/*
* Description: Custom CSS Additions Go Here
* Template: twentyseventeen
* Version: 1.0
* Author: VDS
*/


/* vars vars vars vars vars vars vars vars vars vars vars vars vars vars  */

:root {
    /* color scheme vars */
    --accent1: #03AE4B;            /* green - accent1 ------------ */
    --accent2: #FCB61A;            /* yellow - accent2 ----------- */
    --accent3: #6181CB;            /* cornflower blue - accent3 -- */
    --dark1: #253A7F;              /* navy - dark1 --------------- */
    --dark1_75: #253A7FBF;         /* dark1 @ 75% ---------------- */
    --dark2: #051F5D;              /* deep navy - dark2 ---------- */
    --dark3: #000000;              /* black - dark3 -------------- */
    --light1: #FFFFFF;             /* white - light1 ------------- */
    --light1_40: #FFFFFF66;        /* light1 @ 30% --------------- */
    --light2: #F5F5F5;             /* warm lightest grey - light2  */
    --light3: #EAEAEA;             /* pale silver - light3 ------- */
    --uihover: #FCB61A66;          /* accent2 @ 40% -------------- */
    --fake_def_hover: #9DDFB9;     /* eyedrop of default btn hover */

    /* font family vars */
    --MontReg: 'Montserrat-Regular', sans-serif;
    --MontMed: 'Montserrat-Medium', sans-serif;
    --MontB: 'Montserrat-Bold', sans-serif;
    --MontEB: 'Montserrat-ExtraBold', sans-serif;
}

/* /vars /vars /vars /vars /vars /vars /vars /vars /vars /vars /vars  */

/* quick vars quick vars quick vars quick vars quick vars quick vars  */

.wpb_row.accent3 h2,
.wpb_row.accent3 h3,
.wpb_row.accent3 h4 {
    color: var(--light1);
}
body#single-service.amarillo-tx .wpb_content_element ul,
body#single-service.amarillo-tx .wpb_content_element ol {
    margin-bottom: 18px;
}
body#single-service.amarillo-tx .common-services-row.for-single-service h3,
body#single-service.amarillo-tx .common-services-row .vc_col-sm-6 h3,
body#single-service.amarillo-tx .blurb-row h3 {
    margin-bottom: 18px;
}

/* General */

.med {
    font-family: var(--MontMed);
}

@media (min-width: 980px)  { .mr-btn-desktop { margin-right: 24px;  }}
@media (max-width: 1200px) { .mr-btn-desktop { margin-bottom: 20px; }}

.fifty-fifty a.btn-bt,
.cta-row a.btn-bt {
    min-width: 260px;
    width: unset;
}
.shortcode-coming-soon {
    border: 2px solid var(--accent1);
    -webkit-mask: conic-gradient(at 50px 50px, #0000 75%, #000 0) 0 0/calc(100% - 50px) calc(100% - 50px), linear-gradient(#000 0 0) content-box;
    margin-bottom: 16px;
    margin-right: auto;
    text-align: center;
    width: fit-content;
    margin-left: auto;
    padding: 18px;
}

/* Top Anchor + Recaptcha */

a.topbutton {
    background-color: var(--accent1);
    transition: all 0.3s ease-in-out;
    border: 2px solid var(--light1);
    text-decoration: none;
    border-radius: 7px;
    bottom: 175px;
    right: 11px;
}
a.topbutton:hover {
	border-color: var(--accent2);
}
a.topbutton i.icon-angle-up {
	justify-content: center;
	align-items: center;
	display: flex;
}
a.topbutton i.icon-angle-up:before {
	transition: all 0.3s ease-in-out;
    margin: 0 !important;
    color: var(--light1);
    position: relative;
    font-size: 48px;
    line-height: 1;
    top: -4.5px;
}
a.topbutton:hover i:before {
	transition: all 0.3s ease-in-out;
	color: var(--accent2);
}
div.grecaptcha-badge {
    bottom: 100px !important;
}

/* END Top Anchor + Recaptcha */

/*
 * Mega Menu adjustments - styles get inherited from the main site's custom.css
 * These are overrides.
 */

@media (min-width: 980px) {
    li.mega-menu ul.sub-menu li.mega-heading.fake-sub-menu ul.sub-menu {
        margin-top: 0px;
    }
    li.mega-heading.fake-sub-menu ul.sub-menu li.mega-heading.extend {
        margin-top: 40px;
    }
}

.top-header.left-right-header nav.hide-small-desktop ul.sub-menu li.fake-sub-menu ul.sub-menu li a {
    padding-bottom: 8px !important;
}

/* /Mega Menu */

/* Privacy Policy */

#legal-page #content .bakery hr {
    margin: 35px 0;
}
#legal-page #content .bakery ul:not(.social) {
    margin-bottom: 16px;
}
#legal-page #content .bakery ul ul {
    margin-top: 16px;
}
#legal-page #content .bakery ul:not(.social) li {
    margin-bottom: 7px;
}
#legal-page #content .bakery ol {
    margin-bottom: 16px;
    padding-left: 18px;
    margin-top: 36px;
}
#legal-page #content .bakery  h2 {
    margin-bottom: 0;
    font-size: 36px;
}
#legal-page #content .bakery li h3 {
    line-height: 1.25;
    font-size: 24px;
}
#legal-page #content .bakery p,
#legal-page #content .bakery p a:not(.ab-item),
#legal-page #content .bakery p span,
#legal-page #content .bakery ul:not(.social) li {
    font-size: 16px;
}

