/* Description: Custom CSS for Green Mill Catering
 * Template: twentytwentyone
 * Author(s): CL
 * Version: 1.0
*/

/* stylish code below */

/* COLOR PALLETE */

.green { color: #72ab5f; }

/* END COLOR PALLETE */

/* Fonts */


.careers-form .gfield_select {
    border: 2px solid #000;
    height: 41px;
}

body,
body p,
body span,
body li {
    font-family: 'Alegreya Sans', sans-serif;
    line-height: 24px;
    font-weight: 400;
}
body,
body p,
body span:not(.ginput_left):not(.ginput_right) { text-align: center; }

body .gform_wrapper label span {
    text-align: left;
}
body .ginput_complex label {
    text-align: left;
}
body h1,
body h2,
body h3,
body h4,
body h5,
body h6 {
    font-family: 'Montserrat', sans-serif;
    text-transform: none;
    font-style: normal;
    text-align: center;
    font-weight: 600;
    color: #4D4D4F;
}
body .nap-block {
    text-align: center;
    font-size: 16px;
}

body#blog-page .wrap h2,
body#blog-page .wrap p,
body.single.single-post .wrap h1,
body.single.single-post .wrap h2,
body.single.single-post .wrap h3,
body.single.single-post .wrap h4,
body.single.single-post .wrap h5,
body.single.single-post .wrap h6,
body.single.single-post .wrap p,
body.single.single-post .wrap span { text-align: left; }

body.single.single-post h1.single-post-title {
    margin-bottom: 12px;
    font-size: 24px;
}

body:not(.home) #content h2 { font-size: 32px; }
body:not(.home) #content h3 { font-size: 24px; }
body:not(.home) #content h4 { font-size: 20px; }
body:not(.home) #content h5 { font-size: 18px; }
body:not(.home) #content h6 { font-size: 16px; }

body p.white a { color: #FFF; }

nav#site-navigation ul li a { font-family: 'Montserrat', sans-serif; }

body h4 {
    margin-bottom: 14px;
    line-height: 36px;
    font-weight: 600;
    font-size: 26px;
}
h2.green,
body:not(.home) #content h3.green {
    letter-spacing: 5px;
    margin-bottom: 16px;
    font-weight: 800;
    font-size: 32px;
}
.promo-row h3.white {
    letter-spacing: 5px;
    font-weight: 800;
    max-width: 250px;
    font-size: 32px;
}
body:not(.home) #content .top-blurb h2 {
    margin-bottom: 12px;
    line-height: 40px;
    font-weight: 600;
    font-size: 32px;
}
.top-blurb h3 {
    margin-bottom: 8px;
}

/* END fonts */

/* Header */

body.home .top-widget {
    display: none;
}
p.twa-left-text {
    text-align: left;
}
body .left-right-header ul#top-menu li {
    padding: 33px 16px;
}
.top-widget p {
    font-weight: 600;
}
p.twa-phone a {
    font-size: 20px !important;
    text-decoration: none;
}

/* END Header */

/* Buttons */

body a.btn-bt.default {
    font-family: 'Montserrat', sans-serif;
    transition: all 0.3s ease-in-out;
    border: 3px solid #72AB5F#AECFA3;
    text-align: center;
    font-weight: 700;
    min-width: 250px;
}
body a.btn-bt.alternate {
    font-family: 'Montserrat', sans-serif;
    transition: all 0.3s ease-in-out;
    border: 3px solid #72AB5F;
    text-align: center;
    font-weight: 700;
    min-width: 250px;

}
body a.btn-bt.default:hover {
    box-shadow: 1px 2px 24px 0 rgba(0, 0, 0, 0.24);
    transition: all 0.3s ease-in-out;
    border-color: #72AB5F;
}
body a.btn-bt.alternate:hover {
    box-shadow: 1px 2px 24px 0 rgba(0, 0, 0, 0.24);
    transition: all 0.3s ease-in-out;
    border-color: #AECFA3;
}
body footer#footer a.btn-bt.default,
body .header-button a.btn-bt.default {
    border-color: #AECFA3;
}
body footer#footer a.btn-bt.default:hover,
body .header-button a.btn-bt.default:hover {
    border-color: #72AB5F;
}
h2.green.big-btn a {
    box-shadow: 1px 2px 24px 0 rgba(0, 0, 0, 0.24);
    /*background: rgba(255, 255, 255, 0.90);*/
    background: #aecfa3;
    text-decoration: none;
    padding: 24px 100px;
    color: #000;
}
h2.green.big-btn a:hover {
    /*background-color: #aecfa3;*/
    background: #72ab5f;
    text-decoration: none;
    color: #FFF;
}
.wpb_content_element a.btn-bt {
    margin-top: 6px;
}

