/*
Theme Name: Simply Delivery (FoodPicky Child Theme)
Theme URI:    https://simply.delivery
Description:  Simply Delivery (FoodPicky Child Theme)
Author:       Ryan Manning
Author URI:   http://www.compugeek.ca
Template:     foodpicky
Version:      1.25
*/

/* grays 
#b3b3b3
#9b9b9b
#b7b7b7
*/


/* Fix issue with Bootstrap Modal Windows and Navigation Bar Content Shift */

html {
    overflow-y: scroll !important;
}

html.noscroll {
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
    height: 100%;
    overflow-y: scroll !important;
}

.modal-open .modal {
    padding-right: 0 !important;
}

.modal-open[style] {
    padding-right: 0px !important;
}

.modal::-webkit-scrollbar {
    width: 0 !important;
    /*removes the scrollbar but still scrollable*/
}

/* remove min-width attribute on .modal-dialog at 576px breakpoint */
@media (max-width: 575px) {
    .modal-dialog {
        left: 50%;
        transform: translateX(-50%) !important;
        margin: unset !important;
    }
}

/* fix z-index on popovers and tooltips so they appear below modals */
.popover,
.tooltip {
    z-index: 1030;
}

/* but give popovers and tooltips within modals a higher value */
.modal .popover,
.modal .tooltip {
    z-index: 1100;
}

/*
Default Breakpoints:
XL: @media (min-width: 1200px)  
LG: @media (min-width: 992px)
MD: @media (min-width: 768px)
SM: @media (min-width: 576px)
XS: @media (max-width: 576px);
*/

a {
    color: #ff080a;
}

/* remove underline from anchor buttons */
a.button {
    text-decoration: none;
}

/* Change Bootstrap Default Styles */

.text-primary {
    color: #c40001 !important;
}

.btn-group-xs>.btn,
.btn-xs {
    padding: .20rem .4rem;
    font-size: .6rem;
    line-height: .5;
    border-radius: .2rem;
}

.btn-simply {
    color: #fff;
    background-color: #c40001;
    border-color: #FF3D3E;
    font-size: 14px;
}

.btn-simply:hover {
    color: #fff;
    background-color: #E00404;
    border-color: #FF3D3E;
}

.btn-simply:focus {
    color: #FDFDFD;
}

.btn-simply:not(:disabled):not(.disabled).active,
.btn-simply:not(:disabled):not(.disabled):active,
.show>.btn-simply.dropdown-toggle {
    color: #fff;
    background-color: #E00404;
    border-color: #ff080a;
}

.btn-group-xs>.btn,
.btn-xs {
    padding: .5rem .4rem;
    font-size: .7rem;
    line-height: .5;
    border-radius: .2rem;
}

.page-item.active .page-link {
    background-color: #E00404;
    border-color: #ff080a;
}

.page-link {
    color: #E00404;
}

.page-link:hover {
    color: #FB0404;
}

/* Custom added class for setting opacity on disabled WCFM fields */
.opacity3 {
    opacity: 0.3 !important;
}


.btn-facebook {
    color: #fff;
    background-color: #3b5999;
    border-color: #4364AB;
}

.btn-facebook:hover {
    color: #fff;
    background-color: #4D71C0;
    border-color: #557CD0;
}

.btn-facebook:focus {
    color: #FDFDFD;
}

.btn-facebook:not(:disabled):not(.disabled).active,
.btn-facebook:not(:disabled):not(.disabled):active,
.show>.btn-facebook.dropdown-toggle {
    color: #fff;
    background-color: #4D71C0;
    border-color: #557CD0;
}

.btn-google {
    color: #fff;
    background-color: #dd4b39;
    border-color: #E94F3C;
}

.btn-google:hover {
    color: #fff;
    background-color: #FC5542;
    border-color: #FC5742;
}

.btn-google:focus {
    color: #FDFDFD;
}

.btn-google:not(:disabled):not(.disabled).active,
.btn-google:not(:disabled):not(.disabled):active,
.show>.btn-google.dropdown-toggle {
    color: #fff;
    background-color: #F2523E;
    border-color: #FC5742;
}

.btn-twitter {
    color: #fff;
    background-color: #00aced;
    border-color: #02B1F3;
}

.btn-twitter:hover {
    color: #fff;
    background-color: #17B8FF;
    border-color: #00BAFF;
}

.btn-twitter:focus {
    color: #FDFDFD;
}

.btn-twitter:not(:disabled):not(.disabled).active,
.btn-twitter:not(:disabled):not(.disabled):active,
.show>.btn-twitter.dropdown-toggle {
    color: #fff;
    background-color: #02B5F8;
    border-color: #00BAFF;
}

.btn-apple {
    color: #fff;
    background-color: #000;
    border-color: #333;
}

.btn-apple:hover {
    color: #fff;
    background-color: #3F3F3F;
    border-color: #363636;
}

.btn-apple:focus {
    color: #FDFDFD;
}

.btn-apple:not(:disabled):not(.disabled).active,
.btn-apple:not(:disabled):not(.disabled):active,
.show>.btn-apple.dropdown-toggle {
    color: #fff;
    background-color: #4C4D4D;
    border-color: #363636;
}

@media (min-width: 768px) and (max-width: 991px) {

    .btn-facebook,
    .btn-google,
    .btn-twitter,
    .btn-apple {
        font-size: 0.85em !important;
    }
}


/* social login buttons user account page */
@media (max-width: 767px) {
    .social-login-btn {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .social-login-btn .btn {
        margin-bottom: 4px !important;
        font-size: 0.85em !important;
    }
}

@media (max-width: 385px) {
    .social-login-btn .col-bs-6 {
        /*flex: 0 0 100% !important;
			max-width: 100% !important;*/
        padding: 1px !important;
        font-size: 0.85em !important;
        margin-bottom: 0.25px !important;
    }

    .social-login-btn .btn {
        margin-bottom: 1px !important;
    }
}

@media (max-width: 320px) {
    .social-login-btn .col-bs-6 {
        flex: 0 0 100% !important;
        max-width: 100% !important;
        font-size: 1em !important;
    }
}

@media (max-width: 285px) {
    .social-login-btn .col-bs-6 {

        font-size: 0.80em !important;
    }
}



/* style social login buttons in popup */
.social-login-btn-popup .fa-facebook,
.social-login-btn .fa-facebook {
    margin-left: -3px !important;
}

.social-login-btn-popup .fa-apple,
.social-login-btn .fa-apple {
    font-size: 1.2em;
}

.social-login-btn-popup .btn {
    font-size: 0.85em !important;
}

@media (max-width: 415px) {
    .social-login-btn-popup .btn {
        font-size: 0.8em !important;
    }

    .social-login-btn-popup .fa-facebook,
    .social-login-btn .fa-facebook {
        margin-left: -5px !important;
    }
}

@media (max-width: 385px) {
    .social-login-btn-popup .col-bs-6 {
        /*flex: 0 0 100% !important;
			max-width: 100% !important;*/
        padding: 1px !important;
        font-size: 0.85em !important;
    }

    .social-login-btn-popup .btn {
        margin-bottom: 1px !important;
    }
}

@media (max-width: 320px) {
    .social-login-btn-popup .col-bs-6 {
        flex: 0 0 100% !important;
        max-width: 100% !important;
        font-size: 1em !important;
    }
}

@media (max-width: 285px) {
    .social-login-btn-popup .col-bs-6 {
        font-size: 0.80em !important;
    }
}

.tooltip {
    font-size: 10px;
    line-height: 12px;
}

.tooltip-inner {
    max-width: 250px;
    padding-bottom: 5px;
}

/* select service modal popup 
@media (min-width: 576px) {
#select-service .modal-dialog { max-width: none; }
}

#select-service .modal-dialog {
width: 98%;
height: 92%;
padding: 0;
background-color: #c40001;
}

#select-service .modal-content {
height: 99%;
background-color: #c40001;
}*/


/* back background textured image */
body {
    background-image: url('/wp-content/themes/foodpicky/images/foodpicky/otis-redding.png');
}

/* set header logo size */
.site-title img {
    height: 50px !important;
    transition: unset !important;
    /* disabled animation on logo when resize */
}

/* center header background image -- was 'header' before theme update which change it to '#masthead' */
#masthead {
    background-position: center;
    max-height: 900px;
}

/* fix odd overlap issue with some random element after unsetting home page background in az page builder */
.homepage-header {
    max-height: 900px;
}

/* fix padding on static-header element which vertically centers welcome text better */
.static-header {
    padding-top: unset;
}

/* header navigation bar scrolling */
.site-header.scrolled .header-main {
    background-color: #000;
    background-image: url(../../../wp-content/themes/foodpicky/images/foodpicky/dark-pattern.jpg);
    background-repeat: no-repeat;
    background-position: center;
    z-index: 1000;
}

/* navigation menu color */
nav.primary-navigation ul.nav-menu:not(.vc)>li.menu-item>a.menu-link,
nav.primary-navigation ul.sub-menu:not(.vc)>li.menu-item>a.menu-link {
    color: #CECECE;
}

/* navigation menu color hover */
nav.primary-navigation ul.nav-menu:not(.vc)>li.menu-item:hover a.menu-link,
nav.primary-navigation ul.sub-menu:not(.vc)>li.menu-item:hover a.menu-link {
    color: #A3A3A3;
    text-shadow:
        -1px -1px 0 #2B2B2B,
        1px -1px 0 #2B2B2B,
        -1px 1px 0 #2B2B2B,
        1px 1px 0 #2B2B2B;

}

/* nav current page color */
nav.primary-navigation ul.nav-menu:not(.vc)>li.menu-item.current-menu-item>a.menu-link,
nav.primary-navigation ul.nav-menu:not(.vc)>li.menu-item.current-menu-ancestor>a.menu-link {
    color: #fff;
}

/* my account color */
.header-my-account.logged-in .dropdown a span {
    /*color: #ff1d1e; */
    text-shadow:
        -1px -1px 0 #000000,
        1px -1px 0 #000000,
        -1px 1px 0 #000000,
        1px 1px 0 #000000;
}

/* my account dropdown */
@media (max-width: 768px) {

    /*.widget.widget_azexo_dashboard_links */
    .line-widget.dashboard {
        text-align: center;
        padding-left: 0;
        padding-right: 0;
    }
}

/* vendor dashboard links */
.line-widget.dashboard .widget_azexo_dashboard_links ul li a {
    padding-left: 20px;
    padding-right: 20px;
    font-size: 12px !important;
    background-color: #a70000;
}

.line-widget.dashboard .widget_azexo_dashboard_links ul li a:hover {
    background-color: #FF3D3E;
}

/* remove color for 'active' dashboard link menu and set it via jQuery (to account for multiple wcfm endpoint with manage product/coupon duplicate active class) */
.line-widget.dashboard .widget_azexo_dashboard_links ul li.active a {
    background-color: #a70000;
    color: #fff;
    border-bottom: 1px solid #a70000;
}

/* vendor dashboard links responsive styling - originally at 1240 prior to coupons */
@media (max-width: 1235px) {

    /*.widget.widget_azexo_dashboard_links */
    .line-widget.dashboard .widget_azexo_dashboard_links ul li {
        margin: 0 10px 10px 0;
        border: none !important;
    }

    .line-widget.dashboard .widget_azexo_dashboard_links ul li a {
        border-radius: 25px;
    }

    .line-widget.dashboard {
        text-align: center;
        padding-left: 5px;
        padding-right: 5px;
        padding-top: 20px;
    }

    .line-widget.dashboard .widget_azexo_dashboard_links .widgettitle {
        margin-bottom: 20px;
    }
}

/* vendor dashboard edit address */
#addressTable tr:hover {
    cursor: pointer;
}

/* hide username at small width */
@media (max-width: 650px) {
    #masthead>div.header-main.clearfix>div.header-parts.container>div.header-my-account.logged-in>div>div.link>a>span {
        display: none;
    }

    .site-header .header-main .header-my-account {
        margin-left: 0;
    }

    #masthead>div.header-main.clearfix>div>div.header-my-account.logged-in>div {
        /*margin-top: 10px;*/
    }

    /* adjust actual user profile dropdown menu on hover menu */
    .site-header .header-main .header-my-account.logged-in .dropdown .widget_azexo_dashboard_links {
        top: 40px !important;
    }
}

