@charset "UTF-8";
/*!
Theme Name: Hugge
Author: Topref
Description: Интернет магазин постельного белья.
Version: 1.0.0
*/
/*--------------------------------------------------------------
>>> ОГЛАВЛЕНИЕ:
----------------------------------------------------------------
# Типографика
# Элементы
# Шапка
# Секции
# Виджеты
# Контент
# Комментарии
# Галерея
# Подвал
--------------------------------------------------------------*/
/*Отзывчивое соотношение - Мы используем этот миксин для создания масштабируемых элементов(обычно изображения/картинки заднего фона), чтобы поддерживать соотношение.*/
/*
Пример:
div {
  @include responsive-ratio(16,9);
}
*/
/*--------------------------------------------------------------
# Типографика
--------------------------------------------------------------*/
@font-face {
    font-family: 'Inter';
  src: url("./fonts/Inter/Inter-Regular.eot");
  src: local("Inter Regular"), local("Inter-Regular"), url("./fonts/Inter/Inter-Regular.eot?#iefix") format("embedded-opentype"), url("./fonts/Inter/Inter-Regular.woff2") format("woff2"), url("./fonts/Inter/Inter-Regular.woff") format("woff"), url("./fonts/Inter/Inter-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
    font-family: 'Inter';
  src: url("./fonts/Inter/Inter-Black.eot");
  src: local("Inter Black"), local("Inter-Black"), url("./fonts/Inter/Inter-Black.eot?#iefix") format("embedded-opentype"), url("./fonts/Inter/Inter-Black.woff2") format("woff2"), url("./fonts/Inter/Inter-Black.woff") format("woff"), url("./fonts/Inter/Inter-Black.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
    font-family: 'Inter';
  src: url("./fonts/Inter/Inter-LightBETA.eot");
  src: local("Inter Light BETA"), local("Inter-LightBETA"), url("./fonts/Inter/Inter-LightBETA.eot?#iefix") format("embedded-opentype"), url("./fonts/Inter/Inter-LightBETA.woff2") format("woff2"), url("./fonts/Inter/Inter-LightBETA.woff") format("woff"), url("./fonts/Inter/Inter-LightBETA.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
    font-family: 'Inter';
  src: url("./fonts/Inter/Inter-SemiBold.eot");
  src: local("Inter Semi Bold"), local("Inter-SemiBold"), url("./fonts/Inter/Inter-SemiBold.eot?#iefix") format("embedded-opentype"), url("./fonts/Inter/Inter-SemiBold.woff2") format("woff2"), url("./fonts/Inter/Inter-SemiBold.woff") format("woff"), url("./fonts/Inter/Inter-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
    font-family: 'Inter';
  src: url("./fonts/Inter/Inter-Bold.eot");
  src: local("Inter Bold"), local("Inter-Bold"), url("./fonts/Inter/Inter-Bold.eot?#iefix") format("embedded-opentype"), url("./fonts/Inter/Inter-Bold.woff2") format("woff2"), url("./fonts/Inter/Inter-Bold.woff") format("woff"), url("./fonts/Inter/Inter-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
    font-family: 'Inter';
  src: url("./fonts/Inter/Inter-ExtraBold.eot");
  src: local("Inter Extra Bold"), local("Inter-ExtraBold"), url("./fonts/Inter/Inter-ExtraBold.eot?#iefix") format("embedded-opentype"), url("./fonts/Inter/Inter-ExtraBold.woff2") format("woff2"), url("./fonts/Inter/Inter-ExtraBold.woff") format("woff"), url("./fonts/Inter/Inter-ExtraBold.ttf") format("truetype");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
    font-family: 'Inter';
  src: url("./fonts/Inter/Inter-Medium.eot");
  src: local("Inter Medium"), local("Inter-Medium"), url("./fonts/Inter/Inter-Medium.eot?#iefix") format("embedded-opentype"), url("./fonts/Inter/Inter-Medium.woff2") format("woff2"), url("./fonts/Inter/Inter-Medium.woff") format("woff"), url("./fonts/Inter/Inter-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

/*--------------------------------------------------------------
# Элементы
--------------------------------------------------------------*/
html,
body {
    font-family: 'Inter', sans-serif;
    font-size: 100%;
    color: #2A2B32;
    font-weight: 400;
    height: 100%;
    position: relative;
}

html.open-menu,
body.open-menu {
    position: sticky;
    margin: 0 auto;
    height: 100vh;
    width: 100%;
    top: 0;
}

html.open-menu:before,
body.open-menu:before {
    content: '';
    display: block;
    height: 100%;
    background-color: rgba(42, 43, 50, 0.85);
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 98;
}

/*Переопределение контейнера bootstrap 5*/
.container {
    max-width: 1440px;
}

/*Прижатие подвала к низу сайта*/
#page {
    min-height: 100vh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.site-content {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
}

embed,
iframe,
object {
    max-width: 100%;
}

/* Заголовки */
h1 {
    font-size: 40px;
    font-size: 2.5rem;
}

h2 {
    font-size: 32px;
    font-size: 2rem;
}

h3 {
    font-size: 28px;
    font-size: 1.75rem;
}

h4 {
    font-size: 24px;
    font-size: 1.5rem;
}

h5 {
    font-size: 20px;
    font-size: 1.25rem;
}

h6 {
    font-size: 16px;
    font-size: 1rem;
}

.title {
    font-size: 34px;
    font-size: 2.125rem;
    font-weight: 600;
    line-height: 1.4;
    text-transform: uppercase;
    margin-bottom: 20px;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media screen and (max-width: 576px) {
    .title {
        font-size: 20px;
        font-size: 1.25rem;
    }
}

img {
    max-width: 100%;
    height: auto;
}

a {
    color: #FF7E7E;
}

a:hover {
    color: #ff4b4b;
    text-decoration: none;
}

/*Ленивая загрузка*/
.b-lazy {
    -webkit-transition: opacity 500ms ease-in-out;
    transition: opacity 500ms ease-in-out;
    max-width: 100%;
    opacity: 0;
}

.b-lazy.b-loaded {
    opacity: 1;
}

a {
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

/*Ссылка читать дальше*/
.link-more {
    font-size: 14px;
    font-size: 0.875rem;
    color: #2A2B32;
    line-height: 1.4;
    text-decoration: none;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 5px 0;
}

.link-more:hover {
    color: #FF7E7E;
}

.link-more:hover svg {
    fill: #FF7E7E;
    margin-left: 15px;
}

.link-more svg {
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
    fill: #2A2B32;
    margin-left: 10px;
}

strong {
    font-weight: 700;
}

/* Выравнивание */
.alignleft {
    display: inline;
    float: left;
    margin-right: 1.5em;
}

.alignright {
    display: inline;
    float: right;
    margin-left: 1.5em;
}

.aligncenter {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

/* Текущее меню */
/* Класс для текущей страницы */
/* Класс для текущей рубрики */
/* Класс для любого другого текущего пункта меню */
/* Класс для таксономии */
/* Класс для страницы */
/* Класс для любого пользовательского элемента, который был добавлен */
/* Класс для элемента, ведущего на главную страницу блога */
/*Форма*/
form {
  /* FF 4-18 */
  /* FF 19+ */
  /* IE 10+ */
}

form div {
    margin-bottom: 10px;
}

form label {
    display: block;
}

form input[type="email"],
form input[type="text"],
form input[type="number"],
form input[type="password"],
form input[type="search"],
form input[type="tel"],
form textarea {
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
    width: 100%;
    border: 1px solid #A6A3A3;
    padding: 10px;
    outline: none;
}

form input[type="email"]:focus,
form input[type="text"]:focus,
form input[type="number"]:focus,
form input[type="password"]:focus,
form input[type="search"]:focus,
form input[type="tel"]:focus,
form textarea:focus {
    outline: none;
    border: 1px solid #959599;
}

form input:focus::-webkit-input-placeholder {
    color: transparent;
}

form input:focus:-moz-placeholder {
    color: transparent;
}

form input:focus::-moz-placeholder {
    color: transparent;
}

form input:focus:-ms-input-placeholder {
    color: transparent;
}

form select {
    outline: none;
    padding: 5px;
    border: 1px solid #959599;
}

form select:focus {
    outline: none;
}

form input[type=checkbox],
form input[type=radio] {
    display: none;
}

form input[type=checkbox] + label:before {
    content: "\2713";
    color: transparent;
    display: inline-block;
    border: 1px solid #959599;
    font-size: 20px;
    line-height: 22px;
    margin: -5px 10px 0 0;
    height: 20px;
    width: 20px;
    text-align: center;
    vertical-align: middle;
    -webkit-transition: color ease .3s;
    transition: color ease .3s;
}

form input[type=checkbox]:checked + label:before {
    color: green;
    line-height: 18px;
}

form input[type=radio] + label:before {
    content: "\26AB";
    border: 1px solid #000;
    border-radius: 50%;
    display: inline-block;
    font-size: 20px;
    line-height: 20px;
    margin: -5px 10px 0 0;
    height: 20px;
    width: 20px;
    text-align: center;
    vertical-align: middle;
    font-size: 0;
    -webkit-transition: font-size ease .3s;
    transition: font-size ease .3s;
}

form input[type=radio]:checked + label:before {
    font-size: 12px;
    line-height: 17px;
}

form input[type="submit"],
form button[type="submit"] {
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: 600;
    text-transform: uppercase;
    color: #FFFFFF;
    border: none;
    outline: none;
    padding: 10px 30px;
    background-color: #2A2B32;
}

form input[type="submit"]:hover,
form button[type="submit"]:hover {
    cursor: pointer;
    background-color: #FF7E7E;
}

/*Модальное окно*/
.white-popup {
    position: relative;
    background: #FFFFFF;
    padding: 20px;
    width: auto;
    max-width: 500px;
    margin: 20px auto;
}

.white-popup .mfp-close {
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

.white-popup .mfp-close:hover {
    color: #FF7E7E;
}

/*Модалка с таблицей размеров*/
#table-size {
    max-width: 768px;
}

#table-size .form-title {
    font-size: 28px;
    font-size: 1.75rem;
    font-weight: 600;
    text-align: center;
}

/*Модалка быстрый заказ*/
#quick-order-simple,
#quick-order {
    max-width: 380px;
}

#quick-order-simple .form-title,
#quick-order .form-title {
    font-size: 28px;
    font-size: 1.75rem;
    font-weight: 600;
    text-align: center;
    margin-bottom: 15px;
}

#quick-order-simple .form-data,
#quick-order .form-data {
    margin-bottom: 15px;
}

#quick-order-simple .form-data .item-main,
#quick-order .form-data .item-main {
    border-radius: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 20px;
    background-color: #F6EDE6;
    min-height: 50px;
    overflow: hidden;
}

#quick-order-simple .form-data .item-main .product-title,
#quick-order .form-data .item-main .product-title {
    font-size: 15px;
    font-size: 0.9375rem;
    font-weight: 600;
    color: #959599;
    margin-left: 15px;
    padding-right: 15px;
}

#quick-order-simple .form-data .item-data,
#quick-order .form-data .item-data {
    font-size: 14px;
    font-size: 0.875rem;
    padding: 5px 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background-color: #F6EDE6;
    border-bottom: 1px solid #FFFFFF;
}

#quick-order-simple .form-data .item-data .item-title,
#quick-order .form-data .item-data .item-title {
    font-weight: 700;
}

#quick-order-simple form,
#quick-order form {
    width: 100%;
}

#quick-order-simple form input[type="submit"],
#quick-order form input[type="submit"] {
    width: 100%;
}

