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

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

:root {
	/* color scheme vars */
 	--accent1: #8E1537;          /* deep merlot */
	--accent2: #FF005E;          /* hot pink */
    --accent3: #C8607B;          /* blush wine */
    --accent4: #55E1FF;          /* light blue */

 	--dark1: #BF1747;            /* vivid ruby */
    --dark1_30: #BF17474D;       /* vivid ruby @ 30% */
 	--dark2: #2E3532;            /* charcoal */
 	--dark3: #000000;            /* black */

 	--light1: #FFFFFF;           /* white */
 	--light2: #F5F5F4;           /* light grey */

	/* font family vars */
    --outfit-var: 'Outfit-Variable', sans-serif;
    --ovThin:       "wght" 100;
    --ovExtraLight: "wght" 200;
    --ovLight:      "wght" 300;
    --ovReg:        "wght" 400; /* Body */
    --ovMed:        "wght" 500;
    --ovSB:         "wght" 600;
    --ovBold:       "wght" 700; /* Nav/UX */
    --ovEB:         "wght" 800;
    --ovBLK:        "wght" 900; /* Headings */
}

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

/* Fonts */
@font-face {
    font-family: 'Outfit-Variable';
    src: url("/wp-content/themes/twentyseventeen-child/fonts/outfit/variable/Outfit-Variable.ttf") format("truetype");
    font-variant: normal;
    font-weight: 100 900;
    font-display: swap;
    font-style: normal;
}

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

/* font family assignment */
body button, body label, body input, body select, body textarea, body summary,
body h1 a, body h2 a, body h3 a, body h4 a, body h5 a, body h6 a,
ody ul, body ol, body li, body ul li a, body ol li a, body li a,
body, body div, body p, body a, body span, body strong,
body h1, body h2, body h3, body h4, body h5, body h6,
body table, body th, body tr, body td {
    font-family: var(--outfit-var) !important;
}
body h1, body h2, body h3, body h4, body h5, body h6,
span.blk, .blk {
    font-variation-settings: var(--ovBLK);
}
nav#site-navigation ul li, nav#site-navigation ul li a,
.frontpage-slider .fp-slide p.home-hero-subtitle,
body .bakery .featured-post h3 a,
ul.submenu-container li span,
body a.btn-bt, body button,
footer p.col-2-header,
span.bld, .bld {
    font-variation-settings: var(--ovBold);
}
body ul, body ol, body li, body ul li a, body ol li a, body li a,
body label, body input, body select, body textarea, body summary
body, body div, body p, body a, body span, body strong,
body table, body th, body tr, body td,
body p {
    font-variation-settings: var(--ovReg);
}
/* background colors */
section.accent1, .wpb_row.accent1, .wpb_column.accent1 { background: var(--accent1); }
section.accent2, .wpb_row.accent2, .wpb_column.accent2 { background: var(--accent2); }
section.accent3, .wpb_row.accent3, .wpb_column.accent3 { background: var(--accent3); }
section.accent4, .wpb_row.accent4, .wpb_column.accent4 { background: var(--accent4); }
section.light1, .wpb_row.light1, .wpb_column.light1    { background: var(--light1); }
section.light2, .wpb_row.light2, .wpb_column.light2    { background: var(--light2); }
section.dark1, .wpb_row.dark1, .wpb_column.dark1       { background: var(--dark1); }
section.dark2, .wpb_row.dark2, .wpb_column.dark2       { background: var(--dark2); }
section.dark3, .wpb_row.dark3, .wpb_column.dark3       { background: var(--dark3); }

/* deep merlot text */
.wpb_row.light1 h2,
.wpb_column.light1 h2,
.wpb_row.light1 h3,
.wpb_column.light1 h3,
.wpb_row.light2 h2,
.wpb_column.light2 h2,
.wpb_row.light2 h3,
.wpb_column.light2 h3 {
    color: var(--accent1);
}
/* white text */
.wpb_row.accent1 h2, .wpb_column.accent1 h2,
.wpb_row.accent1 h4, .wpb_column.accent1 h4,
.wpb_row.accent3 h2, .wpb_column.accent3 h2,
.wpb_row.accent3 h3, .wpb_column.accent3 h3,
.wpb_row.accent3 p, .wpb_row.accent3 p a:not(.btn-bt), .wpb_column.accent3 p,
.wpb_row.dark1 h2, .wpb_column.dark1 h2,
.wpb_row.dark1 h3, .wpb_column.dark1 h3,
.wpb_row.accent1 p, .wpb_column.accent1 p,
.wpb_row.dark1 p, .wpb_column.dark1 p {
    color: var(--light1);
}
/* black text */
.wpb_row.light1 p, .wpb_column.light1 p {
    color: var(--dark3);
}
footer ul.social li a i {
    background: var(--dark1);
}
footer ul.social li a i:hover {
    background: var(--accent1);
}
/* /quick vars /quick vars /quick vars /quick vars /quick vars /quick */

/* General */
h2.tt-none { text-transform: none !important; }
html       { scroll-behavior: smooth; }

.mb0 {
    margin-bottom: 0 !important;
}

@media (min-width: 980px) {
    .mb0-desktop {
        margin-bottom: 0 !important;
    }
}

.top-widget {
    justify-content: center;
    align-items: center;
    line-height: unset;
    display: flex;
    height: 50px;
}
.top-widget .container {
    height: unset;
}
.top-widget p,
.top-widget p span {
    letter-spacing: 2px;
    line-height: 21px;
}
.top-header {
    box-shadow: 0px 0.5px 2px rgba(0, 0, 0, 0.30);
    position: relative;
    z-index: 1;
}
ul#top-menu li a {
    line-height: 26px;
}
#mysubmenu {
    background: var(--light2);
    padding: 30px 0 24px 0;
}
#mysubmenu img {
    margin-bottom: 18px !important;
}
ul.submenu-container li span {
    letter-spacing: 0.89px;
    color: var(--dark2);
    line-height: 16px;
    font-size: 16px;
}
#mysubmenu:after {
    border-bottom-color: var(--light2);
    margin-left: -208px;
    z-index: 2;
}
.bakery a.btn-bt {
    min-width: 260px;
}
a.btn-bt.default {
    transition: all 0.3s ease-in-out;
    border: 2px solid transparent;
}
a.btn-bt.default:hover {
    transition: all 0.3s ease-in-out;
    border: 2px solid var(--light1);
}

/* HEADER STRUCTURE MODERNIZATION */
.top-header {
    justify-content: center;
    align-items: center;
    display: flex;
}
.top-header .container {
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    display: flex;
    height: unset;
}
body .left-right-header .logo {
    top: 0;
}
body .left-right-header .navigation-top {
    width: 100%;
    top: 0;
}
.left-right-header .nav-and-button {
    justify-content: space-between;
    align-items: center;
    display: flex;
    float: unset;
    width: 100%;
}
ul#top-menu li:last-child {
    margin-right: 0;
}
.top-header.left-right-header nav {
    justify-content: center;
    align-items: center;
    display: flex;
    width: 100%;
    top: 0;
}
.left-right-header .header-button {
    float: unset;
    top: 0;
}
body.search h2 {
    letter-spacing: 0;
    line-height: 28px;
    font-size: 24px;
}
body h2 {
    letter-spacing: 4px;
    line-height: 70px;
    font-size: 80px;
}
body .fifty-fifty h3 {
    line-height: 56px;
    font-size: 48px;
    padding: 0;
}
body .fifty-fifty h4 {
    text-transform: uppercase;
    letter-spacing: 2px;
    line-height: 50px;
    font-size: 40px;
}
body .fifty-fifty p {
    margin-bottom: 20px;
}