/* remove text decoration from header account image anchor link */
#masthead>div.header-main.clearfix>div.header-parts.container>div.header-my-account.logged-in>div>div.link>a {
    text-decoration: none;
    color: #ff080a;
    display: block;
    margin-bottom: 5px;
}

/* Moved this margin to disableOrders / disabledProfile, unsetting theme stylesheet margin */
.site-header .header-main .header-my-account {
    margin-left: unset;
}

/* align text/profile picture for user menu to the right */
.site-header .header-main .header-my-account.logged-in .dropdown .link {
    text-align: right;
}

/* add background color to nav menu user profile picture */
.site-header .header-main .header-my-account.logged-in .dropdown .link img {
    background-color: #fff;
    border: 1px solid #D5D5D5;
}

/* font size for user profile dropdown menu */
.site-header .header-main .header-my-account.logged-in .dropdown .link span {
    font-size: 8px;
    padding-bottom: 5px;
    margin-right: 0;
}


/* hide dropdown symbol for user profile dropdown menu */
.site-header .header-main .header-my-account.logged-in .dropdown::after {
    display: none;
}

/* fix margins on user profile dropdown menu -- if username is displayed via header-my-account.php, now removed
.site-header .header-main .header-my-account {
	margin-left: 0;
	margin-top: -16px;
}

/* fix margins on user profile dropdown menu - not logged in 
.site-header .header-main .header-my-account:not(.logged-in) {
	margin-left: 0;
	margin-top: 0;
}*/

/* adjust actual user profile dropdown menu on hover menu */
.site-header .header-main .header-my-account.logged-in .dropdown .widget_azexo_dashboard_links {
    top: 40px;
}

/* adjust margin on mobile menu button */
.mobile-menu-button {
    margin: 0 0 0 20px;
}

/* login/register button in navbar */
.site-header .header-main .header-my-account:not(.logged-in) .dropdown:hover .link a {
    background-color: #c40001;
    text-shadow:
        -1px -1px 0 #000000,
        1px -1px 0 #000000,
        -1px 1px 0 #000000,
        1px 1px 0 #000000;
    border: 2px dashed #b7b7b7;
}

/* fix issue with bootstrap changing responsive header container */
.header-parts.container {
    width: 100% !important;
    max-width: 100% !important;
}

.header-parts.container .site-title img {
    /*margin-top: -10px;*/
    margin-left: 20px;
}

#primary-menu {
    white-space: nowrap;
}

@media (max-width: 1380px) {
    .header-parts.container .site-title img {
        max-height: 45px;
        margin-top: 1px;
        margin-left: 0;
    }
}

@media (max-width: 630px) {
    .header-parts.container .site-title img {
        max-height: 40px;
        margin-top: 1px;
        margin-left: 0;
    }
}

@media (max-width: 580px) {
    .header-parts.container .site-title img {
        max-height: 36px;
        margin-top: 3px;
        margin-left: 0;
    }
}

@media (max-width: 445px) {
    .header-parts.container .site-title img {
        max-height: 30px;
        margin-top: 6px;
        margin-left: 0;
    }
}

@media (max-width: 420px) {
    .header-parts.container .site-title img {
        max-height: 25px;
        margin-top: 8px;
        margin-left: 0;
    }
}

@media (max-width: 400px) {
    .header-parts.container .site-title img {
        max-height: 20px;
        margin-top: 10px;
        margin-left: 0;
    }
}

@media (max-width: 320px) {
    .header-parts.container .site-title img {
        max-height: 18px;
        margin-top: 12px;
        margin-left: 0;
    }
}

.header-main.animated .site-title img {
    margin-top: 0;
    height: 50px !important;
}

.header-parts.container .site-navigation.primary-navigation {
    max-width: 100%;
    margin-right: 15px;
}

@media (max-width: 1380px) {

    nav.primary-navigation ul.nav-menu:not(.vc)>li.menu-item>a.menu-link,
    nav.primary-navigation ul.sub-menu:not(.vc)>li.menu-item>a.menu-link {
        padding: 16px 12.5px 38px;
        font-size: 11px;
        letter-spacing: 0.1em;
        font-weight: 400;
    }
}

@media (max-width: 1235px) {

    nav.primary-navigation ul.nav-menu:not(.vc)>li.menu-item>a.menu-link,
    nav.primary-navigation ul.sub-menu:not(.vc)>li.menu-item>a.menu-link {
        padding: 16px 10px 38px;
        font-size: 10px;
        letter-spacing: 0.1em;
        font-weight: 400;
    }

    /*#masthead > div.header-main.clearfix > div.header-parts.container > div.header-my-account.logged-in > div > div.link > a > span {
		font-size: 10px;
	}*/
}

@media (max-width: 1150px) {

    nav.primary-navigation ul.nav-menu:not(.vc)>li.menu-item>a.menu-link,
    nav.primary-navigation ul.sub-menu:not(.vc)>li.menu-item>a.menu-link {
        padding: 16px 10px 38px;
        font-size: 9px;
        letter-spacing: 0.1em;
        font-weight: 400;
    }
}

/* fix header height change across responsive */
@media (max-width: 1100px) {
    .site-header .header-main {
        padding: 25px 0 0;
        min-height: 90px;
    }

    #masthead>div.header-main.clearfix>div.header-parts.container>div.header-my-account.logged-in>div>div.link>span {
        font-size: 12px;
    }
}

/* disable default preloader */
#preloader,
#status {
    display: none;
}

/* fix issues with 'i' elements not setting font italic */
i {
    font-style: italic !important;
}

/* ___________________ spin.js css  ______________________  */

#spinner {
    position: fixed;
    top: 50%;
    left: 50%;
    z-index: 9999999999 !important;
    cursor: wait;
}

#spinner-bg {
    width: 150px;
    height: 150px;
    background-color: #E00404;
    position: relative;
    top: -75px;
    left: -75px;
    display: none;
    /* IE 8 */
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";
    /* IE 5-7 */
    filter: alpha(opacity=75);
    /* Netscape */
    -moz-opacity: 0.75;
    /* Safari 1.x */
    -khtml-opacity: 0.75;
    /* Good browsers */
    opacity: 0.75;
    border: 1px solid #9f9f9f;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    -moz-box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.5);
    -webkit-box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.5);
    box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.5);
    cursor: wait;
}

#spinner-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999999988 !important;
    color: transparent;
    background-color: #000;
    opacity: 0.7;
    display: none;
    cursor: wait;
}



/* ___________________ jQuery-ui css  ______________________  */

/* datepicker (used by custom checkout field - order fullfillment date) */
.ui-datepicker table.ui-datepicker-calendar tbody tr td:not(.ui-state-disabled):hover a {
    color: #E11112;
}

.ui-datepicker-calendar {
    width: 100% !important;
}

/* datepicker foodpicky interferance */
.ui-datepicker .ui-datepicker-header .ui-datepicker-title {
    color: unset;
    line-height: 19px;
}

.ui-widget-header .ui-state-hover {
    background: rgba(255, 255, 255, 0.65) !important;
}

.ui-datepicker-current-day {
    background-color: #ffffbb;
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.2), 0 4px 30px 0 rgba(0, 0, 0, 0.1);
}

.ui-datepicker-unselectable {
    background-color: #dfdfdf;
}

#ui-datepicker-div {
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
    color: #535353
}


.noselect {
    -webkit-touch-callout: none;
    /* iOS Safari */
    -webkit-user-select: none;
    /* Safari */
    -khtml-user-select: none;
    /* Konqueror HTML */
    -moz-user-select: none;
    /* Old versions of Firefox */
    -ms-user-select: none;
    /* Internet Explorer/Edge */
    user-select: none;
    /* Non-prefixed version, currently
																	supported by Chrome, Edge, Opera and Firefox */
}


/* ___________________ flatpickr css  ______________________  */

.flatpickr-calendar {
    width: unset;
}

.flatpickr-calendar.inline {
    margin-bottom: 1.25rem;
}

.flatpickr-calendar .flatpickr-current-month .flatpickr-monthDropdown-months {
    margin: 0 auto;
    width: 100%;
    text-align: center;
    text-align-last: center;
    -moz-text-align-last: center;
}

.flatpickr-calendar .flatpickr-innerContainer,
.flatpickr-calendar .flatpickr-rContainer,
.flatpickr-calendar .flatpickr-days {
    width: 100%;
}

.flatpickr-calendar .dayContainer {
    width: 100%;
    max-width: unset;
    min-width: unset;
}

.flatpickr-calendar .flatpickr-day {
    max-width: unset;
}

.flatpickr-calendar .flatpickr-day.flatpickr-disabled {
    background-color: #f7f7f7;
}





/* stats on the front page */
#frontPageStats .stat {
    /*color: #E11112;*/
    /*color: #e8500e;*/
    color: #E11112;
    font-weight: bolder;
    font-style: italic;
}

#frontPageStats .lastLine {
    font-style: italic;
    font-size: 12px;
}

/* We delivery anywhere button front page */
#deliveryAnywhereBtn:not(:hover) {
    background-color: rgba(254, 254, 254, 0.50);
}

@media only screen and (max-width: 414px) {
    #deliveryAnywhereBtn {
        font-size: 4vw;
    }
}

/* address input - fix issue with go append button not fitting at smaller resolution */
@media only screen and (max-width: 360px) {

    #addressFrontPage,
    #addressVendorPage {
        width: 1vw !important;
    }
}

/* remove blue 'focus' border around jquery ui modal popups */
.ui-button:focus {
    outline: none !important
}

/* remove margins from template entry.page */
body.page-template-default .entry.page {
    margin: 0;
}

/* show variable product prices on 'vendor' pages (hidden by default in template) */
.profile-products.product-type-variable div:not(.woocommerce-variation-price)>.price {
    display: block;
}

/* added class style for inserting 'from' text to variation prices */
.price .from-text {
    font-size: 40%;
    height: 0;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
    font-weight: normal;
    text-transform: capitalize;
}

/* add border to products, similar to styling on vendor pages */
.shop-product .entry,
.related-product .entry {
    border: 1px solid #d5d5d5 !important;
}

/* add hover border to products */
.shop-product .entry:hover,
.related-product .entry:hover {
    border: 1px solid #DB9B9B !important;
}

/* fix issue with jagged edge overlay on product images after adding border above */
.shop-product .entry .entry-thumbnail::before,
.related-product .entry .entry-thumbnail::before,
.shop-product .entry .entry-gallery::before,
.related-product .entry .entry-gallery::before,
.shop-product .entry .entry-video::before,
.related-product .entry .entry-video::before {
    bottom: -1px;
}

/* fix product description on main page -- make same height */
.shop-product .entry .entry-data .entry-summary,
.related-product .entry .entry-data .entry-summary,
.profile-item .entry .entry-data .entry-summary {
    min-height: 50.5px !important;
}

/* fix style for product vendor profile pic in shop product card on front page */
.shop-product .entry .entry-additions .avatar a.avatar-photo,
.related-product .entry .entry-additions .avatar a.avatar-photo {
    height: 45px;
    float: left;
}

.shop-product .entry .entry-additions .avatar img,
.related-product .entry .entry-additions .avatar img {
    float: left;
    top: 50%;
    transform: translateY(-50%);
    position: relative;
    max-height: 45px;
    max-width: 75px;
    height: auto;
    width: auto;
}

.shop-product .entry .entry-thumbnail {
    overflow: unset;
}

/* change delivery time icon */
.meta-field.delivery-time::before {
    content: "\f017";
}

.entry.single-profile-middle .meta-field.minimum-order-amount::after {
    content: "|";
    color: #848484;
    margin-right: 5px;
    margin-left: 5px;
}

.entry.single-profile-middle .meta-field.delivery-time::after {
    content: "|";
    color: #848484;
    margin-left: 5px;
}


/* change delivery time margin */
.entry.single-profile-middle .meta-field {
    margin-right: 0 !important;
}

