/*
Theme Name: Impreza Child
Template: Impreza
Version: 1.0
Author:	UpSolution
Theme URI: http://impreza.us-themes.com/
Author URI: http://us-themes.com/
*/

/*Add your own styles here:*/
/* ================= РАЗМЕР ПУНКТОВ МЕНЮ В ШАПКЕ ================= */
.w-nav.type_desktop:not(.height_full) {
    line-height: 40px;
}
.w-nav-list .level_2 {
    border-radius: 10px;
}
.header_hor .ush_menu_1.type_desktop .menu-item.level_1 > a:not(.w-btn) {
    margin-right: 10px;
    border-radius: 10px;
}
.w-dropdown-current {
    position: relative;
    z-index: 1;
    background: #2d3348;
    border-radius: 10px;
    margin-right: 1em;
}
.w-dropdown-list {
    border-radius: 10px;
    background: #2d3348 !important;
    text-align:center;
}
.w-cart.dropdown_height .w-cart-dropdown {
    border-radius: 10px;
}
.widget_nav_menu > menu-item menu-item-type-custom menu-item-object-custom {
    background: #fff !important;
    color: #2d3348 !important;
    text-align: center;
    border-radius: 10px;
}
.woocommerce-mini-cart__empty-message {
    text-align: center;
}


/* =================  Пункты меню в подвале сайта ================= */
.w-menu.style_blocks .menu > .menu-item > a {
    border-radius: 10px !important;
    border: 2px solid #556394 !important;
}
.w-menu.style_blocks .menu > .menu-item > a:hover {
    border: 2px solid #556394;
    background: #fff;
    color: #2d3348;
    border: 2px solid #556394;
}

/* ================= СКРУГЛЕНИЕ КРАЕВ ОПОВЕЩЕНИЙ WOOCOMMERCE ================= */
.woocommerce-message {
    border-radius: 10px;
}
.woocommerce-info,
.woocommerce-error {
    border-radius: 10px;
}
/* ================= СКРУГЛЕНИЕ КРАЕВ ИТОГ/ПОДИТОГ В КОРЗИНЕ ================= */
.woocommerce .cart_totals {
    background: #f0f2f3;
    border-radius: 10px;
}
.open-pvz-btn_MEASOFT {
    width: 97%;
    background-color: #fc3f1d;
}

/* ================= СКРЫТЬ ПРОМЕЖУТОЧНЫЙ ИТОГ ================= */
.cart-subtotal {
    display:none;
}

.woocommerce-checkout-review-order {
    border-radius: 10px;
}

.button .alt {
    margin: 0 auto !important;
    display: block !important;
}

.wc_payment_methods li > input:checked + label {
    border-radius: 10px 10px 0px 0px !important;
}
.woocommerce-checkout-payment .payment_box {
    border-radius: 0px 0px 10px 10px !important;
}
ul#shipping_method li {
    margin-bottom: 11px !important;
    padding: 12px 3px 12px 9px;
    text-align: left;
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 1px 30px 0 rgba(0, 0, 0, .07), 0 1px 1px 0 rgba(0, 0, 0, .27);
}
.select2-container--default .select2-selection--single {
    background-color: #f2f4f5!important;
    border: 1px solid #f2f4f5!important;
    border-radius: 10px !important;
    height: 40px;
    padding: 0px 10px !important;
}

#billing_state_id_field {
    display: none;
}

.pickup-location-field {
    margin-top: 0.5em;
}

.pickup-location-address {
    background: #eef0f1;
    padding:10px;
    border-radius: 10px;
    margin-top: 0.5em;
}
div#wc_checkout_add_ons {
    margin-bottom: 20px;
    border-width: 1px 1px;
    background: #fff;
    box-shadow: 0 4px 2em rgba(0,0,0,.2);
}
div#wc_checkout_add_ons {
    box-shadow: none !important;
    float: left;
    width: 100%;
}
#wc_checkout_add_ons p#wc_checkout_add_ons_2_field {
    margin: 0 !important;
    padding: 12px;
    background: #f2f4f5;
    text-align: center;
    border-radius: 10px 10px 0px 0px;
}
#wc_checkout_add_ons a.wc-checkout-add-ons-dropzone {
    border-radius: 0px 0px 10px 10px;
}
.wc-checkout-add-ons-preview {
    margin: 0 !important;
    padding: 12px;
    background: #efefef;
    border-radius: 0px 0px 10px 10px;
}
#wc_checkout_add_ons a.wc-checkout-add-ons-dropzone .wc-checkout-add-ons-progress .bar {
    display: inline-block;
    background: #efefef;
    height: 100%;
    width: 0;
}

/* ================= ИЗМЕНЕНИЯ НА СТРАНИЦЕ ПОСЛЕ УСПЕШНОГО ЗАКАЗА ================= */
#passport_field {
    background: #f2f4f5;
    border-radius: 10px;
    padding:12px;
    text-align: center;
}

/* ================= ИЗМЕНЕНИЯ НА СТРАНИЦЕ ПОСЛЕ УСПЕШНОГО ЗАКАЗА ================= */
.woocommerce ul.order_details, .woocommerce-table--order-details {
    border-radius: 10px;
}