/* END Buttons */

/* PARALLAX */

.mid-bg-home,
.add-parallax {
    height: 500px;
}

@media (max-width: 979px) {
    .mid-bg-home,
    .add-parallax {
        height: 300px;
    }
}

/* END PARALLAX */

/* WHITE BOX */

.wb {
    box-shadow: 0 0 48px 0 rgba(0, 0, 0, 0.12);
    background: rgba(255, 255, 255, 0.90);
    padding: 24px 16px;
}

/* END WHITE BOX */

/* TOP BANNER */

.default-header h1 {
    box-shadow: 0 0 48px 0 rgba(0,0,0,0.12);
    background: rgba(255, 255, 255, 0.90);
    padding: 24px 16px;
    max-width: 1100px;
    min-width: 768px;
}

@media (max-width: 768px) {
    .default-header h1 {
        letter-spacing: 5px;
        line-height: 42px;
        max-width: unset;
        min-width: unset;
        font-size: 36px;
        width: 100%;
    }
}

@media (max-width: 480px) {
    .default-header {
        height: 130px;
    }
    .default-header h1 {
        letter-spacing: 0px;
        line-height: 32px;
        padding: 10px 4px;
        font-size: 24px;
    }
}

/* END TOP BANNER */

/* HOMEPAGE */

/*@media (min-width: 980px) {*/
    .image-fifty-fifty .h1-col .vc_column-inner {
        background-position: left top !important;
        padding-top: 40px !important;
        justify-content: flex-end;
        align-items: flex-start;
        padding-right: 97px;
    }
/*}*/

.h1-col h1 {
    line-height: 42px;
    max-width:  300px;
    font-weight: 600;
    font-size: 36px;
}
.h1-col h1 a {
    text-decoration: none;
    color: #4D4D4F;
}
.h1-col h1 a:hover {
    color: #72ab5f;
}
.bg-pos-br {
    background-position: bottom right !important;
}

.TheKnotAd h4.white {
    font-weight: 500;
}

/* END HOMEPAGE */

/* FIFTY FIFTY */

.fifty-fifty .container {
    max-width: none;
    width: 100%;
}
.fifty-fifty .text-col.succ-top .vc_column-inner {
    padding-top: 50px !important;
    align-items: flex-start;
}

@media (min-width: 980px) {
    .fifty-fifty .text-col {
        min-height: 600px;
    }
    .bakery .fifty-fifty .vc_column-inner {
        padding-top: 0;
        height: 100%;
    }
    .fifty-fifty .text-col .vc_column-inner {
        justify-content: center;
        align-items: center;
        display: flex;
        padding: 40px 5%;
    }
    .fifty-fifty .text-col .wpb_text_column {
        max-width: 500px;
    }
    .image-fifty-fifty .wpb_column {
        min-height: 600px;
    }
    .image-fifty-fifty .vc_column-inner {
        justify-content: center;
        align-items: center;
        display: flex;
    }
}

@media (max-width: 979px) {
    .fifty-fifty:not(.image-fifty-fifty.dont-flip):not(.dont-flip) .container {
        flex-direction: column-reverse;
        display: flex;
    }
    .image-fifty-fifty .wpb_column .vc_column-inner,
    .fifty-fifty .image-col .vc_column-inner {
        height:  816px;
    }
    .fifty-fifty .text-col .vc_column-inner {
        padding: 40px 5%;
    }
    .image-fifty-fifty .vc_column-inner {
        justify-content: center;
        padding: 0 !important;
        align-items: center;
        display: flex;
    }
    .fifty-fifty .text-col.succ-top .vc_column-inner,
    body.home .fifty-fifty .text-col .vc_column-inner {
        padding-right: 5% !important;
        padding-left: 5% !important;
    }
    body.home .fifty-fifty .text-col .vc_column-inner {
        height: auto;
    }
}