@media (max-width: 1440px) {
    header .top-widget p,
    header .top-widget a,
    header .top-widget span {
        letter-spacing: 1px;
        font-size: 16px;
        line-height: 1;
    }
    body h2 {
        letter-spacing: 2px;
        line-height: 45px;
        font-size: 48px;
    }
    body .latest-news h2 {
        margin-bottom: 35px !important;
        text-transform: uppercase;
        letter-spacing: 2px;
        line-height: 45px;
        font-size: 48px;
    }
    body .fp-locator-form .widget.wpsl-search-widget h2 {
        letter-spacing: 2px;
        line-height: 48px;
        font-size: 36px;
    }
    ul#top-menu li a {
        font-size: 16px;
    }
    div.header-button a.btn-bt.default.btn-default {
        font-size: 16px;
    }
    .left-right-header .header-button a.btn-bt.default {
            padding: 14px 20px;
    }
    #mysubmenu:after {
        margin-left: -183px;
    }
}

@media (max-width: 1100px) {
    ul#top-menu li a {
        letter-spacing: 1px;
        font-size: 14px;
    }
    div.header-button a.btn-bt.default.btn-default {
        font-size: 14px;
    }
}

@media (max-width: 979px) {
    .top-widget {
        display: none;
    }
    .top-header {
        height: 80px;
    }
    .top-header .container {
        justify-content: space-between;
    }
    .logo,
    .navigation-top {
        width: unset !important;
    }
    body .left-right-header .menu-toggle {
        margin-top: 0 !important;
    }
    button.menu-toggle svg.icon {
        fill: var(--dark1);
    }
    #mobile-site-navigation:not(.toggled-on) {
        display: none;
    }
    .top-header.left-right-header nav {
        top: 80px !important;
        position: absolute;
    }
    .menu-main-nav-container {
        width: 100%;
    }
    #top-menu li {
        padding: 0;
    }
    header ul#top-menu li a {
        padding: 8px 0;
    }
    button.dropdown-toggle {
        font-size: 24px;
        line-height: 1;
        padding: 0px;
        right: 0;
        top: 0;
    }
    ul.sub-menu {
        padding: 0 !important;
    }
    .main-navigation ul.sub-menu {
        background: var(--accent3);
        border-radius: 18px;
    }
    .js .left-right-header .main-navigation.toggled-on > div > ul {
        background: var(--accent1);
    }
    .main-navigation button.dropdown-toggle:hover,
    .main-navigation button.dropdown-toggle:focus {
        transition: all 0.3s ease-in-out;
        background: var(--light1);
    }
    button.dropdown-toggle:hover svg.icon.icon-angle-down,
    button.dropdown-toggle:focus svg.icon.icon-angle-down {
        transition: all 0.3s ease-in-out;
        fill: var(--accent1);
    }
    .tooltip {
        background: var(--light2);
        display: none;
    }
    header ul#top-menu li ul.sub-menu {
        padding: 16px 2.5% !important;
    }
    header ul#top-menu li ul.sub-menu li {
        padding: 0px;
    }
    header ul#top-menu li ul.sub-menu li a {
        padding: 3px 0;
    }
}

@media (max-width: 480px) {
    header ul#top-menu li ul.sub-menu {
        padding: 16px 5% !important;
    }
}

/* Fifty Fifty */

.odd-inline.image-left .wpb_column:nth-child(1) .vc_column-inner {
    background-position: bottom left !important;
}
.odd-inline.image-right .wpb_column:nth-child(2) .vc_column-inner {
    background-position: bottom right !important;
}
body #content .fifty-fifty p {
    line-height: 38px;
    font-size: 24px;
}
.bakery .fifty-fifty.wpb_row {
    padding: 0;
}
.fifty-fifty:not(.inline-image) .container {
    max-width: unset;
    width: 100%;
}
.fifty-fifty.inline-image .container {
    max-width: unset;
    width: 90%;
}
.fifty-fifty .vc_column-inner {
    height: 100%;
}
.fifty-fifty.odd-inline.image-left .wpb_column:not(.vc_col-has-fill):nth-child(1) p,
.fifty-fifty.odd-inline.image-right .wpb_column:not(.vc_col-has-fill):nth-child(2) p {
    line-height: 0 !important;
}
/*.fifty-fifty.odd-inline.image-left .wpb_column:not(.vc_col-has-fill):nth-child(1) img,
.fifty-fifty.odd-inline.image-right .wpb_column:not(.vc_col-has-fill):nth-child(2) img {
    display: block;
}*/

@media (min-width: 1441px) {
    .fifty-fifty.image-right:not(.inline-image):not(.odd-inline) .wpb_column:not(.vc_col-has-fill):nth-child(1),
    .fifty-fifty.image-left:not(.inline-image):not(.odd-inline) .wpb_column:not(.vc_col-has-fill):nth-child(2) {
        align-items: center;
        min-height: 664px;
        padding: 60px 5%;
        display: flex;
    }
}

.fifty-fifty.image-right:not(.inline-image) .wpb_column:not(.vc_col-has-fill):nth-child(1),
.fifty-fifty.image-left:not(.inline-image) .wpb_column:not(.vc_col-has-fill):nth-child(2) {
    align-items: center;
    min-height: 664px;
    padding: 60px 5%;
    display: flex;
}

@media (max-width: 1440px) {
    .fifty-fifty.image-right:not(.inline-image) .wpb_column:not(.vc_col-has-fill):nth-child(1),
    .fifty-fifty.image-left:not(.inline-image) .wpb_column:not(.vc_col-has-fill):nth-child(2) {
        align-items: center;
        min-height: 460px;
        padding: 60px 5%;
        display: flex;
    }
}

.fifty-fifty.image-right .wpb_column:not(.vc_col-has-fill):nth-child(1),
.fifty-fifty.image-left .wpb_column:not(.vc_col-has-fill):nth-child(2) {
    justify-content: center;
}
.fifty-fifty.image-right .wpb_column:not(.vc_col-has-fill):nth-child(1) .vc_column-inner,
.fifty-fifty.image-left .wpb_column:not(.vc_col-has-fill):nth-child(2) .vc_column-inner {
    justify-content: center;
    align-items: center;
    max-width: 615px;
    display: flex;
}

body:not(.home) .fifty-fifty.image-right:not(.inline-image):not(.odd-inline) .wpb_column:not(.vc_col-has-fill):nth-child(1),
body:not(.home).fifty-fifty.image-left:not(.inline-image):not(.odd-inline) .wpb_column:not(.vc_col-has-fill):nth-child(2) {
    padding: 60px 4.5%;
}

body:not(.home) .fifty-fifty.image-right .wpb_column:not(.vc_col-has-fill):nth-child(1) .vc_column-inner,
body:not(.home) .fifty-fifty.image-left .wpb_column:not(.vc_col-has-fill):nth-child(2) .vc_column-inner {
    max-width: unset;
}

