body  .ftrBlog{
    background: #fff!important;
}
body.home .ftrBlog{
    background-color: #e3e5e8!important;
}
.ftrCntctUsLftConLft p a:hover,
.ftrBtmMenuSecInnr .ftrBtmMenuCon p a:hover{
    color: #f6cc14;
}
.blogGrdsWrap ul li{
    padding: 0!important;
}
.blogGrdsWrap ul{
    gap: 55px;
}
.blogGrdsWrap ul.wp-block-latest-posts__list li{
    width: calc((33.333% - 55px) + (55px / 3))!important;
    margin-bottom: 0!important;
}
.blogGrdsWrap ul.wp-block-latest-posts__list li .blog-preview{
    box-shadow: initial!important;
    background: #f2f3f4!important;
}
.blogGrdsWrap ul.wp-block-latest-posts__list li .blog-preview .wp-block-latest-posts__post-title:hover{
    color: #3b2d71;
}
.home .blogGrdsWrap ul.wp-block-latest-posts__list li .blog-preview{
    background: #fff!important;
}
body.home footer .ftrImgTextSec{
    display: none;
}

.ftrMenu nav > ul li a {
    position: relative!important;
}
.ftrMenu nav > ul {
    gap: initial!important
}
.ftrMenu nav > ul > li {
    padding: 0 10px!important
}
.ftrMenu nav>ul>li:not(:last-child):after {
    content: "";
    position: absolute;
    height: 18px;
    width: 2px;
    background: #ffffff;
    right: 0;
    top: 50%;
    transform: translate(50%,-50%);
    -webkit-transform: translate(50%,-50%);
    -ms-transform: translate(50%,-50%);
    margin-top: 1px;
    padding: 0
}

.ftrBtmMenuSecInnr p a:hover,
.ftrMenu nav > ul li a:hover {
    text-decoration: none!important;
    color: #f6cc14!important
}
.cntctSocials ul li a svg{
    width: 30px!important;
    height: 30px!important;
}
.ftrImgTextLft h1.mstTitle {
    margin-bottom: 0!important;
}
.ftrImgTextLft .ftrImgTextBtnCntlr .buttonStyle1 a:hover{
    background: #f6cc14!important;
    border-color: #f6cc14!important;
    color: #000!important;
}
.ttReviewWrap .tfree-grid-items{
    gap: 0 55px;
}
.ttReviewWrap #sp-testimonial-free-wrapper-1572 .tfree-layout-grid .sp-testimonial-item{
    padding-right: 0px;
    padding-left: 0px;
    width: calc((33.333% - 55px) + (55px / 3))!important;
    flex-basis: initial;
}
.ttReviewWrap .sp-testimonial-free-section .tfree-grid-items{
    margin: 0!important;
    width: initial;
}