/* change min order amount icon */
.meta-field.order label::before,
.meta-field.minimum-order-amount label::before {
    content: "\f0d6";
}

/* fix font size for address next to vendor profile pic to keep small */
.shop-product .entry .entry-additions .meta-field.address,
.related-product .entry .entry-additions .meta-field.address {
    font-size: 9px;
}

.profile-item .entry .entry-footer .meta-field.address {
    width: 100% !important;
}

/* fix restaurant logo/image for entry additions element (product listings with restaurant info at top) */
.shop-product .entry .entry-additions,
.related-product .entry .entry-additions {
    padding: 10px 0 10px 10px;
}

.shop-product .entry .entry-additions .avatar,
.related-product .entry .entry-additions .avatar {
    max-width: initial;
}

.shop-product .entry .entry-additions .avatar a,
.related-product .entry .entry-additions .avatar a {
    max-width: initial;
}

.shop-product .entry .entry-additions .avatar+.meta-field,
.related-product .entry .entry-additions .avatar+.meta-field {
    max-width: initial;
}

/* styling like button for products */
.shop-product .entry .entry-additions .like,
.related-product .entry .entry-additions .like {
    right: 1px;
    border-left: none;
    width: 20%;
}

/* loader bars color
.sl-wrapper > span .loader, .sl-wrapper > span .loader:before, .sl-wrapper > span .loader:after {
	background: #fbbbca;
}*/
/* like heart color */
.sl-wrapper>a .sl-icon svg {
    fill: #ea436a !important;
}

/* like heart css fixes for IE11 */
.like .sl-wrapper .sl-icon {
    display: inline-block !important;
    width: 12px !important;
}

@media (max-width: 480px),
(max-width: 1199px) and (min-width: 767px) {

    :not(.sidebar-container.shop) .shop-product .entry .entry-additions .avatar a.avatar-photo,
    :not(.sidebar-container.shop) .related-product .entry .entry-additions .avatar a.avatar-photo {
        display: none;
    }

    .shop-product .entry .avatar span,
    .related-product .entry .avatar span {
        display: block;
    }

    .shop-product .entry .entry-additions .like .sl-count,
    .related-product .entry .entry-additions .like .sl-count {
        display: none;
    }

    .shop-product .entry .entry-additions .sl-wrapper>a .sl-icon,
    .related-product .entry .entry-additions .sl-wrapper>a .sl-icon {
        margin-right: 0 !important;
    }

    .shop-product .entry .entry-additions .like,
    .related-product .entry .entry-additions .like,
    .related-product .entry .entry-additions .like,
    .related-product .entry .entry-additions .like {
        width: auto;
        right: 20px;
    }
}

@media (max-width: 480px),
(min-width: 992px) {
    .sidebar-container.shop .shop-product .entry .entry-additions .avatar a.avatar-photo {
        display: none;
    }
}

@media (max-width: 480px) {
    body.search-results .shop-product .entry .entry-additions .avatar a.avatar-photo {
        display: none;
    }
}

@media (min-width: 769px) and (max-width: 1199px) {
    body.search-results .shop-product .entry .entry-additions .avatar a.avatar-photo {
        display: none;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    body.search-results .shop-product .entry .entry-data {
        min-height: 206px;
    }

    body.search-results .shop-product .entry .entry-data .entry-summary {
        height: 75px;
    }
}

@media (max-width: 991px) and (min-width: 769px) {
    body.search-results .shop-product .entry .entry-data {
        min-height: 251px;
    }

    body.search-results .shop-product .entry .entry-data .entry-footer {
        padding: 15px 10px;
    }

    body.search-results .shop-product .entry .entry-data .entry-summary {
        height: 100px;
    }
}


/* style fixes to product listings under the profile pages */
.profile-products .entry {
    display: block;
}

.profile-products .entry .entry-data {
    display: block;
}

.profile-products .entry .entry-additions {
    display: block;
    width: 100%;
}


.profile-products .entry .entry-additions .woocommerce-variation-description {
    text-align: left;
    padding: 0 20px 0 20px;
}

.profile-products .entry form.cart .variations select {
    width: 250px;
}

.profile-products .entry form.cart .variations {
    margin: 0 auto;
}

/* move price above add to cart button */
.profile-products .entry .price {
    font-size: 20px;
    display: block;
    margin-top: -30px;
    margin-right: 20px;
}

/* align product price and add to cart to the right for mobile/lower res */
@media (max-width: 480px) {
    .profile-products .entry .entry-additions {
        text-align: right;
    }
}

.profile-products .entry .entry-thumbnail {
    display: inline-block;
    padding: 20px;
    float: left;
}


.profile-products .entry .entry-thumbnail .entry-hover {
    bottom: 20px;
}

/* edit and delete links added to my profile / view profile (azl_profile) page */
/* now hidden/replaced by wcfm plugin overlays */

.azl-edit,
.azl-delete {
    display: none !important;
}

/*
.profile-products .entry .entry-thumbnail .entry-hover .azl-edit,
.profile-products .entry .entry-thumbnail .entry-hover .azl-delete {
	margin-left: 15px !important;
}

.profile-products .entry .entry-thumbnail .entry-hover .azl-edit a,
.profile-products .entry .entry-thumbnail .entry-hover .azl-delete a {
	filter: glow(color=black,strength=1);  
	text-shadow: -1px -1px 0 #000,   
	1px -1px 0 #000,   
	-1px 1px 0 #000,   
	1px 1px 0 #000;
}
.profile-products .entry .entry-thumbnail .entry-hover .azl-edit a:hover,
.profile-products .entry .entry-thumbnail .entry-hover .azl-delete a:hover {
	filter: glow(color=red,strength=1);  
	text-shadow: -1px -1px 0 #fff,   
	1px -1px 0 #fff,   
	-1px 1px 0 #fff,   
	1px 1px 0 #fff;
	color: #ff080a;
}*/

/* edit and delete links added to vendor (archive-product) page */
/* now hidden/replaced by wcfm plugin overlays
.post-type-archive .entry .entry-thumbnail .entry-hover .azl-edit a,
.post-type-archive .entry .entry-thumbnail .entry-hover .azl-delete a {
	filter: glow(color=black,strength=1);  
	text-shadow: -1px -1px 0 #000,   
	1px -1px 0 #000,   
	-1px 1px 0 #000,   
	1px 1px 0 #000;
	color: #ffffff;
	font-weight: 900;
	font-size: 18px;
}
.post-type-archive .entry .entry-thumbnail .entry-hover .azl-edit a:hover,
.post-type-archive .entry .entry-thumbnail .entry-hover .azl-delete a:hover {
	filter: glow(color=red,strength=1);  
	text-shadow: -1px -1px 0 #fff,   
	1px -1px 0 #fff,   
	-1px 1px 0 #fff,   
	1px 1px 0 #fff;
	color: #ff080a;
	font-weight: 900;
	font-size: 18px;
} */


/* added padding to empty cart message to match padding of notices */
.woocommerce-mini-cart__empty-message {
    margin: 10px 20px;
}

/* prevent theme from styling checkboxes -- not needed since applying click fix to /js/frontend.js
.site-content input[type="checkbox"].addon-checkbox + label:before {
	content: none !important;
}*/

/* Fix issue with WooCommerce TM Extra Product Options and theme styling/hiding radio inputs [checkboxes ok] */
.tm-extra-product-options .tm-epo-field.tmcp-radio {
    opacity: unset;
    -webkit-appearance: radio;
    -moz-appearance: radio;
    -ms-appearance: radio;
    appearance: radio;
}

/* Fix WooCommerce TM Extra Product Options and theme syling/padding of checkboxes [radio ok] */
.tm-extra-product-options ul.tmcp-ul-wrap.tm-extra-product-options-checkbox li.tmcp-field-wrap .tm-label {
    padding: 0 !important;
}

/* Fix issue with Foodpicky theme hiding checkbox inputs in WooCommerce TM Extra Product Options */
#tm-extra-product-options-fields input[type="checkbox"] {
    -webkit-appearance: checkbox;
    -moz-appearance: checkbox;
    -ms-appearance: checkbox;
    appearance: checkbox;
}

/* Fix WooCommerce TM Extra Product Options Number Quantity Selector Margins */
.tm-quantity.tm-right {
    margin: -15px 0 0;
}

.tc-cell.tc-col.tc-field-display {
    margin-bottom: 0px;
}

/* Fix WooCommerce TM Extra Product Options Number Quantity Width */
.tm-quantity input.tm-qty {
    max-width: 75px !important;
}

/* Hide quantity Number Selector for last or first addon if this class is added to product */
.tm-extra-product-options .no-quantity-last-div li.tmcp-field-wrap:last-child .tm-quantity,
.tm-extra-product-options .no-quantity-first-div li.tmcp-field-wrap:first-child .tm-quantity,
.tm-extra-product-options .no-last-div li.tmcp-field-wrap:last-child .tm-quantity,
.tm-extra-product-options .no-first-div li.tmcp-field-wrap:first-child .tm-quantity,
.tm-extra-product-options .hide-quantity-last-div li.tmcp-field-wrap:last-child .tm-quantity,
.tm-extra-product-options .hide-quantity-first-div li.tmcp-field-wrap:first-child .tm-quantity,
.tm-extra-product-options .hide-last-div li.tmcp-field-wrap:last-child .tm-quantity,
.tm-extra-product-options .hide-first-div li.tmcp-field-wrap:first-child .tm-quantity {
    display: none !important;
}




/* Fix addon description tooltip fadeIn opacity issue */
.tm-tip.tm-animated.fadeIn {
    opacity: 1 !important;
    -webkit-animation-name: unset !important;
    animation-name: unset !important;
    -webkit-animation-duration: unset !important;
    animation-duration: unset !important;
}

/* Fix / remove number 'spinner' in Firefox (added by theme styling) but NOT on Number Quantity Selectors for TM Extra Product Option fields
see: https://stackoverflow.com/questions/23372903/hide-spinner-in-input-number-firefox-29; */
input[type=number]:not(.tm-qty) {
    -moz-appearance: textfield !important;
}


/* styling override for profile page header */

.entry.single-profile-middle .entry-data .entry-header {
    margin-top: -20px;
}

.entry.single-profile-middle .entry-thumbnail {
    position: absolute;
    width: 200px;
    height: 125px !important;
    background-color: rgba(255, 255, 255, 0.40);
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
    /*border: 1.25px solid #848484; */
    border: none;
    border-radius: 20px;
    text-align: center;
}

.entry.single-profile-middle .entry-data {
    text-align: center;
}

.entry.single-profile-middle .entry-data .is-open {
    top: -3px;
    position: relative;
    margin-left: auto;
    margin-right: auto;
}

.entry.single-profile-middle .entry-data .is-open:hover {
    cursor: pointer;
}

.entry.single-profile-middle .entry-data .entry-title {
    margin: 0;
}

.entry.single-profile-middle .entry-data .entry-title a {
    pointer-events: initial;
    font-size: 32px;
}

.entry.single-profile-middle .entry-data .entry-title a:hover {
    text-decoration: underline;
}

.entry.single-profile-middle .entry-data .entry-summary {
    max-width: 45%;
    margin: 0 auto;
    line-height: 16px;
}

@media (max-width: 1199px) {
    .entry.single-profile-middle .entry-data .entry-summary {
        max-width: 55%;
    }
}

@media (max-width: 869px) {
    .entry.single-profile-middle .entry-data .entry-summary {
        max-width: 80%;
    }
}

/* styling for badge icon on restaurants page listing */
body.post-type-archive-azl_profile .card-body .badge {
    z-index: 100000;
}

body.post-type-archive-azl_profile .card-body .badge:hover {
    cursor: pointer;
}

/* styling for hours of operation modal added by ryan */
#hours-of-operation-modal {
    display: none;
    max-height: 80% !important;
    overflow-y: auto;
}

#hours-of-operation-modal .modal-dialog {
    max-width: 300px !important;
    top: 50%;
    transform:
        translateY(-50%);
}

#hours-of-operation-modal .modal-content {
    background-color: #414141;
}