.fifty-fifty.image-right.exclusive-custom-projects .wpb_column:not(.vc_col-has-fill):nth-child(1) .vc_column-inner {
    max-width: 710px;
}
.fifty-fifty.image-left.party-started .wpb_column:not(.vc_col-has-fill):nth-child(2) .vc_column-inner {
    max-width: 735px;
}

@media (min-width: 980px) {
    .fifty-fifty.image-right.inline-image .wpb_column:nth-child(1),
    .fifty-fifty.image-left.inline-image .wpb_column:nth-child(1) {
        padding: 0 3.5% 0 0;
    }
    .fifty-fifty.image-left.inline-image .wpb_column:nth-child(2),
    .fifty-fifty.image-right.inline-image .wpb_column:nth-child(2) {
        padding: 0 0 0 3.5%;
    }
}

.fifty-fifty.image-left.inline-image .wpb_column:nth-child(1) .vc_column-inner,
.fifty-fifty.image-right.inline-image .wpb_column:nth-child(2) .vc_column-inner {
    padding-top: 0;
}
.fifty-fifty h2 {
    text-transform: uppercase;
}
.fifty-fifty h3,
.fifty-fifty h2 {
    margin-bottom: 28px;
}
.fifty-fifty a.btn-bt {
    margin-top: 12px;
}

@media (max-width: 979px) {
    .fifty-fifty.reverse .container {
        flex-direction: column-reverse;
        display: flex;
    }
    .fifty-fifty.image-right:not(.inline-image) .wpb_column:not(.vc_col-has-fill):nth-child(1),
    .fifty-fifty.image-left:not(.inline-image) .wpb_column:not(.vc_col-has-fill):nth-child(2) {
        min-height: unset;
    }
    .fifty-fifty.image-right.exclusive-custom-projects .wpb_column:not(.vc_col-has-fill):nth-child(1) .vc_column-inner,
    .fifty-fifty.image-right .wpb_column:not(.vc_col-has-fill):nth-child(1) .vc_column-inner,
    .fifty-fifty.image-left .wpb_column:not(.vc_col-has-fill):nth-child(2) .vc_column-inner {
        max-width: unset;
    }
}

@media (max-width: 979px) {
    .fifty-fifty.image-right:not(.inline-image) .wpb_column:not(.vc_col-has-fill):nth-child(1),
    .fifty-fifty.image-left:not(.inline-image) .wpb_column:not(.vc_col-has-fill):nth-child(2) {
        padding: 32px 5%;
    }
    .fifty-fifty.image-right:not(.inline-image) .vc_col-has-fill .vc_column-inner,
    .fifty-fifty.image-left:not(.inline-image) .vc_col-has-fill .vc_column-inner { height: 663px; }
}

@media (max-width: 768px) {
    .fifty-fifty.image-right:not(.inline-image) .vc_col-has-fill .vc_column-inner,
    .fifty-fifty.image-left:not(.inline-image) .vc_col-has-fill .vc_column-inner { height: 515px; }
}

@media (max-width: 480px) {
    .fifty-fifty.image-right:not(.inline-image) .vc_col-has-fill .vc_column-inner,
    .fifty-fifty.image-left:not(.inline-image) .vc_col-has-fill .vc_column-inner { height: 319px; }
}

@media (max-width: 414px) {
    .fifty-fifty.image-right:not(.inline-image) .vc_col-has-fill .vc_column-inner,
    .fifty-fifty.image-left:not(.inline-image) .vc_col-has-fill .vc_column-inner { height: 274px; }
}

@media (max-width: 375px) {
    .fifty-fifty.image-right:not(.inline-image) .vc_col-has-fill .vc_column-inner,
    .fifty-fifty.image-left:not(.inline-image) .vc_col-has-fill .vc_column-inner { height: 247px; }
}

@media (max-width: 360px) {
    .fifty-fifty.image-right:not(.inline-image) .vc_col-has-fill .vc_column-inner,
    .fifty-fifty.image-left:not(.inline-image) .vc_col-has-fill .vc_column-inner { height: 237px; }
}

.fifty-fifty.plan-your-custom-party .wpb_column .vc_column-inner {
    justify-content: center;
    align-items: center;
    padding: 60px 4.5%;
    display: flex;
}

/* Fifty Fifty */

/* Homepage */

.fp-slide p.home-hero-subtitle {
    line-height: 60px;
    font-size: 56px;
}
.fp-slide .slide-container {
    max-width: 900px;
    margin: 0 auto;
    width: 90%;
}

@media (max-width: 1440px) {
    .fp-slide {
        height: 369px;
    }
    .fp-slide .slide-container {
        max-width: 590px;
    }
    .fp-slide h2 {
        letter-spacing: 2px;
        margin-bottom: 10px;
        line-height: 64px;
        font-size: 64px;
    }
    .fp-slide p.home-hero-subtitle {
        margin-bottom: 24px;
        line-height: 40px;
        font-size: 36px;
    }
}

@media (max-width: 480px) {
    .fp-slide {
        height: 300px;
    }
    .frontpage-slider button.slick-arrow {
        display: none !important;
    }
    .fp-slide h2 {
        letter-spacing: 1.84px;
        margin-bottom: 10px;
        line-height: 40px;
        font-size: 36px;
    }
    .fp-slide p.home-hero-subtitle {
        margin-bottom: 24px;
        line-height: 20px;
        font-size: 20px;
    }
}

.fp-locator-form input#wpsl-widget-search,
.fp-locator-form input#wpsl-widget-search::placeholder {
    color: var(--light1);
    font-size: 24px;
    line-height: 1;
}
.fp-locator-form input#wpsl-widget-search::placeholder {
    color: var(--light1) !important;
    font-size: 24px !important;
    line-height: 1 !important;
}
input#wpsl-widget-submit {
    filter: invert(100%) sepia(0%) saturate(1%) hue-rotate(130deg) brightness(107%) contrast(101%);
}
ul.custom-project-list {
    justify-content: flex-start;
    align-items: flex-start;
    margin: 0 !important;
    flex-flow: row wrap;
    list-style: none;
    padding-left: 0;
    display: flex;
}
ul.custom-project-list li {
    font-variation-settings: var(--ovBold);
    justify-content: start;
    margin-bottom: -18px;
    color: var(--light1);
    align-items: center;
    line-height: 22px;
    font-size: 22px;
    display: flex;
    width: 49%;
}
ul.custom-project-list.no-wrap li {
    margin-bottom: 18px;
    width: 100%;
}
ul.custom-project-list.no-wrap li img {
    margin-right: 18px;
}
ul.custom-project-list:not(.no-wrap) li:nth-child(odd) {
    margin-right: 1%;
}
ul.custom-project-list li img {
    max-width: 80px;
    height: auto;
}

@media (max-width: 768px) {
    .sip-save .vc_col-sm-12 ul.custom-project-list {
        max-width: 320px;
    }
    ul.custom-project-list li {
        width: 100%;
    }
    ul.custom-project-list li:nth-child(odd) {
        margin-right: 0%;
    }
}

