/**************************************/
/*** Основные переменные шаблона ***/
/**************************************/
:root {
	--color-black: #1B3950;
	--color-white: #ffffff;
	--color-gray: #737373;
	--color-darkgray: #8F9FAB;
	--color-lightgray: #C1CCD4;
	--color-slategray: #DEE9F0;
	--color-red: #E83B35;
	--color-primary: #46B1EF;
	--color-secondary: #FF8C65;
	--color-tertiary: #FF6565;
	--color-background: #EDF7FB;
	--shadow-black: rgba(0, 0, 0, .1);
	--shadow-white: rgba(255, 255, 255, 0.2);
}
/**************************************/
/*** Основные стили ***/
/**************************************/
html {font-size: 100%;-webkit-text-size-adjust: 100%;-ms-text-size-adjust: 100%;-webkit-font-smoothing: antialiased;}
body {color: var(--color-black);background-color: var(--color-background);line-height: 1;font-size: 1rem;font-weight: 400;font-family: 'Exo', sans-serif;position: relative;overflow-x: hidden;margin: 0;padding: 0;}
/**************************************/
/*** Основной контейнер ***/
/**************************************/
*, *:before, *:after {-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
.container {margin-right: auto;margin-left: auto;padding-left: 1rem;padding-right: 1rem;}
.container:before, .container:after {display: table;line-height: 0;content: '';}
.container:after {display: block;content: '.';clear: both;font-size: 0;line-height: 0;height: 0;overflow: hidden;}
.row {margin-left: -1rem;margin-right: -1rem;}
.row-small {margin-left: -.5rem;margin-right: -.5rem;}
.row:before, .row:after {content: ' ';display: table;}
/**************************************/
/*** Основные блоки ***/
/**************************************/
section {margin: 3rem 0;position: relative;}
section[data-background-color="white"] {background-color: var(--color-white);padding: 3rem 0;margin: 0;overflow: hidden;}
section[data-background-color="gray"] {background-color: var(--color-background);padding: 3rem 0;margin: 0;overflow: hidden;}
.main__left {width: 25%;padding-right: 1rem;}
.main__right.has-sidebar {width: 75%;padding-left: 1rem;}
.main__right {width: 100%;}
@media all and (max-width: 1023px) {
	section {margin: 2rem 0;}
	.main__left {width: 100%;padding: 2rem 0 0 0;order: 2;}
	.main__right.has-sidebar {width: 100%;padding-left: 0;order: 1;}
}
/**************************************/
/*** Скролы сайта ***/
/**************************************/
::-webkit-scrollbar {width: 1rem;height: 0;}
::-webkit-scrollbar-thumb {border-radius: .5rem;background-color: var(--color-primary);}
::-webkit-scrollbar-track {border-radius: .5rem;background-color: var(--color-slategray);}
/**************************************/
/*** Вспомогательные элементы ***/
/**************************************/
a {color: var(--color-black);text-decoration: none;cursor: pointer;transition: all 0.3s ease;}
a:hover, a.active, a.opened, a.added {color: var(--color-primary);text-decoration: none;}
img {max-width: 100%;max-height: 100%;width: auto;}
p {margin: 0 0 1rem 0;line-height: 1.5;}
.unstyled {margin: 0;padding: 0;list-style: none;}
.unselectable {-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;}
.htmlDataBlock {overflow: hidden;line-height: 1.5;}
.loading {overflow: hidden;white-space: nowrap;position: relative;}
.tc {color: var(--color-primary) !important;}
.bold {font-weight: bold;}
.required em {color: var(--color-red);}
.disc li {line-height: 1.5;}
.show {display: block;}
.hide {display: none !important;}
.fadeIn {opacity: 1;filter: alpha(opacity=100);transition: opacity .3s ease;}
.fadeOut {opacity: 0;filter: alpha(opacity=0);transition: opacity .3s ease;}
.text-center {text-align: center;}
[class^="icon-"], [class*=" icon-"] {display: block;}
/**************************************/
/*** Флекс боксы ***/
/**************************************/
.flex {display: -ms-flexbox;display: -webkit-flex;display: flex;-ms-flex-wrap: wrap;-webkit-flex-wrap: wrap;flex-wrap: wrap;-ms-flex-align: center;-webkit-align-items: center;-webkit-box-align: center;align-items: center;}
.flex-start {display: -ms-flexbox;display: -webkit-flex;display: flex;-ms-flex-wrap: wrap;-webkit-flex-wrap: wrap;flex-wrap: wrap;-ms-flex-align: flex-start;-webkit-align-items: flex-start;-webkit-box-align: flex-start;align-items: flex-start;-webkit-justify-content: flex-start;justify-content: flex-start;}
.flex-center {display: -ms-flexbox;display: -webkit-flex;display: flex;-ms-flex-wrap: wrap;-webkit-flex-wrap: wrap;flex-wrap: wrap;-ms-flex-align: center;-webkit-align-items: center;-webkit-box-align: center;align-items: center;-webkit-justify-content: center;justify-content: center;}
.flex-stretch {display: -ms-flexbox;display: -webkit-flex;display: flex;-ms-flex-wrap: wrap;-webkit-flex-wrap: wrap;flex-wrap: wrap;-ms-flex-align: stretch;-webkit-align-items: stretch;-webkit-box-align: stretch;align-items: stretch;justify-content: space-between;}
.justify-center {justify-content: center;}
.justify-between {justify-content: space-between;}
.mask {overflow: hidden;-webkit-mask-image: linear-gradient(to bottom, black 50%, transparent 90%);mask-image: linear-gradient(to bottom, black 50%, transparent 90%);}
.noscript {color: var(--color-white);background-color: var(--color-primary);padding: 1rem;position: relative;text-align: center;}
/**************************************/
/*** Инпут поля ***/
/**************************************/
input, select, textarea {width: 100%;height: 3rem;padding: 0 1rem;color: var(--color-black);background-color: transparent;border-color: var(--color-black);border-width: .125rem;border-style: solid;border-radius: .625rem;outline: 0;font-size: 1rem;font-weight: 400;font-family: 'Exo', sans-serif;-webkit-appearance: none;-moz-appearance: none;appearance: none;}
input:focus, select:focus, textarea:focus {border-color: var(--color-primary);}
input.focus, select.focus, textarea.focus {border-color: var(--color-primary);}
textarea {height: auto;padding-top: 1rem;padding-bottom: 1rem;resize: vertical;}
select {cursor: pointer;}
input.error, textarea.error {border-color: var(--color-red);}
input.error + i, textarea.error + i {color: var(--color-red);}
input[type="file"] {line-height: 3rem;border: 0;padding: 0;background: transparent;color: var(--color-darkgray);}
.square {background-color: transparent;border: 1px solid var(--color-black);color: var(--color-black);width: 1.5rem;height: 1.5rem;line-height: 1.5rem;font-size: 1.25rem;border-radius: .25rem;margin: 0;padding: 0;text-align: center;cursor: pointer;}
.square:after {content: '';vertical-align: top;font-family: 'icomoon';}
.square:checked, .square:hover {color: var(--color-primary);border-color: var(--color-primary);}
.square:checked:after {content: '\e907';}
.square:disabled {border-color: var(--color-lightgray);cursor: default;}
.square:disabled:after {content: '';opacity: .5;}
.square + label {cursor: pointer;}
.square:disabled + label {color: var(--color-lightgray);cursor: default;}
.checkbox + .checkbox {margin-top: 1.5rem;}
.checkbox input {vertical-align: middle;margin-right: .5rem;}
/* Текст в не активном инпуте */
::-webkit-input-placeholder {color: var(--color-darkgray);}
::-moz-placeholder {color: var(--color-darkgray);}
:-moz-placeholder {color: var(--color-darkgray);}
:-ms-input-placeholder {color: var(--color-darkgray);}
/* Текст в активном инпуте */
:focus::-webkit-input-placeholder {color: var(--color-black);transition: opacity .3s ease;}
:focus::-moz-placeholder {color: var(--color-black);transition: opacity .3s ease;}
:focus:-moz-placeholder {color: var(--color-black);transition: opacity .3s ease;}
:focus:-ms-input-placeholder {color: var(--color-black);transition: opacity .3s ease;}
/**************************************/
/*** Кнопки ***/
/**************************************/
button, [class*="button-"], .paymentFormSubmitLink, .paymentFormTbodySubmitButton {color: var(--color-white);background: var(--color-primary);padding: 0 2rem;line-height: 3rem;border: 0;border-radius: .625rem;text-align: center;font-size: 1rem;font-weight: bold;font-family: 'Exo', sans-serif;cursor: pointer;display: inline-block;position: relative;transition: all 0.3s ease;}
button:hover, [class*="button-"]:hover, .paymentFormSubmitLink:hover, .paymentFormTbodySubmitButton:hover, button.active, [class*="button-"].active {color: var(--color-white);background: var(--color-secondary);}
/*** Кнопка. Основная ***/
.button-primary {background: var(--color-primary);}
.button-primary:hover {background: var(--color-secondary);}
/*** Кнопка. Вторичная ***/
.button-secondary {background: var(--color-secondary);}
.button-secondary:hover {background: var(--color-primary);}
/*** Кнопка. Третичная ***/
.button-tertiary {color: var(--color-primary);background: var(--color-white);}
.button-tertiary:hover, .button-tertiary.active {color: var(--color-white);background: var(--color-primary);}
.button-tertiary.active:hover {color: var(--color-primary);background: var(--color-white);}
/*** Кнопка. Маленькая ***/
.button-small {font-size: .75rem;line-height: 2rem;padding: 0 1rem;}
/*** Кнопка. Анимация поворота ***/
.button-rotate i {font-size: 1.125rem;vertical-align: middle;transition: all 0.3s ease;display: inline-block;}
.button-rotate span {margin-left: .5rem;vertical-align: middle;transition: all 0.3s ease;}
.button-rotate:hover i, .button-rotate.active i {transform: rotate(90deg);}
.button-rotate.active:hover i {transform: rotate(0deg);}
/*** Кнопка. Ссылка. Без стилей фона ***/
.button-link {color: var(--color-black);background-color: transparent;padding: 0;border: 0;line-height: 1.5rem;}
.button-link:hover, .button-link.active {color: var(--color-primary);background-color: transparent;}
/*** Кнопки. Добавить в Избранное, Сравнение, Корзину, Модификации ***/
[class^="add-"] i {vertical-align: middle;display: inline-block;}
[class^="add-"] span {vertical-align: middle;line-height: 1;}
/*** Кнопка. Фенсибокс ***/
.fancybox-button {background: var(--shadow-black);color: var(--color-lightgray);border: 0;padding: .5rem;}
.fancybox-navigation .fancybox-button {width: 3rem;height: 3rem;padding: 0;}
.fancybox-close-small {line-height: 1;font-size: 1.25rem;background: transparent;}
.fancybox-close-small:hover {background: none;color: var(--color-primary);}
/*** Кнопка. Выключенная ***/
[class*="button-"].disabled {cursor: default;background-color: var(--color-lightgray);border-color: var(--color-lightgray);}
/*** Кнопка. Нет в наличии ***/
.button-empty {background: var(--color-darkgray);border-color: var(--color-darkgray);}
.button-empty:hover {background: var(--color-lightgray);border-color: var(--color-lightgray);}
/*** Кнопка с иконкой ***/
.button-icon {padding: 0 3rem 0 0;flex-grow: 1;z-index: 1;transition: all 0.5s ease-in-out;}
.button-icon i {width: 3rem;height: 3rem;border-radius: 0 .5rem .5rem 0;position: absolute;top: 0;right: 0;display: flex;align-items: center;justify-content: center;}
.button-icon:after {content: '';width: 0;height: 100%;top: 0;left: 0;z-index: -1;border-radius: .625rem;position: absolute;transition: all 0.7s ease;}
.button-icon:hover:after {right: 0;width: 100%;}
.button-icon.button-primary i {background-color: #79CEFF;}
.button-icon.button-primary:hover {background-color: #79CEFF;}
.button-icon.button-primary:hover:after {background-color: #79CEFF;}
.button-icon.button-secondary i {background-color: #FFA384;}
.button-icon.button-secondary:hover {background-color: #FFA384;}
.button-icon.button-secondary:hover:after {background-color: #FFA384;}
.button-icon.button-empty i {background-color: var(--color-lightgray);}
.button-icon.button-empty:hover {background-color: var(--color-lightgray);}
.button-icon.button-empty:hover:after {background-color: var(--color-lightgray);}
/*** Кнопка с иконкой ***/
.button-more {color: var(--color-primary);font-weight: bold;position: relative;}
.button-more:after {content: '';opacity: 0;background-color: var(--color-primary);bottom: -.125rem;left: 0;width: 0;height: .125rem;position: absolute;transition: all 0.3s ease-in-out;z-index: 3;}
.button-more:hover:after, .button-more.active:after {opacity: 1;width: 100%;}
.button-more.active:hover:after {opacity: 0;width: 0;}
/**************************************/
/*** Заголовки ***/
/**************************************/
h1, h2, h3, h4, h5, h6 {font-family: 'Cormorant', serif;text-rendering: optimizelegibility;text-transform: none;line-height: 1.5;margin: 0;padding: 0;font-weight: bold;}
h1 {font-size: 2rem;}
h2 {font-size: 1.75rem;}
h3 {font-size: 1.5rem;}
h4 {font-size: 1.25rem;}
h5 {font-size: 1rem;}
h6 {font-size: 0.875rem;}
/**************************************/
/*** Уведомления. Системные сообщения ***/
/**************************************/
.notice {width: 100%;margin-bottom: 2rem;padding: .75rem 1.25rem;font-size: 1rem;line-height: 1.25;overflow: hidden;position: relative;display: block;}
.notice.success {background-color: #dff0d8;color: #3c763d;border-color: #d6e9c6;}
.notice.warning {background-color: #f2dede;color: #a94442;border-color: #ebccd1;}
.notice.attention {background-color: #fcf8e3;color: #8a6d3b;border-color: #faebcc;}
.notice.information {background-color: #d9edf7;color: #31708f;border-color: #bce8f1;}
.notice a {color: inherit;font-weight: 600;text-decoration: underline;display: inline;}
/**************************************/
/*** Таблицы ***/
/**************************************/
.table-box {margin-bottom: 1rem;width: 100%;background-color: var(--color-white);border-collapse: collapse;line-height: 1.125rem;text-align: center;border-radius: 0;}
.table-box th, .table-box td {border: 1px solid var(--color-lightgray);line-height: 1.125rem;padding: 0.75rem 0.625rem;text-align: center;white-space: nowrap;}
.table-box thead td, .table-box tfoot td {font-weight: bold;border: 1px solid var(--color-lightgray);line-height: 1.125rem;padding: 0.75rem;text-align: center;}
.table-box tfoot td {font-weight: bold;}
.table-box tbody tr td.cell1 {text-align: right;width: 50%;}
.table-box tbody tr td.cell2 {text-align: left;width: 50%;}
.table-box .hide {display: none;}
@media all and (max-width: 767px) {
.scroll {width: 100%;overflow-x: auto;margin-bottom: 1rem;}
.scroll::-webkit-scrollbar {width: 0;height: 1rem;}
}
/**************************************/
/*** Формализованный список ***/
/**************************************/
.form__list {width: 100%;}
.form__fields {margin-bottom: 1rem;position: relative;}
.form__fields:last-child {margin-bottom: 0;}
.form__fields label {margin-bottom: 0.5rem;display: block;cursor: pointer;color: var(--color-darkgray);}
.form__fields label em {display: none;}
.form__fields-icons input {padding-left: 3.75rem;background-color: var(--color-white);border: 0;}
.form__fields-icons textarea {padding-left: 3.75rem;background-color: var(--color-white);border: 0;}
.form__fields-icons select {padding-left: 3.75rem;background-color: var(--color-white);border: 0;}
.form__fields-icons i {position: absolute;bottom: .75rem;left: 1rem;color: var(--color-lightgray);font-size: 1.5rem;}
.form__fields-icons textarea + i {top: 2.5rem;bottom: auto;}
.form__fields-icons input:focus + i {color: var(--color-primary);}
.form__fields-icons textarea:focus + i {color: var(--color-primary);}
.form__fields-icons select:focus + i {color: var(--color-primary);}
.form__fields-icons.error .form__label {color: var(--color-red);}
.form__fields input, .form__fields textarea, .form__fields select {background-color: var(--color-white);border: 0;}
.form__field {position: relative;}
.form__pp {font-size: .875rem;margin-top: 1rem;line-height: 1.125rem;color: var(--color-darkgray);}
.form__pp [data-fancybox] {text-decoration: underline;display: inline;}
.form__pp [data-fancybox]:hover {text-decoration: none;cursor: pointer;}
.form__pp a {color: var(--color-darkgray);}
.form__buttons {margin-top: 1rem;width: 100%;}
.form__button {width: 100%;}
/**************************************/
/*** Селекты ***/
/**************************************/
.selectBox {position: relative;}
.selectBox:after {content: '\e908';bottom: 1rem;right: .75rem;position: absolute;font-family: 'icomoon';pointer-events: none;}
.selectBox select {padding-right: 1.75rem;}
.selectBox select::-ms-expand {display: none;}
.selectBox label {margin-bottom: .5rem;display: block;cursor: pointer;}
.selectBox:hover:after {color: var(--color-primary);}
/**************************************/
/*** Предзагрузчик ***/
/**************************************/
.preloader {background: var(--color-white);position: absolute;top: 0;left: 0;width: 100%;height: 100%;z-index: 20;display: flex;align-items: center;justify-content: center;}
.preloader .preloading {display: inline-block;width: 5rem;height: 5rem;}
.preloader .preloading:after {content: '';border: 5px solid var(--color-white);border-color: var(--color-primary) transparent var(--color-primary) transparent;width: 5rem;height: 5rem;margin: 1px;border-radius: 50%;display: block;animation: loading 1.2s linear infinite;}
.preloader.small .preloading {display: inline-block;width: 3rem;height: 3rem;}
.preloader.small .preloading:after {content: '';display: block;width: 3rem;height: 3rem;}
.preloader.top {align-items: flex-start;}
.preloader.top .preloading {margin-top: 5rem;}
@keyframes loading {
	0% {transform: rotate(0deg);}
	100% {transform: rotate(360deg);}
}
/**************************************/
/*** Навигация swiper slider ***/
/**************************************/
.swiper-navigate {margin-top: 1rem;}
.swiper-navigate .swiper-navigation {width: 6rem;}
.swiper-navigate .swiper-button-next, .swiper-navigate .swiper-button-prev {background-color: transparent;}
.swiper-navigate .swiper-button-next:hover, .swiper-navigate .swiper-button-prev:hover {color: var(--color-primary);border-color: var(--color-primary);background-color: transparent;}
.swiper-navigate .swiper-pagination-progressbar {height: 2px;background: var(--color-slategray);width: calc(100% - 6rem - 4rem - 2rem);margin: 0 1rem;border-radius: .25rem;flex-grow: 1;position: relative;text-align: right;bottom: auto;}
.swiper-navigate .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {background: var(--color-primary);border-radius: .25rem;}
.swiper-navigate .swiper-pagination-lock {display: block;}
.swiper-navigate .swiper-fraction {width: 4rem;position: relative;justify-content: flex-end;}
.swiper-navigate .swiper-pagination-current {font-size: 1.25rem;font-weight: bold;color: var(--color-primary);}
.swiper-navigate .swiper-pagination-separator {margin: 0 .125rem;}
.swiper-navigate.swiper-pagination-lock {display: none;}
@media all and (max-width: 479px) {
	.swiper-navigate .swiper-pagination-progressbar {margin: 0 .5rem;}
	.swiper-navigate .swiper-fraction {display: none;}
}
/* Кнопки назад/вперед */
.swiper-button-next, .swiper-button-prev {color: var(--color-lightgray);background-color: var(--color-white);border: 1px solid var(--color-lightgray);border-radius: 100%;width: 2.5rem;height: 2.5rem;line-height: 2.5rem;padding: 0;text-align: center;z-index: 4;transition: all 0.3s ease;cursor: pointer;top: auto;margin: 0;}
.swiper-button-next:hover, .swiper-button-prev:hover {color: var(--color-white);background-color: var(--color-primary);border-color: var(--color-primary);}
.swiper-button-next {right: 0;} 
.swiper-button-prev {left: 0;}
.swiper-button-prev:after, .swiper-button-next:after {font-size: 1rem;font-family: 'icomoon';font-weight: normal;line-height: inherit;}
.swiper-button-prev:after {content: '\e909';}
.swiper-button-next:after {content: '\e90a';}
/* Динамичные точки */
.swiper-pagination-bullet {background-color: var(--color-lightgray);width: .75rem;height: .75rem;}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {opacity: 1;}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {background-color: var(--color-white);}
.swiper-lazy-preloader {border-color: var(--color-primary);border-top-color: transparent;}
/**************************************/
/*** Навигация по страницам ***/
/**************************************/
.pages {justify-content: flex-end;}
.pages li {margin: 0;width: 2.5rem;height: 2.5rem;line-height: 2.5rem;text-align: center;}
.pages li.current {background-color: var(--color-white);border-radius: .25rem;}
.pages li a {display: block;}
.pages li i {display: inline-block;}
.pages__ajax + .pages {display: none;}
/**************************************/
/*** Модальные окна ***/
/**************************************/
.fancybox-slide::-webkit-scrollbar {width: .25rem;}
.fancybox-content {max-width: 50rem;padding: 2rem;background-color: var(--color-background);border-radius: .625rem;}
.fancybox-content.modal {max-width: 34rem;}
.modal .block__title {margin: 0;padding-right: 1rem;}
.modal .subtitle {margin: 1rem 0;line-height: 1.25rem;}
/* .fancybox-content .form__buttons {text-align: center;} */
/* .modal__content input, .modal__content textarea {background-color: var(--color-background);} */
@media all and (max-width: 479px) {
	.fancybox-content {padding: 1rem;}
}
/**************************************/
/*** Выпадающие объекты ***/
/**************************************/
.dropdown__content {margin-top: 1rem;width: 25rem;padding: 1rem;background-color: var(--color-white);border: 1px solid var(--color-lightgray);transform: scale(1,0);transform-origin: right top;transition: all 0.3s ease-in-out;right: 0;position: absolute;z-index: 11;}
.dropdown.opened .dropdown__content {display: block;}
[data-content] {display: none;visibility: hidden;}
[data-content].opened {display: block;visibility: visible;}
.dropdown__content.opened {transform: scale(1);}
@media all and (min-width: 1024px) {
	.dropdown .dropdown__open:before {content: "";right: 0;bottom: -1rem;height: 2rem;width: 100%;display: block;position: absolute;}
	.dropdown:hover .dropdown__content {transform: scale(1);}
}
/**************************************/
/*** Оверлей. Темный фон ***/
/**************************************/
#overlay {position: fixed;top: 0;left: 0;width: 100%;height: 100%;z-index: 10;opacity: 0;filter: alpha(opacity=0);visibility: hidden;background-color: transparent;-webkit-transition: opacity .25s ease,visibility 0s ease .25s;transition: opacity .25s ease,visibility 0s ease .25s;}
#overlay.transparent {background-color: rgba(0, 0, 0, 0.5);}
#overlay.opened {opacity: 1;filter: alpha(opacity=100);visibility: visible;-webkit-transition: opacity .25s ease,visibility 0s ease;transition: opacity .25s ease,visibility 0s ease;cursor: pointer;}
/**************************************/
/*** Выпадающий контент. Корзина, Сравнение, Избранное ***/
/**************************************/
.addto__title {margin-bottom: 1.5rem;display: none;font-size: 1.125rem;font-weight: bold;}
.addto__empty {font-size: 1.125rem;font-weight: bold;}
.addto__items {max-height: 17.5rem;overflow-y: auto;}
.addto__items::-webkit-scrollbar {width: .5rem;}
.addto__item {margin-top: 1rem;position: relative;}
.addto__item:first-child {margin-top: 0;}
.addto__image {width: 5rem;height: 5rem;}
.addto__content {width: calc(100% - 5rem);padding-left: 1rem;flex-grow: 1;}
.addto__name {padding-right: 2rem;max-height: 2.5rem;overflow: hidden;display: block;}
.addto__mod {color: var(--color-gray);font-size: .75rem;margin-top: .625rem;}
.addto__price {margin-top: .5rem;}
.addto__price .price__now {margin-right: .5rem;}
.addto__actions {position: absolute;right: 0;top: 0;}
.addto__total {margin: 1rem 0;display: none;}
.addto__total-label {margin-right: .5rem;}
.addto__buttons {margin-top: 1rem;display: none;}
.has-items .addto__title {display: block;}
.has-items .addto__empty {display: none;}
.has-items .addto__buttons {display: flex;}
.has-items .addto__total {display: flex;}
.addto__login {width: 14rem;}
/**************************************/
/*** Страница: Ajax добавление товара в корзину ***/
/**************************************/
.noty_bar {margin: 0 0 .25rem 0;overflow: hidden;position: relative;box-shadow: none;}
.noty_has_progressbar .noty_progressbar {display: block;position: absolute;left: 0;bottom: 0;height: .25rem;width: 100%;background-color: var(--color-black);opacity: 0.2;filter: alpha(opacity=20);}
.noty_type__success .noty_progressbar {background-color: green;opacity: 1;}
.noty_type__warning .noty_progressbar {background-color: var(--color-red);opacity: 1;}
.noty_type__warning .noty__title {color: var(--color-red);}
.noty_body {padding: 2rem;border: .25rem solid var(--color-lightgray);background-color: var(--color-white);text-align: center;}
.noty__title {font-size: 1.125rem;font-weight: bold;margin-bottom: 1rem;width: 100%;}
.noty__message {display: block;line-height: 1.5;max-width: 17rem;margin: 0 auto;}
.noty__message a {font-weight: bold;}
.noty__buttons {margin-top: 1rem;}
.noty__addto.flex {display: none;}
.noty__addto.flex:last-child {display: flex;}
.noty__image {width: 5rem;height: 5rem;}
.noty__content {width: calc(100% - 5rem);padding-left: 1rem;text-align: left;}
.noty__price {margin-top: 1rem;}
@media all and (max-width: 479px) {
	#noty_layout__bottomRight {left: 1rem;}
	.noty_body {padding: 1rem;}
}
/**************************************/
/*** Страница: Сравнение ***/
/**************************************/
.compare__nav {margin-bottom: 2rem;}
.compare__nav .owl-prev + .owl-next {margin-left: 1rem;}
.compare__switch:hover {cursor: pointer;}
.compare__switch-icon {background: var(--color-lightgray);display: inline-block;position: relative;width: 4rem;height: 2rem;border-radius: 1.5rem;z-index: 0;margin: 0 0.625rem 0 0;padding: 0;border: none;cursor: pointer;transition-duration: 300ms;}
.compare__switch-icon:after {background: var(--color-white);content: '';position: absolute;top: .25rem;left: .25rem;height: 1.5rem;width: 1.5rem;border-radius: 1rem;transition-duration: 300ms;z-index: 1;}
.switch-on .compare__switch-icon {background: var(--color-primary);}
.switch-on .compare__switch-icon:after {left: 2rem;}
.compare__buttons a {margin: 1rem 2rem 0 0;}
.compare__buttons a i {vertical-align: middle;}
.compare__buttons a span {vertical-align: middle;margin-left: .25rem;}
.compare__line {border-bottom: 1px solid var(--color-lightgray);margin-bottom: 1rem;padding-bottom: 1rem;}
.compare__line:nth-child(-n+2) {border-bottom: 0;padding-bottom: 0;}
.compare__cell {margin-bottom: 1rem;width: 100%;font-weight: bold;}
.compare__cell input {margin-right: .5rem;}
.compare__image {height: 14.25rem;background-color: var(--color-white);border-radius: .625rem;}
.compare__image img {object-fit: cover;height: 100%;width: 100%;}
.compare__remove {top: .5rem;right: .5rem;position: absolute;}
.compare__remove i {font-size: 1.5rem;display: block;}
.compare__mod {margin-top: .5rem;font-size: .75rem;}
.compare__price.product__price {margin: 0;padding-right: .5rem;}
.compare__addCart [class*="button-"] {width: 100%;}
.compare__addCart i {display: none;}
.compare__showAll {display: none;}
.compare__buttons i {display: none;}
@media all and (max-width: 479px) {
	.compare__addCart.product__addCart .button-primary {padding: 0;}
	.compare__addCart.product__addCart .button-primary i {display: none;}
	.compare__image {height: 8.5rem;}
	.compare__switch-label {display: none;}
}
/**************************************/
/*** Страница: Ошибка ***/
/**************************************/
.error__msg {margin-top: 1rem;}
.error__block + .error__block {margin-top: 1rem;}
/**************************************/
/*** Страница: Обратная связь ***/
/**************************************/
.page-feedback {background-color: var(--color-white);}
.page-feedback #main > .container {width: auto;padding: 0;}
.page-feedback #page__title .block__title {margin-bottom: 0;}
.page-feedback .maps {margin-top: 2rem;width: 100%;}
.page-feedback #news {display: none;}
.client .contacts__block {margin-bottom: 1.5rem;width: 25%;padding-right: 1rem;}
.client .contacts__link {font-size: 1.125rem;}
.feedback .block__title {width: 30%;padding-right: 1rem;}
.feedback .feedbackForm {width: 70%;padding-left: 1rem;}
.feedback textarea {background-color: var(--color-white);border: 0;}
.feedback textarea + i {top: 2.5rem;}
.feedback .form__list {display: flex;flex-wrap: wrap;}
.feedback .form__fields {width: calc(50% - 1rem);margin: 0 .5rem 1rem;}
.feedback .form__message {width: 100%;}
.feedback .button-secondary {width: 50%;}
.feedback .form__pp {width: 50%;margin: 0;padding-left: 1rem;}
@media all and (max-width: 1199px) {
	.feedback .block__title {width: 100%;padding-right: 0;}
	.feedback .feedbackForm {width: 100%;padding-left: 0;}
}
@media all and (max-width: 1023px) {
	.client .contacts__block {width: 50%;}
}
@media all and (max-width: 639px) {
	.feedback .form__fields {width: 100%;}
	.client .contacts__block {width: 100%;}
}
@media all and (max-width: 479px) {
	.feedback .form__buttons .button-secondary {width: 100%;}
	.feedback .form__pp {width: 100%;padding: 1rem 0 0 0;text-align: center;}
}
/* Мы к вашим услуга */
#numbers {padding-top: 0;}
.numbers__item {background-color: var(--color-white);border-radius: .625rem;padding: 1rem;display: flex;align-items: center;justify-content: center;flex-direction: column;}
.numbers__count {font-size: 4.5rem;font-weight: bold;font-family: 'Cormorant', serif;color: var(--color-primary);margin: -.5rem 0 1rem;}
/* Ответы на вопросы */
.faq__item {background-color: var(--color-background);border-radius: .625rem;position: relative;}
.faq__item + .faq__item {margin-top: 1.5rem;}
.faq__title {padding: 1.25rem 3rem 1.25rem 1.25rem;width: 100%;}
.faq__title:after {content: '\e908';font-family: 'icomoon';font-size: .875rem;position: absolute;right: 1.5rem;}
.faq__title.active:after {content: '\e90b';}
.faq__title:hover {color: var(--color-primary);cursor: pointer;}
.faq__title.active {color: var(--color-primary);font-weight: bold;}
.faq__content {padding: .25rem 2rem 1.5rem 2rem;display: none;line-height: 1.5;}
.faq .block__title {width: 30%;padding-right: 1rem;}
.faq .faq__items {width: 70%;padding-left: 1rem;}
@media all and (max-width: 1199px) {
	.faq .block__title {width: 100%;padding-right: 0;}
	.faq .faq__items {width: 100%;padding-left: 0;}
}
/* Наша команда */
.ourteam__item {background-color: var(--color-white);border-radius: .625rem;text-align: center;}
.ourteam__image {height: 17rem;}
.ourteam__image img {object-fit: cover;height: 100%;width: 100%;border-radius: .625rem .625rem 0 0;}
.ourteam__title {padding: 1rem;color: var(--color-darkgray);}
.ourteam__name {padding: 0 1rem 2rem 1rem;font-size: 1.125rem;font-weight: bold;}
.ourteam__name:before {content: '';width: 2rem;height: .125rem;margin: 0 auto 1rem;display: block;background-color: var(--color-primary);}
@media all and (max-width: 1023px) {
	.ourteam__image {height: 14.625rem;}
}
@media all and (max-width: 639px) {
	.ourteam__image {height: 13.5rem;}
}
@media all and (max-width: 479px) {
	.ourteam__image {height: 18rem;}
}
/**************************************/
/*** Страница: ЛК ***/
/**************************************/
.client__block {width: calc(50% - 2rem);margin: 0 1rem;flex-grow: 1;}
.client__block:nth-child(n+3) {margin-top: 2rem;}
.client__title {margin-bottom: 1.5rem;font-family: 'Cormorant', serif;text-transform: uppercase;}
.client__buttons [class*="button-"] {margin: 1rem 1rem 0 0;}
.client__buttons [class*="button-"]:last-child {margin-right: 0;}
@media all and (max-width: 767px) {
	.client__block {width: 100%;}
	.client__block + .client__block {margin-top: 2rem;}
}
@media all and (max-width: 479px) {
	.client__title {font-size: 1.25rem;}
	.client__buttons [class*="button-"] {padding: 0 1.25rem;}
}
/**************************************/
/*** Показать пароль ***/
/**************************************/
.form__showPass {bottom: .75rem;right: .75rem;position: absolute;cursor: pointer;z-index: 2;}
.form__showPass:before {content: '\e925';font-size: 1.5rem;font-family: 'icomoon';vertical-align: middle;}
.form__showPass.active:before {content: '\e926';}
.form__showPass .showPass {vertical-align: middle;display: none;}
/*** Капслок ***/
#capslock {margin-top: 1rem;display: none;}
.capslock__icon i {margin-right: .5rem;font-size: 1.5rem;color: var(--color-red);}
.capslock__text {margin-top: .5rem;}
/**************************************/
/*** Наверх ***/
/**************************************/
#toTop {width: 3.5rem;height: 3rem;color: var(--color-black);background-color: rgba(255, 255, 255, 0.8);top: 0;left: 0;position: fixed;transition: all 0.3s ease;z-index: 7;text-align: center;}
#toTop:hover {cursor: pointer;}
@media all and (min-width: 1440px) {
	#toTop {color: var(--color-lightgray);padding-top: 2rem;width: 8rem;height: 100vh;font-weight: bold;background-color: transparent;}
	#toTop:hover {background-color: rgba(70, 177, 239, 0.1);color: var(--color-primary);}
	#toTop i {display: inline-block;margin-right: .5rem;}	
}
@media all and (max-width: 1439px) {
	#toTop {line-height: 3rem;border-bottom-right-radius: .625rem;}
	#toTop span {display: none;}
	#toTop i {line-height: 3rem;}
}
/**************************************/
/*** Блок Заголовков ***/
/**************************************/
.block__title {margin-bottom: 1.5rem;position: relative;}
.block__title .title {line-height: 1.25;font-size: 2rem;font-weight: bold;font-family: 'Cormorant', serif;text-transform: uppercase;}
.block__title .subtitle {line-height: 1.5rem;margin-top: .5rem;}
.block__title-separator {padding: 0 0 0 3rem;}
.block__title-separator:before {content: '';background-color: var(--color-primary);width: 2rem;height: .125rem;top: 1.125rem;left: 0;position: absolute;display: block;}
@media all and (max-width: 1023px) {
	/* .block__title-separator {padding: 0;}
	.block__title-separator:before {display: none;} */
}
@media all and (max-width: 479px) {
	.block__title .title {font-size: 1.75rem;}
}
@media all and (max-width: 374px) {
	.block__title .title {font-size: 1.625rem;}
}
/**************************************/
/*** Хлебные крошки ***/
/**************************************/
#breadcrumbs {margin-bottom: 1rem;width: 100%;overflow-x: auto;display: block;position: relative;}
#breadcrumbs ul {flex-wrap: nowrap;white-space: nowrap;padding-bottom: .25rem;}
#breadcrumbs ul li:before {content: "";background-color: var(--color-darkgray);margin: 0 .5rem;font-size: .75rem;width: 1rem;height: .125rem;line-height: 1;display: inline-block;vertical-align: middle;}
#breadcrumbs ul li:first-child::before {display: none;}
#breadcrumbs ul li span {font-size: .875rem; max-width: 20rem;text-overflow: ellipsis;white-space: nowrap;overflow: hidden;display: inline-block;vertical-align: middle;}
#breadcrumbs ul li a {color: var(--color-darkgray);}
#breadcrumbs ul li a:hover {color: var(--color-primary);}
#breadcrumbs ul li:last-child {font-weight: bold;color: var(--color-darkgray);}
#breadcrumbs ul li a i {vertical-align: middle;margin-right: .25rem;}
#breadcrumbs::-webkit-scrollbar {width: 0;height: 0.25rem;}
/**************************************/
/*** Рейтинг Товаров ***/
/**************************************/
.ratings {display: inline-block;position: relative;vertical-align: middle;line-height: 0;overflow: hidden;}
.ratings:before {color: var(--color-lightgray);font-size: 1.25rem;line-height: 1;font-family: 'icomoon';content: '\e920\e920\e920\e920\e920';letter-spacing: .25rem;}
.ratings .rating {position: absolute;left: 0;top: 0;overflow: hidden;}
.ratings .rating:before {color: #FEA37E;font-size: 1.25rem;line-height: 1;white-space:nowrap;font-family: 'icomoon';content: '\e920\e920\e920\e920\e920';letter-spacing: .25rem;}
.stars {overflow: hidden;}
.star {color: var(--color-lightgray);font-size: 1.5rem;width: 1.5rem;height: 1.5rem;line-height: 1.5rem;margin-right: .25rem;white-space: nowrap;float:left;cursor: pointer;zoom:1;display:block;}
.star:after {content: '\e920';font-family: 'icomoon';}
.stars .fullStar {color: #FEA37E;}
.stars .tmp_fs {color: #FEA37E;}
.stars .tmp_es {color: var(--color-lightgray);}
/**************************************/
/*** Иконки Новинка, Хит, Скидка ***/
/**************************************/
.product__ico {color: var(--color-white);z-index: 2;position: absolute;justify-content: center;width: 100%;}
.product__ico label {display: none;}
.product__ico span {width: 5rem;font-size: .875rem;font-weight: bold;padding: .375rem .5rem;line-height: 1rem;text-align: center;text-transform: lowercase;}
.product__ico span:first-child {border-bottom-left-radius: .625rem;}
.product__ico span:last-child {border-bottom-right-radius: .625rem;}
.ico__sales {background: var(--color-tertiary);}
.ico__sale {background: var(--color-tertiary);}
.ico__sale:before {content: 'Скидка';}
.ico__best {background: #6B69BC;}
.ico__best:before {content: 'Хит';}
.ico__new {background: #07B1BC;}
.ico__new:before {content: 'Новинка';}
/**************************************/
/*** Много, Мало, Нет в наличии ***/
/**************************************/
.alot {color: var(--color-primary);}
.few {color: var(--color-secondary);}
.zero {color: var(--color-black);;}
/**************************************/
/*** Цены ***/
/**************************************/
.price__now {font-weight: 700;font-size: 1.25rem;line-height: 1.5;display: inline-block;}
.price__old {font-weight: 700;font-size: .875rem;line-height: 1;display: inline-block;position: relative;}
.num:after {content: "";margin-left: 0.375rem;font-size: .875rem;line-height: 1;display: inline-block;font-weight: normal;}
.RUB .num:after {content: "руб.";}
.RUB .num + span {display: none;}
.price__old .num:after {display: none;}
.has-price-old .price__old {margin-right: 1rem;}
.price__old:after {content: '';display: block;width: 120%;height: 1px;background-color: rgba(255, 255, 255, 0.6);position: absolute;top: 50%;left: -10%;transform: rotate(-10deg);}
/**************************************/
/*** Товары ***/
/**************************************/
.products__container {width: 100%;}
.products__container .row {margin-top: -1rem;}
.product__item {width: calc(33.333333% - 1rem);margin: 1rem .5rem 0 .5rem;background-color: var(--color-white);border-radius: .625rem;position: relative;transition: all 0.3s ease;}
.product__item:hover {border-color: var(--color-primary);}
.product__margin {margin-bottom: .75rem;}
.product__image {position: relative;height: 22.375rem;}
.product__img {height: 100%;border-radius: .625rem .625rem 0 0;}
.product__img img {border-radius: .625rem .625rem 0 0;object-fit: cover;height: 100%;width: 100%;}
.product__shop {height: calc(100% - 20.875rem);}
.product__shop [itemtype="http://schema.org/AggregateOffer"] {display: none;}
.product__ratings {display: none;}
.product__price {max-width: max-content;margin-left: -1.5rem;padding: .5rem 1.5rem;background-color: var(--color-secondary);border-radius: .5rem .5rem .5rem 0;color: var(--color-white);display: inline-block;position: relative;z-index: 2;}
.product__price:after {content: '';display: block;position: absolute;bottom: -.5rem;left: 0;width: .5rem;height: .5rem;border: .25rem solid #ED7248;border-left: .25rem solid transparent;border-bottom: .25rem solid transparent;}
.product__price .price__old {color: rgba(255, 255, 255, 0.6);}
.product__links {display: none;}
.product__links > a {font-size: 1.5rem;margin-left: 1rem;}
.product__links > a span {display: none;}
.product__links > a i {margin-right: 0;}
.ratings__count {display: none;}
.product__name {font-size: 1.25rem;font-weight: bold;line-height: 1.5rem;max-height: 3rem;text-overflow: ellipsis;overflow: hidden;display: block;}
.product__desc {max-height: 5rem;line-height: 1.25rem;overflow: hidden;}
.product__desc p {line-height: 1.25rem;}
.product__item .button-more {flex-grow: 0;}
/* Изображение товара слайдера */
.product__image .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {bottom: 0;padding: 1rem 0;left: auto;right: 0;transform: translateX(0);}
.product__image .swiper-button-prev {transform: translateX(-100%);}
.product__image .swiper-button-next {transform: translateX(100%);}
.product__image .swiper-button-prev, .product__image .swiper-button-next {opacity: 0;position: absolute;top: 50%;border: 0;margin: 0 .5rem;pointer-events: auto;transition: all 0.3s ease;}
.product__image .swiper-button-prev:hover, .product__image .swiper-button-next:hover {color: var(--color-black);background-color: var(--color-white);}
.product__item:hover .swiper-button-prev, .product__item:hover .swiper-button-next {opacity: 1;transform: translateX(0);}
.product__item:hover .swiper-button-disabled {opacity: .35;color: var(--color-lightgray);}
/* Характеристики товара */
.product__attr {padding-left: 1rem;}
.product__attr-item {position: relative;line-height: 1.5;padding-left: 1.5rem;}
.product__attr-item:before {content: '';display: block;width: 1rem;height: .125rem;background-color: var(--color-primary);margin-right: .5rem;position: absolute;left: 0;top: 0.625rem;}
/* Товар. Адаптивность */
@media all and (max-width: 1199px) {
	.product__image {height: 19.25rem;}
	.product__shop {height: calc(100% - 17.75rem);}
	
}
@media all and (max-width: 1023px) {
	.product__item {width: calc(50% - 1rem);}
	.product__image {height: 22.5rem;}
	.product__shop {height: calc(100% - 21rem);}
}
@media all and (max-width: 767px) {
	.product__image {height: 18.5rem;}
	.product__shop {height: calc(100% - 17rem);}
	.product__attr {padding: 0;}
}
@media all and (max-width: 639px) {
	.product__image {height: 13.5rem;}
	.product__shop {height: calc(100% - 12rem);}
	.product__more {display: none;}
	.product__price {padding: .5rem 1rem;}
}
@media all and (max-width: 479px) {
	.product__item {width: calc(100% - 1rem);}
	.product__image {height: 18rem;}
	.product__shop {height: calc(100% - 16.5rem);}
	.product__attr-item + .product__attr-item {margin-top: .25rem;}
	.product__desc {display: none;}
	.product__desc.no-attr {display: block;}
}
/*** Товары таблицей ***/
.swiper-wrapper {-ms-flex-align: stretch;-webkit-align-items: stretch;-webkit-box-align: stretch;align-items: stretch;}
.products__grid .product__item {height: auto;}
.products__grid .product__shop {height: calc(100% - 22.875rem);}
.products__grid .product__form {height: 100%;}
.products__grid .product__shop {margin-top: 0.5rem;padding: 0 1rem 1rem 1rem;display: flex;flex-direction: column;justify-content: space-between;}
.products__grid .product__addCart {margin-top: 1rem;background-color: var(--color-white);border-radius: 0 0 .625rem .625rem;transition: all 0.3s ease-in-out;z-index: 4;transform-origin: bottom;}
.products__grid .product__addCart .button-primary {width: 100%;}
.products__grid .button-more {text-align: left;}
.products__grid .product__desc {display: none;max-height: 6.1rem;flex-grow: 1;}
.products__grid .product__desc.no-attr {display: block;}
.products__grid .product__image-dots {bottom: 1.75rem;}
.products__grid .product__attr {max-height: 7rem;overflow: hidden;flex-grow: 1;}
.products__grid .product__attr-item + .product__attr-item {margin-top: .375rem;}
.products__grid .product__attr-item:nth-child(n+4) {display: none;}
.products__grid .product__attr-name {margin-right: .5rem;}
@media all and (max-width: 1199px) {
	.products__grid .product__shop {height: calc(100% - 19.875rem);}
}
@media all and (min-width: 1024px) {
	.products__grid .product__addCart {margin: 0;padding: 1rem;opacity: 0;width: 100%;bottom: 0;left: 0;position: absolute;}
	.products__grid .product__item:hover .product__addCart {height: 5rem;opacity: 1;bottom: -4.25rem;}
	.products.opened #filters + .products__container {width: calc(100% - 21rem);}
	.products.opened #filters {width: 20rem;height: 100%;margin-right: 1rem;padding: 0 1rem 1rem 1rem;opacity: 1;margin-top: -2rem;border-top-left-radius: 0;border-top-right-radius: 0;}
	.products.opened .filters__content {border-top: 1px solid var(--color-slategray);padding-top: 1rem;}
	.products.opened .products__grid .product__item {width: calc(50% - 1rem);}
}
@media all and (max-width: 1024px) {
	.products__grid .product__shop {height: auto;}
}
@media (max-width: 991px) {
.products__grid .product__shop {height: auto;}
}
@media all and (max-width: 767px) {
.products__grid .product__shop {height: calc(100% - 17.875rem);}
}
@media all and (max-width: 639px) {
	.products__grid .button-primary {padding: 0;}
	.products__grid .button-primary i {display: none;}
.products__grid .product__shop {height: auto;}
}
/*** Товары списком ***/
.products__list .product__item {width: 100%;margin: 1.25rem 0 0 0;}
.products__list .product__item:first-child {margin-top: 0;}
.products__list .product__image {width: 19rem;height: 19rem;}
.products__list .product__img img {border-radius: .625rem 0 0 .625rem;}
.products__list .product__shop {width: calc(100% - 19rem);padding: 1rem;}
.products__list .product__name {height: 1.625rem;}
.products__list .product__desc {height: 5rem;margin-bottom: 1rem;font-size: .875rem;}
.products__list .product__desc.no-attr {margin-bottom: 3rem;}
.products__list .product__form {display: flex;flex-wrap: wrap;}
.products__list .button-more {margin-right: 3rem;}
.products__list .product__attr {padding: 0;margin-bottom: .5rem;display: flex;flex-wrap: wrap;height: 1.5rem;overflow: hidden;}
.products__list .product__attr-item {margin: 0;}
.products__list .product__attr-item:nth-child(n+4) {display: none;}
.products__list .product__attr-item:nth-child(n+3):after {display: none;}
.products__list .product__attr-item:nth-child(n+2) {padding: 0;}
.products__list .product__attr-item:nth-child(n+2):before {display: none;}
.products__list .product__attr-item:after {content: ',';margin-right: .25rem;}
.products__list .product__attr-item:last-child:after {display: none;}
.products__list .product__attr-name {display: none;}
.products__list .product__addCart {justify-content: space-between;}
@media all and (min-width: 1024px) {
	.products__list .button-icon {max-width: 20rem;}
}
@media all and (min-width: 1024px) and (max-width: 1199px) {
	.products.opened .products__list .product__item .button-more {display: none;}
}
@media all and (max-width: 1023px) {
	.products__list .button-more {margin-right: 2rem;}
}
@media all and (max-width: 767px) {
	.products__list .product__form {align-items: center;}
	.products__list .product__image {width: 13.5rem;height: 13.5rem;}
	.products__list .product__shop {width: calc(100% - 13.5rem);}
	.products__list .product__desc {display: none;}
	.products__list .product__desc.no-attr {height: 1.25rem;margin-bottom: .75rem;display: block;}
}
@media all and (max-width: 639px) {
	.products__list .product__image {width: 12rem;height: 12rem;}
	.products__list .product__shop {width: calc(100% - 12rem);padding: .5rem 1rem;}
	.products__list .button-more {display: none;}
	.products__list .product__ico {display: none;}
}
@media all and (max-width: 479px) {
	.products__list .product__image {width: 100%;height: 18rem;}
	.products__list .product__shop {width: 100%;margin-top: -2rem;}
	.products__list .button-more {display: none;}
	.products__list .product__ico {display: flex;}
	.products__list .product__img img {border-radius: .625rem .625rem 0 0;}
	.products__list .product__name {font-size: 1rem;height: 1.5rem;}
	.products__list .product__attr-item {font-size: .875rem;}
}
/**************************************/
/*** Каталог на главной ***/
/**************************************/
#pdt__cat .container {overflow: hidden;}
.pdt__list.loading {height: 22.5rem;}
.pdt__list + .pdt__list {margin-top: 2rem;}
.pdt__list .block__title {margin-bottom: 1rem;}
.pdt__list .block__title .title {word-break: break-word;}
.pdt__list .block__title .subtitle {margin-top: 1.25rem;}
.pdt__list .block__counts {color: var(--color-darkgray)}
.pdt__list .block__subtitle {margin-top: .5rem;max-height: 14.5rem;overflow: hidden;}
.pdt__list .product__ico {display: none;}
.pdt__list .swiper-slide {width: auto;}
.products__left {width: 20rem;margin-right: 1rem;}
.products__right {width: calc(100% - 22rem);margin-left: 1rem;}
.products__nav {position: relative;margin-bottom:  1.5rem;}
.products__nav-names {width: calc(100% - 5rem);margin: 0 auto;flex-wrap: nowrap;overflow: hidden;position: relative;left: auto;bottom: auto;transform: translateX(0);}
.products__nav-names:after {content: '';width: 100%;height: .125rem;bottom: 0;background-color: var(--color-slategray);position: absolute;left: 0;display: block;}
.products__nav-name {width: auto;padding: .5rem 0;white-space: nowrap;transition: all 0.3s ease-in-out;position: relative;display: inline-block;}
.products__nav-name.swiper-slide-active {font-weight: bold;color: var(--color-primary);background-color: transparent;}
.products__nav-name:hover {color: var(--color-primary);cursor: pointer;}
.products__nav-name:after {content: '';opacity: 0;width: 0;height: .125rem;bottom: 0;left: 0;background-color: var(--color-primary);position: absolute;transition: all 0.3s ease-in-out;z-index: 3;}
.products__nav-name:hover:after, .products__nav-name.swiper-slide-active:after {opacity: 1;width: 100%;}
.products__nav-prev, .products__nav-next {padding: 0;border: 0;color: var(--color-lightgray);font-weight: bold;background-color: transparent;z-index: 2;}
.products__nav-prev:hover, .products__nav-next:hover {color: var(--color-black);background-color: transparent;cursor: pointer;}
/* Единственный товар в карусели */
.swiper-one .swiper-wrapper {transform: translate3d(0px,0,0) !important;}
.swiper-one .swiper-slide.product__item {width: 100% !important;}
.swiper-one .products__nav-prev, .swiper-one .products__nav-next {display: none;}
.swiper-one .products__nav-names {width: 100%;}
@media all and (max-width: 1199px) {
	.products__left {width: 100%;margin: 0 0 1rem 0;}
	.products__right {width: 100%;margin: 0;}
}
@media all and (max-width: 767px) {
	.pdt__list .products__list .button-more {margin-right: 1rem;}
}
@media all and (max-width: 639px) {
	.pdt__list .button-more {display: none;}
}
@media all and (max-width: 479px) {
	.products__nav-names {width: calc(100% - 3rem);}
}
/**************************************/
/*** Товары на главной ***/
/**************************************/
.pdt__visible.loading {height: 80.75rem;}
.pdt__visible .product__item:nth-child(n+7) {display: none;}
.pdt__visible .product__item.show:nth-child(n) {display: block;}
.products__buttons {text-align: center;margin-top: 1.5rem;padding: 0 1rem;width: 100%;}
@media all and (max-width: 1023px) {
	.pdt__visible .product__item:nth-child(n+7) {display: none;}
}
@media all and (max-width: 767px) {
	.pdt__visible .product__item:nth-child(n+5) {display: none;}
}
@media all and (max-width: 479px) {
	.pdt__visible .product__item:nth-child(n+3) {display: none;}
}
/**************************************/
/*** Распродажа ***/
/**************************************/
#pdt__sales.loading {height: 33.5rem;}
#pdt__sales .product__image {width: 23.5rem;height: 23.5rem;}
#pdt__sales .product__ico {display: none;}
#pdt__sales .product__shop {width: calc(100% - 23.5rem);}
#pdt__sales .product__ratings {display: flex;position: absolute;top: 1.75rem;right: 1rem;}
#pdt__sales .product__price {margin: 0 5rem 0 0;padding: 0;border-radius: 0;background-color: transparent;color: var(--color-black);}
#pdt__sales .product__price:after {display: none;}
#pdt__sales .product__price .price__old {color: var(--color-lightgray);}
#pdt__sales .product__price .price__old:after {background-color: var(--color-lightgray);}
#pdt__sales .product__price .price__now {font-size: 1.5rem;line-height: 1;}
#pdt__sales .product__addCart {flex-grow: 1;text-align: right;}
#pdt__sales .product__addCart a {width: 100%;}
#pdt__sales .product__counter {margin-left: -1.5rem;padding: .625rem 1.5rem;color: var(--color-white);background-color: var(--color-tertiary);border-radius: .5rem .5rem .5rem 0;font-weight: bold;display: inline-block;position: relative;z-index: 2;}
#pdt__sales .product__counter:after {content: '';bottom: -.5rem;left: 0;width: .5rem;height: .5rem;border: .25rem solid #B03535;border-left: .25rem solid transparent;border-bottom: .25rem solid transparent;display: block;position: absolute;}
#pdt__sales .product__counter i {font-size: 1.75rem;}
#pdt__sales .ratings__label {display: none;}
#pdt__sales .product__name {margin-top: 1rem;}
#pdt__sales .product__desc {font-size: 1rem;}
#pdt__sales .product__attr {display: block;height: auto;}
#pdt__sales .product__attr-item + .product__attr-item {margin-top: .5rem;}
#pdt__sales .product__attr-item:nth-child(n+4) {display: none;}
#pdt__sales .product__attr-name {display: block;margin-right: .5rem;}
#pdt__sales .product__attr-item:nth-child(n+2) {padding-left: 1.5rem;}
#pdt__sales .product__attr-item:nth-child(n+2):before {display: block;}
#pdt__sales .product__attr-item:after {display: none;}
#pdt__sales .product__attr-item:before {display: block;}
@media all and (min-width: 1024px) {
  #pdt__sales .product__price.has-price-old .price__now {display: block;margin-top: .5rem;}
}
@media all and (max-width: 1023px) {
	#pdt__sales .product__image {width: 20rem;height: 20rem;}
	#pdt__sales .product__shop {width: calc(100% - 20rem);}
	#pdt__sales .product__price {width: 100%;margin: 0 0 1rem 0;}
	#pdt__sales .product__desc {display: none;}
	#pdt__sales .product__desc.no-attr {display: block;}
}
@media all and (max-width: 767px) {
	#pdt__sales .product__image {width: 16rem;height: 16rem;}
	#pdt__sales .product__shop {width: calc(100% - 16rem);}
	#pdt__sales .product__ratings {display: none;}
	#pdt__sales .product__counter {position: absolute;top: 1rem;left: 0;margin-left: -.5rem;}
	#pdt__sales .product__name {margin-top: 0;}
}
@media all and (max-width: 639px) {
	#pdt__sales .product__image {width: 100%;height: 24rem;}
	#pdt__sales .product__shop {width: 100%;}
	#pdt__sales .product__attr-item:nth-child(2) {display: flex;}
	#pdt__sales .product__attr-item:nth-child(3) {display: flex;}
}
@media all and (max-width: 479px) {
	#pdt__sales .product__image {height: 18rem;}
}
/****************************************/
/*** Категории ***/
/****************************************/
.categories .row {margin-top: -2rem;}
.categories__item {width: calc(33.333333% - 1rem);margin: 2rem 0rem 0 0rem;background-color: var(--color-white);border-radius: .625rem;position: relative;transition: all 0.3s ease;}
.categories__image {width: 50%;height: 11.125rem;}
.categories__image img {object-fit: cover;height: 100%;width: 100%;border-radius: .625rem 0 0 .625rem;}
.categories__content {width: 50%;padding: 1rem;}
.categories__name {max-height: 5rem;line-height: 1.25;font-size: 16px;font-weight: bold;font-family: 'Cormorant', serif;text-transform: uppercase;overflow: hidden;position: relative;}
.categories__count {margin-top: .5rem;color: var(--color-darkgray);}
.categories__desc {margin-top: .5rem;max-height: 12rem;overflow: hidden;display: none;}
.categories__buttons {display: none;}
.products__description {margin-bottom: 2rem;}
.categories__full .categories__item {width: 100%;}
.categories__full .categories__item + .categories__item {margin-top: 2rem;}
.categories__full .categories__image {height: 20rem;}
.categories__full .categories__content {padding: 2rem;}
.categories__full .categories__name {margin-bottom: 1rem;padding: 0 0 0 3rem;}
.categories__full .categories__name:before {content: '';background-color: var(--color-primary);width: 2rem;height: .125rem;top: 1.125rem;left: 0;position: absolute;display: block;}
.categories__full .categories__buttons {margin-top: .5rem;display: block;}
.categories__full .categories__desc {display: block;}
@media all and (min-width: 768px) {
	.categories__full .categories__item:nth-child(2n) .categories__image {order: 2;}
	.categories__full .categories__item:nth-child(2n) img {border-radius: 0 .625rem .625rem 0;}
}
@media all and (max-width: 1199px) {
	.categories__item {width: calc(50% - 2rem);}
}
@media all and (max-width: 1023px) {
	.categories__image {width: 40%;}
	.categories__content {width: 60%;}
}
@media all and (max-width: 767px) {
	.categories__image {width: 100%;height: 18rem;}
	.categories__content {width: 100%;padding: 1rem;}
	.categories__image img {border-radius: .625rem .625rem 0 0;}
}
@media all and (max-width: 639px) {
	.categories__name {font-size: 1.5rem;}
	.categories__name:before {top: .875rem;}
	.categories__image {height: 13rem;}
}
@media all and (max-width: 479px) {
	.categories__item {width: 100%;}
	.categories__image {height: 18rem;}
}
/**************************************/
/*** Тулбар ***/
/**************************************/
.categories + .toolbar {margin-top: 2rem;}
.toolbar {margin-bottom: 2rem;margin-top: 2rem;}
.toolbar-bottom {margin-top: 2rem;}
.toolbar__form {padding: 1rem;background-color: var(--color-white);border-radius: .625rem;flex-grow: 1;}
.has-filters .toolbar__form {width: calc(100% - 21rem);}
.toolbar .selectBox {flex-wrap: nowrap;}
.toolbar .selectBox + .selectBox {margin-left: 2rem;}
.toolbar .selectBox:after {bottom: .375rem;right: .375rem;}
.toolbar .selectBox select {border: 0;height: 1.75rem;}
.toolbar .selectBox label {margin: 0;color: var(--color-darkgray);white-space: nowrap;}
.toolbar .show-by {display: none;}
@media all and (max-width: 1023px) {
	.has-filters .toolbar__form {width: calc(50% - .5rem);}
	.toolbar__form .selectBox label {display: none;}
}
@media all and (max-width: 767px) {
	.has-filters .toolbar__form {width: 6.75rem;}
	.has-filters .toolbar__form .selectBox {display: none;}
}
@media all and (max-width: 479px) {
	.has-filters .toolbar__form {display: none;}
}
/****************************************/
/*** Вид отображения Таблицей/Списком ***/
/****************************************/
.view-by {flex-grow: 1;justify-content: flex-end;}
.view__icon {font-size: 1.5rem;color: var(--color-lightgray);}
.view__icon.active {color: var(--color-primary);}
.view__icon + .view__icon {margin: 0 0 0 1.25rem;}
/****************************************/
/*** Фильтры ***/
/****************************************/
.products {position: relative;}
#filters {background-color: var(--color-white);top: 0;}
/* Фильтр. Иконка */
.filters__icon {width: 20rem;margin-right: 1rem;padding: 1rem;background-color: var(--color-white);border-radius: .625rem;position: relative;cursor: pointer;}
.filters__icon i {font-size: 1.75rem;margin-right: .5rem;}
.filters__icon span {font-size: 1.125rem;font-weight: bold;}
.filters__icon-open {position: absolute;right: 1rem;}
.filters__icon-open:before {content: '\e908';font-family: 'icomoon';}
.filters__icon.opened .filters__icon-open:before {content: '\e90b';}
.filters__icon.opened {border-bottom-left-radius: 0;border-bottom-right-radius: 0;}
.filters__count {display: none;margin-left: .5rem;width: 1.5rem;height: 1.5rem;line-height: 1.5rem;background: var(--color-background);border-radius: 100%;color: var(--color-primary);font-size: .875rem;font-weight: bold;display: inline-block;text-align: center;}
/*** Фильтры. Адаптивность ***/
@media all and (min-width: 1024px) {
	#filters {opacity: 0;width: 0;height: 0;border-radius: .625rem;position: sticky;}
	#filters .filters__icon {display: none;}
}
@media all and (max-width: 1023px) {
	#filters {transform: translateX(-100%);position: fixed;left: 0;width: 100%;height: 100%;padding: 0 1rem 1rem 1rem;z-index: 8;transition: all 0.3s ease-in-out;}
	#filters.opened {transform: translateX(0);opacity: 1;}
	#filters.opened .filters__icon {width: 100%;border-bottom: 1px solid var(--color-slategray);margin-bottom: 2rem;}
	.filters__icon {width: calc(50% - .5rem);}
	.filters__icon-close {position: absolute;right: 0;color: var(--color-lightgray);}
	.filters__icon-close i {font-size: 1.25rem;}
	.filters__content {max-height: calc(100vh - 8rem);overflow-y: auto;padding-right: .25rem;}
	.filters__content::-webkit-scrollbar {width: .25rem;border-radius: .625rem;}
}
@media all and (max-width: 767px) {
	.filters__icon {width: calc(100% - 7.75rem);}
}
@media all and (max-width: 479px) {
	.filters__icon {width: 100%;margin: 0;}
}
/*** Сайдбар. Фильтры ***/
.filter__items {max-height: 7.5rem;overflow-y: auto;padding-right: .5rem;}
.filter__items::-webkit-scrollbar {width: .25rem;height: 0;border-radius: .625rem;}
.filter__name {font-size: 1.125rem;font-weight: bold;padding: 0 6rem 0 1.5rem;width: 100%;}
.filter__name i {margin-right: .5rem;font-size: .875rem;position: absolute;left: 0;}
.filter__clear {display: none;color: var(--color-lightgray);font-weight: bold;font-size: .875rem;z-index: 2;}
.filter__clear:hover {cursor: pointer;}
.filter__clear i {display: inline-block;margin-right: .25rem;font-size: .75rem;}
.filter__list {position: relative;}
.filter__list.has-filters .filter__clear {display: inline-block;position: absolute;right: 0;}
.filter__list + .filter__list {margin-top: 1.5rem;}
.filter__item + .filter__item {margin-top: .75rem;}
.filter__item.checked {color: var(--color-primary);font-weight: bold;}
.filter__item:hover {color: var(--color-primary);}
.filter__item.disabled {color: var(--color-darkgray);}
.filter__item label {line-height: 1.25rem;width: calc(100% - 1.75rem);flex-grow: 1;cursor: pointer;display: flex;flex-wrap: wrap;justify-content: space-between;}
.filter__item.disabled label {cursor: default;}
.filter__nb {font-size: .875rem;}
.filter__input {opacity: 0;width: auto;height: auto;border: 0;margin: 0;padding: 0;transition: all 0.3s ease;line-height: 1;}
.filter__input:checked {opacity: 1;margin: 0 .75rem 0 0;color: var(--color-primary);}
.filter__input:before {content: '';font-family: 'icomoon';transition: all 0.3s ease;}
.filter__input:checked:before {content: '\e907';}
.filter__list.active .filter__name i:before {content: '\e90a';}
.filters__buttons {margin-top: 1.5rem;text-align: center;display: none;}
.has-filters .filters__buttons {display: block;}
.collapsible__click {position: relative;}
.collapsible__content {margin-top: .75rem;padding: 1rem;background-color: var(--color-background);border-radius: .625rem;}
.filters-price .collapsible__content {padding: 0;background-color: transparent;max-height: 100%;}
.filter__search {margin-bottom: 1rem;display: none !important;}
/*** Сайдбар. Фильтры цены ***/
.filters-price {margin: 0;}
.filters-price #goods-filter-price-slider {margin: 1rem 0 1.5rem 0;height: .25rem;background: var(--color-background);width: 100%;position: relative;border: 0;cursor: pointer;}
.filters-price .ui-slider-horizontal .ui-slider-handle {top: -.375rem;}
.filters-price .ui-slider-handle {background: var(--color-primary);border-radius: 100%;width: 1rem;height: 1rem;margin: 0;outline: 0;position: absolute;z-index: 2;}
.filters-price .ui-slider-handle:last-child {left: auto;right: 0;margin-left: -1rem;}
.filters-price .ui-slider-handle.ui-state-hover, .filters-price .ui-slider-handle.ui-state-focus {background: var(--color-primary);cursor: pointer;}
.filters-price .ui-slider .ui-slider-range {background: var(--color-primary);border: 1px solid var(--color-primary);height: .25rem;border-radius: 0;position: absolute;top: 0;cursor: pointer;}
.goodsFilterPriceRangePointers input {width: calc(50% - 1rem);height: 3rem;padding: 0 1.25rem;color: var(--color-darkgray);background-color: var(--color-background);border: 0;border-radius: .625rem;}
.goodsFilterPriceRangePointers span {color: var(--color-gray);display: none;}
.goodsFilterPriceSubmit {display: none;margin-top: 1rem;padding-bottom: .25rem;}
.has-filters .goodsFilterPriceSubmit {display: flex;}
.goodsFilterPriceSubmit i {font-size: .875rem;display: inline-block;margin-right: .25rem;}
/****************************************/
/*** Сайдбар. Каталог ***/
/****************************************/
.catalog__item {margin-bottom: 1.5rem;}
.catalog__item:last-child {margin-bottom: 0;}
.catalog__sub {display: none;padding-left: 1rem;}
.opened > .catalog__sub {display: block;}
.catalog__open {color: var(--color-gray);}
.catalog__open:before {content: '\e90a';font-family: 'icomoon';display: block;}
.catalog__open.opened:before, .catalog__link.opened .catalog__open:before {content: '\e90b';}
.catalog__link:hover .catalog__open, .catalog__link.opened .catalog__open {color: var(--color-primary);}
.catalog__name {padding-right: .75rem;}
@media all and (max-width: 1023px) {
	.sidebar__block-catalog {display: none;}
}
/**************************************/
/*** Карточка товара ***/
/**************************************/
.page-goods #main {background: linear-gradient(to bottom, var(--color-background) 48.5rem, var(--color-white) 48.5rem);}
.productView__margin {margin-top: 1.5rem;}
/* Товар. Основное ображения */
.productView__images {width: 100%;position: relative;}
.productView__images img {object-fit: cover;height: 100%;width: 100%;border-radius: .625rem;}
.productView__image {width: calc(50% - 1rem);height: 35rem;margin: .5rem;flex-grow: 1;background-color: var(--color-white);border-radius: .625rem;}
.productView__images .product__ico {display: none;justify-content: flex-start;}
.productView__image-more {display: none;position: absolute;bottom: 1.5rem;right: 1.5rem;background-color: var(--color-white);padding: .5rem 1rem;border-radius: .5rem;cursor: pointer;}
.productView__image-more i {display: inline-block;margin-right: .5rem;font-size: 1rem;}
/* Товар. Дополнительные изображения */
.thumblist {max-width: 50%;}
.thumblist__item {width: calc(50% - 1rem);margin: .5rem;}
.thumblist__item:nth-child(n+5) {display: none;}
.thumblist__image {width: 100%;height: 17rem;background-color: var(--color-white);border-radius: .625rem;}
/* Товар. Основная информация */
.productView__shop-inner {background-color: var(--color-background);border-radius: .625rem;padding: 1rem;}
.productView .ratings__label {margin-left: 1rem;}
.productView__shop {width: 23rem;position: sticky;top: 3.5rem;}
/* Товар. Кол-во */
.productView__qty {margin-right: 3rem;}
.qty a {border: .125rem solid var(--color-gray);width: 2.5rem;height: 2.5rem;line-height: 2.5rem;font-size: 1.5rem;padding: 0;text-align: center;}
.qty a:hover {color: var(--color-white);background-color: var(--color-black);border-color: var(--color-black);}
.qty input {width: 3rem;height: 2.5rem;border: 0;padding: 0 .5rem;text-align: center;font-weight: 600;}
.qty a i {display: inline-block;}
/* Товар. Акция */
.productView__campaign {margin-bottom: 2rem;padding: 1rem;background-color: rgba(240, 108, 108, 0.1);border-radius: .625rem;}
.productView__campaign-discount {margin-left: -1.5rem;padding: .5rem 1.5rem;background-color: var(--color-tertiary);border-radius: .5rem .5rem .5rem 0;color: var(--color-white);font-size: 1.5rem;display: inline-block;position: relative;z-index: 2;}
.productView__campaign-discount:after {content: '';display: block;position: absolute;bottom: -.5rem;left: 0;width: .5rem;height: .5rem;border: .25rem solid #B03535;border-left: .25rem solid transparent;border-bottom: .25rem solid transparent;}
.productView__campaign-text {width: 100%;margin-top: 1rem;line-height: 1.5;}
.productView__campaign-date {flex-grow: 1;}
.productView__campaign-date .counter {justify-content: flex-end;font-size: 1.125rem;color: var(--color-tertiary);font-weight: bold;}
.counter i {font-size: 2rem;line-height: 1;margin-right: .75rem;}
.counter__item {display: flex;}
.counter__item:after {content: ':';margin: 0 .25rem;}
.counter__item:last-child:after {display: none;}
/* Товар. Цена */
.productView__price .price__now {font-size: 1.5rem;}
/* Товар. Модификации */
.productView__mod-property {margin-top: 1.5rem;}
.productView__mod-label {margin-bottom: .5rem;color: var(--color-darkgray);display: block;}
.productView__mod-select select {background-color: var(--color-white);border: 0;}
.productView__mod-select:after {color: var(--color-lightgray);}
/* Товар. В корзину */
.productView .form__fields {margin: 1rem 0 0 0;}
.productView__addtoCart {margin-top: 1.5rem;}
.productViewBlock .add-notify {display: none;}
.productViewBlock .button-primary {width: 100%;}
.productView__addtoCart .button-link {display: none;}
/* Товар. В избранное, сравнение */
.productView__links {width: 100%;}
.productView__links a + a {margin-left: 2rem;}
.productView__links a i {font-size: 1.25rem;margin-right: .5rem;vertical-align: middle;}
.productView__links a span {vertical-align: middle;}
/* Товар. Нет в наличии */
.productView__empty .productView__qty {display: none;}
.productView__empty .add-cart {display: none;}
.productView__empty .add-notify {display: inline-block;}
.productView__empty .productView__qty {display: none;}
.productView__empty .button-primary {display: none;}
/* Фиксированные кнопки */
.productView__fixed {display: none;position: fixed;left: 0;bottom: 0;width: 100%;background-color: var(--color-background);padding: 1rem;z-index: 5;}
.productView__fixed-price .price__old {color: var(--color-lightgray);}
.productView__fixed-price .price__old:after {background-color: var(--color-lightgray);}
.productView__fixed-addtoCart {flex-grow: 1;margin-left: 2rem;}
.productView__fixed-addtoCart [class*="button-"] {width: 100%;}
/* Адаптивность карточки товара */
@media all and (max-width: 1023px) {
	.thumblist {width: 33.333333%;}
	.thumblist__item {width: calc(100% - 1rem);}
	.thumblist__item:nth-child(n+3) {display: none;}
	.thumblist__image {height: 14.625rem;}
	.productView__image {height: 30.25rem;}
	.productView__shop {width: 100%;margin-top: 0;order: 1;position: relative;top: auto;}
	.page-goods #main {background: linear-gradient(to bottom, var(--color-background) 43rem, var(--color-white) 43rem);}
	.productView__shop-inner {display: none;}
	.productView__fixed {display: flex;}
}
@media all and (max-width: 639px) {
	.thumblist {width: 100%;display: none;}
	.productView__image {width: 100%;}
	/* .page-goods #main {background: linear-gradient(to bottom, var(--color-background) 36rem, var(--color-white) 36rem);} */
}
@media all and (max-width: 479px) {
	.productView__name {font-size: 1.5rem;}
	.productView__image {height: 21.375rem;}
	.productView__addtoCart .add-cart {width: 100%;margin-right: 0;}
	.page-goods #main {background: linear-gradient(to bottom, var(--color-background) 34rem, var(--color-white) 34rem);}
	.productView__campaign-discount {padding: .5rem 1rem;}
	/* .productView__fixed .button-icon {width: 3rem;padding: 0;} */
	.productView__fixed .price__now {display: block;}
	.productView__fixed .button-icon {padding: 0 1rem;}
	.productView__fixed .button-icon i {position: relative;display: none;}
	.productView__fixed-addtoCart {margin-left: 1rem;}
}
@media all and (max-width: 374px) {
	.productView__image {height: 18rem;}
	.page-goods #main {background: linear-gradient(to bottom, var(--color-background) 32rem, var(--color-white) 32rem);}
}
/* Товар. Табы */
.tabs__content {width: calc(100% - 23rem);padding-right: 2rem;}
.productView__tabs {margin: 5rem 0 2rem;}
[data-tab-content] {margin-bottom: 3rem;}
[data-tab-content]:last-child {margin-bottom: 0;}
.productView__fixed-top {margin-bottom: 1rem;background-color: var(--color-white);border-radius: .625rem;position: sticky;top: 0;z-index: 4;}
.tabs__navs {width: calc(100% - 11rem);height: 3rem;white-space: nowrap;flex-wrap: nowrap;overflow-x: auto;}
.tabs__nav {font-size: 1.125rem;padding: .875rem 2rem;line-height: 1.25rem;position: relative;}
.tabs__nav.active {font-weight: bold;}
.tabs__nav span {position: relative;}
.tabs__nav span:before {content: '';opacity: 0;background-color: var(--color-primary);bottom: -.75rem;left: 0;width: 0;height: .125rem;position: absolute;transition: all 0.3s ease-in-out;}
.tabs__nav:hover span:before, .tabs__nav.active span:before {opacity: 1;width: 100%;}
.tabs__share {width: 11rem;}
.tabs__share-icon {color: var(--color-primary);font-weight: bold; cursor: pointer;padding: .875rem;}
.tabs__share-icon span {margin-left: 1rem;}
.tabs__share-content {transform: translateY(-100%);width: 11rem;margin-top: 0;padding: .75rem;background-color: var(--color-white);border-radius: .625rem;border: 0;text-align: center;}
.tabs__share-content.opened {transform: translateY(0);}
@media all and (max-width: 1023px) {
	.productView__tabs {margin-top: 3rem;}
	.tabs__content {width: 100%;padding-right: 0;order: 2}
	.tabs__navs {width: calc(100% - 3.5rem);}
	.tabs__nav {padding: .875rem 1.5rem;}
	.tabs__share {width: 3.5rem;}
	.tabs__share-icon {padding: 0;justify-content: center;}
	.tabs__share-icon span {display: none;}
}
@media all and (max-width: 639px) {
}
/* Товар. Описание */
.productView__description .htmlDataBlock.mask {max-height: 10rem;}
.productView__description .description__buttons {margin-top: 1rem;}
/* Товар. Характеристики */
.features__item {width: 33.333333%;margin-bottom: 2rem;padding: 0 .5rem 0 2rem;flex-direction: column;align-items: flex-start;position: relative;}
.features__item:nth-child(n+7) {display: none;}
.features__item.show {display: block;}
.features__name {margin-bottom: .5rem;color: var(--color-darkgray);}
.features__item:before {content: '\e907';font-family: 'icomoon';font-size: 1.25rem;color: var(--color-primary);position: absolute;left: 0;}
@media all and (max-width: 639px) {
	.features__item {width: 50%;}
}
@media all and (max-width: 479px) {
	.features__item {width: 100%;}
}
/* Товар. Доставка */
.productView__delivery {display: none;visibility: hidden;}
.delivery__item {margin-bottom: 2rem;}
.delivery__item:last-child {margin-bottom: 0;}
.delivery__index {display: none;}
.delivery__name {font-size: 1.125rem;font-weight: bold;margin-bottom: 1.5rem;}
.delivery__text {margin-bottom: .75rem;}
.delivery__item strong {margin-left: .25rem;display: inline-block;}
.delivery__price {margin-top: .5rem;}
.zone__name {font-size: 1.125rem;font-weight: bold;margin-bottom: .75rem;}
.zone__item {margin-top: 1rem;}
.zone__price {margin-top: .5rem;}
/* Товар. Добавить Отзыв */
.opinion__addForm {background-color: var(--color-background);border-radius: .625rem;padding: 2rem;}
.opinion__block {margin-bottom: 1.25rem;position: relative;}
.opinion__block:last-child {margin-bottom: 0;}
.opinion__block.rating {margin-bottom: 2rem;}
.opinion__block label {color: var(--color-darkgray);margin-bottom: .5rem;display: block;}
.opinion__block input + i {color: var(--color-lightgray);position: absolute;top: 2.25rem;left: .75rem;font-size: 1.25rem;}
.opinion__block textarea + i {color: var(--color-lightgray);position: absolute;top: 2.25rem;left: .75rem;font-size: 1.25rem;}
.opinion__block .button-secondary {width: 50%;}
.opinion__block .form__pp {width: 50%;margin: 0;padding-left: 1rem;}
.opinion__label {margin-right: .5rem;}
.goodsOpinionRating.loading {height: 1.5rem;display: none;}
.generally input {display: none;}
.generally label {color: var(--color-gray);display: block;}
.generally label.active, .generally label:hover {color: var(--color-primary);cursor: pointer;}
.generally i {font-size: 1.5rem;margin: 0 .5rem;}
.opinion__captcha {position: relative;}
.captcha__image {position: absolute;right: 0;bottom: 0;}
.captcha__refresh {position: absolute;right: 4.5rem;bottom: .625rem;font-size: 1.25rem;}
.captcha__input {width: calc(100% - 3.75rem);}
/* Товар. Навигация Отзывов */
.opinion__nav {margin-bottom: 1rem;display: none;}
.opinion__nav a {font-size: 1.125rem;margin: 0 1rem .5rem 0;}
.opinion__nav a.active {color: var(--color-primary);}
/* Товар. Отзыв */
.opinion__item {margin-bottom: 2rem;}
.opinion__item:nth-child(n+4) {display: none;}
.opinion__item.show {display: flex;}
.opinion__item.hide {display: none;}
.opinion__text {margin-top: 1rem;}
.opinion__text label {margin-bottom: .5rem;display: none;}
.opinion__text p:last-child {margin-bottom: 0;}
.opinion__date {color: var(--color-darkgray);line-height: 1.5;}
.opinion__name {font-weight: bold;}
.opinion__ratings {background-color: var(--color-secondary);color: var(--color-white);padding: .25rem 1.5rem;border-radius: .125rem;position: relative;}
.productView__ratings .opinion__ratings:after {content: '';display: block;position: absolute;bottom: 0;left: -.375rem;width: .5rem;height: .5rem;border: .25rem solid var(--color-secondary);border-top: .25rem solid transparent;border-left: .25rem solid transparent;}
.opinion__ratings.good {background-color: #07B1BC;}
.opinion__ratings.bad {background-color: var(--color-tertiary);}
.productView__ratings .opinion__ratings.good:after {border-bottom-color: #07B1BC;border-right-color: #07B1BC;}
.productView__ratings .opinion__ratings.bad:after {border-bottom-color: var(--color-tertiary);border-right-color: var(--color-tertiary);}
.opinion__ratings i {margin-right: .5rem;font-size: 1.25rem;}
.opinion__answer {margin: 1rem 0 1rem 2rem;padding: 1.5rem;background-color: var(--color-background);border-radius: .625rem;line-height: 1.5;}
.opinion__answer label {margin-bottom: 1rem;display: block;font-weight: bold;}
.opinion__delete i {display: none;}
.opinion__avatar {margin-bottom: 1rem;width: 6rem;height: 6rem;font-size: 4rem;color: var(--color-primary);background-color: var(--color-background);border-radius: 100%;font-family: 'Cormorant', serif;font-weight: bold;}
.opinion__right {width: calc(100% - 6rem);padding-left: 1.5rem;}
.opinion__right .ratings {display: none;}
.opinion__left {width: 6rem;}
.opinion__content .opinion__buttons {margin-bottom: 2rem;}
/* Отзыв на главной */
.opinions__items.loading {height: 20.75rem;}
.opinions__items .opinion__item {margin: 0;height: auto;}
.opinions__items .opinion__item:nth-child(n+4) {display: block;}
.opinions__items .opinion__left {display: none;}
.opinions__items .opinion__date {display: none;}
.opinions__items .opinion__delete {display: none;}
.opinions__items .opinion__right {width: 100%;height: 100%;padding: 1rem;background-color: var(--color-white);border-radius: .625rem;text-align: center;}
.opinions__items .opinion__right:before {content: '\e92d';font-family: 'icomoon';color: var(--color-slategray);font-size: 4rem;margin-bottom: 1rem;display: none;}
.opinions__items .opinion__right-inner {justify-content: center;}
.opinions__items .ratings {display: none;margin: 1rem auto;width: 7.5rem;}
.opinions__items .opinion__text {max-height: 7.5rem;overflow: hidden;     max-height: fit-content;}
.opinions__items .opinion__buttons {margin-top: .5rem;}
/* Товар. Рейтинг */
.productView__opinion .block__title {margin-bottom: 1.5rem;}
.productView__ratings {position: absolute;right: 0;top: 0;}
.productView__ratings-count {font-size: .875rem;margin-top: .5rem;}
.productView__ratings .opinion__ratings {padding: .5rem 1rem;}
.productView__ratings-round {margin-right: 1rem;}
.productView__ratings-label {color: var(--color-secondary);font-weight: bold;}
.good .productView__ratings-label {color: #07B1BC;}
.bad .productView__ratings-label {color: var(--color-tertiary);}
@media all and (max-width: 639px) {
	.opinion__block .button-secondary {width: 100%;}
	.opinion__block .form__pp {width: 100%;margin-top: 1rem;padding-left: 0;}
	.productView__ratings {position: relative;margin-top: 1rem;}
}
@media all and (max-width: 479px) {
	.opinion__addForm {padding: 1rem;}
	.opinion__avatar {width: 5rem;height: 5rem;font-size: 3rem;}
	.opinion__left {width: 5rem;}
	.opinion__right {width: calc(100% - 5rem);}
	.opinion__ratings {padding: .25rem .5rem;}
}
/**************************************/
/*** След. Пред. товар в категории ***/
/**************************************/
.neighbor {margin-top: 1rem;}
.neighbor__item {margin: 1rem 1rem 0 0;}
.neighbor__item span {margin: 0 .5rem;}
/**************************************/
/*** Сопутствующие товары ***/
/**************************************/
.related {position: relative;}
.related .product__addCart {display: none;}
.related .product__name {font-size: 1rem;}
.related .product__attr {height: 4.25rem;padding-left: 0;}
.related .product__attr-item {font-size: .875rem;line-height: 1.25rem;}
.related .product__desc {height: 4.25rem;font-size: .875rem;line-height: 1.5rem;}
.related .product__margin {margin-bottom: .5rem;}
.related .product__image {height: 17rem;}
.related .product__shop {height: calc(100% - 15.5rem);}
@media all and (max-width: 1199px) {
	.related .product__image {height: 14.25rem;}
}
@media all and (max-width: 1023px) {
	.related .product__image {height: 14.625rem;}
	.related .product__shop {height: calc(100% - 12.75rem);}
}
@media all and (max-width: 767px) {
	.related .product__image {height: 12.375rem;}
	.related .product__shop {height: calc(100% - 10.875rem);}
}
@media all and (max-width: 639px) {
	.related .product__image {height: 13.5rem;}
	.related .product__shop {height: calc(100% - 12rem);}
	.related .product__more {display: block;}
}
/**************************************/
/*** Быстрый просмотр ***/
/**************************************/
.fancybox-content .productView__qty {margin-right: 2rem;}
.fancybox-content .productView__price {margin-right: 2rem;}
.fancybox-content .add-cart.quick {display: none;}
.fancybox-content .thumblist {display: none;}
.fancybox-content .productView__links {display: none;}
.fancybox-content .button-link {display: inline-block;}
.fancybox-content .neighbor {display: none;}
/**************************************/
/*** Выбор модификации ***/
/**************************************/
.productViewMod {padding: 2rem;}
.productViewMod .productView__campaign {display: none;}
.productViewMod .tabs__content {display: none;}
.productViewMod .productView__images {display: none;}
.productViewMod [data-tab-content] {display: none;}
.productViewMod .productView__tabs {margin: 0;}
.productViewMod .productView__shop-inner {width: 100%;padding: 0;}
@media all and (max-width: 479px) {
	.productViewMod {padding: 1rem;}
}
/**************************************/
/*** Список Акций ***/
/**************************************/
.promotion__margin {margin-top: 1rem;display: block;}
.promotion__item {padding: 1rem;}
.promotion__form {flex-direction: column;align-items: flex-start;height: 100%;}
.promotion__inner {width: 100%;}
.promotion__name {font-size: 2rem;font-weight: bold;font-family: 'Cormorant', serif; text-transform: uppercase;max-height: 4rem;overflow: hidden;padding: 0 0 0 3rem;position: relative;}
.promotion__name:before {content: '';background-color: var(--color-primary);width: 2rem;height: .125rem;top: 1rem;left: 0;position: absolute;display: block;}
.promotion__percentage {font-size: 1.5rem;margin-left: -1.5rem;padding: .5rem 1.5rem;background-color: var(--color-tertiary);border-radius: .5rem .5rem .5rem 0;color: var(--color-white);display: inline-block;position: relative;z-index: 2;}
.promotion__percentage:after {content: '';display: block;position: absolute;bottom: -.5rem;left: 0;width: .5rem;height: .5rem;border: .25rem solid #B03535;border-left: .25rem solid transparent;border-bottom: .25rem solid transparent;}
.promotion__counter {justify-content: flex-end;font-size: 1.125rem;color: var(--color-tertiary);font-weight: bold;}
.promotion__date-expired {color: var(--color-darkgray);font-size: 1.125rem;font-weight: bold;}
.promotion__date-expired i {font-size: 2rem;line-height: 1;margin-right: .75rem;}
.promotion__desc {height: 5rem;line-height: 1.25;overflow: hidden;flex-grow: 1;}
.promotion__empty .promotion__percentage {background-color: var(--color-lightgray);}
.promotion__empty .promotion__percentage:after {border-top-color: var(--color-lightgray);border-right-color: var(--color-lightgray);}
/** Просмотр Акции **/
.promotion__container {line-height: 1.5;margin-bottom: 2rem;background-color: var(--color-white);border-radius: .625rem;padding: 1rem;}
.promotion__content strong {margin: 0 .25rem;}
.promotion__text {margin-top: 1rem;}
@media all and (max-width: 1199px) {
	.promotion__percentage {padding: .5rem 1rem;}
}
@media all and (max-width: 639px) {
	.promotion__item {width: 100%;margin: 1rem 1rem 0 1rem;}
}
@media all and (max-width: 479px) {
	.promotion__counter {font-size: 1rem;}
	.promotion__percentage {padding: .5rem .75rem;}
	.promotion__date-expired i {display: none;}
	.promotion__name {font-size: 1.5rem;}
	.promotion__date-expired {font-size: 1rem;}
	.promotion__date .counter i {font-size: 1.5rem;}
	.promotion__date .counter__item:after {margin: 0 .125rem;}
}
/**************************************/
/*** Корзина ***/
/**************************************/
.page-cart .cart {display: none;}
.cart__item {margin-bottom: 2rem;padding: 1rem;background-color: var(--color-white);border-radius: .625rem; transition: all 0.3s ease;position: relative;}
.cart__image {width: 9rem;}
.cart__content {width: calc(100% - 9rem);padding-left: 2rem;}
.cart__info {width: 100%;}
.cart__actions {width: 100%;}
.cart__qty {margin: 1rem 3rem 0 0;position: relative;}
.cart__price {margin-top: 1rem;}
.cart__art {margin: 1rem 0 0 0;}
.cart__prop {margin: 1rem 1rem 0 0;}
.cart__prop label {margin-right: .5rem;}
.cart__prop span {font-weight: 600;}
.cart__remove {position: absolute;right: 1rem;top: 1rem;}
.cart__remove i {margin: 0;display: block;}
.cart__remove span {display: none;}
/*** Корзина. Итоговый блок ***/
.cartTable {width: calc(100% - 18rem);padding-right: 2rem;}
.cartTotal {width: 18rem;position: sticky;top: 0;}
.cartTotal__items {padding: 1rem;background-color: var(--color-white);border-radius: .625rem;}
.cartTotal__item {margin: .75rem 0 0 0;}
.cartTotal__price {font-size: 1.125rem;font-weight: normal;}
.cartTotal__title {margin-bottom: 1.5rem;font-size: 1.125rem;font-weight: bold;}
.total__cart {margin-top: 1rem;font-size: 1.125rem;font-weight: bold;}
.cartTotal__label {max-width: 50%;}
.cartTotal__buttons [class*="button-"] {margin-top: 1rem;width: 100%;text-align: center;}
/*** Корзина. Начало оформления заказа ***/
#OrderAjaxBlock .total__buttons {display: none;}
.makeOrder {display: none;}
.closeOrder {display: none;}
.startedOrder .makeOrder {display: inline-block;}
.startedOrder .closeOrder {display: inline-block;}
.startedOrder .startOrder {display: none;}
.startedOrder .cart__remove {display: none;}
.startedOrder .cart__qty:before {content: "";width: 100%;height: 100%;z-index: 2;position: absolute;display: block;}
.startedOrder .cart__buttons {display: none;}
@media all and (max-width: 1023px) {
	.cartTable {width: 100%;padding: 0;}
	.cartTotal {width: 100%;padding: 2rem 0 0 0;}
}
@media all and (max-width: 479px) {
	.cart__image {width: 100%;height: 16rem;}
	.cart__content {width: 100%;padding: 1rem 0 0 0;}
}
/**************************************/
/*** Быстрый заказ ***/
/**************************************/
.fastOrderContent {max-width: 50rem;}
#globalOrder {margin-top: 3rem;}
.fastOrderForm .form__fields label {display: none;}
.fastOrderForm [order] {margin-bottom: 2rem;width: 100%;}
.fastOrderForm [order]:last-child {margin-bottom: 0;}
.fastOrderForm label {display: none;}
.fastOrderForm label.error {display: none !important;}
.fastOrderForm .row {margin: 0 -.5rem;}
.fastOrderForm .form__field {margin: 0 .5rem;width: calc(100% - 1rem);flex-grow: 1;}
.fastOrderForm .form__fields-trio .form__field {width: calc(33.333333% - 1rem);}
.fastOrderForm .form__registration {padding: 0 .5rem;margin-bottom: 0;}
.fastOrderForm .form__registration label {margin: 0 0 0 .5rem;display: inline-block;}
.fastOrderForm .form__pass {margin: 1rem .5rem 0 .5rem;}
.delivery__zoneSelect {margin-top: 1rem;}
.delivery__descriptionBlock {margin-top: 1rem;}
.delivery__descriptionBlock .delivery__price {font-weight: bold;}
.delivery__description {margin-top: .75rem;font-size: 13px;}
.payment__description {margin-top: .75rem;font-size: 13px;}
.fastOrderForm .fastOrder__title {text-transform: uppercase;margin-bottom: .5rem;}
.fastOrderForm .comment .form__field {margin: 0;width: 100%;}
.coupon__button {position: absolute;right: 1rem;line-height: 2.5rem;}
.coupon__reset {position: absolute;right: 7rem;line-height: 2.5rem;opacity: 0;transition: all 0.3s ease;}
.coupon__reset.focus {opacity: 1;}
.fastOrder__form .total__buttons {margin-top: 2rem;text-align: center;}
@media all and (max-width: 479px) {
	.fastOrderForm .form__fields-trio .form__field {width: 100%;}
	.fastOrderForm .form__fields-trio .form__field + .form__field {margin-top: 1rem;}
	.fastOrderForm .form__fields-trio .deliveryConvenientDate {width: calc(50% - 1rem);}
}
/**************************************/
/*** Страница: Оформление заказа ***/
/**************************************/
.stages__navs {margin-bottom: 2rem;}
.stages__nav {flex-grow: 1;font-size: 1.25rem;font-weight: 500;position: relative;transition: all 0.3s ease;}
.stages__nav.active, .stages__nav:hover {color: var(--color-primary);}
.stages__nav:after {content: '';background-color: var(--color-black);width: 100%;height: .125rem;position: absolute;bottom: -.5rem;left: 0;}
.stages__nav.active:after, .stages__nav:hover:after {background-color: var(--color-primary);}
.stages__nav.active:hover:after {background-color: var(--color-black);}
.stages__block {width: 50%;}
.stages__block.full {width: 100%;}
.stages__title {margin-bottom: 1rem;}
.stages__text {margin-bottom: 1rem;}
.stages__item {margin-bottom: .75rem;}
.stages__item i {font-size: 1.5rem;vertical-align: sub;margin-right: .5rem;}
.stages__buttons {width: 100%;}
.stages__buttons [class*="button-"] {margin: 1rem 1rem 0 0;}
.stages__buttons [class*="button-"]:last-child {margin-right: 0;}
.form__pass {position: relative;}
.form__time {margin-left: 1rem;}
.form__date {flex-grow: 1;}
/**************************************/
/*** Шапка ***/
/**************************************/
#header {background-color:#45b1ef;}
.index #header {position: relative;top: 0;left: 0;width: 100%;z-index: 2;}
.header__block {margin: 0 .5rem;padding: .75rem 1.5rem;background-color: var(--color-secondary);border-radius: 1.5rem;transition: all 0.3s ease-in-out;}
.header__block:hover {background-color: var(--color-primary);cursor: pointer;}
.header__block i {font-size: 1.5rem;vertical-align: middle;}
.header__block i + span {font-weight: bold;vertical-align: middle;margin-left: .5rem;}
.header__icon {border-radius: 1.5rem;}
.header__block .header__icon {font-size: .875rem;color: var(--color-white);display: flex;align-items: center;justify-content: center;}
.header__left {width: calc(50% - 7.5rem);}
.header__right {width: calc(50% - 7.5rem);justify-content: flex-end;}
.header__menu {padding: .75rem 2rem;}
/* Шапка. Логотип */
.header__logo {width: 15rem;border-radius: 0 0 10rem 10rem;padding: 1rem 3rem;margin: 0 auto;background-color: transparent;text-align: center;}
.header__logo:hover {background-color: transparent;}
.index .header__logo {background-color: var(--shadow-white);}
@media all and (min-width: 1200px) {
	.header__block-region {flex-grow: .5; }
	.header__block-phone {padding: .75rem 1.25rem;}
	.header__block-book {padding: 0;}
	.header__block-book a {padding: 0 1.5rem;}
}
@media all and (max-width: 1199px) {
	.header__block-region {padding: .75rem;}
	.header__block-region i + span {display: none;}
	.header__block-book {display: none;}
	.header__logo {padding: 1rem 3rem 1.5rem 3rem;}
}
@media all and (max-width: 1023px) {
	.header__block-phone {padding: .75rem;}
}
@media all and (max-width: 767px) {
	.header__block-region {display: none;}
	.header__search {display: none;}
}
@media all and (max-width: 639px) {
	.header__block i + span {display: none;}
	.header__menu {padding: .75rem;}
}
@media all and (max-width: 479px) {
	.header__logo {width: 11rem;padding: 1rem 1.5rem;}
	.header__left {width: calc(50% - 5.5rem);}
	.header__right {width: calc(50% - 5.5rem);}
}
/**************************************/
/*** Контакты ***/
/**************************************/
.contacts__icon {font-size: 1.5rem;margin-right: 1rem;transition: all 0.3s ease;}
.contacts__content {width: calc(100% - 3rem);}/*white-space: nowrap;*/
.contacts__label {width: 100%;margin-bottom: .75rem;font-weight: 700;color: var(--color-darkgray);}
.contacts__fancy {margin-top: .75rem;font-weight: 700;color: var(--color-primary);cursor: pointer;}
.contacts__fancy:hover {text-decoration: underline;cursor: pointer;}
/**************************************/
/*** Поиск ***/
/**************************************/
.header__search {padding: .75rem;}
.search__form {position: relative;}
.search__input {padding: 0 6rem 0 0;border: 0;border-bottom: .125rem solid var(--color-slategray);border-radius: 0;}
.search__submit {padding: 0;height: 100%;font-size: 1.5rem;line-height: 2.5rem;position: absolute;right: 0;background-color: transparent;color: var(--color-lightgray);}
.search__submit:hover {background-color: transparent;color: var(--color-primary);}
.search__icon i {font-size: 1.25rem;}
.search__reset {opacity: 0;top: .875rem;right: 3rem;position: absolute;color: var(--color-lightgray);}
.search__filled .search__reset {opacity: 1;}
.search__loading {top: .875rem;right: 5rem;width: 1rem;height: 1rem;display: none;position: absolute;}
.search__load .search__loading {display: block;}
.search__loading div {border: .125rem solid var(--color-primary);border-color: var(--color-primary) transparent transparent transparent;width: 1rem;height: 1rem;margin: 0;border-radius: 50%;animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;display: block;position: absolute;}
.search__loading div:nth-child(1) {animation-delay: -0.45s;}
.search__loading div:nth-child(2) {animation-delay: -0.3s;}
.search__loading div:nth-child(3) {animation-delay: -0.15s;}
@keyframes lds-ring {
	0% {transform: rotate(0deg);}
	100% {transform: rotate(360deg);}
}
@media all and (max-width: 1199px) {
}
.popup {transform: scale(1,0);transform-origin: right top;transition: all 0.3s ease-in-out;background: linear-gradient(to bottom, var(--color-white) 4rem, var(--color-background) 4rem);width: 100%;height: 100vh;position: fixed;top: 0;left: 0;z-index: 11;}
.popup.opened {transform: scale(1);}
.popup__close {padding: 1.25rem 0;color: var(--color-lightgray);font-size: 1.5rem;text-align: right;}
.popup__close:hover {color: var(--color-secondary);cursor: pointer;}
.popup__content {margin: 2rem 0 0 0;}
.popup__content.mobmenu {width: 100%;height: calc(100vh - 10rem);overflow-y: auto;}
.popup__content.mobmenu::-webkit-scrollbar {width: .25rem;}
.mobmenu__block {width: calc(33.333333% - 2rem);margin: 0 1rem 2rem 1rem;}
.mobmenu__link {display: flex;padding: .75rem 0;font-size: 1.125rem;}
.mobmenu__link.active {font-weight: bold;}
.mobmenu__link span {position: relative;}
.mobmenu__link span:after {content: '';display: block;width: 0;height: .125rem;transition: all 0.3s ease-in-out;position: absolute;bottom: -.25rem;background-color: var(--color-primary);}
.mobmenu__link:hover span:after, .mobmenu__link.active span:after, .mobmenu__link.opened span:after {width: 100%;}
.mobmenu__link .catalog__open {font-size: .75rem;}
.mobmenu__link .catalog__open:after {display: none;}
.catalog__item[data-level="1"] .mobmenu__link:before {content: '';display: block;width: 1rem;height: .125rem;background-color: var(--color-primary);margin-right: .5rem;}
.mobmenu__block .catalog__item {margin: 0;}
.mobmenu__block .catalog__name {padding: 0;margin-right: .5rem;}
.mobmenu__title {margin-bottom: 1.5rem;font-size: 2rem;font-weight: bold;text-transform: uppercase;font-family: 'Cormorant', serif;position: relative;}
.mobmenu__title:before {content: '';display: block;width: 2rem;height: .125rem;background-color: var(--color-primary);margin-right: 1rem;}
.mobmenu__content {padding-left: 2rem;}
.mobmenu__block .contacts__block {margin-bottom: 1.5rem;}
.mobmenu__book {width: 100%;}
.mobmenu__book a {width: 100%;}
.mobmenu__social {margin-top: 1rem;}
.mobmenu__social a span {display: none;}
.mobmenu__social a {font-size: 1.5rem;color: var(--color-lightgray);margin: .5rem .75rem;}
.mobmenu__social a:hover {color: var(--color-primary);}
.search__filled + .mobmenu {display: none;}
@media all and (max-width: 1023px) {
	.popup__content.mobmenu {display: block;}
	.popup__content.search.fadeOut {display: none;}
	.search__filled + .popup__content.mobmenu {display: none;}
	.mobmenu__block {width: 100%;margin: 0 0 1.5rem 0;border-bottom: 1px solid var(--color-slategray);}
	.mobmenu__content {display: none;padding: 0;}
	.mobmenu__block.contacts {border: 0;margin: 0;}
	.mobmenu__block.contacts .mobmenu__title {display: none;}
	.mobmenu__block.contacts .mobmenu__content {display: block;}
	.mobmenu__block.contacts .contacts__blocks {display: flex;flex-wrap: wrap;}
	.mobmenu__block.contacts .contacts__block {width: 50%;}
	.mobmenu__title:after {content: '\e90a';font-family: 'icomoon';font-size: 1.25rem;color: var(--color-primary); position: absolute;right: .25rem;}
	.active .mobmenu__title:after {content: '\e908'}
	.mobmenu__book {width: 50%;}
	.mobmenu__social {width: 50%;margin: 0;}
}
@media all and (max-width: 767px) {
	#search__result {padding: 0 1rem;}
	.popup__content.search {margin-top: 0;width: calc(100% + 2rem);margin-left: -1rem;}
	.popup__content.search.fadeOut {display: block;opacity: 1;}
	.search__input {background-color: var(--color-slategray);padding: 0 4rem 0 1rem;}
	.search__submit {right: 1rem;}
}
@media all and (max-width: 639px) {
	.mobmenu__block .contacts__block {width: 100%;}
	.mobmenu__book {width: 100%;}
	.mobmenu__social {width: 100%;margin: 1rem 0 0 0;}
}
@media all and (max-width: 479px) {
	.mobmenu__block.contacts .contacts__block {width: 100%;}
}
/**************************************/
/*** Результаты поиска ***/
/**************************************/
#search__result {margin-top: 2rem;}
#search__result ::-webkit-scrollbar {width: .25rem;height: 0;}
.header__inner {position: relative;}
.result__category {width: 100%;margin-bottom: .5rem;}
.result__category .result__image {width: 3rem;height: 3rem;display: none;}
.result__category .result__name {font-weight: bold;text-transform: uppercase;}
.result__goods {width: 100%;margin-bottom: .5rem;}
.result__goods .result__image {width: 5rem;height: 5rem;}
.result__goods .result__name {width: calc(100% - 5rem);padding-left: 1rem;}
.result__goods .result__item {width: calc(33.333333% - 2rem);}
.result__showAll {display: none;width: 100%;margin-top: 1rem;margin-left: 1rem;}
.result__showAll:hover {color: var(--color-primary);cursor: pointer;transition: all 0.3s ease;}
.result__item {margin: 0 1rem 1rem 1rem;align-items: flex-start;}
.result__name {line-height: 1.25rem;}
.result__title {font-weight: bold;display: none;}
.result__image img {border-radius: .625rem;object-fit: cover;height: 100%;}
@media all and (max-width: 1023px) {
	.result__category {width: 100%;max-height: calc(50vh - 10rem);padding: 0;overflow-y: auto;}
	.result__goods {width: 100%;max-height: calc(50vh - 5rem);padding: 0;overflow-y: auto;}
	.result__goods .result__item {width: calc(50% - 2rem);}
}
@media all and (max-width: 639px) {
}
@media all and (max-width: 479px) {
	.result__goods .result__item {width: calc(100% - 2rem);}
}
/**************************************/
/*** Добавить в ... ***/
/**************************************/
.addto__block {padding: .5rem 1rem;position: relative;}
.addto__link {font-size: 1.5rem;display: block;}
.addto__count {font-size: .75rem;top: 0;right: 0;position: absolute;}
@media all and (max-width: 767px) {
	.header__addto {border-top: 1px solid var(--color-lightgray);padding-top: .5rem;background-color: var(--color-white);position: fixed;bottom: 0;left: 0;width: 100%;justify-content: space-around;z-index: 12;}
}
/**************************************/
/*** Слайдшоу ***/
/**************************************/
#slideshow {height: 40rem;position: relative;}
.slider__item.swiper-slide {height: 40rem;background-position: center;background-size: cover;background-color: #1b3950;}
.slider__subtitle {font-size: 1.25rem;color: #45b1ef;margin-bottom: 1.5rem;text-shadow: 1px 1px 1px #182f72db;background: rgb(252 255 254 / 73%);padding: 5px;}
.slider__title {font-size: 3rem;line-height: 1.25;color: #59b2f1;font-family: 'Cormorant', serif;font-weight: bold;text-transform: uppercase;text-align: center;display: block;background: rgb(252 255 254 / 73%);padding: 5px; text-shadow: 1px 1px 1px #182f72db;}
.slider__title:hover {color: #0f79c9;}
.slider__form {position: absolute;bottom: 10rem;width: 100%;z-index: 3;}
.slider__form form {background-color: var(--shadow-white);padding: 1.5rem;border-radius: .5rem;}
.slider__content {text-align: center;padding-bottom: 8rem;}
#slideshow .form__callback {margin: 0;border-radius: .75rem;flex-grow: 1;}
#slideshow .form__fields {width: 26%;background-color: var(--color-white);padding: .625rem 0;margin: 0;}
#slideshow .form__fields:nth-child(1) {border-radius: .625rem 0 0 .625rem;}
#slideshow .form__fields:nth-child(3) .form__field {border-right: 0;}
#slideshow .form__field {border-right: 1px solid var(--color-lightgray);margin: 0;padding: 0 3rem 0 1rem;text-align: left;flex-grow: 1;}
#slideshow .form__field i {top: .5rem;right: .75rem;left: auto;bottom: auto;}
#slideshow .form__label {font-size: .75rem;}
#slideshow .form__input {padding: 0;height: 1.25rem;}
#slideshow .form__buttons {margin: 0;flex-grow: 1;width: 22%;}
#slideshow .form__button {width: 100%;line-height: 3.75rem;border-radius: 0 .75rem .75rem 0;padding: 0;}
@media all and (max-width: 1199px) {
	.slider__title {font-size: 2.5rem;}
}
@media all and (max-width: 1023px) {
	.slider__title {font-size: 2.25rem;}
	.slider__form {bottom: 7rem}
	#slideshow .form__fields {width: 50%;}
	#slideshow .form__fields:nth-child(2) {border-radius: 0 .625rem .625rem 0;}
	#slideshow .form__fields:nth-child(3) {border-radius: .625rem 0 0 .625rem;margin-top: .75rem;}
	#slideshow .form__buttons {margin-top: .75rem;}
}
@media all and (max-width: 639px) {
	.slider__title {font-size: 2rem;padding: 0 1.5rem;}
	.slider__subtitle {display: none;}
	.slider__item.swiper-slide {height: 40rem;background-size: auto calc(100% - 11.25rem);background-repeat: no-repeat;background-position: top;}
	.slider__item .container {width: auto;padding: 0;border-radius: 0;}
	.slider__form {bottom: 0;background-color: var(--color-black);border-radius: 0;}
}
@media all and (max-width: 479px) {
	.slider__title {font-size: 1.1rem;padding: 0 1.1rem;max-height: 6rem;overflow: hidden;}
	#slideshow .form__fields:nth-child(n), #slideshow .form__button {width: 100%;border-radius: .625rem;}
	#slideshow .form__fields:nth-child(2) {margin-top: .75rem;}
	.slider__item.swiper-slide {background-size: auto calc(100% - 32rem);align-items: flex-start;}
	.slider__content {padding: 9rem 0 0 0;}
}
/* Свайпер */
.swiper {height: 100%;}
.swiper-pagination {position: absolute;bottom: 3rem;width: 100%;}
.swiper-container {overflow: hidden;}
.swiper-slide.product__item {margin: 0;}
.swiper.products__list {padding: 0 .5rem;margin-top: 1rem;}
.swiper.products__grid {padding: 0 .5rem;}
.pagination__item {cursor: pointer;}
.pagination__name {color: var(--color-white);font-weight: 500;line-height: 1.4;margin-top: 1rem;}
.progressbar {max-width: 100%;width: 100%;height: 3px;border-radius: 5px;background-color: var(--shadow-white);display: block;position: relative;overflow: hidden;}
.progressbar .status {background: var(--color-white);width: 0;height: 100%;top: 0;left: 0;position: absolute;display: block;}
.swiper-slide-thumb-active .status {width: 100%;-webkit-transition: all 5.2s linear;transition: all 5.2s linear;}
@media all and (max-width: 1023px) {
	.swiper-pagination {bottom: 2rem;}
}
@media all and (max-width: 767px) {
	.swiper-pagination {bottom: 1rem;}
}
@media all and (max-width: 639px) {
	.swiper-pagination {bottom: 14rem;}
}
@media all and (max-width: 479px) {
	.swiper-pagination {bottom: 22rem;}
}
/**************************************/
/*** Новости ***/
/**************************************/
#news_list_shop {margin-top: 3rem;}
#news .news__date {width: 7.5rem;height: 7.5rem;background-color: var(--color-white);border-radius: .625rem;margin: 0;font-weight: bold;display: flex;align-items: center;justify-content: center;flex-direction: column;}
.news__date .day {font-size: 5rem;font-family: 'Cormorant', serif;display: block;margin: -1.5rem 0 1rem;}
.news__date .month {text-transform: lowercase;}
.news__content {width: calc(100% - 7.5rem);padding: 0 1rem;}
.news__desc {margin-top: .5rem;line-height: 1.25rem;height: 2.5rem;overflow: hidden;}
.news__item + .news__item {margin-top: 1rem;}
.news__overflow {max-height: 24.5rem;overflow-y: auto;}
.news__overflow::-webkit-scrollbar {width: .125rem;}
.news__image {margin: 0 auto;width: 100%;height: 16.75rem;background-color: var(--color-white);border-radius: .625rem .625rem 0 0;}
.news__image img {border-radius: .625rem .625rem 0 0;object-fit: cover;height: 100%;width: 100%;}
#news_list_shop .news__title {background-color: var(--color-white);border-radius: 0 0 .625rem .625rem;padding: 1rem;max-height: 100%;text-align: center;display: flex;align-items: center;justify-content: center;}
#news_list_shop .news__title span {height: 4.5rem;overflow: hidden;}
@media all and (min-width: 1200px) {
	.news__inner {display: -ms-flexbox;display: -webkit-flex;display: flex;-ms-flex-wrap: wrap;-webkit-flex-wrap: wrap;flex-wrap: wrap;-ms-flex-align: flex-start;-webkit-align-items: flex-start;-webkit-box-align: flex-start;align-items: flex-start;-webkit-justify-content: flex-start;justify-content: flex-start;}
	#news_list_articles {width: 50%;padding-right: 1rem;}
	#news_list_shop {width: 50%;padding-left: 1rem;margin-top: 0;}
}
@media all and (max-width: 1199px) {
	.news__image {height: 19.25rem;}
}
@media all and (max-width: 1023px) {
	.news__image {height: 14.625rem;}
}
@media all and (max-width: 767px) {
	.news__image {height: 12rem;}
}
@media all and (max-width: 639px) {
	.news__image {height: 13.5rem;}
}
@media all and (max-width: 479px) {
	.news__image {height: 18rem;}
	#news .news__date {width: 6rem;height: 6rem;}
	.news__content {width: calc(100% - 6rem);}
	.news__date .day {font-size: 4rem;}
	.news__overflow {max-height: 20rem;}
}
/**************************************/
/*** Страница: Новости ***/
/**************************************/
.news__list .news__item {margin-bottom: 1.5rem;padding: 1.5rem;background-color: var(--color-white);border-radius: .625rem;}
.news__title {max-height: 3rem;line-height: 1.5rem;font-size: 1.125rem;font-weight: bold;display: block;overflow: hidden;}
.news__text {margin-top: 1rem;}
.news__date {margin-top: 1rem;text-align: right;font-style: italic;}
.news__file {margin-top: 1rem;}
.news__buttons {margin-top: 2rem;}
/**************************************/
/*** Подвал ***/
/**************************************/
.footer__top {background-color: var(--color-background);padding: 4rem 0 1rem;}
.footer__middle {background-color: var(--color-black);padding: 2.5rem 0;}
.footer__bottom {background-color: var(--color-black);border-top: 1px solid var(--shadow-white);padding: 1rem 0;}
.footer__bottom .copyright {font-size: 14px;}
.footer__bottom .rating__footer {margin-right: 5px;}
.footer__block {width: calc(33.333333% - 2rem);margin: 0 1rem 2rem 1rem;}
.footer__title {margin-bottom: 1rem;font-size: 2rem;font-weight: bold;text-transform: uppercase;font-family: 'Cormorant', serif;}
.footer__title:before {content: '';display: block;width: 2rem;height: .125rem;background-color: var(--color-primary);margin-right: 1rem;}
.footer__content {padding-left: 3rem;}
.footer__worktime {margin-bottom: 1rem;}
.footer__text {width: calc(100% - 28.5rem - 9rem);padding: 0 6rem 0 4rem;color: var(--color-white);line-height: 1.5;}
.footer__logo {width: 9rem;}
/*** Подвал. Меню ***/
.footer__link {display: block;padding: .75rem 0;font-size: 1.125rem;}
.footer__link.active {font-weight: bold;}
.footer__link span {position: relative;}
.footer__link span:after {content: '';display: block;width: 0;height: .125rem;transition: all 0.3s ease-in-out;position: absolute;bottom: -.125rem;background-color: var(--color-primary);}
.footer__link:hover span:after, .footer__link.active span:after {width: 100%;}
/*** Подвал. Контакты ***/
.contacts__link {font-weight: normal;display: block;}
.contacts__link + .contacts__link {margin-top: .5rem;}
.contacts__icon {color: var(--color-primary);background-color: var(--color-white);border-radius: 100%;width: 2rem;height: 2rem;}
.contacts__icon i {margin: .25rem 0 0 .25rem;}
footer .contacts__block {margin-top: 1.5rem;}
/*** Подвалю. Иконки ***/
.footer__icons span {display: none;}
.footer__icons a {margin: .5rem;padding: 0;color: rgba(255, 255, 255, 0.4);font-size: 1.5rem;}
.footer__icons a:hover {color: var(--color-white)}
/*** Подвалю. Соц сети ***/
.footer__social {width: 28.5rem;}
.footer__social:before, .footer__social:after {content: '';display: block;width: 4rem;height: 1px;background-color: var(--shadow-white);}
.footer__social .footer__icons {margin: 0 1.5rem;}
.footer__social a {width: 2.5rem;height: 2.5rem;font-size: 1.25rem;text-align: center;color: var(--color-white);background-color: var(--shadow-white);border-radius: 100%;display: flex;align-items: center;justify-content: center;}
.footer__social a:hover {background-color: var(--color-primary);}
/*** Подвалю. Копирайт ***/
.copyright {color: var(--color-darkgray);flex-grow: 1;line-height: 1.5;}
.copyright a {padding: 0;}
/*** Подвалю. Подписка ***/
.subscribe .form__callback {position: relative;}
.subscribe .form__button {width: 100%;height: 3rem;}
.subscribe .form__pp {text-align: center;}
@media all and (max-width: 1199px) {
	.footer__text {padding: 0 3rem;}
	.copyright {margin-bottom: .5rem;width: 100%;}
}
@media all and (max-width: 1023px) {
	.footer__middle {padding: 2rem 0 1.25rem;}
	.footer__block {width: calc(50% - 2rem);}
	.footer__block.subscribe {width: 100%;}
	.subscribe .form__callback {display: flex;flex-wrap: wrap;}
	.subscribe .form__fields {margin: 0 1rem 0 0;flex-grow: 1;}
	.subscribe .form__buttons {margin: 0;flex-grow: 1;width: auto;}
	.footer__text {width: calc(100% - 9rem);padding-right: 0;}
	.footer__social {width: 100%;justify-content: center;margin-top: 1rem;}
	.footer__social .footer__icons {margin: 0 1rem;}
}
@media all and (max-width: 639px) {
	.footer__block {width: 100%;}
	.subscribe .form__fields {width: 100%;margin: 0 0 1rem 0;}
}
@media all and (max-width: 479px) {
	.footer__logo {margin: 0 auto;}
	.footer__text {width: 100%;padding: 1rem 0 0 0;}
	.footer__content {padding: 0;}
	.footer__title {font-size: 1.75rem;}
	.footer__title:before {display: none;}
	.footer__social .footer__icons {margin: 0;}
	.footer__social:before, .footer__social:after {display: none;}
}
/**************************************/
/*** Карта на главной ***/
/**************************************/
#map {height: 36rem;}
#map iframe {height: 36rem;}
/**************************************/
/*** Карта на главной ***/
/**************************************/
.body__logo a {width: 12rem;height: 12rem;background-color: #45b1ef;border-radius: 100%;}
.body__content {width: calc(100% - 12rem);padding-left: 3rem;}
@media all and (max-width: 767px) {
	.body__logo {display: none;}
	.body__content {width: 100%;padding: 0;}
}
/**************************************/
/*** Особенности ***/
/**************************************/
.services__item {position: relative;padding-top: 2rem;overflow: hidden;}
.services__image {margin: 0 auto 1rem;width: 13rem;height: 13rem;background-position: center;border-radius: 100%;border: .625rem solid var(--color-white);position: relative;}
.services__name {text-align: center;padding: 0 1rem;}
.services__index {top: 2rem;left: -.5rem;color: rgba(70, 177, 239, 0.4);font-size: 15rem;font-weight: bold;font-family: 'Cormorant', serif;line-height: 0;position: absolute;}
@media all and (max-width: 479px) {
	.services__name {padding: 0;}
}
/**************************************/
/*** Особенности ***/
/**************************************/
.page-feedback #advantages {padding-top: 0;}
#advantages .block__title {width: 33.333333%;padding-right: 1rem;}
.advantages__items {width: 66.666667%;padding-left: 1rem;}
.advantages__item {width: 50%;padding: 3.5rem 2rem 1rem 2rem;position: relative;}
.advantages__icon {font-size: 2.5rem;color: var(--color-primary);margin: -2.5rem 0 1rem -1.5rem;position: relative;}
.advantages__icon i {z-index: 1;position: relative;}
.advantages__icon:before {content: '';width: 2.5rem;height: 2.5rem;top: -.75rem;left: -.75rem;background-color: var(--color-background);border-radius: 100%;position: absolute;}
.advantages__title {font-size: 1.125rem;font-weight: bold;margin-bottom: .5rem;}
.advantages__text {line-height: 1.5rem;}
@media all and (max-width: 1023px) {
	#advantages .block__title {width: 100%;padding-right: 0;}
	.advantages__items {width: 100%;padding-left: 0;}
}
@media all and (max-width: 639px) {
	.advantages__item {width: 100%;}
}
@media all and (max-width: 479px) {
	#advantages .block__title {padding-left: 0;}
	#advantages .block__title-separator:before {display: none;}
	.advantages__icon {margin: -2.5rem 0 1rem -1rem;}
}
/**************************************/
/*** Фотогалерея ***/
/**************************************/
#gallery {padding-top: 0;overflow: hidden;}
#gallery .swiper {overflow: visible;}
.gallery__items + .gallery__items {margin-top: 1rem;}
.gallery__item.swiper-slide {width: 17rem;height: 17rem;position: relative;}
.gallery__image {width: 100%;height: 100%;border-radius: .625rem;position: relative;display: block;overflow: hidden;outline: 0;}
.gallery__image img {object-fit: cover;height: 100%;left: 0;top: 0;transition: all 0.3s ease-in-out;position: absolute;border-radius: .625rem;transform: scale(1);}
.gallery__image:hover img {z-index: 1;transition: all 0.3s ease-in-out;transform: scale(1.1)}
/**************************************/
/*** Материалы СМИ ***/
/**************************************/
.swiperMedia {position: relative;}
.swiperMedia__swiper-container .media__block {display: none;}
.swiperMedia__content .pagination__image {display: none;}
.media__block .block__title {padding: 0 2rem 0 3rem;}
.media__block .block__title .title {max-height: 5rem;overflow: hidden;display: block;}
.media__content {margin-bottom: 1.5rem;}
.media__icon {font-size: 6rem;color: var(--color-primary);width: 11rem;text-align: center;}
.media__text {width: calc(100% - 11rem);padding-left: 1rem;line-height: 1.5;max-height: 7.5rem;overflow: hidden;}
.media__block .subtitle {text-transform: uppercase;}
.swiperMedia__count {position: absolute;right: 0;top: .75rem;font-weight: bold;color: var(--color-lightgray);}
.swiperMedia__count b {color: var(--color-black);}
.swiperMedia__nav {width: 6.5rem;position: absolute;left: 15rem;bottom: 1rem;z-index: 4;}
.swiperMedia__nav-prev, .swiperMedia__nav-next {color: var(--color-lightgray);background-color: var(--color-white);border-radius: 100%;width: 3rem;height: 3rem;line-height: 3rem;font-size: 1.25rem;padding: 0;text-align: center;font-family: 'icomoon';font-weight: normal;z-index: 2;transition: all 0.3s ease;cursor: pointer;}
.swiperMedia__nav-prev:hover, .swiperMedia__nav-next:hover {color: var(--color-black);}
.swiperMedia__nav-prev:before {content: '\e909';}
.swiperMedia__nav-next:before {content: '\e90a';}
.swiperMedia__swiper-container {overflow: visible;z-index: 1;}
.swiperMedia__swiper-container .swiperMedia__swiper-wrapper {height: 28rem;align-items: flex-end;}
.swiperMedia__swiper-container .swiper-slide {width: 11rem;height: 11rem;overflow: hidden;border-radius: .625rem;}
.swiperMedia__swiper-container .swiper-slide-active {opacity: .6;}
.pagination__image {position: absolute;width: 100%;height: 100%;-webkit-transform: scale(1);-ms-transform: scale(1);transform: scale(1);-webkit-transition: opacity .3s,-webkit-transform .3s;transition: opacity .3s,transform .3s,-webkit-transform .3s;-o-transition: opacity .3s,transform .3s;}
.pagination__image:hover {-webkit-transform: scale(1.05);-ms-transform: scale(1.05);transform: scale(1.05);cursor: pointer;}
.pagination__image img {position: absolute;object-fit: cover;width: 100%;height: 100%;border-radius: .625rem;}
.swiperMedia__images {width: 23rem;height: 28rem;position: absolute;left: 0;bottom: 0;z-index: 2;overflow: hidden;}
.swiperMedia__img, .swiperMedia__image {position: absolute;width: 100%;height: 100%;top: 0;left: 0;overflow: hidden;}
.swiperMedia__img {opacity: 0;display: block;-o-object-fit: cover;object-fit: cover;-webkit-transform: scale(1);-ms-transform: scale(1);transform: scale(1);-webkit-transition: opacity 0.3s, -webkit-transform 0.3s;transition: transform 0.3s, opacity 0.3s, -webkit-transform 0.3s;-o-transition: transform 0.3s, opacity 0.3s;border-radius: .625rem;}
.swiperMedia__images--load .swiperMedia__img {opacity: 1;}
.swiperMedia__img--holder {-webkit-filter: blur(8px);filter: blur(8px);opacity: 1;pointer-events: none;}
.swiperMedia__images--load .swiperMedia__img--holder {opacity: 0;}
@media all and (min-width: 1023px) {
	.swiperMedia__content {position: absolute;top: 0;left: 24rem;width: calc(100% - 24rem);overflow: hidden;z-index: 3;}
	.swiperMedia__swiper-container .swiper-slide-active.swiper-slide-visible {width: 23rem;opacity: 0;}
}
@media all and (max-width: 1023px) {
	#news_media .container {width: 100%;}
	.swiperMedia__images {display: none;}
	.swiperMedia__swiper-container .swiperMedia__swiper-wrapper {height: 18rem;}
	.swiperMedia__swiper-container .swiper-slide {width: 18rem;height: 18rem;}
	.swiperMedia__nav {left: 1rem;}
}
@media all and (max-width: 767px) {
	.swiperMedia__swiper-container .swiperMedia__swiper-wrapper {height: 14rem;}
	.swiperMedia__swiper-container .swiper-slide {width: 14rem;height: 14rem;}
}
@media all and (max-width: 479px) {
	.media__block .block__title {padding-left: 0;}
	.media__block .block__title-separator:before {display: none;}
	.media__block .block__title .title {max-height: 6.25rem;}
	.media__icon {width: 4rem;font-size: 4rem;}
	.media__text {width: calc(100% - 4rem);}
}
/**************************************/
/*** Бронирование ***/
/**************************************/
#fancybox__book {max-width: 54rem;width: 100%;}
#fancybox__book .form__field {width: calc(50% - 1rem);margin: 1rem .5rem 0 .5rem;flex-grow: 1;}
#fancybox__book .button-primary {width: calc(50% - 1rem);margin: 1rem .5rem 0 .5rem;}
#fancybox__book .form__pp {width: calc(50% - 1rem);margin: 1rem .5rem 0 .5rem;}
#fancybox__book .modal__title {margin-bottom: 1rem;}
#fancybox__book .modal__title-icon {width: 6rem;height: 6rem;margin-right: 1rem;display: none;align-items: center;justify-content: center;}
.book #fancybox__book .modal__title-icon {display: flex;}
.book #fancybox__book.success .modal__title-icon {display: none;}
#fancybox__book .modal__title-icon img {border-radius: .625rem;}
#fancybox__book .block__title {margin: 0;}
#fancybox__book .block__title .subtitle {display: none;}
.book #fancybox__book .block__title .subtitle {display: block;}
@media all and (max-width: 639px) {
	#fancybox__book .form__field {width: 100%;margin: 0;}
	#fancybox__book .form__field + .form__field {margin: 1rem 0 0 0;}
	#fancybox__book .button-primary {width: 100%;margin: 1rem 0 0 0;}
	#fancybox__book .form__pp {width: 100%;margin: 1rem 0 0 0;}
	.book #fancybox__book .modal__title-icon {display: none;}
}
@media all and (max-width: 479px) {
	#fancybox__book .block__title {padding: 0;}
	#fancybox__book .block__title:before {display: none;}
}
/**************************************/
/*** Обратный звонок ***/
/**************************************/
#fancybox__callback {max-width: 30rem;}
#fancybox__callback .form__fields {margin-bottom: 1.5rem;}
/**************************************/
/*** Уведомить ***/
/**************************************/
#fancybox__notify {max-width: 24rem;}
/**************************************/
/*** Фиксированный сайдбар ***/
/**************************************/
.page-goods .fixed-sidebar {bottom: 5rem;}
.fixed-sidebar {position: fixed;bottom: 1rem;right: 1rem;z-index: 4;}
.fixed-sidebar__icon {width: 4rem;height: 4rem;background-color: var(--color-primary);border-radius: 100%;cursor: pointer;transition: all 0.3s ease;z-index: 4;position: relative;}
.fixed-sidebar__icon .dot {margin: 0 .125rem;width: .5rem;height: .5rem;background-color: var(--color-white);border-radius: 100%;}
.fixed-sidebar__icon:hover .dot {animation: moveUpDown 1s ease infinite;}
.fixed-sidebar__icon .dot:nth-child(1) {animation-delay: .0s;}
.fixed-sidebar__icon .dot:nth-child(2) {animation-delay: .1s;}
.fixed-sidebar__icon .dot:nth-child(3) {animation-delay: .2s;}
.fixed-sidebar__icon--active {background-color: var(--color-lightgray);}
.fixed-sidebar__icon--active .dot {display: none;}
.fixed-sidebar__icon--active:after {content: '\e90c';font-family: 'icomoon';font-size: 1.5rem;color: var(--color-white);transition: all 0.3s ease;}
.fixed-sidebar__icon--active:hover:after {transform: rotate(180deg);}
.fixed-sidebar__items {height: 0;transition: all 0.6s ease;}
.fixed-sidebar--active .fixed-sidebar__items {height: 100%;}
.fixed-sidebar__item {margin-bottom: .625rem;opacity: 0;transform: translateY(100%);transition: all 0.3s ease;cursor: pointer;display: flex;position: relative;}
.fixed-sidebar__item:nth-child(2) {transition: all 0.4s ease;}
.fixed-sidebar__item:nth-child(3) {transition: all 0.5s ease;}
.fixed-sidebar__item:nth-child(4) {transition: all 0.6s ease;}
.fixed-sidebar--active .fixed-sidebar__item {opacity: 1;transform: translateX(0);}
.fixed-sidebar__item-content {width: 0;opacity: 0;transform: translateX(100%);transition: all 0.3s ease; padding: 1rem 3rem 1rem 1rem;height: 4rem;background-color: var(--color-white);border-radius: .625rem;color: var(--color-primary);font-weight: bold; position: absolute;top: 0;right: 2rem;display: flex;align-items: center;z-index: 0;white-space: nowrap;}
.fixed-sidebar__item:hover .fixed-sidebar__item-content {width: auto;transform: translateX(0);opacity: 1;}
.fixed-sidebar__item-icon {width: 4rem;height: 4rem;background-color: #79CEFF;border-radius: 100%;color: var(--color-white);font-size: 2rem; cursor: pointer;z-index: 2;position: relative;}
.fixed-sidebar__item.whatsapp .fixed-sidebar__item-icon {background-color: #22D365;}
.fixed-sidebar__item.telegram .fixed-sidebar__item-icon {background-color: #2CA4E0;}
.fixed-sidebar__item.phone .fixed-sidebar__item-icon {background-color: var(--color-secondary);}
/**************************************/
/*** Адаптивность ***/
/**************************************/
@media all and (min-width: 320px) {
  .container {min-width: 288px;}
}
@media all and (min-width: 480px) {
  .container {min-width: 448px;}
}
@media all and (min-width: 768px) {
  .container {width: 768px;}
}
@media all and (min-width: 1024px) {
  .container {width: 992px;}
}
@media all and (min-width: 1200px) {
  .container {width: 1168px;}
}
@media all and (max-width: 1199px) {
}
@media all and (max-width: 1023px) {
}
@media all and (max-width: 767px) {
}
@media all and (max-width: 639px) {
}
@media all and (max-width: 479px) {
}
@media all and (max-width: 374px) {
}
.pagination__name_link {color: #fff; text-shadow: 1px 1px 1px #182f72db; font-size:18px;}
@media all and (max-width: 479px) {
 .pagination__name_link {font-size:14px;} 
}  
.logo {
    width: 200px;  /* ширина */
    height: 150px; /* высота */
}
.body_logo {
    width: 110px;  /* ширина */
    height: 110px; /* высота */
}
.categories__inner .categories__item {display:none;}