@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
body{background:#fff;color:#000;font-size: 18px;line-height: 32px;font-family: "Poppins", sans-serif;}
.font_weight_light{font-weight:300}
.font_weight_regular{font-weight:400}
.font_weight_medium{font-weight:500}
.font_weight_semibold{font-weight:600}
.font_weight_bold{font-weight:700}
.poppins_font{font-family: "Poppins", sans-serif;}
h1.vcex-heading{font-size: 60px;font-weight: 700;line-height: 75px;}
h2.vcex-heading{font-size: 60px;font-weight: 700;line-height: 75px;}
h3.vcex-heading{font-size: 36px;font-weight: 700;line-height: 38px;}
h4.vcex-heading{font-size: 26px;font-weight: 600;line-height: 28px;}
.jet_black_color{color: #13171E;}
.black_color{color: #000;}
.white_color{color: #fff;}
.gold_color{color: #e4d3bf;}
.teal_color{color: #83aeb4;}
.teal_bg{background: #83aeb4;}
.gold_bg{background: #e4d3bf;}
.position_relative{position: relative;}
.font_size14{font-size:14px}
.font_size16{font-size:16px}
.font_size18{font-size:18px}
.font_size20{font-size:20px}
.font_size16{font-size:16px}
.font_size26{font-size:26px}
.font_size36{font-size:36px}
.font_size40{font-size:40px}
.font_size48{font-size:48px}
.font_size50{font-size:50px}
.line_height0{line-height:0}
.line_height14{line-height:14px}
.line_height16{line-height:16px}
.line_height18{line-height:18px}
.line_height20{line-height:20px}
.line_height24{line-height:24px}
.line_height26{line-height:26px}
.line_height30{line-height:30px}
.line_height36{line-height:36px}
.line_height42{line-height:42px}
.line_height48{line-height:48px}
.line_height54{line-height:54px}
.no_margin{margin:0}
.margin_top0{margin-top:0}
.margin_top5{margin-top:5px}
.margin_top10{margin-top:10px}
.margin_top15{margin-top:15px}
.margin_top20{margin-top:20px}
.margin_top25{margin-top:25px}
.margin_top30{margin-top:30px}
.margin_top35{margin-top:35px}
.margin_top40{margin-top:40px}
.margin_top45{margin-top:45px}
.margin_top50{margin-top:50px}
.margin_top55{margin-top:55px}
.margin_top60{margin-top:60px}
.margin_top65{margin-top:65px}
.margin_top70{margin-top:70px}
.margin_top75{margin-top:75px}
.margin_top80{margin-top:80px}
.margin_top85{margin-top:85px}
.margin_top90{margin-top:90px}
.margin_bottom0{margin-bottom:0}
.margin_bottom5{margin-bottom:5px}
.margin_bottom10{margin-bottom:10px}
.margin_bottom15{margin-bottom:15px}
.margin_bottom20{margin-bottom:20px}
.margin_bottom25{margin-bottom:25px}
.margin_bottom30{margin-bottom:30px}
.margin_bottom35{margin-bottom:35px}
.margin_bottom40{margin-bottom:40px}
.margin_bottom45{margin-bottom:45px}
.margin_bottom50{margin-bottom:50px}
.margin_bottom55{margin-bottom:55px}
.margin_bottom60{margin-bottom:60px}
.margin_bottom65{margin-bottom:65px}
.margin_bottom70{margin-bottom:70px}
.margin_bottom75{margin-bottom:75px}
.margin_bottom80{margin-bottom:80px}
.margin_bottom85{margin-bottom:85px}
.margin_bottom90{margin-bottom:90px}
.no_padding{padding:0}
.padding_top5{padding-top:5px}
.padding_top10{padding-top:10px}
.padding_top15{padding-top:15px}
.padding_top20{padding-top:20px}
.padding_top25{padding-top:25px}
.padding_top30{padding-top:30px}
.padding_top35{padding-top:35px}
.padding_top40{padding-top:40px}
.padding_top45{padding-top:45px}
.padding_top50{padding-top:50px}
.padding_top55{padding-top:55px}
.padding_top60{padding-top:60px}
.padding_top65{padding-top:65px}
.padding_top70{padding-top:70px}
.padding_top75{padding-top:75px}
.padding_top80{padding-top:80px}
.padding_top85{padding-top:85px}
.padding_top90{padding-top:90px}
.padding_top95{padding-top:95px}
.padding_top100{padding-top:100px}
.padding_top110{padding-top:110px}
.padding_top120{padding-top:120px}
.padding_bottom5{padding-bottom:5px}
.padding_bottom10{padding-bottom:10px}
.padding_bottom15{padding-bottom:15px}
.padding_bottom20{padding-bottom:20px}
.padding_bottom25{padding-bottom:25px}
.padding_bottom30{padding-bottom:30px}
.padding_bottom35{padding-bottom:35px}
.padding_bottom40{padding-bottom:40px}
.padding_bottom45{padding-bottom:45px}
.padding_bottom50{padding-bottom:50px}
.padding_bottom55{padding-bottom:55px}
.padding_bottom60{padding-bottom:60px}
.padding_bottom65{padding-bottom:65px}
.padding_bottom70{padding-bottom:70px}
.padding_bottom75{padding-bottom:75px}
.padding_bottom80{padding-bottom:80px}
.padding_bottom85{padding-bottom:85px}
.padding_bottom90{padding-bottom:90px}
.padding_bottom95{padding-bottom:95px}
.padding_bottom100{padding-bottom:100px}
.padding_bottom110{padding-bottom:110px}
.padding_bottom120{padding-bottom:120px}
.text_lowercase{text-transform:lowercase}
.text_capitalize{text-transform:capitalize}
.text_uppercase{text-transform:uppercase}
.align_center{text-align: center;}
/****************/
#site-header-sticky-wrapper,#site-header-sticky-wrapper.is-sticky #site-header{
    height: 78px;
    background-color: #65868b; 
}
.deskstop_header ul li a{color: #fff;font-weight: 400;text-transform: uppercase;}
.deskstop_header ul li a:hover{background: none;color:#000;}
.header_logo .vcex-image-inner a img{max-width: inherit;}
.header_logo{position: absolute;
    left: 0;
    top: 0;-width: inherit;
}
    .deskstop_header .vcex-horizontal-menu-nav {
    padding: 14px 0 0;
}
.header_phone{padding: 0 0 0 36px;
    margin: 15px 0 0;
    font-size: 22px;
    background: none;}
    .header_phone:hover{
        color: #000;
        background: none;
    }
.header_phone:before{ 
    position: absolute;
    top: 3px;
    left: 0;
    width: 26px;
    height: 26px;
    content: '';
    background: url('/wp-content/themes/Total/assets/images/Phone_icon.svg') no-repeat left center;
}
.deskstop_header ul li.menu-item .sub-menu{border-radius: 0;max-width: 400px;}
.deskstop_header ul li.menu-item .sub-menu a{color: #000;
    text-transform: capitalize;
    border-bottom: 1px solid #ccc;
    border-radius: 0;}
    /* .deskstop_header ul li.menu-item .sub-menu a:last-child{border: none;} */
    .deskstop_header ul li.menu-item .sub-menu a:hover{background: #13171E;color: #e4d3bf;}
    #site-header-inner .deskstop_header .wpex-justify-center {
    justify-content: end;
}
    .main_banner {padding: 190px 0;}
    .main_banner .banner_heading{font-size: 130px;line-height: 130px;margin: 0 0 10px;}
   .main_banner .banner_subheading{font-size: 26px;line-height: 44px;}
   .sub_heading{font-size: 24px;font-weight: 500;
    line-height: 40px;}
    .generic_btn{
        background:none;
    font-size: 22px;
    font-weight: 500;
    line-height: 22px;
    border-style: solid;
    color: #000;
    border-width: 1px 1px 1px 1px;
    border-color: #83AEB4;
    border-radius: 0px;
    padding: 15px 50px 15px 50px;
    text-transform: uppercase;
    }
    .generic_btn:hover{
        background-color: #83AEB4;
    color: #fff;
    border-color: #83AEB4;
    }
    .bottom_content{
    border-block-start-width: 1px;
    border-block-end-width: 1px;
    border-color: #ffffff24;
    border-style: solid;
    padding: 50px 0;
    margin-bottom: 50px;
    }
    .copyright_bar, .footer_area,.footer_text,.cases_innerbox{
        z-index: 2;
    }
    .footer_area{
        padding: 30px 0 0; 
    }
    .footer_content .wpb_wrapper p,.bottom_content .wpb_wrapper p{
        color: #fff !important;
    }
    .footer_info{
        margin: 0;
        padding: 0;
        list-style: none;
    }
    .footer_info li{
    padding: 0 0 0 36px;
    margin: 0 0 16px;
    position: relative;
    color: #fff !important;
    line-height: 25px;
}
    .footer_info li a,.footer_menu ul li a{
        text-decoration: none;
    }
    .footer_info li a:hover{
        text-decoration: underline;
    }
    .footer_area h4.vcex-heading{font-size: 26px;font-weight: 600;line-height: 28px;}
    .footer_menu ul li a,.footer_info li a{
        color: #fff;
    }
    .footer_menu ul li{
        margin: 0 0 8px; 
    }
    .footer_menu ul li a:hover{
        color: #000;
    }
    .footer_info li::before{
    left: 0;
    top: 4px;
    content: '';
    width: 25px;
    height: 24px;
    position: absolute;
    }
    .footer_info li:first-child::before{
        background: url(/wp-content/themes/Total/assets/images/Location_Icon.svg) no-repeat left top;        
    }
   .footer_info li:nth-child(2)::before{
        background: url(/wp-content/themes/Total/assets/images/Phone_icon.svg) no-repeat left top;        
    }
       .footer_info li:nth-child(3)::before{
        background: url(/wp-content/themes/Total/assets/images/Facsimile_Icon.svg) no-repeat left top;        
    }
           .footer_info li:last-child::before{
        background: url(/wp-content/themes/Total/assets/images/Email_Icon.svg) no-repeat left top;        
    }
    .wl-news .wl-news-readmore{
        padding: 8px 20px !important;
        font-size: 16px !important;
    }
    .wl-news .wl-news-title{
        font-size: 22px;
        margin-bottom:  12px;
    }
    .wl-news .wl-news-meta{
        margin-bottom:  20px;
    }
    .wl-news .wl-news-featured{
        color: #e4d3bf;
    }
    .form_container ul{
        margin: 0;
        padding: 0;
        list-style: none;        
    }
    .form_container ul li{
        width: 48.5%;
        float: left;
        color: #000;
        margin: 0 3% 0 0;
    }
    .form_container ul li.message_box{
        width: 100%;
    }
    .form_container ul li input,.form_container ul li.message_box input{
        padding: 14px 20px;
    }
    .form_container ul li:nth-child(2n){
        margin: 0;
    }
    .form_container .submit_btn input{
        background:none;
        font-family: "Poppins", Sans-serif;
        font-size: 22px;
        font-weight: 400;
        text-transform: uppercase;
        line-height: 23px;
        color: #000;
        border-style: solid;
        border-width: 1px 1px 1px 1px;
        border-color: #88AFAC;
        font-weight: 600;
        border-radius: 0;
        width: 100%;
        padding: 15px 30px 15px 30px;
    }
    .form_inner.acceptnce_cont .wpcf7-list-item{
        display: inline-block;
    margin: 0;
    line-height: 23px;
    padding: 0 0 0 30px;
    }
    .form_inner.acceptnce_cont .wpcf7-list-item label input{
    position: absolute;
    left: 0;
    width: 25px;
    height: 20px;
}
    .form_container  span.acceptence_heading {
    display: block;
    font-size: 18px;
    font-weight: 500;
}
    .form_container span.acceptence_short {
    font-size: 15px;
    line-height: 20px;
}
    .form_container .submit_btn input:hover{
        background-color: #83AEB4;
        color: #FFFFFF;
        border-color: #83AEB4;
    }
    .footer_social_media a{
        width: 44px;
        height: 44px;
        font-size: 25px;
        display: flex;
        justify-content: center;
        align-items: center;
        transition-duration: 0.25s;
        color: #FFFFFF;
        border-color: #FFFFFF;
        border-style: solid;
        margin: 0 6px 0 0;
        border-width: 1px 1px 1px 1px;
        border-radius: 50% 50% 50% 50%;
    }
    .footer_social_media a:hover{
        color: #000;
    background-color: #FFFFFF;
    border-color: #FFFFFF;
}
.footer_social_media .screen-reader-text{
    display: none;
}
.review_btn{
    font-family: "Poppins", Sans-serif;
    font-size: 18px;
    font-weight: 400;
    text-transform: capitalize;
    border-style: none;
    border-radius: 20px 20px 20px 20px;
    padding: 6px 25px 6px 25px;
    background: #fff;
    color: #000;
    font-weight: 500;
    margin: 3px 0 0 -10px;
}
.review_btn:hover{
    background: #000;
    color: #fff;
}
.copyright_bar,.copyright_bar a{
    color: #fff !important;
}
#footer-builder,.cases_area{
    position: relative;
}
#footer-builder:before{
    left: 0;
    bottom: 20px;
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 1;
    opacity: 0.5;
    background: url(/wp-content/uploads/2026/08/BG-Artwork-Right.svg) no-repeat left bottom;
}
.cases_area::before{
    right: 0;
    bottom: 20px;
    content: '';
    width: 100%;
    height: 100%;
    opacity: 0.5;
    position: absolute;
    background: url(/wp-content/uploads/2026/08/BG-Artwork-Left.svg) no-repeat left bottom;
    z-index: 1;
}
.wl-news .wl-news-readmore{
    font-size: 16px;
}
.testimonial_banner .vc_row.wpb_row.vc_inner.vc_row-fluid{
    display: flex;
    justify-content: center;
    align-items: center;
}
