/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/

/*************** ADD CUSTOM CSS HERE.   ***************/

.container-banner {
    background-position: bottom;
    background-size: cover;
    position: relative;
    z-index: 5
}

.hero-outer {
    text-align: center;
    padding: 50px 0 163px
}

.hero-outer .hero-title {
    margin-top: 0;
    font-size: 3.5em;
    text-align: left;
    font-weight: 500;
    line-height: 42px
}

.hero-outer .hero-subtitle {
    font-size: 20px;
    color: #fff;
    text-align: left;
    font-style: italic
}

.hero-outer ul {
    list-style-type: none
}

.hero-outer ul li {
    text-align: left;
    color: #fff;
    font-size: 16px;
    margin: 30px 0 0;
    padding: 0 0 0 20px;
    position: relative
}

.hero-outer li:before {
    content: '';
    background-image: url(/wp-content/uploads/2024/08/icon-maintenance-shield.svg);
    background-size: 80%;
    background-position: center;
    background-repeat: no-repeat;
    height: 40px;
    width: 40px;
    position: absolute;
    top: -7px;
    left: -25px
}

.hero-content-box {
    max-width: 371px;
    margin: 0 auto
}

.cta-button {
    text-align: center
}

.cta-button {
    font-weight: 700;
    margin: 0;
    border-radius: 5px;
    padding: 0 30px;
    text-decoration: none;
    text-transform: uppercase;
    color: #fff;
    background-image: linear-gradient(180deg,#fb001b 0,#a80012 100%);
    transition: .2s
}

.cta-button:active,.cta-button:hover {
    background-image: linear-gradient(180deg,#249ad5 0,#012985 100%)
}

.cta-button span {
    display: inline-block
}

.cta-button.cta-phone img {
    margin-right: 10px;
    margin-bottom: -10px
}


 .leave-review{
    background-color: #1a486a
}

.leave-review:hover {
    background-color: #ca0000
}
.logos-wrapper .logo-item{
	width:auto !important;
	margin-right: 25px !important;
}
.logos-wrapper .logo-item img{
	object-fit:contain;
	height:100px;
	width:auto;
}

.promotions .promotion-item{
    padding: 20px 20px 20px 100px;
    position: relative;
    border: 4px solid #fff;
    background-image: linear-gradient(180deg, #fb001b 0, #a80012 100%);
    min-height: 106px;
	position:relative;
	border-radius:12px;
}
.promotions .promotion-item .icon-box-img{
	position: absolute;
    top: calc(50% - 45px);
    left: -40px;
    height: 80px;
    width: 80px;
    border-radius: 50%;
    background-color: #fff;
    background-position: center;
    background-repeat: no-repeat;
    box-shadow: 8px 3px 8px rgba(0, 0, 0, .32);
	padding:16px;
}
.promotions .promotion-item .icon-box-text{
	margin-left: -40px;
}
.promotions .promotion-item .icon-box-text h5{
	font-size: 24px;
    line-height: 30px;
	text-transform:unset;
}
.promotions .promotion-item  .button {
	background:#fff;
	color:#ca0000;
}
.promotions .promotion-item:hover{
	background:#fff;
}
.promotions .promotion-item:hover p , .promotions .promotion-item:hover h5{
	color:#1a486a;
}
.promotions .promotion-item:hover .button{
	background:#ca0000;
	color:#fff;
}
#header .header-bottom {
	background-image: linear-gradient(180deg, #fb001b 0, #a80012 100%);
	position: relative;
	box-shadow: 0 5px 15px rgba(0, 0, 0, .16);
}
#header .header-bottom ul li a{
	font-size:16px;
	color:#fff;
}
.radius-img img{
	border-radius:10px;
}


.ma-points {
    padding-left: 0;
    width: 100%;
    margin: 0 auto;
    text-align: left
}

.ma-points li {
    position: relative;
    padding-left: 45px;
    margin-right: 20px;
    margin-left: 20px;
    margin: 10px 20px;
    display: block
}

.ma-points li:before {
    content: '';
    background-image: url(/wp-content/uploads/2024/08/icon-maintenance-shield.svg);
    background-size: 80%;
    background-position: center;
    background-repeat: no-repeat;
    height: 40px;
    width: 40px;
    position: absolute;
    top: 0;
    left: 0
}

.acc-limiter .tab a::before{
	content: '';
    position: absolute;
    display: inline-block;
    left: 85px;
    top: -24px;
    background-size: auto 35px;
    background-position: center;
    background-repeat: no-repeat;
    width: 100%;
    height: 35px;
    margin: auto;
    transition: top .3s;
	background-size: auto 64px;
    width: 64px;
    height: 68px;
}
.acc-limiter .tab a{
	background-color: transparent;
    position: relative;
    padding-top: 50px;
    height: auto;
    border-radius: 0;
    text-transform: capitalize;
    font-size: 16px;
    color: #1261ae;
    width: 232px;
    color: #0d6efd;
    text-decoration: none;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out;
}
.acc-limiter .tab a span{
	text-align:center;
	width:100%;
}
.acc-limiter .nav:hover>li:not(:hover)>a:before{
	opacity:1;
}
.acc-limiter .nav{
	border-bottom:3px solid #e8e8e8
}
.acc-limiter .tab:nth-of-type(1) a::before {
	background-image: url(/wp-content/uploads/2024/08/icon-mc-ac.svg)
}
.acc-limiter .tab.active:nth-of-type(1) a::before, .acc-limiter .tab:nth-of-type(1) a:hover::before {
	background-image: url(/wp-content/uploads/2024/08/icon-mc-ac-active.svg)
}
.acc-limiter .tab.active:nth-of-type(1) a{
	color: #ca0000;
}

.acc-limiter .tab:nth-of-type(2) a::before {
	background-image: url(/wp-content/uploads/2024/08/icon-mc-heating.svg)
}
.acc-limiter .tab.active:nth-of-type(2) a::before, .acc-limiter .tab:nth-of-type(2) a:hover::before {
	background-image: url(/wp-content/uploads/2024/08/icon-mc-heating-active.svg)
}
.acc-limiter .tab.active:nth-of-type(2) a{
	color: #ca0000;
}

.acc-limiter .tab:nth-of-type(3) a::before {
	background-image: url(/wp-content/uploads/2024/08/icon-mc-iaq.svg)
}
.acc-limiter .tab.active:nth-of-type(3) a::before, .acc-limiter .tab:nth-of-type(3) a:hover::before {
	background-image: url(/wp-content/uploads/2024/08/icon-mc-iaq-active.svg)
}
.acc-limiter .tab.active:nth-of-type(3) a{
	color: #ca0000;
}
.acc-limiter .tab.active a::after, .acc-limiter .tab a:hover::after{
	left: 0;
    right: 0;
}
.acc-limiter .tab a:after{
	content: '';
    position: absolute;
    bottom: -5px;
    height: 8px;
    background-color: #ca0000;
	left: 51%;
    right: 51%;
	top: unset;
    width: auto;
	border:none;
    -ms-transition-property: left, right;
    -webkit-transition-property: left, right;
    transition-property: left, right;
    -ms-transition-duration: .3s;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -ms-transition-timing-function: ease-out;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}

.acc-limiter-2 .accordion-title{
	margin-bottom: 15px;
    background-color: #1261ae;
	color:#fff;
    padding: 10px 55px 10px 55px;
}

.acc-limiter-2 .accordion-title.active{
    background-color: #1261ae;
}

.acc-limiter-2 .accordion-title:after {
	content: '';
    position: absolute;
	right: 7px;
    top: 7px;
    width: 35px;
    height: 35px;
	border:none;
    -ms-transition-property: left, right;
    -webkit-transition-property: left, right;
    transition-property: left, right;
    -ms-transition-duration: .3s;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -ms-transition-timing-function: ease-out;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
	background-size: contain;
    filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(151deg) brightness(105%) contrast(101%);
	background-repeat:no-repeat;
}
.acc-limiter-2 .accordion-item:nth-of-type(1) .accordion-title::after {
	background-image: url(/wp-content/uploads/2024/08/icon-mc-ac.svg)
}
.acc-limiter-2 .accordion-item:nth-of-type(2) .accordion-title::after {
	background-image: url(/wp-content/uploads/2024/08/icon-mc-heating.svg)
}
.acc-limiter-2 .accordion-item:nth-of-type(3) .accordion-title::after {
	background-image: url(/wp-content/uploads/2024/08/icon-mc-iaq.svg)
}

.service-area-search{
	background-image: linear-gradient(180deg, #fb001b 0, #a80012 100%);
    box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
    border-radius: 10px;
    padding: 22px 30px;
}
.mini-form-cta{
	background-image: linear-gradient(180deg, #fb001b 0, #a80012 100%);
    padding: 60px 0;
}
.mini-form-cta p{
	margin:0;
}
.footer-bottom{
	padding: 41px 0;
    background-image: linear-gradient(180deg, #249ad5 0, #012985 100%);
}
.footer-bottom ul{
	list-style:none;
	text-align:center;
}
.footer-bottom ul li{
	display: inline-block;
    font-size: 1.8em;
    font-weight: 400;
    padding: 0;
    text-transform: uppercase;
    margin: 2px;
}
.footer-bottom ul li a{
	color:#fff;
	font-size:21px;
	text-decoration:underline;
}
.footer-bottom ul li a:hover{
	text-decoration:none;
}
.footer-bottom ul li:not(:first-of-type)::before {
    content: '\007C';
    color: #fff;
    display: inline-block;
    position: relative;
    padding: 0 8px;
}
.footer-bottom .icon-box {
	justify-items:center;
	align-items:center;
	justify-content:center;
}
.footer-bottom .icon-box .icon-box-text{
	flex:none;
	color:#fff;
}

.mainten-sibar ul{
	text-align:left;
}
.mainten-sibar ul li{
	margin-bottom:10px !important;
	margin-left:0px;
}
.promotions-list-blog .post-item .col-inner{
	border:4px solid #ca0000;
	background-image: linear-gradient(180deg, #fff 0, #e8e8e8 100%);
	padding: 20px;
}
.promotions-list-blog .post-item .col-inner .box{
	background:transparent;
}
.promotions-list-blog .post-item .col-inner .box .post-title{
	margin: 0 0 12px 0;
	font-size: 30px;
	line-height: 36px;
	letter-spacing: .3px;
	color: #ca0000;
}
.promotions-list-blog .post-item .col-inner .box .from_the_blog_excerpt{
	font-size:18px;
}
.promotions-list-blog .post-item .col-inner .box .from_the_blog_excerpt p{
	margin-bottom:20px;
}
.promotions-list-blog .post-item .col-inner .box .from_the_blog_excerpt p:last-child{
	font-style:italic;
}
.promotions-list-blog .post-item .col-inner .box .view-all{
	padding: 11px 20px;
    border-radius: 35px;
    text-decoration: none;
    color: #fff;
    background-color: #1061a5;
    transition: .2s;
	display: inline-block;
    height: 42px;
    line-height: 18px;
}

.mini-form-cta-promotion{
	background-image: linear-gradient(180deg, #249ad5 0, #012985 100%);
}
.mini-form-cta-promotion .inner {
	display: flex;
    justify-content: center;
    align-items: center;
    vertical-align: middle;
    align-items: center;
}
.mini-form-cta-promotion .inner p{
	margin :0 10px;
	font-size: 33px;
	text-align:center;
}
.mini-form-cta-promotion .inner .cta-phone img{
	margin:0px;
}
.mini-form-cta-promotion .inner  .send-message-button{
	    font-size: 19px;
    padding: 20px;
	white-space:nowrap;
}
@media all and (max-width: 1077px) {
	.mini-form-cta-promotion .inner {
		flex-wrap: wrap;
	}
}
@media all and (min-width: 801px) {
      .ma-points li {
        display:inline-block
    }

    .ma-points {
        width: 100%;
        max-width: 330px
    }

    .ma-points li:not(:last-child) {
        margin: 0 15px 0 0
    }
}
.page-content h1{
	font-size: 35px;
	line-height: 54px;
	color:#1a486a;
	font-weight:500;
}


.h1,.h2,.h3,.h4,.h5,.h6,.hero-title,h1,h2,h3,h4,h5,h6 {
    font-family: Raleway,sans-serif;
    line-height: 1.15em;
    margin: 0 0 .7em
}

.h1,.h2,.h4,.h5,.h6,h1,h2,h4,h5,h6 {
    color: #1a486a
}

.hero-title {
    color: #fff
}

.page-content #content-phone-callout , .page-content #content-phone-callout a{
    color: #ca0000;
    font-size: 29px;
    text-transform: uppercase;
	margin-bottom :10px;
	display:inline-block;
}

#breadcrumbs-container {
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
	margin-bottom: 16px;
}

#breadcrumbs-container a,#breadcrumbs-container span {
    color: #1261ae;
    font-size: 18px;
    font-weight: 500
}

.header-bottom .nav.header-nav > li > a{
	margin-right:20px;
	margin-left:20px;
	
}

.nav-line-bottom>li>a:before, .nav-line-grow>li>a:before, .nav-line>li>a:before{
	background-color: #ffffff;
	height: 7px;
    bottom: -8px;
}
.header-bottom .nav.header-nav .sub-menu{
	padding: 13px 0;
	border:none;
	box-shadow: 15px 15px 15px rgba(0, 0, 0, .2);
	border-bottom-left-radius: 7px;
	border-bottom-right-radius: 7px;
}
#header .header-bottom .nav.header-nav .sub-menu li a {
	color:#000f2b;
	padding:6px 10px;
}
#header .header-bottom .nav.header-nav .sub-menu .current-menu-item {
    color: black;
    font-weight: bold;
    background: #eeeeee;
}

.searchbox-act .submit-button{
	background-color: #1a486a;
    color: #fff;
    height: 42px;
    font-size: 18px;
    font-weight: 500;
    text-transform: uppercase;
    transition: .2s;
    padding: 0 25px;
}
.searchbox-act .search-field{
	height: 42px;
}
.searchbox-act .submit-button:after{
	content:'Search';
}
@media all and (max-width: 800px) {
    .hero-outer .cta-button {
        display:none
    }

    .hero-outer .hero-subtitle {
        max-width: 280px
    }

    .hero-outer li:nth-child(3) {
        max-width: 280px
    }
}

@media all and (min-width: 571px) {
    .hero-outer .hero-title {
        font-size:4.5em;
        line-height: 54px
    }
}

@media all and (min-width: 801px) {
    .container-banner {
        background-image:url(/wp-content/uploads/2024/08/hero.webp)
    }

    .hero-outer {
        padding: 100px 0 163px
    }

    .hero-content-box {
        width: 70%;
        max-width: none;
        margin: 0 auto 0 0;
        text-align: left
    }
}

@media all and (min-width: 1025px) {
    .hero-outer .hero-title {
        font-size:5.5em;
        line-height: 60px
    }

    .hero-outer .hero-subtitle {
        font-size: 2.4em;
        line-height: 30px
    }

    .hero-outer ul li {
        font-size: 20px;
        font-weight: 700;
        line-height: 26px
    }

    .hero-outer .cta-button {
        margin-top: 20px
    }
}

.home-top-content {
    padding: 60px 0
}

.home-top-content .home-top-content-right {
    text-align: center
}

.home-top-content .home-top-content-right img {
    width: 100%;
    height: auto;
    max-width: 100%;
    max-width: 363px;
    border-radius: 10px
}

.home-top-content .button-wrapper {
    margin-top: 30px
}

.reviews .review-item .col-inner{
	padding:0px !important;
	margin-bottom: 30px;
}
.reviews .review-item .col-inner .lead{
	background: #f4f4f4;
    border-radius: 14px;
    padding: 10px 20px;
	margin-bottom: 14px;
}
.reviews .review-item .col-inner .icon-box  {
	position:relative;
}
.reviews .review-item .col-inner .icon-box .icon-box-text:after{
	content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 19px 15px 0 15px;
    border-color: #f4f4f4 transparent transparent transparent;
    position: absolute;
	top: -16px;
    left: 10px;
}
.reviews .review-item .col-inner .icon-box.text-right .icon-box-text:after{
	left:unset;
	right:10px;
}


@media all and (max-width: 800px) {
    .home-top-content .home-top-content-image-desktop {
        display:none
    }

    .home-top-content .button-wrapper {
        text-align: center;
        margin-bottom: 30px
    }

    .home-top-content-box {
        max-width: 371px;
        margin: 0 auto
    }
}

@media all and (min-width: 801px) {
    .home-top-content .home-top-content-box {
        width:55%;
        padding: 0 77px 0 0;
        position: relative
    }

    .home-top-content .width-limiter {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .home-top-content .home-top-content-right {
        width: 40%
    }

    .home-top-content-image-mobile {
        display: none
    }

    .home-top-content .home-top-content-right img {
        max-width: 530px
    }
}

@media all and (min-width: 1351px) {
    .home-top-content .home-top-content-right img {
        width:530px
    }
}

.maintenance-secondary {
    box-shadow: none
}

@media all and (min-width: 801px) {
    .maintenance-secondary {
        background-image:url(/wp-content/uploads/2024/08/bg-maintenance.webp)
    }

    .maintenance-secondary h2 {
        font-size: 36px;
        line-height: 42px;
        max-width: none
    }

    .ma-subtitle {
        max-width: 1040px
    }

    .ma-points {
        max-width: none;
        text-align: center
    }

    .ma-points li:not(:last-child) {
        margin: 0 15px 0 0
    }
}

@media all and (min-width: 1025px) {
    .maintenance-secondary h2 {
        font-size:45px;
        line-height: 54px
    }

    .ma-subtitle {
        font-size: 24px;
        line-height: 30px
    }
}

.home-main-content {
    padding: 60px 0
}

.home-main-content .h1 {
    text-align: center
}

.main-content-accordion {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.acc-limiter {
    width: 100%
}

.acc-inner-content {
    padding: 10px 20px 20px;
    color: #222
}

.acc-inner-content {
    display: none
}

.acc-content.active .acc-inner-content,html.no-js .acc-inner-content {
    display: block
}

.acc-inner-content>p {
    display: inline
}

.acc-title-outer {
    width: 100%;
    position: relative;
    margin-bottom: 15px;
    background-color: #1261ae;
    padding: 10px 55px 10px 55px;
    color: #fff
}

.acc-content:last-child .acc-title-outer {
    margin-bottom: 0
}

.acc-trigger:before {
    position: absolute;
    content: '';
    height: 33px;
    width: 33px;
    top: 50%;
    left: 10px;
    transform: translateY(-50%);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain
}

.acc-trigger.acc-1:before,.tab-item:nth-of-type(1) button::before {
    background-image: url(/wp-content/uploads/2024/08/mc-ac.svg)
}

.acc-trigger.acc-2:before,.tab-item:nth-of-type(2) button::before {
    background-image: url(/wp-content/uploads/2024/08/mc-heating.svg)
}

.acc-trigger.acc-3:before,.tab-item:nth-of-type(3) button::before {
    background-image: url(/wp-content/uploads/2024/08/mc-iaq.svg)
}

.acc-trigger:after {
    position: absolute;
    content: '';
    height: 22px;
    width: 15px;
    right: 20px;
    top: 50%;
    transform: translateY(-50%) rotate(0);
    background-image: url(/wp-content/uploads/2024/08/icon-arrow-down.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    transition: all .2s;
    transform: translateY(-50%) rotate(90deg)
}

.acc-content.active .acc-trigger:after {
    transform: translateY(-50%) rotate(270deg);
    transition: all .2s
}

.acc-trigger {
    display: block
}

.acc-title {
    margin-top: 0;
    margin-bottom: 0
}

.acc-title a {
    color: #fff;
    text-decoration: none;
    font-size: 24px;
    font-weight: 500;
    letter-spacing: .24px
}

.inner-img img {
    border-radius: 10px;
    width: 100%;
    height: auto
}

.inner-img {
    margin: 20px auto 0;
    text-align: center
}

.main-content-accordion .cta-button {
    margin: 20px auto
}

.main-content-nav {
    display: none
}

@media all and (max-width: 800px) {
    .inner-img-desktop {
        display:none
    }
}

@media all and (min-width: 801px) {
    .main-content-nav {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .acc-trigger.acc-1:before,.tab-item:nth-of-type(1) button::before {
        background-image: url(/wp-content/uploads/2024/08/icon-mc-ac.svg)
    }

    .acc-trigger.acc-2:before,.tab-item:nth-of-type(2) button::before {
        background-image: url(/wp-content/uploads/2024/08/icon-mc-heating.svg)
    }

    .acc-trigger.acc-3:before,.tab-item:nth-of-type(3) button::before {
        background-image: url(/wp-content/uploads/2024/08/icon-mc-iaq.svg)
    }

    .acc-trigger.acc-1:hover:before,.tab-item:nth-of-type(1) button.active-d::before,.tab-item:nth-of-type(1) button:hover::before {
        background-image: url(/wp-content/uploads/2024/08/icon-mc-ac-active.svg)
    }

    .acc-trigger.acc-2:hover:before,.tab-item:nth-of-type(2) button.active-d::before,.tab-item:nth-of-type(2) button:hover::before {
        background-image: url(/wp-content/uploads/2024/08/icon-mc-heating-active.svg)
    }

    .acc-trigger.acc-3:hover:before,.tab-item:nth-of-type(3) button.active-d::before,.tab-item:nth-of-type(3) button:hover::before {
        background-image: url(/wp-content/uploads/2024/08/icon-mc-iaq-active.svg)
    }

    .home-main-content .h1 {
        margin-bottom: 50px
    }

    .acc-title-outer {
        padding: 0;
        margin: 0
    }

    .acc-title a {
        color: #ca0000;
        text-align: left;
        text-transform: uppercase;
        padding-bottom: 20px;
        font-size: 30px;
        line-height: 36px
    }

    .acc-inner-content {
        text-align: left;
        padding: 0 0 0
    }

    .inner-img {
        display: none
    }
}

.tab-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: space-between;
    padding-left: 0;
    padding-bottom: 0;
    margin-bottom: 30px;
    list-style: none;
    border-bottom: 3px solid #e8e8e8;
    width: 100%
}

.tab-link {
    display: block;
    padding: .5rem 1rem;
    color: #0d6efd;
    text-decoration: none;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out
}

.home-main-content .tab-item {
    margin-bottom: 0
}

.tab-item button {
    background-color: transparent;
    position: relative;
    padding-top: 50px;
    height: auto;
    border-radius: 0;
    text-transform: capitalize;
    font-size: 16px;
    color: #1261ae;
    width: 232px
}

.tab-item button::after {
    content: '';
    position: absolute;
    bottom: -5px;
    height: 8px;
    background-color: #ca0000;
    left: 51%;
    right: 51%;
    -ms-transition-property: left,right;
    -webkit-transition-property: left,right;
    transition-property: left,right;
    -ms-transition-duration: .3s;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -ms-transition-timing-function: ease-out;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out
}

button.tab-link.active-d,button.tab-link:hover {
    background-color: transparent;
    color: #ca0000
}

button.tab-link.active-d::after,button.tab-link:hover::after {
    left: 0;
    right: 0
}

.tab-item:nth-child(1) {
    margin-left: 20px
}

.tab-item:nth-child(3) {
    margin-right: 20px
}

.main-content-nav li button::before {
    content: '';
    position: absolute;
    display: inline-block;
    left: 85px;
    top: -24px;
    background-size: auto 35px;
    background-position: center;
    background-repeat: no-repeat;
    width: 100%;
    height: 35px;
    margin: auto;
    transition: top .3s
}

.main-content-nav li:nth-child(1) button::before {
    background-size: auto 64px;
    width: 64px;
    height: 68px
}

.main-content-nav li:nth-child(2) button::before {
    background-size: auto 64px;
    width: 52px;
    height: 68px
}

.main-content-nav li:nth-child(3) button::before {
    background-size: auto 64px;
    width: 74px;
    height: 68px
}

.home-main-buttons {
    text-align: center;
    margin-top: 25px
}

#menu-mobile-menu .menu-item:nth-child(3) .bnav_menu_items .bnav_flex{
	background: red;
    border-radius: 40px;
    width: 52px;
    height: 52px;
    text-align: center;
    vertical-align: middle;
    align-items: center;
    padding-top: 9px;
    margin-top: -11px;
}

@media all and (min-width: 801px) {
    .main-content-accordion .acc-content {
        display:none;
        opacity: 0
    }

    .main-content-accordion>.acc-content.active-d {
        display: flex;
        flex-direction: row;
        justify-content: center;
        opacity: 1;
        border-bottom: 3px solid #e8e8e8;
        padding: 0 0 30px
    }

    .inner-img-desktop img {
        display: block;
        width: 100%;
        height: auto;
        max-width: 389px;
        border-radius: 10px
    }

    .acc-content-wrapper {
        width: 62%;
        padding-right: 37px
    }

    .inner-img-desktop {
        width: 38%;
        margin: 0 0 0 auto;
        text-align: right
    }
}

@media all and (min-width: 801px) {
    
    .main-content-accordion {
        display: block
    }

    .display-mobile {
        display: none
    }

    .acc-title-outer {
        background-color: transparent;
        box-shadow: none;
        padding-right: 0
    }

    .acc-trigger:after {
        content: none
    }

    .acc-content {
        text-align: center
    }

    .acc-inner-content {
        display: block;
        padding-left: 0
    }

    .main-content-accordion .acc-trigger:before {
        content: none
    }

    .acc-title-outer {
        padding-left: 0
    }
}

.secondary-tools-outer {
    margin: 0
}

@media all and (min-width: 801px) {
    .testimonials-secondary {
        padding:130px 0 155px;
        margin-top: -50px
    }

    .testimonials-secondary .logos-wrapper,.testimonials-secondary .secondary-tools,.testimonials-secondary .star-wrapper,.testimonials-secondary .testimonials-inner,.testimonials-secondary h2 {
        text-align: left;
        max-width: 550px;
        margin: 0 auto 20px
    }

    .testimonials-secondary .read-more-wrapper,.testimonials-secondary a.read-more,.testimonials-secondary blockquote p,body .testimonials-secondary .leave-review {
        text-align: left
    }

    .testimonials-secondary .review-star-rating {
        margin: 0 auto 20px 0;
        padding: 0
    }

    .review-star-rating>div {
        margin: 0 auto 0 0;
        width: 260px;
        border: 2px solid .1261ae;
        border-radius: 10px;
        justify-content: center;
        padding: 10px
    }

    .testimonials-secondary .logos-wrapper {
        margin: 40px auto 0;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .testimonials-secondary .button-wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .testimonials-secondary .button-wrapper .view-all:nth-child(1) {
        margin: 0 20px 0 0
    }

    .testimonials-secondary .button-wrapper .view-all:nth-child(2) {
        margin: 0
    }

    .testimonials-secondary .logo-item {
        margin: 0
    }

    .testimonials-secondary .logo-item:nth-child(2) {
        margin: 0 50px
    }

    .testimonials-secondary .logo-item:nth-child(1) img {
        max-width: 298px
    }

    .testimonials-secondary .logo-item:nth-child(2) img {
        max-width: 149px
    }

    .testimonials-secondary .logo-item:nth-child(3) img {
        max-width: 92px
    }

    .testimonials-secondary .button-wrapper {
        margin-top: 30px
    }

    .full-width .testimonials-secondary .testimonials-inner {
        width: auto
    }

    .review-star-rating span {
        font-size: 4.5em;
        font-weight: 500;
        line-height: 54px
    }

    i.star.large {
        width: 40px;
        height: 36px
    }

    .testimonials-secondary div.source-info {
        padding-left: 0
    }
}

@media all and (min-width: 1025px) {
    .testimonials-secondary h2 {
        font-size:45px;
        line-height: 54px
    }
}

@media all and (min-width: 1351px) {
    .testimonials-secondary {
        padding:130px 0 155px
    }

    .testimonials-secondary h2 {
        max-width: 590px;
        margin: 0 auto 40px 0
    }

    .testimonials-secondary .logos-wrapper,.testimonials-secondary .star-wrapper,.testimonials-secondary .testimonials-inner {
        max-width: 832px
    }

    .testimonials-secondary .secondary-tools {
        max-width: 832px;
        margin: 0 0 0 auto;
        position: relative
    }
    .testimonials-secondary .secondary-tools::before {
        background-image: url(/assets/templates/main/images/other/review-image.webp)
    }

    .testimonials-secondary .secondary-tools::before {
        content: '';
        position: absolute;
        width: 390px;
        height: 562px;
        left: -438px;
        top: 0;
        background-repeat: no-repeat;
        background-position: center center;
        background-size: contain
    }
}

@media all and (min-width: 801px) {
    .promotions-secondary {
        background-image:url(/wp-content/uploads/2024/08/bg-promo.webp)
    }

    .promotions-secondary .secondary-tools-heading {
        font-size: 45px;
        line-height: 54px
    }

    .promotions-secondary .secondary-tools .promotions li a {
        max-width: 346px
    }

    .promotions-secondary .secondary-tools .promotions li:nth-child(2) {
        margin: 0 0 0 50px
    }
}

@media all and (min-width: 801px) and (max-width:1300px) {
    .promotions-secondary .secondary-tools .promotions li:nth-child(3) {
        display:none
    }
}

@media all and (min-width: 1301px) {
    .promotions-secondary .secondary-tools .promotions li:nth-child(2) {
        margin:0 30px 0 30px
    }
}


@media only screen and (max-width: 48em) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/


}