/* END Privacy Policy */

/* Top Widget */

.top-widget .top-right-wrap {
    justify-content: end;
    align-items: center;
    display: flex;
}
.top-widget .top-right-wrap p {
    font-family: var(--MontMed);
    color: var(--light1);
    margin-right: 10px;
}
.top-widget .top-right-wrap p span.nearest-pro-text,
.top-widget .top-right-wrap p span.service-text {
    font-family: var(--MontMed);
    color: var(--light1);
}
.top-right-wrap div#zipSubmitForm {
    height: 46px;
    width: 260px;
}
.top-right-wrap div#zipSubmitForm input {
    height: 42px;
    width: 214px;
}
.top-right-wrap div#zipSubmitForm button {
    width: 46px;
}
div#zipSubmitForm button i {
    font-size: 24px;
}
div#zipSubmitForm button i:before {
    font-size: 24px;
    line-height: 1;
}
.top-right-wrap span.finding.triggered {
    position: absolute;
    z-index: 1;
}
.top-widget .widget a:link {
    color: var(--accent2);
}
body .top-widget .top-right-wrap a,
body .top-widget .top-right-wrap a:link,
body .top-widget .top-right-wrap a:visited {
    border-bottom: 1px solid var(--light1);
    transition: all 0.3s ease-in-out;
    font-family: var(--MontMed);
    color: var(--light1);
    font-weight: normal;
    position: relative;
}
body .top-widget .top-right-wrap a:hover {
    transition: all 0.3s ease-in-out;
    border-color: transparent;
    color: var(--accent2);
}
body .top-widget .top-right-wrap a span.tool-tip {
    transition: all 0.3s ease-in-out;
    justify-content: center;
    pointer-events: none;
    align-items: center;
    position: absolute;
    display: flex;
    bottom: -60px;
    opacity: 0;
    right: 0;
    left: 0;
}
body .top-widget .top-right-wrap a:hover span.tool-tip {
    transition: all 0.3s ease-in-out;
    bottom: -24px;
    opacity: 1;
}
body .top-widget .top-right-wrap a span.tool-tip::after {
    border-color: transparent transparent var(--accent1) transparent;
    border-width: 0px 10px 10px 10px;
    transform: translateX(-50%);
    border-radius: 50px;
    border-style: solid;
    position: absolute;
    display: block;
    content: '';
    top: -24px;
    height: 0;
    left: 50%;
    width: 0;
}
body .top-widget .top-right-wrap a span.tool-tip::before {
    transition: all 0.3s ease-in-out;
    background: var(--accent1);
    justify-content: center;
    font-family: 'fontello';
    color: var(--light1);
    align-items: center;
    border-radius: 50px;
    position: absolute;
    content: "\e815";
    font-size: 24px;
    display: flex;
    height: 36px;
    width: 36px;
}

@media (max-width: 1439px) {
    .top-right-wrap span.nearest-pro-text {
        display: none;
    }
}