.ttReviewWrap #sp-testimonial-free-wrapper-1572 .tfree-layout-grid .sp-testimonial-item{
    padding: 55px 45px 40px!important;
    border: 5px solid #f6cc14;
}
.ttReviewWrap #sp-testimonial-free-wrapper-1572 .tfree-layout-grid .sp-testimonial-item .sp-testimonial-free{
    display: flex;
    flex-direction: column;
}
.ttReviewWrap #sp-testimonial-free-wrapper-1572 .tfree-layout-grid .sp-testimonial-item .sp-testimonial-free .sp-testimonial-title{
    order: 3;
    margin-bottom: 0!important;
}
.ttReviewWrap #sp-testimonial-free-wrapper-1572 .tfree-layout-grid .sp-testimonial-item .sp-testimonial-free .sp-testimonial-post-title{
    font-family: var(--wp--preset--font-family--montserrat)!important;
    font-weight: 400!important;
}
.ttReviewWrap #sp-testimonial-free-wrapper-1572 .tfree-layout-grid .sp-testimonial-item .sp-testimonial-free .sp-testimonial-client-rating{
    order: 1;
    margin-bottom: 35px;
}
.ttReviewWrap #sp-testimonial-free-wrapper-1572 .tfree-layout-grid .sp-testimonial-item .sp-testimonial-free .sp-testimonial-client-rating i{
    color: #ffb900 !important;
    font-size: 25px;
    margin-right: 7px;
}
.ttReviewWrap #sp-testimonial-free-wrapper-1572 .tfree-layout-grid .sp-testimonial-item .sp-testimonial-free .sp-testimonial-client-testimonial{
    order: 2;
}
.ttReviewWrap #sp-testimonial-free-wrapper-1572 .tfree-grid-items{
    width: initial!important;
}
.ttReviewWrap .sp-testimonial-free-section .tfree-grid-items{
    flex-wrap: initial!important;
}
.beforeAfterItem .bafg-twentytwenty-container img{
    max-height: 280px;
    object-fit: cover;
    height: 100%;
    min-height: 280px;
}
.twentytwenty-horizontal .twentytwenty-handle:before, 
.twentytwenty-horizontal .twentytwenty-handle:after{
    width: 7px!important!important;
    background: #eaeaea!important;
}
.twentytwenty-handle{
    border: 4px solid #eaeaea !important;
}
.twentytwenty-right-arrow,
.twentytwenty-left-arrow{
    border-left: 6px solid #eaeaea !important;
}
.twentytwenty-overlay .twentytwenty-after-label,
.twentytwenty-before-label{
    opacity: 1!important;
}
.twentytwenty-horizontal .twentytwenty-before-label:before, 
.twentytwenty-horizontal .twentytwenty-after-label:before{
    background: initial!important;
    bottom: 10px!important;
    top: initial!important;
}
/*.smileGalleryBAWrap .beforeAfterItem {*/
/*    flex-basis: initial!important;*/
/*    flex-grow: initial!important;*/
/*}*/
.cta1SecRgt .wp-block-buttons .wp-block-button.buttonStyle2 a{
    font-size: 25px !important;
    min-width: 450px !important;
    padding: 16px 30px !important;
    border-radius: 35px !important;
}
@media(max-width: 1299px){
    .ttSec .ttSecInnr{
        padding-top: 100px!important;
        padding-bottom: 100px!important;
    }
    .ttSecInnr .ttSecBtnCntlr {
        margin-top: 40px!important;
    }
    .ttReviewWrap .tfree-grid-items {
        gap: 0 45px;
    }
    .ttReviewWrap #sp-testimonial-free-wrapper-1572 .tfree-layout-grid .sp-testimonial-item {
        width: calc((33.333% - 45px) + (45px / 3))!important;
    }
    body .rewardsSec{
        padding-top: 100px!important;
        padding-bottom: 100px!important;
    }
    .cta1Sec .cta1SecBg{
        padding-top: 100px!important;
        padding-bottom: 100px!important;
    }
    .cta1SecBg .cta1SecInnr{
        gap: 2em 50px;
    }
    .cta1SecRgt .wp-block-buttons .wp-block-button.buttonStyle2 a {
        font-size: 22px!important;
        min-width: 410px!important;
    }
    .smileGallerySec .smileGallerySecCover{
        padding-top: 100px!important;
        padding-bottom: 100px!important;
    }
    .smileGallerySecCover .smileGalleryBAWrap {
        padding-top: 10px!important;
    }
}
@media(max-width: 1199px){
    body .ftrBlog{
        padding-top: 90px!important;
        padding-bottom: 90px!important;
    }
    .blogGrdsWrap ul {
        gap: 35px;
    }
    .blogGrdsWrap ul.wp-block-latest-posts__list li {
        width: calc((33.333% - 35px) + (35px / 3))!important;
    }
    .ftrImgTextSec .ftrImgTextSecBg{
        padding-top: 100px!important;
        padding-bottom: 100px!important;
    }
    .ftrContactUsBg .ftrContactUsSecInnr {
        gap: 2px 35px;
    }
    .ftrContactUsBg .ftrContactUsSecInnr .ftrContactUsLft, 
    .ftrContactUsBg .ftrContactUsSecInnr .ftrContactUsRgt {
        flex-basis: 50%!important;
    }
    .ftrImgTextLft .ftrImgTextBtnCntlr {
        padding-top: 30px!important;
    }
    .ftrImgTextSec .ftrImgTextSecBg .ftrImgTextSecInnr {
        gap: 2em 40px;
    }
    .ftrImgTextLft .ftrImgTextDes {
        padding-top: 20px!important;
    }
    .ttSec .ttSecInnr {
        padding-top: 75px!important;
        padding-bottom: 80px!important;
    }
    .ttReviewWrap .tfree-grid-items {
        gap: 0 30px;
    }
    .ttReviewWrap #sp-testimonial-free-wrapper-1572 .tfree-layout-grid .sp-testimonial-item {
        width: calc((33.333% - 30px) + (30px / 3))!important;
        padding: 40px 25px 19px !important;
    }
    body .rewardsSec{
        padding-top: 80px!important;
        padding-bottom: 85px!important;
    }
    .cta1SecBg .cta1SecInnr {
        gap: 2em 40px;
    }
    .cta1SecRgt .wp-block-buttons .wp-block-button.buttonStyle2 a {
        font-size: 22px!important;
        min-width: 370px!important;
    }
    .cta1Sec .cta1SecBg {
        padding-top: 70px!important;
        padding-bottom: 70px!important;
        min-height: 310px!important;
    }
    .smileGallerySec .smileGallerySecCover {
        padding-top: 80px!important;
        padding-bottom: 80px!important;
    }
    .smileGallerySecCover .smileGalleryBAWrap{
        gap: 2em 16px;
    }
    .smileGallerySecCover .smileGalleryBAWrap {
        padding-top: 0!important;
    }
    .page404SecWrap .page404Title{
        font-size: 170px!important;
    }
}
@media(max-width: 881px){
    .blogGrdsWrap ul.wp-block-latest-posts__list{
        margin: 0 auto!important;
    }
    .blogGrdsWrap ul.wp-block-latest-posts__list li{
         margin-bottom: 0 !important;
    }
}
@media(max-width: 991px){
    .ftrContactUsSec .ftrContactUsBg{
        padding-top: 80px!important;
    }
    .ftrContactUsSec .ftrContactUsSecInnr {
        padding-bottom: 45px!important;
    }
    .ftrContactUsLft .ftrCntctUsLftConWrp {
        gap: 2em 20px;
    }
    .ftrContactUsLft .ftrCntctUsLftConWrp .ftrCntctUsLftConLft {
        flex-basis: 45%!important;
    }
    .ftrContactUsLft .ftrCntctUsLftConWrp .ftrCntctUsLftConRgt {
        flex-basis: 55%!important;
    }
    .ftrContactUsBg .ftrContactUsSecInnr {
        gap: 2px 20px;
    }
    .blogGrdsWrap ul.wp-block-latest-posts__list{
        padding: 0 0px!important;
    }
    body .ftrBlog {
        padding-top: 70px!important;
        padding-bottom: 80px!important;
    }
    .ftrImgTextSec .ftrImgTextSecBg {
        padding-top: 80px!important;
        padding-bottom: 80px!important;
    } 
    .ftrImgTextLft .ftrImgTextDes {
        padding-top: 10px!important;
    }
    .ttReviewWrap .sp-testimonial-free-wrapper{
        max-width: 450px!important;
        margin: 0 auto!important;
        gap: 30px;
    }
    .ttReviewWrap #sp-testimonial-free-wrapper-1572 .tfree-layout-grid .sp-testimonial-item{
        width: 100%!important;
    }
    .rewardsSecInnr .rewardsSecBtnCntlr{
        margin-top: 35px!important;
    }
    .cta1SecRgt .wp-block-buttons .wp-block-button.buttonStyle2 a {
        font-size: 19px!important;
        min-width: 290px!important;
    }
    .cta1Sec .cta1SecBg {
        padding-top: 80px!important;
        padding-bottom: 80px!important;
        min-height: initial!important;
    }
    .beforeAfterItem .bafg-twentytwenty-container img {
        max-height: 242px;
        min-height: 242px;
    }
    .page404SecWrap .page404Title{
        font-size: 152px!important;
    }
    .ttReviewWrap #sp-testimonial-free-wrapper-1572 .tfree-grid-items{
        flex-wrap: wrap!important;
        gap: 30px;
    }
    .home .ttReviewWrap #sp-testimonial-free-wrapper-1572 .tfree-grid-items{
        display: block!important;
    }
    .home .ttReviewWrap #sp-testimonial-free-wrapper-1572 .tfree-grid-items .tfree-col-xl-3:not(:last-child){
        margin-bottom: 30px!important;
    }
    .ttSecInnr .ttSecBtnCntlr {
        margin-top: 18px!important;
    }
}
@media(max-width: 782px){
    .ftrContactUsLft .ftrContactUsLftTitle, 
    .ftrContactUsLft .ftrContactUsLftCon, 
    .ftrCntctUsLftConLft p, .ftrContactUsSecInnr 
    .ftrCntctUsLftConRgt p {
        text-align: center;
    }
    .ftrContactUsBg .ftrContactUsSecInnr {
        gap: 30px 20px;
    }
    .ftrContactUsBg .ftrBtmMenuSecInnr{
        padding-top: 35px!important;
    }
    .ftrContactUsSecInnr .ftrCntctUsLftConRgt p {
        padding-bottom: 0!important;
    }
    .ftrContactUsLft .ftrCntctUsLftConWrp {
        gap: 20px 20px;
    }
    .ftrCntctUsLftConLft .cntctSocials {
        margin-top: 18px!important;
    }
    .ftrContactUsLft .ftrContactUsLftCon {
        padding-top: 20px!important;
    }
    .ftrContactUsSec .ftrContactUsBg {
        padding-top: 60px!important;
    }
    body .ftrBlog {
        padding-top: 60px!important;
        padding-bottom: 70px!important;
    }
    .ftrImgTextSec .ftrImgTextSecBg {
        padding-top: 60px!important;
        padding-bottom: 60px!important;
    }
    .ftrImgTextSecInnr .ftrImgTextLft,
    .ftrImgTextSecInnr .ftrImgTextLft h1.mstTitle{
        text-align: center;
    }
    .ttSec .ttSecInnr {
        padding-top: 60px!important;
        padding-bottom: 60px!important;
    }
    body .rewardsSec {
        padding-top: 60px!important;
        padding-bottom: 70px!important;
    }
    .cta1SecInnr .cta1SecLft{
        text-align: center;
    }
    .smileGallerySec .smileGallerySecCover {
        padding-top: 70px!important;
        padding-bottom: 60px!important;
    }
    .smileGallerySecCover .smileGalleryBAWrap {
        gap: 16px 16px;
    }
    .cta1Sec .cta1SecBg {
        padding-top: 66px!important;
        padding-bottom: 70px!important;
    }
    .page404SecWrap .page404Title{
        font-size: 120px!important;
    }
    .serviceGridCol .serviceGridColInr p{
        font-size: 17px!important;
    }
    .ftrImgTextLft .ftrImgTextBtnCntlr .wp-block-buttons{
        justify-content: center!important;

    }
    .ftrCntctUsLftConLft  p {
        padding-top: 0!important;
    }
    .blogGrdsWrap ul.wp-block-latest-posts__list{
        max-width: 450px!important;
        margin: 0 auto;
    }
}
@media(max-width: 575px){
    .ftrContactUsSec .ftrContactUsBg{
        padding-bottom: 35px!important;
    }
    .ftrContactUsSec .ftrContactUsSecInnr {
        padding-bottom: 35px!important;
    }
    .ftrContactUsBg .ftrBtmMenuSecInnr {
        padding-top: 30px!important;
    }
    .ftrContactUsSec .ftrContactUsBg {
        padding-top: 54px!important;
    }
    body .rewardsSec {
        padding-bottom: 60px!important;
    }
    .cta1SecRgt .wp-block-buttons .wp-block-button.buttonStyle2 a {
        font-size: 18px!important;
        min-width: initial!important;
        padding: 13px 60px!important;
    }
    .smileGallerySec .smileGallerySecCover {
        padding-top: 60px!important;
    }
    .page404SecWrap .page404Title{
        font-size: 85px!important;
    }
    .ttSecInnr .ttSecBtnCntlr {
        margin-top: 5px!important;
    }
}











