/*
Theme Name: thebox Child
Theme URI: http://wpthemecube.com/thebox
Template: thebox
Author: ThemeCube
Author URI: https://themeforest.net/user/themecube
Description: thebox - Subscription Box WordPress Theme
Tags: custom-background,custom-logo,custom-menu,featured-images,threaded-comments,translation-ready
Version: 1.0.0

*/

.backgroundall {
    background-size: 100% 100% !important;
}

#navigation-primary,
.login-link {
    margin-right: 20px !important;
}

#billing_company_field {
    display: none;
}

#custom_checkout_field {
    display: none;
}

a.about_paypal {
    display: none;
}

.woocommerce-billing-fields,
.woocommerce-shipping-fields,
.woocommerce-additional-fields {
    background: rgba(237, 221, 197, 0.52);
    padding: 20px;
    margin-bottom: 30px;
}

::placeholder {
    color: #ccc !important;
}

.wc_payment_method.payment_method_paypal img {
    width: 100%;
    height: auto;
}

#ship-to-different-address-checkbox {
    height: 20px;
    width: 20px;

}

#ship-to-different-address label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox span {
    font-size: 0.6em;
}

#ship-to-different-address-checkbox {
    height: 20px;
    width: 20px;
    -webkit-appearance: none;
    background-color: #fafafa;
    border: 1px solid black;
    border-radius: 25%;
    position: relative;
    margin-right: 15px;
    flex: 0 0 20px;
}

#ship-to-different-address-checkbox:checked {

    background-color: #1ad3ef;

}

#ship-to-different-address-checkbox:checked:after {
    content: '\2714';
    font-size: 14px;
    position: absolute;
    top: 2px;
    left: 3px;
    color: white;
}

#ship-to-different-address label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox {
    display: flex;
    flex-direction: row;
    margin-top: 20px;
    margin-bottom: 20px;
}

h3#ship-to-different-address {
    height: 40px;
}

.vuoifattura,
.payment_box.payment_method_paypal p {
    font-size: 0.8em;
}

a:hover {
    color: #1ad3ef !important;
}

.woocommerce-info::before {
    color: #1ad3ef !important;
}

.btn-primary:hover,
.single_add_to_cart_button:hover,
.btn-increment:hover,
.btn-decrement:hover,
.btn-increment:active,
.btn-decrement:active,
.btn-increment:focus,
.btn-decrement:focus,
.btn-primary.disabled:hover,
.btn-primary:disabled:hover,
.btn-primary:not(:disabled):not(.disabled).active,
.btn-primary:not(:disabled):not(.disabled):active,
.show>.btn-primary.dropdown-toggle,
.widget input[type="submit"]:hover,
.widget button[type="submit"]:hover,
.post input[type="submit"]:hover,
.ribbon::before,
.ribbon::after,
.btn-primary:hover,
.single_add_to_cart_button:hover,
.btn-increment:hover,
.btn-decrement:hover,
.btn-increment:active,
.btn-decrement:active,
.btn-increment:focus,
.btn-decrement:focus,
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content,
.btn-primary.disabled:hover,
.btn-primary:disabled:hover,
.btn-primary:not(:disabled):not(.disabled).active,
.btn-primary:not(:disabled):not(.disabled):active,
.show>.btn-primary.dropdown-toggle,
.widget input[type="submit"]:hover,
.widget button[type="submit"]:hover,
.post input[type="submit"]:hover,
.woocommerce-error .button:hover,
.woocommerce-info .button:hover,
.woocommerce-message .button:hover,
div.wpforms-container-full .wpforms-form button[type=submit]:hover {
    color: white !important;

}

.form-row.form-row-wide.mailchimp-newsletter {
    display: none;
}

.woocommerce-orders a.woocommerce-Button.button,
.woocommerce-orders a.woocommerce-Button.button:hover {
    color: white !important;
}

.post-type-archive-product #main>.container {
    background: transparent url(../../uploads/2019/10/ep_naturalwhite.png) 0% 0%/auto repeat scroll;
    max-width: initial;
    padding: 0 10%;
    padding-top: 2em;
}

.post-type-archive-product #main .woocommerce-result-count,
.post-type-archive-product #main .woocommerce-ordering {
    display: none;
}

.post-type-archive-product #main>header {
    margin-bottom: 0;
}

#rigahomepageprodotti {
    align-items: flex-start;
}

.tc-pricing-2 {
    padding-bottom: 18px !important;
}

ul#shipping_method li {
    float: right;

}

.woocommerce-shipping-totals.shipping th {
    padding-top: 15px !important;
}

.postid-5173 p.price,
.postid-5173 .reset_variations {
    display: none !important;
}


.postid-5173 form.cart .variations td.label {

    width: 18% !important;
    font-weight: bold;
}

.postid-5173 .woocommerce-Price-amount.amount {
    color: #1ad3ef
}

.postid-5173 del .woocommerce-Price-amount.amount {
    color: #999999;
}

.postid-5173 .woocommerce-variation-price {
    margin-bottom: 20px;
}

.postid-5173 .badge-box {
    border: none !important;
    color: #aaa;
    padding: 0px;
}

.postid-5173 .badge-box:first-child {
    /*border-right: 1px solid #aaa !important;*/
    padding-right: 15px;

}

.postid-5173 form.cart .variations td.label {

    padding-top: 5px !important;
}

.wc_payment_methods.payment_methods.methods li {
    margin-bottom: 20px;
}

