*{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0;
    margin: 0;

}
:root{
    --main-color: #2196f3;
    --main-color-alt: #1787e0;
    --main-transition: 0.4s;
    --main-padding-top: 100px;
    --main-padding-bottom: 100px;
    --section-background: #ececec;
}
.container{
    padding: auto 20px;
    margin-right: auto;
    margin-left: auto;
}
@media(min-width: 768px){
.container{
    width: 755px;
}
}

@media(min-width: 992px){
    .container{
        width: 970px;
    }
}
@media(min-width: 1199px){
    .container{
        width: 1100px;
    }
}
@media(min-width: 1200px){
    .container{
        width: 1200px;
    }
}
/* .active{
    color: var(--main-color);
} */
.header-three .menu-country{
    position: absolute;
   right: 30%;
   top: 100%;
   z-index: 10;
   text-align:center;
}
@media(max-width: 767px){
    .header-three .menu-country{
        left: 10px;
        top: -5px;
        font-size: 9px;
        width: 180px;
    }
}
.header-three .menu-country ul{
    display: none;
    position: absolute;
    background-color: #19191993;
    width: 100%;
}
@media(max-width: 767px){

}
.header-three .menu-country:hover ul{
display: flex;
}
.header-three .menu-country .menu{
    padding: 10px;
    margin: 10px;
    background-color: #009688;
    color: whitesmoke;
    border: whitesmoke 2px solid;
    border-radius: 10px;
    cursor: pointer;
}
.header-three .menu-country ul li{
    padding: 10px;
    margin: 1px;
}
.header-three .menu-country ul li.active{
background-color: wheat;
color: black;
}
.header-three .menu-country ul li.active a{
    color: black;
    }