#hours-of-operation-modal table {
    width: 100%;
}

#hours-of-operation-modal .table-left {
    text-align: right;
    padding-right: 5px;
    color: #ccc;
}

#hours-of-operation-modal .table-right {
    text-align: left;
    padding-left: 5px;
    color: #FFF;
}

.table-orders-disabled {
    position: absolute;
    font-family: 'Anton', sans-serif;
    transform: rotate(-27deg);
    top: 46px;
    font-size: 19px;
    font-weight: bold;
    -webkit-text-stroke: 0.5px red;
    -webkit-text-fill-color: white;
    text-transform: uppercase;
    text-align: center;
    width: 100%;
    text-shadow: 2px 2px #ff0000;
}

/* styling for hours of operation table added by ryan */

.entry.single-profile-middle {
    width: 100%;

}

.entry.single-profile-middle .entry-thumbnail .image {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    max-width: 200px;
    max-height: 125px;
    width: auto;
    height: auto;
}

div.hours-of-operation {
    background-color: rgba(56, 56, 56, 0.85);
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
    /*border: 1px solid #B0B0B0; */
    width: 200px;
    min-height: 125px;
    margin-top: -6px;
    font-size: 10px;
    position: absolute;
    right: 0;
    text-align: left;
    border-radius: 20px;
}

div.hours-of-operation .table-left {
    float: left;
    width: 40%;
    text-align: right;
    color: #ccc;
}

div.hours-of-operation .table-right {
    float: right;
    width: 50%;
    text-align: left;
    color: #FFF;
}

div.hours-of-operation .currentDay,
#hours-of-operation-modal .currentDay {
    font-weight: bold;
}

div.hours-of-operation .table-left .currentDay,
#hours-of-operation-modal .table-left .currentDay {
    color: #fff;
}

div.hours-of-operation .table-right .currentDay,
#hours-of-operation-modal .table-right .currentDay {
    color: #efe226;
}

@media (max-width: 1199px) {
    .entry.single-profile-middle .entry-thumbnail {
        margin-left: -20px;
    }

    div.hours-of-operation {
        margin-right: -20px;
    }
}

@media (max-width: 1030px) {
    .entry.single-profile-middle .entry-thumbnail {
        margin-left: 0;
    }

    div.hours-of-operation {
        margin-right: 0;
    }
}

@media (max-width: 991px) {
    .entry.single-profile-middle .entry-thumbnail {
        margin-left: -50px;
    }

    div.hours-of-operation {
        margin-right: -50px;
    }
}

@media (max-width: 869px) {

    div.hours-of-operation,
    .entry.single-profile-middle .entry-thumbnail {
        display: none;
    }
}

/* fix masthead image from changing height at low resolution -- this is the tag to adjust to change position/focus of image*/
@media (max-width: 767px) {
    .header-gallery .entry-gallery .image {
        max-height: 778px !important;
        /* edit by ryan: added to allow vendor profile gallery for products  */
        background-position: center;
    }
}

.header-gallery .entry-gallery .image {
    /* edit by ryan: added to allow vendor profile gallery for products */
    background-position: center;
    display: none;
}




/* edit by ryan: style changes related to vendor product placeholder image and changing framework to NOT crop images
/* override styling for single product page images to use center background position
 (to work better with uncropped images set via azexo_add_image_size in framework.php) 
.single-product .content-area .entry .entry-gallery .image,
.single-product .content-area .entry .entry-thumbnail .image {
	background-position: center;
}
/* override styling for sidebar / widget product images to use center background position and contain size
 (to work better with uncropped images set via azexo_add_image_size in framework.php) 
.shop-product .entry .entry-thumbnail .image, .related-product .entry .entry-thumbnail .image,
.shop-product .entry .entry-gallery .image, .related-product .entry .entry-gallery .image {
	background-position: center;
	/*background-size: contain;
}*/

/* override styling for product listings vendor page (small icons) */
.profile-products .entry .entry-thumbnail .image {
    background-position: top center;
    border: none;
}

/* Fix word breaking on product variation labels (single product) */
.product form.cart .variations label {
    white-space: nowrap;
}


/* hide the 'order steps' above the rotational banner / carousel at lower resolutions */
@media (max-width: 991px) {
    #azh_widget-6 {
        display: none;
    }
}

@media (max-width: 767px) {
    .entry.single-profile-middle .entry-data {
        margin-top: none;
        margin-bottom: 30px;
    }

    .entry.single-profile-middle .entry-data .entry-title a {
        font-size: 26px;
    }

    .entry.single-profile-middle .entry-thumbnail {
        display: none;
    }
}

/* change padding for carousel / gallery on product page / profile page */
@media (min-width: 768px) {
    .header-gallery {
        /*padding: 200px 0 30px;*/
        padding: 50px 0 50px;
    }
}

/* add icon before reviews text/link in profile header */
.reviews:before {
    content: "\f040";
    font-family: FontAwesome;
    font-weight: normal;
    display: inline-block;
    margin-right: 3px !important;
    font-size: 15px;
    vertical-align: -1px;
}

/* YITH Product Add-Ons Styling Overrides */
.yith_wapo_groups_container {
    margin-top: 0px !important;
    margin-bottom: 20px !important;
}

.ywapo_group_container {
    margin-bottom: 20px !important;
}

.ywapo_group_container.form-row.form-row-wide h3 {
    font-size: 20px !important
}

.ywapo_input_number {
    padding: 0px 30px 0px 0px !important;
}

.dashicons {
    font-size: 26px;
    vertical-align: middle;
}

/* woocommerce cart messages */
.woocommerce-message {
    font-weight: bold;
    padding-bottom: unset;
    /*margin-bottom: unset;
		text-align: unset;*/
    border-bottom: unset;
}

ul.woocommerce-error {
    background-color: #db304c;
    padding: 5px;
    text-align: center;
    border: #fefefe dotted 1.5px;
}

ul.woocommerce-error li {
    color: #fff;
    font-weight: bold;
}

/* checkout cart style fixes */
dl dd {
    float: none !important;
    width: unset;
}

/* hide 'view cart' button that displays when ajax add to cart
a.added_to_cart.wc-forward {
	display:none
}*/

/* style 'view cart' button that displays when ajax add to cart */
a.added_to_cart.wc-forward {
    color: #c40001;
    background-color: #fcfbf9;
    border: 1px solid #ededed;
    border-radius: 3px;
    padding: 0 20px;
    line-height: 30px;
    height: 30px;
    font-weight: 600;
    display: inline-block;
    font-size: 14px;
    cursor: pointer;
    outline: none;
    text-decoration: none;
    font-family: 'Open Sans', sans-serif;
}

/* below isn't actually working -- needs important but didn't add as it messes up height of button */
a.added_to_cart.wc-forward:hover {
    background-color: #fff;
    color: #c40001;
}

/* hide 'add to cart' button when added via ajax and 'view cart' button is shown */
a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart.added {
    display: none;
}

/* hide mobile app section by default (apple doesn't like google branding in app so dynamically showing on desktop) */
#content div[data-section="application"] {
    display: none;
}

/* mobile app top/bottom border images color overrides */
.app-section:before,
.app-section:after {
    background-image: url('data:image/jpeg;base64,/9j/4QAYRXhpZgAASUkqAAgAAAAAAAAAAAAAAP/sABFEdWNreQABAAQAAAA8AAD/4QMqaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjYtYzE0MiA3OS4xNjA5MjQsIDIwMTcvMDcvMTMtMDE6MDY6MzkgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjMxNjdGRjM4MkNDRTExRThBRDE4RDkwMDQ0RkNGNTVCIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjMxNjdGRjM3MkNDRTExRThBRDE4RDkwMDQ0RkNGNTVCIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDQyAoV2luZG93cykiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo1NEI1RjhGMDJDQ0MxMUU4ODdDNEMxNzUxQjVDRENDMSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo1NEI1RjhGMTJDQ0MxMUU4ODdDNEMxNzUxQjVDRENDMSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pv/uAA5BZG9iZQBkwAAAAAH/2wCEAAYEBAQFBAYFBQYJBgUGCQsIBgYI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');
}

/* order step numbers color on front page */
.order-step-number {
    background-color: #c40001 !important;
}

/* submit button hover colors */
.static-header .container .azqf-query-form .wrapper input[type="submit"]:hover,
.button:hover,
.wpcf7-submit:hover,
[type="submit"]:hover {
    background-color: #FF3D3E;
}

.button:focus,
.wpcf7-submit:focus,
[type="submit"]:focus {
    color: #FEFEFE;
}


/*registration popup styling */
label.validation-error {
    color: #db304c !important;
    font-weight: bold !important;
}

input.validation-error,
select.validation-error {
    background-color: #FFDAE3 !important;
    border: #c40001 1.5px solid !important;
    border-radius: 0.25rem !important
}

/* hide wordpress password strength notice */
.woocommerce-password-hint,
.woocommerce-password-strength {
    display: none !important;
}

/* hide login button in header on my account page (template-parts/header-my-account.php doesn't form anyway) */
body.woocommerce-account:not(.dashboard) .site-header .header-main .header-my-account {
    display: none;
}

body.woocommerce-account #customer_login {
    padding-top: 20px;
}

body.woocommerce-account #customer_login h2 {
    font-weight: bold;
    font-size: 24px !important;
}

/* fix my-account styling - my account page */
body.woocommerce-account #customer_login input[name="login"] {
    position: relative;
    top: 44.9px;
}

body.woocommerce-account #customer_login label[for="ma-rememberme"] {
    display: block;
    top: -38.3px;
}

body.woocommerce-account #customer_login p.lost_password {
    display: inline-block;
    position: relative;
    top: -40px;
    left: 80px;
}

/* fix my-account styling - popup */
body:not(.woocommerce-account) #customer_login input[name="login"] {
    position: relative;
    top: 34.9px;
}

body:not(.woocommerce-account) #customer_login label[for="ma-rememberme"] {
    top: -8px;
    left: -99px;
}

body:not(.woocommerce-account) #customer_login p.lost_password {
    position: relative;
    top: -10px;
    left: 80px;
}

.woocommerce-error a {
    color: #b7b7b7;
}

.woocommerce-error a:hover {
    color: #CECECE;
}

/* stylize view cart button when displayed with error */
.woocommerce-error a.button {
    color: #cc0000;
    background-color: #fff;
    margin-right: 8px;
}

.woocommerce-error a.button:hover {
    color: #fff;
    background-color: #FF3D3E;
}

/* my account dashboard style overrides */
.dashboard .woocommerce-MyAccount-navigation {
    text-align: center;
    font-size: 16px;
}

/* my account - logged in - order tab */
/* fix comments 
.woocommerce-MyAccount-content p:nth-child(1) {
	margin-bottom: 20px !important;
}*/

.woocommerce-MyAccount-content>h2 {
    font-size: 30px !important;
}

.woocommerce-OrderUpdates.commentlist.notes {
    border: 1px dashed #ccc;
    margin-bottom: 40px;
}

.woocommerce-OrderUpdate.comment.note:before {
    content: '';
}

.woocommerce-OrderUpdate-inner.comment_container {
    display: inline-block;
}

/*
.woocommerce-MyAccount-content .woocommerce-customer-details {
	margin-top: 40px;
}*/

.woocommerce-MyAccount-content .woocommerce-customer-details h2 {
    margin-top: 40px;
}

/* fix billing address header issue in vendor/user dashboard */
header.woocommerce-Address-title {
    background-image: none !important;
}

/* dashboard - edit profile page - fix margin on delivery type checkboxes */
body.page-id-219 .cmb-multicheck-toggle {
    position: relative;
    top: -7px;
}

body.page-id-219 .cmb2-checkbox-list {
    margin-top: -20px;
}

/* hide default styling arrow icons show before li elements (checkboxes) on profile edit page */
body.page-id-219 .entry .entry-content ul>li::before {
    content: none !important;
}

/* fix style for vendor notifications */
body.page-id-219 .cmb2-id-notifications,
body.page-id-219 .cmb2-id-d-types {
    display: block;
    width: auto;
}

