/*
* 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 {

/* These vars do not require values as they get set automatically in options-page-stylesheet.php
 * They are mainly here so they show up as autocomplete suggestions in code editors if desired.
*/

--accent1: #FFD503;
--accent1_65: #FFD503A6;
--accent2: #FAA61A;
/*--accent3: ;*/

--dark1: #2B2B2B;
/*--dark2: ;*/
--dark3: #000000;

--light1: #FFFFFF;
--light1_65: #FFFFFFA6;
--light2: #EDEDEE;
--light3: #D8D8D8;

/*--uihover: ;*/

/* font family vars */

--FPT-Reg: 'FuturaPT-Regular', sans-serif;
--FPT-Med: 'FuturaPT-Medium', sans-serif;
--FPT-SB: 'FuturaPT-SemiBold', sans-serif;
--FPT-B: 'FuturaPT-Bold', sans-serif;

/* ui vars */
--general-border-radius: 24px;
--button-border-radius: 18px;
--row-box-shadow: 0px 4px 48px rgba(0, 0, 0, 0.25);

}

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

/****** GLOBAL VARS ******/
img.footer-map,
a.footer-map-link,
.default-header,
.bakery section,
.bakery .wpb_row,
.wpb_row.inline-fifty .wpb_column.image-col img,
.virtual-tour-row iframe {
    border-radius: var(--general-border-radius);
}
button:not(.sub-menu-toggle),
a.btn-bt.default,
a.btn-bt.alternate,
a.btn-bt.archive-btn,
.gform_wrapper input[type="submit"] {
    border-radius: var(--button-border-radius) !important;
}
body h1,
body #HomeHero h2,
.default-header h2 {
    color: var(--light1);
}

/***** /GLOBAL VARS *****/

/****** GENERAL ******/
/* layout */
.bakery .wpb-content-wrapper, body.page-template-blog #content div.blog, body.single #content div.blog.single {padding: 30px 2.214vw;}
@media (max-width: 480px) { .mb0-mobile {margin-bottom: 0 !important;}}
.bakery .wpb_row.wide .container {max-width: 1820px;width: 100%;}
.bakery .wpb_row:not(:last-child) {margin-bottom: 30px;}
.bakery section:not(:last-child) {margin-bottom: 30px;}
#DefaultHeader {padding: 30px 2.214vw 0px 2.214vw;}
.pb30 {padding-bottom: 30px !important}
.mb30 {margin-bottom: 30px !important}
.pt30 {padding-top: 30px !important}
.mt30 {margin-top: 30px !important}
.pb0 {padding-bottom: 0 !important}
.pt0 {padding-top: 0 !important}
/* /layout */
body footer#footer a.widget-title-link:hover, body footer#footer a.widget-title-link:hover h2.widget-title {color: var(--accent1) !important; transition: all 0.3s ease-in-out;}
span.swiper-pagination-bullet {margin-bottom: 0 !important;margin-top: 0 !important;}
blockquote,caption,figcaption,h1,h2,h3,h4,h5,h6,p {text-wrap: unset !important;}
footer a:where(:not(.wp-element-button)) {text-decoration: unset;color: unset;}
.bakery .vc_col-has-fill > .vc_column-inner {padding-top: 0 !important}
body.logged-in li#wp-admin-bar-site-editor {display: none;}
body .wpcp-swiper-wrapper {margin-bottom: 0 !important;}
header {box-shadow: 0px 12px 48px rgba(0, 0, 0, 0.12);}
.wpcp-swiper-dots {position: relative !important;}
img.aligncenter {margin: 0 auto;display: block;}
div.webchat-button > div {bottom: 88px !important;}
html[lang="en-US"] {margin-top: 0 !important}
/***** /GENERAL *****/

/****** SUMMON MOBILE NAV SOONER ******/
@media (min-width: 1201px) and (max-width: 1300px) {
    ul#left-menu li a,
    ul#right-menu li a,
    nav ul#top-menu li a,
    nav div#top-menu ul li a {
        letter-spacing: 0.22px;
        line-height: 16px;
        font-size: 14px;
    }
}

@media (max-width: 1200px) {
    nav#site-navigation.hide-small-desktop {
        display: none;
    }
    button.disabled {
        opacity: 0.5;
    }
    button:not(.disabled) {
        pointer-events: all !important;
    }
    button#primary-mobile-menu.display-small-desktop {
        display: flex !important;
        cursor: pointer;
    }
    .left-right-header .header-button {
        margin-right: 10px;
    }
    .top-header .main-navigation ul#top-menu li a,
    header .left-right-mobile-nav ul#top-menu li a,
    .left-logo-right-mobile-nav ul li a,
    nav ul#top-menu li ul.sub-menu li a {
        /*font-family: var(--pjs-bold) !important;*/
    }
    .top-header .main-navigation ul#top-menu li a:hover,
    header .left-right-mobile-nav ul#top-menu li a:hover,
    .left-logo-right-mobile-nav ul li a:hover {
        color: var(--accent2) !important;
    }
    .top-header .container {
        width: 95%;
    }
    .mobile-menu li.no-bb {
        padding-bottom: 0 !important;
        border-bottom: 0 !important;
    }
    body nav ul#top-menu li a {
        color: var(--light1) !important;
        letter-spacing: 0.5px;
        width: fit-content;
        font-size: 18px;
    }
    ul#top-menu.mobile-menu ul.sub-menu {
        padding-bottom: 12px !important;
        padding-top: 5px !important;
        border-radius: 12px;
        background: #222;
        margin-top: 14px;
    }
    ul#top-menu.mobile-menu ul.sub-menu li ul.sub-menu {
        padding-bottom: 8px !important;
        padding-top: 8px !important;
        margin-top: 8px !important;
        width: calc(100% - 20px);
        margin-bottom: 5px;
        padding-left: 18px;
        background: #111;
    }
    ul#top-menu.mobile-menu ul.sub-menu li:first-child {
        padding-top: 0;
    }
    ul#top-menu.mobile-menu ul.sub-menu li {
        padding: 12px 0;
    }
    ul#top-menu.mobile-menu ul.sub-menu li a {
        font-size: 16px;
    }
    ul#top-menu.mobile-menu ul.sub-menu li ul.sub-menu li,
    ul#top-menu.mobile-menu ul.sub-menu li ul.sub-menu li a {
        line-height: 21px;
        font-size: 15px;
    }
    .mobile-menu li.menu-item-has-children button.sub-menu-toggle {
        top: 10.5px !important;
        border-radius: 4px;
        cursor: pointer;
        height: 33px;
        width: 33px;
    }
    body nav ul#top-menu li ul.sub-menu a:after {
        bottom: -6px;
    }
}
/***** /SUMMON MOBILE NAV SOONER *****/

/****** BUTTONS ******/
body .top-widget a.btn-bt.default.icon-btn.phone {
    padding: 0.5px 8.5px;
    border-radius: 12px;
    color: var(--dark3);
    min-width: unset;
}
a.btn-bt.icon-btn.phone:not(.btn-default) {
    font-size: 24px;
}
body a.btn-bt,
body a.btn-bt.default,
body a.btn-bt.alternate,
body #content a.btn-bt,
body #content a.btn-bt.default,
body #content a.btn-bt.alternate,
body #content a.btn-bt.archive-btn {
    padding: 13.5px 0.6em;
    color: var(--dark3);
    min-width: 240px;
}
body a.btn-bt.default,
body #content a.btn-bt.default,
body #content a.btn-bt.archive-btn {
    border: 4px solid var(--accent1);
    background: var(--accent1);
    color: var(--dark3);
}
.gform_wrapper input[type="submit"] {
    border: 4px solid var(--accent1) !important;
    padding: 13.5px 0.6em !important;
    color: var(--dark3) !important;
    line-height: 25px !important;
    background: var(--accent1);
    font-size: 19px !important;
    margin: 0 !important;
    min-width: 240px;
    cursor: pointer;
}
.gform_wrapper input[type="submit"]:hover {
    background: var(--accent1_65);
    color: var(--dark3) !important;
}
body a.btn-bt.default:hover,
body #content a.btn-bt.default:hover,
body #content a.btn-bt.archive-btn:hover {
    background: var(--accent1_65);
    color: var(--dark3);
}
body a.btn-bt.alternate,
body #content a.btn-bt.alternate {
    border: 4px solid var(--light1);
    background: var(--light1);
    color: var(--dark3);
}
body a.btn-bt.alternate:hover,
body #content a.btn-bt.alternate:hover {
    background: var(--light1_65);
    color: var(--dark3);
}
a.btn-bt.default.icon-btn,
a.btn-bt.alternate.icon-btn {
    justify-content: center;
    display: inline-flex;
    align-items: center;
    column-gap: 10px;
}
/*.icon-btn img {
    height: 22px;
    width: 22px;
}*/
.icon-btn img {
    border-radius: unset !important;
    height: 22px !important;
    width: 22px !important;
}
/* Add keyframes for the ring animation */
@keyframes ring {
  0%, 100% { transform: rotate(0deg); }
  5%, 15%, 25%, 35% { transform: rotate(-10deg); }
  10%, 20%, 30%, 40% { transform: rotate(10deg); }
  45%, 100% { transform: rotate(0deg); } /* Rest period */
}
.btn-bt.icon-btn.phone:hover img {
  animation: ring 0.8s ease-in-out 5;
}
button.sub-menu-toggle {
    border-radius: 6px;
    cursor: pointer;
}
/***** /BUTTONS *****/

/****** SOCIALS ******/
ul.social {
    display: flex;
}
ul.social li,
ul.social li a,
ul.social li a i,
ul.social li a i::before {
    text-decoration: none;
    font-size: 24px;
    line-height: 1;
}
ul.social li a i::before {
    width: unset;
    margin: 0;
}
ul.social li a i {
    transition: border-color 0.3s ease;
    border: 2px solid var(--light1);
    justify-content: center;
    border-radius: 50px;
    align-items: center;
    position: relative;
    display: flex;
    height: 45px;
    width: 45px;
}
/* Animated border on hover */
ul.social li a:hover i {
    border-color: transparent;
}
ul.social li a i::after {
    /*background: conic-gradient(from 0deg, var(--accent1), var(--dark3) 25%, var(--dark3) 50%, var(--dark3) 75%, var(--accent1));*/
    background: conic-gradient(from 0deg, var(--accent1), var(--dark3), var(--accent1));
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    transition: opacity 0.3s ease;
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    border-radius: 50px;
    filter: blur(0.5px);
    position: absolute;
    padding: 2px;
    content: '';
    inset: -2px;
    opacity: 0;
}
ul.social li a:hover i::after {
    animation: rotate-border 1s linear infinite;
    opacity: 1;
}
@keyframes rotate-border {
    to {
        transform: rotate(360deg);
    }
}
/***** /SOCIALS *****/

/****** TOP ANCHOR + RECAPTCHA ******/
a.topbutton {
    background-color: var(--dark1);
    transition: all 0.3s ease-in-out;
    border: 2px solid var(--light1);
    text-decoration: none;
    border-radius: 10px;
    position: fixed;
    bottom: 148px;
    display: none;
    height: 40px;
    width: 40px;
    Z-index: 1;
    right: 2%;
}
a.topbutton:hover {
    background-color: var(--dark3);
    border-color: var(--accent1);
}
a.topbutton i.icon-angle-up {
    justify-content: center;
    align-items: center;
    position: relative;
    display: flex;
    top: 1.5px;
}
a.topbutton i.icon-angle-up:before {
    transition: all 0.3s ease-in-out;
    margin: 0 !important;
    color: var(--light1);
    font-size: 28px;
    line-height: 1;
}
a.topbutton:hover i:before {
    transition: all 0.3s ease-in-out;
    color: var(--accent1);
}
div.grecaptcha-badge {
    bottom: 70px !important;
}
/***** /TOP ANCHOR + RECAPTCHA *****/

/****** HEADER ******/

header#header {
    background: var(--light1);
}

@media (min-width: 1201px) {
    header {
        z-index: 99999999 !important;
        position: fixed;
        width: 100%;
        top: 0;
    }
    body.logged-in header {
        top: 32px;
    }
    body #content {
        margin-top: 100px;
    }
    body.logged-in #content {
        margin-top: 132px;
    }
}

/***** /HEADER *****/

/****** TOP WIDGET ******/
header .top-widget .container {
    justify-content: end;
}
.top-widget .span6.left {
    display: none;
}
.top-widget .span6.right {
    width: unset;
}
.top-widget .widget a:link {
    color: var(--accent2);
}
.top-widget .span6.right .sidebar {
    justify-content: end;
    align-items: center;
    display: flex;
}
.top-widget ul#menu-top-widgetized-area {
    justify-content: center;
    align-items: center;
    list-style: none;
    display: flex;
}
.top-widget ul#menu-top-widgetized-area li {
    position: relative;
    padding: 0 0.75em;
}
.top-widget ul#menu-top-widgetized-area li:not(:last-child)::after {
    line-height: inherit;
    font-family: inherit;
    color: var(--light3);
    position: absolute;
    font-size: inherit;
    letter-spacing: 0;
    content: "|";
    right: -5px;
}
.top-widget ul#menu-top-widgetized-area li a {
    font-family: var(--FPT-Med);
    letter-spacing: 0.44px;
    color: var(--dark3);
    line-height: 25px;
    font-size: 16px;
}
.top-widget ul#menu-top-widgetized-area li a:hover {
    color: var(--accent2);
}
/***** /TOP WIDGET *****/