.bakery .vc_row.latest-news {
    padding-bottom: 70px;
    padding-top: 75px;
}
.latest-news h2 {
    margin-bottom: 64px !important;
    text-transform: uppercase;
    font-size: 80px;
    line-height: 1;
}
.featured-post {
    justify-content: space-between;
    align-items: flex-start;
    flex-flow: row wrap;
    display: flex;
}
.featured-post .flex {
    width: 42.5%;
}
.feat-post-left {
    margin-bottom: 28px;
}
a.archive-post-image-link {
    background-position: top left;
    background-repeat: no-repeat;
    background-size: cover;
    height: 324.63px;
    display: block;
    width: 100%;
}
.featured-post h3,
.featured-post h3 a {
    text-decoration: none !important;
    color: var(--accent1);
    margin-bottom: 18px;
    line-height: 38px;
    text-align: left;
    font-size: 36px;
}
p.feat-post-date-author {
    border-bottom: 2px solid var(--accent3);
    padding-bottom: 12px;
    margin-bottom: 10px;
    line-height: 20px;
    font-size: 16px;
}
p.feat-post-content {
    margin-bottom: 18px;
    line-height: 32px;
    font-size: 22px;
}
a.feat-read-more {
    text-decoration: none !important;
    color: var(--accent3);
    line-height: 32px;
    font-size: 22px;
}
.wnd-logos-row .container {
    max-width: 1440px;
    margin: 0 auto;
    width: 90%;
}
.bottom-logos {
    justify-content: space-between;
    flex-flow: row nowrap;
    align-items: center;
    column-gap: 4%;
    display: flex;
}
.bottom-logos img {
    width: 100%;
}
.fp-locator-column .wpb_text_column .wpb_wrapper {
    padding: 0;
}
.fp-locator-form .widget.wpsl-search-widget h2 {
    margin-right: 32px;
    text-align: right;
}
.fp-locator-row .container {
    max-width: 1440px;
    width: 90%;
}
.top-row-with-slider .slick-next {
    right: 30px;
    z-index: 1;
}
.top-row-with-slider .slick-prev {
    z-index: 1;
    left: 30px;
}
.slick-prev::before,
.slick-next::before {
    transition: all 0.3s ease-in-out;
    color: var(--light1);
    font-size: 50px;
}
.slick-prev:before {
    font-family: 'FontAwesome';
    content: '\f104';
}
.slick-next::before {
    font-family: 'FontAwesome';
    content: '\f105';
}
.slick-prev:hover, .slick-next:hover,
.slick-prev:focus, .slick-next:focus,
.slick-prev:focus-within, .slick-next:focus-within {
    background: transparent !important;
}
.fifty-fifty.image-left.party-started .wpb_column:nth-child(1) .vc_column-inner {
    background-position: bottom right !important;
}

@media (max-width: 1440px) {
    #mysubmenu {
        padding: 18px 0;
    }
    #mysubmenu ul.submenu-container {
        max-width: 1100px;
    }
    #mysubmenu ul.submenu-container li img {
        max-height: 70px;
    }
    ul.submenu-container li span {
        letter-spacing: 0.75px;
        line-height: 13px;
        font-size: 13px;
    }
    ul.custom-project-list li {
        line-height: 22px;
        font-size: 16px;
    }
    body #content .fifty-fifty p,
    p.feat-post-content,
    a.feat-read-more {
        line-height: 28px;
        font-size: 20px;
    }
    body .fifty-fifty h3 {
        line-height: 40px;
        font-size: 36px;
        padding: 0;
    }
    .fifty-fifty h3,
    .fifty-fifty h2 {
        margin-bottom: 16px;
    }
    .featured-post .flex {
        width: 48%;
    }
    .bakery .vc_row.latest-news {
        padding-bottom: 40px;
        padding-top: 48px;
    }
    .bakery .vc_row.fp-locator-row {
        padding-bottom: 30px;
        padding-top: 30px;
    }
    .fp-locator-form input#wpsl-widget-search {
        padding: 4px 15px 4px 0;
    }
    .fp-locator-form input#wpsl-widget-search,
    .fp-locator-form input#wpsl-widget-search::placeholder {
        font-size: 20px;
    }
    body .fifty-fifty h4 {
        letter-spacing: 2px;
        margin-bottom: 14px;
        line-height: 40px;
        font-size: 30px;
    }
    .wnd-logos-row .container {
        max-width: 1100px;
    }
}

@media (max-width: 1024px) and (min-width: 980px) {
    body .fifty-fifty h2 {
        letter-spacing: 1px;
        line-height: 43px;
        font-size: 46px;
    }
    body .fifty-fifty h3 {
        line-height: 32px;
        font-size: 28px;
        padding: 0;
    }
    body .fp-locator-form .widget.wpsl-search-widget h2 {
        letter-spacing: 1px;
        line-height: 44px;
        font-size: 32px;
    }
    footer .row .container {
        width: 98%;
    }
}

@media (max-width: 979px) {
    .ctct-info h3 {
        text-align: center;
    }
    .fp-locator-form .widget.wpsl-search-widget {
        flex-direction: column;
    }
    body .fp-locator-form .widget.wpsl-search-widget h2 {
        margin-bottom: 18px;
        text-align: center;
        margin-right: 0;
        width: 100%;
    }
    /*.fp-locator-form form {
        width: 100%;
    }*/
    .exclusive-custom-projects .wpb_raw_code .wpb_wrapper {
        justify-content: center;
        display: flex;
    }
    ul.custom-project-list {
        max-width: 500px;
        width: 90%;
    }
    .featured-post .flex {
        width: 100%;
    }
    .featured-post .flex:not(:last-child) {
        margin-bottom: 32px;
    }
    .bottom-logos {
        justify-content: center;
        flex-flow: row wrap;
        column-gap: 5%;
        row-gap: 18px;
    }
    .bottom-logos .img-holder {
        justify-content: center;
        align-items: center;
        display: flex;
    }
    .bottom-logos img {
        height: auto;
        width: auto;
    }
    img.ftr-logo {
        margin-bottom: 20px;
        width: auto;
    }
    p.copyright-para {
        line-height: 16px !important;
        font-size: 12px;
    }
    footer .widget {
        margin-bottom: 28px;
    }
    footer p.col-3-header {
        margin-bottom: 28px;
    }
    footer .col-2-left p.col-2-nap {
        margin-bottom: 1.5em;
    }
    footer .col-2-right p.col-2-nap {
        margin-bottom: 0;
    }
    p.col-2-header {
        line-height: 22px;
        font-size: 18px;
    }
    .footer-right p.col-2-header {
        margin-bottom: 16px;
    }
    .row.copyright {
        padding: 16px 0;
    }
    ul.social {
        justify-content: center;
        align-items: center;
        display: flex;
    }
    ul.social li {
        justify-content: center;
        align-items: center;
        display: flex;
        padding: 0;
    }
    footer ul.social li a i {
        justify-content: center;
        align-items: center;
        font-size: 24px;
        line-height: 1;
        display: flex;
        height: 48px;
        width: 48px;
    }
    .bakery .form-row .container {
        width: 90%;
    }
    body:not(.home) .fifty-fifty.image-right .wpb_column:not(.vc_col-has-fill):nth-child(1) .vc_column-inner,
    body:not(.home) .fifty-fifty.image-left .wpb_column:not(.vc_col-has-fill):nth-child(2) .vc_column-inner {
        justify-content: center;
    }
}

