.woocommerce-checkout .woocommerce { padding:50px 0 100px; }
.woocommerce-checkout .woocommerce input[type="tel"],

.woocommerce-checkout .woocommerce input[type="email"],
.woocommerce-checkout .woocommerce input[type="text"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 100%;
    padding: 10px 18px;
    border-radius: 2px;
    border: 1px solid #e4e4e4;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.2;
    -webkit-transition: border-color 0.3s;
    -o-transition: border-color 0.3s;
    transition: border-color 0.3s;
    resize: none;
 }
.woocommerce-checkout .woocommerce .select2-selection { border-color:#e4e4e4; }
.woocommerce-checkout .woocommerce .select2-container .select2-selection--single  { height: 42px;  font-weight: 400; font-size: 16px; }
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered  { line-height: 40px; padding-left: 18px;   }
.woocommerce-checkout #shipping_country_field { display: none;  }
.woocommerce-checkout #order_review_heading { padding-top: 100px;  }

.section-default { padding-bottom: 150px; }

/* ------------------------------------------------------------ *\
    Styles
\* ------------------------------------------------------------ */

.header .header-inner { padding: 28px 0; }
.header .header-bar-utilities { padding-top: 13px; }

.header .nav-access { padding-right: 50px; }

.header .logo { margin-left: -15px; }
.header .logo .logo-icon { margin-right: 5px; }

.section-blog .posts { display: block; }
.section-blog .post { width: 57.5%; }
.section-blog .post-block { float: left; width: 42.5%; }

.subscribe form { display: flex; width: 100%; flex-wrap: wrap; }
.subscribe div.wpcf7-response-output { margin-top: 5px;  }

.subscribe p { position: relative; margin-bottom: 0; }
.subscribe p:first-of-type { width: 62%;  }
.subscribe p:last-of-type { padding-top: 0; width: 18%;  }

.subscribe .subscribe-btn { border-radius: 0; background: #38890a; }
.subscribe .ajax-loader { position: absolute; top: 0; left: 0; }

.section-about p + h4 { padding-top: 28px; }

.woocommerce .woocommerce-pagination li .page-numbers.current,
.woocommerce .woocommerce-pagination li .page-numbers:hover,
.woocommerce .woocommerce-pagination li .page-numbers:focus { border-color: #438b0b !important; background: #438b0b !important; color: #fff !important; }

.woocommerce .woocommerce-pagination .prev,
.woocommerce .woocommerce-pagination .next { font-size: 0; line-height: 1; }

.woocommerce ul.product_list_widget li { position: relative; padding-left: 88px; }
.woocommerce ul.product_list_widget li img { position: absolute; top: 10px; left: 0; }

.category-22 .store { color: #2e9312 !important; }

.category-22 .nav ul li:nth-child(1).current-menu-item,
.category-22 .nav ul li:nth-child(1) .current-menu-item { color: #2e9312; }

.category-23 .store { color: #e55e60 !important; }

.category-23 .nav ul li:nth-child(2).current-menu-item,
.category-23 .nav ul li:nth-child(2) .current-menu-item { color: #e55e60; }

.category-24 .store { color: #008ed6 !important; }

.category-24 .nav ul li:nth-child(3).current-menu-item,
.category-24 .nav ul li:nth-child(3) .current-menu-item { color: #008ed6; }

.category-25 .store { color: #b3d365 !important; }

.category-25 .nav ul li:nth-child(4).current-menu-item,
.category-25 .nav ul li:nth-child(4) .current-menu-item { color: #b3d365; }

.product .product-price { width: 100%; }

.woocommerce div.product form.cart .woocommerce-variation-add-to-cart-enabled .button {padding: 13px 20px 13px 65px; font-size: 18px; }

.woocommerce .store-single #respond input#submit.disabled,
.woocommerce .store-single #respond input#submit:disabled,
.woocommerce .store-single #respond input#submit:disabled[disabled],
.woocommerce .store-single a.button.disabled,
.woocommerce .store-single a.button:disabled,
.woocommerce .store-single a.button:disabled[disabled],
.woocommerce .store-single button.button.disabled,
.woocommerce .store-single button.button:disabled,
.woocommerce .store-single button.button:disabled[disabled],
.woocommerce .store-single input.button.disabled,
.woocommerce .store-single input.button:disabled,
.woocommerce .store-single input.button:disabled[disabled] { padding: 13px 20px 13px 65px !important; font-size: 18px !important; }

.woocommerce-variation-add-to-cart { display: flex; }

@media(max-width: 1024px){
    .section-blog .posts { display: flex; }
    .section-blog .post { width: 100%; }
    .section-blog .post-block { float: none; width: 100%; margin-bottom: 20px; }

    .posts .post:not(.post-block) .post-image { width: 315px; height: 275px; margin-right: 30px; margin-bottom: 0; }

    .woocommerce div.product form.cart .woocommerce-variation-add-to-cart-enabled .button {padding: 13px 20px 13px 45px; }

    .woocommerce .store-single #respond input#submit.disabled,
    .woocommerce .store-single #respond input#submit:disabled,
    .woocommerce .store-single #respond input#submit:disabled[disabled],
    .woocommerce .store-single a.button.disabled,
    .woocommerce .store-single a.button:disabled,
    .woocommerce .store-single a.button:disabled[disabled],
    .woocommerce .store-single button.button.disabled,
    .woocommerce .store-single button.button:disabled,
    .woocommerce .store-single button.button:disabled[disabled],
    .woocommerce .store-single input.button.disabled,
    .woocommerce .store-single input.button:disabled,
    .woocommerce .store-single input.button:disabled[disabled] { padding: 13px 20px 13px 45px !important; }
}

@media(max-width: 767px){
    .header .header-inner { padding: 10px 0; }
    .header .header-bar-utilities { padding-top: 0; }

    .header .logo { margin-left: -5px; }

    .header .header-nav .nav-utilities li + li { margin-left: 0; }

    .nav-utilities li + li { margin-left: 40px; }

    .box .box-title { padding-right: 0; cursor: default; }
    .box .box-title:after { display: none; }
    .box .list-items { display: block; }

    .posts .post:not(.post-block) .post-inner { display: block; }
    .posts .post:not(.post-block) .post-image { width: 100%; height: auto; margin-right: 0; margin-bottom: 10px; }

    .subscribe p:first-of-type { width: 60%;  }
    .subscribe p:last-of-type  { width: 40%;  }
    .subscribe .subscribe-btn { padding: 11px 12px !important; width: 100%;  }

    .store .store-content { padding-top: 0; }
    .store .store-content .sidebar { max-width: 100%; padding-bottom: 0; }

    .woocommerce ul.products, .woocommerce-page ul.products { margin-left: 0; margin-right: 0; }

    .product-single .cart { flex-wrap: nowrap; }
    .product-single .variations_form.cart { flex-wrap: wrap; }

    .article .article-title { color: #000; }
    .article .link { color: #000; }

    .article .link:before,
    .article .link:after { background: url(../css/images/icons/ico-arrow-black@2x.png) no-repeat 0 0; background-size: 100% 100%;  }

    .woocommerce div.product form.cart .woocommerce-variation-add-to-cart-enabled .button { font-size: 14px; }

    .woocommerce .store-single #respond input#submit.disabled,
    .woocommerce .store-single #respond input#submit:disabled,
    .woocommerce .store-single #respond input#submit:disabled[disabled],
    .woocommerce .store-single a.button.disabled,
    .woocommerce .store-single a.button:disabled,
    .woocommerce .store-single a.button:disabled[disabled],
    .woocommerce .store-single button.button.disabled,
    .woocommerce .store-single button.button:disabled,
    .woocommerce .store-single button.button:disabled[disabled],
    .woocommerce .store-single input.button.disabled,
    .woocommerce .store-single input.button:disabled,
    .woocommerce .store-single input.button:disabled[disabled] { font-size: 14px !important; }

    .woocommerce div.product form.cart .variations select, .select select { min-width: 100%; }

    .woocommerce .related ul.products[class*=columns-] li.product { width: 49.8%; }

}