.header-three .menu-country ul li a{
        color: white;
}
.header-three .menu-country ul li:hover a,
.header-three .menu-country ul li:hover{
    background-color: wheat;
    color: black;
    transition: var(--main-transition);
}
.landing{
    position: relative;
    }
    .landing::before{
    content: "";
    position: absolute;
    left: 0;
    top: -40px;
    width: 100%;
    height: 100%;
    background-color: #E8E7E5;
    z-index: -1;
    transform: skewY(-6deg);
    transform-origin: top left ;
    }
    .landing .container{
    min-height: calc(100vh - 42px);
    display: flex;
    align-items: center;
    padding-bottom: 120px;
    }
    .landing .text {
        flex: 1;
    }
    @media(max-width:991px){
        .landing .text{
         text-align: center; 
         margin-top: 40px;
        }
    }
    .landing .text h1{
        font-size: 43px;
        margin: 0;
        letter-spacing: -2;
    }
    @media(max-width:767px){
        .landing .text h1{
            font-size: 28px;
        }
    
    }
    .landing .text p{
        font-size: 22px;
        line-height: 1.7;
        margin: 5px 0 0;
        color: #666;
        max-width: 500px;
        padding: 10px;
    }
    @media(max-width:991px){
        .landing .text p{
            margin: 10px auto;
        }
    }
    @media(max-width:767px){
        .landing .text p{
            font-size: 18px;
        }
    
    }
    .landing .image img{
        position: relative;
        width: 450px;
        animation: up-and-down 5s linear infinite ;
        border-radius: 30px;
    }
    @media(max-width:991px){
        .landing .image img{
            width: 95%;
        }
        .landing .container{
            flex-direction: column;
        }
    }
    .landing .go-down{
        color: var(--main-color);
        position: absolute;
        bottom: 30px;
        left: 50%;
        transform: translateX(-50%);
        transition: var(--main-transition);
    }
    .landing .go-down i{
        font-size: 40px;
        animation: bouncing 1.5s infinite;
    }
    
    .landing .go-down:hover{
        color: var(--main-color-alt);
    }

    .articles{
        padding-top: var(--main-padding-top);
        padding-bottom: var(--main-padding-bottom);
        position: relative;
    }
    .articles .container{
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
        gap: 35px;
    }
    .articles .box{
        box-shadow: 0 2px 15px rgb(0 0 0 / 15%);
        background-color: white;
        border-radius: 7px;
        overflow: hidden;
        transition: transform var(--main-transition), box-shadow var(--main-transition); 
    }
    .articles .box:hover{
        transform: translateY(-10px);
        box-shadow: 0 2px 15px black;
    }
    .articles .box img{
        width: 100%;
        height: 257px;
    }
    .articles .box .content{
        padding: 20px;
    }
    .articles .box .content h3{
    margin: 0;
    }
    .articles .box .content p {
    margin: 10px 0 0;
    line-height: 1.5;
    color: #777;
    }
    .articles .box .info{
        padding: 20px;
        border-top: 1px solid #E6E6E7;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    .articles .box .info a{
    color: var(--main-color);
    font-weight: bold;
    }
    .articles .box .info i{
    color: var(--main-color);
    }
    .articles .box:hover .info i{
        animation: moving-arrow 0.6s linear infinite;
    }
    
    /*end articles*/
    .spikes {
        position: relative;
        background: #2c3e50;
        height: 0;
      }
      
      .spikes::after {
        content: '';
        position: absolute;
        right: 0;
        left: -0%;
        top: 100%;
        z-index: 10;
        display: block;
        height: 45px;
        background-size: 45px 100%;
        background-image: linear-gradient(135deg, #F7F7F7 25%, transparent 25%), linear-gradient(225deg, #F7F7F7 25%, transparent 25%);
        background-position: 0 0;
      }
    .gazah{
        position: relative;
        padding-top: var(--main-padding-top);
        padding-bottom: var(--main-padding-bottom);
        background-color: var(--section-background);
        }    .gazah .container{

    }
    .gazah .image{
        position: relative;
        text-align: center;
        width: 90%;
        transform: translateX(-5%);
       
    }
    .gazah .image img{
        width: 100%;
    }
    .gazah .image .button{
        background-color: #149E00;
        text-align: center;
        transform: translate(-50% -50%);
        padding: 13px;
        color: whitesmoke;
        border: #191919 solid 1px;
        border-radius: 13px;
        margin-top: 30px;
        font-weight: bold;
    }
    @media(max-width: 767px){
        .gazah .image .button{
            padding: 7px;
            font-size: 10px;
        }
    }
    .spikes-features {
        position: relative;
        background: #F7F7F7;
        height: 0;
      }
      
      .spikes-features::after {
        content: '';
        position: absolute;
        right: 0;
        left: -0%;
        top: 100%;
        z-index: 10;
        display: block;
        height: 45px;
        background-size: 45px 100%;
        background-image: linear-gradient(135deg, #F7F7F7 25%, transparent 25%), linear-gradient(225deg, #F7F7F7 25%, transparent 25%);
        background-position: 0 0;
      }
    .features{
        padding-top: var(--main-padding-top);
        padding-bottom: var(--main-padding-bottom);
        position: relative;
        background-color: #F7F7F7;
        background-color: var(--section-background);

    }
    .features .container{
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
        gap: 35px;
        
    }
    .features .box{
        text-align: center;
        border: 1px solid #ccc;
    }
    .features .box .img-holder{
    position: relative;
    overflow: hidden;
    }
    .features .box .img-holder::before{
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    }
    .features .box .img-holder::after{
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    border-style: solid;
    border-width: 0 0 170px 500px;
    border-color: transparent transparent #F7F7F7 transparent;
    transition: var(--main-transition);
    }
    .features .box:hover .img-holder::after{
        border-width: 170px 500px 170px 0;
    
    }
    .features .box h2{
        position: relative;
        font-size: 40px;
        margin: auto;
        width: fit-content;
    }
    .features .box h2::after{
        content: "";
        position: absolute;
        bottom: -20px;
        left: 15px;
        height: 5px;
        width: calc(100% - 30px);
    }
    .features .box p{
        line-height: 2;
        font-size: 20px;
        margin: 30px 0;
        padding: 25px;
        color: #777;
    }
    .features .box .img-holder img{
        max-width: 100%;
    }
    .features .box a{
        display: block;
        border: 3px solid transparent;
        width: fit-content;
        margin: 0 auto 30px;
        font-weight: bold;
        font-size: 22px;
        padding: 10px 30px;
        transition: var(--main-transition);
        border-radius: 7px;
    }
    .features .quality .img-holder::before{
        background-color: rgb(244 64 54 / 60%);
    }
    .features .quality h2::after{
        background-color: #f44036;
    }
    .features .quality a{
        color: #f44036;
        border-color: #f44036;
        background: linear-gradient(to right, #f44036 50%, white 50%);
        background-size: 200% 100%;
        background-position: right bottom;
    }
    .features .time .img-holder::before{
        background-color: rgb(0 150 136 / 60%);
    }
    .features .time h2::after{
        background-color: #009688;
    }
    .features .time a{
        color: #009688;
        border-color: #009688;
        background: linear-gradient(to right, #009688 50%, white 50%);
        background-size: 200% 100%;
        background-position: right bottom;
    }
    .features .passion .img-holder::before{
        background-color: rgb(3 169 244 / 60%);;
    }
    .features .passion h2::after{
        background-color: #03a9f4;
    }
    .features .passion a{
        color: #03a9f4;
        border-color: #03a9f4;
        background: linear-gradient(to right, #03a9f4 50%, white 50%);
        background-size: 200% 100%;
        background-position: right bottom;
    }
    .features .box:hover a{
        background-position: left bottom;
        color: white;
    }
    .stats{
        padding-top: var(--main-padding-top);
        padding-bottom: var(--main-padding-bottom);
        position: relative;
        background-image: url(../imgs/stats.jpg);
        background-size: cover;
        min-height: 300px;
    }
    .stats::before{
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        background-color: rgb(255 255 255 / 95%);
    }
    .stats h2{
        font-weight: bold;
        font-size: 40px;
        width: fit-content;
        margin: 0 auto 50px;
        position: relative;
    }
    .stats .container{
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
        gap: 35px;
    }
    .stats .box{
        background-color: white;
        padding: 30px 15px;
        text-align: center;
        position: relative;
        opacity: .8;
        transition: var(--main-transition);
    }
    .stats .box::before,
    .stats .box::after{
        content: "";
        position: absolute;
        width: 2px;
        background-color: var(--main-color);
        transition: 1s;
        height: 0;
    }
    .stats .box::before{
        top: 0;
        right: 0;
    }
    .stats .box::after{
        bottom: 0;
        left: 0;
    }
    .stats .box:hover::before,
    .stats .box:hover::after{
    height: 100%;
    }
    .stats .box:hover{
        opacity: 1;
    }
    .stats .box .number{
        display: block;
        font-size: 50px;
        font-weight: bold;
        margin-top: 10px;
        margin-bottom: 10px;
    }
    .stats .box .text{
        color: var(--main-color);
        font-style: italic;
        font-size: 20px;
        font-weight: bold;
    }
    /*end stats*/
    /*start footer*/
    .container-wave {
        position: relative;
        background: var(--section-background);
        height: 7vh;
      }
      
      .wave {
        position: absolute;
        height: 94px;
        width: 100%;
        background: #F7F7F7;
        bottom: 0;
      }
      .wave::before {
        content: "";
        display: block;
        position: absolute;
        border-top: 8px solid rgb(142, 140, 140) ;
        border-radius: 100% 100%;
        width: 109%;
        height: 109%;
        background-color: #191919;
        right: -1.5%;
        top: 60%;}
 
.footer{
    background-color: #191919;
    padding: 70px 0 0;
}
.footer .container{
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    gap: 35px;
}
.footer .box h3{
    color: white;
    font-size: 30px;
    font-weight: bold;
    padding: 0 0 20px;
}
.footer .box .social{
    display: flex;
}
.footer .box .social li{
    margin-right: 10px;
}
.footer .box .soc1 li a{
    background-color: #313131;
    color: #b9b9b9;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 50px;
    height: 50px;
    font-size: 20px;
    transition: var(--main-transition);
    border-radius: 10px;
}
.footer .box .social .facebook:hover{
    background-color: #1877f7;
}
.footer .box .social .twitter:hover{
    background-color: #1da1f2;
}
.footer .box .social .instagram:hover{
    background: linear-gradient(to bottom left, #FC01D6, #ff0000);
}
/* background: linear-gradient(265.27deg, #00FFE0 20.55%, #00F27E 94.17%); */

.footer .box .social .whatsapp:hover{
    background-color: #058714;
}
.footer .box .text{
    line-height: 2;
    color: #b9b9b9;
}
.footer .box .links li{
padding: 15px 0;
transition: var(--main-transition);
}
.footer .box .links li:not(:last-child){
border-bottom: 1px solid #444;
}
.footer .box .links li:hover{
    padding-right: 10px;
}
.footer .box .links li:hover a {
    color: white;
}
.footer .box .links li a{
    color: #b9b9b9;
    transition: var(--main-transition);
}
.footer .box .links li a::before{
    font-family: "font awesome 5 free";
    content: "\f101";
    font-weight: 900;
    margin-left: 10px;
    color: var(--main-color);
}
.footer .box .line{
    display: flex;
    align-items: center;
    color: #b9b9b9;
    margin-bottom: 30px;
}
.footer .box .line i{
    font-size: 25px;
    color: var(--main-color);
    margin-left: 10px;
}
.footer .box .line .info{
    line-height: 1.7;
    flex: 1;
}
.footer .box .line .span1{
    display: flex;
    flex-direction: column;
    direction: ltr;
}
.footer .image{
    width: 200px;
    border: 3px solid white;
    border-radius: 20px;
    margin: 2px;
    height: 200px;
}
.footer .image img{
    width: 100%;
    height: 100%;
    border-radius: 17px;
}
.footer .copyright{
    padding: 25px 0;
    text-align: center;
    color: white;
    margin: 50px 0 0;
    border: 1px solid #444; 
}
/*end footer*/
    @keyframes up-and-down{
        0%, 100%{
            top: 20px;
        }
        50%{
            top: -20px;
        }
    }
    @keyframes bouncing {
        0%, 10%, 20%, 50%, 80%, 100%{
            transform: translateY(0)
        }
        40%, 60%{
            transform: translateY(-20px)
    
        }
    }
    @keyframes left-move {
        50%{
            left: 0;
            width: 12px;
            height: 12px;
        }
        100%{
            left: 0;
            border-radius: 0;
            width: 60%;
            height: 100%;
        }
    }
    @keyframes right-move {
        50%{
            right: 0;
            width: 12px;
            height: 12px;
        }
        100%{
            right: 0;
            border-radius: 0;
            width: 60%;
            height: 100%;
        }
    }
    @keyframes moving-arrow{
        100%{
            transform: translateX(10px);
        }
    }