@media (max-width: 480px) {
    p.copyright-para {
        line-height: 13px !important;
        font-size: 10px;
    }
    .bottom-logos {
        gap: 30px;
    }
    .bottom-logos .img-holder {
        width: 45%;
    }
    p.col-2-header {
        line-height: 18px;
        font-size: 14px;
    }
    p.col-2-nap {
        line-height: 18px !important;
        font-size: 14px;
    }
    .row.copyright {
        padding: 14px 0;
    }
    .copyright .copyright-text p,
    .copyright .copyright-text a {
        line-height: 10px;
        font-size: 12px;
    }
    body h2 {
        letter-spacing: 1.95px;
        line-height: 36px;
        font-size: 36px;
    }
    body #content .fifty-fifty p,
    p.feat-post-content, a.feat-read-more {
        line-height: 24px;
        font-size: 17px;
    }
    .fifty-fifty a.btn-bt {
        margin-top: 0px;
    }
    body .fp-locator-form .widget.wpsl-search-widget h2 {
        letter-spacing: 1px;
        line-height: 30px;
        max-width: 280px;
        font-size: 26px;
    }
    .fp-locator-form input#wpsl-widget-search,
    .fp-locator-form input#wpsl-widget-search::placeholder {
        line-height: 30px;
        font-size: 24px;
    }
    .bakery .vc_row.fp-locator-row {
        padding-bottom: 32px;
        padding-top: 26px;
    }
    .middled-content.fp-locator-column .wpb_content_element .wpb_wrapper {
        margin: 0 auto 0px auto !important;
    }
    .events-for-everyone.image-left .wpb_column:nth-child(1) .vc_column-inner {
        background-image: url(/wp-content/uploads/2025/03/events-for-everyone-mobile.jpg) !important;
        background-position: top left !important;
        background-repeat: no-repeat !important;
        background-size: cover !important;
    }
    body .fifty-fifty h4 {
        letter-spacing: 1.1px;
        line-height: 24px;
        font-size: 22px;
    }
    body .fifty-fifty h3 {
        line-height: 24px;
        font-size: 22px;
    }
    ul.custom-project-list li {
        line-height: 21px;
        font-size: 17px;
    }
    body .latest-news h2 {
        margin-bottom: 28px !important;
        line-height: 32px;
        font-size: 32px;
    }
    .bakery .vc_row.latest-news {
        padding-bottom: 32px;
        padding-top: 32px;
    }
    .featured-post .flex:not(:last-child) {
        margin-bottom: 24px;
    }
    .feat-post-left {
        margin-bottom: 12px;
    }
    a.archive-post-image-link {
        height: 180px;
    }
    .featured-post h3,
    .featured-post h3 a {
        margin-bottom: 12px;
        line-height: 22px;
        font-size: 18px;
    }
    p.feat-post-date-author {
        line-height: 15px;
        font-size: 12px;
    }
    p.feat-post-content,
    a.feat-read-more {
        line-height: 20px;
        font-size: 14px;
    }
    p.feat-post-content {
        margin-bottom: 5px;
    }
}

/* Subpage */

.top-row {
    justify-content: center;
    align-items: center;
    display: flex;
    height: 260px;
}
.top-row h1,
body.single .top-row h2 {
    text-transform: uppercase;
    color: var(--light1);
    letter-spacing: 4px;
    text-align: center;
    font-size: 100px;
    line-height: 1;
}
body.single .top-row .container {
    justify-content: center;
}
body.single .top-row h2 {
    margin-bottom: 0;
}
.fifty-fifty h2 {
    padding: 0 !important;
}
.fifty-fifty h2 span {
    display: block;
}
.fifty-fifty h2 span.bld {
    letter-spacing: 0px;
    margin-bottom: 12px;
    line-height: 60px;
    font-size: 52px;
}
.fifty-fifty h2 span.blk {
    letter-spacing: 4px;
    line-height: 70px;
    font-size: 80px;
}
.wpb_row.sip-save {
    padding: 70px 0 100px 0;
}
.sip-save h2 {
    text-transform: uppercase;
    margin-bottom: 35px;
    margin-right: auto;
    margin-left: auto;
    max-width: 1700px;
    width: 100%;
}
.sip-save p {
    margin-right: auto;
    margin-left: auto;
    max-width: 1700px;
    width: 90%;
}
.sip-save h4 {
    text-transform: uppercase;
    color: var(--accent1);
    letter-spacing: 2px;
    line-height: 50px;
    font-size: 40px;
    padding-top: 0;
}
.wpb_row.light2 li {
    color: var(--dark3);
}
.vc_col-sm-12 ul.custom-project-list {
    margin: 0 auto !important;
    max-width: 750px;
}
.vc_col-sm-12 ul.custom-project-list.no-wrap {
    max-width: 700px;
}
ul.custom-project-list.pink-icons li img {
    filter: brightness(0) saturate(100%) invert(18%) sepia(76%) saturate(2894%) hue-rotate(326deg) brightness(93%) contrast(102%);
}
.fifty-fifty.h3s-surrounding-h2 h3 {
    line-height: 56px;
    margin-bottom: 0;
    font-size: 48px;
}
.fifty-fifty.h3s-surrounding-h2 h2 {
    letter-spacing: 4px;
    margin-bottom: 24px;
    line-height: 100px;
    margin-top: 24px;
    font-size: 120px;
}
.fifty-fifty.h3s-surrounding-h2.schedule-your-next h2 {
    margin-bottom: 12px;
    margin-top: 12px;
}
.fifty-fifty.h3s-surrounding-h2 a.btn-bt {
    margin-top: 35px;
}
.wpb_row.but-wait {
    padding: 50px 0;
}
.but-wait h2 {
    text-transform: uppercase;
    letter-spacing: 2px;
    line-height: 60px;
    font-size: 48px;
}
.carousel-grid-row h4 {
    letter-spacing: 2px;
    line-height: 48px;
    font-size: 48px;
}
.carousel-grid-row .wwo-grid {
    background-color: var(--dark1_30);
    background-blend-mode: overlay;
}
.fifty-fifty.paint-parameters.image-right .wpb_column:nth-child(1) img {
    margin-bottom: 40px !important;
}

@media (min-width: 1441px) {
    .fifty-fifty.image-right.paint-parameters .wpb_column:not(.vc_col-has-fill):nth-child(1) {
        padding: 100px 5%;
    }
}

.fw-row.large-container .container {
    max-width: 1650px;
    margin: 0 auto;
    width: 90%;
}
.fw-row:not(.large-container) .container {
    max-width: 1400px;
    margin: 0 auto;
    width: 90%;
}
.fw-row:not(.sip-save) h2 {
    text-transform: uppercase;
    margin-bottom: 32px;
}
.fw-row:not(.sip-save) p {
    margin-right: auto;
    margin-left: auto;
    line-height: 38px;
    max-width: 1350px;
    font-size: 24px;
}
.wpb_row.fw-row:not(.sip-save) {
    padding: 80px 0;
}
.wpb_row.fw-row.img-flush-bottom {
    padding-bottom: 0 !important;
}
.wpb_row.fw-row.img-flush-bottom img {
    margin-top: 40px;
}
.video-col .wpb_wrapper,
.video-col .wpb_video_widget,
.video-col .wpb_video_wrapper {
    height: 100%;
}
.fifty-fifty.smaller-h2 h2 {
    font-variation-settings: var(--ovBold);
    letter-spacing: 0px;
    line-height: 60px;
    font-size: 52px;
}

