*{margin:0;padding:0}
body{color:#353535;background:#fff;font-style: normal;font-weight: 400; font-size:14px;overflow-x:hidden;}
html{font-smoothing: antialiased;-webkit-font-smoothing: antialiased; -webkit-font-smoothing: subpixel-antialiased;  -moz-osx-font-smoothing: grayscale;}
.clear{content: " ";display: block;clear: both;height: 0;visibility: hidden;}
ul, li{list-style:none;padding:0; margin:0;}
a{text-decoration:none;}
a:hover, a:focus{outline:none;text-decoration:none;}
a,a:hover,a:focus,a:active{text-decoration:none;-webkit-transition-duration:500ms;-o-transition-duration:500ms;transition-duration:500ms}

/* Body and Heading Fonts */
body{font-style:normal;font-weight:400;overflow-x:hidden;color:#323232;font-family: 'Montserrat', sans-serif;}
h1,h2,h3,h4,h5,h6, button, .btn, li, a, hgroup, big, small{font-style:normal;font-family: 'Montserrat', sans-serif;}
h1,h2,h3,h4,h5,h6{font-weight:400;color:#323232;line-height:1.2;padding:0;margin:0;}
p{color:#121212;font-size:16px;font-weight:400;font-family: 'Open Sans', sans-serif;}
/*no Margin*/
.nomargin{margin:0 !important;}
.nolmr{margin-left: 0 !important;}
.normr{margin-right: 0 !important;}
.notmr{margin-top: 0 !important;}
.nobmr{margin-bottom: 0 !important;}
/*No Padding*/
.nopadding{padding:0 !important;}
.nolpd{padding-left:0 !important;}
.norpd{padding-right: 0 !important;}
.notpd{padding-top: 0 !important;}
.nobpd{padding-bottom: 0 !important;}

#header_content{max-width:100%;padding:0 30px;height:150px;background:#fff;}
body.scroll #header_content{border-bottom:0;}
#header_content a.logo{background:url(../images/new-logo.webp) no-repeat 0 0;width:175px;height:150px;background-position:center center;background-size:80%;}
#container{background:transparent;}
.topMenu{float:right;margin:5px 0 20px;}
.topMenu ul{display:flex;}
.topMenu ul li{position:relative;padding:0 20px 0 0;background:transparent;list-style-image:none;margin:0;}
.topMenu ul li + li:before {content: '|';position: absolute;left: -12px;font-size:14px;top: -1px;font-weight:400;color: #7f7f7f;}
.topMenu ul li a{font-size:14px;color:#7f7f7f;font-weight:700;}
#social_icons{top:40px;text-align:center;width:auto;}
#social_icons > div{font-size:18px;color:#5da3d3;font-weight:300;display:block;text-align:center;}
#social_icons > div.phone{font-size:30px;color:#5da3d3;font-weight:700;display:block;text-align:center;}

body.home .spacer{height:150px;}
nav{top:110px;}
nav ul>li>a{font-size:16px !important;font-weight:600;padding:10px 10px;}
nav>ul>li::after{font-size:18px;}
nav>ul>li:last-child::after{content:'';}
nav ul li a:hover, nav ul li a:visited, nav ul li a:active{}
nav ul > li > ul > li:hover > a:link, nav ul>li>ul>li:hover>a:visited{}
#page{max-width:100%;}
nav ul > li > a:hover, nav ul > li.nav_active > a:link, nav ul > li.nav_active > a:visited, nav ul > li.nav_active > a:active, nav ul>li.nav_active>a:hover{color:#7f7f7f;}
nav ul > li:hover > a:link, nav ul>li:hover>a:visited{color:#7f7f7f;}


#mobile_nav {
    position: absolute;
    top: 0px;
    right: 20px;
    margin: 0;
    width: 60px;
    height: 50px;
    text-align: center;
    padding: 0;
    z-index: 500;
    transition: all .4s ease;
}

#mobile_nav a {
    text-decoration: none;
    line-height: normal;
}

.mobile-nav-toggle {
    position: absolute;
    width: 30px;
    height: 30px;
    top: 10px;
    right: 20px;
    vertical-align: middle;
    cursor: pointer;
    color: #FFF;
    padding: 0;
    display: inline-block;
    z-index: 1002;
    transition: top .4s ease;
}

.top-bar {
    width: 40px;
    height: 4px;
    position: absolute;
    top: 0;
    background-color: #000;
    transition: transform .1s .1s ease-in-out;
    -webkit-transition: transform .1s .1s ease-in-out;
    -moz-transition: transform .2s .2s ease-in-out;
    -o-transition: transform .1s .1s ease-in-out;
}

.middle-bar {
    width: 40px;
    height: 4px;
    position: absolute;
    top: 10px;
    background-color: #000;
    transition: opacity .1s linear;
    -webkit-transition: opacity .1s linear;
    -moz-transition: opacity .1s linear;
    -o-transition: opacity .1s linear;
}

.bottom-bar {
    width: 40px;
    height: 4px;
    position: absolute;
    top: 20px;
    background-color: #000;
    transition: transform .1s .1s ease-in-out;
    -webkit-transition: transform .1s .1s ease-in-out;
    -moz-transition: transform .1s .1s ease-in-out;
    -o-transition: transform .1s .1s ease-in-out;
}




.footer-top{width:100%;min-height:700px;background-color:rgba(93,163,211,0.3);position:relative;}
.footer-top:before{content:'';width:100%;height:100%;position:absolute;left:0;top:0;background-image:url(../images/footer-top-bg.webp);background-repeat: no-repeat;background-size:cover;opacity:0.5;}
.topFootInner{position:absolute;width:100%;height:100%;left:0;top:0;display:flex;justify-content:center;align-items:center;box-sizing:border-box;}
.innerFooterTop{background-color:#2268af;background-image:url(../images/blend-mode-bg.webp);width:480px;border-radius:10px;min-height:200px;display:flex;justify-content:center;align-items:center;background-blend-mode:multiply;z-index:101;margin-bottom:30px;}
.innerFooterTop p{font-size:25px;font-weight:300;text-align:center;color:#ffffff;}
.innerFooterTop h3{font-size:45px;font-weight:700;text-align:center;color:#ffffff;}
.estimateBtn{background-image:none;background-color:rgba(12,39,74,0.7);background-blend-mode:multiply;text-align:center;}
.estimateBtn h3 span{display:block;font-weight:300;}
.estimateBtn a.e-btn{background:#5da3d3;display:inline-flex;min-width:180px;padding:0 15px;min-height:40px;color:#fff;font-size:20px;font-weight:700;align-items:center;justify-content:center;}

footer{background:#56687b;border:0;padding:50px 0;}


.ft-container{max-width:80%;margin:0 auto;}

.row{position:relative;margin-left:-15px;margin-right:-15px;}
.row:after{content:'';width:0;height:0;display:table;visibility:hidden;clear:both;}
.col-3{width:33.33333%;float:left;}
.col-6{width:50%;float:left;}

.footerInner figure{display:block;text-align:center;}
.footerInner figure img{width:200px;display:inline-block;margin:auto;}

#footer_credits .copyright{font-size:22px;color:#fff;font-weight:700;}
#footer_credits .developer{font-size:18px;color:#fff;font-weight:400;}
#footer_credits .developer a{display:block;color:#fff;font-weight:400;}

#footer_credits{margin-top:20px;}
.text-left{text-align:left;}
.footerInner a.ft-btn{background:#5da3d3;display:inline-flex;min-width:80%;padding:0 15px;min-height:40px;color:#fff;font-size:20px;font-weight:700;align-items:center;justify-content:center;text-transform:uppercase;}
.footerInner h4{font-size:25px;color:#fff;font-weight:700;margin-bottom:30px;text-align:left;}
.footerInner dl{margin-bottom:20px;}
.footerInner dt{font-size:25px;text-align:left;color:#fff;font-weight:700;line-height:30px;}
.footerInner dd{font-size:22px;text-align:left;color:#fff;font-weight:400;line-height:30px;}


.cycle-pager{top:auto;bottom:10px;right:0;left:0;margin:auto;text-align:center;}
.whiteoverlayBox{border-radius: 10px;background-color: rgba(255,255,255,0.9);position: absolute;width:300px;height:auto;right:80px;top:90px;z-index:99999;}
.whiteoverlayBox > div.innerovelayBox{padding:30px;text-align:center;}
.innerovelayBox h2{font-size:30px;font-weight:900;color:#5da3d3;text-transform:uppercase;text-align:center;}
.innerovelayBox h2 a{color:#5da3d3;}
.innerovelayBox h2 a:hover, .innerovelayBox h2 a:focus{color:#000;}
.innerovelayBox h2 span{display:block;font-size:18px;text-transform:capitalize;font-weight:700;}
.innerovelayBox h3{font-size:25px;font-weight:900;color:#5da3d3;text-transform:uppercase;text-align:center;}
.listoflocations{ column-count: 2; column-gap:15px;text-align:left;}
.innerovelayBox figure{position:relative;}
.innerovelayBox figure a.gfeBtn{background:#5da3d3;display:inline-flex;width:180px;padding:0 10px;min-height:35px;color:#fff;font-size:13px;text-transform:uppercase;font-weight:700;align-items:center;justify-content:center;position:relative;left:0px;right:0;bottom:25px;margin:auto;}
.cycle-overlay > div{text-align:center;font-style: italic;text-shadow: 0px 5px 4.75px rgba(0, 0, 0, 0.5);font-family: "Montserrat SemiBold";font-size:34px;}

.listoflocations li{background:transparent;list-style-image:none;}
.listoflocations li a{color:#000;}


#boxcontainer{height:auto;margin-top:0;}
.row-cols{margin:0;}
.colSpelished{width:100%;min-height:450px;position:relative;background:#649bc1 url(../images/specialisist-sec-bg.webp) no-repeat;background-size:cover;;}
.colspeishedInner{position:relative;z-index:9;}
.colSpelished .heading{display:flex;width:100%;justify-content:center;align-items:center;text-align:center;min-height:100px;}
.colSpelished .heading h2{font-size:34px;font-weight:300;color:#fff;}


.col-20{width:20%;float:left;padding:0;}

.colorcalloutsbox > div > a > img{width:100%;height:auto;display:block;}
#boxcontainer .colorcalloutsbox{background:transparent !important;height:auto;margin:0;}
.colorcalloutsbox h3{text-align:center;padding:20px 0;font-size:20px;color:#fff;font-weight:700;}


#content{width:80%;margin:0 auto;padding:30px;}
#content h1{text-align:center;font-size:35px;color:#5da3d3;line-height:1.3;margin-bottom:30px;font-weight:900;}
#content h2{text-align:center;font-size:25px;color:#000000;line-height:1.3;margin-bottom:30px;font-weight:700;}
#content p{font-size:18px;color:#000;line-height:1.3;margin-bottom:30px;}

.mainBlueBg{padding:0 30px;}
.blueCols{}
.blueBgSec{background:#5da3d3;border-radius: 10px;min-height:180px;width:80%;margin:0 auto 20px;display:flex;align-items:center;padding:20px;position:relative;}
.blueBgSec h3{font-size:20px;color:#fff;padding:0 0 0 45px;}
.bgArrow{position:relative;overflow:hidden;}
.bgArrow:before{content:'';width:100px;height:100px;background:#fff;border-radius:100%;position:absolute;left:-50px;top:0;bottom:0;margin:auto 0;}
.bgArrow:after{content:'';width:45px;height:70px;position:absolute;left:-14px;top:0px;bottom:0;margin:auto;background-repeat:no-repeat;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath fill='%23aed1e9' d='M285.476 272.971L91.132 467.314c-9.373 9.373-24.569 9.373-33.941 0l-22.667-22.667c-9.357-9.357-9.375-24.522-.04-33.901L188.505 256 34.484 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L285.475 239.03c9.373 9.372 9.373 24.568.001 33.941z' class=''%3E%3C/path%3E%3C/svg%3E");}

.footer_action{background:#dfedf6;padding:30px 20px;text-align:center;font-size:18px;color:#000;min-height:150px;}
.footer_action span{color:#5da3d3;font-weight:700;}



@media only screen and (max-width:1440px){
    #content{width:90%;}
    .ft-container{max-width:90%;}
}

@media only screen and (max-width:1280px){
    #content{width:100%;}
    .ft-container{max-width:100%;}
}
@media only screen and (max-width:1080px){
.whiteoverlayBox{right:40px;top:60px;} 
#content h1{font-size:30px;}
#content h2{font-size:20px;}
.footerInner h4{font-size:20px;}
.footerInner dt{font-size:18px;}
.footerInner dd{font-size:15px;}
#footer_credits .copyright{font-size:16px;}
#footer_credits .developer{font-size:14px;}
}

@media only screen and (max-width:1024px){
    #header_content{height:120px;}
    #header_content a.logo{width:145px;height:120px;}
    body.home .spacer{height:100px;}
    #cssmenu{top:120px;}
    .whiteoverlayBox{top:40px;}
    .mainBlueBg{padding:0;margin:0;}
    .ft-container .row{margin:0;}    
    .blueBgSec{width:90%;}
    .topMenu{display:none;}
    #social_icons{top:25px;}
    
}
@media only screen and (max-width:991px){
#content{padding:20px;}
.footer-top{}

}
@media only screen and (max-width:900px){
.whiteoverlayBox > div.innerovelayBox{padding:20px;}
.innerovelayBox h2{font-size:25px;}
.innerovelayBox h2 span{font-size:15px;}
.innerovelayBox h3{font-size:20px;}
.innerovelayBox ul{max-width: 80%; margin: 0 auto}

}

@media only screen and (max-width:820px){
    .whiteoverlayBox{top:20px;}
}
@media only screen and (max-width:768px){
    #content{padding:15px;}
    .whiteoverlayBox{top:10px;}
    .whiteoverlayBox > div.innerovelayBox{padding:10px;}

}
@media only screen and (max-width:767px){
 .whiteoverlayBox{position:relative;margin:15px auto;top:auto;right:auto;}   
 #content h1 br{display:none;}
 .col-3, .col-6{width:100%;}
 .footerInner{text-align:center;margin-bottom:30px;}
 .footerInner h4{text-align:center;}
 .footerInner dt{text-align:center;}
 .footerInner dd{text-align:center;}
 .footerInner a.ft-btn{min-width:auto;display:inline-flex;}
 #content p br{display:none;}
}


@media only screen and (max-width:600px){
 .whiteoverlayBox{}   
 #social_icons > div{font-size:15px;}
    
}
@media only screen and (max-width:568px){
    #header_content{height:auto;}
    #header_content a.logo{position:relative;left:0;right:0;margin:0 auto 10px;}
    .mobile-nav-toggle{top:0;}
    header #mobile_nav{position:relative;top:0;left:0;right:0;margin:0 auto;height:30px;}
    #social_icons{position:relative;top:0;right:0;left:0;margin:0 auto;}
    #cssmenu{top:210px;left:0;}
    /* body.scroll #header_content a.logo{width:100px;height:80px;} */
    body.home .spacer{height:230px;}
    header{height:auto;}
    
}
@media only screen and (max-width:480px){
    .footer-top{min-height:500px;}
    #header_content a.logo{top:0;}
    .innerFooterTop{width:100%;padding:0 20px;}
    .topFootInner{display:block;padding:30px 15px;}
}
@media only screen and (max-width:436px){
 #social_icons > div{font-size:13px;}   
 #social_icons > div.phone{font-size:20px;line-height:30px;}   
 .innerFooterTop h3{font-size:35px;}
}