/* Show cart labels on mobile */
table.shop_table_responsive tbody th {
    display: inline;
    z-index: 100;
    position: absolute;
}

/* category view overlap price on mobile fix */
ul.products li.product .woocommerce-LoopProduct-link .woocommerce-loop-product__title, ul.products li.product .woocommerce-LoopProduct-link > h2 {
    max-width: 85%;
}

/* Fix the huge padding/line height on the main menu, which caused  by updating the theme */
@media (min-width: 768px) {
    .secondary-navigation ul.menu > li > a, .secondary-navigation ul.nav-menu > li > a {
        padding: 1em 0.5em !important;
        line-height: 2em !important;
    }

    .secondary-navigation ul.menu > li + li, .secondary-navigation ul.nav-menu > li + li {
        margin-left: 0 !important;
    }
}

/* large font on search results on mobile fix DIG-87 */
.shop-archive-header .shop-archive-content h3.title{
    font-size: 3em !important;
}

/* Sauce options on Pizza Maker alignment fix DIG-147 */
.pizzatime-ingredient fieldset.pizzatime-fieldset {
    margin-top: 6px;
}

/* ===== Header ===== */

/* Logo & menubutton fix at smallest screens */
.site-header .site-header-wrap .custom-logo-link img {
    max-width: 140px;
}

@media (min-width: 360px) {
    .site-header .site-header-wrap  .custom-logo-link img {
        max-width: 200px;
    }
}

@media (max-width: 360px) {
    .site-header  .site-header-wrap .site-branding {
        max-width: 140px;
    }
}


/* Remove top border from secondary navigation  */
@media (min-width: 768px){
    nav.secondary-navigation {
        border-top: 0;
    }
}


@media (max-width: 1199px){
    /* Remove right margin from menu toggle */
    .site-header .header-wrap .main-navigation {
        margin-right: 0;
    }

    /* Vertically center hamburger with text */
    .site-header .header-wrap .main-navigation .menu-icon {
        line-height: 2;
    }
}

nav#pojo-a11y-toolbar {
    z-index: 99999;
}

/* ===== Home Page ===== */

/* Equal top/bottom margin on site tagline */
.site-tagline {
    margin: 2rem 0;
}

/* Allow home columns to go full width of container */
.home .kc-elm.kc_column {
    padding: 0;
}

/* Align Order Online/Catering Menu button text/icons */
.home .entry-content .kc-elm .kc_button {
    display: flex;
    justify-content: center;
    align-items: center;
}

.home .entry-content .kc-elm .kc_button i {
    margin-right: .5rem;
}

/* Fix home page product hover extending too far down */
.home ul.products li.product .hover-area {
    height: 0;
}

/* Fix padding/margin issue of delivery area component */
#static-block-zips section:first-of-type {
    padding: 2rem 0;
}

#static-block-zips section:first-of-type p:last-of-type {
    margin-bottom: 0;
}

#static-block-zips .wprev-no-slider > ul {
    margin-left: 0;
}

#static-block-zips .wprevpro_t1_DIV_2 {
    height: 200px;
    overflow: auto;
}

#static-block-zips .wprevpro_t1_DIV_2::after {
    display: none;
}

#static-block-zips .wprevpro_t1_DIV_2 {
    height: 200px;
    overflow: auto;
}

@media(max-width:992px) {
    #static-block-zips .wprevpro_t1_DIV_2 {
        height: auto;
    }
}

/* Extend Order Online & Catering Menu buttons full width >= 999px */
@media screen and (min-width: 999px) {
    .home .kc_row_inner {
        display: block;
    }
}

/* Add equal space between Order Online & Catering Menu buttons on mobile */
@media screen and (max-width: 767px) {
    .home .kc_row_inner .kc_column_inner:first-of-type {
        margin-bottom: 1.5rem;
    }
}


/* Fix padding/alignment issues on About Us section */
.home .footer-about-info {
    padding: 4rem 0;
}

.footer-about-info .image img {
    top: 0 !important;
}

/* ===== Shop Page ===== */