@media (max-width: 768px) {
    .image-fifty-fifty .wpb_column .vc_column-inner,
    .fifty-fifty .image-col .vc_column-inner {
        height: 562px;
    }
}

@media (max-width: 480px) {
    .image-fifty-fifty .wpb_column .vc_column-inner {
        height:  375px;
    }
    .fifty-fifty .image-col .vc_column-inner {
        height:  352px;
    }
}

@media (max-width: 360px) {
    .fifty-fifty .image-col .vc_column-inner {
        height:  265px;
    }
}

body #content .bakery .event-fifty h3 {
    margin-bottom: 24px;
}
body #content .bakery .event-fifty a.btn-bt {
    margin-top: 16px;
    width: 100%;
}

@media (min-width: 980px) {
    .fifty-fifty.event-fifty .text-col .wpb_text_column {
        max-width: 357px;
    }
}


body .event-fifty h4 {
    margin-bottom: 0;
}
body .bakery .fifty-fifty ul {
    list-style: none;
    padding: 0;
}

/* END FIFTY FIFTY */

/* FULL WIDTH MINIMUM PADDING (PROMOS)  */

.fw-min-padding .container {
    max-width:  none;
    width: 97%;
}
.bakery .wpb_row.image-thirds {
    padding: 22px 0;
}

@media (min-width: 980px) {
    .image-thirds.fw-min-padding .wpb_column:nth-child(1) {
        padding-right: 1%;
    }
    .image-thirds.fw-min-padding .wpb_column:nth-child(2) {
        padding: 0 0.5%;
    }
    .image-thirds.fw-min-padding .wpb_column:nth-child(3) {
        padding-left: 1%;
    }
}

@media (max-width: 979px) {
    .bakery .wpb_row.image-thirds {
        padding: 25px 0;
    }
    .fw-min-padding .container {
        width: 91.5%;
    }
    .image-thirds.fw-min-padding .wpb_text_column {
        margin-bottom: 25px;
    }
    .image-thirds.fw-min-padding .wpb_column:nth-child(3) {
        margin-bottom: 0;
    }
}

@media (max-width:  480px) {
    .bakery .wpb_row.image-thirds {
        padding: 20px 0;
    }
    .image-thirds.fw-min-padding .wpb_text_column {
        margin-bottom: 20px;
    }
}

/* END FULL WIDTH MINIMUM PADDINGS (THIRDS GRID ON HOMEPAGE / PROMOS) */

/* PROMO ROW */
body .bakery .promo-row a {
    color: transparent;
}
.bakery .promo-row .vc_column-inner {
    background-color: rgba(0, 0, 0, 0);
    transition: all 0.2s ease-in-out;
    background-blend-mode: overlay;
    justify-content: center;
    align-items: center;
    padding-top: 0;
    display: flex;
    height: 275px;
}
.bakery .promo-row a:hover .vc_column-inner {
    background-color: rgba(38, 38, 38, 0.75);
    transition: all 0.2s ease-in-out;
}
.promo-row h3 {
    transition: all 0.2s ease-in-out;
    text-shadow: 1px 1px 5px #000;
    letter-spacing: 7px;
    position: relative;
    z-index: 1;
}
.bakery .promo-row a:hover h3 {
    transition: all 0.2s ease-in-out;
    letter-spacing: 1px;
    color: #aecfa3;
}

/* END PROMO ROW */


/* FOOTER */

@media (min-width: 980px) {
    footer .row .container {
        align-items: center;
        display: flex;
    }
    .footer-right .textwidget {
        flex-direction: column;
        align-items: flex-end;
        display: flex;
    }
    body .footer-left p {
        text-align: left;
    }
}

