/*--- Footer css ---*/
.ftrSocials li a{
    height: 36px;
    width: 36px;
    background: #00abc8;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 6px;
}
.footerTop .FtrMail a{
    color: #1bb0ce;
}
.footerBottom .ftrbtmMenu a:hover,
.footerTop .ftrTel p a:hover,
.footerTop .FtrMail a:hover{
    color: #1691aa;
}
.footerTop .ftrdateTime li{
    margin-bottom: 12px;
    padding: 0!important;
}
.footerTop .ftrSocials li{
    padding: 0!important;
}
.footerTop .ftrSocials li::before,
.footerTop .ftrSocials li::after,
.footerTop .ftrdateTime li::before,
.footerTop .ftrdateTime li::after,
.footerTop .ftrdateTime li::marker{
    content: none!important;
    display: none!important;
}
.footerTop .ftrTel{
    margin-left: -12px;
   gap: 0!important; 
} 
.footerTop .ftrTel p a{
    padding-left: 8px;
    color: #00abc8;
    font-family: var(--wp--preset--font-family--quattrocento) !important;
    font-size: 14px;
    font-weight: bold;
}
.footerTop  .ftrForm form div label,
.footerTop  .ftrForm form {
    display: block;
    position: relative;
    width: 100%;
}
.footerTop  .ftrForm form input[type="email"]{
    font-size: 12px;
    width: 100%;
    outline: 0;
    font-weight: normal;
    font-style: normal;
    background-color: #FFFFFF;
    box-shadow: inset 0 -1px 1px rgba(0, 0, 0, 0.075);
    color: #75716d;
    height: 58px;
    border-radius: 29px 29px 29px 29px;
    padding: 0px 195px 0px 21px;
    transition: all ease-out 0.3s;
    border: 1px solid transparent;
    box-sizing: border-box;
}
.footerTop  .ftrForm form input[type="email"]:focus{
    border-color: #3D3D3D;
}
.footerTop  .ftrForm form div{
    position: relative;
}
.footerTop .ftrForm form input[type="submit"]{
    font-size: 14px;
    outline: 0;
    border: 1px solid #00abc8;
    color: #fff;
    font-weight: bold;
    text-transform: capitalize;
    height: 58px;
    border-radius: 29px 29px 29px 29px;
    padding: 0px 20px 0px 20px;
    background-color: #00abc8;
    background-position: 140px 50%;
    background-repeat: no-repeat;
    transition: all ease-out 0.3s;
    cursor: pointer;
    position: absolute;
    top: 0px;
    right: 0px;
    bottom: 0;
    width: 175px;
}
.footerTop  .ftrForm form input[type="submit"]:hover{
    border-color: #0592a9;
    background-color: #0592a9;
}
.footerBottom .ftrbtmMenu a{
    color: #1bb0ce;
    font-size: 12px;
}
.footerTop .ftrTopCol .show-sm{
        display: none!important;
}
.show-md{
  display: none!important;  
}