/* Align menu items */
.woocommerce.list-view .products .product {
    padding: 0 !important;
}

.woocommerce .product_category--title + .container-fluid {
    padding: 0;
}

.woocommerce.list-view .products .product .product-outer {
    padding: 0 !important;
}

.woocommerce.list-view .products .product,
.woocommerce .product_category--title + .container-fluid,
.woocommerce.list-view .products .product .product-outer {
    padding: 0 !important;
}

.woocommerce.list-view.columns-2 ul.products {
    margin:0;
}

/* Keep menu item descriptions from being cut off */
.woocommerce ul.products li.product .woocommerce-product-details__short-description {
    height: auto;
}

.woocommerce-product-details__short-description p {
    margin-bottom: 0;
}

/* align product images */
.woocommerce ul.products li.product .woocommerce-LoopProduct-link {
    height: 100%;
}

.woocommerce ul.products li.product .woocommerce-LoopProduct-link img {
    height: 100%;
    object-fit: cover;
    width: 100%;
    max-width: 100%;
}

/* Align product category descriptions */
.product-category-desc p {
    margin-bottom: 0;
}

.product-category-desc + .container-fluid {
    padding: 0;
}

/* Uniform border raidus for search in sidebar */
.widget_product_search input[type=search] {
    border-radius: 14px;
}

@media (min-width: 992px) {
    .woocommerce .product_category--title + .container-fluid,
    .product-category-desc + .container-fluid {
        padding: 0 1.5rem;
    }

    .woocommerce.list-view.left-sidebar.columns-2 ul.products li.product {
        margin-bottom: 1.7rem;
    }
}

@media (min-width: 1200px) {
    .woocommerce.list-view .products .product:nth-child(odd) {
        padding-right: 1.5rem !important;
    }
}

/* ===== Single Product Page ===== */

/* Alignments and spacing for all elements */
.single-product .product .single-product-wrapper .product-images-wrapper,
.single-product.style-1 div.product form.variations_form,
.woocommerce.single-product.style-1 div.product .single-product-wrapper .summary {
    margin-bottom: 0;
}

.single-product img[alt="Awaiting product image"] {
    display: none;
}

.single-product div.product form.cart .ywapo_group_container h3,
.single-product div.product form.cart .quantity > label,
.single-product.yith-wapo-frontend div.product .summary #yith_wapo_groups_container .yith_wapo_group_final_total .price {
    text-align: left;
}

.single-product div.product form.cart .quantity > label {
    padding-bottom: 0;
}

.single-product.woocommerce div.product form.cart .ywapo_group_container .ywapo_input_container_checkbox .ywapo_option_label {
    font-size: 1.5rem;
}

.single-product.woocommerce div.product form.cart .yith_wapo_group_total {
    padding-left: 0;
}

.woocommerce.single-product.style-1 div.product form.variations_form .single_variation_wrap .woocommerce-variation-add-to-cart .button,
.woocommerce.single-product.style-1 div.product form.cart .button {
    margin-top: 1.8em;
}

  
@media(min-width:1200px) {
    .woocommerce.single-product.style-1 div.product form.cart .button {
        margin-left: 0;
    }
}

  
@media(min-width: 768px) {
    .single-product.yith-wapo-frontend div.product .summary #yith_wapo_groups_container .yith_wapo_group_final_total .price {
        padding-left: 1.5rem;
    }
}

/* ===== Category Page ===== */

@media(max-width: 767px) {
    .woocommerce.single-product.style-1 div.product form.cart .button,
    .woocommerce.single-product.style-1 div.product form.variations_form .single_variation_wrap .woocommerce-variation-add-to-cart .button {
        margin-top: 3rem;
    }
}

@media(max-width: 473px) {
    .single-product.style-1 div.product form.cart .button {
        float: none;
    }

    .woocommerce.single-product.style-1 div.product form.cart .button,
    .woocommerce.single-product.style-1 div.product form.variations_form .single_variation_wrap .woocommerce-variation-add-to-cart .button {
        margin-top: 5rem;
    }
}

/* Change order of sidebar items - move search too top */
.widget-area {
    display: flex;
    flex-direction: column;
}

