/*
Theme Name: Blake's Lotaburger Theme
Description: Custom child theme for Blake's Lotaburger
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/

/* Override Avada Page Containers (Necessary to allow mobile menu expansion) */
/* #boxed-wrapper {
    overflow: revert !important;
} */
/* 
.fusion-tb-footer .fusion-footer,
.fusion-tb-header .fusion-header {
    overflow-x: hidden;
} */

/* Global Styles */
:root {
    --blue          : #1c2957;
    --red           : #bb2128;
    --light-blue    : #202c5a;
    --light-red     : #ca2427;
    --gray          : #707070;
    --light-gray    : #a5a9bc;
    --blue-highlight: #ebebec;
    --red-highlight : #f8e7e7;
}

.fusion-tb-header>div>.fusion-builder-row {
    margin: 0px !important;
}

.fusion-tb-header {
    position: relative;
    z-index : 1000;
}

#menu-primary-1 {
    margin-top: 8px;
    border-top: 1px solid #e8e8e8;
}

@media screen and (min-width: 1000px) {
    li#menu-item-78623 {
        display: none;
    }

    li#menu-item-78624 {
        display: none;
    }
}


/* .stretch-container {
    width        : 100vw !important;
    margin-left  : 50% !important;
    padding-left : 20px !important;
    padding-right: 20px !important;
    transform    : translatex(-50%);
} */



/* .fusion-builder-container .stretch-container {
    width      : auto !important;
    margin-left: inherit !important;
    padding    : inherit !important;
    transform  : none !important;
} */

.bring-to-front {
    z-index: 100 !important;
}

.button-custom-red {
    background: var(--red);
    color     : #ffffff;
    transition: all .2s;
    margin    : 20px 0;
}

.button-custom-red:hover {
    background: var(--blue);
    color     : #ffffff
}

.button-custom-blue {
    background: var(--blue);
    color     : #ffffff;
    transition: all .2s;
    margin    : 20px 0;
}

.button-custom-blue:hover {
    background: var(--red);
    color     : #ffffff
}


/* #menu-primary .fusion-menu-item-button span {
    text-transform: uppercase;
    font-size     : 15px
} */

/* #menu-primary li {
    padding: 0 14px
} */

#footer-pattern {
    height: 36px;
}

.menu-footer ul {
    flex-direction: column !important;
}

.menu-footer .menu-text {
    text-align : left !important;
    line-height: 1.3;
    margin     : 5px;
}

.page-header {
    margin-bottom: 60px !important;
}

.page-header-title {
    flex-grow: 1;
}

.page-header-title h1 {
    font-size: 72px !important;
}

.page-header-image {
    max-width    : 500px;
    flex-basis   : 30%;
    margin-top   : 15px !important;
    margin-bottom: -30px !important;
}

.fusion-tb-footer.fusion-footer {
    height: auto;
}

.fusion-menu-element-wrapper #menu-primary-1.fusion-menu-element-list>li:not(.fusion-menu-item-button):hover>a,
.fusion-menu-element-wrapper #menu-primary-1.fusion-menu-element-list>li:not(.fusion-menu-item-button).current-menu-item>a,
.fusion-menu-element-wrapper #menu-mobile-primary.fusion-menu-element-list>li:not(.fusion-menu-item-button):hover>a,
.fusion-menu-element-wrapper #menu-mobile-primary.fusion-menu-element-list>li:not(.fusion-menu-item-button).current-menu-item>a {
    color: var(--red) !important;
}

@media screen and (max-width: 1000px) {

    .page-header-image {
        display: none !important;
    }

    .page-header-title h1 {
        font-size: 72px !important;
    }

    .page-header {
        margin-bottom: 0px !important;
    }

    .column-reverse-container .fusion-builder-row {
        flex-direction: column-reverse;
    }

    .fusion-page-title-bar h1,
    .page-header h1 {
        font-size  : 45px !important;
        line-height: 72px !important;
        text-align : center !important
    }
}