/* fix margins/padding on description items on edit profile page */
.cmb2-metabox-description {
    margin: 0 !important;
}

/* add bold and bottom spacing to option titles on edit profile page */
.cmb-th label {
    padding-bottom: 5px;
    font-weight: bold !important;
}

/* hide check all multicheckbox toggles under profile edit page */
body.page-id-219 .cmb-multicheck-toggle {
    display: none !important;
}

/* text/web notifications checkbox style */
body.page-id-219 label[for="notifications1"],
body.page-id-219 label[for="notifications2"],
body.page-id-219 label[for="notifications3"] {
    margin-right: 10px;
}

body.page-id-219 #post_excerpt {
    height: 82px;
}

/* vendor dashboard - apply for vendor page styling */
body.dashboard label[for="apply_for_vendor"] {
    font-size: 18px;
}

/* user profile page styling - update label styling to match vendor profile edit*/
body.page-id-211 .form-row label {
    font-weight: bold;
    margin: 5px 0;
}

body.page-id-211 h5 {
    padding-top: 10px;
    font-weight: bold;
}

/* ninja forms pages - update label stying to match vendor profile edit */
.nf-field-label {
    margin-bottom: 5px !important;
}

.nf-field-label label {
    font-weight: bold !important;
}

/* woocommerce pages - update label stying to match vendor profile edit */
.woocommerce form label:not(.tm-epo-field-label) {
    margin-bottom: 5px;
    font-weight: bold;
}



/* remove footer padding -- rule applied to footer element directly */
footer {
    padding: 90px 0 0 !important;
}

/* footer links -- was 'footer' before theme update which change it to '#colophon' */
#colophon a:hover {
    #ff080a
}

/* center text in footer as small width */
@media (max-width: 480px) {
    #colophon {
        text-align: center !important;
    }
}

footer div[data-section] div[class*="col-"] {
    margin-bottom: 0;
}

footer div[data-section] {
    margin-top: 0;
}

/* custom icons used in footer */
.custom-footer-icon {
    clear: both;
    padding-bottom: 20px;
}

#united-way-icon {
    background-image: url(/wp-content/uploads/2018/07/united-way-icon.png);
    background-position: top center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 66px;
    height: 66px;
    float: left;
    margin-right: 10px;
    margin-bottom: 80px;
}

#leaf-icon {
    background-image: url(/wp-content/uploads/2021/06/maple-leaf-icon.png);
    background-position: top center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 66px;
    height: 66px;
    float: left;
    margin-right: 10px;
    margin-bottom: 80px;
}

#globe-icon {
    background-image: url(/wp-content/uploads/2018/07/globe-icon.png);
    background-position: top center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 66px;
    height: 66px;
    float: left;
    margin-right: 10px;
    margin-bottom: 80px;
}

#hands-icon {
    background-image: url(/wp-content/uploads/2018/07/hands-icon.png);
    background-position: top center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 66px;
    height: 66px;
    float: left;
    margin-right: 10px;
    margin-bottom: 80px;
}

#gps-icon {
    background-image: url(/wp-content/uploads/2018/07/gps-icon.png);
    background-position: top center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 66px;
    height: 66px;
    float: left;
    margin-right: 10px;
    margin-bottom: 80px;
}

.social [class*="fa-"] {
    background-color: #ff080a;
    border-radius: 40px;
    color: #fff;
    display: inline-block;
    height: 40px;
    line-height: 40px;
    margin: auto 3px;
    width: 40px;
    font-size: 20px;
    text-align: center;
}

#chamber-logo {
    margin-top: 10px;
    float: left;
}

#chamber-logo>a>img {
    opacity: .7;
    transition: opacity .5s ease-out;
    -moz-transition: opacity .5s ease-out;
    -webkit-transition: opacity .5s ease-out;
    -o-transition: opacity .5s ease-out;
}

#chamber-logo>a>img:hover {
    opacity: 1;
}

/* bbb image removed -- edit Azexo footer widget to restore and see 12-04-2024 changes

#bbb-logo {
    margin-top: 10px;
    float: left;
}

#bbb-logo>a>img {
    opacity: .7;
    transition: opacity .5s ease-out;
    -moz-transition: opacity .5s ease-out;
    -webkit-transition: opacity .5s ease-out;
    -o-transition: opacity .5s ease-out;
}

#bbb-logo>a>img:hover {
    opacity: 1;
}*/

@media (max-width: 1199px) and (min-width: 768px) {

    #chamber-logo,
    #bbb-logo {
        float: unset;
        display: block;
    }
}

@media (max-width: 767px) {

    #chamber-logo,
    #bbb-logo {
        float: unset;
    }

    #bbb-logo {
        /*margin-right: 20px; unset when commerce logo hidden */
    }
}

/* section / subsection title front page */
.section .title,
.section .subtitle {
    text-shadow: transparent 0px 0px 0px, #fff -1px -1px 1px;
}

/* fix background image on ordering steps */
#post-4>div>div.section.dark>div {
    background-position: center;
}

#post-4>div>div.section.dark>div>div.city {
    background-image: url('/wp-content/uploads/2018/03/restaurant-silloutte.png') !important;
    height: 290px;
    opacity: 0.2;
    background-position: left;
}

/* overlay images on ordering steps */
.section.dark .leaves {
    height: 620px;
    opacity: 0.4;
}

.section.dark .nuts {
    top: -42px;
    width: 230px;
}

/* order steps - dark section - top border image */
.section.dark>div:before,
.section.dark>div:after {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAALYAAAAQCAYAAAC7tYX3AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQyIDc5LjE2MDkyNCwgMjAxNy8wNy8xMy0wMTowNjozOSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDowN0FGQzYwRDJGOTIxMUU4QUIxRkEyRDNFMjYwNjc2MiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDowN0FGQzYwRTJGOTIxMUU4QUIxRkEyRDNFMjYwNjc2MiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjA3QUZDNjBCMkY5MjExRThBQjFGQTJEM0UyNjA2NzYyIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjA3QUZDNjBDMkY5MjExRThBQjFGQTJEM0UyNjA2NzYyIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+JVOOQAAAFndJREFUeNrsWnmUXFWZ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);
}

/* background to autolocation section */
div[data-section="autolocation"] {
    background-color: rgba(173, 173, 173, 0.1);
    border: unset;
    text-shadow: transparent 0px 0px 0px, #fff -1px -1px 1px;
}

/* remove padding for 'popular' section on front page */
div[data-section="popular-products"] {
    /* styling when products at bottom - remove/disable when at top */
    padding: 0 0 70px !important;
}

/* remove padding for 'order steps' section on front page */
div[data-section="ordering-steps"] {
    padding: 50px 0 80px !important;
}

/* styling restaurants page listings */
@media (min-width: 1200px) {
    .entry.list-profile .entry-data {
        width: 840px !important;
    }
}

@media (min-width: 999px) {
    #content.list-profile>div.entry.list-profile {
        position: relative;
    }

    .entry.list-profile .entry-thumbnail {
        position: absolute;
        top: 0;
        display: block;
        width: 300px;
        text-align: center;
    }

    .entry.list-profile .entry-thumbnail .image {
        border: 0;
    }

    .entry.list-profile .entry-thumbnail img {
        max-height: 100px;
        border: 0;
    }

    .entry.list-profile .entry-data {
        position: relative;
        display: block;
        min-height: 240px;
        left: 300px;
        width: 640px;
    }

    .entry.list-profile .entry-additions {
        display: block;
        position: absolute;
        left: 66px;
        top: 130px;
        background-color: unset;
        border-left: 0;
    }

    .entry.list-profile .entry-additions .reviews .label {
        display: none;
    }
}

@media (max-width: 999px) {
    #content.list-profile>div.entry.list-profile {
        position: relative;
    }

    .entry.list-profile .entry-thumbnail {
        position: absolute;
        width: 150px;

    }

    .entry.list-profile .entry-thumbnail .image {
        border: 0;
    }

    .entry.list-profile .entry-thumbnail img {
        max-height: 150px;
        border: 0;
    }

    .entry.list-profile .entry-data {
        position: relative;
        top: 60px;
        padding-bottom: 60px;
    }

    .entry.list-profile .entry-additions {
        position: absolute;
        right: 0;
        background-color: unset;
        border-left: 0;
        width: auto;
    }

    .entry.list-profile .entry-additions .entry-more {
        float: right;
        padding-left: 20px;
    }

    .entry.list-profile .entry-additions .reviews {
        top: 60px;
        right: 24px;
        position: absolute;
    }

    .entry.list-profile .entry-additions .reviews .label {
        display: none;
    }
}

/* change hover background for products and restaurants page listings */

.entry.list-profile:hover,
.shop-product .entry:hover,
.related-product .entry:hover,
.profile-products .entry:hover {
    background-color: rgba(255, 255, 255, 1);
}

.profile-products .entry {
    background-color: #fcfbf9;
}

.profile-products .entry .button:hover {
    background-color: #c40001;
    color: #fff;
}

.widget_shopping_cart .widget_shopping_cart_content .buttons .button:hover {
    background-color: #FF3D3E;
}

/* star rating hover style  //\f005\00a0\ */
#reviews #review_form_wrapper #review_form #commentform .comment-form-rating .stars span a.star-1:hover:after,
#reviews #review_form_wrapper #review_form #commentform .comment-form-mark .stars span a.star-1:hover:after {
    content: "\f005";
}

#reviews #review_form_wrapper #review_form #commentform .comment-form-rating .stars span a.star-2:hover:after,
#reviews #review_form_wrapper #review_form #commentform .comment-form-mark .stars span a.star-2:hover:after {
    content: "\f005\f005";
}

#reviews #review_form_wrapper #review_form #commentform .comment-form-rating .stars span a.star-3:hover:after,
#reviews #review_form_wrapper #review_form #commentform .comment-form-mark .stars span a.star-3:hover:after {
    content: "\f005\f005\f005";
}

#reviews #review_form_wrapper #review_form #commentform .comment-form-rating .stars span a.star-4:hover:after,
#reviews #review_form_wrapper #review_form #commentform .comment-form-mark .stars span a.star-4:hover:after {
    content: "\f005\f005\f005\f005";
}

#reviews #review_form_wrapper #review_form #commentform .comment-form-rating .stars span a.star-5:hover:after,
#reviews #review_form_wrapper #review_form #commentform .comment-form-mark .stars span a.star-5:hover:after {
    content: "\f005\f005\f005\f005\f005";
}

#reviews #review_form_wrapper #review_form #commentform .comment-form-rating .stars span a.star-1:hover:after,
#reviews #review_form_wrapper #review_form #commentform .comment-form-mark .stars span a.star-1:hover:after,
#reviews #review_form_wrapper #review_form #commentform .comment-form-rating .stars span a.star-2:hover:after,
#reviews #review_form_wrapper #review_form #commentform .comment-form-mark .stars span a.star-:hover:after,
#reviews #review_form_wrapper #review_form #commentform .comment-form-rating .stars span a.star-3:hover:after,
#reviews #review_form_wrapper #review_form #commentform .comment-form-mark .stars span a.star-3:hover:after,
#reviews #review_form_wrapper #review_form #commentform .comment-form-rating .stars span a.star-4:hover:after,
#reviews #review_form_wrapper #review_form #commentform .comment-form-mark .stars span a.star-4:hover:after,
#reviews #review_form_wrapper #review_form #commentform .comment-form-rating .stars span a.star-5:hover:after,
#reviews #review_form_wrapper #review_form #commentform .comment-form-mark .stars span a.star-5:hover:after {
    color: #FF3D3E;
}


/*
.shop-product .entry:hover .entry-additions,
.related-product .entry:hover .entry-additions,
.shop-product .entry:hover .entry-data,
.related-product .entry:hover .entry-data {
	border: 1px solid #D5D5D5;
	border-top: none;
}
.shop-product .entry:hover .entry-additions .like,
.related-product .entry:hover .entry-additions .like {
	border-left: 1px solid #D5D5D5;
}*/