#quick-order-simple .wpcf7-form-control-wrap,
#quick-order .wpcf7-form-control-wrap {
    margin-bottom: 10px;
}

#quick-order-simple p,
#quick-order p {
    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-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0;
}

/*Модалка отправки формы быстрого заказа*/
#sent-form .message,
#sent-form-order .message {
    margin: 20px;
    padding: 15px;
    border: 2px solid #FF7E7E;
}

#sent-form .message .message-title,
#sent-form-order .message .message-title {
    font-size: 28px;
    font-size: 1.75rem;
    font-weight: 600;
    text-align: center;
    margin-bottom: 15px;
}

#sent-form .message p,
#sent-form-order .message p {
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 500;
    text-align: center;
    color: #959599;
}

/*Форма обратного звонка*/
#call-back {
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
    max-width: 360px;
    padding: 30px;
    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-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  /*Социалки*/
  /*Телефоны*/
}

#call-back .messengers {
    list-style: none;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

#call-back .messengers li {
    margin-right: 15px;
}

#call-back .messengers li:last-child {
    margin-right: 0;
}

#call-back .phones ul {
    list-style: none;
    padding-left: 0;
    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-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

#call-back .phones ul li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

#call-back .phones ul li svg {
    fill: #959599;
    margin-right: 10px;
}

#call-back .phones ul li a {
    font-size: 16px;
    font-size: 1rem;
    color: #FF7E7E;
    font-weight: 500;
    text-decoration: none;
}

#call-back .phones ul li a:hover {
    text-decoration: underline;
}

#call-back p {
    font-size: 16px;
    font-size: 1rem;
    text-align: center;
    font-weight: 500;
}

@media only screen and (max-width: 576px) {
    #call-back p {
        font-size: 16px;
        font-size: 1rem;
    }
}

#call-back form {
    width: 100%;
    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-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

#call-back form p {
    margin: 0;
}

#call-back form input {
    margin-bottom: 4px;
}

#call-back form input[type="submit"] {
    margin-bottom: 0;
}

/*Таблица*/
table {
    width: 100%;
    margin-bottom: 15px;
}

table tr th,
table tr td {
    padding: 5px;
}

/*Кнопки*/
.button {
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
    border-radius: 4px;
    font-size: 12px;
    font-size: 0.75rem;
    text-decoration: none;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 1.2;
    text-align: center;
    color: #FFFFFF;
    padding: 10px 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: 1px solid #FFFFFF;
    background-color: #FF7E7E;
}

.button.big {
    padding: 15px 30px;
}

.button:hover {
    color: #FFFFFF;
    text-decoration: none;
    cursor: pointer;
    background-color: #ff4b4b;
}

.button:focus {
    outline: none;
}

.button svg {
    margin-right: 10px;
}

.button-white {
    font-size: 14px;
    font-size: 0.875rem;
    border-radius: 6px;
    font-weight: 600;
    text-decoration: none;
    text-transform: uppercase;
    line-height: 1.2;
    text-align: center;
    color: #2A2B32;
    padding: 15px 70px;
    display: inline-block;
    border: none;
    background-color: #FFFFFF;
}

@media only screen and (max-width: 768px) {
    .button-white {
        padding: 15px 30px;
    }
}

.button-white:hover {
    color: #FFFFFF;
    text-decoration: none;
    cursor: pointer;
    background-color: #FF7E7E;
}

.button-white:focus {
    outline: none;
}

.button-black {
    font-size: 14px;
    font-size: 0.875rem;
    border-radius: 6px;
    font-weight: 600;
    text-decoration: none;
    text-transform: uppercase;
    line-height: 1.2;
    text-align: center;
    color: #2A2B32;
    padding: 14px 30px;
    display: inline-block;
    border: 1px solid #2A2B32;
}

@media only screen and (max-width: 768px) {
    .button-black {
        padding: 15px 30px;
    }
}

.button-black:hover {
    color: #FFFFFF;
    text-decoration: none;
    cursor: pointer;
    background-color: #2A2B32;
}

.button-black:focus {
    outline: none;
}

/*Пагинация*/
.pagination {
    margin: 15px 0 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.pagination .nav-links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.pagination a,
.pagination span {
    font-size: 16px;
    font-size: 1rem;
    line-height: 38px;
    text-align: center;
    width: 40px;
    height: 40px;
    margin: 0 5px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: 1px solid #2A2B32;
    border-radius: 2px;
}

.pagination span {
    color: #959599;
    border: 1px solid #959599;
}

.pagination span:hover {
    cursor: not-allowed;
}

.pagination a {
    color: #FFFFFF;
    text-decoration: none;
    background-color: #2A2B32;
}

.pagination a:hover {
    color: #FFFFFF;
    background-color: #FF7E7E;
    border: 1px solid #FF7E7E;
}

/*Адаптивные табы*/
#responsiveTabs {
    text-align: left;
    margin-bottom: 30px;
}

#responsiveTabs h3 {
    font-size: 24px;
    font-size: 1.5rem;
    color: #2A2B32;
    font-weight: 500;
    line-height: 1.2;
    margin-bottom: 15px;
}

#responsiveTabs ul.r-tabs-nav {
    list-style: none;
    border-bottom: 1px solid #959599;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

#responsiveTabs ul.r-tabs-nav li {
    display: block;
    padding: 9px 15px;
    margin-right: 0;
    position: relative;
    bottom: -1px;
}

@media only screen and (max-width: 576px) {
    #responsiveTabs ul.r-tabs-nav li {
        padding: 9px 12px;
    }
}

#responsiveTabs ul.r-tabs-nav a {
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 500;
    color: #2A2B32;
    text-decoration: none;
    line-height: 18px;
}

@media only screen and (max-width: 576px) {
    #responsiveTabs ul.r-tabs-nav a {
        font-size: 14px;
        font-size: 0.875rem;
    }
}

#responsiveTabs ul.r-tabs-nav a:hover {
    color: #FF7E7E;
}

#responsiveTabs ul.r-tabs-nav .r-tabs-state-active {
    border: 1px solid #959599;
    border-bottom: 1px solid #FFFFFF;
}

#responsiveTabs ul.r-tabs-nav .r-tabs-state-active a {
    color: #FF7E7E;
}

#responsiveTabs .r-tabs-accordion-title {
    background-color: #2A2B32;
    padding: 10px 15px;
    display: none;
}

#responsiveTabs .r-tabs-accordion-title.r-tabs-state-active {
    background-color: #959599;
}

#responsiveTabs .r-tabs-accordion-title a {
    font-size: 18px;
    font-size: 1.125rem;
    color: #FFFFFF;
    line-height: 18px;
    font-weight: 300;
}

#responsiveTabs .r-tabs-panel {
    padding: 30px;
    border: 1px solid #959599;
    border-top: none;
}

@media only screen and (max-width: 768px) {
    #responsiveTabs .r-tabs-panel {
        padding: 15px;
    }
}

#responsiveTabs .r-tabs-panel .woocommerce-notices-wrapper {
    margin: 0;
}

/*Стилизация полосы прокрутки*/
/**
 * Спиннер.
 */