form.checkout.woocommerce-checkout {
    margin-top: 0 !important;
}

@media screen and (max-width: 767px) {
    img.navbar-logo {
        width: 100% !important;
        height: auto !important;
    }

    #contenuttorosso {
        height: auto !important;
    }

    .backgroundall {

        padding: 0 !important;

    }

    .colonnarossa {
        background-color: #e6352a !important;
        padding: 20px !important;

    }

    #sezione1,
    #sezione2,
    #sezione3 {
        padding: 20px !important;
        text-align: center;
    }

    #sezione1 p,
    #sezione2 p,
    #sezione3 p,
    #sezione1 h4,
    #sezione2 h4,
    #sezione3 h4 {
        text-align: center !important;
    }

    #sezione9 {
        padding: 20px !important;

    }

    .imma1 {

        margin-bottom: 30px;
    }

    .woocommerce table.shop_table_responsive thead,
    .woocommerce-page table.shop_table_responsive thead {
        display: none
    }

    .woocommerce table.shop_table_responsive tbody tr:first-child td:first-child,
    .woocommerce-page table.shop_table_responsive tbody tr:first-child td:first-child {
        border-top: 0
    }

    .woocommerce table.shop_table_responsive tbody th,
    .woocommerce-page table.shop_table_responsive tbody th {
        display: none
    }

    .woocommerce table.shop_table_responsive tr,
    .woocommerce-page table.shop_table_responsive tr {
        display: block
    }

    .woocommerce table.shop_table_responsive tr td,
    .woocommerce-page table.shop_table_responsive tr td {
        display: block;
        text-align: right !important
    }

    .woocommerce table.shop_table_responsive tr td.order-actions,
    .woocommerce-page table.shop_table_responsive tr td.order-actions {
        text-align: left !important
    }

    .woocommerce table.shop_table_responsive tr td::before,
    .woocommerce-page table.shop_table_responsive tr td::before {
        content: attr(data-title) ": ";
        font-weight: 700;
        float: left
    }

    .woocommerce table.shop_table_responsive tr td.actions::before,
    .woocommerce table.shop_table_responsive tr td.product-remove::before,
    .woocommerce-page table.shop_table_responsive tr td.actions::before,
    .woocommerce-page table.shop_table_responsive tr td.product-remove::before {
        display: none
    }

    .woocommerce table.shop_table_responsive tr:nth-child(2n) td,
    .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
        background-color: rgba(0, 0, 0, .025)
    }

    .woocommerce table.shop_table .product-name {
        width: 100% !important;
    }

    .woocommerce table.shop_table .product-thumbnail {
        width: 100% !important;
    }

    .woocommerce-page table.shop_table_responsive tr td.product-thumbnail::before {
        content: none;

    }

    .woocommerce-page table.shop_table_responsive tr td.product-thumbnail {
        text-align: center !important;
    }

    .woocommerce a.remove:before {

        content: none !important;

    }

    .woocommerce-page table.shop_table_responsive tr.woocommerce-cart-form__cart-item.cart_item {
        border-bottom: 1px solid black !important;
        margin-bottom: 30px !important;
    }

    .woocommerce-page table.shop_table_responsive td {
        background: none !important;
    }

    .cart-collaterals table.shop_table .shipping th {
        display: none !important;
    }

    .cart-collaterals table.shop_table .shipping td {
        width: 100% !important;
        display: block !important;
        background: none !important;
        padding-left: 12px !important;
    }

    #regalofloat {
        float: none;
        width: 100;
        padding: 30px 0;
    }

    #regalofloat h2 {
        text-align: center !important;

    }

    #regalofloat h2 span {
        text-align: center !important;
        font-size: 0.8em;
    }

    .img100w {
        max-width: 100%;
    }

    .postid-5173 form.cart .variations td.label {

        width: 35% !important;

    }

    .woocommerce-message {
        display: flex !important;
        flex-direction: column;
    }

    .woocommerce-message a {
        margin-bottom: 20px;
    }

    .woocommerce-checkout .product-item-thumbnail {
        float: none !important;

    }

    #mc4wp-form-1 {
        width: 100%;
    }

    .mc4wp-form-fields .form-group {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
    }
}

@media screen and (max-width: 350px) {
    #micatucaregalo h2.kc_title {
        font-size: 2em;
    }
}

@media screen and (min-width: 1024px) {

.blog .blog-posts .col-lg-9 {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
}
.blog .blog-posts .col-lg-9 > header{
    display: none;
}
.blog .blog-posts .col-lg-9 article{
    flex: 0 0 32%;
    width: 32%;
}
.blog .blog-posts .col-lg-9 article a.post-thumbnail{
    height: 200px;
}

.blog .blog-posts .col-lg-9 article a.post-thumbnail img {
    object-fit: cover;
    height: 100%;
    width: 100%;
}
.blog .blog-posts .col-lg-9 article .entry-header{
    display: flex;
    flex-direction: column;
}
.blog .blog-posts .col-lg-9 article .entry-meta {
     position: static; 
     padding: 0;
     order: 0;
     width: 100%;
     display: block;
   
}
.blog .blog-posts .col-lg-9 article .entry-title {
   
    font-size: 1.4em;
   
    order: 1;
  
}
.blog .blog-posts .col-lg-9 article .entry-title a {
   
    line-height: 1.4em;

  
}
.blog .blog-posts .col-lg-9 article .entry-meta .author.vcard {
white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
     margin-right: 0;
     width: 100%;
display: block;
}
}