/*
Theme Name: Delicious & Sons TESTING
Theme URI: http://www.deliciousandsons.com/
Description: Delicious & Sons template
Version: 1.1
Author: Andreu Llos (@andreullos) & Aitor Murillo (@murisho)
Author URI: http://llos.co
Text Domain: llos
Domain Path: /lang
*/

a.no-follow{
    cursor: default;
}
#builder-modal .product-list .disabled-product-stock{
    opacity: 0.5;
    pointer-events: none;
}
.product .entry-summary .nav-tabs .nav-link.active,
.product .entry-summary .nav-tabs .nav-link.active:hover {
    color: white !important;
}
.single-product .quantity:before,
form.cart a.added_to_cart,
.product-card a.added_to_cart{
    display: none;
}
.mini-cart-holder .blockUI.blockOverlay,
form.cart .blockUI.blockOverlay,
body.post-type-archive-product .blockUI.blockOverlay,
body.tax-product_cat .blockUI.blockOverlay,
body.tax-product_tag .blockUI.blockOverlay,
body.single-recipe .blockUI.blockOverlay,
body.post-type-archive-recipe .blockUI.blockOverlay{
    display: block !important;
}
.blockUI.blockOverlay::before {
    height: 1em;
    width: 1em;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -0.5em;
    margin-top: -0.5em;
    content: "";
    -webkit-animation: spin 1s ease-in-out infinite;
    animation: spin 1s ease-in-out infinite;
    background: url(assets/images/loader.svg) center center;
    background-size: cover;
    line-height: 1;
    text-align: center;
    font-size: 2em;
    color: rgba(0,0,0,.75);
}
#shop-search .tagify + input{
    position: static;
}
.woocommerce .not-found-col .woocommerce-info{
    display: block;
}
body.single-recipe .row.print-row{
    display: none;
}
/* .in-reload{
    opacity: 0.3;
} */
.show-all-pages-holder {
    padding: 0.5rem 1rem;
}
.show-all-pages-holder .show-all-pages {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.languages-drop .wcpbc-spinner,
.languages-drop .wcpbc-spinner:before,
.languages-drop .wcpbc-spinner:after {
  border-radius: 50%;
  width: 2.5em;
  height: 2.5em;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation: dotted_spinner 1.8s infinite ease-in-out;
  animation: dotted_spinner 1.8s infinite ease-in-out;
}
.languages-drop .wcpbc-spinner{
    display: block;
    font-size: 20%;
    margin: 0 0 10px 0;
    visibility: visible;
    text-indent: -9999em;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-animation-delay: -0.16s;
    animation-delay: -0.16s;
}
.languages-drop .wcpbc-spinner:before,
.languages-drop .wcpbc-spinner:after {
  content: '';
  position: absolute;
  top: 0;
}
.languages-drop .wcpbc-spinner:before {
  left: -3.5em;
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s;
}
.languages-drop .wcpbc-spinner:after {
  left: 3.5em;
}

form.woocommerce-cart-form .product-name .edit_container_in_cart_text{
    display: none;
}

body.post-type-archive-recipe .filter-menu ul[data-tax] .dropdown-item .remove-item{
    pointer-events: none;
}

/* Loading */

.wrapper {
    opacity: 1;
    transition: opacity .25s ease-in-out;
    -moz-transition: opacity .25s ease-in-out;
    -webkit-transition: opacity .25s ease-in-out;
}
.wrapper.loading {
    opacity: 0;
}
.animsition-loading,
.animsition-loading:after {
    width: 64px;
    height: 64px;
    position: fixed;
    top: 50%;
    left: 50%;
    margin-top: -16px;
    margin-left: -16px;
    border-radius: 50%;
    z-index: 2
}
.animsition-loading {
    background-color: transparent;
    border-top: 5px solid rgba(0, 0, 0, .2);
    border-right: 5px solid rgba(0, 0, 0, .2);
    border-bottom: 5px solid rgba(0, 0, 0, .2);
    border-left: 5px solid #eee;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-duration: .8s;
    animation-duration: .8s;
    -webkit-animation-name: animsition-loading;
    animation-name: animsition-loading
}
@-webkit-keyframes animsition-loading {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}
@keyframes animsition-loading {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}
@-webkit-keyframes fade-in {
    0% {
        opacity: 0
    }
    to {
        opacity: 1
    }
}
@keyframes fade-in {
    0% {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

a:hover {
    color: black;
}
.aligncenter {
    margin: auto;
    display: block;
}
.checkout-header a {
    text-decoration: underline;
}
.page-title h1,
.page-title .h1,
.post-type-archive-product h1,
.tax-product_tag h1 {
    padding: 40px 0px 50px 0;
}
.product-card .footer {
    font-size: 2.3rem;
}
.product .entry-summary .price ins,
.product-card .price ins {
    background: transparent;
    color: black;
}

.product .entry-summary .price del::after,
.product-card .price del::after {
    border-bottom-color: red;
}
#footer .footer-item ul.partners li svg {
    width: 6.5rem;
}
.wc-proceed-to-checkout .checkout-button,
.woocommerce-cart .button,
.woocommerce-checkout .button,
.woocommerce-checkout .button-alt,
.woocommerce-account .button,
.btn-outline-light,
.btn-outline-warning,
.socials li a,
.section-we-care .text-block .btn,
.btn-outline-dark {
    border-width: 2px;
}
.amount-item .btn-control .btn-minus,
.amount-item .btn-control .btn-plus {
    border-width: 2px;
    padding-bottom: 0.3rem;
}

.payment_box {
    display: none !important;
}
.visual-block figcaption .hold {
    max-width: 55rem;
}
.visual-block figcaption h1,
.visual-block figcaption .h1 {
    font-size: 5rem;
}
.sub-nav {
    text-transform: uppercase;
}
@media (min-width: 1200px){
    .post-card h3,
    .post-card .h3 {
        font-size: 3.4rem;
    }
}
.card-xl .post-card h3,
.card-xl .post-card .h3 {
    font-size: 4.2rem;
}
#builder-modal .product-list .item .content-holder .text-holder h4,
#builder-modal .product-list .item .content-holder .text-holder .h4 {
    font-size: 1.8rem;
}
#builder-modal .product-list .item .content-holder {
    text-decoration: none;
}
#builder-modal .product-list .item .remove-box-btn {
    background-color: #f18456;
}
.section-posts-search ul li a:hover {
    text-decoration: none;
}
.section-post-slider .swiper-posts {
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
}

