/* LICENSE & DETAILS
   ==================================================

    Theme Name: Neighborhood child
    Theme URI: http://neighborhood.swiftideas.net
    description: >Tema redcell per personalizzazione Neighborhood
    Author: Marco Rozzoni Redcell
    Author URI: https://red-cell.tech
    Template: neighborhood
    Version: 1.0.0
    License: GNU General Public License v2 or later
    Tags: light, responsive-layout, accessibility-ready, aiuottì
    Text Domain: neighborhood-child

    All files, unless otherwise stated, are released under the GNU General Public License
    version 3.0 (http://www.gnu.org/licenses/gpl-3.0.html)

   ==================================================
*/

/* fonts google da incorporare */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;600;900&display=swap');

/*  ALCUNE COSE NASCOSTE VIA CSS NELLA VERSIONE BASE O, IN GENERALE, POCO UTILI ALL'INIZIO  */

.sku_wrapper, .need-help, .leave-feedback, .product-navigation, .product_meta, table.cart td.actions .coupon, .help-bar, .woocommerce-shipping-destination, .continue-shopping,
.spb_single_image figure figcaption, .extra-class-checkout section.woocommerce-order-details, .extra-class-checkout section.woocommerce-customer-details,
.woocommerce-customer-details--phone::before, .woocommerce-customer-details--email::before, .woocommerce ul.products li.product figure figcaption .yith-wcwl-add-to-wishlist {
    display: none;
}

/*  ALCUNE COSE PER LE QUALI SERVE SCRIVERE VIA CSS IL COLORE D'ACCENTO  */

.woocommerce .wc-new-badge,
.woocommerce .out-of-stock-badge {
    background: #d94c4c;
}

.woocommerce span.onsale,
.woocommerce .free-badge {
    background: #b3e2e8;
    color: #252525!important;
}

li.product.sale figure {
    border: solid 2px #b3e2e8;
    border-bottom: 2px solid #b3e2e8!important;
}

/*  */
.accordion {
    margin-bottom: 12px;
}
.share-links {
    border-top: 0;
    padding: 0 0 12px 0;
    margin-top: 12px;
}

h1.entry-title,
h2.entry-title {
    font-family: 'Playfair Display', serif;
    color: #4e4c4b;
}

h3.single-product-category-name {
    font-family: 'Playfair Display', serif;
    color: #4e4c4b;
    font-size: 18px;
    margin-bottom: 0;
    float: left;
    width: 100%;
}

h1.single-product-name {
    font-family: 'Playfair Display', serif;
    color: #4e4c4b;
    font-size: 30px;
    margin-bottom: 30px;
    float: left;
    width: 100%;
}

.footer-white-area {
    padding: 30px 0!important;
    background-color: #ffffff!important;
    border-top: none;
    font-family: 'Playfair Display', serif!important;
    color: #4e4c4b!important;
}

.testimonials-slider .testimonial-text.text-large {
    font-family: 'Playfair Display', serif!important;
    quotes: "“" "”" "‘" "’";
    line-height: 20px;
}

.testimonials-slider .testimonial-text.text-large:before {
    content: open-quote;
    font-size: 55px;
    position: relative;
    top: 15px;
    margin-right: 8px;
}

.testimonials-slider .testimonial-text.text-large:after {
    content: close-quote;
    font-size: 55px;
    position: relative;
    top: 34px;
    margin-left: 8px;
}


.testimonial-wrap cite, .spb_testimonial_carousel_widget cite, .testimonials-slider cite {
    font-style: italic;
}

#footersocial {
    padding: 30px 0 30px 0;
    background-color: #000000;
    border-top: none;
}

#footersocial p {
    color: #898989!important;
    font-size: 13px;
    float: left;
    margin-bottom: 0;
}

#headerpayment {
    padding: 15px 0;
    background-color: #252525;
    border-top: none;
    color: #ababab!important;
    font-size: 13px;
    margin-bottom: 0;
}

#headerpayment i {
    margin-right: 10px;
}