@-webkit-keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    50% {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    50% {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

/**
 * Пульс.
 */
@-webkit-keyframes pulse {
    0% {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23FF7E7E' d='M244 84L255.1 96L267.1 84.02C300.6 51.37 347 36.51 392.6 44.1C461.5 55.58 512 115.2 512 185.1V190.9C512 232.4 494.8 272.1 464.4 300.4L283.7 469.1C276.2 476.1 266.3 480 256 480C245.7 480 235.8 476.1 228.3 469.1L47.59 300.4C17.23 272.1 0 232.4 0 190.9V185.1C0 115.2 50.52 55.58 119.4 44.1C164.1 36.51 211.4 51.37 244 84C243.1 84 244 84.01 244 84L244 84zM255.1 163.9L210.1 117.1C188.4 96.28 157.6 86.4 127.3 91.44C81.55 99.07 48 138.7 48 185.1V190.9C48 219.1 59.71 246.1 80.34 265.3L256 429.3L431.7 265.3C452.3 246.1 464 219.1 464 190.9V185.1C464 138.7 430.4 99.07 384.7 91.44C354.4 86.4 323.6 96.28 301.9 117.1L255.1 163.9z'/%3E%3C/svg%3E");
    }

    70% {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Efavorite%3C/title%3E%3Cg fill='%23FF7E7E' class='nc-icon-wrapper'%3E%3Cpath d='M29.311,4.689A9.192,9.192,0,0,0,16,5.032,9.182,9.182,0,1,0,2.689,17.674l12.6,12.6a1,1,0,0,0,1.414,0l12.6-12.6a9.181,9.181,0,0,0,0-12.984Z' fill='%23FF7E7E'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
    }

    100% {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23FF7E7E' d='M244 84L255.1 96L267.1 84.02C300.6 51.37 347 36.51 392.6 44.1C461.5 55.58 512 115.2 512 185.1V190.9C512 232.4 494.8 272.1 464.4 300.4L283.7 469.1C276.2 476.1 266.3 480 256 480C245.7 480 235.8 476.1 228.3 469.1L47.59 300.4C17.23 272.1 0 232.4 0 190.9V185.1C0 115.2 50.52 55.58 119.4 44.1C164.1 36.51 211.4 51.37 244 84C243.1 84 244 84.01 244 84L244 84zM255.1 163.9L210.1 117.1C188.4 96.28 157.6 86.4 127.3 91.44C81.55 99.07 48 138.7 48 185.1V190.9C48 219.1 59.71 246.1 80.34 265.3L256 429.3L431.7 265.3C452.3 246.1 464 219.1 464 190.9V185.1C464 138.7 430.4 99.07 384.7 91.44C354.4 86.4 323.6 96.28 301.9 117.1L255.1 163.9z'/%3E%3C/svg%3E");
    }
}

@keyframes pulse {
    0% {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23FF7E7E' d='M244 84L255.1 96L267.1 84.02C300.6 51.37 347 36.51 392.6 44.1C461.5 55.58 512 115.2 512 185.1V190.9C512 232.4 494.8 272.1 464.4 300.4L283.7 469.1C276.2 476.1 266.3 480 256 480C245.7 480 235.8 476.1 228.3 469.1L47.59 300.4C17.23 272.1 0 232.4 0 190.9V185.1C0 115.2 50.52 55.58 119.4 44.1C164.1 36.51 211.4 51.37 244 84C243.1 84 244 84.01 244 84L244 84zM255.1 163.9L210.1 117.1C188.4 96.28 157.6 86.4 127.3 91.44C81.55 99.07 48 138.7 48 185.1V190.9C48 219.1 59.71 246.1 80.34 265.3L256 429.3L431.7 265.3C452.3 246.1 464 219.1 464 190.9V185.1C464 138.7 430.4 99.07 384.7 91.44C354.4 86.4 323.6 96.28 301.9 117.1L255.1 163.9z'/%3E%3C/svg%3E");
    }

    70% {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Efavorite%3C/title%3E%3Cg fill='%23FF7E7E' class='nc-icon-wrapper'%3E%3Cpath d='M29.311,4.689A9.192,9.192,0,0,0,16,5.032,9.182,9.182,0,1,0,2.689,17.674l12.6,12.6a1,1,0,0,0,1.414,0l12.6-12.6a9.181,9.181,0,0,0,0-12.984Z' fill='%23FF7E7E'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
    }

    100% {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23FF7E7E' d='M244 84L255.1 96L267.1 84.02C300.6 51.37 347 36.51 392.6 44.1C461.5 55.58 512 115.2 512 185.1V190.9C512 232.4 494.8 272.1 464.4 300.4L283.7 469.1C276.2 476.1 266.3 480 256 480C245.7 480 235.8 476.1 228.3 469.1L47.59 300.4C17.23 272.1 0 232.4 0 190.9V185.1C0 115.2 50.52 55.58 119.4 44.1C164.1 36.51 211.4 51.37 244 84C243.1 84 244 84.01 244 84L244 84zM255.1 163.9L210.1 117.1C188.4 96.28 157.6 86.4 127.3 91.44C81.55 99.07 48 138.7 48 185.1V190.9C48 219.1 59.71 246.1 80.34 265.3L256 429.3L431.7 265.3C452.3 246.1 464 219.1 464 190.9V185.1C464 138.7 430.4 99.07 384.7 91.44C354.4 86.4 323.6 96.28 301.9 117.1L255.1 163.9z'/%3E%3C/svg%3E");
    }
}

/*--------------------------------------------------------------
# Шапка
--------------------------------------------------------------*/
/*Шапка сайта*/
body.home .site-header {
    margin-bottom: 30px;
}

.site-header .header-fixed {
    position: relative;
    z-index: 12;
}

.site-header .header-top {
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
    padding: 15px 0;
    background-color: #F6EDE6;
    position: static;
    top: -150px;
    left: 0;
    right: 0;
    bottom: auto;
    z-index: 99;
}

.site-header .header-top.fixed {
    position: fixed;
    top: 0;
    padding: 5px 0;
    -webkit-box-shadow: 0 2px 10px 0 #959599;
    box-shadow: 0 2px 10px 0 #959599;
}

@media only screen and (max-width: 992px) {
    .site-header .header-top.fixed .site-branding {
        font-size: 0;
        padding-bottom: 0;
    }

    .site-header .header-top.fixed .site-branding img {
        height: 0;
    }
}

.site-header .header-top .site-branding {
    font-size: 32px;
    font-size: 2rem;
    font-weight: 500;
    color: #2A2B32;
    text-decoration: none;
    text-transform: uppercase;
    white-space: nowrap;
    display: block;
}

.site-header .header-top .site-branding:hover {
    text-decoration: none;
}

@media only screen and (max-width: 1200px) {
    .site-header .header-top .site-branding {
        font-size: 28px;
        font-size: 1.75rem;
    }
}

@media only screen and (max-width: 992px) {
    .site-header .header-top .site-branding {
        text-align: center;
        padding-bottom: 15px;
    }
}

.site-header .header-top .site-branding img,
.site-header .header-top .site-branding svg {
    max-width: 220px;
    max-height: 65px;
}

.site-header .header-top .button-call-back {
    display: none;
    margin-right: 30px;
}

@media only screen and (max-width: 768px) {
    .site-header .header-top .button-call-back {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}

@media only screen and (max-width: 576px) {
    .site-header .header-top .button-call-back {
        margin-right: 15px;
    }

    .site-header .header-top .button-call-back svg {
        margin: 0;
    }

    .site-header .header-top .button-call-back span {
        display: none;
    }
}

.site-header .header-top .lang {
    list-style: none;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 15px 20px;
    border-left: 1px solid #FFFFFF;
}

@media only screen and (max-width: 1260px) {
    .site-header .header-top .lang {
        padding: 15px;
    }
}

@media only screen and (max-width: 576px) {
    .site-header .header-top .lang {
        padding: 10px 15px;
        display: none;
    }
}

.site-header .header-top .lang li.current-lang a {
    color: #2A2B32;
    font-weight: 500;
}

.site-header .header-top .lang li.current-lang a:hover {
    color: inherit;
    cursor: default;
}

.site-header .header-top .lang li.current-lang a:before {
    border-radius: 50%;
    content: '';
    display: block;
    width: 10px;
    height: 10px;
    position: absolute;
    left: calc(50% - 5px);
    bottom: -5px;
    background-image: url("data:image/svg+xml,%3Csvg width='9' height='4' viewBox='0 0 9 4' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 0C9 2.20914 6.98528 4 4.5 4C2.01472 4 0 2.20914 0 0C0 0 2.01472 0.000172297 4.5 0.000172297C6.98528 0.000172297 9 0 9 0Z' fill='%232A2B32'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center;
}

.site-header .header-top .lang li a {
    font-size: 14px;
    font-size: 0.875rem;
    color: #959599;
    text-transform: uppercase;
    text-decoration: none;
    display: block;
    padding: 0 5px;
    position: relative;
}

.site-header .header-top .lang li a:hover {
    color: #FF7E7E;
}

.site-header .header-top a.link-search {
    display: block;
    padding: 15px 20px;
    border-left: 1px solid #FFFFFF;
}

@media only screen and (max-width: 1260px) {
    .site-header .header-top a.link-search {
        padding: 15px;
    }
}

@media only screen and (max-width: 576px) {
    .site-header .header-top a.link-search {
        padding: 10px 15px;
    }
}

.site-header .header-top a.link-search:hover svg {
    fill: #FF7E7E;
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
}

.site-header .header-top a.link-search.open-link-search svg {
    fill: #FF7E7E;
}

.site-header .header-top a.link-search svg {
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

.site-header .header-top a.account,
.site-header .header-top a.link-wishlist {
    display: block;
    padding: 15px 20px;
    border-left: 1px solid #FFFFFF;
    position: relative;
}

@media only screen and (max-width: 1260px) {
    .site-header .header-top a.account,
  .site-header .header-top a.link-wishlist {
        padding: 15px;
    }
}

@media only screen and (max-width: 576px) {
    .site-header .header-top a.account,
  .site-header .header-top a.link-wishlist {
        padding: 10px 15px;
    }
}

.site-header .header-top a.account .wishlist-count,
.site-header .header-top a.link-wishlist .wishlist-count {
    border-radius: 50%;
    font-size: 10px;
    font-size: 0.625rem;
    color: #FFFFFF;
    background-color: #FF7E7E;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 16px;
    height: 16px;
    position: absolute;
    top: calc(50% - 16px);
    left: calc(50% - 16px);
}

.site-header .header-top a.account:hover svg,
.site-header .header-top a.link-wishlist:hover svg {
    fill: #FF7E7E;
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
}

.site-header .header-top a.account svg,
.site-header .header-top a.link-wishlist svg {
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

.site-header .header-top a.link-cart {
    text-decoration: none;
    display: block;
    padding: 15px 20px;
    border-left: 1px solid #FFFFFF;
    position: relative;
}

@media only screen and (max-width: 1260px) {
    .site-header .header-top a.link-cart {
        padding: 15px;
    }
}

@media only screen and (max-width: 576px) {
    .site-header .header-top a.link-cart {
        padding: 10px 15px;
    }
}

.site-header .header-top a.link-cart:hover svg {
    fill: #FF7E7E;
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
}

.site-header .header-top a.link-cart svg {
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

.site-header .header-top a.link-cart .header-cart-count {
    border-radius: 50%;
    font-size: 10px;
    font-size: 0.625rem;
    color: #FFFFFF;
    background-color: #FF7E7E;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 16px;
    height: 16px;
    position: absolute;
    top: calc(50% - 16px);
    left: calc(50% - 16px);
}

.site-header .header-search {
    position: relative;
    z-index: 2;
}

.site-header .header-search .search-form {
    -webkit-transition: all 0.3s linear;
    transition: all 0.3s linear;
    width: 100%;
    padding: 10px;
    position: fixed;
    left: 0;
    right: 0;
    top: -80px;
    border-top: 1px solid #FFFFFF;
    background-color: #F6EDE6;
}

.site-header .header-search .search-form.open-search {
    position: fixed;
}

.site-header .header-search .search-form .search-field {
    width: 100%;
}

.site-header .header-search .search-form .search-submit {
    padding: 5px;
    background: none;
    position: absolute;
    top: 15px;
    right: 15px;
}

.site-header .header-search .search-form .search-submit:hover svg {
    fill: #FF7E7E;
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
}

.site-header .header-search .search-form .search-submit svg {
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

/*Список телефонов*/
.list-phones {
    font-size: 12px;
    font-size: 0.75rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 30px;
}

@media only screen and (max-width: 1200px) {
    .list-phones {
        margin-right: 15px;
    }
}

@media only screen and (max-width: 768px) {
    .list-phones {
        display: none;
    }
}

.list-phones svg {
    margin-right: 10px;
}

@media only screen and (max-width: 1200px) {
    .list-phones svg {
        -ms-flex-item-align: start;
        align-self: flex-start;
        margin-top: 2px;
    }
}

.list-phones ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0;
    margin: 0 10px 0 0;
    list-style: none;
}

@media only screen and (max-width: 1200px) {
    .list-phones ul {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}

.list-phones ul li {
    margin-right: 10px;
}

@media only screen and (max-width: 1200px) {
    .list-phones ul li {
        margin-right: 0;
    }
}

.list-phones ul li:last-child {
    margin-right: 0;
}

.list-phones ul li a {
    color: #2A2B32;
    text-decoration: none;
    white-space: nowrap;
    padding: 2px 5px;
    display: inline-block;
}

@media only screen and (max-width: 1200px) {
    .list-phones ul li a {
        padding: 0;
    }
}

.list-phones ul li a:hover {
    color: #FF7E7E;
}

.list-phones a.link-call-back {
    color: #FF7E7E;
    white-space: nowrap;
}

@media only screen and (max-width: 1200px) {
    .list-phones a.link-call-back {
        text-align: center;
    }
}

@media only screen and (max-width: 992px) {
    .list-phones a.link-call-back {
        white-space: normal;
    }
}

.list-phones a.link-call-back:hover {
    text-decoration: none;
}

/*Список социалок*/
.list-socials {
    font-size: 12px;
    font-size: 0.75rem;
    margin-right: 20px;
}

@media only screen and (max-width: 1200px) {
    .list-socials {
        margin-right: 15px;
    }
}

@media only screen and (max-width: 768px) {
    .list-socials {
        display: none;
    }
}

.list-socials ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    list-style: none;
    padding: 0;
    margin: 0;
}

.list-socials ul li {
    margin-right: 16px;
}

.list-socials ul li:last-child {
    margin-right: 0;
}

.list-socials ul li a {
    color: #2A2B32;
    text-decoration: none;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 2px 5px;
}

.list-socials ul li a:hover {
    color: #FF7E7E;
}

.list-socials ul li a:hover svg {
    fill: #FF7E7E;
}

.list-socials ul li a svg {
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
    margin-right: 6px;
}

/*Главное меню*/
.main-navigation {
    text-align: center;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
}

@media only screen and (max-width: 768px) {
    .main-navigation {
        display: none;
    }
}

.main-navigation #open-catalog {
    border-radius: 6px;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 500;
    color: #2A2B32;
    text-decoration: none;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 8px 15px;
    margin-right: 15px;
    position: relative;
    background-color: #F6EDE6;
}

.main-navigation #open-catalog:hover {
    color: #FF7E7E;
}

.main-navigation #open-catalog:hover svg {
    fill: #FF7E7E;
}

.main-navigation #open-catalog.open {
    background-color: #FFFFFF;
    z-index: 99;
}

.main-navigation #open-catalog svg {
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
    fill: #2A2B32;
    margin-right: 10px;
}

.main-navigation #catalog-menu {
    border-radius: 20px;
    text-align: left;
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    z-index: 99;
    background-color: #FFFFFF;
    padding: 40px;
    display: none;
}

.main-navigation #catalog-menu.open {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.main-navigation #catalog-menu .close-menu {
    border-radius: 6px;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 500;
    color: #2A2B32;
    text-decoration: none;
    position: absolute;
    top: -55px;
    right: 0;
    padding: 8px 15px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #FFFFFF;
}

