/* Utility classes */
.relative {
    position: relative !important;
}
.absolute {
    position: absolute !important;
}
.flex {
    display: flex !important;
}
.justify-between {
    justify-content: space-between;
}
  .mt-0 {
    margin-top: 0 !important;
  }
  .mb-0 {
    margin-bottom: 0 !important;
  }
  .mt-1 {
    margin-top: 1rem !important;
  }
  .mb-1 {
    margin-bottom: 1rem !important;
  }
  .mt-2 {
    margin-top: 2rem !important;
  }
  .mb-2 {
    margin-bottom: 2rem !important;
  }
/* Home page slick slider */
.slick-google-reviews .google-review {
    padding: 2rem;
    background-color: #f5f5f5;
    position: relative;
    box-shadow: inset 0px 0px 7px 1px #eee;
}
.slick-google-reviews .google-review .google-logo {
    position: absolute;
    top: 15px;
    right: 15px;
}
.slick-google-reviews .slick-autoplay-toggle-button {
    display: none;
}
.slick-google-reviews .google-review .google-review_name {
    font-size: 14px;
    line-height: 1.4;
}
.slick-google-reviews .google-review .google-review_stars {
    display: flex;
    align-items: center;
    margin: 1rem 0;
}
.slick-google-reviews .google-review .google-review_star {
    display: inline-block;
    height: 18px;
    width: 18px;
    margin-right: .5rem;
}
.slick-google-reviews .google-review_body {
    padding-right: 1rem;
    height: 150px;
    overflow: auto;
    color: #333;
    font-size: 1.4rem;
    line-height: 1.5;
    scrollbar-color: #000 #aaa;
    scrollbar-width: thin;
}
.slick-google-reviews .google-review_body::-webkit-scrollbar {
    width: 5px;
    height: 200px;
    background-color: #aaa;
}
.slick-google-reviews .google-review_body::-webkit-scrollbar-thumb {
    background-color: #000;
}
.slick-google-reviews .google-review_meta {
    display: flex;
    align-items: center;
    color: #333;
}
.slick-google-reviews .google-review_meta img {
    height: 50px;
    width: 50px;
    border-radius: 99px;
    margin-right: 10px;
}
.slick-google-reviews .google-review_meta img {
    height: 50px;
    width: 50px;
    border-radius: 99px;
    margin-right: 10px;
}
.slick-slide {
    margin: 0 1.5rem;
}

@media(max-width:640px){
    .slick-google-reviews.slick-slider {
        margin-bottom: 6rem;
    }
    .slick-slide {
        margin: 0;
    }
    .slick-google-reviews .slick-next,
    .slick-google-reviews .slick-prev {
        top: unset;
        bottom: -35px;
    }
    .slick-google-reviews .slick-next {
        right: 50%;
        transform: translateX(50px);
    }
    .slick-google-reviews .slick-prev {
        left: 50%;
        transform: translateX(-50px);
    }
}

/* Accessibility Icon Styles */
body #pojo-a11y-toolbar {
	top: unset !important;
	bottom: -170px;
	z-index: 9999999999 !important;
}

body #pojo-a11y-toolbar.pojo-a11y-toolbar-left .pojo-a11y-toolbar-toggle {
	left: 185px !important;
}

body #pojo-a11y-toolbar .pojo-a11y-toolbar-toggle a {
	border-radius: 999px;
	border: 1px solid #FFF;
}

body .pojo-a11y-toolbar-overlay {
	position: relative;
	top: -170px;
}
  
body.pojo-a11y-grayscale {   
    filter: none !important;   
    -webkit-filter: none !important;   
    -webkit-filter: none !important;   
    -moz-filter: none !important;   
    -ms-filter: none !important;   
    -o-filter: none !important;   
    filter: none !important;   
}   
 
body.pojo-a11y-grayscale *{   
    filter: grayscale(100%);   
    -webkit-filter: grayscale(100%);   
    -webkit-filter: grayscale(1);   
    -moz-filter: grayscale(100%);   
    -ms-filter: grayscale(100%);   
    -o-filter: grayscale(100%);   
    filter: gray;   
}

@media only screen and (max-width : 767px) {
	body #pojo-a11y-toolbar {
		top: unset !important;
		bottom: -120px;
	}
}

.single-product div.product .single-product-wrapper {
    width: 100%; 
} 