/*end style 1*/
.wp-block-heading > a{
    color: inherit!important;
    font-size: inherit!important;
}
.hasOverlayLink{
    position: relative;
}
.OverlayLink{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 9;
}
p > a{
    font-size: inherit!important;
}
.hdrTopText a{
    text-decoration: none!important;
    display: inline-block!important;
}
.mobileHeader{
    display: none!important;
}
/*.mobileHeader,*/
/*.desktopHeader {*/
/*    position: absolute;*/
/*    top: 0;*/
/*    left: 0;*/
/*    right: 0;*/
/*    z-index: 9;*/
/*}*/
/*body.error404 .mobileHeader, */
/*body.error404 .desktopHeader{*/
/*    position: static;*/
/*}*/
.hdrMenu > nav{
    padding: 0!important;
}
nav span{
    transition: all 0.5s;
	-ms-transition: all 0.5s;
	-webkit-transition: all 0.5s;
}
header .wp-block-navigation-item>a>span {
    line-height: inherit!important;
}
.hdrMenu > nav > ul > li > a:hover span,
.hdrMenu > nav > ul > li > a:hover{
    color: #f6cc14!important;
}
.hdrMenu > nav > ul > li > a:hover .wp-block-navigation__submenu-icon svg{
    stroke: #00a1e1!important;
}
.hdrMenu > nav ul li.current-menu-item > a{
    color: #f6cc14!important;
}
.hdrMenu > nav ul li a{
    font-size: inherit!important;
    line-height: 1.5;
}
.hdrLogo a img{
    width: 335px!important;
    height: auto;
}
.headerMain .headerMainRow{
    /*align-items: flex-end!important;*/
}
.hdrTopInfo p a,
.hdrTopBar p a{
    text-decoration: none!important;
}
.hdrInfo p a:hover,
.hdrTopInfo p a:hover,
.hdrTopBar p a:hover{
    color: #f6cc14!important;
}
.hdrTopInfo p{
    line-height: 1;
}
.hdrBtn .wp-block-buttons .buttonStyle1 a{
    min-width: initial!important;
}

.hdrMenu nav ul{
    margin-top: 0!important;
}
ul.hdrSocials li.wp-social-link a svg{
    height: 36px!important;
    width: 36px!important;
}
.hdrMenu nav ul > li.wp-block-navigation-submenu .wp-block-navigation__submenu-icon svg {
    stroke: #fff;
    width: 15px;
    height: auto;
    margin-top: 0;
}
.hdrMenu nav ul > li.wp-block-navigation-submenu a:hover + .wp-block-navigation__submenu-icon svg {
    stroke: #f6cc14;
}
.hdrMenu nav ul > li.wp-block-navigation-submenu li.wp-block-navigation-submenu .wp-block-navigation__submenu-icon svg {
    stroke: #fff;
}
.hdrMenu nav ul > li.wp-block-navigation-submenu li.wp-block-navigation-submenu a:hover + .wp-block-navigation__submenu-icon svg {
    stroke: #fff;
}
.hdrMenu nav ul > li ul.wp-block-navigation__submenu-container {
    background-color: #c44c9c!important;
    border: none!important;
    left: 0!important;
    right: auto!important;
    padding: 0 !important;
    width: 220px !important;
    margin-top: 0!important;
    z-index: 99;
    box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.2) !important;
}
.hdrMenu nav ul > li ul.wp-block-navigation__submenu-container li a:hover{
    background-color: #3b2d71!important;
    color: #fff!important;
}
.hdrMenu nav ul > li ul.wp-block-navigation__submenu-container li a {
    padding: 10px 15px!important;
    border-top: 1px solid #fff;
    font-size: 16px!important;
    text-transform: initial;
    line-height: 24px!Important;
    color: #fff!important;
}
.hdrMenu nav ul>li ul.wp-block-navigation__submenu-container li:first-child > a{
    border-top: none;
}
.hdrMenu nav ul > li ul.wp-block-navigation__submenu-container li.has-child.wp-block-navigation-submenu > a{
    padding-right: 22px !important;
}
.hdrMenu nav ul > li ul.wp-block-navigation__submenu-container ul.wp-block-navigation__submenu-container li a {
    line-height: 18px!Important;
}
.hdrMenu nav ul > li ul.wp-block-navigation__submenu-container li a + .wp-block-navigation__submenu-icon{
    background-color: transparent !important;
}
.hdrMenu nav ul > li ul.wp-block-navigation__submenu-container li a:hover{
    background-color: #f6cc14 !important;
}
.hdrMenu nav ul .wp-block-navigation__submenu-container li:hover,
.hdrMenu nav ul .wp-block-navigation__submenu-container li:hover > a {
    background-color: #f6cc14  !important;
    color: #fff !important
}
header .wp-block-navigation-item>a>span {
    line-height: 24px;
}
.hdrMenu nav > ul ul .wp-block-navigation__submenu-icon {
    display: block;
    position: absolute;
    right: 10px;
    margin: 0;
    top: 50%;
    transform: translateY(-50%)!important;
    width: auto;
    height: auto;
    margin-right: 0!important;
}
.hdrMenu nav > ul > li ul.wp-block-navigation__submenu-container ul.wp-block-navigation__submenu-container {
    margin-left: 1px;
}
.wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container {
    left: 100%!important;
}
.hdrMenu > nav > ul > li > .wp-block-navigation-submenu__toggle[aria-expanded=true]{
    transform: rotate(0deg) !important;
}
.hdrMenu li .wp-block-navigation-submenu__toggle[aria-expanded=true]{
    
}