/****** TOP HEADER ******/
body .left-right-header .logo {
    position: relative;
    top: -30px;
}
.site-branding a {
    line-height: 0;
}

@media (max-width: 1200px) {
    header .top-header {
        height: 60px;
    }
    body header .left-right-header .logo {
        top: unset;
    }
    header .logo a img {
        height: 35px;
        width: auto;
    }
    .header-button a.btn-bt.default {
        border-radius: 12px;
        padding: 5px 4.6px;
        min-width: unset;
        font-size: 17px;
        line-height: 1;
    }
    .header-button .icon-btn img {
        height: 18px;
        width: 18px;
    }
    body button#primary-mobile-menu,
    body button#primary-mobile-menu span {
        cursor: pointer;
        line-height: 1;
    }
    body button#primary-mobile-menu span i::before {
        margin: 0;
    }
    button#primary-mobile-menu {
        color: var(--dark3);
    }
     #mobile-site-navigation ul#top-menu.mobile-menu li {
        padding: 12px 0;
    }
     #mobile-site-navigation ul#top-menu.mobile-menu ul.sub-menu li {
        padding: 0;
    }
    #mobile-site-navigation .mobile-menu li.menu-item-has-children button.sub-menu-toggle {
        height: 28px;
        width: 28px;
        top: 7px;
    }
    #mobile-site-navigation .mobile-menu li.menu-item-has-children ul.sub-menu li button.sub-menu-toggle {
        top: 4px !important;
        cursor: pointer;
        height: 20px;
        width: 20px;
        right: 20px;
        z-index: 1;
    }
    #mobile-site-navigation .mobile-menu li.menu-item-has-children ul.sub-menu li button.sub-menu-toggle:after {
        font-size: 18px;
    }
    #mobile-site-navigation .mobile-menu li.menu-item-has-children ul.sub-menu button.sub-menu-toggle {
        top: 3px;
    }
    #mobile-site-navigation .mobile-menu .sub-menu-toggle::after {
        font-size: 24px;
    }
}
/***** /TOP HEADER *****/

/****** NAV + MEGAMENU ******/
header .top-header.left-right-header ul#top-menu > li {
    padding: 11px 10px;
}
ul#top-menu:not(.mobile-menu) > li:last-child {
    padding-right: 0;
    margin-right: 0;
}

@media (min-width: 1201px) {
    header .top-header.left-right-header nav {
        padding-right: 0;
    }
    /*ul.sub-menu li#menu-item-3597.menu-item-has-children:hover > ul.sub-menu,*/
    ul.sub-menu li.push-sub-left:hover > ul.sub-menu {
        left: unset !important;
        right: 100%;
    }
    li.menu-item-has-children > a {
        align-items: center;
        display: flex;
    }
    nav ul ul li ul {
        background: var(--light2) !important;
    }
}

/***** /NAV + MEGAMENU *****/

/****** HOME ******/
.bakery section#HomeHero.vc_section {
    box-shadow: var(--row-box-shadow);
    padding: 0;
}
section#HomeHero {
    text-align: center;
    margin-bottom: 0;
}
section#HomeHero h1,
section#HomeHero h2 {
    text-shadow: 0px 0px 24px rgba(0, 0, 0, 0.50);
    font-family: var(--FPT-Med);
}
section#HomeHero h1 {
    margin-bottom: 28px;
}
section#HomeHero h2 {
    letter-spacing: 1px;
    margin-bottom: 5px;
    line-height: 62px;
    font-size: 48px;
}
.home-hero-inner {
    height: 700px;
}
.hero-buttons {
    justify-content: center;
    column-gap: 18px;
    display: flex;
}
.bakery div#TopBlurb {
    padding-bottom: 40px;
    padding-top: 32px;
    margin-bottom: 0;
}
body .bakery .top-blurb h2 {
    letter-spacing: 1px;
    margin-bottom: 12px;
    /*line-height: 58px;*/
    /*font-size: 48px;*/
}
/*services carousel*/
#ServicesCarousel,
#MainServices {
    padding: 0;
}
#ServicesCarousel .wpcp-swiper-dots,
#MainServices .wpcp-swiper-dots {
    margin-top: 24px !important;
}
#ServicesCarousel .wpcp-single-item,
#MainServices .wpcp-single-item {
    border-radius: var(--general-border-radius) !important;
    margin: 0 !important;
}
#ServicesCarousel .wpcp-single-content,
#MainServices .wpcp-single-content {
    padding: 0 !important;
    align-items: end;
    display: flex;
}
.services-carousel-inner {
    padding: 36px;
}
.services-carousel-inner h3,
.services-carousel-inner p {
    color: var(--light1);
    text-align: left;
}
#MainServices .services-carousel-inner h3 {
    text-shadow: 0px 0px 8px rgba(0, 0, 0, 0.50);
    margin-bottom: 20px;
}
body .services-carousel-inner p {
    line-height: 24px;
}
.services-carousel-inner div.hider-text,
div.team-hider-text {
    margin: 10px 0 22px 0;
}
.services-carousel-inner .lower-bits {
    justify-content: space-between;
    align-items: end;
    column-gap: 24px;
    display: flex;
}
/*promo carousel*/
#PromosCarousel {
    box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.08);
    padding: 30px;
}
#PromosCarousel .wpcp-single-item {
    margin: 0 !important;
}
#PromosCarousel .wpcp-single-content {
    padding: 0 !important;
    display: flex;
}
.promos-carousel-inner {
    column-gap: 0px;
    display: flex;
    padding: 0;
}
.promos-carousel-inner .promo-col {
    width: 50%;
}
.promos-carousel-inner .promo-col.left {
    justify-content: center;
    align-items: center;
    display: flex;
    padding: 24px;
}
.promos-carousel-inner .promo-col.right {
    padding: 36px 18px 36px 0;
    text-align: left;
}

@media (min-width: 1025px) {
    .promos-carousel-inner .promo-col.right p.desc {
        min-height: 155px;
    }
}

.promos-carousel-inner h3 {
    font-family: var(--FPT-Med);
    letter-spacing: 0.94px;
    margin-bottom: 10px;
    line-height: 32px;
    font-size: 30px;
}
body #content .promos-carousel-inner a.promo-link {
    font-family: var(--FPT-Med);
    display: inline-flex;
    align-items: center;
    color: var(--dark3);
    column-gap: 5px;
}
body #content .promos-carousel-inner a.promo-link:hover {
    font-family: var(--FPT-Med);
    color: var(--accent2);
}
/*hvac carousel*/
#HVAC_Carousel {
    padding: 0px;
}
#HVAC_Carousel .wpcp-single-item {
    margin: 0 !important;
}
#HVAC_Carousel .wpcp-single-content {
    padding: 0 !important;
}
.hvac-carousel-inner {
    column-gap: 0px;
    display: flex;
    padding: 0;
}
.hvac-carousel-inner .hvac-col.left {
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
    min-height: 280px;
    width: 37%;
}
.hvac-carousel-inner .hvac-col.right {
    padding: 36px 28px;
    text-align: left;
    width: 63%;
}
.hvac-carousel-inner h3 {
    font-family: var(--FPT-Med);
    letter-spacing: 0.94px;
    margin-bottom: 10px;
    line-height: 32px;
    font-size: 30px;
}
.sbs-buttons {
    column-gap: 24px;
    justify-content: center;
    display: flex;
}
.bakery div#Reviews {
    padding: 0 0 24px 0;
}
.reviews-row h2 {
    margin-bottom: 24px;
}
.bottom-cta .container {
    max-width: 1480px;
}
.bottom-cta {
    box-shadow: 0px 0px 24px rgba(0, 0, 0, 0.35);
    height: 700px;
}
body #content .bottom-cta p a:not(.btn-bt):not(:hover) {
    color: var(--light1);
}
.bakery .bottom-cta h2 {
    text-shadow: 0px 0px 24px rgba(0, 0, 0, 0.50);
    font-family: var(--FPT-Med);
    line-height: 1;
    margin-bottom: 0;
    font-size: 64px;
}
.bakery .bottom-cta p {
    text-shadow: 0px 0px 24px rgba(0, 0, 0, 0.50);
    font-family: var(--FPT-SB);
    margin: 10px auto 0 auto;
    line-height: 25px;
    max-width: 815px;
    font-size: 19px;
}
.bakery .bottom-cta.need-repaired p {
    margin: 16px auto 0 auto;
    max-width: unset;
}
.bottom-cta a.btn-bt {
    margin-top: 5px;
}
.bakery div#Partners {
    padding: 0;
}
.partners-carousel-row p {
    margin: 0 !important;
}


/***** /HOME *****/

/****** SUBPAGE GLOBAL ******/
.default-header .container {
    flex-direction: column;
    text-align: center;
}
.default-header h1,
body .default-header h1 span,
.default-header h2 {
    text-shadow: 0px 0px 24px rgba(0, 0, 0, 0.70);
    font-family: var(--FPT-Med) !important;
}
.default-header span.h1,
.default-header h2 {
    letter-spacing: 1px;
    line-height: 62px;
    font-size: 48px;
    display: block;
    margin-top: 0;
}
.default-header h2 {
}
.default-header a.btn-bt {
    margin-top: 18px;
}
.bottom-cta.small {
    height: 400px;
}
body:not(.home) .bakery .wpb-content-wrapper {
    padding-top: 0;
}
.bakery section.main-services-section.vc_section {
    padding: 0;
}
.main-services-row .container {
    column-gap: 36px;
}
.main-services-row .wpb_column {
    box-shadow: 0px 0px 24px rgba(0, 0, 0, 0.25);
    border-radius: 36px;
    height: 470px;
}
.main-services-row .wpb_column .vc_column-inner {
    justify-content: start;
    border-radius: 36px;
    align-items: end;
    display: flex;
    padding: 40px;
    height: 100%;
}
.main-services-row h3 {
    text-shadow: 0px 0px 12px rgba(0, 0, 0, 0.50);
    text-transform: uppercase;
    letter-spacing: 1.25px;
    color: var(--light1);
    margin-bottom: 24px;
    line-height: 40px;
    max-width: 440px;
    font-size: 40px;
}
body .bakery .blurb-row h2 {
    letter-spacing: 1px;
    margin-bottom: 12px;
}
.bakery .bottom-cta.small h2 {
    line-height: 1;
}
.bakery .bottom-cta h3 {
    text-shadow: 0px 0px 24px rgba(0, 0, 0, 0.50);
    font-family: var(--FPT-Med);
    letter-spacing: 1px;
    margin-right: auto;
    margin-left: auto;
    max-width: 1000px;
    margin-top: 22px;
    font-size: 32px;
    line-height: 1;
}
.bakery .bottom-cta.small a.btn-bt {
    margin-top: 22px;
}
/*specials carousel*/
.bakery section.main-service-specials-section.vc_section {
    padding: 12px 0 0 0;
}
.bakery .main-service-specials-row {
    box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.08);
    padding: 30px !important;
}
.main-service-specials-row .wpb_text_column .wpb_wrapper > p {
    margin: 0 !important;
}
.specials-carousel .special {
    box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.12);
    background: var(--light1);
    border-radius: 36px;
}
.specials-carousel-inner {
    column-gap: 0px;
    display: flex;
    padding: 0;
}
.specials-carousel-inner .special-col {
    width: 50%;
}
.specials-carousel-inner .special-col.left {
    justify-content: center;
    align-items: center;
    display: flex;
    padding: 24px;
}
.specials-carousel-inner .special-col.right {
    padding: 36px 18px 36px 0;
    justify-content: center;
    flex-direction: column;
    text-align: left;
    display: flex;
}

@media (min-width: 1025px) {
    .specials-carousel-inner {
        min-height: 373px;
    }
}

