/*!
Theme Name: mirrors-region
Description: Шаблон - зеркала с подсветкой в наличии и под заказ
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: mirrors 
Tags: mirrors

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

mirrors is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html, body{
    height: 100%;
}

html {
    line-height: 1.15;
    /* 1 */
    -webkit-text-size-adjust: 100%;
    /* 2 */
}
/* Sections
	 ========================================================================== */
/**
   * Remove the margin in all browsers.
   */
body {
    margin: 0;
}
/**
   * Correct the font size and margin on `h1` elements within `section` and
   * `article` contexts in Chrome, Firefox, and Safari.
   */
h1 {
    font-size: 2em;
    margin: 0.67em 0;
}
/* Grouping content
	 ========================================================================== */
/**
   * 1. Add the correct box sizing in Firefox.
   * 2. Show the overflow in Edge and IE.
   */
hr {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
    overflow: visible;
    border: 0;
    border-top: 1px solid rgba(0,0,0,.1);
}
/**
   * 1. Correct the inheritance and scaling of font size in all browsers.
   * 2. Correct the odd `em` font sizing in all browsers.
   */
pre {
    font-family: monospace, monospace;
    /* 1 */
    font-size: 1em;
    /* 2 */
}
/* Text-level semantics
	 ========================================================================== */
/**
   * Remove the gray background on active links in IE 10.
   */
a {
    background-color: transparent;
}
/**
   * 1. Remove the bottom border in Chrome 57-
   * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
   */
abbr[title] {
    border-bottom: none;
    /* 1 */
    text-decoration: underline;
    /* 2 */
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
    /* 2 */
}
/**
   * Add the correct font weight in Chrome, Edge, and Safari.
   */
b,
strong {
    font-weight: bolder;
}
/**
   * 1. Correct the inheritance and scaling of font size in all browsers.
   * 2. Correct the odd `em` font sizing in all browsers.
   */
code,
kbd,
samp {
    font-family: monospace, monospace;
    /* 1 */
    font-size: 1em;
    /* 2 */
}
/**
   * Add the correct font size in all browsers.
   */
small {
    font-size: 80%;
}
/**
   * Prevent `sub` and `sup` elements from affecting the line height in
   * all browsers.
   */
sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}
sub {
    bottom: -0.25em;
}
sup {
    top: -0.5em;
}
/* Embedded content
	 ========================================================================== */
/**
   * Remove the border on images inside links in IE 10.
   */
img {
    border-style: none;
}
/* Forms
	 ========================================================================== */
/**
   * 1. Change the font styles in all browsers.
   * 2. Remove the margin in Firefox and Safari.
   */
button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    /* 1 */
    font-size: 100%;
    /* 1 */
    line-height: 1.15;
    /* 1 */
    margin: 0;
    /* 2 */
}
/**
   * Show the overflow in IE.
   * 1. Show the overflow in Edge.
   */
button,
input {
    /* 1 */
    overflow: visible;
}
/**
   * Remove the inheritance of text transform in Edge, Firefox, and IE.
   * 1. Remove the inheritance of text transform in Firefox.
   */
button,
select {
    /* 1 */
    text-transform: none;
}
/**
   * Correct the inability to style clickable types in iOS and Safari.
   */
button,
[type="button"],
[type="reset"],
[type="submit"] {
    -webkit-appearance: button;
}
/**
   * Remove the inner border and padding in Firefox.
   */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0;
}
/**
   * Restore the focus styles unset by the previous rule.
   */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText;
}
/**
   * Correct the padding in Firefox.
   */
fieldset {
    padding: 0.35em 0.75em 0.625em;
}
/**
   * 1. Correct the text wrapping in Edge and IE.
   * 2. Correct the color inheritance from `fieldset` elements in IE.
   * 3. Remove the padding so developers are not caught out when they zero out
   *    `fieldset` elements in all browsers.
   */
legend {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    /* 1 */
    color: inherit;
    /* 2 */
    display: table;
    /* 1 */
    max-width: 100%;
    /* 1 */
    padding: 0;
    /* 3 */
    white-space: normal;
    /* 1 */
}
/**
   * Add the correct vertical alignment in Chrome, Firefox, and Opera.
   */
progress {
    vertical-align: baseline;
}
/**
   * Remove the default vertical scrollbar in IE 10+.
   */
textarea {
    overflow: auto;
}
/**
   * 1. Add the correct box sizing in IE 10.
   * 2. Remove the padding in IE 10.
   */
[type="checkbox"],
[type="radio"] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    /* 1 */
    padding: 0;
    /* 2 */
}
/**
   * Correct the cursor style of increment and decrement buttons in Chrome.
   */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto;
}
/**
   * 1. Correct the odd appearance in Chrome and Safari.
   * 2. Correct the outline style in Safari.
   */
[type="search"] {
    -webkit-appearance: textfield;
    /* 1 */
    outline-offset: -2px;
    /* 2 */
}
/**
   * Remove the inner padding in Chrome and Safari on macOS.
   */
[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}
/**
   * 1. Correct the inability to style clickable types in iOS and Safari.
   * 2. Change font properties to `inherit` in Safari.
   */
::-webkit-file-upload-button {
    -webkit-appearance: button;
    /* 1 */
    font: inherit;
    /* 2 */
}
/* Interactive
	 ========================================================================== */
/*
   * Add the correct display in Edge, IE 10+, and Firefox.
   */
details {
    display: block;
}
/*
   * Add the correct display in all browsers.
   */
summary {
    display: list-item;
}
/* Misc
	 ========================================================================== */
/**
   * Add the correct display in IE 10+.
   */
template {
    display: none;
}
/**
   * Add the correct display in IE 10.
   */
[hidden] {
    display: none;
}

mark{
    background-color: #333333;
    color: #fff;
    padding: 0 5px;
}

@font-face {
    font-family: 'Futura New';
    src: url('assets/fonts/FuturaNew/FuturaNewMedium-Reg.woff2') format('woff2'), url('assets/fonts/FuturaNew/FuturaNewMedium-Reg.woff') format('woff');
    font-weight: 500;
    font-style: normal;
}
@font-face {
    font-family: 'Futura New';
    src: url('assets/fonts/FuturaNew/FuturaNewBook-Reg.woff2') format('woff2'), url('assets/fonts/FuturaNew/FuturaNewBook-Reg.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Futura New';
    src: url('assets/fonts/FuturaNew/FuturaNewBold-Reg.woff2') format('woff2'), url('assets/fonts/FuturaNew/FuturaNewBold-Reg.woff') format('woff');
    font-weight: bold;
    font-style: normal;
}
@font-face {
    font-family: 'Futura New';
    src: url('assets/fonts/FuturaNew/FuturaNewHeavy-Reg.woff2') format('woff2'), url('assets/fonts/FuturaNew/FuturaNewHeavy-Reg.woff') format('woff');
    font-weight: 900;
    font-style: normal;
}
@font-face {
    font-family: 'Montserrat';
    src: url('assets/fonts/Montserrat/Montserrat-Bold.woff2') format('woff2'), url('assets/fonts/Montserrat/Montserrat-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
}
@font-face {
    font-family: 'Montserrat';
    src: url('assets/fonts/Montserrat/Montserrat-Regular.woff2') format('woff2'), url('assets/fonts/Montserrat/Montserrat-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
body {
    font-family: 'Futura New';
    color: #333333;
    line-height: 1.5;
    font-size: 18px;
}
@media only screen and (max-width: 576px) {
    .container {
        padding-left: 15px;
        padding-right: 15px;
    }
}
* {
    outline: none;
}
:active,
:hover,
:focus {
    outline: 0;
    outline-offset: 0;
}
img {
    max-width: 100%;
}
p {
    margin: 0 0 20px 0;
}
p:last-child {
    margin-bottom: 0;
}
p a:hover {
    text-decoration: underline;
}
p a.grey {
    color: #C4C4C4;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 500;
    line-height: 1;
    margin: 0 0 25px 0;
}
h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child {
    margin-bottom: 0;
}
h1 {
    font-size: 48px;
}
@media only screen and (max-width: 576px) {
    h1 {
        font-size: 32px;
    }
}
@media only screen and (max-width: 400px) {
    h1 {
        font-size: 29px;
    }
}
h2 {
    font-size: 34px;
}
h3 {
    font-size: 24px;
}
h4 {
    font-size: 18px;
}
h5 {
    font-size: 16px;
}
h6 {
    font-size: 14px;
}
a {
    display: inline-block;
    text-decoration: none;
    color: inherit;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}
a:hover {
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}
b,
strong {
    font-weight: 700;
}
small {
    font-size: 14px;
}

table {
    border-spacing: 0;
    border-collapse: collapse;
}


#page{
    display: flex;
    flex-direction: column;
    margin: 0 auto;
    min-height: 100%;
}

.page-content{
    flex: 1 0 auto;
    overflow: hidden;
}

.footer{
    flex: 0 0 auto;
}

.block-title{
    font-size: 32px;
}

.delivery-info{
    border: 2px solid #E5E5E5;
    box-sizing: border-box;
    padding: 20px;
    margin-top: 15px;
}

.delivery__item{
    margin-bottom: 25px;
}

.delivery__item__icon{
    margin-bottom: 10px;
    height: 62px;
    display: flex;
    align-items: flex-end;
}

.payment__items{
    margin-bottom: 15px;
}

.payment__item{
    margin-bottom: 25px;
}

.payment__item > img{
    margin-bottom: 10px;
}

.payment__item__title{
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 10px;
}

.delivery-warning{
    font-size: 18px;
    color: #333333;
}

.delivery-warning:before{
    content: '';
    position: relative;
    display: inline-block;
    width: 30px;
    height: 30px;
    background: url('assets/images/svg/warning.svg')no-repeat center center;
    background-size: cover;
    margin-right: 15px;
    top: 6px;
}

.alert-red{
    background: #FFEBF0;
    padding: 18px 35px;
    font-size: 18px;
    line-height: 28px;
    margin-bottom: 40px;
}

.alert-red span{
    font-weight:  bold;
    color: #FB316C;
}


.top-menu{
    display: block !important;
    position: static;
}
.top-menu > ul > li > a{
    text-decoration: none;
    color: #000;
    height: 55px;
    display: block;
    line-height: 55px;
    padding: 0 17px;
    -webkit-transition: all 200ms ease-out;
    -moz-transition: all 200ms ease-out;
    -o-transition: all 200ms ease-out;
    transition: all 200ms ease-out;
    border-left: 1px solid #D5D5D5;
    position: relative;
}
.top-menu > ul > li:last-of-type > a{
    border-right: 1px solid #D5D5D5;
}
.top-menu > ul > li:hover > a{
    color: #014273;
}
.top-menu > ul > li.active > a{
    background: #014273;
    color: #fff !important;
    border-color: #014273;
}
.top-menu > ul > li.active + li > a{
    border-left-color: #014273;
}

.top-menu > ul > li{
    float: left;
    position: relative;
    z-index: 10;
}
.top-menu > ul > li:last-child{
    margin-right: 0;
}
.top-menu > ul > li.down a{
    padding-right: 30px;
}

.top-menu > ul > li.down > a:after {
    content: "";
    display: block;
    position: absolute;
    width: 6px;
    height: 6px;
    transform: rotate(45deg);
    border-bottom: 1px solid #2E2E2E;
    border-right: 1px solid #2E2E2E;
    right: 12px;
    top: 50%;
    margin-top: -3px;
}
.top-menu > ul > li.active.down > a:after{
    border-color: #fff;
}
.top-menu > ul > li > ul {
    position: absolute;
    width: 280px;
    top: 64px;
    padding-top: 10px;
    left: 0;
    text-align: left;
    z-index: 300;
    visibility: hidden;
    opacity: 0;
    transition: all 200ms ease-out;
}
.top-menu > ul > li:hover > ul {
    visibility: visible;
    top: 54px;
    opacity: 1;
}

.top-menu > ul ul li{
    position: relative;
}
.top-menu > ul > li > ul > li:first-of-type:before,
.top-menu > ul > li > ul > li:first-of-type:after{
    content: "";
    display: block;
    width: 12px;
    height: 12px;
    background: #014273;
    -moz-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(45deg);
    position: absolute;
    left: 15px;
    top: -6px;
    z-index: 10;
}
.top-menu > ul > li > ul > li:first-of-type:hover:after,
.top-menu > ul > li > ul > li:first-of-type.active:after {
    background: rgba(255,255,255,0.1);
}

.top-menu ul ul li > a{
    position: relative;
}
.top-menu ul ul li.down > a span:after {
    content: "";
    display: block;
    position: absolute;
    width: 6px;
    height: 6px;
    top: 50%;
    right: 15px;
    transform: rotate(45deg);
    margin-top: -3px;
    border-top: 1px solid rgb(255, 255, 255);
    border-right: 1px solid rgb(255, 255, 255);
}


.top-menu > ul ul li > a {
    background: #014273;
    padding: 12px 10px 12px 10px;
    display: block;
    font-size: 13px;
    line-height: 18px;
    color: #ffffff;
    text-decoration: none;
    position: relative;
}
.top-menu > ul ul li > a:before{
    content:"";
    display: block;
    position: absolute;
    width: 100%;
    height: 1px;
    top: 0;
    left: 0;
    background: #fff;
    opacity: 0.1;
    z-index: 5;
}
.top-menu > ul ul li:first-of-type > a:before{
    display: none;
}
.top-menu > ul ul li > a:after{
    content:"";
    display: block;
    position: absolute;
    width: 100%;
    top: 0;
    bottom: 0;
    left: 0;
    background: #fff;
    opacity: 0;
}
.top-menu > ul ul li:hover > a:after,
.top-menu > ul ul li.active > a:after{
    opacity: 0.1;
}

.top-menu ul ul ul {
    position: absolute;
    top: 10px;
    left: 280px;
    width: 250px;
    visibility: hidden;
    opacity: 0;
    transition: all 200ms ease-out;
}
.top-menu ul ul li:hover ul {
    visibility: visible;
    opacity: 1;
    top: 0px;
}



a.daylik-popup{
    display: none;
}

.wc-item-meta {
    margin-left: 0;
    list-style: none;
    padding: 0;
}

.woocommerce .shop_table .product-name > .product-image{
    display: block;
    text-align: left;
    margin-top: 10px;
}

.woocommerce-message {
    border-top-color: #333333;
}

.woocommerce-message::before {
    content: '\e015';
    color: #333333;
}

.woocommerce-checkout-review-order td img{
    max-width: 150px;
    width: 100%;
}

.woocommerce td.product-name .wc-item-meta p, .woocommerce td.product-name .wc-item-meta:last-child, .woocommerce td.product-name dl.variation p, .woocommerce td.product-name dl.variation:last-child {
    font-weight: 500;
    text-align: left;
}

.woocommerce td.product-name .wc-item-meta .wc-item-meta-label, .woocommerce td.product-name .wc-item-meta dt, .woocommerce td.product-name dl.variation .wc-item-meta-label, .woocommerce td.product-name dl.variation dt {
    font-weight: normal;
}

.woocommerce-checkout-review-order .order-product-info td{
    vertical-align: top !important;
}

.woocommerce-cart-form__cart-item cart_item .product-remove{
    width: 50px;
}

.woocommerce-checkout-review-order-table td, .woocommerce-checkout-review-order-table th{
    width:50%;
}

.woocommerce-checkout #payment {
    background: #fff;
}

.woocommerce-checkout #payment div.payment_box {
    background: #f1f1f1;
}

.woocommerce-checkout #payment div.payment_box:before {
    content: '';
    display: block;
    border: 1em solid #f1f1f1;
    border-right-color: transparent;
    border-left-color: transparent;
    border-top-color: transparent;
    position: absolute;
    top: -.75em;
    left: 0;
    margin: -1em 0 0 2em;
}


.woocommerce table.shop_table td, .woocommerce table.shop_table th {
    padding: 15px !important;
    font-weight: 400 !important;
}

.woocommerce table.shop_table .order-total th {
    font-weight: 700 !important;
}

.woocommerce-cart-form table.shop_table th {
    font-weight: 700 !important;
}

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, select2-billing_country-container {
    background: #f1f1f1;
    border: none;
    height: 45px;
    padding-left: 15px;
    min-height: auto;
}


.woocommerce ul.products li.product a {
    text-decoration: none;
    color: #333333;
}

.woocommerce form .form-row .input-checkbox {
    display: inline-block;
    margin: -2px 8px 0 0;
    text-align: center;
    vertical-align: baseline;
}

form.checkout .woocommerce-additional-fields #order_comments_field textarea {
    min-height: 166px;
    max-width: 100%;
    padding: 11px 15px;
}

form.checkout .woocommerce-billing-fields__field-wrapper label {
    display: none;
}

form.checkout .woocommerce-additional-fields #order_comments_field label {
    display: none;
}

.icheckbox_square, .iradio_square {
    width: 31px;
    width: 24px;
}

.woocommerce-pagination{
    display: none;
}

.cross-sells-products{
    padding-top: 30px;
    padding-bottom: 0;
    border-bottom: 1px solid #ebe9eb;
    margin-bottom: 55px;
}
.cross-sells-products .slider__item {
    margin-bottom: 25px;
}

.cross-sells-products .title__section{
    margin-bottom: 30px;
}

.product__item_tabs_content #comments{
    padding: 0;
}

.xoo-wsc-img-col {
    width: 25%;
}

.xoo-wsc-sum-col {
    width: 70%;
}


input[type="checkbox"], input[type="radio"] {
    position: relative;
    border: none;
    -webkit-appearance: none;
    appearance: none;
    cursor: pointer;
    min-height: initial;
    display: inline-block;
    width: 20px !important;
    height: 20px !important;
    vertical-align: middle;
}



input[type="checkbox"]:checked:before{
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    background: url(assets/images/svg/check-ico.svg);
    background-position: center;
    background-repeat: no-repeat;
    -webkit-transition: all ease 0.3s;
    -o-transition: all ease 0.3s;
    transition: all ease 0.3s;
}


input[type="radio"]:checked:before{
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: #58c3ff;
    margin: 5px;
    border-radius: 100%;
    z-index: 3;
}


input[type="checkbox"]:after, input[type="radio"]:after{
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    border: 1px solid #333333;
    -webkit-transition: 240ms;
    -o-transition: 240ms;
    transition: 240ms;
}


input[type="radio"]:after{
    border-radius: 100%;
}

input[type="checkbox"]:checked:after, input[type="radio"]:checked:after{
    background-color: #ffffff;
    border-color: #000000;
}

.order-product-info{
    width: 100%;
}

.order-product-info .image{
    width: 25%;
}



.woocommerce #respond input#submit.xoo-wsc-chkt,
.woocommerce a.button.xoo-wsc-chkt,
.woocommerce button.button.xoo-wsc-chkt,
.woocommerce input.button.xoo-wsc-chkt,
.button.xoo-wsc-chkt{
    -webkit-transition: all ease 0.3s;
    -o-transition: all ease 0.3s;
    transition: all ease 0.3s;
    background: #58C3FF;
    border-color: #58C3FF;
    color: #fff;
}

.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
    float: left;
    width: 100%;
}

.woocommerce .images .slick-track{
    padding: 0;
}

.woocommerce-product-gallery__image > a{
    display: block;
}

.woocommerce-product-gallery__image > a > span{
    display: block !important;
}

.woocommerce .button.wc-backward:hover, .woocommerce .button.wc-backward:focus{
    background: #58C3FF;
    border-color: #58C3FF;
    color: #fff;
}