body footer#footer {
    padding: 24px 0;
}
img.footer-logo {
    max-height: 76px;
    width: auto;
}
footer .span4.footer-left {
    padding-left: 0;
}
footer .span4.footer-mid {
    text-align: center;
}
footer .span4.footer-right {
    padding-right: 0;
}
.footer-address,
.footer-phone {
    justify-content: center;
}
footer p.footer-address {
    margin-bottom: 24px;
}
.footer-phone {
    margin-bottom: 0 !important;
}
footer h2 {
    margin-bottom: 10px !important;
}
footer .textwidget {
    margin-top: 0 !important;
}
p.footer-button {
    margin-top: 0 !important;
    margin-bottom: 8px;
}
footer ul.social {
    padding-left: 0;
}
ul.social {
    margin-top: 8px;
    display: flex;
}
ul.social li a i {
    transition: all 0.3s ease-in-out;
    justify-content: center;
    align-items: center;
    /*background: #72AB5F;*/
    background: #AECFA3;
    border-radius: 7px;
    font-size: 28px;
    line-height: 0;
    display: flex;
    padding: 1px;
    height: 40px;
    width: 40px;
    color: #000;
}
ul.social li a:hover i {
    transition: all 0.3s ease-in-out;
    /*background: #aecfa3;*/
    background: #72AB5F;
    color: #FFF;
}

/* RECAPTCHA */
.grecaptcha-badge {
    bottom: 50px !important;
}
/* GO TO TOP BUTTON */
a.topbutton {
    transition: all 0.3s ease-in-out;
    bottom: 275px;
    right: 10px;
}
a.topbutton i.icon-up-circled2 {
    transition: all 0.3s ease-in-out;
    color: #72AB5F !important;
}
a.topbutton i.icon-up-circled2::before {
    transition: all 0.3s ease-in-out;
    background-color: #262626;
    border-radius: 50px;
}
a.topbutton:hover i.icon-up-circled2 {
    transition: all 0.3s ease-in-out;
    color: #AECFA3 !important;
}
a.topbutton:hover i.icon-up-circled2::before {
    transition: all 0.3s ease-in-out;
    background-color: #262626;
}

@media (max-width: 979px) {
    footer#footer {
        padding: 32px 0 !important;
    }
    footer .span4.footer-left {
        display: none;
    }
    footer .span4 {
        justify-content: center;
        margin-bottom: 24px;
        display: flex;
        padding: 0;
    }
    footer .span4.footer-right {
        margin-bottom: 0;
    }
    footer .widget {
        margin-bottom: 0 !important;
    }
    footer ul.social {
        justify-content: center;
        text-align: center;
        margin-top: 25px;
    }
}

/* END FOOTER */

/* COPYRIGHT */

@media (min-width: 980px) {
    .copyright .container {
        justify-content: space-between !important;
    }
    .copyright-text.span6.left-three-column,
    .copyright-content.span6.middle-three-column {
        width: unset !important;
    }
}

.copyright-content.span6.right-three-column,
p.copyright-links {
    display: none !important;
}
footer a,
.copyright a {
    text-decoration: none;
}
p#copyright-p,
ul#menu-copyright-menu li a {
    font-weight: 600;
    font-size: 12px;
}
.copyright .menu-copyright-menu-container ul#menu-copyright-menu {
    justify-content: space-between;
    padding: 0;
}
ul#menu-copyright-menu li:not(:last-child) {
    border-right: 1px solid #FFF;
    line-height: 14px;
}
ul#menu-copyright-menu li:first-child {
    padding-left: 0;
}
ul#menu-copyright-menu li:last-child {
    padding-right: 0;
}

@media (max-width: 979px) {
    .copyright .container {
        flex-direction: column-reverse;
        display: flex;
    }
    .copyright .menu-copyright-menu-container ul#menu-copyright-menu {
        margin: 0 auto !important;
        justify-content: center;
        max-width: 486px;
    }
    p#copyright-p {
        margin-top: 0px;
    }
}

@media (max-width: 480px) {
    .copyright .menu-copyright-menu-container ul#menu-copyright-menu {
        margin: 0 auto !important;
        justify-content: center;
        max-width: 271px;
    }
    ul#menu-copyright-menu li {
        margin-bottom: 12px;
    }
}