.specials-carousel-inner h3 {
    font-family: var(--FPT-Med);
    letter-spacing: 0px;
    margin-bottom: 10px;
    line-height: 30px;
    font-size: 28px;
}
body #content .specials-carousel-inner a.special-link {
    font-family: var(--FPT-Med);
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    color: var(--dark3);
    column-gap: 5px;
}
body #content .specials-carousel-inner a.special-link:hover {
    font-family: var(--FPT-Med);
    color: var(--accent2);
}
.specials-carousel .special.slick-slide {
    margin: 0 15px; /* 15px on each side = 30px total gap */
}
/* Remove margin from edges to prevent overflow */
.specials-carousel .slick-list {
    margin: 0 -15px; /* Negative margin to compensate */
}
ul.slick-dots {
    margin-top: 14px !important;
    padding-left: 0 !important;
    position: relative;
    bottom: 0;
}
.slick-dots li,
.slick-dots li button,
.slick-dots li button:before {
    height: 21px !important;
    width: 21px !important;
}
.slick-dots li button:before {
    transition: all 0.3s ease-in-out;
    color: transparent !important;
    background: var(--light1);
    opacity: 1 !important;
    border-radius: 50px;
}
.slick-dots li.slick-active button:before,
.slick-dots li:hover button:before {
    transition: all 0.3s ease-in-out;
    color: transparent !important;
    opacity: 1 !important;
    background: #999;
}
body .top-blurb h3 {
    font-family: var(--FPT-Med);
    margin-bottom: 12px;
    letter-spacing: 0;
    line-height: 34px;
    font-size: 32px;
}
.bakery .cta-row {
    padding: 35.5px 0;
}
.bakery .cta-row .wpb_content_element .wpb_wrapper {
    column-gap: 72px;
}
.cta-row h2 {
    font-family: var(--FPT-Med);
    letter-spacing: 1px;
    line-height: 46px;
    font-size: 44px;
}
.cta-row .sbs-buttons {
    column-gap: 12px;
}
.bakery section.blurb-card-section.vc_section {
    padding: 30px !important;
}
.blurb-card-section .card-row .container {
    column-gap: 30px;
    display: flex;
}
.blurb-card-section .card-row .wpb_column {
    border-radius: var(--general-border-radius);
    background: var(--light1);
}
.blurb-card-section .card-row .card-image img {
    border-top-right-radius: var(--general-border-radius);
    border-top-left-radius: var(--general-border-radius);
    height: auto;
    width: 100%;
}
.blurb-card-section .card-row h3 {
    font-family: var(--FPT-Med);
    letter-spacing: 0.94px;
    margin-bottom: 14px;
    line-height: 32px;
    font-size: 30px;
}
.blurb-card-section .card-row div.card-image {
    line-height: 0;
}
.blurb-card-section .card-row .card-inner {
    padding: 28px 36px 40px;
}

@media (max-width: 1024px) {
    .blurb-card-section .card-row .container {
        flex-direction: column;
        column-gap: 0;
        row-gap: 30px;
    }
    .blurb-card-section .card-row .wpb_column {
        width: 100%;
    }
}

.wpb_row.one_third-two_third {
    padding: 40px 0;
}
.inline-image img {
    box-shadow: 0px 0px 48px rgba(0, 0, 0, 0.12);
    border-radius: var(--general-border-radius);
    height: auto;
    width: 100%;
}
.one_third-two_third .container {
    align-items: center;
    column-gap: 80px;
    display: flex;
}
.one_third-two_third h2 {
    margin-bottom: 8px;
}
.inline-image .image-col p:not(.real-text) {
    line-height: 0 !important;
}
.bakery .one_third-two_third .wpb_column:not(.image-col) .wpb_text_column p:not(:last-child) {
    margin-bottom: 20px;
}
.static-cards,
.image-content-carousel-row,
.bakery section.multi-row-static-cards-section.vc_section {
    padding: 30px !important;
}
section .one_third-two_third ul {
    margin-bottom: 24px;
}
section .one_third-two_third ul li a {
    text-decoration: none;
}
section.multi-row-static-cards-section .wpb_row.static-cards:first-child {
    margin-bottom: 0 !important;
    padding: 0 !important;
}
section.multi-row-static-cards-section .wpb_row.static-cards:not(:first-child) {
    padding: 30px 0 0 0 !important;
}
.image-content-carousel-row .wpcp-single-item {
    margin: 0 !important;
}
.image-content-carousel-row .wpcp-single-content {
    padding: 0 !important;
}
.static-cards .hvac-col.left,
.image-content-carousel-row .ac-repair-carousel-inner.hvac-carousel-inner .hvac-col.left {
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
    min-height: 401px;
    width: 40%;
}

@media (min-width: 769px) {
    .static-cards .hvac-col.left,
    .image-content-carousel-row .ac-repair-carousel-inner.hvac-carousel-inner .hvac-col.left {
        max-width: 311px;
    }
}

.static-cards .hvac-col.right,
.image-content-carousel-row .ac-repair-carousel-inner.hvac-carousel-inner .hvac-col.right {
    padding: 36px 28px;
    text-align: left;
    width: 60%;
}
section.signs-section,
.wpb_row.accent1-border {
    border: 2px solid;
}

@media (min-width: 769px) {
    section.signs-section .section-heading h2 {
        margin-bottom: 40px;
    }
}

.wpb_row.accent1-border,
.signs-section.accent1-border {
    border-color: var(--accent1);
}
ul.line-list {
    padding-left: 0 !important;
    list-style: none;
}
ul.line-list li {
    padding: 16px 0;
}
ul.line-list li:not(:last-child) {
    border-bottom: 1px solid;
}
ul.line-list.accent2-line li {
    border-color: var(--accent2);
}
ul.line-list.halves {
    max-width: 460px;
    list-style: none;
    column-gap: 10%;
    flex-wrap: wrap;
    display: flex;
}
ul.line-list.halves li {
    width: 45%;
}
.sa-flex {
    max-width: 460px;
    column-gap: 5%;
    display: flex;
}
.sa-flex ul {
    width: 50%;
}
.sa-flex ul li:first-child {
    padding-top: 0 !important;
}
.sa-flex ul li:last-child {
    padding-bottom: 0 !important;
}
.bakery section.top-blurb-and-fifty-section.vc_section {
    padding-bottom: 60px;
    padding-top: 32px;
}
.bakery .top-blurb-and-fifty-section div#TopBlurb {
    padding: 0;
}
.bakery .inline-fifty.nap-fifty {
    padding: 30px 0;
}
.map-stack {
    text-align: center;
}
.nap-fifty .map-stack iframe {
    border-radius: var(--general-border-radius);
    max-width: 100%;
}
.nap-fifty .map-stack iframe:not(:last-child) {
    margin-bottom: 30px;
}
.bakery section.vc_section.top-blurb-and-inline-fifties {
    padding-bottom: 0;
    padding-top: 32px;
}
.bakery .top-blurb-and-inline-fifties div#TopBlurb.wpb_row.top-blurb,
.bakery .top-blurb-and-inline-fifties div.wpb_row.top-blurb {
    padding: 0;
}
.bakery .top-blurb-and-inline-fifties .wpb_row.inline-fifty {
    padding: 30px 0;
}
.bakery .top-blurb-and-inline-fifties .wpb_row.one_third-two_third {
    padding: 32px 0;
}
.bakery .top-blurb-and-inline-fifties .wpb_row.one_third-two_third .image-col img {
    box-shadow: none;
}
.bakery .top-blurb-and-fifty-section .inline-fifty.video-fifty {
    padding-bottom: 0;
    padding-top: 40px;
}
section.services-offered h2 {
    margin-bottom: 12px !important;
}
section.services-offered h3 {
    margin: 24px auto 0 auto !important;
    max-width: 375px;
}
.one_third-two_third ul.line-list li a,
.inline-fifty ul.line-list li a {
    text-decoration: none;
}
.one_third-two_third ul.line-list:not(.nap-line-list),
.inline-fifty ul.line-list:not(.nap-line-list),
.inline-fifty ul {
    margin-bottom: 14px;
}
.one_third-two_third ul.line-list:not(.nap-line-list) li,
.inline-fifty ul.line-list:not(.nap-line-list) li {
    padding: 10px 0;
}
.inline-fifty ul.line-list.nap-line-list li h3 {
    margin-bottom: 16px;
}
.inline-fifty ul.line-list.nap-line-list li {
    padding: 24px 0;
}
.inline-fifty ul.line-list.nap-line-list li:first-child {
    padding-top: 0;
}
.inline-fifty ul.line-list.nap-line-list li:last-child {
    padding-bottom: 0;
}
.inline-fifty .image-col p:not(.real-text) {
    line-height: 0;
}
.inline-fifty .image-col img {
    height: auto;
    width: 100%;
}
.inline-fifty .container {
    align-items: center;
}
.inline-fifty h2 {
    margin-bottom: 12px;
    /*font-size: 48px;*/
    font-size: 36px;
    line-height: 1;
}
.inline-fifty h3 {
    font-family: var(--FPT-Med);
    margin-bottom: 20px;
    /*line-height: 34px;*/
    /*font-size: 32px;*/
    line-height: 26px;
    font-size: 24px;
}
.inline-fifty a.btn-bt {
    margin-top: 12px;
}
.bakery .video-fifty,
.bakery .inline-fifty {
    padding: 30px 0;
}
.video-fifty .video-col iframe,
.video-col iframe {
    border-radius: var(--general-border-radius);
}
.solo-video-row iframe {
    box-shadow: 0px 0px 24px rgba(0, 0, 0, 0.12);
}
.solo-video-row {

}
.icon-blurbs-row img {
    height: auto;
    width: 50px;
}
.icon-blurbs-row h3 {
    font-family: var(--FPT-Med);
    letter-spacing: 0.94px;
    margin-bottom: 12px;
    line-height: 32px;
    font-size: 30px;
}
.icon-blurbs-row .container {
    column-gap: 5%;
    display: flex;
}
.icon-blurbs-row div.icon {
    margin-bottom: 5px;
    line-height: 0;
}
.bakery section.tech-benefits-section.vc_section {
    padding: 30px 0;
}
.tech-benefits-row .container {
    align-items: center;
}
.tech-benefits-row h2 {
    letter-spacing: 1px;
    margin-bottom: 18px;
    line-height: 52px;
    font-size: 48px;
}
.tech-benefits-row .benefits-col .wpb_text_column .wpb_wrapper {
    justify-content: end;
    display: flex;
}
.tech-benefits-penguin {
    align-items: center;
    position: relative;
    display: flex;
    width: 200px;
}
.tech-benefits-penguin img {
    position: absolute;
    left: 80px;
}
.tech-benefits {
    border-radius: var(--general-border-radius);
    padding: 40px 50px 40px 140px;
    background: var(--light1);
    justify-content: center;
    flex-direction: column;
    max-width: 100%;
    display: flex;
    width: 956px;
}
.tech-benefits p {
    margin-bottom: 0 !important;
    padding: 12px 0;
}
.tech-benefits p:not(:last-child) {
    border-bottom: 1px solid var(--accent2);
}
.tech-benefits p strong {
    font-family: var(--FPT-SB);
}
.blurb-and-thirds-section .thirds p {
    text-align: center;
}
.blurb-and-thirds-section .thirds h3 {
    font-family: var(--FPT-Med);
    margin-bottom: 8px;
    font-size: 24px;
    line-height: 1;
}

@media (min-width: 980px) {
    .blurb-and-thirds-section .thirds .container {
        column-gap: 3%;
        display: flex;
    }
}

.static-cards .wpb_column .vc_column-inner {
    border-radius: var(--button-border-radius);
    background: var(--light1);
    overflow: hidden;
}
.bakery .static-cards.halves .container {
    column-gap: 30px;
    display: flex;
}
.bakery .static-cards.halves .wpb_column {
    padding: 0 !important;
}

@media (max-width: 1440px) {
    .static-cards.halves .ac-repair-carousel-inner.hvac-carousel-inner .hvac-col.left {
        min-height: 327px !important;
    }
}

@media (max-width: 1024px) {
    .static-cards .container {
        flex-direction: column;
        row-gap: 24px;
    }
    .static-cards .wpb_column {
        width: 100%;
    }
    .static-cards.halves .ac-repair-carousel-inner.hvac-carousel-inner .hvac-col.left {
        min-height: 401px !important;
    }
}

@media (max-width: 768px) {
    .static-cards.halves .ac-repair-carousel-inner.hvac-carousel-inner .hvac-col.left {
        min-height: 850px !important;
    }
}

@media (max-width: 480px) {
    .static-cards.halves .ac-repair-carousel-inner.hvac-carousel-inner .hvac-col.left {
        min-height: 538px !important;
    }
}

@media (max-width: 440px) {
    .static-cards.halves .ac-repair-carousel-inner.hvac-carousel-inner .hvac-col.left {
        min-height: 486px !important;
    }
}

@media (max-width: 414px) {
    .static-cards.halves .ac-repair-carousel-inner.hvac-carousel-inner .hvac-col.left {
        min-height: 452px !important;
    }
}
@media (max-width: 375px) {
    .static-cards.halves .ac-repair-carousel-inner.hvac-carousel-inner .hvac-col.left {
        min-height: 402px !important;
    }
}