.headerpayment-left {
    width: 33%;
    float: left;
}

.headerpayment-center {
    width: 34%;
    float: left;
    text-align: center;
}

.headerpayment-right {
    width: 33%;
    float: right;
    text-align: right;
}


ul.social-icons {
    height: auto;
    overflow: hidden;
    margin: 0 auto;
    list-style: none !important;
    max-width: max-content;
}

ul.social-icons li {
    margin-right: 60px;
}

ul.social-icons li:last-child {
    margin-right: 0;
}

.woocommerce table.my_account_orders .button.track-button {
    margin-left: 12px!important;
    top: 0 !important;
}
.track-button {
    width: auto!important;
    height: 31px!important;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
    float: left;
    width: 20%;
}
.woocommerce-account .woocommerce-MyAccount-content {
    float: right;
    width: 78%;
}


/* TOP BAR */

#top-bar {
    font-size: 14px;
    z-index: 6;
    position: relative;
    /*background: #252525;
    color: #ababab!important;
    */
    /*margin-top: 30px!important;*/
    background: #ffffff!important;
    color: #252525!important;
    border-bottom: solid 1px #e4e4e4;
}

#top-bar .menu li {
    border: 0!important;
}

#top-bar .menu > li > a,
#top-bar .menu > li.parent::after {
    color: #252525!important;
}


#top-bar .menu > li > a:hover {
    color: #d94c4c!important;
}


#top-bar .menu > li > a {
    padding: 10px 10px 10px 20px!important;
}

/* TOP BAR */

@media only screen and (max-width: 1024px) {
    #top-bar {
        margin-top: 0!important;
    }
    #cookie-notice {
        width: 100%!important;
        min-width: 100%!important;
        margin: 0!important;
    }
}

.tb-text {
    padding: 8px 0;
    line-height: 24px;
}

#top-bar .menu > li {
    font-size: 14px;
    border-left: 1px solid transparent;
    border-left-color: transparent;
    border-left-width: 1px;
    line-height: 24px;
    margin: 0;
    z-index: 5;
}

#top-bar .menu > li > a {
    color: #767676;
    padding: 8px 10px;
    margin: 0;
}

#header-section .header-menu .menu > li {
    font-size: 14px;
}

nav .menu li.current-menu-ancestor > a, nav .menu li.current-menu-item > a {
    font-weight: 400;
}

#breadcrumbs {
    font-size: 13px;
    color: #232323!important;
    line-height: 22px;
    margin: 0;
    padding: 8px 0 6px 0;
    float: right;
    white-space: nowrap;
    -moz-border-radius: 4px / 4px 4px 4px 4px;
    -webkit-border-radius: 4px / 4px 4px 4px 4px;
    border-radius: 4px / 4px 4px 4px 4px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    -moz-box-shadow: inset 0 1px 0 rgba(0,0,0,.1);
    -webkit-box-shadow: inset 0 1px 0 rgba(0,0,0,.1);
    box-shadow: none;
    background: transparent!important;
}

#breadcrumbs a {
    color: #232323!important;
}

.alt-one {
    /*border-bottom: solid 10px #252525!important;*/
}

.inner-page-wrap {
    margin-top: 30px;
    margin-bottom: 60px;
}

#footer.footer-divider {
    border-top-width: 30px;
    border-top-color: #ebebeb;
    border-top-style: solid;
}

.woocommerce ul.products li.product figure {
    overflow: hidden;
    position: relative;
    margin-bottom: 15px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    border-bottom: 1px solid #e4e4e4;
}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    margin-bottom: 30px;
}

ul.products li.product .price, .woocommerce ul.products li.product .price {
    font-size: 16px;
    font-weight: 300;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
    font-size: 16px;
}

.posted_in {
    font-size: 14px;
    font-style: italic;
}