/* END COPYRIGHT */

/* BLOG / SINGLE BLOG */

body#blog-page aside#secondary,
body.single.single-post aside#secondary,
body.single nav.navigation.post-navigation { background: #ecebf0; }

div.nav-links p.post-title { font-size: 16px; }

body.single.single-post .wrap .nav-next p.meta-nav,
body.single.single-post .wrap .nav-next p.post-title { text-align: right; }

body .wrap #secondary nav ul li { margin-bottom: 12px; }

body .wrap aside form.search-form label,
body .wrap aside#secondary h2.widget-title {
    font-family: 'Montserrat', sans-serif;
    letter-spacing: 1.3px;
    font-weight: 700;
    font-size: 16px;
}

body .wrap label[for="search-form-1"] { display: none; }

body#blog-page h2.archive-post-title,
body#blog-page h2.archive-post-title a {
    text-decoration: none;
    line-height: 28px;
    font-size: 20px;
}
body#blog-page div#pagination {
    justify-content: space-between;
    background: #ecebf0;
    padding: 24px 16px;
    margin-top: 12px;
    display: flex;
    width: 100%;
}
body#blog-page div#pagination a,
body.single.single-post .wrap .post-navigation .meta-nav {
    font-family: Montserrat, sans-serif;
    text-transform: uppercase;
    letter-spacing: 1.30px;
    text-decoration: none;
    font-weight: 700;
    font-size: 16px;
}
body.single.single-post #content .wrap h2 {
    line-height: 28px;
    font-size: 20px;
    margin: 10px 0;
}
body.single.single-post #content .wrap h3 {
    line-height: 26px;
    font-size: 18px;
    margin: 8.5px 0;
}

/* END BLOG / SINGLE BLOG */

/* BOTTOM CTA PARALLAX */

.bakery .bottom-cta .wpb_content_element {
    max-width: 600px;
    margin: 0 auto;
}
.bakery .bottom-cta h2:not(.green) {
    text-shadow:  0px 0px 4px rgba(0, 0, 0, 0.30);
    margin-bottom: 24px;
    line-height: 46px;
}
.bottom-cta h2.green.big-btn {
    justify-content: center;
    display: flex;
}

/* END BOTTOM CTA PARALLAX */

/* MENU TABS */

.bakery .menu-tabs-row .vc_row {
    align-items: flex-start;
}
.menu-tabs-row hr.line {
    margin: 16px auto !important;
    background-color: #72AB5F;
    border: none;
    height: 2px;
    width: 100%;
}
body #content .blog-tabs-row .container {
    max-width: unset;
    width: 100%;
}
.blog-tabs-row .vc_tta-container {
    margin-bottom: 0;
}
body #content .blog-tabs-row .vc_tta-tabs-container {
    background: #4D4D4F;
    margin: 0;
}
body #content .blog-tabs-row .vc_tta-tabs-list {
    justify-content: center;
    max-width: 1100px;
    flex-wrap: wrap;
    padding: 28px 0;
    margin: 0 auto;
    display: flex;
    width: 100%;
}
body #content .blog-tabs-row .vc_tta-tabs-list .vc_tta-tab {
    border-radius: 4px !important;
    text-align: center;
    margin: 6px 1%;
    width: 31%;
}

@media (min-width: 980px) {
    .menu-tabs-row .wpb_column.vc_column_container.vc_col-sm-4 {
        padding: 0 1% !important;
    }
}

@media (min-width: 769px) {
    body #content .blog-tabs-row .vc_tta-tabs-list .vc_tta-tab:nth-child(1),
    body #content .blog-tabs-row .vc_tta-tabs-list .vc_tta-tab:nth-child(2),
    body #content .blog-tabs-row .vc_tta-tabs-list .vc_tta-tab:nth-child(3) {
        margin-top: 0;
    }
}