.bakery section.vc_section.blurb-and-accordion-section {
    padding-bottom: 30px;
    padding-top: 30px;
}
section.vc_section.blurb-and-accordion-section .vc_tta-container {
    margin-bottom: 0;
}
.bakery .wpb_row.accordion .vc_tta-panel:last-child {
    margin-bottom: 0 !important;
}
/* .accordion-legend .wpb_text_column {
    border-radius: var(--general-border-radius);
    background: var(--light2);
    padding: 30px;
} */
.accordion-legend p {
    margin-bottom: 10px !important;
    line-height: 18px;
    font-size: 16px;
}
.accordion-legend p sup {
    font-family: var(--FPT-SB);
    margin-right: 4px;
}
.accordion-legend h6 {
    margin-bottom: 10px;
}
.bakery .wpb_row.lone-disclaimer-row {
    padding: 30px 0 0 0;
}
.bakery .wpb_row.lone-disclaimer-row p {
    max-width: 900px;
    margin: 0 auto;
}


/***** /SUBPAGE GLOBAL *****/

/****** MID CTA ******/
.mid-cta .container {
    max-width: 1480px;
}
.mid-cta.large {
    height: 700px;
}
.bakery .mid-cta.align-top {
    padding-top: 140px;
    align-items: start;
}
.mid-cta h3,
.mid-cta h2 {
    text-shadow: 0px 0px 24px rgba(0, 0, 0, 0.50);
    font-family: var(--FPT-Med);
    color: var(--light1);
}
.mid-cta h3 {
    letter-spacing: 1px;
    line-height: 62px;
    font-size: 48px;
}
.mid-cta h2 {
    margin-bottom: 28px;
    line-height: 80px;
    font-size: 78px;
}
/***** /MID CTA *****/

/****** FOOTER + COPYRIGHT ******/
footer#footer,
.row.copyright {
    background: var(--dark3);
}
body footer#footer {
    padding: 60px 0 40px 0;
}
body .copyright {
    padding: 0 0 24px 0;
}
#content footer h6,
#content footer .widget p,
#content footer .widget p a,
#content footer .widget li,
#content footer .widget li a,
#content footer .widget span,
#content footer .widget-title,
#content footer .widget a:link:not(.ab-item):not(.btn-bt),
footer h6,
footer .widget p,
footer .widget p a,
footer .widget li,
footer .widget li a,
footer .widget span,
footer .widget-title,
footer .widget a:link:not(.ab-item):not(.btn-bt),
#content .copyright p,
#content .copyright p a,
.copyright p,
.copyright p a {
    color: var(--light1);
}
.copyright .copyright-text p a {
    text-decoration: none;
}
body.search footer .container,
body.search .copyright .container {
    max-width: unset;
    width: 96%;
}
#content footer#footer a:not(.ab-item):not(.btn-bt):hover,
footer#footer a:not(.ab-item):not(.btn-bt):hover,
#content .copyright .copyright-text p a:hover,
.copyright .copyright-content p a:hover {
    color: var(--accent1);
}
footer .widget p,
footer .widget p a,
footer .widget li,
footer .widget li a {
    line-height: 28px;
    font-size: 16px;
}
.copyright p,
.copyright p a {
    line-height: 18px;
    font-size: 14px;
}
footer .widget-title {
    justify-content: start;
    padding-bottom: 16px;
    margin-bottom: 16px;
    align-items: center;
    position: relative;
    line-height: 21px;
    font-size: 16px;
    display: flex;
}
.footer-col-4 .widget-title:before,
.footer-col-5 .widget-title:before {
    /*background-image: url(/wp-content/uploads/2026/01/howie-fancy-icon.webp);*/
    content: url(/wp-content/uploads/2026/01/howie-fancy-icon.webp);
    justify-content: center;
    margin: 0 24px 0 14px;
    align-items: center;
    display: flex;
    height: 0;
    width: 0;
}
footer .widget-title::after {
    background: rgba(255, 255, 255, 0.50);
    position: absolute;
    max-width: 100%;
    width: 180px;
    /*width: 100%;*/
    height: 1px;
    content: '';
    bottom: 0;
    left: 0;
}
a.footer-logo-link {
    display: inline-block;
    margin-bottom: 24px;
}
img.footer-logo {
    width: 446px;
    height: auto;
}
footer h6 {
    margin-bottom: 32px;
    line-height: 48px;
    font-size: 36px;
}
.footer-col-1 .footer-trane-logo {
    /*margin-top: 118px;*/
    margin-top: 173px;
}
footer a.footer-map-link {
    display: inline-flex;
    margin-bottom: 24px;
}
body.search footer ul.menu {
    padding-left: 0;
}
footer ul.menu {
    list-style: none;
}
footer p.footer-address,
footer p.footer-phone {
    margin-bottom: 0;
}

footer .container {
    column-gap: 40px;
    display: flex;
}
footer .container div[class*="footer-col-"] {
    padding: 0;
}
footer .container div[class*="footer-col-"]:nth-child(1) {
    width: 30%;
}
footer .container div[class*="footer-col-"]:nth-child(2),
footer .container div[class*="footer-col-"]:nth-child(3) {
    width: 14%;
}
footer .container div[class*="footer-col-"]:nth-child(4),
footer .container div[class*="footer-col-"]:nth-child(5) {
    width: 21%;
}
.icon-copyright:before {
    margin-left: 0 !important;
}
.copyright-text.span6.left {
    flex-direction: column;
    display: flex;
    row-gap: 4px;
}
img.ypc-img {
    position: relative;
    margin: 0px 2px;
    height: auto;
    width: 28px;
    top: 2px;
}

@media (max-width: 1024px) {
    footer .row .container {
        column-gap: 40px;
        max-width: 700px;
        flex-wrap: wrap;
        row-gap: 40px;
        width: 90%;
    }
    a.footer-logo-link {
        margin-bottom: 16px;
    }
    img.footer-logo {
        height: 84px;
        width: auto;
    }
    footer h6 {
        margin-bottom: 20px;
        line-height: 1.2;
        font-size: 24px;
    }
    .copyright .container {
        flex-wrap: wrap;
        display: flex;
        row-gap: 14px;
        width: 90%;
    }
    footer .container div[class*="footer-col-"]:nth-child(1) {
        width: 100%;
    }
    footer .container div[class*="footer-col-"]:not(:nth-child(1)) {
        width: calc(50% - 27px); /* 2 columns with gaps */
    }
    .footer-col-1 .textwidget.custom-html-widget {
        text-align: center;
    }
    .footer-col-1 .footer-trane-logo {
        margin-top: 24px;
        height: 54px;
        width: auto;
    }
    .copyright .container .span6 {
        width: 100%;
    }
    p#copyright-p {
        text-align: center;
        width: 100%;
    }
    .copyright-content {
        justify-content: center;
        display: flex;
    }
}

/* Mobile: Stack everything */
@media (max-width: 979px) {
    body footer#footer {
        padding: 24px 0;
    }
    footer .container {
        flex-direction: column;
        gap: 40px;
    }
    footer .container div[class*="footer-col-"] {
        width: 100% !important;
    }
    footer .widget-title::after {
        width: 100%;
    }
    footer ul.menu {
        flex-wrap: wrap;
        display: flex;
    }
    footer ul.menu li {
        width: 50%;
    }
    footer ul.menu li:nth-child(odd) {
        padding-right: 24px;
    }
    footer .widget p,
    footer .widget p a,
    footer .widget li,
    footer .widget li a {
        line-height: 24px;
    }
}

@media (max-width: 768px) {
    footer .row .container,
    .copyright .container {
        max-width: 600px;
        width: 90%;
    }
}
@media (max-width: 480px) {
    footer .row .container {
        max-width: 290px;
        width: 90%;
    }
    footer ul.menu li:nth-child(odd) {
        padding-right: 2px;
    }
    .copyright .container {
        max-width: 353px;
        width: 90%;
    }
}
/***** /FOOTER + COPYRIGHT *****/

/*****************************/
/*      Click to Expand      */
/*****************************/

div.hider-text {
    position: relative;
    overflow: hidden;
    /*height: 200px;*/
    height: 0;
    z-index: 0;
}
div.team-hider-text {
    position: relative;
    overflow: hidden;
    height: 275px;
    /*height: 0;*/
    z-index: 0;
}
/*div.team-hider-text:not(.team-expanded):after,*/
#ServicesCarousel div.hider-text:not(.expanded):after {
    content: none;
}
div.hider-text:not(.expanded):after {
    background-image: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, var(--light1) 100%);
    position: absolute;
    height: 200px;
    /*height: 0px;*/
    width: 100%;
    content: '';
    z-index: 1;
    bottom: 0;
    left: 0;
}
div.team-hider-text:not(.team-expanded):after {
    background-image: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, var(--light1) 100%);
    position: absolute;
    height: 275px;
    /*height: 0px;*/
    width: 100%;
    content: '';
    z-index: 1;
    bottom: 0;
    left: 0;
}
.wpb_row.light2 div.team-hider-text:not(.team-expanded):after {
    background-image: linear-gradient(180deg, rgba(237, 237, 238, 0) 0%, var(--light2) 100%);
}
div.hider-text p,
div.team-hider-text p {
    margin-bottom: 20px;
}
p.hider-toggle {
    transition: all 0.3s ease-in-out;
    justify-content: start;
    color: var(--light1);
    position: relative;
    line-height: 27px;
    margin-top: 12px;
    font-size: 21px;
    cursor: pointer;
    display: flex;
}
p.team-hider-toggle {
    transition: all 0.3s ease-in-out;
    justify-content: start;
    color: var(--light1);
    align-items: center;
    position: relative;
    line-height: 25px;
    margin-top: 12px;
    font-size: 19px;
    cursor: pointer;
    display: flex;
}
.bakery p.team-hider-toggle {
    color: var(--dark3);
}
p.hider-toggle:hover {
    color: var(--accent1);
}
p.team-hider-toggle:hover {
    color: var(--accent2);
}
p.hider-toggle:after {
    transition: all 0.3s ease-in-out;
    border: 2px solid var(--light1);
    justify-content: center;
    font-family: fontello;
    border-radius: 50px;
    align-items: center;
    position: relative;
    line-height: 27px;
    font-weight: 600;
    margin-left: 5px;
    content: '\f107';
    font-size: 20px;
    color: inherit;
    display: flex;
    height: 27px;
    width: 27px;
}
p.team-hider-toggle:after {
    transition: all 0.3s ease-in-out;
    border: 2px solid var(--dark3);
    justify-content: center;
    font-family: fontello;
    border-radius: 50px;
    align-items: center;
    position: relative;
    font-weight: 600;
    margin-left: 5px;
    content: '\f107';
    font-size: 12px;
    line-height: 1;
    color: inherit;
    display: flex;
    height: 20px;
    width: 20px;
}
p.hider-toggle.open:after,
p.team-hider-toggle.open:after {
    padding-bottom: 4px;
    padding-right: 1px;
    content: '\f106';
}
p.hider-toggle:hover:after {
    border-color: var(--accent1);
}
p.team-hider-toggle:hover:after {
    border-color: var(--accent2);
}

/*****************************/
/*    END Click to Expand    */
/*****************************/

/****** BLOG ******/

.page-template-blog #content .blog {
    padding: 60px 0;
}
.page-template-blog #content .blog .wrap  {
    max-width: 1820px;
    margin: 0 auto;
    width: 100%;
}
.page-template-blog .blog #primary {
    align-items: start;
    column-gap: 1%;
    flex-wrap: wrap;
    display: flex;
    row-gap: 24px;
}
.page-template-blog .blog #primary .blog-post-row {
    box-shadow: 0px 12px 24px rgba(0, 0, 0, 0.12);
    background: var(--light1);
    border-radius: 24px;
    margin-bottom: 0;
    padding: 24px;
    width: 32.4%;
}
a.archive-post-image-link {
    border-radius: var(--general-border-radius) !important;
    background-color: rgba(0, 0, 0, 0.35);
    background-position: center center;
    transition: all 0.3s ease-in-out;
    background-blend-mode: overlay;
    justify-content: space-between;
    background-repeat: no-repeat;
    background-size: cover;
    flex-direction: column;
    text-decoration: none;
    align-items: start;
    overflow: hidden;
    display: flex;
    padding: 24px;
    height: 250px;
}
a.archive-post-image-link:hover {
    background-color: rgba(0, 0, 0, 0.50);
    transition: all 0.3s ease-in-out;
    opacity: 1 !important;
}
.page-template-blog .blog #primary .blog-post-row h5 {
    font-family: var(--FPT-Med);
    text-transform: uppercase;
    color: var(--dark3);
    letter-spacing: 0;
    margin-bottom: 0;
    font-size: 14px;
    line-height: 1;
}
article .post-date {
    background: var(--accent2);
    display: inline-block;
    border-radius: 50px;
    padding: 5px 10px;
    font-size: 14px;
    line-height: 1;
}
.page-template-blog .blog #primary .blog-post-row .title-and-cat {
    padding-bottom: 12px;
    margin-bottom: 16px;
}
.page-template-blog .blog #primary .blog-post-row h2.archive-post-title {
    text-shadow: 0px 0px 12px rgba(0, 0, 0, 0.24);
    transition: all 0.3s ease-in-out;
    color: var(--light1);
    position: relative;
    font-size: 28px;
    line-height: 1;
    z-index: 0;
}
.blog-post-row h2.archive-post-title:before {
    transition: width 0.3s ease-in-out;
    background: var(--accent2);
    height: calc(100% + 16px);;
    border-radius: 12px;
    position: absolute;
    content: '';
    z-index: -1;
    left: -2%;
    top: -8px;
    width: 0;
}
.blog-post-row a.archive-post-image-link:hover h2.archive-post-title {
    color: var(--dark3) !important;
    text-shadow: none !important;
}
.blog-post-row a.archive-post-image-link:hover h2.archive-post-title:before {
    transition: width 0.3s ease-in-out;
    width: 104%;
}
.page-template-blog .blog #primary .blog-post-row p.archive-post-excerpt {
    line-height: 24px;
    font-size: 16px;
}
.blog #primary div#pagination,
div#single-pagination {
    width: 100%;
}
div#pagination .left-pag a,
div#pagination .right-pag a,
body #content .single-pagination-link,
body #content .single-pagination-link a {
    font-family: var(--FPT-SB);
    text-decoration: none;
    color: var(--dark3);
}
div#pagination .left-pag a:hover,
div#pagination .right-pag a:hover,
body #content .single-pagination-link:hover,
body #content .single-pagination-link a:hover {
    color: var(--accent2);
}
body.paged #primary div#pagination,
div#single-pagination {
    justify-content: space-between;
    align-items: center;
    display: flex;
}