@media (min-width: 768px){
    .product h2,
    .product .h2 {
        margin-bottom: 3rem;
    }
}

body.blog .sub-nav {
    padding: 0 0 2rem 0;
}


/* Build your case */
#builder-modal .product-list .item .content-holder .img-holder img {
    max-height: 10rem;
}
#builder-modal .product-list .item .content-holder .img-holder {
    width: 7rem;
    text-align: center;
}
a:focus {
    color: inherit !important;
    text-decoration: none;
}
/* Where to buy */
.crtgrphr-options-container {
    padding-bottom: 0 !important;
}
.crtgrphr-location-search-container {
    margin: 20px 0 10px 0 !important;
}
.crtgrphr-button {
    padding: 6px 10px !important;
}
#crtgrphr-embed-target h3,
#crtgrphr-embed-target .h3 {
    margin-bottom: 0 !important;
}
#crtgrphr-embed-target {
    min-height: 100vh;
}
.crtgrphr-bottom-space {
    padding-bottom: 0 !important;
}
@media (min-width: 1200px) {
    #crtgrphr-embed-target h3,
    #crtgrphr-embed-target .h3 {
        font-size: 2.15rem;
    }
    .masonry-grid .grid-item {
        padding-bottom: 3.5rem;
    }
}

.crtgrphr-location-box {
    padding: 20px !important;
}
#builder-modal .product-box .content-holder .price-holder del::after {
    border-bottom-width: 2px;
}
.search_result .instructions {
    text-align: left;
}
.legal_content h1 {
    padding-top: 10rem;
}
.post_type_title {
    font-size: 3.4rem;
    padding-top: 2rem;
}
.search-results h1,
.search-results .h1 {
    margin-bottom: 5rem;
}
.single-recipe .content-block .block:last-child {
        padding-bottom: 5.1rem;
}

@media print {
    .single-recipe .methods {
        display: none;
    }
}
