
body{font-family:'Raleway' !important;background: #fff }
.site-header{background: #FEE9D4;} 
.cspt-header-style-1 .cspt-navbar div > ul > li > a{font-family:'Raleway' !important;font-size: 18px !important;color:#000;margin:0 10px;font-weight:400;text-transform: none;}
.site-title img.cspt-main-logo{max-width:180px;}
.cspt-navbar div > ul > li > a{position: relative;}
.cspt-navbar ul > li > ul > li > a{text-transform: none;}
.cspt-navbar ul>li>a:after{content:'';width:0;transition: all ease 0.5s;height:1px;background:#0AADEB;position: absolute;bottom:30px;left:0;}
.cspt-navbar ul > li > ul > li > a:hover:after{display: none;}

@media screen and (min-width:768px){
    .cspt-navbar ul>li>a:hover:after, .cspt-navbar>div>ul>li.current-menu-item>a:after{width: 100%;}  
}

.home-banner{font-size:45px;color:#2F302E;min-height: 420px;text-shadow: none;text-align: center;}
body h2.banner-heading {text-transform: uppercase;font-weight:800 !important;}
.home-banner .wpb_wrapper {max-width: 1360px;margin: auto;}
.home-banner .wpb_wrapper p{font-weight: 500;color:#fff}

.section-heading h2{position: relative;padding-bottom:15px;}
.section-heading h2:after{content:'';height: 2px;background:#0AADEB;width: 70px; position: absolute;bottom: 0;left: 0;right: 0;margin: auto;}
.container{margin: auto !important;}

.cspt-ihbox-style-11 .cspt-ihbox-box{border: solid 2px rgba(0,0,0,0.0) !important;transition: all ease 0.5s;}
.cspt-ihbox-style-11 .cspt-ihbox-box:hover{border: solid 2px #0AADEB  !important;}

.services-section{background-color: #fff;}
/* .services-section .vc-hoverbox-front-inner{padding:30px;background:#fff;}  */
.services-section .vc-hoverbox-front{background-size:auto 85px;padding-top:110px;background-repeat: no-repeat;background-position: center 25px;}
.services-section .vc-hoverbox-front-inner h2{font-size: 16px;line-height: 20px;font-weight: 700;}
.services-section .vc-hoverbox-front{background-color:#fff;    border: 1px solid #dce5e7;border-radius: 6px;box-shadow: 0px 9px 24px 0px rgba(26, 47, 106, 0.05);}
.services-section .vc-hoverbox-block{display: block;}
.services-section .vc-hoverbox-back-inner {font-size:13px;color:#fff}
.services-section .vc-hoverbox-back{display: flex; align-items: center;}

.services-section{background-size:100%;} 
body .site-footer.cspt-color-blackish{color:#fff;font-size: 14px;}  

body .site-footer .cspt-footer-widget.cspt-footer-widget-col-1 {
    -ms-flex: 0 0 40%;
    flex: 0 0 40%;
    max-width: 40%;
    padding-right:100px;
}
body .site-footer .cspt-footer-widget.cspt-footer-widget-col-2 {
    -ms-flex: 0 0 30%;
    flex: 0 0 30%;
    max-width:30%;
    padding-right:50px;
}

.footer-menu h3{font-size:18px; line-height: normal;margin-bottom:5px;font-weight: 600}
.footer-menu{font-size: 14px;}
body .site-footer .widget-title{text-transform: none;border:none;margin-bottom: 0;color:#fff}
body .site-footer .widget-title:after{display: none;}
body .scroll-to-top{left: inherit !important;}
.widget .footer-menu a{font-weight:400;color:#fff}

.vc-hoverbox-inner{min-height: 200px !important;}
.custom-icons.vc_cta3-shape-square{background-position: center 25px !important;}
.vc_btn3.vc_btn3-size-md{padding:12px 40px !important}
body .cspt-ihbox-style-11 .cspt-ihbox-box, .services-section .vc-hoverbox-front{background-color: transparent;}

.home .cspt-ihbox-icon-type-image{background:#0AADEB;width:100px;height:100px;border-radius: 50%;margin: auto;display: flex;justify-content: center;align-items: center;padding:15px;}
.home .cspt-ihbox-icon-type-image img{max-width:100%;}
body .scroll-to-top i{color:#fff}
.services-row .vc_column-inner .wpb_wrapper .cspt-ihbox{min-height:250px;} 
.services-row01 .cspt-ihbox-heading h2 a{text-shadow:-3px 0px 3px #fff;}
.cspt-footer-widget-col-1 img{max-width: 200px !important;;}
.shape {
    float: left;
    height: 300px;
    justify-content: center;
    shape-outside: linear-gradient(45deg, #0277bd, transparent 50%);
    width: 300px;
  }
.tringle-description{margin-left:-30%;padding-right:35px}
.tringle-outer .vc_single_image-wrapper{display: block;}
.tringle-outer .vc_single_image-wrapper img{width: 100%;}
.tringle-outer .wpb_single_image{width:40%;}
.tringle-description .wpb_wrapper{padding-top:90px;}

.tringle-outer .wpb_single_image figure{display: block;margin:0 40px 0 0; width:100%; float:left;	-webkit-clip-path: polygon(0 0, 0 0%, 100% 100%, 0 100%);
	-moz-clip-path: polygon(0 0, 0 0%, 100% 100%, 0 100%);
	clip-path: polygon(0 0, 0 0%, 100% 100%, 0 100%);
	-webkit-shape-outside: polygon(0 0, 0 0%, 100% 100%, 0 100%) border-box;
	-moz-shape-outside: polygon(0 0, 0 0%, 100% 100%, 0 100%) border-box;
	shape-outside: polygon(0 0, 0 0%, 100% 100%, 0 100%) border-box;
	-webkit-shape-margin: 40px;
	-moz-shape-margin: 40px;
	shape-margin: 40px;}
.tab-caption{position: absolute;bottom:0;left: 0;right: 0;padding:15px;border-radius:0 0 10px 10px;color:#fff;background:rgba(0,0,0,0.7);z-index: 10;}
.tab-caption a{color:#0aadeb;text-decoration:underline;}


.vc_tta-panels .wpb_single_image{margin-bottom:0px;}
body.wpb-js-composer .vc_tta-style-modern.vc_tta .vc_tta-tab{text-align: left !important;}

    .hide-desktop{display: none;}

.list-items ul{margin:0 0 0 25px}
body.wpb-js-composer .vc_tta-style-modern.vc_tta.expertise-tabs .vc_tta-tab{margin-bottom:9px !important;}
body.wpb-js-composer .vc_tta.vc_general.vc_tta-style-modern.expertise-tabs .vc_tta-tab>a{padding:10px 20px !important;font-size:14px;}
.entry-content .cspt-ihbox-style-7 .cspt-ihbox-icon-wrapper{width:70px;height:70px;font-size: 35px;line-height: 70px;margin-right:15px;}
.entry-content .cspt-ihbox-style-7 .cspt-ihbox-content{padding-left: 0;}



@media (min-width: 1400px){
    .container {
        max-width:1360px !important;
    }
}

@media screen and (max-width:1366px){
    .tringle-outer .wpb_single_image {
        width: 50%;
    }
}

@media screen and (max-width:1024px){
   .site-branding  .site-title{text-align: left;}
   .cspt-ihbox-style-11 .cspt-ihbox-box{padding:30px 0 !important;}
   .services-row .vc_column_container{width:20% !important}
   .cspt-ihbox-style-11 .cspt-ihbox-box{box-shadow: none !important;}
   .cspt-footer-widget{width:33.33% !important;padding-right:15px !important;flex: 0 0 33.33% !important; max-width:33.33% !important;}
   .tringle-outer .wpb_single_image {width:70%;} 

}

@media screen and (max-width:768px){
    .home-banner h2{font-size: 50px !important;}
    .home-banner .wpb_wrapper p{font-size: 25px;}
}


@media screen and (max-width:767px){
    .content-area .home-banner{min-height:500px !important;padding-top:20px !important}
    .home-banner h2{font-size:28px !important;margin-bottom:0;padding-bottom: 0;}
    .home-banner .wpb_wrapper p{font-size:18px;} 
    .services-row .vc_column_container{width:100% !important}
    .services-row .vc_column-inner .wpb_wrapper{display: flex;gap:15px;justify-content:center;}
    .services-row .vc_column-inner .wpb_wrapper .cspt-ihbox{width:50%;}
    .services-row .vc_column-inner .wpb_wrapper .cspt-ihbox{min-height:220px;} 
    .services-row01 .vc_column_container{width:50% !important}
    body h2.banner-heading{font-size: 35px !important;padding:0 15px}
    .tab-caption{position: relative;background:#000}

    .cspt-footer-widget{width:100% !important;padding-right:15px !important;flex: 0 0 100% !important; max-width:100% !important;}
    .footer-wrap .row{display: block;}
    body .scroll-to-top.show{display:none;}
    .footer-wrap .widget_media_image img {
        width: 100%;
        max-width:220px !important;
    }
    body .tringle-outer {padding:15px !important;}
    .tringle-description{margin:0px;}
    .hide-desktop{display:block;}
    .hide-mobile{display: none;}
    .tringle-outer .wpb_single_image figure{clip-path: none;float: none}
    .tringle-outer .wpb_single_image{width:100%;;}
    .tringle-description .wpb_wrapper{padding-top: 15px;}
}