@media (max-width: 1200px) {
    .top-widget .top-right-wrap p {
        font-size: 14px;
    }
    .top-right-wrap span.service-text {
        display: none;
    }
}

@media (max-width: 1024px) {
    .top-right-wrap div#zipSubmitForm {
        width: 220px;
    }
    .top-right-wrap div#zipSubmitForm input {
        height: 42px;
        width: 170px;
    }
}

/* /Top Widget */

/* CTA Row */

body .bakery .cta-row h2 {
    line-height: 48px;
    font-size: 40px;
}

/* /CTA Row */

/* Nap + Map Fifty Fifty Row */

body.home .fifty-fifty.nap-map-row .wpb_column:not(.image-col) .vc_column-inner {
    max-width: 520px;
    padding: 60px 0;
    width: 90%;
}
body .fifty-fifty.nap-map-row h2 {
    text-transform: uppercase;
    margin-bottom: 35px;
    line-height: 48px;
    flex-flow: column;
    font-size: 46px;
    display: flex;
}
.nap-map-row span {
    text-transform: none;
    margin-bottom: 2px;
    line-height: 36px;
    font-size: 30px;
}
.nap-map-row h4 {
    font-family: var(--MontMed);
    color: var(--accent3);
    text-transform: none;
    font-weight: normal;
    line-height: 28px;
    font-size: 28px;
}
.nap-map-row .address-phone {
    margin-bottom: 35px;
    display: flex;
    width: 100%;
}
.nap-map-row .address-phone p {
    line-height: 1.7;
}
.nap-map-row .address-phone a {
    text-decoration: none;
}
.nap-map-row .address-phone > div {
    width: 50%;
}
div.service-areas {
/*    border-bottom: 3px solid var(--accent1);*/
    flex-flow: row wrap;
    margin-top: 30px;
    display: flex;
}
div.service-areas h5:nth-child(1),
div.service-areas h5:nth-child(2) {
    border-top: 3px solid var(--accent1);
}
div.service-areas > h5 {
    border-bottom: 3px solid var(--accent1);
    font-family: var(--MontMed);
    padding: 12px 12px 12px 0px;
    justify-content: start;
    text-transform: none;
    font-weight: normal;
    align-items: center;
    line-height: 30px;
    font-size: 24px;
    display: flex;
    width: 50%;
}
div.service-areas > h5:last-child {
/*    border-bottom: none;*/
}

@media (min-width: 980px) {
    .bakery .nap-map-row .wpb_column.nap-col {
        min-height: 600px;
    }
}

.map-col .vc_column-inner .wpb_wrapper,
.map-col .vc_column-inner .wpb_wrapper .wpb_content_element {
    height: 100%;
}
.map-col iframe {
    max-height: unset !important;
    height: 100%;
    width: 100%;
}

@media (max-width: 979px) {
    .nap-map-row .nap-col .vc_column-inner {
        padding: 32px 5%;
    }
}

@media (max-width: 480px) {
    .nap-map-row .address-phone {
        flex-flow: column;
        margin-bottom: 0;
    }
    .nap-map-row .address-phone > div {
        margin-bottom: 18px;
        width: 100%;
    }
}

/* /Nap + Map Fifty Fifty Row */

/* Testimonials Row */

section.testimonials h4 {
    text-transform: none;
}

/* /Testimonials Row */

/* Blurb Row */

.bakery .wpb_row.blurb-row {
    padding: 60px 0;
}
body .blurb-row h2 {
    margin-bottom: 18px;
    line-height: 48px;
    font-size: 48px;
}
.blurb-row h3 {
    text-transform: none;
    margin-bottom: 18px;
}
body .blurb-row ul,
body .blurb-row ol {
    margin-bottom: 20px;
}
body .blurb-row p,
body .blurb-row p span,
body .blurb-row li,
body .blurb-row li span {
    line-height: 32px;
    font-size: 20px;
}

/* /Blurb Row */

/* Schedule Service Row / ServiceTitan Row */