/* DIG-443 - Fontawesome icon fixes */
.demo_store:before,
#payment .payment_methods>.wc_payment_method>label:before,
.pizzaro-sidebar-header .secondary-navigation .menu li::before,
.widget_nav_menu .menu li::before,
.single-product div.product form.cart .ywapo_input_container_checkbox label::before,
a.reset_variations:before,
.stock.in-stock:before,
.stock.out-of-stock:before {
    font-family: 'Font Awesome 5 Free';
}

#payment .payment_methods>.wc_payment_method>label:before {
    content: "\f111";
}

.single-product div.product form.cart .ywapo_input_container_checkbox label::before {
    content: "\f0c8";
}

#payment .payment_methods>.wc_payment_method>label:before,
.single-product div.product form.cart .ywapo_input_container_checkbox label::before {
    font-weight: 400;
}

.demo_store:before,
a.reset_variations:before,
#payment .payment_methods li.wc_payment_method>input[type=radio]:first-child:checked+label:before,
.single-product div.product form.cart .ywapo_input_container_checkbox input:checked+label::before {
    font-weight: 900;
}

body.pizzatime .yith_wapo_group_total.yith_wapo_keep_show,
body.single .ywapo_tr_product_base_price,
body.single .ywapo_tr_additional_options,
body.single #secondary,
body.single div.product .product_meta,
.yith_wapo_group_product_price_total {
    display: none;
}

body.single .yith_wapo_group_total table td {
    text-align: left;
}

body.single.woocommerce div.product form.cart table td {
    padding-left: 1.5rem;
}

.single .ywapo_input_container.ywapo_input_container_checkbox label:nth-of-type(2):before{
    content: '' !important;
}

body.home .add_to_cart_button,
body.home .price {
    /* display: none !important; */
}

/* checkout */
.woocommerce-checkout .woocommerce table.shop_table td {
    border-top: 0;
}
.woocommerce-checkout .woocommerce-Price-amount {
    font-weight: 700;
}
.woocommerce-checkout .woocommerce table.shop_table tfoot th {
    border-top: 0;
}
.woocommerce-checkout .woocommerce form .form-row .input-checkbox {
    margin: 5px 8px 0 -20px;
}
/* cart */
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
    float: none;
}
.woocommerce-cart .cart-collaterals .cart_totals table.shop_table tbody tr th {
    padding-left: 15px;
}
.woocommerce-cart .cart-collaterals .cart_totals table.shop_table tbody tr td {
    padding-right: 15px;
}
.woocommerce-cart .woocommerce table.shop_table_responsive tbody th, .woocommerce-page table.shop_table_responsive tbody th {
    display: table;
}
.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout {
    display: block;
}
.woocommerce-cart .woocommerce table.cart td.actions .input-text {
    flex-grow: 1;
    border-radius: 3px;
}
.woocommerce-cart #pizza-cart__upsell_products .pizza-cart__upsell_product button {
    background: #99081f;
}

.woocommerce #primary ul.products {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 275px));
    gap: 1.5rem;
}

.woocommerce #primary ul.products .product {
    width: 100%;
}

.woocommerce #primary ul.products .product-outer {
    height: auto !important;
}

.woocommerce #primary li.product:hover .product-inner {
    position: static;
}

.woocommerce #primary li.product .product-content-wrapper {
    border: 0;
}

.woocommerce #primary .product .woocommerce-loop-product__title,
.woocommerce #primary .product .woocommerce-product-details__short-description {
    width: 100%;
    padding: 0;
}

.woocommerce .products ul::after,
.woocommerce .products ul::before,
.woocommerce ul.products::after,
.woocommerce ul.products::before {
    display: none;
}

.woocommerce #primary .product .product-image-wrapper {
    border: 0;
    padding: 0;
}

.woocommerce ul.products li.product .woocommerce-LoopProduct-link {
    height: auto;
}

#colophon .col-full {
    display: block !important;
}

.woocommerce-shop header#masthead {
    margin-bottom: 2em;
}

@media (min-width: 992px) {
    .woocommerce-cart .cart-collaterals {
        margin-left: 52%;
    }
    .woocommerce #content .col-full {
        display: flex;
    }
    .woocommerce.tax-product_cat #content #primary {
        order: 2;
        width: calc(75% - 2rem);
    }
    .woocommerce #content #secondary {
        width: 25%;
        margin-right: 2rem;
    }
}