:root{
    --theme-color:#f5e241;
    --theme-secondary :#595959;
    --white:#fff;

    --black: hsl(0, 0%, 0%);
    --black10: hsla(0, 0%, 0%, 0.01);
    --black20: hsla(0, 0%, 0%, 0.02);
    --black30: hsla(0, 0%, 0%, 0.03);
    --black40: hsla(0, 0%, 0%, 0.04);
    --black50: hsla(0, 0%, 0%, 0.05);
    --black100: hsla(0, 0%, 0%, 0.10);
    --black200: hsla(0, 0%, 0%, 0.20);
    --black300: hsla(0, 0%, 0%, 0.30);
    --black400: hsla(0, 0%, 0%, 0.40);
    --black500: hsla(0, 0%, 0%, 0.50);
    --black600: hsla(0, 0%, 0%, 0.60);
    --black700: hsla(0, 0%, 0%, 0.70);
    --black800: hsla(0, 0%, 0%, 0.80);
    --black900: hsla(0, 0%, 0%, 0.90);
    /* --white: hsl(0, 0%, 100%); */
    --white10: hsla(0, 0%, 100%, 0.01);
    --white20: hsla(0, 0%, 100%, 0.02);
    --white30: hsla(0, 0%, 100%, 0.03);
    --white40: hsla(0, 0%, 100%, 0.04);
    --white50: hsla(0, 0%, 100%, 0.05);
    --white100: hsla(0, 0%, 100%, 0.10);
    --white200: hsla(0, 0%, 100%, 0.20);
    --white300: hsla(0, 0%, 100%, 0.30);
    --white400: hsla(0, 0%, 100%, 0.40);
    --white500: hsla(0, 0%, 100%, 0.50);
    --white600: hsla(0, 0%, 100%, 0.60);
    --white700: hsla(0, 0%, 100%, 0.70);
    --white800: hsla(0, 0%, 100%, 0.80);
    --white900: hsla(0, 0%, 100%, 0.90);
}
.font10{font-size: 0.625rem;}/*10px*/
.font11{font-size: 0.688rem;}/*11px*/
.font12{font-size: 0.750rem;}/*12px*/
.font13{font-size: 0.813rem;}/*13px*/
.font14{font-size: 0.875rem;}/*14px*/
.font15{font-size: 0.938rem;}/*15px*/
.font16{font-size: 1.000rem;}/*16px*/
.font17{font-size: 1.063rem;}/*17px*/
.font18{font-size: 1.125rem;}/*18px*/
.font19{font-size: 1.188rem;}/*19px*/
.font20{font-size: 1.250rem;}/*20px*/
.font21{font-size: 1.313rem;}/*21px*/
.font22{font-size: 1.375rem;}/*22px*/
.font23{font-size: 1.438rem;}/*23px*/
.font24{font-size: 1.500rem;}/*24px*/
.font25{font-size: 1.563rem;}/*25px*/
.font26{font-size: 1.625rem;}/*26px*/
.font27{font-size: 1.688rem;}/*27px*/
.font28{font-size: 1.750rem;}/*28px*/
.font29{font-size: 1.813rem;}/*29px*/
.font30{font-size: 1.875rem;}/*30px*/
.font31{font-size: 1.938rem;}/*31px*/
.font32{font-size: 2.000rem;}/*32px*/
.font33{font-size: 2.063rem;}/*33px*/
.font34{font-size: 2.125rem;}/*34px*/
.font35{font-size: 2.188rem;}/*35px*/
.font36{font-size: 2.250rem;}/*36px*/
.font37{font-size: 2.313rem;}/*37px*/
.font38{font-size: 2.375rem;}/*38px*/
.font39{font-size: 2.438rem;}/*39px*/
.font40{font-size: 2.5rem;}/*40px*/
.font46{font-size: 2.875rem;}/*46px*/
.font48{font-size: 3rem;}/*48px*/
.font49{font-size: 3.063rem;}/*49px*/
.font50{font-size: 3.125rem;}/*50px*/
.font54{font-size: 3.375rem;}/*54px*/
.font55{font-size: 3.438rem;}/*55px*/
.font58{font-size: 3.625rem;}/*58px*/
.font60{font-size: 3.75rem;}/*60px*/
.font63{font-size: 3.938rem;}/*63px*/
.font64{font-size: 4rem;}/*64px*/
.font65{font-size: 4.063rem;}/*65px*/
.font74{font-size: 4.625rem;}/*74px*/
.font80{font-size: 5rem;}/*80px*/
.font88{font-size: 5.5rem;}/*88px*/
.font108{font-size: 6.75rem;}/*108px*/