/*mobile-menu*/
.is-menu-open.wp-block-navigation__responsive-container{
    background-color: #00000091 !important;
}
.xsHdrMenuWrap nav.xsHdrMenu .wp-block-navigation__responsive-container-open {
    margin-right: -10px;
}
.xsHdrMenuWrap nav.xsHdrMenu {
    padding: 0!important;
}
.xsHdrMenuWrap nav.xsHdrMenu .wp-block-navigation__responsive-container-close svg, 
.xsHdrMenuWrap nav.xsHdrMenu .wp-block-navigation__responsive-container-open svg {
    height: 60px!important;
    width: 60px!important;
    fill: #3b2d71 !important;
}
.mobHdrMain .xsHdrMenuWrap, 
.mobHdrMain .hdrTel {
    display: none;
}
.mobHdrMain .hdrLogo{
    flex-basis: 100%!important;
}
.mobHdrMain.fixed-nav .hdrLogo{
    flex-basis: 70%!important;
}
.mobHdrMain .hdrMain {
    justify-content: center;
}
.xsHdrMenuWrap nav.xsHdrMenu .wp-block-navigation__responsive-dialog {
    padding: 20px!important;
}
.xsHdrMenuWrap nav.xsHdrMenu .is-menu-open .wp-block-navigation__container {
    width: 100%!important;
    justify-content: center!important;
    max-width: 400px;
    margin: 0 auto;
    box-sizing: border-box;
}
.has-modal-open.is-menu-open .wp-block-navigation {
    gap: 20px!important;
}
.xsHdrMenuWrap nav.xsHdrMenu .wp-block-navigation__responsive-container-content ul li a:hover .wp-block-navigation-item__label{
    text-decoration: underline;
}
.xsHdrMenuWrap nav.xsHdrMenu .wp-block-navigation__responsive-container-content ul li .wp-block-navigation__submenu-container{
    gap: 8px;
}
.xsHdrMenuWrap .wp-block-navigation__responsive-container.is-menu-open .open-menu > .wp-block-navigation__submenu-container{
    padding-top: 10px!important;
    padding-bottom: 10px!important;
}
.xsHdrMenuWrap .wp-block-navigation .has-child:hover > .wp-block-navigation__submenu-container{
    width: 225px!important;
}
.xsHdrMenuWrap nav.xsHdrMenu .wp-block-navigation__responsive-container-content>ul>li, 
.xsHdrMenuWrap nav.xsHdrMenu .wp-block-navigation__responsive-container-content>ul>li {
    width: 100%;
}
.xsHdrMenuWrap nav.xsHdrMenu .wp-block-navigation__responsive-container li.wp-block-navigation-item>a {
    font-size: 22px!important;
}
.xsHdrMenuWrap nav.xsHdrMenu .wp-block-navigation__responsive-container li.wp-block-navigation-item li.wp-block-navigation-item>a {
    font-size: 18px!important;
}
.xsHdrMenuWrap nav.xsHdrMenu .wp-block-navigation__responsive-container li.wp-block-navigation-item li.wp-block-navigation-item li.wp-block-navigation-item>a {
    font-size: 16px!important;
    text-transform: initial!important;
}
.xsHdrMenuWrap nav.xsHdrMenu{
    box-sizing: border-box;
}
.xsHdrMenuWrap nav.xsHdrMenu .wp-block-navigation__responsive-container li.wp-block-navigation-item.has-child>a {
    padding-left: 15px!important;
    padding-right: 15px!important;
    box-sizing: border-box;
    width: 100%!important;
    text-align: center;
    position: relative;
    align-items: center;
    justify-content: center;
}
.xsHdrMenuWrap nav.xsHdrMenu,
.xsHdrMenuWrap > nav{
    justify-content: flex-end!important;
}
.navigation-sub-icon {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    display: inline-block;
    transition: rotate .3s ease-in-out;
    font-size: 20px!important;
}
.has-modal-open.is-menu-open .open>a .navigation-sub-icon {
    transform: rotate(90deg)translateX(-100%)!important;
}
.mobHdrTopBar .hdrTel .wp-block-image{
    margin: 0!important;
}
.mobHdrMain.fixed-nav {
    opacity: 0;
    padding: 15px 20px!important;
    transition: top .5s,opacity .5s,visibility .5s;
    transition-timing-function: ease-out;
}
.mobHdrMain.fixed-nav.onView {
    visibility: visible!important;
    opacity: 1;
    top: 0!important;
    box-shadow: 0 1px 7px #00000029;
}
.headerWrap.fixed-nav {
    opacity: 0;
    padding: 0!important;
    transition: top .5s,opacity .5s,visibility .5s;
    transition-timing-function: ease-out;
}
.headerWrap.fixed-nav.onView {
    visibility: visible!important;
    opacity: 1;
    top: 0!important;
    box-shadow: 0 1px 7px #00000029;
}
.mobHdrMain.fixed-nav .xsHdrMenuWrap, 
.mobHdrMain.fixed-nav .hdrTel {
    display: block;
}
.mobHdrMain.fixed-nav .xsHdrMenuWrap nav.xsHdrMenu .wp-block-navigation__responsive-container-open svg{
    fill: #fff!important;
}
.headerWrap.fixed-nav .wp-block-site-logo img{
    width: initial!important;
    height: 90px;
}
.mobHdrMain.fixed-nav .wp-block-site-logo img {
    max-width: initial!important;
    width: initial!important;
    height: 90px;
}
.headerWrap.fixed-nav .hdrMenuWrap{
    margin-top: 16px!important;
}
.headerWrap.fixed-nav .hdrTopInfo .wp-block-image img {
    height: 24px;
    width: auto;
}
.headerWrap.fixed-nav .hdrMenuWrap .wp-block-buttons .buttonStyle1 a{
    padding-top: 12.6px!important;
    padding-bottom: 12.6px!important;
}
.willFixed.mobHdrMain {
    display: none;
}
.headerWrap.fixed-nav .headerMain{
    padding-top: 20px!important;
    padding-bottom: 20px!important;
}
.wp-block-navigation .has-child:hover>.wp-block-navigation__submenu-container, 
.wp-block-navigation .has-child:not(.open-on-click):hover>.wp-block-navigation__submenu-container {
    min-width: 100%!important;
}