body #content .blog-tabs-row .vc_tta-tabs-list .vc_tta-tab a {
    transition: all 0.3s ease-in-out;
    text-transform: uppercase;
    justify-content: center;
    background-color: #FFF;
    align-items: center;
    border-radius: 4px;
    display: flex;
    height: 58px;
    color: #000;
    border: 0;
}
body #content .blog-tabs-row .vc_tta-tabs-list .vc_tta-tab a span {
    font-family: 'Montserrat', sans-serif;
    letter-spacing: 1px;
    line-height: 21px;
    font-weight: 700;
    font-size: 16px;
}

@media (max-width: 1099px) and (min-width: 481px) {
    body #content .blog-tabs-row .vc_tta-tabs-list .vc_tta-tab a span {
        letter-spacing: 0px;
    }
}

@media (max-width: 1000px) and (min-width: 980px) {
    body #content .blog-tabs-row .vc_tta-tabs-list .vc_tta-tab a span {
        line-height: 20px;
        font-size: 15px;
    }
}

@media (max-width: 979px) {
    .bakery .menu-tabs-row .vc_row {
        flex-direction: column;
    }
}

@media (max-width: 768px) {
    body #content .blog-tabs-row .vc_tta-tabs-list .vc_tta-tab {
        width: 48%;
    }
    body #content .blog-tabs-row .vc_tta-tabs-list .vc_tta-tab:nth-child(1) {
        margin-top: 0;
    }
}

@media (max-width: 480px) {
    body #content .blog-tabs-row .vc_tta-tabs-list .vc_tta-tab {
        margin: 6px 5%;
        width: 100%;
    }
}

body #content .blog-tabs-row .vc_tta-tabs-list .vc_tta-tab.vc_active a {
    box-shadow: 1px 2px 24px 0 rgba(0, 0, 0, 0.24);
    transition: all 0.3s ease-in-out;
    background: #72AB5F;
}
body #content .blog-tabs-row .vc_tta-tabs-list .vc_tta-tab a:hover {
    box-shadow: 1px 2px 24px 0 rgba(0, 0, 0, 0.24);
    transition: all 0.3s ease-in-out;
    background: #AECFA3;
}
body #content .blog-tabs-row .vc_tta-panels {
    background: transparent;
    border: 0;
}
body #content .menu-tabs-row .vc_tta-panel.vc_active {
    padding: 0px 5% 0px 5%;
}
.menu-tabs-row span.fancy.brown {
    text-shadow: none;
}
.menu-tabs-row h2 {
    margin-bottom: 20px !important;
}
.menu-tabs-row span.fancy.brown {
    margin-bottom: 20px !important;
    text-shadow: none;
    line-height: 76px;
    font-size: 70px;
}
body:not(.home) #content .menu-tabs-row h2.green {
    margin-bottom: 0 !important;
}
.menu-tabs-row h3 {
    letter-spacing: 5px;
    line-height: 34px;
    font-size: 28px;
    color: #4D4D4F;
}
.vc_tta-panel-body strong {
    text-transform: uppercase;
    letter-spacing: 2px;
}
.vc_tta-panel-body p {
    margin:  5px 0;
}

@media (min-width: 768px) {
    .menu-tabs-row .vc_tta.vc_tta-style-classic.vc_tta-tabs .vc_tta-panel {
        margin: 0;
    }
}

.vc_tta-panels-container .vc_tta-panel-heading {
    display: none !important;
}
.bakery .vc_tta-tabs-container {
    z-index: 0 !important;
}
.vc_tta.vc_tta-tabs .vc_tta-tabs-container {
    display: block !important;
}

/* END MENU TABS */

/* INQUIRY */