@media (max-width: 600px) {
    table.shop_table tbody tr td.actions .coupon [name="coupon_code"] {
        width: 100%;
        max-width: 100px;
        margin-bottom: unset;
        margin-right: 5px;
    }

    a#empty-cart {
        margin-left: 5px !important;
    }

    body.woocommerce-cart button[name="apply_coupon"] {
        margin-right: 5px !important;
    }

}

/* add padding to 'apply coupon' button on checkout page */
body.woocommerce-cart button[name="apply_coupon"] {
    margin-right: 12px;
}

/* fix issue with apply coupon / update cart buttons on cart page not being inline */
body.woocommerce-cart table.shop_table tbody tr td.actions .coupon {
    width: auto;
    display: inline-block;
}

/* empty cart button added to cart page */
a#empty-cart {
    float: right;
    margin-left: 20px;
}

/* my orders - cancel button */
a.woocommerce-button:nth-child(2) {
    margin-left: 20px;
}

/* custom 'disabled profile' notice that gets dynamically inserted into dashboard header via custom.js javascript file */
#disabledProfile {
    width: 80px;
    height: 40px;
    background-image: url('../../../wp-content/uploads/2018/04/inactive.png');
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    float: right;
    position: relative;
    cursor: pointer;
    transition: opacity .25s ease-in-out;
    -moz-transition: opacity .25s ease-in-out;
    -webkit-transition: opacity .25s ease-in-out;
    opacity: 1;
    animation: fadeIn 1s infinite alternate;
    margin-right: 20px;
}

/* custom 'disable orders' button that gets dynamically inserted into dashboard header via custom.js javascript file */
#disableOrders {
    width: 80px;
    height: 40px;
    background-image: url('../../../wp-content/uploads/2018/04/disable-orders-btn.png');
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    float: right;
    position: relative;
    cursor: pointer;
    opacity: 0.8;
    transition: opacity .25s ease-in-out;
    -moz-transition: opacity .25s ease-in-out;
    -webkit-transition: opacity .25s ease-in-out;
    margin-right: 20px;
}

#disableOrders.active {
    background-image: url('../../../wp-content/uploads/2018/04/disable-orders-btn-active.png');
    opacity: 1;
    animation: fadeIn 1s infinite alternate;
}

@keyframes fadeIn {
    to {
        opacity: .5;
    }
}

#disableOrders.active:hover {
    opacity: 1;
    animation: none;
}

#disableOrders:hover {
    opacity: 1;
}

#disableOrders:active {
    top: -10px;
    right: 2px;
}

@media (max-width: 1175px) {
    #disableOrders {
        width: 80px;
        height: 40px;
    }

    #disabledProfile {
        width: 80px;
        height: 40px;
    }

    /* adjust actual user profile dropdown menu on hover menu
	.site-header .header-main .header-my-account.logged-in .dropdown .widget_azexo_dashboard_links {
		top: 80px;
	} */
}

@media (max-width: 468px) {
    #disableOrders {
        width: 60px;
        height: 30px;
        margin-top: 4px;
    }

    #disabledProfile {
        width: 60px;
        height: 30px;
        margin-top: 4px;
    }
}



/* featured restaurant listings front page */
.profile-item .entry .entry-thumbnail {
    display: block;
    width: 100%;
    text-align: center;
    position: relative;
    height: 175px;
    width: 200px;
}

@media (max-width: 480px) {
    .profile-item .entry .entry-thumbnail {
        padding: 0;
    }
}

.profile-item .entry:hover {
    background-color: rgba(255, 255, 255, 1);
    border: 1px solid #DB9B9B;
}

.profile-item .entry .entry-thumbnail .image {
    border: none;
    border-radius: initial;
    /* old size with logo stack */
    /*max-height: 175px; */
    max-height: 140px;
    width: auto;
    padding: 20px;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}

.profile-item .entry:hover .entry-thumbnail .image {
    border: none;
}

/* stack logos on top of vendor listing 
.profile-item .entry .entry-data {
	border-top: 1px solid #ededed;
	display: block;
}
.profile-item .entry .entry-data:hover {
	border-top: 1px solid #DB9B9B;
}*/


/* align 'reviews' link in the featured vendors listing front page */
.profile-item .entry .entry-data .entry-footer .reviews {
    float: right;
    margin-top: 10px;
}

/* remove padding for 'featured vendors' section subtitle on front page */
div[data-section="restaurants"] .subtitle {
    margin-bottom: 0;
}

/* remove padding for 'featured vendors' section on front page */
div[data-section="restaurants"] {
    /* styling when vendors at top */
    padding: 60px 0 0 !important;
    /* styling when vendors at bottom
	padding: 0 0 70px !important; */
}

/* use updated data uri image for bottom of site main content, instead of original theme image */
.site-main:after {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAALYAAAAQCAYAAAC7tYX3AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQyIDc5LjE2MDkyNCwgMjAxNy8wNy8xMy0wMTowNjozOSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDowN0FGQzYwRDJGOTIxMUU4QUIxRkEyRDNFMjYwNjc2MiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDowN0FGQzYwRTJGOTIxMUU4QUIxRkEyRDNFMjYwNjc2MiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjA3QUZDNjBCMkY5MjExRThBQjFGQTJEM0UyNjA2NzYyIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjA3QUZDNjBDMkY5MjExRThBQjFGQTJEM0UyNjA2NzYyIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+JVOOQAAAFndJREFUeNrsWnmUXFWZ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);
}

/* removed margin-bottom from azh horizontal lists (featured vendor items) */
.horizontal-list-2:not(.posts-list-wrapper)>* {
    margin-bottom: 0;
}

/* fix issue with font-awesome icon in minimum order amount error */
ul.woocommerce-error>li:before {
    content: none !important;
}

/* fix issue with blockUI overlay - ugly white overlay when changing cart options
update ajaxStart/stop method to use my good ol' spin.js method eventually */
.blockUI.blockOverlay {
    display: none !important;
}

/* cart page - center content */
.woocommerce-cart .return-to-shop {
    text-align: center;
    margin: 20px 0 10px 0;
}

.woocommerce-cart .cart-empty {
    text-align: center;
    font-weight: bold;
    font-size: 18px;
}

/* trigger-login-modal -> woocommerce checkout page 'click here to login' link which triggers login modal */
#trigger-login-modal:hover {
    cursor: pointer;
    text-decoration: underline;
    color: #414551;
}

#trigger-login-modal {
    color: #ff080a;
}

/* checkout page/cart - fix padding issue when opening coupon */
form.checkout_coupon p {
    margin: 0;
}

/* checkout page - add margin before order review */
#order_review_heading {
    margin-top: 43px;
}

/* checkout page - review */
#order_review>table>tbody>tr>td.product-name>dl>dd>p>a {
    white-space: nowrap !important;
}

/* checkout - fix payment method tooltip element */
#payment div.payment_box p:last-child {
    margin: 0;
}

/* checkout - remove bottom border from payment methods */
#payment ul.payment_methods {
    border-bottom: none;
}

/* checkout - place order button */
#place_order {
    min-width: 275px;
    height: 75px;
    position: relative;
    font-weight: bold;
    text-transform: uppercase;
    margin-top: -25px;
}

/* checkout - legal drinking age consent checkbox (displayed for liquor purchase only) */
#legal_age_consent_field {
    margin-top: -30px;
}

/* checkout - hide pre order fields on load */
#preorder_toggle_field {
    display: none;
    margin: 0;
}

label[for="preorder_toggle"],
label[for="preorder_datetime"] {
    display: none;
}

/* firefox line-height fix that bootstrap toggle adds under ff for some stupid reason */
.toggle .toggle-group .btn {
    line-height: unset !important;
}

#order_comments_field {
    margin: 20px 0 10px 0;
}

#order_comments {
    height: 90px !important;
}


.woocommerce-additional-fields__field-wrapper {
    margin-top: 16px;
}




/* add hover to profile buttons and such */
.cmb-form .buttons input[type="submit"]:hover {
    background-color: #FF3D3E;
}

/* red button */
.redBtn {
    display: inline-block;
    background-color: #c40001;
    color: #ffffff;
    line-height: 40px;
    height: 40px;
    font-weight: 400;
    font-size: 14px;
    padding: 0 15px;
    border-radius: 3px;
    cursor: pointer;
    border: none;
    outline: none;
    text-decoration: none;
    font-family: 'Open Sans', sans-serif;
    -webkit-transition: all 0.2s ease;
    -khtml-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    transition: all 0.2s ease;
    width: auto;
}

.redBtn:hover {
    background-color: #FF3D3E;
}

/* fix styling on ninjaform select list */
.nf-field-element select {
    height: 40px !important;
    border: 1px solid #ededed !important;
    color: #414551 !important;
    box-sizing: border-box !important;
    padding: 0 15px !important;
    font-weight: 300 !important;
    font-size: 14px !important;
    border-radius: 3px !important;
    font-family: 'Open Sans', sans-serif !important;
}

/* add styling to disabled and readonly inputs on ninjaforms */
.nf-field-element input:disabled,
.nf-field-element input[readonly] {
    background-color: #eeeeee;
    opacity: 1;
}

/* set height of textarea field (order details) of ninjaforms vendor order form */
body.page-id-9960 .nf-field-element textarea {
    height: 75px !important;
}

/* set height of textarea field (order details) of ninjaforms custom order form */
body.page-id-1855 #nf-field-7 {
    height: 250px;
}



/* Professional Online Waybill / Business Content Styling */

.box {
    width: 100%;
    border: solid 2px #2e0009;
    margin-bottom: 30px;
}

.boxshadow {
    -moz-box-shadow: 3px 3px 5px #535353;
    -webkit-box-shadow: 3px 3px 5px #535353;
    box-shadow: 3px 3px 5px #535353;
}

.roundbox {
    -moz-border-radius: 6px 6px 6px 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px 6px 6px 6px;
}

.roundbox-top {
    -moz-border-radius: 4px 4px 0 0;
    -webkit-border-radius: 4px 4px 0 0;
    border-radius: 4px 4px 0 0;
}

.roundbox-bottom {
    -moz-border-radius: 0 0 4px 4px;
    -webkit-border-radius: 0 0 4px 4px;
    border-radius: 0 0 4px 4px;
    /*background: #7b2929;*/
    background:  #696b6d;
}

.boxheader {
    text-align: left;
    padding-left: 20px;
    padding-top: 5px;
    padding-bottom: 5px;
    background-color: #FFF;
    font-size: 18px;
    border-bottom: 1px solid #000;
    /*color: #c42025 !important;*/
    color: #000 !important;
    font-weight: bold;
}

body.page-template-page-business .boxheader {
    padding-bottom: 0;
}

.boxinsideheader {
    border-top: 1px solid #000;
    margin-top: 10px;
    margin-bottom: 20px;
}

.boxcontent {
    /*background: #7b2929;*/
    background: #696b6d;
    padding: 20px;
}

body.page-template-page-business .boxcontent {
    margin-top: -29px;
}

.boxcontent label {
    color: white !important;
}

.boxcontent .nf-field-element {
    border: 1px solid #000 !important;
}


/* waybill estimate */
body.page-id-2118 #estimate {
    display: none;
}

body.page-id-2118 #estimate #cost {
    background-color: #ffffffb3;
    font-weight: bold;
    color: #000;
    padding: .5rem;
    border-radius: .25rem;
    border: 1px solid #dee2e6;
}

/*body.page-id-2118 #estimate #cost #distance_fee {
	display: none;
}*/

body.page-id-2118 #estimate #cost tfoot {
    background-color: #d8adad;
}

/* waybill service details */
body.page-id-2118 #nf-field-117-container ul {
    list-style: initial !important;
    margin: initial !important;
    padding: 0 0 0 40px !important;
    position: initial;
    margin: initial;
    padding: initial;
    list-style: initial;
}

body.page-id-2118 #nf-field-117-container li {
    display: list-item !important;
    position: initial;
    margin: initial;
    padding: initial;
    list-style: initial;
    margin-bottom:  initial !important;
    font-style: italic;
}

#page.business .selectedService {
    background-color: lightgoldenrodyellow;
}

#page.business #services-table:hover {
    cursor: pointer;
}