.has-modal-open .admin-bar .is-menu-open .wp-block-navigation__responsive-dialog {
    margin-top: 0!important;
}
/*.xsHdrMenu > .wp-block-navigation__responsive-container{*/
/*    align-items: center !important;*/
/*    flex-direction: initial!important;*/
/*}*/
.xsHdrMenu > .wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content {
    padding-top: 40px!important;
    padding-bottom: 40px!important;
}
.xsHdrMenu .wp-block-navigation__responsive-container-close {
    position: fixed!important;
    right: 10px!important;
    top: 20px!important;
}


figure.img-gallery img{
  cursor: pointer !important;
}

div.hidden {
    display: none !important;
}

#fullscreen-container {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background-color: rgba(0, 0, 0, 0.9) !important;
    display: flex;
    justify-content: center !important;
    align-items: center !important;
    z-index: 9999 !important;
}

#fullscreen-container img {
    max-width: 90% !important;
    max-height: 90% !important;
}

#close {
    position: absolute !important;
    top: 20px !important;
    right: 40px !important;
    color: white !important;
    font-size: 40px !important;
    font-weight: bold !important;
    cursor: pointer !important;
}

#fullscreen-image{
  width: 700px !important;
}



@media(max-width: 1399px){
    ul.hdrSocials li.wp-social-link a svg {
        height: 32px!important;
        width: 32px!important;
    }
    .hdrRight .hdrMenuWrap{
        margin-top: 24px!important;
    }
    .hdrMenu nav>ul li{
        font-size: 17px!important;
    }
    .hdrLogo a img {
        width: 320px!important;
    }
}
@media(max-width: 1299px){
    .hdrMenu nav > ul{
        gap: 18px!important;
    }
    .hdrLogo a img {
        width: 280px!important;
    }
    .hdrMainWrap{
        padding-top: 20px!important;
        padding-bottom: 20px!important;
    }
    ul.hdrSocials li.wp-social-link a svg {
        height: 28px!important;
        width: 28px!important;
    }
    .hdrMenu nav>ul li{
        font-size: 16px!important;
    }
}
@media(max-width: 1199px){
    .desktopHeader{
        display: none!important;
    }
    .mobileHeader {
        display: block!important;
    }
    .wp-block-navigation__submenu-container li:hover a{
        background-color: transparent!important;
    }
    nav .wp-block-navigation__responsive-container.has-modal-open ul>li>button.wp-block-navigation__submenu-icon {
        left: initial!important;
        right: 0!important;
    }
    .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .has-child .wp-block-navigation__submenu-container {
        min-width: 100%;
    }
    nav .wp-block-navigation__responsive-container.has-modal-open ul>li>button.wp-block-navigation__submenu-icon{
        left: initial!important;
        right: 0!important;
    }
    .willFixed.mobHdrMain {
        display: block;
    }
    .willFixed.headerWrap {
        display: none;
    }
    .hdrLogo a img {
        max-width: 335px!important;
        width: 335px!important;
        height: auto;
    }
    .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container {
        height: 0!important;
        overflow: hidden!important;
        transition: all .3s ease-in-out;
        padding: 0!important;
        box-shadow: none !important;
    }
    .wp-block-navigation-submenu.has-child.open > .wp-block-navigation__submenu-container{
        padding-top: 20px!important;
    }
    .has-modal-open.is-menu-open .wp-block-navigation__responsive-close {
        overflow-y: auto!important;
        overflow-x: hidden!important;
    }
}
@media(max-width: 991px){
    .xsHdrMenuWrap nav.xsHdrMenu .wp-block-navigation__responsive-container-close svg, 
    .xsHdrMenuWrap nav.xsHdrMenu .wp-block-navigation__responsive-container-open svg {
        height: 50px!important;
        width: 50px!important;
    }
    .xsHdrMenuWrap .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item {
        padding: 0!important;
    }
    .xsHdrMenu .wp-block-navigation__responsive-container .wp-block-navigation__responsive-close {
        margin: auto!important;
    }
}
@media(max-width: 980px){
    
}
@media(max-width: 880px){

}
@media(max-width: 782px){
    
}
@media(max-width: 767px){
    
}
@media(max-width:575px){
    .xsHdrMenuWrap nav.xsHdrMenu .wp-block-navigation__responsive-container li.wp-block-navigation-item>a {
        font-size: 18px!important;
    }
    .xsHdrMenuWrap nav.xsHdrMenu .wp-block-navigation__responsive-container li.wp-block-navigation-item li.wp-block-navigation-item>a {
        font-size: 16px!important;
    }
    .hdrInfo p{
        padding-right: 0!important;
        padding-left: 0!important;
    }
    .xsHdrMenuWrap nav.xsHdrMenu .wp-block-navigation__responsive-container li.wp-block-navigation-item li.wp-block-navigation-item li.wp-block-navigation-item>a {
        font-size: 14px!important;
    }
    .hideXS{
        display: none!important;
    }
    .showXS{
        display: block!important;
    }
    .mobHdrMain.fixed-nav .wp-block-site-logo img{
        height: 70px;
    }
}
@media(max-width:479px){
    .mobHdrTopBar{
        gap: 10px!important;
    }
    .mobHdrTopBar .hdrTel img{
        max-height: 24px!important;
    }
    .hdrInfo > p:not(.xsHdrTel){
        font-size: 16px!important;
    }
    .hdrInfo > p.xsHdrTel{
        font-size: 19px!important;
    }
    .mobHdrMain.fixed-nav .wp-block-site-logo img {
        max-width: 100%!important;
        width: auto!important;
        height: initial;
        min-height: 40px;
        max-height: 70px;
    }
    .mobHdrMain .hdrMain{
        gap: 10px!important;
    }
    .hdrTel .wp-block-group{
        gap: 10px;
    }
    .hdrLogo a img {
        max-width: 280px!important;
        width: 280px!important;
        height: auto;
    }
    .hdrTel .wp-block-image a,
    .hdrTel .wp-block-image{
        line-height: 0;
    }
}
@media(max-width:374px){
    .hdrInfo>p:not(.xsHdrTel){
        font-size: 14px!important;
    }
    .hdrInfo > p.xsHdrTel{
        font-size: 17px!important;
    }
}

















