/* Start PSCHECKOUT STYLES */
#payment-option-card-container, #payment-option-paypal-container {
    display: table !important;
    padding: 10px 0;
}
#payment-option-paypal-container input[type='radio']+label {
    height: 40px;
    margin-top: 10px;
}
.banner-display-rulls{
    box-shadow: 0 3px 46px rgba(0, 0, 0, 0);
    border: 1px solid #ededed;
    border-radius: 5px;
    height: 215px;
    cursor: pointer;
    top: -84px;
    margin-bottom: 15px;
}
.ps_checkout-commander {
    display: block !important;
}
.ps_checkout_payment_item{
    box-shadow: 0 0 76px 1px rgba(0, 0, 0, 0.02);
    /*height: 105px;*/
    height: auto;
    margin-bottom: 12px;
    z-index: 10;
    position: relative;
    width: 100%;
    display: table;
}
.ps_checkout_payment_item .confirm-checkbox-link {
    color: rgb(27 150 222) !important;
    text-decoration: none;
    margin-left: 10px;
}
.ps_checkout_payment_item span {
    margin-left: 50px;
}
.ps_checkout_payment_item label {
    width: 100%;
    vertical-align: middle;
}
.ps_checkout-card-icon-secure {
    position: absolute;
    top: 0;
    right: 40%;
    width: 78px;
    height: 50px;
}
.ps_checkout-card-icon-secure img {
    width: 100%;
    height: 100%;
}
.js-payment-ps_checkout-card {
    position: relative;
}
.js-payment-ps_checkout-card .commander-button-block.paypal.enabled {
    opacity: 0;
    z-index: -1;
}
.js-payment-ps_checkout-card .commander-button-block.paypal {
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #ffffff;
    z-index: 1000;
    opacity: 0.4;
}
.ps_checkout-button {
    margin-bottom: 15px;
    width: 204px;
    height: 37px;
    margin-left: auto;
    margin-right: auto;
}
.four-x-banner-paypal-checkout{
    display: inline-block;
    margin-left: 50px;
    position: absolute;
    top: 8px;
}
.hidden {display: none;}
.ps_checkout-mark{display: inline-block;}
.paypal-mark {
    border:none !important;
    padding: unset !important;
    margin: unset !important;
}
.paypal-mark img {
    height: 34px !important;
    width: 124px !important;
}
.ps_checkout-paypal, .ps_checkout-card {
    display: unset !important;
}
#ps_checkout-notification-container {margin-top: 1rem;}
.fintecture, .bankwire {
    display: none !important;
}
.payment_module:not(.main-div) {
    margin-top: 0px!important;
}
.ps_checkout-mark {
    margin-left: 30px;
    margin-right: 8.3%;
    display: inline-block;
    vertical-align: middle;
    width: 124px;
}

.ps_checkout-payment-option div.payment_module a {
    display: block;
    color: #9e9e9e;
    position: relative;
}

.pop-name {
    display: inline-block;
}

.payment-option-container {
    background-color: #fbfbfb;
    display: block;
    border: 1px solid #d6d4d4;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    padding: 33px 40px 34px 99px;
    margin-bottom: 10px;
}

.ps_checkout-payment-option div.payment_module .form-group {
    margin-left: 0;
    margin-right: 0;

    margin-bottom: 15px !important;
}

.ps_checkout-payment-option div.payment_module .form-group .form-control {
    max-width: initial !important;
}

.ps_checkout-payment-option div.payment_module.closed:first-child {}
.ps_checkout-payment-option div.payment_module.closed:last-child { display: none }

.ps_checkout-payment-option div.payment_module.open:first-child { margin: 0 }
.ps_checkout-payment-option div.payment_module.open:first-child a {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.ps_checkout-payment-option div.payment_module.open:last-child a {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

#hostedFieldsErrors.hide-paypal-error {
    display: none;
}

.spinner-hosted-fields {
    display: inline-block;
    float: right;
    width: 26px;
    height: 26px;
    margin-right: 60px;
    border: 3px solid currentColor;
    border-right-color: transparent;
    border-radius: 50%;
    -webkit-animation: spinner-border .75s linear infinite;
    animation: spinner-border .75s linear infinite;
}

@keyframes spinner-border {
    to { transform: rotate(360deg); }
}

#ps_checkout-hosted-fields-card-number {
    position: relative;
    height: 45px;
    /*margin-top: 6px;*/
    margin: 5px 0;
}

#ps_checkout-hosted-fields-form {
    width: 50%;
    margin: auto;
}

#ps_checkout-hosted-fields-card-expiration-date {
    height: 45px;
    margin-top: 6px;
}

#ps_checkout-hosted-fields-card-cvv {
    height: 45px;
    margin-top: 6px;
}

#ps_checkout-hosted-fields-form .form-group .form-control {
    background-color: #F3F3F3;
    border-radius: 5px;
    padding: 0 16px;
}

#card-image {
    position: absolute;
    top: 7px;
    right: 1em;
    width: 44px;
    height: 28px;
    background-image: url(https://s3-us-west-2.amazonaws.com/s.cdpn.io/346994/card_sprite.png);
    background-size: 86px 458px;
    border-radius: 1px;
    background-position: -100px 0;
    background-repeat: no-repeat;
    margin-bottom: 1em;
}

#card-image.visa {
    background-position: 0 -398px;
}
#card-image.master-card {
    background-position: 0 -281px;
}
#card-image.american-express {
    background-position: 0 -370px;
}
#card-image.maestro {
    background-position: 0 -251px;
}
#card-image.jcb {
    background-position: 0 -221px;
}
#card-image.diners-club {
    background-position: 0 -133px;
}

#ps_checkout-hosted-fields-form .braintree-hosted-fields-focused {
    border: .1875rem solid #2fb5d2;
    background-color: #fff;
    color: #232323;
}

#ps_checkout-hosted-fields-form .braintree-hosted-fields-invalid {
    border: .1875rem solid #e76d7a;
    animation: shake 500ms cubic-bezier(.20, 1.3, .7, 1) both;
    transform: translate3d(0, 0, 0);
    background-color: #fff;
    backface-visibility: hidden;
}

#ps_checkout-hosted-fields-form .braintree-hosted-fields-valid {
    border: .1875rem solid #6fcc80;
    transform: translate3d(0, 0, 0);
    background-color: #fff;
    backface-visibility: hidden;
}

#ps_checkout-hosted-fields-form .defautl-credit-card {
    position: absolute;
    top: 2px;
    right: 10px;
    width: 25px;
    height: 25px;
}

.confirmation-block {
    float: right;
}

#paypal-button-container {
    min-width: 300px;
}

#cart_navigation {
    display: flex;
}

#cart_navigation .flex-display {
    flex-grow: 1;
    text-align: left;
}

.ps-checkout.overlay {
    visibility: hidden;
    opacity: 0;

    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;

    transition: opacity 0.5s linear;

    background-color: rgba(0, 0, 0, 0.15);
    z-index: 100;
}

.ps-checkout.overlay.visible {
    visibility: visible;
    opacity: 100;
}

.ps-checkout.popup {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;

    width: 450px;
    height: 250px;

    margin: auto;

    background-color: #fff;
    border-radius: 15px;
}

.ps-checkout.text, .ps-checkout.loader {
    display: block;
    margin: 0 auto;
    margin-top: 45px;
    text-align: center;
}

.ps-checkout.subtext {
    margin-top: 25px;
    text-align: center;
}

.ps_checkout-express-separator {
    text-align: center;
}

.ps_checkout-express-separator {
    display: flex;
    flex-direction: row;
    font-size: 20px;
    color: #333;
}

.ps_checkout-express-separator:before, .ps_checkout-express-separator:after{
    content: "";
    flex: 1 1;
    border-bottom: 1px solid #333;
    margin: auto;
}

.ps_checkout-express-separator:before {
    margin-right: 10px
}

.ps_checkout-express-separator:after {
    margin-left: 10px
}


.ps_checkout-express-button.ps_checkout-express-button-cart {
    text-align: center;
    margin: 10px auto 0 auto;
    font-size: 20px;
    padding: 11px 0 10px 0;
    width: 250px;
}

.ps_checkout-express-button.ps_checkout-express-button-checkout {
    width: 270px;
}

.ps-checkout-funding-img {
    width: 165px;
    height: 50px;
    margin-left: -15px;
    margin-bottom: -6px;
}

.express-checkout-block {
    background-color: #f1f1f1;
    padding: 15px;
    margin-bottom: 10px;

    border-radius: 4px;
}

.express-checkout-block-wrapper {
    font-size: 0;
}

.express-checkout-img {
    margin-bottom: 10px;
    width: 80px;
}
.express-checkout-label {
    color: inherit;
}

.express-checkout-spinner-text {
    display: inline-block;
    vertical-align: middle;

    font-size: 1.5rem;
    color: #7a7a7a;
    font-weight: 400;

    padding-left: 10px;
    width: 80%;
    margin: 0;
}

.express-checkout-spinner {
    display: inline-block;
    vertical-align: middle;

    text-align: right;
    padding-right: 10px;
    width: 20%;
}

.express-checkout-block .ps_checkout-express-checkout-button {
    overflow: auto;
}

.express-checkout-block .ps_checkout-express-checkout-button button {
    float: right;
    border-radius: 4px;
}

.ps_checkout-info-wrapper {
    float: right;
    padding-top: 0.15em;
}

.ps_checkout-info-button {
    user-select: none;

    font-size: 0.9em;
    line-height: 1em;

    padding-left: 0.375em;
    width: 1em;
    height: 1em;

    border-radius: 50%;
    text-align: left;

    position: relative;

    background-color: #adadad;
    color: #fff;
}

.ps_checkout-info-button .popup-content {
    visibility: hidden;
    /*width: 300px;*/
    width: auto;
    background-color: #adadad;
    color: #fff;
    text-align: center;
    border-radius: 6px;
    padding: 16px;
    position: absolute;
    z-index: 1;
    bottom: 125%;
    left: 50%;
    margin-left: -150px;
    font-weight: normal;
    font-size: 0.8em;
    line-height: 1.5em;
    letter-spacing: normal;
}

/* Toggle this class - hide and show the popup */
.ps_checkout-info-button .show {
    visibility: visible;
    -webkit-animation: fadeIn 0.25s;
    animation: fadeIn 0.25s;
}

/* Add animation (fade in the popup) */
@-webkit-keyframes fadeIn {
    from {opacity: 0;}
    to {opacity: 1;}
}

@keyframes fadeIn {
    from {opacity: 0;}
    to {opacity:1 ;}
}
.btn-checkout-span{margin-left: unset !important;}

@media screen and (max-width: 1549px) {
    .ps_checkout-card-icon-secure {
        right: 32%;
    }
}
@media screen and (max-width: 1170px) {
    .ps_checkout-card-icon-secure {
        right: 24%;
    }
}
@media screen and (max-width: 1023px) {
    .ps_checkout-card,
    .ps_checkout-paypal {
        font-size: 12px;
        white-space: nowrap;
        word-wrap: break-word;
    }
    .ps_checkout-mark {
        margin-bottom: 1rem;
    }
    .ps_checkout-card-icon-secure {
        right: 60px;
    }
}
@media screen and (max-width: 960px) {
    .ps_checkout-card-icon-secure {
        right: 40px;
    }
    .ps_checkout-card, .ps_checkout-paypal {
        white-space: nowrap;
    }
}
@media screen and (max-width: 769px) {
    .ps_checkout_payment_item span {
        margin-left: 15px;
        margin-right: 15px !important;
    }
    .ps_checkout_payment_item {
        background: white;
        box-shadow: none;
        height: auto;
        position: relative;
    }
    .four-x-banner-paypal-checkout {
        margin-left: -10px;
    }
}
@media (max-width: 767px) {
    .ps_checkout-payment-option div.payment_module:last-child a {
        padding: 10px;
    }
    #payment-option-card-container .confirm-checkbox {
        margin-top: 0;
    }
}
@media screen and (max-width: 700px) {
    .ps_checkout-card-icon-secure {
        display: none;
    }
    .ps_checkout-card, .ps_checkout-paypal {
        white-space: nowrap;
    }
}
@media screen and (max-width: 600px) {
    .ps_checkout-mark {
        margin-bottom: 5px;
        margin-bottom: 0;
        margin-left: 15px;
    }
    .ps_checkout-card-icon-secure {
        display: none;
    }
    .ps_checkout-card, .ps_checkout-paypal {
        white-space: pre-wrap;
    }
    .four-x-banner-paypal-checkout {
        top: 60px;
        left: 71px;
    }
    .payment-options input[type='radio']+label {
        height: 90px;
    }
    .payment-options #payment-option-paypal input[type='radio']+label {
        height: 105px;
        margin-top: 0;
    }
}
@media screen and (max-width: 414px) {
    #payment-option-card-container {
        padding: 20px 0;
    }
    #payment-option-paypal-container {
        padding-top: 30px;
        padding-bottom: 10px;
    }
    #payment-option-paypal-container .payment_module input[type="radio"]+label {
        height: 70px;
    }
    #payment-option-paypal > label > span {
        top: 10px;
    }
    #payment-option-card {
        height: 70px;
    }
    #payment-option-card-container .payment_module input[type="radio"]+label {
        /*height: 185px;*/
        /*padding-top: 2.5rem;*/
        height: auto;
        padding-top: 0;
    }
    #payment-option-card-container .ps_checkout-commander {
        margin-bottom: 15px;
    }
    .ps_checkout-card-icon-secure {
        top: 30px;
        right: 5%;
    }
    .four-x-banner-paypal-checkout {
        display: flex;
        align-items: center;
        justify-content: center;
        /*top: 135px;*/
    }
    .ps_checkout-payment-option div.payment_module:last-child a {
        padding: 0;
        margin-top: -20px;
    }
    .payment-options #payment-option-paypal-container .payment_module:not(.main-div) {
        margin-bottom: 0;
    }
}
/* End PSCHECKOUT STYLES */

div.lazy-cat-item.loading {
    height: 250px;
    background-color: #bfbfbf;
}

img.lazy.loading {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64' viewBox='0 0 128 128'%3E%3Cg%3E%3Cpath d='M75.4 126.63a11.43 11.43 0 0 1-2.1-22.65 40.9 40.9 0 0 0 30.5-30.6 11.4 11.4 0 1 1 22.27 4.87h.02a63.77 63.77 0 0 1-47.8 48.05v-.02a11.38 11.38 0 0 1-2.93.37z' fill='%231b96de'/%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 64 64' to='360 64 64' dur='1800ms' repeatCount='indefinite'/%3E%3C/g%3E%3C/svg%3E") center no-repeat;
}

div.lazy.loading {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64' viewBox='0 0 128 128'%3E%3Cg%3E%3Cpath d='M75.4 126.63a11.43 11.43 0 0 1-2.1-22.65 40.9 40.9 0 0 0 30.5-30.6 11.4 11.4 0 1 1 22.27 4.87h.02a63.77 63.77 0 0 1-47.8 48.05v-.02a11.38 11.38 0 0 1-2.93.37z' fill='%231b96de'/%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 64 64' to='360 64 64' dur='1800ms' repeatCount='indefinite'/%3E%3C/g%3E%3C/svg%3E") center no-repeat;
}

img.lazy-ajax.loading {
    opacity: 0;
}

/*div.lazy-menu.loading {*/
/*	background: #fff url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64' viewBox='0 0 128 128'%3E%3Cg%3E%3Cpath d='M75.4 126.63a11.43 11.43 0 0 1-2.1-22.65 40.9 40.9 0 0 0 30.5-30.6 11.4 11.4 0 1 1 22.27 4.87h.02a63.77 63.77 0 0 1-47.8 48.05v-.02a11.38 11.38 0 0 1-2.93.37z' fill='%231b96de'/%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 64 64' to='360 64 64' dur='1800ms' repeatCount='indefinite'/%3E%3C/g%3E%3C/svg%3E") center no-repeat;*/
/*}*/

/*div.lazy-cat.loading {*/
/*	background: #fff url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64' viewBox='0 0 128 128'%3E%3Cg%3E%3Cpath d='M75.4 126.63a11.43 11.43 0 0 1-2.1-22.65 40.9 40.9 0 0 0 30.5-30.6 11.4 11.4 0 1 1 22.27 4.87h.02a63.77 63.77 0 0 1-47.8 48.05v-.02a11.38 11.38 0 0 1-2.93.37z' fill='%231b96de'/%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 64 64' to='360 64 64' dur='1800ms' repeatCount='indefinite'/%3E%3C/g%3E%3C/svg%3E") center no-repeat;*/
/*}*/

a.lazy.loading {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64' viewBox='0 0 128 128'%3E%3Cg%3E%3Cpath d='M75.4 126.63a11.43 11.43 0 0 1-2.1-22.65 40.9 40.9 0 0 0 30.5-30.6 11.4 11.4 0 1 1 22.27 4.87h.02a63.77 63.77 0 0 1-47.8 48.05v-.02a11.38 11.38 0 0 1-2.93.37z' fill='%231b96de'/%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 64 64' to='360 64 64' dur='1800ms' repeatCount='indefinite'/%3E%3C/g%3E%3C/svg%3E") center no-repeat;
}

a.lazy-product.loading {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='128' height='128' viewBox='0 0 128 128'%3E%3Cg%3E%3Cpath d='M75.4 126.63a11.43 11.43 0 0 1-2.1-22.65 40.9 40.9 0 0 0 30.5-30.6 11.4 11.4 0 1 1 22.27 4.87h.02a63.77 63.77 0 0 1-47.8 48.05v-.02a11.38 11.38 0 0 1-2.93.37z' fill='%231b96de'/%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 64 64' to='360 64 64' dur='1800ms' repeatCount='indefinite'/%3E%3C/g%3E%3C/svg%3E") center no-repeat;
}

/*div.lazy-promo-product.loading {*/
/*	background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='128' height='128' viewBox='0 0 128 128'%3E%3Cg%3E%3Cpath d='M75.4 126.63a11.43 11.43 0 0 1-2.1-22.65 40.9 40.9 0 0 0 30.5-30.6 11.4 11.4 0 1 1 22.27 4.87h.02a63.77 63.77 0 0 1-47.8 48.05v-.02a11.38 11.38 0 0 1-2.93.37z' fill='%231b96de'/%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 64 64' to='360 64 64' dur='1800ms' repeatCount='indefinite'/%3E%3C/g%3E%3C/svg%3E") center no-repeat;*/
/*}*/

*,
*:before,
*:after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    /*font: inherit;*/
    font-family: 'Poppins',sans-serif, "FontAwesome", "FontAwesomeAS4";
}

input, select, textarea, button {
    font: inherit;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
    display: block;
}

audio,
canvas,
progress,
video {
    display: inline-block;
    vertical-align: baseline;
}

audio:not([controls]) {
    display: none;
    height: 0;
}

[hidden],
template {
    display: none;
}

.hide-title {
    display: none;
}

html {
    overflow: unset;
    height: 100%;
    cursor: default;
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-focus-ring-color: hsla(0, 0%, 100%, 0);
}

body {
    position: relative;
    overflow-x: hidden;
    width: auto;
    min-width: 320px;
    max-width: 1920px;
    min-height: 100%;
    margin: 0 auto;
    text-align: center;
    font-family: 'Poppins', sans-serif;
    font-weight: 300;
    color: #272727;
    background-color: #fbfbfb;
    font-size: 100%;
    line-height: 1;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
}

a {
    background: transparent;
    color: #1b96de;
    text-decoration: none;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
}

:active,
:focus,
:hover {
    outline: none;
}

hr {
    box-sizing: content-box;
    height: 0;
}

ol,
ul {
    list-style: none;
}

pre {
    white-space: pre-wrap;
    -moz-tab-size: 4;
    tab-size: 4;
}

q {
    quotes: '\201C''\201D''\2018''\2019';
}

img {
    border: none;
}

svg:not(:root) {
    overflow: hidden;
}

button,
input {
    line-height: normal;
}

button,
select {
    text-transform: none;
}

button {
    overflow: visible;
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
    cursor: pointer;
    -webkit-appearance: button;
}

button[disabled],
html input[disabled] {
    cursor: default;
}

input[type=checkbox],
input[type=radio] {
    box-sizing: border-box;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    height: auto;
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    padding: 0;
    border: none;
}

textarea {
    overflow: auto;
    vertical-align: top;
}

button,
input,
select[multiple],
textarea {
    background-image: none;
}

input,
select,
textarea {
    border-radius: 0;
    box-shadow: none;
}

input,
textarea {
    resize: none;
    -webkit-user-select: text;
    -moz-user-select: text;
    -ms-user-select: text;
    user-select: text;
    -webkit-appearance: none;
}

select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: #fff;
    background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23007CB2%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E');
    background-repeat: no-repeat, repeat;
    background-position: right .7em top 50%, 0 0;
    background-size: .65em auto, 100%;
    padding-top: 12px !important;
    padding-bottom: 11px !important;
}

select::-ms-expand {
    display: none;
}

@media screen and (min-width:0\0) {
    select {
        background: none\9;
        padding: 5px\9;
    }
}

[placeholder]:focus::-webkit-input-placeholder {
    color: transparent;
}

[placeholder]:focus::-moz-placeholder {
    color: transparent;
}

[placeholder]:focus:-ms-input-placeholder {
    color: transparent;
}

[placeholder]:focus::placeholder {
    color: transparent;
}

table {
    border-spacing: 0;
    border-collapse: collapse;
}

/*
  Media queries
 */
/*
  Typography and colors
 */


@media (min-width: 660px) {
    body {
        background-color: #ffffff;
    }
}

@media (min-width: 960px) {
    body {
        /*padding-bottom: 315px;*/
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }
}

main {
    position: relative;
    margin-bottom: 60px;
}

@media (min-width: 660px) {
    main {
        position: relative;
        z-index: 0;
        margin-bottom: 54px;
    }
}

.grid {
    width: 100%;
    max-width: 1230px;
    margin: 0 auto;
    padding: 0 15px;
    position: relative;
    z-index: 60;
}

/* @media (max-width: 499px) {
	.grid {
		overflow-x: hidden;
	}
} */

.grid--goods {
    position: relative;
    z-index: 62;
}

.top-category-page {
    z-index: 62;
}

.heading {
    margin-bottom: 30px;
    text-transform: uppercase;
    font-size: 24px;
    font-weight: 500;
}

@media (max-width: 659px) {
    .heading {
        font-size: 28px;
        line-height: normal;
    }
    .home-body-page .ajax-product-list .heading {
        padding-top: 0px;
        font-size: 14px;
    }
}

.js-loading {
    min-height: 65px !important;
    max-height: 65px !important;
}

.js-loading:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 65px;
    height: 65px;
    transform: translate(-50%, -50%);
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64' viewBox='0 0 128 128'%3E%3Cg%3E%3Cpath d='M75.4 126.63a11.43 11.43 0 0 1-2.1-22.65 40.9 40.9 0 0 0 30.5-30.6 11.4 11.4 0 1 1 22.27 4.87h.02a63.77 63.77 0 0 1-47.8 48.05v-.02a11.38 11.38 0 0 1-2.93.37z' fill='%231b96de'/%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 64 64' to='360 64 64' dur='1800ms' repeatCount='indefinite'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat;
}

.js-cart-loading {
    position: relative;
    opacity: .5;
    pointer-events: none
}

.js-cart-loading:after {
    content: '';
    opacity: 1;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 35px;
    height: 35px;
    transform: translate(-50%, -50%);
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64' viewBox='0 0 128 128'%3E%3Cg%3E%3Cpath d='M75.4 126.63a11.43 11.43 0 0 1-2.1-22.65 40.9 40.9 0 0 0 30.5-30.6 11.4 11.4 0 1 1 22.27 4.87h.02a63.77 63.77 0 0 1-47.8 48.05v-.02a11.38 11.38 0 0 1-2.93.37z' fill='%231b96de'/%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 64 64' to='360 64 64' dur='1800ms' repeatCount='indefinite'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat;
}

.header {
    margin-bottom: 67px;
}

.header .grid {
    padding-top: 25px;
}

@media (min-width: 660px) {
    .header {
        margin-bottom: 35px;
        padding-top: 0;
        border-bottom: 6px solid #1b96de;
        box-shadow: 0 0 38px rgba(0, 0, 0, .15);
    }

    .header .grid {
        padding-top: 0;
    }
}

@media (min-width: 660px) and (max-width: 769px) {
    .header {
        margin-bottom: 12px;
    }
}

@media (min-width: 1024px) {
    .header {
        position: relative;
        z-index: 1;
    }
}

.header__wrap {
    position: relative;
    margin-bottom: 43px;
    padding-bottom: 127px;
}

/*@media (min-width: 525px) {*/
/*	.header__wrap {*/
/*		display: flex;*/
/*		align-items: center;*/
/*		justify-content: space-between;*/
/*	}*/
/*}*/

@media (min-width: 660px) {
    .header__wrap {
        display: flex;
        align-items: center;
        justify-content: space-between;
        max-width: 620px;
        margin: 0 auto 43px;
        padding-bottom: 65px;
        padding-right: 35px;
        height: auto;
    }
}

@media (min-width: 1280px) {
    .header__wrap {
        max-width: 100%;
        margin-bottom: 25px;
        padding-bottom: 0;
        height: 56px;
    }
}

.header__logo-wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
    /*width: 100%;*/
    height: 94px;
}

@media (min-width: 660px) {
    .header__logo-wrap {
        height: 0;
    }
}

@media (max-width: 449px) {
    .header__logo-wrap {
        height: 150px;
        flex-direction: column-reverse;
    }

    .header__logo {
        width: 248px !important;
        margin-right: 0 !important;
    }

    .mobile-review-wrapper {
        float: none !important;
        margin: 0 auto;
    }
}

.header__logo {
    display: inline-block;
    width: calc(50% - 15px);
    max-width: 195px;
    margin-right: 30px
}

.header__logo img {
    width: 100%;
    height: auto;
}

@media (min-width: 768px) {
    .header__logo {
        width: auto;
    }
}

.header__rate {
    display: block;
    width: calc(50% - 15px);
    max-width: 260px;
    height: auto;
}

@media (min-width: 525px) {
    .header__rate {}
}

@media (min-width: 660px) {
    .header__rate {
        display: none;
    }
}

.header__phone, .header__email {
    display: block;
    margin-top: 20px;
    text-decoration: none;
    font-size: 20px;
    font-weight: 500;
    color: #1b96de
}

.header__phone:before {
    content: '';
    display: inline-block;
    width: 16px;
    height: 16px;
    margin-right: 9px;
    background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 543.1 581.8'%3E%3Cpath fill='%231b97df' d='M376.9 581.9c-36.2-.4-71.6-11-105.2-28.3-45.1-23.2-83.4-55.3-118.7-91.2-29.7-30.3-56.9-62.6-81.2-97.4-24.9-35.6-45.8-73.3-58.9-115C1 211.8-2.9 173 6 133.6c9.3-41 30.2-75 63.6-101.1C79.2 25 87.9 16.4 97.7 9.2c14.5-10.6 29.7-10.5 44.5-.2 5.3 3.7 10.2 8.1 14.6 12.8 15.5 16.7 26.3 36.8 38.5 55.8 8.2 12.8 15 26.3 18.8 41.1 5.8 22.5 1.3 42.4-16.4 58.2-11.3 10.1-23 19.7-35.1 28.7-20.1 14.9-25.8 34.5-16.6 60.8 8.2 23.5 21.9 43.7 37 63 22.6 29 46.8 56.4 75.9 79.1 10.7 8.3 22.1 15.4 35 20 20.3 7.2 37.3 2.5 52.2-12.9 9.9-10.3 20.6-19.9 31.4-29.3 19.9-17.2 41.9-18.4 65.2-7.4 14 6.6 26.5 15.5 37.9 25.8 15.9 14.4 31.8 28.9 47 44 4.9 4.9 8.4 11.6 11.3 18.1 6.5 14.5 4.4 28.9-6.9 39.7-22.9 22.2-45.5 45-75.2 58.7-22.4 10.2-50.7 16.8-79.9 16.7z' fill-rule='evenodd' clip-rule='evenodd'/%3E%3C/svg%3E") center no-repeat;
}

.header__email:before {
    content: '';
    display: inline-block;
    width: 19px;
    height: 19px;
    margin-right: 7px;
    transform: translateY(20%);
    background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 179.5 117.2'%3E%3Cpath fill='%231b96de' d='M89.7 117.2h-70C7.6 117.2.3 110.1.3 98 .2 71.7.2 45.3.3 19 .3 7.6 7.8.1 19.1.1h141.5C171.3.1 179 7 179.1 17.6c.3 27.5.3 55 0 82.5-.1 10.2-8 17-18.5 17-23.6.1-47.3.1-70.9.1zm-66.9-105c21.7 21.6 42.4 42.1 63 62.8 3.2 3.2 5.4 2.6 8.3-.3 11.7-11.9 23.5-23.7 35.3-35.4 8.8-8.7 17.8-17.3 26.7-26-.3-.4-.5-.7-.8-1.1H22.8zm4.6 92.8h124.8c-12-12.1-23.9-23.9-36.2-36.4-4.6 4.8-9.2 9.8-14 14.6-8.3 8.3-15.9 8.2-24.2-.1-4.8-4.8-9.4-9.8-13.7-14.3C51.4 81.2 39.5 93 27.4 105zM12.6 19.1v81.7c13.7-13.6 27.5-27.2 41-40.6-13.5-13.6-27.2-27.3-41-41.1zm113.8 40.3c13.7 13.8 27.3 27.5 40.5 40.9V18.8c-13.9 14-27.5 27.6-40.5 40.6z'/%3E%3C/svg%3E") center no-repeat;
}

.header__ctrl .js-nav__btn.header__nav-btn {
    display: none;
}

@media (max-width: 524px) {
    body.scroll-menu header.header {
        position: relative;
        z-index: 150;
    }

    body.scroll-menu #cart_block_list {
        position: fixed;
        top: 65px !important;
        z-index: 5555555555555555555555555555555555555555555;
        height: calc(100vh - 65px) !important;
    }

    .header__email {
        margin-top: 10px;
        margin-bottom: 10px;
    }

    .header-fixed-mobile {
        background-color: #fbfbfb !important;
    }

    body.scroll-menu .header__ctrl .item-open-mobile {
        top: 0 !important;
    }

    body.scroll-menu .header__ctrl .item-open-mobile {
        top: 0 !important;
    }

    .header__ctrl {
        width: 100%;
        height: 50px;
        display: flex;
        justify-content: space-between;
        align-items: center;
        background-color: #fbfbfb;
    }

    body.scroll-menu .header__ctrl {
        height: 66px;
        position: fixed;
        top: 0;
        z-index: 150;
        height: 66px;
        padding: 0 16px;
    }

    body.scroll-menu .header__ctrl .js-nav__btn ,
    body.scroll-menu .header__ctrl .header__ctrl-link--auth,
    body.scroll-menu .header__ctrl .header__ctrl-item{
        -webkit-transform: scale(0.75);
        -moz-transform: scale(0.75);
        -ms-transform: scale(0.75);
        -o-transform: scale(0.75);
        transform: scale(0.75);
    }

    .js-nav__btn.header__nav-btn {
        display: none;
    }

    .header__ctrl .js-nav__btn.header__nav-btn {
        display: block;
        position: relative;
        top: 4px;
        left: auto;
        bottom: auto;
    }
}

@media (min-width: 525px) {
    .header__phone {
        position: absolute;
        bottom: 92px;
        left: 147px;
        margin-top: 0;
    }
    .header__email {
        position: absolute;
        /*bottom: 69px;*/
        bottom: 83px;
        left: 147px;
        margin-top: 0;
    }
}

@media (min-width: 660px) {
    .header__phone, .header__email {
        display: none;
    }
}

/* Nav button */

.header__nav-btn {
    position: absolute;
    bottom: 76px;
    left: 0;
    width: 43px;
    height: 35px;
    border: none;
    background-color: transparent
}

.header__nav-btn .header__btn-line {
    position: absolute;
    left: 0;
    width: 100%;
    height: 3px;
    border-radius: 2px;
    background-color: #1b96de;
}

.header__nav-btn .header__btn-line--1 {
    top: 0;
    transition: top .3s .3s, transform .3s 0s;
}

.header__nav-btn .header__btn-line--2 {
    top: 16px;
    transition: opacity 0s .3s;
}

.header__nav-btn .header__btn-line--3 {
    bottom: 0;
    transition: bottom .3s .3s, transform .3s 0s;
}

.header__nav-btn.active .header__btn-line--1 {
    top: 16px;
    transition: top .3s, transform .3s .3s;
    transform: rotate(45deg);
}

.header__nav-btn.active .header__btn-line--2 {
    top: 16px;
    transition: opacity 0s .3s;
    opacity: 0;
}

.header__nav-btn.active .header__btn-line--3 {
    bottom: 16px;
    transition: bottom .3s, transform .3s .3s;
    transform: rotate(-45deg);
}

@media (min-width: 660px) {
    .header__nav-btn {
        bottom: 2px;
    }
}

@media (min-width: 1024px) {
    .header__nav-btn {
        display: none;
    }
}

/* Nav button */

.header__ctrl {
    position: absolute;
    right: 0;
    bottom: 75px;
    display: flex;
}

@media (min-width: 660px) {
    .header__ctrl {
        position: static;
        bottom: 0;
    }
}

.header__ctrl-item {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: 39px;
}

.header__ctrl-item:last-of-type {
    padding-right: 0;
}

.cart-wrap a {
    text-decoration: none;
}

@media (min-width: 660px) {
    .header__ctrl-item {
        /*height: 66px;*/
        height: auto;
        margin-left: 0;
        padding: 0 15px;
        border-left: 1px solid #ededed;
    }
}

@media (min-width: 1280px) {
    .header__ctrl-item {
        padding: 0 25px;
    }
}

.header__ctrl-link {
    position: relative;
    text-decoration: none;
    font-size: 14px;
    font-weight: 500;
    color: #1b96de;
    border: none;
    background-color: transparent;
    width: 68px;
    /* pointer-events: none; */
    display: block;
}

.header__ctrl-link:before {
    content: '';
    display: block;
    margin: 0 auto;
    transition: background-image .3s;
}

.header__ctrl-link:hover {
    color: #0d6e9f;
}

.header__ctrl-link span {
    display: none;
    /* opacity: 0; */
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
}

@media (min-width: 660px) {
    .header__ctrl-link:before {
        margin-bottom: 5px;
    }

    .header__ctrl-link span {
        display: inline;
    }
}

@media (min-width: 1280px) {
    .header__ctrl-link {
        transition: color .3s;
    }
}

.header__ctrl-link--auth:before {
    width: 32px;
    height: 32px;
    background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 215 256.2'%3E%3Cstyle%3E.st0%7Bfill-rule:evenodd;clip-rule:evenodd%7D%3C/style%3E%3Cpath fill='%231b96de' class='st0' d='M.2 256.2C-1 203.5 42.8 149.3 107 149.2c64.5-.1 108.7 52.9 107.8 107H.2zM166.7 60.4c-.4 32.9-27.3 59.4-59.8 58.9-32.8-.4-59-27.3-58.7-60.1.3-32.7 27.3-59 60.1-58.6 32.5.3 58.8 27.3 58.4 59.8z'/%3E%3C/svg%3E") center no-repeat;
    transition: 0s;
}

@media (min-width: 660px) {
    .header__ctrl-link--auth:before {
        width: 19px;
        height: 23px;
    }
}

@media (min-width: 1280px) {
    .header__ctrl-link--auth:before {
        width: 19px;
        height: 23px;
    }

    .header__ctrl-link--auth:hover:before {
        width: 19px;
        height: 23px;
        background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 215 256.2'%3E%3Cstyle%3E.st0%7Bfill-rule:evenodd;clip-rule:evenodd%7D%3C/style%3E%3Cpath fill='%230d6e9f' class='st0' d='M.2 256.2C-1 203.5 42.8 149.3 107 149.2c64.5-.1 108.7 52.9 107.8 107H.2zM166.7 60.4c-.4 32.9-27.3 59.4-59.8 58.9-32.8-.4-59-27.3-58.7-60.1.3-32.7 27.3-59 60.1-58.6 32.5.3 58.8 27.3 58.4 59.8z'/%3E%3C/svg%3E") center no-repeat;
    }
}

.header__ctrl-link--cart:before {
    width: 32px;
    height: 32px;
    background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%231b96de' d='M14 13.1V12H4.6l.6-1.1 9.2-.9L16 4H3.7L3 1H0v1h2.2l2.1 8.4L3 13v1.5c0 .8.7 1.5 1.5 1.5S6 15.3 6 14.5 5.3 13 4.5 13H12v1.5c0 .8.7 1.5 1.5 1.5s1.5-.7 1.5-1.5c0-.7-.4-1.2-1-1.4zM4 5h10.7l-1.1 4-8.4.9L4 5z'/%3E%3C/svg%3E") center / 32px no-repeat;
}

.header__ctrl-link--cart i {
    position: absolute;
    top: -5px;
    right: -6px;
    width: 18px;
    height: 18px;
    line-height: 20px;
    color: #ffffff;
    border-radius: 50%;
    background-image: linear-gradient(to top, #00c01a 0%, #00c01a 100%);
    opacity: 0;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
    font: inherit;
}

@media (min-width: 660px) {
    .header__ctrl-link--cart:before {
        width: 23px;
        height: 23px;
        background-size: 23px;
    }

    .header__ctrl-link--cart i {
        top: -10px;
        right: -5px;
        width: 25px;
        height: 25px;
        font: inherit;
        font-size: 16px !important;
        line-height: 26px !important;
    }
}

@media (max-width: 660px) {
    .header__ctrl-link--cart i {
        align-items: center;
        display: flex;
        justify-content: center;
    }
}

.header__ctrl-link--cart.active {
    color: #f78d2d;
}

.header__ctrl-link--cart.active:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%23f78d2d' d='M14 13.1V12H4.6l.6-1.1 9.2-.9L16 4H3.7L3 1H0v1h2.2l2.1 8.4L3 13v1.5c0 .8.7 1.5 1.5 1.5S6 15.3 6 14.5 5.3 13 4.5 13H12v1.5c0 .8.7 1.5 1.5 1.5s1.5-.7 1.5-1.5c0-.7-.4-1.2-1-1.4zM4 5h10.7l-1.1 4-8.4.9L4 5z'/%3E%3C/svg%3E");
}

@media (min-width: 1280px) {
    .header__ctrl-link--cart:not(.active):hover:before {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%230d6e9f' d='M14 13.1V12H4.6l.6-1.1 9.2-.9L16 4H3.7L3 1H0v1h2.2l2.1 8.4L3 13v1.5c0 .8.7 1.5 1.5 1.5S6 15.3 6 14.5 5.3 13 4.5 13H12v1.5c0 .8.7 1.5 1.5 1.5s1.5-.7 1.5-1.5c0-.7-.4-1.2-1-1.4zM4 5h10.7l-1.1 4-8.4.9L4 5z'/%3E%3C/svg%3E");
    }
}

.info .grid {
    display: none;
}

@media (min-width: 660px) {
    .info {
        width: 100%;
        margin-bottom: 23px;
        background-color: #f6f6f6;
    }

    .info .grid {
        display: block;
    }
}

@media (min-width: 660px) {
    .info__wrap {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 5px 0px;
    }
}

@media (min-width: 660px) {
    .info__about, .info__blog {
        display: flex;
        align-items: center;
        text-decoration: underline;
        text-transform: uppercase;
        font-size: 12px;
        font-weight: 500;
        color: #1b96de;
    }
    .info__blog {
        margin: 0 0 0 16px;
    }
    .info__item {
        display: flex;
        flex-direction: row;
        justify-content: flex-start;
    }
    .info__blog a {
        display: flex;
        color: #1b96de;
        transition: color .2s;
    }
    .info__blog-img {
        display: inline-block;
        width: 23px;
        height: 23px;
        margin-top: -1px;
        margin-right: 7px;
        transition: background-color .3s;
        border-radius: 50%;
        background-color: #1b96de;
    }
    .info__blog-img-svg {
        width: 15px;
        margin: 3px 4px 1px 3px;
    }
    .info__blog-text {
        display: flex;
        align-items: center;
        transition: color .3s;
    }

    .info__blog:hover a {
        color: #0d6e9f;
    }

    .info__blog:hover .info__blog-img {
        background-color: #0d6e9f;
    }

    .info__blog:hover .info__blog-text {
        color: #0d6e9f;
    }

    .info__about:before {
        content: '';
        display: inline-block;
        width: 23px;
        height: 23px;
        margin-top: -1px;
        margin-right: 7px;
        transition: background-color .3s;
        border-radius: 50%;
        color: #fff;
        background: #1b96de url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 99.9 116.1'%3E%3Cpath fill='%23fff' d='M99.2 58.4c-1.1-1.4-2.5-3.1-4.5-3.1-2.1 0-3.6 1.9-4.5 3-.9 1.1-.8 2.4-.7 3.1v44.1H65.6v-7.4-18.8c0-4.3-1.9-6.2-6.2-6.3H40.3c-4.1 0-6.1 2-6.1 5.9v22.3c0 2 .6 3.4 1.3 4.3H10.4V92.6 44.8c0-.9.2-1.2.9-1.8 13.2-10.6 26.2-21 38.5-31l.1-.1c8.7 7 17.5 14.1 26.1 20.9l8.6 6.9c2.2 1.8 4.4 3.5 6.6 5.3 1.1.9 2.3 1.3 3.5 1.3 1.6 0 3-.8 4.1-2.2 1.7-2.4 1.3-5.2-1.1-7.2-.3-.2-.6-.5-.8-.7l-10-8C76 19.5 65.2 10.7 54.3 2 53 .9 51.7 0 50 0c-1.7 0-3 1-4.3 2l-11.9 9.6C23.7 19.6 13.3 28 3 36.1c-2.1 1.6-3 3.7-3 6.4v66.8c0 5.1 1.7 6.8 6.8 6.8H93c5 0 6.8-1.7 6.8-6.8V62.1v-.4c.1-1 .2-2.2-.6-3.3zM44.6 83.5h10.6v21.9h-12c.8-.9 1.4-2.3 1.4-4.3V83.5z'/%3E%3C/svg%3E") center 4px / 14px 14px no-repeat;
    }
}

@media (min-width: 1280px) {
    .info__about, .info__blog {
        transition: color .3s;
    }

    .info__about:hover, .info__blog:hover {
        color: #0d6e9f;
    }

    .info__about:hover:before {
        background-color: #0d6e9f;
    }
}

@media (min-width: 660px) {
    .info__phone, .info__email {
        display: flex;
        align-items: center;
        margin: 0;
        font-weight: 500;
    }

    .info__email {
        margin-left: 16px;
    }

    .info__phone:before, .buy__contacts-row--phone:before {
        content: '';
        display: inline-block;
        width: 16px;
        height: 16px;
        margin-right: 16px;
        background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 543.1 581.8'%3E%3Cpath fill='%231b97df' d='M376.9 581.9c-36.2-.4-71.6-11-105.2-28.3-45.1-23.2-83.4-55.3-118.7-91.2-29.7-30.3-56.9-62.6-81.2-97.4-24.9-35.6-45.8-73.3-58.9-115C1 211.8-2.9 173 6 133.6c9.3-41 30.2-75 63.6-101.1C79.2 25 87.9 16.4 97.7 9.2c14.5-10.6 29.7-10.5 44.5-.2 5.3 3.7 10.2 8.1 14.6 12.8 15.5 16.7 26.3 36.8 38.5 55.8 8.2 12.8 15 26.3 18.8 41.1 5.8 22.5 1.3 42.4-16.4 58.2-11.3 10.1-23 19.7-35.1 28.7-20.1 14.9-25.8 34.5-16.6 60.8 8.2 23.5 21.9 43.7 37 63 22.6 29 46.8 56.4 75.9 79.1 10.7 8.3 22.1 15.4 35 20 20.3 7.2 37.3 2.5 52.2-12.9 9.9-10.3 20.6-19.9 31.4-29.3 19.9-17.2 41.9-18.4 65.2-7.4 14 6.6 26.5 15.5 37.9 25.8 15.9 14.4 31.8 28.9 47 44 4.9 4.9 8.4 11.6 11.3 18.1 6.5 14.5 4.4 28.9-6.9 39.7-22.9 22.2-45.5 45-75.2 58.7-22.4 10.2-50.7 16.8-79.9 16.7z' fill-rule='evenodd' clip-rule='evenodd'/%3E%3C/svg%3E") center no-repeat;
    }

    .info__email:before {
        content: '';
        display: inline-block;
        width: 23px;
        height: 23px;
        margin-right: 10px;
        transform: translateY(4%);
        transition: background-color .3s;
        border-radius: 50%;
        color: #fff;
        background: #1b96de url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 179.5 117.2'%3E%3Cpath fill='%23fff' d='M89.7 117.2h-70C7.6 117.2.3 110.1.3 98 .2 71.7.2 45.3.3 19 .3 7.6 7.8.1 19.1.1h141.5C171.3.1 179 7 179.1 17.6c.3 27.5.3 55 0 82.5-.1 10.2-8 17-18.5 17-23.6.1-47.3.1-70.9.1zm-66.9-105c21.7 21.6 42.4 42.1 63 62.8 3.2 3.2 5.4 2.6 8.3-.3 11.7-11.9 23.5-23.7 35.3-35.4 8.8-8.7 17.8-17.3 26.7-26-.3-.4-.5-.7-.8-1.1H22.8zm4.6 92.8h124.8c-12-12.1-23.9-23.9-36.2-36.4-4.6 4.8-9.2 9.8-14 14.6-8.3 8.3-15.9 8.2-24.2-.1-4.8-4.8-9.4-9.8-13.7-14.3C51.4 81.2 39.5 93 27.4 105zM12.6 19.1v81.7c13.7-13.6 27.5-27.2 41-40.6-13.5-13.6-27.2-27.3-41-41.1zm113.8 40.3c13.7 13.8 27.3 27.5 40.5 40.9V18.8c-13.9 14-27.5 27.6-40.5 40.6z'/%3E%3C/svg%3E") center 5px / 14px 12px no-repeat;
    }

    .info__email a.info__email-item {
        text-decoration: underline;
        text-transform: uppercase;
        font-size: 12px;
        font-weight: 500;
        color: #1b96de;
    }

    .info__email:hover {
        color: #0d6e9f;
    }

    .info__email:hover:before {
        background: #0d6e9f url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 179.5 117.2'%3E%3Cpath fill='%23fff' d='M89.7 117.2h-70C7.6 117.2.3 110.1.3 98 .2 71.7.2 45.3.3 19 .3 7.6 7.8.1 19.1.1h141.5C171.3.1 179 7 179.1 17.6c.3 27.5.3 55 0 82.5-.1 10.2-8 17-18.5 17-23.6.1-47.3.1-70.9.1zm-66.9-105c21.7 21.6 42.4 42.1 63 62.8 3.2 3.2 5.4 2.6 8.3-.3 11.7-11.9 23.5-23.7 35.3-35.4 8.8-8.7 17.8-17.3 26.7-26-.3-.4-.5-.7-.8-1.1H22.8zm4.6 92.8h124.8c-12-12.1-23.9-23.9-36.2-36.4-4.6 4.8-9.2 9.8-14 14.6-8.3 8.3-15.9 8.2-24.2-.1-4.8-4.8-9.4-9.8-13.7-14.3C51.4 81.2 39.5 93 27.4 105zM12.6 19.1v81.7c13.7-13.6 27.5-27.2 41-40.6-13.5-13.6-27.2-27.3-41-41.1zm113.8 40.3c13.7 13.8 27.3 27.5 40.5 40.9V18.8c-13.9 14-27.5 27.6-40.5 40.6z'/%3E%3C/svg%3E") center 4px / 14px 14px no-repeat;
    }

    .info__email a.info__email-item:hover {
        color: #0d6e9f;
    }
}

@media (min-width: 1280px) {
    .info__phone {
        margin: 0 20px 0 32px;
    }
    .info__email {
        /*margin: 0 auto 0 10px;*/
        margin: 0 auto 0 16px;
    }
}

.info__phone-text {
    font-size: 14px;
}

@media (min-width: 660px) {
    .info__phone-num {
        text-decoration: none;
        margin-top: 2px;
        margin-left: 22px;
        font-size: 16px;
        font-weight: 500;
        color: #0d6e9f;
    }

    .info__phone-num:last-of-type {
        margin-left: 12px;
    }
}

@media (min-width: 1024px) {
    .info__phone-num {
        font-size: 18px;
    }
}

.info__phone-wrap {
    display: flex;
}
.info__phone-note {
    font-size: 14px;
}

@media (min-width: 1550px) {
    .info__phone-wrap {
        flex-direction: row;
        align-items: center;
    }
    .info__phone-note {
        padding-left: 5px;
    }
}

@media (max-width: 1549px) {
    .info__phone-wrap {
        flex-direction: column;
    }
    .info__phone-note {
        padding-top: 2px;
    }
}

@media (max-width: 1280px) {
    .info__phone-wrap {
        flex-direction: row;
        align-items: center;
    }
    .info__phone-note {
        padding-left: 5px;
        padding-top: 0;
    }
}

@media (max-width: 820px) {
    .info__phone-wrap {
        flex-direction: column;
    }
    .info__phone-note {
        padding-top: 2px;
        padding-left: 0;
    }
}

.info__payment {
    display: none;
}

@media (min-width: 1280px) {
    .info__payment {
        display: flex;
        align-items: center;
    }

    .info__payment:before {
        content: '';
        display: inline-block;
        width: 1px;
        height: 29px;
        margin-right: 18px;
        background-color: #e5e5e5;
    }
}

.search {
    position: absolute;
    right: 0;
    bottom: 0;
    display: flex;
    flex-direction: row-reverse;
    width: 100%;
}

@media (min-width: 660px) {
    .search {
        flex-direction: row;
        width: calc(100% - 70px);
    }
}

@media (min-width: 1024px) {
    .search {
        width: 100%;
    }
}

@media (min-width: 1280px) {
    .search {
        position: static;
        width: auto;
        margin-top: 1px;
    }
}

.search .input {
    width: 100%;
    height: 58px;
    font-size: 20px;
    border-radius: 0;
}

@media (min-width: 660px) {
    .search .input {
        width: 530px;
        height: 40px;
        font-size: 16px;
    }
}

@media (min-width: 1550px) {
    .search .input {
        width: 620px;
    }
}

.search__submit {
    flex-shrink: 0;
    width: 58px;
    height: 58px;
    border: none;
    background: #1b96de url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 490.2 490.3'%3E%3Cpath fill='%23fff' d='M140.8 320.3c-70.1-89.1-51.6-209.6 27.8-274.9 77.3-63.7 190.2-60.5 264 12.5 71.6 70.9 76.8 186.3 12.9 263.7-65.1 78.8-185.8 98.7-276 27.4-7.1 7.4-14.2 15.1-21.5 22.5-37.2 37.3-74.5 74.5-111.7 111.7-6.2 6.2-13.3 8.8-21.8 6.1-7.8-2.5-12.5-8.1-14-16.1-1.4-7.5 1.5-13.7 6.8-18.9 14.9-14.8 29.7-29.7 44.6-44.5l87.3-87.3c.3-.7.8-1.4 1.6-2.2zM294 41.2c-84.8-1-155.4 68.6-155.7 154.8-.4 85.1 66.9 155.4 154.6 156 86.9.6 155.7-69.3 156.3-154.8.5-85.4-68.5-155-155.2-156z' fill-rule='evenodd' clip-rule='evenodd'/%3E%3C/svg%3E") center / 26px no-repeat;
}

@media (min-width: 660px) {
    .search__submit {
        width: 40px;
        height: 40px;
        background-size: 18px;
    }
}

@media (min-width: 1280px) {
    .search__submit {
        transition: background-color .3s;
    }

    .search__submit:hover {
        background-color: #0d6e9f;
    }
}

.nav {
    /*position: absolute;*/
    position: fixed;
    position: -ms-device-fixed;
    overflow-y: auto;
    z-index: 50;
    top: 230px;
    left: 0;
    visibility: hidden;
    width: 100%;
    height: calc(100% - 230px);
    transition: opacity .5s, visibility .5s;
    text-align: left;
    opacity: 0;
    /*background: rgba(0, 0, 0, .75)*/
    background-color: #1b96de;
}

.nav.active {
    visibility: visible;
    transform: translateX(0);
    opacity: 1;
    z-index: 65;
}

@media (max-width: 449px) {
    .nav {
        top: 285px;
        height: calc(100% - 285px);
    }
}

@media (min-width: 525px) {
    .nav {
        top: 185px;
        height: calc(100% - 185px);
    }
}

@media (min-width: 660px) {
    .nav {
        top: 190px;
        height: calc(100% - 190px);
    }
}

@media (min-width: 768px) {
    .nav {
        top: 210px;
        height: calc(100% - 210px);
    }
}

@media (min-width: 1024px) {
    .nav {
        position: static;
        overflow: hidden;
        display: flex;
        visibility: visible;
        justify-content: center;
        height: auto;
        transform: none;
        opacity: 1;
        background-color: transparent;
    }
}

@media (max-width: 1023px) {
    .nav__wrap {
        position: absolute;
        top: 0;
        left: 0;
        display: flex;
        flex-direction: column;
        /*height: 100%;*/
        width: 100%;
        background-color: #1b96de;
    }
}

@media (min-width: 1024px) {
    .nav__wrap {
        display: flex;
        justify-content: center;
        flex: 1;
        width: calc(100% - 36px);
    }
}


.nav__menu--bottom {
     display: block;
     padding-bottom: 30px;
}

@media (min-width: 1024px) {
    .nav__menu {
        width: 100%;
        display: flex;
        justify-content: space-between;
    }

    .nav__menu--bottom {
        display: none;
    }
}



.nav__item {
    width: 100%;
    text-align: center;
}

.nav__item:first-of-type {
    width: 100%;
}

@media (max-width: 1280px) {
    .nav__item:first-of-type .nav__link:after {
        display: none;
    }
}

.nav__link {
    position: relative;
    display: block;
    padding: 16px 20px;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 20px;
    color: #ffffff;
    /*border-top: 1px solid rgba(255, 255, 255, .5);*/
}

@media (min-width: 1024px) {
    .nav__link {
        position: relative;
        display: block;
        padding: 0 17px 8px;
        transition: color .3s;
        white-space: nowrap;
        font-size: 12px;
        font-weight: 500;
        color: #272727;
    }

    .nav__link:before {
        content: '';
        position: absolute;
        bottom: -1px;
        left: calc(50% - 4px);
        width: 10px;
        height: 6px;
        transition: opacity .3s;
        opacity: 0;
        background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 4'%3E%3Cpolygon points='4,0 8,4 0,4' fill='%231b96de'/%3E%3C/svg%3E") center / cover no-repeat;
    }

    .nav__link:after {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 1px;
        height: 18px;
        background-color: #ededed;
    }
}

@media (min-width: 1280px) {
    .nav__link {
        padding: 7px 16px 13px;
        font-size: 13px;
    }

    .nav__link:before {
        width: 14px;
        height: 8px;
    }

    .nav__link:after {
        height: 30px;
        width: 1px;
    }

    .nav__link:hover {
        color: #1b96de;
    }

    .nav__link:hover:before {
        opacity: 1;
    }
}

.nav__home {
    display: none;
}



@media (min-width: 1280px) {
    .nav__home {
        display: inline-block;
        width: 36px;
        height: 20px;
        padding-left: 0;
        border-left: none;
        background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 225.1 214.4'%3E%3Cstyle%3E.st0%7Bfill-rule:evenodd;clip-rule:evenodd%7D%3C/style%3E%3Cpath class='st0' fill='%231b96de' d='M88.6 214.2H33.4c-5.2 0-7.1-1.8-7.1-6.7 0-31 0-62 .2-92.9 0-2.1 1.3-4.9 3-6.3 27.5-23.4 55.1-46.6 83-70.1 7.4 6.3 14.9 12.6 22.3 18.9 14.8 12.6 29.6 25.3 44.4 37.9 5.6 4.7 11.3 9.2 16.7 14.2 1.3 1.2 2.3 3.7 2.3 5.5.1 31 .1 61.9 0 92.9 0 3.9-1.5 6.5-5.8 6.5-18.3 0-36.6 0-55-.1-.3 0-.6-.3-1.4-.7v-46.6c0-6.3 0-12.7-.1-19 0-4.4-1.9-6.7-6.7-6.7-11 .2-22 .1-33 .2-6.5 0-7.9 1.4-7.9 7.9 0 19.5.1 39 .1 58.5.2 2 .2 4 .2 6.6z'/%3E%3Cpath class='st0' fill='%231b96de' d='M112.5 27.2c-10.1 8.5-19.9 16.9-29.8 25.3C61.5 70.4 40.2 88.4 19 106.3c-5.1 4.3-11.3 3.6-16-.9-4.3-4.2-3.6-13.1.6-16.6 9-7.4 17.8-15 26.7-22.6 23.6-20 47.2-40 70.7-60.2 8.7-7.5 13-8.1 21.6-.8 24.3 20.5 48.5 41.1 72.7 61.7 8.4 7.1 16.7 14.2 24.9 21.5 5.9 5.3 6.4 12 1.5 17.6-3.7 4.2-11.5 4.4-16.7 0-11.6-9.7-23-19.6-34.5-29.4-19.2-16.4-38.5-32.8-58-49.4zM184.5 46.8c-11.4-9.6-21.8-18.5-32.3-27.4-1.6-1.4-3.7-2.5-4.9-4.2-1.1-1.5-2.1-3.9-1.7-5.5.3-1.4 2.6-3.4 4.1-3.5 10.1-.3 20.3-.3 30.4-.1 3.3.1 4.4 2.6 4.4 5.5v35.2z'/%3E%3C/svg%3E") left center / 20px no-repeat;
    }
}

.nav__link--stock {
    /* padding-right: 0; */
    color: #f78d2d
}

.nav__link--stock:before {
    display: none;
}

.nav__link + button {
    display: none;
}

@media (max-width: 1023px) {
    .nav__item {
        position: relative;
        text-align: left;
    }

    .nav__item--stock {
        border-top: 1px solid rgba(255, 255, 255, .3);
    }
    .nav__item--stock ~ .nav__item--stock {
        position: static;
        border: none;
    }

    .nav__item--stock::before {
        content: '';
        position: absolute;
        top: -1px;
        left: 0px;
        width: 20px;
        border-top: 1px solid #1b96de;
    }

    .nav__item--stock:before ~ .nav__item--stock:before {
        display:none;
    }

    .nav__link--stock {
        color: #ffffff;
    }

    .nav__link + button {
        position: absolute;
        z-index: 15;
        display: inline-block;
        top: 16px;
        right: 30px;
        width: 16px;
        height: 16px;
        padding: 10px;
        transition: background-image .3s;
        border: none;
        background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 491.86 491.86'%3E%3Cpath d='M465.167 211.614H280.245V26.691c0-8.424-11.439-26.69-34.316-26.69s-34.316 18.267-34.316 26.69v184.924H26.69C18.267 211.614 0 223.053 0 245.929s18.267 34.316 26.69 34.316h184.924v184.924c0 8.422 11.438 26.69 34.316 26.69s34.316-18.268 34.316-26.69V280.245H465.17c8.422 0 26.69-11.438 26.69-34.316s-18.27-34.315-26.693-34.315z' fill='%23ffffff'/%3E%3C/svg%3E") center no-repeat;
    }
}

@media (max-width: 1023px) {
    .nav__link.active + button {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 491.858 491.858'%3E%3Cpath d='M465.167 211.613H26.69c-8.424 0-26.69 11.439-26.69 34.316s18.267 34.316 26.69 34.316H465.169c8.421 0 26.689-11.439 26.689-34.316s-18.268-34.316-26.691-34.316z' fill='%23ffffff'/%3E%3C/svg%3E");
    }

    .nav__item a.nav__link:hover {
        color: #f78d2d;
    }

    .nav__menu--bottom .nav__link {
        display: flex;
        align-items: center;
        color: white;
    }

    .nav__link--narrow {
        padding-top: 16px;
        padding-bottom: 16px;
    }
    .nav__menu--bottom .nav__link img {
        width: 20px;
        height: 20px;
        filter: brightness(0) invert(1);
        margin-right: 8px;
    }
}

/*--------------------------------------------------------*/
/*--------------------------------------------------------*/
/*--------------------------------------------------------*/
/*--------------------------------------------------------*/
/*--------------------------------------------------------*/
/*--------------------------------------------------------*/
/*--------------------------------------------------------*/

.nav__submenu {
    /*overflow-y: auto;*/
    /*-ms-overflow-y: auto;*/
    max-height: 0;
    padding: 0 20px;
    /*transition: max-height 0.5s;*/
    opacity: 0;
}

@media (min-width: 1024px) {
    .nav__submenu {
        opacity: 0;
        position: absolute;
        bottom: 0;
        left: 50%;
        visibility: hidden;
        /*overflow: unset;*/
        max-width: 1630px;
        max-height: none;
        margin: 0 auto;
        padding: 45px 15px 5px 15px;
        -moz-transition: opacity 0.3s, visibility 0.3s;
        -webkit-transition: opacity 0.3s, visibility 0.3s;
        -ms-transition: opacity 0.3s, visibility 0.3s;
        -o-transition: opacity 0.3s, visibility 0.3s;
        transition: opacity 0.3s, visibility 0.3s;
        -moz-transition-delay: 0.2s;
        -webkit-transition-delay: 0.2s;
        -ms-transition-delay: 0.2s;
        -o-transition-delay: 0.2s;
        transition-delay: 0.2s;
        transform: translate(-50%, 100%);
    }

    .nav__submenu:before {
        content: '';
        position: absolute;
        top: 0;
        left: 50%;
        width: 100vw;
        height: 100%;
        transform: translateX(-50%);
        background-color: #1b96de;
    }
}

.nav__submenu>li {
    position: relative;
    margin: 0 25px 40px 0;
    display: inline-flex;
    width: 300px;
    vertical-align: top;
    background: #ffffff;
    height: 125px;
}

.nav__submenu>li:last-of-type {
    /*height: unset;*/
    height: fit-content;
    height: -moz-fit-content;
    height: auto;
}

.nav__submenu li a,
.nav__submenu li button {
    display: block;
    text-decoration: none;
    color: #272727;
}

.nav__submenu li button {
    appearance: none;
    border: none;
    background: transparent;
}

.nav__submenu>li>a,
.nav__submenu>li>button{
    overflow: hidden;
    padding: 0;
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 500;
    width: 100%;
    display: inline-flex;
    align-items: center;
}

.nav__submenu>li>a:hover,
.nav__submenu>li>button:hover {
    background-color: #f78d2d;
    color: #ffffff;
}

.nav__image {
    display: block;
    height: 125px;
    min-width: 125px;
    background-color: #ffffff;
    /*background-size: cover !important;*/
    background-position: center !important;
    background-repeat: no-repeat !important;
    /*filter: drop-shadow(0px 0px 3px #c1c1c1);*/
}

.nav__submenu>li>a:hover .nav__image,
.nav__submenu>li>button:hover .nav__image {
    filter: none;
}

.nav__text-padding {
    padding: 7px;
    width: 100%;
    min-width: min-content;
    line-height: 15px;
}

.nav__box-product {
    height: 290px;
}

.nav__contain-product {
    height: 290px;
    width: 300px;
    padding: 30px 20px 15px 20px;
    margin: 0 auto;
}

.nav__products-name {
    text-align: center;
    font-size: 16px;
    font-weight: 500;
    padding: 10px 15px 5px 15px;
}

.nav__block-description {
    display: flex;
    justify-content: center;
}

.nav__products-description {
    text-align: center;
    font-size: 12px;
    font-weight: 400;
    color: #9E9E9E;
}
.nav__products-more-details {
    text-align: center;
    font-size: 12px;
    font-weight: 600;
    color: #1b96de;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
}

.nav__products-more-details:hover {
    color: #f78d2d
}

.nav__logo-manufacture {
    width: 75px;
    height: 47px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    display: inline-block;
    position: relative;
    left: 180px;
    top: 10px;
    z-index: 2;
}
.lazy-menu.nav__logo-manufacture {
    visibility: hidden;
}

.nav__img-product {
    width: 100%;
    height: 140px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    position: relative;
    display: inline-block;
    top: -35px;
}

.nav__block-prices {
    display: flex;
    justify-content: center;
    align-items: center;
    top: -30px;
    position: relative;
}

.nav__price-current {
    font-size: 24px;
    font-weight: 500;
    /*color: #f78d2d;*/
    color: #ff0167;
    padding-right: 10px;
}

.nav__price-current sup{
    font-size: .55em;
}

.nav__price-old {
    font-size: 15px;
    font-weight: 500;
    color: #949494;
    text-decoration: line-through;
}

.nav__price-old sup{
    font-size: .55em;
}

@media (min-width: 1641px) {
    .nav__submenu {
        display: grid;
        grid-template-areas: "a b c d e" "f g i k e";
    }

    .nav__submenu>li:last-of-type {
        grid-area: e;
    }
}

@media (max-width: 1640px) {
    .nav__submenu {
        display: grid;
        grid-template-areas: "a b c d" "e f g d";
    }
    .nav__submenu>li:last-of-type {
        grid-area: d;
    }
}

@media (max-width: 1340px) {
    .nav__submenu {
        display: grid;
        grid-template-areas: "a b c" "d e c";

    }
    .nav__submenu>li:last-of-type {
        grid-area: c;
    }
}

@media (max-width: 1023px) {
    .nav__submenu {
        overflow-y: hidden;
        -ms-overflow-y: hidden;
    }
    .nav__submenu>li {
        margin-top: 5px;
    }
}

@media (max-width: 980px) {
    .nav__submenu {
        display: grid;
        grid-template-areas: "a b" "c b";
    }
    .nav__submenu>li:last-of-type {
        grid-area: b;
    }

    .nav__submenu>li {
        margin-bottom: 35px;
        width: 95%;
        min-width: 280px;
        margin-left: auto;
        margin-right: auto;
    }

    .nav__box-product, .nav__contain-product {
        height: 290px;
    }
}

@media (max-width: 670px) {
    .nav__submenu {
        display: grid;
        grid-template-areas: "a" "b" "c" "d" "e";
    }
    .nav__submenu>li:last-of-type {
        grid-area: a;
    }

    .nav__submenu>li {
        margin-bottom: 10px;
        height: 75px;
    }

    .nav__image {
        height: 75px;
        min-width: 75px;
    }

    .nav__contain-product {
        height: 175px;
        padding: 5px;
        width: 310px;
    }

    .nav__products-name {
        text-align: left;
        font-size: 14px;
        margin-top: 10px;
        padding: 5px 0 5px 0;
    }

    .nav__block-description {
        display: inline-block;
    }

    .nav__products-description, .nav__products-more-details {
        text-align: left;
        font-size: 12px;
        display: block;
    }

    .nav__logo-manufacture {
        width: 49px;
        height: 30px;
        left: 5px;
        top: 0;
        float: right;
    }

    .nav__img-product {
        height: 100px;
        background-position: right;
        top: -10px;
    }

    .nav__block-prices {
        justify-content: flex-start;
        top: -80px;
        left: 10px;
    }

    .nav__price-current {
        font-size: 22px;
        padding-right: 5px;
    }

    .nav__price-old {
        font-size: 12px;
    }

    .nav__box-product {
        height: 280px;
    }
}

@media (max-width: 470px) {
    .nav__contain-product {
        width: 270px;
    }

    .nav__products-name {
        margin-top: 15px;
    }

    .nav__img-product {
        top: -20px;
    }

    .nav__image {
        background-size: cover !important;
    }

    .totals__sum-row {
        padding: 0 5px !important;
    }

    .totals__sum-row span {
        padding-right: 15px !important;
    }

    .totals__sum-row:last-of-type {
        padding-top: 23px !important;
        padding-bottom: 15px !important;
    }

    .totals__price {
        font-size: 16px !important;
        /*text-align: right !important;*/
    }
}

@media (max-width: 414px) {
    .nav__contain-product {
        padding: 5px 10px 5px 32px;
    }

    .nav__products-name {
        margin-top: 20px;
    }

    .nav__block-prices {
        justify-content: unset;
        flex-direction: column;
        float: left;
    }
}

.nav__link.active~.nav__submenu {
    /*max-height: 1500px;*/
    max-height: 100%;
    visibility: visible;
    opacity: 1;
}

/*--------------------------------------------------------*/
/*--------------------------------------------------------*/
/*--------------------------------------------------------*/

@media (min-width: 1280px) {
    .nav__submenu>li>a,
    .nav__submenu>li>button {
        transition: color .3s, background-color .3s;
    }
}

.nav__submenu>li>ul>li>a {
    padding: 8px 15px 8px 30px;
    font-size: 16px;
}

@media (min-width: 1024px) {
    .nav__submenu>li>ul>li>a {
        position: relative;
        margin-bottom: 14px;
        padding: 0 0 0 17px;
        font-size: 14px;
    }

    .nav__submenu>li>ul>li>a:before {
        content: '';
        position: absolute;
        top: 4px;
        left: 0;
        display: inline-block;
        width: 5px;
        height: 5px;
        margin-right: 10px;
        border-radius: 50%;
        background-color: #ffffff;
    }
}

@media (min-width: 1280px) {
    .nav__submenu>li>ul>li>a {
        transition: color .3s;
    }

    .nav__submenu>li>ul>li>a:hover {
        color: #f78d2d;
    }
}

.nav__submenu>li>ul>li>ul>li>a {
    padding: 8px 15px 8px 45px;
    font-size: 16px;
}

@media (min-width: 1024px) {
    .nav__submenu>li>ul>li>ul>li>a {
        margin-bottom: 8px;
        padding: 0 0 0 17px;
        font-size: 14px;
        position: relative;
    }

    .nav__submenu>li>ul>li>ul>li>a:before {
        content: '-';
        display: inline-block;
        position: absolute;
        left: 0;
        top: 1px;
        margin-right: 8px;
    }
}

@media (min-width: 1280px) {
    .nav__submenu>li>ul>li>ul>li>a {
        transition: color .3s;
    }

    .nav__submenu>li>ul>li>ul>li>a:hover {
        color: #f78d2d;
    }
}

.nav__item:hover .nav__link:before {
    opacity: 1;
}

.nav__item:hover .nav__submenu {
    visibility: visible;
    opacity: 1;
}

.promo {
    display: block;
    margin-bottom: 35px;
}
.purchase-type-list p.warning {
    font-size: 20px;
    font-weight: bold;
}

.av-link-responsive {
    width: 70%;
    position: absolute;
    height: 129px;
    top: 0;
    bottom: 0;
    margin: auto 0;
}

@media (min-width: 768px) {
    .promo__wrap--bottom {
        --spaceBetween: calc(11px - 0.5%);
    }
}

@media (min-width: 820px) {
    .promo__wrap--bottom {
        --spaceBetween: calc(13px - 0.5%);
    }
}

@media (min-width: 920px) {
    .promo__wrap--bottom {
        --spaceBetween: calc(15px - 0.5%);
    }
}

@media (min-width: 1024px) {
    .promo__wrap--bottom {
        --spaceBetween: calc(17px - 0.5%);
    }
}

@media (min-width: 1550px) {
    .promo__wrap--bottom {
        --spaceBetween: calc(35px - 1.6%);
    }
}

.promo__wrap--bottom .promo-img {
    width: 100%;
    height: 100%;
    position: relative;
    padding-top: calc(220/729 * 100%);
    margin-right: 0;
}

.promo__wrap--bottom .promo__img-wrap:last-child .promo-img {
    margin-right: 0;
}

@media (max-width: 767px) {
    .promo__wrap--bottom {
        --spaceBetween: clamp(8px, 2vw, 12px);
    }

    .promo__wrap--bottom .promo-img {
        width: auto;
        height: auto;
        margin-right: var(--spaceBetween);
    }
}

.promo__wrap--bottom.slick-slider {
    margin: var(--spaceBetween) 0;
}

@media (max-width: 768px) {
    .quantity__display-mobile .goods__newinfo {
        margin-top: 10px!important;
    }
    .promo__wrap {
        position: relative;
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        width: 100%;
        font-size: 0;
    }

    .promo-img--left{
        padding-top: 46%!important;
        background-size: 100%!important;
        width: 100%;
        height: auto;
    }
    .promo-img--right-top-two{
        display: none;
    }
    .promo-img--right-top{
        display: none;
    }
    .promo-img--right-bottom{
        display: none;
    }
}

@media (min-width: 768px) {
    .promo {
        display: block;
        margin-bottom: 35px;
    }

    .promo__wrap {
        position: relative;
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        width: 100%;
        font-size: 0;
    }

    .promo__wrap--bottom {
        display: grid;
        grid-template-columns: repeat(2, auto);
        grid-column-gap: var(--spaceBetween);
        align-items: unset;
        justify-content: unset;
        padding: 0;
        margin: var(--spaceBetween) 0 0;
    }

    .promo-img {
        box-shadow: 0 0 38px rgba(0, 0, 0, .1);
    }

    .promo-img img {
        width: 100%;
        height: auto;
        max-height: 450px;
    }

    .promo-img--left {
        width: 65.5%;
        height: auto;
    }

    .promo-img--right-top {
        /*width: calc(35% - 20px);*/
        width: 16.3%;
        background: #fff;
        height: 0;
        padding-top: 14.69%;
        display: flex;
        justify-content: center;
        align-items: flex-end;
        position: relative;
    }

    .promo-img--right-top-two {
        width: 16.3%;
    }

    .promo-img--right-bottom {
        position: absolute;
        right: 0;
        bottom: 0;
        width: calc(35% - 11px);
    }

    .promo-img--right-bottom div {
        position: absolute;
        top: 79%;
        left: 5.5%;
        text-align: left;
        transform: translateY(-50%);
    }

    .promo-img--right-bottom h3 {
        text-transform: uppercase;
        font-size: 20px;
        color: #272727;
        margin-bottom: 3px;
    }

    .av-link-responsive {
        height: 97px;
        width: 90%;
    }
}

.promo-img img.promo-img__image {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    object-fit: cover;
}

@media (min-width: 820px) {
    .promo-img--right-bottom {
        width: calc(35% - 13px);
    }

    .av-link-responsive {
        height: 94px;
    }
}

@media (min-width: 920px) {
    .promo-img--right-bottom {
        width: calc(35% - 15px);
    }

    .av-link-responsive {
        height: 97px;
        width: 70%;
    }
}

@media (min-width: 1024px) {
    .promo-img--right-top {
        /*width: calc(35% - 35px);*/
        width: 16.3%;
    }

    .promo-img--right-top-two {
        width: 16.3%;
    }

    .promo-img--right-bottom {
        width: calc(35% - 17px);
        max-height: 220px;
    }

    .promo-img--right-bottom img {
        max-height: 220px;
    }

    .promo-img--right-bottom h3 {
        font-size: 28px;
        margin-bottom: 5px;
    }

    .av-link-responsive {
        height: 119px;
        width: 70%;
    }
}

@media (min-width: 1280px) {
    .promo-img--right-bottom h3 {
        font-size: 30px;
        margin-bottom: 7px;
    }

    .av-link-responsive {
        height: 123px;
        width: 70%;
    }
}

@media (min-width: 1550px) {
    .promo-img--left {
        width: 66.6%;
    }

    .promo-img--right-top {
        width: 16%;
    }

    .promo-img--right-top-two {
        width: 15.8%;
    }

    .promo-img--right-bottom {
        width: calc(35% - 35px) !important;
        max-height: 220px;
    }

    .av-link-responsive {
        height: 129px;
        width: 70%;
    }
}

.categories {
    width: 100%;
    margin-bottom: 50px;
}

@media (min-width: 660px) {
    .categories {
        margin-bottom: 0;
        padding-top: 35px;
    }
    .categories .heading {
        display: block;
    }
}

.categories .heading {
    display: none;
}

.categories .grid {
    padding: 0;
}

.categories__wrap {
    font-size: 0;
}

.categories__item {
    /*display: inline-block;*/
    display: inline-flex;
    justify-content: center;
    width: calc(50% - 14px);
    /*width: 300 px;*/
    margin: 0 0 14px;
    vertical-align: top;
    text-decoration: none;
    background-color: #ffffff;
    box-shadow: 0 3px 46px rgba(0, 0, 0, .05);
    position: relative;
}

@media (max-width: 1199px) {
    .categories__item:nth-child(2n) {
        margin-right: 0 !important;
    }
}

@media (min-width: 824px) {
    .categories__item {
        /*width: calc(33.3 % - 33 px);*/
        width: 376px;
        margin: 0 0 35px;
    }

    .categories__item {
        border: 1px solid transparent;
        transition: border-color .5s;
    }

    .categories__item:hover {
        border-color: #1b96de;
    }

    .PM_ASCriterionsGroupSubcategory li a {
        outline: 1px solid #e3e3e3;
    }

    .PM_ASCriterionsGroupSubcategory li a:hover {
        outline-color: #f78d2d;
    }

    .PM_ASCriterionLinkSelected {
        border-color: #1b96de !important;
    }
}

@media (max-width: 823px) {
    .categories__item {
        width: 100%;
        /*padding: 0 15px;*/
        margin: 0 0 14px !important;
    }
}

.partners__carousel-list {
    background: transparent;
}

@media (min-width: 1200px) {
    .categories__item:nth-child(3n) {
        margin-right: 0 !important;
    }
}


.categories__img {
    width: 100%;
    /*height: 230px;*/
    height: 0;
    padding-bottom: 55%;
    background-repeat: no-repeat;
    background-size: cover;
}

@media (min-width: 500px) {
    .categories__img {}
}

.categories__name {
    display: block;
    padding: 10px;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 14px;
    background-color: #1b96de;
    color: #fff;
    margin: auto;
    width: max-content;
}

@media (min-width: 550px) {
    .categories__name {
        padding: 15px 15px;
        font-size: 18px;
    }
}

@media (min-width: 660px) {
    .categories__name {
        padding: 12px 15px;
        font-size: 18px;
        font-weight: 600;
        height: 42px;
    }
}
.categories__btn-wrapper {
    position: absolute;
    top: 79%;
    right: 5.5%;
}
.categories__link {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.products {
    width: 100%;
}

.products .heading {
    margin-bottom: 35px;
}

.products--index {
    display: block;
}

.products--index .slick-slider {
    border: none;
    margin: 0;
    padding: 0;
}
.products--index .slick-list {
    padding: 0 4%;
}

@media (max-width: 660px) {
    .product-body-page .ajax_block_product {
        width: 100%;
        /*padding: 0 15px;*/
    }

    .product-body-page .products__price-current span {
        display: none;
    }

    .product-body-page .ajax_block_product .new-box,
    .product-body-page .ajax_block_product .sale-box,
    .product-body-page .ajax_block_product .destockage-box {
        right: 0px !important;
    }

    .product-body-page .ajax_block_product .new-box,
    .product-body-page .ajax_block_product .sale-box,
    .product-body-page .ajax_block_product .sale-offer-box {
        right: 0px !important;
    }

    .checkout-product-item .totals__price {
        font-size: 15px;
    }

    .checkout-product-item .checkout-column-1 {
        min-width: 140px;
    }

}

@media (min-width: 660px) {
    .products--index {
        display: block;
        /*margin-bottom: 60px;*/
        padding-top: 35px;
        padding-bottom:
            /*calc(106px - 26px)*/
                10px;
        /*background-color: #fff;*/
        background-color: #fbfbfb;
    }
}

.footer_links li {
    display: inline-block;
}

.products .grid {
    padding: 0;
}

.products__wrap {
    position: relative;
    /*text-align: left;*/
    text-align: center;
    font-size: 0;
    /*padding: 0 5px;*/
    padding: 0;
}

.products__wrap:not(.mobile-slider_wrap){
    width: 100% !important;
}

.products__item {
    position: relative;
    display: inline-block;
    width: 285px;
    height: 383px;
    margin: 4px 10px 26px;
    text-align: center;
    text-decoration: none;
    color: inherit;
    background-color: #ffffff;
    /*box-shadow: 0 3px 46px rgba(0, 0, 0, .05);*/
}
.crossseling_carousel .products__item {
    height: 403px;
}

.product-container:hover .product-list-buy-btn {
    right: 30px;
}

.product-container:hover .products__price {
    padding-right: 35px;
}

.product-container.p-right-0:hover .products__price {
    padding-right: 0;
}

@media (min-width: 1280px) {
    .products__item {
        transition: border-color .5s;
        border: 1px solid transparent;
    }

    .products__item:hover {
        border-color: #1b96de;
    }

    .products__item:hover .products__name {
        color: #f78d2d;
    }

    .product-hover .products__item:hover .products__img-product {
        visibility: hidden;
        opacity: 0;
    }

    .product-hover .products__item:hover .products__img-product--hover {
        visibility: visible;
        opacity: 1;
    }
}

.products__tag {
    position: absolute;
    z-index: 9;
    top: 9px;
    right: 6px;
    width: 82px;
    height: 22px;
    text-transform: uppercase;
    font-size: 12px;
    line-height: 24px;
    color: #ffffff;
    background-color: #62ab00;
}

.products__tag:before {
    content: '';
    position: absolute;
    right: 0;
    bottom: -12px;
    width: 12px;
    height: 12px;
}

.products__tag--promo {
    background-color: #62ab00
}

.products__tag--promo:before {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpolygon points='0,0 12,0 0,12' fill='%23437204' /%3E%3C/svg%3E") center no-repeat;
}

.products__tag--new {
    background-color: #07aec7
}

.products__tag--new:before {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpolygon points='0,0 12,0 0,12' fill='%23038fa4' /%3E%3C/svg%3E") center no-repeat;
}

.products__img {
    position: relative;
    width: 100%;
    height: 203px;
    /*margin-bottom: 20px;*/
}

.products__img-product {
    position: absolute;
    top: 0;
    left: 50%;
    max-width: 100%;
    max-height: 100%;
    padding-top: 10px;
    object-fit: contain;
    height: auto;
    transform: translateX(-50%);
}

@media (max-width: 1280px) {
    .products__img-product {
        visibility: visible;
        transition: opacity .3s, visibility .3s;
        opacity: 1;
    }
    .products__img-product--hover {
        visibility: hidden;
        transition: opacity .3s, visibility .3s;
        opacity: 0;
    }
}

@media (max-width: 1280px) {
    .products__price-current span {
        display: none;
    }
}

@media (min-width: 769px) and (max-width: 900px) {
    .products__item {
        /*height: 360px;*/
    }
}

.products__img-product--hover {
    display: none;
}

@media (min-width: 1280px) {
    .products__img-product--hover {
        display: block;
        visibility: hidden;
        opacity: 0;
    }
}

.ajax_block_product {
    display: inline-block;
    position: relative;
}

.promo-img--left {
    position: relative;
    overflow: hidden;
}

.promo-img--left li {
    float: left;
    list-style: none;
    position: relative
}

.products__img-partner {
    position: absolute;
    left: 8px;
    bottom: 20px;
    max-height: 40px;
    /* max-height: 60px; */
    max-width: 40%;
    background-color: rgb(255 255 255);
}

.products__img-partner-others {
    right: 8px;
    bottom: 20px;
    left: auto;
}

.products__img-partner-small {
    max-height: 30px;
    max-width: 40%;
}

.products__name {
    overflow: hidden;
    height: 36px;
    margin-bottom: 12px;
    padding: 0 30px;
    transition: color .5s;
    font-size: 13px;
    font-weight: 600;
    line-height: 18px;
    display: -webkit-box; /* 18/05/21 */
    -webkit-line-clamp: 2; /* 18/05/21 */
    -webkit-box-orient: vertical; /* 18/05/21 */
}

.products__info {
    margin-bottom: 25px;
    font-size: 0;
}
.products__info.products__newinfo, #layer_cart_cross_selling .products__info.products__newinfo {
    overflow: hidden;
    /*margin-right: 10px;*/
}

.products__info.products__newinfo {
    /*margin-bottom: 65px;*/
}

#layer_cart_cross_selling .products__info.products__newinfo {
    margin-bottom: 77px;
}

.products__newinfo .goods__nosquarelabel {
    /*white-space: nowrap;*/
    /*height: 26px;*/
    font-size: 13px;
    line-height: 20px;
    /*margin-left: 40px;*/
    /*text-align: center;*/
    text-indent: -40px;
    padding-left: 40px !important;
}
.crossseling_carousel .products__newinfo .goods__nosquarelabel {
    text-align: left;
    text-indent: -40px;
    padding-left: 40px !important;
}
.checkout-product-badges .goods__nosquarelabel {
    white-space: nowrap;
    height: 26px;
    font-size: 13px;
    line-height: 20px;
    /*margin-left: 40px;*/
}

.promoted__newinfo .goods__nosquarelabel {
    /*white-space: nowrap;*/
}
.products__newinfo .goods__nosquarelabel.goods__label--stock::before, .products__newinfo .goods__nosquarelabel.goods__label--time::before, .products__newinfo .goods__nosquarelabel.goods__label--point::before {
    width: 28px;
    height: 14px;
    margin-right: 7px;
    /*margin-left: -40px;*/
}

.products__newinfo .goods__nosquarelabel.goods__label--not-stock::before {
    background: transparent url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32"><g><line class="cls-1" x1="0" x2="25" y1="0" y2="25" stroke="%231B96DE" stroke-width="3"/><line class="cls-1" x1="0" x2="25" y1="25" y2="0" stroke="%231B96DE" stroke-width="3"/></g></svg>') center no-repeat !important;
}

.products__info .goods__label {
    display: inline-block;
    height: 24px;
    text-align: center;
    font-size: 10px;
    line-height: 24px;
    color: #ffffff;
    vertical-align: top;
}

.products__info .goods__label--stock {
    width: fit-content;
    margin-right: 2px;
    background-color: #0d6e9f;
    padding: 0 5px;
}

.goods__label.goods__label--stock {
    margin-bottom: 5px;
}

.products__info .goods__label--time {
    width: fit-content;
    padding: 0 5px;
    background-color: #1b96de;
}
.products__info .single_goods__label--time{
    width: 80%;
}
.single_goods__label--time.fix-place{
    margin-left: 50px;
}
.goods__nosquarelabel.new-content{
    width: 118px;
    /*width: min-content !important;*/
    /*margin-left: 25px;*/
}

.products__info .goods__label--time:before {
    content: '';
    display: inline-block;
    width: 27px;
    height: 15px;
    margin-top: auto;
    margin-right: 7px;
    vertical-align: middle;
    background: transparent url("data:image/svg+xml;charset=UTF-8,%3csvg width='20' height='14' viewBox='0 0 20 14' fill='%23ffffff' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M18.5283 6.89796H18.4028L18.1156 4.63682C18.0814 4.28193 17.9194 3.95149 17.6597 3.707C17.4002 3.46251 17.0606 3.32068 16.7042 3.30791H14.3588V2.2821C14.3583 1.87423 14.196 1.48302 13.9077 1.19465C13.6191 0.906119 13.2281 0.743927 12.8202 0.7435H4.61441C4.20637 0.743955 3.81533 0.906138 3.5268 1.19465C3.23842 1.48302 3.07623 1.87419 3.07576 2.2821C3.07516 2.41847 3.12907 2.54937 3.22534 2.6458C3.32147 2.74238 3.45222 2.79675 3.58859 2.79675C3.72495 2.79675 3.85555 2.74238 3.95183 2.6458C4.04811 2.54937 4.10186 2.41847 4.10141 2.2821C4.10187 1.99905 4.33117 1.76957 4.61437 1.7693H12.8202C13.1032 1.7696 13.3327 1.99906 13.333 2.2821V11.0007H9.65925C9.51377 10.5039 9.15978 10.095 8.68904 9.87981C8.2183 9.66478 7.67739 9.66478 7.20661 9.87981C6.73603 10.095 6.38187 10.5039 6.23656 11.0007H4.61429C4.33108 11.0004 4.10176 10.7709 4.10133 10.4879C4.10179 10.3515 4.04803 10.2206 3.95175 10.124C3.85547 10.0274 3.72488 9.97321 3.58851 9.97321C3.45214 9.97321 3.32139 10.0274 3.22527 10.124C3.12899 10.2206 3.07523 10.3515 3.07569 10.4879C3.07614 10.8957 3.23833 11.2869 3.52672 11.5753C3.81525 11.8638 4.20626 12.026 4.61433 12.0265H6.2366C6.38192 12.5232 6.73591 12.9321 7.20665 13.1473C7.67739 13.3623 8.2183 13.3623 8.68908 13.1473C9.15982 12.9321 9.51382 12.5232 9.65913 12.0265H14.9551C15.1006 12.5232 15.4546 12.9321 15.9253 13.1473C16.3959 13.3623 16.937 13.3623 17.4076 13.1473C17.8783 12.9321 18.2323 12.5232 18.3778 12.0265H18.5281C18.9184 12.026 19.2924 11.8708 19.5685 11.5949C19.8444 11.3188 19.9997 10.9448 20.0001 10.5545V8.36974C19.9997 7.97947 19.8445 7.60529 19.5685 7.32936C19.2924 7.05343 18.9184 6.89823 18.5281 6.89776L18.5283 6.89796ZM14.3609 4.33355H16.7043C16.9241 4.36119 17.0911 4.54463 17.098 4.76604L17.3687 6.89796H14.3609L14.3609 4.33355ZM7.94805 12.2828C7.7441 12.2828 7.54837 12.2018 7.4041 12.0576C7.25984 11.9133 7.17875 11.7176 7.17875 11.5135C7.17875 11.3095 7.25984 11.1138 7.4041 10.9695C7.54837 10.8253 7.74411 10.7442 7.94805 10.7442C8.15214 10.7442 8.34772 10.8253 8.49215 10.9695C8.63641 11.1138 8.71735 11.3095 8.71735 11.5135C8.7172 11.7176 8.63611 11.913 8.49184 12.0572C8.34758 12.2015 8.15199 12.2826 7.94806 12.2828L7.94805 12.2828ZM16.6666 12.2828H16.6668C16.4627 12.2828 16.2671 12.2018 16.1228 12.0576C15.9784 11.9133 15.8975 11.7176 15.8975 11.5135C15.8975 11.3095 15.9784 11.1138 16.1228 10.9695C16.2671 10.8253 16.4627 10.7442 16.6668 10.7442C16.8707 10.7442 17.0664 10.8253 17.2107 10.9695C17.355 11.1138 17.4361 11.3095 17.4361 11.5135C17.4358 11.7176 17.3547 11.913 17.2104 12.0572C17.0661 12.2015 16.8707 12.2826 16.6668 12.2828L16.6666 12.2828ZM18.9745 10.5543L18.9747 10.5545C18.9744 10.8008 18.7747 11.0005 18.5284 11.0007H18.3871C18.3752 10.9603 18.3565 10.9231 18.3417 10.8839C18.3287 10.8494 18.3168 10.8148 18.3018 10.7812C18.267 10.705 18.2269 10.6312 18.1818 10.5606C18.1697 10.5413 18.1601 10.5205 18.1472 10.5017C18.0871 10.414 18.0194 10.3319 17.9448 10.2563C17.9267 10.2379 17.9061 10.2227 17.8874 10.2052H17.8872C17.8288 10.15 17.7667 10.0986 17.7014 10.0517C17.6715 10.0304 17.6402 10.0119 17.6089 9.99248C17.5484 9.95467 17.4857 9.92065 17.421 9.89043C17.3861 9.87403 17.3513 9.85855 17.3153 9.84442C17.2453 9.8177 17.1737 9.79537 17.1008 9.77776C17.0671 9.76941 17.0347 9.75878 17.0002 9.75225C16.7802 9.7073 16.5533 9.7073 16.3333 9.75225C16.2988 9.75878 16.2665 9.76926 16.2328 9.77776H16.2326C16.1599 9.79537 16.0882 9.8177 16.0184 9.84442C15.9822 9.85854 15.9474 9.87419 15.9125 9.89043H15.9124C15.8478 9.92065 15.7851 9.95482 15.7247 9.99248C15.6934 10.0119 15.6621 10.0304 15.6322 10.0517C15.5669 10.0986 15.5049 10.1498 15.4465 10.2049C15.4276 10.2225 15.4068 10.2379 15.3886 10.2563L15.3888 10.2564C15.3142 10.3319 15.2465 10.414 15.1863 10.5015C15.1733 10.5205 15.1637 10.5416 15.1514 10.561C15.1063 10.6316 15.0664 10.7051 15.0317 10.7812C15.0167 10.8146 15.0049 10.8493 14.9918 10.8839C14.9771 10.9231 14.9584 10.9603 14.9464 11.0007H14.3589V7.92344H18.5283C18.7747 7.92375 18.9744 8.12344 18.9745 8.36973L18.9745 10.5543Z' fill='%231B96DE'/%3e%3cpath d='M6.15458 6.3852C6.15458 6.10198 5.92497 5.87239 5.64162 5.87239H0.512804C0.22959 5.87239 0 6.102 0 6.3852C0 6.66856 0.229605 6.89815 0.512804 6.89815H5.64162C5.92498 6.89815 6.15458 6.66855 6.15458 6.3852Z' fill='%231B96DE'/%3e%3cpath d='M2.05175 4.8465H5.64181C5.77817 4.84696 5.90907 4.7932 6.00566 4.69693C6.10224 4.6008 6.15645 4.47005 6.15645 4.33368C6.15645 4.19732 6.10224 4.06672 6.00566 3.97044C5.90907 3.87417 5.77817 3.82041 5.64181 3.82086H2.05175C1.91554 3.82041 1.78448 3.87417 1.68805 3.97044C1.59147 4.06672 1.53711 4.19731 1.53711 4.33368C1.53711 4.47005 1.59147 4.6008 1.68805 4.69693C1.78448 4.7932 1.91554 4.84696 2.05175 4.8465Z' fill='%231B96DE'/%3e%3cpath d='M6.1544 8.43667C6.1544 8.1533 5.92479 7.92371 5.64144 7.92371H2.05138C1.76816 7.92371 1.53857 8.15331 1.53857 8.43667C1.53857 8.71988 1.76818 8.94947 2.05138 8.94947H5.64144C5.9248 8.94947 6.1544 8.71986 6.1544 8.43667Z' fill='%231B96DE'/%3e%3c/svg%3e ") center no-repeat;
    /*background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 202.5 101.6'%3E%3Cpath fill='%23ffffff' d='M56.4 50.7H17.7c-3.9 0-6.5-1.6-6.4-5.8 0-4.1 2.7-5.3 6.3-5.3h38.8V28c-9 0-17.8-.1-26.6 0-4 .1-7.1-.7-7.4-5.3-.2-3.8 2.4-5.8 7.6-5.9h26.8V6.9C56.9 2.5 59 0 63.6 0H156c4.5 0 6.8 2.2 6.6 6.8-.1 3.1 0 6.3 0 10h17.8c8.5 0 8.8.2 11.9 8.3 1.9 4.8 3.6 9.6 5.8 14.3 3.1 6.8 4.7 13.7 4.2 21.2-.4 7.1 0 14.3-.1 21.5-.1 6-1.8 7.7-7.7 7.8-1.7 0-3.3.2-5 0-3.3-.4-5.2.8-7.1 3.8-6.4 10.3-21.1 10.1-27.4-.2-1.6-2.6-3.1-3.6-6.2-3.6-13 .2-26 .1-39 0-2.8 0-4.3.9-5.8 3.3-6.5 10.7-21.3 10.8-27.7.3-1.7-2.9-3.5-3.6-6.7-3.6-13 .1-13 0-12.9-12.9V53c0-.5-.1-1-.3-2.3zm11.9 27.8c4.1.8 6.5 0 8.8-3.3 6.2-9.2 20-8.9 26.3.5 1.8 2.7 3.6 3.3 6.5 3.2 9.8-.1 19.7 0 29.5 0h11.7V11.6H68.3V17H105c3.9 0 6.6 1.5 6.6 5.7 0 4.3-2.7 5.5-6.6 5.5-10.5-.1-21-.1-31.5 0-1.7 0-3.5.2-5.2.3v11.4c4.8 0 9.3.1 13.8 0 4-.1 7.2.9 7.2 5.5-.1 4.5-3.3 5.7-7.2 5.6-4.6-.1-9.2 0-14 0v25.2c0 .5.1 1.3.2 2.3zm122.7-.2v-11-11.2h-7.7c-15.9.1-15.1.8-14.9-15.9v-.5c.3-3.8 2.3-5.8 6-5.9 2.9-.1 5.8 0 10.1 0-2.1-2.7-3.2-5.5-4.6-5.6-5.7-.5-11.5-.2-17-.2v41.3c7.6-1.5 14.4-.7 18.7 5.7 2.5 3.7 5 4.4 9.4 3.3zm-23 12.5c.7 0 1.5-.1 2.2-.1 1.3-2 3.8-4.1 3.6-5.9-.3-1.9-2.9-4.4-4.9-4.8-3.2-.7-5.6 2.1-5 5.2.2 2 2.6 3.7 4.1 5.6zM96.1 86v-2.2c-2-1.3-3.8-3.4-5.9-3.8-3.3-.6-5.7 2-5 5.1.4 1.9 3.2 4.4 5.1 4.5 1.8.2 3.9-2.3 5.8-3.6z'/%3E%3Cpath fill='%23ffffff' d='M24.7 73H6.2C2.4 73 0 71.6.1 67.5c0-4 2.3-5.6 6.1-5.6h37.4c3.9 0 6.7 1.8 6.6 5.8-.1 3.7-2.8 5.4-6.5 5.3h-19z'/%3E%3C/svg%3E") center no-repeat;*/
}

.products__price {
    position: absolute;
    bottom: 16px;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: start;
    width: 100%;
    transition: all .3s;
    flex-direction: column;
    height: 38px;
}

.products__price-current {
    display: inline-block;
    /*margin-right: 5px;*/
    font-size: 25px;
    font-weight: 600;
    /*color: #f78d2d;*/
    color: #ff0167;
    white-space: nowrap;
}

.layer_cart_product_price {
    white-space: nowrap;
}

.products__price-current span {
    font-size: 22px;
    color: #000;
    font-weight: 100;
}

.products__price-current sup {
    font-size: .55em;
}

.products__price-current:before {
    /* content: '€ '; */
    font-weight: 300;
}

.products__price-old {
    position: relative;
    display: inline-block;
    font-size: 13px;
    font-weight: bold;
    color: #272727;
}

.products__price-old:before {
    /* content: '€ '; */
    font-weight: 300;
}

.products__price-old:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 1px;
    transform: translateY(-50%);
    background-color: #272727;
}

.products__price-old sup {
    font-size: .55em;
}

.partners {
    width: 100%;
    margin-bottom: 35px;
}

.partners .heading {
    margin-bottom: 35px;
}

.partners__wrap {
    position: relative;
}

.partners__carousel {
    min-height: 95px;
}

/*@media (min-width: 1280px) {*/
.partners__carousel {
    position: relative;
    overflow: hidden;
    width: calc(100% - (37px * 2));
    margin: 0 auto;
    border-top: 1px solid #ededed;
    border-bottom: 1px solid #ededed;
}
/*}*/

@media (max-width: 1024px) {
    .partners__carousel {
        border: none;
    }
}

/*@media (min-width: 1280px) {*/
.partners__carousel-list {
    position: relative;
    overflow: hidden;
    width: 10000rem;
}

/*}*/

.partners__carousel-item {
    position: relative;
    display: inline-block;
    width: calc((1200px - (37px * 2)) / 7);
    height: 93px;
    padding: 15px
}

.partners__carousel-item img {
    position: absolute;
    top: 50%;
    left: 50%;
    /*max-width: calc(100% - 30px);
	max-height: calc(100% - 30px);*/
    height: auto;
    width: 90%;
    transform: translate(-50%, -50%);
    transition: transform .3s;
}

/*@media (min-width: 1280px) {*/
.partners__carousel-item {
    float: left;
}

.partners__carousel-item:hover img {
    transform: translate(-50%, -50%) scale(1.2);
}

.partners__carousel-item {
/ / width: 162 px;
}
/*}*/

.partners__btn {
    display: none;
}

/*@media (min-width: 1280px) {*/
.partners__btn {
    position: absolute;
    top: 0;
    display: inline-block;
    width: 37px;
    height: 95px;
    transition: background-image .3s;
    border: 1px solid #ededed;
    background-color: transparent;
}
/*}*/

@media (max-width: 1024px) {
    .partners__btn {
        border: none;
    }
}

/*@media (min-width: 1280px) {*/
.partners__btn--left {
    left: 0;
    background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240.823 240.823'%3E%3Cpath d='M57.633 129.007L165.93 237.268c4.752 4.74 12.451 4.74 17.215 0 4.752-4.74 4.752-12.439 0-17.179l-99.707-99.671 99.695-99.671c4.752-4.74 4.752-12.439 0-17.191-4.752-4.74-12.463-4.74-17.215 0L57.621 111.816c-4.679 4.691-4.679 12.511.012 17.191z' fill='%23c1c1c1'/%3E%3C/svg%3E") center / 14px no-repeat;
}

.partners__btn--left:hover {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240.823 240.823'%3E%3Cpath d='M57.633 129.007L165.93 237.268c4.752 4.74 12.451 4.74 17.215 0 4.752-4.74 4.752-12.439 0-17.179l-99.707-99.671 99.695-99.671c4.752-4.74 4.752-12.439 0-17.191-4.752-4.74-12.463-4.74-17.215 0L57.621 111.816c-4.679 4.691-4.679 12.511.012 17.191z' fill='%231b96de'/%3E%3C/svg%3E");
}

/*}*/

/*@media (min-width: 1280px) {*/
.partners__btn--right {
    right: 0;
    background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240.823 240.823'%3E%3Cpath d='M183.189 111.816L74.892 3.555c-4.752-4.74-12.451-4.74-17.215 0-4.752 4.74-4.752 12.439 0 17.179l99.707 99.671-99.695 99.671c-4.752 4.74-4.752 12.439 0 17.191 4.752 4.74 12.463 4.74 17.215 0l108.297-108.261c4.68-4.691 4.68-12.511-.012-17.19z' fill='%23c1c1c1'/%3E%3C/svg%3E") center / 14px no-repeat;
}

.partners__btn--right:hover {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240.823 240.823'%3E%3Cpath d='M183.189 111.816L74.892 3.555c-4.752-4.74-12.451-4.74-17.215 0-4.752 4.74-4.752 12.439 0 17.179l99.707 99.671-99.695 99.671c-4.752 4.74-4.752 12.439 0 17.191 4.752 4.74 12.463 4.74 17.215 0l108.297-108.261c4.68-4.691 4.68-12.511-.012-17.19z' fill='%231b96de'/%3E%3C/svg%3E");
}

/*}*/

.offer {
    position: relative;
    width: 100%;
    margin-bottom: 35px;
}

@media (min-width: 660px) {
    .offer {
        margin-bottom: 35px;
    }
}

.offer .grid {
    padding: 0;
    max-width: 100%;
}

@media (min-width: 1280px) {
    .offer .grid {
        padding: 0 15px;
        max-width: 1230px;
    }
}

.offer__img {
    width: 100%;
    height: auto;
}

@media (min-width: 1280px) {
    .offer__img--sm {
        display: none;
    }
}

.offer__img--lg {
    display: none;
}

@media (min-width: 1280px) {
    .offer__img--lg {
        display: block;
        width: 100%;
        height: auto;
    }
}

.offer__wrap {
    position: relative;
}

.offer .btn {
    display: none;
}

@media (min-width: 1280px) {
    .offer .btn {
        position: absolute;
        bottom: 88px;
        left: 65px;
        display: block;
    }
}

.btn {
    display: inline-block;
    padding: 12px 25px;
    transition: background-color .3s;
    text-decoration: none;
    font-size: 13px;
    color: #ffffff !important;
    border: none;
    background-color: #1b96de;
}

.btn:hover {
    background-color: #0d6e9f;
}

.btn--info {
    padding: 12px 12px 12px 18px;
    font-size: 14px;
}

.btn--info:after {
    content: '';
    display: inline-block;
    width: 10px;
    height: 14px;
    margin-bottom: -1px;
    margin-left: 10px;
    background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='512' height='512' viewBox='0 0 46.02 46.02'%3E%3Cpath d='M14.757 46.02a5.688 5.688 0 0 1-3.929-1.569 5.705 5.705 0 0 1-.204-8.063L23.382 22.97 10.637 9.645a5.703 5.703 0 0 1 8.242-7.884l16.505 17.253a5.707 5.707 0 0 1 .013 7.872L18.893 44.247a5.699 5.699 0 0 1-4.136 1.773z' fill='%23fff'/%3E%3C/svg%3E") center / 13px no-repeat;
}

.btn--yellow {
    padding: 12px 39px;
    /*background-image: linear-gradient(to top, #f78948 0%, #f78f20 100%);*/
    background-image: linear-gradient(to top, #00c01a 0%, #00c01a 100%);
    transition: opacity .3s;
    background-color: transparent !important;
}

.btn--yellow:hover {
    opacity: .8;
}

.advantages {
    width: 100%;
    padding-bottom: 15px;
    margin-bottom: 54px;
}

@media (min-width: 400px) {
    .advantages {
        margin-bottom: 165px;
    }
}

@media (min-width: 660px) {
    .advantages {
        margin-bottom: 54px;
    }
}

.advantages__wrap {
    width: 100%;
}

@media (min-width: 1280px) {
    .advantages__wrap {
        display: flex;
    }
}

.advantages__article {
    margin-bottom: 50px;
}

@media (min-width: 660px) {
    .advantages__article {
        display: flex;
        flex-shrink: 0;
        align-items: flex-start;
        flex-basis: 910px;
        justify-content: center;
    }
}

@media (min-width: 1280px) {
    .advantages__article {
        justify-content: flex-start;
        margin-bottom: 0;
        border-right: 1px solid #f3f6f6;
    }
}

.advantages__img {
    max-width: 295px;
}

@media (min-width: 660px) {
    .advantages__img {
        margin-right: 30px;
    }
}

@media (min-width: 768px) {
    .advantages__img {
        margin-right: 40px;
    }
}

@media (min-width: 1280px) {
    .advantages__img {
        margin-right: 53px;
    }
}

.advantages__img--sm {
    width: 100%;
    margin-bottom: 45px;
}

@media (min-width: 660px) {
    .advantages__img--sm {
        display: none;
    }
}

.advantages__img--lg {
    display: none;
}

@media (min-width: 660px) {
    .advantages__img--lg {
        display: block;
    }
}

.advantages__text {
    margin-top: -11px;
    text-align: left
}

.advantages__text p {
    margin-bottom: 15px;
    font-size: 14px;
    line-height: 1.4;
    color: #2c2c2c;
}

.advantages__text p:last-of-type {
    margin-bottom: 40px;
}

@media (min-width: 400px) {
    .advantages__text p {
        font-size: 20px;
    }
}

@media (min-width: 660px) {
    .advantages__text p {
        max-width: 450px;
        font-size: 14px;
    }
}

@media (min-width: 1280px) {
    .advantages__text p {
        margin-bottom: 20px;
    }

    .advantages__text p:last-of-type {
        margin-bottom: 68px;
    }
}

.advantages__title {
    max-width: 450px;
    margin-bottom: 30px;
    font-size: 32px;
    font-weight: 500;
    line-height: 1.2;
    color: #272727;
}

@media (min-width: 1280px) {
    .advantages__title {
        margin-bottom: 42px;
        font-size: 40px;
    }
}

.advantages__title--sm {
    margin: 0 auto 27px;
    font-size: 22px;
}

@media (min-width: 400px) {
    .advantages__title--sm {
        font-size: 40px;
    }
}

@media (min-width: 660px) {
    .advantages__title--sm {
        display: none;
    }
}

.advantages__title--lg {
    display: none;
}

@media (min-width: 660px) {
    .advantages__title--lg {
        display: block;
    }
}

.advantages .btn {
    display: none;
}

@media (min-width: 660px) {
    .advantages .btn {
        display: inline-block;
    }
}

@media (min-width: 660px) {
    .features {
        display: flex;
        justify-content: space-around;
    }
}

@media (min-width: 1280px) {
    .features {
        display: block;
        /*margin-top: -14px;*/
        padding-left: 84px;
    }
}

.features__item {
    position: relative;
    margin: 0 0 35px 20px;
    /*margin-bottom: 35px;*/
    padding-left: 115px;
    text-align: left;
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.5;
    color: #2c2c2c
}

.features__item br {
    display: none;
}

.features__item:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    display: inline-block;
    transform: translateY(-50%);
}

.features__item:last-of-type {
    margin-bottom: 0;
}

@media (min-width: 400px) {
    .features__item {
        font-size: 18px;
    }
}

@media (min-width: 660px) {
    .features__item {
        padding: 0;
        text-align: center;
        font-size: 14px;
    }

    .features__item br {
        display: inline;
    }

    .features__item:before {
        position: static;
        display: block;
        margin: 0 auto 8px;
        transform: none;
    }
}

@media (min-width: 1280px) {
    .features__item {
        margin-bottom: 63px;
        text-align: left;
    }

    .features__item:before {
        content: '';
        display: block;
        margin: 0 0 8px;
    }
}

.features__item--awards:before {
    width: 77px;
    height: 49px;
    background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 116 116'%3E%3Cpath fill='%231b96de' d='M86.6.1h19.6c5.9 0 9.6 3.7 9.6 9.6v38.5c0 4.1-1.2 7.3-4.2 10.2-18.2 18-36.3 36.2-54.4 54.3-4.1 4.1-8.1 4.1-12.1.1C30.9 98.7 16.8 84.5 2.6 70.4c-3.4-3.4-3.4-7.8 0-11.2L58.8 3c2.3-2.3 5-2.9 8-2.9C73.4 0 80 .1 86.6.1zM110.4 29h.2V10.6c0-4-1.3-5.3-5.3-5.4-12.3-.1-24.7-.1-37 0-2.1 0-4.3 0-6.1 1.8-18.5 18.6-37 37.1-55.6 55.6-1.5 1.5-1.4 2.6 0 4.1C20.9 80.9 35 95.1 49.2 109.3c1.4 1.4 2.5 1.4 3.9 0l11.1-11.1C78.9 83.5 93.7 68.8 108.3 54c1.1-1.1 2-2.9 2.1-4.4.1-6.9 0-13.8 0-20.6z'/%3E%3Cpath fill='%231b96de' d='M81 56.4c-1.8.5-3.5 1-5.5 1.6-.4-4.7-1.5-9-6.3-10.8-4.3-1.6-8.1.4-12.1 2.6 4 3.8 7.9 7.5 11.9 11.3-3.9 2.2-3.9 2.2-6.4-.3-2.8-2.8-5.6-5.6-8.8-8.7-.6.7-1.1 1.3-1.8 2.1 3.5 3.5 6.9 6.8 10.3 10.1-3.7 2-3.7 2-6.3-.6-2.1-2.1-4.1-4.2-6.4-6.5-2.5 3.9-5.1 7.6-3.4 12.3 1.9 5.2 6 7.4 11.5 7.3l.3.6c-1.3 1.2-2.5 2.5-3.9 3.5-.5.4-1.5.3-2.2.1-10.3-3.3-14.5-14.1-9.3-23.7.8-1.4 1.7-2.8 2.6-4.3-1-1.1-2-2.1-3-3.2 3.3-1.7 3.5-1.8 5.7-.1.5-.5 1.1-1 1.7-1.6-.9-1-1.8-1.9-2.6-2.8 2.9-2.2 3.2-2.2 5.9.3 5.2-3.3 10.9-5.5 17.2-3.3 6.4 2.3 9.6 7.3 10.9 14.1zM93 32.9c-5.6 0-10-4.5-10-10.1s4.5-10.2 10-10.2c5.8 0 10.4 4.7 10.3 10.4-.1 5.5-4.7 9.9-10.3 9.9zm-.1-5.4c2.7.1 4.9-2 4.9-4.6 0-2.8-2-4.9-4.9-4.9-2.5 0-4.6 2.1-4.7 4.6.1 2.8 2 4.9 4.7 4.9z'/%3E%3C/svg%3E") center / contain no-repeat;
}

@media (min-width: 1280px) {
    .features__item--awards:before {
        width: 49px;
    }
}

.features__item--expert:before {
    width: 77px;
    height: 49px;
    background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 131.1 102'%3E%3Cpath fill='%231b96de' d='M70.7 77.6c4.1-4.7 8.2-8.9 11.8-13.5C88.1 57 92.9 49.2 93.9 40c.6-5.2.1-10.5.1-15.9 14.6-1.9 37.1 8.7 37.1 30.4 0 12.4-8.8 23.1-22.1 27.4-1.9.6-3.8 1-5.9 1.6v18.4C92 93.5 81.4 85.6 70.7 77.6z'/%3E%3Cpath fill='%231b96de' d='M35.9 96.6c0-7.8-.1-14.5.1-21.3 0-2.2-.8-3-2.8-3.4-10-2.2-18.8-6.8-25.3-14.9C-3.5 43-2 24.6 11.4 12.5 21.5 3.2 33.6-.7 47.2.2c5.9.4 12 1.3 17.5 3.3 22.2 8 29.6 31 16.9 51.3-7.8 12.4-18.5 22-30 30.7-4.9 3.7-10 7.1-15.7 11.1zm6.5-14c.3.1.5.3.8.4 4.3-3.5 8.8-6.8 13-10.5 8.5-7.4 16.5-15.4 21.4-25.8 5.8-12.2 2-26.2-9-33.8C54 3.1 30.8 4.6 17.7 16.1 8.1 24.6 5 36.6 10 47.1c3.5 7.2 9.5 11.9 16.6 15.1 5 2.2 10.3 3.7 15.7 5.6.1 4.6.1 9.7.1 14.8z'/%3E%3C/svg%3E") center / contain no-repeat;
}

@media (min-width: 1280px) {
    .features__item--expert:before {
        width: 63px;
    }
}

.features__item--delivery:before {
    width: 77px;
    height: 49px;
    background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 174.9 85.8'%3E%3Cpath fill='%231b96de' d='M167.2 24.6c-.5-1.2-.9-2.4-1.4-3.5-1.2-3.1-1.9-4.8-2.8-5.4-.8-.6-2.7-.6-5.9-.6h-17.7v-2-3-5.9c0-1.4-.2-2.4-.8-3-.6-.6-1.6-.9-3-.9H54.1c-2.8 0-3.9 1.1-4 4.1v10.8H24.4c-2 0-3.5.4-4.2 1.2-.4.4-.6 1-.5 1.9.1 2 .7 2.8 4.1 2.8h.4c2.9 0 6-.1 9.9-.1h15.5v14.2H13.3c-3.3 0-3.6 1.2-3.6 2.7 0 1.1.2 1.8.7 2.3.7.7 2 .8 3 .8H49.3l.3 1.7c.1.4.1.7.2 1 .1.5.2.9.2 1.3v21.1c0 4.7 0 7.7.8 8.6.8.8 3.4.8 6.3.8h2.4c3.6 0 5.7 1.2 7.5 4.1 2.3 3.8 6.1 5.9 10.3 5.9 4.3 0 8.3-2.3 10.7-6.2 1.7-2.8 3.6-3.9 6.7-3.9h.1c6.7.1 12.7.1 18.5.1 5.6 0 10.8 0 15.8-.1h.2c3.2 0 5.2 1.2 7 4.1 2.3 3.7 6.2 6 10.5 6 4.2 0 8-2.2 10.3-5.8 1.3-2 3.2-4.3 6.9-4.3.4 0 .8 0 1.3.1s1 .1 1.6.1h2.5c4.1-.1 4.8-.7 4.8-4.9v-6.8c-.1-4-.1-8.2.1-12.3.4-5.9-.8-11.7-3.6-17.8-1.1-3-2.3-6.1-3.5-9.2zM84 75.7c-.4.3-.9.7-1.4 1.1-1.4 1.2-2.9 2.4-4.7 2.4h-.3c-2.5-.2-5.7-3-6.3-5.5-.4-1.8 0-3.6 1-4.9 1.1-1.3 2.7-2.1 4.5-2.1.4 0 .7 0 1.1.1 1.8.3 3.3 1.5 4.6 2.5.5.4 1 .8 1.4 1.1l.9.6v4.1l-.8.6zm49.4-67.3v61.3h-27.6c-4.2 0-7.6 0-10.8.1h-.3c-2.4 0-4.9-.5-7.1-3.7-2.3-3.4-6.1-5.4-10.2-5.4-4 0-7.5 1.8-9.6 5-1.9 2.8-4.1 4.1-7.1 4.1-.8 0-1.7-.1-2.7-.3l-1.5-.3-.1-1.5c0-.3-.1-.5-.1-.7-.1-.5-.1-1.1-.1-1.7V41.1h14.6c3.8 0 4.1-1.4 4.1-3 0-1-.2-1.6-.6-2-.5-.5-1.6-.8-3.3-.8h-.4c-1.4 0-2.9.1-4.7.1h-9.4V21.5l1.9-.1c.5 0 .9-.1 1.4-.1 1.1-.1 2.2-.1 3.3-.1h14.2c5.3 0 9.6 0 13.6.1h.2c1.5 0 2.6-.3 3.1-.8.4-.4.6-1.1.6-2.1 0-1.5-.3-3-3.8-3H56.7v-9h77v2zM151 77.9c-.4.5-.8 1-1.1 1.5l-.6.9h-1c-.7 0-1.3 0-2 .1h-1l-.6-.8c-.3-.4-.8-.9-1.2-1.4-1.2-1.2-2.5-2.7-2.9-4.5-.3-1.8.2-3.7 1.3-5 1.1-1.3 2.6-1.9 4.2-1.9.4 0 .8 0 1.3.1 2.4.5 5.5 3.3 5.9 5.9.3 1.9-1.1 3.6-2.3 5.1zm17.5-30.2v21.1l-1.5.4c-1.3.3-2.4.5-3.3.5-3 0-5.1-1.3-7-4.2-2.1-3.2-5.1-4.7-9.5-4.7-1.5 0-3.1.2-4.9.5l-2.4.5V20.9h10c2.8 0 5.1.1 7.2.3 1.7.2 2.7 1.7 3.8 3.4.5.7 1 1.5 1.6 2.3l2.5 3.2h-13c-2.3.1-3.2 1-3.4 3.3V35.8c-.1 5-.1 8.2.8 9.1.7.7 3.4.8 6.1.8h13.1v2z'/%3E%3Cpath fill='%231b96de' d='M36.6 54.8h-33c-2.8 0-3.3 1.1-3.4 3 0 1 .2 1.7.6 2.1.6.6 1.8.7 2.7.7h33.3c3.5 0 3.6-2 3.6-2.8 0-.9-.2-1.6-.6-2.1-.7-.5-1.8-.9-3.2-.9z'/%3E%3C/svg%3E") center / contain no-repeat;
}

@media (min-width: 1280px) {
    .features__item--delivery:before {
        height: 37px;
    }
}

.testimonials {
    margin-bottom: 112px;
    padding: 0;
    font-size: 0;
}

@media (min-width: 660px) {
    .testimonials {
        margin-bottom: 43px;
        padding: 45px 0 35px;
        /*background-color: #fbfbfb;*/
    }
}

@media (min-width: 1280px) {
    .testimonials {
        padding-bottom: 85px;
    }
}

.testimonials .heading {
    margin-bottom: 60px;
}

@media (min-width: 660px) {
    .testimonials .grid {
        padding: 0;
    }
}

.testimonials__wrap {
    position: relative;
    overflow: hidden;
    max-width: 860px;
    height: 100%;
    min-height: 65px;
    margin: 0 auto;
    transition: max-height .5s;
}

@media (min-width: 1280px) {
    .testimonials__wrap {
        max-width: 100%;
        width: 94% !important;
    }
}

.testimonials__item {
    position: relative;
    /*display: inline-block;*/
    float: left;
    margin-bottom: 50px;
    text-align: left;
    transition: opacity .5s
}

.testimonials__item:last-of-type {
    margin-bottom: 0;
}

@media (min-width: 400px) {
    .testimonials__item {
        margin-bottom: 100px;
    }
}

@media (min-width: 660px) {
    .testimonials__item {
        width: calc(50% - 30px);
        /*max-width: 260px;*/
        margin: 0 15px 50px;
    }
}

@media (min-width: 1280px) {
    .testimonials__item {
        width: calc(25% - 30px);
        margin-bottom: 0;
    }
}

.testimonials__name {
    /*overflow: hidden;*/
    width: 100%;
    max-width: 140px;
    margin-bottom: 28px;
    white-space: nowrap;
    text-overflow: ellipsis;
    font-size: 16px;
}

@media (min-width: 400px) {
    .testimonials__name {
        max-width: 210px;
        font-size: 26px;
    }
}

@media (min-width: 660px) {
    .testimonials__name {
        max-width: 140px;
        font-size: 16px;
        font-weight: 500;
    }
}

.testimonials__rating {
    position: absolute;
    top: 2px;
    left: 142px
}

.testimonials__rating img {
    width: 12px;
    height: 12px;
    margin-right: 2px;
}

@media (min-width: 400px) {
    .testimonials__rating {
        top: 4px;
        left: 215px;
    }

    .testimonials__rating img {
        width: 19px;
        height: 19px;
        margin-right: 4px;
    }
}

@media (min-width: 660px) {
    .testimonials__rating {
        top: 2px;
        left: 142px;
    }

    .testimonials__rating img {
        width: 12px;
        height: 12px;
        margin-right: 2px;
    }
}

.testimonials__title {
    display: none;
}

@media (min-width: 660px) {
    .testimonials__title {
        display: block;
        margin-bottom: 10px;
        font-size: 16px;
    }
}

.testimonials__text {
    font-size: 14px;
    line-height: 1.36;
}

@media (min-width: 400px) {
    .testimonials__text {
        font-size: 20px;
    }
}

@media (min-width: 660px) {
    .testimonials__text {
        font-size: 14px;
    }
}

.subscribe {
    width: 100%;
}

@media (min-width: 660px) {
    .subscribe__wrap {
        padding: 66px 50px 66px;
        background-color: #fbfbfb;
    }
}

@media (min-width: 1280px) {
    .subscribe__wrap {
        display: flex;
        padding: 66px 50px 66px 156px;
        align-items: center;
    }
}

.subscribe__wrap .heading {
    margin-bottom: 25px;
}

@media (min-width: 1280px) {
    .subscribe__wrap .heading {
        margin-right: 60px;
        margin-bottom: 0;
    }
}

.subscribe__form {
    display: flex;
    justify-content: center;
    margin-bottom: 22px;
}

@media (min-width: 1280px) {
    .subscribe__form {
        margin-right: 43px;
        margin-bottom: 0;
    }
}

@media (min-width: 500px) {
    .subscribe__form .input {
        height: 70px;
        padding: 0 30px;
        font-size: 20px;
    }
}

@media (min-width: 660px) {
    .subscribe__form .input {
        height: 40px;
        padding: 0 16px;
        font-size: 13px;
    }
}

@media (min-width: 500px) {
    .subscribe__form .btn {
        font-size: 22px;
    }
}

@media (min-width: 660px) {
    .subscribe__form .btn {
        font-size: 13px;
    }
}

.subscribe__link {
    text-transform: uppercase;
    font-size: 13px;
    color: #0d6e9f
}

.subscribe__link:before {
    content: '';
    display: inline-block;
    width: 23px;
    height: 23px;
    margin-top: -2px;
    margin-right: 10px;
    vertical-align: middle;
    background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60.734 60.733'%3E%3Cpath d='M57.378.001H3.352A3.352 3.352 0 0 0 0 3.353v54.026a3.353 3.353 0 0 0 3.352 3.354h29.086V37.214h-7.914v-9.167h7.914v-6.76c0-7.843 4.789-12.116 11.787-12.116 3.355 0 6.232.251 7.071.36v8.198l-4.854.002c-3.805 0-4.539 1.809-4.539 4.462v5.851h9.078l-1.187 9.166h-7.892v23.52h15.475a3.355 3.355 0 0 0 3.355-3.351V3.351a3.352 3.352 0 0 0-3.354-3.35z' fill='%23095883'/%3E%3C/svg%3E") center no-repeat;
}

@media (min-width: 500px) {
    .subscribe__link {
        font-size: 18px;
    }

    .subscribe__link:before {
        content: '';
        width: 30px;
        height: 30px;
        margin-top: -4px;
        margin-right: 22px;
    }
}

@media (min-width: 660px) {
    .subscribe__link {
        font-size: 13px;
    }

    .subscribe__link:before {
        width: 23px;
        height: 23px;
        margin-top: -2px;
        margin-right: 10px;
    }
}

@media (min-width: 1280px) {
    .subscribe__link {
        transition: color .3s;
    }

    .subscribe__link:hover {
        color: #1b96de;
    }
}

.input {
    width: 360px;
    height: 40px;
    padding: 0 16px;
    border: 1px solid #ececec;
    font-size: 13px
}

.input:focus {
    border-color: #1b96de;
}

.totals {
    position: absolute;
    z-index: 55;
    top: 230px;
    left: 0;
    visibility: hidden;
    width: 100%;
    padding: 21px 15px 20px;
    transition: opacity .5s, visibility .5s;
    opacity: 0;
    border-top: 1px solid #1b96de;
    border-bottom: 1px solid #1b96de;
    background-color: #fbfbfb
}

.totals.active {
    visibility: visible;
    opacity: 1;
    z-index: 65;
    /*overflow: scroll;*/
    /*height: 100%;*/
    padding-bottom: 30px;
}

@media (max-width: 449px) {
    .totals {
        top: 280px;
    }
}

@media (min-width: 540px) {
    .totals {
        top: 180px;
    }
}

@media (min-width: 660px) {
    .totals {
        top: 110px;
    }
}

@media (min-width: 1280px) {
    .totals {
        top: 135px;
    }
}

.totals__close {
    display: none;
    float: right;
    width: 20px;
    height: 20px;
    margin-bottom: 30px;
    border: none;
    background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 212.982 212.982'%3E%3Cpath d='M131.804 106.491l75.936-75.936c6.99-6.99 6.99-18.323 0-25.312-6.99-6.99-18.322-6.99-25.312 0L106.491 81.18 30.554 5.242c-6.99-6.99-18.322-6.99-25.312 0-6.989 6.99-6.989 18.323 0 25.312l75.937 75.936-75.937 75.937c-6.989 6.99-6.989 18.323 0 25.312 6.99 6.99 18.322 6.99 25.312 0l75.937-75.937 75.937 75.937c6.989 6.99 18.322 6.99 25.312 0 6.99-6.99 6.99-18.322 0-25.312l-75.936-75.936z' fill='%23dcdcdc'/%3E%3C/svg%3E") center no-repeat;
}

@media (min-width: 1280px) {
    .totals__close {
        transition: background-image .3s;
    }

    .totals__close:hover {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 212.982 212.982'%3E%3Cpath d='M131.804 106.491l75.936-75.936c6.99-6.99 6.99-18.323 0-25.312-6.99-6.99-18.322-6.99-25.312 0L106.491 81.18 30.554 5.242c-6.99-6.99-18.322-6.99-25.312 0-6.989 6.99-6.989 18.323 0 25.312l75.937 75.936-75.937 75.937c-6.989 6.99-6.989 18.323 0 25.312 6.99 6.99 18.322 6.99 25.312 0l75.937-75.937 75.937 75.937c6.989 6.99 18.322 6.99 25.312 0 6.99-6.99 6.99-18.322 0-25.312l-75.936-75.936z' fill='%23f78d2d'/%3E%3C/svg%3E");
    }
}

.totals__head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    width: 100%;
    margin-bottom: 22px;
}

.totals__heading {
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 500;
}



.h3like{
    box-sizing: border-box;
    color: rgb(39, 39, 39);
    cursor: default;
    display: block;
    font-family: Poppins, Arial, Verdana, sans-serif, FontAwesome, FontAwesomeAS4;
    font-size: 24px;
    font-weight: 500;
    height: 41px;
    line-height: normal;
    margin-block-end: 0px;
    margin-block-start: 0px;
    margin-bottom: 0px;
    margin-inline-end: 0px;
    margin-inline-start: 0px;
    margin-left: 0px;
    margin-right: 0px;
    margin-top: 0px;
    padding-bottom: 10px;
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 0px;
    text-align: center;
    text-size-adjust: 100%;
    text-transform: uppercase;
    /*visibility: visible;*/
    width: 184.42px;
    -webkit-font-smoothing: antialiased;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.footer__credits .h5{
    box-sizing: border-box;
    color: rgb(255, 255, 255);
    cursor: default;
    display: block;
    font-family: Poppins, Arial, Verdana, sans-serif, FontAwesome, FontAwesomeAS4;
    font-size: 24px;
    font-stretch: 100%;
    font-style: normal;
    font-variant-caps: normal;
    font-variant-east-asian: normal;
    font-variant-ligatures: normal;
    font-variant-numeric: normal;
    font-weight: 300;
    height: 34px;
    line-height: 24px;
    margin-block-end: 0px;
    margin-block-start: 0px;
    margin-bottom: 0px;
    margin-inline-end: 0px;
    margin-inline-start: 0px;
    margin-left: 0px;
    margin-right: 0px;
    margin-top: 0px;
    padding-bottom: 10px;
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 0px;
    text-align: left;
    text-size-adjust: 100%;
    width: 258px;
    -webkit-font-smoothing: antialiased;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

@media (min-width: 600px) {
    .totals__heading, .h3like {
        font-size: 24px;
    }
}

.totals__num {
    font-size: 18px;
}

.totals__wrap {
    position: relative;
    width: 100% !important;
    min-height: 65px;
}

.totals__list {
    margin-bottom: 80px;
}

@media (min-width: 1024px) {
    .totals__list {
        margin-bottom: 30px;
    }
}

.totals__item {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 20px;
    padding: 26px 15px;
    background-color: #ffffff
}

.totals__item:last-of-type {
    margin-bottom: 0;
}

@media (min-width: 600px) {
    .totals__item {
        flex-direction: row;
        padding: 26px 47px 26px 10px;
    }
}

.totals__item-img {
    flex-shrink: 0;
    width: 60px;
    height: 60px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

@media (min-width: 600px) {
    .totals__item-img {
        margin-right: 10px;
    }
}

.totals__item-title {
    text-align: left;
    font-size: 17px;
    font-weight: 500;
    line-height: 24px;
    word-spacing: 1px;
}

@media (min-width: 600px) {
    .totals__item .counter {
        margin-left: auto;
        padding-left: 30px;
    }
}

.totals__price {
    display: inline-block;
    flex-shrink: 0;
    min-width: 80px;
    text-align: left;
    white-space: nowrap;
    font-size: 20px;
    font-weight: 500;
    /*color: #f78d2d*/
    color: #000;
}

.totals__price sup {
    font-size: .55em;
}

.totals__price:before {
    /*content: '€ ';
    font-weight: 300;*/
}

.totals__price span {
    font-weight: 300;
}

@media (min-width: 600px) {
    .totals__price {
        min-width: 100px;
        margin-left: 34px;
        font-size: 27px;
    }
}

.totals__item-delete {
    position: absolute;
    top: 15px;
    right: 15px;
    width: 15px;
    height: 19px;
    border: none;
    z-index: 10;
    background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 212.982 212.982'%3E%3Cpath d='M131.804 106.491l75.936-75.936c6.99-6.99 6.99-18.323 0-25.312-6.99-6.99-18.322-6.99-25.312 0L106.491 81.18 30.554 5.242c-6.99-6.99-18.322-6.99-25.312 0-6.989 6.99-6.989 18.323 0 25.312l75.937 75.936-75.937 75.937c-6.989 6.99-6.989 18.323 0 25.312 6.99 6.99 18.322 6.99 25.312 0l75.937-75.937 75.937 75.937c6.989 6.99 18.322 6.99 25.312 0 6.99-6.99 6.99-18.322 0-25.312l-75.936-75.936z' fill='%23fff'/%3E%3C/svg%3E") center no-repeat;
}

@media (min-width: 1280px) {
    .totals__item-delete {
        transition: background-image .3s;
    }

    .totals__item-delete:hover {
        /*background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 212.982 212.982'%3E%3Cpath d='M131.804 106.491l75.936-75.936c6.99-6.99 6.99-18.323 0-25.312-6.99-6.99-18.322-6.99-25.312 0L106.491 81.18 30.554 5.242c-6.99-6.99-18.322-6.99-25.312 0-6.989 6.99-6.989 18.323 0 25.312l75.937 75.936-75.937 75.937c-6.989 6.99-6.989 18.323 0 25.312 6.99 6.99 18.322 6.99 25.312 0l75.937-75.937 75.937 75.937c6.989 6.99 18.322 6.99 25.312 0 6.99-6.99 6.99-18.322 0-25.312l-75.936-75.936z' fill='%23f78d2d'/%3E%3C/svg%3E");*/
    }
}

@media (min-width: 1024px) {
    .totals__inner {
        float: right;
        width: 100%;
        max-width: 600px;
    }
}

.totals__sum {
    margin-bottom: 10px;
    padding-top: 23px;
    background-color: #ffffff;
}

.totals__sum-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 15px;
    padding: 0 21px;
    text-align: left
}

.totals__sum-row span {
    text-transform: uppercase;
    font-size: 12px;
}

.totals__sum-row:last-of-type {
    margin-bottom: 0;
    padding-top: 23px;
    padding-bottom: 15px;
    border-top: 1px solid #dcdcdc;
}

@media (min-width: 600px) {
    .totals__sum-row span {
        font-size: 19px;
    }
}

.totals .btn {
    width: 100%;
    padding: 22px 15px;
    text-transform: uppercase;
    font-size: 24px;
    font-weight: 500;
}

.counter {
    display: flex;
    align-items: center;
}

.counter__btn {
    font-size: 46px;
    color: #1b96de;
    border: none;
    background-color: transparent;
}

.counter__input {
    width: 35px;
    height: 35px;
    margin: 0 8px;
    text-align: center;
    border: 2px solid #1b96de;
    padding: 0;
}

.breadcrumbs {
    display: inline-block;
    width: 100%;
    margin-bottom: 40px;
}

@media (max-width: 659px) {
    .breadcrumbs {
        margin-bottom: 10px;
    }

    .av-link, .av-link:hover {
        width: 100%;
    }

    .quantity__sum .quantity__counter {
        margin: 0;
    }

    .header {
        margin-bottom: -34px;
    }
    .h3like{
        box-sizing: border-box;
        color: rgb(39, 39, 39);
        cursor: default;
        display: block;
        font-family: Poppins, Arial, Verdana, sans-serif, FontAwesome, FontAwesomeAS4;
        font-size: 18px;
        font-weight: 500;
        height: 33px;
        line-height: normal;
        margin-block-end: 0px;
        margin-block-start: 0px;
        margin-bottom: 0px;
        margin-inline-end: 0px;
        margin-inline-start: 0px;
        margin-left: 0px;
        margin-right: 0px;
        margin-top: 0px;
        padding-bottom: 10px;
        padding-left: 0px;
        padding-right: 0px;
        padding-top: 0px;
        text-align: center;
        text-size-adjust: 100%;
        text-transform: uppercase;
        visibility: visible;
        width: 138.312px;
        -webkit-font-smoothing: antialiased;
        -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    }

    .footer__col--2 .h5like{
        display: none !important;
    }
    .footer__col--3 .h5like{
        display: none !important;
    }
}

.breadcrumbs__item {
    float: left;
    text-align: left
}

.breadcrumbs__item:before {
    content: '/';
    display: inline-block;
    margin: 0 15px;
}

.breadcrumbs__item {
    /*
  home icon
 */
}

.breadcrumbs__item:first-of-type a {
    display: inline-block;
    width: 15px;
    height: 15px;
    background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 225.1 214.4'%3E%3Cstyle%3E.st0%7Bfill-rule:evenodd;clip-rule:evenodd%7D%3C/style%3E%3Cpath class='st0' fill='%23bfbfbf' d='M88.6 214.2H33.4c-5.2 0-7.1-1.8-7.1-6.7 0-31 0-62 .2-92.9 0-2.1 1.3-4.9 3-6.3 27.5-23.4 55.1-46.6 83-70.1 7.4 6.3 14.9 12.6 22.3 18.9 14.8 12.6 29.6 25.3 44.4 37.9 5.6 4.7 11.3 9.2 16.7 14.2 1.3 1.2 2.3 3.7 2.3 5.5.1 31 .1 61.9 0 92.9 0 3.9-1.5 6.5-5.8 6.5-18.3 0-36.6 0-55-.1-.3 0-.6-.3-1.4-.7v-46.6c0-6.3 0-12.7-.1-19 0-4.4-1.9-6.7-6.7-6.7-11 .2-22 .1-33 .2-6.5 0-7.9 1.4-7.9 7.9 0 19.5.1 39 .1 58.5.2 2 .2 4 .2 6.6z'/%3E%3Cpath class='st0' fill='%23bfbfbf' d='M112.5 27.2c-10.1 8.5-19.9 16.9-29.8 25.3C61.5 70.4 40.2 88.4 19 106.3c-5.1 4.3-11.3 3.6-16-.9-4.3-4.2-3.6-13.1.6-16.6 9-7.4 17.8-15 26.7-22.6 23.6-20 47.2-40 70.7-60.2 8.7-7.5 13-8.1 21.6-.8 24.3 20.5 48.5 41.1 72.7 61.7 8.4 7.1 16.7 14.2 24.9 21.5 5.9 5.3 6.4 12 1.5 17.6-3.7 4.2-11.5 4.4-16.7 0-11.6-9.7-23-19.6-34.5-29.4-19.2-16.4-38.5-32.8-58-49.4zM184.5 46.8c-11.4-9.6-21.8-18.5-32.3-27.4-1.6-1.4-3.7-2.5-4.9-4.2-1.1-1.5-2.1-3.9-1.7-5.5.3-1.4 2.6-3.4 4.1-3.5 10.1-.3 20.3-.3 30.4-.1 3.3.1 4.4 2.6 4.4 5.5v35.2z'/%3E%3C/svg%3E") left center / 15px no-repeat;
}

.breadcrumbs__item:first-of-type:before {
    display: none;
}

.breadcrumbs__item {
    /*
  other links
 */
}

.breadcrumbs__item a {
    text-decoration: none;
    font-size: 13px;
    color: inherit;
}

@media (min-width: 1024px) {
    .breadcrumbs__item {
        /*
  home icon
 */
    }

    .breadcrumbs__item:first-of-type a {
        transition: background-image .3s;
    }

    .breadcrumbs__item:first-of-type a:hover {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 225.1 214.4'%3E%3Cstyle%3E.st0%7Bfill-rule:evenodd;clip-rule:evenodd%7D%3C/style%3E%3Cpath class='st0' fill='%231b96de' d='M88.6 214.2H33.4c-5.2 0-7.1-1.8-7.1-6.7 0-31 0-62 .2-92.9 0-2.1 1.3-4.9 3-6.3 27.5-23.4 55.1-46.6 83-70.1 7.4 6.3 14.9 12.6 22.3 18.9 14.8 12.6 29.6 25.3 44.4 37.9 5.6 4.7 11.3 9.2 16.7 14.2 1.3 1.2 2.3 3.7 2.3 5.5.1 31 .1 61.9 0 92.9 0 3.9-1.5 6.5-5.8 6.5-18.3 0-36.6 0-55-.1-.3 0-.6-.3-1.4-.7v-46.6c0-6.3 0-12.7-.1-19 0-4.4-1.9-6.7-6.7-6.7-11 .2-22 .1-33 .2-6.5 0-7.9 1.4-7.9 7.9 0 19.5.1 39 .1 58.5.2 2 .2 4 .2 6.6z'/%3E%3Cpath class='st0' fill='%231b96de' d='M112.5 27.2c-10.1 8.5-19.9 16.9-29.8 25.3C61.5 70.4 40.2 88.4 19 106.3c-5.1 4.3-11.3 3.6-16-.9-4.3-4.2-3.6-13.1.6-16.6 9-7.4 17.8-15 26.7-22.6 23.6-20 47.2-40 70.7-60.2 8.7-7.5 13-8.1 21.6-.8 24.3 20.5 48.5 41.1 72.7 61.7 8.4 7.1 16.7 14.2 24.9 21.5 5.9 5.3 6.4 12 1.5 17.6-3.7 4.2-11.5 4.4-16.7 0-11.6-9.7-23-19.6-34.5-29.4-19.2-16.4-38.5-32.8-58-49.4zM184.5 46.8c-11.4-9.6-21.8-18.5-32.3-27.4-1.6-1.4-3.7-2.5-4.9-4.2-1.1-1.5-2.1-3.9-1.7-5.5.3-1.4 2.6-3.4 4.1-3.5 10.1-.3 20.3-.3 30.4-.1 3.3.1 4.4 2.6 4.4 5.5v35.2z'/%3E%3C/svg%3E");
    }

    .breadcrumbs__item {
        /*
  other links
 */
    }

    .breadcrumbs__item a {
        transition: color .3s;
    }

    .breadcrumbs__item a:hover {
        color: #1b96de;
    }
}

@media (max-width: 659px) {
    .breadcrumbs__item {
        margin-bottom: 7px;
    }

    .breadcrumbs__item:before {
        margin: 0 20px;
        font-size: 22px;
    }

    .breadcrumbs__item:first-of-type a {
        width: 22px;
        height: 22px;
        margin-top: -2px;
        background-size: 22px;
    }

    .breadcrumbs__item a {
        font-size: 20px;
    }
}

@media (max-width: 499px) {
    .breadcrumbs__item {
        margin-bottom: 5px;
    }

    .breadcrumbs__item:before {
        margin: 0 20px;
        font-size: 18px;
    }

    .breadcrumbs__item:first-of-type a {
        width: 20px;
        height: 20px;
        background-size: 20px;
    }

    .breadcrumbs__item a {
        font-size: 16px;
    }
}

.goods {
    width: calc(100% - 220px);
    max-width: 930px;
    margin-bottom: 45px;
    padding-right: 26px;
    text-align: left;
    /*border-right: 1px solid #f7f9f9;*/
}

@media (max-width: 1169px) {
    .goods {
        width: 100%;
        max-width: 768px;
        margin: 0 auto;
        padding-right: 0;
        border-right: none;
    }
}

.goods__wrap {
    display: flex;
}

@media (max-width: 989px) {
    .goods__wrap {
        display: block;
        text-align: center;
    }
}

.goods__img {
    flex-shrink: 0;
    flex-basis: 448px;
    margin-right: 45px;
    margin-bottom: 42px;
    position: relative;
    z-index: 0;
    /*box-shadow: 0 3px 46px rgba(0, 0, 0, .05);*/
}

@media (max-width: 1169px) {
    .goods__img {
        margin-right: 30px;
    }
}

@media (max-width: 989px) {
    .goods__img {
        width: 100%;
        margin-right: 0;
        background-color: #ffffff;
    }
}

@media (max-width: 659px) {
    .goods__img {
        position: relative;
        padding: 15px 0;
    }

    /*.goods__img:before {
		content: '';
		position: absolute;
		z-index: -1;
		top: 0;
		left: -15px;
		width: calc(100% + 30px);
		height: 100%;
		background-color: #ffffff;
	}*/
}

@media (max-width: 659px) {
    .goods__img {
        margin-bottom: 30px;
    }
}

.goods__img-photo {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: auto
    /*360px*/
;
    margin-bottom: 6px;
    border: 1px solid #dcdcdc;
}

.goods__carousel-img {
    cursor: pointer;
}

@media (max-width: 989px) {
    /*.goods__img-photo:before {
		padding-top: 0 !important;
	}

	.goods__img-photo {
		border: none;
	}

	.goods__img-photo a {
		width: 70%;
		margin-left: 15%;
		height: 280px;
		background-image: none !important;
		z-index: 100;
	}*/
    .goods__img-photo {
        display: none;
    }
}

.goods__img-product {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.goods__img-dev {
	top: 35px;
	right: 45px;
    width: 75px;
    height: 47px;
    display: inline-block;
}

.products__name-container {
    height: 40px;
    overflow: hidden;
    margin-bottom: 7px;
    margin-top: 10px;
}

.products__name-wrapper {
    display: table;
    width: 100%;
    height: 100%;
}

.products__name-wrapper .products__name {
    /* display: table-cell; */ /* 18/05/21 */
    vertical-align: bottom;
    margin-bottom: 0;
}

@media (max-width: 659px) {
    .product-body-page .goods__img .new-box, .product-body-page .goods__img .sale-box, .product-body-page .goods__img .destockage-box {
        right: -5px;
    }

    .product-body-page .goods__img .new-box, .product-body-page .goods__img .sale-box, .product-body-page .goods__img .sale-offer-box {
        right: -5px;
    }
}

.goods__carousel {
    position: relative;
}

.goods__carousel-wrap {
    position: relative;
    overflow: hidden;
    width: calc(448px - 60px);
    height: 92px;
    margin-left: 30px;
    border-top: 1px solid #dcdcdc;
    border-bottom: 1px solid #dcdcdc;
}

@media (max-width: 989px) {
    .goods__carousel-wrap {
        /* width: 312px; */
        width: 100%;
        height: 268px;
        margin: 0 auto 15px;
        border: none;
    }
}

@media (max-width: 499px) {
    .goods__carousel-wrap {
        /* width: 208px; */
        width: 100%;
        /* height: 178px; */
        margin-bottom: 35px;
    }
}

.goods__carousel-list {
    position: relative;
    overflow: hidden;
    width: 1000rem;
}

@media (max-width: 989px) {
    .goods__carousel-list {}
}

.goods__carousel-item {
    display: flex;
    float: left;
    align-items: center;
    justify-content: center;
    width: calc((448px - 60px) / 3);
    height: 92px;
    border-right: 1px solid #dcdcdc;
}

@media (max-width: 989px) {
    .goods__carousel-item {
        width: 320px;
        height: 270px;
        border: none;
    }
}

@media (min-device-width : 760px) and (max-device-width : 800px)  {
    .goods__carousel-item {
        width: 650px;
        height: 270px;
    }
}

@media (min-device-width : 520px) and (max-device-width : 620px)  {
    .goods__carousel-item {
        width: 465px;
        height: 270px;
    }
}

@media (min-device-width : 320px) and (max-device-width : 350px)  {
    .goods__carousel-item {
        width: 235px;
        height: 270px;
    }
}

@media (min-device-width : 280px) and (max-device-width : 300px)  {
    .goods__carousel-item {
        width: 270px;
        height: 270px;
    }
}

@media (min-device-width : 360px) and (max-device-width : 370px)  {
    .goods__carousel-item {
        width: 280px;
        height: 270px;
    }
}

@media (min-width: 370px) and (max-device-width : 390px){
    .goods__carousel-item {
        width: 290px;
        height: 270px;
    }
}


.goods__carousel-img {
    width: 94px;
    height: 70px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

@media (max-width: 989px) {
    .goods__carousel-img {
        width: 100%;
        height: 100%;
        margin-left: 70px;
    }
}

@media (max-width: 499px) {
    .goods__carousel-img {
        width: 100%;
        height: 100%;
        /* margin-bottom: 75px; */

    }
}


.goods__carousel-pagination {
    text-align: center
}

.goods__carousel-pagination button {
    width: 15px;
    height: 15px;
    margin: 0 7px;
    border: 1px solid #1b96de;
    border-radius: 50%;
    background-color: #ffffff;
}

.goods__carousel-pagination button.active {
    background-color: #1b96de;
}

.goods__carousel-btn {
    position: absolute;
    bottom: 0;
    width: 30px;
    height: 92px;
    border: 1px solid #dcdcdc;
    background-color: transparent;
}

@media (max-width: 989px) {
    .goods__carousel-btn {
        top: 104px;
        border: none;
        background-size: 31px;
    }
}

@media (max-width: 499px) {
    .goods__carousel-btn {
        top: 70px;
    }
}

.goods__carousel-btn--prev {
    left: 0;
    background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240.823 240.823'%3E%3Cpath d='M57.633 129.007L165.93 237.268c4.752 4.74 12.451 4.74 17.215 0 4.752-4.74 4.752-12.439 0-17.179l-99.707-99.671 99.695-99.671c4.752-4.74 4.752-12.439 0-17.191-4.752-4.74-12.463-4.74-17.215 0L57.621 111.816c-4.679 4.691-4.679 12.511.012 17.191z' fill='%23c1c1c1'/%3E%3C/svg%3E") center / 14px no-repeat;
}

@media (min-width: 1280px) {
    .goods__carousel-btn--prev:hover {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240.823 240.823'%3E%3Cpath d='M57.633 129.007L165.93 237.268c4.752 4.74 12.451 4.74 17.215 0 4.752-4.74 4.752-12.439 0-17.179l-99.707-99.671 99.695-99.671c4.752-4.74 4.752-12.439 0-17.191-4.752-4.74-12.463-4.74-17.215 0L57.621 111.816c-4.679 4.691-4.679 12.511.012 17.191z' fill='%231b96de'/%3E%3C/svg%3E");
    }
}

@media (max-width: 989px) {
    .goods__carousel-btn--prev {
        left: 30px;
        background-size: 31px;
    }
}

@media (max-width: 499px) {
    .goods__carousel-btn--prev {
        left: 0;
    }
}

.goods__carousel-btn--next {
    right: 0;
    background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240.823 240.823'%3E%3Cpath d='M183.189 111.816L74.892 3.555c-4.752-4.74-12.451-4.74-17.215 0-4.752 4.74-4.752 12.439 0 17.179l99.707 99.671-99.695 99.671c-4.752 4.74-4.752 12.439 0 17.191 4.752 4.74 12.463 4.74 17.215 0l108.297-108.261c4.68-4.691 4.68-12.511-.012-17.19z' fill='%23c1c1c1'/%3E%3C/svg%3E") center / 14px no-repeat;
}

@media (min-width: 1280px) {
    .goods__carousel-btn--next:hover {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240.823 240.823'%3E%3Cpath d='M183.189 111.816L74.892 3.555c-4.752-4.74-12.451-4.74-17.215 0-4.752 4.74-4.752 12.439 0 17.179l99.707 99.671-99.695 99.671c-4.752 4.74-4.752 12.439 0 17.191 4.752 4.74 12.463 4.74 17.215 0l108.297-108.261c4.68-4.691 4.68-12.511-.012-17.19z' fill='%231b96de'/%3E%3C/svg%3E");
    }
}

@media (max-width: 989px) {
    .goods__carousel-btn--next {
        right: 30px;
        background-size: 31px;
    }
}

@media (max-width: 499px) {
    .goods__carousel-btn--next {
        right: 0;
    }
}

.goods__summary {
    margin-bottom: 42px;
}

.shipment-list-wrapper {
    display: flex;
    flex-direction: column;
}

.shipment-item {
     border: 1px solid #FFFFFF00;
}

.shipment-item:has(input[type='radio']:checked),
.shipment-item:hover {
    border: 1px solid #D9D9D9;
    transition: border-color 0.3s;
}

.shipment-point-eco__text {
    max-width: 190px;
    flex: 1;
    font-size: 12px;
}

.shipment-link__wrapper {
    display: inline-flex;
    justify-content: space-between;
    width: clamp(420px, 42vw, 800px);
}

.shipment-point-eco {
    display: none;
}

.shipment-link-ok.shipment-show ~ .shipment-point-eco {
    display:flex;
    align-items: center;
    color: #04BA1F;
}

.shipment-point-eco__icon {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="36" height="39" viewBox="0 0 36 39" fill="none"><path d="M26.8459 22.9628H8.81416C8.72747 22.9628 8.66968 22.8954 8.66968 22.8184V23.8683C8.66968 24.3306 9.04534 24.7063 9.50769 24.7063H11.9158H11.9736C12.0314 24.7063 12.0892 24.6678 12.1084 24.6196C12.4456 23.8394 13.2065 23.3289 14.0638 23.3289C14.9211 23.3289 15.682 23.8394 16.0192 24.6196C16.0384 24.6774 16.0962 24.7063 16.154 24.7063H16.2118H19.5253H19.5831C19.6409 24.7063 19.6987 24.6678 19.718 24.6196C20.0551 23.8394 20.8161 23.3289 21.6733 23.3289C22.5306 23.3289 23.2916 23.8394 23.6287 24.6196C23.648 24.6774 23.7058 24.7063 23.7636 24.7063H23.8214H26.162C26.6244 24.7063 27 24.3306 27 23.8683V22.8184C26.9904 22.8954 26.923 22.9628 26.8459 22.9628Z" fill="%23049C1A"/><path d="M14.0542 23.6855C13.5533 23.6855 13.1102 23.8975 12.7923 24.225C12.4841 24.5428 12.3011 24.9763 12.3011 25.4483C12.3011 26.4211 13.0909 27.211 14.0638 27.211C15.0367 27.211 15.8265 26.4211 15.8265 25.4483C15.8265 24.9763 15.6339 24.5428 15.3353 24.225C15.0078 23.8878 14.5551 23.6855 14.0542 23.6855ZM14.0542 26.3344C13.5629 26.3344 13.168 25.9395 13.168 25.4483C13.168 25.2075 13.2643 24.9955 13.4184 24.8318C13.5822 24.668 13.8037 24.5621 14.0542 24.5621C14.3046 24.5621 14.5358 24.668 14.6899 24.8318C14.844 24.9955 14.9403 25.2075 14.9403 25.4483C14.95 25.9299 14.5454 26.3344 14.0542 26.3344Z" fill="%23049C1A"/><path d="M21.6637 23.6855C21.1628 23.6855 20.7197 23.8975 20.4018 24.225C20.0936 24.5428 19.9106 24.9763 19.9106 25.4483C19.9106 26.4211 20.7004 27.211 21.6733 27.211C22.6462 27.211 23.436 26.4211 23.436 25.4483C23.436 24.9763 23.2434 24.5428 22.9448 24.225C22.6076 23.8878 22.1549 23.6855 21.6637 23.6855ZM21.6637 26.3344C21.1724 26.3344 20.7775 25.9395 20.7775 25.4483C20.7775 25.2075 20.8738 24.9955 21.0279 24.8318C21.1917 24.668 21.4132 24.5621 21.6637 24.5621C21.9141 24.5621 22.1453 24.668 22.2994 24.8318C22.4535 24.9955 22.5498 25.2075 22.5498 25.4483C22.5498 25.9299 22.1549 26.3344 21.6637 26.3344Z" fill="%23049C1A"/><path d="M26.7399 19.8029L22.8484 15.9018C22.6943 15.7477 22.4824 15.6514 22.2512 15.6514H19.4289C18.9666 15.6514 18.5909 16.027 18.5909 16.4894V21.1803C18.5909 21.4789 18.3501 21.7197 18.0515 21.7197H9.50763C9.04528 21.7197 8.66962 22.0954 8.66962 22.5578V22.7889C8.66962 22.8756 8.73704 22.9334 8.8141 22.9334H26.8458C26.9325 22.9334 26.9903 22.866 26.9903 22.7889V20.3712C26.9903 20.1689 26.9036 19.957 26.7399 19.8029Z" fill="%2304BA1F"/><path d="M22.3571 16.8369C22.2704 16.7502 22.1549 16.6924 22.0296 16.6924H20.2091C19.9587 16.6924 19.7564 16.8947 19.7564 17.1451V18.9752C19.7564 19.2257 19.9587 19.428 20.2091 19.428H23.7731C23.9561 19.428 24.1199 19.322 24.1873 19.1486C24.2643 18.9752 24.2258 18.7922 24.1006 18.6574L22.3571 16.8369Z" fill="white"/><path d="M17.3965 21.2293H9.27639C8.96815 21.2293 8.71771 20.9789 8.71771 20.6706V14.294C8.71771 13.9858 8.96815 13.7354 9.27639 13.7354H17.3965C17.7047 13.7354 17.9551 13.9858 17.9551 14.294V20.6706C17.9551 20.9789 17.7047 21.2293 17.3965 21.2293Z" fill="%23049C1A"/><path d="M28.6588 8.61052C28.1594 9.08963 28.1459 9.8859 28.625 10.3852C31.3647 13.2262 32.8763 16.9713 32.8763 20.9189C32.8763 29.1636 26.0904 35.9495 17.8457 35.9495C9.60101 35.9495 2.81511 29.1636 2.81511 20.9189C2.81511 16.9713 4.32676 13.2262 7.06649 10.3852C7.54561 9.8859 7.5321 9.08963 7.03277 8.61052C6.53343 8.13141 5.73717 8.14491 5.25805 8.64425C2.08818 11.9332 0.251465 16.2987 0.251465 20.9189C0.251465 30.5051 7.25951 37.5131 16.8457 37.5131C26.4318 37.5131 33.4399 30.5051 33.4399 20.9189C33.4399 16.2987 31.6031 11.9332 28.4332 8.64425C27.9541 8.14491 27.1579 8.13141 26.6585 8.61052H28.6588Z" fill="%23049C1A"/><path d="M17.8456 0.324951C16.6501 0.324951 15.593 1.10478 15.1396 2.23022H20.5517C20.0889 1.10478 19.0318 0.324951 17.8456 0.324951Z" fill="%23049C1A"/><path d="M28.6588 8.61052C28.1594 9.08963 28.1459 9.8859 28.625 10.3852C31.3647 13.2262 32.8763 16.9713 32.8763 20.9189C32.8763 24.9744 31.2972 28.7871 28.4293 31.655C25.5614 34.5229 21.7488 36.1019 17.6933 36.1019C13.6377 36.1019 9.81835 34.5296 6.95044 31.6617C4.08254 28.7938 2.50351 24.9812 2.50351 20.9256C2.50351 16.8701 4.08254 13.0575 6.95044 10.1896C9.54842 7.59157 12.9292 6.04628 16.5596 5.78311C17.4976 7.18669 18.9754 8.22589 20.8986 8.83321C25.5007 10.2908 27.5926 5.91807 30.2176 6.76157C29.2998 4.10961 27.3699 1.68032 23.2739 0.377959C20.0888 -0.634241 17.646 0.560156 16.0535 1.9165C19.2723 1.51162 24.1106 2.70602 27.8962 5.45921C27.8153 5.41872 22.3224 2.67228 15.6284 3.34033C11.6808 3.73172 8.03687 5.55368 5.18247 8.40133C1.84221 11.7416 0 16.1885 0 20.9189C0 25.6492 1.84221 30.0894 5.18247 33.4364C8.52273 36.7767 12.9697 38.6189 17.7 38.6189C22.4304 38.6189 26.8706 36.7767 30.2176 33.4364C33.5578 30.0962 35.4 25.6492 35.4 20.9189C35.4 16.3167 33.6388 11.9508 30.447 8.63751C29.9544 8.14491 29.1581 8.12467 28.6588 8.61052Z" fill="%23049C1A"/></svg>');
    background-repeat: no-repeat;
    background-size: contain;
    width: 36px;
    height: 39px;
    margin-left: clamp(4px, 0.5vw, 16px);
    margin-right: clamp(4px, 0.5vw, 16px);
}

.shipment-point__wrapper {
    display: flex;
    align-items: center;
}

@media (max-width: 989px) {
    .goods__summary {
        margin: 0 auto 42px;
        text-align: left;
    }

    .shipment-item .shipment-link {
        /*display: block;*/
        margin: 9px 0 0 20%;
        transform: scale(0.85);
    }

    .shipment-item .shipment-link-ok {
        margin: 0;
    }
}


@media (max-width: 960px) {
    .shipment-item .shipment-link-ok {
        width: fit-content;
        padding-left: 0;
    }

    .shipment-point__wrapper {
        width: 100%;
    }

    .shipment-link__wrapper .point-icon {
        width: 30px;
        height: 30px;
        background-position-x: 50%;
        margin-left: 50px;
        margin-right: 46px;
    }

    .shipment-link__wrapper {
        display: flex;
        flex-direction: column;
        width: 100%;
        margin-left: 0;
    }

    .shipment-link__wrapper .access-point-address-selected-wrapper {
        flex: 1;
    }

    .shipment-point-eco {
        margin-top: 20px;
    }

    .shipment-point-eco__icon {
        scale: 0.8;
    }
}

@media (max-width: 769px) {
    .shipment-link__wrapper .point-icon {
        margin-left: 15px;
        margin-right: 15px;
    }
}

@media (max-width: 659px) {
    .goods__summary {
        display: flex;
        flex-direction: column;
    }
}

@media (max-width: 499px) {
    .goods__summary {
        margin-bottom: 15px;
    }
}

.goods__title {
    margin-bottom: 15px;
    font-size: 28px;
    font-weight: 500;
    line-height: 1.2;
}

@media (max-width: 659px) {
    .goods__title {
        order: 1;
        margin-bottom: 58px;
        font-size: 34px;
    }
}

@media (max-width: 499px) {
    .goods__title {
        margin-bottom: 15px;
        font-size: 20px;
    }
}

.goods__info, .goods__newinfo {
    margin-bottom: 10px;
    font-size: 0;
}
.promoted__newinfo {
    text-align: left;
    font-size: 12px;
    overflow: hidden;
    margin-right: 10px;
}
.goods__newinfo {
    text-align: left;
    margin-top: 10px;
}
.goods__newinfo .no-wrap {
    white-space: nowrap;
}
.products__info .no-wrap {
    white-space: nowrap;
}

.promoted__newinfo {
    text-align: left;
    font-size: 12px;
    overflow: hidden;
    margin-right: 10px;
}

.goods__newinfo {
    text-align: left;
    margin-top: 10px;
}

.goods__newinfo .no-wrap {
    white-space: nowrap;
}

.products__info .no-wrap {
    white-space: nowrap;
}

.quantity__display-mobile .goods__newinfo {
    margin: auto 10px;
    font-weight: bold;
}
@media (max-width: 659px) {
    .goods__info, .goods__newinfo {
        order: 3;
    }
}

.goods__label {
    display: inline-block;
    height: 28px;
    text-align: center;
    font-size: 13px;
    line-height: 28px;
    color: #ffffff;
    vertical-align: top;
}
.goods__nosquarelabel {
    height: auto;
    text-align: left;
    font-size: 12px;
    line-height: 12px;
    color: inherit;
    vertical-align: top;
}
.goods__newinfo .goods__nosquarelabel{
    margin-left: 45px;
}
.goods__newinfo.no-order-mobile .goods__nosquarelabel{
    /*margin: auto;*/
}
.checkout-product-badges .goods__nosquarelabel {
    font-size: 12px;
}

.promoted-buy .quantity__price {
    text-align: left;
    margin-left: 12px;
}

.promoted-info .goods__nosquarelabel {
    font-size: inherit;
}

.linear__label {
    display: inline-block;
}

@media (max-width: 769px) {
    .linear__label {
        /*display: inherit;*/
    }
}

.checkout-product-badges .goods__label--time, .checkout-product-badges .goods__label--point {
    padding: 0;
}

.buy .goods__newinfo .goods__nosquarelabel {
    height: auto;
}

.goods__nosquarelabel {
    height: auto;
    text-align: left;
    font-size: 12px;
    line-height: 12px;
    color: inherit;
    vertical-align: top;
}

.goods__newinfo .goods__nosquarelabel {
    margin-left: 45px;
}

.goods__newinfo.no-order-mobile .goods__nosquarelabel {
    /*margin: auto;*/
}

.checkout-product-badges .goods__nosquarelabel {
    font-size: 12px;
}

.promoted-buy .quantity__price {
    text-align: left;
    margin-left: 12px;
}

.promoted-info .goods__nosquarelabel {
    font-size: inherit;
    /*margin-bottom: 5px;*/
    text-indent: -33px;
    margin-left: 33px;
    line-height: 16px;
}

.promoted-form > div {
    height: 100%;
}

.promoted-form .promoted-buy {
    height: 100%;
}

.promoted-form .buy__wrap {
    height: 100%;
    display: flex;
}

.linear__label {
    display: inline-block;
}

@media (max-width: 769px) {
    .linear__label {
        /*display: inherit;*/
    }
}

.checkout-product-badges .goods__label--time, .checkout-product-badges .goods__label--point {
    padding: 0;
}

.buy .goods__newinfo .goods__nosquarelabel {
    height: auto;
    font-weight: 400;
}

@media (max-width: 659px) {
    .goods__label {
        height: 43px;
        font-size: 19px;
        line-height: 43px;
    }
}

@media (max-width: 499px) {
    .goods__label {
        height: 28px;
        font-size: 13px;
        line-height: 28px;
    }
}

.goods__label--stock, .goods__label--stock--no_prefix {
    width: fit-content;
    margin-right: 15px;
    background-color: #0d6e9f;
    /*padding: 0 5px;*/
}

.checkout-product-badges .goods__label--stock {
    padding: 0;
}

.goods__nosquarelabel.goods__label--stock:before {
    content: '';
    display: inline-block;
    width: 33px;
    height: 18px;
    margin-top: auto;
    margin-right: 7px;
    vertical-align: middle;
    background: transparent url("data:image/svg+xml;charset=UTF-8,%3csvg width='16' height='11' viewBox='0 0 16 11' fill='%231b96de' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M4.86385 10.7651C5.0766 10.9329 5.32498 11 5.5731 11C5.85686 11 6.14061 10.8994 6.35335 10.6982L15.6809 1.77746C16.1064 1.37509 16.1064 0.704162 15.6809 0.301781C15.2554 -0.1006 14.5458 -0.100588 14.1203 0.301781L5.50211 8.55181L1.81379 5.60052C1.35265 5.23161 0.643414 5.29875 0.253227 5.73457C-0.13691 6.17062 -0.0659087 6.84128 0.394982 7.21024L4.86385 10.7651Z' fill='%231B96DE'/%3e%3c/svg%3e") 2px center no-repeat;
}

.checkout-product-badges .goods__nosquarelabel.goods__label--stock:before {
    width: 23px;
}

.goods__newinfo .goods__nosquarelabel.goods__label--stock:before {
    margin-left: -45px;
}

.promoted-info .goods__nosquarelabel.goods__label--stock:before {
    width: 25px;
    height: 12px;
}

.checkout-product-badges .goods__nosquarelabel.goods__label--stock:before {
    height: 15px;
    margin-right: 0px;
}

.goods__nosquarelabel.goods__label--stock, .goods__nosquarelabel.goods__label--stock--no_prefix {
    background-color: transparent;
}

@media (max-width: 1169px) {
    .goods__label--stock, .goods__label--stock--no_prefix, .goods__label--time, .goods__label--point {
        margin-right: 5px;
    }
}

@media (max-width: 659px) {
    .goods__label--stock {
        /*width: 152px;*/
    }
}

@media (max-width: 499px) {
    .goods__label--stock, .goods__label--stock--no_prefix, .goods__label--time, .goods__label--point {
        width: fit-content;
        /*padding: 0 10px;*/
        margin-right: 5px;
        margin-bottom: 5px;
    }
}

.goods__label--time, .goods__label--point {
    width: fit-content;
    /*padding: 0 5px;*/
    background-color: #1b96de;
}
.goods__nosquarelabel.goods__label--time, .goods__nosquarelabel.goods__label--point {
    background-color: transparent;
}


.goods__label--time:before {
    content: '';
    display: inline-block;
    width: 33px;
    height: 16px;
    margin-top: auto;
    margin-right: 7px;
    vertical-align: middle;
    background: transparent url("data:image/svg+xml;charset=UTF-8,%3csvg width='20' height='14' viewBox='0 0 20 14' fill='%23ffffff' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M18.5283 6.89796H18.4028L18.1156 4.63682C18.0814 4.28193 17.9194 3.95149 17.6597 3.707C17.4002 3.46251 17.0606 3.32068 16.7042 3.30791H14.3588V2.2821C14.3583 1.87423 14.196 1.48302 13.9077 1.19465C13.6191 0.906119 13.2281 0.743927 12.8202 0.7435H4.61441C4.20637 0.743955 3.81533 0.906138 3.5268 1.19465C3.23842 1.48302 3.07623 1.87419 3.07576 2.2821C3.07516 2.41847 3.12907 2.54937 3.22534 2.6458C3.32147 2.74238 3.45222 2.79675 3.58859 2.79675C3.72495 2.79675 3.85555 2.74238 3.95183 2.6458C4.04811 2.54937 4.10186 2.41847 4.10141 2.2821C4.10187 1.99905 4.33117 1.76957 4.61437 1.7693H12.8202C13.1032 1.7696 13.3327 1.99906 13.333 2.2821V11.0007H9.65925C9.51377 10.5039 9.15978 10.095 8.68904 9.87981C8.2183 9.66478 7.67739 9.66478 7.20661 9.87981C6.73603 10.095 6.38187 10.5039 6.23656 11.0007H4.61429C4.33108 11.0004 4.10176 10.7709 4.10133 10.4879C4.10179 10.3515 4.04803 10.2206 3.95175 10.124C3.85547 10.0274 3.72488 9.97321 3.58851 9.97321C3.45214 9.97321 3.32139 10.0274 3.22527 10.124C3.12899 10.2206 3.07523 10.3515 3.07569 10.4879C3.07614 10.8957 3.23833 11.2869 3.52672 11.5753C3.81525 11.8638 4.20626 12.026 4.61433 12.0265H6.2366C6.38192 12.5232 6.73591 12.9321 7.20665 13.1473C7.67739 13.3623 8.2183 13.3623 8.68908 13.1473C9.15982 12.9321 9.51382 12.5232 9.65913 12.0265H14.9551C15.1006 12.5232 15.4546 12.9321 15.9253 13.1473C16.3959 13.3623 16.937 13.3623 17.4076 13.1473C17.8783 12.9321 18.2323 12.5232 18.3778 12.0265H18.5281C18.9184 12.026 19.2924 11.8708 19.5685 11.5949C19.8444 11.3188 19.9997 10.9448 20.0001 10.5545V8.36974C19.9997 7.97947 19.8445 7.60529 19.5685 7.32936C19.2924 7.05343 18.9184 6.89823 18.5281 6.89776L18.5283 6.89796ZM14.3609 4.33355H16.7043C16.9241 4.36119 17.0911 4.54463 17.098 4.76604L17.3687 6.89796H14.3609L14.3609 4.33355ZM7.94805 12.2828C7.7441 12.2828 7.54837 12.2018 7.4041 12.0576C7.25984 11.9133 7.17875 11.7176 7.17875 11.5135C7.17875 11.3095 7.25984 11.1138 7.4041 10.9695C7.54837 10.8253 7.74411 10.7442 7.94805 10.7442C8.15214 10.7442 8.34772 10.8253 8.49215 10.9695C8.63641 11.1138 8.71735 11.3095 8.71735 11.5135C8.7172 11.7176 8.63611 11.913 8.49184 12.0572C8.34758 12.2015 8.15199 12.2826 7.94806 12.2828L7.94805 12.2828ZM16.6666 12.2828H16.6668C16.4627 12.2828 16.2671 12.2018 16.1228 12.0576C15.9784 11.9133 15.8975 11.7176 15.8975 11.5135C15.8975 11.3095 15.9784 11.1138 16.1228 10.9695C16.2671 10.8253 16.4627 10.7442 16.6668 10.7442C16.8707 10.7442 17.0664 10.8253 17.2107 10.9695C17.355 11.1138 17.4361 11.3095 17.4361 11.5135C17.4358 11.7176 17.3547 11.913 17.2104 12.0572C17.0661 12.2015 16.8707 12.2826 16.6668 12.2828L16.6666 12.2828ZM18.9745 10.5543L18.9747 10.5545C18.9744 10.8008 18.7747 11.0005 18.5284 11.0007H18.3871C18.3752 10.9603 18.3565 10.9231 18.3417 10.8839C18.3287 10.8494 18.3168 10.8148 18.3018 10.7812C18.267 10.705 18.2269 10.6312 18.1818 10.5606C18.1697 10.5413 18.1601 10.5205 18.1472 10.5017C18.0871 10.414 18.0194 10.3319 17.9448 10.2563C17.9267 10.2379 17.9061 10.2227 17.8874 10.2052H17.8872C17.8288 10.15 17.7667 10.0986 17.7014 10.0517C17.6715 10.0304 17.6402 10.0119 17.6089 9.99248C17.5484 9.95467 17.4857 9.92065 17.421 9.89043C17.3861 9.87403 17.3513 9.85855 17.3153 9.84442C17.2453 9.8177 17.1737 9.79537 17.1008 9.77776C17.0671 9.76941 17.0347 9.75878 17.0002 9.75225C16.7802 9.7073 16.5533 9.7073 16.3333 9.75225C16.2988 9.75878 16.2665 9.76926 16.2328 9.77776H16.2326C16.1599 9.79537 16.0882 9.8177 16.0184 9.84442C15.9822 9.85854 15.9474 9.87419 15.9125 9.89043H15.9124C15.8478 9.92065 15.7851 9.95482 15.7247 9.99248C15.6934 10.0119 15.6621 10.0304 15.6322 10.0517C15.5669 10.0986 15.5049 10.1498 15.4465 10.2049C15.4276 10.2225 15.4068 10.2379 15.3886 10.2563L15.3888 10.2564C15.3142 10.3319 15.2465 10.414 15.1863 10.5015C15.1733 10.5205 15.1637 10.5416 15.1514 10.561C15.1063 10.6316 15.0664 10.7051 15.0317 10.7812C15.0167 10.8146 15.0049 10.8493 14.9918 10.8839C14.9771 10.9231 14.9584 10.9603 14.9464 11.0007H14.3589V7.92344H18.5283C18.7747 7.92375 18.9744 8.12344 18.9745 8.36973L18.9745 10.5543Z' fill='%231B96DE'/%3e%3cpath d='M6.15458 6.3852C6.15458 6.10198 5.92497 5.87239 5.64162 5.87239H0.512804C0.22959 5.87239 0 6.102 0 6.3852C0 6.66856 0.229605 6.89815 0.512804 6.89815H5.64162C5.92498 6.89815 6.15458 6.66855 6.15458 6.3852Z' fill='%231B96DE'/%3e%3cpath d='M2.05175 4.8465H5.64181C5.77817 4.84696 5.90907 4.7932 6.00566 4.69693C6.10224 4.6008 6.15645 4.47005 6.15645 4.33368C6.15645 4.19732 6.10224 4.06672 6.00566 3.97044C5.90907 3.87417 5.77817 3.82041 5.64181 3.82086H2.05175C1.91554 3.82041 1.78448 3.87417 1.68805 3.97044C1.59147 4.06672 1.53711 4.19731 1.53711 4.33368C1.53711 4.47005 1.59147 4.6008 1.68805 4.69693C1.78448 4.7932 1.91554 4.84696 2.05175 4.8465Z' fill='%231B96DE'/%3e%3cpath d='M6.1544 8.43667C6.1544 8.1533 5.92479 7.92371 5.64144 7.92371H2.05138C1.76816 7.92371 1.53857 8.15331 1.53857 8.43667C1.53857 8.71988 1.76818 8.94947 2.05138 8.94947H5.64144C5.9248 8.94947 6.1544 8.71986 6.1544 8.43667Z' fill='%231B96DE'/%3e%3c/svg%3e ") center no-repeat;
}
.goods__nosquarelabel.goods__label--time:before {
    content: '';
    display: inline-block;
    width: 33px;
    height: 18px;
    margin-top: auto;
    margin-right: 7px;
    vertical-align: middle;
    background: transparent url("data:image/svg+xml;charset=UTF-8,%3csvg width='20' height='14' viewBox='0 0 20 14' fill='%23ffffff' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M18.5283 6.89796H18.4028L18.1156 4.63682C18.0814 4.28193 17.9194 3.95149 17.6597 3.707C17.4002 3.46251 17.0606 3.32068 16.7042 3.30791H14.3588V2.2821C14.3583 1.87423 14.196 1.48302 13.9077 1.19465C13.6191 0.906119 13.2281 0.743927 12.8202 0.7435H4.61441C4.20637 0.743955 3.81533 0.906138 3.5268 1.19465C3.23842 1.48302 3.07623 1.87419 3.07576 2.2821C3.07516 2.41847 3.12907 2.54937 3.22534 2.6458C3.32147 2.74238 3.45222 2.79675 3.58859 2.79675C3.72495 2.79675 3.85555 2.74238 3.95183 2.6458C4.04811 2.54937 4.10186 2.41847 4.10141 2.2821C4.10187 1.99905 4.33117 1.76957 4.61437 1.7693H12.8202C13.1032 1.7696 13.3327 1.99906 13.333 2.2821V11.0007H9.65925C9.51377 10.5039 9.15978 10.095 8.68904 9.87981C8.2183 9.66478 7.67739 9.66478 7.20661 9.87981C6.73603 10.095 6.38187 10.5039 6.23656 11.0007H4.61429C4.33108 11.0004 4.10176 10.7709 4.10133 10.4879C4.10179 10.3515 4.04803 10.2206 3.95175 10.124C3.85547 10.0274 3.72488 9.97321 3.58851 9.97321C3.45214 9.97321 3.32139 10.0274 3.22527 10.124C3.12899 10.2206 3.07523 10.3515 3.07569 10.4879C3.07614 10.8957 3.23833 11.2869 3.52672 11.5753C3.81525 11.8638 4.20626 12.026 4.61433 12.0265H6.2366C6.38192 12.5232 6.73591 12.9321 7.20665 13.1473C7.67739 13.3623 8.2183 13.3623 8.68908 13.1473C9.15982 12.9321 9.51382 12.5232 9.65913 12.0265H14.9551C15.1006 12.5232 15.4546 12.9321 15.9253 13.1473C16.3959 13.3623 16.937 13.3623 17.4076 13.1473C17.8783 12.9321 18.2323 12.5232 18.3778 12.0265H18.5281C18.9184 12.026 19.2924 11.8708 19.5685 11.5949C19.8444 11.3188 19.9997 10.9448 20.0001 10.5545V8.36974C19.9997 7.97947 19.8445 7.60529 19.5685 7.32936C19.2924 7.05343 18.9184 6.89823 18.5281 6.89776L18.5283 6.89796ZM14.3609 4.33355H16.7043C16.9241 4.36119 17.0911 4.54463 17.098 4.76604L17.3687 6.89796H14.3609L14.3609 4.33355ZM7.94805 12.2828C7.7441 12.2828 7.54837 12.2018 7.4041 12.0576C7.25984 11.9133 7.17875 11.7176 7.17875 11.5135C7.17875 11.3095 7.25984 11.1138 7.4041 10.9695C7.54837 10.8253 7.74411 10.7442 7.94805 10.7442C8.15214 10.7442 8.34772 10.8253 8.49215 10.9695C8.63641 11.1138 8.71735 11.3095 8.71735 11.5135C8.7172 11.7176 8.63611 11.913 8.49184 12.0572C8.34758 12.2015 8.15199 12.2826 7.94806 12.2828L7.94805 12.2828ZM16.6666 12.2828H16.6668C16.4627 12.2828 16.2671 12.2018 16.1228 12.0576C15.9784 11.9133 15.8975 11.7176 15.8975 11.5135C15.8975 11.3095 15.9784 11.1138 16.1228 10.9695C16.2671 10.8253 16.4627 10.7442 16.6668 10.7442C16.8707 10.7442 17.0664 10.8253 17.2107 10.9695C17.355 11.1138 17.4361 11.3095 17.4361 11.5135C17.4358 11.7176 17.3547 11.913 17.2104 12.0572C17.0661 12.2015 16.8707 12.2826 16.6668 12.2828L16.6666 12.2828ZM18.9745 10.5543L18.9747 10.5545C18.9744 10.8008 18.7747 11.0005 18.5284 11.0007H18.3871C18.3752 10.9603 18.3565 10.9231 18.3417 10.8839C18.3287 10.8494 18.3168 10.8148 18.3018 10.7812C18.267 10.705 18.2269 10.6312 18.1818 10.5606C18.1697 10.5413 18.1601 10.5205 18.1472 10.5017C18.0871 10.414 18.0194 10.3319 17.9448 10.2563C17.9267 10.2379 17.9061 10.2227 17.8874 10.2052H17.8872C17.8288 10.15 17.7667 10.0986 17.7014 10.0517C17.6715 10.0304 17.6402 10.0119 17.6089 9.99248C17.5484 9.95467 17.4857 9.92065 17.421 9.89043C17.3861 9.87403 17.3513 9.85855 17.3153 9.84442C17.2453 9.8177 17.1737 9.79537 17.1008 9.77776C17.0671 9.76941 17.0347 9.75878 17.0002 9.75225C16.7802 9.7073 16.5533 9.7073 16.3333 9.75225C16.2988 9.75878 16.2665 9.76926 16.2328 9.77776H16.2326C16.1599 9.79537 16.0882 9.8177 16.0184 9.84442C15.9822 9.85854 15.9474 9.87419 15.9125 9.89043H15.9124C15.8478 9.92065 15.7851 9.95482 15.7247 9.99248C15.6934 10.0119 15.6621 10.0304 15.6322 10.0517C15.5669 10.0986 15.5049 10.1498 15.4465 10.2049C15.4276 10.2225 15.4068 10.2379 15.3886 10.2563L15.3888 10.2564C15.3142 10.3319 15.2465 10.414 15.1863 10.5015C15.1733 10.5205 15.1637 10.5416 15.1514 10.561C15.1063 10.6316 15.0664 10.7051 15.0317 10.7812C15.0167 10.8146 15.0049 10.8493 14.9918 10.8839C14.9771 10.9231 14.9584 10.9603 14.9464 11.0007H14.3589V7.92344H18.5283C18.7747 7.92375 18.9744 8.12344 18.9745 8.36973L18.9745 10.5543Z' fill='%231B96DE'/%3e%3cpath d='M6.15458 6.3852C6.15458 6.10198 5.92497 5.87239 5.64162 5.87239H0.512804C0.22959 5.87239 0 6.102 0 6.3852C0 6.66856 0.229605 6.89815 0.512804 6.89815H5.64162C5.92498 6.89815 6.15458 6.66855 6.15458 6.3852Z' fill='%231B96DE'/%3e%3cpath d='M2.05175 4.8465H5.64181C5.77817 4.84696 5.90907 4.7932 6.00566 4.69693C6.10224 4.6008 6.15645 4.47005 6.15645 4.33368C6.15645 4.19732 6.10224 4.06672 6.00566 3.97044C5.90907 3.87417 5.77817 3.82041 5.64181 3.82086H2.05175C1.91554 3.82041 1.78448 3.87417 1.68805 3.97044C1.59147 4.06672 1.53711 4.19731 1.53711 4.33368C1.53711 4.47005 1.59147 4.6008 1.68805 4.69693C1.78448 4.7932 1.91554 4.84696 2.05175 4.8465Z' fill='%231B96DE'/%3e%3cpath d='M6.1544 8.43667C6.1544 8.1533 5.92479 7.92371 5.64144 7.92371H2.05138C1.76816 7.92371 1.53857 8.15331 1.53857 8.43667C1.53857 8.71988 1.76818 8.94947 2.05138 8.94947H5.64144C5.9248 8.94947 6.1544 8.71986 6.1544 8.43667Z' fill='%231B96DE'/%3e%3c/svg%3e ") left center no-repeat;
}

.checkout-product-badges .goods__nosquarelabel.goods__label--time:before {
    width: 23px;
}

.goods__newinfo .goods__nosquarelabel.goods__label--time:before {
    margin-left: -45px;
}

.goods__newinfo.no-order-mobile .goods__nosquarelabel.goods__label--time:before {
    /*margin-left: auto;*/
    /*margin-right: auto;*/
}

.promoted-info .goods__nosquarelabel.goods__label--time:before {
    width: 25px;
    height: 12px;
}

.checkout-product-badges .goods__nosquarelabel.goods__label--time:before {
    height: 15px;
}

.goods__nosquarelabel.goods__label--point:before {
    content: '';
    display: inline-block;
    width: 33px;
    height: 18px;
    margin-top: auto;
    margin-right: 7px;
    margin-left: -45px;
    vertical-align: middle;
    background: transparent url("data:image/svg+xml;charset=UTF-8,%3csvg width='13' height='17' viewBox='0 0 13 17' fill='%231b96de' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M6.00472 3.44351C4.55173 3.44351 3.35742 4.63785 3.35742 6.11068C3.35742 7.58365 4.55176 8.77785 6.00472 8.77785C7.45768 8.77785 8.65202 7.58351 8.65202 6.11068C8.65202 4.63785 7.45768 3.44351 6.00472 3.44351ZM6.00472 7.3846C5.30799 7.3846 4.7507 6.80744 4.7507 6.11071C4.7507 5.41399 5.30803 4.83683 6.00472 4.83683C6.70141 4.83683 7.25874 5.41399 7.25874 6.11071C7.25874 6.8073 6.70141 7.3846 6.00472 7.3846Z' fill='%231B96DE'/%3e%3cpath d='M6.00468 0C2.85977 0 0.232373 2.52791 0.0134231 5.7524C-0.0861278 7.18552 0.371633 8.63851 1.26744 9.85272L5.42748 15.8241C5.56688 16.0032 5.76584 16.1226 6.00464 16.1226C6.24344 16.1226 6.44254 16.0032 6.5818 15.8241L10.7418 9.85272C11.6575 8.63855 12.0953 7.16555 11.9959 5.7524C11.7769 2.52791 9.14959 0 6.00461 0H6.00468ZM9.6273 9.03664C9.6073 9.03664 9.6073 9.03664 9.6273 9.03664L6.00468 14.2118L2.40196 9.05654C2.40196 9.05654 2.40196 9.03669 2.38211 9.03669C1.66555 8.08131 1.30734 6.94668 1.38688 5.8519C1.52628 3.66233 3.29779 1.4132 5.98482 1.4132C8.672 1.4132 10.4434 3.68231 10.5828 5.8519C10.6823 6.94668 10.324 8.08117 9.62738 9.03669L9.6273 9.03664Z' fill='%231B96DE'/%3e%3c/svg%3e") 2px center no-repeat;
}

@media (max-width: 659px) {
    .goods__label--time {
        /*width: 282px;*/
    }
}

@media (max-width: 499px) {
    .goods__label--time, .goods__label--point {
        width: fit-content;
        padding: 0;
    }
}

.goods__refs {
    margin-bottom: 18px
}

.goods__refs li {
    display: flex;
    /*margin-bottom: 11px;*/
}

.goods__refs li:last-of-type {
    margin-bottom: 0;
}

.goods__refs span {
    display: inline-block;
    width: 200px;
}

.obfuscated-link,
.goods__refs a {
    text-decoration: none;
    color: #1b96de;
}

@media (max-width: 659px) {
    .goods__refs {
        order: 2;
        margin-bottom: 30px;
        font-size: 22px;
    }

    .goods__refs span {
        width: 300px;
    }
}

@media (max-width: 499px) {
    .goods__refs {
        margin-bottom: 15px;
        font-size: 16px;
    }

    .goods__refs span {
        width: 180px;
    }
}

.goods__warranty {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
    color: #1b96de
}

.goods__warranty:before {
    content: '';
    display: inline-block;
    width: 20px;
    height: 30px;
    margin-right: 10px;
    background: url('../img/warranty-icon.png') center / contain no-repeat;
}

.goods__warranty span {
    margin-right: 27px;
}

@media (max-width: 659px) {
    .goods__warranty {
        margin-bottom: 15px;
        font-size: 22px;
    }

    .goods__warranty:before {
        display: none;
    }

    .goods__warranty span {
        width: 300px;
        margin-right: 0;
    }
}

@media (max-width: 659px) {
    .goods__warranty {
        order: 5;
    }
}

@media (max-width: 499px) {
    .goods__warranty {
        font-size: 16px;
    }

    .goods__warranty span {
        width: 180px;
    }
}

/*------------Attributes Product -----------------*/
#attributes.attributes__product {
    display: flex;
    flex-direction: column;
    order: 4;
    width: 95%;
}

.attribute_fieldset {
    padding: 5px 0 5px 0;
    line-height: 30px;
    margin-bottom: 10px;
    height: 41px;
}

.display-flex {
    display: flex;
}

.justify-center {
    justify-content: center;
}

.direction-column {
    flex-direction: column;
}

.display-none {
    display: none;
}

.display-block {
    display: block;
}

#attributes .attribute_list .form-control {
    max-width: 230px;
    padding: 0 40px 0 10px !important;
}

#attributes .attribute_list .form-control option {
    background: white;
    color: #666666;
}

#attributes .attribute_list {
    width: 65%;
}

#attributes .attribute_list ul {
    clear: both;
}

#attributes .attribute_list #color_to_pick_list {
    list-style-type: none;
}

#attributes .attribute_list #color_to_pick_list li {
    float: left;
    margin: 0 3px 3px 0;
    padding: 1px;
    clear: none;
    border-radius: 50%;
}

#attributes .attribute_list #color_to_pick_list li a.color_pick {
    display: block;
    height: 24px;
    width: 24px;
    cursor: pointer;
    border-radius: 50%;
    border: 1px solid #b2b2b2;
}

#attributes .attribute_list #color_to_pick_list li.selected {
    border: 1px solid #4d4d4d;
}

#attributes .attribute_list #color_to_pick_list li {
    margin-right: 9px;
}

#attributes .attribute_list ul li {
    float: left;
    margin-right: 10px;
}

#attributes .attribute_list input.attribute_radio {
    float: left;
    margin-left: 3px;
    margin-right: 5px;
    height: 20px;
    width: 20px;
    display: block;
    padding: 5px;
    position: relative;
    border-radius: 50%;
    top: 5px;
    cursor: pointer;
    border: 1px solid #b2b2b2;
}

#attributes .attribute_list input.attribute_radio:checked:before {
    display: block;
    content: "";
    position: absolute;
    height: 14px;
    width: 14px;
    background: #1b96de;
    border-radius: 50%;
    top: 2px !important;
    left: 2px !important;
    box-sizing: content-box;
}

#attributes .attribute_list input.attribute_radio:checked {
    border-color: #1b96de;
}

#attributes .attribute_list input.attribute_radio:focus {
    outline: none;
}
/*-----------------------------------------------*/

.goods__text {
/ / max-width: 420 px;
    margin-bottom: 14px;
    font-size: 14px;
    line-height: 1.4;
}

@media (max-width: 659px) {
    .goods__text {
        order: 6;
        max-width: 100%;
        font-size: 20px;
    }
}

@media (max-width: 499px) {
    .goods__text {
        font-size: 14px;
    }
}

.goods__colors {
    display: flex;
    align-items: center;
}

@media (max-width: 659px) {
    .goods__colors {
        order: 4;
        margin-bottom: 11px;
    }

    .goods__colors span {
        display: inline-block;
        width: 300px;
        font-size: 22px;
    }
}

@media (max-width: 499px) {
    .goods__colors {
        font-size: 16px;
    }

    .goods__colors span {
        width: 180px;
        font-size: 16px;
    }
}

.goods__colors-list {
    margin-left: 140px;
}

@media (max-width: 659px) {
    .goods__colors-list {
        margin-left: 0;
    }
}

.goods__colors-item {
    float: left;
    width: 24px;
    height: 24px;
    margin-right: 9px;
    border: 1px solid #b2b2b2;
    border-radius: 50%
}

.goods__colors-item:last-of-type {
    margin-right: 0;
}

.desc {
    width: 100%;
    text-align: left;
}

@media (max-width: 989px) {
    .desc {
        margin: 0 auto 20px;
    }
}

.desc__tabs {
    position: relative;
    z-index: 0;
}

@media (max-width: 989px) {
    .desc__tabs {
        display: flex;
    }
}

.desc__tabs-btn {
    position: relative;
    width: 185px;
    height: 50px;
    margin-right: 9px;
    text-align: center;
    vertical-align: top;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 500;
    line-height: 50px;
    border: 1px solid #dcdcdc;
    border-bottom: none;
    background-color: #fafafa
}

.desc__tabs-btn:before,
.desc__tabs-btn:after {
    content: '';
    position: absolute;
    left: 0;
    visibility: hidden;
    width: 100%;
    height: 5px;
    opacity: 0;
}

.desc__tabs-btn:before {
    top: -1px;
    left: -1px;
    width: calc(100% + 2px);
    background-color: #1b96de;
}

.desc__tabs-btn:after {
    bottom: -2px;
    background-color: #ffffff;
}

.desc__tabs-btn.active {
    color: #1b96de;
    background-color: #ffffff;
}

.desc__tabs-btn.active:before,
.desc__tabs-btn.active:after {
    visibility: visible;
    opacity: 1;
}

@media (max-width: 989px) {
    .desc__tabs-btn {
        margin-right: 0;
    }
}

@media (max-width: 659px) {
    .desc__tabs-btn {
        font-size: 16px;
    }
}

@media (max-width: 499px) {
    .desc__tabs-btn {
        height: 50px;
        font-size: 10px;
        line-height: 50px;
    }
}

.desc__sections {
    margin-bottom: 42px;
    padding: 17px 0;
    border: 1px solid #dcdcdc;
}

@media (max-width: 659px) {
    .desc__sections {
        padding-top: 36px;
        background-color: #ffffff;
    }
}

@media (max-width: 499px) {
    .desc__sections {
        padding-top: 15px;
    }
}

.desc__sections-item {
    display: none
}

.desc__sections-item.active {
    display: block;
}

.desc__specs-title {
    margin-bottom: 17px;
    padding: 0 52px;
    text-transform: uppercase;
    font: inherit;
    font-size: 20px !important;
    line-height: 1.2 !important;
}

@media (max-width: 659px) {
    .desc__specs-title {
        padding: 0 36px;
    }
}

@media (max-width: 499px) {
    .desc__specs-title {
        padding: 0 15px;
        font-size: 18px;
    }
}

.desc__specs-row {
    /* height: 36px; */
    height: auto;
    padding: 0 52px;
    font-size: 14px;
    font-weight: 500;
    line-height: 36px;
    display: flex;
    align-items: center;
}

.desc__specs-row:nth-of-type(odd) {
    background-color: #fcfcfc;
}

.desc__specs-row span {
    display: inline-block;
    width: 260px;
    font-weight: 300;
    min-width: 260px;
    /* height: 0px; */
}


@media (max-width: 659px) {
    .desc__specs-row {
        /* height: 64px; */
        height: auto;
        padding: 0 36px;
        font-size: 18px;
        line-height: 28px;
    }
}

@media (max-width: 380px) {

    .desc__specs-row span {
        min-width: 180px;
    }
}

@media (max-width: 330px) {

    .desc__specs-row span {
        min-width: 160px;
    }
}

@media (max-width: 499px) {
    .desc__specs-row {
        font-size: 14px;
        padding: 0 15px;
        /* height: 36px; */
        line-height: 15px;
    }

    .desc__specs-row span {
        min-width: 180px;
        width: auto;
    }
}

.desc__reviews {
    position: relative;
    width: 100% !important;
    min-height: 65px;
}

.review {
    width: 100%;
    margin-bottom: 45px;
    text-align: left;
}

@media (max-width: 659px) {
    .review {
        padding-bottom: 35px;
        margin-bottom: 0;
    }
}

.review--section {
    padding: 0 52px;
    margin-bottom: 0;
}

.review__title {
    margin-bottom: 5px;
    font-size: 18px;
    font-weight: 500;
    color: #2c2c2c;
}

@media (max-width: 659px) {
    .review__title {
        margin-bottom: 7px;
        font-size: 26px;
    }
}

@media (max-width: 499px) {
    .review__title {
        font-size: 18px;
        margin-bottom: 5px;
    }
}

.review__time {
    text-transform: uppercase;
    font-size: 14px;
}

@media (max-width: 659px) {
    .review__time {
        font-size: 18px;
    }
}

@media (max-width: 499px) {
    .review__time {
        font-size: 14px;
    }
}

.review__wrap {
    margin-top: 34px;
    margin-bottom: 15px
}

.review__wrap p {
    margin-bottom: 18px;
    font-size: 14px;
    line-height: 1.42;
    color: #4e4e4e;
}

.review__wrap p:last-of-type {
    margin-bottom: 0;
}

@media (max-width: 659px) {
    .review__wrap {
        margin-bottom: 27px;
    }

    .review__wrap p {
        font-size: 20px;
        margin-bottom: 22px;
    }
}

@media (max-width: 499px) {
    .review__wrap {
        margin-top: 20px;
        margin-bottom: 15px;
    }

    .review__wrap p {
        font-size: 14px;
        margin-bottom: 18px;
    }
}

.review__stars {
    width: 93px;
    margin-bottom: 10px;
    height: 16px;
    display: inline-block;
    vertical-align: top;
    background: url('../img/star_off.png');
}

.review__stars-active {
    height: 16px;
    background: url('../img/star_on.png');
}

.rate {
    display: flex;
}

@media (max-width: 579px) {
    .rate {
        justify-content: space-between;
    }
}

.rate__item {
    display: flex;
    margin-right: 25px;
}

@media (max-width: 659px) {
    .rate__item {
        margin-right: 40px;
    }
}

@media (max-width: 579px) {
    .rate__item {
        margin-right: 0;
    }
}

.rate__count {
    display: inline-block;
    width: 35px;
    height: 22px;
    margin-right: 6px;
    text-align: center;
    font-size: 11px;
    line-height: 22px;
    border: 1px solid #e3e3e3;
    border-radius: 2px;
}

@media (max-width: 659px) {
    .rate__count {
        width: 56px;
        height: 36px;
        margin-right: 10px;
        font-size: 18px;
        line-height: 36px;
        border-radius: 5px;
    }
}

@media (max-width: 499px) {
    .rate__count {
        width: 35px;
        height: 22px;
        margin-right: 6px;
        text-align: center;
        font-size: 11px;
        line-height: 22px;
        border-radius: 2px;
    }
}

.rate__social {
    position: relative;
    display: inline-block;
    width: 22px;
    height: 22px;
    border: none;
    border-radius: 2px
}

.rate__social:before {
    content: '';
    position: absolute;
    top: 7px;
    left: -3px;
    width: 3px;
    height: 8px;
}

@media (min-width: 1024px) {
    .rate__social {
        transition: opacity .3s;
    }

    .rate__social:hover {
        opacity: .8;
    }
}

@media (max-width: 659px) {
    .rate__social {
        width: 36px;
        height: 36px;
        border-radius: 5px;
    }

    .rate__social:before {
        width: 6px;
        height: 12px;
        left: -6px;
        top: 12px;
    }
}

@media (max-width: 499px) {
    .rate__social {
        width: 22px;
        height: 22px;
        border-radius: 2px;
    }

    .rate__social:before {
        top: 7px;
        left: -3px;
        width: 3px;
        height: 8px;
    }
}

.rate__social--facebook {
    background: #39579a url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 430.113 430.114'%3E%3Cpath d='M158.081 83.3v59.218h-43.385v72.412h43.385v215.183h89.122V214.936h59.805s5.601-34.721 8.316-72.685H247.54V92.74c0-7.4 9.717-17.354 19.321-17.354h48.557V.001h-66.021C155.878-.004 158.081 72.48 158.081 83.3z' fill='%23FFF'/%3E%3C/svg%3E") center / 11px no-repeat
}

.rate__social--facebook:before {
    background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 3 8'%3E%3Cpolygon points='3,0 3,8 0,4' fill='%2339579a'%3E%3C/polygon%3E%3C/svg%3E") center / cover no-repeat;
}

@media (max-width: 659px) {
    .rate__social--facebook {
        background-size: 17px;
    }
}

@media (max-width: 499px) {
    .rate__social--facebook {
        background-size: 11px;
    }
}

.rate__social--twitter {
    background: #01acee url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18.001 18.001'%3E%3Cpath d='M15.891 4.013c.808-.496 1.343-1.173 1.605-2.034a8.68 8.68 0 0 1-2.351.861c-.703-.756-1.593-1.14-2.66-1.14-1.043 0-1.924.366-2.643 1.078a3.56 3.56 0 0 0-1.076 2.605c0 .309.039.585.117.819-3.076-.105-5.622-1.381-7.628-3.837-.34.601-.51 1.213-.51 1.846 0 1.301.549 2.332 1.645 3.089-.625-.053-1.176-.211-1.645-.47 0 .929.273 1.705.82 2.388a3.623 3.623 0 0 0 2.115 1.291c-.312.08-.641.118-.979.118-.312 0-.533-.026-.664-.083.23.757.664 1.371 1.291 1.841a3.652 3.652 0 0 0 2.152.743C4.148 14.173 2.625 14.69.902 14.69c-.422 0-.721-.006-.902-.038 1.697 1.102 3.586 1.649 5.676 1.649 2.139 0 4.029-.542 5.674-1.626 1.645-1.078 2.859-2.408 3.639-3.974a10.77 10.77 0 0 0 1.172-4.892v-.468a7.788 7.788 0 0 0 1.84-1.921 8.142 8.142 0 0 1-2.11.593z' fill='%23FFF'/%3E%3C/svg%3E") center / 13px no-repeat
}

.rate__social--twitter:before {
    background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 3 8'%3E%3Cpolygon points='3,0 3,8 0,4' fill='%2301acee'%3E%3C/polygon%3E%3C/svg%3E") center / cover no-repeat;
}

@media (max-width: 659px) {
    .rate__social--twitter {
        background-size: 21px;
    }
}

@media (max-width: 499px) {
    .rate__social--twitter {
        background-size: 13px;
    }
}

.rate__social--google {
    background: #d34836 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 508.52 508.52'%3E%3Cg fill='%23FFF'%3E%3Cpath d='M277.588 39.442H144.547c-59.624 0-115.752 45.195-115.752 97.54 0 53.49 40.65 96.682 101.354 96.682l12.332-.381c-3.941 7.532-6.77 16.018-6.77 24.854 0 14.874 8.009 26.92 18.116 36.741l-23.074.254C56.859 295.1 0 342.202 0 390.956c0 48.087 62.357 78.121 136.22 78.121 84.224 0 130.753-47.801 130.753-95.856 0-38.52-11.378-61.626-46.53-86.48-12.014-8.518-35.024-29.208-35.024-41.381 0-14.27 4.068-21.294 25.553-38.075 21.993-17.194 37.567-41.381 37.567-69.477 0-33.467-14.906-66.108-42.906-76.85h42.175l29.78-21.516zm-46.434 325.516c1.049 4.45 1.621 8.994 1.621 13.73 0 38.87-25.013 69.19-96.809 69.19-51.074 0-87.942-32.323-87.942-71.161 0-38.044 45.735-69.699 96.809-69.19 11.918.159 23.042 2.034 33.117 5.308 27.714 19.228 47.61 30.13 53.204 52.123zm-81.776-144.864c-34.293-1.017-66.87-38.361-72.782-83.365-5.912-45.036 17.067-79.488 51.329-78.471 34.262 1.017 66.87 37.154 72.782 82.158 5.943 45.035-17.068 80.695-51.329 79.678zM413.172 133.741V39.442H381.39v94.299h-95.348v31.782h95.348v96.396h31.782v-96.396h95.348v-31.782z'/%3E%3C/g%3E%3C/svg%3E") center / 12px no-repeat
}

.rate__social--google:before {
    background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 3 8'%3E%3Cpolygon points='3,0 3,8 0,4' fill='%23d34836'%3E%3C/polygon%3E%3C/svg%3E") center / cover no-repeat;
}

@media (max-width: 659px) {
    .rate__social--google {
        background-size: 19px;
    }
}

@media (max-width: 499px) {
    .rate__social--google {
        background-size: 12px;
    }
}

.rate__social--linkedin {
    background: #1783bc url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 430.117 430.117'%3E%3Cpath d='M430.117 261.543V420.56h-92.188V272.193c0-37.271-13.334-62.707-46.703-62.707-25.473 0-40.632 17.142-47.301 33.724-2.432 5.928-3.058 14.179-3.058 22.477V420.56h-92.219s1.242-251.285 0-277.32h92.21v39.309c-.187.294-.43.611-.606.896h.606v-.896c12.251-18.869 34.13-45.824 83.102-45.824 60.673-.001 106.157 39.636 106.157 124.818zM52.183 9.558C20.635 9.558 0 30.251 0 57.463c0 26.619 20.038 47.94 50.959 47.94h.616c32.159 0 52.159-21.317 52.159-47.94-.606-27.212-20-47.905-51.551-47.905zM5.477 420.56h92.184V143.24H5.477v277.32z' fill='%23FFF'/%3E%3C/svg%3E") center / 11px no-repeat
}

.rate__social--linkedin:before {
    background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 3 8'%3E%3Cpolygon points='3,0 3,8 0,4' fill='%231783bc'%3E%3C/polygon%3E%3C/svg%3E") center / cover no-repeat;
}

@media (max-width: 659px) {
    .rate__social--linkedin {
        background-size: 17px;
    }
}

@media (max-width: 499px) {
    .rate__social--linkedin {
        background-size: 11px;
    }
}

.faq {
    width: 100%;
    text-align: left;
    overflow: hidden;
}

@media (max-width: 659px) {
    .faq {
        position: relative;
        margin-bottom: 35px;
    }

    .faq:before {
        content: '';
        position: absolute;
        z-index: -1;
        top: 0;
        left: 0;
        /*left: -15px;*/
        width: calc(100% + 30px);
        height: 100%;
        background-color: #ffffff;
    }
}

.faq__heading {
    margin-bottom: 18px;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 500;
}

@media (max-width: 659px) {
    .faq__heading {
        position: relative;
        margin-bottom: 0;
        padding: 32px 0;
        color: #1b96de;
    }

    .faq__heading:before {
        content: '?';
        display: inline-block;
        width: 30px;
        height: 30px;
        margin-right: 16px;
        text-align: center;
        font-size: 16px;
        font-weight: 500;
        line-height: 30px;
        border: 1px solid #1b96de;
        border-radius: 50%;
    }

    .faq__heading:after {
        content: '';
        position: absolute;
        top: 36px;
        right: 0;
        display: inline-block;
        width: 13px;
        height: 22px;
        background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 451.846 451.847'%3E%3Cpath d='M345.441 248.292L151.154 442.573c-12.359 12.365-32.397 12.365-44.75 0-12.354-12.354-12.354-32.391 0-44.744L278.318 225.92 106.409 54.017c-12.354-12.359-12.354-32.394 0-44.748 12.354-12.359 32.391-12.359 44.75 0l194.287 194.284c6.177 6.18 9.262 14.271 9.262 22.366 0 8.099-3.091 16.196-9.267 22.373z' fill='%231b96de'/%3E%3C/svg%3E") center / cover no-repeat;
    }
}

@media (max-width: 499px) {
    .faq__heading {
        display: flex;
        align-items: center;
        padding-right: 20px;
        font-size: 14px;
        line-height: 1.1;
    }

    .faq__heading:before {
        flex-shrink: 0;
    }
}

@media (max-width: 659px) {
    .faq__wrap {
        overflow: hidden;
        max-height: 0;
        transition: max-height .5s cubic-bezier(0, 1, 0, 1);
    }

    .faq__wrap.visible {
        max-height: 1000rem;
        transition: max-height 1s ease-in-out;
    }
}

.faq__question {
    padding: 15px 31px;
    font-size: 14px;
    line-height: 1.2;
    font-weight: 500;
    background-color: #e4f2fb;
}

@media (max-width: 659px) {
    .faq__question {
        font-size: 20px;
    }
}

@media (max-width: 499px) {
    .faq__question {
        font-size: 14px;
        padding: 15px;
    }
}

.faq__answer {
    padding: 15px 31px;
    font-size: 14px;
    line-height: 1.42;
}

@media (max-width: 659px) {
    .faq__answer {
        font-size: 20px;
    }
}

@media (max-width: 499px) {
    .faq__answer {
        padding: 15px;
        font-size: 14px;
    }
}

.buy {
    position: absolute;
    top: 0;
    right: 15px;
    width: 230px;
    height: 100%;
    display: flex;
    text-align: center;
    /*transition: top .3 s;*/
}

@media (max-width: 1169px) {
    .buy {
        margin-bottom: 30px;
        position: static;
        width: 100%;
    }
}

@media (max-width: 659px) {
    .buy {
        position: relative;
        right: 0;
        padding-bottom: 41px;
        margin-bottom: 21px;
    }

    .buy:before {
        content: '';
        position: absolute;
        z-index: -1;
        top: 0;
        left: -15px;
        width: calc(100% + 30px);
        height: 100%;
        background-color: #ffffff;
    }
}

@media (max-width: 499px) {
    .buy {
        padding-bottom: 0;
    }
}

.buy--fixed .buy__wrap {
    position: fixed;
    top: 30px;
    width: 230px;
}

.buy--fixed-bottom {
    align-items: flex-end;
}

.buy__wrap {
    width: 100%;
    height: fit-content;
    height: -moz-fit-content;
}

.buy__wrap h4{
    font: inherit;
}

@media (max-width: 1169px) {
    .buy__wrap {
        position: static;
        display: flex;
        justify-content: space-between;
    }

    .buy--fixed .buy__wrap {
        width: 100%;
        position: static;
    }
}

@media (max-width: 659px) {
    .buy__wrap {
        flex-wrap: wrap;
        background-color: #ffffff;
    }
}

.buy__rate {
    /*width: 100%;*/
    /*height: auto;*/
    /*margin-bottom: 10px;*/
    /*padding: 10px 0;*/
    width: 190px;
    height: 190px;
    padding: 10px;
    background-color: #fbfbfb;
    border-radius: 95px;
    padding-top: 25px;
}

.top-reviews-wrapper {
    padding-top: 15px;
}

@media (max-width: 1169px) {
    .buy__rate {
        display: none;
    }
}
@media (min-width: 1170px)
and (max-width: 1439px) {
    .buy__rate {
        transform: scale(0.44);
    }
}
@media (min-width: 1440px)
and (max-width: 1679px) {
    .buy__rate {
        transform: scale(0.62);
    }
}

.buy__payment {
    margin-bottom: 20px;
    padding-bottom: 5px;
    border: 1px solid #e6e6e6;
    border-top: none;
}

@media (max-width: 1169px) {
    .buy__payment {
        width: 33%;
        margin-bottom: 0;
    }
    /*.buy__stars {*/
    /*	display: none !important;*/
    /*}*/
}

@media (max-width: 989px) {
    .buy__payment {
        width: 49%;
    }
}

@media (max-width: 659px) {
    .buy__payment {
        width: calc(60% - 12px);
        padding-bottom: 20px;
        margin-bottom: 15px;
    }
}

@media (max-width: 499px) {
    .buy__payment {
        width: 100%;
    }
}

.buy__payment-heading {
    height: 32px;
    margin-bottom: 5px;
    text-align: center;
    text-transform: uppercase;
    font-size: 13px !important;
    line-height: 32px !important;
    color: #ffffff;
    background-color: #1b96de
}

.buy__payment-heading b {
    font-weight: 500;
}

@media (max-width: 659px) {
    .buy__payment-heading {
        height: 39px;
        font-size: 16px;
        line-height: 39px;
    }
}

@media (max-width: 499px) {
    .buy__payment-heading {
        font-size: 13px;
        height: 32px;
        line-height: 32px;
    }
}

.buy__payment--last {
    margin-bottom: 15px;
    padding-bottom: 10px
}

.buy__payment--last .buy__payment-heading {
    margin-bottom: 9px;
}

@media (max-width: 1169px) {
    .buy__payment--last {
        margin-bottom: 0;
    }
}

@media (max-width: 659px) {
    .buy__payment--last {
        width: 40%;
    }
}

@media (max-width: 499px) {
    .buy__payment--last {
        width: 100%;
    }
}

.buy__contacts {
    padding-left: 26px;
    text-align: left;
}

@media (max-width: 1169px) {
    .buy__contacts {
        display: none;
    }
}

.buy__contacts-heading {
    margin-bottom: 16px;
    text-transform: uppercase;
    font-size: 15px;
    color: #959595;
}

.buy__contacts-row {
    position: relative;
    display: block;
    text-decoration: none;
    padding-left: 27px;
    font-size: 14px;
    margin-bottom: 10px;
    color: #1b96de;
}

@media (min-width: 1280px) {
    .buy__contacts-row:hover {
        text-decoration: underline;
    }
}

.buy__contacts-row--phone .info__phone-wrap {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.buy__contacts-row--phone {
    margin-bottom: 12px
}

.buy__contacts-row--phone:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    width: 15px;
    height: 15px;
    transform: translateY(-50%);
    background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 543.1 581.8'%3E%3Cpath fill='%231b97df' d='M376.9 581.9c-36.2-.4-71.6-11-105.2-28.3-45.1-23.2-83.4-55.3-118.7-91.2-29.7-30.3-56.9-62.6-81.2-97.4-24.9-35.6-45.8-73.3-58.9-115C1 211.8-2.9 173 6 133.6c9.3-41 30.2-75 63.6-101.1C79.2 25 87.9 16.4 97.7 9.2c14.5-10.6 29.7-10.5 44.5-.2 5.3 3.7 10.2 8.1 14.6 12.8 15.5 16.7 26.3 36.8 38.5 55.8 8.2 12.8 15 26.3 18.8 41.1 5.8 22.5 1.3 42.4-16.4 58.2-11.3 10.1-23 19.7-35.1 28.7-20.1 14.9-25.8 34.5-16.6 60.8 8.2 23.5 21.9 43.7 37 63 22.6 29 46.8 56.4 75.9 79.1 10.7 8.3 22.1 15.4 35 20 20.3 7.2 37.3 2.5 52.2-12.9 9.9-10.3 20.6-19.9 31.4-29.3 19.9-17.2 41.9-18.4 65.2-7.4 14 6.6 26.5 15.5 37.9 25.8 15.9 14.4 31.8 28.9 47 44 4.9 4.9 8.4 11.6 11.3 18.1 6.5 14.5 4.4 28.9-6.9 39.7-22.9 22.2-45.5 45-75.2 58.7-22.4 10.2-50.7 16.8-79.9 16.7z' fill-rule='evenodd' clip-rule='evenodd'/%3E%3C/svg%3E") center no-repeat;
}

.buy__contacts-row--email:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    width: 19px;
    height: 19px;
    transform: translateY(-50%);
    background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 179.5 117.2'%3E%3Cpath fill='%231b96de' d='M89.7 117.2h-70C7.6 117.2.3 110.1.3 98 .2 71.7.2 45.3.3 19 .3 7.6 7.8.1 19.1.1h141.5C171.3.1 179 7 179.1 17.6c.3 27.5.3 55 0 82.5-.1 10.2-8 17-18.5 17-23.6.1-47.3.1-70.9.1zm-66.9-105c21.7 21.6 42.4 42.1 63 62.8 3.2 3.2 5.4 2.6 8.3-.3 11.7-11.9 23.5-23.7 35.3-35.4 8.8-8.7 17.8-17.3 26.7-26-.3-.4-.5-.7-.8-1.1H22.8zm4.6 92.8h124.8c-12-12.1-23.9-23.9-36.2-36.4-4.6 4.8-9.2 9.8-14 14.6-8.3 8.3-15.9 8.2-24.2-.1-4.8-4.8-9.4-9.8-13.7-14.3C51.4 81.2 39.5 93 27.4 105zM12.6 19.1v81.7c13.7-13.6 27.5-27.2 41-40.6-13.5-13.6-27.2-27.3-41-41.1zm113.8 40.3c13.7 13.8 27.3 27.5 40.5 40.9V18.8c-13.9 14-27.5 27.6-40.5 40.6z'/%3E%3C/svg%3E") center no-repeat;
}

.quantity {
    width: 100%;
    margin-bottom: 15px;
    padding-bottom: 4px;
    background-color: #fff;
}

.quantity__display-mobile,
.no-order-link-mobile {
    display: block;
}

.quantity__display-mobile.quantity.no-bg {
    background: none;
    box-shadow: none;
    border: none;
    outline: none;
}

.no-order-link-mobile {
    margin-bottom: 10px;
}

.quantity__display-mobile .quantity__price {
    text-align: left;
    padding-top: 10px;
    /*margin-left: 15px;*/
    display: flex;
    align-items: center;
    flex-direction: column;
    margin-bottom: 10px;
}

.old_price_suffix {
    font-size: 9px;
    margin-right: -90px;
    height: 100%;
}

.quantity__display-mobile .quantity__price-old {
    display: contents;
}

.quantity__display-mobile .old_price_suffix {
    margin-right: initial;
}

.quantity__display-mobile .price-discount-percent {
    /*padding-top: 15px;*/
    display: block;
}
.quantity__display-mobile .quantity__sum {
    padding: 5px 20px 20px 20px;
}

.quantity__display-desktop {
    display: none;
}

.quantity__display-desktop .quantity__price-old--special {
    padding-bottom: 16px
}
.quantity__price-old--special #old_price_display,
.quantity__price-old--special .price-tooltip{
    top: 16px;
}

/*.quantity__box-shadow {*/
/*	-webkit-box-shadow: 0 0 19px 0 rgba(50, 50, 50, 0.6);*/
/*	-moz-box-shadow: 0 0 19px 0 rgba(50, 50, 50, 0.6);*/
/*	box-shadow: 0 0 19px 0 rgba(50, 50, 50, 0.6);*/
/*}*/

.quantity__display-mobile.box-active {
    position: fixed;
    bottom: 0;
    left: 0;
    margin-bottom: 0;
    z-index: 90;
    -webkit-box-shadow: 0 0 19px 0 rgba(50, 50, 50, 0.6);
    -moz-box-shadow: 0 0 19px 0 rgba(50, 50, 50, 0.6);
    box-shadow: 0 0 19px 0 rgba(50, 50, 50, 0.6);
}

.quantity__display-mobile.box-not-active {
    position: relative;
    z-index: 90;
}

@media (min-width: 990px) {
    .quantity__display-desktop {
        display: block;
    }

    .quantity__display-mobile,
    .no-order-link-mobile {
        display: none;
    }
}

@media (max-width: 1169px) {
    .quantity {
        width: 100%;
        margin-bottom: 0;
        padding-bottom: 0;
    }

    .no-order-link {
        margin-top: 22px !important;
    }
}

@media (max-width: 989px) {
    .quantity__display-mobile {
        outline: 1px solid #dcdcdc75;
        order: 6;
    }
    .no-order-link-mobile {
        order: 6;
    }

    .quantity {
        width: 100%;
        margin-bottom: 20px;
    }
}

@media (max-width: 659px) {
    /*.quantity {*/
    /*	position: relative;*/
    /*	display: flex;*/
    /*	justify-content: space-between;*/
    /*	width: 100%;*/
    /*	margin-bottom: 30px;*/
    /*	padding-top: 26px;*/
    /*	padding-bottom: 110px;*/
    /*	background-color: #ffffff;*/
    /*	align-items: center;*/
    /*}*/
}

@media (max-width: 499px) {
    /*.quantity {*/
    /*	padding-bottom: 60px;*/
    /*	margin-bottom: 15px;*/
    /*	padding-top: 0;*/
    /*}*/
}

.quantity__price {
    position: relative;
    /*display: flex;*/
    align-items: center;
    /*height: 74px;*/
    height: fit-content;
    /*padding-left: 20px;*/
    font-size: 13px;
    /*color: #f78d2d;*/
    color: #ff0167;
    /*padding-top: 14px;*/
    padding-top: 0;
}

@media (max-width: 659px) {
    .quantity__price {
        padding-top: 0;
        width: 100%;
        width: -moz-available;
        /*width: -moz-fit-content;*/
    }

    .quantity__price span {
        display: inline-block;
        margin-right: 0;
    }

    .quantity__price-old {
        font-size: 20px !important;
    }

    .quantity__price-old #old_price_display {
        margin-bottom: 5px;
    }
    .quantity__price-old #solde_price_display {
        margin-bottom: 0px;
    }
}

@media (max-width: 499px) {
    .quantity__price {
        padding-top: 0;
    }

    .quantity__price span {
        margin-right: 0;
    }
}

.quantity__price-current {
    font-size: 35px;
    font-weight: 600;
}
.buy .quantity__price-current {
    padding-bottom: 10px;
    display: block;
    text-align: left;
    /*margin-left: 10px;*/
}
.quantity__display-mobile .quantity__price-current {
    padding-bottom: 10px;
    display: block;
    text-align: left;
}
.quantity__price-current span.price-tax {
    font-size: 22px;
    color: #000;
    font-weight: 100;
}

.quantity__price-current sup {
    font-size: .55em;
}

.promoted__wrapper {
    position: relative;
    top: unset;
}

@media (max-width: 659px) {
    .quantity__price-current {
        font-size: 49px;
        display: inline-table;
    }

    .promoted-wrapper .quantity__price-current {
        display: initial;
    }
    .banner-display-rulls .quantity__price-current {
        display: initial;
    }
}

@media (max-width: 499px) {
    .quantity__price-current {
        margin-left: 0;
        font-size: 20px;
    }
}

.quantity__price-old {
    /*position: absolute;*/
    bottom: 5px;
    /*left: 80px;*/
    /*white-space: nowrap;*/
    color: #7C7C7C;
    /*width: 80%;*/
    width: 100%;
    display: block;
    margin: auto;
    font: inherit;
    font-size: 15px !important;
    margin-top: 5px;
}
.buy .quantity__price-old {
    text-align: left;
    /*margin-left: 10px;*/
}

#old_price_display {
    font-size: 20px;
}

#solde_price_display {
    font-size: 20px;
    top: 6px;
}

.quantity__price-old  #our_price_display, .quantity__price-old  #solde_price_display {
    font-size: 20px;
    top: 6px;
}

.quantity__price-old:before {
    /* content: '€ '; */
    font-weight: 300;
}

.quantity__price-old span#our_price_display:after,.quantity__price-old span#old_price_display:after,.quantity__price-old span#solde_price_display:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 0.4px;
    transform: translateY(-50%);
    background-color: #7C7C7C;
}

.quantity__price-old span {
    position: relative;
    /*margin-right: 5px;*/
    font-weight: 400;
}

.quantity__price-old sup {
    font-size: .55em;
}

@media (max-width: 659px) {

    .quantity__price-current {
        padding-left: 0;
    }

}

@media (max-width: 499px) {

    .quantity__price-current {
        padding-left: 0;
    }
}

.quantity__sum {
    display: flex;
    width: 100%;
    align-items: center;
    padding: 15px 20px 10px 20px;
    background-color: white;
    justify-content: space-between;
}
.promoted-buy .quantity__sum {
    justify-content: end;
}
.quantity__sum span {
    margin-right: 12px;
    text-transform: capitalize;
    font-size: 12px;
    line-height: 27px;
}

@media (max-width: 659px) {
    .quantity__sum {
        padding: 21px 0 10px 0;
        background-color: #ffffff;
    }

    .quantity__sum span {
        /*display: none;*/
    }
}

.quantity__counter {
    display: flex;
    float: right;
    /*margin: 0 26px 0 0;*/
}

.quantity__input {
    width: 23px;
    height: 23px;
    text-align: center;
    font-size: 12px;
    border: 1px solid #bababa !important;
    background-color: #ffffff;
    padding: 0 !important;
    -moz-appearance: textfield;
}

@media (max-width: 659px) {
    .quantity__input {
        /*width: 59px;*/
        /*height: 56px;*/
        /*font-size: 30px;*/
    }
}

@media (max-width: 499px) {
    .quantity__input {
        width: 49px;
        height: 46px;
    }

    .quantity__counter {
        margin: 19px 23px 0 0;
    }
}

.quantity__btn {
    width: 23px;
    height: 23px;
    font-size: 12px;
    color: #1b96de;
    border: 1px solid #bababa;
    background-color: #ffffff;
}

@media (max-width: 659px) {
    .quantity__btn {
        /*width: 59px;*/
        /*height: 56px;*/
        /*font-size: 30px;*/
    }
}

@media (max-width: 499px) {
    .quantity__btn {
        width: 49px;
        height: 46px;
    }
}

.quantity__cart {
    display: flex;
    align-items: center;
    justify-content: center;
    width: calc(100% - 4px);
    height: 44px;
    line-height: 46px;
    margin: 0 auto;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 15px;
    font-weight: 500;
    color: #ffffff;
    border: none;
    /*border-radius: 3px;*/
    /*background-color: #f78d2d;*/
    background-color: #00c01a;
    padding-right: 27px;
}

.quantity__cart:before {
    content: '';
    display: inline-block;
    width: 23px;
    height: 23px;
    margin-top: -4px;
    /*margin-right: -4px;*/
    margin-right: 14px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%23ffffff' d='M14 13.1V12H4.6l.6-1.1 9.2-.9L16 4H3.7L3 1H0v1h2.2l2.1 8.4L3 13v1.5c0 .8.7 1.5 1.5 1.5S6 15.3 6 14.5 5.3 13 4.5 13H12v1.5c0 .8.7 1.5 1.5 1.5s1.5-.7 1.5-1.5c0-.7-.4-1.2-1-1.4zM4 5h10.7l-1.1 4-8.4.9L4 5z'/%3E%3C/svg%3E");
}

.no-order-link {
    display: block;
    padding: 16px 10px 13px;
    background: #FFFFFF;
    border: 1px solid #1B96DE;
    box-sizing: border-box;
    margin-top: 20px;

    font-style: normal;
    font-weight: normal;
    font-size: 15px;
    line-height: 18px;
    text-align: center;
    color: #1B96DE;
    text-transform: uppercase;
}

.no-order-link-mobile {
    padding: 16px 10px 13px;
    background: #FFFFFF;
    border: 1px solid #1B96DE;
    box-sizing: border-box;

    font-style: normal;
    font-weight: normal;
    font-size: 15px;
    line-height: 18px;
    text-align: center;
    color: #1B96DE;
    text-transform: uppercase;
    margin-left: 10px;
    margin-right: 10px;
}
.no-order-label {
    display: block;
    padding: 16px 10px 13px;
    background: #F4F4F4;
    border: 1px solid transparent;
    box-sizing: border-box;
    margin-top: 20px;

    font-style: normal;
    font-weight: normal;
    font-size: 15px;
    line-height: 18px;
    text-align: center;
    color: #7C7C7C;
}
.no-order-mobile .no-order-label {
    margin-left: 10px;
    margin-right: 10px;
}

.no-order-link:hover {
    border-color: #f78d2d;
}

.ajax_block_product .product-container .products__info {
    display: flex;
    padding: 0 5px;
    justify-content: center;
    flex-direction: column;
    align-items: center;
}

.crossseling_carousel .ajax_block_product .product-container .products__info {
    justify-content: start;
    align-items: start;
}

@media (min-width: 1024px) {
    .quantity__cart {
        transition: opacity .3s;
    }

    .quantity__cart:hover {
        opacity: .8;
    }
}

@media (max-width: 659px) {
    .quantity__cart {
        /*position: absolute;*/
        bottom: 0;
        left: 0;
        width: 100%;
        height: 72px;
        font-size: 18px;
    }
}

@media (max-width: 499px) {
    .quantity__cart {
        height: 50px;
        font-size: 14px;
        line-height: 14px;
    }

    .quantity__btn {
        width: 30px;
        height: 26px;
        font-size: 20px;
    }

    .quantity__input {
        width: 36px;
        height: 26px;
        font-size: 16px;
    }

    /*.quantity__cart:before {*/
    /*	width: 19px;*/
    /*	height: 19px;*/
    /*}*/

    .quantity__display-mobile .quantity__sum {
        padding: 5px 20px;
    }

    .quantity__display-mobile .quantity__price {
        padding-top: 15px;
    }

    .our_price_display {
        font-size: 16px;
        line-height: 16px;
    }

    .quantity__display-mobile .quantity__price-old {
        margin-bottom: 10px;
    }

    /*#old_price_display {*/
    /*	font-size: 14px;*/
    /*}*/

    .quantity__price-current span {
        /*font-size: 20px;*/
        line-height: 18px;
    }

    .quantity__display-mobile {
        padding-bottom: 0;
    }

    .quantity__price-old {
        font-size: 16px !important;
        display: contents;
    }
}

.footer {
    bottom: 0;
    left: 0;
    width: 100%;
    /*padding: 44px 0 17px;*/
    padding: 44px 0 54px;
    text-align: left;
    font-size: 0;
    color: #ffffff;
    background-color: #065e8e;
}

.footer h5 {
    font: inherit;
}

.footer__col--1 .footer__credits .h5like {
    box-sizing: border-box;
    color: rgb(255, 255, 255);
    cursor: default;
    display: block;
    font-family: Poppins, Arial, Verdana, sans-serif, FontAwesome, FontAwesomeAS4;
    font-size: 24px;
    font-stretch: 100%;
    font-style: normal;
    font-variant-caps: normal;
    font-variant-east-asian: normal;
    font-variant-ligatures: normal;
    font-variant-numeric: normal;
    font-weight: 300;
    height: 34px;
    line-height: 24px;
    margin-block-end: 0px;
    margin-block-start: 0px;
    margin-bottom: 0px;
    margin-inline-end: 0px;
    margin-inline-start: 0px;
    margin-left: 0px;
    margin-right: 0px;
    margin-top: 0px;
    padding-bottom: 10px;
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 0px;
    text-align: left;
    text-size-adjust: 100%;
    text-transform: none;
    width: 258px;
    -webkit-font-smoothing: antialiased;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.footer__col .h5like{
    box-sizing: border-box;
    color: rgb(255, 255, 255);
    cursor: default;
    display: block;
    font-family: Poppins, Arial, Verdana, sans-serif, FontAwesome, FontAwesomeAS4;
    font-size: 14px;
    font-stretch: 100%;
    font-style: normal;
    font-variant-caps: normal;
    font-variant-east-asian: normal;
    font-variant-ligatures: normal;
    font-variant-numeric: normal;
    font-weight: 300;
    height: 24px;
    line-height: 14px;
    margin-block-end: 27px;
    margin-block-start: 0px;
    margin-bottom: 27px;
    margin-inline-end: 0px;
    margin-inline-start: 0px;
    margin-left: 0px;
    margin-right: 0px;
    margin-top: 0px;
    padding-bottom: 10px;
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 0px;
    text-align: left;
    text-size-adjust: 100%;
    text-transform: uppercase;
    width: 250.188px;
    -webkit-font-smoothing: antialiased;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

@media (min-width: 960px) {
    .footer {
        position: static;
        height: 325px;
        padding-bottom: 17px;
    }
}

.footer__col {
    display: inline-block;
    text-align: left;
    vertical-align: top;
    font-size: 16px;
}

.footer__col--1 {
    display: none;
}

@media (min-width: 960px) {
    .footer__col--1 {
        display: inline-block;
        width: 21.5%;
    }
}

.footer__col--2 {
    width: 100%;
}

@media (min-width: 960px) {
    .footer__col--2 {
        width: 20.85%;
    }
}

.footer__col--3 {
    width: 100%;
    margin-bottom: 40px;
}

@media (min-width: 960px) {
    .footer__col--3 {
        width: 24.5%;
        margin-bottom: 0;
    }
}

.footer__col--4 {
    position: relative;
    display: flex;
    flex-direction: column-reverse;
    align-items: center;
    width: 100%;
    padding: 25px 0 35px
}

.footer__col--4:before {
    content: '';
    position: absolute;
    top: 0;
    left: -15px;
    width: calc(100% + 30px);
    height: 100%;
    background-color: #075680;
}

@media (min-width: 580px) {
    .footer__col--4 {
        display: inline-block;
        padding: 25px 40px 0;
    }
}

@media (min-width: 960px) {
    .footer__col--4 {
        display: inline-block;
        width: 33.15%;
        padding: 0;
    }

    .footer__col--4:before {
        display: none;
    }
}

.footer__credits {
    /*margin-top: 8px;*/
    margin-bottom: 52px
}

.footer__credits h5 {
    font-size: 24px;
}

.footer__credits p {
    font-size: 10px;
}

.footer__payment {
    margin-bottom: 62px;
    font-size: 10px
}

.footer__payment--livea {
    margin-bottom: 34px;
}

.footer__payment img {
    display: block;
    margin-top: 10px;
    height: 70px;
}

.footer__payment--livea img {
    height: 98px;
}

.footer__payment--mobile {
    position: relative;
    z-index: 1;
    float: left;
    width: 100%;
    max-width: 220px;
    margin-bottom: 0;
    padding-left: 0;
    text-transform: uppercase;
    font-size: 14px
}

.footer__payment--mobile img {
    display: block;
    margin-top: 25px;
    height: 60px;
}

.footer__payment--mobile.footer__payment--livea img {
    height: 85px;
}

.buy__payment .buy__payment-heading + img {
    width: 90%;
}

@media (min-width: 480px) {
    .footer__payment--mobile {
        padding-left: 3%;
    }
}

@media (min-width: 960px) {
    .footer__payment--mobile {
        display: none;
    }
}

.footer__copyright {
    font-size: 10px;
}

.footer__copyright--mobile {
    position: absolute;
    bottom: -34px;
    left: 0;
    width: 100%;
    text-align: center;
    font-size: 13px;
    opacity: .5;
}

@media (min-width: 960px) {
    .footer__copyright--mobile {
        display: none;
    }
}

.footer__nav-title {
    display: none;
}

@media (min-width: 960px) {
    .footer__nav-title {
        display: block;
        margin-bottom: 27px;
        text-transform: uppercase;
        font-size: 14px !important;
    }
}

.footer__nav-list {
    text-align: center;
}

@media (min-width: 960px) {
    .footer__nav-list {
        text-align: left;
    }
}

.footer__nav-item {
    display: inline-block;
    margin-bottom: 8px
}

.footer__nav-item:last-of-type {
    margin-bottom: 8px;
}

.footer__nav-item a {
    height: 22px;
    padding: 0 15px;
    text-decoration: none;
    font-size: 15px;
    color: #ffffff;
    border-right: 1px solid #6a9ebc;
}

.footer__nav-item:last-of-type a {
    border-right: none;
}

@media (min-width: 960px) {
    .footer__nav-item {
        display: block;
        margin-bottom: 12px;
    }

    .footer__nav-item:last-of-type {
        margin-bottom: 0;
    }

    .footer__nav-item a {
        height: auto;
        padding: 0;
        font-size: 12px;
        border: none;
    }
}

@media (min-width: 1280px) {
    .footer__nav-item a {
        transition: color .3s;
    }

    .footer__nav-item a:hover {
        color: #f78d2d;
    }
}

.footer__address {
    position: relative;
    width: 100%;
    max-width: 220px;
    margin-bottom: 30px;
    font: inherit !important;
}

@media (min-width: 400px) {
    .footer__address {
        position: relative;
        float: right;
        width: 50%;
    }
}

@media (min-width: 960px) {
    .footer__address {
        float: none;
        width: 100%;
    }
}

.footer__phones {
    margin-bottom: 30px;
    text-transform: uppercase;
    font-size: 14px
}

.footer__phones .info__note {
    text-transform: lowercase;
    padding-top: 3px;
    display: inline-flex;
}

.footer__phones a {
    display: block;
    text-decoration: none;
    color: inherit;
}

.footer__phones a:first-of-type {
    margin-bottom: 12px;
}

@media (min-width: 960px) {
    .footer__phones {
        margin-bottom: 42px;
        font-size: 15px;
    }
}

@media (min-width: 1280px) {
    .footer__phones a:hover {
        text-decoration: underline;
    }
}

.footer__contacts {
    margin-bottom: 0;
    font-size: 16px;
}

@media (min-width: 960px) {
    .footer__contacts {
        margin-bottom: 55px;
        font-size: 13px;
    }
}

.footer__contacts-email {
    position: relative;
    display: block;
    margin-bottom: 13px;
    padding-left: 34px;
    text-decoration: none;
    color: #ffffff
}

.footer__contacts-email:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    display: inline-block;
    width: 17px;
    height: 11px;
    margin-right: 22px;
    background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 179.5 117.2'%3E%3Cpath fill='%23ffffff' d='M89.7 117.2h-70C7.6 117.2.3 110.1.3 98 .2 71.7.2 45.3.3 19 .3 7.6 7.8.1 19.1.1h141.5C171.3.1 179 7 179.1 17.6c.3 27.5.3 55 0 82.5-.1 10.2-8 17-18.5 17-23.6.1-47.3.1-70.9.1zm-66.9-105c21.7 21.6 42.4 42.1 63 62.8 3.2 3.2 5.4 2.6 8.3-.3 11.7-11.9 23.5-23.7 35.3-35.4 8.8-8.7 17.8-17.3 26.7-26-.3-.4-.5-.7-.8-1.1H22.8zm4.6 92.8h124.8c-12-12.1-23.9-23.9-36.2-36.4-4.6 4.8-9.2 9.8-14 14.6-8.3 8.3-15.9 8.2-24.2-.1-4.8-4.8-9.4-9.8-13.7-14.3C51.4 81.2 39.5 93 27.4 105zM12.6 19.1v81.7c13.7-13.6 27.5-27.2 41-40.6-13.5-13.6-27.2-27.3-41-41.1zm113.8 40.3c13.7 13.8 27.3 27.5 40.5 40.9V18.8c-13.9 14-27.5 27.6-40.5 40.6z'/%3E%3C/svg%3E") center no-repeat;
}

.footer__contacts-boutique:before{
    background-image: url(/themes/livea_new/img/cms/boutique/shop-white.svg);
    background-size: contain;
    position: unset;
    min-width: 17px;
    min-height: 20px;
    margin: 0;
}

a.footer__contacts-email.footer__contacts-boutique {
    padding: 0;
    display: flex;
    align-items: center;
    gap: 14px;
}


@media (min-width: 1280px) {
    .footer__contacts-email:hover {
        text-decoration: underline;
    }
}

.footer__contacts-map {
    position: relative;
    padding-left: 34px
}

.footer__contacts-map:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    display: inline-block;
    width: 17px;
    height: 17px;
    margin-right: 22px;
    background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 324.7 434.7'%3E%3Cpath fill='%23ffffff' d='M322.7 155.9c0 24.1-6.1 43.3-13.7 62-13.3 32.6-31.1 62.9-50.2 92.4-26.6 41.2-55.8 80.4-86.9 118.3-6.5 8-13.7 8.2-20 .5-42.8-52.5-83-106.8-115.6-166.3-9.7-17.7-17.9-36.4-25.7-55.1-15.7-38.2-12-76 4.7-112.9C42.6 34.5 104.1-2.7 170.3.7c75.6 3.8 139.6 62 150.5 137 1 7.2 1.5 14.5 1.9 18.2zM161.3 405.5c1.5-1.7 2.3-2.4 3-3.4 24.4-33.5 49.5-66.6 73.1-100.6 20.4-29.4 38.1-60.5 51.8-93.8 9.8-23.7 13.5-47.8 8.3-73.2C285.2 75.1 237.5 30.8 176 24c-61.8-6.8-115.8 27.9-139.7 79.1-10.7 22.9-15.7 47.1-11.6 72.4 3.2 20.1 11.5 38.5 20.5 56.6 21.3 42.8 48.1 82.2 76.2 120.6 12.8 17.6 26.3 34.8 39.9 52.8z'/%3E%3Cpath fill='%23ffffff' d='M163.4 215.9c-36.9-.3-66.7-30.4-66.5-67.1.2-37.1 30.5-66.8 67.5-66.5 36.8.3 66.4 30.4 66.2 67.3-.2 36.8-30.4 66.5-67.2 66.3zm44.5-66.5c.2-24.7-19.6-44.5-44.3-44.6-23.7-.1-43.7 19.7-44 43.5-.2 24.8 19.3 44.9 43.8 45.1 24.4.1 44.3-19.6 44.5-44z'/%3E%3C/svg%3E") center no-repeat;
}

.footer__link {
    display: none;
}

@media (min-width: 960px) {
    .footer__link {
        display: block;
        text-decoration: none;
        text-transform: uppercase;
        font-size: 13px;
        color: #ffffff;
    }

    .footer__link:before {
        content: '';
        display: inline-block;
        width: 23px;
        height: 23px;
        margin-top: -2px;
        margin-right: 15px;
        vertical-align: middle;
        background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60.734 60.733'%3E%3Cpath d='M57.378.001H3.352A3.352 3.352 0 0 0 0 3.353v54.026a3.353 3.353 0 0 0 3.352 3.354h29.086V37.214h-7.914v-9.167h7.914v-6.76c0-7.843 4.789-12.116 11.787-12.116 3.355 0 6.232.251 7.071.36v8.198l-4.854.002c-3.805 0-4.539 1.809-4.539 4.462v5.851h9.078l-1.187 9.166h-7.892v23.52h15.475a3.355 3.355 0 0 0 3.355-3.351V3.351a3.352 3.352 0 0 0-3.354-3.35z' fill='%23ffffff'/%3E%3C/svg%3E") center no-repeat;
    }
}

@media (min-width: 1280px) {
    .footer__link {
        transition: color .3s;
    }

    .footer__link:before {
        /*transition: background-image .3s;*/
    }

    .footer__link:hover {
        color: #f78d2d;
    }

    .footer__link:hover:before {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60.734 60.733'%3E%3Cpath d='M57.378.001H3.352A3.352 3.352 0 0 0 0 3.353v54.026a3.353 3.353 0 0 0 3.352 3.354h29.086V37.214h-7.914v-9.167h7.914v-6.76c0-7.843 4.789-12.116 11.787-12.116 3.355 0 6.232.251 7.071.36v8.198l-4.854.002c-3.805 0-4.539 1.809-4.539 4.462v5.851h9.078l-1.187 9.166h-7.892v23.52h15.475a3.355 3.355 0 0 0 3.355-3.351V3.351a3.352 3.352 0 0 0-3.354-3.35z' fill='%23f9b676'/%3E%3C/svg%3E");
    }
}

/*# sourceMappingURL=map/style.css.map */

.top-reviews-img {
    height: 0;
    padding-top: 19.44%;
}

.top-reviews-rate {
    padding-top: 5px;
    font-size: 40px;
    font-family: sans-serif;
    text-shadow: 0 0.5px 0.5px grey;
}

.top-reviews-stars {
    width: 120px;
    margin: 0 auto;
    position: relative;
    height: 24px;
    background-size: auto 100% !important;
}

.top-reviews-stars img {
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
}

.top-reviews-count {
    font-size: 13px;
    font-weight: 600;
    padding: 10px 0 5px 0;
    text-shadow: 0 0.05px 0.05px grey;
}

@media (max-width: 1023px) {
    .top-reviews-rate {
        padding-top: 0;
        font-size: 25px;
        line-height: 29px;
        font-family: sans-serif;
        text-shadow: 0 0.5px 0.5px grey;
    }

    .top-reviews-stars {
        padding-top: 2px;
        width: 90px;
        height: 18px;
    }

    .totals.active {
        overflow: scroll;
        height: 100%;
    }
}

.mobile-review-wrapper {
    height: 100%;
    width: 258px;
    background: #fbfbfb;
    border: 0.5px #ececec solid;
    position: relative;
    float: right;
}

.mobile-review-img {
    width: 100%;
    height: 50%;
    background: #0d6fa000;
    /*border-radius: 14px 14px 0 0;*/
}

.mobile-review-img img {
    width: 70%;
    padding: 6px 0 0 0;
}

.mobile-review-text {
    text-shadow: 0 0.5px 0.5px grey;
    font-size: 16px;
    position: relative;
    top: -7px;
    letter-spacing: -0.5px;
}

.mobile-review-stars {
    position: absolute;
    bottom: 14px;
    right: 170px;
    height: 15px;
    width: 75px;
}

.mobile-review-stars img {
    width: 83%;
}

.mobile-review-rate {
    text-shadow: 0 0.5px 0.5px grey;
    font-size: 26px;
    position: absolute;
    right: 12px;
    bottom: 8px;
}

.mobile-review-dec {
    width: 20px;
    height: 20px;
    background: #212121;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    right: 13px;
    top: 33px;
    display: none;
}

@media (min-width: 450px) and (max-width: 500px) {

    .mobile-review-wrapper {
        height: 85%;
    }

    .mobile-review-stars {
        /*bottom: 15px;*/
        /*right: 90px;*/
    }

    .mobile-review-text {
        display: none;
    }

    .mobile-review-dec {
        display: none;
    }
}

@media (max-width: 450px) {

    .mobile-review-rate {
        /* display: none; */
        font-size: 21px;
    }

    .mobile-review-wrapper {
        height: 75%;
        width: 248px;
    }

    .mobile-review-stars {
        /* padding: 6px 0 0 0; */
        /* position: initial; */
        right: 160px;
        bottom: 12px;
    }

    .mobile-review-stars img {
        width: 72%;
    }

    .mobile-review-text {
        display: none;
    }

    .mobile-review-dec {
        display: none;
    }

}

.comment-form-wrapper {
    padding: 0 52px;
}

@media (min-width: 702px) {
    .comment-form .input-wrapper:nth-child(2) {
        padding-right: 10px;
    }
}

.comment-form-wrapper .input-wrapper {
    width: 49%;
    padding: 10px 0;
    display: inline-block;
}

.input-wrapper input {
    width: 100%;
}

.comment-form-wrapper {
    height: 180px;
    position: relative;
}

.input-wrapper.star-input {
    line-height: 33px;
}

.input-wrapper.star-input .stars-container {
    margin: 7px 0 0 13px;
}

.buy__stars {
    margin-bottom: 20px;
    padding-bottom: 5px;
    border: 1px solid #e6e6e6;
    border-top: none;
    display: block;
}

.star-wrapper {
    background: url("../img/star_off.png") 0 0;
    width: 93px;
    height: 16px;
    display: inline-block;
    vertical-align: top;
}

.star-active {
    background: url("../img/star_on.png") 0 0;
    height: 16px;
}

.star-title {
    display: block;
    height: 32px;
    margin-bottom: -10px;
    text-align: center;
    text-transform: uppercase;
    font-size: 13px !important;
    line-height: 32px !important;
    color: #ffffff;
    background-color: #1b96de;
}

.stars-container {
    display: inline-block;
    vertical-align: top;
    margin: 25px 0 10px 0;
}

.rating-count {
    display: inline-block;
    /*vertical-align: top;*/
    /*float: right;*/
    color: #0d6e9f;
    font-weight: bold;
    font-size: 15px;
    /*margin-right: 15px;*/
    /*position: relative;*/
    /*top: -1px;*/
    text-transform: uppercase;
    margin: 25px 0 10px 5px;
}

.star-rating {
    display: inline-block;
    vertical-align: top;
    color: #0d6e9f;
    font-weight: bold;
    font-size: 15px;
    margin-left: 7px;
    /*position: relative;*/
    /*top: -1px;*/
}

.comment-btn {
    background: #1b97df;
    /* float: right; */
    color: white;
    line-height: 36px;
    text-transform: none;
    padding: 0 14px;
    border: none;
    box-shadow: none;
    font-weight: bold;
    margin: 10px 0;
}

#add-comment {
    /*border-top: #cccccc 1px solid;*/
    padding: 0 52px 0 52px;
    height: auto;
}

.comment-form-rigt {
    position: absolute;
    right: 52px;
    bottom: 7px;
    width: 40%;
    text-align: right;
}

@media (max-width: 700px) {

    form.comment-form .input-wrapper {
        display: block;
        width: 100% !important;
    }

    .g-recaptcha {
        transform: scale(0.87);
        transform: scale(1);
        transform-origin: 0 0;
    }

    #add-comment {
        height: 447px;
    }

    .comment-form-rigt {
        width: 70%;
    }
}

#quantity_wanted::-webkit-outer-spin-button,
#quantity_wanted::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.quantity__input::-webkit-outer-spin-button,
.quantity__input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.new-box,
.sale-box,
.destockage-box {
    position: absolute;
    top: -3px;
    overflow: hidden;
    height: 85px;
    width: 85px;
    text-align: center;
    z-index: 1;
}
.destockage_15-box {
    position: absolute;
    top: -3px;
    right: -4px;
    overflow: hidden;
    height: 115px;
    width: 115px;
    text-align: center;
    z-index: 1;
}


.sale-offer-box {
    position: absolute;
    top: -3px;
    height: 160px;
    width: 160px;
    overflow: hidden;
    text-align: center;
    z-index: 1;
}

.sale-offer-box--events-none {
    pointer-events: none;
    z-index: 11;
}

.destockage-box {
    top: -3px;
    right: -4px;
}

.sale-offer-box {
    top: -3px;
    right: -4px;
}

.new-box {
    left: -4px;
}

.sale-box {
    right: -5px;
}

.new-label {
    font-family: 'Poppins',sans-serif;
    font-style: normal;
    font-size: 11px;
    color: white;
    background: #1b96de;
    text-transform: uppercase;
    padding: 10px 0 8px;
    text-shadow: 1px 1px rgb(0 0 0 / 24%);
    width: 130px;
    text-align: center;
    display: block;
    position: absolute;
    /*left: -33px;*/
    /*top: 16px;*/
    left: -33px;
    top: 16px;
    font-weight: 500;
    z-index: 1;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.new-label:before {
    position: absolute;
    bottom: 0px;
    right: 2px;
    top: 28px;
    height: 0;
    border-style: solid;
    border-width: 5px 4px 0 5px;
    border-color: #2c4355 transparent transparent transparent;
    content: ".";
    text-indent: -5000px;
    -webkit-transform: rotate(225deg);
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
}

.new-label:after {
    position: absolute;
    bottom: 1px;
    left: 2px;
    width: 0;
    top: 28px;
    height: 0;
    border-style: solid;
    border-width: 5px 4px 0 5px;
    border-color: #2c4355 transparent transparent transparent;
    content: ".";
    text-indent: -5000px;
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
}

.sale-label {
    font-size: 12px;
    color: white;
    background: #1FB41A/*#f13340*/;
    text-transform: uppercase;
    padding: 9px 0 7px;
    text-shadow: 1px 1px rgba(0, 0, 0, 0.24);
    width: 130px;
    text-align: center;
    display: block;
    position: absolute;
    right: -33px;
    top: 16px;
    font-weight: 500;
    z-index: 1;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.sale-label:before {
    position: absolute;
    bottom: -4px;
    right: 3px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px 5px 0 5px;
    border-color: /*#ad2b34*/ #357C3A transparent transparent transparent;
    content: ".";
    text-indent: -5000px;
    -webkit-transform: rotate(225deg);
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
}

.sale-label:after {
    position: absolute;
    bottom: -4px;
    left: 5px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px 5px 0 5px;
    border-color: /*#ad2b34*/ #357C3A transparent transparent transparent;
    content: ".";
    text-indent: -5000px;
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
}

.destockage-label {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 500;
    font-size: 11px;
    text-transform: uppercase;
    color: white;
    background: #f78948;
    padding: 10px 0 8px 0;
    text-shadow: 1px 1px rgb(0 0 0 / 24%);
    width: 130px;
    text-align: center;
    display: block;
    position: absolute;
    right: -33px;
    top: 16px;
    z-index: 1;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
.destockage_15-label {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 500;
    font-size: 12px;
    text-transform: uppercase;
    color: white;
    background: #f78948;
    padding: 5px 0px 6px;
    text-shadow: 1px 1px rgb(0 0 0 / 24%);
    width: 159px;
    text-align: center;
    display: block;
    position: absolute;
    right: -40px;
    top: 16px;
    line-height: 17px;
    z-index: 1;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
.destockage-volume {
    font-size: 14px;
}

.destockage-label:before {
    position: absolute;
    bottom: -5px;
    right: 4px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px 4px 0 2px;
    border-color: #c67715 transparent transparent transparent;
    content: ".";
}
.destockage_15-label:before {
    position: absolute;
    bottom: -3px;
    right: -1px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px 3px 0 4px;
    border-color: #c67715 transparent transparent transparent;
    content: ".";
    text-indent: -5000px;
    -webkit-transform: rotate(225deg);
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
}

.destockage-label:after {
    position: absolute;
    bottom: -3px;
    left: 4px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 4px 4px 0 4px;
    border-color: #c67715 transparent transparent transparent;
    content: ".";
    text-indent: -5000px;
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
}
.destockage_15-label:after {
    position: absolute;
    bottom: -3px;
    left: 1px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px 4px 0 2px;
    border-color: #c67715 transparent transparent transparent;
    content: ".";
    text-indent: -5000px;
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
}

.destockage_15-box--left {
    top: -4px;
    left: -4px;
    rotate: -90deg;
}

.destockage_15-label--precommande {
    display: flex;
    justify-content: center;
    background: #F78D2D;
}

.destockage_15-label--meilleur-rapport {
    display: flex;
    flex-direction: column;
    justify-content: center;
    background: #faae5e;
    color: #92551e;
}

.destockage_15-label--meilleur-rapport:after,
.destockage_15-label--meilleur-rapport:before {
    border-color: #faae5e transparent transparent transparent;
}

.destockage-text--w70 {
    width: 70%;
}

.destockage-text--fs10 {
    font-size: 10px;
}

.sale-offer-label {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 500;
    font-size: 12px;
    text-transform: uppercase;
    color: white;
    background: #f44336;
    padding: 5px 0 6px;
    text-shadow: 1px 1px rgba(0, 0, 0, 0.24);
    width: 159px;
    text-align: center;
    line-height: 17px;
    font-weight: bold;
    display: block;
    position: absolute;
    right: -40px;
    top: 16px;
    z-index: 1;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.sale-offer-box.black-colored-sale-sticker .sale-offer-label {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 500;
    background: #000;
    color: #ffba67;
    font-size: 12px;
    text-transform: uppercase;
}

.sale-offer-label:before {
    position: absolute;
    bottom: -3px;
    right: -1px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px 3px 0 4px;
    border-color: #941309 transparent transparent transparent;
    content: ".";
    text-indent: -5000px;
    -webkit-transform: rotate(225deg);
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
}

.sale-offer-box.black-colored-sale-sticker .sale-offer-label:before {
    border-color: #000 transparent transparent transparent;
}

.sale-offer-label:after {
    position: absolute;
    bottom: -3px;
    left: 0px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px 4px 0 2px;
    border-color: #941309 transparent transparent transparent;
    content: ".";
    text-indent: -5000px;
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
}

.sale-offer-box.black-colored-sale-sticker .sale-offer-label:after {
    border-color: #000 transparent transparent transparent;
}

.sale-offer-box.french-colored-sale-sticker .sale-offer-label {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 500;
    background: #ffffff;
    color: #272727;
    font-size: 12px;
    height: 45px;
    text-transform: uppercase;
    border-right: 47px solid red;
    border-left: 47px solid blue;
    border-top: 0.1px solid #eee;
    border-bottom: 0.1px solid #eee;
    line-height: 17px;
    text-shadow: 0 0 black;
}

.sale-offer-box.french-colored-sale-sticker .sale-offer-label:before {
    border-color: #bc141a transparent transparent transparent;
    bottom: -4px;
    right: -48px;
}
.sale-offer-box.french-colored-sale-sticker .sale-offer-label:after {
    border-color: #06153F transparent transparent transparent;
    bottom: -3px;
    left: -47px;
}
/*full description*/
.desc__desc-full {
    padding: 0 52px;
}

.desc__desc-full h1 {
    font-size: 1.75rem;
}

.desc__desc-full h1, h2, h3, h4, h5, h6 {
    padding-bottom: 10px;
    line-height: initial;
}

.desc__desc-full p, address, pre {
    padding-bottom: 10px;
    line-height: initial;
}

.desc__desc-full ul {
    list-style: disc;
    padding: 0 0 10px 30px;
    line-height: initial;
}

.desc__desc-full ol {
    list-style: decimal;
    padding: 0 0 10px 30px;
    line-height: initial;
}

.desc__desc-full li {
    padding-bottom: 5px;
    line-height: initial;
}
/*end full description*/

/*short description*/
.goods__summary .goods__text h1 {
    font-size: 1.5rem;
}

.goods__summary .goods__text h1, h2, h3, h5, h6 {
    padding-bottom: 10px;
}

.goods__summary .goods__text p, address, pre {
    padding-bottom: 10px;
}

.goods__summary .goods__text ul, ol {
    padding-left: 15px;
}

.goods__summary .goods__text ol {
    padding-bottom: 10px;
}
/*end short description*/

@media (max-width: 659px) {
    .goods__text {
        order: 6;
        max-width: 100%;
        font-size: 20px;
    }

    .review__wrap p {
        font-size: 20px;
        margin-bottom: 22px;
        word-break: break-word;
    }

    .goods__summary .goods__text h1 {
        font-size: 2.15rem;
    }

    .goods__summary .goods__text h4 {
        margin: unset;
    }
}

.rating-start {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-size: auto 100% !important;
}

span.cur {
    font-weight: normal;
    margin: 0 2px;
}

div#search_block_top {
    padding: 0 40px;
}

.cur {
    display: inline;
    font-weight: 600;
    margin: 0 2px;
}

.header__ctrl-link--cart span sup {
    font-size: 7px;
}

.comment-form-title {
    /*text-align: left;
	font-size: 18px;
	text-transform: uppercase;
	font-weight: bold;
	margin-bottom: 15px;*/
    margin-bottom: 17px;
    padding: 0 52px 0 0;
    text-transform: uppercase;
    font-size: 20px;
    line-height: 1.2;
}

/**
*-*-* CHECKOUT PAGE *-*-*
*/

input[type='checkbox'],
input[type='radio'] {
    height: 0;
    width: 0;
    display: none;
}

input[type='checkbox']+label {
    position: relative;
    /* display: flex; */
    display: flex !important;
    margin: auto 0 0 auto;
    align-items: center;
    /* justify-content: center; */
    color: #9e9e9e;
    transition: color 250ms cubic-bezier(.4, .0, .23, 1);
    height: 40px;
    /* text-align: left !important; */
    cursor: pointer;
    line-height: initial;
    padding: 0 !important;
}

ul.PM_ASCriterionGroupCheckbox li.PM_ASCriterionLevel input[type='checkbox']+label {
    display: flex;
    height: auto;
}

ul.PM_ASCriterionGroupCheckbox .PM_ASLabelCheckbox.label-filter {
    display: flex;
    height: auto;
    align-items: center;
}

ul.PM_ASCriterionGroupCheckbox .PM_ASLabelCheckbox.label-filter span {
    margin-right: 8px !important;
    margin-left: 2px !important;
}

ul.PM_ASCriterionGroupCheckbox .PM_ASLabelCheckbox.label-filter .label-text {
    padding-left: 0;
    font-size: 13px;
    color: #444444;
    line-height: 16px;
    font-weight: normal;
}

input[type='radio']+label {
    position: relative;
    display: block;
    align-items: center;
    color: #9e9e9e;
    transition: color 250ms cubic-bezier(.4, .0, .23, 1);
    height: 50px;
    text-align: left;
    cursor: pointer;
}

input[type='checkbox']+label>ins,
input[type='radio']+label>ins {
    position: absolute;
    display: block;
    height: 0;
    width: 100%;
    overflow: hidden;
    text-decoration: none;
    transition: height 300ms cubic-bezier(.4, .0, .23, 1);
}

input[type='checkbox']+label>ins>i,
input[type='radio']+label>ins>i {
    position: absolute;
    bottom: 0;
    font-style: normal;
    color: #4FC3F7;
    width: 100%;
    text-align: left;
    left: 36px;
    top: 12px;
}

input[type='checkbox']+label>span {
    /*display: inline-block;*/
    display: inline-flex;
    /*justify-content: center;*/
    justify-content: flex-end;
    align-items: center;
    margin-right: 1em !important;
    background: transparent;
    border: 1px solid #ababab;
    /*border-radius: 2px;*/
    cursor: pointer;
    transition: all 250ms cubic-bezier(.4, .0, .23, 1);
    width: 20px;
    height: 20px;
    vertical-align: top;
}

label.checkout-checkbox-error {
    color: red !important;
}

label.checkout-checkbox-error span, .confirm-checkbox .checked span{
    border-color: red !important;
}

label.checkout-checkbox-error a, .confirm-checkbox .checked a {
    color: red !important;
}

label.checked-true {
    color: #1b96de !important;
}

label.checked-true span{
    border-color: #1b96de !important;
}

label.checked-true a {
    color: #1b96de !important;
}

input[type='radio']+label>span {
    display: inline-block;
    justify-content: center;
    align-items: center;
    margin-right: 1em;
    background: transparent;
    border: 1px solid #ececec;
    /*border-radius: 2px;*/
    cursor: pointer;
    transition: all 250ms cubic-bezier(.4, .0, .23, 1);
    width: 30px;
    height: 30px;
    border-radius: 50px;
    position: relative;
    vertical-align: middle;
}

input[type='checkbox']+label:hover,
input[type='checkbox']:focus+label,
input[type='radio']+label:hover,
input[type='radio']:focus+label {
    /* color: #1b96de; */
}

input[type='checkbox']+label:hover>span,
input[type='checkbox']:focus+label>span,
input[type='radio']+label:hover>span,
input[type='radio']:focus+label>span {
    background: rgba(255, 255, 255, .1);
}

input[type='checkbox']:checked+label>ins,
input[type='radio']:checked+label>ins {
    height: 100%;
}

input[type='checkbox']:checked+label>span {
    border: 0.6em solid #1b96de;
    animation: shrink-bounce 200ms cubic-bezier(.4, .0, .23, 1);
    position: relative;
}

input[type='radio']:checked+label>span:before {
    border: 10px solid #1b96de;
    animation: shrink-bounce 200ms cubic-bezier(.4, .0, .23, 1);
    position: absolute;
    top: 4px;
    left: 4px;
}

input[type='checkbox']:checked+label>span:before {
    display: block;
    content: "";
    position: absolute;
    /*top: -3px !important;*/
    /*left: -5px !important;*/
    top: auto;
    left: auto;
    margin-top: 5px;
    border-right: 3px solid transparent;
    border-bottom: 3px solid transparent;
    transform: rotate(45deg);
    transform-origin: 0 100%;
    animation: checkbox-check-white 125ms 250ms cubic-bezier(.4, .0, .23, 1) forwards;
    box-sizing: content-box;
}

#payment-option-card-container .payment_module.closed:not(.main-div) {
    display: none;
}

#payment-option-card-container .payment_module.open:not(.main-div) {
    display: block;
}

#payment-option-card-container > div > div, #payment-option-paypal-container > div > div {
    width: 100%;
    min-width: 100%;
}

#payment-option-paypal-container .payment_module.open:not(.main-div) {
    display: flex;
    flex-direction: column;
}

#payment-option-paypal-container .payment_module.closed:not(.main-div) {
    display: none;
}

#payment-option-paypal-container .payment_module:not(.main-div) .js-payment-ps_checkout-card {
    order: 2;
}

input[type='radio']:checked+label>span:before {
    /* content: ""; */
    /* position: absolute; */
    /* top: 1.1em; */
    /* left: 0.3em; */
    /* border-right: 3px solid transparent; */
    /* border-bottom: 3px solid transparent; */
    /* transform: rotate(45deg); */
    /* transform-origin: 0% 100%; */
    /* animation: checkbox-check-white 125ms 250ms cubic-bezier(.4, .0, .23, 1) forwards; */
    /* box-sizing: unset; */
}

@keyframes shrink-bounce {
    0% {
        transform: scale(1);
    }

    33% {
        transform: scale(.85);
    }

    100% {
        transform: scale(1);
    }
}

@keyframes checkbox-check-white {
    0% {
        width: 0;
        height: 0;
        border-color: white;
        transform: translate3d(0, 0, 0) rotate(45deg);
    }

    33% {
        width: .2em;
        height: 0;
        transform: translate3d(0, 0, 0) rotate(45deg);
    }

    100% {
        width: .2em;
        height: .5em;
        border-color: white;
        transform: translate3d(0, -.5em, 0) rotate(45deg);
    }
}

@keyframes checkbox-check-blue {
    0% {
        width: 0;
        height: 0;
        border-color: #1b96de;
        transform: translate3d(0, 0, 0) rotate(45deg);
    }

    33% {
        width: .2em;
        height: 0;
        transform: translate3d(0, 0, 0) rotate(45deg);
    }

    100% {
        width: .2em;
        height: .5em;
        border-color: #1b96de;
        transform: translate3d(0, -.5em, 0) rotate(45deg);
    }
}

.checkout-step {
    display: none;
    position: absolute;
    width: 100%;
}

.checkout-step-products {
    display: block;
}

.checkout-progress-bar {
    width: 510px;
    height: 30px;
    margin: 0 auto 100px auto;
    position: relative;
}

.progress-line {
    background: #dadada;
    width: 100%;
    height: 3px;
    position: relative;
    top: 15px;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -o-transition: all 0.2s;
}

.progress-line-fill {
    width: 50%;
    height: 100%;
    background: #00d824;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -o-transition: all 0.2s;
}

@-webkit-keyframes pulse {
    to {
        box-shadow: 0 0 0 10px #b8d9f2;
    }
}

@-moz-keyframes pulse {
    to {
        box-shadow: 0 0 0 10px #b8d9f2;
    }
}

@-ms-keyframes pulse {
    to {
        box-shadow: 0 0 0 10px #b8d9f2;
    }
}

@keyframes pulse {
    to {
        box-shadow: 0 0 0 10px #b8d9f2;
    }
}

.progress-line-dot {
    /*position: relative;*/
    width: 10px;
    height: 10px;
    border: none;
    border-radius: 50%;
    background-color: #00ba1f;
    background-size: cover;
    background-repeat: no-repeat;
    display: block;
    position: absolute;
    webkit-animation: pulse 1s infinite cubic-bezier(0.66, 0, 0, 1);
    -moz-animation: pulse 1s infinite cubic-bezier(0.66, 0, 0, 1);
    -ms-animation: pulse 1s infinite cubic-bezier(0.66, 0, 0, 1);
    animation: pulse 1s infinite cubic-bezier(0.66, 0, 0, 1);
    top: 12px;
}

.progress-line-dot.progress-dot-1 {
    left: 0;
}

.progress-line-dot.progress-dot-2 {
    left: 50%;
    margin-left: -5px;
}

.progress-line-dot.progress-dot-3 {
    right: 0;
}

.progress-line-dot.active {
    background-color: #1d88d7;
    color: #1d88d7;
}

.progress-line-dot.grey {
    box-shadow: 0 0 0 10px #dcdcdc;
    background-color: #a5a5a5;
    -webkit-animation: none;
    -moz-animation: none;
    -ms-animation: none;
    animation: none;
    color: #a5a5a5;
}

.progress-line-dot.passed {
    box-shadow: 0 0 0 10px #caf0d1;
    -webkit-animation: none;
    -moz-animation: none;
    -ms-animation: none;
    animation: none;
    color: #00ba1f;
    cursor: pointer;
}

.progress-text {
    width: 260px;
    text-align: center;
    text-transform: uppercase;
    font-size: 14px;
    position: absolute;
    left: -120px;
    bottom: -36px;
    font-weight: 500;
}

.checkout-product-header {
    color: #8d8d8d;
    text-transform: uppercase;
    font-size: 13px;
    margin-bottom: 20px;
    width: 100%;
}

.checkout-column-1,
.checkout-column-2,
.checkout-column-3,
.checkout-column-4 {
    display: inline-block;
    vertical-align: middle;
    height: 100%;
}

.checkout-column-1 {
    width: 50%;
    text-align: left;
}

.checkout-column-2 {
    min-width: 110px;
    text-align: center;
    width: 18%;
}

.checkout-column-3 {
    width: 16%;
    text-align: left;
}

.checkout-column-4 {
    width: 12%;
    text-align: left;
}

.checkout-product-item,
.shipment-item,
.purchase-type-item {
    box-shadow: 0 0 76px 1px rgba(0, 0, 0, 0.02);
    height: auto;
    margin-bottom: 12px;
    z-index: 10;
    position: relative;
    width: 100%;
    padding: 10px 0;
}

.checkout-product-item {
    padding: 0;
}

.purchase-type-item .commander-button-block {
    display: none;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin-top: 20px;
}

.commander-button:disabled {
    background-color: rgba(27, 150, 222, 0.5);
}
.checkout-product-image {
    height: 100%;
    width: 100px;
    display: inline-block;
    vertical-align: middle;
    /* margin-left: 10px; */
}

.checkout-product-image img {
    height: 100%;
    width: 100%;
    object-fit: contain;
}

.checkout-product-title {
    display: inline-block;
    vertical-align: middle;
    margin-left: 10px;
    width: calc(100% - 129px);
}

.checkout-product-title-inner {
    font-size: 17px;
    font-weight: 500;
    line-height: 24px;
    word-spacing: 1px;
    height: 46px;
    display: table-cell;
    vertical-align: middle;
    color: #272727;
    text-decoration: none;
    padding-bottom: 5px;
}

.checkout-product-badges .goods__label {
    font-size: 10px;
}

.checkout-product-badges .goods__label.goods__label--stock, .checkout-product-badges .goods__label.goods__label--stock--no_prefix {
    width: fit-content;
}

.checkout-product-badges .goods__label.goods__label--time {
    width: fit-content;
}

.checkout-qty-btn {
    width: 35px;
    height: 35px;
    /*display: table-cell;*/
    vertical-align: middle;
    border: 1px solid #dbdbdb;
    line-height: 35px;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
    cursor: pointer;
    display: inline-block;
    padding: 0;
    text-align: center;
    text-decoration: none;
    color: #272727;
}

.checkout-product-number.checkout-qty-btn {
    font-size: 16px;
}

.checkout-product-number.checkout-qty-btn.button-quantity {
    border-left: none;
    border-right: none;
}

.checkout-product-plus.checkout-qty-btn:hover,
.checkout-product-minus.checkout-qty-btn:hover {
    background: #1b96de;
    color: white;
    border-color: #0d6e9f;
}

.checkout-product-item .totals__price {
    color: black;
    margin: 0;
}

.checkout-product-header .checkout-column-1,
.checkout-product-header .checkout-column-2,
.checkout-product-header .checkout-column-3,
.checkout-product-header .checkout-column-4 {
    height: 100%;
}

.checkout-column-inner {
    display: table-cell;
    width: 100%;
    vertical-align: middle;
    height: 100%;
}

.checkout-column-inner.column-quantity {
    display: flex;
    justify-content: center;
    align-items: center;
}

.checkout-column-inner-wrapper {
    display: table;
    width: 100%;
    height: 100%;
}

.checkout-remove-product button.totals__item-delete {
    top: 44px;
}

.checkout-product-total-info {
    background: #f5f5f5;
    margin-top: 20px;
    margin-bottom: 10px;
    padding: 40px 20px;
}

.checkout-coupon {
    float: left;
}

.checkout-titles-prices {
    float: right;
    margin-right: 40px;
}

.clear {
    clear: both;
}

.checkout-total-title {
    display: inline-block;
    text-align: right;
    width: 250px;
    margin-right: 50px;
    font-size: 16px;
}

.checkout-total-price-num {
    display: inline-block;
}

.checkout-total-price {
    margin-bottom: 15px;
    color: black;
}

.checkout-total-price .totals__price {
    margin: 0;
    color: black;
}

.checkout-total-shipping {
    margin-bottom: 15px;
    color: black;
}

.checkout-total-grand {
    margin-bottom: 0;
    /*color: #f78c36;*/
    color: #000;
    text-transform: uppercase;
}

.checkout-total-shipping .totals__price {
    margin: 0;
    color: black;
}

.checkout-total-grand .totals__price {
    margin: 0;
}

.checkout-coupon label {
    display: block;
    text-align: left;
    font-size: 18px;
    margin-bottom: 14px;
}

input#coupon-input {
    border: 1px solid #e9efef;
    padding: 12px 25px;
    margin: 0;
    display: inline-block;
    vertical-align: top;
    font-size: 13px;
}

.checkout-coupon button.btn.btn-blue {
    margin-left: -5px;
    border: 1px solid #1b96de;
    display: inline-block;
    vertical-align: top;
}

.checkout-coupon input#coupon-input {
    width: 230px;
}

.next-checkout-step,
.checkout-submit {
    width: 250px;
    text-align: center;
    font-size: 15px;
    cursor: pointer;
}

.previous-checkout-step {
    float: left;
    width: 250px;
    text-align: center;
    font-size: 15px;
    cursor: pointer;
}

.next-checkout-step-wrapper {
    text-align: right;
    padding-bottom: 70px;
    padding-top: 10px;
}

.next-checkout-step span {
    float: right;
    font-size: 34px;
    line-height: 15px;
}

.next-checkout-step .next-checkout-step__text {
    float: left;
}

.previous-checkout-step span {
    float: left;
    font-size: 34px;
    line-height: 15px;
}

input:focus {
    border-color: #1b96de !important;
}

.checkout-step-registration {
    display: block;
}

.reg-grey-box {
    float: left;
    width: 35%;
    background: #f7f9f9;
}

.reg-form {
    float: right;
    width: 60%;
}

.reg-grey-box {}

.reg-grey-box-inner {
    padding: 30px;
}

.reg-grey-box-title {
    text-align: left;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: bold;
}

.checkout-advantages {
    text-align: left;
    font-size: 16px;
    padding: 20px 0;
}

.checkout-advantages-item {
    margin-bottom: 10px;
    font-size: 15px;
}

.advantages-check {
    position: relative;
    width: 24px;
    height: 24px;
    display: inline-block;
    vertical-align: middle;
}

.checkout-step-registration.active .advantages-check:before {
    content: "";
    position: absolute;
    top: 0.6em;
    left: 0.3em;
    border-right: 3px solid transparent;
    border-bottom: 3px solid transparent;
    transform: rotate(45deg);
    transform-origin: 0 100%;
    /*animation: checkbox-check-blue 125ms 400ms cubic-bezier(.4, .0, .23, 1) forwards;*/
    box-sizing: content-box;
}

.checkout-step-registration.active .advantages-check.delay-2s:before {
    animation: checkbox-check-blue 125ms 300ms cubic-bezier(.4, .0, .23, 1) forwards;
}

.checkout-step-registration.active .advantages-check.delay-3s:before {
    animation: checkbox-check-blue 125ms 700ms cubic-bezier(.4, .0, .23, 1) forwards;
}

.checkout-step-registration.active .advantages-check.delay-4s:before {
    animation: checkbox-check-blue 125ms 1100ms cubic-bezier(.4, .0, .23, 1) forwards;
}

.checkout-step-registration.active .advantages-check.delay-5s:before {
    animation: checkbox-check-blue 125ms 1500ms cubic-bezier(.4, .0, .23, 1) forwards;
}

.advantages-text {
    display: inline-block;
    vertical-align: middle;
    width: calc(100% - 30px);
}

.login-wrapper-title {
    text-align: left;
    font-size: 13px;
    text-transform: uppercase;
    font-weight: bold;
}

.login-form input {
    width: 100%;
    display: block;
    margin: 10px 0;
}

.login-form-wrapper {
    /* padding-top: 170px; */
}

.form-title {
    text-align: left;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: bold;
    margin-bottom: 15px;
}

.reg-form input,
.reg-form select {
    width: 100%;
}

.input-wrapper {
    position: relative;
    margin-bottom: 15px;
}

.input-wrapper .asterix {
    color: red;
    position: absolute;
    right: -19px;
    top: 8px;
    font-size: 30px;
}

.input-wrapper.user-type {
    width: 48%;
    float: left;
}

.input-wrapper.user-gender {
    float: left;
    width: 48%;
    margin-left: 4%;
}

.input-wrapper.user-surname {
    clear: both;
}

input.required {}

.input-wrapper.user-email {
    width: 30.6%;
    float: left;
}

.input-wrapper.user-password {
    width: 30.7%;
    float: left;
    margin-left: 4%;
}

.input-wrapper.user-repeat-password {
    width: 30.7%;
    float: left;
    margin-left: 4%;
}

.reg-basic-info {
    margin-bottom: 20px;
}

.reg-address {
    /* margin-bottom: 20px; */
}

.input-wrapper.user-company {
    width: 48%;
    float: left;
}

.input-wrapper.user-vat {
    float: left;
    width: 48%;
    margin-left: 4%;
}

.input-wrapper.user-zip {
    width: 40%;
    float: left;
}

.input-wrapper.user-city {
    float: left;
    width: 56%;
    margin-left: 4%;
}

.input-wrapper.user-country {
    clear: both;
    width: 50%;
}

.input-wrapper.factur-checkbox {
    height: 40px;
    text-align: left;
}

input#factur-checkbox {}

.input-wrapper input[type="checkobx"] {}

.input-wrapper input[type="checkbox"] {
    display: none;
}

input[type='checkbox']:checked+label {
    color: #1b96de;
}

.mandatory-notice {
    color: red;
    text-align: left;
    margin-bottom: 15px;
}

.mandatory-notice span {
    font-size: 50px;
    line-height: 7px;
    vertical-align: middle;
    display: inline-block;
    position: relative;
    top: 14px;
    margin-right: 4px;
}

.reg-factur-address,
.reg-basic-info,
.reg-address,
.reg-address,
.reg-company,
.reg-basic-info,
.user-address-wrapper {
    overflow: hidden;
    padding-right: 20px;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
    /* max-height: 500px; */
    max-height: 0;
}

.user-address-wrapper {
    padding-right: 0 !important;
}

.reg-company {
    max-height: 0;
}

.reg-company {
    margin-bottom: 10px;
}

.reg-factur-address {
    max-height: 0;
}

.checkout-step-buy {
    display: block;
}

.reg-factur-address.active-form,
.reg-company.active-form {
    max-height: 500px;
    height: 100%;
}

input[type='radio']+label>span:before {
    content: "";
    /* border: 1px solid #ffffff; */
    width: 17px;
    height: 17px;
    border-radius: 50px;
    padding: 0;
    /* animation: shrink-bounce 200ms cubic-bezier(.4, .0, .23, 1); */
}

.shipment-point-icon {
    background: transparent url("data:image/svg+xml;charset=UTF-8,%3csvg width='13' height='17' viewBox='0 0 13 17' fill='%231b96de' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M6.00472 3.44351C4.55173 3.44351 3.35742 4.63785 3.35742 6.11068C3.35742 7.58365 4.55176 8.77785 6.00472 8.77785C7.45768 8.77785 8.65202 7.58351 8.65202 6.11068C8.65202 4.63785 7.45768 3.44351 6.00472 3.44351ZM6.00472 7.3846C5.30799 7.3846 4.7507 6.80744 4.7507 6.11071C4.7507 5.41399 5.30803 4.83683 6.00472 4.83683C6.70141 4.83683 7.25874 5.41399 7.25874 6.11071C7.25874 6.8073 6.70141 7.3846 6.00472 7.3846Z' fill='%231B96DE'/%3e%3cpath d='M6.00468 0C2.85977 0 0.232373 2.52791 0.0134231 5.7524C-0.0861278 7.18552 0.371633 8.63851 1.26744 9.85272L5.42748 15.8241C5.56688 16.0032 5.76584 16.1226 6.00464 16.1226C6.24344 16.1226 6.44254 16.0032 6.5818 15.8241L10.7418 9.85272C11.6575 8.63855 12.0953 7.16555 11.9959 5.7524C11.7769 2.52791 9.14959 0 6.00461 0H6.00468ZM9.6273 9.03664C9.6073 9.03664 9.6073 9.03664 9.6273 9.03664L6.00468 14.2118L2.40196 9.05654C2.40196 9.05654 2.40196 9.03669 2.38211 9.03669C1.66555 8.08131 1.30734 6.94668 1.38688 5.8519C1.52628 3.66233 3.29779 1.4132 5.98482 1.4132C8.672 1.4132 10.4434 3.68231 10.5828 5.8519C10.6823 6.94668 10.324 8.08117 9.62738 9.03669L9.6273 9.03664Z' fill='%231B96DE'/%3e%3c/svg%3e") 2px center no-repeat;
    width: 33px;
    height: 18px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
}

@media (max-width:950px) {
    .shipment-point-icon {
        width: 21px;
    }
}

.shipment-item {
    text-align: left;
}

.shipment-item label {
    height: 105px !important;
    display: table-cell !important;
    width: 100%;
    vertical-align: middle;
}

.shipment-item span,
.purchase-type-item span {
    margin-left: 50px;
}

.shipment-item-title-1 {
    font-weight: bold;
    color: black;
    margin-bottom: 6px;
}

.shipment-item-title {
    margin-left: 30px;
    display: inline-block;
    vertical-align: middle;
}

.shipment-price {
    position: absolute;
    right: 60px;
    top: 40px;
}

.shipment-price .totals__price {
    color: black;
    margin: 0;
    display: inline-block;
    vertical-align: middle;
    text-align: right;
}

.shipment-price-tax {
    display: inline-block;
    vertical-align: middle;
    font-size: 27px;
}

.shipment-link {
    text-decoration: underline;
    color: #1b96de;
    margin-left: 50px;
}

.checkout-shipment-title {
    text-transform: uppercase;
    font-weight: bold;
    text-align: left;
    margin-bottom: 15px;
}

.purchase-type-title {
    text-transform: uppercase;
    font-weight: bold;
    text-align: left;
    margin-bottom: 15px;
    margin-top: 50px;
}

.purchase-type-img {
    margin-left: 30px;
    margin-right: 8.3%;
    display: inline-block;
    vertical-align: middle;
}

a.confirm-checkbox-link {
    color: #1b96de;
    text-decoration: none;
    margin-left: 10px;
}

.confirm-checkbox {
    text-align: right;
    /*margin: 20px 20px 10px 20px;*/
}
.confirm-checkbox label {
    margin: 0;
    padding: 0;
}

.purchase-type-item label {
    /*height: 85px !important;*/
    display: table-cell !important;
    width: 100%;
    vertical-align: middle;
}

.mobile {
    display: none;
}

.shipment-item,
.purchase-type-item {
    display: table;
}

.purchase-type-text {
    display: inline-block;
    vertical-align: middle;
}

main.checkout-page.grid {}

/* .form-error input,
.form-error select {
	border: 1px solid #f78c35;
} */

.checkout-steps-wrapper {
    height: 950px;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
    position: relative;
    margin-bottom: 50px
}

/**
*-*-* PRIVATE PAGE *-*-*
*/

.private-header {
    text-align: left;
    margin-bottom: 30px;
}

.private-main-title {
    font-size: 27px;
    margin-bottom: 10px;
    color: black;
    font-weight: bold;
}

.private-main-text {
    font-size: 14px;
    color: #272727;
}

.private-menu {
    float: left;
    text-align: left;
    width: 25%;
}

.private-menu {}

a.private-menu-item {
    display: table;
    height: 50px;
    border: 1px solid #dcdcdc;
    padding-left: 2px;
    width: 100%;
    margin-bottom: 5px;
    text-decoration: none;
}

.private-menu-icon {
    width: 35px;
    height: 34px;
    display: inline-block;
    vertical-align: middle;
    margin-left: 5px;
    margin-right: 5px;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
}

.private-menu-text {
    display: inline-block;
    vertical-align: middle;
}

.private-menu-wrapper {
    display: table-cell;
    vertical-align: middle;
}

.private-menu-text-inner {
    font-size: 13px;
    color: #636363;
    font-weight: bold;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
}

a.private-menu-item.active {
    color: #1b96de;
    border-left: 3px solid #1b96de;
    padding-left: 0;
}

a.private-menu-item.active .private-menu-text-inner,
a.private-menu-item .private-menu-text-inner {
    color: #1b96de;
}

a.private-menu-item.active .private-menu-icon path,
a.private-menu-item:hover .private-menu-icon path {
    fill: #1b96de;
}

.private-data-box {
    text-align: left;
    float: left;
    margin-left: 5%;
    width: 70%;
}

.private-nd-title {
    font-size: 27px;
    margin-bottom: 10px;
    color: black;
    font-weight: bold;
    text-transform: uppercase;
}

.private-nd-subtitle {
    font-size: 14px;
    color: #272727;
    margin-bottom: 30px;
}

.order-table thead {
    background: #fcfcfc;
    border: 1px solid #e2e2e2;
    text-transform: uppercase;
    font-size: 12px;
    color: #191919;
}

.order-table tbody {
    border: 1px solid #e2e2e2;
    border-top: 0;
    font-size: 14px;
}

.order-table td {
    padding: 16px;
}

a.private-order-ref {
    color: #1b96de;
    text-decoration: none;
    font-size: 14px;
}

table.order-table td:first-child {
    min-width: 140px;
}

.order-table tbody .totals__price {
    font-size: 18px;
    margin: 0;
    color: black;
}

.private-order-status {
    padding: 10px;
    color: white;
    width: 135px;
    font-size: 12px;
    /*border-radius: 4px;*/
    text-align: center;
}

.private-order-status.private-order-status-refund {
    background: #ec2e15;
}

.private-order-status.private-order-status-payment {
    background: #32CD32;
}

.private-order-status.private-order-status-preparation {
    background: #FF8C00;
}

.private-order-status.private-order-status-shipped {
    background: #8A2BE2;
}

.private-order-status.private-order-status-order_canceled {
    background: #DC143C;
}

.private-order-status.private-order-status-payment_error {
    background: #8f0621;
}

.private-order-status.private-order-status-bankwire {
    background: #4169E1;
}

a.shipped-link {
    font-size: 13px;
    margin-top: 4px;
    display: block;
    color: #1b96de;
    text-align: center;
}

.private-menu-icon path {
    fill: #4e4e4e;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
}

a.private-order-invoice {
    color: #1b96de;
    text-decoration: none;
    font-size: 14px;
}

a.private-order-reorder {
    display: block;
    width: 45px;
    height: 45px;
}

a.private-order-reorder:hover {
    transform: rotate(180deg);
}

a.private-order-reorder {
    transition: transform 200ms ease-out;
}

a.private-order-reorder svg {
    position: relative;
    left: -1px;
    width: 100%;
    height: 100%;
}

.order-table tbody tr:hover {
    background: #fcfcfc;
}

.order-table tbody tr {
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
}

main.private-page.grid {
    padding-bottom: 50px;
}

.private-order-invoice.private-order-invoice-none {
    color: grey;
    font-weight: bold;
    text-align: center;
}

.alert {
    padding: 20px 30px;
    background: #fef3ec;
    color: #f79248;
    margin-bottom: 30px;
}

.alert-warning {
    background: #fef3ec;
    color: #f79248;
}

.private-address-title {
    font-weight: bold;
    color: #2d2d2d;
    margin-bottom: 9px;
}

.private-address-sub-title {
    font-size: 14px;
    color: #272727;
    margin-bottom: 40px;
}

.private-address-list-title {
    font-size: 18px;
    margin-bottom: 10px;
    color: black;
    font-weight: bold;
    text-transform: uppercase;
}

.private-address-item {
    width: 275px;
    height: auto;
    display: inline-block;
    vertical-align: top;
    border: 1px solid #f1f1f1;
    position: relative;
    margin: 10px;
}

.private-address-item-icon {
    width: 25px;
    height: 25px;
    display: inline-block;
    vertical-align: top;
}

.private-address-wrapper {
    padding: 20px;
}

.private-address-text {
    display: inline-block;
    vertical-align: top;
    width: calc(100%);
    position: relative;
}

.private-address-phone-icon {}

.private-address-phone-icon {
    width: 25px;
    height: 25px;
    display: inline-block;
    vertical-align: top;
}

.private-address-phone-text {
    display: inline-block;
    vertical-align: top;
    width: calc(100% - 31px);
}

a.private-item-remove {
    position: absolute;
    right: 5px;
    top: 6px;
    color: #1b96de;
    /* border: 2px solid; */
    border-radius: 100%;
    width: 30px;
    height: 30px;
    text-align: center;
    text-decoration: none;
    font-size: 35px;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
    line-height: 29px;
}

a.private-item-remove:hover {
    color: red;
}

.private-address-map {
    position: relative;
    width: 100%;
    height: 115px;
    overflow: hidden;
    bottom: 0;
}

.private-address-map-inner {
    width: 600px;
    height: 600px;
    position: absolute;
    top: -226px;
    left: -170px;
}

.private-address-map-inner iframe {
    width: 100%;
    height: 100%;
}

.private-address-phone-data {
    margin-top: 10px;
}

.private-address-data {
    line-height: 19px;
    padding-left: 30px;
    padding-right: 20px;
    padding-top: 15px;
}

a.btn.btn-blue.add-new-address {
    margin-top: 40px;
    font-size: 19px;
}

a.btn.btn-blue.add-new-address span {
    font-size: 25px;
    margin-right: 9px;
    display: inline-block;
    top: 4px;
    position: relative;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
    height: 22px;
}

.private-map-cover {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1;
}

.private-user-data-form-wrapper .input-wrapper {
    float: none;
    width: 100%;
    margin-left: 0;
}

.private-user-data-form-wrapper .input-wrapper input {
    width: 100%;
}

.input-wrapper-radio {}

.input-wrapper-radio label {
    display: inline-block !important;
    vertical-align: middle;
    margin: 0 !important;
    height: 16px !important;
    position: relative;
    top: -1px;
    font-weight: bold;
    color: black !important;
    font-size: 13px;
    margin-right: 10px !important;
}

.input-wrapper-radio .radio-title {
    display: inline-block;
    vertical-align: middle;
    font-size: 13px;
    margin-right: 10px;
    position: relative;
}

.input-wrapper-radio label span {
    width: 20px !important;
    height: 20px !important;
    margin-right: 5px !important;
    top: -2px;
}

.input-wrapper-radio label span:before {
    width: 5px !important;
    height: 5px !important;
}

.input-wrapper-radio input[type='radio']:checked+label>span:before {
    /* width: 8px !important; */
    /* height: 20px !important; */
    border: 5px solid #1b96de;
    top: 4px;
    left: 4px;
}

.input-wrapper-radio input[type='radio']+label>span:before {
    border: 1px solid #d61c1c00;
    /* width: 12px; */
    /* height: 17px; */
    border-radius: 50px;
    top: 0;
    left: 0;
}

.private-user-data-form-wrapper .active-form {
    overflow: visible;
}

textarea {
    overflow: auto;
    vertical-align: top
}

button,
input,
select[multiple],
textarea {
    background-image: none
}

input,
select,
textarea {
    border-radius: 0;
    box-shadow: none !important;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
    border: 1px solid #ececec;
    padding: 10px 25px;
    font-size: 13px;
}

input,
textarea {
    resize: none;
    -webkit-user-select: text;
    -moz-user-select: text;
    -ms-user-select: text;
    user-select: text
}

.comment-form .input-wrapper {
    width: 50% !important;
    float: left !important;
}

.comment-form .input-wrapper.star-input {
    float: none !important;
    width: 100% !important;
    clear: both;
}

.products__info .goods__label--stock {}

.products__info .goods__label {}

.products__info .goods__label--time {}

.product-rate-wrapper {
    font-size: 40px;
    font-family: sans-serif;
    text-shadow: 0 0.5px 0.5px grey;
    padding: 10px 0;
    border-bottom: 1px solid rgba(128, 128, 128, 0.16);
}

.product-rate-wrapper span {
    font-family: sans-serif;
}

.product-rate-stars .rating-start {
    height: 18px;
    background-size: auto 100% !important;
}

.product-rate-stars.top-reviews-stars {
    width: 90px;
    height: 17px;
    margin: 10px auto;
}

.product-rate-avis {
    font-size: 10px;
    color: black;
    padding: 4px 0 10px 0;
    border-bottom: 1px solid rgba(128, 128, 128, 0.16);
}

.product-rate-logo {
    width: 50%;
    height: 39px;
    background-repeat: no-repeat !important;
    background-size: contain !important;
    background-position: center !important;
    margin: 0 auto;
}


a.header__ctrl-link.header__ctrl-link--auth.logout {
    display: none;
}

input#discount_name {
    border: 1px solid #e9efef;
    padding: 12px 25px;
    margin: 0;
    display: inline-block;
    vertical-align: top;
    font-size: 13px;
    width: 230px;
}

a.lost_password {
    color: #1b96de;
    text-decoration: none;
    font-size: 14px;
    float: left;
    margin-bottom: 10px;
}

.login-errors {
    height: 170px;
}

.login-errors-wrapper {
    display: table;
    width: 100%;
    height: 100%;
}

.login-errors-inner {
    display: table-cell;
    vertical-align: middle;
    color: #f78c35;
}

.login-errors-inner>b {
    text-align: left;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: bold;
    margin-bottom: 20px;
    display: block;
}

.login-errors-inner ol {
    text-align: left;
    list-style: none;
}

.login-errors-inner ol li:before {
    content: "•";
    color: red;
    display: inline-block;
    margin-left: 0;
    font-size: 20px;
    width: 24px;
    height: 24px;
    text-align: center;
    position: relative;
    top: 2px;
}

.login-errors-inner ol li {
    text-transform: capitalize;
}

.reg-basic-info.active-form {
    max-height: 1400px;
}

.reg-address.active-form {
    max-height: 500px;
}

.address_delivery {
    display: none;
}

div#address_invoice_form {
    /*display: none !important;*/
}

li.address_update {
    /*display: none;*/
    padding-top: 10px;
}

p.address_add.submit {
    display: none;
}

.address-left,
.address-right {
    display: inline-block;
    vertical-align: top;
    text-align: left;
    width: 45%;
    margin: 20px 0;
}

.address-left h3,
.address-right h3 {
    text-align: left;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: bold;
    margin-bottom: 20px;
}

.address-left li,
.address-right li {
    margin-bottom: 10px;
}

.address-left .address-selection,
.address-right .address-selection {
    padding-bottom: 10px;
}

.address-selection a.btn.btn-blue.add-new-address {
    margin-top: 0;
    text-align: center;
}

.address-left ul,
.address-right ul {
    padding-top: 10px;
}

.address-invoice-form-wrapper {
    height: 48px;
}

.user-address-wrapper {
    /* max-height: 0; */
}

.user-address-wrapper.active-form {
    max-height: inherit;
}

.user-address-wrapper .addressesAreEquals{
    text-align: left;
}

.user-address-wrapper .row.address-block {
    display: flex;
    justify-content: space-between;
    margin-bottom: 10px;
}

.user-address-wrapper .row.address-block h3.page-subheading {
    /*height: 40px;*/
    height: auto;
}

.user-address-wrapper .row.commentary-block {
    line-height: initial;
    margin-bottom: 15px;
}

.user-address-wrapper .row.commentary-block textarea {
    width: 100%;
    height: 90px;
    margin-top: 10px;
    font-size: initial;
}

@media (max-width: 1024px) {
    .reg-grey-box {
        width: 100%;
    }
    .reg-wrapper {
        width: 90%;
        margin: 0 auto;
    }
}

@media (max-width: 950px) {
    .purchase-type-text {
        width: 40%;
    }
}

@media (max-width: 769px) {
    .reg-wrapper {
        width: 100%;
    }
    .user-address-wrapper .addressesAreEquals {
        padding: 0 4%;
    }
    .user-address-wrapper .row.address-block {
        padding: 0 4%;
    }
}

@media (max-width: 470px) {
    .user-address-wrapper .row.address-block {
        flex-direction: column;
    }
    .address-left, .address-right {
        width: 100%;
    }
    .address-invoice-form-wrapper {
        height: auto;
    }
    .user-address-wrapper .row.commentary-block {
        text-align: left;
        text-align: -moz-left;
        text-align: -webkit-left;
    }
    .user-address-wrapper .row.commentary-block textarea {
        height: 160px;
    }
    .user-address-wrapper .row.commentary-block label {
        display: block;
        padding: 0 5px;
    }
}
.purchase-type-item.payment-wrapper-3 label .purchase-type-img img {
    /*width: 108px !important;*/
}
@media (max-width: 414px) {
    .shipment-item, .purchase-type-item {
        padding: 15px 0 15px !important;
    }
    .purchase-type-item.payment-wrapper-3 {
        height: 110px !important;
        padding: 15px 0 15px !important;
    }
    .purchase-type-item.payment-wrapper-3 .purchase-type-text {
        top: 51px !important;
    }
    .purchase-type-item.payment-wrapper-3 .commander-button-block {
        /*margin-top: 64px;*/
        /*margin-bottom: -50px;*/
        margin-top: 0;
        margin-bottom: 0;
    }
    .purchase-type-img {
        margin-left: 4px !important;
        position: relative;
        top: 0px !important;
        left: 0px !important;
    }
    .purchase-type-item .commander-button-block {
        margin-top: 31px;
    }
}

.form-server-errors {
    text-align: left;
    color: #f78c35;
}

.form-server-errors ol {
    padding-bottom: 10px;
}

.form-server-errors>b {
    text-align: left;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: bold;
    margin-bottom: 15px;
    display: block;
}

.form-server-errors ol li {
    text-transform: capitalize;
}

.form-server-errors ol li:before {
    content: "•";
    color: red;
    display: inline-block;
    margin-left: 0;
    font-size: 20px;
    width: 24px;
    height: 24px;
    text-align: center;
    position: relative;
    top: 2px;
}

input#cgv {
    /* display: block; */
    /* width: 30px; */
    /* height: 30px; */
}

h1.page-heading {
    display: none;
}

.orderdetail-body-page h3.page-heading {
    padding-top: 20px;
}

h1.landing__page-heading {
    display: block;
    padding: 10px 10px 15px 10px;
}

.landing__cat-name {
    font-size: 27px;
    color: black;
    font-weight: bold;
    text-transform: uppercase;
}

.landing__cat_desc {
    padding: 10px 0;
    margin: auto;
}

.landing__cat_desc p {
    padding: 15px 0 15px 0;
}

.landing__cat_desc ul {
    list-style: disc inside;
}

.landing__cat_desc ol {
    list-style: decimal inside;
}

.landing__box-pag {
    position: relative;
    display: block;
    z-index: 1;
}

h3.page-subheading {
    text-transform: uppercase;
    font-weight: bold;
    text-align: left;
    margin-bottom: 5px;
    /*height: 35px;*/
}

.box.cheque-box {
    width: 60%;
    text-align: left;
    margin: 40px auto;
}

.box.cheque-box p:before {
    content: "";
    position: absolute;
    top: 0.6em;
    left: 0.3em;
    border-right: 3px solid #ff242400;
    border-bottom: 3px solid #ffffff00;
    transform: rotate(45deg);
    transform-origin: 0 100%;
    box-sizing: unset;
    animation: checkbox-check-blue 125ms 300ms cubic-bezier(.4, .0, .23, 1) forwards;
}

.box.cheque-box p {
    position: relative;
    padding-left: 30px;
    margin-bottom: 10px;
}

p.cheque-indent {
    padding: 0 !important;
}

p.cheque-indent:before {
    display: none;
}

p#cart_navigation {
    padding: 0 0 30px 0;
}

.checkout-page-finish-wrapper {
    width: 60%;
    margin: 0 auto;
    text-align: left;
}

.checkout-page-finish-wrapper .advantages-check:before {
    content: "";
    position: absolute;
    top: 0.6em;
    left: 0.3em;
    border-right: 3px solid transparent;
    border-bottom: 3px solid transparent;
    transform: rotate(45deg);
    transform-origin: 0 100%;
    box-sizing: content-box;
    animation: checkbox-check-blue 125ms 300ms cubic-bezier(.4, .0, .23, 1) forwards;
}

.bank-buttons button.next-checkout-step.checkout-reg-btn.btn.btn--yellow {
    /*width: auto;*/
    float: right;
    width: 310px;
    font-size: 13px;
    text-transform: uppercase;
}

.bank-buttons {
    padding-bottom: 30px;
}

a.btn.bank-back {
    padding: 12px 39px;
    font-size: 15px;
}

.obfuscated-link:hover,
a:hover {
    color: #f78d2d;
}

.obfuscated-link {
    cursor: pointer;
}


.purchase-type-select {}

div#HOOK_PAYMENT {
    /*display: none;*/
}
#sdevmonetico_payment_button {
    display: none;
}
.fintecture, .bankwire, .ps_checkout-paypal, .ps_checkout-card {
    display: none;
}

.alert-danger {}

.alert p {
    text-align: left;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: bold;
    margin-bottom: 20px;
}

.alert li:before {
    content: "•";
    color: red;
    display: inline-block;
    margin-left: 0;
    font-size: 20px;
    width: 24px;
    height: 24px;
    text-align: center;
    position: relative;
    top: 2px;
}

a.private-item-remove svg {
    width: 100%;
    height: 100%;
}

a.private-item-remove.private-item-edit {
    top: 28px;
    display: block;
}

a.private-item-remove.private-item-edit svg {
    width: 13px;
    height: 13px;
    position: absolute;
    top: 0;
    left: 0;
    margin: 9px 0 0 9px;
}

a.private-item-remove:hover svg path {
    fill: red;
}

a.private-item-remove svg path {
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
}

.private-address-text.address_name {
    display: inline-block;
    width: auto;
}

.private-address-text.address_name:first-child:before {
    content: " ";
    width: 25px;
    height: 25px;
    background: url('../img/private/private-4.svg');
    display: block;
    position: absolute;
    left: -30px;
    top: -4px;
}

.private-address-text {
    width: auto;
}

.private-address-text.address_phone_mobile:before {
    content: " ";
    width: 25px;
    height: 25px;
    background: url(../img/private/phone.svg);
    display: block;
    position: absolute;
    left: -30px;
    top: -4px;
}

.private-address-text.address_phone_mobile {
    margin-top: 20px;
    display: block;
}

a.btn.btn-blue.add-new-address:hover span {
    transform: rotate(180deg);
}

.reg-basic-info.active-form.address-edit-form {
    max-height: 10000px;
}

.reg-basic-info.active-form.address-edit-form select {
    width: 100%;
}

.my-account-page .private-menu {
    float: none;
    width: 100%;
    text-align: center;
}

.my-account-page a.private-menu-item {
    width: 25%;
    height: 240px;
    display: inline-block;
    margin: 1%;
    vertical-align: top;
}

.my-account-page a.private-menu-item .private-menu-icon {
    width: 100%;
    height: 100px;
    margin: 20px 0 0 0;
}

.my-account-page a.private-menu-item .private-menu-wrapper {
    width: 100%;
    display: block;
}

.my-account-page a.private-menu-item .private-menu-icon svg {
    width: 100%;
    height: 100%;
}

.my-account-page a.private-menu-item .private-menu-wrapper .private-menu-text {}

.my-account-page a.private-menu-item .private-menu-wrapper .private-menu-text-inner {
    font-size: 20px;
    margin-top: 30px;
}

.header__ctrl-item .cart-active span {
    /*opacity: 1 !important;*/
    display: block !important;
    white-space: nowrap;
    font-weight: 600;
}

.cart-active i {
    opacity: 1;
}

button.js-cart.header__ctrl-link.header__ctrl-link--cart.cart-active {
    pointer-events: all;
}

.loading-animation {
    position: relative;
    opacity: .5 !important;
    pointer-events: none;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
    z-index: 100;
}

.loading-animation:after {
    content: '';
    position: absolute;
    z-index: 100;
    top: 50%;
    left: 50%;
    width: 65px;
    height: 65px;
    transform: translate(-50%, -50%);
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64' viewBox='0 0 128 128'%3E%3Cg%3E%3Cpath d='M75.4 126.63a11.43 11.43 0 0 1-2.1-22.65 40.9 40.9 0 0 0 30.5-30.6 11.4 11.4 0 1 1 22.27 4.87h.02a63.77 63.77 0 0 1-47.8 48.05v-.02a11.38 11.38 0 0 1-2.93.37z' fill='%231b96de'/%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 64 64' to='360 64 64' dur='1800ms' repeatCount='indefinite'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat;
}

.check-animation {
    position: relative;
    opacity: .5 !important;
    pointer-events: none;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
}

.check-animation:after {
    /* opacity: 1 !important; */
    height: 3.5em;
    width: 1.75em;
    transform-origin: left top;
    border-right: 3px solid #0d6e9f;
    border-top: 3px solid #0d6e9f;
    content: "";
    position: absolute;
    animation-duration: 1000ms;
    animation-timing-function: ease;
    animation-name: checkmark;
    transform: scaleX(-1) rotate(135deg);
    top: 50%;
    left: 50%;
    z-index: 20;
    opacity: 0;
    margin-left: -1.75em;
    margin-top: -0.875em;
}

@keyframes checkmark {
    0% {
        height: 0;
        width: 0;
        opacity: 1;
    }

    20% {
        height: 0;
        width: 1.75em;
        opacity: 1;
    }

    40% {
        height: 3.5em;
        width: 1.75em;
        opacity: 1;
    }

    90% {
        height: 3.5em;
        width: 1.75em;
        opacity: 1;
    }

    90% {
        height: 3.5em;
        width: 1.75em;
        opacity: 0;
    }
}

.cross-animation {
    position: relative;
    opacity: .5 !important;
    pointer-events: none;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
}

.cross-animation:before {
    width: 3.5em;
    transform-origin: left top;
    border-top: 3px solid #FF6245;
    content: "";
    position: absolute;
    transform: rotate(45deg);
    animation: 1250ms draw-line ease;
    top: 50%;
    left: 50%;
    z-index: 20;
    opacity: 0;
    margin-left: -1.2em;
    margin-top: -0.875em;}

.cross-animation:after {
    width: 3.5em;
    transform-origin: 19px 9px;
    border-bottom: 3px solid #FF6245;
    content: "";
    position: absolute;
    transform: rotate(135deg);
    animation: 1000ms draw-line ease;
    -webkit-animation-delay: 250ms;
    -moz-animation-delay: 250ms;
    -o-animation-delay: 250ms;
    animation-delay: 250ms;
    top: 50%;
    left: 50%;
    z-index: 20;
    opacity: 0;
    margin-left: -1.2em;
    margin-top: -0.875em;
}

@keyframes draw-line {
    0% {
        width: 0;
        opacity: 1;
    }

    50% {
        width: 3.5em;
        opacity: 1;
    }

    90% {
        width: 3.5em;
        opacity: 1;
    }

    100% {
        width: 3.5em;
        opacity: 0;
    }
}

.js-cart span {
    /*opacity: 0;*/
    display: none !important;
}

a.reoder-btn.btn.btn--yellow {
    float: right;
}

p.dark {
    font-size: 27px;
    margin-bottom: 10px;
    color: black;
    text-align: left;
    font-weight: bold;
}

.info-order.box {
    text-align: left;
    font-size: 14px;
    color: #272727;
}

table.detail_step_by_step.table.table-bordered {
    width: 100%;
    margin: 20px 0;
}

.table thead {
    background: #fcfcfc;
    border: 1px solid #e2e2e2;
    text-transform: uppercase;
    font-size: 12px;
    color: #191919;
}

.table th {
    padding: 16px;
    text-align: left;
}

.table tbody {
    border: 1px solid #e2e2e2;
    border-top: 0;
    font-size: 14px;
}

.table td {
    padding: 16px;
    text-align: left;
    color: #272727;
}

span.label {
    padding: 10px;
    color: white;
    width: 135px;
    font-size: 12px;
    /*border-radius: 4px;*/
    text-align: center;
}

.table .first_item {
    min-width: 200px;
}

.adresses_bloc .col-xs-12.col-sm-6 {
    display: inline-block;
    width: 26%;
    margin: 10px 3% 35px 3%;
}

.adresses_bloc {
    text-align: left;
}

.adresses_bloc ul.address {
    padding: 20px;
    border: 1px solid #cbcbcb;
}

.address-wrapper {
    border: 6px solid transparent;
    border-image: 6 repeating-linear-gradient(45deg, #cbcbcb 0, #cbcbcb 9px, transparent 0, transparent 15px, #cbcbcb 0, #cbcbcb 19px, transparent 0, transparent 14px);
    padding: 4px;
}

.adresses_bloc h3.page-subheading {
    color: #292929;
    text-transform: initial;
    font-size: 16px;
    font-weight: 400;
}

span.address_firstname,
span.address_lastname {
    font-weight: bold;
    text-transform: uppercase;
    font-size: 17px;
    display: inline-block;
    vertical-align: top;
    margin-bottom: 0;
}

li.address_firstname.address_lastname:before {
    content: " ";
    width: 29px;
    height: 29px;
    background: url(../img/private/private-4.svg);
    display: block;
    position: absolute;
    left: -30px;
    top: -6px;
}

span.address_address1 {
    display: block;
}

span.address_address2 {
    display: block;
    margin-bottom: 20px;
}

span.address_postcode:before {
    content: " ";
    width: 29px;
    height: 29px;
    background: url(../img/private/private-4.svg);
    display: block;
    position: absolute;
    left: -30px;
    top: -6px;
}

ul.address li {
    position: relative;
    margin-left: 30px;
}

ul.address.item.box span {
    /* display: inline-block; */
    vertical-align: top;
}

.adresses_bloc ul.address li:nth-child(1),
.adresses_bloc ul.address li:nth-child(2),
.adresses_bloc ul.address li:nth-child(3),
.adresses_bloc ul.address li:nth-child(4) {
    margin: 0;
}

li.address_phone_mobile:before {
    content: " ";
    width: 29px;
    height: 29px;
    background: url(../img/private/phone.svg);
    display: block;
    position: absolute;
    left: -30px;
    top: -6px;
}

li.address_phone_mobile {
    margin-top: 20px;
}

.adresses_bloc .col-xs-12.col-sm-6:first-child {
    margin-left: 0;
}

sup {
    font-size: smaller;
}

.table tfoot {
    background: #f7f7f7;
    border: 1px solid #e2e2e2;
    border-top: 0;
}

.table tfoot td {
    padding: 10px 20px;
    text-transform: uppercase;
    font-weight: bold;
    color: #a0a0a0;
}

.table tfoot td strong {
    color: #a0a0a0;
}

.table tfoot .price,
.table tfoot .price-shipping {
    color: black;
    font-weight: 400;
}

.table tfoot tr.totalprice.item td,
.table tfoot tr.totalprice.item td strong {
    color: black;
}

div#order-detail-content {
    margin-bottom: 40px;
    width: 100%;
}

div#order-detail-content .table thead,
table.footab thead,
table.detail_step_by_step thead {
    font-weight: bold;
    color: #a0a0a0;
    font-size: 14px
}

div#order-detail-content,
table.footab {
    font-size: 14px !important;
}

table.table.table-bordered.footab {
    width: 100%;
    margin-bottom: 15px;
}

table.table.table-bordered.footab span.note-star {
    color: #ff0000;
    font-size: 16px;
    font-weight: 600;
}

.table-footab-after p {
    text-align: right;
    padding-bottom: 5px;
}

.table-footab-after p span {
    color: #ff0000;
    font-size: 16px;
    font-weight: 600;
}

div#returnOrderMessage h3.page-heading.bottom-indent {
    margin-bottom: 10px;
}

div#returnOrderMessage p {
    padding-bottom: 20px;
}

form#sendOrderMessage {
    padding: 30px 0;
}

form#sendOrderMessage h3.page-heading.bottom-indent {
    font-size: 27px;
    margin-bottom: 10px;
    color: black;
    text-align: left;
    font-weight: bold;
}

form#sendOrderMessage p {
    text-align: left;
    font-size: 14px;
    color: #272727;
    padding-bottom: 20px;
}

form#sendOrderMessage p.form-group {
    padding: 0 0 20px 0;
}

form#sendOrderMessage label {
    display: none;
}

form#sendOrderMessage textarea.form-control {
    width: 100%;
}

.unvisible {
    display: none!important;
}

button.next-checkout-step.checkout-reg-btn.btn.btn--yellow.order-detail-btn {}

#sendOrderMessage .submit {
    text-align: left;
}

table.table.table-bordered {
    width: 100%;
}

div#netreviewsWidgetNum15212widget19av {
    display: none;
}

span.PM_ASBlockTitle {}

#PM_ASBlock_1 p.title_block, #PM_ASBlock_2 p.title_block {
    display: none;
}

.PM_ASCriterionsGroupCategory {
    /* float: left; */
    /* width: 25%; */
    border: 1px solid rgb(237, 237, 237) !important;
}

.PM_ASCriterionsGroupPrice {
    /* width: 25%; */
    /* float: left; */
    /* clear: left; */
    border: 1px solid rgb(237, 237, 237) !important;
}

.PM_ASCriterionsGroupSubcategory,
    /*.PM_ASShowCriterionsGroupHidden,*/
    /*.category-page div#product_list,*/
.content_sortPagiBar {
    float: right;
    width: 79% !important;
}

.category-page div#product_list {
    float: right;
    width: 78.3%;
}

p.PM_ASShowCriterionsGroupHidden {
    /* clear: both; */
}

div#PM_ASearchResults {
    /* float: right; */
    /* width: 75%; */
}

.category-page:after {
    /* content: " "; */
    /* clear: both; */
    /* width: 1px; */
    /* display: block; */
}

.catalog-left-sidebar {
    float: left;
    width: 19.8%;
    -webkit-transition: top 0.2s;
    -moz-transition: top 0.2s;
    -o-transition: top 0.2s;
    transition: top 0.2s;
}

@media (min-width: 770px) {
    .catalog-left-sidebar {
        position: relative;
    }
}

.catalog-left-sidebar .PM_ASCriterionsGroupTitle {
    background: #1b96de;
    display: block;
    text-transform: uppercase;
    color: white;
    padding: 0 !important;
    line-height: 44px;
    font-weight: bold;
}

.PM_ASBlockOutputVertical .PM_ASCriterions .PM_ASCriterionsGroupOuter {
    margin: 0 !important;
}

.PM_ASCriterionNbProduct {
    display: none !important;
}

.catalog-left-sidebar li.PM_ASCriterionLevel.level1 {
    /* background: #d0e6f7; */
    height: 44px;
    display: block;
    width: 100%;
    border: none !important;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
}

.catalog-left-sidebar li.PM_ASCriterionLevel.level1 a {
    /* color: #1282d4; */
    font-size: 13px;
    font-weight: bold;
    text-align: left;
    color: #797979;
    line-height: 17px;
    text-transform: uppercase;
    text-decoration: none !important;
    vertical-align: middle;
    display: table-cell;
    height: 100%;
    border: none !important;
}

ul.PM_ASCriterionGroupCheckbox li.PM_ASCriterionLevel.level2, li.PM_ASCriterionLevel.level3, li.PM_ASCriterionLevel.level4 {
    /*display: flex;*/
    align-items: center;
    justify-content: space-between;
}

ul.PM_ASCriterionGroupCheckbox li.PM_ASCriterionLevel.level2 a, li.PM_ASCriterionLevel.level3 a, li.PM_ASCriterionLevel.level4 a {
    padding-left: 0;
    font-size: 13px;
    color: #444444;
    line-height: 14px;
    font-weight: normal;
}

ul.PM_ASCriterionGroupCheckbox input[type='checkbox']+label>span {
    width: 15px !important;
    min-width: 15px !important;
    height: 15px !important;
}

ul.PM_ASCriterionGroupCheckbox li.PM_ASCriterionLevel input[type='checkbox']:checked+label>span {
    border: 1px solid #1b96de;
    background-color: #1b96de;
}

/*ul.PM_ASCriterionGroupCheckbox li.PM_ASCriterionLevel input[type='checkbox']:checked+label>span:before {*/
/*	left: 2px !important;*/
/*	top: 3px !important;*/
/*}*/

ul.PM_ASCriterionGroupCheckbox li.PM_ASCriterionLevel input[type='checkbox']:checked+label>span:before {
    left: 0px !important;
    top: 0px !important;
}

/*ul.PM_ASCriterionGroupCheckbox li.PM_ASCriterionLevel.level2, li.PM_ASCriterionLevel.level3, li.PM_ASCriterionLevel.level4 {*/
/*	height: auto;*/
/*}*/

li.PM_ASCriterionLevel.level2, li.PM_ASCriterionLevel.level3, li.PM_ASCriterionLevel.level4 {
    height: 40px;
    /*display: list-item;*/
    display: flex;
    width: 100%;
    overflow: hidden;
    /* height: auto; */
}

li.PM_ASCriterionLevel.level2 a, li.PM_ASCriterionLevel.level3 a, li.PM_ASCriterionLevel.level4 a {
    display: table-cell;
    width: 70% !important;
    height: 100%;
    vertical-align: middle;
    line-height: 14px;
    text-align: left;
    border: none !important;
    font-size: 12px;
    /* position: relative; */
    padding-left: 40px;
}

.PM_ASLevelDepth li span.grower.PM_ASCriterionOpen:before, .PM_ASLevelDepth li span.grower.PM_ASCriterionOpenClose:before {
    content: "\f078" !important;
}

.PM_ASLevelDepth li:not(.level1) a:before {
    opacity: 0;
    display: none;
}

.PM_ASCriterionGroupCheckbox li span.grower {
    display: block;
    position: relative;
    right: 0;
    top: 0;
    cursor: pointer;
    font-family: "FontAwesome", "FontAwesomeAS4";
    font-size: 14px;
    font-weight: lighter;
    height: 100%;
    line-height: 44px;
}

.PM_ASCriterionGroupCheckbox li span.grower.PM_ASCriterionOpen:before,
.PM_ASCriterionGroupCheckbox li span.grower.PM_ASCriterionOpenClose:before {
    content: "\f078";
    display: block;
    vertical-align: middle;
    width: 30px;
    height: 100%;
    text-align: center;
    line-height: 44px;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
}

.PM_ASCriterionGroupCheckbox li span.grower.PM_ASCriterionOpen:before {
    color: #1282d4;
    transform: rotate(0deg);
}

.PM_ASCriterionGroupCheckbox li span.grower.PM_ASCriterionClose:before {
    color: silver;
    transform: rotate(90deg);
}

.PM_ASCriterionLevelChoosen span.level-checkbox:before {
    content: "";
    position: absolute;
    top: -3px;
    left: -5px;
    border-right: 3px solid transparent;
    border-bottom: 3px solid transparent;
    transform: rotate(45deg);
    transform-origin: 0 100%;
    animation: checkbox-check-white 125ms 250ms cubic-bezier(.4, .0, .23, 1) forwards;
    box-sizing: unset;
}

.PM_ASCriterionLevelChoosen span.level-checkbox {
    border: 0.6em solid #1b96de;
    animation: shrink-bounce 200ms cubic-bezier(.4, .0, .23, 1);
}

.PM_ASCriterionLevelSelected.level1 {
    background: #d0e6f7;
}

.PM_ASCriterionLevelSelected.level1 a {
    color: #1282d4 !important;
}

.ui-slider-horizontal .ui-slider-range {
    background: #1b96de;
}

.PM_ASCritRange {
    height: 5px !important;
    border: 1px solid rgb(237, 237, 237) !important;
    border-radius: 0 !important;
    max-width: 100% !important;
}

a.ui-slider-handle.ui-state-default.ui-corner-all {
    border-radius: 100px;
    background: #1b96de;
    border: 1px solid #1b96de;
    width: 20px;
    height: 20px;
    box-shadow: inset 0 0 0 3px white;
    top: -9px;
}

.PM_ASCritRangeValue {
    display: none;
}

.PM_ASCriterionsGroupPrice .PM_ASCriterionsGroupOuter {
    padding: 30px 10px 0 10px;
}

.PM_ASCriterionsGroupOuter .col-xs-6 {
    display: inline-block;
    position: relative;
    width: 45%;
}

.PM_ASCriterionsGroupPrice .PM_ASCriterionStepEnable {
    margin-bottom: 30px;
}

.PM_ASCriterionStepEnable input {
    padding: 10px 20px;
}

.PM_ASCriterionsGroupOuter .col-xs-6 span {
    position: absolute;
    color: #cbcaca;
    top: 11px;
    right: 15px;
}

.PM_ASCriterionsGroupOuter .col-xs-6:first-child {
    margin-right: 6%;
}

.PM_ASCriterionsGroupOuter .col-xs-6 input {
    background: #fbfafa;
    color: #444444;
    width: 100%;
    font-size: 13px;
}

a.PM_ASResetSearch {
    display: none !important;
}

.PM_ASCriterionsGroupSubcategory .h4 {
    display: none;
}

.PM_ASCriterionsGroupSubcategory li {
    height: 125px;
    width: 280px;
    margin: 0 0 30px 10px;
    background: white;
    box-shadow: 0 0 10px 1px #0000000a;
}

@media (max-width: 1550px) {
    .PM_ASCriterionsGroupSubcategory li {
        width: 32.15%;
    }

    /*.PM_ASCriterionsGroupSubcategory li:nth-child(1) {*/
    /*	margin: 0 1.2% 30px 10px;*/
    /*}*/

    .PM_ASCriterionsGroupSubcategory li:nth-of-type(1) {
        margin: 0 1.2% 30px 10px;
    }

    .PM_ASCriterionsGroupSubcategory li:nth-of-type(2) {
        margin: 0 0 30px 0;
    }

    .PM_ASCriterionsGroupSubcategory li:nth-of-type(3) {
        margin: 0 0 30px 10px;
    }
}

@media (max-width: 1183px) {
    .PM_ASCriterionsGroupSubcategory li {
        width: 48.7%;
        min-width: 275px;
    }

    .PM_ASCriterionsGroupSubcategory li:nth-child(odd) {
        margin: 0 1.2% 30px 10px;
    }

    .PM_ASCriterionsGroupSubcategory li:nth-child(even) {
        margin: 0 0 30px 0;
    }
}

@media (max-width: 1005px) {
    .PM_ASCriterionsGroupSubcategory li {
        width: 48.5%;;
    }

    .PM_ASCriterionsGroupSubcategory li:nth-child(odd) {
        margin: 0 1.2% 30px 10px;
    }

    .PM_ASCriterionsGroupSubcategory li:nth-child(even) {
        margin: 0 0 30px 0;
    }
}

@media (max-width: 826px) {
    .PM_ASCriterionsGroupSubcategory li {
        width: 97.5%;
    }
    .PM_ASCriterionsGroupSubcategory li:nth-child(odd) {
        margin: 0 0 30px 10px;
    }
    .PM_ASCriterionsGroupSubcategory li:nth-child(even) {
        margin: 0 0 30px 10px;
    }
    .PM_ASCriterionGroupCheckbox li span.grower.PM_ASCriterionOpen:before {
        color: #1282d4;
        transform: rotate(0deg);
        font-size: 24px;
    }
    .PM_ASCriterionGroupCheckbox li span.grower.PM_ASCriterionClose:before {
        color: silver;
        transform: rotate(90deg);
        font-size: 24px;
    }
}

/*.PM_ASCriterionGroupImage li:nth-child(4n + 0),*/
/*.PM_ASCriterionGroupImage li:nth-child(4n + 1) {*/

/*	width: 33.33%;*/
/*}*/

.PM_ASCriterionGroupImage:after {
    content: " ";
    clear: both;
    height: 1px;
    width: 100%;
}

.PM_ASCriterionGroupImage li a {
    /*width: 100%;*/
    /*height: 100%;*/
    /*display: block;*/
    /*margin: 0 !important;*/
    overflow: hidden;
    padding: 0;
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 500;
    width: 100%;
    display: inline-flex !important;
    align-items: center;
}

.PM_ASCriterionGroupImage li a img {
    display: block;
    width: 100%;
    height: calc(100% - 60px);
    object-fit: cover;
}

.cat-imag-title {
    width: 100%;
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 600;
}

.cat-image-bg {
    display: block;
    min-width: 125px;
    height: 125px;
    /*background-size: cover !important;*/
    background-position: center !important;
    background-repeat: no-repeat !important;
    /*filter: drop-shadow(2px 0px 1px #e2e2e2);*/
}

.cat-imag-title-wrapper {
    position: absolute;
    bottom: 20px;
    width: 99.4%;
}

.cat-imag-title-inner {
    /*display: table-cell;
    vertical-align: middle;
	padding: 0 20px;*/
    /*display: block;
	text-decoration: none;
	background-color: #1b96de;
	color: #fff;
	margin: auto;
	width: fit-content;
	padding: 12px 15px;
	max-width: 100%;*/
    display: block;
    color: #000;
    min-width: min-content;
    width: 100%;
    text-align: left;
    padding: 7px;
    line-height: 15px;
}

form#PM_ASForm_1 .clear, form#PM_ASForm_2 .clear {
    display: none;
}

form.PM_ASSelections.PM_ASSelectionsResults {
    display: none;
}

.sortPagiBar ul.display.hidden-xs {
    display: none;
}

form.showall {
    display: none;
}

.PM_ASShowCriterionsGroupHidden {
    width: 78.3%;
    /* height: 75px; */
    /* height: 130px; */
    height: auto;
    /* margin: 0 1%; */
    /*border-radius: 3px;*/
    background: #f7f7f7;
    color: white;
    float: right;
    position: relative;
    margin: 1px 0 7.5px 0;
    visibility: hidden;
}
@media (max-width: 1025px) {
    .PM_ASShowCriterionsGroupHidden {
        height: 75px;
    }
}

.PM_ASShowCriterionsGroupHidden a.hidden-group-btn {
    color: white;
    text-transform: uppercase;
    line-height: 50px;
    /*width: 100%;*/
    /*height: 100%;*/
    display: block;
    position: relative;
    width: 190px;
    height: 50px;
    /*border-radius: 3px;*/
    background: #1b96de;
    margin: 12px 0 0 12px;
}

@media (min-width: 1025px) {
    .PM_ASShowCriterionsGroupHidden a.hidden-group-btn {
        display: none;
    }
}

.PM_ASShowCriterionsGroupHidden a.hidden-group-btn:after {
    font-family: "FontAwesome", "FontAwesomeAS4";
    padding: 0 5px 0 0;
    content: "\f105";
    position: absolute;
    right: 9px;
    top: 8px;
    font-size: 30px;
    width: 33px;
    height: 33px;
    text-align: center;
    line-height: 33px;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
}

.PM_ASShowCriterionsGroupHidden a.hidden-group-btn:before {
    background: url(../img/catalog/filtre.svg) center no-repeat;
    content: " ";
    width: 20px;
    height: 20px;
    background-size: 100%;
    /*background-repeat: no-repeat;*/
    /*background-position: center;*/
    padding: 0;
    display: inline-block;
    position: relative;
    top: 4px;
    margin-right: 4px;
}

.hidden-group-open a.hidden-group-btn:after {
    transform: rotate(90deg);
}

.content_sortPagiBar {
    position: relative;
}

form#productsSortForm {
    position: relative;
    /*right: 5px;*/
    top: 5px;
    z-index: 10;
    float: right;
}

@media (max-width: 1024px) {
    form#productsSortForm {
        position: absolute;
        right: 11px;
        top: -66px;
        z-index: 10;
        float: right;
    }
}

form.nbrItemPage {
    float: right;
    margin: 5px 3% 0 0;
}

.top-pagination-content.clearfix {
    float: left;
    margin-top: 5px;
    margin-bottom: 0;
    margin-left: 0.5%;
}

.bottom-pagination-content.clearfix {
    margin-left: 0.5%;
}

.content_sortPagiBar:after {
    clear: right;
    content: " ";
    display: block;
}

.pagination li {
    display: inline-block;
    width: 30px;
    /*height: 30px;*/
    height: 38px;
    margin: 0 4px;
    /*line-height: 30px;*/
    line-height: 38px;
    vertical-align: top;
    text-align: center;
}

ul.pagination {
    width: auto;
    text-align: left;
    display: inline-block;
    /*margin-left: 7px;*/
}

div#pagination {
    /* margin: 20px 1% 0 0; */
    width: 100%;
}

li#pagination_previous,
li#pagination_next,
li#pagination_previous_bottom,
li#pagination_next_bottom {
    border: 1px solid #ededed;
    color: #909090;
}

.pagination li a,
.pagination li span {
    display: block;
    width: 100%;
    height: 100%;
}

li.active.current {
    background: #1b96de;
    color: white;
    border: none;
}

.product-count {
    display: inline-block;
    width: auto;
    line-height: 30px;
    vertical-align: top;
    margin-left: 10px;
    text-transform: lowercase;
}

.product-count strong {
    font-weight: bold;
}

.content_sortPagiBar {
    margin-bottom: 0;
    clear: right;
}

#left_column div#product_list {}

.category-page div#product_list {
    background: none;
    padding: 0;
    margin: 0;
}

#PM_ASearchResults div#product_list a.products__item {
    /*width: 100%;*/
    width: calc(100% - 8px);
    box-shadow: 0 3px 46px rgba(0, 0, 0, 0);
    border: 1px solid #ededed;
}

#PM_ASearchResults div#product_list .ajax_block_product {
    width: 23.8%;
    margin: 7px 0.7%;
    /*10px 1%;*/
}

@media (min-width: 1025px) {
    #PM_ASearchResults div#product_list .ajax_block_product:nth-of-type(odd){
        margin: 7px 0 7px 0;
    }
    #PM_ASearchResults div#product_list .ajax_block_product:nth-of-type(even) {
        margin: 7px 1.6% 7px 1.6%;
    }
    #PM_ASearchResults div#product_list .ajax_block_product:nth-of-type(4n) {
        margin: 7px 0 7px 1.6%;
    }
}

div#pagination_bottom {
    text-align: left;
    padding: 0 0 50px 0;
}

.hidden-group-open .hidden-group-wrapper {
    height: auto;
}

.hidden-group-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    /*!*position: absolute;*! disable for selection advancedsearch 31/05/21*/
    width: 100%;
    background: #f7f7f7;
    z-index: 20;
    padding: 0 7px;
    text-align: left;
    height: 0;
    overflow: hidden;
}

.hidden-group-wrapper .PM_ASCriterionsGroupHidden {
    display: inline-block;
    flex-grow: 0;
    flex-shrink: 1;
    flex-basis: calc(25% - 2px);
    width: 100%;
    /* max-width: 380px; */
    /* margin: 19px 0 10px 7px !important; */
    margin: 0 2px 0 0;
    vertical-align: middle;
}

.hidden-group-wrapper .PM_ASCriterionsGroupHidden:first-of-type {
    margin-left: 0 !important;
}

@media (max-width: 1024px) {
    .hidden-group-wrapper {
        display: block;
        padding: 0 4px;
    }
    .hidden-group-wrapper .PM_ASCriterionsGroupHidden:first-of-type {
        margin-left: 7px !important;
    }
}

@media (max-width: 1024px) {
    .hidden-group-wrapper .PM_ASCriterionsGroupHidden {
        width: 32%;
        margin-top: 10px !important;
    }
}

.hidden-group-wrapper .h4 {
    display: none;
}

.hidden-group-wrapper input[type='checkbox']+label>span {
    background: white;
}

.hidden-group-wrapper a.PM_ASLabelLink {
    color: #797979;
    font-weight: normal;
}

.hidden-group-wrapper select {
    font-weight: normal;
}

h1 {
    font-size: 27px;
}

.category-silfer-title {
    font-size: 27px;
    margin-bottom: 20px;
    margin-left: 10px;
    color: black;
    font-weight: bold;
    text-align: left;
    padding: 0;
    text-transform: uppercase;
}

.category-silfer-description {
    font-size: 16px;
    margin-bottom: 20px;
    margin-left: 10px;
    color: black;
    text-align: left;
    line-height: 22px;
    display: block;
    border-bottom: 3px solid rgb(27, 150, 222);
    padding: 0 0 10px 0;
}

.category-silfer-description p img {
    height: 100%;
    width: 100%;
    margin-top: 10px;
}

nav.breadcrumbs.category-breadcrumb {
    margin-bottom: 20px;
}

div#left_column {
    position: relative;
    z-index: 10;
}

.PM_ASCritRange {
    width: 90%;
}

.category-depth-wrapper {
    display: table;
    width: 100%;
    height: 100%;
}


span.level-checkbox {
    display: inline-block;
    justify-content: center;
    align-items: center;
    margin-right: 1em;
    background: transparent;
    border: 1px solid #ececec;
    /*border-radius: 2px;*/
    cursor: pointer;
    transition: all 250ms cubic-bezier(.4, .0, .23, 1);
    width: 15px;
    height: 15px;
    vertical-align: middle;
    position: absolute;
    /* float: left; */
    /* left: 10px; */
    margin-left: -26px;
}

.catalog-left-sidebar li.PM_ASCriterionLevel.level1 a span {
    display: none;
}

li.PM_ASCriterionLevel.level3 a {
    padding-left: 50px;
}

ul.PM_ASCriterionGroupCheckbox li.PM_ASCriterionLevel.level3 a {
    padding-left: 0;
    font-size: 13px;
    line-height: 16px;
    font-weight: normal;
}

.PM_ASCriterionsGroupCategory {
    margin-bottom: 15px;
}

.sortPagiBar {
    position: relative;
}

.PM_ASCritRangeValue {
    display: none !important;
}

.PM_ASCriterionsGroupOuter .PM_ASCriterionGroupImage .PM_ASCriterionLink,
.PM_ASCriterionGroupColor .PM_ASCriterionLink {
    margin: 0 !important;
}

.fancybox-slide--iframe .fancybox-content {
    max-width: 80%;
    max-height: 80%;
}

@media (max-width: 750px) {
    .fancybox-slide--iframe .fancybox-content {
        max-width: 100% !important;
        max-height: 100% !important;
    }

    .fancybox-slide--iframe .fancybox-content {
        width: 100% !important;
    }

    .fancybox-slide--iframe {
        padding: 0 !important;
    }

    .fancybox-button {
        z-index: 99999 !important;
    }

    #map_wrapper, #map_wrapper .ymaps {
        width: 100% !important;
        height: 100% !important;
    }

    #map_wrapper .ymaps {
        height: 70% !important;
    }

    .info-access-point {
        width: 100% !important;
        padding: 0 !important;
        margin-top: -50% !important;
    }
}

.fancybox-content iframe {
    padding: 15px;
}

.price-discount-percent {
    display: inline;
    color: #1b96de;
}

.goods__text ul {
    list-style: initial;
    padding-left: 17px;
}

.goods__text h4 {
    margin-top: 10px;
    margin-bottom: 10px;
}

.goods__text b,
.goods__text strong {
    font-weight: bold;
}

#short_description_block #short_description_content {
    padding: 0 0 15px;
    word-wrap: break-word;
}

.quantity__input {
    border-left: 0 !important;
    border-right: 0 !important;
}

.quantity__btn {
    color: #bababa;
}

@media (min-width: 1600px) {
    .nav__link {
        padding: 7px 38px 13px !important;
    }
}
@media (min-width: 1550px) {

    .grid {
        max-width: 1500px;
    }

    .nav__link {
        padding: 7px 16px 13px;
    }

    .categories__item {
        width: 458px;
        display: inline-flex;
        justify-content: center;
    }

    .header__logo-wrap {
        /*width: auto;*/
        width: 345px;
    }

    .partners__carousel {
        /*width: calc(1500px - (56px * 2));*/
    }

    .partners__carousel-item {
        width: calc((1200px - (56px * 2)) / 7);
    }

    .products__item {
        /*width: 280px;*/
        width: 278px;
    }

    .offer .grid {
        max-width: 1500px;
    }

    .advantages__article {
        flex-basis: 1186px;
    }

    .advantages__text p {
        max-width: 85%;
    }

    .testimonials__item {
        display: inline-block;
        vertical-align: top;
        float: none;
    }

    .subscribe__form .input {
        margin-left: 87px;
    }

    .subscribe__form {
        margin-right: 78px;
    }

    .footer__col--1 {
        width: 27.5%;
        margin-left: 45px;
    }

    .footer__col--2 {
        width: 24.85%;
    }

    .footer__col--3 {
        width: 25.5%;
    }

    .footer__col--4 {
        width: 18.15%;
    }

    .goods {
        max-width: 1240px;
    }
}

.PM_ASCriterionsGroupSubcategory li {
    position: relative;
}

ul.PM_ASCriterionGroupImage {
    display: block;
    text-align: left;
    float: left;
    width: 100%;
}

/*.PM_ASCriterionGroupImage li:nth-child(4n + 0) {*/
/*	margin-right: 0;*/
/*	margin-left: 15px;*/
/*}*/

/*.PM_ASCriterionGroupImage li:nth-child(4n + 1) {*/
/*	margin-left: 0;*/
/*	margin-right: 15px;*/
/*}*/

/*.category-page .product_list h2.heading {*/
/*	display: none;*/
/*}*/
.category-page .product_list .heading {
    display: none;
}

.category-page .product_list {
    padding: 5px 0 !important;
}

#PM_ASearchResults div#product_list .ajax_block_product a {
    /*margin: 0;*/
    margin: 4px 4px 0;
}

.btn-add-to-cart-small {
    width: 23px;
    height: 23px;
    border: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%23ffffff' d='M14 13.1V12H4.6l.6-1.1 9.2-.9L16 4H3.7L3 1H0v1h2.2l2.1 8.4L3 13v1.5c0 .8.7 1.5 1.5 1.5S6 15.3 6 14.5 5.3 13 4.5 13H12v1.5c0 .8.7 1.5 1.5 1.5s1.5-.7 1.5-1.5c0-.7-.4-1.2-1-1.4zM4 5h10.7l-1.1 4-8.4.9L4 5z'/%3E%3C/svg%3E");
    display: block;
}

.product-list-buy-btn {
    /*border-radius: 3px;*/
    /*background-color: #f78d2d;*/
    background-color: #00c01a;
    display: inline-block;
    padding: 8px;
    cursor: pointer;
    /*display: none;*/
    position: absolute;
    bottom: 15px;
    right: -50px;
    transition: all .3s;
    opacity: 0.5;
}

.ajax-product-list .product-list-buy-btn {
    bottom: 40px;
}

#PM_ASearchResults div#product_list .product-list-buy-btn {
    display: inline-block;
}

#PM_ASearchResults div#product_list .product-container--not-in-stock .product-list-buy-btn {
    display: none;
}

#PM_ASearchResults div#product_list .products__price {
    /*display: block;*/
    display: flex;
    flex-direction: column;
    padding: 0 0 0 0;
    transition: all .3s;
}

.product-container {
    position: relative;
    overflow: hidden;
}

.product-list-buy-btn:hover {
    opacity: 1;
}

.product-list-buy-btn.unvisible {
    opacity: 0;
}

.product-container:hover {}

#PM_ASearchResults div#product_list .product-container:hover .product-list-buy-btn {
    right: 10px;
}

#PM_ASearchResults div#product_list .product-container.unvisible:hover .product-list-buy-btn {
    opacity: 0;
}

#PM_ASearchResults div#product_list .product-container:hover .products__price {
    padding: 0 46px 0 0;
}

#PM_ASearchResults div#product_list .product-container--not-in-stock:hover .products__price,
#PM_ASearchResults div#product_list .product-container.p-right-0:hover .products__price {
    padding: 0;
}

div#center_column:after {
    content: " ";
    clear: both;
    width: 1px;
    display: block;
}

div#PM_ASearchResults:after {
    content: " ";
    clear: both;
    width: 1px;
    display: block;
}

div#product_list {}

div#product_list:after {}

main.category-page.grid:after {
    /* content: " "; */
    /* clear: both; */
    /* width: 1px; */
    /* display: block; */
}

.category-results-page li.PM_ASCriterionLevel.level1 {display: none !important;}

li.PM_ASCriterionLevelSelected.PM_ASCriterionLevelChoosen.PM_ASCriterionLevel.level1 {
    /*display: block !important;*/
    display: flex !important;
    align-items: center;
    justify-content: center;
}

ul.PM_ASCriterionGroupCheckbox li.PM_ASCriterionLevelSelected.PM_ASCriterionLevelChoosen.PM_ASCriterionLevel.level1 {
    padding: 0 0 0 25px;
}

ul.PM_ASCriterionGroupCheckbox li.PM_ASCriterionLevelSelected.PM_ASCriterionLevelChoosen.PM_ASCriterionLevel.level1 input[type='checkbox']+label>span {
    border: 1px solid #1b96de;
}

ul.PM_ASCriterionGroupCheckbox .PM_ASCriterionLevel.level2 {
    padding-left: 25px;
}

ul.PM_ASCriterionGroupCheckbox .PM_ASCriterionLevel.level3 {
    padding-left: 25px;
}

ul.PM_ASCriterionGroupCheckbox .PM_ASCriterionLevel.level4 {
    padding-left: 25px;
}

ul.PM_ASCriterionGroupCheckbox li.PM_ASCriterionLevel:hover {
    background: #f7f7f7;
    cursor: pointer;
}

ul.PM_ASCriterionGroupCheckbox li.PM_ASCriterionLevel .checkbox {
    width: 100%;
}

.catalog-left-sidebar li.PM_ASCriterionLevel.level1 .PM_ASLabelCheckbox.PM_ASLabelCheckboxSelected a {
    font-size: 13px;
    /*vertical-align: inherit;*/
}


.goods__img-photo:before {
    padding-top: 100%;
    content: "";
}

.nav__item a:hover {
    color: #1b96de;
}

.goods__text ul {
    margin-bottom: 10px;
}

.goods__text li {
    padding: 5px 0 5px 15px;
    list-style: none;
    position: relative;
}

.goods__text li:before {
    content: "";
    border: 1px solid #176f9d;
    height: 2px;
    width: 5px;
    position: absolute;
    left: 0;
    top: 14px;
}

@media (max-width: 580px) {
    .footer__col--4 {
        display: inline-block;
    }

    .footer__payment--mobile {
        max-width: 200px;
    }

    .footer__payment--mobile {
        width: auto;
    }

    .footer__address {
        width: auto;
        max-width: 200px;
    }
}

@media (max-width: 414px) {
    .footer__col--4 {
        display: flex;
    }
}


a.private-menu-item.private-logout-btn svg {
    width: 100%;
    height: 100%;
    padding: 6px;
}

.private-menu-text-inner {
    text-transform: uppercase;
}

.categories__name-wrapper {
    position: absolute;
    bottom: 20px;
    width: 100%;
    height: 42px;
    left: 0;
}

@media (max-width: 823px) {
    .categories__name-wrapper {
        /*width: calc(100% - 29px);*/
    }
}

.tracking-page {
    text-align: left;
    line-height: 18px;
    font-size: 15px;
}

.tracking-page h1 {
    margin-bottom: 10px;
    font-size: 28px;
    font-weight: 500;
    line-height: 1.2;
}

.ups-package-intro {
    max-width: 600px;
    width: 100%;
    color: #9c9c9c;
}

a.track-product-item {
    display: inline-block;
    vertical-align: top;
    width: 100px;
    /* height: 90px; */
}

.tracking-page .cart-item {
    position: absolute;
    left: 0;
    top: 15px;
}

a.track-product-item img {
    max-height: 200px;
    border: solid 1px #ececec;
    margin: 20px 0;
    width: 100%;
    /* height: 100%; */
    display: block;
}

.track-products-wrapper {
    display: inline-block;
    vertical-align: middle;
}

.track-general-status {
    display: inline-block;
    vertical-align: middle;
    font-size: 25px;
    margin-left: 20px;
    font-weight: bold;
    color: #1b97df;
}

.track-wrapper {
    padding: 0 0 140px 0;
}

.track-header-wrapper {
    margin-bottom: 30px;
}

.progress-title {
    font-size: 17px;
    font-weight: bold;
    text-align: right;
}

.left-progress-bar {
    width: 33%;
    height: 100%;
    background: #5cb95e;
    border-radius: 25px 0 0 24px;
    position: relative;
    float: left;
}

.progress-wrapper {
    width: 100%;
    height: 2px;
    background: #ececec;
    /*border-radius: 4px;*/
    margin-top: 10px;
    position: relative;
    font-size: 14px;
}

.right-progress-bar {
    width: 67%;
    height: 100%;
    /* background: rgb(27, 151, 223); */
    /* border-radius: 0px 25px 25px 0px; */
    position: relative;
    float: left;
}

.track-progress-bar-end {
    position: absolute;
    right: 0;
    width: 8px;
    height: 8px;
    top: -3px;
    border: 4px solid #5cb95e;
    border-radius: 100%;
    z-index: 10;
}

.tracking-page .status-item {
    position: absolute;
    right: -48%;
    top: 15px;
    text-align: left;
    width: 50%;
}

.left-progress-bar strong {
    font-size: 17px;
    font-weight: bold;
}

.address-and-status {
    position: absolute;
    right: 0;
    top: 15px;
    text-align: right;
    /*color: #1b97df;*/
}

.progress-bar-end {
    position: absolute;
    right: 0;
    width: 8px;
    height: 8px;
    top: -3px;
    border: 4px solid #ececec;
    border-radius: 100%;
}

.progress-bar-start {
    position: absolute;
    left: 0;
    width: 8px;
    height: 8px;
    top: -3px;
    border: 4px solid #5cb95e;
    border-radius: 100%;
}

.progress-wrapper .arrow-down {
    position: absolute;
    right: 0;
    width: 8px;
    height: 8px;
    top: -3px;
    border: 4px solid #5cb95e;
    border-radius: 100%;
}

.track-popup .arrow-down {
    position: absolute;
    right: 0;
    width: 8px;
    height: 8px;
    top: -3px;
    border: 4px solid #5cb95e;
    border-radius: 100%;
}

.track-popup {
    position: absolute;
    top: -50px;
    background: #1b97df;
    color: white;
    padding: 5px;
    border-radius: 20px;
    left: 50%;
    width: 400px;
    text-align: center;
    margin-left: -220px;
    display: none;
}

.progress-wrapper:hover .track-popup {
    display: block;
}

.track-progress-bar {
    background: #5cb95e;
    border-radius: 0 25px 25px 0;
    height: 100%;
    position: relative;
}

.station-address {
    font-size: 25px;
    margin-left: 20px;
    font-weight: bold;
    color: #1b97df;
}

.private-order-location,
.private-order-tracking {
    text-align: center;
    padding: 5px;
}

.search_header {
    display: none;
    position: absolute;
    right: 0;
    top: 0;
    width: 78.3% !important;
    color: white;
    line-height: 44px;
    font-weight: bold;
    margin-bottom: 14px;
    height: 45px;
    overflow: hidden;
    padding: 0;
}

.search_header--bg {
    background: #1b96de;
}

.search_header--buffer {
    height: 45px;
    width: 10%;
    clear: right;
    float: right;
}

.totals__item-title.desktop-visible {
    display: block;
}

.totals__item-title.mobile-visible {
    display: none;
}

@media (max-width: 1024px) {
    .search_header {
        width: 72% !important;
        padding: 0;
    }

    .totals__item .totals__item-title {
        font-size: 16px;
        line-height: 22px;
    }
}

.nav__submenu a:hover {
    /*color: #f78d2d;*/
    color: #272727;
}

@media (max-width: 530px) {
    #address_delivery h3 {
        min-height: 55px;
        height: auto;
    }

    #address_invoice h3 {
        min-height: 55px;
        height: auto;
    }

    .pagination li {
        width: 18px;
        height: 18px;
        margin: 0 2px;
        line-height: 19px;
        font-size: 12px;
    }

    .pagination_previous {
        margin-right: 10px !important;
    }

    .pagination_next {
        margin-left: 15px !important;
    }

    .product-count {
        font-size: 12px;
        line-height: 19px;
    }

    .totals__item-title.desktop-visible {
        display: none;
    }

    .totals__item-title.mobile-visible {
        display: block;
    }
}

@media (max-width: 425px) {
    #address_delivery h3 {
        min-height: 72px;
        height: auto;
    }

    #address_invoice h3 {
        min-height: 72px;
        height: auto;
    }
}

@media (max-width: 769px) {
    .promoted-wrapper .quantity__price-old {
        display: block !important;
        padding-right: 14%;
    }
    .banner-display-rulls .quantity__price-old {
        display: block !important;
        padding-right: 14%;
    }
    .banner-display-rulls{
        width: 100%;
        height: auto;
        margin-top: 10px;
        margin-bottom: 5px;
        background: white;
    }

    .promoted-description {
        min-height: 51px;
    }

    .shipment-item .shipment-link {
        /*display: block;*/
        margin: 0 0 0 7px;
        transform: scale(0.75);
    }

    .progress-wrapper {
        font-size: 12px;
        padding: 0 2px;
    }

    .progress-wrapper .cart-item, .progress-wrapper .status-item {
        padding-right: 5px;
    }

    .progress-wrapper strong {
        font-size: 14px;
    }

    div#pagination_bottom {
        text-align: center;
    }

    .search_header {
        visibility: hidden;
    }

    .search_header--buffer {
        display: none;
    }

    .PM_ASShowCriterionsGroupHidden {
        margin-top: 8px !important;
    }


    .categories__item:hover {
        border: 1px solid #1b96de;
    }

    .totals__item a {
        position: absolute;
        left: 5%;
    }

    .totals__item .totals__item-title {
        /*padding-left: calc(5% + 60px);*/
        /*padding-bottom: 42px;*/
        width: 85%;
        padding: 5px 10px 42px calc(5% + 60px);
    }

    .totals__item .counter {
        position: absolute;
        bottom: 0;
        right: 4%;
    }

    .totals__item {
        min-height: 150px;
        flex-direction: column;
    }

    .totals__item .totals__price {
        position: absolute;
        bottom: 12%;
        left: 4%;
        text-align: left !important;
    }

    .checkout-coupon input#discount_name {
        width: 50%;
    }

    .checkout-coupon label {
        text-align: center;
    }

    #address_delivery h3 {
        min-height: 35px;
        height: auto;
    }

    .bank-buttons button.next-checkout-step.checkout-reg-btn.btn.btn--yellow {
        max-width: 310px;
        width: auto;
        margin-top: 5px
    }

    .product-body-page .ajax_block_product .new-box,
    .product-body-page .ajax_block_product .sale-box,
    .product-body-page .ajax_block_product .destockage-box {
        right: -0px !important;
    }

    .product-body-page .ajax_block_product .new-box, .product-body-page .ajax_block_product .sale-box, .product-body-page .ajax_block_product .sale-offer-box {
        right: -0px !important;
    }
}


.private-menu-item:last-of-type .private-menu-icon {
    transform: scale(0.67);
}

.checkout-page #crossselling {
    display: none;
}

.rte {
    text-align: left;
}

.rte p {
    line-height: 18px;
    margin: 0 0 10px;
}

.rte ol, .rte ul {
    margin-top: 0;
    margin-bottom: 10px;
}

.rte li {
    /*list-style: inside;*/
}

.rte h1 {
    font-size: 36px;
    margin-bottom: 25px !important;
    display: block;
}

.rte .h2, .rte h2 {
    font-size: 30px;
}

.rte .h1, .rte .h2, .rte .h3, .rte h1, .rte h2, .rte h3 {
    margin-top: 20px;
    margin-bottom: 10px;
}

.rte strong {
    font-weight: 500;
}

.rte h3 {
    font-size: 16px;
    margin: 0;
    padding: 0 0 17px 0;
}

.rte b {
    font-weight: 600;
}

.rte img {
    padding: 20px 0;
    height: auto;
}

.rte__wrapper {
    padding: 25px 0 25px 0;
}

.rte__wrapper-block {
    display: flex;
    align-items: center;
}

.rte__wrapper-block.row-reverse {
    flex-direction: row-reverse;
}

.rte__wrapper-block .image-wrap {
    display: flex;
    flex: 1;
    height: 0;
    /*padding-top: 24.5%;*/
    padding-top: 34.5%;
}

.rte__wrapper-block .text-content {
    flex: 1;
}

.rte__wrapper-block .text-wrap {
    text-align: justify;
    padding: 10px 0 10px 35px;
}

.rte__wrapper-block.row-reverse .text-wrap {
    text-align: justify;
    padding: 10px 35px 10px 0;
}

.rte__wrapper-block h3 {
    padding-bottom: 15px;
    text-transform: uppercase;
}

.rte__wrapper-block p {
    line-height: 20px;
}

@media (max-width: 1023px) {
    .rte__wrapper-block {
        flex-direction: column !important;
    }

    .rte__wrapper-block .image-wrap {
        flex: unset;
        width: 100%;
        /*padding-top: 48.0%;*/
        padding-top: 69.0%;
    }

    .rte__wrapper-block .text-wrap,
    .rte__wrapper-block.row-reverse .text-wrap {
        padding: 15px 10px 35px 10px;
    }
}

@media (max-width: 1550px) {
    .cms-wrap {
        width: 90%;
    }
}

.pass-restore-form fieldset{
    border: none;
}

.pass-restore-form h1 {
    font-size: 30px;
    margin: 10px 0 25px 0;
}

.pass-restore-form p {
    max-width: 400px;
    padding-bottom: 10px;
    margin: auto;
    width: 100%;
}

.pass-restore-form .form-group {
    padding-bottom: 20px;
}

.pass-restore-form label:after {
    content: ":";
    padding-right: 5px;
}

.password-body-page .btn span {
    width: 100%;
    display: block;
}

.destockage-wrapper .page-heading {
    font-size: 30px;
    padding: 10px 0 25px 0;
}

.destockage-wrapper .destockage-desription {
    width: 80%;
    padding: 10px 0;
    margin: auto;
}

.destockage-wrapper .title-header {
    font-size: 28px;
    font-weight: bold;
    padding: 15px 0 10px 0;
    text-transform: uppercase;
}

.destockage-title .title-header  {
    font-size: 24px;
}

.destockage-wrapper .destockage-banner img {
    height: auto;
    width: 100%;
}

.destockage-wrapper .products__item {
    margin: 0;
    border: 1px solid #ededed;
}

.destockage-wrapper .product-container {
    margin: 0 6px 26px;
}

.destockage-wrapper .product_list {
    display: block;
}

.destockage-wrapper .product_list {
    background-color: transparent;
    padding-top: 0;
}

.products__tag--destockage {
    width: 91px;
    background-color: #f78948;
}

.products__tag--destockage:before {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpolygon points='0,0 12,0 0,12' fill='%23dc7539' /%3E%3C/svg%3E") center no-repeat;
}

body.manufacturer-body-page .category-results-page li.PM_ASCriterionLevel.level1 {
    display: flex !important;
    font-size: 13px;
    font-weight: bold;
}

.promoted-wrapper {
    box-shadow: 0 3px 46px rgba(0, 0, 0, 0);
    border: 1px solid #ededed;
    /*border-radius: 5px;*/
    float: right;
    width: 78.3%;
    height: 215px;
    cursor: pointer;
    position: relative;
    top: -84px;
    /* top: -125px; */
    /* top: -141px; */
    margin-bottom: 15px;
}

.promoted-wrapper--relative {
    position: relative;
    top: 0;
}

.promoted-img-photo {
    width: 30%;
    display: block;
    height: 100%;
    float: left;
    position: relative;
}

.promoted-img-product {
    width: 100%;
    height: 195px;
    position: absolute;
    display: block;
    left: 0;
    top: 0;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    margin: 10px 0;
}

.promoted-img-photo .goods__img-dev {
    position: absolute;
    z-index: 10;
    right: 10px;
    top: 10px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.promoted-text {
    float: left;
    width: 37%;
    padding: 62px 10px;
    height: 100%;
}

.promoted-title {
    font-size: 20px;
    font-weight: bold;
    text-align: left;
    /* padding-bottom: 10px; */ /* 18/05/21 */
    margin-bottom: 10px; /* 18/05/21 */
    display: -webkit-box; /* 18/05/21 */
    -webkit-line-clamp: 2; /* 18/05/21 */
    -webkit-box-orient: vertical; /* 18/05/21 */
    overflow: hidden; /* 18/05/21 */
}

.promoted-title a {
    color: black;
    text-decoration: none;
}

.promoted-description {
    font-size: 13px;
    display: block;
    text-align: justify;
    line-height: 17px;
}

.promoted-form {
    float: right;
    width: 32%;
    height: 100%;
}

.promoted-wrapper .goods__label {
    height: 20px;
    font-size: 11px;
    line-height: 20px;
    display: inline-block;
}
.banner-display-rulls  .goods__label {
    height: 20px;
    font-size: 11px;
    line-height: 20px;
    display: inline-block;
}

.promoted-wrapper .goods__label--stock {
    width: fit-content;
    /*margin: auto;*/
    padding: 0 10px;
}
.banner-display-rulls  .goods__label--stock {
    width: fit-content;
    /*margin: auto;*/
    padding: 0 10px;
}

.promoted-wrapper .goods__label--time {
    width: fit-content;
    /*margin-left: 2px;*/
    padding: 0 10px;
}
.banner-display-rulls  .goods__label--time {
    width: fit-content;
    /*margin-left: 2px;*/
    padding: 0 10px;
}

.promoted-wrapper .quantity__price {
    height: 53px;
    padding-top: 15px;
}
.banner-display-rulls .quantity__price {
    height: 53px;
    padding-top: 15px;
}

.promoted-wrapper .quantity {
    /*height: 153px;*/
    width: 250px;
    /*box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.22);*/
    border: 1px solid #ededed;
    /*border-radius: 4px;*/
    /*margin-top: 7px;*/
    /*float: left;*/
    cursor: initial;
    margin: auto;
    padding-bottom: 0px;
}
.banner-display-rulls  .quantity {
    width: 250px;
    border: 1px solid #ededed;
    cursor: initial;
    margin: auto;
    padding-bottom: 0px;
}

.promoted-wrapper .quantity__price-current {
    font-size: 25px;
}
.banner-display-rulls .quantity__price-current {
    font-size: 25px;
}

.promoted-wrapper .quantity__price-old {
    font-size: 13px;
    display: inline-block;
    position: relative;
    top: -5px;
    width: auto;
}
.banner-display-rulls .quantity__price-old {
    font-size: 13px;
    display: inline-block;
    position: relative;
    top: -5px;
    width: auto;
}

.promoted-wrapper .quantity__cart {
    width: 101%;
    margin-left: -1px;
}
.banner-display-rulls .quantity__cart {
    width: 101%;
    margin-left: -1px;
}

.promoted-wrapper .quantity__sum {
    padding: 5px 10px 5px 20px;
}
.banner-display-rulls .quantity__sum {
    padding: 5px 10px 5px 20px;
}

@media (max-width: 1025px) {
    .promoted-wrapper {
        width: 72%;
    }

    .promoted-text {
        padding: 27px 10px;
    }

    .promoted-wrapper .quantity {
        /*margin-top: 7px;*/
        /*height: 190px;*/
        max-width: 100%;
    }
    .banner-display-rulls .quantity {
        max-width: 100%;
    }

    .promoted-wrapper .quantity__price {
        height: 64px;
        padding-top: 20px;
    }
    .banner-display-rulls .quantity__price {
        height: 64px;
        padding-top: 20px;
    }

    .promoted-wrapper .goods__label--stock {
        margin-bottom: 2px;
    }
    .banner-display-rulls  .goods__label--stock {
        margin-bottom: 2px;
    }

    .quantity__counter {
        margin: 0 16px 0 0;
    }
}

@media (max-width: 920px) {
    .quantity__counter {
        margin: 0 9px 0 0;
    }

    .promoted-wrapper .quantity__sum {
        padding: 5px 5px 5px 10px;
    }
    .banner-display-rulls .quantity__sum {
        padding: 5px 5px 5px 10px;
    }

    .promoted-text {
        padding: 29px 10px;
    }

    .quantity__sum span {
        margin-right: 10px;
    }
}

@media (max-width: 359px) {
    .promoted-description {
        font-size: 11px;
    }
}

@media (max-width: 769px) {
    .catalog-left-sidebar li.PM_ASCriterionLevel.level1 a{
        display: initial;
    }
    .PM_ASCriterionsGroupSubcategory{
        display: flex !important;
        flex-direction: column;
        flex-wrap: nowrap;
    }
    .promoted-wrapper .quantity__cart:before {
        margin-right: 0;
        margin-top: 1px;
    }

    .promoted-wrapper .quantity__cart {
        font-size: 0;
        width: 40px;
        margin: 0;
    }
    /* Стили кнопки корзины в баннере  */

    .banner-display-rulls .quantity__cart:before {
        margin-right: 0;
        margin-top: 1px;
    }
    .banner-display-rulls .quantity__cart {
        font-size: 0;
        width: 40px;
        margin: 0;
    }
    .banner-display-rulls .quantity__cart{
        width: 38px;
        height: 38px;
        padding-right: 1px;
        margin: 0 10px 0 auto;
        position: initial;
        font-size: 0;
    }
    /* Баннер стили родительского блока корзины */
    .banner-display-rulls .cart_block {
        flex: 1;
    }
    /* Баннер кнопка количества товаров  start*/
    .banner-display-rulls .quantity__sum {

        flex: 2;
        background-color: inherit;
        top: -7px;
        position: relative;
    }

    .banner-display-rulls .quantity__sum span{
        display: none;
    }
    /* Баннер кнопка количества товаров  end */




    .promoted-wrapper {
        width: 100%;
        height: auto;
        margin-top: 10px;
        margin-bottom: 5px;
        background: white;
    }
    .banner-display-rulls {
        width: 100%;
        height: auto;
        margin-top: 10px;
        margin-bottom: 5px;
        background: white;
    }

    .promoted-img-product {
        width: 75%;
        height: 100%;
        margin: 10px 12%;
    }

    .promoted-img-photo .products__tag {
        left: calc(12% + 20px);
    }

    .promoted-img-photo {
        width: 100%;
        height: 185px;
    }

    .promoted-text {
        padding: 20px 0 5px;
        width: 100%;
    }

    .promoted-text a {
        display: block;
        width: 90%;
        height: 100%;
        margin: 0 auto;
    }

    .promoted-title {
        font-size: 16px;
        min-width: 280px;
        margin: 10px auto;
        padding: 0;
    }

    .promoted-form {
        width: 100%;
    }

    .promoted-wrapper .quantity {
        width: 100%;
        height: auto;
        border: 0;
        box-shadow: none;
        background-color: white;
        padding: 0 10px;
        margin: 0;
        margin-top: 5px;
        display: flex;
        justify-content: space-between;
    }
    .banner-display-rulls .quantity {
        width: 100%;
        height: auto;
        border: 0;
        box-shadow: none;
        background-color: white;
        padding: 0 10px;
        margin: 0;
        margin-top: 5px;
        display: flex;
        justify-content: space-between;
    }

    .promoted-wrapper .quantity__price {
        text-align: end;
        /*width: 40%;*/
        flex: 2;
        height: 53px;
        display: inline-block;
        padding-top: 0;
    }
    .banner-display-rulls .quantity__price {
        text-align: end;
        /*width: 40%;*/
        flex: 2;
        height: 53px;
        display: inline-block;
        padding-top: 0;
    }

    .quantity__price-current span {
        /*display: none;*/
        display: block;
    }

    .promoted-wrapper .quantity__price-current {
        font-size: 24px;
        padding: 7px 10px 3px 0;
    }
    .banner-display-rulls .quantity__price-current {
        font-size: 24px;
        padding: 7px 10px 3px 0;
    }

    .quantity__price-current span.price-tax {
        display: none;
    }

    .price-discount-percent {
        /*display: none;*/
    }

    .promoted-wrapper .quantity__input, .promoted-wrapper .quantity__btn {
        /*width: 27px; */
        /*height: 27px;*/
        /*font-size: 14px;*/
        width: 35px;
        height: 35px;
        font-size: 18px;
    }
    .banner-display-rulls .quantity__input,  .banner-display-rulls .quantity__btn {
        width: 35px;
        height: 35px;
        font-size: 18px;
    }

    .promoted-info {
        display: none;
    }

    .promoted-wrapper .quantity__sum {
        /*width: 20%;*/
        /*float: left;*/
        flex: 2;
        background-color: inherit;
        top: -7px;
        position: relative;
    }
    .banner-display-rulls .quantity__sum {
        flex: 2;
        background-color: inherit;
        top: -7px;
        position: relative;
    }

    .promoted-wrapper .quantity__sum span{
        display: none;
    }
    .banner-display-rulls .quantity__sum span{
        display: none;
    }
    .promoted-wrapper .cart_block {
        /*width: 30%;*/
        /*float: right;*/
        flex: 1;
    }
    .banner-display-rulls .cart_block {
        flex: 1;
    }

    .promoted-wrapper .quantity__cart {
        width: 38px;
        height: 38px;
        padding-right: 1px;
        margin: 0 10px 0 auto;
        position: initial;
        font-size: 0;
    }
    .banner-display-rulls .quantity__cart {
        width: 38px;
        height: 38px;
        padding-right: 1px;
        margin: 0 10px 0 auto;
        position: initial;
        font-size: 0;
    }

    .quantity__counter {
        display: inline-flex;
        /*margin: auto;*/
    }
}

.contact-form-cont {
    width: 100%;
    display: flex;
}
.contact-form-cont .contacts-info,
.contact-form-cont form{
    flex: 1;
}

.contact-form-cont .contacts-info {
    display: flex;
    justify-content: center;
    padding-top: 70px;
}
.contact-form-cont .contacts-info .contacts-info_cont {
    display: inline-block;
    width: 450px;
    /* width: auto; */
}
.contact-form-cont .contacts-info_title {
    margin-bottom: 54px;

    font-family: 'Poppins', sans-serif, "FontAwesome", "FontAwesomeAS4";
    font-style: normal;
    /* font-weight: 800; */
    font-size: 24px;
    line-height: 40px;
    color: #272727;
}
.contact-form-cont .contacts-info_rows {
    text-align: center;
}
.contact-form-cont .contacts-info_rows .row {
    display: inline-flex;
    align-items: center;
    width: 256px;

    text-align: left;
    font-family: 'Poppins', sans-serif, "FontAwesome", "FontAwesomeAS4";
    font-style: normal;
    font-weight: normal;
    font-size: 20px;
    line-height: 24px;
    color: #272727;
    text-decoration: none;

    -webkit-transition: .2s;
    -moz-transition: .2s;
    -ms-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
}
.contact-form-cont .contacts-info_rows .row:hover {
    color: #f78d2d;
}
.contact-form-cont .contacts-info_rows .row:not(:first-child) {
    margin-top: 31px;
}
.contact-form-cont .contacts-info_rows .row svg {
    margin-right: 31px;
}
.contact-form-cont .contacts-info_rows .row svg path {
    -webkit-transition: .2s;
    -moz-transition: .2s;
    -ms-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
}
.contact-form-cont .contacts-info_rows .row:hover svg path {
    fill: #f78d2d;
}
.contact-form-cont .contacts-info_rows .row p {
    margin-bottom: 0;
}
.contact-form-cont .contacts-info_rows .row span {
    display: block;

    font-size: 11px;
    line-height: 13px;
}
@media (max-width: 1024px) {
    .contact-form-box .field-center {
        width: 80%;
        flex-direction: column;
    }
}

@media (max-width: 1025px){
    .contact-form-cont {
        flex-direction: column;
    }
    .contact-form-cont .contacts-info {
        padding-top: 50px;
        padding-bottom: 180px;
        order: 2;
    }
}

@media (max-width: 500px) {
    .promoted-wrapper .quantity__sum {
        width: 32%;
        float: right;
        padding: 0;
    }
    .banner-display-rulls .quantity__sum {
        width: 32%;
        float: right;
        padding: 0;
    }

    .buy__contacts {
        width: 100%;
        text-align: center;
        padding: 10px 10px 0 10px;
        display: block;
    }

    .g-recaptcha {
        transform: scale(0.67);
        transform: scale(1);
        transform-origin: 0 0;
    }

    .contact-form-cont .contacts-info {
        padding-top: 20px;
        padding-bottom: 80px;
    }

    .contact-form-cont .contacts-info_title {
        font-size: 45px;
    }

    .buy__contacts-row {
        width: fit-content;
        width: -moz-fit-content;
        margin: 0 auto 10px;
    }

    #pagination_bottom .product-count {
        width: 100%;
        text-align: center;
    }

    /*.av-link-product {*/
    /*	position: unset !important;*/
    /*	width: 100%;*/
    /*}*/

    .buy__rate {
        display: none;
        width: 100%;
        padding: 0;
        background-color: unset;
        border-radius: 0;
    }

    .promoted-wrapper .cart_block {
        width: 17%;
    }
    .banner-display-rulls .cart_block {
        width: 17%;
    }

    .promoted-wrapper .quantity__price {
        padding: 0 10px 0;
    }
    .banner-display-rulls .quantity__price {
        padding: 0 10px 0;
    }

    .totals__item .totals__item-title {
        padding-bottom: 60px;
    }
}


@media (max-width: 480px) {
    .promoted-wrapper .quantity__sum {
        display: none;
    }
    .banner-display-rulls .quantity__sum {
        display: none;
    }

    .contact-form-cont .contacts-info_title {
        font-size: 42px;
    }

}

@media (max-width: 375px) {
    .promoted-wrapper .quantity__price {
        width: 70%;
    }
    .banner-display-rulls .quantity__price {
        width: 70%;
    }

    .banner-display-rulls .cart_block {
        width: 30%;
    }

    .contact-form-cont .contacts-info .contacts-info_cont {
        width: 100%;
    }
}

.promoted-text a {
    text-decoration: none;
    color: black;
}

.promoted-img-photo .products__tag {
    top: 16px;
    left: 20px;
    width: 90px;
}

.promoted-tag-wrapper {
    position: absolute;
    top: -3px;
    left: -4px;
    overflow: hidden;
    height: 85px;
    width: 85px;
    text-align: center;
}

.promoted-tag {
    font-family: 'Poppins', sans-serif;
    font-style: normal;
    color: white;
    background-color: #0E6E9E;
    text-transform: uppercase;
    padding: 10px 0 8px 0px;
    text-shadow: 1px 1px rgb(0 0 0 / 24%);
    width: 130px;
    text-align: center;
    display: block;
    position: absolute;
    right: -12px;
    top: 16px;
    font-size: 11px;
    font-weight: 500;
    z-index: 1;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.promoted-tag:before {
    position: absolute;
    bottom: 0px;
    right: 2px;
    top: 28px;
    height: 0;
    border-style: solid;
    border-width: 5px 4px 0 5px;
    border-color: #035178 transparent transparent transparent;
    content: ".";
    text-indent: -5000px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(225deg);
    z-index: 1;
}

.promoted-tag:after {
    position: absolute;
    bottom: -1px;
    left: 3px;
    width: 0;
    top: 29px;
    height: 0;
    border-style: solid;
    border-width: 4px 4px 0 4px;
    border-color: #035178 transparent transparent transparent;
    content: ".";
    text-indent: -5000px;
}

.promoted-tag--top-vente {
    background-color: #ffbd59;
    color: #9b6411;
}

.promoted-tag--top-vente:after,
.promoted-tag--top-vente:before {
    border-color: #ffbd59 transparent transparent transparent;
}

.promoted-tag--petit-prix {
    background-color: #ffd9b6;
    color: #f78d2d;
}

.promoted-tag--petit-prix:after,
.promoted-tag--petit-prix:before {
    border-color: #ffd9b6 transparent transparent transparent;
}

.promoted-description .bait {
    color: #1b96de;
}

.promoted-description .bait:hover {
    color: #f78d2d;
}

.pagenotfound .btn {
    padding: 14px 55px;
    font-size: 17px;
    text-transform: uppercase;
    margin: 20px 0;
}

.pagenotfound .error-img {
    max-width: 550px;
    width: 100%;
    background-size: contain;
    height: 300px;
    margin: auto;
}

.pass-restore-form input {
    width: 80%;
    max-width: 300px;
}

.pass-restore-form button {
    width: 80%;
    max-width: 300px;
}

.goods__refs-brand span {
    vertical-align: top;
    padding-top: 16px;
}

.product-body-page .ajax_block_product .new-box,
.product-body-page .ajax_block_product .sale-box,
.product-body-page .ajax_block_product .destockage-box {
    top: -3px;
    right: -6px;
}

.destockage-wrapper .ajax_block_product .new-box, .destockage-wrapper .ajax_block_product .sale-box, .destockage-wrapper .ajax_block_product .destockage-box {
    top: -3px;
    right: 2px;
}

.product-body-page .ajax_block_product .new-box,
.product-body-page .ajax_block_product .sale-box,
.product-body-page .ajax_block_product .sale-offer-box {
    top: -3px;
    right: -6px;
}

.destockage-wrapper .ajax_block_product .new-box, .destockage-wrapper .ajax_block_product .sale-box, .destockage-wrapper .ajax_block_product .sale-offer-box {
    top: -3px;
    right: 2px;
}


.top-manufacturer-page.category-results-page li.PM_ASCriterionLevel.level1 {
    display: flex !important;
}

ul.PM_ASCriterionGroupCheckbox li.PM_ASCriterionLevel.level4 a {
    padding-left: 0;
    font-size: 13px;
    line-height: 16px;
    font-weight: normal;
}

li.PM_ASCriterionLevel.level4 a {
    padding-left: 70px;
}

.category-page .new-box, .category-page .sale-box, .category-page .destockage-box {
    top: -4px;
    right: -5px;
}

.category-page .new-box, .category-page .sale-box, .category-page .sale-offer-box {
    top: -3px;
    right: -5px;
}

.product-body-page .new-box, .product-body-page .sale-box, .product-body-page .destockage-box {
    top: -3px;
    right: -4px;
}

.product-body-page .new-box, .product-body-page .sale-box, .product-body-page .sale-offer-box {
    top: -3px;
    right: -4px;
}

.header .info__payment img {
    width: 300px;
}

.home-body-page .sale-box,
.home-body-page .sale-offer-box,
.home-body-page .destockage-box {
    right: -5px;
}


.home-body-page .new-box,
.product-body-page .ajax_block_product .new-box {
    left: -4px;
}

.home-body-page .promoted-tag-wrapper,
.product-body-page .ajax_block_product .promoted-tag-wrapper {
    left: 5px;
}

.home-body-page #block_top_menu .promoted-tag-wrapper {
    left: -5px;
}

.av-link, .av-link:hover {
    color: inherit;
}

.av-link-product, .av-link-product:hover {
    color: inherit;
    position: fixed;
    left: 0;
    z-index: 99999;
    bottom: 0;
}

.header__logo-wrap .av-link {
    height: 100%;
}

.catalog-left-sidebar input[type=number]::-webkit-outer-spin-button,
.catalog-left-sidebar input[type=number]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.product-count {
    display: none;
}

#productsSortForm .selector1 label {
    display: none;
}

.ajax_block_product {
    font-size: 15px;
}

@media (max-width: 365px) {
    .promoted-title {
        font-size: 16px;
    }
}

.fancybox-button--zoom, .fancybox-button--play {
    display: none !important;
}

.cart_quantity_delete:after {
    content: "\00d7";
    font-size: 30px;
    font-weight: 500;
}

.PM_ASCriterionsGroupList .hidden-group-btn.inactive {
    pointer-events: none;
    background-color: #c5c5c5;
}

.hidden-group-open .PM_ASCriterionsGroup {
    float: left;
}

.hidden-group-open .catalog-left-sidebar {
    display: none;
}

#center_column .alert-warning {
    display: block;
    float: left;
    width: 78.9%;
    margin-left: 1.3%;
}

.goods__img-wrapper {
    box-shadow: 0 3px 46px rgba(0, 0, 0, .05);
}

main.category-page.grid.search-results-page {
    z-index: 1;
}

.checkout-product-list-title {
    text-align: left;
    /*font-size: 18px;*/
    text-transform: uppercase;
    font-weight: bold;
    margin-bottom: 15px;
    margin-top: 50px;
}

.checkout_step3_price {
    text-align: right;
}

/* tablet.css */
@media (max-width: 1024px) {
    .my-account-page a.private-menu-item {
        width: 45%;
    }

    .private-menu {
        float: none;
        width: 80%;
        margin: 0 auto 40px auto;
    }

    div#block-history {
        float: none;
        width: 100%;
        margin: 0;
    }

    .private-order-history-table {overflow-x: scroll;}

    .private-data-box {
        float: none;
        width: 100%;
        margin: 0;
    }

    .private-page .reg-basic-info {
        padding: 0;
    }

    .private-page .reg-company {
        padding: 0;
    }

    form.reg-form {
        float: none;
        width: 100%;
    }

    .login-errors-wrapper {
        height: auto;
    }

    .login-errors {
        height: auto;
    }

    .reg-grey-box-title {
        padding: 0 20px;
    }

    .checkout-advantages {
        padding: 20px;
    }

    #PM_ASearchResults div#product_list .ajax_block_product {
        width: 31.8% !important;
        margin: 10px 2% 10px 0;
    }

    #PM_ASearchResults div#product_list .ajax_block_product:nth-child(3n) {
        margin: 10px 0;
    }

    .PM_ASShowCriterionsGroupHidden, .category-page div#product_list {
        width: 72% !important;
    }

    .PM_ASShowCriterionsGroupHidden {
        z-index: 100;
    }

    .PM_ASCriterionsGroupSubcategory{
        width: 73% !important;
    }

    .content_sortPagiBar {
        width: 72.3% !important;
    }

    .bottom-pagination-content.clearfix, .top-pagination-content.clearfix {
        margin-left: 0;
    }

    /*.category-silfer-title {*/
    /*	margin-left: 0;*/
    /*}*/

    /*.category-silfer-description {*/
    /*	margin-left: 0;*/
    /*}*/

    .catalog-left-sidebar {
        width: 26%;
    }
}

@media (max-width: 991px) {
    .next-checkout-step-wrapper.mobile {
        display: flex;
        justify-content: space-between;
    }
}

/* mobile.css */
@media (max-width: 769px) {
    nav.breadcrumbs {
        display: none;
    }

    .checkout-product-header {
        display: none;
    }

    .checkout-column-3 {
        display: none;
        width: 16%;
    }

    .progress-text {
        font-size: 11px;
        bottom: -46px;
    }

    .progress-dot-1 .progress-text {
        left: -5px;
        text-align: left;
        width: 60px;
    }

    .progress-dot-2 .progress-text {
        left: -45px;
        width: 100px;
        text-align: center;
    }

    .progress-dot-3 .progress-text {
        left: -76px;
        width: 96px;
        text-align: right;
    }

    .checkout-product-item {
        background: white;
        box-shadow: none;
        text-align: left;
        height: auto;
        padding: 20px 0;
        border: 1px solid #e5e5e5;
        position: relative;
        display: flex;
        flex-direction: column;
    }

    .shipment-item {
        background: white;
        box-shadow: none;
        text-align: left;
        height: auto;
        padding: 20px 0;
        position: relative;
    }
    .purchase-type-item {
        background: white;
        box-shadow: none;
        text-align: left;
        height: 150px;
        padding: 40px 0;
        border: 1px solid #e5e5e5;
        position: relative;
    }

    .checkout-product-badges .goods__label.goods__label--stock {
        width: auto;
        /*padding: 4px !important;*/
        padding: 5px !important;
        height: auto !important;
        line-height: 10px;
        /*font-size: 6px;*/
        font-size: 10px;
    }

    .checkout-product-badges .goods__label.goods__label--time {
        /*padding: 4px !important;*/
        padding: 5px !important;
        height: auto !important;
        line-height: 10px;
        /*font-size: 5px;*/
        font-size: 10px;
        width: auto;
    }

    .checkout-product-badges .goods__label.goods__label--time:before {
        width: 15px;
        height: 11px;
    }

    .checkout-product-minus.checkout-qty-btn, .checkout-product-plus.checkout-qty-btn {
        border: none;
        color: #1b96de;
        margin: 0 15px;
    }

    .checkout-product-number.checkout-qty-btn {
        border: 1px solid #1b96de;
        border-radius: 2px;
        width: 35px;
        height: 35px;
        line-height: 22px;
        margin: 0 -5px;
        font-size: 18px;
    }

    .checkout-product-number.checkout-qty-btn.button-quantity {
        border: 1px solid #1b96de;
    }

    .checkout-qty-btn {
        width: 22px;
        height: 22px;
        line-height: 25px;
        font-size: 38px;
    }

    .checkout-product-title-inner {
        font-size: 16px;
    }

    .checkout-product-image {
        height: 100%;
        width: 100px;
        margin-left: 0;
    }

    .checkout-column-1 {
        /*width: 50%;*/
        width: 100%;
    }

    .checkout-column-inner-wrapper {
        display: flex;
        width: 100%;
        height: 100%;
        justify-content: center;
    }

    .checkout-column-inner {
        display: flex;
        width: 90%;
        align-items: center;
        justify-content: center;
    }

    .checkout-product-item .totals__price {
        /*color: #f78d2d;*/
        text-align: center;
        font-size: 22px;
    }

    .checkout-remove-product button.totals__item-delete {
        top: 10px;
    }

    .checkout-coupon input#coupon-input {
        width: calc(100% - 112px);
    }

    .checkout-coupon {
        float: none;
        width: 100%;
    }

    .checkout-titles-prices {
        float: none;
        width: 100%;
    }

    .checkout-titles-prices {
    }

    .checkout-total-title {
        text-align: left;
        width: calc(100% - 120px);
        margin: 0;
        font-size: 15px;
    }

    .checkout-total-grand {
        border-top: 1px dashed #d5d2d2;
        padding: 20px 10px;
        display: flex;
        justify-content: space-between;
    }

    .checkout-product-total-info {
        padding: 0;
    }

    .checkout-coupon {
        padding: 30px 10px;
    }

    .checkout-total-price, .checkout-total-shipping {
        padding: 0 10px;
        display: flex;
        justify-content: space-between;
    }

    /*.next-checkout-step, .checkout-submit {*/
    /*	width: 100%;*/
    /*}*/

    .next-checkout-step-100 {
        width: 100% !important;
        margin-left: unset !important;
    }

    .previous-checkout-step {
        min-width: 115px;
        margin-right: 5px;
    }

    .next-checkout-step {
        display: flex;
        min-width: 140px;;
        margin-left: 5px;
    }

    .next-checkout-step .next-checkout-step__text {
        flex: 20;
    }

    .next-checkout-step span {
        flex: 1;
    }

    .previous-checkout-step .next-checkout-step__text {
        flex: 20;
    }

    .previous-checkout-step span {
        flex: 1;
    }

    .btn--yellow {
        padding: 12px 10px;
    }

    .checkout-column-1 {
        min-width: 180px;
    }

    .checkout-product-title {
        width: calc(100% - 46px);
        margin-left: 10px;
        margin-right: 15px;
    }

    .checkout-product-badges {
        padding: 10px 0 10px 0;
        display: flex;
        flex-direction: column;
    }

    .checkout-column-2 {
        width: 100%;
        /*width: 24%;*/
        /*min-width: 30px;*/
        /*margin-left: -10px;*/
        padding: 10px;
    }

    .checkout-column-4 {
        width: 100%;
        padding: 10px 10px 0 10px;
    }

    .checkout-progress-bar {
        width: 90%;
        margin-bottom: 60px;
    }

    .mobile {
        /*display: block;*/
        display: flex;
        justify-content: space-between;
    }

    .checkout-product-list-title {
        text-align: left;
        font-size: 18px;
        text-transform: uppercase;
        font-weight: bold;
        margin-bottom: 15px;
    }

    form#reg-form {
        float: none;
        width: 100%;
    }

    .input-wrapper {
        width: 100% !important;
        float: none !important;
        margin-left: 0 !important;
    }

    .reg-grey-box {
        float: none;
        width: 100%;
        /* margin-top: 20px; */
    }

    .login-form-wrapper {
        padding-top: 20px;
    }

    .desktop {
        display: none;
    }

    .next-checkout-step-wrapper.mobile {
        padding-bottom: 20px;
    }

    .reg-grey-box-inner {
        padding: 30px 0;
    }

    .shipment-item span, .purchase-type-item span {
        margin-left: 15px;
        margin-right: 5px !important;
    }

    .shipment-item-title {
        margin-left: 10px;
        width: calc(100% - 180px);
    }

    .shipment-price {
        right: 20px;
    }

    a.shipment-link {
        /* display: block; */
        /* margin: 10px 0 0 70px; */
        position: absolute;
        bottom: -12px;
        left: 23px;
    }

    .purchase-type-img {
        position: relative;
        top: 0px;
    }

    .purchase-type-text {
        color: black;
        position: absolute;
        /*left: 100px;*/
        width: 70%;
        font-size: 12px;
        left: 70px;
        top: 60px;
    }

    .confirm-checkbox {
        padding: 10px 0;
    }
    .checkout-step-registration.active {}


    input[type='checkbox'] + label > span {
        margin-right: 0;
    }

    .shipment-item-title-2 {
        font-size: 12px;
    }

    .purchase-type-item input[type='radio'] + label > span {
        margin-left: 15px;
        margin-right: 15px !important;
    }

    .my-account-page a.private-menu-item .private-menu-wrapper .private-menu-text-inner {
        font-size: 14px;
    }

    .mobile-review-stars .rating-start {
        height: 100%;
        background-size: auto 100% !important;
    }

    .PM_ASCriterionsGroupSubcategory, .PM_ASShowCriterionsGroupHidden, .category-page div#product_list, .content_sortPagiBar {
        float: none;
        width: 100% !important;
    }

    .catalog-left-sidebar {
        width: 100%;
        float: none;
    }

    form#productsSortForm {
        display: none;
    }

    .block_content {
        display: block !important;
    }

    .PM_ASCriterionsGroupSubcategory {
        display: block;
        margin-top: 30px;
    }
    .category-silfer-description p {
        margin-bottom: 30px;
    }
    .category-silfer-description {
        border-bottom: 0;
    }
    .fancybox-content {
        padding: 0 !important;

    }

    .catalog-left-sidebar li.PM_ASCriterionLevel.level1 {
        height: 0;
        overflow: hidden;
    }

    li.PM_ASCriterionLevel.level2, li.PM_ASCriterionLevel.level3 {
        height: 0;
        overflow: hidden;
    }

    .PM_ASCriterionsToggleHover {
        overflow: hidden;
    }

    .PM_ASCriterionGroupToggleHover {}

    .PM_ASCriterionGroupToggleHover li.PM_ASCriterionLevel.level1 {
        height: 44px;
    }

    .PM_ASCriterionGroupToggleHover li.PM_ASCriterionLevel.level2,.PM_ASCriterionGroupToggleHover li.PM_ASCriterionLevel.level3 {
        height: 40px;
    }

    .PM_ASShowCriterionsGroupHidden a.hidden-group-btn {
        margin: 0 auto;
        width: 80%;
    }

    .PM_ASShowCriterionsGroupHidden {
        /* height: auto; */
        padding: 10px 0;
    }

    form.nbrItemPage {
        display: none;
    }

    .PM_ASCriterionsGroupPrice .PM_ASCriterions .PM_ASCriterionsGroupOuter {
        height: 0;
        padding: 0;
        -webkit-transition: all 0.2s;
        -moz-transition: all 0.2s;
        -o-transition: all 0.2s;
        transition: all 0.2s;
    }

    .PM_ASCriterionsGroupPrice .PM_ASCriterionGroupToggleHover.PM_ASCriterions .PM_ASCriterionsGroupOuter {
        height: 130px;
        padding: 30px 10px 0 10px;
        /* padding: 0; */
        /* margin: 10px 0 !important; */
    }

    .hidden-group-wrapper .PM_ASCriterionsGroupHidden {
        width: 48.3%;
    }

    .hidden-group-wrapper {
        padding: 0 10px;
    }

    .category-page div#product_list {
        display: block;
    }

    #PM_ASearchResults div#product_list .ajax_block_product {
        width: 48% !important;
        box-shadow: none;
    }
    #PM_ASearchResults div#product_list .ajax_block_product:nth-child(3n) {
        margin: 10px 2% 10px 0;
    }
    #PM_ASearchResults div#product_list .ajax_block_product a {
        margin: 0;
    }
    #PM_ASearchResults div#product_list a.products__item {
        height: 360px;
        box-shadow: none;
        border: none;
        width: 100%;
    }
    #PM_ASearchResults .ajax_block_product .product-container .products__info {
        align-items: start;
    }
    #PM_ASearchResults .products__newinfo .goods__nosquarelabel {
        font-size: 11px;
        line-height: 16px;
        margin-bottom: 4px;
    }
    #PM_ASearchResults .products__newinfo .goods__nosquarelabel.goods__label--stock::before,
    #PM_ASearchResults .products__newinfo .goods__nosquarelabel.goods__label--time::before {
        margin-right: -4px;
    }
    #PM_ASearchResults div#product_list .products__price {
        display: block;
        text-align: left;
        padding-left: 6px;
        bottom: 0;
        font-family: "Poppins", sans-serif, "FontAwesome", "FontAwesomeAS4";
    }
    #PM_ASearchResults div#product_list .products__price .products__price-current {
        font-size: 16px;
        color: #EB3569;
    }
    #PM_ASearchResults div#product_list .products__price .products__price-old {
        font-size: 12px;
        color: #7C7C7C;
    }
    #PM_ASearchResults div#product_list .products__price .products__price-old:after {
        height: 0.5px;
        background-color: #7C7C7C;
    }
    #PM_ASearchResults div#product_list .product-list-buy-btn {
        display: block;
        width: 100%;
        position: relative;
        right: 0;
        margin-left: 0px;
        bottom: 0;
        height: 32px;
        background-color: #1C8B63;
        opacity: 1;
    }
    #PM_ASearchResults .btn-add-to-cart-small {
        /* background: url('../img/shopping-cart-mobile.png') no-repeat; */
        background: none;
        width: 100%;
    }
    #PM_ASearchResults .btn-add-to-cart-small::before {
        content: "";
        display: inline-block;
        height: 14px;
        width: 18px;
        vertical-align: top;
        background: no-repeat url('../img/shopping-cart-mobile.png');
    }
    #PM_ASearchResults .product-list-buy-btn .ajax_add_to_cart_button span {
        display: inline;
        color: white;
    }

    #PM_ASearchResults .products__name {
        padding: 0 6px;
        text-align: left;
    }

    .top-pagination-content.clearfix {
        float: none;
    }

    ul.pagination {
        margin: 0;
    }

    .products__item {
        width: calc(98% - 10px);
    }
    .fancybox-slide::before {
        position: fixed!important;
    }
    .fancybox-slide {

        position: fixed!important;
        padding-top: 25%!important;
    }
    /*.fancybox-slide {*/
    /*    max-height: 85%;*/
    /*}*/
    .ajax_block_product {
        width: 92%;
        box-shadow: 0 4px 10px rgb(97 97 97 / 5%);
        margin-bottom: 30px;
    }

    .destockage-wrapper .products__item {
        width: 100%;
    }

    .products__wrap {
        /*width: 98% !important;*/
    }

    .product-body-page .products__item {
        width: 98.5%;
    }
}

@media (max-width: 576px) {
    .checkout-product-title-inner {
        font-size: 14px;
        line-height: 18px;
    }
}

/*body.compensate-for-scrollbar {*/
/*	overflow-y: inherit !important;*/
/*	-ms-overflow-y: inherit !important;*/
/*	overflow-x: hidden !important;*/
/*}*/

.confirm-checkbox label.checked {color:red;}

.body-scroll-hidden {
    overflow-y: hidden;
}

@media (max-width: 659px) {
    .header-fixed-mobile {
        position: fixed;
        top: -122px;
        z-index: 99;
        background: #fff;
        right: 0;
        width: 100%;
    }

    .nav-open-mobile {
        top: 60px;
        height: calc(100% - 60px);
    }

    .item-open-mobile {
        position: relative;
        top: 10px;
    }
}

@media (max-width: 524px) {
    .header-fixed-mobile {
        top: -165px;
    }
}

@media (max-width: 449px) {
    .header-fixed-mobile {
        top: -220px;
    }
    .hidden-group-wrapper .PM_ASCriterionsGroupHidden {
        width: 100%;
        margin-left: 0 !important;
    }
    .hidden-group-wrapper .PM_ASCriterionsGroupHidden:first-of-type {
        margin-left: 0 !important;
    }
}

.grecaptcha-badge {
    bottom: 74px !important;
    z-index: 62;
}

option[value="name:asc"],
option[value="name:desc"],
option[value="quantity:desc"],
option[value="reference:asc"],
option[value="reference:desc"],
option[value="sales:asc"] {
    display: none
}
.totals__item a {
    color:  black;
}

/**************************************************************************
					Contact Page Styles
**************************************************************************/
.contact-title {
    padding: 0 15px 10px 15px;
    line-height: 23px;
    text-align: center;
    color: #1b96de;
    font-weight: 400;
}

.contact-title i {
    font-size: 23px;
    color: #c0c0c0;
    padding: 0 8px 0 0;
}

.contact-form-box {
    padding: 23px 0 0 0;
    margin: 0 0 30px 0;
    background: white;
}

.contact-form-box fieldset {
    padding: 0 19px 21px 19px;
    background-size: contain;
    border: 0;
    text-align: left;
}

.contact-form-box label {
    display: inline-block;
    /*width: 25%;*/
    padding-right: 10px;
    font-weight: bold;
    line-height: 20px;
}

.contact-form-box .private-header {
    text-align: left;
}

.contact-form-box .field-center {
    display: flex;
    justify-content: space-between;
    width: 100%;
    margin: 0 auto;
}

@media (max-width: 660px){
    .contact-form-cont {
        background-color: #fff;
        margin-bottom: 50px;
    }
}

@media (max-width: 770px) {
    .contact-form-box .field-center {
        width: 100%;
        min-width: 290px;
    }
    .fancybox-content {
        vertical-align: baseline!important;
        /*height: 100%;*/
    }
    .products .heading {
        margin-bottom: 35px;
        display: none;
    }
    .products--index .heading {
        display: block;
    }
}



.contact-form-box .page-subheading {
    padding-left: 0;
    border: none;
    margin-bottom: 0;
}

.contact-form-box .col-md-3 {
    flex: 1;
    background-color: #f6f6f6;
    padding: 59px 58px 67px 48px;
    /*margin: 5px;*/
}

.contact-form-box .col-md-9 {
    flex: 1;
    background-color: #f6f6f6;
    padding: 15px 0 10px 0;
    margin: 5px;
}

.contact-form-box #desc_contact0 {
    display: none;
}

.contact-form-box .form-group {
    margin-bottom: 23px;
    /*display: flex;*/
    /*align-items: center;*/
    /*justify-content: space-between;*/
}

.contact-form-box .form-group .textarea-title {
    margin-bottom: 10px;
    padding-left: 2px;

    font-family: 'Poppins', sans-serif, "FontAwesome", "FontAwesomeAS4";
    font-style: normal;
    font-weight: normal;
    font-size: 13px;
    line-height: 16px;
    color: #000000;
}

.contact-form-box .col-md-9 .form-group {
    align-items: baseline;
}

.contact-form-box textarea {
    height: 5.2em;
    width: 100%;
    font-size: 16px;
    line-height: initial;
    padding-left: 10px;
    padding-right: 10px;
}

.contact-form-box .submit {
    margin-top: 13px;
    clear: both;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

.contact-form-box select.form-control {
    display: inline-block;
    width: 100%;
}

.contact-form-box input.form-control {
    width: 100%;
}

.contact-form-box .hidden {
    display: none;
}

.contact-form-box .submit button {
    width: 270px;
}

@media (min-width: 992px) and (max-width: 1199px) {
    .contact-form-box div.uploader span.filename {
        width: 114px;
    }
}

@media (max-width: 570px) {
    .contact-form-box fieldset {
        padding: 0 0 21px 0;
    }

    .contact-form-box,
    .contact-form-cont {
        background: none !important;
    }

    input[type='checkbox']:checked+label>span {
        border: 0.8em solid #1b96de;
    }

    .contact-form-box .form-group {
        flex-direction: column;
        justify-content: unset;
        align-items: unset;
    }

    .contact-form-box label {
        width: 100%;
        text-align: left;
        margin-bottom: 7px;
        margin-top: 5px;
    }

    .contact-form-box select.form-control {
        width: 100%;
    }

    .contact-form-box input.form-control {
        width: 100%;
    }

    .contact-form-box textarea {
        width: 100%;
        font-size: 14px;
    }

    .contact-form-box .col-md-3 {
        padding: 20px 20px 40px;
    }

    .contact-form-box .submit button {
        margin-left: 0;
    }

    .purchase-type-text {
        position: static;
    }
}

.order-confirm-wrapper hr {
    opacity: 0;
    padding: 20px;
}

/*-----MODULE__XML-SPLITTER---------------*/
.editor-container {
    width: 100%;
}

.editor-item label {
    padding: 0 5px 5px 5px;
    display: block;
    text-align: left;
}

.editor-item label.result {
    color: red;
    float: left;
    line-height: 32px;
}

.editor-item {
    padding: 1%;
    position: relative;
    width: 25%;
    border-right: solid 1px #ddd;
    display: table-cell;
    height: 100%;
}

.editor-name {
    width: 80%;
    margin: 5px;
}

.editor-description {
    width: 80%;
    margin: 5px;
    height: 200px;
    resize: none;
}

.editor-button {
    text-align: right;
    float: right;
    width: auto;
}

.editor-total {
    padding: 0 10px 10px 10px;
}

.editor-total label {
    font-weight: 800;
    text-transform: uppercase;
}

.editor-controls {
    height: 100%;
    margin-bottom: 30px;
    margin-top: 20px;
    background-color: #eff1f2;
}

.editor-controls__form {
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.125);
    border-right: solid 1px #ddd;
    border-bottom: solid 1px #ddd;
}

.editor-controls__form select{
    padding: 5px 25px 5px 10px !important;
}

.editor-controls__form input{
    padding: 5px 10px !important;
}

.editor-controls__form input[type="submit"] {
    position: relative;
    top: 5px;
}

.editor-controls__wrap {
    width: 100%;
    display: inline-block;
}

.editor-items-container,
.editor-lang-container,
.editor-cat-container,
.editor-saved-container,
.editor-reference-container,
.editor-manomano-exported-fr-container,
.editor-manomano-exported-uk-container,
.editor-page-container {
    float: left;
    padding: 5px 10px;
}

.editor-submit-container {
    float: left;
    background-color: #1b96de;
    color: #fff;
}

.editor-button input[type="submit"] {
    font-size: 15px;
    font-weight: bold;
    text-transform: uppercase;
    padding: 5px 25px;
}

.editor-item .loader {
    background: url('../img/loader.gif') no-repeat;
    background-position: 50%;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: rgba(230, 227, 227, 0.5);
    display: none;
}

.editor-show-descriptions {
    margin: 4px 4px 10px;
    background-color: #1b96de;
    color: #fff;
}

.editor-descriptions-container {
    display: none;
}

.editor-description {
    width: 80%;
    margin: 5px;
    height: 200px;
    resize: none;
}

.rte {
    text-align: left;
}

.editor-descriptions-container .mce-container iframe {
    min-height: 165px;
}

label.editor-lang {
    float: right;
    font-weight: 500;
}

label.editor-product-id {
    text-align: left;
    padding-bottom: 15px;
    font-weight: 800;
}

label input.editor-force_price,
input.editor-additional_shipping,
input.editor-shipping_price_supplement,
input.editor-name,
input.editor-reference,
input.editor-price,
input.editor-additional_shipping_cost,
select.editor-category {
    margin: 5px 0;
    padding: 5px 10px;
    width: 100%;
}

select.editor-category {
    width: 97%;
}

.editor-clear {
    clear: both;
    content: '';
    display: block;
}

#page #columns {
    width: 100%;
    max-width: 100%;
}

div#uniform-editor-manomano-exported-fr, div#uniform-editor-manomano-exported-uk {
    margin: 4px;
}

.product-cat-container {
    padding: 5px 5px 10px 5px;
}

.product-cat-container select {
    width: 100%;
    height: 100px;
}

.edit-body-page .editor-container .product-container {
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.125);
    margin: 20px 0;
    display: table;
    width: 100%;
    background-color: #eff1f2;
    border-bottom: solid 1px #ddd;
}

.editor-button-container {
    margin: 15px 0 0;
}

.editor-button-container:after {
    clear: both;
    content: '';
    display: block;
}

.editor-button input[type="submit"] {
    background-color: #8BC34A;
    color: #fff;
}

.authAlert {
    text-align: center;
    margin: 150px;
    font-size: 30px;
    color: red;
}
/*----------------------------------------*/

label.attribute_label {
    font-weight: bold;
    font-size: 14px;
    line-height: 36px;
}

#attributes .attribute_list .form-control {
    border: 1px solid #1b96de;
}

#attributes .attribute_list {
    text-align: left;
    justify-content: left;
    padding-left: 20px;
}

.purchase-type-item span.more-info-button {
    background: #1b96de;
    color: white;
    padding: 2px 10px;
    border-radius: 100px;
    margin-left: 10px;

    width: 24px;
    height: 24px;
    min-width: 24px;
    min-height: 24px;
    display: inline-flex;
    align-items: center;
}

.purchase-type-img-2 {
    display: inline-block;
    vertical-align: middle;
    margin-left: 50px;
    height: 30px;
}

.purchase-type-img-2 img {
    height: 100%;
}

#ps_checkout-displayPayment {
    margin-bottom: -8px;
}

@media (max-width: 769px) {
    div#reduction_percent {
        display: none;
    }
    .products__wrap {
        margin-top: 30px;
    }

    .purchase-type-img-2 {
        display: none;
    }
    .purchase-type-text {
        left: 289px;
        top: 30px;
        width: 40%;
        color: rgb(158 158 158);
    }
    .payment-wrapper-8 input[type="radio"]:checked + label .purchase-type-text {
        top: 15px;
    }
    .payment-wrapper-3 .purchase-type-text {
        top: 20px;
    }
    .payment-wrapper-3 input[type="radio"]:checked + label .purchase-type-text {
        top: 5px;
    }
    .quantity__display-mobile .quantity__price-old {
        display: flex;
        margin: auto;
        align-items: center;
        justify-content: center;
    }
    .quantity__display-mobile .quantity__price{
        padding-top: 15px;
    }
    /*.quantity__display-mobile .old_price_suffix {*/
    /*	margin-right: 10px;*/
    /*}*/
}

@media (max-width: 600px) {
    .purchase-type-text {
        /*left: 85px;*/
        /*top: 60px;*/

        left: auto;
        top: 60px;
        display: block;
        width: 100%;
        text-align: left;
        padding: 10px 20px 0 76px;
    }

    input[type='checkbox']+label {
        /*display: block !important;*/
        padding: 0 10px 0 17px !important;
        margin-bottom: 0 !important;
        font-size: 12px;
        line-height: 20px;
    }

    #cgv_card + label > a,
    #cgv_paypal + label > a {
        margin-top: 0;
        margin-left: 0;
        display: inline;
    }

    #ps_checkout-hosted-fields-form {
        width: 100% !important;
        padding: 0 10px;
    }

    #ps_checkout-hosted-fields-card-number {
        margin: 5px 0 !important;
    }

    input[type='checkbox']+label>span {
        margin-left: 0 !important;
        margin-right: 5px !important;
    }

    a.confirm-checkbox-link {
        margin-left: 0;
    }

    #payment-option-paypal > label > span {
        top: 25px;
    }

    .purchase-type-item input[type='radio'] + label > span {
        top: 16px;
        margin-right: 23px !important;
    }

    #payment-option-card > label > span {
        top: 12px;
    }
    .purchase-type-item .more-info-button {
        display: none;
    }
    .payment-wrapper-8 input[type="radio"]:checked + label .purchase-type-text {
        top: 50px;
    }
    .payment-wrapper-3 .purchase-type-text {
        top: 60px;
    }
    .payment-wrapper-3 input[type="radio"]:checked + label .purchase-type-text {
        top: 45px;
    }
    .purchase-type-item .commander-button-block {
        margin-top: 0px;
    }
    .purchase-type-item {
        /* height: 105px; */
        border: none;
        max-height: 30px;
    }
}

@media (max-width: 350px) {
    .nav__link {
        padding: 22px 10px;
    }
    .nav__link + button {
        right: 15px;
    }
}

@media (min-width: 1025px) {
    .PM_ASCriterionsGroupList .PM_ASShowCriterionsGroupHidden {
        background: none;
    }

    .PM_ASCriterionsGroupList .hidden-group-wrapper {
        background: none;
        padding: 0;
    }

    .PM_ASCriterionsGroupList .PM_ASCriterionsGroup select {
        border: 1px solid #1b96de;
        background-color: #fbfafa;
        font-weight: 500;
    }

    select#nb_page_items, select#selectProductSort {
        border: 1px solid #1b96de;
        background-color: #fbfafa;
    }
}

.home-body-page .promoted-tag-wrapper,
.product-body-page .ajax_block_product .promoted-tag-wrapper,
.home-body-page .ajax_block_product .new-box {
    top: -4px;
    left: -4px;
}

#livea-image-wrapper {
    display: inline-block;
    /*border: 5px solid #0d6efd;*/
    position: relative;
    user-select: none;
}

.livea-point {
    position: absolute;
    display: block;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    font-size: 30px;
    line-height: 35px;
    text-align: center;
    color: #fff;
    background: rgba(69, 149, 216, 0.75);
    opacity: 1;
    transition: all .5s;
    cursor: pointer;
}

.livea-point:hover {
    background-color: #4595D8;
}

.livea-image-tag {
    object-fit: contain;
    max-width: 100%;
    max-height: 100%;
    display: block;
}

.livea-image-wrapper-outer {
    display: flex;
    align-content: center;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
}

.landing-fancy div#product_list {
    max-width: fit-content;
}

.landing-fancy .products__item {
    margin-bottom: 0px;
}

a.cheque {
    box-shadow: 0 0 76px 1px rgb(0 0 0 / 2%);
    height: auto;
    margin-bottom: 12px;
    z-index: 10;
    position: relative;
    width: 100%;
    padding: 30px 0 30px 80px;
    display: table;
    color: #ababab;
    text-align: left;
}

.ajax_add_to_cart_button span{
    display: none;
}

#layer_cart_cross_selling .ajax_add_to_cart_button span {
    display: inline;
}
.flash-sales-label:after {
    position: absolute;
    bottom: -3px;
    left: 1px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px 4px 0 2px;
    border-color: #EA3469 transparent transparent transparent;
    content: ".";
    text-indent: -5000px;
    -webkit-transform: rotate(
            135deg
    );
    -ms-transform: rotate(135deg);
    transform: rotate(
            135deg
    );
}

.flash-sales-label:before {
    position: absolute;
    bottom: -3px;
    right: -1px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px 3px 0 4px;
    border-color: #EA3469 transparent transparent transparent;
    content: ".";
    text-indent: -5000px;
    -webkit-transform: rotate(225deg);
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
}

.flash-sales-label {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 500;
    font-size: 12px;
    color: white;
    background: #EA3469;
    padding: 5px 0 6px;
    text-shadow: 1px 1px rgb(0 0 0 / 24%);
    width: 159px;
    text-align: center;
    display: block;
    position: absolute;
    right: -40px;
    top: 16px;
    line-height: 17px;
    z-index: 1;
    text-transform: uppercase;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
.flash-sales-label-text {
    font-size: 12px;
    color: white;
    background: #EA3469;
    padding: 9px 0 7px 6px;
    text-shadow: 1px 1px rgb(0 0 0 / 24%);
    width: 130px;
    text-align: center;
    display: block;
    position: absolute;
    right: -33px;
    top: 16px;
    z-index: 1;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.flash-sales-label-text:before {
    position: absolute;
    bottom: -3px;
    right: 4px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 4px 4px 0 4px;
    border-color: #EA3469 transparent transparent transparent;
    content: ".";
}

.flash-sales-label-text:after {
    position: absolute;
    bottom: -3px;
    left: 5px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 4px 4px 0 4px;
    border-color: #F96241 transparent transparent transparent;
    content: ".";
    text-indent: -5000px;
    -webkit-transform: rotate(
            135deg
    );
    -ms-transform: rotate(135deg);
    transform: rotate(
            135deg
    );
}


.promotion-label:after {
    position: absolute;
    bottom: -3px;
    left: 1px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px 4px 0 2px;
    border-color: #D8AD2F transparent transparent transparent;
    content: ".";
    text-indent: -5000px;
    -webkit-transform: rotate(
            135deg
    );
    -ms-transform: rotate(135deg);
    transform: rotate(
            135deg
    );
}

.promotion-label:before {
    position: absolute;
    bottom: -3px;
    right: -1px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px 3px 0 4px;
    border-color: #D8AD2F transparent transparent transparent;
    content: ".";
    text-indent: -5000px;
    -webkit-transform: rotate(225deg);
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
}

.promotion-label {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 500;
    font-size: 12px;
    color: #2F2D27;
    background: linear-gradient(53.45deg, #FFE352 71.29%, #FBCB4E 147.67%);
    padding: 5px 0px 6px;
    width: 159px;
    text-align: center;
    text-shadow: 1px 1px rgb(0 0 0 / 24%);
    display: block;
    position: absolute;
    right: -40px;
    top: 16px;
    z-index: 1;
    line-height: 17px;
    text-transform: uppercase;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
.promotion-label-text {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 500;
    font-size: 11px;
    color: #2F2D27;
    background: linear-gradient(53.45deg, #FFE352 71.29%, #FBCB4E 147.67%);
    padding: 10px 0 8px 0px;
    width: 130px;
    text-shadow: 1px 1px rgb(0 0 0 / 24%);
    text-align: center;
    display: block;
    position: absolute;
    right: -33px;
    top: 16px;
    z-index: 1;
    text-transform: uppercase;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.promotion-label-text:before {
    position: absolute;
    bottom: -4px;
    right: 2px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 4px 4px 0 4px;
    border-color: #D8AD2F transparent transparent transparent;
    content: "";
}

.promotion-label-text:after {
    position: absolute;
    bottom: -2px;
    left: 5px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px 0 0 6px;
    border-color: #D8AD2F transparent transparent transparent;
    content: "";
    text-indent: -5000px;
    -webkit-transform: rotate( 135deg );
    -ms-transform: rotate(135deg);
    transform: rotate( 135deg );
}
.nav__contain-product .promotion-label {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 500;
    font-size: 12px;
    color: #2F2D27;
    background: linear-gradient(53.45deg, #FFE352 71.29%, #FBCB4E 147.67%);
    padding: 5px 47px 6px;
    width: 159px;
    text-align: center;
    text-shadow: 1px 1px rgb(0 0 0 / 24%);
    display: block;
    position: absolute;
    right: -40px;
    top: 16px;
    z-index: 1;
    line-height: 17px;
    text-transform: uppercase;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
.nav__contain-product .promotion-label:before {
    position: absolute;
    bottom: -4px;
    right: 7px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px 3px 0 4px;
    border-color: #D8AD2F transparent transparent transparent;
    content: ".";
    text-indent: -5000px;
    -webkit-transform: rotate(225deg);
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
}

.nav__contain-product .promotion-label:after {
    position: absolute;
    bottom: -3px;
    left: 21px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 4px 4px 0 2px;
    border-color: #D8AD2F transparent transparent transparent;
    content: ".";
    text-indent: -5000px;
    -webkit-transform: rotate( 135deg );
    /* text-transform: uppercase; */
    -ms-transform: rotate(135deg);
    transform: rotate( 135deg );
}
.category-silfer-description .category-silfer-banner{
    max-width: 100%;
    background: linear-gradient(90deg, #FFFFFF 38.24%, rgba(255, 255, 255, 0) 82.78%);
    border: 1px solid #EFEFEF;
    border-radius: 2px;
}

/* Get the bourbon mixin from http://bourbon.io */
/* Reset */
.flip-clock-wrapper * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
}

.flip-clock-wrapper a {
    cursor: pointer;
    text-decoration: none;
    color:  #EFEFEF; }

.flip-clock-wrapper a:hover {
    color: #fff; }

.flip-clock-wrapper ul {
    list-style: none; }

.flip-clock-wrapper.clearfix:before,
.flip-clock-wrapper.clearfix:after {
    content: " ";
    display: table; }

.flip-clock-wrapper.clearfix:after {
    clear: both; }

.flip-clock-wrapper.clearfix {
    *zoom: 1; }

/* Main */
.flip-clock-wrapper {
    font: normal 11px "Helvetica Neue", Helvetica, sans-serif;
    -webkit-user-select: none; }

.flip-clock-meridium {
    background: none !important;
    box-shadow: 0 0 0 !important;
    font-size: 36px !important; }

.flip-clock-meridium a { color: #313333; }

.flip-clock-wrapper {
    text-align: center;
    position: relative;
    width: 100%;
    margin: 0.7em 0.7em 0.7em 0;
    top: 0;
    left: 0;
}

.flip-clock-wrapper:before,
.flip-clock-wrapper:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}
.flip-clock-wrapper:after {
    clear: both;
}

/* Skeleton */
.flip-clock-wrapper ul {
    position: relative;
    float: left;
    margin: 2px;
    width: 28px;
    height: 33px;
    font-size: 33px;
    font-weight: bold;
    line-height: 33px;
    border-radius: 2px;
    background: #EFEFEF;
}

.flip-clock-wrapper ul li {
    z-index: 1;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    text-decoration: none !important;
}

.flip-clock-wrapper ul li:first-child {
    z-index: 2; }

.flip-clock-wrapper ul li a {
    display: block;
    height: 100%;
    -webkit-perspective: 200px;
    -moz-perspective: 200px;
    perspective: 200px;
    margin: 0 !important;
    overflow: visible !important;
    cursor: default !important; }

.flip-clock-wrapper ul li a div {
    z-index: 1;
    position: absolute;
    left: 0;
    width: 100%;
    height: 50%;
    font-size: 80px;
    overflow: hidden;
    outline: 1px solid transparent; }

.flip-clock-wrapper ul li a div .shadow {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 2; }

.flip-clock-wrapper ul li a div.up {
    -webkit-transform-origin: 50% 100%;
    -moz-transform-origin: 50% 100%;
    -ms-transform-origin: 50% 100%;
    -o-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
    top: 0; }

.flip-clock-wrapper ul li a div.up:after {
    content: "";
    position: absolute;
    top: 44px;
    left: 0;
    z-index: 5;
    width: 100%;
    height: 3px;
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.4); }

.flip-clock-wrapper ul li a div.down {
    -webkit-transform-origin: 50% 0;
    -moz-transform-origin: 50% 0;
    -ms-transform-origin: 50% 0;
    -o-transform-origin: 50% 0;
    transform-origin: 50% 0;
    bottom: 0;
    border-bottom-left-radius: 2px;
    border-bottom-right-radius: 2px;
}

.flip-clock-wrapper ul li a div div.inn {
    position: absolute;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 200%;
    color: #EA3469;
    text-shadow: 0 1px 1px #EA3469;
    text-align: center;
    background-color: #EFEFEF;
    border-radius: 2px;
    font-size: 20px; }

.flip-clock-wrapper ul li a div.up div.inn {
    top: 0; }

.flip-clock-wrapper ul li a div.down div.inn {
    bottom: 0; }

/* PLAY */
.flip-clock-wrapper ul.play li.flip-clock-before {
    z-index: 3; }

.flip-clock-wrapper .flip {  box-shadow: 0 0 1px rgb(98 95 95 / 90%); }

.flip-clock-wrapper ul.play li.flip-clock-active {
    -webkit-animation: asd 0.5s 0.5s linear both;
    -moz-animation: asd 0.5s 0.5s linear both;
    animation: asd 0.5s 0.5s linear both;
    z-index: 5; }

.flip-clock-divider {
    float: left;
    display: inline-block;
    position: relative;
    width: 17px;
    height: 33px; }

.flip-clock-divider:first-child {
    width: 0; }

.flip-clock-dot {
    display: block;
    background: #EA3469;
    width: 4px;
    height: 4px;
    position: absolute;
    border-radius: 50%;
    box-shadow: 0 0 1px rgba(0, 0, 0, 0.5);
    left: 6px; }

.flip-clock-divider .flip-clock-label {
    position: absolute;
    top: 4.5em;
    right: -5em;
    font-family: 'Poppins';
    font-weight: bold;
    font-size: 10px;
    line-height: 12px;
    color: #9C9C9C;
}

span.flip-clock-divider.jour\(s\) .flip-clock-label {
    left: 1.5em;
}

span.flip-clock-divider.heure\(s\) .flip-clock-label {
    left: 2.9em;
}

span.flip-clock-divider.minute\(s\) .flip-clock-label {
    left: 2.7em;
}

.flip-clock-divider.minutes .flip-clock-label {
    right: -53px; }

.flip-clock-divider.seconds .flip-clock-label {
    right: -91px; }

.flip-clock-dot.top {
    top: 12px; }

.flip-clock-dot.bottom {
    bottom: 5px; }

@-webkit-keyframes asd {
    0% {
        z-index: 2; }

    20% {
        z-index: 4; }

    100% {
        z-index: 4; } }

@-moz-keyframes asd {
    0% {
        z-index: 2; }

    20% {
        z-index: 4; }

    100% {
        z-index: 4; } }

@-o-keyframes asd {
    0% {
        z-index: 2; }

    20% {
        z-index: 4; }

    100% {
        z-index: 4; } }

@keyframes asd {
    0% {
        z-index: 2; }

    20% {
        z-index: 4; }

    100% {
        z-index: 4; } }

.flip-clock-wrapper ul.play li.flip-clock-active .down {
    z-index: 2;
    -webkit-animation: turn 0.5s 0.5s linear both;
    -moz-animation: turn 0.5s 0.5s linear both;
    animation: turn 0.5s 0.5s linear both; }

@-webkit-keyframes turn {
    0% {
        -webkit-transform: rotateX(90deg); }

    100% {
        -webkit-transform: rotateX(0deg); } }

@-moz-keyframes turn {
    0% {
        -moz-transform: rotateX(90deg); }

    100% {
        -moz-transform: rotateX(0deg); } }

@-o-keyframes turn {
    0% {
        -o-transform: rotateX(90deg); }

    100% {
        -o-transform: rotateX(0deg); } }

@keyframes turn {
    0% {
        transform: rotateX(90deg); }

    100% {
        transform: rotateX(0deg); } }

.flip-clock-wrapper ul.play li.flip-clock-before .up {
    z-index: 2;
    -webkit-animation: turn2 0.5s linear both;
    -moz-animation: turn2 0.5s linear both;
    animation: turn2 0.5s linear both; }

@-webkit-keyframes turn2 {
    0% {
        -webkit-transform: rotateX(0deg); }

    100% {
        -webkit-transform: rotateX(-90deg); } }

@-moz-keyframes turn2 {
    0% {
        -moz-transform: rotateX(0deg); }

    100% {
        -moz-transform: rotateX(-90deg); } }

@-o-keyframes turn2 {
    0% {
        -o-transform: rotateX(0deg); }

    100% {
        -o-transform: rotateX(-90deg); } }

@keyframes turn2 {
    0% {
        transform: rotateX(0deg); }

    100% {
        transform: rotateX(-90deg); } }

.flip-clock-wrapper ul li.flip-clock-active {
    z-index: 3; }

/* SHADOW */
.flip-clock-wrapper ul.play li.flip-clock-before .up .shadow {
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, black 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0.1)), color-stop(100%, black));
    background: linear, top, rgba(0, 0, 0, 0.1) 0%, black 100%;
    background: -o-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, black 100%);
    background: -ms-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, black 100%);
    background: linear, to bottom, rgba(0, 0, 0, 0.1) 0%, black 100%;
    -webkit-animation: show 0.5s linear both;
    -moz-animation: show 0.5s linear both;
    animation: show 0.5s linear both; }

.flip-clock-wrapper ul.play li.flip-clock-active .up .shadow {
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, black 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0.1)), color-stop(100%, black));
    background: linear, top, rgba(0, 0, 0, 0.1) 0%, black 100%;
    background: -o-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, black 100%);
    background: -ms-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, black 100%);
    background: linear, to bottom, rgba(0, 0, 0, 0.1) 0%, black 100%;
    -webkit-animation: hide 0.5s 0.3s linear both;
    -moz-animation: hide 0.5s 0.3s linear both;
    animation: hide 0.5s 0.3s linear both; }

/*DOWN*/
.flip-clock-wrapper ul.play li.flip-clock-before .down .shadow {
    background: -moz-linear-gradient(top, black 0%, rgba(0, 0, 0, 0.1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f9f9f900), color-stop(100%, rgb(255 255 255 / 10%)));
    background: linear, top, black 0%, rgba(0, 0, 0, 0.1) 100%;
    background: -o-linear-gradient(top, black 0%, rgba(0, 0, 0, 0.1) 100%);
    background: -ms-linear-gradient(top, black 0%, rgba(0, 0, 0, 0.1) 100%);
    background: linear, to bottom, black 0%, rgba(0, 0, 0, 0.1) 100%;
    -webkit-animation: show 0.5s linear both;
    -moz-animation: show 0.5s linear both;
    animation: show 0.5s linear both; }

.flip-clock-wrapper .flip.play ul li a div.down .shadow, .flip-clock-wrapper ul li a div.down .shadow {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 2;
}
@-webkit-keyframes show {
    0% {
        opacity: 0; }

    100% {
        opacity: 1; } }

@-moz-keyframes show {
    0% {
        opacity: 0; }

    100% {
        opacity: 1; } }

@-o-keyframes show {
    0% {
        opacity: 0; }

    100% {
        opacity: 1; } }

@keyframes show {
    0% {
        opacity: 0; }

    100% {
        opacity: 1; } }

@-webkit-keyframes hide {
    0% {
        opacity: 1; }

    100% {
        opacity: 0; } }

@-moz-keyframes hide {
    0% {
        opacity: 1; }

    100% {
        opacity: 0; } }

@-o-keyframes hide {
    0% {
        opacity: 1; }

    100% {
        opacity: 0; } }

@keyframes hide {
    0% {
        opacity: 1; }

    100% {
        opacity: 0; } }
.flip-clock-divider.seconds , .flip-clock-divider.seconds ~ .flip.play {
    display: none;
}

.promo-img__clock {
    --promoTimerColor: #EA3469;
    --promoTimerBG: #EFEFEF;
    --promoTimerTextColor:#9C9C9C;
    height: 68px;
    display: flex;
    justify-content: center;
    margin: clamp(10px, 3vw, 30px);
    position: absolute;
    left: 0;
    bottom: 0;
    width: 244px;
    border-radius: 4px;
    transform-origin: 0 0;
}

@media (max-width: 768px) {
    .promo-img__clock {
        top: 0;
        scale: 0.7;
        margin: clamp(5px, 1vw, 20px)
    }
}
@media (max-width: 425px) {
    .promo-img__clock {
        scale: 0.5;
    }
}

.promo-img__clock .clock {
    scale: 0.83;
    width: auto;
    position: unset;
    margin-right: 0;
}

.promo-img__clock .flip-clock-dot {
    background: var(--promoTimerColor);
}

.promo-img__clock .flip-clock-wrapper ul li a div div.inn {
    color: var(--promoTimerColor);
    text-shadow: 0 1px 1px var(--promoTimerColor);
    background: var(--promoTimerBG);
}
.promo-img__clock .flip-clock-label{
    color: var(--promoTimerTextColor);
}

.PM_ASCriterionsGroupSubcategory .clock-search li {
    margin: 0;
    min-width: 1px;
}
.banner-stock{
    position: relative;
}

.stock-block {
    max-width: 100%;
    height: 250px;
    border: 1px solid #EFEFEF;
    border-radius: 2px;
    margin-bottom: 20px;
    background-repeat: no-repeat;
    background-size: cover;
    position: initial;
}
.stock-block:before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: transparent;
    opacity: 0.8;
    background: linear-gradient(90deg, #FFFFFF 23.15%, rgba(255, 255, 255, 0) 82.78%);
}
.terms {
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 36px;
    align-items: center;
    color: #272727;
    position: relative;
    top: 0;
    left: 0;
}
.stock-block h2 {
    position: relative;
    font-style: normal;
    font-weight: 800;
    font-size: 24px;
    line-height: 30px;
    color: #EA3469;
    left: 0;
    top: 0
}

.mobile-info {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin: 0 20px;
}
.stock-block p {
    position: relative;
    max-width: 235px;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    color: #272727;
    top: 0;
    left: 0;
    text-align: left;
}
.PM_ASCriterionsGroupSubcategory .flip-clock-wrapper li a {
    outline: 0 solid #e3e3e3;
}
.PM_ASCriterionsGroupSubcategory .flip-clock-wrapper li{
    background:none;
    margin: 0;
}
.banner-img-shortcode-wrapper {
    display: inline-block;
    min-width: 270px;
    height: 125px;
    width: 270px;
    margin: 20px 0 10px 10px;
    background: white;
    box-shadow: 0 0 10px 1px #0000000a;
}

.banner-img-shortcode {
    overflow: hidden;
    padding: 0;
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 500;
    width: 100%;
    display: inline-flex !important;
    align-items: center;
    outline: 1px solid #e3e3e3;
}

.banner-img-shortcode:hover {
    outline-color: #f78d2d;
}

@media (max-width: 1550px) {
    .banner-img-shortcode-wrapper {
        width: 31%;
    }
}

@media (max-width: 1183px) {
    .banner-img-shortcode-wrapper {
        width: 46%;
        min-width: 275px;
        margin: 20px 1.2% 10px 10px;
    }
}

@media (max-width: 866px) {
    .banner-img-shortcode-wrapper {
        width: 97.5%;
    }
}

.ps_checkout_payment_item label {
    text-align: center;
}

.payment-wrapper-11, .payment-wrapper-12 {
    display: none !important;
}

.show-payment-for-admin-users {
    display: table !important;
}

#ps_checkout-displayPayment.payment-even {
    display: none !important;
}

#ps_checkout-displayPayment.payment-odd {
    display: none !important;
}

.purchase-type-item.payment-even {
    display: table !important;
}
.purchase-type-item{
    min-height: 68px;
}

.purchase-type-item.payment-odd {
    display: table !important;
}

@media (max-width: 989px) {
    .quantity__display-mobile .quantity__price {
        margin-bottom: 0px;
    }
}

@media (max-width:1549px) {
    .input-wrapper .privacy-policy {
        text-align: left;
        padding-top: 1rem;
        width: 100%;
    }
}

.sale-offer-box.blue-colored-sale-sticker .sale-offer-label {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 500;
    background: #106e9d;
    color: #ffffff;
    font-size: 12px;
    text-transform: uppercase;
}

.sale-offer-box.blue-colored-sale-sticker .sale-offer-label:after {
    border-color: #025178 transparent transparent transparent;
}

.sale-offer-box.blue-colored-sale-sticker .sale-offer-label:before {
    border-color: #025178 transparent transparent transparent;
}
.quantity__price__bottom{
    margin-bottom: 20px;
}


/* Eco tax START */

.product_eco_tax {
    font-weight: 400;
    font-size: 13px;
    line-height: 16px;
    color: #7C7C7C;
    text-align: left;
    padding: 16px 0;
}

a.eco_tax_fancy {
    color: #7C7C7C;
    border-bottom: 1px solid #7C7C7C;
    transition: all .2s ease;
}

a.eco_tax_fancy:hover {
    border-color: transparent;
}


/* Eco tax modal STYLES START */
.eco_tax_popup_inner {
    font-weight: 400;
    font-size: 14px;
    line-height: 17px;
    color: #272727;
}

.eco_tax_popup_inner p {
    margin-bottom: 15px;
}

.eco_tax_popup_inner b {
    font-weight: 800;
}

.eco_tax_popup_inner ul {
    list-style: disc;
    padding-left: 20px;
    margin-bottom: 15px;
}

.eco_tax_popup_inner h3 {
    font-weight: 800;
    font-size: 16px;
    line-height: 19px;
    color: #272727;
    margin-bottom: 20px;
}

.eco_tax_popup_inner {
    max-width: 1000px;
    max-height: 50vh;
    overflow: auto;
    padding-right: 10px;
}

.eco_tax_popup_inner::-webkit-scrollbar {
    background: transparent;
    width: 4px;
    padding-right: 9px;
}

.eco_tax_popup_inner::-webkit-scrollbar-thumb{
    background: #D9D9D9;
    border-radius: 5px
}

.eco_tax_popup.fancybox-content {
    padding: 50px 10px 30px 30px;
}

/* Eco tax modal STYLES END */
#cart_main_eco_tax {
    background: #fff;
    text-align: right;
    margin-bottom: 10px;
}

#cart_main_eco_tax .product_eco_tax {
    text-align: right;
    padding: 10px 21px;
}

.checkout_main_eco_tax .product_eco_tax {
    text-align: right;
    padding: 20px 0 0;
}

@media(max-width: 767px){
    div.checkout_main_eco_tax {
        padding: 0 8px 15px;
    }

    .eco_tax_popup.fancybox-content {
        margin: 0 25px;
        padding: 35px 6px 15px 15px !important;
    }

    .eco_tax_popup_inner{
        font-size: 12px;
    }

    .product_eco_tax {
        font-weight: 500;
        font-size: 12px;
        line-height: 12px;
        color: #7C7C7C;
        text-align: center;
        padding: 10px 0 0 0;
    }

    #cart_main_eco_tax .product_eco_tax,
    .checkout_main_eco_tax .product_eco_tax{
        text-align : left;
    }

}
/* Eco tax END */

.goods__total_ordered {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
    font-weight: 600;
    font-size: 16px;
    line-height: 14px;
    color: #EA3469;
}

.goods__total_ordered:before {
    content: '';
    display: inline-block;
    width: 20px;
    height: 20px;
    margin-right: 10px;
    background: url(../img/package-icon.svg) center / contain no-repeat;
}

@media(max-width: 767px){
    .goods__total_ordered {
        order: 5;
        font-size: 16px;
        line-height: 19px;
    }

    .goods__total_ordered:before{
        display: none;
    }
}

@media (max-width:1025px) {
    @supports (-webkit-overflow-scrolling: touch) {
        .product-container .product-list-buy-btn {
            right: 30px;
        }
        @media (min-width:769px) {
            .products__price {
                padding: 0 46px 0 0 !important;
            }
        }
    }

    @supports not (-webkit-overflow-scrolling: touch) {
        .product-container .product-list-buy-btn {
            right: 30px;
        }
        @media (min-width:769px) {
            .products__price {
                padding: 0 46px 0 0 !important;
            }
        }
    }

    .product-container--not-in-stock .products__price {
        padding: 0 !important;
    }
}

#PM_ASearchSeoCrossLinks {
    display: none;
}


/* Promo Gift START */
.product_promo_gift_box {
    border: 1px solid #21C1D7;
}

.product_promo_gift_header {
    font-weight: 500;
    font-size: 12px;
    line-height: 12px;
    color: #FFFFFF;
    background: #21C1D7;
    display: flex;
    align-items: center;
    padding: 10px;
    text-align: left;
}

.product_promo_gift_header img {
    margin-right: 12px;
}

.product_promo_gift_body {
    display: flex;
    padding: 10px;
    text-align: left;
}

.product_promo_gift_body img {
    max-width: 39px;
    max-height: 39px;
    width: auto;
    height: auto;
    margin-right: 10px;
}

.product_promo_gift_title {
    font-weight: 400;
    font-size: 11px;
    line-height: 13px;
    color: #5E5E5E;
    margin-bottom: 10px;
}

.product_promo_gift_price {
    font-weight: 500;
    font-size: 11px;
    line-height: 11px;
    color: #5E5E5E;
    margin-bottom: 8px;
}

.product_promo_gift_main a {
    font-weight: 400;
    font-size: 11px;
    line-height: 13px;
    text-decoration-line: underline;
    color: #21C1D7;
}

.product_promo_gift_main a:hover {
    text-decoration: none;
}

.blockcart_promo_gift_box {
    background: #DDF8FC;
    padding: 15px;
    margin: 20px 0 0;
}

.blockcart_promo_gift_title {
    font-weight: 800;
    font-size: 14px;
    line-height: 17px;
    color: #21C1D7;
    margin-bottom: 12px;
}

.blockcart_promo_gift_inner .product_promo_gift_body img {
    max-width: 75px;
    max-height: 75px;
    margin-right: 15px;
}

.blockcart_promo_gift_inner .product_promo_gift_title {
    font-weight: 500;
    font-size: 13px;
    line-height: 13px;
    color: #272727;
    margin-bottom: 10px;
}

.blockcart_promo_gift_inner .product_promo_gift_price{
    font-weight: 400;
    font-size: 13px;
    line-height: 16px;
    text-decoration-line: line-through;
    color: #272727;
    margin-bottom: 7px;
}

.product_promo_gift_actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.product_promo_gift_actions a {
    font-weight: 400;
    font-size: 13px;
    line-height: 16px;
    text-decoration-line: underline;
    color: #21C1D7;

}

.blockcart_promo_gift_inner div.promo_product_gift_qty img {
    max-width: 16px;
    max-height: 16px;
    width: auto;
    height: auto;
    margin-right: 10px;
}

.promo_product_gift_qty {
    font-weight: 800;
    font-size: 14px;
    line-height: 17px;
    color: #21C1D7;
    display: flex;
    align-items: center;
}

.cart_promo_gift_box {
    text-align: left;
    margin-top: 20px;
}

.cart_promo_gift_row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #DDF8FC;
    padding: 10px;
    margin: 10px 0;
}

.cart_promo_gift_row_left {
    display: flex;
    align-items: center;
    flex: 1 1 100%;
    width: 50%;
}

.cart_promo_gift_row_left img {
    max-width: 86px;
    max-height: 86px;
    margin-right: 15px;
}

.cart_promo_gift_row_left .product_promo_gift_title {
    margin: 0;
    font-weight: 400;
    font-size: 14px;
    line-height: 17px;
    color: #272727;
    max-width: 390px;
}

.cart_promo_gift_row_right {
    display: flex;
    align-items: center;
    flex: 1 1 100%;
    justify-content: flex-end;
}

.cart_promo_gift_row_new_price {
    color: #272727;
    font-weight: 800;
    font-size: 20px;
    line-height: 36px;
    width: 23%;
}

.cart_promo_gift_row_old_price {
    font-weight: 500;
    font-size: 20px;
    line-height: 20px;
    text-decoration-line: line-through;
    color: #7C7C7C;
    width: 35%;
    text-align: left;
}

.cart_promo_gift_row_right .promo_product_gift_qty img {
    margin-right: 10px;
}

.cart_promo_gift_row .promo_product_gift_qty{
    font-weight: 800;
    font-size: 20px;
    line-height: 24px;
    min-width: 110px;
    text-align: center;
    width: 40%;
    justify-content: center;
}

.product_promo_gift_box_mobile{
    display: none;
}
span.sale-offer-label.promo-gift-sticker {
    background: #21C1D7;
    width: 240px;
    font-weight: 500;
    font-size: 12px;
    line-height: 14px;
    display: flex;
    align-items: center;
    top: 56px;
    right: -47px;
    justify-content: center;
}

span.sale-offer-label.promo-gift-sticker img {
    margin-right: 10px;
}

span.sale-offer-label.promo-gift-sticker:before,span.sale-offer-label.promo-gift-sticker:after {
    border-color: #0890A3 transparent transparent transparent;
}

.promotoed-tag-box {
    position: absolute;
    right: 0;
    top: 0;
    width: 190px;
    height: 190px;
    z-index: 3;
    right: -4px;
    top: -4px;
    overflow: hidden;
}

.promotoed-tag-gift {
    display: flex;
    align-items: center;
    font-weight: 500;
    font-size: 14px;
    line-height: 18px;
    color: #fff;
    background: #21C1D7;
    padding: 15px;
    justify-content: center;
    transform: rotate(45deg);
    width: 350px;
    top: 50px;
    position: relative;
    right: 60px;
}

.promotoed-tag-gift .destockage-volume {
    display: flex;
    align-items: center;
    margin-right: 10px;
}

.promotoed-tag-gift:before {
    position: absolute;
    top: 48px;
    left: 40px;
    height: 0;
    border-style: solid;
    border-width: 5px 4px 0 5px;
    border-color: #2c4355 transparent transparent transparent;
    content: ".";
    -webkit-transform: rotate(-225deg);
    -ms-transform: rotate(-225deg);
    transform: rotate(-225deg);
}

.promotoed-tag-gift:after {
    position: absolute;
    bottom: -5px;
    right: 39px;
    height: 0;
    border-style: solid;
    border-width: 5px 4px 0 5px;
    border-color: #2c4355 transparent transparent transparent;
    content: ".";
    -webkit-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    transform: rotate(-135deg);
}

.cart_promo_gift_row_old_price sup,
.cart_promo_gift_row_new_price sup{
    font-size: 14.85px;
}

@media(min-width: 1200px){
    .cart_promo_gift_container.blockart-promo-gifts .cart_promo_gift_row_new_price {
        text-align: center;
        width: 30%;
    }

    .cart_promo_gift_container.blockart-promo-gifts .cart_promo_gift_row_old_price {
        text-align: right;
        width: auto;
    }
}

@media(max-width: 767px){
    .cart_promo_gift_row_left{
        width: 100%
    }

    .cart_promo_gift_box{
        margin: 0 0 20px 0;
    }

    .product_promo_gift_box_mobile{
        display: block;
    }
    .cart_promo_gift_row{
        display: block;
        padding: 15px;
    }
    .cart_promo_gift_row_left img{
        max-width: 56px;
        max-height: 56px;
        margin-right: 20px;
    }
    .cart_promo_gift_row .promo_product_gift_qty,
    .cart_promo_gift_row_old_price,
    .cart_promo_gift_row_new_price{
        font-size: 16px;
        margin: 0;
    }
    .cart_promo_gift_row_right{
        justify-content: space-between;
    }
    .cart_promo_gift_row_old_price{
        order: 1;
    }
    .cart_promo_gift_row .promo_product_gift_qty{
        order: 2;
    }
    .cart_promo_gift_row_new_price{
        order: 3;
    }
    .product_promo_gift_box{
        order: 7
    }
}

/* Promo Gift END */

/* X products being prepared block styles START */
.products_being_prepared {
    background: #F4F4F4;
    box-shadow: 0px 4px 15px rgba(125, 125, 125, 0.25);
    padding: 17px 20px;
    text-align: center;
}

.products_being_prepared_title {
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    text-align: center;
    color: #1D1D1D;
    margin-bottom: 7px;
}

.products_being_prepared_count {
    font-weight: 900;
    font-size: 28px;
    line-height: 34px;
    color: #EA2A62;
    margin-bottom: 7px;
}

.products_being_prepared_subtitle {
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    text-align: center;
    color: #1D1D1D;
    margin-bottom: 20px;
}

.products_being_prepared_link a {
    font-weight: 500;
    font-size: 14px;
    line-height: 1;
    text-align: center;
    color: #0D83C9;
    display: flex;
    align-items: flex-end;
    justify-content: center;
}

.products_being_prepared_link a:hover svg {
    left: 10px;
}

.products_being_prepared_link a svg {
    transition: all .3s ease;
    position: relative;
    left: 5px;
    bottom: 1px
}

.products_being_prepared_container{
    position: relative;
    padding-top: 14.69%;
}

.products_being_prepared{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
@media(max-width: 1199px){
    .products_being_prepared {
        padding: 10px;
    }

    .products_being_prepared_title {
        font-size: 12px;
        line-height: 1;
        margin-bottom: 5px;
    }

    .products_being_prepared_count {
        font-size: 24px;
        line-height: 1;
        margin-bottom: 5px;
    }

    .products_being_prepared_subtitle {
        font-size: 12px;
        line-height: 1.2;
        margin-bottom: 5px;
    }

    .products_being_prepared_link a {
        font-size: 12px;
    }
}

@media(max-width: 992px){
    .products_being_prepared_title,
    .products_being_prepared_subtitle,
    .products_being_prepared_link a{
        font-size: 10px
    }

    .products_being_prepared{
        padding: 5px;
    }
    .products_being_prepared_count {
        font-size: 18px;
    }
}

/* X products being prepared block styles END */

/* Quotation START */
div.my-account-page a.private-menu-item.private-menu-quatation svg {
    max-width: 50px;
}

a.private-menu-item.private-menu-quatation .private-menu-icon svg {
    max-width: 60%;
    max-height: 100%;
}

a.private-menu-item.private-menu-quatation .private-menu-icon {
    text-align: center;
}

table#order-list {
    width: 100%;
}

div#block-quatation h1 {
    margin-bottom: 30px;
}

.quotation-btn-box {
    text-align: left;
}

.quotation-btn-box a {
    color: #fff;
    text-transform: uppercase;
    padding: 22px 15px;
    display: inline-block;
    font-size: 24px;
    font-weight: 500;
}

.quotation-btn-box a span {
    margin: 0 10px;
}

.quotation-btn-box a:hover {
    text-decoration: none;
}

.quotation-btn-box span.quotation-hint {
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    display: block;
    margin: 10px 0 0;
    color: #1D1D1D;
}

.cart_block_actions {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.cart_block_actions .next-checkout-step-wrapper {
    padding: 0;
}

.cart_block_actions .btn {
    max-width: 600px;
    text-align: center;
}

.checkout-product-total-info .quotation-btn-box {
    background: transparent;
    margin: 0;
    padding-bottom: 0;
}

.quotation-page-title {
    font-weight: 700;
    font-size: 28px;
    line-height: 28px;
    text-align: center;
    text-transform: uppercase;
    color: #272727;
    margin-bottom: 30px;
}

.quotation-page-subtitle {
    font-weight: 400;
    font-size: 14px;
    line-height: 1.5;
    text-align: center;
    color: #272727;
    max-width: 580px;
    margin: 0 auto 40px;
}

.quotation-total-summary p.cart_navigation.quotation-navigation {
    flex: 1 1 100%;
    margin-bottom: 10px;
}


#quotation-table.table thead {
    background: transparent;
    border: none;
}

#quotation-table th {
    font-weight: 300;
    font-size: 12px;
    line-height: 20px;
    color: #999999;
    padding: 10px 0;
    text-align: center;
}

#quotation-table th:first-child {
    text-align: left;
}

#quotation-table tbody {
    border: none;
}

#quotation-table tbody td {
    background: #fff;
    border-bottom: 10px solid #FDFDFD;
    text-align: center;
    font-weight: 500;
    font-size: 27px;
    line-height: 36px;
    color: #1D1D1D;
}

.create-quotation-box {
    background: #FDFDFD;
}

.quotation-table-product-item {
    display: flex;
    align-items: center;
    max-width: 350px;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: #272727;
}

#quotation-table tbody td:first-child {
    text-align: left;
}


.quotation-total-summary table tfoot td:first-child {
    text-align: right;
    font-weight: 300;
    font-size: 16px;
    line-height: 20px;
    color: #000;
    text-transform: none;
}

.quotation-total-summary table tfoot td:last-child {
    font-weight: 500;
    font-size: 27px;
    line-height: 1;
}


.quotation-total-summary {
    background: #f7f7f7;
    padding: 20px 10px;
    display: flex;
    justify-content: flex-end;
    margin-bottom: 0;
    flex-wrap: wrap;
}

.quotation-total-summary table tfoot {
    border: none;
    background: transparent;
}

.quotation-create-page-footer {
    max-width: 780px;
    margin: 0 auto;
    padding-bottom: 50px;
}

.quotation-address-select-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.quotation-address-select-row label {
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: #696969;
    margin-bottom: 10px;
    display: block;
}

.cart_navigation.quotation-navigation {
    margin: 10px 0;
    text-align: right;
}

.cart_block_actions.confirm_order_actions .btn-quotation {
    font-size: 15px;
    font-style: normal;
    font-weight: 300;
    padding: 12px 15px;
}

.cart_block_actions.confirm_order_actions span.quotation-hint{
    margin-top: 5px;
}

.fancybox_title{
    color: #272727;
    font-size: 15px;
    font-style: normal;
    font-weight: 700;
    line-height: 17px;
    margin-bottom: 20px;
}
.fancybox_message{
    color: #272727;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
#order-detail-content .quotation-btn-box span.quotation-hint {
    font-size: 16px;
}

.quotation_timer {
    display: flex;
    align-items: center;
    color: #4698DA;
    font-size: 13px;
    gap: 10px;
}

.btn_view_quotation_order svg {
    width: 15px;
}

.btn_view_quotation_order {
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
}
.cart_navigation.quotation-navigation {
    display: flex;
    justify-content: space-between;
}

.cart_navigation.quotation-navigation .btn {
    text-transform: uppercase;
    padding: 8px 50px;
    font-size: 15px;
}

.cart_navigation.quotation-navigation .btn--yellow {
    display: flex;
    flex-direction: row-reverse;
    gap: 30px;
    align-items: center;
    width: auto;
}

.cart_navigation.quotation-navigation .btn--yellow span {
    float: unset;
    transition: none !important;
    margin-top: -2px;
}

.cart_navigation.quotation-navigation .btn--yellow .label {
    font-size: 15px;
    padding: 0;
    width: auto;
    height: 15px;
    margin: 0;
}

.quotation-total-summary table tfoot td:last-child sup {
    font-size: .55em;
}

#quotation-table tbody td sup {
    font-size: .55em;
}

.quotation-total-summary table tfoot td{
    padding: 8px 20px;
}

@media(max-width: 992px){
    .cart_block_actions {
        flex-direction: column-reverse;
        gap: 10px;
    }

    .cart_block_actions .btn {
        max-width: unset !important;
        width: 100% !important;
    }

    .quotation-btn-box {
        display: block;
        width: 100%;
    }

    .quotation-page-title {
        text-align: left;
        font-size: 16px;
        font-weight: 600;
        margin-bottom: 10px;
        line-height: 24px;
    }

    .quotation-page-subtitle {
        text-align: left;
    }

    .create-quotation-box {
        padding-top: 20px;
    }

    table#quotation-table thead {
        display: none;
    }

    table#quotation-table {
        display: block;
    }

    table#quotation-table tr {
        display: block;
        padding: 10px;
        margin-bottom: 15px;
        background: #fff;
    }

    table#quotation-table td:before {
        content: attr(data-title);
        color: #000;
        font-weight: 300;
        font-size: 12px;
        line-height: 1;
        text-transform: uppercase;
    }

    table#quotation-table td {
        display: flex;
        justify-content: space-between;
        border: none;
        font-size: 20px;
        align-items: center;
        padding: 7px 0;
        line-height: 1;
        min-height: 34px;
    }

    .quotation-table-product-item {
        max-width: unset;
        gap: 20px;
    }

    .quotation-total-summary {
        background: #fff;
        justify-content: space-between;
    }

    .quotation-total-summary .table {
        width: 100%;
    }

    .quotation-total-summary table tfoot td:first-child {
        text-align: left;
        font-size: 12px;
        text-transform: uppercase;
        padding: 5px 0;
    }

    .quotation-total-summary table tfoot td:last-child {
        font-weight: 400;
        text-align: right;
        padding: 0;
        font-size: 20px;
    }

    .quotation-total-summary table td {
        padding: 5px 0;
    }

    .cart_navigation.quotation-navigation {
        flex-direction: column;
        gap: 10px;
    }

    .cart_navigation.quotation-navigation .btn--yellow {
        margin: 0;
        justify-content: center;
        align-items: center;
        line-height: 23px;
    }

    .cart_navigation.quotation-navigation .btn--yellow span {
        flex: 0 0 auto;
    }
    .cart_block_actions .next-checkout-step-wrapper{
        width: 100%
    }

    td.history_method {
        white-space: nowrap;
    }

}
/* Quotation END */

/* Promo gift sticker START */
span.promo_gift_sticker.destockage_15-box.no-print .destockage_15-label {
    background: #21C1D7;
    top: 13px;
}

span.promo_gift_sticker.destockage_15-box.no-print .destockage_15-label:before {
    right: -3px;
    bottom: -3px;
    border-color: #2c4355 transparent transparent transparent;
}

span.promo_gift_sticker.destockage_15-box.no-print {
    height: 160px;
    width: 160px;
    right: -5px;
}

span.promo_gift_sticker.destockage_15-box.no-print .destockage_15-label:after {
    bottom: -3px;
    left: -4px;
    border-color: #2c4355 transparent transparent transparent;
}
/* Promo gift sticker END */

p.french-text {
    font-weight: 500;
    font-size: 9px;
    line-height: 10px;
    text-align: center;
    text-transform: uppercase;
    color: #1D1D1D;
    width: 53px;
    margin: auto;
}
p.french-volume {
    font-weight: 800;
    font-size: 18px;
    line-height: 16px;
    text-align: center;
    letter-spacing: 0.05em;
    color: #1D1D1D;
}

@media (max-width: 989px) {
    #old_price {
        display: contents;
        text-align: center;
    }
}

.cat-imag-title-inner h2{
    font-weight: 500;
}

.promo-img.promo-img--right-bottom.promo-img--right-bottom-top {
    bottom: unset;
    right: 0;
    top: 0;
}

.category-silfer-description img {
    width: 100%;
    height: 100%;
}

div#ps_checkout-loader {
    display: none;
}

/* Fix mobile styles */
@media(max-width: 992px){
    div#smartsupp-widget-container > div {
        bottom: 85px !important;
    }

    .quantity__display-mobile .goods__newinfo {
        display: flex;
        gap: 20px;
        justify-content: center;
    }

    .desktop{
        display: none;
    }

    .search__results_box{
        padding-top: 0 !important;
        filter: drop-shadow(0px 15px 10px #00000054) !important;
    }

    .mobile-review-rate {
        position: static;
        font-size: 12px;
    }

    .mobile-review-stars {
        position: relative;
        overflow: hidden;
        height: 11px;
        right: 0;
        bottom: 0;
        width: 55px;
    }

    .mobile-review-wrapper {
        height: auto;
        width: 100%;
        border: none;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 10px;
    }

    .header__logo-wrap .av-link {
        height: auto;
        width: auto;
    }

    .header__logo-wrap {
        flex-direction: column;
        gap: 0;
        height: auto;
        align-items: flex-start;
        margin-left: 15px
    }

    .header__logo img {
        max-width: 190px;
        max-height: 26px;
    }

    .header__logo-wrap.mobile {
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .header__logo {
        width: auto !important;
    }

    .header__ctrl {
        justify-content: flex-end;
    }

    .header__ctrl__left {
        display: flex;
        flex: 1 1 auto;
    }

    .header__ctrl-item {
        margin: 0 !important;
    }

    #layer_cart {
        left: 50% !important;
        top: 50% !important;
        transform: translate(-50%,-50%);
        max-width: 90%;
        bottom: unset;
        position: fixed !important;
    }

    #layer_cart .layer_cart_product .product-image-container {
        max-width: 60px;
        max-height: 60px;
        margin: 0 !important;
        border: none !important;
        position: absolute;
        left: 15px;
        top: 30px;
    }

    div#layer_cart .crossseling-wrapper {
        display: none;
    }

    #layer_cart .layer_cart_product {
        padding: 30px 15px 0 !important;
    }

    #layer_cart .layer_cart_product .layer_cart_product_info #layer_cart_product_title {
        font-size: 14px !important;
        line-height: 18px;
        margin-bottom: 0 !important;
        padding-left: 70px;
        padding-top: 5px;
        min-height: 60px;
    }

    #layer_cart .layer_cart_product .layer_cart_product_info{
        padding: 5px 0 15px 0 !important;
        border-bottom: 1px solid #F4F4F4 !important;
    }

    #layer_cart .layer_cart_product .layer_cart_product_info #layer_cart_product_desc {
        font-size: 12px !important;
        font-weight: 300 !important;
        color: #272727 !important;
        margin-bottom: 10px !important;
        height: auto !important;
    }

    #layer_cart .layer_cart_product .layer_cart_product_info #layer_cart_product_desc h3,
    #layer_cart .layer_cart_product .layer_cart_product_info #layer_cart_product_desc h2,
    #layer_cart .layer_cart_product .layer_cart_product_info #layer_cart_product_desc h1,
    #layer_cart .layer_cart_product .layer_cart_product_info #layer_cart_product_desc h4,
    #layer_cart .layer_cart_product .layer_cart_product_info #layer_cart_product_desc h5,
    #layer_cart .layer_cart_product .layer_cart_product_info #layer_cart_product_desc h6{
        font-weight: 400;
        padding: 0;
    }

    #layer_cart .layer_cart_product .layer_cart_product_info>div {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    #layer_cart .layer_cart_product strong, #layer_cart .layer_cart_cart strong {
        color: #272727 !important;
        font-weight: 300 !important;
    }

    #layer_cart .layer_cart_cart .title {
        display: none !important;
    }

    #layer_cart .layer_cart_cart {
        padding: 15px !important;
    }

    #layer_cart .layer_cart_cart .layer_cart_row {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    #layer_cart .layer_cart_cart .button-container {
        position: static !important;
        display: flex;
        flex-direction: column-reverse;
        gap: 10px;
        text-align: center;
        margin-top: 10px;
    }

    #layer_cart .layer_cart_cart .layer_cart_button_checkout:after,
    #layer_cart .layer_cart_cart .layer_cart_button_before:before{
        display: none;
    }

    .header{
        z-index: 55555;
        position: relative;
    }

    #layer_cart .layer_cart_product .layer_cart_product_info #layer_cart_product_desc strong{
        width: auto;
        color: #272727 !important;
        font-weight: 400 !important;
    }

    .totals.active {
        top: 100% !important;
        height: calc(100vh - 100%) !important;
    }

    body:not(.scroll-menu) .header{
        top: 0px !important;
    }

    body:not(.scroll-menu) .nav-open-mobile{
        top: 90px !important;
    }
}


.info__boutique a {
    display: flex;
    align-items: center;
    gap: 10px;
    font-weight: 500;
    font-size: 12px;
}

.info__boutique .info__blog-img {
    background: transparent;
    border: none;
    padding: 0;
    margin: unset;
}

.info__boutique .info__blog-img img {
    margin: 0;
    width: 100%;
    height: auto;
}

.info__boutique {
    flex: 1 1 auto;
    display: flex;
    justify-content: center;
}

.contact_map_section {
    background: #f6f6f6;
    padding: 30px 0;
    text-align: left;
}

.contact_map_section h2 {
    font-size: 30px;
    margin-bottom: 10px;
}

.contact_map_section_box {
    display: flex;
    gap: 50px;
}

.contact_map_section_box > div {
    flex: 1 1 100%;
}

.contact_map_section_address {
    font-size: 16px;
    margin-bottom: 20px;
}

.cms_maps_section_linkbox a {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 10px 0;
    font-weight: 600;
}

.contact_map_section_inner iframe {
    border: none;
    min-height: 300px;
    height: 100%;
}

.contact_map_section_info > img {
    width: 100%;
    height: auto;
    margin-bottom: 20px;
}

@media(max-width: 1024px){
    .contact_map_section_box{
        flex-direction: column;
    }
}

.livea-boutique {
    position: fixed;
    left: 0;
    bottom: 0;
    z-index: 10000001;
    width: 100vw;
    height: 100vh;
    background-color: rgba(0, 0, 0, 0.5);
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.livea-boutique__body {
    position: absolute;
    top: 50%;
    left: 50%;
    translate: -50% -50%;
    aspect-ratio: 700/420;
    width: 700px;
    max-width: 100%;
    cursor: pointer;
    transition: scale 0.3s;
}

.livea-boutique__body img {
    width: 100%;
}

@media (orientation: landscape) {
    .livea-boutique__body {
        max-width: unset;
        width: unset;
        height: 420px;
        max-height: 80%;
    }
}

.livea-boutique__body:hover {
    scale: 1.01;
    transition: scale 0.3s;
}

.livea-boutique__close {
    position: absolute;
    z-index: 10;
    top: 0;
    right: 0;
    width: 32px;
    height: 32px;
    padding: 8px;
    transition: scale 0.3s;
}

.livea-boutique__close:hover {
    scale: 1.4;
    transition: scale 0.3s;
}

.livea-boutique__close svg {
    width: 100%;
    stroke:#ffffff;
    stroke-linecap:round;
    stroke-linejoin:round;
    stroke-width:2px;
}

#PM_ASBlock_2 .promoted-wrapper {
    display: none;
}