/* @media screen and (max-width: 1000px) {
    #main {
        padding: 0 !important;
    }
} */


/*About Page Styles */
.about-locations-row {
    align-items: center;
}


@media screen and (max-width: 1000px) {
    .about-locations-row .fusion-text>div {
        text-align: center !important;
    }
}

/* Menu Page Styles */


.menu-header-image {
    margin-bottom: -50px !important;
    margin-top   : 15px !important;
    max-width    : 900px;
    align-self   : flex-end !important;
}

#burgers,
#chicken {
    display: none;
}

#sticky-menu-nav-sticky-wrapper {
    display: none;
}

.menu-section-nav {
    width             : 100%;
    flex-direction    : row;
    align-items       : center;
    gap               : 40px;
    overflow-x        : auto;
    overflow-y        : hidden;
    flex-wrap         : nowrap;
    padding           : 12px 20px;
    box-shadow        : 0 1px 2px var(--light-gray);
    scrollbar-width   : none;
    -ms-overflow-style: none;
    display           : none;
    margin-left       : -30px !important;
    min-width         : calc(100% + 60px) !important;
    z-index           : 1000;
    background        : white;
    white-space       : nowrap;
}

/* Prevent Scrollbar Display on Touchscreen */
@media (hover: none) {
    .menu-section-nav::-webkit-scrollbar {
        display: none;
    }
}

@media (pointer: coarse) {
    .menu-section-nav::-webkit-scrollbar {
        display: none;
    }
}

.menu-section-nav::-webkit-scrollbar {
    width : 8px;
    height: 8px;
}

.menu-section-nav::-webkit-scrollbar-track {
    background: none;
}

.menu-section-nav::-webkit-scrollbar-thumb {
    background   : var(--blue-highlight);
    border-radius: 4px;
    margin       : 5px;
    transition   : all .4s;
}

.menu-section-nav:hover::-webkit-scrollbar-thumb {
    background: var(--light-gray);
}

.menu-section-nav a {
    white-space: nowrap;
    color      : var(--gray);
}

.menu-section-nav a.selected {
    font-weight: 600;
    transform  : scale(1.05);
    color      : var(--blue);
}

.menu-section-nav a:last-of-type {
    padding-right: 60px;
}

.menu-section {
    margin-bottom: 40px !important;
    padding-left : 10px;
}

.menu-section .fusion-column-wrapper {
    background-size: 200px 152px !important;
}

.spice-icon .menu-item-title:after {
    content   : "";
    display   : inline-block;
    background: url("/wp-content/uploads/2022/02/spicy-icon-v2.svg") no-repeat;
    width     : 20px;
    height    : 18px;
    margin    : 0 0 -2px 5px;
}

.menu-section-featured .menu-section-title {
    color    : var(--blue);
    font-size: 40px;
}

.menu-section-featured:nth-of-type(2n) .menu-section-title {
    color: var(--red);
}

.menu-section-featured .menu-section-description {
    padding-left: 20px;
}

.menu-item-featured {
    display       : flex;
    flex-direction: row;
}

.menu-item-featured .fusion-column-wrapper {
    gap: 20px;
}

.menu-item-featured>.fusion-column-wrapper>div:first-of-type {
    /* flex-basis: 15% */
    width:15%;
    min-width: 100px;
}

.menu-item-featured-description {
    /* flex-basis: 80% */
    width: 80%;
}

.menu-item-featured-image{
    max-width: 150px;
    height: auto;
}

.menu-section .menu-item {
    margin-bottom: 20px;
    padding-left : 2px;
}

.menu-item-name {
    font-size  : 20px;
    font-weight: 600;
    line-height: 1.2;
}

.menu-item-calories,
.menu-item-description,
.menu-section-description {
    font-size  : 1em;
    color      : gray;
    line-height: 1.6;
}

.menu-item-calories {
    white-space: nowrap;
}