/***** /BLOG *****/

/****** SINGLE BLOG ******/
body.single-post #content .blog.single {
    padding: 60px 0;
}
body.single-post #content .wrap {
    max-width: 1820px;
    column-gap: 30px;
    margin: 0 auto;
    width: 100%;
}
body.single-post .default-header h2 {
    text-shadow: 0px 0px 48px var(--dark3);
    text-transform: none;
    letter-spacing: 0px;
    text-align: center;
    font-size: 64px;
    line-height: 1;
}
body.single-post #primary {
    width: 75% !important;
    display: block;
}
body.single-post #secondary {
    width: 25% !important;
}
body.single-post h1 {
    color: var(--dark3);
}
body #content span.single-post-author a {
    color: var(--dark3);
}
.single-post-content p:not(:last-child) {
    margin-bottom: 18px;
}
body.single-post p.single-post-meta span {
    font-size: 16px;
    line-height: 1;
}
div#single-pagination {
    background: var(--light2);
    border-radius: 24px;
    column-gap: 5%;
    padding: 24px;
}
.single-pagination-link {
    justify-content: center;
    align-items: center;
    column-gap: 10px;
    display: flex;
}
.single-pagination-link a {
    line-height: 25px;
    font-size: 19px;
}
.single-pagination-link.next {
    text-align: right;
}
aside#secondary {
    background: var(--light2) !important;
    padding: 20px 24px !important;
    border-radius: 24px;
    position: sticky;
    top: 160px;
}
aside#secondary h2.widget-title {
    letter-spacing: 1px !important;
    margin-bottom: 5px !important;
    font-size: 20px !important;
    color: var(--dark3);
}
#secondary ul {
    list-style: none;
}
#secondary ul li {
    border-bottom: 1px solid var(--dark3);
    padding: 10px 0;
}
#secondary ul li,
#secondary ul li a {
    /*font-family: var(--HelvMed);*/
    line-height: 1.1;
    font-size: 16px;
}
body #content #secondary ul li a {
    text-decoration: none;
    color: var(--dark3);
}
body #content #secondary ul li a:hover {
    text-decoration: none;
    color: var(--accent2);
}
body.single-ajde_events footer div[class*="vc_col"],
body.single-ajde_events footer div[class^="vc_col"],
body.single footer div[class*="vc_col"] {
    width: 33.33%;
}
body.single-post img.feat-img {
    border-radius: 24px;
    max-width: 100%;
    height: auto;
    width: 100%;
}
body.single-post .single-post-content h2 {
    margin-bottom: 8px;
    font-size: 28px;
    line-height: 1;
}
body.single-post .single-post-content h3 {
    margin-bottom: 8px;
    font-size: 24px;
    line-height: 1;
}
body.single-post .single-post-content ul,
body.single-post .single-post-content ol {
    margin-bottom: 18px;
    padding-left: 32px;
}

/***** /SINGLE BLOG *****/

/****** SPECIALS ******/

.bakery section#FeaturedSpecial {
    padding-top: 30px;
}
.featured-special-section .fifty-fifty {
    overflow: hidden;
}
.featured-special-section .fifty-fifty .container {
    max-width: unset;
    width: 100%;
}
.featured-special-section .fifty-fifty .vc_column-inner {
    height: 100%;
}
.featured-special-section .fifty-fifty .wpb_column:not(.image-col) {
    padding: 40px 2.5% 40px 9%;
}
.featured-special-section .fifty-fifty .wpb_column:not(.image-col) .vc_column-inner {
    align-items: center;
    min-height: 550px;
    display: flex;
}
.featured-special-section h1 {
    font-family: var(--FPT-Med) !important;
}
.featured-special-section .featured-special {
    border: 2px solid var(--accent1);
    padding: 20px 28px 20px 28px;
    display: inline-block;
    margin: 28px 0 20px 0;
    border-radius: 36px;
}
.featured-special p.bubble {
    font-family: var(--FPT-SB);
    background: var(--accent2);
    display: inline-block;
    border-radius: 50px;
    color: var(--dark3);
    padding: 5px 10px;
    font-size: 14px;
    line-height: 1;
}
.featured-special h3 {
    letter-spacing: 0.75px;
    margin-bottom: 3px;
    line-height: 48px;
    font-size: 36px;
}
.featured-special h2.feat-special-title {
    font-family: var(--FPT-Med);
    line-height: 68px;
    font-size: 62px;
}
body #content .featured-special h2.feat-special-title a {
    text-decoration: none;
    color: var(--light1);
}
body #content .featured-special h2.feat-special-title a:hover {
    color: var(--accent2);
}
p.ending {
    font-family: var(--FPT-Med);
    letter-spacing: 0.5px;
    line-height: 48px;
    font-size: 24px;
}

.bakery .specials-grid-row {
    padding-bottom: 12px;
    padding-top: 0;
}

/* Specials Shuffle.js Grid */
/* ------------------------------
   FILTER BUTTONS
-------------------------------- */
.special-filters {
    justify-content: center;
    margin-bottom: 20px;
    flex-wrap: wrap;
    display: flex;
    gap: 8px;
}
.special-filters button {
    transition: background 0.3s, color 0.3s;
    background: var(--dark1);
    color: var(--light1);
    border-radius: 4px;
    padding: 6px 12px;
    cursor: pointer;
    border: none;
}
.special-filters button.active,
.special-filters button:hover {
    background: var(--accent1);
    color: var(--dark3);
}
/* ------------------------------
   GRID CONTAINER
-------------------------------- */
.specials-grid {
    transition: height 0.3s ease;
    overflow: visible !important;
    flex-wrap: wrap;
    display: flex;
}
/* ------------------------------
   GRID ITEMS
-------------------------------- */
.special-item {
    transition: transform 0.4s ease, opacity 0.4s ease;
    width: calc((100% - 60px) / 2); /* 2 items, 15px margin on each side = 60px total */
    box-sizing: border-box;
    transform: scale(1);
    /*cursor: pointer;*/
    margin: 15px;                    /* 15px on each side = 30px gap between items */
    opacity: 1;
}
.special-item.shuffle-hidden {
    transform: scale(0.9) !important;
    opacity: 0 !important;
    pointer-events: none;
}
/* Card inner wrapper */
.special-inner {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    box-shadow: 0 0 48px rgba(0, 0, 0, 0.15);
    will-change: transform, box-shadow;
    background: var(--light1);
    border-radius: 24px;
    min-height: 385px;
    overflow: hidden;
    display: flex;
}
/* Hover lift + shadow */
.special-item:hover .special-inner {
    box-shadow: 0 0 48px rgba(0, 0, 0, 0.15);
    transform: translateY(-6px);
}
/* Featured image */
div.special-image {
    justify-content: center;
    align-items: center;
    display: flex;
    width: 35%;
}
div.special-image .special-image-wrapper {
    display: block;
}
div.special-image img {
    transition: transform 0.3s ease;
    display: block;
    height: auto;
    width: 100%;
}
/* Image zoom on hover */
.special-item:hover div.special-image img {
    transform: scale(1.05);
}
/* Card content */
.special-content {
    flex-direction: column;
    padding: 36px 16px;
    display: flex;
    width: 65%;
}
.special-content h3 a {
    text-decoration: none;
}
.special-content h3 {
    color: var(--dark3);
    font-family: var(--FPT-Med);
    margin-bottom: 12px;
    font-size: 30px;
    line-height: 32px;
    letter-spacing: 0.94px;
}
.special-content p {
    margin-bottom: 12px !important;
}
.special-link {
    font-size: 12px !important;
    font-family: var(--FPT-Med);
    line-height: 27px !important;
    font-size: 21px !important;
    text-decoration: none;
    align-items: center;
    display: flex;
}
.special-link img {
    margin-left: 5px;
}

div#concom-shop {
    border-radius: var(--button-border-radius);
    background: var(--light2);
    padding: 30px;
}

/* ------------------------------
   RESPONSIVE
-------------------------------- */
@media (max-width: 768px) {
    .special-item {
        width: calc(100% - 30px);
        margin: 15px;
    }
}
/* END Specials Shuffle.js Grid */
/***** /SPECIALS *****/

/****** ACCORDIONS ******/
.accordion .vc_tta.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-heading,
.accordion .vc_tta.vc_tta-style-classic .vc_tta-panel:not(:last-child) .vc_tta-panel-heading {
    margin-bottom: 0 !important;
}
body #content .accordion div.vc_tta-panel {
    box-shadow: 0px 0px 48px rgba(0, 0, 0, 0.12);
    border-radius: 24px;
}
.bakery .wpb_row.accordion .vc_tta-panel.vc_active {
    margin-bottom: 28px;
}
body #content .accordion div.vc_tta-panel-heading {
    background-color: var(--light1) !important;
    border-radius: 24px;
    border: none;
}
body #content .accordion div.vc_tta-panel .vc_tta-panel-heading:hover,
body #content .accordion div.vc_tta-panel.vc_active div.vc_tta-panel-heading,
body #content .accordion div.vc_tta-panel.vc_active div.vc_tta-panel-heading:hover,
body #content .bakery .wpb_row.accordion .vc_tta-panel-body {
    background-color: var(--light1) !important;
}
body #content .bakery .wpb_row.accordion .vc_tta-panel-body {
    border-radius: 0 0 24px 24px;
    padding: 0 40px 28px 40px;
}
body #content .accordion div.vc_tta-panel:not(.vc_active) .vc_tta-panel-heading h4.vc_tta-panel-title a span.vc_tta-title-text,
body #content .accordion div.vc_tta-panel.vc_active .vc_tta-panel-heading h4.vc_tta-panel-title a span.vc_tta-title-text {
    font-family: var(--FPT-Med);
    letter-spacing: 0.94px;
    color: var(--dark3);
    line-height: 32px;
    font-size: 30px;
}
body #content .accordion div.vc_tta-panel:not(.vc_active) .vc_tta-panel-heading h4.vc_tta-panel-title a span.vc_tta-title-text sup,
body #content .accordion div.vc_tta-panel.vc_active .vc_tta-panel-heading h4.vc_tta-panel-title a span.vc_tta-title-text sup {
    font-family: var(--FPT-SB);
    letter-spacing: 0px;
    line-height: 18px;
    margin-left: 4px;
    font-size: 16px;
}
body #content .accordion div.vc_tta-panel:not(.vc_active):hover .vc_tta-panel-heading h4.vc_tta-panel-title a span.vc_tta-title-text {
    color: var(--accent2);
}
.bakery .wpb_row.accordion .vc_tta.vc_general h4.vc_tta-panel-title > a {
    padding: 46.5px 42px 46.5px 90px;
    justify-content: start;
    position: relative;
}
.accordion .vc_tta-panel-heading h4 a:before {
    border-radius: 0 12px 12px 0;
    background: var(--accent1);
    font-family: var(--FPT-B);
    justify-content: center;
    align-items: center;
    color: var(--dark3);
    position: absolute;
    font-size: 48px;
    line-height: 1;
    display: flex;
    content: '?';
    height: 77px;
    width: 57px;
    left: 0;
}
.accordion .vc_tta-controls-icon {
    display: none !important;
}
.accordion .vc_tta-panel-heading h4 a i {
    top: 28px !important;
    position: absolute;
    right: 32px;
}
body .bakery .wpb_row.accordion .vc_tta .vc_tta-panel .vc_tta-controls-icon.vc_tta-controls-icon-plus::before,
body .bakery .wpb_row.accordion .vc_tta .vc_tta-panel.vc_active .vc_tta-controls-icon.vc_tta-controls-icon-plus::before {
    font-family: var(--fa7);
    color: var(--light1);
    border-radius: 50px;
    line-height: 40px;
    font-weight: 600;
    font-size: 24px;
    height: 40px;
    width: 40px;
    left: unset;
}
body .bakery .wpb_row.accordion .vc_tta .vc_tta-panel .vc_tta-controls-icon.vc_tta-controls-icon-plus::before {
    content: '\2b';
}
body .bakery .wpb_row.accordion .vc_tta .vc_tta-panel.vc_active .vc_tta-controls-icon.vc_tta-controls-icon-plus::before {
    background: var(--accent1);
    content: '\f068';
    font-size: 24px;
}
body .bakery .wpb_row.accordion .vc_tta-panel:not(.vc_active) .vc_tta-panel-heading a:before,
body .bakery .wpb_row.accordion .vc_tta-panel:not(.vc_active) .vc_tta-panel-heading a i:before {
    transition: all 0.3s ease-in-out;
    background: var(--accent1);
}
body .bakery .wpb_row.accordion .vc_tta-panel:not(.vc_active) .vc_tta-panel-heading a:hover:before,
body .bakery .wpb_row.accordion .vc_tta-panel:not(.vc_active) .vc_tta-panel-heading a:hover i:before {
    transition: all 0.3s ease-in-out;
    background: var(--accent2);
}
body .bakery .wpb_row.accordion .vc_tta-panel.vc_active .vc_tta-panel-heading a:before,
body .bakery .wpb_row.accordion .vc_tta-panel.vc_active .vc_tta-panel-heading a i:before {
    transition: all 0.3s ease-in-out;
    background: var(--dark3);
    color: var(--accent1);
}
body .bakery .wpb_row.accordion .vc_tta-panel:not(.vc_active) .vc_tta-panel-heading a:hover:before {
    border-radius: 24px 0 0 24px;
    height: 100%;
}
.accordion .vc_tta-panel:not(.vc_active) .vc_tta-panel-heading a span.vc_tta-title-text {
    transition: all 0.3s ease-in-out;
}
.accordion .vc_tta-panel:not(.vc_active) .vc_tta-panel-heading a:hover span.vc_tta-title-text {
    transition: all 0.3s ease-in-out;
    color: var(--accent2);
}
/***** /ACCORDIONS *****/