/*banner*/
.bnrBtn{
    
}
.bnrBtn .wp-block-button{
    overflow: initial!important;
}
.bnrBtn .wp-block-button.buttonStyle1 a.wp-block-button__link {
    font-size: 20px!important;
    box-shadow: 2px 2px 15px 5px rgba(0, 0, 0, .3) !important;
}
.showBanner{
    display: none!important;
}







@media(max-width:1299px){
    .hmBanner .hmBannerBg{
        min-height: 650px!important;
    }
}
@media(max-width:1199px){
    .hmBanner .hmBannerBg{
        min-height: 600px!important;
    }
    .hmBannerCon .wp-block-buttons.bnrBtn{
        margin-top: 60px!important;
    }
}
@media(max-width:991px){
    .hmBanner .hmBannerBg{
        min-height: 550px!important;
    }
    .hmBannerCon .wp-block-buttons.bnrBtn{
        margin-top: 50px!important;
    }
}
@media(max-width:781px){
    .hideBanner{
        display: none!important;
    }
    .showBanner{
        display: flex!important;
    }
    .hmBanner .hmBannerBg{
        min-height: 500px!important;
    }
    .hmBannerCon .wp-block-buttons.bnrBtn {
        margin-top: 40px!important;
        gap: 20px!important;
    }
    .bnrBtn .wp-block-button.buttonStyle1 a.wp-block-button__link {
        font-size: 18px!important;
        min-width: 300px!important;
    }
    .bnrBtn .wp-block-button.buttonStyle1.bnrBtnTel a.wp-block-button__link{
        font-size: 20px!important;
    }
}

@media(max-width:575px){
    .hmBannerCon .wp-block-buttons.bnrBtn {
        margin-top: 30px!important;
        gap: 16px!important;
    }
    .hmBanner .hmBannerBg{
        min-height: 450px!important;
    }
}
@media(max-width:479px){
    .bnrBtn .wp-block-button{
        width: 100%;
    }
    .bnrBtn .wp-block-button.buttonStyle1 a.wp-block-button__link {
        font-size: 16px!important;
        min-width: 100%!important;
    }
    .bnrBtn .wp-block-button.buttonStyle1.bnrBtnTel a.wp-block-button__link{
        font-size: 18px!important;
    }
    .hmBannerCon .hmBnrTitle{
        line-height: 1!important;
    }
    .hmBanner .hmBannerBg{
        min-height: 420px!important;
    }
}








/*home*/

.hmFeatureCol .hmFeatureColInr,
.serviceGridCol .serviceGridColInr{
    height: 100%;
}
.serviceGridColInr .serviceIcon > img{
    width: auto !important;
    max-height: 75px;
    min-height: 75px;
}
.srvcTitle > a{
    text-decoration: none!important;
}
.serviceGridColInr:hover .srvcTitle > a{
    color: #f6cc14!important;
}
.hmWlcConWrap .titleImgRow{
    margin-top: -200px!important;
    align-items: flex-end!important;
}
.titleImgRow .titleCol .mstTitle{
    margin-bottom: 20px!important;
}
.titleImgRow .imgCol,
.titleImgRow .titleCol{
    width: calc(50% - 50px + (25px));
}
.hmSacramento{
    position: relative;
}
.hmSacramento:before{
    height: 5px!important;
    background: #3b2d71!important;
    width: 100%!important;
    left: calc(-100% - 60px)!important;
    display: inline-block;
}

@media(max-width:1299px){
    .serviceGridSec .serviceGridSecBg{
        padding-top: 100px!important;
        padding-bottom: 100px!important;
    }
    .hmWlcSec{
        padding-bottom: 120px!important;
    }
    .hmTextImgSec .hmTextImgRow,
    .hmImgTextSec .hmImgTextRow,
    .hmTextImgSec,
    .hmImgTextSec{
        padding-top: 100px!important;
        padding-bottom: 100px!important;
    }
    .hmBgTextSec .hmTextBackground{
        padding-top: 110px!important;
        padding-bottom: 110px!important;
    }
    .hmFeatureColInr .wp-block-button{
        width: 100%;
    }
    .hmFeatureColInr .buttonStyle3 a.wp-block-button__link{
        min-width: 100%!important;
    }
    .hmFeatureSec .hmFeatureRow {
        gap: 40px 30px!important;
    }
    .hmFeatureCol .hmFeatureColInr{
        padding-right: 30px!important;
        padding-left: 30px!important;
    }
}
@media(max-width:1199px){
    .serviceGridSec .serviceGridRow{
        flex-wrap: wrap!important;
        max-width: 1000px!important;
    }
    .serviceGridRow .serviceGridCol{
        flex-basis: initial!important;
        flex-grow: initial!important;
        width: calc(50% - 24px + (24px / 2))!important;
    }
    .serviceGridSec .serviceGridSecBg{
        padding-top: 80px!important;
        padding-bottom: 80px!important;
    }
    .hmWlcSec{
        padding-top: 160px!important;
        padding-bottom: 100px!important;
    }
    .hmWlcSec .hmWlcSecWrap{
        padding: 80px 90px!important;
    }
    .hmWlcConWrap .titleImgRow {
        margin-top: -160px!important;
    }
    .hmTextImgSec .hmTextImgRow,
    .hmImgTextSec .hmImgTextRow,
    .hmTextImgSec,
    .hmImgTextSec{
        padding-top: 80px!important;
        padding-bottom: 80px!important;
    }
    .hmTextImgRow .imgCol > .wp-block-group{
        padding-left: 40px!important;
    }
    .hmImgTextRow .imgCol > .wp-block-group{
        padding-right: 40px!important;
    }
    .hmBgTextSec .hmTextBackground{
        padding-top: 80px!important;
        padding-bottom: 80px!important;
    }
    .hmBgTextCon .wp-block-buttons{
        margin-top: 60px!important;
    }
    .hmFeatureSec{
        padding-top: 90px!important;
        padding-bottom: 90px!important;
    }
    .hmFeatureCol .hmFeatureColInr {
        padding: 40px 20px!important;
    }
    .hmFeatureColInr > .wp-block-heading{
        margin-bottom: 30px!important;
    }
    .hmFeatureSec .hmFeatureRow {
        gap: 40px 20px!important;
    }
}
@media(max-width:991px){
    .serviceGridSec .serviceGridSecHdr{
        margin-bottom: 50px!important;
    }
    .hmWlcSec .hmWlcSecWrap {
        padding: 70px 70px!important;
    }
    .hmWlcConWrap .titleImgRow {
        gap: 40px!important;
        flex-wrap: wrap!important;
        margin-top: 0!important;
    }
    .titleImgRow .imgCol, .titleImgRow .titleCol {
        width: calc(100%);
        text-align: center;
    }
    .hmSacramento:before{
        content: none!important;
    }
    .hmWlcSec {
        padding-top: 80px!important;
        padding-bottom: 80px!important;
    }
    .hmWlcConWrap .hmWlcConDes{
        padding-top: 40px!important;
        text-align: center;
    }
    .titleImgRow .titleCol .mstTitle {
        margin-bottom: 0px!important;
    }
    .hmWlcConWrap .wp-block-buttons {
        justify-content: center!important;
    }
    .hmTextImgSec .hmTextImgRow,
    .hmImgTextSec .hmImgTextRow,
    .hmTextImgSec,
    .hmImgTextSec{
        padding-top: 60px!important;
        padding-bottom: 60px!important;
    }
    .hmTextImgRow .imgCol > .wp-block-group{
        padding-left: 30px!important;
    }
    .hmImgTextRow .imgCol > .wp-block-group{
        padding-right: 30px!important;
    }
    .hmBgTextCon .wp-block-buttons{
        margin-top: 50px!important;
    }
    .hmFeatureSec {
        padding-top: 70px!important;
        padding-bottom: 70px!important;
    }
    .hmFeatureSec .hmFeatureRow {
        flex-direction: column;
        max-width: 500px!important;
    }
    .hmFeatureColInr .buttonStyle3 a.wp-block-button__link {
        min-width: 280px!important;
    }
    .hmFeatureColInr .wp-block-button {
        width: initial;
    }
    .sectionTBP{
        padding-top: 80px!important;
        padding-bottom: 80px!important;
    }
}
@media(max-width:782px){
    .serviceGridSec .serviceGridRow{
        max-width: 450px!important;
    }
    .serviceGridRow .serviceGridCol{
        width: calc(100%)!important;
    }
    .serviceGridSec .serviceGridSecBg {
        padding-top: 65px!important;
        padding-bottom: 65px!important;
    }
    .serviceGridSec .serviceGridSecHdr{
        margin-bottom: 40px!important;
    }
    .hmWlcSec {
        padding-top: 65px!important;
        padding-bottom: 65px!important;
    }
    .hmWlcSec .hmWlcSecWrap {
        padding: 60px 40px!important;
    }
    .hmWlcConWrap .wp-block-buttons {
        margin-top: 40px!important;
    }
    .hmTextImgRow .imgCol > .wp-block-group{
        padding-left: 0!important;
        text-align: center;
    }
    .hmImgTextRow .imgCol > .wp-block-group{
        padding-right: 0!important;
        text-align: center;
    }
    .hmTextImgRow .imgCol{
        order: 1;
    }
    .hmTextImgRow .textCol{
        order: 2;
    }
    .hmTextImgRow .textCol > .wp-block-group,
    .hmImgTextRow .textCol > .wp-block-group{
        text-align: center;
    }
    .hmTextImgRow .textCol .wp-block-buttons,
    .hmImgTextRow .textCol .wp-block-buttons{
        justify-content: center!important;
    }
    .hmBgTextSec .hmTextBackground{
        padding-top: 65px!important;
        padding-bottom: 65px!important;
    }
    .hmBgTextCon > h2.wp-block-heading{
        margin-bottom: 40px!important;
    }
    .sectionTBP{
        padding-top: 65px!important;
        padding-bottom: 65px!important;
    }
}