#tripleseat_embed_form table tr td {
    border: none;
}
#tripleseat_embed_form table tr td input[type="text"] {
    width: 100% !important;
}
#tripleseat_embed_form select {
    border: 1px solid #000;
}
div#ui-datepicker-div {
    min-width: 300px;
}
#tripleseat_embed_form input[type="submit"],
.gform_wrapper input[type="submit"] {
    transition: all 0.3s ease-in-out !important;
    font-family: 'Montserrat', sans-serif;
    background: #72AB5F !important;
    font-size: 18px !important;
    text-transform: uppercase;
    border: 3px solid #72AB5F;
    letter-spacing: 1.30px;
    color: #FFF !important;
    text-align: center;
    font-weight: 700;
    min-width: 250px;
}
#tripleseat_embed_form input[type="submit"]:hover,
.gform_wrapper input[type="submit"]:hover {
    transition: all 0.3s ease-in-out !important;
    background: #aecfa3 !important;
    color: #000 !important;
    border-color: #AECFA3;
}
.gform_wrapper input[type="text"],
.gform_wrapper input[type="email"],
.gform_wrapper input[type="phone"] {
    width: 100% !important;
}
.gform_wrapper input[type="text"],
.gform_wrapper input[type="email"],
.gform_wrapper input[type="phone"],
.gform_wrapper input[type="text"],
.gform_wrapper input[type="email"],
.gform_wrapper textarea {
    border: 2px solid #000;
}

/* END INQUIRY */

/* VENUES */

.bakery.venues .promo-row h3.white {
    /*letter-spacing: 5px;*/
    max-width: 375px;
}

/* END VENUES */

/* RESPONSIVE */

@media (max-width: 1200px) {
    body .left-right-header ul#top-menu li {
        padding: 33px 10px;
    }
    body .header-button a.btn-bt.default {
        padding: 7px 26px;
        min-width: 150px;
    }
    .image-fifty-fifty .h1-col .vc_column-inner {
        padding-top: 24px !important;
        padding-right: 36px;
    }
}

@media (max-width: 979px) {
    .menu-disclaimer .wpb_column {
        max-width: 90%;
        margin: 0 auto;
    }
    .bakery .promo-row .vc_column-inner {
        margin-bottom: 22px;
    }
    .bakery .promo-row .wpb_column:nth-child(3) .vc_column-inner {
        margin-bottom: 0;
    }
    .bakery .promo-row .wpb_content_element {
        margin-bottom: 0 !important;
    }
    body:not(.home) .fifty-fifty .text-col .vc_column-inner {
        padding: 32px 22px;
    }
    .fifty-fifty .text-col .vc_column-inner {
        min-height: unset;
        height: auto;
    }
    .bakery .menu-tabs-row .vc_row {
        flex-direction: column;
    }
    footer#footer p.footer-address {
        margin-bottom: 16px;
    }
    footer p.footer-button {
        margin-bottom: 16px;
    }
    body.home .image-fifty-fifty .wpb_column .vc_column-inner,
    body.home .fifty-fifty .image-col .vc_column-inner {
        height: 818px;
    }
    .h1-col .vc_column-inner {
        background-position: top left !important;
    }
    .h1-col h1 {
        position: relative;
        right: 100px;
    }
    .bakery div.TheKnotAd {
        padding:  32px 0px 20px 0px !important;
    }
    .bakery div.TheKnotAd .container {
        max-width: 300px;
        margin: 0 auto;
    }
    .bakery div.TheKnotAd .vc_inner {
        justify-content: space-between;
        flex-wrap: wrap;
    }
    .bakery div.TheKnotAd .vc_col-sm-2 {
        width: 31%;
    }
    .bakery div.TheKnotAd .wpb_text_column.wpb_content_element.mb0-desktop {
        margin-bottom: 16px;
    }
    .event-fifty .wpb_text_column.wpb_content_element.mb0 {
        max-width: 360px;
        margin: 0 auto;
    }
    body .bakery .wpb_row.event-fifty {
        padding: 0;
    }
}

@media (max-width: 768px) {
    .h1-col h1 {
        position:  relative;
        line-height: 32px;
        max-width: 220px;
        font-size: 24px;
        right: 40px;
    }
    body.home .image-fifty-fifty .wpb_column .vc_column-inner,
    body.home .fifty-fifty .image-col .vc_column-inner {
        height: 401px;
    }
    .fifty-fifty .text-col.succ-top .vc_column-inner {
        padding-top: 32px !important;
    }
    #tripleseat_embed_form #lead_form_submit a {
        margin-top: 12px;
    }
}