/****** FORMS ******/
.bakery section.vc_section.form-section {
    padding: 30px 0;
}
body .bakery section.form-section .blurb-row h2 {
    letter-spacing: 1px;
    margin-bottom: 5px;
}
section.form-section .form-row .gform_wrapper {
    margin: 0 auto !important;
    max-width: 562px;
    width: 100%;
}
.gform_heading {
    display: none;
}
.bakery .gform_wrapper.gravity-theme .gform_fields {
    grid-row-gap: 0 !important;
}
.bakery .gform_wrapper.gravity-theme .gfield_required {
    padding: 0 !important;
    color: var(--dark3);
}
.bakery .gform_wrapper label.gfield_label.gform-field-label,
.bakery .gform_wrapper label.gfield_label.gform-field-label .gfield_required,
.bakery legend.gfield_label.gform-field-label.gfield_label_before_complex,
.bakery form label.gfield_consent_label,
body form fieldset.gfield.gfield--type-consent,
body form.privacy-rights-form .gchoice label {
    font-family: var(--FPT-Reg);
    line-height: 1 !important;
    color: var(--dark3);
    font-size: 16px;
}
.privacy-rights-form_wrapper {
    margin-bottom: 18px;
}
body form.privacy-rights-form .gchoice label {
    font-family: var(--FPT-Med);
}
.gform_wrapper.gravity-theme .gfield select,
.gform_wrapper.gravity-theme .gfield textarea,
.gform_wrapper.gravity-theme .gfield input:not([type="submit"]):not([type="checkbox"]) {
    border: 1px solid #BBBCBF !important;
    height: 40px !important;
    width: 100% !important;
    border-radius: 4px;
}
.gform_wrapper.gravity-theme form.privacy-rights-form .gfield textarea {
    font-family: Arial;
    font-size: 15px !important;
    height: 200px !important;
}
.gform_wrapper.gravity-theme form.privacy-rights-form .gfield textarea::placeholder {
    font-family: var(--FPT-Reg);
    font-size: 15px !important;
}
.gform_wrapper.gravity-theme form.privacy-rights-form .gfield {
    margin-bottom: 24px;
    display: grid;
}
body form.privacy-rights-form .ginput_complex label {
    font-family: var(--FPT-Reg);
    font-size: 14px !important;
    line-height: 1 !important;
    color: var(--dark3);
}
.gform_wrapper li {
    padding: 0 !important;
    margin: 0 !important;
}
.gform_wrapper .gform-footer {
    padding-bottom: 0 !important;
    margin: 0 !important;
}
.gform_wrapper.gravity-theme form.privacy-rights-form .ginput_container_address span.address_zip {
    margin-bottom: 0px;
}
.gform_wrapper.gravity-theme form.privacy-rights-form fieldset.gfield--type-checkbox legend.gfield_label {
    margin-bottom: 0;
}
/***** /FORMS *****/

/****** LEGAL PAGE ******/

body#legal-page #content .bakery h2 {
    margin-bottom: 14px;
}
body#legal-page #content .bakery h3 {
    text-transform: uppercase;
    margin-bottom: 14px;
    letter-spacing: 0;
    font-size: 24px;
    line-height: 1;
}
body#legal-page #content .bakery ul,
body#legal-page #content .bakery ol {
    margin-bottom: 16px;
    padding-left: 32px;
    margin-top: 0;
}
body#legal-page #content .bakery table {
    margin-bottom: 16px;
    overflow: scroll;
    max-width: 100%;
}
body#legal-page #content .bakery table tr td strong {
    display: block;
}
body#legal-page #content .bakery th,
body#legal-page #content .bakery tr,
body#legal-page #content .bakery td,
body#legal-page #content .bakery p,
body#legal-page #content .bakery p a:not(.ab-item),
body#legal-page #content .bakery p span,
body#legal-page #content .bakery ul:not(.social) li {
    font-family: var(--FPT-Reg);
    color: var(--dark3);
    line-height: 25px;
    font-size: 19px;
}
body#legal-page #content .bakery th,
body#legal-page #content .bakery tr,
body#legal-page #content .bakery td {
    vertical-align: unset;
}
body#legal-page #content .bakery td {
    border-radius: 12px;
    padding: 10px;
    width: 50%;
}
body#legal-page #content .bakery tr:nth-child(odd) {
    background: var(--light2);
}
body#legal-page #content .bakery tr:nth-child(even) {
    background: var(--light3);
}

/***** /LEGAL PAGE *****/

/****** LEADERSHIP ******/

.team-row h2 {
    margin-bottom: 14px;
}
.team-row h3 {
    font-size: 16px;
    line-height: 1;
}

/***** /LEADERSHIP *****/

/****** RESPONSIVE ******/

@media (max-width: 1919px) {
	.cta-row h2 {
        line-height: 34px;
        font-size: 32px;
    }
}

@media (max-width: 1440px) {
	.cta-row .wpb_content_element .wpb_wrapper {
        flex-direction: column;
        row-gap: 16px;
    }
    .page-template-blog .blog #primary .blog-post-row h2.archive-post-title {
        font-size: 24px;
    }
    .bakery section.vc_section.blurb-and-thirds-section {
        padding-bottom: 48px;
        padding-top: 36px;
    }
    .bakery section.vc_section.signs-section {
        padding-bottom: 30px;
        padding-top: 30px;
    }
    .bakery .cta-row .wpb_content_element .wpb_wrapper {
        column-gap: 40px;
    }
    .inline-fifty h2 {
        margin-bottom: 8px;
        font-size: 36px;
    }
    .inline-fifty.carousel-fifty {
        padding: 30px 0;
    }
    body h2 {
        line-height: 46px;
        font-size: 36px;
    }
    body .top-blurb h3 {
        margin-top: -12px;
        font-size: 24px;
        line-height: 1;
    }
    .bottom-cta.small {
        background-color: rgba(0, 0, 0, 0.30);
        background-blend-mode: overlay;
    }
    #HomeHero h1,
    .default-header h1,
    .fifty-fifty h1,
    body.single-post .default-header h2 {
        font-size: 64px;
        line-height: 1;
    }
    div.featured-special h2.feat-special-title,
    section#HomeHero h2,
    .default-header h2,
    .default-header h1 span.h1 {
        line-height: 52px;
        font-size: 38px;
    }
    body .default-header.has-span-title {
        height: 412px;
    }
    body .bakery .bottom-cta h3 {
        line-height: 40px;
        font-size: 38px;
    }
    div.featured-special h3 {
        line-height: 26px;
        font-size: 24px;
    }
    .featured-special-section .fifty-fifty .wpb_column:not(.image-col) .vc_column-inner {
        min-height: 435px;
    }
    .special-filters button {
        font-size: 18px;
    }
    div.special-image img {
        max-width: 87%;
        margin: 0 auto;
    }
    .special-content h3 {
        letter-spacing: 0.69px;
        text-align: center;
        line-height: 30px;
        font-size: 28px;
    }
    .special-content p {
        text-align: center;
    }
    .special-link {
        justify-content: center;
    }
    .special-inner {
        flex-direction: column;
        min-height: unset;
    }
    div.special-image {
        padding-top: 24px;
        width: 100%;
    }
    .special-content {
        padding: 24px 16px;
        width: 100%;
    }
    p.ending {
        letter-spacing: 0px;
        line-height: 42px;
        font-size: 18px;
    }
    body .bakery .bottom-cta h3 {
        max-width: 800px;
    }
    .mid-cta h2 {
        line-height: 70px;
        font-size: 68px;
    }
    .mid-cta h3 {
        line-height: 52px;
        font-size: 38px;
    }
    body .hvac-col.right p {
        line-height: 24px;
        font-size: 18px;
    }
    .bakery .bottom-cta.small h2 {
        line-height: 1 !important;
        font-size: 64px;
    }
    .main-services-row h3 {
        letter-spacing: 1px;
        margin-bottom: 20px;
        line-height: 32px;
        max-width: 300px;
        font-size: 32px;
    }
    .main-services-row .wpb_column .vc_column-inner {
        padding: 32px;
    }
    body:not(.home) .bakery .top-blurb h2,
    body:not(.home) .bakery .blurb-row h2 {
        line-height: 1;
        font-size: 36px;
    }
    .specials-carousel-inner h3 {
        letter-spacing: 0.5px;
        margin-bottom: 8px;
        line-height: 30px;
        font-size: 28px;
    }
    .inline-fifty h3 {
        font-family: var(--FPT-Med);
        margin-bottom: 10px;
        line-height: 26px;
        font-size: 24px;
    }
}

@media (max-width: 1200px) {
    body .hvac-col.right p {
        line-height: 20px;
        font-size: 16px;
    }
    .hvac-carousel-inner h3 {
        line-height: 30px;
        font-size: 28px;
    }
    .hero-buttons {
        flex-wrap: wrap;
        margin: 0 auto;
        row-gap: 16px;
        width: 500px;
    }
}