.menu-section-mobile-header.fusion-layout-column {
    display      : none !important;
    margin-bottom: 95px !important;
    margin-left  : -30px !important;
    min-width    : calc(100% + 60px) !important;
}

.menu-section-mobile-header .fusion-column-wrapper {
    margin-left : 0 !important;
    margin-right: 0 !important;
}

.menu-section-mobile-header .fusion-imageframe {
    margin-top   : 15px !important;
    margin-bottom: -85px !important;
    max-width    : 300px !important;
}

.menu-section-header {
    margin-bottom: 20px;
    margin-top   : 10px;
}

.menu-section-title {
    font-size  : 34px;
    font-weight: 800;
    line-height: 1;
}

.menu-column-1>.fusion-column-wrapper>.fusion-builder-row:nth-of-type(4n+1) .menu-section-mobile-header>.fusion-column-wrapper,
.menu-column-2>.fusion-column-wrapper>.fusion-builder-row:nth-of-type(4n+1) .menu-section-mobile-header>.fusion-column-wrapper {
    background: var(--blue) !important;
}

.menu-column-1>.fusion-column-wrapper>.fusion-builder-row:nth-of-type(4n+3) .menu-section-mobile-header>.fusion-column-wrapper,
.menu-column-2>.fusion-column-wrapper>.fusion-builder-row:nth-of-type(4n+3) .menu-section-mobile-header>.fusion-column-wrapper {
    background: var(--red) !important;
}

.menu-column-1>.fusion-column-wrapper>.fusion-builder-row:nth-of-type(4n+4) .menu-section-title,
.menu-column-2>.fusion-column-wrapper>.fusion-builder-row:nth-of-type(4n+2) .menu-section-title {
    color: var(--blue) !important;
}

.menu-column-1>.fusion-column-wrapper>.fusion-builder-row:nth-of-type(4n+2) .menu-section-title,
.menu-column-2>.fusion-column-wrapper>.fusion-builder-row:nth-of-type(4n+4) .menu-section-title {
    color: var(--red) !important;
}

@media screen and (max-width: 1000px) {

    #burgers,
    #chicken {
        display: flex;
    }

    #sticky-menu-nav-sticky-wrapper {
        display: block;
    }

    .menu-section-nav {
        display: flex;
    }

    .menu-section-featured {
        display: none !important;
    }

    .menu-section {
        margin-bottom    : 60px !important;
        scroll-margin-top: 242.36px;
        padding-left     : 0px;
    }

    .menu-section>.fusion-column-wrapper {
        background: none !important;
    }

    .menu-section-mobile-header.fusion-layout-column {
        display: flex !important;
    }

    .menu-column-1>.fusion-column-wrapper>.fusion-builder-row:nth-of-type(4n+2) .menu-section-title,
    .menu-column-2>.fusion-column-wrapper>.fusion-builder-row:nth-of-type(4n+2) .menu-section-title {
        color: var(--blue) !important;
    }

    .menu-column-1>.fusion-column-wrapper>.fusion-builder-row:nth-of-type(4n+4) .menu-section-title,
    .menu-column-2>.fusion-column-wrapper>.fusion-builder-row:nth-of-type(4n+4) .menu-section-title {
        color: var(--red) !important;
    }

    .menu-section-title {
        font-size: 30px;
    }

    .menu-item-name {
        font-size  : 18px;
        font-weight: 600;
        line-height: 1.2;
    }

}


/*Nutrional Information Page Styles*/

.nutri_columnHeaders {
    align-self: flex-start;
    top       : 0px;
    background: #ffffff;
}

.nutri_logo {
    display        : flex !important;
    align-items    : center;
    justify-content: center;
    padding        : 20px !important;
}

.nutriContent {
    display       : flex;
    flex-wrap     : nowrap;
    flex-direction: row-reverse;
}

.nutriContainer {
    flex-basis: 80%;
}

.nutriInfo {
    display        : flex;
    padding-left   : 30px;
    flex-direction : column-reverse;
    justify-content: flex-end;
    flex-basis     : 20%;
}