.woocommerce-customer-details > address {
    background: #f2f4f5;
    border-radius: 10px;
    padding: 1.5em;
}

.grecaptcha-badge {
    visibility: hidden;
}

.woocommerce-shipping-totals > th {
    display:none;
}

/* ================= ДЛЯ ВЫРАВНИВАНИЯ КНОПКИ В ВСПЛЫВАЮЩИХ ОКНАХ ================= */
.wpcf7-spinner {
    display:block !important;
}

/* ================= END - ОФОРМЛЕНИЕ ТАРИФОВ ================= */
.block-product-custom {
    box-shadow: 0 1px 1px 0 rgba(0,0,0,0.05), 0 1px 3px 0 rgba(0,0,0,0.25);
    padding-bottom: 14px;
}

.option-price {
    background: #414966;
    padding: 6px 18px;
    border-radius: 6px;
    color: #fff;
    text-transform: uppercase;
    font-size: 13px;
}
.w-pricing-item-header {
    padding: 0.5em;
}
.w-pricing-item-features {
    padding: 0.5em !important;
}
.w-pricing-item-title {
    font-size: 0.9em;
    font-weight: 400;
    line-height: 1;
    margin-bottom: 1em;
}
.w-pricing-item-price {
    font-size: 1.5em;
    line-height: 1;
    font-weight: 300;
    font-weight: 400;
}
.w-pricing.style_simple .w-pricing-item-h {
    border-radius: 0.6em;
}
/* ================= END - ОФОРМЛЕНИЕ ТАРИФОВ ================= */

/* ================= START - ДЛЯ СТРАНИЦ СТРАН ================= */
.h-for-country {
    color: #fff;
    text-shadow: 0px 1px 2px #333;
    text-transform: uppercase;
    font-weight: 600;
}
.bg-for-desc-country {
    background: #fff;
    border-radius: 10px;
    padding: 1em;
    /*color: #414966;*/
}
.class-for-table-country {
}
.class-for-table-country thead > tr {
    background: #414966;
    vertical-align: middle;
    text-align:center;
    border-radius: 10px;
    color:#fff;
}
.class-for-table-country tr {
    background: #fff;
    color: #414966;
}
.class-for-table-country td {
    text-align: center;
    vertical-align: middle;
}
.class-for-table-country td:nth-child(1) {
    width: 157px;
}
.class-for-table-country td:nth-child(2) {
    width: 190px;
}
.class-for-table-country td:nth-child(3) {
    width: 150px;
}
.class-for-table-country td:nth-child(4) {
    width: 190px;
}
.class-for-table-country td:nth-child(5) {
    width: 210px;
}
.class-for-table-country td:nth-child(6) {
    width: 180px;
}
.button-in-table-for-country {
    background: #414966;
    padding: 10px;
    border-radius: 6px;
    color: #fff;
    cursor: pointer;
}

.no-margin-padding-for-country .wpb_text_column:not(:last-child) {
    margin-bottom: 0 !important;
    padding: 0;
}
.no-margin-padding-for-country table {
    margin: 0 !important;
}
.hidden-fancybox-for-country {
    display:none;
}
.animated-modal {
    max-width: 640px;
    border-radius: 4px;
    overflow: hidden;
    transform: translateY(-50px);
    transition: all .7s;
}
/* ================= END - ДЛЯ СТРАНИЦ СТРАН ================= */

@media (max-width: 480px) {
    .woocommerce .checkout #order_review {
        padding: 1rem 0.5rem 1.5rem !important;
    }
}

@media (max-width: 600px) {
    table {
        display: block;
        overflow-x: auto;
    }
    .woocommerce-checkout-review-order-table .select2-container {
        display: block;
        width: 384px !important;
    }
    .woocommerce .checkout #order_review {
        padding: 1rem 0.5rem 1.5rem !important;
        margin: 0rem;
    }
    .animated-modal {
        max-width: 460px;
        border-radius: 4px;
        overflow: hidden;
        transform: translateY(-50px);
        transition: all .7s;
    }
}
@media screen and (max-width: 800px) {
    table.class-for-table-country thead {
        display: none;
    }
    table.class-for-table-country tr {
        display: block;
        margin-bottom: 1rem;
        border-bottom: 2px solid #e8e9eb;
    }
    table.class-for-table-country td {
        display: block;
        text-align: right;
    }
    table.class-for-table-country td:before {
        content: attr(aria-label);
        float: left;
        font-weight: bold;
    }
    .class-for-table-country td:nth-child(1) {
        width: 350px;
        background: #414966;
        color: #fff;
    }
    .class-for-table-country td:nth-child(2) {
        width: 350px;
    }
    .class-for-table-country td:nth-child(3) {
        width: 350px;
    }
    .class-for-table-country td:nth-child(4) {
        width: 350px;
    }
    .class-for-table-country td:nth-child(5) {
        width: 350px;
    }
    .class-for-table-country td:nth-child(6) {
        width: 350px;
    }
}