.offer__form .input__field .button:hover, .offer__form .input__field .button:focus{
    background: #58C3FF;
    border-color: #58C3FF;
    color: #fff;
}


.page-numbers{
    background: #58c3ff;
    padding: 5px 15px;
    display: inline-block;
    margin-bottom: 10px;
    color: #fff;
}


.page-numbers.current{
    background: #5aa3cc;
}

.page-numbers:hover {
    background: #5aa3cc;
}


.sticky-wrapper.not{
    height: auto !important;
}

.uni_cpo_fields_container {
    position: relative;
    padding: 0;
    margin-bottom: 25px;
}

.uni_cpo_fields_container.uni_cpo_field_type_text_input{
    margin-bottom: 15px;
}


.uni_cpo_field_type_text_input .uni_cpo_fields_header{
    float: left;
    width: 30%;
}

.uni-cpo-option-label{
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}

.uni-cpo-checkbox-option-label > span, .uni-cpo-radio-option-label > span {
    margin-left: 15px;
    font-family: 'Futura New';
    font-size: 14px;
    color: #333333;
    display: flex;
    justify-content: space-between;
    width: 100%;
}
.uni-cpo-checkbox-option-label > span > span, .uni-cpo-radio-option-label > span > span{
    margin-left: 15px;
    font-weight: normal;
    font-size: 14px;
    position: relative;
    margin-top: 0px;
    width: 100%;
    text-align: right;
    max-width: 80px;
}


div.uni-cpo-divider-type-thin-line {
    margin: 20px 0;
    height: 1px;
    background-color: #FF8C00;
    border-bottom: 1px solid #E5E5E5;
}


.uni_cpo_field_type_text_input input.js-uni-cpo-field-text_input {
    width: auto;
    color: #000;
    background-color: white;
    border: 1px solid #e5e5dc;
    box-shadow: none;
    padding: 10px;
    height: 35px;
    min-height: auto;
    font-weight: 500;
}

.uni_cpo_options_box{
    width: 100%;
}

.uni-cpo-option-price{
    float: right;
}

.uni-cpo-tooltip{
    float: right;
}


.uni_cpo_fields_header .uni-cpo-tooltip{
    padding-top: 0px;
    margin-top: 0px;
    justify-self: flex-end;
    margin-left: auto;
    width: 16px;
    min-width: 16px;
    height: 16px;
    background: url("assets/images/svg/info-white.svg");
    display: block;
    cursor: pointer;
    -webkit-transition: all ease 0.3s;
    -o-transition: all ease 0.3s;
    transition: all ease 0.3s;
}
.uni_cpo_fields_header > .uni-cpo-required-label{
    justify-self: left !important;
    margin-left: initial;
}

.uni-cpo-tooltip i{
    font-size: 15px;
    position: relative;
    margin-top: -1px;
    display: none;
}

.uni_cpo_fields_container .uni_cpo_fields_header{

     margin-bottom: 15px;
  
}

.uni_cpo_fields_container h1.uni_cpo_fields_header,
.uni_cpo_fields_container h2.uni_cpo_fields_header,
.uni_cpo_fields_container h3.uni_cpo_fields_header,
.uni_cpo_fields_container h4.uni_cpo_fields_header,
.uni_cpo_fields_container h5.uni_cpo_fields_header,
.uni_cpo_fields_container h6.uni_cpo_fields_header{
    display: flex;
    text-align: left;
    justify-content: flex-start;
}

.uni_cpo_fields_container .uni_cpo_field_type_text_input{
    display: inline-block;
    width: auto;
}

.uni_cpo_fields_container .uni_cpo_fields_header{
    display: inline-block;
    width: auto;
    padding-right: 1px;
	font-weight: 700;
	font-family: 'Futura New';
	font-size: 14px;
}

#uni_cpo_option_height .uni_cpo_fields_header, #uni_cpo_option_width .uni_cpo_fields_header{
    width: 115px;
}


.uni-cpo-total {
    display: none;
}

.uni-cpo-calculating{
    display: none;
}

.uni-cpo-checkbox-option-label {
    margin: 0 0 10px 0;
}

#uni_cpo_option_height, #uni_cpo_option_width{
    display: flex;
    align-items: center;
}

#uni_cpo_option_height .uni_cpo_fields_header, #uni_cpo_option_width .uni_cpo_fields_header {
    margin-bottom: 5px;
}



.summary .uni_cpo_field_type_heading{
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 20px;
    font-size: 16px;
}

.options__tab__description{
    position: relative;
    margin-top: 60px;
    font-size: 18px;
}


.slick-slide a{
    position: relative
}

.more__options .tabs__description {
    position: absolute;
    z-index: 2;
    font-size: 24px;
    font-weight: 700;
    padding-left: 140px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    right: -140px;
    bottom: 100px;
}

.load-more{
    cursor: pointer;
    padding: 0;
    border: none;
    border-bottom: 1px dashed #666666;
    text-transform: uppercase;
    letter-spacing: 1.4px;
    font-family: 'Montserrat';
    font-size: 10px;
    font-weight: 700;
    color: #333333;
}

.load-more:hover{
    background: transparent;
    border-color: transparent;
    color: #333;
}


.mb-2, .my-2 {
    margin-bottom: .5rem!important;
}

.installed__options{
    display: none;
}

.mr-2, .mx-2 {
    margin-right: .5rem!important;
}

label {
    display: inline-block;
    margin-bottom: 10px;
    font-size: 16px;
}

.images img{
    cursor: pointer
}

.slick-track {
    padding: 10px 0;
}

.product__sliders .slick-track{
    padding: 0;
}


.related_products_slider .slick-slide{
    padding:0px;
}
.related_products_slider .slick-track{
    margin-left: initial;
    margin-right: initial;
}

.page__filter .woof label {
    border-bottom: 1px dashed #333;
}


.page__filter .woof label {
    border-bottom: 1px dashed #333;
}

.page__filter .woof_list label {
    vertical-align: middle;
    padding-top: 0px;
    padding-bottom: 0px;
    display: inline-block;
    font-family: 'Montserrat';
    letter-spacing: 1.4px;
    text-transform: uppercase;
    font-weight: 700;
    color: #333333;
    font-size: 10px;
}

.page__filter .woof_checkbox_label {
    margin-left: 13px;
}

.page__filter input, .page__filter textarea, .page__filter select{
    min-height: auto;
}

.page__filter  ul.woof_list {
    margin: 0 !important;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0;
    padding: 0;
    list-style-type: none;
}

.page__filter .woof_container_inner h4 {
    width: 100px;
    text-transform: uppercase;
    font-family: 'Montserrat';
    font-weight: 700;
    letter-spacing: 1.4px;
    color: #C4C4C4;
    font-size: 10px;
    max-width: 85px;
    min-width: 85px;
    width: 100%;
    margin-right: 15px;
    line-height: 2.2;
    margin-bottom: 10px;
}

.page__filter  ul.woof_list li{
    width: 167px;
}


.icheckbox{
    display: inline-block;
    *display: inline;
    vertical-align: middle;
    cursor: pointer;
    display: inline-block;
    border: 1px solid #333333;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 20px;
    min-width: 20px;
    height: 20px;
    position: relative;
}
.icheckbox.checked:before{
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    background: url(assets/images/svg/check-ico.svg);
    background-position: center;
    background-repeat: no-repeat;
    opacity: 1;
    -webkit-transition: all ease 0.3s;
    -o-transition: all ease 0.3s;
    transition: all ease 0.3s;
}


.iradio{
    display: inline-block;
    *display: inline;
    vertical-align: middle;
    cursor: pointer;
    display: inline-block;
    border: 1px solid #333333;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 20px;
    min-width: 20px;
    height: 20px;
    position: relative;
}

.iradio.checked:before{
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    background: url(assets/images/svg/check-ico.svg);
    background-position: center;
    background-repeat: no-repeat;
    opacity: 1;
    -webkit-transition: all ease 0.3s;
    -o-transition: all ease 0.3s;
    transition: all ease 0.3s;
}


.page__filter .woof label:hover {
    border-color: transparent;
}

.configurator__orders__bottom{
    padding: 15px 0;
}


.configurator__footer_items{
    justify-content: space-between;
    display: flex;
}

.awspc-field-row .awspc-field-widget input{
    min-height: auto !important;
}

.awspc-field-row .awspc-field-widget input[type=text] {
    width: 96px;
    height: 32px;
    min-height: 32px;
    padding: 0 10px;
}
.awspc-field-row .awspc-field-widget input[type=radio] {
    position: relative;
    top: 3px;
    margin-right: 5px;
    margin-bottom: 15px;
}

.awspc-field-label-line{
    vertical-align: top;
}

.awspc-field-label-line, .aws_price_calc_radio{
    font-family: 'Montserrat';
    letter-spacing: 1.4px;
    text-transform: uppercase;
    font-weight: 700;
    color: #333333;
    font-size: 10px;
    margin-left: 10px;
}

.awspc-field-row .aws_price_calc_checkbox{
    margin-right: 10px;
}


.awspc-field-row {
    position: relative;
}

.awspc-output-product {
    display: none !important;
}

.wpc-product-form .awspc-field-row {
    display: block !important;
    margin-bottom: 5px;
}

#aws_price_calc_label_1, #aws_price_calc_label_2{
    width: 100px;
}

.wpc-product-form table tbody {
    display: block !important;
}

.wpc-product-form table {
    display: block !important;
}

.works-items{
    margin: 0 -5px;
}

.works-items > a{
    width: calc(100% / 12 * 3 - 10px);
    margin: 5px;
}


.filter__properties-item:not(:last-child) {
    margin-bottom: 5px;
}

.filter.filter--style-default .filter__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 20px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 0 20px 0;
}

.filter.filter--style-default .filter__item .icheckbox{
    margin-right: 7px;
}

.filter.filter--style-default .filter__header {
    text-transform: uppercase;
    font-family: 'Montserrat';
    font-weight: 700;
    letter-spacing: 1.4px;
    color: #C4C4C4;
    font-size: 10px;
    max-width: 85px;
    min-width: 85px;
    width: 100%;
    margin-right: 15px;
    line-height: 2.2;
}

.filter.filter--style-default .filter__inner {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin-top: 0;
}

.filter.filter--style-default .filter__properties-list{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.filter.filter--style-default .filter__properties-list > div {
    max-width: 25%;
    width: 100%;
}
.filter.filter--style-default .filter__properties-list .filter__checkgroup-title {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-family: 'Montserrat';
    letter-spacing: 1.4px;
    text-transform: uppercase;
    font-weight: 700;
    color: #333333;
    font-size: 10px;
    margin-top: 1px;
}


.filter.filter--style-default .filter__properties-list .filter__checkgroup-count {
    top: 0px;
}

.filter.filter--style-default .filter__checkgroup-link .filter__checkgroup-control{
    vertical-align: middle;
    cursor: pointer;
    display: inline-block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 20px !important;
    min-width: 20px !important;
    height: 20px !important;
    position: relative;
    margin-right: 12px !important;
}

.filter.filter--style-default .filter__checkgroup-link .filter__checkgroup-control:after{
    content:'';
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    background: #fff;
    border:1px solid #444;
    z-index: 1;
}

.filter.filter--style-default .filter__checkgroup-link .filter__checkgroup-control:before{
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    background: url(assets/images/svg/check-ico.svg);
    background-position: center;
    background-repeat: no-repeat;
    opacity: 1;
    -webkit-transition: all ease 0.3s;
    -o-transition: all ease 0.3s;
    transition: all ease 0.3s;
}


.filter.filter--style-default .filter__checkgroup-link .filter__checkgroup-control:checked:before{
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    background: url(assets/images/svg/check-ico.svg);
    background-position: center;
    background-repeat: no-repeat;
    opacity: 1;
    -webkit-transition: all ease 0.3s;
    -o-transition: all ease 0.3s;
    transition: all ease 0.3s;
    z-index: 2;
}

.filter__checkgroup-title {
    padding-right: 1px;
    padding-left: 0px;
}

.filter__checkgroup-control[disabled] + .filter__checkgroup-check + .filter__checkgroup-title, .filter__checkgroup-control[disabled] + .filter__checkgroup-check {
    cursor: not-allowed;
    opacity: 0.5;
}

body.xoo-wsc-active {
    padding-right: 17px;
}

.added_to_cart {
    display: none !important;
}

.configurator__item_content .wpc-product-form{
    margin-bottom: 20px;
    width: 100%;
    display: block;
    padding-bottom: 20px;
    border-bottom: 1px solid #E5E5E5;
}

.cart_item a{
    font-weight: bold;
    font-size: 16px;
}

.xoo-wsc-sum-col a{
    font-weight: 500;
    font-size: 16px;
}

dl.variation > *:last-child{
    border: 0px;
}

dl.variation hr{
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
    overflow: visible;
    border: 0;
    display: block;
    margin-bottom: 3px;
    margin-top: 3px;
}

.xoo-wsc-sum-col .variation dd {
    display: block;
    margin: 0 5px 0 0;
    float: none;
    font-weight: 500;
}


.variation dt, .variation dd {
    text-transform: lowercase;
}

.variation dt:first-letter{
    text-transform: uppercase;
}

.variation dd{
    font-weight: 500;
}

.xoo-wsc-sum-col .variation dt {
    float: left;
    clear: both;
    margin-right: .25em;
    display: inline-block;
    list-style: none outside;
}

.xoo-wsc-sum-col hr:last-child{
    border-top: 0px;
}

.xoo-wsc-icon-checkmark {
    position: absolute;
    right: 10px;
}

.xoo-wsc-icon-atc.xoo-wsc-active {
    transform-origin: 36% 46%;
    display: inline-block;
    -webkit-animation: xoo-wsc-spin .575s infinite linear;
    animation: xoo-wsc-spin .575s infinite linear;
    position: absolute;
    right: 10px;
}



.woocommerce div.product form.cart div.quantity {
    display: none;
}

/*--------------------------------------------------------------
14.0 Comments
--------------------------------------------------------------*/

#comments {
    clear: both;
    padding: 2em 0 0.5em;
}

.comments-title {
    font-size: 20px;
    font-size: 1.25rem;
    margin-bottom: 1.5em;
}

.comment-list,
.comment-list .children {
    list-style: none;
    margin: 0;
    padding: 0;
}

.comment-list, .commentlist{
    padding: 0px;
}

.comment-list .comment{
    background-color: #fcfcfc;
    padding: 15px 10px;
    margin-bottom: 20px;
}


.comment-list li:before {
    display: none;
}

.comment-body {
    margin-left: 70px;
    position: relative;
    margin-bottom: 20px;
}

.comment_container {
    margin-left: 55px;
    position: relative;
    margin-bottom: 20px;
}

.comment-content{
    font-size: 18px;
    margin-bottom: 15px;
}

.comment-author {
    margin-bottom: 10px;
    position: relative;
    z-index: 2;
    color: #777;
    letter-spacing: 1.4px;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
}

div.ivole-all-reviews-shortcode ol li.comment div.comment_container img.avatar, div.ivole-all-reviews-shortcode ol li.review div.comment_container img.avatar {
    float: right;
    height: auto;
    width: auto;
    max-height: 36px;
    max-width: 100%;
    border-style: none;
    position: absolute;
    left: -55px;
    border-radius: 100px;
}

.comment-author .avatar{
    position: absolute;
    top: 2px;
    left: -65px;
    padding: 2px;
    background: #ebe9eb;
    border: 1px solid #e4e1e3;
    margin: 0;
    box-shadow: none;
    min-width: 50px;
    width: 50px;
    height: 50px;
    -webkit-border-radius: 100%;
    border-radius: 100%;
    overflow: hidden;
    margin-right: 35px;
}

.comment-author .says {
    display: none;
}

.comment-meta {
    margin-bottom: 10px;
    background: transparent;
}

.comment-metadata {
    color: #444;
    font-size: 14px;
}

.comment-metadata a {
    color: #767676;
}

.comment-metadata a.comment-edit-link {
    color: #777;
    margin-left: 1em;
    font-weight: 700;
}

.comment-body {
    color: #333;
    font-size: 16px;
}

.comment-reply-link {
    font-weight: 800;
    position: relative;
}

.comment-reply-link .icon {
    color: #222;
    left: -2em;
    height: 1em;
    position: absolute;
    top: 0;
    width: 1em;
}

.children .comment-author .avatar {
    height: 30px;
    left: -45px;
    width: 30px;
}

.bypostauthor > .comment-body > .comment-meta > .comment-author .avatar {

}

.no-comments,
.comment-awaiting-moderation {
    color: #767676;
    font-size: 14px;
    font-size: 0.875rem;
    font-style: italic;
}

.comments-pagination {
    margin: 2em 0 3em;
}

.comment .comment-respond{
    margin-top: 20px;
    margin-left: 85px;
    border-top: 1px solid #f3f3f3;
    padding-top: 15px;
}

.comment-form #wp-comment-cookies-consent {
    margin: 0 10px 0 0;
}

.comment-form .comment-form-cookies-consent label {
    display: inline;
}



div.ivole-all-reviews-shortcode ol li.comment, div.ivole-all-reviews-shortcode ol li.review {
    background-color: #fcfcfc;
    padding: 15px 10px;
    margin-bottom: 20px !important;
}

p.iv-comment-image-text{
    display: none;
}

.search{
    position: relative;
}

.search_item{
    margin: 0 5px;
}

.search_item.active{
    position: absolute;
    background: #333;
    right: 0;
    left: 0;
    top: 0px;
    bottom: 0px;
    z-index: 3;
    margin: 0px;
}

.search_item.active .search_box{
    right: 60px;
    left: 15px;
    min-width: auto;
}

.search_box .search-field{
    padding: 0 15px;
    min-height: 40px;
    height: 40px;
}

.search_item.active .search{
    width: 100%;
    text-align: right;
    padding: 0 15px;
    position: relative;
    overflow: hidden;
}

.search_link{
    position: relative;
    cursor: pointer;
}


.search_box{
    min-width: 300px;
    background: #fff;
    min-height: 40px;
    position: absolute;
    bottom: 0;
    top: 0;
    right: 50px;
    /* left: 15px; */
    z-index: 2;
    border: 1px solid #000;
    display: none;
}

.search_box [type="search"]{
    width: 100%;
    border: 0;
}

.search_box [type="submit"]{
    display: none;
}

label.inline {
    display: inline!important;
    margin-left: 1em;
}

.woocommerce-cart table.cart img {
    width: 150px;
    border-radius: 3px;
}


.woocommerce #content table.cart td.actions .input-text, .woocommerce table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text {
    width: 95px;
}

.woocommerce #respond input#submit.disabled, .woocommerce #respond input#submit:disabled, .woocommerce #respond input#submit:disabled[disabled], .woocommerce a.button.disabled, .woocommerce a.button:disabled, .woocommerce a.button:disabled[disabled], .woocommerce button.button.disabled, .woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled], .woocommerce input.button.disabled, .woocommerce input.button:disabled, .woocommerce input.button:disabled[disabled] {
    padding: 8px 15px;
}

.woocommerce-terms-and-conditions-checkbox-text a, .woocommerce-privacy-policy-text a{
    color: #337ab7;
}

.woocommerce-terms-and-conditions-checkbox-text a:hover, .woocommerce-privacy-policy-text a:hover{
    color: #23527c;
}

.woocommerce .woocommerce-cart-form table.shop_table {
    border: 0px;
}

.woocommerce form .form-row {
    padding: 0;
    margin: 0 0 15px;
}