.nutriKeyContainer {
    top    : 15px;
    z-index: 0;
}

#sticky-key-container.nutriKeyContainer {
    display: block;
}

#mobile-key-container.nutriKeyContainer {
    display: none;
}

.nutriKeyItem {
    display       : flex;
    flex-direction: row;
}

.redDot-key,
.blackDot-key {
    display     : flex;
    align-items : flex-start;
    margin-top  : 6px;
    width       : 16px;
    margin-right: 5px;
    flex-shrink : 0;
}

.nutriDisclaimer {
    padding   : 25px 0;
    z-index   : 100;
    background: #ffffff;
}

.nutri_menuRow,
.nutri_divider,
.columnHeaderUp {
    display      : flex;
    border-bottom: 1px solid var(--blue);
}

.nutri_rowTitle,
.nutri_tableColumn,
.nutri_tableColumn2 {
    display: inline-block;
    padding: 10px 0px;
}

.nutri_rowTitle {
    flex-basis: 35.5%;
    min-width : 135px;
}

.nutri_rowTitle img {
    width: 100%;
}

.nutri_tableColumn,
.nutri_tableColumn2 {
    flex-basis: 3.8%;
    max-width : 3.8%;
    min-width : 40px;
    text-align: center;
}

.nutri_tableColumn:nth-of-type(2n) {
    background: var(--blue-highlight);
}

.nutri_tableColumn2:nth-of-type(2n) {
    background: var(--red-highlight);
}

.nutri_divider h3 {
    margin: 10px 0;
}

.nutri_label {
    display: none;
}

.redDot,
.blackDot {
    display        : flex;
    justify-content: center;
    align-items    : center;
    height         : 100%;
}

.blackDot img,
.blackDot-key img {
    width : 16px;
    height: 16px;
}

.redDot img,
.redDot-key img {
    width : 14px;
    height: 14px;
}

.columnHeaderUp .nutri_tableColumn,
.columnHeaderUp .nutri_tableColumn2 {
    position  : relative;
    text-align: left;
    height    : 165px;
}

.columnHeaderUp .nutri_tableColumn span,
.columnHeaderUp .nutri_tableColumn2 span {
    position        : absolute;
    transform       : rotate(-90deg);
    left            : 23px;
    bottom          : 0px;
    width           : 140px;
    transform-origin: left center;
    white-space     : nowrap;
}

@media screen and (max-width: 1000px) {
    .nutriContent {
        flex-direction: column;
        padding-top   : 0px !important;
    }

    .nutriInfo {
        padding-left   : 0px;
        flex-direction : column;
        justify-content: flex-start;
        flex-basis     : 100%;
        padding-bottom : 30px;
    }

    .nutriKeyContainer {
        position: relative;
        top     : 0px;
    }

    #sticky-key-container.nutriKeyContainer {
        display: none;
    }

    #sticky-nutrition-header-sticky-wrapper,
    #sticky-key-container-sticky-wrapper {
        display: none !important;
    }

    #mobile-key-container.nutriKeyContainer {
        display: block;
    }

    .nutriDisclaimer {
        padding: 0;
    }

    .nutri_columnHeaders {
        display: none;
    }

    .nutri_label {
        display    : inline-block;
        font-weight: 400;
    }

    .nutri_menuRow {
        flex-direction: column;
        padding-bottom: 10px;
    }

    .nutri_tableColumn,
    .nutri_tableColumn2,
    .nutri_rowTitle {
        padding        : 0 5px;
        flex-basis     : 100%;
        max-width      : 100%;
        min-width      : 0;
        text-align     : left;
        font-weight    : 500;
        display        : flex;
        justify-content: space-between;
    }

    .nutri_rowTitle {
        font-weight: 500;
        font-size  : 18px;
        padding    : 5px;
    }


    .redDot,
    .blackDot {
        height: auto;
    }

}

/* Main Page - Header Styles */

.main-header {
    margin-bottom: 60px !important;
}

