/*!
Theme Name: steviasun
Theme URI: http://underscores.me/
Author: steviasun
Author URI: http://steviasun
Description: steviasun
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: steviasun
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

 */

header .header_cart__info-item .woocommerce-Price-amount{
	display: flex;
}

.pagination li .current {
    display: block;
    background: #FFFFFF;
	background: #B6C572;
	box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.1);
	color: #FFFFFF;
    border: 2px solid #B6C572;
    border-radius: 6px;
    width: 40px;
    height: 40px;
    font-weight: bold;
    font-size: 12px;
    line-height: 36px;
    text-align: center;
    text-transform: uppercase;
}
.product-card_price__actual del{
    font-size: 14px;
    line-height: 20px;
    text-decoration-line: line-through;
    color: #20242E;
    opacity: 0.5;
    font-weight: 400;
}
.product-card_price__actual ins{
    text-decoration: none;
}
.product-card_price__actual ins span{
    font-weight: 500;
    font-size: 20px;
    line-height: 25px;
    color: #858380;
}
.product-card_price__actual ins span.woocommerce-Price-currencySymbol {
    font-size: 15px;
    line-height: 25px;
}
.product-card_info .product-card_price{
    width: min-content;
}

.category_sort__list li.active a {
    color: #D8232A;
    opacity: 1;
}
.category_sort__list li a {
    font-weight: bold;
    font-size: 12px;
    line-height: 25px;
    text-transform: uppercase;
    color: #20242E;
    transition: 0.3s;
}

.header_catalog__list li.current-menu-item a svg {
    fill: #D8232A;
    opacity: 1;
}
.header_catalog__list li.current-menu-item a {
    background: #FFF5DA;
}
.header_catalog__list li.current-menu-item a span {
    color: #D8232A;
}
.product-card_photo img{
    width: 125px;
    height: auto;
}
button[name='update_cart'] {
    display: none;
}



#coupon_code.error {
    border: 1.5px solid #F59979;
    color: #F59979;
}
#coupon_code.error:focus {
    border: 1.5px solid #F59979;
}
#coupon_code.error::-webkit-input-placeholder {
    color: #F59979;
}
#coupon_code.error::-moz-placeholder {
    color: #F59979;
}
#coupon_code.error:-moz-placeholder {
    color: #F59979;
}
#coupon_code.error:-ms-input-placeholder {
    color: #F59979;
}
#coupon_code.error:focus {
    border: 1.5px solid #3D4853;
}
    
.woocommerce-message, .woocommerce-info { /*display:none;*/ }

.single-product div.product .woocommerce-product-gallery{
    display: flex;
    flex-direction: row-reverse; 
    width: 100%;  
}
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs{
    display: flex;
    flex-direction: column;    
}

.flex-control-nav {
    max-width: 70px;
    min-width: 70px;
    width: 100%;
    margin-right: 10px;
}
.flex-control-nav li .flex-active {
    border-color: #B6C572;
}
.flex-control-nav img {
    border: 1px solid #DFE2E5;
        border-top-color: rgb(223, 226, 229);
        border-right-color: rgb(223, 226, 229);
        border-bottom-color: rgb(223, 226, 229);
        border-left-color: rgb(223, 226, 229);
    border-radius: 2px;
    margin-bottom: 10px;
    width: 100%;
    height: auto;
}
.woocommerce-product-gallery__image{
    text-align: center;
}
.woocommerce-variation-price{
    margin: 10px 0px;
}
.woocommerce-variation-price ins{
    font-weight: 500;
    font-size: 26px;
    line-height: 25px;
    text-align: center;
    color: #858380;
}
.related-products_card_price ins{
    text-decoration: none;
}
.woocommerce-checkout .your-order img{
    width: auto;
    height: auto;
}
.checkout_form__block .form-row label,
.wc-ukr-shipping-np-fields .form-row label{
    display: none !important;
}

.checkout_form__block.fields .woocommerce-input-wrapper{
    width: 100%;
}

.checkout_form__block .form-row {
    width: calc((100% - 15px) / 2);
    margin-bottom: 15px;
}
.woocommerce-checkout #order_comments_field,
.woocommerce-checkout #order_comments_field .woocommerce-input-wrapper,
.woocommerce-checkout #order_comments{
    width: 100%;
}
.woocommerce-NoticeGroup{
    display: /*none!important*/contents !important;
}
.article img{
    width: 100%;
    height: auto;
}
.header_catalog .menu-catalog-container{
    height: 100%;
}
@media screen and (max-width: 767px){
    .single-product div.product .woocommerce-product-gallery .flex-control-thumbs{
        display: none;
    }
}
.woocommerce-checkout .checkout_form__block input{
    width: 100%;
}
.receipt_payment{
    margin-right: 30px;
}
.receipt_payment #submit_portmone_payment_form{
    width: 250px;
    background: #FFFFFF;
    border: 2px solid #B6C572;
    border-radius: 6px;
    padding: 11px 0;
    font-weight: bold;
    font-size: 12px;
    line-height: 14px;
    text-align: center;
    text-transform: uppercase;
    color: #B6C572;
}
.receipt_payment #submit_portmone_payment_form:hover{
    background: #B6C572;
    color: #fff;
}
.rapid_contact form.wpcf7-form {
    margin: 20px 0;
}