.woocommerce form .form-row label {
    line-height: normal;
    margin-bottom: 10px;
    font-weight: 500;
}

.woocommerce #customer_login h2{
    font-weight: normal;
    font-size: 28px;
}

.woocommerce-privacy-policy-text{
    margin-bottom: 15px;
}

#add_payment_method #payment ul.payment_methods li input, .woocommerce-cart #payment ul.payment_methods li input, .woocommerce-checkout #payment ul.payment_methods li input {
    min-height: auto;
}

.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
    border: 0;
    padding: 0;
    margin: 20px 0px;
    text-align: left;
    border-radius: 5px;
}


.woocommerce-MyAccount-navigation ul {
    border-top: 1px solid rgba(0, 0, 0, .05);
    padding: 0;
    margin: 0 0 20px 0;
}

.woocommerce-MyAccount-navigation ul li {
    list-style: none;
    border-bottom: 1px solid rgba(0, 0, 0, .05);
    position: relative;
    margin: 0;
}

.woocommerce-MyAccount-navigation ul li a {
    padding: 15px 0;
    display: block;
}

.woocommerce table.shop_attributes td p {
    margin: 0;
    padding: 0;
}

.woocommerce table.shop_attributes td {
    font-style: normal;
    border: 0px;
}

.woocommerce table.shop_attributes {
    border: 0;
    border-top: 0px;
    margin-bottom: 10px;
    width: 100%;
}

.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
    padding-left: 0;
    padding-right: 0;
    padding-left: 0;
    max-width: none;
}

.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
    padding-left: 0;
    padding-right: 0;
    padding-left: 0;
    max-width: none;
}

.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
    float: none;
    width: 100%;
    clear: none;
}

.woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {
    float: none;
}

.woocommerce #respond input#submit.alt.disabled, .woocommerce #respond input#submit.alt.disabled:hover, .woocommerce #respond input#submit.alt:disabled, .woocommerce #respond input#submit.alt:disabled:hover, .woocommerce #respond input#submit.alt:disabled[disabled], .woocommerce #respond input#submit.alt:disabled[disabled]:hover, .woocommerce a.button.alt.disabled, .woocommerce a.button.alt.disabled:hover, .woocommerce a.button.alt:disabled, .woocommerce a.button.alt:disabled:hover, .woocommerce a.button.alt:disabled[disabled], .woocommerce a.button.alt:disabled[disabled]:hover, .woocommerce button.button.alt.disabled, .woocommerce button.button.alt.disabled:hover, .woocommerce button.button.alt:disabled, .woocommerce button.button.alt:disabled:hover, .woocommerce button.button.alt:disabled[disabled], .woocommerce button.button.alt:disabled[disabled]:hover, .woocommerce input.button.alt.disabled, .woocommerce input.button.alt.disabled:hover, .woocommerce input.button.alt:disabled, .woocommerce input.button.alt:disabled:hover, .woocommerce input.button.alt:disabled[disabled], .woocommerce input.button.alt:disabled[disabled]:hover {
    background-color: #a46497;
    color: #fff;
    background-color: #8bd5ff;
    border-color: #8bd5ff;
}

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce .clickBuyButton {
    border-radius: 0;
    border: 1px solid #666666;
    font-size: 10px;
    padding: 19.5px 16.5px;
    background: transparent;
    -o-transition: all ease 0.3s;
    line-height: inherit;
    text-transform: uppercase;
    letter-spacing: 1.4px;
    font-family: 'Montserrat';
}

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
    -webkit-font-smoothing: antialiased;
    color: #fff;
    background-color: #58C3FF;
    border-color: #58C3FF;
}

.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
    color: #fff;
    background-color: #8bd5ff;
    border-color: #8bd5ff;
}


.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover {
    -webkit-transition: all ease 0.3s;
    -o-transition: all ease 0.3s;
    transition: all ease 0.3s;
    background: #333;
    border-color: #333;
    color: #fff;
}

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
    color: #fff;
    font-size: 10px;
    height: 56px;
    transition: all .5s ease-out;
    background: #58C3FF;
    display: inline-block;
    padding: 20px;
}

#add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods {
    border-bottom: 1px solid #f1f1f1;
}

.woocommerce div.product form.cart div.quantity {
    float: none;
    margin: auto;
    position: relative;
    margin-bottom: 15px;
}

.woocommerce .quantity .qty {
    width: 65px;
    text-align: center;
    padding-left: 5px;
    padding-right: 5px;
    min-height: 40px;
}

.woocommerce div.product {
    margin-bottom: 50px;
    position: relative;
}

.more__advantages__custom{
    margin-top: 50px;
}


.hr-20 {
    margin-top: 1.42857rem !important;
    margin-bottom: 1.42857rem !important;
}

.woocommerce #reviews h2 small {
    float: right;
    color: #777;
    font-size: 15px;
    margin: 10px 0 0
}

.woocommerce #reviews h2 small a {
    text-decoration: none;
    color: #777
}

.woocommerce #reviews h3 {
    margin: 0
}

.woocommerce #reviews #respond {
    margin: 0;
    border: 0;
    padding: 0
}

.woocommerce #reviews #comment {
    height: 220px;
}
.woocommerce #reviews .comment_container{
    position: relative;
    margin-left: 0;
}

.woocommerce #reviews #comments .add_review::after, .woocommerce #reviews #comments .add_review::before {
    content: ' ';
    display: table
}

.woocommerce #reviews #comments .add_review::after {
    clear: both
}

.woocommerce #reviews #comments h2 {
    clear: none;
    font-size: 24px;
}

.woocommerce #reviews #comments ol.commentlist {
    margin: 0;
    width: 100%;
    background: 0 0;
    list-style: none;
    padding: 0;
}

.woocommerce #reviews #comments ol.commentlist::after, .woocommerce #reviews #comments ol.commentlist::before {
    content: ' ';
    display: table
}

.woocommerce #reviews #comments ol.commentlist::after {
    clear: both
}

.woocommerce #reviews #comments ol.commentlist li {
    padding: 0;
    margin: 0 0 20px;
    border: 0;
    position: relative;
    background: 0;
    border: 0
}

.woocommerce #reviews #comments ol.commentlist li .meta {
    color: #777;
    font-size: .75em
}

.woocommerce #reviews #comments ol.commentlist li img.avatar {
    float: left;
    position: absolute;
    top: 0;
    left: 0;
    padding: 3px;
    background: #ebe9eb;
    border: 1px solid #e4e1e3;
    margin: 0;
    box-shadow: none;
    min-width: 64px;
    width: 64px;
    height: 64px;
    -webkit-border-radius: 100%;
    border-radius: 100%;
    overflow: hidden;
    margin-right: 35px;
}

.woocommerce #reviews .comment-reply-title{
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 15px;
    display: block;
}

.woocommerce #reviews .comment-form-rating .nice-select{
    display: none !important;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text {
    margin: 0px 0 0 85px;
    border: 0px solid #e4e1e3;
    border-radius: 0px;
    padding: 0;
}

.woocommerce #review_form #respond .form-submit input.submit{
    margin-right: 50px;
}

.woocommerce #review_form #respond .input__field > label{
    display: none;
}

.comment-form-comment > label{
    display: none;
}

.woocommerce #review_form #respond .comment-notes{
    margin-bottom: 10px;
}


.woocommerce #review_form #respond .row.collapse div {
    padding: 0;
}

.woocommerce #review_form #respond .row input.right {
    left: -1px;
}

.woocommerce #reviews .comment-form-author, .woocommerce #reviews .comment-form-email {
    width: 50%;
}

.woocommerce #respond .comment-form-author, .woocommerce #respond .comment-form-email, .woocommerce #respond .comment-form-url {
    float: left;
}


.woocommerce #review_form #respond .comment-form-email input, .woocommerce #review_form #respond .comment-form-author input{
    width: 100%;
}

.woocommerce #review_form #respond .comment-form-email {
    left: -1px;
    position: relative;
}


#review_image{
    position: relative;
    padding: 10px 0;
    min-height: auto;
    width: 200px;
    height: 55px;
    border: 0;
}

#review_image::after{
    content: 'Прикрепить файл';
    background-color: #fff;
    position: absolute;
    top: 0px;
    right: 0;
    bottom: 0;
    left: 0;
    color: #565656;
    cursor: pointer;
    padding-top: 22px;
    padding-left: 35px;
    font-family: 'Montserrat';
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1.4px;
    text-transform: uppercase;
}

.ivole-upload-local-images > label{
    display: none;
}


#review_image::before{
    content: '';
    background: url(./assets/images/svg/clip.svg);
    width: 21px;
    height: 20px;
    position: absolute;
    top: 15px;
    left: 0px;
    z-index: 2;
}

.woocommerce #reviews .iv-comment-image-text{
    display: none;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text::after, .woocommerce #reviews #comments ol.commentlist li .comment-text::before {
    content: ' ';
    display: table
}

.woocommerce #reviews #comments ol.commentlist li .comment-text::after {
    clear: both
}

.woocommerce #reviews #comments ol.commentlist li .comment-text p {
    margin: 0 0 1em
}

.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta {
    font-size: .83em
}

.woocommerce #reviews #comments ol.commentlist ul.children {
    list-style: none outside;
    margin: 20px 0 0 50px
}

.woocommerce #reviews #comments ol.commentlist ul.children .star-rating {
    display: none
}

.woocommerce #reviews #comments ol.commentlist #respond {
    border: 1px solid #e4e1e3;
    border-radius: 4px;
    padding: 1em 1em 0;
    margin: 20px 0 0 50px
}

.woocommerce #reviews #comments .commentlist > li::before {
    content: ''
}

.woocommerce .star-rating {
    float: right;
    overflow: hidden;
    position: relative;
    height: 1em;
    line-height: 1;
    font-size: 1em;
    width: 5.4em;
    font-family: star
}

.woocommerce .star-rating::before {
    content: '\73\73\73\73\73';
    color: #d3ced2;
    float: left;
    top: 0;
    left: 0;
    position: absolute
}

.woocommerce .star-rating span {
    overflow: hidden;
    float: left;
    top: 0;
    left: 0;
    position: absolute;
    padding-top: 1.5em
}

.woocommerce .star-rating span::before {
    content: '\53\53\53\53\53';
    top: 0;
    position: absolute;
    left: 0
}

.woocommerce .woocommerce-product-rating {
    line-height: 2;
    display: block
}

.woocommerce .woocommerce-product-rating::after, .woocommerce .woocommerce-product-rating::before {
    content: ' ';
    display: table
}

.woocommerce .woocommerce-product-rating::after {
    clear: both
}

.woocommerce .woocommerce-product-rating .star-rating {
    margin: .5em 4px 0 0;
    float: left
}

.woocommerce .products .star-rating {
    display: block;
    margin: 0 0 .5em;
    float: none
}

.woocommerce .hreview-aggregate .star-rating {
    margin: 10px 0 0
}

.woocommerce #review_form #respond {
    position: static;
    margin: 0;
    width: auto;
    padding: 0;
    background: transparent none;
    border: 0
}

.woocommerce #review_form #respond::after, .woocommerce #review_form #respond::before {
    content: ' ';
    display: table
}

.woocommerce #review_form #respond::after {
    clear: both
}

.woocommerce #review_form #respond p {
    margin: 15px 0 0 0;
}

.woocommerce #review_form #respond .form-submit input {
    left: auto
}
.woocommerce #review_form .comment-form-author > label, .woocommerce #review_form .comment-form-email > label{
    display: none;
}

.woocommerce #review_form #respond textarea {
    box-sizing: border-box;
    position: relative;
    top: -1px;
    width: -webkit-calc(100% - 1px);
    width: calc(100% - 1px);
}

.woocommerce p.stars a {
    position: relative;
    height: 1em;
    width: 1em;
    text-indent: -999em;
    display: inline-block;
    text-decoration: none
}

.woocommerce p.stars a::before {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 1em;
    height: 1em;
    line-height: 1;
    font-family: WooCommerce;
    content: '\e021';
    text-indent: 0
}

.woocommerce p.stars a:hover ~ a::before {
    content: '\e021'
}

.woocommerce p.stars:hover a::before {
    content: '\e020'
}

.woocommerce p.stars.selected a.active::before {
    content: '\e020'
}

.woocommerce p.stars.selected a.active ~ a::before {
    content: '\e021'
}

.woocommerce p.stars.selected a:not(.active)::before {
    content: '\e020'
}

.woocommerce ul.products li.product a img {
    margin: 0;
}

.configurator__item_content .quantity{
    width: 100%;
    margin-bottom: 20px;
    text-align: right;
}

.content__page .woocommerce-variation-price{
    font-size: 21px;
    font-weight: bold;
}


.content__page .form-group{
    display: block;
}

.content__page .form-group > .form-control-label{
    display: block;
    margin-bottom: .5rem;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 12px;
    margin-bottom: 15px;
}

.content__page .ppom-wrapper .form-check-label{
    display: block;
    padding-left: 0px;
}

.content__page .ppom-wrapper {
    padding: 0 !important;
    clear: both;
    margin-bottom: 15px;
    width: 100%;
}

.content__page .form-group > .form-check-inline {
    margin-right: 0px;
    display: block;
}
.content__page  .ppom-wrapper .form-check-inline .form-check-label {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    margin-bottom: 15px;
}


.content__page .ppom-wrapper input[type="radio"], .ppom-wrapper input[type="checkbox"] {
    box-sizing: border-box;
    padding: 0;
    height: auto;
    min-height: auto;
}

.product__item_panel{
    -moz-transition: all .5s;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}

.product__item_panel:hover {
    -moz-transition: all .5s;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    -webkit-box-shadow: 1px 1px 15px 0px rgba(0,0,0,.3);
    -moz-box-shadow: 1px 1px 15px 0px rgba(0,0,0,.3);
    box-shadow: 1px 1px 15px 0px rgba(0,0,0,.3);
}

.product__item_panel .star-rating, .woocommerce .products .star-rating{
    display: none;
}


.product__item_panel__info_price ins, .product__item_panel__info_price > span{
    font-size: 21px;
    position: relative;
    line-height: 0;
    font-family: 'Montserrat';
    font-weight: bold;
}


.product__item_panel__info_price .prefix__from{
    font-size: 14px;
}

.reset_variations{
    background: #bcd818;
    color: #fff;
    padding: 5px 10px;
}

.old-price{
    text-decoration: line-through;
    position: relative;
    margin-top: -7px;
    font-weight: normal;
    font-size: 17px;
    position: relative;
    font-family: 'Montserrat';
}



.related.products .title-h3{
    margin: 0;
    position: relative;
    margin-bottom: 60px;
    position: relative;
    font-size: 40px;
    font-weight: 500;
    line-height: 1;
}

.icon-contacts {
    width: 18px;
}

.remodal-title{
    font-size: 26px;
    margin-bottom: 15px;
}
.media {
    display: flex;
    align-items: flex-start;
}

.media-body {
    flex: 1;
}

.form-group {
    margin-bottom: 1rem;
}

.woocommerce-products-header{
    padding: 0;
}

.reviews-item{
    border: 1px solid #ccc;
    padding: 10px;
    margin-bottom: 15px;
}

.reviews-item-image img{
    width: 150px;
    height: auto;
    margin-right: 15px;
}

.reviews-item-title{
    font-size: 28px;
    display: block;
}
.reviews-item-text{
    font-size: 18px;
    margin-top: 10px;
}

.reviews-item-data{
    font-size: 13px;
    text-transform: uppercase;
    font-weight: 700;
}

.sidebar-right .is-sidebar{
    flex-direction: row;
}

.sidebar-left .is-sidebar{
    flex-direction: row-reverse;
}


#notfound {
    position: relative;
    min-height: 450px;
    margin-top: 50px;
    margin-bottom: 50px;
}

.notfound {
    max-width: 560px;
    width: 100%;
    margin: 0 auto;
    text-align: center;
}

.notfound .notfound-404 {
    position: absolute;
    left: 0;
    top: 0;
    display: inline-block;
    width: 140px;
    height: 140px;
    background-image: url('../img/emoji.png');
    background-size: cover;
}

.notfound .notfound-404:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    -webkit-transform: scale(2.4);
    -ms-transform: scale(2.4);
    transform: scale(2.4);
    border-radius: 50%;
    background-color: #f2f5f8;
    z-index: -1;
}

.notfound h1 {
    font-size: 65px;
    font-weight: 700;
    margin-top: 0px;
    margin-bottom: 10px;
    color: #2db3ac;
    text-transform: uppercase;
}

.notfound h2 {
    font-size: 21px;
    font-weight: 400;
    text-transform: uppercase;
    color: #444;
}

.notfound p {
    color: #999fa5;
}