@media (max-width: 480px) {
    body:not(.home) .top-widget .span6.right {
        display: none;
    }
    body:not(.home) .top-widget .span6.left {
        width: 100%;
    }
    body:not(.home) header .top-widget p {
        text-align: center;
    }
    div.top-header .logo .site-branding a img {
        height: 50px;
    }
    body .left-right-header .header-button {
        margin-right: 5px;
    }
    a.mobile-top-phone-link {
        transition: all 0.3s ease-in-out;
        position:  relative;
        line-height: 36px;
        font-size: 36px;
        color: #72AB5F;
        top: 5px;
    }
    a.mobile-top-phone-link:hover {
        transition: all 0.3s ease-in-out;
        color: #AECFA3;
    }
    body.home .image-fifty-fifty .wpb_column .vc_column-inner,
    body.home .fifty-fifty .image-col .vc_column-inner {
        height: 300px;
    }
    .h1-col h1 {
        line-height: 30px;
        right: 9px;
    }
    .image-fifty-fifty .h1-col .vc_column-inner {
        padding-top: 16px !important;
    }
    h2.green.big-btn a {
        min-width: 250px !important;
        padding: 18px 2%;
        font-size: 32px;
        display: block;
    }
    body h4 {
        margin-bottom: 14px;
        line-height: 30px;
        font-weight: 600;
        font-size: 22px;
    }
    .fifty-fifty .text-col.succ-top .vc_column-inner,
    body.home .fifty-fifty .text-col .vc_column-inner {
        padding-right: 9% !important;
        padding-left: 9% !important;
    }
    h2.green,
    body:not(.home) #content h3.green {
        letter-spacing: 3px;
        margin-bottom: 12px;
        font-size: 28px;
    }
    body:not(.home) #content .top-blurb h2 {
        margin-bottom: 10px;
        line-height: 32px;
        font-size: 24px;
    }
    body .bakery div.vc_row.top-blurb {
        padding: 20px 0 !important;
    }
    body #content .bakery .bottom-cta h2.white {
        line-height: 30px;
        font-size: 20px;
    }
    body .bottom-cta {
        height: auto;
    }
    .menu-tabs-row .vc_inner {
        padding: 10px 0 !important;
    }
    .menu-tabs-row h2 {
        letter-spacing: 2px !important;
        font-size: 24px !important;
    }
    body #content .menu-tabs-row h3 {
        font-size: 20px !important;
        letter-spacing: 2px;
        line-height: 32px;
    }
    .bakery .promo-row .vc_column-inner {
        height: 206px;
    }
    #tripleseat_embed_form input[type="checkbox"] {
        margin-top: 0px;
    }
    #tripleseat_embed_form span,
    #tripleseat_embed_form label {
        font-size: 13.8px;
    }
    #tripleseat_embed_form input[type="submit"],
    .gform_wrapper input[type="submit"] {
        width: 100%;
    }
    #tripleseat_embed_form h2,
    .gform_wrapper h2 {
        font-size: 20px !important;
    }
    .post-read-more-wrap a {
        width: 100%;
    }
    body.single.single-post h1.single-post-title {
        font-size: 18px;
    }
    body.single.single-post #content .wrap .single-post-content h2,
    body.single.single-post #content .wrap .single-post-content h3,
    body.single.single-post #content .wrap .single-post-content h4 {
        line-height: 24px;
        font-size: 16px;
    }
    .ginput_container.ginput_container_checkbox ul {
        display: flex;
    }
    ul.gfield_radio {
        flex-wrap: wrap;
        display: flex;
    }
    /*li.gf_first_quarter,*/
    /*li.gf_second_quarter,*/
    /*li.gf_third_quarter,*/
    /*li.gf_fourth_quarter {*/
    /*    clear: none !important;*/
    /*    float: left;*/
    /*    width: 50%;*/
    /*}*/
    body:not(.home) #content .bakery.accessibility h3,
    body:not(.home) #content .bakery.privacy-policy h3,
    body:not(.home) #content .bakery.privacy-policy h2 {
        font-size: 16px;
    }
}

@media (max-width: 375px) {
    .event-fifty a.btn-bt.default,
    .event-fifty a.btn-bt.alternate {
        letter-spacing: 0px;
    }
}

/* END RESPONSIVE