.schedule-service-row h2 {
    margin-bottom: 24px;
    line-height: 48px;
    font-size: 46px;
}
.schedule-service-row iframe {
    box-shadow: 0px 0px 40px var(--light3);
    height: 510px !important;
    margin-top: 12px;
    border: none;
}
.schedule-service-row p.disclaimer-text {
	font-family: var(--MontReg);
    text-align: center;
    line-height: 18px;
    font-size: 14px;
}

/* /Schedule Service Row / ServiceTitan Row */

/* Home About Row */

@media (min-width: 980px) {
    body.home .fifty-fifty.large-slant-row.home-about-row .wpb_column:not(.image-col) .vc_column-inner {
        min-height: 585px;
    }
/*    body.home .fifty-fifty.large-slant-row.home-about-row.video-row .wpb_column.image-col .vc_column-inner,*/
    body.home .fifty-fifty.large-slant-row.home-about-row.video-row .wpb_column:not(.image-col) {
        justify-content: center;
        align-items: center;
        display: flex;
    }
}

body.home .fifty-fifty.large-slant-row.home-about-row.video-row .wpb_column:not(.image-col) .vc_column-inner {
    min-height: unset !important;
}

/* /Home About Row */

/* Promotions Carousel */

.bakery .promo-section-row {
    padding-bottom: 10px;
    padding-top: 44px;
}
.bakery .promo-section-row .container {
    max-width: 1475px;
    width: 90%;
}
/*div#promotionsGrid .promotion,*/
div#promotionsCarousel .promotion {
    box-shadow: 0px 0px 24px rgba(0, 0, 0, 0.15);
    padding: 24px 48px 25px 48px;
    flex-flow: column nowrap;
    justify-content: center;
    border-radius: 24px;
    align-items: center;
    margin: 40px 40px;
    min-height: 370px;
    display: flex;

}
div#promotionsGrid .promotion h3,
div#promotionsCarousel .promotion h3 {
    font-family: var(--MontMed);
    flex-flow: column nowrap;
    justify-content: start;
    color: var(--accent3);
    text-transform: none;
    align-items: center;
    text-align: center;
    line-height: 36px;
    font-size: 32px;
    display: flex;
}
div#promotionsGrid .promotion h3 span,
div#promotionsCarousel .promotion h3 span {
    font-family: var(--MontEB);
    color: var(--dark1);
    line-height: 57px;
    font-size: 46px;
}
body #content .wpb_content_element .promotion h3,
body #content .promotion h3 {
    margin-bottom: 8px;
}
div#promotionsGrid .promotion p,
div#promotionsCarousel .promotion p {
    font-family: var(--MontB);
    color: var(--dark1);
    margin-bottom: 18px;
    text-align: center;
    line-height: 30px;
    font-size: 21px;
}
body #content .wpb_content_element .promotion p,
body #content .promotion p {
    margin-bottom: 12px;
}
div#promotionsGrid .promotion img.promo-icon,
div#promotionsCarousel .promotion img.promo-icon {
    display: block;
    margin: 0 auto;
}
div#promotionsCarousel .promotion a.btn-bt {
    margin: 16px auto 0px auto;
    display: block;
}

#promotionsCarousel button.slick-prev.slick-arrow {
    left: -3.2%;
}
#promotionsCarousel button.slick-next.slick-arrow {
    right: -3.2%;
}
#promotionsCarousel button.slick-prev.slick-arrow,
#promotionsCarousel button.slick-next.slick-arrow {
    background: transparent;
    justify-content: center;
    align-items: center;
    display: flex;
}
#promotionsCarousel button.slick-prev.slick-arrow:before,
#promotionsCarousel button.slick-next.slick-arrow:before {
    transition: all 0.3s ease-in-out;
    font-family: "fontello";
    color: var(--dark1);
    font-size: 50px;
    line-height: 1;
    opacity: 1;
}
#promotionsCarousel button.slick-prev.slick-arrow:before {
    content: '\e89f';
}
#promotionsCarousel button.slick-next.slick-arrow:before {
    content: '\e8a0';
}

/* /Promotions Carousel */

/* Sevice Sidebar Row */