.flex {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.flex__column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}
.flex__i {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
}
.justify__fs {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
.justify__fe {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
.justify__cn {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.justify__sb {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.justify__sa {
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
}
.align__fs {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.align__cn {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.align__fn {
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
}
ul.reset {
    margin: 0;
    padding: 0;
    list-style-type: none;
}
.text__right {
    text-align: right;
}
.text__left {
    text-align: left;
}
.text__center {
    text-align: center;
}
.white {
    color: #fff;
}
.phone__link {
    font-family: 'Montserrat';
    font-weight: 700;
    background: url("assets/images/svg/phone.svg");
    background-repeat: no-repeat;
    background-position: 0 0;
    padding-left: 35px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.time__work {
    font-size: 10px;
    font-weight: 700;
    font-family: 'Montserrat';
    color: #fff;
    opacity: 0.6;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-top: 3px;
}
.preloader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    min-height: 100vh;
    z-index: 9999;
    background-image: url('assets/images/svg/preloader.svg');
    background-repeat: no-repeat;
    background-color: #FFF;
    background-position: center;
    -webkit-background-size: 65px 65px;
    background-size: 65px;
}


.page__logo img{
    max-height: 40px;
}



.video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 0px; height: 0; overflow: hidden;
}

.video-container iframe,
.video-container object,
.video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.header{
    padding: 38px 0;
    transition: 0.5s;
    position: relative;
    z-index: 9;
}
aside{
    z-index: 2;
}

header.page__single {
    background: #333333;
    color: #fff;
}

.is-sticky header{
    padding: 15px 0;
    background-color: rgba(68, 68, 68, 0.80);
    bottom: initial !important;
    z-index: 999!important;
}


@media only screen and (max-width: 992px) {
    header {
        padding: 20px 0;
    }
}
header .header__right__right .phone__item {
    margin-right: 50px;
}
@media only screen and (max-width: 1190px) {
    header .header__right__right .phone__item {
        margin-right: 15px;
    }
}
.home__section {
    background: url("https://svetzerkal.ru/wp-content/uploads/2021/01/fon6.jpg");
    background-color: #262626;
    background-position: center top;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #fff;
    padding-bottom: 93px;
    overflow: hidden;
    transition: 0.3s;
    position: relative;
}
@media only screen and (max-width: 576px) {
    .home__section {
        padding-bottom: 67px;
    }
}
.home__section a.next__section__scroll {
    position: absolute;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    bottom: 50px;
}
@media only screen and (max-width: 576px) {
    .home__section a.next__section__scroll {
        bottom: 25px;
    }
}
.content__home {
    position: relative;
    padding: 80px 0 30px 0;
}
@media only screen and (max-width: 1190px) {
    .content__home {
        padding: 50px 0 30px 0;
    }
}
@media only screen and (max-width: 576px) {
    .content__home {
        padding: 15px 0 25px 0;
    }
}
.content__home .content__home {
    color: #fff;
    max-width: 680px;
    width: 100%;
    position: relative;
}
.content__home .content__home .home__decor {
    position: absolute;
    right: -320px;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
}
@media only screen and (max-width: 992px) {
    .content__home .content__home .home__decor {
        display: none;
    }
}
@media only screen and (max-width: 768px) {
    .content__home .content__home .home__decor {
        position: relative;
        right: 0;
        text-align: right;
        display: block;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }
}
@media only screen and (max-width: 576px) {
    .content__home .content__home .home__decor img {
        max-width: 210px;
    }
}
.content__home .content__home p {
    font-size: 18px;
    margin-bottom: 55px;
    opacity: 0.8;
    max-width: 670px;
}
@media only screen and (max-width: 576px) {
    .content__home .content__home .home__order__buttons {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
}
.content__home .content__home .home__order__buttons a.button {
    margin-right: 30px;
}
@media only screen and (max-width: 576px) {
    .content__home .content__home .home__order__buttons a.button {
        margin-right: 0;
        margin-bottom: 30px;
    }
    .content__home .content__home .home__order__buttons a.button:last-child {
        margin-bottom: 0;
    }
}
.content__home .content__home .home__order__buttons a.button:last-child {
    margin-right: 0;
}
.product__item_panel__img {
    position: relative;
    max-height: 329px;
    overflow: hidden;
}
@media only screen and (max-width: 768px) {
    .product__item_panel__img {
        max-height: inherit;
    }
}
.product__item_panel__img img,
.product__item_panel__img a {
    display: block;
    width: 100%;
    height: auto;
}
.product__item_panel__info {
    text-align: center;
    padding: 20px 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.product__item_panel__info .product__item_panel__info_name {
    font-weight: 500;
    font-size: 27px;
    line-height: 32px;
    margin-bottom: 10px;
}
.product__item_panel__info .product__item_panel__info_description {
    font-size: 18px;
    margin-bottom: 15px;
}
.product__item_panel__info .product__item_panel__info_price {
    color: #C4C4C4;
    height: 60px;
    font-size: 21px;
    position: relative;
    line-height: 1.4;
    font-family: 'Montserrat';
  
}
.product__item_panel__info .product__item_panel__info_price b {
    font-size: 24px;
    position: relative;
    line-height: 0;
    font-family: 'Montserrat';
}
.marks__list {
    position: absolute;
    z-index: 2;
    top: 14px;
}
.marks__list.left {
    left: 14px;
}
.marks__list.right {
    right: 14px;
}
.marks__list li {
    margin-bottom: 5px;
}
.marks__list li:last-child {
    margin-bottom: 0;
}
.mark__item {
    height: 25px;
    line-height: 25px;
    text-align: center;
    display: inline-block;
    font-family: 'Montserrat';
    text-transform: uppercase;
    font-weight: 700;
    font-size: 9px;
    padding: 0 10px;
    min-width: 45px;
    -webkit-border-radius: 50px;
    border-radius: 50px;
}
.mark__item.orange {
    background: #FFF7AF;
}
.mark__item.red {
    color: #fff;
    background: #EC3D31;
}
.mark__item.rb {
    -webkit-border-radius: 50px 50px 0 50px;
    border-radius: 50px 50px 0 50px;
}
.mark__item.lb {
    -webkit-border-radius: 50px 50px 50px 0;
    border-radius: 50px 50px 50px 0;
}
.mark__item.lt {
    -webkit-border-radius: 0 50px 50px 50px;
    border-radius: 0 50px 50px 50px;
}
.mark__item.rt {
    -webkit-border-radius: 50px 0 50px 50px;
    border-radius: 50px 0 50px 50px;
}
.slick-list {
    margin: 0 -15px;
}
.slick-slide {
    margin: 0 15px;
    position: relative;
}
.slick-prev,
.slick-next {
    width: 48px;
    height: 48px;
    background-image: url("assets/images/svg/slick-slider-arrow.svg");
    background-color: #333;
    background-position: center;
    background-repeat: no-repeat;
    z-index: 9;
    -webkit-transition: all ease 0.3s;
    -o-transition: all ease 0.3s;
    transition: all ease 0.3s;
}
.slick-prev.slick-disabled,
.slick-next.slick-disabled {
    opacity: 0.5;
    cursor: pointer;
}
.slick-prev:hover,
.slick-next:hover,
.slick-prev:focus,
.slick-next:focus {
    -webkit-transition: all ease 0.3s;
    -o-transition: all ease 0.3s;
    transition: all ease 0.3s;
    background-image: url("assets/images/svg/slick-slider-arrow.svg");
    background-color: #4d4d4d;
    background-position: center;
    background-repeat: no-repeat;
}
.slick-prev:before,
.slick-next:before {
    display: none;
}
.white__arrows .slick-prev,
.white__arrows .slick-next {
    width: 48px;
    height: 48px;
    background-image: url("assets/images/svg/black-arrow.svg");
    background-color: #fff;
    background-position: center;
    background-repeat: no-repeat;
    z-index: 99;
    -webkit-transition: all ease 0.3s;
    -o-transition: all ease 0.3s;
    transition: all ease 0.3s;
}
.white__arrows .slick-prev.slick-disabled,
.white__arrows .slick-next.slick-disabled {
    opacity: 1;
}
.white__arrows .slick-prev:hover,
.white__arrows .slick-next:hover,
.white__arrows .slick-prev:focus,
.white__arrows .slick-next:focus {
    -webkit-transition: all ease 0.3s;
    -o-transition: all ease 0.3s;
    transition: all ease 0.3s;
    background-image: url("assets/images/svg/black-arrow.svg");
    background-color: #ffffff;
    background-position: center;
    background-repeat: no-repeat;
}
.white__arrows .slick-prev:before,
.white__arrows .slick-next:before {
    display: none;
}
.slick-prev {
    left: -15px;
}
@media only screen and (max-width: 576px) {
    .slick-prev {
        left: -10px;
    }
}
.slick-next {
    right: -15px;
    -webkit-transform: translate(0, -50%) scale(-1, 1);
    -ms-transform: translate(0, -50%) scale(-1, 1);
    transform: translate(0, -50%) scale(-1, 1);
}
@media only screen and (max-width: 576px) {
    .slick-next {
        right: -10px;
    }
}
.custom__tooltip {
    width: 16px;
    min-width: 16px;
    height: 16px;
    background: url("assets/images/svg/info-black.svg");
    display: block;
    cursor: pointer;
    margin-left: 15px;
    -webkit-transition: all ease 0.3s;
    -o-transition: all ease 0.3s;
    transition: all ease 0.3s;
}
.custom__tooltip:hover {
    -webkit-transition: all ease 0.3s;
    -o-transition: all ease 0.3s;
    transition: all ease 0.3s;
    opacity: 0.8;
}
.custom__tooltip.white {
    background: url("assets/images/svg/info-white.svg");
}
.info__tooltip {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
}

.info__tooltip__html{
    display: none !important;
}

.title__section {
    margin-bottom: 60px;
    position: relative;
}
.title__section.center__title {
    text-align: center;
}
.title__section.center__title .decor__text {
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
}
.title__section.right__text {
    text-align: right;
}
@media only screen and (max-width: 576px) {
    .title__section {
        margin-bottom: 25px;
    }
    .advantages__section .title__section{
        text-align: left!important;
    }
}
.title__section .decor__text {
    position: absolute;
    width: 100%;
    z-index: -1;
    left: -15px;
    bottom: 0;
    font-size: 88px;
    line-height: 1;
    color: #F7F7F7;
    opacity: 0.6;
    font-weight: 900;
    text-transform: uppercase;
}
.title__section .decor__text.center {
    top: 50%;
    bottom: inherit;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
}
@media only screen and (max-width: 576px) {
    .title__section .decor__text {
        font-size: 40px;
        line-height: 1;
        left: 0;
    }
}
.title__section h2 {
    margin: 0;
    position: relative;
}
.title__section h2.decor__border {
    padding-bottom: 20px;
}
.title__section h2.decor__border.right__decor {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding-bottom: 0;
}
.title__section h2.decor__border.right__decor:after {
    display: block;
    position: relative;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin-left: 20px;
}
.title__section h2.decor__border:after {
    content: "";
    width: 100%;
    height: 1px;
    background: #E3E3E3;
    position: absolute;
    left: 0;
    bottom: 0;
}
.section {
    padding: 85px 0;
}
@media only screen and (max-width: 768px) {
    .section {
        padding: 50px 0;
    }
}
@media only screen and (max-width: 576px) {
    .section {
        padding: 35px 0;
    }
}
.actions__buttons li {
    margin-right: 7px;
}
.actions__buttons li:last-child {
    margin-right: 0;
}
.round__button {
    width: 40px;
    height: 40px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    border: 1px solid transparent;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.round__button.border {
    border: 1px solid rgba(255, 255, 255, 0.2);
}
.round__button:hover {
    border-color: #fff;
}
.round__button.card {
    position: relative;
}
.round__button.card span {
    width: 16px;
    height: 16px;
    text-align: center;
    line-height: 16px;
    position: absolute;
    right: -5px;
    top: -5px;
    z-index: 2;
    background: #fff;
    color: #333;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    font-size: 10px;
    font-weight: 700;
    font-family: 'Montserrat';
}
.button {
    border: 1px solid #666666;
    text-transform: uppercase;
    letter-spacing: 1.4px;
    font-family: 'Montserrat';
    font-size: 10px;
    font-weight: 700;
    color: #333;
    padding: 19.5px 16.5px;
    text-align: center;
    background: transparent;
    cursor: pointer;
    -webkit-transition: all ease 0.3s;
    -o-transition: all ease 0.3s;
    transition: all ease 0.3s;
}

.button.small {
    min-height: auto;
    padding: 15px 15px;
}

.button.min__w {
    min-width: 160px;
}
.button:hover {
    -webkit-transition: all ease 0.3s;
    -o-transition: all ease 0.3s;
    transition: all ease 0.3s;
    background: #333;
    border-color: #333;
    color: #fff;
}
.button:active {
    background: #1a1a1a;
    border-color: #1a1a1a;
}
.button.white {
    color: #fff;
    border-color: #fff;
}
.button.white:hover {
    background: #fff;
    color: #333;
}
.button.white:active {
    background: #e6e6e6;
    border-color: #e6e6e6;
}
.button.dashed__line {
    padding: 0;
    border: none;
    border-bottom: 1px dashed #666666;
}
.button.dashed__line.white {
    border-color: #fff;
}
.button.dashed__line.white:hover {
    color: #fff;
    border-color: transparent;
}
.button.dashed__line:hover {
    background: transparent;
    border-color: transparent;
    color: #333;
}

.woocommerce div.product form.cart .button.single_add_to_cart_button{
    padding-left: 40px;
    min-height: 56px;
    padding-right: 26px;
}

.woocommerce div.product form.cart .button.single_add_to_cart_button:after{
    content: none;
}

.woocommerce div.product form.cart .button.single_add_to_cart_button:before{
    content: url(./assets/images/svg/cart.svg);
    width: 20px;
    height: 25px;
    position: absolute;
    top: 15px;
    left: 12px;
}


.button.blue__order, .single_add_to_cart_button{
    color: #fff;
    background-color: #58C3FF;
    border-color: #58C3FF;
}
.button.blue__order:hover, .single_add_to_cart_button:hover {
    background-color: #8bd5ff;
    border-color: #8bd5ff;
}
.button.blue__order:focus, .single_add_to_cart_button:focus {
    background-color: #25b1ff;
    border-color: #25b1ff;
}
.button.blue__order.cart__button, .single_add_to_cart_button {
    padding-top: 0;
    padding-bottom: 0;
    min-height: 56px;
}
.button.blue__order.cart__button img {
    margin-right: 15px;
    position: relative;
    top: -2px;
}
.next__section__scroll {
    text-align: center;
    text-transform: uppercase;
    font-weight: 'Montserrat';
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 5px;
}
.next__section__scroll:hover img {
    -webkit-transition: all ease 0.3s;
    -o-transition: all ease 0.3s;
    transition: all ease 0.3s;
    top: 5px;
}
.next__section__scroll img {
    display: block;
    margin: 10px auto 0 auto;
    position: relative;
    top: 0;
    -webkit-transition: all ease 0.3s;
    -o-transition: all ease 0.3s;
    transition: all ease 0.3s;
}
.next__section__scroll span {
    position: relative;
    left: 2px;
}
.more__decor__button {
    text-transform: uppercase;
    font-family: 'Montserrat';
    font-weight: 700;
    font-size: 10px;
    letter-spacing: 1.4px;
    padding: 5px 5px 10px 5px;
    position: relative;
}
.more__decor__button span {
    position: relative;
    z-index: 2;
    padding: 5px 15px;
    border-bottom: 2px solid #333;
    -webkit-transition: all ease 0.3s;
    -o-transition: all ease 0.3s;
    transition: all ease 0.3s;
}
.more__decor__button:hover span {
    -webkit-transition: all ease 0.3s;
    -o-transition: all ease 0.3s;
    transition: all ease 0.3s;
    border-color: transparent;
}
.more__decor__button.white:hover span {
    border-color: transparent;
}
.more__decor__button.white span {
    color: #fff;
    border-color: #fff;
}
.more__decor__button.animationi__decor:hover span {
    -webkit-transition: all ease 0.3s;
    -o-transition: all ease 0.3s;
    transition: all ease 0.3s;
    border-color: #fff;
    color: #fff;
}
.more__decor__button.animationi__decor:hover:before {
    -webkit-transition: all ease-in-out 0.3s;
    -o-transition: all ease-in-out 0.3s;
    transition: all ease-in-out 0.3s;
    width: 100%;
}
.more__decor__button.animationi__decor:before {
    content: "";
    width: 25%;
    height: 100%;
    position: absolute;
    left: 50%;
    top: 50%;
    left: 0;
    top: 0;
    background: #58C3FF;
    -webkit-transition: all ease-in-out 0.3s;
    -o-transition: all ease-in-out 0.3s;
    transition: all ease-in-out 0.3s;
}
.input__field {
    width: 100%;
    margin-bottom: 22px;
}
.input__field:last-child {
    margin-bottom: 0;
}
.input__field label {
    display: block;
    width: 100%;
    margin-bottom: 10px;
    font-family: 'Montserrat';
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1.4px;
    text-transform: uppercase;
}
.input__field input,
.input__field textarea,
.input__field select {
    width: 100%;
}
.custom__select {
    position: relative;
}
.custom__select:after {
    content: "";
    display: table;
    clear: both;
}
input,
textarea,
select button {
    font-family: inherit;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: none;
    max-width: 100%;
    -webkit-transition: all ease 0.3s;
    -o-transition: all ease 0.3s;
    transition: all ease 0.3s;
}
input, textarea, select {
    min-height: 55px;
    border: 1px solid #E5E5E5;
    background: #fff;
    padding: 0 20px;
}
input:focus,
textarea:focus,
select:focus {
    -webkit-transition: all ease 0.3s;
    -o-transition: all ease 0.3s;
    transition: all ease 0.3s;
    border-color: #58C3FF;
}
textarea {
    padding: 20px;
}

textarea.input-small {
    height: auto;
}

.input-small{
    display: block;
    width: 100%;
    height: 40px;
    min-height: 40px;
    padding: 5px 10px;
    font-size: 14px;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: 4px;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    box-shadow: none;
}

.series__slider {
    overflow: hidden;
}
.series__items .tab__series__buttons {
    margin-bottom: 65px;
}

.series__items .tab__contents .tab__content__item {
    display: none;
    position: relative;
}
.series__items .tab__contents .tab__content__item.current__tab {
    display: block;
    -webkit-animation-name: fadeinSection;
    animation-name: fadeinSection;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
}
.series__items .tab__contents .tab__content__item .tab__content__item_text {
    margin-bottom: 30px;
}
.series__items .tab__contents .tab__content__item .tab__content__item_text p {
    font-size: 18px;
}
@media only screen and (max-width: 576px) {
    .series__items .tab__contents .tab__content__item .tab__content__item_text p {
        font-size: 16px;
    }
}
.series__items .tab__content__item_slider .slick-prev,
.series__items .tab__content__item_slider .slick-next {
    top: 32%;
}
.tab__series__buttons {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    flex-wrap: nowrap;
}

.tab__series__buttons li {
    text-transform: uppercase;
    font-family: 'Montserrat';
    letter-spacing: 1.4px;
    font-size: 10px;
    font-weight: 700;
    color: #999999;
    border-bottom: 2px solid transparent;
    padding: 0 0 3px;
    margin-bottom: 15px;
    cursor: pointer;
    -webkit-transition: all ease 0.3s;
    -o-transition: all ease 0.3s;
    transition: all ease 0.3s;
}
.tab__series__buttons li:hover {
    -webkit-transition: all ease 0.3s;
    -o-transition: all ease 0.3s;
    transition: all ease 0.3s;
    color: #333;
}
.tab__series__buttons li:last-child {
    margin-bottom: 0;
}
.tab__series__buttons li.current__item {
    -webkit-transition: all ease 0.3s;
    -o-transition: all ease 0.3s;
    transition: all ease 0.3s;
    border-color: #333;
    color: #333;
}
.hits__section {
    background: #F4F4F4;
}
.hits__item__mobile {
    display: none;
    margin-bottom: 40px;
}
@media only screen and (max-width: 576px) {
    .hits__item__mobile {
        display: block;
    }
}
.hits__item__mobile .item {
    min-height: inherit;
    padding: 75px 0;
    position: relative;
}
.hits__item__mobile .item.overlay:hover:before {
    -webkit-transition: all ease 0.3s;
    -o-transition: all ease 0.3s;
    transition: all ease 0.3s;
    opacity: 1;
}
.hits__item__mobile .item.overlay:before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: rgba(0, 0, 0, 0.5);
    opacity: 0;
    -webkit-transition: all ease 0.3s;
    -o-transition: all ease 0.3s;
    transition: all ease 0.3s;
}
.hits__item__mobile .item .product__item_panel__info {
    color: #fff;
    opacity: 0;
    position: relative;
    z-index: 9;
    -webkit-transition: all ease 0.3s;
    -o-transition: all ease 0.3s;
    transition: all ease 0.3s;
}
.hits__item__mobile .item .product__item_panel__info_price {
    position: relative;
    z-index: 9;
}
.hits__item__mobile .item:hover .item__title,
.hits__item__mobile .item:hover .product__item_panel__info {
    -webkit-transition: all ease 0.3s;
    -o-transition: all ease 0.3s;
    transition: all ease 0.3s;
    opacity: 1;
}
.hits__items {
    margin-bottom: 40px;
}
@media only screen and (max-width: 576px) {
    .hits__items {
        margin-bottom: 20px;
        display: none;
    }
}
.hits__items .item {
    min-height: 248px;
    margin-bottom: 20px;
    overflow: hidden;
    display: block;
    position: relative;
    background-position: center;
    -webkit-background-size: cover;
    background-size: cover;
}
.hits__items .item.item__full {
    height: 516px;
}
.hits__items .item.overlay:hover:before {
    -webkit-transition: all ease 0.3s;
    -o-transition: all ease 0.3s;
    transition: all ease 0.3s;
    opacity: 1;
}
.hits__items .item.overlay:before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: rgba(0, 0, 0, 0.5);
    opacity: 0;
    -webkit-transition: all ease 0.3s;
    -o-transition: all ease 0.3s;
    transition: all ease 0.3s;
}
.hits__items .item .product__item_panel__info {
    position: absolute;
    width: 100%;
    color: #fff;
    left: 50%;
    top: 50%;
    z-index: 3;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    opacity: 0;
    -webkit-transition: all ease 0.3s;
    -o-transition: all ease 0.3s;
    transition: all ease 0.3s;
}
.hits__items .item .item__title {
    position: absolute;
    width: 150%;
    height: 59px;
    line-height: 59px;
    color: #fff;
    font-size: 24px;
    background: rgba(0, 0, 0, 0.7);
    text-align: center;
    -webkit-transform: translate(-50%, -50%) rotate(-90deg);
    -ms-transform: translate(-50%, -50%) rotate(-90deg);
    transform: translate(-50%, -50%) rotate(-90deg);
    top: 50%;
    left: 8%;
    opacity: 0;
    z-index: 3;
    -webkit-transition: all ease 0.3s;
    -o-transition: all ease 0.3s;
    transition: all ease 0.3s;
}
.hits__items .item:hover .item__title,
.hits__items .item:hover .product__item_panel__info {
    -webkit-transition: all ease 0.3s;
    -o-transition: all ease 0.3s;
    transition: all ease 0.3s;
    opacity: 1;
}
.advantages__section {
    overflow: hidden;
}
.advantages__section .container {
    padding: 75px 0;
}
@media only screen and (max-width: 576px) {
    .advantages__section .container {
        padding: 35px 0;
    }
}
.advantages__section.decor {
    position: relative;
}
.advantages__section.decor .container {
    position: relative;
    z-index: 3;
    background: #fff;
    padding-top: 100px;
    padding-bottom: 100px;
    padding-left: 15px;
    padding-right: 15px;
}
@media only screen and (max-width: 768px) {
    .advantages__section.decor .container {
        padding: 75px 15px 45px 15px;
    }
}
.advantages__section.decor:before {
    content: "";
    width: 100%;
    height: 100px;
    background: #F4F4F4;
    position: absolute;
    left: 0;
    top: 0;
}
@media only screen and (max-width: 576px) {
    .advantages__section.decor:before {
        display: none;
    }
}
.advantages__items {
    text-align: center;
    margin-bottom: 40px;
}
@media only screen and (max-width: 992px) {
    .advantages__items {
        margin-bottom: 20px;
    }
}
.advantages__items .row div:last-child .advantages__item .item__content:after {
    display: none;
}
.advantages__items .advantages__item {
    margin-bottom: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
@media only screen and (max-width: 768px) {
    .advantages__items .advantages__item {
        margin-bottom: 35px;
    }
}
.advantages__items .advantages__item .item__ico {
    margin-bottom: 35px;
}
@media only screen and (max-width: 768px) {
    .advantages__items .advantages__item .item__ico {
        margin-bottom: 20px;
    }
}
.advantages__items .advantages__item .item__content {
    padding: 0 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
}
@media only screen and (max-width: 768px) {
    .advantages__items .advantages__item .item__content {
        padding: 0;
    }
}
.advantages__items .advantages__item .item__content:after {
    content: "";
    height: 80px;
    width: 1px;
    background: #E5E5E5;
    position: absolute;
    right: 0px;
    top: 0;
}
@media only screen and (max-width: 1190px) {
    .advantages__items .advantages__item .item__content:after {
        display: none;
    }
}

.single-stock-item{
    margin-bottom: 25px;
}

.single-stock-item .item__img{
    margin-bottom: 30px;
}

.advantages__items .advantages__item .item__content .item__content__title {
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 22px;
}
.advantages__items .advantages__item .item__content p {
    font-size: 18px;
}
.stock__section {
    background: #F4F4F4;
}
.stock__section .stock__header {
    border-bottom: 1px solid #E3E3E3;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 30px;
}
.stock__section .stock__header .title__section {
    margin-bottom: 10px;
}
.stock__section .stock__header .stock__tab__buttons {
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    overflow-x: auto;
}
.stock__section .stock__header .stock__tab__buttons li {
    color: #999999;
    letter-spacing: 1.4;
    font-family: 'Montserrat';
    font-weight: 700;
    text-transform: uppercase;
    font-size: 10px;
    cursor: pointer;
    border-bottom: 2px solid transparent;
    padding: 20px 10px;
    -webkit-transition: all ease 0.3s;
    -o-transition: all ease 0.3s;
    transition: all ease 0.3s;
}
.stock__section .stock__header .stock__tab__buttons li:hover {
    -webkit-transition: all ease 0.3s;
    -o-transition: all ease 0.3s;
    transition: all ease 0.3s;
    color: #333;
}
.stock__section .stock__header .stock__tab__buttons li.current__item {
    border-color: #333;
    color: #333;
}
.stock__section .product__item_panel__info {
    background: #fff;
}
.stock__section .slick-prev,
.stock__section .slick-next {
    top: 32%;
}
.stock__section .stock__items {
    display: none;
    position: relative;
}
.stock__section .stock__items.current__item {
    display: block;
    -webkit-animation-name: fadeinSection;
    animation-name: fadeinSection;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
}
.offer__section {
    padding: 63px 0 0 0;
    overflow: hidden;
    background: rgba(242, 242, 242, 0.2);
}
@media only screen and (max-width: 992px) {
    .offer__section {
        padding: 65px 0 50px 0;
    }
}
@media only screen and (max-width: 576px) {
    .offer__section {
        padding: 35px 0;
    }
}
.offer__section .title__section {
    margin-top: 90px;
    margin-bottom: 100px;
}
@media only screen and (max-width: 992px) {
    .offer__section .title__section {
        margin-top: 0;
        margin-bottom: 50px;
    }
}
@media only screen and (max-width: 576px) {
    .offer__section .title__section {
        margin-bottom: 25px;
    }
}
.offer__section .offer__item__text {
    border: 9px solid #58C3FF;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 18px;
    padding: 50px 30px;
    margin-bottom: 30px;
    position: relative;
    padding-right: 175px;
}
@media only screen and (max-width: 992px) {
    .offer__section .offer__item__text {
        padding: 35px;
    }
}
.offer__section .offer__item__text:after {
    content: "";
    width: 360px;
    height: 515px;
    background: url("assets/images/men.png");
    position: absolute;
    right: -140px;
    bottom: -225px;
    z-index: 2;
}
@media only screen and (max-width: 992px) {
    .offer__section .offer__item__text:after {
        display: none;
    }
}
.offer__section .offer__item__info {
    max-width: 170px;
    font-size: 24px;
    line-height: 1.2;
    position: relative;
    left: 100px;
}
@media only screen and (max-width: 992px) {
    .offer__section .offer__item__info {
        display: none;
    }
}
.offer__section .offer__item__info:before {
    content: "";
    width: 123px;
    height: 2px;
    background: #333;
    position: absolute;
    left: -145px;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
}
.offer__section .offer__form {
    padding: 40px 65px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: #F4F4F4;
}
@media only screen and (max-width: 576px) {
    .offer__section .offer__form {
        padding: 40px 30px;
    }
}
.offer__section .offer__form button[type='submit'], .offer__section .offer__form input[type='submit']{
    width: 70%;
    margin: 0 auto;
}
.more__options {
    overflow: hidden;
}
.more__options .mobile__slide__buttons {
    width: 100%;
    text-align: center;
    background: #F4F4F4;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    min-height: 56px;
    position: relative;
    line-height: 56px;
    margin-bottom: 20px;
    display: none;
}
@media only screen and (max-width: 768px) {
    .more__options .mobile__slide__buttons {
        display: block;
    }
}
.more__options .options__tab__buttons_btn {
    border-right: 1px solid #C4C4C4;
    min-width: 275px;
}
@media only screen and (max-width: 992px) {
    .more__options .options__tab__buttons_btn {
        min-width: 240px;
    }
}
@media only screen and (max-width: 768px) {
    .more__options .options__tab__buttons_btn {
        margin-bottom: 30px;
        display: none;
    }
}
.more__options .options__tab__buttons_btn li {
    text-transform: uppercase;
    position: relative;
    z-index: 2;
    left: 1px;
    font-weight: 700;
    padding: 16px 0;
    cursor: pointer;
    border-right: 2px solid transparent;
    -webkit-transition: all ease 0.3s;
    -o-transition: all ease 0.3s;
    transition: all ease 0.3s;
}
@media only screen and (max-width: 992px) {
    .more__options .options__tab__buttons_btn li {
        font-size: 14px;
    }
}
.more__options .options__tab__buttons_btn li:hover {
    -webkit-transition: all ease 0.3s;
    -o-transition: all ease 0.3s;
    transition: all ease 0.3s;
    background: #F4F4F4;
    padding: 16px 0 16px 30px;
}
.more__options .options__tab__buttons_btn li.current__item {
    -webkit-transition: all ease 0.3s;
    -o-transition: all ease 0.3s;
    transition: all ease 0.3s;
    border-color: #333;
    background: #F4F4F4;
    padding: 16px 0 16px 30px;
}
.more__options .options__tab__contents {
    max-width: 613px;
    width: 100%;
    position: relative;
}
@media only screen and (max-width: 992px) {
    .more__options .options__tab__contents {
        max-width: 500px;
    }
}
@media only screen and (max-width: 992px) {
    .more__options .options__tab__contents {
        max-width: 100%;
        width: 100%;
    }
}
.more__options .options__tab__contents .option__tab {
    display: none;
    position: relative;
}
.more__options .options__tab__contents .option__tab.current__item {
    display: block;
    -webkit-animation-name: fadeinSection;
    animation-name: fadeinSection;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
}
.more__options .options__tab__contents .custom__slider__controls {
    position: absolute;
    z-index: 3;
    bottom: -37px;
    left: -58px;
}
@media only screen and (max-width: 992px) {
    .more__options .options__tab__contents .custom__slider__controls {
        left: 0;
        bottom: 0;
    }
}
@media only screen and (max-width: 768px) {
    .more__options .options__tab__contents .custom__slider__controls {
        display: none;
    }
}
.more__options .options__tab__contents .tabs__description {
    position: absolute;
    z-index: 2;
    font-size: 24px;
    font-weight: 700;
    padding-left: 140px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    right: -140px;
    bottom: 100px;
}
@media only screen and (max-width: 992px) {
    .more__options .options__tab__contents .tabs__description {
        display: none;
    }
}
.more__options .options__tab__contents .tabs__description:before {
    content: "";
    height: 2px;
    width: 120px;
    background: #333;
    position: absolute;
    left: 0;
    top: 57%;
    margin-top: -1px;
}
@media only screen and (max-width: 992px) {
    .more__options .options__tab__contents .tabs__description:before {
        display: none;
    }
}
.more__options .options__tab__contents .options__tab__content {
    position: relative;
}
.more__options .options__tab__contents .options__tab__content:before {
    content: "";
    width: 100%;
    height: 100%;
    background: #58C3FF;
    z-index: -1;
    position: absolute;
    left: 0;
    top: 0;
}
@media only screen and (max-width: 992px) {
    .more__options .options__tab__contents .options__tab__content:before {
        display: none;
    }
}
.more__options .options__tab__contents .options__tab__content .option__slider {
    position: relative;
    top: 37px;
    right: 58px;
}
@media only screen and (max-width: 992px) {
    .more__options .options__tab__contents .options__tab__content .option__slider {
        top: 0;
        right: 0;
    }
}
@media only screen and (max-width: 768px) {
    .more__options .options__tab__contents .options__tab__content .option__slider {
        margin-bottom: 20px;
    }
}
.more__options .options__tab__contents .options__tab__content .options__tab__description {
    display: none;
}
@media only screen and (max-width: 768px) {
    .more__options .options__tab__contents .options__tab__content .options__tab__description {
        display: block;
    }
}
.more__options .options__tab__contents .options__tab__content .options__tab__description p {
    font-size: 18px;
}
.more__options .options__sub__description {
    margin-top: 65px;
    color: #999999;
    font-size: 24px;
}
@media only screen and (max-width: 768px) {
    .more__options .options__sub__description {
        margin-top: 25px;
        font-size: 18px;
    }
}
.more__options .options__sub__description .option__sub__description {
    position: relative;
    max-width: 450px;
    padding-left: 85px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.more__options .options__sub__description .option__sub__description:before {
    content: "";
    width: 60px;
    height: 2px;
    background: #58C3FF;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -1px;
}
.rewiews__section {
    background: #F4F4F4;
    overflow: hidden;
}
.rewiews__section .rewiews__slider {
    max-width: 1010px;
    margin: 0 auto 10px auto;
    padding: 0 40px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
@media only screen and (max-width: 992px) {
    .rewiews__section .rewiews__slider {
        max-width: 100%;
        padding: 0;
    }
}
.rewiews__section .rewiews__slider .item {
    background: #fff;
    padding: 75px 35px 35px 125px;
    margin-top: 128px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
}
@media only screen and (max-width: 992px) {
    .rewiews__section .rewiews__slider .item {
        padding: 85px 35px 35px 35px;
    }
}
.rewiews__section .rewiews__slider .item:before {
    content: "";
    width: 100px;
    height: 100px;
    background: url("assets/images/svg/qote.svg");
    background-position: center;
    background-repeat: no-repeat;
    -webkit-background-size: 80% 80%;
    background-size: 80%;
    position: absolute;
    left: -10px;
    top: 25%;
    border-bottom: 2px solid #999999;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
@media only screen and (max-width: 992px) {
    .rewiews__section .rewiews__slider .item:before {
        left: 0;
        top: -25px;
        z-index: 3;
    }
}
.rewiews__section .rewiews__slider .item .item__img {
    position: absolute;
    width: 216px;
    height: 176px;
    background-position: center;
    -webkit-background-size: cover;
    background-size: cover;
    left: -10px;
    top: -128px;
}
@media only screen and (max-width: 992px) {
    .rewiews__section .rewiews__slider .item .item__img {
        left: 0;
    }
}
.rewiews__section .rewiews__slider .item .item__header {
    margin-bottom: 15px;
}
.rewiews__section .rewiews__slider .item .item__header span {
    font-size: 32px;
    display: block;
}
.rewiews__section .rewiews__slider .item .item__header small {
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 700;
}
.rewiews__section .rewiews__slider .item .item__content {
    font-size: 24px;
}
@media only screen and (max-width: 576px) {
    .rewiews__section .rewiews__slider .item .item__content {
        font-size: 16px;
    }
}
.rewiews__section .rewiews__slider_controls {
    max-width: 930px;
    margin: 0 auto 20px auto;
}
.rewiews__section .rewiews__title {
    max-width: 930px;
    margin: 0 auto;
    text-align: right;
    text-transform: uppercase;
    color: #fff;
    font-size: 88px;
    font-weight: 700;
    position: relative;
    margin-bottom: -205px;
}
@media only screen and (max-width: 992px) {
    .rewiews__section .rewiews__title {
        margin-bottom: 0;
        text-align: center;
    }
}
@media only screen and (max-width: 576px) {
    .rewiews__section .rewiews__title {
        font-size: 50px;
        text-align: left;
    }
}
.works__section {
    padding: 135px 0 50px 0;
    overflow: hidden;
}
.works__section.single__page {
    padding: 10px 0 50px 0;
    overflow: hidden;
}
@media only screen and (max-width: 576px) {
    .works__section {
        padding: 50px 0 35px 0;
    }
}
.works__section .sub__text {
    margin-bottom: 45px;
    font-size: 18px;
}
@media only screen and (max-width: 576px) {
    .works__section .sub__text {
        font-size: 16px;
    }
}
.works__section .works__item {
    margin-bottom: 25px;
}
@media only screen and (max-width: 576px) {
    .works__section .workws__slider {
        margin-bottom: 25px;
    }
}

.works__section .works__items .works__item {
    position: relative;
    max-height: 410px;
    overflow: hidden;
}

.works__section .workws__slider .works__slider__item {
    position: relative;
    max-height: 410px;
    overflow: hidden;
}
@media only screen and (max-width: 576px) {
    .works__section .works__items .works__item {
        max-height: inherit;
    }

    .works__section .workws__slider .works__slider__item {
        max-height: inherit;
    }
}


.works__section .works__items .works__item:before {
    content: "";
    width: 100%;
    height: 98%;
    background: rgba(0, 0, 0, 0.5);
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
    -webkit-transition: all ease 0.3s;
    -o-transition: all ease 0.3s;
    transition: all ease 0.3s;
}

.works__section .workws__slider .works__slider__item:before {
    content: "";
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
    -webkit-transition: all ease 0.3s;
    -o-transition: all ease 0.3s;
    transition: all ease 0.3s;
}



.works__section .works__items .works__item .product__item_panel__info {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100%;
    z-index: 3;
    color: #fff;
    opacity: 0;
    -webkit-transition: all ease 0.3s;
    -o-transition: all ease 0.3s;
    transition: all ease 0.3s;
}

.works__section .workws__slider .works__slider__item .product__item_panel__info {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100%;
    z-index: 3;
    color: #fff;
    opacity: 0;
    -webkit-transition: all ease 0.3s;
    -o-transition: all ease 0.3s;
    transition: all ease 0.3s;
}


.works__section .works__items .works__item:hover:before,
.works__section .works__items .works__item:hover .product__item_panel__info {
    -webkit-transition: all ease 0.3s;
    -o-transition: all ease 0.3s;
    transition: all ease 0.3s;
    opacity: 1;
}

.works__section .workws__slider .works__slider__item:hover:before,
.works__section .workws__slider .works__slider__item:hover .product__item_panel__info {
    -webkit-transition: all ease 0.3s;
    -o-transition: all ease 0.3s;
    transition: all ease 0.3s;
    opacity: 1;
}
.works__section .workws__slider .works__slider__item img {
    width: 100%;
    height: auto;
}

.works__section .works__items .works__item img {
    width: 100%;
    height: auto;
}
.works__section .workws__slider {
    margin-bottom: 45px;
}

@media only screen and (max-width: 576px) {
    .works__section .workws__slider .works__slider__item img {
        min-height: inherit;
    }
    .works__section .works__items .works__item img {
        min-height: inherit;
    }
}
.gift__section {
    background: #F4F4F4;
    overflow: hidden;
}
.gift__section .gift__slider {
    margin-bottom: 65px;
}
@media only screen and (max-width: 576px) {
    .gift__section .gift__slider {
        margin-bottom: 25px;
    }
}
.gift__section .gift__slider .slick-dots {
    bottom: 35px;
    z-index: 99;
}
.gift__section .gift__slider .slick-dots li {
    width: 8px;
    height: 8px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background: #fff;
}
.gift__section .gift__slider .slick-dots li.slick-active {
    background: #C0E8FF;
}
.gift__section .gift__slider .slick-dots li button {
    display: none;
}
.gift__section .gift__slider .slider__item {
    position: relative;
    min-height: 345px;
    background-color: #000;
    background-size: cover;
    background-position: center center;
    height: 509px;
}
.gift__section .gift__slider .slider__item img {
    display: block;
    min-height: 348px;
    margin: 0 auto;
}
.gift__section .gift__slider .slider__item .product__item_panel__info {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100%;
    color: #fff;
    z-index: 2;
}
.custom__slider__controls {
    background: #fff;
    padding: 12px 29px!important;
}
.custom__slider__controls li {
    margin-right: 27px;
}
.custom__slider__controls li a {
    cursor: pointer;
}
.custom__slider__controls li a:hover {
    opacity: 0.5;
}
.custom__slider__controls li a.next {
    -webkit-transform: scale(-1, 1);
    -ms-transform: scale(-1, 1);
    transform: scale(-1, 1);
}
.custom__slider__controls li:last-child {
    margin-right: 0;
}
.more__advantages {
    overflow: hidden;
    padding: 125px 0 50px 0;
}
@media only screen and (max-width: 576px) {
    .more__advantages {
        padding: 35px 0;
    }
}
.more__advantages .title__section {
    margin-bottom: 120px;
}
@media only screen and (max-width: 768px) {
    .more__advantages .title__section {
        margin-bottom: 75px;
    }
}
@media only screen and (max-width: 576px) {
    .more__advantages .title__section {
        margin-bottom: 25px;
    }
}
.more__advantages__items .item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 55px;
}
@media only screen and (max-width: 768px) {
    .more__advantages__items .item {
        margin-bottom: 35px;
    }
}
.more__advantages__items .item .item__ico {
    max-height: 50px;
    min-width: 50px;
    margin-right: 15px;
    position: relative;
    top: -15px;
    left: -15px;
}
@media only screen and (max-width: 1190px) {
    .more__advantages__items .item .item__ico {
        left: 0;
        top: 0;
    }
}
.more__advantages__items .item .item__content {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}
.more__advantages__items .item .item__content .item__content_title {
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 10px;
}
.more__advantages__items .item .item__content .item__content_content p {
    font-size: 18px;
}
.about__section {
    background: #F4F4F4;
}
.about__section .title__section {
    margin-bottom: 35px;
}
.about__section .about__items .about__item {
    margin-bottom: 35px;
}
@media only screen and (max-width: 576px) {
    .about__section .about__items .about__item {
        margin-bottom: 25px;
    }
}
.about__section .about__items .about__item p {
    font-size: 18px;
}
@media only screen and (max-width: 576px) {
    .about__section .about__items .about__item p {
        margin-bottom: 16px;
    }
}
.about__section .about__items .about__item.hide {
    display: none;
}
footer {
    background: #000000;
    color: #fff;
}
@media only screen and (max-width: 992px) {
    footer .footer__logo {
        margin-bottom: 25px;
    }
}
@media only screen and (max-width: 576px) {
    footer .main__line .row div {
        max-width: 100%;
        width: 100%;
        text-align: left;
    }
}
@media only screen and (max-width: 992px) {
    footer .main__line .row .col.text__right {
        text-align: left;
    }
}
@media only screen and (max-width: 992px) {
    footer .main__line .row .col.text__right .phone__item {
        text-align: left;
    }
}
footer ul.footer__menu li {
    margin-bottom: 10px;
}
footer ul.footer__menu li:last-child {
    margin-bottom: 0;
}
footer ul.footer__menu li a {
    font-family: 'Montserrat';
    text-transform: uppercase;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1.4px;
    color: #fff;
}
footer ul.footer__menu li a:hover{
    transition: .5s all;
    background: 0 0;
    color: #fff;
    opacity: .5;
}


footer .main__line {
    padding: 45px 0;
}

.phone__item a:hover{
    transition: .5s all;
    color: #fff;
    opacity: .5;
}

@media only screen and (max-width: 992px) {
    footer .main__line {
        padding: 25px 0;
    }
}
footer .bottom__line {
    padding: 20px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    font-size: 14px;
    color: rgba(255, 255, 255, 0.6);
}

footer .bottom__line a{
    color: rgba(255, 255, 255, 0.6);
}

footer .bottom__line a:hover {
    color: #fff;
}
@media only screen and (max-width: 768px) {
    footer .bottom__line .item_ {
        margin-bottom: 7px;
        text-align: center!important;
    }
    footer .bottom__line .item_:last-child {
        margin-bottom: 0;
    }
}
.address {
    font-size: 16px;
    background: url("assets/images/svg/map-marker.svg");
    background-repeat: no-repeat;
    background-position: 0 0;
    padding-left: 15px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 15px;
    display: inline-block;
}
.callback {
    margin-bottom: 15px;
    text-transform: uppercase;
    font-size: 10px;
    font-weight: 700;
    color: #fff;
}
.callback:hover {
    text-decoration: underline;
    color: #fff;
}
.time__work_ico {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 16px;
    background: url("assets/images/svg/time-ico.svg");
    background-repeat: no-repeat;
    background-position: 0 center;
    display: inline-block;
    padding-left: 20px;
    margin-bottom: 25px;
}
.socials li {
    margin-right: 15px;
}
.socials li:last-child {
    margin-right: 0;
}
.socials li a {
    width: 26px;
    height: 26px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    border: 1px solid rgba(255, 255, 255, 0.2);
}
.bread__crumbs {
    margin-bottom: 35px;
}
@media only screen and (max-width: 576px) {
    .bread__crumbs {
        margin-bottom: 25px;
    }
}
.bread__crumbs ul li {
    font-size: 14px;
    margin-right: 10px;
}
.bread__crumbs ul li:last-child {
    margin-right: 0;
}

.bread__crumbs ul li a{
    color: #000;
}

.bread__crumbs ul li a:hover {
    text-decoration: underline;
}
.title__page_ {
    margin-bottom: 20px;
}
.title__page_ h1 {
    font-size: 40px;
}
.title__page_.single h1 {
    margin-bottom: 10px;
}
.page__sort {
    margin-bottom: 35px;
}
.page__sort ul li {
    margin-right: 35px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 10px;
    font-family: 'Montserrat';
    letter-spacing: 1.4px;
    cursor: pointer;
    line-height: 2;
    -webkit-transition: all ease 0.3s;
    -o-transition: all ease 0.3s;
    transition: all ease 0.3s;
}

.page__sort ul li a{
    color: #333333;
}

.page__sort ul li:last-child {
    margin-right: 0;
}
.page__sort ul li:hover {
    -webkit-transition: all ease 0.3s;
    -o-transition: all ease 0.3s;
    transition: all ease 0.3s;
    color: #58C3FF;
}
.page__sort ul li:hover svg path {
    -webkit-transition: all ease 0.3s;
    -o-transition: all ease 0.3s;
    transition: all ease 0.3s;
    fill: #58C3FF;
}
.page__sort ul li.current__item {
    color: #58C3FF;
}
.page__sort ul li.current__item svg {
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
}
.page__sort ul li.current__item svg path {
    -webkit-transition: all ease 0.3s;
    -o-transition: all ease 0.3s;
    transition: all ease 0.3s;
    fill: #58C3FF;
}
.page__sort ul li svg {
    margin-left: 15px;
}
.page__sort ul li svg path {
    -webkit-transition: all ease 0.3s;
    -o-transition: all ease 0.3s;
    transition: all ease 0.3s;
}
span.right__arrow {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 12px;
    letter-spacing: 1px;
    border-bottom: 1px dashed #333;
    cursor: pointer;
    position: relative;
    -webkit-transition: all ease 0.3s;
    -o-transition: all ease 0.3s;
    transition: all ease 0.3s;
    margin-right: 25px;
}
span.right__arrow:hover {
    -webkit-transition: all ease 0.3s;
    -o-transition: all ease 0.3s;
    transition: all ease 0.3s;
    border-color: transparent;
}
span.right__arrow.active:after {
    -webkit-transition: all ease 0.3s;
    -o-transition: all ease 0.3s;
    transition: all ease 0.3s;
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
}
span.right__arrow:after {
    content: "";
    width: 10px;
    height: 6px;
    background: url("assets/images/svg/down-ico.svg");
    position: absolute;
    right: -25px;
    top: 50%;
    margin-top: -3px;
    -webkit-transition: all ease 0.3s;
    -o-transition: all ease 0.3s;
    transition: all ease 0.3s;
}
.custom__checkbox {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-family: 'Montserrat';
    letter-spacing: 1.4px;
    text-transform: uppercase;
    font-weight: 700;
    color: #333333;
    font-size: 10px;
}
.custom__checkbox input {
    display: none;
}
.custom__checkbox input:checked + span:before {
    -webkit-transition: all ease 0.3s;
    -o-transition: all ease 0.3s;
    transition: all ease 0.3s;
    opacity: 1;
}
.custom__checkbox span {
    display: block;
    border: 1px solid #333333;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 20px;
    min-width: 20px;
    height: 20px;
    margin-right: 12px;
    position: relative;
}
.custom__checkbox span:before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: url("assets/images/svg/check-ico.svg");
    background-position: center;
    background-repeat: no-repeat;
    opacity: 0;
    -webkit-transition: all ease 0.3s;
    -o-transition: all ease 0.3s;
    transition: all ease 0.3s;
}
.custom__check_panel {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-family: 'Montserrat';
    letter-spacing: 1.4px;
    text-transform: uppercase;
    font-weight: 700;
    color: #333333;
    font-size: 10px;
    white-space: nowrap;
}
.custom__check_panel input {
    display: none;
}
.custom__check_panel input:checked + span:before {
    -webkit-transition: all ease 0.3s;
    -o-transition: all ease 0.3s;
    transition: all ease 0.3s;
    left: 20px;
}
.custom__check_panel span {
    width: 38px;
    min-width: 38px;
    height: 20px;
    background: #58C3FF;
    -webkit-border-radius: 60px;
    border-radius: 60px;
    position: relative;
    margin: 0 20px;
}
@media only screen and (max-width: 576px) {
    .custom__check_panel span {
        margin: 0 5px;
    }
}
.custom__check_panel span:before {
    content: "";
    height: 16px;
    width: 16px;
    -webkit-border-radius: 100%;
    border-radius: 100%;
    background: #fff;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    left: 2px;
    -webkit-transition: all ease 0.3s;
    -o-transition: all ease 0.3s;
    transition: all ease 0.3s;
}
.custom__radio_conf {
    display: inline-block;
}
.custom__radio_conf input {
    display: none;
}
.custom__radio_conf input:checked + span, .custom__radio_conf .checked + span {
    -webkit-transition: all ease 0.3s;
    -o-transition: all ease 0.3s;
    transition: all ease 0.3s;
    color: #fff;
    background: #58C3FF;
    border-color: #58C3FF;
}
.custom__radio_conf span {
    font-weight: 700;
    border: 1px solid #333;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 12px;
    display: inline-block;
    padding: 10px 5px;
    cursor: pointer;
    -webkit-transition: all ease 0.3s;
    -o-transition: all ease 0.3s;
    transition: all ease 0.3s;
    width: 77px;
    text-align: center;
}
.custom__load_file {
    display: -webkit-box!important;
    display: -webkit-flex!important;
    display: -ms-flexbox!important;
    display: flex!important;
    margin: 0!important;
}
.custom__load_file input {
    display: none;
}
.custom__load_file img {
    margin-right: 20px;
}
.custom__load_file span {
    font-family: 'Montserrat';
    font-weight: 700;
    font-size: 10px;
    letter-spacing: 1.4px;
    text-transform: uppercase;
    cursor: pointer;
}
.catalog__section {
    position: relative;
    overflow: hidden;
}

.catalog__section #primary{
    background: #f1f1f1;
}

.catalog__section:after{
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    background: #f1f1f1;
    right: 0;
    top: 0;
    z-index: -1;
}


.catalog__section.is-sidebar:after{
    content: "";
    width: 50%;
}

@media only screen and (max-width: 992px) {
    .catalog__section:after {
        display: none;
    }
}
.catalog__section .container {
    position: relative;
}
@media only screen and (max-width: 992px) {
    .catalog__section .container {
        padding: 0;
    }
}
.catalog__section .page__filter {
    padding: 30px 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: #f9f9f9;
    position: relative;
}
@media only screen and (max-width: 576px) {
    .catalog__section .page__filter {
        padding: 25px 15px;
    }
}
.catalog__section .page__filter:before {
    content: "";
    width: 100%;
    height: 100%;
    background: #f9f9f9;
    position: absolute;
    left: 90%;
    top: 0;
}


.catalog__section .page__filter:after {
     content: "";
     width: 100%;
     height: 100%;
     background: #f9f9f9;
     position: absolute;
     right: 90%;
     top: 0;
 }

.catalog__section.is-sidebar .page__filter:after {
    content: none;
}

@media only screen and (max-width: 992px) {
    .catalog__section .page__filter:before {
        display: none;
    }
}
.catalog__section .catalog__items {
    background: #f1f1f1;
    padding: 30px 35px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    min-height: 300px;
}
@media only screen and (max-width: 576px) {
    .catalog__section .catalog__items {
        padding: 25px 15px;
    }
}
.catalog__section .slider__item {
    margin-bottom: 50px;
}
@media only screen and (max-width: 576px) {
    .catalog__section .slider__item {
        margin-bottom: 25px;
    }
}
.catalog__section .slider__item .product__item_panel__info {
    background: #fff;
}
.catalog__filter {
    padding: 30px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: #fff;
    border: 1px solid #333;
    position: relative;
    z-index: 2;
}
@media only screen and (max-width: 576px) {
    .catalog__filter {
        padding: 20px;
    }
}
.catalog__filter .fiter__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 20px;
}
.catalog__filter .fiter__item:last-child {
    margin-bottom: 0;
}
.catalog__filter .fiter__item__name {
    text-transform: uppercase;
    font-family: 'Montserrat';
    font-weight: 700;
    letter-spacing: 1.4px;
    color: #C4C4C4;
    font-size: 10px;
    max-width: 85px;
    min-width: 85px;
    width: 100%;
    margin-right: 15px;
    line-height: 2.2;
}
@media only screen and (max-width: 576px) {
    .catalog__filter .fiter__item__name {
        margin-right: 5px;
    }
}
.catalog__filter .fiter__item__check_items {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}
.catalog__filter .fiter__item__check_items .filter__check__lists li {
    max-width: 25%;
    width: 100%;
}
@media only screen and (max-width: 1190px) {
    .catalog__filter .fiter__item__check_items .filter__check__lists li {
        max-width: 33.33333%;
    }
}
@media only screen and (max-width: 992px) {
    .catalog__filter .fiter__item__check_items .filter__check__lists li {
        max-width: 50%;
    }
}
@media only screen and (max-width: 576px) {
    .catalog__filter .fiter__item__check_items .filter__check__lists li {
        max-width: 100%;
    }
}
.catalog__filter .fiter__item__check_items .filter__check__lists li:last-child {
    margin-right: 0;
}
.catalog__filter .filter__items {
    margin-bottom: 25px;
    display: none;
}
.catalog__filter .filter__footer {
    text-align: center;
}
.catalog__cat {
    padding: 30px 0;
}
.catalog__cat .mobile__button {
    display: none;
    position: absolute;
    width: 55px;
    height: 55px;
    background: url("assets/images/svg/magnifying-glass.svg") #333;
    background-position: center;
    -webkit-background-size: 40% 40%;
    background-size: 40%;
    background-repeat: no-repeat;
    z-index: 99;
    left: 100%;
    top: 0px;
}
@media only screen and (max-width: 992px) {
    .catalog__cat .mobile__button {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}
@media only screen and (max-width: 992px) {
    .catalog__cat {
        position: fixed;
        left: -245px;
        width: 245px;
        top: 100px;
        z-index: 99;
        background: #fff;
        padding: 25px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        -webkit-transition: ease-in-out 0.3s;
        -o-transition: ease-in-out 0.3s;
        transition: ease-in-out 0.3s;
    }
    .catalog__cat.active {
        -webkit-transition: ease-in-out 0.3s;
        -o-transition: ease-in-out 0.3s;
        transition: ease-in-out 0.3s;
        left: 0;
    }
}
ul.list__cat {
    border-left: 1px solid #C4C4C4;
}
ul.list__cat li {
    text-transform: uppercase;
    position: relative;
    z-index: 2;
    left: -1px;
    font-weight: 700;
    padding: 16px 20px 16px 20px ;
    cursor: pointer;
    border-left: 2px solid transparent;
    -webkit-transition: all ease 0.3s;
    -o-transition: all ease 0.3s;
    transition: all ease 0.3s;
}

ul.list__cat li a{
    color: #333333;
}

ul.list__cat li.current__item {
    -webkit-transition: all ease 0.3s;
    -o-transition: all ease 0.3s;
    transition: all ease 0.3s;
    border-color: #333;
    background: #F4F4F4;
    padding: 16px 20px 16px 45px;
}
ul.list__cat li:hover {
    -webkit-transition: all ease 0.3s;
    -o-transition: all ease 0.3s;
    transition: all ease 0.3s;
    background: #F4F4F4;
    padding: 16px 20px 16px 45px;
}
.product__sliders {
    margin-bottom: 45px;
}
@media only screen and (max-width: 992px) {
    .product__sliders {
        max-width: 100%;
    }
}
.product__sliders img {
    margin: 0 auto;
    cursor: pointer;
    width: 100%;
}

.product__sliders .item > a {
    margin: 0 auto;
    display: block;
}
.product__sliders .product__sliders__full {
    margin-bottom: 40px;
}
@media only screen and (max-width: 576px) {
    .product__sliders .product__sliders__full {
        margin-bottom: 20px;
    }
}
.product__sliders .product__sliders__tumb {
    border: 1px solid #E5E5E5;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
@media only screen and (max-width: 576px) {
    .product__sliders .product__sliders__tumb {
        margin-bottom: 25px;
    }
}
.product__sliders .product__sliders__tumb:last-child {
    margin-bottom: 0;
}
.product__sliders .product__sliders__tumb .slick-prev,
.product__sliders .product__sliders__tumb .slick-next {
    width: 24px;
    height: 24px;
    background-image: url("assets/images/svg/small-slick-slider-arrow.svg");
    background-color: #333;
    background-position: center;
    background-repeat: no-repeat;
    z-index: 99;
    -webkit-transition: all ease 0.3s;
    -o-transition: all ease 0.3s;
    transition: all ease 0.3s;
}
.product__sliders .product__sliders__tumb .slick-prev.slick-disabled,
.product__sliders .product__sliders__tumb .slick-next.slick-disabled {
    opacity: 1;
}
.product__sliders .product__sliders__tumb .slick-prev:hover,
.product__sliders .product__sliders__tumb .slick-next:hover,
.product__sliders .product__sliders__tumb .slick-prev:focus,
.product__sliders .product__sliders__tumb .slick-next:focus {
    -webkit-transition: all ease 0.3s;
    -o-transition: all ease 0.3s;
    transition: all ease 0.3s;
    background-image: url("assets/images/svg/small-slick-slider-arrow.svg");
    background-color: #4d4d4d;
    background-position: center;
    background-repeat: no-repeat;
}
.product__sliders .product__sliders__tumb .slick-prev:before,
.product__sliders .product__sliders__tumb .slick-next:before {
    display: none;
}
.product__sliders .product__sliders__tumb .item {
    border-right: 1px solid #E5E5E5;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    overflow: hidden;
}
.product__sliders .product__sliders__tumb .slick-list {
    margin: 0;
}
.product__sliders .product__sliders__tumb .slick-slide {
    margin: 0;
}
.wiew__photo {
    font-size: 14px;
    cursor: pointer;
    color: #000;
}
.wiew__photo img {
    margin-left: 7px;
}
.product__configurator{
    border: 1px solid #E5E5E5;
    padding: 40px 25px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 25px;
}

.product__configurator .nice-select {
    height: 40px;
    line-height: 40px;
    box-shadow: none;
    color: #969488;
}

@media only screen and (max-width: 576px) {
    .product__configurator {
        padding: 25px 0;
        border: none;
    }
}


.product__configurator .configurator__item {
    margin-bottom: 20px;
}
.product__configurator .configurator__item:last-child {
    margin-bottom: 0;
}
.product__configurator .configurator__item_header {
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 20px;
}
.product__configurator .border__bottom {
    border-bottom: 1px solid #E5E5E5;
    padding-bottom: 20px;
}
.product__configurator .border__top {
    border-top: 1px solid #E5E5E5;
    padding-top: 20px;
    padding-bottom: 20px;
}
.product__configurator .price__product {
    font-weight: 700;
    font-size: 12px;
    line-height: 1;
    margin-right: 10px;
    min-width: 100px;
}

.price__product > ins{
    display: block;
}

.price__product > del{
    font-size: 16px;
    display: block;
}

.product__configurator .price__product b , .price__product > span, .price__product > ins{
    font-size: 30px;
}
.product__configurator .price__product small {
    font-weight: 400;
    display: block;
    font-size: 14px;
    color: #999999;
}
.product__configurator .order__buttons {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.product__configurator .option__item {
    padding: 15px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 14px;
    background: #C0E8FF;
    width: 100%;
    margin-bottom: 10px;
}
.product__configurator .option__item:last-child {
    margin-bottom: 0;
}
.product__configurator .overwlow_content_item {
    margin-bottom: 20px;
}
.product__configurator .overwlow_content_item:last-child {
    margin-bottom: 0;
}
.product__configurator .configurator__item__overwlow {
    margin-top: 20px;

    padding-bottom: 40px;
    overflow-y: hidden;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.product__configurator .configurator__item__overwlow .overwlow_content_item_header {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 12px;
    margin-bottom: 15px;
}
.check__confirirator__list li {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 10px;
}
.check__confirirator__list li:last-child {
    margin-bottom: 0;
}
@media only screen and (max-width: 576px) {
    .check__confirirator__list li .custom__checkbox {
        max-width: 70%;
    }
    .check__confirirator__list li .conf__price {
        max-width: 25%;
        width: 100%;
        text-align: right;
        white-space: nowrap;
    }
}

.conf__radio__list .iradio_square, .conf__radio__list .iradio{
    display: none;
}

.conf__radio__list li {
    margin-right: 7px;
    margin-bottom: 7px;
}

.conf__radio__list li label {
    margin-bottom: 0px;
}

.zemer__item {
    margin-bottom: 10px;
}
.zemer__item:last-child {
    margin-bottom: 0;
}
.zemer__item span {
    display: block;
    min-width: 110px;
    max-width: 110px;
}
.zemer__item input {
    width: 96px;
    height: 32px;
    min-height: 32px;
    padding: 0 10px;
}
.configurator__footer {
    margin-top: 45px;
}
.configurator__footer .configurator__footer_item {
    max-width: 90px;
}
.configurator__footer .configurator__footer_item .configurator__footer_item_ico {
    margin-bottom: 15px;
}
.configurator__footer .configurator__footer_item .configurator__footer_content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.configurator__footer .configurator__footer_item .configurator__footer_content b {
    text-transform: uppercase;
    font-size: 11px;
}
.sub__configurator__text {
    font-size: 14px;
}
/*@media only screen and (max-width: 1190px) {
    .configurator__orders {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
    .configurator__orders .price__product {
        margin-right: 0;
        margin-bottom: 15px;
    }
    .configurator__orders .order__buttons {
        max-width: 100%;
        width: 100%;
    }
    .configurator__orders .order__buttons .button ,.configurator__orders .order__buttons .clickBuyButton{
        max-width: 48%;
        width: 100%;
        padding-left: 5px;
        padding-right: 5px;
        text-align: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}
@media only screen and (max-width: 576px) {
    .configurator__orders .order__buttons {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .configurator__orders .order__buttons .button ,.configurator__orders .order__buttons .clickBuyButton{
        max-width: 100%;
        width: 100%;
        margin-bottom: 15px;
    }
    .configurator__orders .order__buttons .button:last-child ,.configurator__orders .order__buttons .clickBuyButton:last-child{
        margin-right: 0;
    }
}*/
.product__info {
    padding: 65px 0;
    background: #F4F4F4;
}



@media only screen and (max-width: 576px) {
    .product__info {
        padding: 35px 0;
    }
}
.product__info .product__info__header {
    border-bottom: 1px solid #E3E3E3;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 45px;
}

.product__info .product__info__header .title__section{
    margin: 15px 0;
}

.product__info .product__info__header .product__item_tabs_btn {
    flex-wrap: nowrap;
    overflow-x: auto;
}

@media only screen and (max-width: 576px) {
    .product__info .product__info__header {
        margin-bottom: 25px;
    }
}

.product__info .product__info__header ul li {
    margin-right: 25px;
    font-family: 'Montserrat';
    font-weight: 700;
    text-transform: uppercase;
    font-size: 12px;
    cursor: pointer;
    flex: 1 0 auto;
    border-bottom: 2px solid transparent;
    padding: 40px 10px;
    -webkit-transition: all ease 0.3s;
    -o-transition: all ease 0.3s;
    transition: all ease 0.3s;
}
.product__info .product__info__header ul li:last-child {
    margin-right: 0;
}
.product__info .product__info__header ul li.current__item {
    border-color: #333;
}
.product__info .tab__tontent__item {
    padding-bottom: 65px;
    border-bottom: 1px solid #E3E3E3;
    margin-bottom: 45px;
    display: none;
    position: relative;
}
.product__info .tab__tontent__item.current__item {
    display: block;
    -webkit-animation-name: fadeinSection;
    animation-name: fadeinSection;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
}
.product__info .tab__tontent__item:last-child {
    margin: 0;
}
@media only screen and (max-width: 576px) {
    .product__info .tab__tontent__item {
        padding-bottom: 35px;
    }
}
.product__info .tab__tontent__item p {
    font-size: 18px;
}
.table__info {
    overflow-x: auto;
}
.table__info table {
    width: 100%;
    border-collapse: collapse;
}
.table__info table tr:nth-child(odd) {
    background: #fff;
}
.table__info table tr td, .woocommerce table.shop_attributes td {
    padding: 10px 40px;
}
@media only screen and (max-width: 576px) {
    .table__info table tr td {
        padding: 10px;
    }
}
.table__info table tr td:last-child {
    text-align: right;
}
.table__info table tr td b ,.table__info table tr td:first-child{
    text-transform: uppercase;
    font-size: 12px;
    font-weight: bold;
}
.rewiews__product__items {
    max-width: 770px;
    margin: 0 auto;
}
.rewiews__product__items .rew__posts {
    margin-bottom: 75px;
}
@media only screen and (max-width: 576px) {
    .rewiews__product__items .rew__posts {
        margin-bottom: 45px;
    }
}
.woocommerce-Reviews{
    max-width: 770px;
    margin: 0 auto;
}
.rewiews__product__items .add__rewiew, #review_form_wrapper {
    background: #fff;
    padding: 35px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-shadow: 0px 4px 36px rgba(0, 0, 0, 0.12);
    box-shadow: 0px 4px 36px rgba(0, 0, 0, 0.12);
    -webkit-transition: all ease 0.3s;
    -o-transition: all ease 0.3s;
    transition: all ease 0.3s;
}

.rewiews__product__items .add__rewiew:hover, #review_form_wrapper:hover{
    -webkit-box-shadow: 0px 4px 36px rgba(0, 0, 0, 0.05);
    box-shadow: 0px 4px 36px rgba(0, 0, 0, 0.05);
}

@media only screen and (max-width: 576px) {
    .rewiews__product__items .add__rewiew {
        padding: 15px;
    }
}
.rewiews__product__items .add__rewiew:hover {
    -webkit-box-shadow: 0px 4px 36px rgba(0, 0, 0, 0.05);
    box-shadow: 0px 4px 36px rgba(0, 0, 0, 0.05);
}
@media only screen and (max-width: 576px) {
    .rewiews__product__items .add__rewiew .input__field {
        margin-bottom: 20px;
    }
}
.rewiews__product__items .add__rewiew .row {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.rewiews__product__items .add__rewiew .row textarea {
    position: relative;
    top: -1px;
    width: -webkit-calc(100% - 1px);
    width: calc(100% - 1px);
}
@media only screen and (max-width: 576px) {
    .rewiews__product__items .add__rewiew .row textarea {
        left: 0;
        width: 100%;
    }
}
.rewiews__product__items .add__rewiew .row input.right {
    left: -1px;
}
@media only screen and (max-width: 576px) {
    .rewiews__product__items .add__rewiew .row input.right {
        left: 0;
    }
}
.rewiews__product__items .add__rewiew .row input {
    position: relative;
}
.rewiews__product__items .add__rewiew .row input:focus {
    z-index: 9;
}
.rewiews__product__items .add__rewiew .row.collapse {
    padding: 0 10px;
    margin-bottom: 20px;
}
@media only screen and (max-width: 576px) {
    .rewiews__product__items .add__rewiew .row.collapse {
        margin: 0;
        padding: 0;
    }
}
@media only screen and (max-width: 576px) {
    .rewiews__product__items .add__rewiew .row.collapse .input__field {
        margin-bottom: 20px;
    }
}
.rewiews__product__items .add__rewiew .row.collapse div {
    padding: 0;
}
.rewiews__product__items .rewiews__item, .woocommerce #reviews #comments ol.commentlist li {
    margin-bottom: 15px;
    background: rgba(255, 255, 255, 0.7);
    padding: 35px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
@media only screen and (max-width: 576px) {
    .rewiews__product__items .rewiews__item {
        padding: 15px;
    }
}
.rewiews__product__items .rewiews__item:last-child {
    margin-bottom: 0;
}
.rewiews__product__items .rewiews__item .item__photo {
    min-width: 64px;
    width: 64px;
    height: 64px;
    -webkit-border-radius: 100%;
    border-radius: 100%;
    overflow: hidden;
    margin-right: 35px;
}
@media only screen and (max-width: 576px) {
    .rewiews__product__items .rewiews__item .item__photo {
        width: 40px;
        min-width: 40px;
        height: 40px;
        margin-right: 10px;
    }
}
.rewiews__product__items .rewiews__item .item__content {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}
@media only screen and (max-width: 576px) {
    .rewiews__product__items .rewiews__item .item__content p {
        font-size: 16px;
    }
}
.rewiews__product__items .rewiews__item .item__content .item__content_name_date {
    margin-bottom: 15px;
}
.rewiews__product__items .rewiews__item .item__content .item__content_name_date b, .woocommerce-review__author {
    letter-spacing: 1.4px;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
}
.rewiews__product__items .rewiews__item .item__content .item__content_text {
    margin-bottom: 20px;
}
.rewiews__product__items .rewiews__item .item__content .item__content_text:last-child {
    margin-bottom: 0;
}
.rewiews__product__items .rewiews__item .item__content .item__footer {
    border-top: 1px solid #E3E3E3;
    padding-top: 20px;
}
.rewiews__product__items .rewiews__item .item__content .item__footer .rew__photo_list li {
    margin-right: 12px;
}
.rewiews__product__items .rewiews__item .item__content .item__footer .rew__photo_list li:last-child {
    margin-right: 0;
}
.rewiews__product__items .rewiews__item .item__content .item__footer .rew__photo_list li a {
    width: 80px;
    height: 80px;
    background-position: center;
    -webkit-background-size: cover;
    background-size: cover;
}
@media only screen and (max-width: 576px) {
    .rewiews__product__items .rewiews__item .item__content .item__footer .rew__photo_list li a {
        width: 50px;
        height: 50px;
    }
}
.recomended__products {
    padding: 35px 0 65px 0;
    background: #F4F4F4;
}
.recomended__products .slider__item {
    margin-bottom: 45px;
}
@media only screen and (max-width: 576px) {
    .recomended__products .slider__item {
        margin-bottom: 25px;
    }
}
.recomended__products .slider__item .product__item_panel__info {
    background: #fff;
}
.custom_single__advantages .single__advantages_item {
    padding: 45px 0;
    overflow: hidden;
}
.custom_single__advantages .single__advantages_item img {
    display: block;
    margin: 0 auto;
    position: relative;
}
.custom_single__advantages .single__advantages_item img.bottom {
    bottom: -45px;
}
@media only screen and (max-width: 576px) {
    .custom_single__advantages .single__advantages_item img.bottom {
        bottom: 0px;
        margin-bottom: 25px;
    }
}
.custom_single__advantages .single__advantages_item p {
    font-size: 18px;
    max-width: 450px;
}
.custom_single__advantages .single__advantages_item .single__advantages_item__title {
    margin-bottom: 10px;
    font-size: 32px;
    line-height: 1.4;
    max-width: 450px;
}
@media only screen and (max-width: 576px) {
    .custom_single__advantages .single__advantages_item .single__advantages_item__title {
        font-size: 26px;
    }
}
.custom_single__advantages .single__advantages_item .row {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.custom_single__advantages .single__advantages_item:nth-child(odd) {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(73, #f7f7f773), to(rgba(241, 241, 241, 0.33)));
    background: -webkit-linear-gradient(top, #f7f7f773 73 0%, rgba(241, 241, 241, 0.33) 100%);
    background: -o-linear-gradient(top, #f7f7f773 73 0%, rgba(241, 241, 241, 0.33) 100%);
    background: linear-gradient(180deg, #f7f7f773 73 0%, rgba(241, 241, 241, 0.33) 100%);
}
.custom_single__advantages .single__advantages_item:nth-child(even) .row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}
.stock__items .stock__item {
    margin-bottom: 70px;
}
.stock__items .stock__item .item__img {
    margin-bottom: 35px;
}

.stock__items .stock__item .item__img img{
    height: auto;
}

@media only screen and (max-width: 576px) {
    .stock__items .stock__item .item__content h2 {
        font-size: 32px;
    }
}
.content__page{
    padding: 55px 0;
}

.main__content.right{
    padding-right: 35px;
}

.right__column.gray:before{
    content: "";
    width: 999999px;
    height: 999999px;
    position: absolute;
    background: #f1f1f1;
    left: -10px;
    top: -58px;
    z-index: -1;
}

.content__page .right__column{
    padding: 55px 10px;
}


@media only screen and (max-width: 576px) {
    .content__page {
        padding: 35px 0;
    }
}
.content__page .title__wiew__photos {
    margin-bottom: 35px;
}
@media only screen and (max-width: 992px) {
    .content__page .title__wiew__photos {
        max-width: 100%;
    }
}
@media only screen and (max-width: 576px) {
    .content__page .title__wiew__photos {
        margin-bottom: 25px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
    .content__page .title__wiew__photos .title__page_.single {
        margin-bottom: 15px;
    }
}
.content__page .title__wiew__photos .single {
    margin: 0;
}
.remodal {
    max-width: 770px;
    padding: 60px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-align: left;
}

.remodal-small {
    max-width: 600px;
    padding: 30px;
}

@media only screen and (max-width: 768px) {
    .remodal {
        padding: 35px;
    }

    .reviews-item-image img {
        width: 100px;
        height: auto;
        margin-right: 15px;
    }
}
@media only screen and (max-width: 576px) {
    .remodal {
        padding: 35px 15px;
    }

    .reviews-item-image img {
        width: 70px;
        height: auto;
        margin-right: 15px;
    }
}
.remodal.image__modal {
    padding: 15px;
    min-height: 50px;
}
.remodal.image__modal .remodal-close {
    right: 15px;
    top: 15px;
}
.remodal .remodal-close {
    width: 30px;
    height: 30px;
    background-color: #333;
    background-image: url("assets/images/svg/close-ico.svg");
    background-position: center;
    background-repeat: no-repeat;
    z-index: 10;
    -webkit-transition: all ease 0.3s;
    -o-transition: all ease 0.3s;
    transition: all ease 0.3s;
    left: inherit;
    right: 0;
}
.remodal .remodal-close:before {
    display: none;
}
.remodal .remodal-close:hover {
    -webkit-transition: all ease 0.3s;
    -o-transition: all ease 0.3s;
    transition: all ease 0.3s;
    background-color: #595959;
}
.remodal .remodal-close:active {
    background-color: #262626;
}
.remodal .modal__header {
    margin-bottom: 35px;
}
.remodal .imge__container {
    margin-bottom: 25px;
}
.remodal .imge__container img {
    display: block;
    margin: 0 auto;
}
.remodal .imge__container:last-child {
    margin-bottom: 0;
}
.remodal h3 {
    font-size: 32px;
}
@media only screen and (max-width: 576px) {
    .remodal h3 {
        font-size: 26px;
    }
}
.remodal ul {
    margin-bottom: 25px;
}
.remodal ul:last-child {
    margin-bottom: 0;
}
ul.dotted li {
    position: relative;
    padding-left: 20px;
}
ul.dotted li:before {
    content: "";
    width: 3px;
    height: 3px;
    background: #E3E3E3;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 10px;
}
.section__about__page {
    margin-bottom: 35px;
}
.section__about__page:last-child {
    margin-bottom: 0;
}
.section__about__page .title__section {
    margin-bottom: 25px;
}
@-webkit-keyframes fadeinSection {
    0% {
        opacity: 0;
        top: 50px;
    }
    100% {
        top: 0;
        opacity: 1;
    }
}
@keyframes fadeinSection {
    0% {
        opacity: 0;
        top: 50px;
    }
    100% {
        top: 0;
        opacity: 1;
    }
}
.mobile__nav__menu_overlay {
    background: rgba(0, 0, 0, 0.4);
    position: fixed;
    left: 0;
    top: 0;
    z-index: 99;
    width: 100%;
    height: 100%;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all ease-in-out 0.3s;
    -o-transition: all ease-in-out 0.3s;
    transition: all ease-in-out 0.3s;
}
.mobile__nav__menu_overlay.active {
    -webkit-transition: all ease-in-out 0.3s;
    -o-transition: all ease-in-out 0.3s;
    transition: all ease-in-out 0.3s;
    visibility: visible;
    opacity: 1;
}
.mobile__nav__menu {
    position: fixed;
    width: 50%;
    height: 100vh;
    top: 0;
    left: 0;
    z-index: 999;
    background: #333333;
    overflow-y: auto;
    -webkit-transform: translate(-100%, 0);
    -ms-transform: translate(-100%, 0);
    transform: translate(-100%, 0);
    opacity: 0;
    -webkit-transition: all ease-in-out 0.5s;
    -o-transition: all ease-in-out 0.5s;
    transition: all ease-in-out 0.5s;
}
@media only screen and (max-width: 768px) {
    .mobile__nav__menu {
        width: 95%;
    }
}
.mobile__nav__menu.active {
    -webkit-transition: all ease-in-out 0.5s;
    -o-transition: all ease-in-out 0.5s;
    transition: all ease-in-out 0.5s;
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
    opacity: 1;
    z-index: 99999;
}
.mobile__nav__menu .mobile__nav__menu__container {
    color: #fff;
}
.mobile__nav__menu .mobile__nav__menu__container .mobile__nav__menu__header {
    padding: 5px 0;
    margin-bottom: 20px;
    padding: 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.mobile__nav__menu .mobile__nav__menu__container .mobile__nav__menu__content .after__menu {
    padding: 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.mobile__nav__menu .mobile__nav__menu__container .mobile__nav__menu__content .after__menu li {
    text-transform: uppercase;
    letter-spacing: 1.4px;
    font-weight: 700;
    font-size: 13px;
    margin-bottom: 10px;
    font-family: 'Montserrat';
}
.mobile__nav__menu .mobile__nav__menu__container .mobile__nav__menu__content .after__menu li:last-child {
    margin-bottom: 0;
}
.mobile__nav__menu .mobile__nav__menu__container .mobile__nav__menu__content ul.mobile__top_menu {
    background: #3C3C3C;
}

.mobile__nav__menu .mobile__nav__menu__container .mobile__nav__menu__content ul.mobile__top_menu li ul.sub__menu,
.mobile__nav__menu .mobile__nav__menu__container .mobile__nav__menu__content ul.mobile__top_menu li ul.sub-menu{
    background: #4D4D4D;
    display: none;
    list-style: none;
    padding: 0;
}
.mobile__nav__menu .mobile__nav__menu__container .mobile__nav__menu__content ul.mobile__top_menu li ul.sub__menu li,
.mobile__nav__menu .mobile__nav__menu__container .mobile__nav__menu__content ul.mobile__top_menu li ul.sub-menu li{
    text-transform: capitalize;
    font-weight: 400;
    font-size: 16px;
    padding: 0;
    margin-bottom: 0;
    letter-spacing: 0px;
    font-family: 'Futura New';
}

.mobile__nav__menu .dropdown-button {
    display: block;
    width: 50px;
    height: 48px;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 20;
    cursor: pointer;
}

.mobile__nav__menu .dropdown-button:after {
    content: "";
    width: 10px;
    height: 6px;
    background: url("assets/images/svg/arrow-down-white.svg");
    right: 20px;
    top: 22px;
    position: absolute;
    -webkit-transition: all ease 0.3s;
    -o-transition: all ease 0.3s;
    transition: all ease 0.3s;
}


.mobile__nav__menu .dropdown-button.active:after {
    -webkit-transition: all ease 0.3s;
    -o-transition: all ease 0.3s;
    transition: all ease 0.3s;
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
}

.mobile__nav__menu .mobile__nav__menu__container .mobile__nav__menu__content ul.mobile__top_menu li ul.sub__menu li:after,
.mobile__nav__menu .mobile__nav__menu__container .mobile__nav__menu__content ul.mobile__top_menu li ul.sub-menu li:after{
    display: none;
}
.mobile__nav__menu .mobile__nav__menu__container .mobile__nav__menu__content ul.mobile__top_menu li ul.sub__menu li:last-child,
.mobile__nav__menu .mobile__nav__menu__container .mobile__nav__menu__content ul.mobile__top_menu li ul.sub-menu li:last-child{
    margin-bottom: 0;
}

.mobile__nav__menu .mobile__nav__menu__container .mobile__nav__menu__content ul.mobile__top_menu li {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 12px;
    letter-spacing: 1.4px;
    font-family: 'Montserrat';
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
}
.mobile__nav__menu .mobile__nav__menu__container  ul > li a {
    padding: 15px 20px;
    display: block;
}

.mobile__nav__menu .mobile__nav__menu__container .mobile__nav__menu__content > ul > li > ul {
    padding: 5px 0 !important;
    display: block;
}

.mobile__nav__menu .mobile__nav__menu__container .mobile__nav__menu__content > ul ul > li > a {
    padding: 10px 20px;
}
.mobile__nav__menu .mobile__nav__menu__container .mobile__nav__menu__content > ul ul ul > li > a {
    padding-left: 35px;
}
.mobile__nav__menu .mobile__nav__menu__container .mobile__nav__menu__content > ul ul ul ul > li > a {
    padding-left: 50px;
}

.mobile__nav__menu .slide__menu.active{
    background-color: rgba(0,0,0,.2);
    color: #fff;
}

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

    .main-navigation{
        position: relative;
    }

    .main-navigation ul{
        padding: 0;
        margin: 0;
        list-style: none;
    }
    .main-navigation .sub-menu{
        -webkit-box-shadow: 0 0 29px rgba(56, 64, 85, .16);
        box-shadow: 0 0 29px rgba(56, 64, 85, .16);
    }

    .main-navigation ul li{
        margin-bottom: 0px;
    }

    .main-navigation:after,
    .main-navigation > ul:after{
        content: '';
        display: table;
        clear: both;
    }

    .main-navigation{
        display: none !important;
    }
    .main-navigation{
        display: block !important;
        position: relative;
    }

    .main-navigation > ul > li{
        margin-right: 17px;
        float: left;
        position: relative;
        z-index: 10;
        display: block;
    }
    .main-navigation > ul > li > a{
        text-transform: uppercase;
        font-family: 'Montserrat';
        font-size: 10px;
        font-weight: 700;
        letter-spacing: 1.2px;
        position: relative;
        border-bottom: 2px solid transparent;
        padding: 4px 0;
        color: #fff;
    }

    .main-navigation > ul > li > a:hover {
        border-color: #58C3FF;
    }

    .main-navigation > ul > li:first-child > a{
        padding-left: 0px;
    }
    .main-navigation > ul > li.active > a:before{
        content: '';
        width: 100%;
        position:absolute;
        height: 3px;
        background: #e3a636 !important;
        bottom: 0;
        left: 0;
        right: 0;
    }
    .main-navigation > ul > li.active + li > a{
        border-left-color: #014273;
    }

    .main-navigation > ul > li{
        float: left;
        position: relative;
        z-index: 10;
        list-style: none;
        margin-right: 25px;
        display: block;
        padding: 10px 0;
    }
    .main-navigation > ul > li:last-child{
        margin-right: 0;
    }
    .main-navigation > ul > li.down a{
        padding-right: 30px;
    }

    .main-navigation > ul > li.down > a:after {
        content: "";
        display: block;
        position: absolute;
        width: 6px;
        height: 6px;
        transform: rotate(45deg);
        border-bottom: 2px solid #fff;
        border-right: 2px solid #fff;
        border-color: #ffffff;
        right: 12px;
        top: 50%;
        margin-top: -7px;
    }

    .main-navigation > ul > li > ul {
        position: absolute;
        width: 280px;
        top: 45px;
        left: 0;
        text-align: left;
        z-index: 300;
        display: none;
        transition: all 200ms ease-out;
    }

    .main-navigation > ul > li.left > ul{
        left: inherit !important;
        right: 0 !important;
    }

    .main-navigation  ul  li:hover > ul {
        top: 45px;
        display: block;
    }

    .main-navigation > ul ul li{
        position: relative;
    }
    .main-navigation > ul > li > ul:before,
    .main-navigation > ul > li > ul:after{
        position: absolute;
        pointer-events: none;
        border: solid transparent;
        content: '';
        height: 0;
        width: 0;
        bottom: 100%;
        left: 25px;
    }
    .main-navigation > ul > li > ul:before{
        border-width: 6px;
        margin: 0 -6px;
        border-bottom-color: #333333;
    }


    .main-navigation > ul > li.left > ul:before{
        left: inherit;
        right: 25px;
    }
    .main-navigation ul ul li > a{
        position: relative;
    }
    .main-navigation ul ul li.down > a span:after,
    .main-navigation ul ul li.slide__menu > a span:after{
        content: "";
        display: block;
        position: absolute;
        width: 6px;
        height: 6px;
        top: 50%;
        right: 15px;
        transform: rotate(45deg);
        margin-top: -3px;
        border-top: 1px solid #fff;
        border-right: 1px solid #fff;
    }


    .main-navigation > ul ul li > a {
        background: #333333;
        padding: 12px 10px 12px 10px;
        display: block;
        font-size: 16px;
        line-height: 18px;
        color: #ffffff;
        text-decoration: none;
        position: relative;
        font-weight: 400;
    }


    .main-navigation > ul ul li:hover > a:after{
        opacity: 0.1;
    }


    .main-navigation > ul ul li > a:before{
        content:"";
        display: block;
        position: absolute;
        width: 100%;
        height: 1px;
        top: 0;
        left: 0;
        background: #fff;
        opacity: 0.1;
        z-index: 5;
    }
    .main-navigation > ul ul li:first-of-type > a:before{
        display: none;
    }
    .main-navigation > ul ul li > a:after{
        content:"";
        display: block;
        position: absolute;
        width: 100%;
        top: 0;
        bottom: 0;
        left: 0;
        background: #fff;
        opacity: 0;
    }


    .main-navigation > ul ul ul > li.left ul{
        z-index: 2;
    }
    .main-navigation > ul ul ul > li.left ul li > a{
        background: #218678;
    }

    .main-navigation ul ul ul {
        position: absolute;
        top: 10px;
        left: 280px;
        width: 280px;
        display: none;
        transition: all 200ms ease-out;
    }

    .main-navigation li.left > ul{
        right: 280px !important;
        left: inherit !important
    }

    .main-navigation > ul ul li.left > ul{
        background: #484848;
    }

    .main-navigation > ul ul li:hover > ul {
        display: block;
        top: 0px;
    }

    .main-navigation .search{
        position: absolute;
        top: 11px;
        right: 0;
    }


    .main-navigation .search-field{
        width: 120px;
        border: 1px solid #cdcdcd;
        height: 28px;
        border-radius: 50px;
        padding-right: 30px;
        padding-left: 15px;
    }

    .main-navigation .search-btn{
        display: none;
    }

    .main-navigation .search .search-form{
        position: relative;
    }

    .main-navigation .search .search-form:after{
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        width: 28px;
        height: 28px;
        background: url(../img/search.png) no-repeat center center;
    }
}


@media only screen and (max-width: 1190px) {
    .hide__lg {
        display: none;
    }
}
@media only screen and (max-width: 992px) {
    .hide__md {
        display: none;
    }
}
@media only screen and (max-width: 768px) {
    .hide__tb {
        display: none;
    }
}
.vise__lg {
    display: none;
}
@media only screen and (max-width: 1190px) {
    .vise__lg {
        display: block;
    }
}
.vise__md {
    display: none;
}
@media only screen and (max-width: 992px) {
    .vise__md {
        display: block;
    }
}
.vise__tb {
    display: none;
}
@media only screen and (max-width: 768px) {
    .vise__tb {
        display: block;
    }
}
@media (max-width: 1189.9px) {
    .slick-next{
        right: -10px;
    }
    .slick-next{
        right: -10px;
    }
}

@media (max-width: 1189.9px) {
    .filter.filter--style-default .filter__properties-list > div {
        max-width: 33.33333%;
    }
}

@media (max-width: 991.9px) {

    .page__logo img{
        max-height: 60px;
    }

    .works-items > a {
        width: calc(100% / 12 * 4 - 10px);
    }

    .filter.filter--style-default .filter__properties-list > div {
        max-width: 50%;
    }

    .tab__series__buttons li{
        flex: 1 0 auto;
        margin: 0;
        padding: 20px 10px;
    }

    .tab__series__buttons {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        border-bottom: 1px solid #E3E3E3;
    }

    .series__items .tab__series__buttons {
        margin-bottom: 25px;
        overflow-x: auto;
        overflow-y: hidden;
    }

    .gift__section .gift__slider .slider__item {
        min-height: 420px;
        height: auto;
    }

}


@media (max-width: 767.9px) {

    .gift__section .gift__slider .slider__item {
        min-height: 345px;
    }

    .rewiews__section .rewiews__slider .item .item__content {
        font-size: 21px;
    }

    .woocommerce-checkout-review-order .order-product-info td{
        display: block;
        width: 100%;
    }

    .works-items > a{
        width: calc(100% / 12 * 6 - 10px);
    }
    .title__page_ h1, h1{
        font-size: 34px;
    }

    h2,h3,h4,h5,h6{
        font-size: 28px;
    }

    .comment_container div.iv-comment-image {
        width: 110px;
    }

    .options__tab__description {
        position: relative;
        margin-top: 15px;
        font-size: 18px;
    }

    .tab__series__buttons li {
        padding: 20px 10px;
    }

    .product__info .product__info__header ul li {
        padding: 20px 10px;
        margin-right: 20px;
    }

    .product__info .product__info__header ul li:first-child {
        padding-left: 0px;
    }


}

@media (max-width: 567.9px) {


    .block-title{
        font-size: 24px;
    }

    .header {
        padding: 15px 0;
    }

    .rewiews__section .rewiews__slider .item .item__content {
        font-size: 18px;
    }


    .woocommerce .shop_table .product-name > .product-image img{
        max-width: 100px;
    }

    .woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
        width: calc(100% + 30px);
        margin-left: -15px;
        margin-right: -15px;
    }

    .woocommerce ul.products.columns-2 li.product, .woocommerce-page ul.products.columns-2 li.product,
    .woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product{
        width: 100%;
    }

    .title__page_ h1, h1{
        font-size: 30px;
    }

    .filter.filter--style-default .filter__properties-list > div {
        max-width: 100%;
    }

    .woocommerce #customer_login h2 {
        font-weight: normal;
        font-size: 26px;
    }

    h2,h3,h4,h5,h6{
        font-size: 26px;
    }

    .rewiews__product__items .rewiews__item, .woocommerce #reviews #comments ol.commentlist li {
        padding: 15px 10px;
    }

    .woocommerce #reviews #comments ol.commentlist li img.avatar {
        padding: 1px;
        box-shadow: none;
        min-width: 40px;
        width: 40px;
        height: 40px;
        margin-right: 15px;
    }

    .woocommerce #reviews #comments ol.commentlist li .comment-text {
        margin: 0px 0 0 50px;
    }
    .woocommerce p.stars a {
        font-size: 13px;
    }

    .comment_container div.iv-comment-image {
        width: 70px;
        float: left;
        margin-right: 5px;
    }

    .woocommerce .star-rating span::before {
        font-size: 12px;
    }

    .woocommerce .star-rating::before {
        font-size: 12px;
    }

    .rewiews__product__items .add__rewiew, #review_form_wrapper {
        padding: 15px;
    }

    .woocommerce #reviews .comment-reply-title {
        margin-bottom: 5px;
    }

    .woocommerce #review_form #respond p {
        margin: 0px 0 10px 0;
    }

    .woocommerce #review_form #respond .comment-form-rating label{
        margin-bottom: 0;
    }

    .table__info table tr td b, .table__info table tr td:first-child {
        text-transform: none;
        font-size: 14px;
        font-weight: bold;
        width: 50%;
    }

    .table__info table tr td, .woocommerce table.shop_attributes td {
        padding: 5px 10px;
    }

    .product__info .tab__tontent__item p {
        font-size: 16px;
    }

    .product__info .product__info__header ul li {
        padding: 15px 10px;
        margin-right: 10px;
    }


    .product__info .tab__tontent__item {
        padding-bottom: 20px;
        margin-bottom: 15px;
    }

}

@media (max-width: 467.9px) {
    .title__page_ h1, h1{
        font-size: 28px;
    }

    h2,h3,h4,h5,h6{
        font-size: 24px;
    }

    .woocommerce-message a.button{
        display: block;
        width: 100%;
    }
}

h2.big, .big h2  {
    font-weight: 700!important;
    text-transform: uppercase!important;
    margin-bottom: 20px!important;
    font-size: 16px!important;
}

.home__decor,
.mark__item, #menu-item-109{
    display:none!important;
}

.slick-slide img, .item__img img {height: auto;}

.widget:nth-child(2), .page__sort li:nth-child(2), .product__item_panel__info_description {
	display: none!important;
}

.columns-3 .product__item_panel__info_name {
	width:50%;
	float:left;
}

.columns-3 .product__item_panel__info_price{
	width:50%;
	float:right;
}

.columns-3 .product__item_panel__info .product__item_panel__info_name  {
    text-align: left;
	
}

.columns-3 .product__item_panel__info .product__item_panel__info_price {
    text-align: right;
}

.columns-3 .product__item_panel__info .product__item_panel__info_price {
      height: 42px;
}

.columns-3 .woocommerce ul.products li.product a {
    width: 100%;
	height: 100%;
}

.columns-3 .woocommerce-Price-amount {
	color:#333333;
}

.columns-3 .product__item_panel__info {
   
    padding: 0 10px;
    margin-top: -40px;
}

.columns-3 .product__item_panel__info {
    background: #fff;
    position: absolute;
    width: 100%;
}

.columns-3 .product__item_panel__info .product__item_panel__info_name {
    margin-top: 10px;
	margin-bottom: 0;
}

.columns-3 .product__item_panel__info .product__item_panel__info_price {
    margin-top: 10px;
}

.load-more {
    cursor: pointer;
    padding: 5px;
    /* border: none; */
    border: 1px dashed #666666;
    text-transform: uppercase;
    letter-spacing: 1.4px;
    font-family: 'Montserrat';
    font-size: 27px;
    font-weight: 700;
    color: #333333;
	background: #FFF;
    margin-bottom: 50px;
}

.uni_cpo_field_type_text_input input.js-uni-cpo-field-text_input {
    min-width: 100px;
}

.product__configurator .configurator__item__overwlow {
    min-height: 463px;
}


@media (max-width: 1084px){
	.woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product{
		width: 46%;
	}
}

@media (max-width: 760px){
	.woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product{
		width: 100%;
	}
}


.order__buttons a.button, .configurator__orders__bottom {
	display:none;
}

.woocommerce ul.products li.first,.woocommerce-page ul.products li.first{
	clear:none;
	}
	
.woocommerce ul.products li.last,.woocommerce-page ul.products li.last{
	margin-right:3.8%;
	}
	
	
	.cart .configurator__item:nth-child(2){
	position: fixed;
  bottom: 0px;
  min-height: 2em;
  background:#fff;
  z-index:999;
  padding-bottom: 10px;
  padding: 10px;
  border: 1px solid #e5e5e5;
  margin-bottom: 0px;
  width:300px;
  right:0;
	}
	
	#uni_cpo_option_clock label:nth-child(3),
	#uni_cpo_option_clock label:nth-child(4)	
	{
		/*display:none!important;*/
	}
	

	
/*	@media (max-width: 760px){
		.cart .configurator__item:nth-child(2){
	width:90%;
	}
	}
	
	@media (max-width: 991px){
		.cart .configurator__item:nth-child(2){
	width:95%;
	}
	}*/
	
	/* .woocommerce-form__input-checkbox, .woocommerce-form-login-toggle, 
	#customer_details h3, .woocommerce-form__label-for-checkbox span,
    .woocommerce-shipping-totals, .cart-subtotal, .wc_payment_methods,
.woocommerce-terms-and-conditions-wrapper 	{
		
		display:none!important;
	} */
	
	.agree {display:none}
	
	.woocommerce-form-coupon-toggle, .coupon {display:none}
	
	.home__order__buttons .dashed__line {
		display:none
	}

.product .bread__crumbs li:nth-child(3),.product .bread__crumbs li:nth-child(4) {
	display:none
}

.b24-form-basket-pay {
		display:none!important;
	}
	
	.ui-icon-service-wz_whatsapp_cb44cfb19d3eb49a9d8524055944be0a6>i {
    --ui-icon-service-bg-color: #01e675;
    background-size: 30px;
    background-image: url(./ui-service-whatsapp.svg);
	color:#fff;
}
.ui-icon-service-wz_whatsapp_cb44cfb19d3eb49a9d8524055944be0a6>i {
    background-color: var(--ui-icon-service-bg-color);
}
.ui-icon-service-wz_whatsapp_cb44cfb19d3eb49a9d8524055944be0a6>i {
    position: relative;
    display: block;
    padding-top: 100%;
    width: 100%;
    border-radius: 50%;
    background-color: #ebeff2;
    background-position: center;
    background-size: 100% auto;
    background-repeat: no-repeat;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product{

    margin: 0 1.8% 2.992em 0;

}
/* Скрытие блоков забыли заре_ся и зареге_ть все  */
#post-7 > div > div > div > div > div.woocommerce-form-login-toggle,
#customer_details > div.col-1 > div.woocommerce-account-fields,
#payment > ul,
#order_review > table > tfoot{
    display: none;
}
/* Скрытие блоков забыли заре_ся и зареге_ть все  */