@media (min-width: 1441px) {
    .fifty-fifty.image-right.a-powerful-partnership .wpb_column:nth-child(1) {
        min-height: 813px !important;
    }
}
body .cta-row h2 {
    margin-bottom: 24px;
}
body .cta-row h3 {
    font-variation-settings: var(--ovBold);
    letter-spacing: 0px;
    margin-bottom: 28px;
    line-height: 48px;
    margin-top: -16px;
    font-size: 36px;
    padding: 0;
}
.odd-inline.image-left .bg-pos-bottom-center.wpb_column:nth-child(1) .vc_column-inner {
    background-position: bottom center !important
}
.map-col .wpb_wrapper,
.map-col .wpb_text_column,
.map-col p,
.map-col iframe {
    height: 100%;
}
.h3-h2-p h2 {
    margin-bottom: 24px !important;
}
body .fp-locator-row h3 {
    font-variation-settings: var(--ovBold);
    margin-bottom: 5px;
    line-height: 40px;
    font-size: 36px;
}
.wnd-logos-row p {
    margin: 0;
}

/* Locations By State Tabs */

@media (min-width: 1px) {
    .tabs .vc_tta-tabs-container {
        display: block !important;
    }
    .tabs .vc_tta-panel-heading {
        display: none !important;
    }
}

.wpb_row.tabs {
    padding: 0 !important;
}
.tabs .vc_tta-container {
    margin-bottom: 0 !important;
}
.tabs .vc_tta-tabs-container {
    background: var(--accent1);
    margin: 0 !important;
    padding: 32px 0;
}
.tabs ul.vc_tta-tabs-list {
    margin: 0 auto !important;
    display: flex !important;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    width: 98%;
    gap: 8px;
}
.tabs li.vc_tta-tab {
    transition: all 0.3s ease-in-out;
    border: 4px solid var(--accent3);
    background: var(--accent3);
    display: flex !important;
    justify-content: center;
    margin: 0 !important;
    border-radius: 100%;
    align-items: center;
    text-align: center;
    height: 100px;
    width: 100px;
}
.tabs .vc_tta-tab a {
    background: transparent !important;
    border-radius: 100% !important;
    display: flex !important;
    justify-content: center;
    border: none !important;
    padding: 0 !important;
    align-items: center;
    height: 100%;
    width: 100%;
}
.tabs span.vc_tta-title-text {
    font-variation-settings: var(--ovBold);
    transition: all 0.3s ease-in-out;
    color: var(--light1);
    letter-spacing: 0;
    font-size: 32px;
    line-height: 1;
}
.tabs li.vc_tta-tab:not(.vc_active):hover {
    transition: all 0.3s ease-in-out;
    border-color: var(--accent2);
    background: var(--accent2);
}
.tabs li.vc_tta-tab:not(.vc_active):hover a span.vc_tta-title-text {
    transition: all 0.3s ease-in-out;
    color: var(--light1);
}
.tabs li.vc_tta-tab.vc_active,
.tabs li.vc_tta-tab.vc_active:hover {
    transition: all 0.3s ease-in-out;
    border-color: var(--light1);
    background: transparent;
}
.tabs li.vc_tta-tab.vc_active a span.vc_tta-title-text,
.tabs li.vc_tta-tab.vc_active:hover a span.vc_tta-title-text {
    transition: all 0.3s ease-in-out;
    color: var(--light1);
}
.tabs .vc_tta-panel-body {
    border: none !important;
    padding: 0 !important;
}
.tabs .vc_tta-panels {
    border: none !important;
}
.tabs li.vc_tta-tab a::before,
.tabs li.vc_tta-tab a::after {
    content: none !important;
}
.tabs .tab-content-row {
    background: var(--accent3);
    padding-top: 32px;
    display: flex;
}
body .tabs .tab-content-row h2 {
    color: var(--light1) !important;
    margin-bottom: 40px !important;
    font-size: 80px !important;
    text-transform: uppercase;
    line-height: 1 !important;
}
.tabs .locations {
    justify-content: center;
    align-items: center;
    text-align: center;
    flex-wrap: wrap;
    display: flex;
    gap: 16px;
}
.tabs .locations a {
    font-variation-settings: var(--ovBold);
    text-decoration: none !important;
    transition: all 0.3s ease-in-out;
/*    border: 2px solid var(--accent1);*/
    justify-content: center;
    color: var(--light1);
    border-radius: 50px;
    align-items: center;
    text-align: center;
    padding: 25px 0.5%;
    line-height: 24px;
    font-size: 20px;
    display: flex;
    width: 20%;

}
.tabs .locations a:nth-child(odd) {
    background: var(--accent1);
}
.tabs .locations a:nth-child(even) {
    background: var(--accent1);
}
.tabs .locations a:hover {
    transition: all 0.3s ease-in-out;
    color: var(--light1) !important;
/*    border-color: var(--light1);*/
    background: var(--accent2);
}

@media (min-width: 980px) {
    .add-parallax { height: 650px; }
}

@media (max-width: 979px) {
    .add-parallax {
        height: 700px;
    }
    .bakery .container {
        width: 100%;
    }
}

@media (min-width: 980px) {
    .single-blog-join-fifty .wpb_column {
        width: 50%;
    }
}

.single-blog-join-fifty .wpb_column:nth-child(1) .vc_column-inner {
    background-image: url(/wp-content/uploads/2025/03/50_50-w_-duochrome-Join-the-Wine-Design-Party.-.jpg) !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: cover !important;
}
.single-blog-logos-row .container {
    justify-content: center;
}

/* Blog (with post grid) */

/* container */
.bakery .vc_row.news-post-grid .container {
    max-width: 1440px;
}
/* dropdown filter */
.news-post-grid .vc_grid-filter-dropdown {
    justify-content: flex-end;
    align-items: center;
    margin-bottom: 0;
    display: flex;
    width: 100%;

}
.news-post-grid .vc_grid-styled-select {
    border-radius: 50px;
    max-width: 500px;
    border: none;
    height: 60px;
    padding: 0;
}
.news-post-grid .vc_grid-styled-select select {
    -webkit-appearance: none;
    background: var(--dark1);
    color: var(--light1);
    border-radius: 50px;
    padding-left: 28px;
    font-size: 22px;
    line-height: 1;
    height: 100%;
    width: 100%;
    margin: 0;

}
.news-post-grid .vc_grid-styled-select .vc_arrow-icon-navicon {
    color: var(--light1);
}
.news-post-grid .vc_arrow-icon-navicon {
    font-size: 22px !important;
    position: relative;
}
.news-post-grid .vc_arrow-icon-navicon:before {
    font-family: 'FontAwesome';
    position: absolute;
    content: "\f107";
    right: 18px;
    top: -2px;
}
/* grid */
.news-post-grid .vc_gitem_row .vc_gitem-col {
    padding-right: 0;
    padding-left: 0;
}
/* title */
.news-post-grid .vc_gitem-post-data-source-post_title h4,
.news-post-grid .vc_gitem-post-data-source-post_title h4 a {
    font-variation-settings: var(--ovBLK);
    text-decoration: none !important;
    color: var(--accent1);
    margin-bottom: 8px;
    line-height: 30px;
    font-size: 28px;
}
/* author/date */
@media (min-width: 980px) {
    .news-post-grid .vc_gitem_row.vc_row.vc_gitem-row-position-top {
        display: flex;
    }
}