@media(max-width:575px){
    .hmWlcSec .hmWlcSecWrap {
        padding: 40px 30px!important;
    }
    .hmBgTextCon .wp-block-buttons{
        margin-top: 40px!important;
    }
    
}
@media(max-width:479px){
    .hmWlcSec .hmWlcSecWrap {
        padding: 40px 20px!important;
    }
    .hmFeatureColInr .buttonStyle3 a.wp-block-button__link {
        min-width: 100%!important;
    }
    .hmFeatureColInr .wp-block-button {
        width: 100%;
    }
}
/*end style 2*/

@keyframes fadeInLeft{
    0%{
        opacity:0;transform:translate3d(-15%,0,0)
        
    }to{
        opacity:1;transform:translateZ(0)
        
    }
    
}

@keyframes fadeInRight{
    0%{
        opacity:0;transform:translate3d(15%,0,0)
        
    }to{
        opacity:1;transform:translateZ(0)}
    
}



/*list css*/

ul{
	list-style: none;
	margin: 0;
	padding: 0;
	padding-left: 0;
	margin-top: 10px;
	padding-bottom: 10px;
}
ul li {
	padding: 0px 0 15px 30px;
	position: relative;
	line-height: 1.5;
}
ul li a{
    font-size: inherit!important;
}
ul li::before {
	content: "";
	position: absolute;
	left: 4px;
	top: 0;
	background: #3b2d71;
	border-radius: 100%;
	width: 13px;
	height: 13px;
	margin-top: 6px;
}
ul.circleList li::before{
    background: transparent;
    border: 1px solid #3b2d71;
    
}
ol{
	list-style: none;
	margin: 0;
	padding: 0;
	padding-bottom: 18px;
	padding-left: 0;
	counter-reset: my-awesome-counter;
	-ms-counter-reset: my-awesome-counter;
	-webkit-counter-reset: my-awesome-counter;
}
ol li {
	padding: 0px 0 6px 40px;
	position: relative;
	font-size: 24px;
	line-height: 1;
	counter-increment: my-awesome-counter;
	-ms-counter-increment: my-awesome-counter;
	-webkit-counter-increment: my-awesome-counter;
	
}
ol li::before {
	content: counter(my-awesome-counter) ".";
	position: absolute;
	left: 4px;
	top: 0;
	color: #3b2d71;
	font-weight: 400;
	text-align: center;
}
/*ul:not(.wp-block-social-links) li a:hover{*/
/*    color: #3b2d71!important;*/
/*}*/
.imageTextSecColimg figure img{
    width: 100%!important;
    height: auto!important;
}
.imageTextSecColInr ul li{
    font-size: 22px;
    padding-left: 40px;
}
.imageTextSecColInr ul li::before{
    width: 16px;
    height: 16px;
    margin-top: 9px;
}