.rapid_contact_form .input-group {
    padding: 5px 0;
}
.woocommerce-notices-wrapper {
    text-align: center;
}
.woocommerce-info,
form.checkout_coupon.woocommerce-form-coupon,
form.checkout_coupon.woocommerce-form-coupon p {
    text-align: center;
}
form.checkout_coupon.woocommerce-form-coupon p {
    margin: 0;
    display: inline-block;
    padding: 5px 0;
}
#coupon_code {
    padding: 10px;
    border-radius: 6px;
    background: #fff;
    font-size: 14px;
    line-height: 20px;
    color: #20242E;
    margin-right: 10px;
}
button[name="apply_coupon"] {
    width: 100%;
    padding: 13px 10px;
    background: #B6C572;
    box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.1);
    border-radius: 6px;
    cursor: pointer;
    font-weight: bold;
    font-size: 12px;
    line-height: 14px;
    text-align: center;
    text-transform: uppercase;
    color: #FFFFFF;
    transition: 0.3s;
}
form.checkout_coupon.woocommerce-form-coupon p:first-child {
    display: block;
    margin-bottom: 10px;
}
.woocommerce-error {
    text-align: center;
    color: #fff;
    width: 75%;
    margin: 10px auto;
    border-radius: 10px;
    padding: 10px 0;
}
.woocommerce-info,
.woocommerce-notices-wrapper .woocommerce-message {
    background-color: unset !important;
}
.header_phones__main a {
    color: #858380;
}
.header_phones__list a {
    color: #20242E;
}
.footer_phones__main a {
    color: #fff;
}
.footer_phones__list a {
    color: #fff;
}
.wc-k-fields #k-shipping-info .form-row {
    width: 100%;
}

/* Новорічна сторінка */
.newyear-baner img { max-width: 100%; }
.newyear {
    background-image: url(img/new-year-bg.png);
    background-repeat: no-repeat;
    background-position: top right;
    padding-top: 35px;
    margin-top: 30px;
}
.newyear input[type="text"],
.newyear input[type="tel"],
.newyear input[type="email"] {
    background: #f9f8f6;    
    padding: 22px;
    margin-bottom: 20px;
    width: 100%;
}
.newyear .title {
    font-size: 24px;
    color: #858380;
    font-weight: bold;
    padding-left: 80px;
    padding-top: 20px;
    padding-bottom: 20px;
    margin: 20px 0;
}
.newyear .title-user {
    background: url(img/icon-user.png) left center no-repeat;
}
.newyear .title-ans {
    background: url(img/icon-ans.png) left center no-repeat;
    margin-top: 50px;
}
.newyear .new-yaer-line {
    width: 100%;
    height: 20px;
    margin-top: 28px;
    background: url(img/new-year-line.png) left center repeat-x;
}
.newyear .ans-icon {
    align-content: center;
    background: url(img/icon-ans-num2.png) left top no-repeat;
    background-size: 90%;
    width: 72px;
    height: 72px;
    /* text-align: center; */
    padding-left: 26px;
    line-height: 66px;
    font-size: 24px;
    color: #b6c572;
    font-weight: bold;
}
.newyear .pln {
    padding-left: 0;
}
.newyear input[type="submit"] {
    background: #b6c572;
    padding: 22px 80px;
    border-radius: 8px;
    color: #fff;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 17px;
    letter-spacing: 1px;
    margin-top: 22px;
}
.newyear input[type="submit"]:hover { box-shadow: 0px 0px 8px 0px rgba(182,197,114,0.92); }
.newyear .agree-block {
    margin-top: 30px;
    margin-bottom: 30px;
    font-size: 14px;
}
.newyear .newyear-link {
    background: url(img/book.png) left top no-repeat;
    color: #b6c572;
    text-decoration: none;
    padding-left: 159px;
    padding-top: 43px;
    padding-bottom: 36px;
    display: block;
    font-size: 18px;
}
.newyear .newyear-link:hover {
    text-decoration: underline;
}
.newyear .wpcf7-not-valid { border: 1px solid red; }
.newyear span.wpcf7-not-valid { padding: 5px; }
.newyear .wpcf7-not-valid-tip { display: none; }
@media screen and (max-width: 1359px) {
    .newyear {
        background-size: 70%; 
        background:none;
    }    
}
@media screen and (max-width: 1187px) {
    .newyear {
        background:none;
    }    
}
@media screen and (max-width: 767px) {
    .newyear {
        padding-top: 0;
        margin-top: 0;
    } 
    .newyear .title {
        font-size: 18px;
    } 
    .newyear .title-ans {
        margin-top: 0;
    }
    .newyear input[type="submit"] {
        width: 100%;
    } 
}