.goto-top-btn{
    display: block;
    position: fixed;
    bottom: 30px;
    right: 50px;
    z-index: 140;
    width: 35px;
    height: 35px;
    transition: all 500ms;
    cursor: pointer;
    background-color: white;
    box-shadow: 0 0 0 1px #3d3d3d inset;
    border-radius: 50% 50%;
    overflow: hidden!important;
    transform: translateY(150px);
}
.goto-top-btn.goto-top-btn-active{
    transform: translateY(0);
}
.goto-top-btn-inr{
    position: absolute!important;
    bottom: 0;
    right: 0;
    top: 0;
    left: 0;
}
.goto-top-btn-inr:after{
    content: ""!important;
    position: absolute!important;
    left: 49%!important;
    top: 49%!important;
    height: 14px!important;
    width: 14px!important;
    background-image: url(assets/images/Up-arrow-black.svg)!important;
    transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	background-size: contain!important;
    background-position: center center!important;
    background-repeat: no-repeat!important;
    margin: 1px;
    transition: all 500ms;
}
.goto-top-btn .goto-top-btn-inr:before{
    content: ""!important;
    position: absolute!important;
    left: 49%!important;
    top: 49%!important;
    height: 14px!important;
    width: 14px!important;
    transform: translate(-50%,20px);
	-ms-transform: translate(-50%,20px);
	-webkit-transform: translate(-50%,20px);
	-o-transform: translate(-50%,40px);
	background-size: contain!important;
    background-position: center center!important;
    background-repeat: no-repeat!important;
    margin: 1px;
    transition: all 500ms;
    background-image: url(assets/images/Up-arrow-white.svg)!important;
    opacity: 0;
}
.goto-top-btn:hover{
    background-color: black;
}
.goto-top-btn:hover .goto-top-btn-inr:after{
    transform: translate(-50%,-20px);
	-ms-transform: translate(-50%,-20px);
	-webkit-transform: translate(-50%,-20px);
	-o-transform: translate(-50%,-20px);
	opacity: 0;
}
.goto-top-btn:hover .goto-top-btn-inr:before{
    transform: translate(-49%,-49%);
	-ms-transform: translate(-49%,-49%);
	-webkit-transform: translate(-49%,-49%);
	-o-transform: translate(-49%,-49%);
	opacity: 1;
}
@media(max-width: 1199px){
    .footerTop .ftrTopCol p br{
        display: none!important;
    }
    .footerTop .ftrTopCol.ftrTopCol-2,
    .footerTop .ftrTopCol.ftrTopCol-1{
        padding-right: 10px!important;
        flex-basis: 30%!important;
    }
    .footerTop .ftrTopCol.ftrTopCol-3{
        flex-basis: 40%!important;
    }
    .footerTop .ftrTopCol .ftrColTitle{
        line-height: 1.1!important;
        padding: 0 0 10px 0!important;
        font-size: 19px!important;
    }
}
@media(max-width: 991px){
    .footer .footerWrap .footerTop{
        flex-wrap: wrap!important;
        padding-top: 60px!important;
        padding-bottom: 30px!important;
    }
    .footerTop .ftrTopCol.ftrTopCol-2,
    .footerTop .ftrTopCol.ftrTopCol-1{
        padding-right: 0!important;
        flex-basis: 48%!important;
    }
    .footerTop .ftrTopCol.ftrTopCol-1{
        padding-right: 10px!important;
    }
    .footerTop .ftrTopCol.ftrTopCol-3{
        flex-basis: 100%!important;
        padding-top: 20px!important;
    }
    .footerTop .ftrTopCol .ftrColTitle{
        font-size: 22px!important;
    }
    .footerTop .ftrTopCol.ftrTopCol-3 p,
    .footerTop .ftrTopCol.ftrTopCol-3 .ftrColTitle{
        text-align: center!important;
    }
    .show-md{
      display: block!important;  
    }
    .hide-md{
      display: none!important;  
    }
    
}
@media(max-width: 767px){
    .footerTop .ftrTopCol.ftrTopCol-3 p,
    .footerTop .ftrTopCol.ftrTopCol-3 .ftrColTitle{
        text-align: left!important;
    }
    .footerTop .ftrTopCol.ftrTopCol-2,
    .footerTop .ftrTopCol.ftrTopCol-1{
        padding-right: 0!important;
        flex-basis: 50%!important;
    }
     .footerTop .ftrTopCol.ftrTopCol-1{
        padding-right: 0!important;
        padding-bottom: 30px!important;
    }
    .footerTop .ftrTopCol .ftrSocials{
        margin-top: 20px!important;
    }
    .footerTop .ftrTopCol .ftrTel{
       
        padding: 0!important;
    }
    .footerTop .ftrTopCol .hide-sm{
        display: none!important;
    }
    .footerTop .ftrTopCol .show-sm{
        display: flex!important;
    }
    .footerTop .ftrTopCol .ftrColTitle{
        padding: 0 0 0px 0!important;
    }
}

@media(max-width: 479px){
    .footerTop .ftrForm form input[type="submit"]{
        padding: 0px 20px 0px 20px!important;
        position: static!important;
        min-width: 100%!important;
    }
}

