footer{
    margin-top:0 !important;
}

header .animated:not(.o-anim-ready){
    opacity: 0;
}
.hmServiceSec,
.servicePageSec{
    overflow: hidden;
}
.resetList {
    list-style: none;
    padding: 0;
}
.resetList li{
    display: block;
    padding:0!important;
    margin: 0!important;
}
.resetList li:before{
    content:none!important;
}
.hasFullWidthCols{
    flex-direction: column;
}
.flexColSb{
    justify-content: space-between;
}
.flexAiCenter{
    align-items: center!important;
}
.flexAiEnd{
    align-items: flex-end!important;
}

.flexColSb .wp-block-column{
    width: initial!important;
    flex-grow: initial!important;
    flex-basis: initial!important;
}

.hasHalfCols .wp-block-column {
    max-width: 50%!important;
    flex-basis: initial!important;
}


a{
	transition: all 0.5s;
	-ms-transition: all 0.5s;
	-webkit-transition: all 0.5s;
}
a:focus{
	outline: none;
}
.wp-block-button__link:hover {
    opacity: 1;
}
.wp-block-button:hover .wp-block-button__link {
    background-color: #006c9f!important;
    color: #fff!important;
    border: 2px solid #006c9f!important;
}
.wp-block-button > a{
    min-width: initial!important;
}
.wp-block-button > a,
.buttonStyle2 a,
.buttonStyle1 a{
    border-style: solid!important;
    border-width: 2px!important;
    border-color: #1bb0ce!important;
    border-radius: 26px!important;
    color: #fff!important;
    background-color: #1bb0ce!important;
    padding: 15px 40px 15px 40px;
    font-size: 16px;
    font-weight: 700!important;
    font-family: var(--wp--preset--font-family--lato-700) !important;
    transition: all .5s!important;
    -ms-transition: all .5s!important;
    -webkit-transition: all .5s!important;
    min-width: initial!important;
    width: initial!important;
    line-height: 1!important;
    text-transform: capitalize;
}
.buttonStyle1 a:hover{
    border-color: #006c9f!important;
    background: #006c9f!important;
}
.buttonStyle2 a{
    border-color: #292929!important;
    background-color: #292929!important;
}
.buttonStyle2 a:hover{
    border-color: #f86624!important;
    background-color: #f86624!important;
}
.buttonStyle2.buttonStyle2Hover a:hover{
    border-color: #1bb0ce!important;
    background-color: #1bb0ce!important;
}
.sideBar1 > img{
    opacity: 0.4;
}
.wp-site-blocks .has-x-large-font-size{
    font-size: 68px!important;
}
.wp-site-blocks .has-large-font-size{
    font-size: 40px!important;
}
.wp-site-blocks .has-medium-font-size{
    font-size: 30px!important;
}
.wp-site-blocks .has-small-font-size{
    font-size: 20px!important;
}
.fontSize66{
    font-size: 66px!important;
}
.fontSize26{
    font-size: 26px!important;
}
.fontSize24{
    font-size: 24px!important;
}
.fontSize22{
    font-size: 22px!important;
}
.fontSize18{
    font-size: 18px!important;
}

.pageBnrSecTitle{
    font-family: var(--wp--preset--font-family--lato-700)!important;
}
.fancyGallery figure{
    position: relative;
}
.fancyGallery figure a{
    width: 100%!important;
    height: 300px;
    position: relative;
    overflow: hidden;
    transition: transform 1s cubic-bezier(0.77, 0, 0.175, 1);
    transform: perspective(1000) translateZ(0px);
}
.fancyGallery figure a img {
    object-fit: cover;
    height: 100%!important;
    width: 100%!important;
}
.fancyGallery figure:hover a{
    -webkit-transform: perspective(1000) translateZ(-120px);
    transform: perspective(1000) translateZ(-120px);
}
.fancyGallery figure a:before{
    content: '';
    background-color: rgba(0, 0, 0, 0.7);
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    opacity: 0;
    transition: all 0.5s;
    z-index: 2;
}
.fancyGallery figure a:after {
    content: "+";
    position: absolute;
    font-size: 60px;
    color: #fff;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    line-height: 1;
    text-align: center;
    width: 80px;
    height: 80px;
    border-radius: 100%;
    border: 4px solid #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: 0;
    transition: all 0.5s;
    z-index: 3;
}
.fancyGallery figure a:hover:before{
    opacity: 1;
}
.fancyGallery figure a:hover:after{
    opacity: 0.8;
}
/* Blog Grid css*/
.blogGrdsCntlr ul li{
    
}
.wp-block-latest-posts__featured-image img{
    border-radius: 20px!important;
}
.pageBannerSec{
    padding-top: 60px;
}
@media(max-width: 991px){
    .sidebarConSec .sidebarConGrdsCntlr,
    .helpSecGrds{
        flex-wrap: wrap!important;
    }
    
    .sidebarConRight, 
    .sidebarConLeft,
    .helpSecGrdsImgCol,
    .helpSecGrdsTextCol{
        width: 100%!important;
        padding-left: 0!important;
        padding-right: 0!important;
        flex-basis: 100%!important;
    } 
    .teampageConCntlr{
        padding-top: 10px!important;
    }
    .helpSection{
        border-radius: 30px!important;
        margin-bottom: 0px!important;
        padding-top: 30px!important;
        padding-right: 20px!important;
        padding-bottom: 50px!important;
        padding-left: 20px!important;
    }
    .hsgtcgTitle{
        margin-bottom: 20px!important;
    }
    .fancyGallery figure a {
        height: 280px;
    }
    .fontSize66{
        font-size: 60px!important;
    }
}


@media(max-width: 781px){
    .wp-site-blocks .has-x-large-font-size{
        font-size: 50px!important;
    }
    .wp-site-blocks .has-large-font-size{
        font-size: 27px!important;
    }
    .wp-site-blocks .has-medium-font-size{
        font-size: 18px!important;
    }
    .wp-site-blocks .has-small-font-size{
        font-size: 16px!important;
    }
    body .wp-block-heading.xsFontSize27{
        font-size: 20px!important;
    }
    .fontSize66{
        font-size: 50px!important;
    }
}

@media(max-width: 767px){
    .fontSize66{
        font-size: 39px!important;
    }
    .wp-site-blocks .has-x-large-font-size{
        font-size: 45px!important;
    }
    body .wp-block-heading.xsFontSize27{
        font-size: 27px!important;
    }
    .gallerySec{
        padding-top: 0!important;
        margin-top: -125px!important;
        position: relative;
        z-index: 2;
    }
    .gallerySec  .fancyGallery figure{
       width: 100%!important; 
    }
    .fancyGallery figure a {
        height: 490px;
    }
}
@media(max-width: 359px){
    .fontSize66{
        font-size: 35px!important;
    }
}

@media (max-width: 1531px) {
    .header-banner-image img {
        object-position: 75% 50% !important;
    }
}

@media (max-width: 1190px) {
    .header-banner-image img {
        object-position: 84% 50% !important;
    }
}