@media (max-width: 1024px) {
    .page-template-blog .blog #primary .blog-post-row {
        width: 49%;
    }
    .sa-flex {
        max-width: 100%;
        margin: 0 auto;
        display: flex;
        width: 460px;
    }
    .bakery .pb0-1024 {
        padding-bottom: 0 !important;
    }
    .wpb_row.inline-fifty .container {
        flex-direction: column !important;
        display: flex;
    }
    .wpb_row.inline-fifty.reverse .container,
    .wpb_row.one_third-two_third.reverse .container {
        flex-direction: column-reverse !important;
        display: flex;
    }
    .video-fifty.reverse .container {
        flex-direction: column-reverse !important;
    }
    .bakery .inline-fifty.carousel-fifty .wpb_column,
    .bakery .video-fifty .wpb_column {
        padding: 0 !important;
    }
    .bakery .inline-fifty.carousel-fifty .wpb_column,
    .bakery .video-fifty .wpb_column,
    .bakery .one_third-two_third.fullwidth-1024 .wpb_column {
        width: 100% !important;
    }
    .inline-fifty .wpb_text_column.mb0-desktop,
    .inline-fifty.carousel-fifty.reverse .wpb_text_column.mb0-desktop {
        margin-bottom: 35px !important;
    }
    .inline-fifty.carousel-fifty h2,
    .inline-fifty.carousel-fifty p {
        text-align: center;
    }
    .bakery .video-fifty,
    .bakery .wpb_row.one_third-two_third {
        padding: 30px 0;
    }
    .bakery .video-fifty .container {
        flex-direction: column;
        display: flex;
    }
    .bakery .video-fifty .wpb_content_element.mb0-desktop,
    .bakery .one_third-two_third.fullwidth-1024 .wpb_text_column.mb0-desktop {
        margin-bottom: 35px !important;
    }
    .bakery .cta-row h2 {
        text-align: center;
    }
    .bakery .cta-row .wpb_content_element .wpb_wrapper {
        column-gap: 0;
    }
    .one_third-two_third .container {
        flex-direction: column;
        column-gap: 0;
    }
    body .default-header.has-span-title {
        height: 291px;
    }
    .promos-carousel-inner .promo-col.left {
        width: 30%;
    }
    .promos-carousel-inner .promo-col.right {
        width: 70%;
    }
    body .hvac-col.right p {
         line-height: 31px;
         font-size: 21px;
    }
    body:not(.home) .bakery .top-blurb h2,
    body:not(.home) .bakery .blurb-row h2 {
        line-height: 34px;
        font-size: 32px;
    }
    .main-services-row .container {
        column-gap: 24px;
    }
    .main-services-row .wpb_column {
        height: 275px;
    }
    .main-services-row .wpb_column .vc_column-inner {
        padding: 24px;
    }
    .main-services-row h3 {
        line-height: 28px;
        font-size: 28px;
    }
    .specials-carousel-inner .special-col:nth-child(1) {
        width: 35%;
    }
    .specials-carousel-inner .special-col:nth-child(2) {
        width: 65%;
    }
    .bottom-cta.small {
        height: auto;
    }
    body .top-blurb h3 {
        margin-top: -5px;
    }
    .fifty-fifty h1 {
        font-size: 48px;
    }
    .featured-special-section .fifty-fifty .wpb_column:not(.image-col) {
        padding: 30px 2.5% 30px 5%;
    }
    body #content .accordion div.vc_tta-panel:not(.vc_active) .vc_tta-panel-heading h4.vc_tta-panel-title a span.vc_tta-title-text,
    body #content .accordion div.vc_tta-panel.vc_active .vc_tta-panel-heading h4.vc_tta-panel-title a span.vc_tta-title-text {
        font-family: var(--FPT-Med);
        letter-spacing: 0px;
        color: var(--dark3);
        line-height: 26px;
        font-size: 24px;
    }
    .accordion .vc_tta-panel-heading h4 a:before {
        border-radius: 0 6px 6px 0;
        font-size: 24px;
        height: 47px;
        width: 27px;
    }
    body .bakery .wpb_row.accordion .vc_tta-panel:not(.vc_active) .vc_tta-panel-heading a:hover:before {
        border-radius: 12px 0 0 12px;
    }
    .bakery .wpb_row.accordion .vc_tta.vc_general h4.vc_tta-panel-title > a {
        padding: 24px 24px 24px 48px;
    }
    body #content .accordion div.vc_tta-panel {
        border-radius: 12px;
    }
    .bakery .inline-fifty .wpb_column {
        padding: 0 !important;
        width: 100% !important;
    }
    .bakery .inline-fifty.reverse .wpb_column.image-col .wpb_content_element.mb0-desktop {
        margin-bottom: 35px !important;
    }
}

@media (max-width: 979px) {
    body.single-post #primary,
    body.single-post #secondary {
        width: 100% !important;
    }
    div#single-pagination {
        margin-bottom: 30px;
    }
    .page-template-blog .blog #primary .blog-post-row {
        width: 100%;
    }
    a.archive-post-image-link {
        height: 550px;
    }
    .fifty-fifty h1 {
        text-align: center;
    }
    .featured-special-section .fifty-fifty .wpb_column:not(.image-col) .vc_column-inner {
        justify-content: center;
        text-align: center;
        min-height: unset;
    }
    .featured-special-section .fifty-fifty .wpb_column.image-col .vc_column-inner {
        height: 557px;
    }
    .bakery section.top-blurb-and-fifty-section.vc_section {
        padding-bottom: 32px;
    }
    .video-fifty h3,
    .video-fifty p,
    .tech-benefits-row h2,
    .tech-benefits-row .wpb_column:nth-child(1) p {
        text-align: center;
    }
    .tech-benefits-row .benefits-col .wpb_text_column .wpb_wrapper {
        justify-content: center;
        flex-direction: column;
        display: flex;
    }
    .tech-benefits-penguin {
        margin: 40px auto -120px auto;
    }
    .tech-benefits-penguin img {
        position: relative;
        left: unset;
    }
    .icon-blurbs-row .container {
        flex-direction: column;
        column-gap: 0;
    }
    .icon-blurbs-section .icon-blurbs-row {
        margin-bottom: 0 !important;
    }
    .icon-blurbs-row .wpb_text_column .wpb_wrapper {
        flex-direction: column;
        align-items: center;
        text-align: center;
        display: flex;
    }
    .tech-benefits {
        padding: 140px 40px 40px 40px;
        width: 100%;
    }
    .bakery div#Reviews {
        padding: 0 0 0 0;
    }
    .reviews-row h2 {
        margin-bottom: 14px;
    }
    .main-services-row .container {
        max-width: 700px !important;
        flex-direction: column;
        column-gap: 0;
        display: flex;
        row-gap: 24px;
    }
    .main-services-row .wpb_column {
        height: 523px;
    }
    .main-services-row .wpb_column .vc_column-inner {
        padding: 36px;
    }
    .main-services-row h3 {
        max-width: 320px;
        font-size: 36px;
        line-height: 1;
    }
    .default-header h1,
    .bakery .bottom-cta.small h2,
    body.single-post .default-header h2 {
        font-size: 48px;
        line-height: 1;
    }
    section#HomeHero h2,
    .default-header h2,
    .default-header h1 span.h1 {
        line-height: 48px;
        font-size: 28px;
    }
    body .bakery .bottom-cta h3 {
        line-height: 30px;
        font-size: 28px;
    }
    body .bakery .bottom-cta h3 {
        max-width: 650px;
        margin-top: 8px;
    }
    .bakery .bottom-cta.small a.btn-bt {
        margin-top: 12px;
    }
    .signs-section .wpb_column:not(:last-child) ul.line-list li:last-child {
        border-bottom: 1px solid;
    }
    .signs-section .wpb_column:not(:last-child) ul.line-list.accent2-line li:last-child {
        border-color: var(--accent2);
    }
    section.blurb-and-thirds-section.services-offered .wpb_row.thirds {
        margin-bottom: 0 !important;
    }
}

@media (max-width: 768px) {
    a.archive-post-image-link {
        height: 400px;
    }
    body h2,
    body .bakery .top-blurb h2,
    section#HomeHero h2 {
        line-height: 50px;
        font-size: 36px;
    }
    #HomeHero h1,
    .bakery .bottom-cta h2,
    .mid-cta h2 {
        line-height: 1 !important;
        font-size: 48px;
    }
    .featured-special-section .fifty-fifty .wpb_column.image-col .vc_column-inner {
        height: 435px;
    }
    .hero-buttons {
        flex-direction: column;
        width: 240px;
    }
    body h3 {
        font-size: 32px;
        line-height: 1;
    }
    .cta-row .sbs-buttons br {
        display: none;
    }
    .promos-carousel-inner h3 {
        font-family: var(--FPT-SB);
        letter-spacing: 0.5px;
        margin-bottom: 8px;
        line-height: 28px;
        font-size: 26px;
    }
    .promos-carousel-inner {
        flex-direction: column;
    }
    .promos-carousel-inner .promo-col {
        text-align: center;
    }
    .promos-carousel-inner .promo-col.left,
    .promos-carousel-inner .promo-col.right,
    .specials-carousel-inner .special-col.left,
    .specials-carousel-inner .special-col.right {
        width: 100%;
    }
    .promos-carousel-inner .promo-col.right,
    .specials-carousel-inner .special-col.right {
        padding: 0px 39px 24px;
        text-align: center;
    }
    .sbs-buttons {
        flex-direction: column;
        margin: 0 auto;
        column-gap: 0;
        row-gap: 16px;
        width: 240px;
    }
    .specials-carousel-inner {
        justify-content: center;
        flex-direction: column;
        align-items: center;
        text-align: center;
    }
    .ac-repair-carousel-inner.hvac-carousel-inner {
        flex-direction: column;
    }
    .ac-repair-carousel-inner.hvac-carousel-inner .hvac-col.left,
    .ac-repair-carousel-inner.hvac-carousel-inner .hvac-col.right {
        width: 100% !important;
    }
    .ac-repair-carousel-inner.hvac-carousel-inner .hvac-col.left {
        min-height: 400px !important;
    }
    .image-content-carousel-row .wpcp-single-item {
        border-radius: 24px !important;
    }
    .ac-repair-carousel-inner.hvac-carousel-inner .hvac-col.right h3,
    .ac-repair-carousel-inner.hvac-carousel-inner .hvac-col.right p {
        text-align: center;
    }
    body #content .accordion div.vc_tta-panel:not(.vc_active) .vc_tta-panel-heading h4.vc_tta-panel-title a span.vc_tta-title-text,
    body #content .accordion div.vc_tta-panel.vc_active .vc_tta-panel-heading h4.vc_tta-panel-title a span.vc_tta-title-text {
        line-height: 24px;
        font-size: 22px;
    }
}