.main-navigation #catalog-menu .close-menu:hover {
    color: #FF7E7E;
}

.main-navigation #catalog-menu .close-menu:hover svg {
    fill: #FF7E7E;
}

.main-navigation #catalog-menu .close-menu svg {
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
    fill: #2A2B32;
    margin-left: 10px;
}

.main-navigation #catalog-menu .catalog-title {
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 600;
    text-align: left;
    text-transform: uppercase;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    margin-bottom: 20px;
}

.main-navigation #catalog-menu .wrap-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.main-navigation #catalog-menu .menu-list {
    list-style: none;
    padding-left: 0;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
}

@media only screen and (max-width: 992px) {
    .main-navigation #catalog-menu .menu-list {
        -ms-flex-preferred-size: 40%;
        flex-basis: 40%;
    }
}

.main-navigation #catalog-menu .menu-list li {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
}

@media only screen and (max-width: 992px) {
    .main-navigation #catalog-menu .menu-list li {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    }
}

.main-navigation #catalog-menu .menu-list li a {
    font-size: 14px;
    font-size: 0.875rem;
    color: #2A2B32;
    text-decoration: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 8px;
}

.main-navigation #catalog-menu .menu-list li a:hover {
    color: #FF7E7E;
}

.main-navigation #catalog-menu .menu-list li a svg,
.main-navigation #catalog-menu .menu-list li a img {
    margin-right: 15px;
}

@media only screen and (max-width: 1200px) {
    .main-navigation #catalog-menu .menu-list li a svg,
  .main-navigation #catalog-menu .menu-list li a img {
        width: 20px;
        height: 20px;
        margin-right: 10px;
    }
}

.main-navigation #catalog-menu .brands-menu {
    list-style: none;
    padding-left: 0;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
}

@media only screen and (max-width: 992px) {
    .main-navigation #catalog-menu .brands-menu {
        -ms-flex-preferred-size: 60%;
        flex-basis: 60%;
    }
}

.main-navigation #catalog-menu .brands-menu li {
    -ms-flex-preferred-size: 16.66666%;
    flex-basis: 16.66666%;
}

@media only screen and (max-width: 1200px) {
    .main-navigation #catalog-menu .brands-menu li {
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
    }
}

@media only screen and (max-width: 992px) {
    .main-navigation #catalog-menu .brands-menu li {
        -ms-flex-preferred-size: 33.333%;
        flex-basis: 33.333%;
    }
}

.main-navigation #catalog-menu .brands-menu li a {
    text-align: center;
    display: block;
    padding: 10px 5px;
}

.main-navigation #catalog-menu .brands-menu li a:hover img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}

.main-navigation #catalog-menu .brands-menu li a img {
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
    width: auto;
    height: 80px;
}