.main-header .fusion-builder-row {
    flex-wrap: nowrap !important;
}


.main-header-image {
    margin-bottom: -40px !important;
    margin-top   : 15px !important;
    flex-basis   : 40%;
    max-width    : 100%;
    align-self   : flex-end !important;
}

.main-header-image img {
    width: 100%;
}

/* .main-header-content {
    padding-left: 50px;
} */

.main-header-title {
    font-weight: 700;
    font-size  : 2rem;
    color      : #ffffff;
    line-height: 2.25rem;
}

.main-header-subtitle:after {
    content   : "";
    display   : inline-block;
    background: url("/wp-content/uploads/2022/02/spicy-icon-white-v2.svg") no-repeat;
    width     : 30px;
    height    : 24px;
    margin    : 0 0 -1px 10px;
}

.main-header-subtitle {
    font-family: 'Yellowtail';
    font-size  : 1.5rem;
    line-height: 2rem;
    color      : #ffffff;
}

.main-header-divider {
    border-bottom: 4px solid #ffffff;
    width        : 100vw;
    margin       : 1rem 0 1rem;
}

.main-header-description {
    color      : #ffffff;
    line-height: 1.5rem;
}

@media screen and (max-width: 1000px) {
    .main-header .fusion-builder-row {
        flex-direction: column-reverse;
        align-items   : center !important;
    }

    /* .main-header-content {
        padding      : 0 30px !important;
        margin-top   : 40px !important;
        margin-bottom: -10px !important;
    } */

    .main-header-content .fusion-button,
    .breakfast-feature .fusion-button,
    .about-feature .fusion-button,
    .feature-brand-message .fusion-button {
        width       : calc(100% - 20px);
        margin-left : 10px;
        margin-right: 10px;
    }

    .main-header-divider {
        width: 100%;
    }

    .main-header-image {
        padding-top: 20px;
        align-self : center !important;
        text-align : center;
    }

    .main-header-image img {
        width: 70%;
    }

}

/* Main Page - Breakfast Feature Styles */

.breakfast-feature {}

.breakfast-feature-content {
    text-align: center;
}

.breakfast-feature-title {
    color      : #ffffff;
    font-size  : 4.5rem;
    font-family: 'Yellowtail';
    line-height: 1;
}

.breakfast-feature-subtitle {
    color      : #ffffff;
    font-size  : 1.25rem;
    line-height: 1;
}

.breakfast-feature-subtitle em {
    color      : #ffffff;
    font-size  : 1.5rem;
    font-style : normal !important;
    font-weight: 700 !important;
    margin     : 0 3px;
}

.breakfast-feature-description {
    color      : #ffffff;
    line-height: 1.5rem;
    margin-top : .5rem;
}

.breakfast-feature-image {
    margin-bottom: -80px !important;
}

.breakfast-feature-image img {
    width: 100%;
}

@media screen and (max-width: 1000px) {

    .breakfast-feature-image {
        text-align: center;
    }

    .breakfast-feature-image .fusion-column-wrapper {
        justify-content: center !important;
    }

    .breakfast-feature-image img {
        width    : 80%;
        max-width: 600px;
    }

    .breakfast-feature-subtitle em {
        font-size: 24px;
    }

    .breakfast-feature-title {
        font-size: 53px;
    }


}

/* Main Page - Career Feature Styles*/

/* .career-feature {
    border-radius: 10px;
    margin       : 30px 0 !important;
}

.career-feature-content {
    width     : auto !important;
    padding   : 20px;
} */

.career-feature-title {
    font-size    : 3.5rem;
    color        : #ffffff;
    font-family  : yellowtail;
    line-height  : 4rem;
    margin-bottom: 1.25rem
}

.career-feature-description {
    color      : #ffffff;
    line-height: 1.5trem;
}

