body{background: #fff}

.main-section{padding:4rem 0;position: relative;}
.main-section p{line-height: 1.6;margin-bottom: 1.5rem;}

.main-heading{margin-bottom: 1.75rem;}
.main-heading h2{margin: 0;font-size:2.5rem;}
.main-heading p{font-size:0.938rem;}

.animateme{-webkit-transition:all 500ms linear !important; -moz-transition:all 500ms linear !important; -ms-transition:all 500ms linear !important; -o-transition:all 500ms linear !important; transition:all 500ms linear !important;transform-style: preserve-3d;
    transition-delay: 0s !important;}

.btn {line-height: 1;position: relative;padding: 0.75rem 0.75rem;border-radius: 0;overflow: hidden;color: #fff;background: transparent;-webkit-transition: all 0.5s;-moz-transition: all 0.5s;transition: all 0.5s;z-index:1;border: 1px solid transparent;min-width: 10rem;font-size: var(--base-font-size);text-transform: capitalize;border:1px solid #fff;letter-spacing: 1px;}
.btn:before{position: absolute;content: "";width: 0;height: 100%;top: 0;right: 0;bottom: 0;z-index: -1;background: #000;-webkit-transition: all 0.5s;-moz-transition: all 0.5s;transition: all 0.5s;}
.btn:hover, .btn:focus {color: #fff !important;outline: none;box-shadow: none;/* background: #000; */border-color: var(--primary-color);}
.btn:hover:before,.formWrap button:hover::before{width: 100%;left: 0;}

.logo{display: inline-block;}

.socialIcons{display: flex;align-items: flex-end;flex-direction: row;gap: 0.75rem;justify-content: flex-start;}
.socialIcons li{}
.socialIcons li a{}
.socialIcons li a svg{}
.socialIcons li a svg path, .icon li a svg path{transition: 0.5s;}
.socialIcons li a:hover svg path, .icon li a:hover svg path{fill:#E32525;}

.slick-arrow{font-size: 0;transform: none;position: absolute;left: 0;z-index: 2;transition:0.5s;padding: 0;display: block;width: auto;height: auto;}
.slick-arrow:before{display: none;}
.slick-next{left: auto;right: 0;}
.slick-arrow svg, .slick-arrow svg *{transition: .5s;}
.slick-arrow:hover circle{fill: #141414;}
.slick-arrow:hover svg path{stroke: #fff;}
.slick-slider div {transition: none;}

.slick-dotted.slick-slider {margin: 0;}
body .slick-dots{bottom: 3%;z-index: 2;}
body .slick-dots li{width: auto;height: auto;margin: 0 0.5rem;}
body .slick-dots button{background: rgb(255 255 255 / 50%);width: 15px;height: 15px;border-radius: 10px;transition: 0.75s}
body .slick-dots .slick-active button{background: #E32525;}
body .slick-dots button::before{display: none}

.form-control{position: relative;color: #777777;background: transparent;padding: 0 0 0.5rem;border-color: transparent;transition: 0.5s;font-size: 0.78rem;border: 0;border-radius: 0;border-bottom: 1px solid #BBBBBB;}
.form-control::placeholder{color:#777777}
.form-control:focus{box-shadow: none;border-color:var(--primary-color);padding-left: 0.75rem;outline: none;background: transparent;color: #e32525;}

.fixWhatsapp, .fixedPhone{position: fixed;bottom: 40%;right: 0.25%;z-index: 9}
.fixedPhone{bottom: 34%;}
.fixWhatsapp a,.fixedPhone a{background: #25D366;border:1px solid #25D366;border-radius: 35px;padding: 0.6rem;display: block;position: relative;width: 46px;}
.fixWhatsapp a svg,.fixedPhone a svg{width: 25px;height: auto;-webkit-animation: coccoc-alo-circle-img-anim 1s infinite ease-in-out;-moz-animation: coccoc-alo-circle-img-anim 1s infinite ease-in-out;-ms-animation: coccoc-alo-circle-img-anim 1s infinite ease-in-out;-o-animation: coccoc-alo-circle-img-anim 1s infinite ease-in-out;animation: coccoc-alo-circle-img-anim 1s infinite ease-in-out;}

.langBtn{ background: #e32525;}
/*styling for megamenu*/
.megaMenu {
    background: rgb(0 0 0 / 70%);
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 9999999;
    display: none;
}

.megaMenu form {
    width: 100%
}

.megaMenu.active {
    display: flex;
}

.megaMenu .megaMenuWrap {
    position: absolute;
    left: 0;
    right: 0;
    width: 42rem;
    margin: 0 auto;
    background: #fff;
    padding: 2.561rem 3.4rem;
    top: 50%;
    transform: translateY(-50%);
    border-radius: 15px
}

.megaMenu .megaMenuWrap .home-section-seven {
    background: #ffffff;
    width: 40rem;
    box-shadow: 0 0 10px rgb(0 0 0 / 50%);
    padding: 2.5rem 4rem;
    position: relative;
}

.megaMenu .megaMenuWrap .main-heading h4 {
    color: #666666;
    text-align: center;
    margin-top: 0.939rem;
    font-size: 1.5rem;
}

.megaMenu .megaMenuWrap p {
}

.megaMenu .closeSubs {
    position: absolute;
    top: 1rem;
    right: 1rem;
}

.megaMenu .closeSubs svg {
    width: 1rem
}

.megaMenu .form-foot {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0.65rem 0 1.708rem
}

.megaMenu .form-group {
    margin-bottom: 1.281rem
}

.megaMenu .woocommerce-form .form-group:nth-child(2) {
    margin: 0
}

.megaMenu .form-foot p {
    margin: 0
}

.megaMenu .form-footer {
    text-align: center;
}

.megaMenu .form-footer .continue-as-guest {
    margin: 1.025rem 0;
    display: inline-block;
}

.megaMenu .form-footer span a {
    color: #E2001A
}

.megaMenu .form-foot span {
    display: inline-block;
    line-height: 1;
}

.megaMenu .form-footer strong {
    font-size: 1.1rem;
}

.megaMenu .form-foot p a {
    color: #666666;
}

.megaMenu form label {
    margin-bottom: 0.5rem;
}



@-moz-keyframes coccoc-alo-circle-img-anim {
    0% {
        transform: rotate(0) scale(1) skew(1deg)
    }
    10% {
        transform: rotate(-25deg) scale(1) skew(1deg)
    }
    20% {
        transform: rotate(25deg) scale(1) skew(1deg)
    }
    30% {
        transform: rotate(-25deg) scale(1) skew(1deg)
    }
    40% {
        transform: rotate(25deg) scale(1) skew(1deg)
    }
    50% {
        transform: rotate(0) scale(1) skew(1deg)
    }
    100% {
        transform: rotate(0) scale(1) skew(1deg)
    }
}

@-webkit-keyframes coccoc-alo-circle-img-anim {
    0% {
        transform: rotate(0) scale(1) skew(1deg)
    }
    10% {
        transform: rotate(-25deg) scale(1) skew(1deg)
    }
    20% {
        transform: rotate(25deg) scale(1) skew(1deg)
    }
    30% {
        transform: rotate(-25deg) scale(1) skew(1deg)
    }
    40% {
        transform: rotate(25deg) scale(1) skew(1deg)
    }
    50% {
        transform: rotate(0) scale(1) skew(1deg)
    }
    100% {
        transform: rotate(0) scale(1) skew(1deg)
    }
}

@-o-keyframes coccoc-alo-circle-img-anim {
    0% {
        transform: rotate(0) scale(1) skew(1deg)
    }
    10% {
        transform: rotate(-25deg) scale(1) skew(1deg)
    }
    20% {
        transform: rotate(25deg) scale(1) skew(1deg)
    }
    30% {
        transform: rotate(-25deg) scale(1) skew(1deg)
    }
    40% {
        transform: rotate(25deg) scale(1) skew(1deg)
    }
    50% {
        transform: rotate(0) scale(1) skew(1deg)
    }
    100% {
        transform: rotate(0) scale(1) skew(1deg)
    }
}

@keyframes coccoc-alo-circle-img-anim {
    0% {
        transform: rotate(0) scale(1) skew(1deg)
    }
    10% {
        transform: rotate(-25deg) scale(1) skew(1deg)
    }
    20% {
        transform: rotate(25deg) scale(1) skew(1deg)
    }
    30% {
        transform: rotate(-25deg) scale(1) skew(1deg)
    }
    40% {
        transform: rotate(25deg) scale(1) skew(1deg)
    }
    50% {
        transform: rotate(0) scale(1) skew(1deg)
    }
    100% {
        transform: rotate(0) scale(1) skew(1deg)
    }
}
.fixedPhone a{background: #FAFAFA;border-color: #CCCCCC}
.fixWhatsapp a:hover{width: 11.5rem;}
.fixedPhone a:hover{width: 145px;}
.fixWhatsapp span, .fixedPhone span{line-height: 1.2;opacity: 0;position: absolute;top: 12%;min-width: 10rem;}
.fixWhatsapp strong, .fixedPhone strong{color: #E32525;font-size: 0.938rem;font-family: 'GOTHIC';font-weight: 400;}
.fixWhatsapp a:hover span, .fixedPhone a:hover span{opacity: 1;}
.liveChat{position: fixed;bottom: 8%;right: 0.5%;z-index: 9999;}
.liveChat a{background: #E32525;border-radius: 30px;padding: 0.63rem 1.3rem;display: flex;align-items: center;flex-direction: row;gap: 0 0.75rem;}
.liveChat svg{}
.fixVideo{position: fixed;bottom: 8%;left: 0;z-index: 99999;}
.fixVideo a{position: relative;animation-iteration-count: infinite;display: block;width: 80%}
.fixVideo figure{}
.fixVideo figure::before{content:'';position:absolute;inset: 0;width: 100%;height: 100%;background: rgb(0 0 0 / 80%);border-radius: 50%;}
.fixVideo figure img{}
.fixVideo figcaption{position: absolute;top: 40%;left: 40%;}
.fixVideo figcaption img{}
.fixVideo .shape{position: absolute;top: 0;right: 0;}
.fixVideo .shape img{}
#fade {display: none;position: fixed;top: 0%;left: 0%;width: 100%;height: 100%;background-color: black;z-index: 1001;-moz-opacity: 0.8;opacity: .80;filter: alpha(opacity=80);}

#light {display: none;position: absolute;inset: 0;z-index: 1002;overflow: visible;margin: auto;transform-origin: center;width: 50%;height: 50%;}

#boxclose {cursor: pointer;display: inline-block;padding: 2px;position: absolute;right: -1vw;top: -3vw;z-index: 1002;opacity: 0.9;color: #fff;}
#boxclose svg{width: 3vw;height: 3vw;fill: #fff;display: block;}

#fade:hover ~ #boxclose {
  display:none;
}

.test:hover ~ .test2 {
  display: none;
}


.header{position: absolute;top:0;left: 0;right: 0;z-index: 1}
.header .btn{min-width: 8.751rem;}

.banner figure{line-height: 0}
.banner figure::before{content: '';position: absolute;inset: 0;width: 100%;height: 100%;background: rgb(0 0 0 / 30%);}
.banner .bannerLeft .btn:first-child{background: #E32525;border-color: #E32525}
.banner .bannerLeft .btn:last-child{padding: 0.44rem 1.4rem;}
.banner .bannerLeft span{font-size: 1.5rem;}
.banner .bannerLeft h1{font-size: 4rem; line-height: 1; margin-bottom: 1rem}
.banner .bannerLeft p{font-size: 1.125rem;}
.banner .formWrap{background: rgb(255 255 255 / 95%);border-radius: 8px;padding: 1.5rem 2rem;}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output, .wpcf7 form.sent .wpcf7-response-output {border-color: #e32525;position: absolute;bottom: 10px;right: 20px;margin: 0;font-size: 13px;background: #fff;text-align: center;border-radius: 5px;padding: 4px;z-index: 9999;width: 12rem;}
.wpcf7 form.sent .wpcf7-response-output {border-color: #46b450;}
.wpcf7-not-valid-tip {position: absolute;top: 100%;font-size: 11px;left: 0;}
.banner form {position: relative;}
.banner form h2{font-size: 2rem;}
.banner form label{font-size:0.875rem;color:#666666;margin-bottom: 0.5rem; font-family: 'GOTHICB', sans-serif;letter-spacing: 0.5px}
.wpcf7-form-control-wrap{display: block;}
.banner form .btn{background: #E32525;font-size: 1rem;border-color: #E32525;}
.banner form .row{z-index: 2;position: relative;}
.banner .shape{z-index: 1}
.banner .shape img{width: 78%;}
.careerFilter .ct-slct .child_option {position: relative;}
.careerFilter .dropdown-menu2 {box-shadow: 0 0 0.125rem rgb(0 0 0 / 20%);display: none;background-color: #fff;color: #fff;margin: 0;width: 100%;border-radius: 0;position: absolute;top: 100%;left: 0;right: 0;z-index: 9;margin-top: 5px; max-height: 7rem;overflow-y: scroll;}
.careerFilter::-webkit-scrollbar {width: 2px;}
.careerFilter::-webkit-scrollbar-track {background: #f1f1f1;}
.careerFilter::-webkit-scrollbar-thumb {background: #888;}
.careerFilter::-webkit-scrollbar-thumb:hover {background: #555;}
.careerFilter .dropdown-menu2 li {transition: .6s;width: 100%;min-width: 100%;display: block;margin: 0;}
.careerFilter .dropdown-menu2 li a:hover {background-color: #e32525;color: #fff;}
.careerFilter .dropdown-menu2 li a::before {display: none;}
.careerFilter .dropdown-menu2 li a {margin: 0;color: #e32525;display: block;padding: 0.5rem 0.938rem;text-decoration: none;line-height: 1;}
.intl-tel-input{width: 100%}

.home-section-one{ overflow:hidden; padding-bottom: 0 !important}
.home-section-one .shape { top:-3.5rem !important }
.home-section-one a{position: relative;overflow:hidden; height: 100%;display: block;}
.home-section-one a::before{content:'';position:absolute;inset: 4% 10% 0% 4%;width: 92%;height:92%;border:1px solid #E32525;z-index:1;opacity: 0;transition: 0.75s;}
.home-section-one a:hover::before{opacity:1}
.home-section-one figure{overflow:hidden}
.home-section-one figure img{transition:0.75s}
.home-section-one figure h3{z-index: 5;display: none !important;}
.home-section-one figure h3 strong{}
.home-section-one a:hover img{transform:scale(1.15)}
.home-section-one article{padding: 1.25rem 2rem 3rem 4.75rem;overflow: hidden;}
.home-section-one ul{}
.home-section-one ul li{font-size: 0.938rem;margin-bottom: 0.5rem;list-style: outside;color: #333333;}
.home-section-one span{z-index:9;display: inline-block;margin-top: 1rem;font-size: 0.938rem;color: #E32525;position: relative;transform: translateY(300%);}
.home-section-one a:hover span{transform:none}
.home-section-one span::before{content:'';position: absolute;bottom: 0;left: 0;width: 100%;height: 1px;background: #E32525;transition:0.75s}
.home-section-one span:hover::before{width:0}
.home-section-one h3{font-size: 1.75rem;margin: 0;position: absolute;bottom: 0;left: 17%;}
.home-section-one h3 strong{position: absolute;left: 0;bottom: 80px;transform: rotate(-90deg);white-space: nowrap;-webkit-transform-origin: left bottom 0;transform-origin: left bottom 0;}
.home-section-one .shape img{width: 75%}
.home-section-one .shape img, .bigShape img, form .shape img{transform: translateX(-100%) !important;transition: 1.5s}
.home-section-one .shape img.animated, .bigShape img.animated, form .shape img.animated{transform: none !important}

.home-section-two{}
.home-section-two::before, .home-section-two::after{content:'';position: absolute;top: 47%;left: 0;width: 228px;height: 146px;background: linear-gradient(90deg, rgba(255,255,255,1) 10%, rgba(255,255,255,0.85) 45%, rgba(255,255,255,0) 100%);z-index: 1;}
.home-section-two::after{left:auto;right: 0;background: linear-gradient(-90deg, rgba(255,255,255,1) 10%, rgba(255,255,255,0.85) 45%, rgba(255,255,255,0) 100%);}
.home-section-two .sec2Wrap{margin-right:-32vw}

.home-section-three{z-index: 1}
.home-section-three .sec3Wrap .slick-list{margin-right:-30vw}
.home-section-three .gallery{overflow:hidden;margin-right:1.5rem;background:#F8F8F8;position:relative}
.home-section-three figure{border-right:5px solid #E32525;transform:translateX(-99.3%);transition:0.75s;overflow: hidden;}
.home-section-three .gallery:hover figure{transform:none}
.home-section-three figure::before{content:'';position:absolute;inset:0;width:100%;height:100%;background:rgb(58 58 58 / 96%)}
.home-section-three figure > img{opacity:40%;transition: 0.75s;transition-delay: 0.3s;}
.home-section-three .gallery:hover figure > img{transform: scale(1.05);}
.home-section-three figcaption{position: absolute;bottom: 10%;left: -3%;z-index: 1;}
.home-section-three figcaption img {width: 110px;transform: translate(-100%,100%);opacity: 0;transition: 0.75s;transition-delay: 0.25s;}
.home-section-three .gallery:hover figcaption img{transform: none;opacity: 1;}
.home-section-three article{position:absolute;inset:0;display:flex;flex-direction: row;align-items: center;justify-content: flex-start;flex-wrap: nowrap;padding: 3rem;gap: 0 1.5rem;z-index: 2;min-width: 28rem;}
.home-section-three article img{width: 80px;transition: 0.75s;}
.home-section-three .gallery:hover article img{opacity: 0}
.home-section-three article .articleWrap{}
.home-section-three .gallery:hover .articleWrap{}
.home-section-three article h3{font-size:1.5rem;color: #000;transform: translateY(82%);transition: 0.75s;}
.home-section-three .gallery:hover h3{transform:none;color:#fff}
.home-section-three article h6{line-height: 25px;max-width: 100%;opacity: 0;transition-delay:0.25s}
.home-section-three .gallery:hover h6{opacity:1}
.home-section-three .slick-dotted.slick-slider{padding-bottom: 3rem}
body .home-section-three .slick-dots{bottom: 0;/*transform: translateX(-12%);*/}
body .home-section-three button{width: 40px !important;height: 6px !important;border-radius: 30px;background:#D9D9D9; padding: 0}
body .home-section-three .slick-dots .slick-active button{background:#000000;width: 97px !important}
.bigShape img, .smallShape img{width: 72%}

.home-section-four{}
.accordion-flush .accordion-item .accordion-button.collapsed{color:#000;border-bottom: 1px solid #666666;}
.accordion-flush .accordion-item .accordion-button{font-family: 'GOTHICB';padding: 1.25rem 2rem 1.25rem 0;border-bottom: 1px solid transparent;color:#E32525;}
.accordion-flush .accordion-item{/* margin-bottom: 2.5rem; */border: 0;}
.accordion-button:not(.collapsed){color: #000;background-color: transparent;box-shadow: none}
.accordion-button::after{background-image: url(../images/plusIcon.svg);width: 1.5rem;height: 1.5rem;background-size: 1.5rem;position: absolute;right: 0;top: 0;bottom: 0;margin: auto;}
.accordion-button:not(.collapsed)::after{background-image: url(../images/crossIcon.svg)}
.accordion-body{padding:0 0 1.25rem 0;font-size: 1rem;border-bottom: 1px solid #666666;}
.accordion-body p{margin:0}
.accordion-button:focus{box-shadow:none}
.accordion-body strong {font-family: 'GOTHICB';color: #000; font-size: 1rem; font-weight: initial;}
.accordion-body ul li{ margin-bottom:12px }
.accordion-body ul li:last-child{ margin:0 }


.footer{background:#222222}
.topFooter{padding: 4.3rem 0;}
.topFooter h5{}
.topFooter .ftr-2{padding: 0 2.5rem;}
.topFooter .ftr-2 p{line-height:28px}
.bottomFooter{background:#333333}
.bottomFooter *{color:#999}
.footer .ftr-2 h5{ font-family:'GOTHIC', sans-serif; }



.link{position: relative;padding-bottom:3px;display:inline-block}
.link::before{content: '';position: absolute;bottom: 0;left: 0;height: 1px;width: 0;background: #fff;transition: 0.75s}
.link:hover::before{width: 100%;}
.link:hover{color: #fff}

.iti-mobile .intl-tel-input.iti-container{ z-index:9999999 }

@-webkit-keyframes swing {
    20% {
        -webkit-transform: rotate(15deg);
        transform: rotate(15deg)
    }

    40% {
        -webkit-transform: rotate(-10deg);
        transform: rotate(-10deg)
    }

    60% {
        -webkit-transform: rotate(5deg);
        transform: rotate(5deg)
    }

    80% {
        -webkit-transform: rotate(-5deg);
        transform: rotate(-5deg)
    }

    to {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
}

@keyframes swing {
    20% {
        -webkit-transform: rotate(15deg);
        transform: rotate(15deg)
    }

    40% {
        -webkit-transform: rotate(-10deg);
        transform: rotate(-10deg)
    }

    60% {
        -webkit-transform: rotate(5deg);
        transform: rotate(5deg)
    }

    80% {
        -webkit-transform: rotate(-5deg);
        transform: rotate(-5deg)
    }

    to {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
}

.animate__swing {
    -webkit-transform-origin: top center;
    transform-origin: top center;
    -webkit-animation-name: swing;
    animation-name: swing
}


.iconBtn svg {
    -webkit-animation-duration: 1.25s;
    animation-duration: 1.25s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -ms-transform-origin: center center;
    transform-origin: center center;
}
.iconBtn span{ color:#fff }

.iconBtn:hover svg {
    -webkit-animation-name: swing;
    animation-name: swing;
    -webkit-transform-origin: top center;
}

@media only screen and (min-width: 992px) {
    :root {
        --left-to-right-nil:polygon(0 0, 0 0, 0 100%, 0 100%);
        --left-to-right-fil: polygon(0 0, 100% 0, 100% 100%, 0 100%);
        --right-to-left-nil: polygon(100% 0, 100% 0, 100% 100%, 100% 100%);
        --right-to-left-fil: polygon(100% 0, 0 0, 0 100%, 100% 100%);
        --top-to-bottom-nil: polygon(100% 0, 0 0, 0 0, 100% 0);
        --top-to-bottom-fil: polygon(100% 0, 0 0, 0 100%, 100% 100%);
        --bottom-to-top-nil: polygon(0 88%, 100% 88%, 100% 100%, 0% 100%);
        --bottom-to-top-fil: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
    }
}

img.wow {
    transition: 2s;
    opacity: 0;
}

img.animated {
    opacity: 1
}


body .intl-tel-input .selected-flag .iti-arrow{top: 6px; margin-top: 0;right: 14px;}
body .intl-tel-input .selected-flag .iti-flag{top: 3px;left: 0;bottom: auto;}
body .intl-tel-input.allow-dropdown .flag-container:hover .selected-flag{background: transparent;}
.thankyouPg {
    padding: 0 0 8rem;
}

.thankyouPg article {
    background: rgb(255 255 255 / 75%);
    padding: 4rem;
    margin: -4rem 0 0 0px;
    box-shadow: 0 0 10px rgb(0 0 0 / 20%);
    display: flex;
    flex-direction: column;
    gap: 1rem;
}
.thankyouPg article h3 {
    text-transform: uppercase;
}
/*#language-dropdown {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    align-items: center;
    gap: 0.25rem;
}

#language-dropdown li a {
    color: #e32525;
    border: 1px solid #fff;
    padding: 0.75rem 0.875rem;
    font-size: var(--base-font-size);
    font-weight: 600;
    display: inline-block;
    line-height: 1;
    background: #fff;
}*/



/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}

body.rtl{ direction:rtl;  font-family: 'BahijR',sans-serif;}
body.rtl ul, body.rtl ol,body.rtl li,body.rtl span, body.rtl p{ direction:rtl;  font-family: 'BahijR',sans-serif;}
body.rtl, body.rtl img, body.rtl ul, body.rtl ol, body.rtl li, body.rtl span, body.rtl p, body.rtl .btn{ font-size:1.06rem }
body.rtl h1, body.rtl h2, body.rtl h3, body.rtl h4, body.rtl h5, body.rtl h6, body.rtl .entry-header h1{font-family: 'BahijB',sans-serif;}
body.rtl .slick-slider{ direction:ltr }
body.rtl .fixVideo{ left:auto; right:0 }
body.rtl .liveChat { right: auto; left: 0.5%;}
body.rtl .fixWhatsapp, body.rtl .fixedPhone{ right:auto; left: 0.25%; }
body.rtl .home-section-one article{padding: 2rem 5.5rem 3rem 2rem;}
body.rtl .footer .bottomFooter .text-end{ text-align:left !important; }
body.rtl .home-section-one a::before {inset: 4% 4% 0% 10%;}
body.rtl .home-section-one h3{ left:auto; right:5% }
body.rtl .fixWhatsapp a:hover span, body.rtl .fixedPhone a:hover span{margin: 0 0.4rem 0 0 !important;}
body.rtl .form-control{ text-align:right !important; font-size:1.02rem }
body.rtl .home-section-three article {direction: rtl;justify-content: flex-end;}
body.rtl .home-section-three figure {border-right: 0;border-left: 5px solid #E32525; transform: translateX(99.3%)}
body.rtl .banner .shape img , body.rtl  .home-section-one .shape img, body.rtl .home-section-three .smallShape, body.rtl .home-section-three .bigShape,  body.rtl .fixVideo .shape img {transform: scaleX(-1) !important;}
body.rtl .home-section-three figcaption{ left:auto; right:-3% }
body.rtl .home-section-one .start-0, body.rtl .home-section-three .start-0{ left: auto !important; right:0 !important }
body.rtl .home-section-three figcaption img { transform: translate(100%,100%);}
body.rtl .home-section-one h3 strong{ bottom:170px }
body.rtl #boxclose{ right:auto; left:-1vw }
body.rtl .fixVideo figcaption {left: 48%;}
body.rtl .accordion-flush .accordion-item .accordion-button{padding: 1.25rem 0 1.25rem 2rem;text-align: right;}
body.rtl .accordion-button::after{right: auto;left: 0;}
body.rtl .megaMenu .closeSubs {left: 1rem;right: auto;}
body.rtl .headerWrap .whatsApp span, body.rtl .headerWrap .phone span {direction: ltr}
body.rtl .intl-tel-input.allow-dropdown input, body.rtl .intl-tel-input.allow-dropdown input[type=tel]{ padding-left:6px; padding-right:52px }
body.rtl .intl-tel-input.allow-dropdown .flag-container, body.rtl .intl-tel-input.separate-dial-code .flag-container{ left:auto; right:0 }
body.rtl .intl-tel-input .country-list .country{ text-align:right; }
body.rtl .intl-tel-input .country-list .country-name, body.rtl .intl-tel-input .country-list .flag-box{ margin:0 0 0 6px }
body.rtl .intl-tel-input .selected-flag .iti-arrow{top:6px;margin-top: 0;right: auto;left: 14px;}
body.rtl .intl-tel-input .selected-flag .iti-flag{top: 3px;left: auto; right: 0; bottom: auto;}
body.rtl .wpcf7 form.invalid .wpcf7-response-output, body.rtl .wpcf7 form.unaccepted .wpcf7-response-output, body.rtl .wpcf7 form.payment-required .wpcf7-response-output, body.rtl .wpcf7 form.sent .wpcf7-response-output {bottom: 22px;right: auto;left: 20px;}
body.rtl .wpcf7-not-valid-tip {left: auto; right: 0; font-size: 13px}

.intl-tel-input .country-list{ z-index:999999 }

@media only screen and (min-width: 1600px) {
   
   :root {--base-font-size: 1.125rem;}
   body.rtl, body.rtl img, body.rtl ul, body.rtl ol, body.rtl li, body.rtl span, body.rtl p, body.rtl .btn {font-size: 1.55rem;}
   .container{max-width: 1640px}
   .btn {padding: 0.85rem 1rem;min-width: 11.88rem}
   .main-section{padding:6rem 0;}
   .main-heading{margin-bottom: 3rem;}
   .main-heading h2{font-size:3.75rem;}
   .main-heading p{font-size: 1.25rem;}
   .banner .bannerLeft span{font-size: 2.25rem;}
   .banner .bannerLeft h1{font-size: 6.25rem;}
   .banner .bannerLeft p{font-size: 1.813rem;}
   .banner .formWrap{padding: 2rem;}
   .banner form h2{font-size: 2.625rem;}
   .banner form label{font-size: 1.25rem;margin-bottom: 0.5rem;}
   body .intl-tel-input .selected-flag .iti-flag{ top:6px }
.banner form .btn{font-size: 1.25rem;}
.banner .bannerLeft .btn:last-child{padding: 0.72rem 1.4rem;}
.form-control{padding: 0 0 0.875rem; font-size: 1.1rem}
body.rtl .form-control{ font-size:1.4rem; font-size:1.02rem }
.fixVideo a, .banner .shape img, .home-section-one .shape img, .bigShape img, .smallShape img, .home-section-three figcaption img, .fixWhatsapp a svg,.fixedPhone a svg{width: auto;}
.fixWhatsapp span, .fixedPhone span{font-size: 1.063rem;top:15%;line-height: 1.1}
.fixWhatsapp strong, .fixedPhone strong{font-size: 1.313rem;}
.home-section-one article{padding: 2.5rem 3rem 3.5rem 6.5rem;}
.home-section-one ul li{font-size: 1.375rem;}
.home-section-one h3{font-size: 2.25rem;left: 17%;}
.home-section-one h3 strong{bottom: 80px;}
.home-section-one span{font-size: 1.375rem;}
.home-section-three article{padding: 4rem;gap: 0 2rem;min-width: 36rem;}
.home-section-three article h3{font-size:2.25rem;transform: translateY(55%);}
.home-section-three article h6{max-width: 70%; font-family: 'GOTHIC', sans-serif;}
.accordion-flush .accordion-item .accordion-button{font-size: 1.5rem;padding: 2.5rem 3rem 2.5rem 0;}
.accordion-button::after{width: 2.063rem;height: 2.063rem;background-size: 2.063rem;}
.accordion-body{padding: 0 0 1.5rem 0;font-size: 1.125rem;}
.topFooter .btn{font-size: 1.25rem}
.topFooter .ftr-2{padding: 0 4.6rem;}
.fixWhatsapp a,.fixedPhone a{width: 61px;}
body .slick-dots button{width: 20px;height: 20px;}
.liveChat a{font-size: 1.25rem;}
.fixWhatsapp a:hover{width: 240px;}
.fixedPhone a:hover{width: 195px;}
.thankyouPg article{margin: -10rem 0 0 0px;}

.footer .ftr-2 h5{ font-size:1.5rem }

body .intl-tel-input .selected-flag .iti-arrow{top: 8px;}
body.rtl .intl-tel-input .selected-flag .iti-flag{top: 7px;}
body.rtl .intl-tel-input .selected-flag .iti-arrow{top:11px;}
.accordion-body strong { font-size:24px }



}

@media only screen and (max-width: 575px) {
    .header .logo{margin: 0 auto 10px;display: block;}
.header .headerWrap{justify-content: center !important;}
.wpcf7-not-valid-tip{font-size: 11px;line-height: 1.1;}
.banner form .careerFilter .mb-3 {margin-bottom: 0.8rem !important;}
.banner form label{margin-bottom: 0;}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output, .wpcf7 form.sent .wpcf7-response-output{font-size: 10px; right: 4px}
body.rtl .wpcf7 form.invalid .wpcf7-response-output, body.rtl .wpcf7 form.unaccepted .wpcf7-response-output, body.rtl .wpcf7 form.payment-required .wpcf7-response-output, body.rtl .wpcf7 form.sent .wpcf7-response-output{font-size: 12px;}
}

@media only screen and (max-width: 767px) {

    .banner .bannerLeft span{ font-size:1rem }
    .fixWhatsapp{bottom: 160px;}
    .fixedPhone {bottom: 130px;}
    .home-section-three .sec3Wrap .slick-list{ margin-right:0 }
    .home-section-three .gallery{ margin:0 auto;max-width: 300px; }
    .topFooter .btn.mb-4{ margin:25px 0 10px !important }
    
    .banner .bannerLeft h1{ font-size:1.9rem;font-size: 1.5rem;margin-bottom: 0px; }
    .banner .bannerSlider figure img{ height:550px; }
    .banner .bannerLeft{ margin-bottom:10px }
    .banner .bannerLeft p{ font-size:0.9rem }
    .banner .formWrap{ padding:1rem }
    .banner form h2 {font-size: 1.25rem !important;margin-bottom: 8px !important;}
    .banner form label {margin-bottom: 0.2rem;font-size: 12px;}
    .banner .bannerBtn {margin-top: 10px !important;gap: 5px !important;}
    .banner .bannerLeft .btn:last-child {padding: 0.44rem 1rem;}
    .banner .form-control {padding: 0 0 0.35rem;font-size: 0.75rem;}
    .careerFilter .dropdown-menu2 li a{font-size: 0.75rem}
    .banner form .btn{padding: 8px 16px;font-size: 13px;}
    .main-heading p {font-size: 0.8rem;}

    body .slick-dots {bottom: 1.2%;}

    .home-section-one h3 {font-size: 1.4rem;left: 50px;}

    .iconBtn span{ display:none; }
     .header .btn {  min-width:4rem;padding: 11px;font-size: 12px;}
     /*body .home-section-three .slick-dots{ transform:none; }*/

     .megaMenu .megaMenuWrap{ width:97%; padding:1rem;}
     img.wow{ opacity:1 !important }
     .megaMenu .form-group{margin: 0;}

     .megaMenuWrap .wpcf7 form.invalid .wpcf7-response-output, .megaMenuWrap .wpcf7 form.unaccepted .wpcf7-response-output, .megaMenuWrap .wpcf7 form.payment-required .wpcf7-response-output, .megaMenuWrap .wpcf7 form.sent .wpcf7-response-output{position: relative;bottom: auto;left: auto;right: auto;margin: 10px 0;}

     .footer .ftr2Inr{ flex-direction:column; }

     body.rtl .wpcf7 form.invalid .wpcf7-response-output, body.rtl .wpcf7 form.unaccepted .wpcf7-response-output, body.rtl .wpcf7 form.payment-required .wpcf7-response-output, body.rtl .wpcf7 form.sent .wpcf7-response-output{ bottom:5px }
     .accordion-body strong{ font-size:0.9rem }



}

body.rtl .bottomFooter p, body.rtl .bottomFooter span{ text-align: center !important;}
body.rtl .bottomFooter span{display: block;}
@media only screen and (min-width: 576px) {
body.rtl .bottomFooter p{ text-align: right !important;}
body.rtl .bottomFooter span{ text-align: left !important;}
}

@media only screen and (max-width: 991px) {

    body.rtl .accordion-flush .accordion-item .accordion-button{min-height: 76px;}
    body.rtl .home-section-three figure{transform: none;}
    body.rtl .home-section-three .gallery figcaption img{transform: none;opacity: 1;}

    .btn{ min-width:auto;padding: 10px 12px 12px; }
    .iconBtn svg{width: 20px;height: auto;}

    .header{ position:relative; background:#000; padding:10px 0 !important }
    .header .logo{ width:7.5rem }

    .main-section{ padding:2rem 0 }

    :root{--base-font-size: 0.8rem;}

    .main-heading h2{ font-size:1.6rem }

    .banner .bannerLeft{ padding:0 !important }
    

    .accordion-flush .accordion-item .accordion-button {font-size: 0.9rem; padding: 1rem 1.75rem 1rem 0;}
    .home-section-one a::before {opacity: 1;}
    .home-section-one span::before {width: 0;}
    .home-section-one ul li {font-size: 0.95rem;margin-bottom: 0.6rem;}
    .home-section-one a span { transform: none; font-size: 1rem}

    body .home-section-three button {width: 25px !important;height: 6px !important;padding: 0;}
    body .home-section-three .slick-dots .slick-active button {width: 65px !important;}

    .home-section-three .gallery h3 {transform: none;color: #fff;}
    .home-section-three .gallery h6 {opacity: 1;}
    .home-section-three .gallery figure {transform: none;}
    .home-section-three article h3{ font-size:1.2rem; margin-bottom:10px !important }
    .home-section-three article{ padding:1.3rem }
    body .slick-dots li{ margin:0 0.3rem }
    .home-section-three article{ min-width:100% }
    

    .home-section-three article h6 {line-height: 18px;font-size: 13px;}

    .home-section-three .gallery article img {opacity: 0;}
    .home-section-three .gallery figcaption img {transform: none;opacity: 1;}
    .home-section-three figcaption {bottom: 13%;left: -4%;}

    .topFooter .ftr-2 p {line-height: 20px; margin:10px 0 0 !important}
     .topFooter .ftr-2{ padding:0 }
    .topFooter{ padding:2rem 0 }

    .home-section-two::before, .home-section-two::after {top: 37%; width: 68px;height: 116px;}

   
    .header .headerWrap { gap:0.7rem !important }
    #light {width: 85%;height: 85%;}
    .topFooter .logo{ width:10rem }
    .topFooter h5{margin: 20px 0 7px !important;font-size: 1.125rem;}

    
    .banner form label{margin-bottom: 0.2rem;}
    .banner form h2 {font-size: 1.5rem;}
    body .slick-dots button{ width:10px; height:10px }

    #boxclose{ top:-30px }
    #boxclose svg {width: 25px;height: 25px;}
.thankyouPg article{padding: 2rem; margin: 0;}


}

@media only screen and (min-width: 768px) and (max-width: 991px) {

    .banner .bannerLeft p{ font-size:1rem }
    .banner .bannerLeft h1{ font-size:2.3rem }
    .banner .bannerLeft span {font-size: 1.3rem;}

    .header .btn {min-width: 7rem;}
    .topFooter .ftr-2 p {  margin: 12px 0 0 !important;}

    .home-section-three .sec3Wrap .slick-list { margin-right: -80vw;}
    /*body .home-section-three .slick-dots {transform: translateX(-22%);}*/
    
    .banner form .btn{padding: 7px 15px 8px;font-size: 13px;}
    .wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output, .wpcf7 form.sent .wpcf7-response-output{padding: 3px 5px 5px;font-size: 10px;}
    .wpcf7-not-valid-tip{font-size:11px}
    .accordion-flush .accordion-item .accordion-button{min-height: 68px;}
    body.rtl .wpcf7 form.invalid .wpcf7-response-output, body.rtl .wpcf7 form.unaccepted .wpcf7-response-output, body.rtl .wpcf7 form.payment-required .wpcf7-response-output, body.rtl .wpcf7 form.sent .wpcf7-response-output{font-size: 11px;bottom: 10px}
    .footer .ftr2Inr { flex-wrap:wrap; }
    .footer .ftr2Inr div{ width:50% }


}


@media only screen and (min-width: 992px) and (max-width: 1200px) {

    .banner .bannerSlider figure img{ height:680px }
    .topFooter h5 {margin: 20px 0 7px !important;}
    .topFooter .ftr-2{ padding:0 }
    .thankyouPg article{padding: 2.5rem; }
    .home-section-one h3 strong{left: 10px;}
    .accordion-flush .accordion-item .accordion-button{min-height: 85px;}
    .footer .btn {font-size: 0.813rem;padding: 10px;}
    .home-section-three .sec3Wrap .slick-list { margin-right: -80vw;}
    .wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output, .wpcf7 form.sent .wpcf7-response-output{padding: 3px 5px 5px;font-size: 12px;}
    body.rtl .home-section-one h3{right: 24px;}
    .footer .ftr2Inr { flex-wrap:wrap; }
    .footer .ftr2Inr div{ width:50% }


}
@media only screen and (min-width: 1200px) and (max-width: 1300px) {

    .home-section-three .sec3Wrap .slick-list { margin-right: -35vw;}
}