#page.business #services-table {
    background-color: #f1f1f1;
    background-image: -webkit-linear-gradient(-45deg, rgba(255, 255, 255, .2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .2) 50%, rgba(255, 255, 255, .2) 75%, transparent 75%, transparent);
    background-image: -moz-linear-gradient(-45deg, rgba(255, 255, 255, .2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .2) 50%, rgba(255, 255, 255, .2) 75%, transparent 75%, transparent);
    background-image: -ms-linear-gradient(-45deg, rgba(255, 255, 255, .2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .2) 50%, rgba(255, 255, 255, .2) 75%, transparent 75%, transparent);
    background-image: -o-linear-gradient(-45deg, rgba(255, 255, 255, .2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .2) 50%, rgba(255, 255, 255, .2) 75%, transparent 75%, transparent);
    background-image: linear-gradient(-45deg, rgba(255, 255, 255, .2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .2) 50%, rgba(255, 255, 255, .2) 75%, transparent 75%, transparent);
    -webkit-background-size: 50px 50px;
    -moz-background-size: 50px 50px;
    background-size: 50px 50px;    
}

#page.business #services-table tbody {
    background-color: #fff;
}



/* Business Pages */

#page.business {
    width: 98%;
    max-width: 935px;
    background-color: #fff;
    margin: 5px auto 10px;
    box-shadow: 1px 1px 4px rgb(120 120 120 / 50%);
}

#page.business #waybill_footer {
    text-align: center;
    margin-top:20px;
    color: #333;
}

#waybill-number-generated {
    float:right;
    color:#c42025;
    text-transform:uppercase;
    margin-right:3px;
    font-weight: bold;
    background-color: lightgoldenrodyellow;
    padding: 0 5px;
}

@media (max-width: 615px) {
    #page.business #waybill_footer {
        font-size: 10px;
    }
    #waybill-number-generated {
        float: unset !important;
        text-align: center;
        margin-bottom: 10px;
        font-size: 18px;
    }

    #page.business #services-table ul {
        padding: unset !important;
    }
    #page.business #services-table li {
        display: block !important;
        font-size: 12px !important;
    }
    #page.business #services-table h5 {
        font-size: 14px !important;
    }
}

#page.business #header-logo {
    width: 100%;
    /*max-width: 1000px;*/
    max-width: 800px;
}

.embed-responsive-header-logo:before {
    padding-top: 33.125%;
}

#page.business img.aligncenter {
    margin-top: 0;
}

#page.business #spinner-bg {
    width: 0;
    height: 0;
    /* IE 8 */
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    /* IE 5-7 */
    filter: alpha(opacity=0);
    /* Netscape */
    -moz-opacity: 0;
    /* Safari 1.x */
    -khtml-opacity: 0;
    /* Good browsers */
    opacity: 0;
}

#page.business #spinner-overlay {
    background-color: #333;
    opacity: 0.6;
    display: none;
    cursor: wait;
}

#page.business p,
#page.business .p {
    margin: 0 0 20px !important;
}

#page.business .entry-content {
    width: 95%;
    /*max-width: 1000px;*/
    margin: 0 auto;
}

#page.business .nf-form-title h3 {
    color: #000 !important;
    text-align: center;
}

#page.business .nf-form-fields-required {
    color: #333;
}

#page.business .group-1 {}

/* flex methods taken from:
https://stackoverflow.com/questions/45037844/arrange-2-items-per-row-using-flexbox/45038018
https://stackoverflow.com/questions/20626685/better-way-to-set-distance-between-flexbox-items
*/

/* NinjaForms columns styling override / custom classes */
#page.business .columns-2,
#page.business .columns-3 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

@media (max-width: 615px) {
    #page.business .columns-2,
    #page.business .columns-3 {
        display: block;
    }
}

#page.business .columns-2 .nf-field-container,
#page.business .columns-2 .nf-field-container>.nf-field,
#page.business .columns-3 .nf-field-container,
#page.business .columns-3 .nf-field-container>.nf-field {
    width: 100%;
}

#page.business .columns-2>.nf-field-container {
    flex: 0 49%;
    /*width: calc(1/2*100% - (1 - 1/2)*40px); */
}

#page.business .columns-3>.nf-field-container {
    flex: 0 32.667%;
    /*width: calc(1/2*100% - (1 - 1/2)*40px); */
}



/* NinjaForms checkbox state style fix -- issue due to FoodPicky stylesheet 
#page.business .nf-field .checkbox-wrap .nf-field-element.is-checked {
	background-color: #c40001 !important;
	color: #fff;
}*/

#page.business .nf-field .checkbox-wrap .nf-field-element {
    content: "";
    display: inline-block;
    /*position: absolute;
	left: 0;
	top: 50%; */
    position: relative;
    top: 12px;
    width: 20px;
    height: 20px;

    -webkit-transform: translate(0, -50%);
    -khtml-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    background-color: #ffffff;
    border: 1px solid #e0e0e0 !important;
    border-radius: 100%;
    box-shadow: 0 0 10px #ededed;
}

#page.business .nf-field .checkbox-wrap .nf-field-element.is-checked:before {
    /* old square checkbox style -- remove style above as well
	font-family: FontAwesome;
	content: "\f00c";
	z-index: 10000;
	position: absolute;
	color: #fff;
	top: -10px;
	font-size: 24px;
	*/
    content: "";
    position: absolute;
    line-height: 18px;
    border-radius: 100%;
    background-color: #000;
    font-family: FontAwesome;
    content: "\f00c";
    font-size: 17px;
    top: -1px;
    left: -1px;
    border-radius: 100%;
    border: 1px solid #e7e8e8;
    background-color: #000;
    box-shadow: 0 0 10px #ededed;
    width: 20px;
    height: 20px;
    color: #fff;
}


#page.business .nf-field .checkbox-wrap .nf-field-label label {
    cursor: pointer;
}

/* remove > symbol before radio button (li elements) caused by Foodpicky theme css -- may need to elsewhere! */
#page.business .entry .entry-content ul>li:before {
    display: none;
}

/*
#page.business .entry .entry-content ul>li {
    margin-bottom: 20px;
}*/

#group-4 .boxcontent .nf-field-element {
    border: none !important;
}

/* make bill to radio button display horizontally */
#nf-field-49-wrap li {
    float: left;
}

#nf-field-50-container {
    clear: both;
    white-space: nowrap;
}

#nf-field-52-wrap>div.nf-field-element>p a,
#nf-field-52-wrap>div.nf-field-element>p b {
    color: #404040;
}

#nf-field-52-wrap>div.nf-field-element>p a:hover {
    color: #c42025;
}

#page.business #nf-field-19-wrap {
    text-align: center;
}

/*#page.business mark {
    color: #c42025;
}*/

#page.business #nf-field-19 {
    line-height: 40px;
    height: auto;
    font-size: 40px;
    padding: 10px 20px;
    margin-top: -20px;
}

/* select2 name/company dropdown (#nf-field-45) clear selection */
#page.business .select2-container--default .select2-selection--single .select2-selection__clear {
    float: left;
    height: 40px;
    color: red;
    margin-right: 0px;
    padding-right: 5px;
}

#page.business .nf-form-content .nf-error-msg,
#page.business .nf-form-content .ninja-forms-req-symbol,
.req-symbol {
    /*color: #ffffa6;*/
    color: lightgoldenrodyellow;
    font-weight: bold;
}

#page.business .nf-form-content .nf-error-msg:before {
    content: "\f06a";
    font-family: FontAwesome;
    font-weight: normal;
    display: inline-block;
    margin-right: 3px !important;
    font-size: 15px;
    vertical-align: -1px;
}

#page.business .nf-after-form-content {
    margin-top: -60px;
    margin-bottom: 10px;
}

#page.business .nf-after-form-content .nf-error-msg {
    color: #e80000;
    text-align: center;
    font-size: 20px;
    font-weight: bold;
}

#page.business .nf-response-msg {
    text-align: center;
    color: #333;
}

/*#page.business #menu {
    position: absolute;
    top: 20px;
    right: 20px;
}

@media (max-width: 590px) {
    #page.business #menu {
        display: none;
    }
}*/

#page.business #menu {
    position: absolute;
    top: 50px;
    right: 0;
    left: 0;
    margin: 0 auto 0;
    text-align: right;
    width: 100%;
    max-width: 935px;
    font-size: 14px;
    font-family: "Open Sans", sans-serif;
    font-weight: 300;
    line-height: 25.2px;
    z-index: 1000 !important;
    padding-right: 40px;
}

@media (max-width: 650px) {
    #page.business #menu {
        top: 55px;
        padding-right: 10px;
    }
}

@media (max-width: 340px) {
    #page.business #menu {
        display: none;
    }
}


#page.business a {
    font-family: "Arial", sans-serif;
}

#page.business .table td,
.table th {
    vertical-align: initial;
}

#page.business .table {
    width: 100%;
    max-width: 1210px;
    margin: 0 auto;
}

body.page-template-page-business-orders .modal>div>div {
    font-size: 13px !important;
}

body.page-template-page-business-orders .modal h2 {
    font-size: 14px;
}

.autoFillForm {
    float: right;
    margin-right: 8px;
}

/* custom order form autofill btn adjust */
.page-id-1855 .autoFillForm {
    z-index: 2;
    margin-bottom: -30px;
}

/* custom order fix */
.page-id-1855 #nf-field-5-container {
    margin-bottom: -5px;
    z-index: 1;
}


/* hide 'powered by one signal' on bell notification system */
#onesignal-bell-launcher>div.onesignal-bell-launcher-dialog.onesignal-bell-launcher-dialog-opened>div>div.kickback {
    display: none !important;
}


/* delivery rates div - vendor profile header */
.profile-delivery-rates {
    position: relative;
    font-size: 16px;
    color: rgb(170, 170, 170);
    /*background-color: rgba(138, 64, 64, 0.50); */
    max-width: 400px;
    margin: 0 auto -4px auto;
}

.profile-delivery-rates .badge {
    color: #d14b4b;
    background-color: rgba(0, 0, 0, 0.75);
    font-style: italic;
    font-weight: normal;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
    border: 1px solid #420000;
}

.profile-delivery-rates .badge span {
    color: #686868;
}

@media (max-width: 576px) {
    .profile-delivery-rates {
        font-size: 12px;
    }
}

@media (max-width: 420px) {
    .profile-delivery-rates {
        font-size: 10.5px;
    }
}

@media (max-width: 370px) {
    .profile-delivery-rates {
        font-size: 8.25px;
    }
}


/* Sassy Social Sharing Plugin Shortcode styling */
.heateor_sss_sharing_ul {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
}

.profile-social-share {
    margin-top: 8px;
}

/* remove optional text from woocommece checkout - introduced in woocommerce v3.4 */
body.woocommerce-checkout .optional {
    display: none;
}

/* remove country from checkout */
#billing_country_field {
    display: none;
}



/* WooCommerce FrontEnd Manager style overrides */

/* Fix responsive media queries for setting product management table as a fixed size and issues with mobile app */
#wcfm-main-contentainer div.wcfm-content {
    margin: 0 !important;
}

@media only screen and (max-width: 414px) {
    div.wcfm-content {
        max-width: unset !important;
        width: 100% !important;
    }
}

@media (max-width: 640px) {
    .wcfm-collapse .wcfm-container {
        width: 100% !important;
    }
}

@media (max-width: 768px) {
    .wcfm-collapse .wcfm-container {
        width: 100% !important;
    }
}

/* temp fix to remove pagination on product manager until issue is fixed with post filter */
#wcfm-products_wrapper #wcfm-products_length,
#wcfm-products_wrapper .dataTables_paginate.paging_simple_numbers {
    display: none !important;
}

/* Fix body padding/margins for page */
#wcfm-main-content {
    padding: 0 !important;
    position: relative;
    z-index: 1;
}

body.page-id-6281 .site-main {
    padding: 0 !important;
    margin-bottom: -15px !important;
}


/* add style to vendor avatar in dashboard */
.wcfm_store_logo_icon img {
    background-color: #fff;
    border: 1px solid #D5D5D5;
    border-radius: 50%;
}