.news-post-grid .vc_gitem-post-data-source-post_author > div,
.news-post-grid .vc_gitem-post-data-source-post_author > div:before,
.news-post-grid .vc_gitem-post-data-source-post_author > div:after,
.news-post-grid .vc_gitem-post-data-source-post_date {
    font-variation-settings: var(--ovReg);
    color: var(--dark3);
    line-height: 16px;
    font-size: 12px;
}
/* separator */
.news-post-grid .vc_gitem_row .gb-sep-row.vc_gitem-col {
    padding: 6px 0 2px 0;
}
.news-post-grid .vc_grid.vc_row .vc_grid-item .wpb_content_element.vc_separator {
    margin-bottom: 0;
}
.news-post-grid .vc_separator.vc_sep_color_grey .vc_sep_line {
    border-color: var(--accent3);
}
/* excerpt */
.news-post-grid .vc_gitem-post-data-source-post_excerpt {
    margin-bottom: 0;
}
.news-post-grid .vc_gitem-post-data-source-post_excerpt div p {
    line-height: 26px;
    font-size: 16px;
}
/* read more */
.news-post-grid .vc_gitem_row .gb-btn-row.vc_gitem-col {
    padding: 0;
}
.news-post-grid .vc_btn3-container.vc_btn3-inline {
    margin-bottom: 0;
}
.news-post-grid .vc_btn3-container.vc_btn3-inline a {
    font-variation-settings: var(--ovReg);
    text-decoration: none;
    color: var(--accent3);
    line-height: 26px;
    font-size: 16px;
}

/* Home Video Hero */

div#HeroVideo {
    height: 700px;
}
#HeroVideo .container {
    height: 100%;
}
#HeroVideo .wpb_column {
    align-items: center;
    display: flex;
}
video#background-video {
    position: absolute;
    object-fit: cover;
    height: 100%;
    width: 100%;
    z-index: -1;
    left: 0;
    top: 0;
}

#HeroVideo h2 {
    text-shadow: 2px 2px 1px var(--dark3);
    color: var(--light1);
    font-size: 100px;
    line-height: 100px;
    letter-spacing: 4px;
    margin-bottom: 12px;
    font-weight: 700;
    text-transform: uppercase;
    padding-top: 0;
    position: relative;
    z-index: 1;
}
#HeroVideo p {
    color: var(--light1);
    font-size: 56px;
    line-height: 60px;
    font-weight: 500;
    text-shadow: 2px 2px 1px #000;
    position: relative;
    margin-bottom: 35px;
    z-index: 1;
}
#HeroVideo p:not(.hero-video-button-p) {
    margin-right: auto;
    margin-left: auto;
    max-width: 800px;
    width: 100%;
}
p.hero-video-button-p {
    line-height: 28px !important;
}
#HeroVideo a.btn-bt {
    text-shadow: none !important;
}

@media (max-width: 1440px) {
    div#HeroVideo {
        height: 500px;
    }
    #HeroVideo h2 {
        letter-spacing: 2px;
        margin-bottom: 10px;
        line-height: 64px;
        font-size: 64px;
    }
    .hero-video-text-block {
        max-width: 1100px;
        margin: 0 auto;
        width: 90%;
    }
}

@media (max-width: 979px) {
    #HeroVideo .wpb_column {
        height: 100%;
    }
}

@media (max-width: 768px) {
    #HeroVideo h2 {
        letter-spacing: 1px;
        line-height: 40px;
        font-size: 40px;
    }
    #HeroVideo p {
        margin-bottom: 20px;
        line-height: 36px;
        font-size: 24px;
    }
}

@media (max-width: 480px) {
    div#HeroVideo {
        height: 375px;
    }
    #HeroVideo h2 {
        letter-spacing: 1px;
        line-height: 36px;
        font-size: 36px;
    }
    #HeroVideo p {
        margin-bottom: 14px;
        line-height: 28px;
        font-size: 23px;
    }
}

/* Single Blog */

h1.single-blog-h1 {
    color: var(--accent1);
}

@media (min-width: 980px) {
    body .single-blog-title {
        border-bottom: 2px solid var(--accent1);
    }
}

body h2.more_news {
    margin-bottom: 40px !important;
    text-transform: uppercase;
    color: var(--accent1);
    font-size: 80px;
    line-height: 1;
}
body .most-recent h4 {
    color: var(--accent1);
    margin-bottom: 8px;
    line-height: 30px;
    font-size: 28px;
}
body .title_meta p {
    border-bottom: 2px solid var(--accent3);
    font-variation-settings: var(--ovReg);
    padding-bottom: 12px;
    margin-bottom: 10px;
    color: var(--dark3);
    line-height: 16px;
    font-size: 12px;
}
ul.most-recent div.excerpt {
    line-height: 26px;
    font-size: 16px;
}
ul.most-recent p.read_more {
    line-height: 26px;
    margin-bottom: 0;
    margin-top: 8px;
    font-size: 16px;
}
ul.most-recent p.read_more a {
    transition: all 0.3s ease-in-out;
    color: var(--accent3);
}
ul.most-recent p.read_more a:hover {
    transition: all 0.3s ease-in-out;
    text-decoration: none;
}
body.single ul.most-recent p.link-more {
    display: none;
}
#pp-page .bakery h3 {
    color: var(--accent1);
    margin-bottom: 7px;
    /*line-height: 24px;
    font-size: 24px;*/
    padding: 0;
}
.vc_tta-shape-rounded:not(.vc_tta-o-no-fill) .vc_tta-panel.vc_active .vc_tta-panel-body {
    border-radius: 0;
}


/* RESPONSIVE */

@media (min-width: 1441px) {

}

@media (max-width: 1440px) {
    body:not(.home) .top-row {
        height: 220px;
    }
    body:not(.home) .top-row h1,
    body.single .top-row h2 {
        letter-spacing: 3px;
        font-size: 80px;
    }
    body:not(.home) .fifty-fifty h2 span.bld {
        margin-bottom: 8px;
        line-height: 44px;
        font-size: 36px;
    }
    body:not(.home) .fifty-fifty h2 span.blk {
        letter-spacing: 3px;
        line-height: 44px;
        font-size: 54px;
    }
    body:not(.home) .wpb_row.sip-save {
        padding: 50px 0;
    }
    body:not(.home) .sip-save h4 {
        letter-spacing: 2px;
        line-height: 42px;
        font-size: 32px;
    }
    body:not(.home) ul.custom-project-list li {
        line-height: 27px;
        font-size: 21px;
    }
    body:not(.home) .wpb_row.sip-save .wpb_content_element {
        margin-bottom: 0;
    }
    body:not(.home) .fifty-fifty.h3s-surrounding-h2 h3 {
        line-height: 44px;
        font-size: 36px;
    }
    body:not(.home) .fifty-fifty.h3s-surrounding-h2 h2 {
        letter-spacing: 3px;
        margin-bottom: 20px;
        line-height: 88px;
        margin-top: 20px;
        font-size: 108px;
    }
    body:not(.home) .but-wait h2 {
        letter-spacing: 2px;
        line-height: 48px;
        font-size: 36px;
    }
    body:not(.home) .wpb_row.but-wait {
        padding: 28px 0;
    }
    body:not(.home) .carousel-grid-row h4 {
        letter-spacing: 1px;
        line-height: 38px;
        font-size: 36px;
    }
}