ul.service-list li:nth-last-child(2),
ul.service-list li:nth-last-child(2) a {
    border-bottom-right-radius: 28px;
    border-bottom-left-radius: 28px;
}
.sidebar-content-section-row .wpb_column:not(.sidebar-column) .icon-box-right a.btn-bt {
    margin-top: 8px;
}
.sidebar-content-section-row .wpb_column:not(.sidebar-column) .icon-box:not(:last-of-type) {
    margin-bottom: 70px;
}
#main-service .sidebar-content-section-row .wpb_column:not(.sidebar-column) h2 {
    margin-top: 0;
}
.sidebar-content-section-row .wpb_column:not(.sidebar-column) h2 span,
.sidebar-content-section-row .content-column h2 span {
    font-size: 32px;
}

/* /Sevice Sidebar Row */

/* Service Categrory Page (plumbing, heating, cooling, emergency) */

.bakery .additional-content-section .container {
    max-width: 1325px;
}
.additional-content-section h2 {
    margin-bottom: 24px;
    font-weight: normal;
}
.additional-content-section h3,
.additional-content-section h4 {
    color: var(--accent3);
    text-transform: none;
    margin-bottom: 24px;
    font-weight: normal;
}
.additional-content-section a.btn-bt {
    margin-top: 18px;
}

/* /Service Category Page */

/* Single Service Page */

#single-service .default-header h1 span {
    margin-top: 16px;
    font-size: 48px;
    display: block;
    line-height: 1;
}

@media (max-width: 1200px) {
    #single-service .sidebar-content-section-row a.btn-bt {
        width: 100%;
    }
}

body#single-service.parent-pageid-4029.amarillo-tx .common-services-row.heading-row {
    padding-bottom: 40px;
}
body#single-service.parent-pageid-4029.amarillo-tx section#CommonServices {
    padding-bottom: 0;
}
body.amarillo-tx .common-services-row h2 {
    margin-bottom: 22px;
}
body.amarillo-tx .common-services-row h3,
body.amarillo-tx .common-services-row h4,
body.amarillo-tx .blurb-row h3,
body.amarillo-tx .blurb-row h4 {
    text-transform: none;
}
body.amarillo-tx .blurb-row h4 {
    margin-bottom: 16px;
}


/* /Single Service Page */

/* Bottom CTA */

@media (max-width: 480px) {
    .bakery .middle-cta.home-guard-sign-up-row.location-bottom-form-cta {
        background-image: url('/wp-content/uploads/2025/01/Questions_-Contact-Us-CTA-bg-mobile.jpg') !important;
        background-position: top left !important;
        background-repeat: no repeat !important;
        background-size: cover !important;
        height: auto;
    }
}

/* /Bottom CTA */

/* Specials Page */
/* most of the styles are inherited up in the carousel version css */

.bakery .wpb_row.promotions-grid-row {
    padding: 60px 0 50px 0;
}
.bakery .wpb_row.promotions-grid-row .container {
    max-width: 1300px;
}
div#promotionsGrid {
    flex-flow: row wrap;
    margin-top: 24px;
    display: flex;
}
div#promotionsGrid .promotion {
    box-shadow: 0px 0px 24px rgba(0, 0, 0, 0.15);
    padding: 28px 24px 32px 24px;
    flex-flow: column nowrap;
    justify-content: center;
    margin-bottom: 35px;
    border-radius: 40px;
    align-items: center;
    min-height: 370px;
    display: flex;
    width: 48%;
}

@media (min-width: 980px) {
    div#promotionsGrid .promotion:last-child {
        margin-bottom: 24px !important;
    }
    div#promotionsGrid .promotion:nth-child(odd) {
        margin-right: 4%;
    }
}

@media (max-width: 979px) {
    div#promotionsGrid {
        flex-flow: column nowrap;
    }
    div#promotionsGrid .promotion {
        /*box-shadow: 0px 0px 24px rgba(0, 0, 0, 0.15);
        padding: 28px 24px 32px 24px;*/
        margin-bottom: 28px;
        min-height: unset;
        width: 100%;
    }
}



/* /Specials Page */

/* Copyright */

body .copyright-text p {
    letter-spacing: 0.5px;
    line-height: 22px;
    font-size: 14px;
}

/* /Copyright */

/* Footer */

footer div[class*="footer-col-"]:not(.footer-col-4) .widget h6 {
    font-family: var(--MontMed);
    margin-bottom: 16px;
    line-height: 22px;
    font-size: 18px;
}
footer .footer-col-2 .textwidget > div:not(:last-child) {
    margin-bottom: 40px;
}