.fw100{font-weight: 100!important;}
.fw200{font-weight: 200!important;}
.fw300{font-weight: 300!important;}
.fw400{font-weight: 400!important;}
.fw500{font-weight: 500!important;}
.fw600{font-weight: 600!important;}
.fw700{font-weight: 700!important;}
.fw800{font-weight: 800!important;}
.fw900{font-weight: 900!important;}

.color_dark{color: var(--black)!important;}
.color_dark10{color: var(--black10)!important;}
.color_dark20{color: var(--black20)!important;}
.color_dark30{color: var(--black30)!important;}
.color_dark40{color: var(--black40)!important;}
.color_dark50{color: var(--black50)!important;}
.color_dark100{color: var(--black100)!important;}
.color_dark200{color: var(--black200)!important;}
.color_dark300{color: var(--black300)!important;}
.color_dark400{color: var(--black400)!important;}
.color_dark500{color: var(--black500)!important;}
.color_dark600{color: var(--black600)!important;}
.color_dark700{color: var(--black700)!important;}
.color_dark800{color: var(--black800)!important;}
.color_dark900{color: var(--black900)!important;}


body { padding-top: var(--header-height);  font-family: "Lato", sans-serif; line-height: 1.5;}

.navbar-brand svg {fill: #1e1b1b;}

header { position: fixed; top: 0; left: 0; width: 100%; z-index: 999; transition: 0.5s; background-color: #171717;}
header.sml-header {     transition: all 0.2s ease 0s;
    -webkit-box-shadow: 0 0 3px rgba(0,0,0,0.2);
    -ms-box-shadow: 0 0 3px rgba(0,0,0,0.2);
    box-shadow: 0 0 3px rgba(0,0,0,0.2);}

  

    
    .menu_area-light .navbar-nav>li>a:hover { color: var(--theme-color-pink);}

.navbar-brand svg { height: 65px;}
.st0{fill:#FFFFFF;}
.st1{fill:#FFFFFF;}

header.sml-header .st1{fill:#44BEA8;}


.bannerSwiper .swiper-slide {
    overflow: hidden;
}
/* .scrolling-down {transform: translateY(calc(-100% - 2.2rem));}
.sml-header:not(.scrolling-down) { transform: translateY(calc(0px - var(--top-header-height))); box-shadow: 0 0 40px var(--black100); } */


.navbar-header-custom { transition: 0.5s; padding: 0.5rem 0;}
.navbar-brand img { transition: 0.5s; height: 4.438rem;}

header.sml-header .navbar-brand img { height: 3.438rem; }
.banner-style01 .swiper-pagination-bullet { background-color: #fff !important;   width:15px;
height: 15px;  opacity: 1 !important;} 
.banner-style01 .swiper-pagination-bullet-active{ background-color: var(--theme-color) !important; }
.swiper-pagination { right: 0 !important; }

.testimonial_box { background-color: #fff; position: relative; flex-grow: 1; box-shadow: 0px 0px 29px 0px rgba(0, 0, 0, 0.07); border-radius: 11px; padding: 2.813rem 3.125rem; position: relative; }

.testimonial_box::after {background-image: url(../images/testimonial.png); content: ''; position: absolute; bottom: -48px; right: 1rem; width: calc(100% - 3rem); height: 48px; background-repeat: no-repeat; background-size: contain; background-position: right top;}
.testimonial_box_main {    display: flex;
    flex-direction: column;}
.client_info {
    display: flex;
    align-items: center;
    margin-top: 2rem;
    justify-content: right;
    padding-right: 8rem;
}
.client_img {
    height: 4.25rem;
    width: 4.25rem;
}
.client_name {
    margin-right: 1.5rem;
    
}
.client_info .name {
    font-weight: 600;
    color: var(--black800);
    font-size: 1.1rem;
}
.city {
    color: #1e1b1b;
    opacity: 0.9;
    font-size: 0.813rem;
}
.client_img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50px;
}

.accordion-style .card .btn-link:after  {content: "\f0d7"; transition: 0.5s;     font-weight: 900;     font-family: "Font Awesome 6 Free"; }
 .accordion-style .card.active .btn-link:after  {     transform: rotate(180deg);}
 @media screen and (min-width: 992px){
.top-position1 {
    margin-top: 0px;
}

}

@media screen and (min-width: 992px){
    .menu_area-light .navbar-nav>li>a:hover {
    color: var(--theme-color) !important;
}

}

.banner_content { max-width:800px;     margin: 0 auto; text-align: center;}
.min-vh-100 { min-height: 85vh !important;}
.banner_content .text_lg { text-transform: uppercase;  font-family: "Poppins", sans-serif; }
.btn-style1 { padding: 10px 20px !important; background-color: transparent;    text-transform: capitalize; background-image: -moz-linear-gradient( -41deg, rgb(33,213,162) 0%, rgb(94,58,253) 100%);
background-image: -webkit-linear-gradient( -41deg, rgb(33,213,162) 0%, rgb(94,58,253) 100%);
background-image: -ms-linear-gradient( -41deg, rgb(33,213,162) 0%, rgb(94,58,253) 100%);}

.card-style03:hover { background-color: var(--theme-secondary) !important; }
.card-style03:hover .card-content {color: var(--white) !important;}

.card-style03 h3 a {color: var(--white) !important;}
.text-secondary, .text-secondary-hover:hover{color: var(--white) !important;}
.card-style03 .icon  {background-color: var(--theme-secondary); outline: solid 3px var(--white); }
.card-style03:hover .icon { background-color: var(--theme-color); }
/* .text-primary, .text-primary-hover:hover {color: var(--white) !important;  } */

.card-style03 p {overflow: hidden; display: -webkit-box; -webkit-line-clamp: 4; line-clamp: 4; -webkit-box-orient: vertical; }

.accordion-style .btn-link { color: var(--white);    display: flex;
    width: 100%;
    text-align: left;
    font-weight: bold;
    font-size: 1.063rem;
    justify-content: space-between; text-decoration: none; }

    .accordion-style .btn-link:hover, .accordion-style .btn-link:active, .accordion-style .btn-link:focus { color: var(--white);}

.faq-content .card.active .btn.btn-link { color: var(--white) !important; }
/* .faq-content .card .btn-link:after  {    color: var(--theme-secondary) !important;}
.faq-content .card.active .btn-link:after{ color: var(--theme-color) !important; } */
.card-body {color: var(--white600);}
.color_light400 {
    color: var(--white400) !important;
}


.why-us-block .inner-block .content img { height: 50px; }

.services_check { list-style: none; padding-left: 0; } 

.btn-style1.white-hover:hover, .btn-style1.white-hover:active, .btn-style1.white-hover:focus { 
background-image: -webkit-linear-gradient( -41deg, rgb(94,58,253) 0%, rgb(33,213,162) 100%); color: var(--white) !important; }

.btn-style1:hover { background-image: -webkit-linear-gradient( -41deg, rgb(94,58,253) 0%, rgb(33,213,162) 100%); color: var(--white) !important; }

.footer-logo svg { height: 65px; }

/* @media screen and (max-width: 991px){
    .navbar-nav { display: block; }
} */


.collapse:not(.show) {display: block;}
.card:hover {color: initial;}
.contact-us .contacts-icon {float: none;    min-width: 55px;}
.contact-info {display: flex;}
footer .read_more {color: var(--white); text-decoration: underline; }
footer .read_more:hover { text-decoration: none;color: var(--white);}
.accordion-style .card-body ul li { margin-bottom: 0.5rem;}
.plus_icon { display: none;}
.navbar-nav li a {font-size: 0.938rem;}
.service-sidebar .text-secondary {     color: #1f2732 !important;}
.services_check_bullets { list-style: none; margin: 0; padding: 0;}
.services_check_bullets li{position: relative;     padding-left: 1.3rem;}
.services_check_bullets li::after{height: 7px;
    width: 7px;
    border-radius: 20px;
    background-color: #42545e;
    content: '';
    display: inline-block;
    position: absolute;
    top: 10px;
    left: 0;
}
.why-us-block li:nth-child(2n+1) {
    clear: left;
}


.theme_btn_orange { padding: 0.65rem 1.625rem; font-size: 0.938rem; text-transform: uppercase; font-weight: 600;
     background-color: var(--theme-color); border-radius: 200px; color: var(--black);  transition: 0.5s; border: solid 1px var(--theme-color); display: inline-block;}
.theme_btn_orange:hover { background-color: transparent; color: var(--theme-color);} 


.theme_btn_blue { padding: 0.65rem 1.625rem; font-size: 0.938rem; text-transform: uppercase; font-weight: 600; 
    background-color: var(--theme-color); border-radius: 200px; color: var(--black);  transition: 0.5s; border: solid 1px var(--theme-color); display: inline-block;}
.theme_btn_blue:hover { background-color: var(--theme-secondary); color: var(--theme-color);} 

.banner_content .theme_btn_orange  {padding:0.75rem 2.625rem; }


.theme_head { }
.theme_head .text_lg    { font-weight: 700;     line-height: 1.2; color: var(--theme-secondary); text-transform: uppercase;  font-family: "Poppins", sans-serif;}
.theme_head .text_sm    { font-weight: bold;     margin-bottom: 0.5rem; line-height: 1.2; color: var(--black); text-transform: uppercase;  }

.read-more { color: #d6c216; transition: 0.5s; text-transform: uppercase; font-weight: 600; font-size: 0.875rem;}
.read-more:hover {color: var(--theme-secondary);}

.ser_box {    height: 100%; padding: 1rem; transition: 0.5s; }
.ser_box  .flex-grow-1 {    display: flex;
flex-direction: column;}
.ser_box  .flex-grow-1 .read-more { margin-top: auto; }
.ser_box:hover {box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px; }

.process_box { background-color: var(--white); padding: 3rem 3rem 2rem; position: relative; color: var(--black);   text-align: center; transition: 0.5s;  height: 100%;  margin-top: 1.5rem;}
.process_box .title{text-transform: uppercase;       padding: 1.5rem 0 1rem 0;
line-height: 1;}
.process_box  .number {height: 6.563rem; width: 6.563rem; border-radius: 50%; background-color: var(--white); border: solid 5px var(--white); position: absolute; transition: 0.5s; 
       top: -1rem; left: 50%; transform: translateX(-50%); font-size: 1.875rem; color: var(--black); display: grid; place-items: center; font-weight: 600; } 
.process_box:hover { background-color: var(--white); color: var(--black); }
.process_box:hover .number { background-color: var(--theme-color);  transform: translateX(-50%) scale(1.1);}
.common_padding { padding: 7rem 0;}
.banner-style01 {position: relative;}
.faq-style-1 { background-color: var(--theme-secondary);}
.faq-content .card  {background-color: transparent; color: var(--white); box-shadow: none !important;    border: none; }

.card-header {        border-radius: 0 !important; border-top: solid 1px var(--white200);     border-bottom: solid 1px var(--white200);}
.working_process_wrap { background-image: url(../images/mid-bg2.jpg); background-size: cover; padding: 8rem 0 10rem 0;    background-position: bottom center;}

.color_white {color: var(--white) !important;}
.faq-img { padding-left: 5rem;}
.faq-img img {width: 100%;}

.testimonail_inner {display: grid; grid-template-columns: repeat(2, 1fr); gap: 6rem;}

.about_bottom { text-align: center; max-width: 900px;
    margin: 0 auto;}


footer { background-color: var(--theme-secondary); }

.single_services {     box-shadow: 0 0 70px rgba(0,0,0,0.08); padding: 1.9rem; border-radius: 12px;}
.widget { padding: 30px 25px; border-radius: 10px; position: relative; display: block;     background-color: var(--theme-secondary); }
.widget .para {    overflow: hidden;     margin-bottom: 0;
    line-height: 1.2;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    color: var(--white);
    -webkit-box-orient: vertical;}

    .social-icon-style2 {
        margin-bottom: 0;
        display: inline-block;
        padding-left: 10px;
        list-style: none;
    }

    .social-icon-style2 li {
        vertical-align: middle;
        display: inline-block;
        margin-right: 5px;
    }
    .social-icon-style2 li a {
        display: inline-block;
        font-size: 14px;
        text-align: center;
        color: var(--theme-secondary);
        background: #fff;
        height: 41px;
        line-height: 42px;
        width: 41px;
    }

    .card-style-04 {
        position: relative;
        height: 25rem;
        margin-bottom: 1.5rem;
    }

    .card-style-04 .card-front {
        background-position: center center;
        background-size: cover;
        background-repeat: no-repeat;
    }

    .card-style-04 .card-front, .card-style-04 .card-back {
        padding: 40px;
        display: flex;
        flex-direction: column;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        box-shadow: 10px 8px 35px rgba(49,49,49,0.08);
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        transform: rotate(0);
        transition: 0.7s;
        perspective: inherit;
        transform-style: preserve-3d;
    }

    .card-style-04:hover .card-body {
        transform: rotateY(180deg);
    }

    .card-style-04 .card-body {
        position: relative;
        z-index: 1;
        transition: 0.7s;
        width: 100%;
        height: 100%;
        transform-style: preserve-3d;
        perspective: inherit;
    }

    .card-front .card-butn span {
        font-size: 18px;
        font-weight: 600;
        color: var(--theme-color);
        position: absolute;
        z-index: 1;
        bottom: 20%;
        right: 0;
        padding: 10px 25px;
        background: #171717;
        margin: 0px 0px -15px 0px;
    }

    .card-style-04 .card-back {
        transform: rotateY(-180deg);
        background: var(--theme-secondary);
        text-align: center;
        justify-content: center;
    }

    .contact_page_inner {display: flex;}
    .contact_page_inner .contact_box {background: #eae9e5;    border-radius: 10px 0 0 10px;}
    .contact_page_inner .contact_box:last-child {background: #dedcd6; border-radius: 0px 10px 10px 0px;}
    .contact_page_inner .contact_box {width: 50%;     padding: 4rem; }
    .add_box  { margin-bottom: 1rem;     display: flex; }
    .add_box .icon { height: 1.563rem; width: 1.563rem;     margin-right: 0.5rem; background-color: var(--theme-color); display: inline-block; border-radius: 25px; display: flex; align-items: center; justify-content: center;}

.inner_banner { position: relative;}
.inner_banner .inner_banner_text { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);}

.swiper-button-next, .swiper-button-prev { color: var(--white) !important; }
.swiper-button-prev {     left: 5rem;}
.swiper-button-next {     right: 5rem;}
@media screen and (max-width: 991px){
.has-sub.active .fa-plus:before {    content: "\f068";}
.has-sub a { display: inline-block !important; width: max-content !important; }
.plus_icon { position: absolute; right: 20px; top: 10px; height: 12px; width: 12px; display: inline-block; text-align: center;}
.navbar-nav li a {     font-size: 14px;}
.top-position1 { margin-top: 0 !important;}
.navbar-toggler {top: 22px;}
.about_content_lg .ps-1-9 { padding-left: 0rem; }
/* footer .mb-1-9 { margin-bottom: 0 !important; } */



}
@media only screen and (max-width: 991px) and (orientation: landscape) {
    .banner_content {margin-top:4rem!important;}
  }
      



/* Rakshit */
.service_list {padding: 0;list-style: none;display: flex;flex-wrap: wrap;margin-top: 1rem;}
.contact_img{width: 226px;}
.why-choose-icon{width: 70px;text-align: center;}
.process_box .images{width: 180px;height:180px;margin: 0 auto;}
.process_box .images img{width:100%;height: 100%;object-fit: cover;}
.footer-icn {width: 36px;}
.p_relative{position: relative;}
.slider-btns {position: absolute; width: calc(100% + 5rem); top: 50%; left: -3rem; z-index: 999; display: flex; justify-content: space-between; color: #fff; font-size: 2rem;}
.slider-btns .swiper-button-disabled {opacity: .5;cursor: default;}
.swiper-button-prev-whyus , .swiper-button-next-whyus{font-family: swiper-icons;font-size: var(--swiper-navigation-size);text-transform: none !important;letter-spacing: 0;font-variant: initial;line-height: 1;}
.swiper-button-prev-whyus:after, .swiper-rtl .swiper-button-next-whyus:after{content: 'prev';}
.swiper-button-next-whyus:after, .swiper-rtl .swiper-button-prev-whyus:after {content: 'next';}
.single_services li {margin-bottom: 1rem;}
.service_list .h6{font-size: 1.5rem;}
.whyusSlider .swiper-slide{height: initial!important;}
.service_menu .h6{margin-bottom: 0;}
.service_menu.active a{background: var(--theme-color);color: var(--black)!important;display: flex;width: 100%;}
.service_menu a {font-weight: 600;font-size: 1rem; padding: .7rem; background: var(--black); display: inline-block; width: 100%; border-radius: 10px;display: flex;justify-content: space-between;align-items: center;}
.service_menu a:hover{background: var(--theme-color);color: var(--black)!important;}
.service_menu {margin-bottom: 1rem;}
.service_menu:last-child{margin-bottom: 0;}
.banner_content p{font-weight: 700;}
.grecaptcha-badge {display: none;}
.footer_menu {list-style: none;padding: 0 1rem 0;display: flex;flex-wrap: wrap;justify-content: space-between;margin-bottom: 0;}
.footer_menu li a {color: #fff;font-size: 14px;}
.footer_menu li:hover{transform: translateX(10px);}
.footer_menu li{position: relative;margin-bottom: .5rem;width: calc(95% / 2);transition: all .5s ease;}
.footer_menu li:before{content: '\f105'; position: absolute; left: -1rem; top: 0; color: #fff; font-size: 1rem; font-family: 'FontAwesome';}
/* .service_list img{height: 100%;object-fit: cover;} */
/* .service_list li {width: calc(100% / 2);padding: 0 1rem;} */