@media (max-width: 1024px) and (min-width: 980px) {
    body:not(.home) .fifty-fifty h2 span.bld {
        line-height: 38px;
        font-size: 30px;
    }
    body:not(.home) .fifty-fifty h2 span.bld br {
        display: none;
    }
    body:not(.home) .fifty-fifty h2 span.blk {
        letter-spacing: 2px;
        line-height: 38px;
        font-size: 48px;
    }
    body:not(.home) .fifty-fifty.h3s-surrounding-h2 h3 {
        line-height: 38px;
        font-size: 30px;
    }
    body:not(.home) .fifty-fifty.h3s-surrounding-h2 h2 {
        letter-spacing: 2px;
        margin-bottom: 18px;
        line-height: 50px;
        margin-top: 18px;
        font-size: 70px;
    }
    body:not(.home) .carousel-grid-row h4 {
        letter-spacing: 1px;
        line-height: 26px;
        font-size: 24px;
    }
}

@media (max-width: 1024px) {
    body:not(.home) .top-row {
        height: 195px;
    }
    body:not(.home) .top-row h1,
    body.single .top-row h2 {
        letter-spacing: 2px;
        font-size: 60px;
    }
}

@media (max-width: 979px) {
    body:not(.home) .bakery .sip-save .container {
        width: 90%;
    }
    body:not(.home) .fifty-fifty.image-right:not(.inline-image):not(.odd-inline) .wpb_column:not(.vc_col-has-fill):nth-child(1),
    body:not(.home).fifty-fifty.image-left:not(.inline-image):not(.odd-inline) .wpb_column:not(.vc_col-has-fill):nth-child(2) {
        padding: 60px 5%;
    }
    .news-post-grid .vc_grid-filter-dropdown .vc_grid-styled-select .vc_arrow-icon-navicon {
        display: inline;
        top: 2px;
    }
    .tab-content-row .vc_col-sm-12 {
        margin: 0 auto;
        width: 90%;
    }
    body .tabs .tab-content-row h2 {
        font-size: 48px !important;
    }
    .tabs .locations a {
        padding: 20px 0.5%;
        line-height: 16px;
/*        min-width: 260px;*/
        font-size: 16px;
        width: 32%;
    }
}

@media (max-width: 768px) {
    body:not(.home) .fifty-fifty.h3s-surrounding-h2 h3 {
        line-height: 40px;
        font-size: 32px;
    }
    body:not(.home) .fifty-fifty.h3s-surrounding-h2 h2 {
        letter-spacing: 2px;
        margin-bottom: 16px;
        line-height: 76px;
        margin-top: 16px;
        font-size: 88px;
    }
    .fifty-fifty.h3s-surrounding-h2 a.btn-bt {
        margin-top: 24px;
    }
    body:not(.home) .but-wait h2 {
        line-height: 36px;
        font-size: 24px;
    }
    body:not(.home) .carousel-grid-row h4 {
        letter-spacing: 0px;
        line-height: 22px;
        font-size: 18px;
    }
    .tabs .locations a {
        width: 47%;
    }
}

@media (max-width: 675px) {
    #wpsl-gmap {
        margin-top: 0 !important;
    }
}

@media (max-width: 480px) {
    body:not(.home) .bakery .top-row .container {
        width: 90%;
    }
    body#locations-by-state .bakery .top-row .container h1 {
        max-width: 300px;
        margin: 0 auto;
    }
    body#locations-by-state .tabs li.vc_tta-tab {
        border-width: 2px;
        height: 65px;
        width: 65px;
    }
    .tabs span.vc_tta-title-text {
        font-size: 24px;
    }
    body:not(.home) .top-row h1,
    body.single .top-row h2 {
        letter-spacing: 1px;
        font-size: 42px;
    }
    .vc_row.wpb_row.fifty-fifty.image-right .wpb_column:nth-child(1) p img {
        height: 57px;
        width: auto;
    }
    /*body:not(.home) .fifty-fifty h2 span.bld br {
        display: none;
    }*/
    body:not(.home) .fifty-fifty h2 span.bld {
        margin-bottom: 8px;
        line-height: 24px;
        font-size: 22px;
    }
    body:not(.home) .fifty-fifty h2 span.blk {
        letter-spacing: 1.95px;
        line-height: 34px;
        font-size: 37px;
    }
    body:not(.home) .fifty-fifty.image-right:not(.inline-image):not(.odd-inline) .wpb_column:not(.vc_col-has-fill):nth-child(1),
    body:not(.home).fifty-fifty.image-left:not(.inline-image):not(.odd-inline) .wpb_column:not(.vc_col-has-fill):nth-child(2) {
        padding: 29px 5%;
    }
    body:not(.home) .wpb_row.sip-save {
        padding: 40px 0;
    }
    body:not(.home) ul.custom-project-list li {
        line-height: 21px;
        font-size: 17px;
    }
    ul.custom-project-list:not(.no-wrap) li:nth-child(odd) {
        margin-right: 0;
    }
    body:not(.home) .fifty-fifty.h3s-surrounding-h2 h3 {
        line-height: 26px;
        font-size: 22px;
    }
    body:not(.home) .fifty-fifty.h3s-surrounding-h2 h2 {
        letter-spacing: 2px;
        margin-bottom: 14px;
        line-height: 40px;
        margin-top: 14px;
        font-size: 42px;
    }
    .wnd-logos-row .container {
        width: 90%;
    }
    .fifty-fifty.image-right .wpb_column:not(.vc_col-has-fill):nth-child(1) .vc_column-inner,
    .fifty-fifty.image-left .wpb_column:not(.vc_col-has-fill):nth-child(2) .vc_column-inner {
        justify-content: center;
    }
    body:not(.home) .vc_col-sm-12 ul.custom-project-list {
        margin-top: 24px !important;
    }
    .fw-row:not(.sip-save) p {
        line-height: 24px;
        font-size: 17px;
    }
    .wpb_row.fw-row:not(.sip-save) {
        padding: 40px 0;
    }
    .fifty-fifty.smaller-h2 h2 {
        line-height: 36px;
        font-size: 36px;
    }
    .fifty-fifty.h3-h2-p h3 {
        line-height: 26px;
        font-size: 22px;
    }
    .fifty-fifty.h3-h2-p h2 {
        margin-bottom: 14px !important;
        letter-spacing: 2px;
        line-height: 40px;
        margin-top: 14px;
        font-size: 42px;
    }
    .single .wrap div#primary {
        background: transparent;
        width: 100%;
        padding: 0;
    }
    h1.single-blog-h1 {
        font-variation-settings: var(--ovBold);
        color: var(--accent1);
        font-size: 28px;
        line-height: 1;
    }
    ul.most-recent li {
        margin-top: 0 !important;
    }
    body h2.more_news {
        margin-bottom: 24px !important;
        color: var(--accent1);
        font-size: 42px;
        line-height: 1;
    }
    #pp-page .bakery h3 {
        color: var(--accent1);
        margin-bottom: 7px;
        line-height: 24px;
        font-size: 24px;
        padding: 0;
    }
    .tabs .locations a {
        width: 100%;
    }
    .add-parallax {
        height: 123px;
    }
}