@media screen and (max-width: 1000px) {

    .career-feature {
        margin       : 30px -30px -27px !important;
        border-radius: 0px;
        height       : auto;
    }

    .career-feature-title {
        font-size: 2.75rem;
    }

    .career-feature .fusion-builder-row {
        flex-direction : column-reverse;
        justify-content: center;
        flex-wrap      : nowrap !important;
    }


}

/* Main Page - About Feature Styles */

#about-content {}

.about-feature {
    display        : flex;
    align-items    : center;
    justify-content: space-between;
    flex-direction : row;
    font-size      : 16px;
}

.about-feature-content {
    display        : flex;
    align-items    : center;
    justify-content: space-between;
    flex-direction : row;
    flex-grow      : 1;
}

.about-feature-text {
    display        : flex;
    justify-content: center;
    align-items    : center;
    flex-grow      : 1;
}

.about-feature-image {
    flex-basis: 20%;
    max-width : 150px;
}

.about-feature-message1,
.about-feature-message2,
.about-feature-message3 {
    line-height: 1.4;

}

.about-feature-message1 {
    font-family   : 'Yellowtail';
    color         : var(--blue);
    font-size     : 3.5em;
    text-align    : center;
    margin-right  : .5em;
    padding-bottom: .5rem;
}

.about-feature-message2 {
    font-family : Montserrat, sans-serif;
    color       : var(--blue);
    font-size   : 2.5em;
    font-weight : 500;
    text-align  : center;
    margin-right: .5em;
}

.about-feature-message3 {
    font-family: 'Yellowtail';
    color      : var(--red);
    font-size  : 2.5em;
    text-align : center;
}

@media screen and (max-width: 1600px) {
    .about-feature {
        font-size: .9vw;
    }

    /* .about-feature-image {
        max-width: 10vw;
    } */
}

@media screen and (max-width: 1000px) {
    .about-feature-image {
        max-width: 150px;
    }

    .about-feature {
        display          : block;
        /* flex-direction: column;
        align-items      : center; */
        font-size        : 10px;
        margin-top       : 60px;
    }

    .about-feature-content {
        /* flex-direction: column;
        flex-grow: 0;
        justify-content: flex-start; */
        display   : block;
        text-align: center;
    }

    .about-feature-text {
        margin-top        : 1rem;
        /* flex-direction : column;
        justify-content   : flex-start;
        flex-grow         : 0; */
        display           : block;
    }

    .about-feature-message1 {
        padding-bottom: 0;
    }

    .about-feature-message1,
    .about-feature-message2,
    .about-feature-message3 {
        flex-basis : 100%;
        display    : block;
        line-height: 1.3;
        margin     : 0;

    }
}


/* Feature Bar Styles */
.flex {
    display: flex;
}

.flex-column {
    display       : flex;
    flex-direction: column;
    align-items   : center;
}

.flex-row {
    display       : flex;
    flex-direction: row;
    align-items   : center;
}

.feature-bar {
    width      : 100%;
    align-items: center;

}

.feature-bar .fusion-button-text {
    white-space: nowrap;

}

.feature-brand-message-wrap {
    display       : flex;
    flex-direction: column;
    align-items   : center;
    width         : 335px;
    margin-right  : 50px;
}

.brand-message1 {
    font-family: 'Montserrat', sans-serif;
    white-space: nowrap;
    font-weight: 500;
    line-height: 1.5rem;
}

.brand-message2 {
    font-size  : 3rem;
    font-family: 'Yellowtail';
    white-space: nowrap;
    line-height: 3.5rem;
}

.feature-brand-message-wrap .button-custom-red {
    margin: .75rem 0;
}

.feature-menu-list {
    width          : calc(100% - 355px);
    justify-content: space-between;
}

.feature-menu-item {
    /* margin-right: 30px; */
    flex-shrink: 0;
}

.feature-menu-item:last-of-type {
    margin-right: 0px;
}

.feature-menu-item img {
    width      : 100px;
    height     : 80px;
    flex-shrink: 0;
    object-fit : contain;
    transition : all .5s ease;
}