/* /Footer */

/* Licenses */

@media (min-width: 980px) {
    .footer-license h6 {
        margin-top: 60px;
    }
    ul#locationLicenses li {
        font-family: var(--MontMed);
        padding-left: 24px;
        position: relative;
    }
    ul#locationLicenses li:before {
        font-family: 'fontello';
        position: absolute;
        content: '\f2c3';
        left: 0;
        top: 0;
    }
}

@media (max-width: 979px) {
    ul#locationLicenses {
        margin-top: 30px;
    }
}

/* /Licenses */

/* Chat Bot */

iframe#bewebchat {
    /*z-index: 99999999 !important;*/
    /*bottom: 138px !important;*/
    /*right: 2px !important;*/
}
iframe#window-iframe {
    /*bottom: 143px !important;*/
    /*right: 2px !important;*/
    /*height: 50% !important;*/
}

/* /Chat Bot */

/* Responsive */

/* location site nav responsiveness */
@media (max-width: 1400px) and (min-width: 1301px) { nav ul#top-menu li a { font-size: 16px; line-height: 1; }}
@media (max-width: 1300px) and (min-width: 1231px) { nav ul#top-menu li a { font-size: 14px; }}
@media (max-width: 1230px) and (min-width: 980px)  { nav ul#top-menu li a { font-size: 12px; }}

@media (max-width: 1130px) and (min-width: 980px) {
    .header-button a.btn-bt.btn-default                 { font-size: 12px; width: 170px; }
    header .top-header.left-right-header ul#top-menu li { padding: 46px 6px;             }
}
/* /location site nav responsiveness */

@media (max-width: 979px) {
    body:not(.home) .fifty-fifty .wpb_column:not(.image-col) .vc_column-inner {
        margin-right: auto;
        margin-left: auto;
        width: 90%;
    }
    ul.service-list:not(.expanded) li.expander.display-small-desktop {
        background: rgb(255,255,255);
        background: linear-gradient(0deg, rgba(255,255,255,1) 50%, rgba(255,255,255, 0.50) 100%);
        position: absolute !important;
        padding-bottom: 26px;
        align-items: end;
        display: flex;
        height: 150px;
        width: 100%;
        top: 0px;
    }
    ul.service-list:not(.expanded) {
        transition: all 0.3s ease-in-out;
        position: relative;
        overflow: hidden;
        height: 150px;
    }
    ul.service-list.expanded li.expander {
        display: none;
    }
    ul.service-list:not(.expanded) li.expander {
        position: relative;
    }
    ul.service-list:not(.expanded) li.expander a {
        font-family: var(--MontEB);
    }
    ul.service-list:not(.expanded) i.expander-icon {
        transition: all 0.3s ease-in-out;
        color: var(--accent1);
        position: absolute;
        font-size: 40px;
        left: 30px;
        top: 85px;
    }
    ul.service-list:not(.expanded) li.expander a:hover i {
        transition: all 0.3s ease-in-out;
        color: var(--accent2);
    }
    body.home .fifty-fifty.nap-map-row .wpb_column:not(.image-col) .vc_column-inner {
        max-width: unset;
        padding: 40px 0;
        margin: 0 auto;
    }
}

@media (max-width: 979px) and (min-width: 769px) {
    .top-widget .top-right-wrap p {
        font-size: 9px;
    }
}

@media (max-width: 768px) {
    body header .top-widget {
        display: flex;
    }
    body header .top-widget .span6.right {
        width: 100%;
    }
    body header .top-widget .span6.left {
        display: none;
    }
    header .top-header .header-button a.btn-bt.btn-default {
        font-size: 14px;
    }
}

@media (max-width: 480px) {
    header .top-header {
        height: 48px;
    }
    .top-header .logo .site-branding a img {
         max-height: 36px;
         height: 36px;
    }
    .top-widget {
        height: 64px;
    }
    .top-widget .container {
        width: 95%;
    }
    .top-widget .top-right-wrap {
        justify-content: space-between;
        width: 100%;
    }
    .top-right-wrap div#zipSubmitForm {
        height: 23px;
        width: 87px;
    }
    .top-right-wrap div#zipSubmitForm input {
        padding: 2px 5px 2px 3px;
        font-size: 10px;
        line-height: 1;
        height: 19px;
        width: 64px;
    }
    .top-right-wrap div#zipSubmitForm input::placeholder {
        color: var(--dark3);
    }
    .top-right-wrap div#zipSubmitForm button {
        width: 19px;
    }
    div#zipSubmitForm button i,
    div#zipSubmitForm button i:before {
        font-size: 12px;
    }
    .top-widget .top-right-wrap p {
        line-height: 1.6;
    }
    .bakery .wpb_row.promotions-grid-row {
        padding: 30px 0 40px 0;
    }
    div#promotionsCarousel .promotion {
        box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.15);
        padding: 24px 16px 25px 16px;
        min-height: unset;
        margin: 40px 16px;
    }
    div#promotionsGrid .promotion {
        box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.15);
        padding: 24px 24px 18px 24px;
    }
    div#promotionsGrid .promotion h3,
    div#promotionsCarousel .promotion h3 {
        line-height: 24px;
        font-size: 22px;
    }
    div#promotionsGrid .promotion h3 span,
    div#promotionsCarousel .promotion h3 span {
        line-height: 37px;
        font-size: 30px;
    }
    div#promotionsGrid .promotion p,
    div#promotionsCarousel .promotion p {
        line-height: 18px;
        font-size: 15px;
    }
    div#promotionsGrid .promotion img.promo-icon,
    div#promotionsCarousel .promotion img.promo-icon {
        height: 62.5px;
        width: auto;
    }
    body .bakery .cta-row h2 {
        line-height: 24px;
        font-size: 22px;
    }
    .schedule-service-row h2 {
        margin-bottom: 16px;
        line-height: 28px;
        font-size: 26px;
    }
    body .blurb-row h2 {
        margin-bottom: 10px;
        line-height: 28px;
        font-size: 26px;
    }
    body h3 {
        line-height: 20px;
        font-size: 18px;
    }
    body .blurb-row p {
        line-height: 19px;
        font-size: 15px;
    }
    .bakery .wpb_row.blurb-row {
        padding: 28px 0;
    }
    .nap-map-row span {
        line-height: 20px;
        font-size: 18px;
    }
    body .fifty-fifty.nap-map-row h2 {
        margin-bottom: 18px;
        line-height: 26px;
        font-size: 26px;
    }
    .nap-map-row h4 {
        line-height: 20px;
        font-size: 18px;
    }
    .nap-map-row .address-phone p {
        line-height: 20px !important;
        font-size: 15px;
    }
    body .fifty-fifty h4 {
        margin-bottom: 7px;
    }
    div.service-areas {
        margin-top: 14px;
    }
    div.service-areas > h5 {
        line-height: 30px;
        font-size: 16px;
        padding: 12px 0;
        width: 100%;
    }
    div.service-areas h5:nth-child(2) {
        border-top: none;
    }
    body.home .fifty-fifty.nap-map-row .wpb_column:not(.image-col) .vc_column-inner {
        max-width: unset;
        padding: 28px 0;
        margin: 0 auto;
    }
    .bakery .testimonials-opacity .container {
        padding: 0px 5% 16px 5%;
    }
    body .testimonials h4 {
        padding: 17px 5%;
    }
    .footer-logo img {
        height: 73px;
        width: auto;
    }
    #single-service .default-header h1 span {
        line-height: 24px;
        margin-top: 10px;
        font-size: 22px;
    }
    .default-header a.btn-bt:nth-child(2) {
        display: block;
    }
    .banner-buttons {
        flex-flow: column nowrap;
        margin-top: 18px;
        gap: 16px;
    }
    ul.service-list:not(.expanded) li.expander.display-small-desktop {
        padding-bottom: 30px;
        height: 120px;
        top: 6px;
    }
    ul.service-list:not(.expanded) {
        height: 120px;
    }
    ul.service-list:not(.expanded) i.expander-icon {
        left: 9px;
        top: 60px;
    }
}

/* Chat position */

@media (min-width: 980px) {
    div#bf-revz-widget-2960535562 iframe {
        bottom: 85px !important;
        right: 1px !important;
    }
}