.serviceChildList ul li:last-child,
.serviceChildList ul{
    padding-bottom: 0!important;
}
.serviceChildList ul li a{
    color: #000000;
}
.serviceChildList ul li a:hover{
    color: #3b2d71;
}
.serviceChildPageIntroSecDes p a:hover{
    text-decoration: underline!important;
}
.serviceParentPageCntlr .serviceChildPageIntroSec{
    padding-top: 100px!important;
    padding-bottom: 100px!important;
}
.serviceChildPageIntroSec .serviceChildPageIntroSecDes {
    margin-top: 8px!important;
}
.serviceChildPageIntroSec .serviceChildPageIntroSecBtns{
    margin-top: 60px!important;
}
.serviceParentPageCntlr .imageTextSec{
    padding-top: 120px!important;
    padding-bottom: 120px!important;
}
.imageTextSec .imageTextSecCols {
    align-items: flex-start !important;
}
.imageTextSecCols .imageTextSecColimg .imageTextSecColInr figure img{
    min-height: 382px!important;
    object-fit: cover;
}
.ftrImgTextRgt figure img{
    width: 100%;
}
.ftrImgTextRgt figure{
    display: initial!important;
}
@media(max-width: 1399px){
    .imageTextSecColDes .imageTextSecColDesTitle{
        margin-bottom: 30px!important;
    }
    .imageTextSecColDes .imageTextSecColDesBtm{
        margin-top: 15px!important;
    }
    ul li {
    	padding: 0px 0 10px 30px;
    	position: relative;
    	font-size: 22px;
    	line-height: 1.5;
    }
    ul li::before {
    	left: 3px;
    	width: 12px;
    	height: 12px;
    	margin-top: 11px;
    }
    ol li {
    	padding: 0px 0 6px 30px;
    	position: relative;
    	font-size: 22px;
    }
    ol li::before {
    	left: 3px;
    }
    .imageTextSecColimg .imageTextSecColInr{
        padding-right: 50px!important;
    }
    
}

@media(max-width: 1199px){
    .serviceParentPageCntlr .imageTextSec {
        padding-top: 100px!important;
        padding-bottom: 100px!important;
    }
    .serviceParentPageCntlr .serviceChildPageIntroSec{
        padding-top: 90px!important;
        padding-bottom: 100px!important;
    }
}

@media(max-width: 991px){
    .imageTextSec .imageTextSecCols{
        display: grid!important;
    }
    .imageTextSecColimg .imageTextSecColInr {
        padding-right: 0px!important;
        max-width: 600px!important;
        width:100%;
        margin-left: auto!important;
        margin-right: auto!important;
    }
    .serviceParentPageCntlr .imageTextSec {
        padding-top: 80px!important;
        padding-bottom: 80px!important;
    }
    ul li,
    ol li{
        font-size: 20px;
        padding-left: 25px;
    }
    ul li::before {
        width: 10px;
        height: 10px;
        margin-top: 10px;
    }
    .serviceChildPageIntroSec .serviceChildPageIntroSecDes{
        padding-top: 15px!important;
    }
    .serviceChildPageIntroSec .serviceChildPageIntroSecBtns{
        margin-top: 45px!important;
    }
    .serviceParentPageCntlr .serviceChildPageIntroSec{
        padding-top: 80px!important;
        padding-bottom: 80px!important;
    }
    .imageTextSecColInr ul li{
        padding-left: 30px!important;
    }
    .imageTextSecColInr ul li {
        font-size: 20px;
    }
}

@media(max-width: 767px){
   .serviceParentPageCntlr .serviceChildPageIntroSec {
        padding-top: 70px!important;
        padding-bottom: 70px!important;
    } 
    ul li, ol li {
        font-size: 19px;
    }
    ul li::before {
        margin-top: 8px;
    }
    .serviceParentPageCntlr .imageTextSec {
        padding-top: 70px!important;
        padding-bottom: 90px!important;
    }
    .imageTextSecColInr ul li {
        font-size: 20px;
    }
    .imageTextSecColInr ul li::before {
        width: 13px;
        height: 13px;
        margin-top: 6px;
    }
}
@media(max-width: 575px){
    .serviceParentPageCntlr .serviceChildPageIntroSec {
        padding-top: 60px!important;
        padding-bottom: 60px!important;
    }
    .serviceParentPageCntlr .imageTextSec {
        padding-bottom: 70px!important;
    }
}
@media(max-width: 479px){
    .imageTextSecCols .imageTextSecColimg .imageTextSecColInr figure img{
        min-height: 300px !important;
    }
}
/*end style 3*/
.pageBnr .pageBnrCvr .pageBnrImgCol{
    position: relative;
}
.pageBnr .pageBnrCvr .pageBnrImg{
    position: absolute!important;
    right: 0!important;
    width: 90% !important;
    top: auto !important;
    bottom: -280px !important;
}
.pageBnr .pageBnrCvr .pageBnrDesc{
    align-items: center !important;
}

#pageBanner.bannerStyle1 >.wp-block-column{
    padding-top: 0!important;
}

.accourdionModule .wp-block-esab-accordion-child .wp-block-button{
    margin-top: 30px!important;
}
@media(max-width: 1199px){
    .ServicesSec .ServicesRow .ServicesCol1{
            padding-right: 20px!important;
    }
    body .ServicesSec{
        padding-top: 100px!important;
        padding-bottom: 100px!important;
    }
    .accourdionModule .accourdionModuleInr{
        padding-top: 100px!important;
        padding-bottom: 120px!important;
    }
}
@media(max-width: 991px){
    body #pageBanner.pageBnr .pageBnrCvr.wp-block-cover {
        padding-top: 70px!important;
        padding-bottom: 80px!important;
        min-height: initial!important;
    }
    body #pageBanner{
        margin-bottom: 0!important;
    }
    .ServicesSec .ServicesRow {
        flex-wrap: wrap !important;
    }
    .ServicesSec .ServicesRow .ServicesCol1{
            padding-right: 0!important;
    }
    .ServicesSec .ServicesRow .ServicesCol1 figure{
        margin: 0!important;
        width: 100%!important;
        text-align: center!important;
    }
    .ServicesSec .ServicesRow .ServicesCol1 figure img{
        max-height: initial!important;
        object-fit: contain !important;
        padding-top: 0 !important;
    }
    .ServicesSec .ServicesRow  .wp-block-heading br{
        display: none!important;
    }
    .ServicesSec .ServicesRow .ServicesCol1,
    .ServicesSec .ServicesRow .ServicesCol2{
        flex-basis: 100%!important;
    }
    .ServicesSec .ServicesRow  .ServicesBtn{
        margin-top: 40px!important;
    }
    body .ServicesSec{
        padding-top: 80px!important;
        padding-bottom: 80px!important;
    }
    .accourdionModule .wp-block-esab-accordion-child .esab__head{
        padding: 15px 20px 15px 20px!important;
    }
    .accourdionModule .wp-block-esab-accordion-child .esab__body {
        padding: 10px 20px 24px !important;
    }
    .accourdionModule .wp-block-esab-accordion-child .esab__body p{
        font-size: 17px!important;
    }
    .accourdionModule .accourdionModuleInr{
        padding-top: 80px!important;
        padding-bottom: 100px!important;
    }
}
@media(max-width: 781px){
    .accourdionModule .accourdionModuleInr{
        padding-top: 70px!important;
        padding-bottom: 80px!important;
    }
}
@media(max-width: 767px){
    .ServicesSec .ServicesRow  .ServicesBtn{
        margin-top: 24px!important;
    }
    body .ServicesSec{
        padding-top: 70px!important;
        padding-bottom: 70px!important;
    }
    .accourdionModule .wp-block-esab-accordion-child .esab__body p{
        font-size: 16px!important;
    }
}
/*end style 4*/