.feature-menu-item:hover img {
    transform: scale(1.1);
}

.feature-menu-label {
    text-transform: uppercase;
    font-family   : 'Montserrat', sans-serif;
    font-weight   : 500;
    text-align    : center;
    line-height   : 1.1;
    margin-top    : 10px;
    letter-spacing: 0;
}

@media screen and (max-width: 1400px) {

    .feature-brand-message-wrap {
        display        : flex;
        flex-direction : row;
        align-items    : center;
        justify-content: center;
        width          : 600px;
        margin-right   : 0px;
    }

    .feature-brand-message {
        margin-right: 50px;
    }

    .feature-bar {
        flex-direction: column;
        overflow-y    : hidden;
        width         : calc(100% + 60px);
        margin-left   : -30px;
    }

    .feature-menu-list {
        width             : 100%;
        justify-content   : space-between;
        overflow-x        : auto;
        overflow-y        : hidden;
        scrollbar-width   : none;
        -ms-overflow-style: none;
        align-items       : flex-start;
        padding           : 0 40px;
    }

    .brand-message2 {
        font-size: 2.8em;
    }

    /* Prevent Scrollbar Display on Touchscreen */
    @media (hover: none) and (pointer: coarse) {
        .feature-menu-list::-webkit-scrollbar {
            display: none;
        }

        .feature-menu-list {
            padding: 0px 20px;
        }
    }

    .feature-menu-list::-webkit-scrollbar {
        width : 8px;
        height: 8px;
    }

    .feature-menu-list::-webkit-scrollbar-track {
        background: none;
    }

    .feature-menu-list::-webkit-scrollbar-thumb {
        background   : var(--blue-highlight);
        border-radius: 4px;
        margin       : 5px;
        transition   : all .4s;
    }

    .feature-menu-list:hover::-webkit-scrollbar-thumb {
        background: var(--light-gray);
    }

    .feature-menu-item {
        margin-right: 20px;
        padding-top : 20px;
    }

    .label-wrap {
        white-space: nowrap;
    }

}

@media screen and (max-width: 1000px) {

    .feature-menu-label {
        font-size: .75em;
    }

    .feature-menu-list {
        padding: 5px 20px;
    }

    .feature-menu-list a {
        width    : 60px;
        min-width: 60px;
    }

    .feature-menu-item img {
        width : 60px;
        height: 60px;
    }

    .feature-brand-message-wrap {
        display       : flex;
        flex-direction: column;
        width         : 100%;
        margin-right  : 0px;
        padding       : 0 40px;
    }

    .feature-brand-message {
        margin-right: 0px;
    }

}

/* Promo Content */

:root {
    --gap-size  : 28px;
    --gap-height: 1.55vw;
}

.promo-feature-container {
    font-size: 16px;
    width    : 100%;
}

.promo-feature-column {
    width  : calc(50% - var(--gap-size)/2);
    display: inline-block;
    float  : left;
}

.promo-feature-column:first-of-type {
    margin-right: calc(var(--gap-size) - 5px);
}

.promo-feature-column .promo-feature-secondary:first-of-type {
    margin-bottom: calc(var(--gap-size) - 2px);
}

.promo-feature-primary,
.promo-feature-secondary {
    width        : 100%;
    border-radius: 10px;
    overflow     : hidden;
}

@media screen and (max-width: 1400px) {
    .promo-feature-column .promo-feature-secondary:first-of-type {
        margin-bottom: var(--gap-height);
    }
}

@media screen and (max-width: 800px) {

    /* .promo-feature-container{
        flex-direction: column;
    } */
    .promo-feature-column {
        width       : calc(100% + 60px);
        display     : block;
        margin-left : -30px !important;
        margin-right: -30px !important;
    }

    .promo-feature-column:first-of-type,
    .promo-feature-column .promo-feature-secondary:first-of-type {
        margin: 0;
    }

    .promo-feature-primary,
    .promo-feature-column .promo-feature-secondary {
        margin-bottom: 20px !important;
        border-radius: 0px;
    }

}