/*--- header css ---*/
body header .header{
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 20;
    background: #fff;
    transition: all 500ms;
}
body header .header.header-fixed{
    background-color: rgb(244, 244, 244) !important;
}
.header .headertelRow .hdrTelNum {
    margin: 7px 0 0 0!important;
}
.header .headertelRow .hdrTelNum a{
    font-size: 19px;
    line-height: 1.1;
    color: #1bb0ce;
    font-family: var(--wp--preset--font-family--lato-700) !important;
}
.header .headertelRow .hdrTelNum a:hover{
    color: #006c9f!important;
}
.header .hdrMenu  li > a{
    text-transform: capitalize!important;
}
.header .hdrMenu > li > a{
    padding: 10px 0!important;
    color: #75716d!important;
}
.header .hdrMenu li{
    margin-top: 0!important;
    margin-bottom: 0!important;
}
.header .hdrMenu > li:before,
.header .hdrMenu > li:after{
    content: none!important;
    display: none!important;
}
.header .hdrMenu li.current-menu-item  > a,
.header .hdrMenu li.has-child:hover > a,
.header .hdrMenu > li > a:hover{
    color: #1bb0ce!important;
}
.header .hdrMenu li.current-menu-item button svg,
.header .hdrMenu li.has-child:hover button svg{
    stroke: #1bb0ce!important;
}
.header .hdrMenu li.has-child > ul{
    background-color: #00abc8!important;
    margin: 0 0!important;
    padding: 0 0!important;
    min-width: 222px!important;
    background-color: #00abc8!important;
    border: solid 1px rgba(255, 255, 255, 0.2)!important;
}
.header .hdrMenu li.has-child > ul li a{
    position: relative;
    display: block;
    padding: 15px 25px 15px;
    margin: 0 0!important;
    color: #FFFFFF !important;
    line-height: 1.5;
}
.header .hdrMenu li.has-child > ul li:last-child a,
.header .hdrMenu li.has-child > ul li:first-child a{
    margin: 0 0!important;
}
.header .hdrMenu li.has-child > ul li a:hover{
   color: #fff !important;
   background-color: #006c9f!important;
}

nav.xsHdrMenu ul.xsHdrMenu li.has-child > ul{
    display: none;
}
nav.xsHdrMenu ul.xsHdrMenu li.has-child.opened > ul{
    display: block;
}
nav.xsHdrMenu ul.xsHdrMenu li.has-child ul ~ ul{
    display: none!important;
}