.woocommerce .wc-new-badge, .woocommerce .out-of-stock-badge {
    color: #fff;
    padding: 4px 22px 7px 22px;
    width: 90px;
    z-index: 4;
    min-width: auto!important;
    height: 26px!important;
    min-height: 26px!important;
    max-height: 26px!important;
    margin: 0!important;
    border-radius: 0;
    right: 0!important;
    top: 0!important;
    left: auto;
    text-transform: uppercase;
    font-size: 11px;
    line-height: 28px;
    font-weight: bold;
    transform: none;
    -ms-transform: rotate(45deg);
    -webkit-transform: none;
}

.woocommerce span.onsale, .woocommerce .free-badge {
    color: #fff;
    padding: 4px 22px 7px 22px;
    width: 90px;
    z-index: 4;
    min-width: auto!important;
    height: 26px!important;
    min-height: 26px!important;
    max-height: 26px!important;
    margin: 0!important;
    border-radius: 0;
    right: 0!important;
    top: 0!important;
    left: auto;
    text-transform: uppercase;
    font-size: 11px;
    line-height: 28px;
    font-weight: normal;
    transform: none;
    -ms-transform: rotate(45deg);
    -webkit-transform: none;
}

.woocommerce-result-count {
    font-size: 18px;
}

.woocommerce .products ul, .woocommerce ul.products, .woocommerce-page .products ul, .woocommerce-page ul.products {
    padding-top: 30px;
    border-top: none!important;
}

#copyright {
    padding: 15px 0 60px 0;
}

#copyright p {
    color: #898989!important;
    font-size: 13px;
    float: left;
    margin-bottom: 0;
}

#cookie-notice {
    position: fixed;
    width: 60%;
    height: auto;
    z-index: 100000;
    font-size: 14px;
    letter-spacing: 0;
    line-height: 20px;
    left: 0;
    float: left;
    text-align: left !important;
    font-weight: 300;
    font-family: "Open Sans",sans-serif;
    min-width: 60%;
    margin: 0 0 30px 30px;
    background: #464646!important;
}

.cookie-notice-container {
    padding: 30px;
    text-align: left;
    width: 100%;
    z-index: 2;
}

.cn-text-container {
    margin: 0 45px 30px 0;
    text-align: left;
}

#cookie-notice .cn-button {
    margin-left: 0;
    font-family: "Open Sans",sans-serif;
    font-weight: 300;
    font-size: 14px;
    letter-spacing: normal;
    height: 40px;
    line-height: 38px;
    margin: 0;
    margin-left: 0px;
    padding: 0 30px;
    text-align: center;
    text-transform: none;
    display: inline-block;
    cursor: pointer;
    touch-action: manipulation;
    white-space: nowrap;
    outline: 0;
    box-shadow: none;
    text-shadow: none;
    border: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    background: #00a99d;
}

.cn-close-icon {
    position: absolute;
    right: 30px;
    top: 0;
    margin-top: 30px;
    width: 15px;
    height: 15px;
    opacity: .5;
    padding: 10px;
    outline: 0;
}


.woocommerce .woocommerce-message, .woocommerce-page .woocommerce-message, .woocommerce-page .woocommerce-error, .woocommerce .woocommerce-error, .woocommerce-page .woocommerce-info, .woocommerce .woocommerce-info {
    padding: 30px 30px 30px 60px;
    margin-bottom: 30px !important;
    font-size: 16px;
}


.woocommerce-page .woocommerce-message::before, .woocommerce .woocommerce-message::before {
    top: 30px;
}

.woocommerce-page .woocommerce-info::before, .woocommerce .woocommerce-info::before {
    top: 30px;
}

.home-page-img-top img.size-full {
    border-bottom: solid 30px #ebebeb;
}

h3.bag-summary {
    font-size: 20px;
    line-height: 30px;
    font-weight: 400;
}

.woocommerce table.shop_table img, .woocommerce-page table.shop_table img {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.woocommerce table.shop_table tr td,
.woocommerce-page table.shop_table tr td,
.woocommerce table.wishlist_table tr td.product-remove {
    padding: 10px 0;
}

.woocommerce table.shop_table tr td.product-price,
.woocommerce table.shop_table tr td.product-name,
.woocommerce table.shop_table tr td.product-subtotal {
    padding-top: 20px;
}

.woocommerce-page .cart-collaterals {
    margin-bottom: 0;
    border-top: 0;
    padding: 0;
}

.woocommerce ul#shipping_method li {
    margin: 0;
}