.widget_nav_menu {
    order: 2;
}

.widget-area .widget_product_search {
    margin-bottom: 2rem;
}

/* Hide sidebar price filter */
.widget-area .widget_price_filter {
    display: none;
}

/* ===== Cart Page ===== */

/* Fix alignment issues with upsell products on cart page */
.woocommerce .pizza-cart__upsell_product {
    flex-direction: column;
    width: 90%;
    max-width: 90%;
    margin: 1rem auto;
}

.cart-collaterals .cart_totals table.shop_table tbody tr th {
    font-size: 1.6rem;
}

.entry-content .upsell-product-title {
    margin-bottom: 1rem;
}

.woocommerce #pizza-cart__upsell_products .pizza-cart__upsell_product input[name="upsell_product_qty"] {
    margin-top: 0;
}

@media(min-width: 800px) {
    .woocommerce .pizza-cart__upsell_product {
        flex-direction: row;
    }

    .woocommerce #pizza-cart__upsell_products .pizza-cart__upsell_product input[name="upsell_product_qty"] {
        margin-top: 1rem;
    }
}

/* ===== About Page ===== */

.page-template-template-aboutpage .pizzaro-breadcrumb {
    margin-top: 2.5rem;
}

/* Remove excess margin between map and footer on about page */
.page-template-template-aboutpage :is(.content-area, .site-main) {
    margin-bottom: 0;
}

/* ===== Footer ===== */

/* Icon alignment issues */
footer.site-footer.footer-v2 .footer-contact-info .address > li {
    display: flex;
    align-items: center;
    margin-bottom: 1.5rem;
}

footer.site-footer.footer-v2 .footer-contact-info .address > li .po {
    font-size: 2.8rem;
}

footer.site-footer.footer-v2 .footer-contact-info .address > li .fa {
    font-size: 2.6rem;
}

footer.site-footer.footer-v2 .footer-contact-info .address > li .fa-mobile::before {
    margin-left: .6rem;
}

footer.site-footer.footer-v2 .footer-contact-info .address > li .fa-fax::before {
    margin-left: 0;
}

footer.site-footer.footer-v2 .footer-contact-info .address > li:last-of-type {
    margin-bottom: 0;
}

  
footer .footer-contact-info.footer-links a {
    color: #DDD;
}

footer .footer-contact-info:not(.footer-links) {
    display: none;
}

/* Horizontally center top footer menu on home page */
.home #footer-menu-wrap li:last-child a {
    margin-right: 0;
    padding-right: 0;
}

footer#colophon.footer-v3 .footer-row {
    padding: 4rem 0 1rem;
}

footer#colophon.footer-v3 .footer-menu {
    margin-top: 1rem;
}

/* Fix width so hours properly align */
footer.site-footer.footer-v2 .footer-store-info {
    width: 100%;
    max-width: 340px;
}

/* Fix vertical alignments of footer info */
footer.site-footer.footer-v2 .footer-store-info .store-timings {
    margin-bottom: 0;
}

footer.footer-v2 + .site-info {
    padding-top: 0;
}


@media(max-width: 1200px) {
    footer.footer-v2 + .site-info {
        margin-bottom: 6.9rem;
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }
}

@media(max-width: 1025px) {
    footer.footer-v2 + .site-info {
        padding: 0 0 2em;
    }
}


/* Make google map go the entire height of it's container */
.footer-map iframe {
    height: 100%;
}

/* Fix alignment issues of top footer menu on mobile */
@media(max-width: 480px) {
    div#footer-menu-wrap ul li {
        display: block;
        padding: .5rem 0;
    }
    
    div#footer-menu-wrap ul li a {
        border-right: 0 !important;
        margin-right: 0;
        padding-right: 0;
    }

    footer#colophon.footer-v3 .footer-menu > li {
        display: block;
    }

    footer#colophon.footer-v3 .footer-menu > li + li::before {
        content: "";
        margin: 3rem 0 0;
    }

    footer#colophon.footer-v3 .footer-logo .custom-logo-link .custom-logo {
        margin: 0 auto;
    }
}