@media(max-width: 1199px){
    .header ul.hdrMenu{
        column-gap: 20px!important;
    }
    .header .telBtnCntlr{
        gap: 14px!important;
    }
    .header .telBtnCntlr .headertelRow figure img{
        object-fit: contain!important;
        width: 27px!important;
        height: 27px!important;
    }
    .header .headertelRow .hdrTelNum {
        margin: 2px 0 0 0!important;
    }
    .header .headertelRow .hdrTelNum a{
        font-size: 16px;
    }
    .header .headertelRow .hdrButton .buttonStyle1 a{
        padding: 11px 30px 11px 30px!important;
    }
}
@media(max-width: 991px){
    .header .HdrCntlr .telBtnCntlr .buttonStyle1 a {
        padding: 13px 32px 13px 31px;
    }
    .header .headertelRow .hdrTelNum a{
            font-size: 19px;
    }
    .header .headerInr .wp-block-navigation__responsive-container{
        background-color: #00abc8!important;
    }
    .header .headerInr  .xsHdrMenu{
        
    }
    .header .headerInr .HdrCntlr{
        justify-content: inherit!important;
    }
    .header .headerInr .telBtnCntlr{
        margin-left: auto!important;
    }
    .header .headerInr .xsHdrMenu > button{
        height: 30px!important;  
        width: 30px!important; 
    }
    .header .headerInr .xsHdrMenu > button > svg{
        height: 100%!important;
        max-width: 100%!important;
        width: 100%!important;
    }
    .header .headerInr .wp-block-navigation__responsive-container-content{
        padding-left: 20px!important;
        padding-right: 20px!important;
        padding-top: 30px!important;
        padding-bottom: 30px!important;
        background-color: #00abc8!important;
    }
    .header .headerInr .wp-block-navigation__responsive-container-content ul.xsHdrMenu{
        max-width: 100%!important;
        width: 100%!important;
        flex-basis: 100%!important;
    }
    .header .headerInr .wp-block-navigation__responsive-container-content ul.xsHdrMenu li.has-child > a{
        display: inline-block!important;
        position: relative!important;
    }
    .header .headerInr .wp-block-navigation__responsive-container-content ul.xsHdrMenu li.has-child > a:after{
        content: ""!important;
        position: absolute!important;
        right: -30px!important;
        top: 50%!important;
        height: 20px!important;
        width: 20px!important;
        background-image: url(assets/images/white-plus-icon.svg)!important;
        transform: translateY(-50%);
    	-ms-transform: translateY(-50%);
    	-webkit-transform: translateY(-50%);
    	-o-transform: translateY(-50%);
    	background-size: contain!important;
        background-position: center center!important;
        background-repeat: no-repeat!important;
        margin-top: 1px;
    }
    .header .headerInr .wp-block-navigation__responsive-container-content ul.xsHdrMenu li.has-child.opened > a:after{
        background-image: url(assets/images/white-minus-icon.svg)!important;
    }
    .header .headerInr .wp-block-navigation__responsive-container-content ul.xsHdrMenu li{
        text-align: center!important;
        align-items: center!important;
    }
    .header .headerInr .wp-block-navigation__responsive-container-content ul.xsHdrMenu > li > ul > li{
        padding: 7px 0!important;
    }
    .header .headerInr .wp-block-navigation__responsive-container-content ul.xsHdrMenu > li{
        padding: 10px 0!important;
    }
    .header .headerInr .wp-block-navigation__responsive-container-content ul.xsHdrMenu > li,
    .header .headerInr .wp-block-navigation__responsive-container-content ul.xsHdrMenu > li > a{
        color: #FFFFFF!important;
        font-size: 30px!important;
    }
     .header .headerInr .wp-block-navigation__responsive-container-content ul.xsHdrMenu > li > ul{
         padding: 18px 0 0 0!important;
     }
    .header .headerInr .wp-block-navigation__responsive-container-content ul.xsHdrMenu > li > ul > li a{
        color: #FFFFFF!important;
        font-size: 20px!important;
    }
    .header .headerInr .wp-block-navigation__responsive-container-close{
        top: 20px!important;
        right: 20px!important;
        height: 30px!important;
        width: 30px!important;
        border: 1px solid #fff!important;
        border-radius: 100%!important;
        display: flex!important;
        align-items: center!important;
        justify-content: center!important;
    }
    .header .headerInr .wp-block-navigation__responsive-container-close svg{
        fill: #fff;
    }
    .header .headerInr .wp-block-navigation__responsive-dialog{
        margin: 0!important;
    }
    .header .hdrMenu li.has-child > ul{
        min-width: 100%!important;
        border: 0!important;
    }
}
@media(max-width: 767px){
    .header .headerInr .telBtnCntlr{
        display: none!important;
    }
    .header .headerInr .xsHdrMenu{
        margin-left: auto!important;
    }
}
@media(max-width: 575px){
    .header .headerInr .wp-block-navigation__responsive-container-content ul.xsHdrMenu > li,
    .header .headerInr .wp-block-navigation__responsive-container-content ul.xsHdrMenu > li > a{
        font-size: 24px!important;
    }
    .header .headerInr .wp-block-navigation__responsive-container-content ul.xsHdrMenu > li > ul > li a{
        color: #FFFFFF!important;
        font-size: 18px!important;
    }
    .header .headerInr .wp-block-navigation__responsive-container-content ul.xsHdrMenu > li > ul > li{
        padding: 4px 0!important;
    }
    .header .headerInr .wp-block-navigation__responsive-container-content ul.xsHdrMenu > li{
        padding: 7px 0!important;
    }
    
}
/*--- Banner css ---*/

.hmBnr .hmBnrDesc .hmBnrTitle strong{
    font-family: var(--wp--preset--font-family--lato-800) !important;
}
.hmBnr .hmBnrDesc .hmbnrdescP{
    max-width: 380px;
}
.bnrBtmSec .bnrBtmInr .bnrBtmDesc{
    box-shadow: 0px 30px 36px 0px rgba(180.2, 180.2, 180.2, 0.33);
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
}
.bnrBtmSec .bnrBtmInr .bnrBtmDesc .bnrBtmDescBtn a{
    font-size: 20px;
    text-decoration: underline;
    color: #00abc8;
    font-family: var(--wp--preset--font-family--lato-700) !important;
}
.bnrBtmSec .bnrBtmInr .bnrBtmDesc .bnrBtmDescBtn a:hover{
    color: #00abc8;
    text-decoration: none;
}
.bnrBtmSec .bnrBtmInr .bnrBtmDesc .bnrBtmDescRgtList{
    padding: 0!important;
}
.bnrBtmSec .bnrBtmInr .bnrBtmDesc .bnrBtmDescRgtList li{
    padding: 4px 0!important;
}
.bnrBtmSec .bnrBtmInr .bnrBtmDesc .bnrBtmDescRgtList li::before,
.bnrBtmSec .bnrBtmInr .bnrBtmDesc .bnrBtmDescRgtList li::after,
.bnrBtmSec .bnrBtmInr .bnrBtmDesc .bnrBtmDescRgtList li::marker{
    display: none!important;
    content: none!important;
}
.bnrBtmSec .bnrBtmInr .bnrBtmCvrTel a:hover,
.bnrBtmSec .bnrBtmInr .bnrBtmDesc .bnrBtmDescRgtList li a:hover{
    color: #00abc8!important;
}
.bnrBtmSec .bnrBtmInr{
    position: relative!important;
    z-index: 2!important;
    margin-top: -149px!important;
}
.bnrBtmSec .bnrBtmInr .bnrBtmCvrTelRow{
        align-items: flex-end!important;
}
.bnrBtmSec .bnrBtmInr .bnrBtmCvrTel a{
    color: #FFFFFF !important;
    line-height: 1.1;
}
.bnrBtmSec .bnrBtmInr .bnrBtmDesc{
    align-items: flex-start!important;
}
.bnrBtmSec .bnrBtmInr .bnrBtmDescLeft{
    padding-top: 10px!important;
}