/* WooCommerce Customizations */

.cart-collaterals,
.woocommerce-MyAccount-content {
    padding-bottom: 30px;
}

.woocommerce-cart-form th.product-name,
.woocommerce-cart-form th.product-price,
.woocommerce-cart-form th.product-quantity,
.woocommerce-cart-form th.product-subtotal,
.cart_totals .cart-subtotal th,
.cart_totals .order-total th {
    font-family: 'Montserrat', sans-serif;
    font-size  : 20px;
    font-weight: 400;
}

.cart-collaterals .fusion-button,
.single_add_to_cart_button,
.woocommerce-MyAccount-content .woocommerce-Button {
    text-transform: uppercase !important;
    font-size     : 14px !important;
}

#main .fusion-woocommerce-quick-view-container .product_title,
#wrapper #main .fusion-portfolio-content>h1.fusion-post-title,
#wrapper #main .fusion-portfolio-content>h2.fusion-post-title,
#wrapper #main .fusion-post-content>.blog-shortcode-post-title,
#wrapper #main .fusion-post-content>h1.fusion-post-title,
#wrapper #main .fusion-post-content>h2.fusion-post-title,
#wrapper #main .post>.fusion-post-title-meta-wrap>h1.fusion-post-title,
#wrapper #main .post>.fusion-post-title-meta-wrap>h2.fusion-post-title,
#wrapper #main .post>h1.fusion-post-title,
#wrapper #main .post>h2.fusion-post-title,
.single-product #main .product h1.product_title,
.single-product #main .product h2.product_title {
    font-family   : 'Montserrat', sans-serif;
    font-weight   : var(--post_title_typography-font-weight);
    line-height   : var(--post_title_typography-line-height);
    letter-spacing: var(--post_title_typography-letter-spacing);
    font-style    : var(--post_title_typography-font-style, normal);
}

.fusion-woo-cart table.variations {
    width       : 50% !important;
    text-align  : left;
    table-layout: fixed;
}

.fusion-woo-cart table.variations th {
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 20px;
    color      : var(--blue);

}

.fusion-body .avada-myaccount-user,
.fusion-body .avada-myaccount-user .avada-myaccount-user-column {
    border: none;
}

.fusion-body #main .quantity .qty,
.fusion-body #main .quantity .plus,
.fusion-body #main .quantity .minus {
    border-color    : #e2e2e2 !important;
    color           : #4a4e57 !important;
    background-color: none !important;
}

.fusion-body #main .quantity .plus:hover,
.fusion-body #main .quantity .minus:hover {
    background-color: var(--blue-highlight) !important;
}

@media screen and (max-width: 800px) {
    .fusion-woo-cart table.variations {
        width: 100% !important;
    }
}

/* Feedback Form Customizations */
.gsurvey-likert-choice-label {
    font-family: "Montserrat", sans-serif !important;
}

/* Contact Page Customizations */
.contact-container input[type="submit"] {
    font-size     : 14px;
    text-transform: uppercase;
}

.contact-container h2 {
    margin-bottom: 10px;
}

.contact-container p {
    line-height: 1.4;
}

.contact-container input[type="text"],
.contact-container textarea {
    color        : var(--blue) !important;
    border-radius: 3px !important;
    border-color : var(--light-gray) !important;
}

.contact-container input[type="text"]::placeholder,
.contact-container textarea::placeholder {
    color: var(--blue);
}

.contact-container .gform_wrapper {
    margin-bottom: 0px;
}

@media screen and (max-width: 1000px) {
    .contact-container .fusion-column-wrapper {
        border: none !important;
    }
}

/* Careers Page Customizations */
.careers-badge {
    width: 120px;
}

@media screen and (max-width: 1000px) {
    .essential-ingredients-image {
        max-width: 200px !important;
    }
}

.mobile-locations-link {
	font-size: 1.5em;
}
.d-none {
	display:none;
}