/* hide category and product type dropdown from table header of products page */
#wcfm-products_wrapper>div.wcfm_products_filter_wrap.wcfm_filters_wrap {
    display: none !important;
}

/* hide 'archived' status filter and archive button on product manager page */
#wcfm_products_listing>div.wcfm-collapse-content>div.wcfm-container.wcfm-top-element-container>ul>li:nth-child(5),
#wcfm-products a.wcfm_product_archive.wcfm-action-icon {
    display: none !important;
}

/* Hide SKU, Taxomies, Product Type, and views table rows from products page
Pic, Name, SKU, Status, Stock, Price, Taxonomies, Type, Views, Date, Store, Addition Info, Actions
Now being hidden via wcf-script-product.js instead of css

#wcfm-products > thead > tr > th:nth-child(4),
#wcfm-products > tbody > tr > td:nth-child(4),
#wcfm-products > tfoot > tr > th:nth-child(4),
#wcfm-products > thead > tr > th:nth-child(6),
#wcfm-products > tbody > tr > td:nth-child(6),
#wcfm-products > tfoot > tr > th:nth-child(6),
#wcfm-products > thead > tr > th:nth-child(7),
#wcfm-products > tbody > tr > td:nth-child(7),
#wcfm-products > tfoot > tr > th:nth-child(7),
#wcfm-products > thead > tr > th:nth-child(8),
#wcfm-products > tbody > tr > td:nth-child(8),
#wcfm-products > tfoot > tr > th:nth-child(8),
#wcfm-products > thead > tr > th:nth-child(9),
#wcfm-products > tbody > tr > td:nth-child(9),
#wcfm-products > tfoot > tr > th:nth-child(9),
#wcfm-products > thead > tr > th:nth-child(10),
#wcfm-products > tbody > tr > td:nth-child(10),
#wcfm-products > tfoot > tr > th:nth-child(10),
#wcfm-products > thead > tr > th:nth-child(12),
#wcfm-products > tbody > tr > td:nth-child(12),
#wcfm-products > tfoot > tr > th:nth-child(12),
#wcfm-products > thead > tr > th:nth-child(13),
#wcfm-products > tbody > tr > td:nth-child(13),
#wcfm-products > tfoot > tr > th:nth-child(13) {
	display: none !important;
} */

/* hide products limit label from products page
hide customers limit from customers page */
#wcfm_products_listing .wcfm_products_limit_label,
#wcfm_shop_listing .wcfm_customers_limit_label {
    display: none !important;
}

/* Hide Yoast from product add/edit */
#wcfm_products_manage_form_yoast_head {
    display: none !important;
}

/* Hide image gallery from product add/edit */
#wcfm-main-content #gallery_img {
    display: none !important;
}

/* Hide header banner (when not using header menus and such with WCFM) */
#wcfm-main-content .wcfm-page-headig {
    display: none !important;
}

#wcfm-main-content .view_count {
    display: none !important;
}

/* Hide #wcfm_products_manage_form on page load  
(show on page load via edit to wp-content/plugins/wc-frontend-manager/views/products-manager/wcfm-view-products-manage.php) */
#wcfm_products_manage_form {
    display: none;
}

/* Show ascending sorting arrow icon on product manager table */
table.dataTable thead .sorting_asc:not(:first-of-type):after {
    content: ' ';
    background-image: url(/wp-content/plugins/wc-frontend-manager/includes/libs/datatable/images/sort_asc.png);
    width: 16px;
    height: 16px;
    display: inline-block;
    float: right;
    z-index: 1;
}

/* Product Edit/delete buttons (archive / view products page) */
.post-type-archive .entry .wcfm_buttons {
    position: relative;
    float: right;
    top: 70px;
    margin-right: 5px;
    border: 1px solid grey;
}

.post-type-archive .entry .wcfm_buttons .wcfm_button span.fa {
    line-height: 24px !important;
}

.wcfm_button_separator {
    color: grey !important;
}

.profile-products .entry .wcfm_buttons {
    position: relative;
    float: right;
    margin-right: 20px;
    top: 20px;
    border: 1px solid grey;
    height: 24px;
}

.profile-products .entry .wcfm_buttons {
    position: relative;
    float: right;
    margin-right: 20px;
    top: 14px;
    border: 1px solid grey;
}

.profile-products .entry .wcfm_buttons .wcfm_button {
    font-size: 14px !important;
}



.profile-products .entry .wcfm_button_separator {
    line-height: 12px;
    height: 12px;
}

.profile-products .entry .wcfm_buttons .wcfm_button {
    width: 26px;
    height: 12px;
    line-height: 12px;
}

body.single-product .product-main .wcfm_buttons {
    position: relative;
    float: right;
    background-color: transparent;
}

/* featured product and sidebar edit product */
.posts-list.shop-product .wcfm_buttons .wcfm_button span.fa {
    line-height: 24px !important;
}

.posts-list.shop-product .wcfm_buttons {
    position: relative;
    float: right;
    margin-right: 5px;
    top: 70px;
    border: 1px solid grey;
}

.wcfm_product_title,
.wcfm_coupon_title,
.wcfm_order_title,
.wcfm_booking_title,
.wcfm_appointment_title,
.wcfm_auctions_title,
.wcfm_listing_title,
.wcfm_dashboard_item_title {
    color: #c40001 !important;
}

.dataTables_wrapper .dataTables_processing {
    top: 24px !important;
    height: 100% !important;
    font-size: 28px !important;
}

/* Fix featured image in product manager */
#wcfm_products_manage_form #featured_img_display {
    object-fit: cover;
}

/* Fix remove x icon on product manager for variations */
#wcfm-main-contentainer input.remove_button {
    max-height: 16px;
}

/* Increase size of WCFM attributes & variations collapse/expand/delete icons */
#variations .fa-arrow-circle-down,
#variations .fa-times-circle,
#variations .fa-plus-circle,
#attributes .fa-arrow-circle-down,
#attributes .fa-times-circle {
    font-size: 28px !important;
    -webkit-user-drag: none !important;
    -khtml-user-drag: none !important;
    -moz-user-drag: none !important;
    -ms-user-drag: none !important;
    -o-user-drag: none !important;
    user-drag: none !important;
}

/* Fix margins of WCFM attributes & variations collapse/expand/delete icons */
#variations .fa-times-circle,
#attributes .fa-times-circle,
#variations .fa-plus-circle {
    margin: 0 !important;
}

#attributes .fields_collapser {
    margin-left: 5px;
}

/* Add hover to WCFM attributes & variations collapse/expand icons */
#variations .fa-arrow-circle-down:hover,
#variations .fa-arrow-circle-up:hover,
#attributes .fa-arrow-circle-down:hover,
#attributes .fa-arrow-circle-up:hover {
    color: #00DDDD !important;
    background: #FFFFF1;
}

/* Change hover on WCFM attributes & variations delete icons */
#wcfm-main-contentainer .multi_input_block_manupulate:hover {
    background: unset;
    color: initial;
}

#variations .fa-times-circle:hover,
#attributes .fa-times-circle:hover {
    background: #FFFFF1 !important;
    color: #cc0000 !important;
}

#variations .fa-plus-circle:hover {
    color: #00E300 !important;
    background: #FFFFF1 !important;
}




/* User Switching Footer Link */
#user_switching_switch_on {
    text-align: center;
    font-weight: bold;
}

/* hide 'filter-terms' (product tags) issue when loading and displaying before doc ready
and subsequent jQuery('.profile-tabs .list-filter .filter-term').horizontal_menu_more(4); call */
.list-filter .filter-term {
    display: none;
}

/* Google Captcha v2 - reduce margin above - bws plugin */
div.gglcptch.gglcptch_v2 {
    margin-top: -10px;
}

/* Google Captcha plugin - hide notice/privacy link -- bws plugin */
.gglcptch .google-captcha-notice {
    display: none !important;
}

/* Hide refresh recaptcha link for checkout / elavon checkout.js payment page (recaptcha for woocommerce plugin) */
body.woocommerce-order-pay #refresh_captcha {
    display: none !important;
}

/* Fix center align of place order button on checkout / elavon checkout.js  payment page */
body.woocommerce-order-pay #place_order {
    margin-top: 0px;
    transform: translateX(-50%);
    left: 50%;
}


/* Fix Pagenation (mainly orders next/prev buttons) */
body.woocommerce-orders .woocommerce-pagination a {
    width: auto;
    margin: 0;
}

/* Add shadow to WooCommerce order tables */
/* was table.woocommerce-table element but since wrapped in .table-responsive elements */
.table-responsive {
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2), 0 3px 10px 0 rgba(0, 0, 0, 0.19);
}


/* Hide price value for bettertogether coupon */
.cart-discount.coupon-brightertogether td span.amount {
    display: none;
}


/* NOTY Plugin - fix zindex to display above onesignal notification bell */
#noty_bottom_layout_container {
    z-index: 2150000000 !important;
}

/* Vendors Listing Page (page-templates/vendor-profiles-bs.php and content.php) */
div[data-section="restaurants"] .logo:hover,
#vendors-content .logo:hover {
    cursor: pointer;
}

div[data-section="restaurants"] .card:hover,
#vendors-content .card:hover {
    border-color: #DB9B9B !important;
}

div[data-section="restaurants"] .card-horizontal,
#vendors-content .card-horizontal {
    display: flex;
    flex: 1 1 auto;
}

div[data-section="restaurants"] .card .badge,
#vendors-content .card .badge {
    font-weight: inherit;
    font-size: 11px;
}

div[data-section="restaurants"] .card .badge:hover,
#vendors-content .card .badge:hover {
    cursor: pointer;
}

div[data-section="restaurants"] .card-footer .badge,
#vendors-content .card-footer .badge {
    font-size: inherit;
    font-weight: inherit;
}

div[data-section="restaurants"] .card-footer .badge.badge-pill,
#vendors-content .card-footer .badge.badge-pill {
    padding-left,
    padding-right: inherit;
    border-radius: inherit;
}

div[data-section="restaurants"] .card-text p,
#vendors-content .card-text p {
    margin: unset;
}

/* Vendor Page Styling - Multiple Address / Geolocation updates */
#vendors-content .static-header.homepage-header {
    margin: 130px 0 150px;
}

/* remove footer image overlay when location input shown on vendor page */
body.blog:not(.results) .site-main:after {
    background-image: unset;
}

/* search error icon - used on product-archive page by text / say what text setting
	 should add this to vendor-bs.php page too but currrently not
 */
.fa.fa-times-circle-o.search-error {
    position: absolute !important;
    top: 0 !important;
    font-size: 300px !important;
    opacity: 0.1 !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    color: #999999 !important;
}


/* disable zoom on html inputs (ios issues): https://stackoverflow.com/questions/46962575/ios-prevent-zoom-on-text-input */
/*@media (max-width: 992px) {
    input[type="color"],
    input[type="date"],
    input[type="datetime"],
    input[type="datetime-local"],
    input[type="email"],
    input[type="month"],
    input[type="number"],
    input[type="password"],
    input[type="search"],
    input[type="tel"],
    input[type="text"],
    input[type="time"],
    input[type="url"],
    input[type="week"],
    select:focus,
    textarea {
        font-size: 16px !important;
    }

    @media screen and (-webkit-min-device-pixel-ratio:0) {
        select:focus,
        textarea:focus,
        input:focus {
            font-size: 16px !important;
        }
    }
}*/




/* 2023 Front Page Update with OnmiCart Integration */
@media (max-width: 575.98px) {
	.start-icons .col-sm-6:not(:last-of-type) {
		border-bottom: 1px solid #dee2e6!important;
	}
}

@media (min-width: 576px) {
	.start-icons .col-sm-6:nth-of-type(odd) {
		border-right: 1px solid #dee2e6!important;
	}
}

.start-icons a img {
	transition: transform 0.5s;
}

.start-icons a img:hover {
	transform: scale(0.95);
}

/* .start-icons a img {
	transition: transform 0.5s, opacity .5s ease-out;
	opacity:0.75;
}

.start-icons a img:hover {
	transform: scale(0.95);
	opacity:1;
} */