@media(max-width: 1199px){
    .hmBnr .hmBnrCntnt .hmBnrDesc .hmBnrTitle{
       margin-bottom: 20px!important;
        line-height: 1.2!important;
    }
    .hmBnr .hmBnrCntnt .hmBnrDesc .hmbnrdescP{
        font-size: 18px!important;
    }
}
@media(max-width: 991px){
    .bnrBtmSec .bnrBtmInr{
        flex-wrap: wrap!important;
    }
    .bnrBtmSec .bnrBtmInr .bnrBtmCol{
        flex-basis: 100%!important;
        max-width: 600px!important;
        margin: 0 auto!important;
    }
    .bnrBtmSec .bnrBtmInr .bnrBtmCvrTel {
        font-size: 30px!important;
    }
    .hmBnr .hmBnrCvr{
        padding-top: 170px!important;
    }
}
@media(max-width: 767px){
    .bnrBtmSec .bnrBtmInr .bnrBtmDescLeft p br{
        display: none!important;
    }
    .bnrBtmSec .bnrBtmInr .bnrBtmDesc{
        gap: 30px!important;
    }
    .bnrBtmSec .bnrBtmInr .bnrBtmCol-2 .bnrBtmCvr,
    .bnrBtmSec .bnrBtmInr .bnrBtmDesc{
        padding: 40px 30px!important;
    }
    .bnrBtmSec .bnrBtmInr .bnrBtmDescLeft{
        flex-basis: 60%!important;
    }
    .bnrBtmSec .bnrBtmInr .bnrBtmDescRgt {
        flex-basis: 40%!important;
    }
    .bnrBtmSec .bnrBtmInr .bnrBtmCvrTel {
        font-size: 24px!important;
    }
    .hmBnr .hmBnrCvr{
        padding-top: 140px!important;
    }
    .hmBnr .hmBnrCntnt .hmBnrDesc .hmBnrTitle{
       margin-bottom: 10px!important;
    }
}
@media(max-width: 575px){
    .bnrBtmSec .bnrBtmInr .bnrBtmDescLeft{
        flex-basis: 100%!important;
    }
    .bnrBtmSec .bnrBtmInr .bnrBtmDescRgt {
        flex-basis: 100%!important;
    }
    .bnrBtmSec .bnrBtmInr .bnrBtmDesc{
        flex-wrap: wrap!important;
    }
    .bnrBtmSec .bnrBtmInr .bnrBtmDescBtn{
        margin-top: 0!important;
    }
    .bnrBtmSec .bnrBtmInr .bnrBtmCol-2 .bnrBtmCvr{
        min-height: 200px!important;
    }
    .bnrBtmSec .bnrBtmInr .bnrBtmCvrTel {
        font-size: 17px!important;
    }
    .hmBnr .hmBnrCvr{
        padding-top: 110px!important;
        padding-bottom: 200px!important;
    }
    
    
}
@media(max-width: 479px){
    .bnrBtmSec .bnrBtmInr .bnrBtmCol-2 .bnrBtmCvr{
        padding: 40px 20px!important;
    }
    .bnrBtmSec .bnrBtmInr .bnrBtmDesc{
        padding: 30px 20px!important;
    }
}