@media (max-width: 991px){
    footer.site-footer.footer-v2 .footer-store-info {
        margin-bottom: 3rem;
    }
}

/* Fix price issue caused by WP Food */
body.list-view .products .product .price {
    left: auto !important;
}
/* footer store hours */
.list-style-none{list-style: none;}
.p-b-05{padding-bottom: 0.5rem;}

    #promenade-shop-category-menu {
        overflow: hidden;
        background-color: #333;
        margin-bottom: 2rem;
    }

    #promenade-shop-category-menu a {
        float: left;
        font-size: 16px;
        color: white;
        text-align: center;
        padding: 14px 16px;
        text-decoration: none;
    }

    #promenade-shop-category-menu .shop-dropdown {
        width: 100%;
        overflow: hidden;
        position: relative;
    }

    #promenade-shop-category-menu .shop-dropdown .dropbtn {
        font-size: 16px;
        border: none;
        outline: none;
        color: white;
        padding: 14px 16px;
        background-color: inherit;
        font-family: inherit;
        margin: 0;
        border-radius: 0;
        width: 100%;
    }

    #promenade-shop-category-menu a:hover,
    #promenade-shop-category-menu .shop-dropdown:hover .dropbtn {
        background-color: red;
    }

    #promenade-shop-category-menu .shop-dropdown-content {
        display: none;
        width: 100%;
        background-color: #f9f9f9;
        min-width: 160px;
        box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.2);
        z-index: 10000;
    }

    #promenade-shop-category-menu .shop-dropdown-content a {
        float: none;
        color: black;
        padding: 12px 16px;
        text-decoration: none;
        display: block;
        text-align: left;
    }

    #promenade-shop-category-menu .shop-dropdown-content a:hover {
        background-color: #ddd;
    }

    #promenade-shop-category-menu .shop-dropdown .shop-dropdown-content-active {
        display: block;
    }

.woocommerce.woocommerce-page.woocommerce-shop .site-content .col-full {
    display: flex;
    flex-direction: column;
}

.woocommerce.woocommerce-page.woocommerce-shop .site-content .col-full .pizzaro-sorting {
    order: 0;
}

.woocommerce.woocommerce-page.woocommerce-shop .site-content .col-full #primary.content-area {
    order: 2;
}

.woocommerce.woocommerce-page.woocommerce-shop .site-content .col-full #secondary.widget-area {
    order: 1;
}

.woocommerce.woocommerce-page.woocommerce-shop .site-content .col-full #secondary.widget-area #nav_menu-1 {
    display: none
}

.woocommerce.woocommerce-page.woocommerce-shop .site-content .col-full .widget-area {
    margin-bottom: 0;
}
.woocommerce.woocommerce-page.woocommerce-shop .site-content .search-field {
    margin-top: 2rem;
}
.woocommerce.woocommerce-page.woocommerce-shop .widget-area .widget_product_search {
    margin-bottom: 0;
}
@media only screen and (min-width: 1200px){
    #promenade-shop-category-menu {
        display: none;
        visibility: hidden;
    }
    .woocommerce.woocommerce-page.woocommerce-shop .site-content .col-full {
        display: block;
        flex-direction: column;
    }
    .woocommerce.woocommerce-page.woocommerce-shop .site-content .col-full #secondary.widget-area #nav_menu-1 {
        display: block;
    }
    .woocommerce.woocommerce-page.woocommerce-shop .site-content .col-full {
        display: block;
    }
    .woocommerce.woocommerce-page.woocommerce-shop .widget-area .widget_product_search {
        margin-bottom: 2rem;
    }

}
 
.my-account-dashboard{
    display: flex;
    flex-direction: column;
    justify-content: center;
    flex-wrap: wrap;
    align-items: center;
    overflow: hidden;
    width: 100%;
}
.my-account-dashboard div{
   margin-bottom: 1rem;
}
.my-account-dashboard div a.button{
    background-color: #009d00;
    border-color: #009d00;
    padding: 0.5em;
    text-align: center;
    min-width: 264px;
}