@media only screen and (max-width: 1200px) {
    .main-navigation #catalog-menu .brands-menu li a img {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}

.main-navigation ul {
    padding-left: 0;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.main-navigation ul li {
    display: inline-block;
    position: relative;
}

.main-navigation ul li:first-child a {
    padding-left: 0;
}

.main-navigation ul li:hover > a {
    color: #FF7E7E;
}

.main-navigation ul li.menu-item-has-children:hover > a:after {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 192 512'%3E%3Cpath fill='%23FF7E7E' d='M166.9 264.5l-117.8 116c-4.7 4.7-12.3 4.7-17 0l-7.1-7.1c-4.7-4.7-4.7-12.3 0-17L127.3 256 25.1 155.6c-4.7-4.7-4.7-12.3 0-17l7.1-7.1c4.7-4.7 12.3-4.7 17 0l117.8 116c4.6 4.7 4.6 12.3-.1 17z'/%3E%3C/svg%3E");
}

.main-navigation ul li a {
    font-size: 14px;
    font-size: 0.875rem;
    color: #2A2B32;
    font-weight: 500;
    text-decoration: none;
    white-space: nowrap;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 25px 15px;
    position: relative;
}

.main-navigation ul li.menu-item-has-children > a:before {
    display: none;
}

.main-navigation ul li.menu-item-has-children > a:after {
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
    content: '';
    display: inline-block;
    width: 15px;
    height: 15px;
    position: relative;
    top: 1px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 192 512'%3E%3Cpath fill='%23222222' d='M166.9 264.5l-117.8 116c-4.7 4.7-12.3 4.7-17 0l-7.1-7.1c-4.7-4.7-4.7-12.3 0-17L127.3 256 25.1 155.6c-4.7-4.7-4.7-12.3 0-17l7.1-7.1c4.7-4.7 12.3-4.7 17 0l117.8 116c4.6 4.7 4.6 12.3-.1 17z'/%3E%3C/svg%3E");
}

.main-navigation ul li.menu-item-has-children ul {
    background-color: #F6EDE6;
    display: none;
    padding: 10px 0;
    z-index: 9;
    position: absolute;
    left: 0;
}

.main-navigation ul li.menu-item-has-children ul li {
    display: block;
}

.main-navigation ul li.menu-item-has-children ul li.menu-item-has-children:hover a:after {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 192 512'%3E%3Cpath fill='%23FF7E7E' d='M166.9 264.5l-117.8 116c-4.7 4.7-12.3 4.7-17 0l-7.1-7.1c-4.7-4.7-4.7-12.3 0-17L127.3 256 25.1 155.6c-4.7-4.7-4.7-12.3 0-17l7.1-7.1c4.7-4.7 12.3-4.7 17 0l117.8 116c4.6 4.7 4.6 12.3-.1 17z'/%3E%3C/svg%3E");
}

.main-navigation ul li.menu-item-has-children ul li.menu-item-has-children > a:before {
    display: none;
}

.main-navigation ul li.menu-item-has-children ul li.menu-item-has-children > a:after {
    content: '';
    display: inline-block;
    width: 15px;
    height: 15px;
    position: relative;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 192 512'%3E%3Cpath fill='%23000000' d='M166.9 264.5l-117.8 116c-4.7 4.7-12.3 4.7-17 0l-7.1-7.1c-4.7-4.7-4.7-12.3 0-17L127.3 256 25.1 155.6c-4.7-4.7-4.7-12.3 0-17l7.1-7.1c4.7-4.7 12.3-4.7 17 0l117.8 116c4.6 4.7 4.6 12.3-.1 17z'/%3E%3C/svg%3E");
}

.main-navigation ul li.menu-item-has-children ul li ul {
    top: 0;
    left: calc(100% + 1px);
}

.main-navigation ul li.menu-item-has-children ul li a {
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: 400;
    text-transform: none;
    text-align: left;
    border: none;
    padding: 5px 10px 5px 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

/*Кнопка мобильного меню*/
.toggle-mnu {
    display: none;
    width: 28px;
    height: 28px;
    margin-top: 8px;
    margin-left: 10px;
    margin-right: auto;
}

@media only screen and (max-width: 768px) {
    .toggle-mnu {
        display: block;
    }
}

.toggle-mnu span:after, .toggle-mnu span:before {
    content: "";
    position: absolute;
    left: 0;
    top: 9px;
}

.toggle-mnu span:after {
    top: 18px;
}

.toggle-mnu span {
    position: relative;
    display: block;
}

.toggle-mnu span, .toggle-mnu span:after, .toggle-mnu span:before {
    width: 100%;
    height: 2px;
    background-color: #FF7E7E;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    border-radius: 2px;
}

.toggle-mnu.on span {
    background-color: transparent;
}

.toggle-mnu.on span:before {
    -webkit-transform: rotate(45deg) translate(-1px, 0px);
    transform: rotate(45deg) translate(-1px, 0px);
}

.toggle-mnu.on span:after {
    -webkit-transform: rotate(-45deg) translate(6px, -7px);
    transform: rotate(-45deg) translate(6px, -7px);
}

/*Мобильное меню*/
.mobile_menu_overlay, .mobile_menu_container {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    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-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.mobile_menu_overlay a.close-mobile-menu, .mobile_menu_container a.close-mobile-menu {
    position: absolute;
    top: 15px;
    right: 15px;
    z-index: 99;
}

.mobile_menu_container, .mobile_menu_container ul li ul {
    -webkit-transition: all 200ms;
    transition: all 200ms;
}

.mobile_menu_overlay {
    display: none;
    cursor: pointer;
    z-index: 990;
    background: rgba(0, 0, 0, 0.5);
}

.mobile_menu_container {
    -webkit-transform: translateX(-300px);
    transform: translateX(-300px);
    width: 300px;
    overflow: hidden;
    z-index: 991;
    background: #FFFFFF;
}

.mobile_menu_container.loaded {
    -webkit-transform: translateX(0px);
    transform: translateX(0px);
}

.mobile_menu_container .mobile_menu_content {
    overflow: auto;
    max-height: 100%;
    margin-top: 30px;
}

.mobile_menu_container ul {
    padding-left: 0;
    margin: 0 15px;
}

.mobile_menu_container ul.catalog-menu {
    padding: 30px 0 10px;
    margin-bottom: 10px;
    border-bottom: 1px solid #959599;
}

.mobile_menu_container ul.catalog-menu li a {
    padding: 5px 0;
    margin: 0;
}

.mobile_menu_container ul li {
    list-style: none;
}

.mobile_menu_container ul li .name-catalog {
    border-radius: 6px;
    padding: 10px 15px;
    margin: 0 0 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #F6EDE6;
}

.mobile_menu_container ul li .name-catalog svg {
    margin-right: 10px;
}

.mobile_menu_container ul li a {
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: 400;
    padding: 5px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    line-height: 1.4;
    background: #FFFFFF;
    color: #2A2B32;
    text-decoration: none;
}

.mobile_menu_container ul li a img, .mobile_menu_container ul li a svg {
    width: 24px;
    height: 24px;
    margin-right: 10px;
}

.mobile_menu_container ul li a svg {
    width: 20px;
    height: 20px;
}

.mobile_menu_container ul li a.parent {
    padding-right: 20px;
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 512'%3E%3Cpath d='M89.45 87.5l143.1 152c4.375 4.625 6.562 10.56 6.562 16.5c0 5.937-2.188 11.87-6.562 16.5l-143.1 152C80.33 434.1 65.14 434.5 55.52 425.4c-9.688-9.125-10.03-24.38-.9375-33.94l128.4-135.5l-128.4-135.5C45.49 110.9 45.83 95.75 55.52 86.56C65.14 77.47 80.33 77.87 89.45 87.5z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center right;
    background-size: 14px;
}

.mobile_menu_container ul li a.parent.catalog span {
    border-radius: 6px;
    padding: 8px 15px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #F6EDE6;
}

.mobile_menu_container ul li a.parent.catalog span svg {
    margin-right: 10px;
}

.mobile_menu_container ul li a.parent:hover {
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 512'%3E%3Cpath d='M89.45 87.5l143.1 152c4.375 4.625 6.562 10.56 6.562 16.5c0 5.937-2.188 11.87-6.562 16.5l-143.1 152C80.33 434.1 65.14 434.5 55.52 425.4c-9.688-9.125-10.03-24.38-.9375-33.94l128.4-135.5l-128.4-135.5C45.49 110.9 45.83 95.75 55.52 86.56C65.14 77.47 80.33 77.87 89.45 87.5z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center right;
    background-size: 14px;
}

.mobile_menu_container ul li a.back {
    color: #FF7E7E;
    margin-left: 18px;
    padding-left: 20px;
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 512'%3E%3Cpath fill='%23FF7E7E' d='M166.5 424.5l-143.1-152c-4.375-4.625-6.562-10.56-6.562-16.5c0-5.938 2.188-11.88 6.562-16.5l143.1-152c9.125-9.625 24.31-10.03 33.93-.9375c9.688 9.125 10.03 24.38 .9375 33.94l-128.4 135.5l128.4 135.5c9.094 9.562 8.75 24.75-.9375 33.94C190.9 434.5 175.7 434.1 166.5 424.5z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center left;
    background-size: 14px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.mobile_menu_container ul li a.back:hover {
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 512'%3E%3Cpath fill='%23FF7E7E' d='M166.5 424.5l-143.1-152c-4.375-4.625-6.562-10.56-6.562-16.5c0-5.938 2.188-11.88 6.562-16.5l143.1-152c9.125-9.625 24.31-10.03 33.93-.9375c9.688 9.125 10.03 24.38 .9375 33.94l-128.4 135.5l128.4 135.5c9.094 9.562 8.75 24.75-.9375 33.94C190.9 434.5 175.7 434.1 166.5 424.5z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center left;
    background-size: 14px;
}

.mobile_menu_container ul li a:hover {
    background: #FFFFFF;
}

.mobile_menu_container ul li ul {
    -webkit-transform: translateX(300px);
    transform: translateX(300px);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #FFFFFF;
    z-index: 2;
}

.mobile_menu_container ul li ul p {
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 600;
    margin-left: 20px;
    margin-top: 5px;
    margin-bottom: 10px;
}

.mobile_menu_container ul li ul a {
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: 400;
    padding: 5px 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.mobile_menu_container ul li ul a img, .mobile_menu_container ul li ul a svg {
    width: 24px;
    height: 24px;
    margin-right: 10px;
}

.mobile_menu_container ul li ul a svg {
    width: 20px;
    height: 20px;
}

.mobile_menu_container ul li ul.loaded {
    -webkit-transform: translateX(0px);
    transform: translateX(0px);
}

.mobile_menu_container ul li ul.activity {
    overflow-y: auto;
    overflow-x: hidden;
}

@media (max-width: 320px) {
    .mobile_menu_container {
        width: 240px;
    }
}

/*Подвал мобильного мнею*/
.footer-mobile-menu {
    margin: 15px;
}

.footer-mobile-menu .link-wishlist {
    color: #2A2B32;
    text-decoration: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 20px 0;
    border-top: 1px solid #959599;
    border-bottom: 1px solid #959599;
}

.footer-mobile-menu .link-wishlist:hover {
    color: #FF7E7E;
}

.footer-mobile-menu .phones {
    padding: 15px 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.footer-mobile-menu .phones svg {
    margin-top: 10px;
    margin-right: 10px;
}

.footer-mobile-menu .phones ul {
    padding: 0;
    margin: 0;
}

.footer-mobile-menu .phones ul a {
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: 400;
    padding: 5px 0;
    margin: 0;
}

.footer-mobile-menu .phones .link-call-back {
    font-size: 12px;
    font-size: 0.75rem;
    color: #FF7E7E;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    margin-left: 30px;
}

.footer-mobile-menu .socials ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 15px 0;
}

.footer-mobile-menu .socials ul li {
    margin-right: 20px;
}

.footer-mobile-menu .socials ul li:last-child {
    margin-right: 0;
}

.footer-mobile-menu .socials ul li a {
    font-size: 12px;
    font-size: 0.75rem;
    font-weight: 400;
    line-height: 18px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 2px;
    margin: 0;
}

.footer-mobile-menu .socials ul li a svg {
    margin-right: 6px;
}

.footer-mobile-menu .languages {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 20px 0 5px;
    border-top: 1px solid #959599;
}

.footer-mobile-menu .languages p {
    margin: 0 30px 0 0;
}

.footer-mobile-menu .languages ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0;
    margin: 0;
}

.footer-mobile-menu .languages ul li.current-lang a {
    color: #2A2B32;
    font-weight: 500;
    padding: 2px;
    margin: 0;
}

.footer-mobile-menu .languages ul li.current-lang a:hover {
    color: inherit;
    cursor: default;
}

.footer-mobile-menu .languages ul li.current-lang a:before {
    border-radius: 50%;
    content: '';
    display: block;
    width: 10px;
    height: 10px;
    position: absolute;
    left: calc(50% - 5px);
    bottom: -5px;
    background-image: url("data:image/svg+xml,%3Csvg width='9' height='4' viewBox='0 0 9 4' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 0C9 2.20914 6.98528 4 4.5 4C2.01472 4 0 2.20914 0 0C0 0 2.01472 0.000172297 4.5 0.000172297C6.98528 0.000172297 9 0 9 0Z' fill='%232A2B32'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center;
}

.footer-mobile-menu .languages ul li a {
    font-size: 14px;
    font-size: 0.875rem;
    color: #959599;
    text-transform: uppercase;
    text-decoration: none;
    display: block;
    padding: 0 5px;
    position: relative;
}

.footer-mobile-menu .languages ul li a:hover {
    color: #FF7E7E;
}

/*Хлебные крошки*/
@media only screen and (max-width: 768px) {
    .bread-crumbs {
        padding-top: 30px;
    }
}

.bread-crumbs .breadcrumbs {
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: 400;
    list-style: none;
    padding: 0 0 20px;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.bread-crumbs .breadcrumbs li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.bread-crumbs .breadcrumbs a.breadcrumbs__link {
    color: #959599;
    text-decoration: none;
    line-height: 18px;
    display: inline-block;
}

.bread-crumbs .breadcrumbs a.breadcrumbs__link:hover {
    color: #FF7E7E;
}

.bread-crumbs .breadcrumbs a.breadcrumbs__link span {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.bread-crumbs .breadcrumbs a.breadcrumbs__link span svg {
    margin-right: 5px;
}

.bread-crumbs .breadcrumbs .breadcrumbs__current {
    color: #2A2B32;
    display: inline-block;
    line-height: 18px;
}

.bread-crumbs .breadcrumbs .breadcrumbs__separator {
    font-size: 16px;
    font-size: 1rem;
    color: #959599;
    margin: 0 5px;
}

/*Хлебные крошки woocommerce*/
.woo-breadcrumb {
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: 400;
    padding-bottom: 20px;
}

.woo-breadcrumb svg {
    line-height: 12px;
    height: 16px;
    min-width: 16px;
    margin-top: 2px;
    margin-right: 5px;
    float: left;
}

.woo-breadcrumb a {
    color: #959599;
    text-decoration: none;
    line-height: 16px;
    display: inline-block;
}

.woo-breadcrumb a:hover {
    color: #FF7E7E;
}

.woo-breadcrumb a span {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

/*--------------------------------------------------------------
# Секции
--------------------------------------------------------------*/
/*Слайдер на главной*/
.home-slider {
    margin-bottom: 10px;
}

@media only screen and (max-width: 576px) {
    .home-slider {
        padding-bottom: 20px;
    }
}

.home-slider .homeSlider {
    display: block;
}

@media only screen and (max-width: 576px) {
    .home-slider .homeSlider {
        display: none;
    }
}

.home-slider .swiper-container {
    border-radius: 20px;
    width: 100%;
    height: 520px;
    margin-bottom: 30px;
    position: relative;
    overflow: hidden;
}

@media only screen and (max-width: 1400px) {
    .home-slider .swiper-container {
        height: 500px;
    }
}

.home-slider .swiper-slide {
    border-radius: 20px;
    padding: 40px;
    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-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    overflow: hidden;
}

@media only screen and (max-width: 576px) {
    .home-slider .swiper-slide {
        padding: 40px 20px;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}

.home-slider .swiper-slide .swiper-lazy-preloader {
    top: 50%;
    border: 4px solid #959599;
    border-top-color: transparent;
}

.home-slider .swiper-slide .slider-content {
    border-radius: 20px;
    color: #FFFFFF;
    padding-left: 10px;
    max-width: 530px;
}

.home-slider .swiper-slide .slider-content .slider-title {
    font-size: 46px;
    font-size: 2.875rem;
    line-height: 1.4;
    font-weight: 700;
    margin-bottom: 15px;
    text-shadow: 1px 1px 3px #959599;
}

@media only screen and (max-width: 768px) {
    .home-slider .swiper-slide .slider-content .slider-title {
        font-size: 36px;
        font-size: 2.25rem;
    }
}

@media only screen and (max-width: 576px) {
    .home-slider .swiper-slide .slider-content .slider-title {
        font-size: 28px;
        font-size: 1.75rem;
    }
}

.home-slider .swiper-slide .slider-content .slider-text {
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 22px;
    margin-bottom: 40px;
    text-shadow: 1px 1px 3px #959599;
}

@media only screen and (max-width: 576px) {
    .home-slider .swiper-slide .button-white {
        width: 100%;
        font-size: 12px;
        font-size: 0.75rem;
    }
}

.home-slider .swiper-button-next,
.home-slider .swiper-button-prev {
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
    width: 30px;
    height: 50px;
    border-radius: 2px;
    top: 50%;
    padding: 10px;
    background-color: #a6a3a3;
    background-size: 50% 50%;
    background-repeat: no-repeat;
    background-position: center;
}

.home-slider .swiper-button-next:hover,
.home-slider .swiper-button-prev:hover {
    background-color: rgba(42, 43, 50, 0.8);
}

.home-slider .swiper-button-next:after,
.home-slider .swiper-button-prev:after {
    display: none;
}

.home-slider .swiper-button-next {
    right: 0;
    background-image: url("img/right-slide-arrow.svg");
}

.home-slider .swiper-button-prev {
    left: 0;
    background-image: url("img/left-slide-arrow.svg");
}

.home-slider .swiper-pagination-wrap {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media only screen and (max-width: 576px) {
    .home-slider .swiper-pagination-wrap {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

.home-slider .swiper-pagination {
    padding: 5px 5px 5px 40px;
    width: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
}

@media only screen and (max-width: 576px) {
    .home-slider .swiper-pagination {
        padding: 0;
    }
}

.home-slider .swiper-pagination .swiper-pagination-bullet {
    border-radius: 5px;
    width: 20px;
    height: 6px;
    margin: 5px;
    background-color: #A6A3A3;
    opacity: 1;
}

.home-slider .swiper-pagination .swiper-pagination-bullet:hover {
    background-color: #FFFFFF;
}

.home-slider .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: #FFFFFF;
}

/*Картинка для мобильного*/
.mobile-image {
    border-radius: 20px;
    width: 100%;
    max-width: 567px;
    height: 100vh;
    min-height: 500px;
    padding: 30px 20px;
    display: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    -webkit-box-shadow: inset 10px 10px 200px 10px #2A2B32;
    box-shadow: inset 10px 10px 200px 10px #2A2B32;
}

@media only screen and (max-width: 576px) {
    .mobile-image {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}

.mobile-image .title {
    font-size: 28px;
    font-size: 1.75rem;
    color: #FFFFFF;
    font-weight: 700;
}

.mobile-image .desk {
    font-size: 14px;
    font-size: 0.875rem;
    color: #FFFFFF;
    font-weight: 400;
}

/*Категории*/
.category {
    margin-bottom: 30px;
}

.category .desktop-none {
    display: none;
}

.category .category-item {
    border-radius: 10px;
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
    color: #2A2B32;
    text-decoration: none;
    margin-bottom: 20px;
    width: 100%;
    height: 120px;
    padding: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #F6EDE6;
}

@media only screen and (max-width: 576px) {
    .category .category-item {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        height: auto;
        min-height: 185px;
    }
}

.category .category-item:hover {
    border-radius: 10px;
    background-color: #e9d2c1;
}

.category .category-item:hover .category-title {
    color: #FFFFFF;
}

.category .category-item .oval {
    border-radius: 50%;
    width: 96px;
    height: 96px;
    min-width: 96px;
    margin-right: 15px;
    background-color: #FFFFFF;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
}

@media only screen and (max-width: 1200px) {
    .category .category-item .oval {
        width: 80px;
        height: 80px;
        min-width: 80px;
    }
}

@media only screen and (max-width: 992px) {
    .category .category-item .oval {
        width: 96px;
        height: 96px;
        min-width: 96px;
    }
}

@media only screen and (max-width: 576px) {
    .category .category-item .oval {
        margin-right: 0;
        margin-bottom: 15px;
        width: 70px;
        height: 70px;
        min-width: 70px;
    }
}

.category .category-item .oval img {
    position: relative;
    left: 15px;
}

.category .category-item.big {
    border-radius: 10px;
    height: 400px;
    padding: 50px 30px 30px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

@media only screen and (max-width: 1200px) {
    .category .category-item.big {
        padding: 50px 20px 30px;
    }
}

@media only screen and (max-width: 768px) {
    .category .category-item.big {
        display: none;
    }
}

.category .category-item.big .oval {
    width: 152px;
    height: 152px;
    min-width: 152px;
    margin-right: 0;
    margin-bottom: 15px;
}

.category .category-item.big .category-title {
    font-size: 20px;
    font-size: 1.25rem;
    padding-left: 0;
}

.category .category-item .category-title {
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 500;
    text-align: center;
    line-height: 26px;
    padding-left: 15px;
}

@media only screen and (max-width: 1200px) {
    .category .category-item .category-title {
        font-size: 14px;
        font-size: 0.875rem;
        line-height: 1.4;
    }
}

@media only screen and (max-width: 576px) {
    .category .category-item .category-title {
        padding-left: 0;
    }
}

/*Новинки и Акции*/
.product-new,
.product-stock {
    margin-bottom: 30px;
}

/*Слайдер продуктов*/
.product-slider .slider-title {
    font-size: 34px;
    font-size: 2.125rem;
    line-height: 1.2;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 20px;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media only screen and (max-width: 576px) {
    .product-slider .slider-title {
        font-size: 20px;
        font-size: 1.25rem;
    }
}

.product-slider .navigation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.product-slider .navigation .new-button-prev,
.product-slider .navigation .new-button-next,
.product-slider .navigation .stock-button-prev,
.product-slider .navigation .stock-button-next {
    display: block;
}

.product-slider .navigation .new-button-prev:hover svg,
.product-slider .navigation .new-button-next:hover svg,
.product-slider .navigation .stock-button-prev:hover svg,
.product-slider .navigation .stock-button-next:hover svg {
    fill: #FF7E7E;
}

.product-slider .navigation .new-button-prev.swiper-button-disabled,
.product-slider .navigation .new-button-next.swiper-button-disabled,
.product-slider .navigation .stock-button-prev.swiper-button-disabled,
.product-slider .navigation .stock-button-next.swiper-button-disabled {
    cursor: default;
}

.product-slider .navigation .new-button-prev.swiper-button-disabled svg,
.product-slider .navigation .new-button-next.swiper-button-disabled svg,
.product-slider .navigation .stock-button-prev.swiper-button-disabled svg,
.product-slider .navigation .stock-button-next.swiper-button-disabled svg {
    fill: #959599;
}

.product-slider .navigation .new-button-prev.swiper-button-lock,
.product-slider .navigation .new-button-next.swiper-button-lock,
.product-slider .navigation .stock-button-prev.swiper-button-lock,
.product-slider .navigation .stock-button-next.swiper-button-lock {
    display: none;
}

.product-slider .navigation .new-button-prev svg,
.product-slider .navigation .new-button-next svg,
.product-slider .navigation .stock-button-prev svg,
.product-slider .navigation .stock-button-next svg {
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
    fill: #2A2B32;
}

.product-slider .navigation .new-button-next,
.product-slider .navigation .stock-button-next {
    margin-left: 20px;
}

.product-slider img {
    width: 100%;
}

.product-slider div.card-product span.onsale {
    font-size: 10px;
    font-size: 0.625rem;
    font-weight: 400;
    color: #FFFFFF;
    padding: 2px 10px;
    position: absolute;
    top: 0;
    left: 0;
    border-top-left-radius: 6px;
    border-bottom-right-radius: 0;
    background-color: #FF7E7E;
}

/*Бренды*/
.brands {
    margin-bottom: 60px;
}

.brands .brands-border {
    border-radius: 20px;
    margin: 0;
    border: 1px solid #959599;
    clip-path: inset(0 0 1px 0);
    overflow: hidden;
    position: relative;
}

.brands .brands-border:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-bottom: 1px solid #959599;
    z-index: -1;
}

.brands .brand-border {
    border-right: 1px solid #959599;
    border-bottom: 1px solid #959599;
}

.brands .brand-border:nth-child(6n) {
    border-right: none;
}

@media only screen and (max-width: 1200px) {
    .brands .brand-border:nth-child(6n) {
        border-right: 1px solid #959599;
    }

    .brands .brand-border:nth-child(3n) {
        border-right: none;
    }
}

@media only screen and (max-width: 767px) {
    .brands .brand-border:nth-child(3n) {
        border-right: 1px solid #959599;
    }

    .brands .brand-border:nth-child(2n) {
        border-right: none;
    }
}

@media only screen and (max-width: 576px) {
    .brands .brand-border {
        border: none !important;
    }
}

.brands .link-brand {
    text-decoration: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    min-height: 160px;
}

.brands .link-brand:hover img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}

.brands .link-brand img {
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
    max-width: 145px;
}

/*Контент*/
.main-content {
    margin-bottom: 60px;
}

.main-content.shop-content {
    margin-bottom: 30px;
}

.main-content .content {
    font-size: 14px;
    font-size: 0.875rem;
}

@media only screen and (max-width: 992px) {
    .main-content .content {
        margin-bottom: 30px;
    }
}

.main-content .content .content-title {
    font-size: 22px;
    font-size: 1.375rem;
    font-weight: 600;
    margin-bottom: 20px;
}

.main-content .content .content-show {
    position: relative;
}

.main-content .content .content-show:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: -webkit-gradient(linear, left bottom, left top, from(white), color-stop(30%, rgba(255, 255, 255, 0.5)), to(transparent));
    background: linear-gradient(360deg, white 0%, rgba(255, 255, 255, 0.5) 30%, transparent 100%);
    z-index: 9;
}

.main-content .content .content-show.show:before {
    background: none;
    z-index: -1;
}

.main-content .content .content-hidden {
    display: none;
}

.main-content .content .wrap-button {
    text-align: center;
    width: 100%;
    margin: 10px 0 0;
}

.main-content .content .wrap-button a.show-content {
    color: #2A2B32;
    text-decoration: none;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.main-content .content .wrap-button a.show-content:hover {
    color: #FF7E7E;
}

.main-content .content .wrap-button a.show-content:hover svg {
    fill: #FF7E7E;
}

.main-content .content .wrap-button a.show-content svg {
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
    fill: #2A2B32;
    margin-left: 10px;
}

.main-content .content p:empty {
    display: none;
}

.main-content .content-image img {
    border-radius: 10px;
    width: 100%;
    max-height: 440px;
    -o-object-fit: cover;
    object-fit: cover;
}

/*Форма подписки*/
section.subscribe {
    margin-bottom: 30px;
}

section.subscribe .subscribe-item {
    border-radius: 20px;
    padding: 40px 30px;
    background-color: #F6EDE6;
}

@media only screen and (max-width: 576px) {
    section.subscribe .subscribe-item {
        padding: 20px;
    }
}

section.subscribe .subscribe-item .subscribe-icon {
    border-radius: 50%;
    width: 56px;
    height: 56px;
    margin-right: 50px;
    background-color: #FFFFFF;
}

@media only screen and (max-width: 576px) {
    section.subscribe .subscribe-item .subscribe-icon {
        display: none;
    }
}

section.subscribe .subscribe-item .subscribe-icon svg {
    margin-left: 15px;
}

section.subscribe .subscribe-item .subscribe-content .subscribe-title {
    font-size: 22px;
    font-size: 1.375rem;
    font-weight: 600;
    line-height: 1.2;
    margin-bottom: 8px;
}

section.subscribe .subscribe-item .subscribe-content p {
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: 400;
    margin: 0;
}

@media only screen and (max-width: 992px) {
    section.subscribe .subscribe-item .subscribe-form {
        margin-top: 30px;
    }
}

section.subscribe .subscribe-item .subscribe-form p {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0;
}

section.subscribe .subscribe-item .subscribe-form .wpcf7-form-control-wrap {
    margin: 0;
    width: 100%;
}

section.subscribe .subscribe-item .subscribe-form input {
    margin: 0;
}

section.subscribe .subscribe-item .subscribe-form input[name="subscribe-phone"] {
    border: none;
    height: 44px;
    padding-left: 20px;
    border-top-left-radius: 6px;
    border-bottom-left-radius: 6px;
}

@media only screen and (max-width: 576px) {
    section.subscribe .subscribe-item .subscribe-form input[name="subscribe-phone"] {
        font-size: 14px;
        font-size: 0.875rem;
        padding-left: 10px;
    }
}

section.subscribe .subscribe-item .subscribe-form input[type="submit"] {
    height: 44px;
    border-top-right-radius: 6px;
    border-bottom-right-radius: 6px;
}

@media only screen and (max-width: 576px) {
    section.subscribe .subscribe-item .subscribe-form input[type="submit"] {
        font-size: 14px;
        font-size: 0.875rem;
        padding: 10px 15px;
    }
}

section.subscribe .subscribe-item .subscribe-form .wpcf7-not-valid-tip {
    margin-top: 4px;
}

section.subscribe .subscribe-item .subscribe-form .wpcf7-spinner {
    min-width: 24px;
    margin-left: 10px;
    margin-right: 0;
}

/*--------------------------------------------------------------
# Виджеты
--------------------------------------------------------------*/
/*Сайтбар*/
aside.widget-area {
    margin-bottom: 30px;
    border-radius: 10px;
    padding: 20px 20px 5px;
    background-color: #F6EDE6;
}

@media only screen and (max-width: 1200px) {
    aside.widget-area {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}

aside.widget-area .widget {
    padding-bottom: 15px;
    border-bottom: 1px solid #FFFFFF;
}

@media only screen and (max-width: 1200px) {
    aside.widget-area .widget {
        width: 25%;
    }
}

@media only screen and (max-width: 992px) {
    aside.widget-area .widget {
        width: 30%;
    }
}

@media only screen and (max-width: 768px) {
    aside.widget-area .widget {
        width: 50%;
        margin-right: 0;
    }
}

@media only screen and (max-width: 576px) {
    aside.widget-area .widget {
        width: 100%;
    }
}

aside.widget-area .widget_search {
    width: 100%;
}

/*Общие стили виджета*/
.widget {
    margin-bottom: 30px;
}

@media only screen and (max-width: 992px) {
    .widget {
        width: 50%;
    }
}

@media only screen and (max-width: 576px) {
    .widget {
        width: 100%;
    }
}

.widget:last-child {
    border: none;
}

.widget select {
    max-width: 100%;
}

.widget .widget-title {
    font-size: 16px;
    font-size: 1rem;
    color: #2A2B32;
    font-weight: 600;
    margin-bottom: 15px;
}

.widget ul {
    padding-left: 0;
    margin: 0;
    list-style: none;
}

.widget ul li {
    line-height: 24px;
    margin-bottom: 5px;
}

.widget ul li a {
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: 400;
    color: #2A2B32;
    text-decoration: none;
}

.widget ul li a:hover {
    color: #FF7E7E;
}

.widget ul li span {
    color: #959599;
}

.widget ul li ul {
    padding-top: 5px;
    padding-left: 20px;
}

/*Виджет поиска*/
.widget_search {
    width: 100%;
}

.widget_search form {
    width: 100%;
    margin-bottom: 10px;
    position: relative;
}

.widget_search form .screen-reader-text {
    display: none;
}

.widget_search form label {
    width: 100%;
}

.widget_search form input[type="search"] {
    font-size: 16px;
    font-size: 1rem;
    background-color: transparent;
    border: 1px solid #959599;
    width: 100%;
    padding: 8px 15px;
    outline: none;
}

.widget_search form input[type="search"]:focus {
    background-color: transparent;
}

.widget_search form input[type="submit"],
.widget_search form button[type="submit"] {
    background: none;
    border: none;
    outline: none;
    width: 40px;
    line-height: 40px;
    padding: 0;
    position: absolute;
    top: 0;
    right: 0;
}

.widget_search form input[type="submit"]:hover,
.widget_search form button[type="submit"]:hover {
    cursor: pointer;
}

.widget_search form input[type="submit"]:hover svg,
.widget_search form button[type="submit"]:hover svg {
    fill: #FF7E7E;
}

.widget_search form input[type="submit"] svg,
.widget_search form button[type="submit"] svg {
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
    fill: #2A2B32;
}

/*Виджет тегов*/
.widget_tag_cloud .tagcloud a {
    font-size: 12px;
    font-size: 0.75rem;
    color: #FFFFFF;
    font-weight: 400;
    text-decoration: none;
    padding: 4px 12px;
    margin-right: 5px;
    margin-bottom: 10px;
    border-radius: 4px;
    display: inline-block;
    background-color: #FF7E7E;
}

.widget_tag_cloud .tagcloud a:hover {
    color: #FFFFFF;
    background-color: #ff4b4b;
}

/*Виджет свежих комментариев*/
.widget_recent_comments ul li a:hover {
    text-decoration: underline;
}

/*--------------------------------------------------------------
# Контент
--------------------------------------------------------------*/
/*Индексная страница*/
.list-post article {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 30px;
}

@media only screen and (max-width: 576px) {
    .list-post article {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-bottom: 50px;
    }
}

.list-post article .entry-header {
    margin-right: 30px;
}

@media only screen and (max-width: 576px) {
    .list-post article .entry-header {
        width: 100%;
        margin-right: 0;
    }
}

.list-post article .entry-header a.link-image {
    border-radius: 20px;
    width: 300px;
    height: 220px;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #F6EDE6;
}

.list-post article .entry-header a.link-image.no-image {
    min-height: 220px;
}

@media only screen and (max-width: 768px) {
    .list-post article .entry-header a.link-image {
        width: 220px;
        height: 200px;
    }
}

@media only screen and (max-width: 576px) {
    .list-post article .entry-header a.link-image {
        width: 100%;
        height: auto;
        max-height: 260px;
        margin-bottom: 15px;
    }
}

.list-post article .entry-header a.link-image:hover img, .list-post article .entry-header a.link-image:hover svg {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}

.list-post article .entry-header a.link-image img {
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

@media only screen and (max-width: 576px) {
    .list-post article .entry-header a.link-image img {
        width: 100%;
        height: auto;
    }
}

.list-post article .entry-header a.link-image svg {
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

.list-post article .entry-content h2 {
    line-height: 28px;
}

.list-post article .entry-content h2 a {
    font-size: 22px;
    font-size: 1.375rem;
    color: #2A2B32;
    text-decoration: none;
    display: inline-block;
}

.list-post article .entry-content h2 a:hover {
    color: #FF7E7E;
}

.list-post article .entry-content p {
    font-size: 14px;
    font-size: 0.875rem;
    color: #2A2B32;
}

ul.data {
    padding-left: 0;
    margin-bottom: 5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

ul.data li {
    font-size: 12px;
    font-size: 0.75rem;
    color: #959599;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 15px;
}

ul.data li svg {
    margin-right: 5px;
}

/*Одиночная страница*/
.page article {
    font-size: 16px;
    font-size: 1rem;
    margin-bottom: 30px;
}

/*Страница избранного*/
.page-wishlist {
    margin-bottom: 30px;
}

.page-wishlist .no-products.no-visible {
    display: none;
}

.page-wishlist .no-products .no-products-content p {
    border-radius: 6px;
    font-size: 14px;
    font-size: 0.875rem;
    color: #2A2B32;
    clear: both;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #F6EDE6;
    padding: 15px;
    margin-bottom: 30px;
}

/*Нет результата*/
.no-found {
    border-radius: 6px;
    font-size: 14px;
    font-size: 0.875rem;
    color: #FF7E7E;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #F6EDE6;
    padding: 15px;
    margin-bottom: 30px;
}

.no-results .search-form {
    position: relative;
}

.no-results .search-form input[type="submit"],
.no-results .search-form button[type="submit"] {
    background: none;
    border: none;
    outline: none;
    width: 40px;
    height: 46px;
    line-height: 46px;
    padding: 0;
    position: absolute;
    top: 0;
    right: 0;
}

.no-results .search-form input[type="submit"]:hover,
.no-results .search-form button[type="submit"]:hover {
    cursor: pointer;
}

.no-results .search-form input[type="submit"]:hover svg,
.no-results .search-form button[type="submit"]:hover svg {
    fill: #FF7E7E;
}

.no-results .search-form input[type="submit"] svg,
.no-results .search-form button[type="submit"] svg {
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
    fill: #2A2B32;
}

/*404 ошибка*/
.page-404 .error-404 {
    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-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 30px 0;
}

.page-404 .error-404 svg {
    width: 200px;
    height: 200px;
    margin-bottom: 30px;
}

@media only screen and (max-width: 768px) {
    .page-404 .error-404 svg {
        width: 200px;
        height: 200px;
    }
}

.page-404 .error-404 h1 {
    color: #FF7E7E;
    font-weight: 700;
}

.page-404 .error-404 p {
    font-size: 18px;
    font-size: 1.125rem;
    color: #959599;
    text-align: center;
    margin-bottom: 30px;
}

/*--------------------------------------------------------------
# Комментарии
--------------------------------------------------------------*/
.comment-content a {
    word-wrap: break-word;
}

.bypostauthor {
    display: block;
}

/*Блоки с комментариями*/
.comment-area {
    margin-bottom: 40px;
}

.comment-area .comment-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    overflow: hidden;
    margin-bottom: 15px;
}

@media only screen and (max-width: 576px) {
    .comment-area .comment-title {
        display: block;
    }
}

.comment-area .comment-title h3 {
    font-size: 24px;
    font-size: 1.5rem;
    font-weight: normal;
}

.comment-area .comment-title a {
    font-size: 14px;
    font-size: 0.875rem;
    color: #FF7E7E;
    line-height: 35px;
    font-weight: normal;
    display: block;
    float: right;
    text-decoration: none;
}

@media only screen and (max-width: 576px) {
    .comment-area .comment-title a {
        float: left;
    }
}

.comment-area .comment-title a:hover {
    text-decoration: underline;
}

.comment-area .commentlist {
    padding-left: 0;
}

.comment-area .commentlist li {
    list-style-type: none;
}

.comment-area .comment-box {
    padding: 15px;
    margin-bottom: 20px;
    border: 1px solid #959599;
    background: #FFFFFF;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

@media only screen and (max-width: 768px) {
    .comment-area .comment-box {
        padding: 10px 10px 20px;
    }
}

.comment-area .comment-box figure {
    margin-right: 15px;
}

.comment-area .comment-box .comment-inner {
    width: 100%;
}

.comment-area .comment-box .comment-name {
    overflow: hidden;
    border-bottom: 1px solid #959599;
    margin-bottom: 10px;
}

.comment-area .comment-box .comment-name h3 {
    font-size: 16px;
    font-size: 1rem;
    font-weight: normal;
    display: inline-block;
    margin-right: 10px;
}

.comment-area .comment-box .comment-name h3 a {
    font-size: 16px;
    font-size: 1rem;
    color: #FF7E7E;
    display: inline-block;
    margin-right: 10px;
}

.comment-area .comment-box .comment-name .comment-info {
    font-size: 13px;
    font-size: 0.8125rem;
    color: #959599;
    font-weight: normal;
    margin-bottom: 6px;
}

.comment-area .comment-box p {
    font-size: 14px;
    font-size: 0.875rem;
    color: #2A2B32;
    font-weight: normal;
}

.comment-area .comment-box .comment-reply-link {
    font-size: 12px;
    font-size: 0.75rem;
    color: #FF7E7E;
    font-weight: normal;
    position: relative;
}

.comment-area .comment-box .comment-reply-link:after {
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
    content: '';
    position: absolute;
    top: 3px;
    right: -20px;
    width: 12px;
    height: 12px;
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' width='12' height='12'%3E%3Cpath fill='%23fb99a0' d='M8.31 189.9l176-151.1c15.41-13.3 39.69-2.509 39.69 18.16v80.05C384.6 137.9 512 170.1 512 322.3c0 61.44-39.59 122.3-83.34 154.1c-13.66 9.938-33.09-2.531-28.06-18.62c45.34-145-21.5-183.5-176.6-185.8v87.92c0 20.7-24.31 31.45-39.69 18.16l-176-151.1C-2.753 216.6-2.784 199.4 8.31 189.9z'/%3E%3C/svg%3E");
}

.comment-area .comment-box .comment-reply-link:hover {
    text-decoration: none;
}

.comment-area .comment-box .comment-reply-link:hover:after {
    right: -15px;
}

.comment-area .comment-box .comment-edit-link {
    font-size: 14px;
    font-size: 0.875rem;
    color: green;
    font-weight: normal;
}

@media only screen and (max-width: 576px) {
    .comment-area .children {
        padding-left: 20px;
    }
}

.comment-area .children .comment-box:before {
    display: none;
}

.comment-area .replay-comment {
    margin-left: 50px;
}

@media only screen and (max-width: 576px) {
    .comment-area .replay-comment {
        margin-left: 25px;
    }
}

.comment-area .replay-comment:before {
    display: none;
}

.comment-area .comment-navigation {
    margin: 0 0 1.45em;
}

.comment-area .comment-navigation h2 {
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: normal;
}

@media (max-width: 576px) {
    .comment-area .comment-navigation h2 {
        text-align: center;
    }
}

.comment-area .comment-navigation .nav-links {
    overflow: hidden;
}

.comment-area .comment-navigation .nav-links .nav-previous a,
.comment-area .comment-navigation .nav-links .nav-next a {
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: normal;
    color: #FFFFFF;
    text-decoration: none;
    display: inline-block;
    padding: 10px 30px;
    background-color: #FF7E7E;
}

.comment-area .comment-navigation .nav-links .nav-previous a:hover,
.comment-area .comment-navigation .nav-links .nav-next a:hover {
    text-decoration: none;
    background-color: #ff4b4b;
}

.comment-area .comment-navigation .nav-links .nav-previous {
    float: left;
}

.comment-area .comment-navigation .nav-links .nav-next {
    float: right;
}

/*Форма комментариев*/
.comment-respond .comment-title {
    margin-bottom: 5px;
}

.comment-respond .comment-title h3 {
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: normal;
    width: 100%;
    margin-bottom: 0;
}

.comment-respond .comment-notes {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 14px;
}

.default-form {
    margin-bottom: 60px;
}

.default-form input:not([type="checkbox"]) {
    width: 100%;
    padding: 10px;
    margin-bottom: 10px;
}

.default-form textarea {
    display: block;
    width: 100%;
    margin-bottom: 10px;
}

.default-form button[type="submit"] {
    margin: 0;
    width: auto;
}

/*Отступы для ответов на комментарии*/
.comment-area .margin-left {
    margin-left: 30px;
}

/*--------------------------------------------------------------
# Галерея
--------------------------------------------------------------*/
.gallery {
    font-size: 0;
    margin-bottom: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.gallery-item {
    display: inline-block;
    text-align: center;
    vertical-align: top;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 10px;
    margin: 0;
}

.gallery-item figcaption {
    font-size: 14px;
}

.gallery-item .gallery-icon {
    height: 100%;
}

.gallery-item a {
    display: block;
    outline: none;
    height: 100%;
}

.gallery-item a img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.gallery-columns-2 .gallery-item {
    max-width: 50%;
}

.gallery-columns-3 .gallery-item {
    max-width: 33.33%;
}

@media only screen and (max-width: 576px) {
    .gallery-columns-3 .gallery-item {
        max-width: 50%;
    }
}

.gallery-columns-4 .gallery-item {
    max-width: 25%;
}

@media only screen and (max-width: 576px) {
    .gallery-columns-4 .gallery-item {
        max-width: 50%;
    }
}

.gallery-columns-5 .gallery-item {
    max-width: 20%;
}

@media only screen and (max-width: 576px) {
    .gallery-columns-5 .gallery-item {
        max-width: 50%;
    }
}

.gallery-columns-6 .gallery-item {
    max-width: 16.66%;
}

@media only screen and (max-width: 576px) {
    .gallery-columns-6 .gallery-item {
        max-width: 50%;
    }
}

.gallery-columns-7 .gallery-item {
    max-width: 14.28%;
}

@media only screen and (max-width: 576px) {
    .gallery-columns-7 .gallery-item {
        max-width: 25%;
    }
}

.gallery-columns-8 .gallery-item {
    max-width: 12.5%;
}

@media only screen and (max-width: 576px) {
    .gallery-columns-8 .gallery-item {
        max-width: 25%;
    }
}

.gallery-columns-9 .gallery-item {
    max-width: 11.11%;
}

@media only screen and (max-width: 576px) {
    .gallery-columns-9 .gallery-item {
        max-width: 25%;
    }
}

.gallery-caption {
    display: block;
}

/*--------------------------------------------------------------
# Подвал
--------------------------------------------------------------*/
.site-footer {
    font-size: 14px;
    font-size: 0.875rem;
    padding: 40px 0 20px;
    background-color: #F6EDE6;
  /*Платежные системы*/
}

.site-footer .widget_text .widget-title {
    font-size: 28px;
    font-size: 1.75rem;
    font-weight: 500;
    text-transform: uppercase;
    white-space: nowrap;
    padding: 0;
    margin-bottom: 15px;
}

.site-footer .widget_contact .list-phones,
.site-footer .widget_contact .list-socials {
    margin-right: 0;
    margin-bottom: 5px;
}

.site-footer .widget_contact .list-phones li a,
.site-footer .widget_contact .list-socials li a {
    padding: 2px 0;
}

.site-footer .widget_contact .link-email {
    font-size: 14px;
    font-size: 0.875rem;
    color: #2A2B32;
    text-decoration: none;
}

.site-footer .widget_contact .link-email:hover {
    color: #FF7E7E;
}

.site-footer .copy {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media only screen and (max-width: 768px) {
    .site-footer .copy {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}

.site-footer .copy p {
    padding-right: 20px;
    margin: 0;
}

@media only screen and (max-width: 768px) {
    .site-footer .copy p {
        width: 100%;
        padding-top: 15px;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }
}

.site-footer .copy .footer-menu {
    list-style: none;
    padding-left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media only screen and (max-width: 768px) {
    .site-footer .copy .footer-menu {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }
}

.site-footer .copy .footer-menu li {
    margin-right: 20px;
}

.site-footer .copy .footer-menu li:last-child {
    margin-right: 0;
}

.site-footer .copy .footer-menu li a {
    color: #2A2B32;
    text-decoration: none;
    display: block;
    white-space: nowrap;
}

.site-footer .copy .footer-menu li a:hover {
    color: #FF7E7E;
}

.site-footer .footer-socials {
    list-style: none;
    padding-left: 0;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media only screen and (max-width: 768px) {
    .site-footer .footer-socials {
        margin-bottom: 15px;
    }
}

.site-footer .footer-socials li {
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
    margin-left: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.site-footer .footer-socials li:first-child {
    margin-left: 0;
}

.site-footer .footer-socials li a {
    border-radius: 50%;
    width: 32px;
    height: 32px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-shadow: 1px 1px 5px 1px #A6A3A3;
    box-shadow: 1px 1px 5px 1px #A6A3A3;
}

.site-footer .footer-socials li a:hover {
    background-color: #FFFFFF;
    overflow: hidden;
}

.site-footer .footer-socials li a:hover svg {
    fill: #FF7E7E;
}

.site-footer .footer-socials li a svg {
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
    fill: #2A2B32;
}

.site-footer .list-pay {
    list-style: none;
    padding-left: 0;
    margin-left: 30px;
    margin-bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media only screen and (max-width: 576px) {
    .site-footer .list-pay {
        margin-bottom: 15px;
    }
}

.site-footer .list-pay li {
    margin-left: 20px;
}

.site-footer .list-pay li:first-child {
    margin-left: 0;
}

.site-footer .list-pay li img {
    height: 20px;
}

/*Кнопка наверх*/
#toTop {
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
    width: 40px;
    height: 40px;
    background: #FF7E7E;
    border: 1px solid #FFFFFF;
    text-align: center;
    padding: 5px;
    position: fixed;
    bottom: 40px;
    right: 40px;
    cursor: pointer;
    color: #FFFFFF;
    text-decoration: none;
    z-index: 98;
}

#toTop:hover {
    bottom: 45px;
}

@media only screen and (max-width: 768px) {
    #toTop {
        right: 10px;
        bottom: 10px;
    }

    #toTop:hover {
        bottom: 15px;
    }
}

/*--------------------------------------------------------------
# Плагины
--------------------------------------------------------------*/
/*Стили ContactForm7*/
.wpcf7 {
    margin: 0 auto;
}

.wpcf7 input[type=text],
.wpcf7 input[type=search],
.wpcf7 input[type=url],
.wpcf7 input[type=tel],
.wpcf7 input[type=number],
.wpcf7 input[type=range],
.wpcf7 input[type=date],
.wpcf7 input[type=month],
.wpcf7 input[type=week],
.wpcf7 input[type=time],
.wpcf7 input[type=datetime],
.wpcf7 input[type=datetime-local],
.wpcf7 input[type=color],
.wpcf7 input[type=email],
.wpcf7 input[type=file],
.wpcf7 input[type=submit],
.wpcf7 select,
.wpcf7 textarea {
    margin-bottom: 5px;
}

.wpcf7 .wpcf7-form-control-wrap {
    display: block;
    margin-bottom: 20px;
}

.wpcf7 .screen-reader-response {
    display: none;
}

.wpcf7 .wpcf7-form p {
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

.wpcf7 .wpcf7-form label {
    width: 100%;
}

.wpcf7 form {
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

.wpcf7 form.submitting .wpcf7-spinner {
    display: block;
    margin: 10px auto 0;
    background-color: #A6A3A3;
}

.wpcf7 form .wpcf7-spinner {
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
    display: none;
}

.wpcf7 form .wpcf7-response-output {
    font-size: 10px;
    font-size: 0.625rem;
    padding: 10px 15px;
    margin: 15px 0 0;
}

.wpcf7 form .wpcf7-not-valid-tip {
    font-size: 10px;
    font-size: 0.625rem;
    text-align: left;
    display: block;
}

.wpcf7 form .wpcf7-validation-errors {
    font-size: 10px;
    font-size: 0.625rem;
}

/*# sourceMappingURL=style.css.map */