@media (max-width: 480px) {
    a.archive-post-image-link {
        height: 250px;
    }
    body,
    body p,
    body li:not(.menu-item),
    body span,
    form label,
    p.team-hider-toggle {
        letter-spacing: -0.2px;
        line-height: 24px;
        font-size: 16px;
    }
    body h2,
    body .bakery .top-blurb h2,
    section#HomeHero h2 {
        font-size: 22px !important;
        line-height: 20px;
    }
    #HomeHero h1,
    .bakery .bottom-cta h2,
    .mid-cta h2,
    .fifty-fifty h1 {
        font-size: 30px;
        line-height: 1;
    }
    body .bakery .top-blurb h2 {
        letter-spacing: 0.5px;
        line-height: 28px;
        font-size: 26px;
    }
    body#legal-page #content .bakery h3 {
        margin-bottom: 10px;
        line-height: 1.3;
        font-size: 18px;
    }
    .home-hero-inner {
        height: 485px;
    }
    section#HomeHero h1 {
        margin-bottom: 18px;
    }
    .featured-special-section .fifty-fifty .wpb_column.image-col .vc_column-inner {
        height: 203px;
    }
    .hero-buttons {
        row-gap: 8px;
    }
    .bakery .wpb_row.home-hero-inner {
        padding-top: 50px !important;
    }
    .bakery div#TopBlurb {
        padding-bottom: 24px;
        padding-top: 18px;
        margin-bottom: 0;
    }
    .bakery .wpb_row:not(:last-child) {
        margin-bottom: 24px;
    }
    .bakery .vc_row:not(.vc_inner) {
        padding-bottom: 24px;
        padding-top: 24px;
    }
    .bakery .vc_row.mid-cta.align-top {
        padding-top: 24px;
    }
    body h3 {
        letter-spacing: 1.27px;
        line-height: 24px;
        font-size: 28px;
    }
    .services-carousel-inner h3,
    .services-carousel-inner p {
        text-align: center;
    }
    .services-carousel-inner h3 {
        margin-bottom: 16px;
    }
    .services-carousel-inner {
        padding: 0 16px 24px;
    }
    .services-carousel-inner .lower-bits {
        flex-direction: column-reverse;
        align-items: center;
        column-gap: 0;
    }
    .services-carousel-inner div.hider-text,
    div.team-hider-text {
        margin: 10px 0;
    }
    .services-carousel-inner div.hider-text.expanded,
    div.team-hider-text.team-expanded {
        margin: 16px 0;
    }
    /*p.team-hider-toggle,*/
    .services-carousel-inner p.hider-toggle {
        justify-content: center;
        align-items: center;
    }
    /*p.team-hider-toggle:after,*/
    p.hider-toggle:after {
        line-height: 24px;
        margin-left: 7px;
        font-size: 14px;
        height: 24px;
        width: 24px;
    }
    #ServicesCarousel .wpcp-single-item {
        background-position: center !important;
        height: px !important;
    }
    #ServicesCarousel .wpcp-single-item .wpcp-single-content {
        min-height: 370px !important;
    }
    #MainServices .wpcp-single-item {
        background-position: center !important;
        height: 300px !important;
    }
    #MainServices .wpcp-single-item .wpcp-single-content {
        min-height: 300px !important;
    }
    #MainServices .wpcp-single-content {
        justify-content: center;
    }
    .bakery .main-service-specials-row {
        padding: 16px !important;
    }
    .mid-cta.large {
        height: 376px;
    }
    .mid-cta h3 {
        letter-spacing: 0.69px;
        margin-bottom: 7px;
        line-height: 20px;
        font-size: 22px;
    }
    .mid-cta h2 {
        margin-bottom: 18px;
    }
    #PromosCarousel {
        padding: 24px 12px;
    }
    .bakery .wpb_row.align-bottom-mobile {
        align-items: end;
    }
    .hvac-carousel-inner {
        flex-direction: column;
    }
    .hvac-carousel-inner .hvac-col.left,
    .hvac-carousel-inner .hvac-col.right {
        width: 100%;
    }
    .hvac-carousel-inner .hvac-col.left {
        min-height: 192px;
    }
    .hvac-carousel-inner .hvac-col.right {
        text-align: center;
        padding: 24px 28px;
    }
    .ac-repair-carousel-inner.hvac-carousel-inner .hvac-col.left {
        min-height: 400px !important;
    }
    .hvac-carousel-inner h3,
    .bakery div#Reviews h2 {
        font-family: var(--FPT-SB);
        letter-spacing: 0.5px;
        line-height: 28px;
        font-size: 26px;
    }
    body .hvac-col.right p {
        line-height: 24px;
        font-size: 16px;
    }
    .bakery .wpb-content-wrapper {
        padding: 16px 12px;
    }
    .bakery .bottom-cta {
        height: 400px;
    }
    .bakery .bottom-cta p {
        letter-spacing: 0.73px;
        line-height: 20px;
        font-size: 16px;
    }
    .bakery #Partners img {
        max-width: 250px;
        height: auto;
    }
    body.home .wpb_row.bottom-cta {
        margin-bottom: 0;
    }
    .bakery #Partners .wpcp-swiper-dots {
        margin-top: 0 !important;
    }
    footer h2.widget-title {
        font-family: var(--FPT-B);
        padding-bottom: 12px;
        margin-bottom: 12px;
        font-size: 14px;
        line-height: 1;
    }
    footer .widget p,
    footer .widget p a,
    footer .widget li,
    footer .widget li a {
        font-family: var(--FPT-Med);
        line-height: 1.5;
        font-size: 13px;
    }
    footer a.footer-map-link {
        margin-bottom: 18px;
    }
    .copyright-text.span6.left p,
    .copyright-text.span6.left p a {
        font-family: var(--FPT-Med);
        margin-bottom: 0;
        line-height: 1.3;
        font-size: 10px;
    }
    body .default-header,
    body.default-header.has-span-title {
        height: 282px !important;
    }
    .fifty-fifty h1,
    .default-header h1,
    .bakery .bottom-cta.small h2,
    body.single-post .default-header h2 {
        line-height: 32px;
        font-size: 30px;
    }
    .default-header span.h1,
    .default-header h2 {
        margin-top: 16px;
    }
    div.featured-special h2.feat-special-title,
    section#HomeHero h2,
    .default-header h2,
    .default-header h1 span.h1,
    body .bakery .bottom-cta h3 {
        letter-spacing: 0.69px;
        line-height: 20px;
        font-size: 22px;
    }
    body:not(.home) .bakery .top-blurb h2,
    body:not(.home) .bakery .blurb-row h2 {
        letter-spacing: 0.5px;
        font-size: 22px;
        line-height: 1;
    }
    body:not(.home) .bakery .top-blurb .container,
    body:not(.home) .bakery .blurb-row .container {
        width: 100%;
    }
    .main-services-row .container {
        max-width: 350px !important;
        row-gap: 16px;
    }
    .main-services-row .wpb_column {
        height: 297px;
    }
    .featured-special-section .featured-special {
        margin: 20px 0;
    }
    .bakery section#FeaturedSpecial {
        padding-top: 16px;
    }
    .bakery .wpb_row.specials-grid-row {
        margin-bottom: 0 !important;
        padding-top: 0 !important;
    }
    .bakery .wpb_row.specials-grid-row .container {
        width: 100%;
    }
    div.featured-special h3 {
        margin-bottom: 5px;
        letter-spacing: 0;
        line-height: 20px;
        font-size: 18px;
    }
    p.ending {
        letter-spacing: 0px;
        line-height: 40px;
        font-size: 16px;
    }
    .main-services-row h3 {
        letter-spacing: 1.27px;
        margin-bottom: 12px;
        text-align: center;
        line-height: 24px;
        max-width: 320px;
        font-size: 28px;
    }
    .bakery section.main-service-specials-section.vc_section {
        padding: 0 0 0 0;
    }
    .specials-carousel-inner h3 {
        font-family: var(--FPT-SB);
        letter-spacing: 0.5px;
        margin-bottom: 5px;
        line-height: 28px;
        font-size: 26px;
    }
    .special-col.left img.special-image {
        height: auto;
        width: 200px;
    }
    body .bakery section .main-service-specials-row {
        padding: 16px !important;
    }
    .specials-carousel .special {
        border-radius: 24px;
    }
    ul.slick-dots {
        margin-top: 8px !important;
    }
    .slick-dots li,
    .slick-dots li button,
    .slick-dots li button:before {
        height: 14px !important;
        width: 14px !important;
    }
    body .bakery .special-col.right p.desc {
        margin-bottom: 5px;
    }
    body .special-col.right p:not(.desc),
    body .special-col.right p a.special-link {
        letter-spacing: 0;
        line-height: 32px;
        font-size: 21px;
    }
    .bakery .bottom-cta.small {
        padding: 20px 0 28px 0 !important;
        height: 327px;
    }
    .wpb_row.jc-sb-mobile .container,
    .wpb_row.jc-sb-mobile .wpb_column,
    .wpb_row.jc-sb-mobile .wpb_wrapper,
    .wpb_row.jc-sb-mobile .vc_column-inner,
    .wpb_row.jc-sb-mobile .wpb_text_column,
    .wpb_row.jc-start-mobile .container,
    .wpb_row.jc-start-mobile .wpb_column,
    .wpb_row.jc-start-mobile .wpb_wrapper,
    .wpb_row.jc-start-mobile .vc_column-inner,
    .wpb_row.jc-start-mobile .wpb_text_column {
        height: 100%;
    }
    .wpb_row.jc-sb-mobile .wpb_text_column .wpb_wrapper {
        justify-content: space-between;
        flex-direction: column;
        align-items: center;
        display: flex;
    }
    .wpb_row.jc-start-mobile .wpb_text_column .wpb_wrapper {
        justify-content: start;
        flex-direction: column;
        align-items: center;
        display: flex;
    }
    .wpb_row.jc-start-mobile.space-for-van {
        height: 371px;
    }
    body .bakery .bottom-cta h3 {
        max-width: 200px;
        margin-top: 12px;
    }
    #DefaultHeader {
        padding: 12px 10px 0px 10px;
    }
    .static-cards,
    .image-content-carousel-row {
        padding: 12px !important;
    }
    .static-cards .hvac-col.right,
    .image-content-carousel-row .ac-repair-carousel-inner.hvac-carousel-inner .hvac-col.right {
        padding: 20px;
    }
    .signs-section .wpb_row.section-heading p.display-mobile {
        margin-bottom: 0 !important;
        margin-top: 16px !important;
    }
    body .top-blurb h3 {
        margin-top: -3px;
        font-size: 20px;
    }
    .cta-row h2 {
        letter-spacing: 0.69px;
        line-height: 20px;
        font-size: 22px;
    }
    .bakery section.blurb-card-section.vc_section {
        padding: 15px !important;
    }
    .blurb-card-section .card-row .card-inner {
        padding: 20px;
    }
    .blurb-card-section .card-row h3 {
        letter-spacing: 0.69px;
        margin-bottom: 10px;
        text-align: center;
        line-height: 24px;
        font-size: 22px;
    }
    .blurb-card-section .card-row p {
        text-align: center;
        letter-spacing: 0;
    }
    .bakery .bottom-cta {
        height: auto;
    }
    ul.line-list li {
        padding: 12px 0;
    }
    .bakery .signs-fifty .container {
        max-width: 288px;
    }
    .wpb_row.overlay-mobile {
        background-color: rgba(0, 0, 0, 0.35);
        background-blend-mode: overlay;
    }
    .bakery section.top-blurb-and-fifty-section.vc_section {
        padding-bottom: 24px;
        padding-top: 24px;
    }
    body:not(.home) .bakery section.top-blurb-and-fifty-section .top-blurb {
        padding-bottom: 24px !important;
    }
    body:not(.home) .bakery .top-blurb-and-fifty-section .top-blurb h2 {
        letter-spacing: 0;
    }
    .bakery .video-fifty .wpb_video_widget.wpb_content_element.mb0-desktop {
        margin-bottom: 18px !important;
    }
    .icon-blurbs-row img {
        width: 42px;
    }
    .icon-blurbs-row h3 {
        letter-spacing: 0.69px;
        margin-bottom: 5px;
        line-height: 24px;
        font-size: 22px;
    }
    .icon-blurbs-row .wpb_content_element:not(.mb0) {
        margin-bottom: 24px !important;
    }
    .inline-fifty h3 {
        margin-bottom: 8px;
        line-height: 20px;
        font-size: 20px;
    }
    .tech-benefits-row h2 {
        letter-spacing: 0.5px;
        margin-bottom: 8px;
        line-height: 28px;
        font-size: 26px;
    }
    .tech-benefits-penguin {
        margin: 16px auto -115px auto;
        width: 116px;
    }
    .tech-benefits p strong {
        font-family: var(--FPT-Reg);
        font-weight: normal;
    }
    .tech-benefits {
        padding: 120px 18px 18px 18px;
    }
    .bakery .wpb_row.top-solo-video-row.pb0.pt30 {
        margin-bottom: 16px !important;
        padding-top: 16px !important;
    }
    .inline-fifty.carousel-fifty.reverse .wpb_text_column.mb0-desktop {
        margin-bottom: 16px !important;
    }
    .bakery .inline-fifty.carousel-fifty .wpcp-single-item {
        border-radius: 24px !important;
    }
    .inline-fifty h2 {
        font-size: 24px;
    }
    .inline-fifty.carousel-fifty {
        padding: 16px 0 !important;
    }
    body #content .accordion div.vc_tta-panel:not(.vc_active) .vc_tta-panel-heading h4.vc_tta-panel-title a span.vc_tta-title-text,
    body #content .accordion div.vc_tta-panel.vc_active .vc_tta-panel-heading h4.vc_tta-panel-title a span.vc_tta-title-text {
        line-height: 1;
        font-size: 19px;
    }
    body #content div.vc_tta-panel-heading h4.vc_tta-panel-title a {
        color: var(--dark2);
        text-align: left;
    }
    .bakery .wpb_row.accordion .vc_tta.vc_general h4.vc_tta-panel-title > a {
        padding: 16px 32px 16px 40px;
    }
    .bakery .top-blurb-and-inline-fifties .wpb_row.one_third-two_third {
        padding: 15px 0 !important;
    }
    .wpb_row.container-92percent-mobile .container {
        width: 92% !important;
    }
    .inline-fifty ul.line-list.nap-line-list li h3 {
        margin-bottom: 8px;
    }
    section.blurb-and-thirds-section.services-offered .thirds h3 {
        line-height: 20px;
        max-width: 220px;
        font-size: 18px;
    }
    section.blurb-and-thirds-section.services-offered .thirds img {
        height: auto;
        width: 75px;
    }
    .inline-fifty ul.line-list.nap-line-list li {
        padding: 12px 0;
    }
    .bakery .vc_row.wpb_row.inline-fifty {
        padding-bottom: 16px;
        padding-top: 16px;
    }
    .virtual-tour-row iframe {
        height: 300px;
    }
    section.service-areas-section.pb30 {
        padding-bottom: 12px !important;
    }
    .bakery section.vc_section.blurb-and-thirds-section {
        padding-bottom: 30px;
        padding-top: 30px;
    }
    .bakery section.vc_section.blurb-and-thirds-section img.aligncenter {
        height: auto;
        width: 80px;
    }
    body.paged #primary div#pagination,
    div#single-pagination {
        flex-direction: column;
        row-gap: 12px;
    }
    .single h1.single-post-title {
        font-size: 24px !important;
        line-height: 1 !important;
        margin-bottom: 5px;
    }
    body.single #content div.blog.single {
        padding: 16px 2.214vw;
    }
    div#single-pagination {
        margin-bottom: 16px;
    }
    body.single-post .single-post-content h2 {
        margin-bottom: 6px;
        font-size: 20px;
    }
    body.single-post .single-post-content h3 {
        margin-bottom: 5px;
        letter-spacing: 0;
        font-size: 16px;
        line-height: 1;
    }
    .single-pagination-link a {
        line-height: 22px;
        font-size: 16px;
    }
}
/* END 480 */

@media (max-width: 440px) {
    .ac-repair-carousel-inner.hvac-carousel-inner .hvac-col.left {
        min-height: 360px !important;
    }
    a.archive-post-image-link {
        height: 225px;
    }
}

@media (max-width: 414px) {
    .ac-repair-carousel-inner.hvac-carousel-inner .hvac-col.left {
        min-height: 330px !important;
    }
    a.archive-post-image-link {
        height: 211px;
    }
}

@media (max-width: 375px) {
    .ac-repair-carousel-inner.hvac-carousel-inner .hvac-col.left {
        min-height: 234px !important;
    }
    a.archive-post-image-link {
        height: 187px;
    }
}

/****** /RESPONSIVE ******/