.tax-total {
    border-top: 1px solid #e4e4e4;
}

.woocommerce ul#shipping_method .amount {
    font-weight: 300;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    background: #222222!important;
    color: #ffffff!important;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
    background: #d94c4c!important;
}

.woocommerce-cart-form small {
    font-style: italic;
}

.woocommerce .cart_totals table {
    width: 100%;
    margin-bottom: 30px;
}

#order_review table.shop_table tbody th, #order_review table.shop_table tbody td {
    padding: 15px 0;
}

#order_review table.shop_table tbody tr.cart_item:last-child th,
#order_review table.shop_table tbody tr.cart_item:last-child td {
    padding-bottom: 35px;
}

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
    font-weight: 400;
    border-radius: 0;
}

.woocommerce-privacy-policy-text p {
    margin: 10px 0 30px 0;
    font-size: 13px;
    font-style: italic;
    line-height: 18px;
}

#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before {
    border: none;
}

#ship-to-different-address {
    margin: 20px 0 15px 0;
}

#order_review_heading {
    margin: 0 0 30px 0;
    text-align: center;
    font-size: 16px;
    border-bottom: solid 2px #222;
    padding-bottom: 20px;
}

.spb_text_column ul {
    list-style: none;
}

.woocommerce-MyAccount-navigation li > a {
    line-height: 30px;
    padding: 10px 0;
    font-weight: 300;
    font-size: 16px;
}

.woocommerce-MyAccount-navigation li.is-active > a {
    font-weight: 400;
}

mark {
    padding: 8px 12px;
}

.woocommerce .woocommerce-customer-details address {
    font-style: normal;
    margin-bottom: 0;
    border: none;
    text-align: left;
    width: 100%;
    border-radius: 5px;
    padding: 15px 0;
}

.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email,
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone {
    padding-left: 0;
}

.cart-discount {
    border-top: solid 10px #ffffff;
}

.cart-discount th, .cart-discount td {
    background-color: deeppink;
    color: #ffffff;
    padding: 10px;
    margin: 0;
    vertical-align: top;
}

.woocommerce-page .woocommerce-message, .woocommerce .woocommerce-message {
    background: deeppink;
    color: #ffffff;
}

.woocommerce-page .woocommerce-message:before, .woocommerce .woocommerce-message:before {
    color: #ffffff;
}

#order_review table.shop_table th, #order_review table.shop_table td {
    padding: 10px 0;
}

.cart-discount .woocommerce-Price-amount {
    font-weight: bold;
}

.cart-discount a.woocommerce-remove-coupon {
   color: #ffffff!important;
    opacity: 0.7;
    font-weight: normal;
}

.woocommerce table.my_account_orders .button {
    float: right;
    margin-left: 12px;
}

.woocommerce table.my_account_orders td:last-child, .woocommerce table.my_account_orders th:last-child {
    float: right;
    width: 100%;
    text-align: right;
}

.spb_single_image {
    margin-bottom: 30px;
}

#promo-bar {
    text-align: center;
    background: #b3e2e8 !important;
    padding: 25px 0 24px 0;
}

#promo-bar * {
    color: #252525!important;
    font-size: 19px;
    font-family: 'Playfair Display', serif;
    font-weight: 400;
}

#promo-bar a {
    font-weight: 400;
}

#header-section #header {
    padding: 36px 0 20px 0;
}

.header-right .std-menu.header-menu {
    padding-top: 34px;
}



/* ---- mailchimp popup form styling ----
https://mailchimp.com/help/css-hooks-for-customizing-forms/
*/

#mc_embed_signup div.mc-field-group label {
    color: #999999;
}

/* ---- mailchimp popup form styling ----*/

