/*

Version : v.1.1
Created : september 2023
Developer : https://andreym1986.github.io

*/


/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Fonts
# Base, Typography
# General blocks
# Main blocks
#
--------------------------------------------------------------*/

/* Fonts
--------------------------------------------- */
@font-face {
  font-family: 'Montserrat Alternates';
  src: url("../fonts/Montserrat_Alternates/MontserratAlternates-Regular.ttf") format("truetype");
  font-style:normal;
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: 'Montserrat Alternates';
  src: url("../fonts/Montserrat_Alternates/MontserratAlternates-Medium.ttf") format("truetype");
  font-style:normal;
  font-weight: 500;
  font-display: swap;
}

@font-face {
  font-family: 'Montserrat Alternates';
  src: url("../fonts/Montserrat_Alternates/MontserratAlternates-Bold.ttf") format("truetype");
  font-style:normal;
  font-weight: 700;
  font-display: swap;
}



@font-face {
  font-family: 'Cormorant Garamond';
  src: url("../fonts/Cormorant_Garamond/CormorantGaramond-Regular.ttf") format("truetype");
  font-style:normal;
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: 'Cormorant Garamond';
  src: url("../fonts/Cormorant_Garamond/CormorantGaramond-Italic.ttf") format("truetype");
  font-style:italic;
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: 'Cormorant Garamond';
  src: url("../fonts/Cormorant_Garamond/CormorantGaramond-Bold.ttf") format("truetype");
  font-style:normal;
  font-weight: 700;
  font-display: swap;
}



@font-face {
  font-family: 'Enthalpy 298';
  src: url("../fonts/Enthalpy/enthalpy298regular.otf") format("truetype");
  font-style:normal;
  font-weight: 400;
  font-display: swap;
}

:root {
	--index: calc(1vw + 1vh);
  --transition: 0.3s ease;
}


html {box-sizing: border-box; -ms-overflow-style: scrollbar;}
*,
*::before,
*::after {box-sizing: border-box;}

/*
body,
html {height: 100%;-moz-osx-font-smoothing: grayscale;}
*/

body {font: 400 normal 16px/1.5 'Montserrat Alternates', Arial, Tahoma, sans-serif;color: #E7DBBF;background-color: #1B0F10;}





/* Typography */
a {color: #fff; text-decoration:none;}
a:hover,a:active {color: #D9A57D; text-decoration: underline;}
a:focus {outline: none;}

h1, .h1,
h2, .h2,
h3, .h3, 
h4, .h4,
h5, .h5,
h6, .h6 {margin-bottom:20px;font-family: 'Cormorant Garamond'; font-weight:400;text-transform: uppercase;line-height: 1.1;}

h1, .h1 {font-size:32px;}
h2, .h2 {font-size:28px;}
h3, .h3 {font-size:24px;}
h4, .h4 {font-size:18px;font-family: 'Montserrat Alternates';text-transform: none;font-weight: 500;}

@media (min-width: 376px) {
  h1, .h1 {font-size:36px;}
  h2, .h2 {font-size:32px;}
  h3, .h3 {font-size:28px;}
}
@media (min-width: 576px) {
  h1, .h1 {font-size:40px;}
  h2, .h2 {font-size:36px;}
  h3, .h3 {font-size:28px;}
  h4, .h4 {font-size:20px}
}
@media (min-width:1200px) {
  h1, .h1 {font-size:44px;}
  h2, .h2 {font-size:38px;}
  h3, .h3 {font-size:32px;}
  h4, .h4 {font-size:22px}
}
@media (min-width:1440px) {
  h1, .h1 {font-size:64px;}
  h2, .h2 {font-size:48px;}
  h3, .h3 {font-size:36px;}
  h4, .h4 {font-size:24px}
}

 

img {display:block;max-width: 100%;height:auto;}
svg {display: block;}
b, strong, .bold {font-weight:700;}
.center {text-align: center}
p, ul, ol {margin: 0 0 20px}
button:focus, button:active {outline: none}
ol, ul {padding-left: 20px;}


/* .hidden__
--------------------------------------------- */
@media (min-width:992px) {
  .hidden__desktop {display: none !important}
}
@media (max-width:991px) {
  .hidden__mobile {display: none !important}
}


/* .wrapper
--------------------------------------------- */
.wrapper {position: relative;}

/* .container
--------------------------------------------- */
.container {position: relative;width: 100%; margin-right: auto;margin-left: auto; padding-left:15px;padding-right:15px;}
@media (min-width: 476px) {
  .container {max-width: 440px;}
}
@media (min-width: 576px) {
  .container {max-width: 540px;}
}
@media (min-width:768px) {
  .container {max-width: 720px;}
}  
@media (min-width:992px) {
  .container {max-width: 960px;}
}
@media (min-width:1200px) {
  .container {max-width: 1160px;}
}
@media (min-width:1440px) {
  .container {max-width: 1410px;}
}


/* .swiperPage
--------------------------------------------- */
.swiperPageWrapper {min-height: 100%;opacity: 0;transition: opacity 0.8s ease 0s;}
.swiperPageWrapper.loaded {opacity: 1}

.swiperPage {position: fixed;width: 100%;height: 100%;top: 0;left: 0;width: 100%;height: 100%; overflow: hidden}
.swiperPage__wrapper {display: flex;flex-direction: row;width: 100%;height: 100%;}
.swiperPage__screen {flex:1 0 100%;position: relative;display: flex;flex-wrap: wrap;align-items:center;overflow: hidden}
.swiperPage__overflow {padding-top: 80px;padding-bottom: 40px;}
.swiperPage__content {position:relative; z-index:2;width: 100%}

.swiperPage__white {background-color:#F0E5DA;color:#3B262A}

.swiperPage__bg {position: absolute;top:50%;left:50%;width:100%;transform: translate3d(-50%,-50%,0);}
.swiperPage__bg img {width:100%;max-width: initial;}
 
@media (max-width:991px) {
  .swiperPage__wrapper {flex-direction: column;}
  .loaded .swiperPage__wrapper {height: auto;}
  .swiperPage__screen {align-items: flex-start}

  .swiperPage__screen.first .swiperPage__overflow {padding-top:100px;}
}
@media (min-width:992px) {
  .swiperPage__screen {display: flex !important;flex-wrap: wrap; align-items: center;min-height: 100%;height: auto !important;overflow: hidden;}
  .swiperPage__overflow {padding-top: 80px;padding-bottom:0;}
}
@media (min-width:1440px) {
  .swiperPage__overflow {padding-top:100px;padding-bottom: 80px;}
}


/* .swiperPage__progressbar
--------------------------------------------- */
.swiperPage .swiper-scrollbar {background: #674C57; overflow: hidden;z-index:100 !important}
.swiperPage .swiper-pagination-progressbar-fill {background-color: #D9A57D !important;}
@media (max-width:991px) {
  .swiperPage .swiper-scrollbar {top: 0 !important; width: 2px !important; left: 0 !important; height: 100% !important;}
}
@media (min-width:992px) {
  .swiperPage .swiper-scrollbar {height: 2px !important;left: 50% !important;width:100% !important;bottom: 10px !important;max-width: 960px;transform: translateX(-50%);}
  .swiperPage .swiper-pagination-progressbar-fill {border-radius: 10px;}
}
@media (min-width:1200px) {
  .swiperPage .swiper-scrollbar {max-width: 1160px;}
}
@media (min-width:1440px) {
  .swiperPage .swiper-scrollbar {bottom:20px !important;max-width: 1418px;}
}


/* .header
--------------------------------------------- */
.header {position: absolute; z-index: 999; left:0;top:0;width:100%;color:#D9A57D}
.header__inner {display:flex;align-items: center;justify-content:space-between;padding-top: 16px;padding-bottom: 16px;}
.header__box {display: flex;align-items: center}
.header__box > * {margin-left: 24px;}
.header__box a {color:#E7DBBF;}
.header__box a:hover {color:#D9A57D;}

body.white .header__box a {color:#3B262A;}
body.white .header__box a:hover {color:#3B262A;}

@media (max-width:991px) {
  .header {background-color: #1B0F10;}
} 
@media (min-width: 576px) {
  .header__inner {padding-top: 20px;padding-bottom: 20px;}
}
@media (min-width:1200px) {
  .header__box > * {margin-left: 30px;}
}
@media (min-width:1440px) {
  .header__inner {padding-top: 24px;padding-bottom: 24px;}
  .header__box > * {margin-left: 40px;}
}


/* .logo
--------------------------------------------- */
.logo {position:relative;z-index:1003;flex-shrink: 0;}
.logo__img {height: 36px;}
@media (min-width: 576px) {
  .logo__img {height: 40px;}
}
@media (min-width:1200px) {
  .logo__img {height: 44px;}
}
@media (min-width:1440px) {
  .logo__img {height: 48px;}
}


/* .navToggle
--------------------------------------------- */
.navToggle {
  position: relative;z-index: 1003;
  display: flex;align-items: center; justify-content: center;width:40px;height:40px;padding:0;
  border:0; background:none; cursor: pointer;color: #fff;
}
.navToggle__inner {position: relative;width:24px;height:24px;}
.navToggle i {position: absolute;right:0;height:2px;display: block;background-color: #D9A57D;transition: 0.2s linear}
.navToggle i:nth-child(1) {top:4px;width:70%;}
.navToggle i:nth-child(2) {top:13px;width:100%;}
.navToggle i:nth-child(3) {top:21px;width:70%;}
.navToggle:hover i {width:100%}
.navToggle:focus {outline: none}
.navActive .navToggle i:nth-child(1) {transform: rotate(45deg);top:50%;width:100%;}
.navActive .navToggle i:nth-child(2) {opacity: 0;}
.navActive .navToggle i:nth-child(3) {transform: rotate(-45deg);top:50%;width:100%;}


/* #nav
--------------------------------------------- */
#nav {position: fixed; left:0;right:0; top:0; bottom: 0; z-index:1002;display:none;background:#1B0F10; overflow-x: hidden; overflow-y: auto;}
.navActive {overflow: hidden}
.navActive #nav {display:block;}
.navContainer {display: flex;flex-direction: column;justify-content: center; padding-top:120px;padding-bottom: 48px;}
.navFooter {margin-top:48px}
@media (min-width:576px) {
  .navContainer {padding-top: 140px}
}


/* navUl
--------------------------------------------- */
.navUl ul {list-style: none;margin-bottom: 0;padding-left: 0;}
.navUl ul li {display: flex; border-bottom: 1px solid #3B262A;}
.navUl ul li:last-child {border-bottom: 0;}
.navUl a {
  position: relative;align-items: center; padding-top: 2px;padding-bottom: 5px;color: #E7DBBF;
  font-family: 'Enthalpy 298';font-size: 20px;letter-spacing: 2px;text-transform: uppercase; transition: all var(--transition);
}
.navUl a:before {
  position: absolute;top:50%;left:0;width:12px;height: 12px;content: "";
  background: url(../images/star.svg) 0 0 no-repeat; background-size: contain;  
  opacity:0; transform: translate3d(-100%,-50%,0); transition: all var(--transition);
}
.navUl a:hover:before, .navUl a:focus:before {opacity:1; transform: translate3d(0,-50%,0);}
.navUl a:hover, .navUl a:focus {padding-left: 24px;color: #D9A57D;text-decoration:none;}

@media (min-width:576px) {
  .navUl a {font-size: 24px;}
}
@media (min-width:992px) {
  .navContainer {max-width:840px}
  .navUl a {font-size: 28px;}
}  
@media (min-width:1200px) {
  .navUl a {font-size: 32px;letter-spacing: 6px;}
  .navUl a:before {width:16px;height: 16px;}
  .navUl a:hover, .navUl a:focus {padding-left: 40px;}
}
@media (min-width:1440px) {
  .navContainer {max-width:940px}
  .navUl a {font-size: 40px;letter-spacing: 8px;}
}


/* .headerPhone
--------------------------------------------- */
.headerPhone {font-weight: 500;}
@media (min-width:1200px) {
  .headerPhone {font-size: 18px;}
}
@media (min-width:1440px) {
  .headerPhone {font-size: 20px;}
}


/* .headerEmail
--------------------------------------------- */
.headerEmail {font-weight: 500;}
@media (min-width:1200px) {
  .headerEmail {font-size: 18px;}  
}
@media (min-width:1440px) {
  .headerEmail {font-size: 20px;}  
}

/* .headerCart
--------------------------------------------- */
.headerCart {border:0;background: none;padding: 0;}
.headerCart__fill {color:rgba(255,255,255,0)}
.headerCart:hover .headerCart__fill {color:#D9A57D}


/* .row + .col
--------------------------------------------- */
.row {display: flex;flex-wrap: wrap;margin-right: -15px;margin-left: -15px;}
.row > * {flex-shrink: 0; width: 100%; max-width: 100%; padding-right: 15px; padding-left: 15px;}
.col {flex: 1 0 0%;}
@media (min-width:992px) {
  .row {align-items: center;}
  .col__2 {flex: 0 0 auto;width: 16.66666667%;}
  .col__3 {flex: 0 0 auto;width: 25%;}
  .col__4 {flex: 0 0 auto;width: 33.33333333%;}
  .col__5 {flex: 0 0 auto;width: 41.66666667%;}
  .col__6 {flex: 0 0 auto;width: 50%;}
  .col__7 {flex: 0 0 auto;width: 58.33333333%;}
  .col__8 {flex: 0 0 auto; width: 66.66666667%;}
  .col__9 {flex: 0 0 auto; width: 75%;} 
  .col__10 {flex: 0 0 auto;width: 83.33333333%;}
  .col__11 {flex: 0 0 auto;width: 91.66666667%;}
  .col__12 {flex: 0 0 auto;width: 100%;}
}


/* .slideTitle
--------------------------------------------- */
.slideTitle {
  display: flex;flex-direction: column;
  margin-bottom: 40px;font-size: 32px; font-family: 'Enthalpy 298';letter-spacing: 6px;text-transform: uppercase; line-height: 1.1;}
.slideTitle span {width: 100%;}
.slideTitle i {font-family: 'Cormorant Garamond';font-size: 34px;color: #D9A57D;font-style: italic; letter-spacing: 0 !important;}
@media (min-width: 376px) {
  .slideTitle {font-size: 36px;}
  .slideTitle i {font-size: 38px;}
}
@media (min-width: 476px) {

}
@media (min-width: 576px) {
  .slideTitle {font-size: 40px;}
  .slideTitle i {font-size: 44px;}
}
@media (min-width:768px) {
  .slideTitle {letter-spacing: 8px;}
  
}
@media (min-width:992px) {
  
}
@media (min-width:1200px) {
  .slideTitle {font-size: 48px;}
  .slideTitle i {font-size: 52px;}
}
@media (min-width:1440px) {
  .slideTitle {font-size: 64px;letter-spacing: 10px;}
  .slideTitle i {font-size: 68px;}
  
}


/* .contacts
--------------------------------------------- */
.contacts .swiperPage__bg {display:none}
.contactsAdress__title {color:#D9A57D;margin-bottom: 40px;}
.contactsAdress__items {display: flex;flex-wrap: wrap;}
.contactsAdress__item {display: flex;align-items: flex-start;margin-bottom: 40px;width:270px;}
.contactsAdress__icon {flex-shrink: 0; margin-right: 15px;margin-top:7px;width:13px;height:13px;}
.contactsMap {position: relative;padding-bottom:60%; background-origin: #393239;overflow: hidden;}
.contactsMap iframe {position: absolute;left:0;top:0;width:100%;height: 100%;}
@media (min-width: 576px) {
  .contactsAdress__item {width:250px}  
}
@media (min-width:768px) {
  .contactsAdress__item {width:300px}  
}
@media (min-width:992px) {
  .contacts .swiperPage__bg {display:block;width: 1400px;transform: translate3d(-50%,-45%,0);}
  .contactsAdress__item {width:224px}
  .contactsAdress__item:nth-last-child(2) {margin-bottom: 0;}
  .contactsAdress__item:last-child {margin-bottom: 0;}  
}
@media (min-width:1200px) {
  .contacts .swiperPage__bg {width: 1700px;transform: translate3d(-50%,-45%,0);}
  .contactsAdress__item {width:270px}  
}
@media (min-width:1440px) {
  .contacts .swiperPage__bg {width: 1920px;}
  .contactsAdress__item {width:320px}
}


/* .first
--------------------------------------------- */
.first .swiperPage__bg {width: 1000px;transform: translate3d(-30%,-20%,0);top: 0;}
.first__title {margin-bottom:20px}
.first__desc {margin-bottom: 20px;font-size: 22px;font-family: 'Cormorant Garamond'; line-height: 0.9;}
.first__media {position: relative;margin-bottom: 20px;}
.first__media:before, .first__media:after {position: absolute;content: "";border-radius: 50%;}
.first__media:before {left:10%;top:10%;right:10%;bottom:10%;border:1px solid #D9A57D}
.first__media:after {left:0;top:0;width:100%;height:100%;border:1px solid #674C57}
.first__pic {position: relative;z-index:2;}
.first__footer {display: flex;justify-content: center;}
@media (min-width: 376px) {
  .first__desc {font-size: 24px;}
}
@media (min-width: 576px) {
  .first .swiperPage__bg {width: 1400px;transform: translate3d(-30%,-20%,0);}
  .first__title {margin-bottom:40px}
  .first__desc {margin-bottom: 40px;}
  .first__media {margin-bottom: 40px;}
}
@media (min-width:768px) {
  .first .swiperPage__bg {width: 1920px;}
}
@media (min-width:992px) {
  .first .swiperPage__bg {width: 1300px;transform: translate3d(-50%,-55%,0);top: 50%;}
 .first__media {margin-bottom: 0;}
}
@media (min-width:1200px) {
  .first .swiperPage__bg {width: 1440px;transform: translate3d(-50%,-55%,0);}
  .first__desc {font-size: 28px;}
}
@media (min-width:1440px) {
  .first .swiperPage__bg {width: 1920px;transform: translate3d(-50%,-50%,0);}
  .first__title {margin-bottom: 60px;}
  .first__desc {font-size: 32px;margin-bottom: 60px;}
  .first__footer {margin-top:20px}
}


/* .firstGift
--------------------------------------------- */
.firstGift {
  position: absolute;right:16%;top:0;z-index:1;
  display:flex;align-items: center;justify-content: center;width:72px;height:72px; transform: translateY(-25%);
}
.firstGift__icon {width:48px;height:48px;}
.firstGift__text {position: absolute;left: 0;top:0;width:72px;height:72px;}
@media (min-width: 376px) {
  .firstGift {width:80px;height:80px;}
  .firstGift__icon {width:56px;height:56px;}
  .firstGift__text {width:80px;height:80px;}
}
@media (min-width: 576px) {
  .firstGift {width:120px;height:120px;}
  .firstGift__icon {width:84px;height:84px;}
  .firstGift__text {width:120px;height:120px;}
}
@media (min-width:768px) {
  .firstGift {width:131px;height:131px;}
  .firstGift__icon {width:90px;height:90px;}
  .firstGift__text {width:131px;height:131px;}
}
@media (min-width:992px) {
  .firstGift {width:100px;height:100px;}
  .firstGift__icon {width:70px;height:70px;}
  .firstGift__text {width:100px;height:100px;}
}
@media (min-width:1200px) {
  .firstGift {width:120px;height:120px;}
  .firstGift__icon {width:82px;height:82px;}
  .firstGift__text {width:120px;height:120px;}
}
@media (min-width:1440px) {
  .firstGift {width:131px;height:131px;}
  .firstGift__icon {width:90px;height:90px;}
  .firstGift__text {width:131px;height:131px;}
}


/* .btn
--------------------------------------------- */

button, a.btn {
  display: flex;align-items: center;background: 0 0;text-decoration: none;border:0;
  font-weight: 400;font-size: 16px; cursor: pointer;transition: var(--transition);
}
button:focus, a.btn:focus {outline: none}

/* .btn */
.btn {height:48px;padding:0 20px;color:#D9A57D;border:1px solid #D9A57D !important;border-radius: 100px;}
.btn svg {width:28px;height: 21px;margin-left: 20px;}
.btn:hover, .btn:focus {background-color: #D9A57D;color:#3B262A;}
.btn:active {transform: scale(.9)}

/* .btn2 */
.btn2 {flex-direction: column; justify-content: center; color:#D9A57D;}
.btn2 svg {width:28px;height: 21px;margin-top:10px;animation: slideRight 2s infinite;}
.btn2:active {transform: scale(.9)}

/* .btnBuy */
.btnBuy {width:100%;justify-content: center;}
.btnBuy .btnBuy__icon {color:rgba(255,255,255,0);stroke:#D9A57D}
.btnBuy:hover .btnBuy__icon,
.btnBuy:focus .btnBuy__icon {color:#1B0F10; stroke:#1B0F10}



/* .history
--------------------------------------------- */
.history .swiperPage__bg {display:none;}
.history__picture {display: flex;justify-content: center;margin-bottom: 40px;}
.history__picture__inner {padding:14px;border:1px solid #3B262A;border-radius: 260px;}
.history__picture__inner2 {overflow: hidden;border-radius: 260px;}
.history__desc {color:#D9A57D;text-transform: none;}
@media (min-width:992px) {
  .history .swiperPage__bg {display:block;width: 1600px;transform: translate3d(-50%,-52%,0);}
  .history__picture {margin-bottom: 0;}
  .history__content {align-items: flex-start;}
}
@media (min-width:1200px) {
  .history .swiperPage__bg {width: 1920px;}
}
@media (min-width:1440px) {
  .history .swiperPage__bg {transform: translate3d(-53%,-50%,0);}
}


/* .details
--------------------------------------------- */
.details .swiperPage__overflow {overflow: visible;}
.details__title {position: relative;}
.details__desc {position: relative;color:#D9A57D; text-align: right;margin-bottom: 100px;}
.detailsSlider {position:relative;height: 260px;display: flex;justify-content: center;}

@media (max-width:991px) {
  .details {overflow: visible;}
  .details .swiperPage__content {display:flex;flex-direction: column;}
  .details__title {order:1;}
  .details__desc {order:2;}
  .detailsSlider {order:3;}
}
@media (min-width: 376px) {
  .detailsSlider {height: 320px;}
  .details__desc  {margin-bottom: 140px;}
}
@media (min-width: 576px) {
  .detailsSlider {height: 400px;}
}
@media (min-width:768px) {
  .detailsSlider {width:500px;margin-left: auto;margin-right: auto;}
}
@media (min-width:992px) {
  .details .swiperPage__content {padding-top:80px;}
  .details__title {position: absolute;left:15px;top:0;}
  .details__desc {position: absolute;top:0;right:15px;margin-bottom: 0;}
  .detailsSlider {height: 400px;width:550px;}
}
@media (min-width:1200px) {
  .details .swiperPage__content {padding-top:100px;}
  .detailsSlider {height: 430px;width:600px;}
}
@media (min-width:1440px) {
  .details .swiperPage__content {padding-top:120px;}
  .detailsSlider {height: 550px;width:700px;}
}


/* .detailsBg
--------------------------------------------- */
.detailsBg {
  position: absolute;left:50%;bottom:0;
   transform: translate3d(-50%,0,0);
}
.detailsBg__bg {
  position: relative; display: flex;align-items: center;justify-content: center;
  height: 280px; width:183px;background: #D9A57D; border-radius: calc(var(--index) * 12);
}
.detailsBg__bg img {height: 80%;}
.detailsBg i {
  display:block;position: absolute;left: 0;top: 0;width: 100%;height: 100%;border:1px solid #3B262A;border-radius: 300px;
  opacity:0;transform: scale(.2);transition:transform 1s ease 1s; backface-visibility: hidden;will-change:transform;
}
.swiper-slide-active .detailsBg i {opacity: 1;}
.swiper-slide-active .detailsBg i:nth-child(1) {border-color:#674C57;transform: scale(1.1);transition-delay: 1.6s}
.swiper-slide-active .detailsBg i:nth-child(2) {transform: scale(1.5);transition-delay: 1.4s}
.swiper-slide-active .detailsBg i:nth-child(3) {transform: scale(2);transition-delay: 1.2s}
.swiper-slide-active .detailsBg i:nth-child(4) {transform: scale(2.5);transition-delay: 1s}

@media (min-width: 376px) {
  .detailsBg__bg {height: 357px; width:232px;}
}
@media (min-width: 576px) {
  .detailsBg__bg {height: 400px; width:261px;}
}
@media (min-width:992px) {
  .detailsBg__bg {height: 476px; width:309px;}
}
@media (min-width:1200px) {
  .detailsBg__bg {height: 512px; width:332px;}
}
@media (min-width:1440px) {
  .detailsBg__bg {height: 564px; width:368px;}
}


/* .swiperDetails
--------------------------------------------- */
.swiperDetails__item {display: flex;height: 100%;align-items:center;padding-top: 10%;}
.swiperDetails__content {position: absolute;z-index: 3;}
.swiperDetails__content:hover {z-index: 4;}
.swiperDetails_1 {left: 0; top: 27%;}
.swiperDetails_2 {left: 0; bottom: 9%;}
.swiperDetails_3 {left: 46%; top: 20%;}
.swiperDetails_4 {left: 46%; bottom: 17%;}
.swiperDetails_5 {right: 0; bottom: 3%;}
.swiperDetails_6 {left: 0; top: 33%;}
.swiperDetails_7 {left: 0; bottom: 20%;}
.swiperDetails_8 {top: 31%; left: 40%;}
.swiperDetails_9 {right: 22%; top: 18%;}
.swiperDetails_10 {right: 0; bottom: 47%;}

.swiperDetails__btn {
  position: relative; display:flex; align-items: center;justify-content: center;
  width:32px;height:32px;border-radius: 50%; background-color: #674C57; transition: all var(--transition);cursor: pointer;
}
.swiperDetails__btn svg {width:18px;height:18px;color:#F0E5DA;fill:none;transition: all var(--transition);}

.swiperDetails__content:hover .swiperDetails__btn {background-color: #D9A57D;z-index:5}
.swiperDetails__content:hover .swiperDetails__btn svg {color:#1B0F10;fill:#1B0F10}

.swiperDetails__desc {display: none;position: absolute;width:270px;padding:15px;font-size: 12px;background-color: #E7DBBF;border-radius:6px;color:#1B0F10;}
.swiperDetails__desc h4 {margin-bottom: 10px;}
.swiperDetails__desc p {margin-bottom: 0;}
.swiperDetails__content:hover .swiperDetails__desc {display: block;}

.swiperDetails_1 .swiperDetails__desc {top:0;left:100%;transform: translate3d(-12px,20px,0);}
.swiperDetails_2 .swiperDetails__desc {bottom: 0;left:100%;transform: translate3d(-12px,-20px,0);}
.swiperDetails_3 .swiperDetails__desc {top:100%;left: 50%;transform: translate3d(-50%,-8px,0);}
.swiperDetails_4 .swiperDetails__desc {bottom: 100%;left: 50%;transform: translate3d(-50%,8px,0);}
.swiperDetails_5 .swiperDetails__desc {bottom: 100%;right: 100%;transform: translate3d(12px,12px,0);}
.swiperDetails_6 .swiperDetails__desc {top:0;left:100%;transform: translate3d(-12px,20px,0);}
.swiperDetails_7 .swiperDetails__desc {bottom: 0;left:100%;transform: translate3d(-12px,-20px,0);}
.swiperDetails_8 .swiperDetails__desc {top:100%;left: 50%;transform: translate3d(-50%,-8px,0);}
.swiperDetails_9 .swiperDetails__desc {top:100%;right: 0%;transform: translate3d(20%,-8px,0);}
.swiperDetails_10 .swiperDetails__desc {top: 100%;right: 100%;transform: translate3d(12px,-12px,0);}

@media (max-width:991px) {
  .swiperDetails__desc__scroll {height: 150px;overflow-y: scroll;}
}

@media (min-width: 576px) {
  .swiperDetails__btn { width:40px;height:40px;}
  .swiperDetails__btn svg {width:24px;height:24px;}
  .swiperDetails__desc {border-radius: 8px;width:340px;font-size: 14px;}

  .swiperDetails_1 .swiperDetails__desc {transform: translate3d(-16px,24px,0);}
  .swiperDetails_2 .swiperDetails__desc {transform: translate3d(-16px,-24px,0);}
  .swiperDetails_3 .swiperDetails__desc {transform: translate3d(-50%,-8px,0);}
  .swiperDetails_4 .swiperDetails__desc {transform: translate3d(-50%,8px,0);}
  .swiperDetails_5 .swiperDetails__desc {transform: translate3d(16px,16px,0);}
  .swiperDetails_6 .swiperDetails__desc {transform: translate3d(-16px,24px,0);}
  .swiperDetails_7 .swiperDetails__desc {transform: translate3d(-16px,-24px,0);}
  .swiperDetails_8 .swiperDetails__desc {transform: translate3d(-50%,-8px,0);}
  .swiperDetails_9 .swiperDetails__desc {transform: translate3d(20px,-8px,0);}
  .swiperDetails_10 .swiperDetails__desc {transform: translate3d(16px,-16px,0);}

}
@media (min-width:1200px) {
  .swiperDetails__btn { width:48px;height:48px;}
  .swiperDetails__btn svg {width:28px;height:28px;}
  .swiperDetails__desc {border-radius: 12px;padding: 20px;width:420px;font-size: 16px;}

  .swiperDetails_1 .swiperDetails__desc {transform: translate3d(-20px,28px,0);}
  .swiperDetails_2 .swiperDetails__desc {transform: translate3d(-20px,-28px,0);}
  .swiperDetails_3 .swiperDetails__desc {transform: translate3d(-50%,-8px,0);}
  .swiperDetails_4 .swiperDetails__desc {transform: translate3d(-50%,8px,0);}
  .swiperDetails_5 .swiperDetails__desc {transform: translate3d(20px,20px,0);}
  .swiperDetails_6 .swiperDetails__desc {transform: translate3d(-20px,28px,0);}
  .swiperDetails_7 .swiperDetails__desc {transform: translate3d(-20px,-28px,0);}
  .swiperDetails_8 .swiperDetails__desc {transform: translate3d(-50%,-8px,0);}
  .swiperDetails_9 .swiperDetails__desc {transform: translate3d(20px,-20px,0);right: 100%;}
  .swiperDetails_10 .swiperDetails__desc {transform: translate3d(20px,-20px,0);}

}
@media (min-width:1440px) {
  .swiperDetails {height: 564px;}

  .swiperDetails_1 {left: 0; top: 27%;}
  .swiperDetails_2 {left: 0; bottom: 9%;}
  .swiperDetails_3 {left: 46%; top: 20%;}
  .swiperDetails_4 {left: 46%; bottom: 17%;}
  .swiperDetails_5 {right: 0; bottom: 3%;}
  .swiperDetails_6 {left: 0; top: 33%;}
  .swiperDetails_7 {left: 0; bottom: 20%;}
  .swiperDetails_8 {top: 31%; left: 40%;}
  .swiperDetails_9 {right: 22%; top: 18%;}
  .swiperDetails_10 {right: 0; bottom: 47%;}

  .swiperDetails__btn { width:64px;height:64px;}
  .swiperDetails__btn svg {width:36px;height:36px;}
  .swiperDetails__desc {border-radius: 12px;}

  .swiperDetails_1 .swiperDetails__desc {transform: translate3d(-28px,36px,0);}
  .swiperDetails_2 .swiperDetails__desc {transform: translate3d(-12px,-20px,0);}
  .swiperDetails_3 .swiperDetails__desc {transform: translate3d(-50%,-12px,0);}
  .swiperDetails_4 .swiperDetails__desc {transform: translate3d(-50%,12px,0);}
  .swiperDetails_5 .swiperDetails__desc {transform: translate3d(24px,24px,0);}
  .swiperDetails_6 .swiperDetails__desc {transform: translate3d(-24px,36px,0);}
  .swiperDetails_7 .swiperDetails__desc {transform: translate3d(-24px,-32px,0);}
  .swiperDetails_8 .swiperDetails__desc {transform: translate3d(-50%,-12px,0);}
  .swiperDetails_9 .swiperDetails__desc {transform: translate3d(24px,-24px,0);}
  .swiperDetails_10 .swiperDetails__desc {transform: translate3d(24px,-24px,0);}

}


/* .swiper-pagination
--------------------------------------------- */
.swiper-pagination {display: flex; justify-content: center; right: auto !important; left: 50% !important;bottom:auto !important;transform: translate3d(-50%,0,0) !important;}
.swiper-pagination-bullet {
  position:relative;width: 14px !important;height: 14px !important;margin-left: 8px !important; margin-right: 8px !important;
  background: #674C57 !important;opacity: 1 !important; transition: all var(--transition);
}
.swiper-pagination-bullet:before {
  position: absolute; left: -5px;top: -5px;right: -5px;bottom: -5px;
  display:block;content:"";border: 1px solid #D9A57D;border-radius: 50%;opacity:0;
}
.swiper-pagination-bullet:hover {background: #D9A57D !important;}
.swiper-pagination-bullet-active {background: #D9A57D !important;}
.swiper-pagination-bullet-active:before {opacity:1}

/* .swiperDetails__pagination */
.swiperDetails__pagination {top: -62px !important;}

@media (min-width: 376px) {
  .swiperDetails__pagination {top: -90px !important;}
}
@media (min-width: 576px) {
  .swiperDetails__pagination {top: -60px !important;}  
}
@media (min-width:992px) {
  .swiperDetails__pagination {top: -130px !important;}  
}
@media (min-width:1200px) {
  .swiperDetails__pagination {top: -140px !important;}  
}
@media (min-width:1440px) {
  .swiperDetails__pagination {top: -100px !important;}  
}


/* .swiper__nav
--------------------------------------------- */
.swiper__nav {border:1px solid #674C57;border-radius: 100px;padding:14px 16px;cursor: pointer;}
.swiper__nav svg {width:28px;height: 21px;}
.swiper__nav:hover {border-color:#D9A57D}
.swiper-button-disabled {opacity: 0.2;}
@media (min-width:1200px) {
  .swiper__nav {padding: 18px 20px;}
}


/* .acor
--------------------------------------------- */
.acor {margin-bottom: 40px;}
.acor__item {margin-bottom: 20px;}
.acor__item:last-child {margin-bottom:0;}
.acor__header {
  display: flex;align-items: center;justify-content: space-between;color:#3B262A; 
  width:100%; margin-bottom: 10px; padding: 0; font-weight: 500; background: none; border: 0;
  text-align: left;
}
.acor__arrow {width:20px;height: 18px;color:#3B262A; transition: all var(--transition);}
.acor__header:not(.collapsed) .acor__arrow {color:#D9A57D;transform: rotate(180deg);}
.acor__line {display:block;height: 1px;width:100%;background-color: #3B262A;}
.acor__header:not(.collapsed) ~ .acor__line {background-color: #D9A57D;}

@media (min-width:1440px) {
  .acor {max-width:90%;margin-left: auto;margin-right: auto;} 
}
@media (min-width:1920px) {
  .acor {margin-bottom: 80px;}
}

/* .good
--------------------------------------------- */
.good__content {margin-bottom:40px;font-family: 'Cormorant Garamond';line-height: 1.3;font-size: 18px;}
.good__big {font-weight: 500; text-transform: uppercase;}
.good__media {display: flex;flex-direction: column;align-items: center;}
.good__media__wrapper {position: relative;display: flex;align-items: center;justify-content: center;width: 290px;height: 321px;}
.good__media__icons {position: absolute;left:0;top:0; width:100%; height: 100%; }
.good__media__inner {width: 240px;height: 240px;flex-shrink: 0;margin-left: 5%;padding: 10px;border:1px solid #D9A57D;border-radius: 50%;}
.good__media__inner2 {overflow: hidden;border-radius: 50%}
@media (min-width: 376px) {
  .good__media__wrapper {width: 346px;height: 384px;}
  .good__media__inner {width: 280px;height: 280px;}
}
@media (min-width: 576px) {
  .good__content {font-size: 20px;}
  .good__media__wrapper {width: 460px;height: 510px;}
  .good__media__inner {width: 380px;height: 380px;}
}
@media (min-width:992px) {
  .good__content {margin-bottom:0;}
  .good__media {align-items: flex-end;}
  .good__media__wrapper {width: 480px;height: 532px;}
  .good__media__inner {width: 380px;height: 380px;}
}
@media (min-width:1200px) {
  .good__content {font-size: 22px;}
  .good__media__wrapper {width: 600px;height: 666px;}
  .good__media__inner {width: 480px;height: 480px;padding: 15px;}
}
@media (min-width:1440px) {
  .good__content {font-size: 24px;}
  .good__media__wrapper {width:700px;height:775px;}
  .good__media__inner {width: 580px;height: 580px;padding:20px;}  
}


/* .restoration
--------------------------------------------- */
.restoration__row > * {margin-bottom: 40px;}
.restoration__row > *:last-child {display:flex;flex-direction:column; align-items: flex-end;text-align: right;}
.restoration__desc {font-family: 'Cormorant Garamond';}
.restoration__opis {text-align: center;color:#D9A57D;line-height: 0.8;}
.restoration__img {max-width:70%;margin-right: auto;margin-left: auto;}
@media (max-width:991px) {
  .restoration__title span {display: none;}
}
@media (min-width: 576px) {
  .restoration__desc {font-size: 18px;}
}
@media (min-width:992px) {
  .restoration__row {align-items: initial;}
  .restoration__img {display: flex;align-items: flex-end;max-width: 100%;height: 100%;padding-bottom: 5%;}
}
@media (min-width:1200px) {
  .restoration__desc {font-size: 20px;}
}
@media (min-width:1440px) {
  .restoration__desc {font-size: 24px;}
  .restoration__opis {font-size: 64px;}
}



/* .delivery
--------------------------------------------- */
.delivery .swiperPage__bg {display:none}

/* .delivery__media */
.delivery__media {position: relative;transform: translateX(10%);width: 290px;margin-left: auto;margin-right: auto;margin-bottom: 40px;}
.delivery__media img {position: relative;}
.delivery__media__bg {
  position: absolute;left:0;top:0;bottom: 0;width: 73%;
  border-radius: 300px; background: #D9A57D url(../images/delivery-bg.png) 50% 50% no-repeat; background-size: cover;
}
.delivery__media__bg2 {position: absolute;left: -10px;top: -10px;right: -10px;bottom: -10px;border:1px solid #674C57;border-radius: 300px;}
.history__picture {display: flex;justify-content: center;margin-bottom: 40px;}
.history__picture__inner {padding:14px;border:1px solid #3B262A;border-radius: 260px;}
.history__picture__inner2 {overflow: hidden;border-radius: 260px;}

/* .delivery__bulits */
.delivery__bulits {display: flex;flex-wrap: wrap; margin-bottom: 40px;}
.delivery__bulit {display: flex;margin-bottom: 40px;width:100%}
.delivery__bulit__icon {width: 60px;height: 60px;flex-shrink: 0;margin-right: 30px;}
.delivery__bulit__desc {padding-top: 8px;}

@media (min-width: 376px) {
  .delivery__media {width: 340px;}
}
@media (min-width: 576px) {
  .delivery__media {width: 400px;}
  .delivery__media__bg2 {left:-20px;top:-20px;right: -20px;bottom: -20px;}
}
@media (min-width:768px) {
  .delivery__media {width: 440px;}
  .delivery__bulits {margin-right: -15px;margin-left: -15px;}
  .delivery__bulit {width:50%;padding-left: 15px;padding-right: 15px;}
}
@media (min-width:992px) {
  .delivery .swiperPage__bg {width: 1300px;transform: translate3d(-50%,-50%,0);display: block;}
  .delivery__row {align-items: initial;}
  .delivery__media {margin-bottom:0;transform: translateX(30px);}
  .delivery__bulit:last-child, .delivery__bulit:nth-last-child(2) {margin-bottom: 0;}
  .delivery__bulit__icon {width: 48px;height: 48px;margin-right:20px;}
}
@media (min-width:1200px) {
  .delivery .swiperPage__bg {width: 1600px;}
  .delivery__media {width: 490px;}
  .delivery__title {margin-bottom: 100px;}
}
@media (min-width:1440px) {
  .delivery .swiperPage__bg {width: 1920px;}
  .delivery__title {margin-bottom: 140px;}
  .delivery__media {width: 640px;transform: translateX(40px);}
  .delivery__media__bg2 {left:-30px;top:-30px;right: -30px;bottom: -30px;}
  .delivery__bulit__icon {width: 60px;height: 60px;margin-right: 30px;}
}


/* .gallery
--------------------------------------------- */
.gallery .swiperPage__bg {width: 1000px;transform: translate3d(-50%,-20%,0);}
.gallery .swiperPage__overflow {overflow: visible !important;}
.gallery__desc {margin-bottom: 40px;color:#D9A57D;}
.swiperGallery__footer {display: flex;align-items: center;justify-content: space-between;}
.swiperGallery__navs {display: flex;}
.swiperGallery__navs > * {margin-right: 16px;}
.swiperGallery__navs > *:last-child {margin-right: 0;}
@media (min-width:576px) {
  .gallery .swiperPage__bg {width: 100px;}
}
@media (min-width:992px) {
  .gallery .swiperPage__bg {width: 1440px;transform: translate3d(-50%,-50%,0);}
  .gallery .swiperPage__bg img {position:static}
  .gallery__content {position: absolute;left: 0;top: 0;bottom: 0;display: flex;flex-direction: column;justify-content: space-between;padding-bottom: 93px;}
  .gallery__desc {margin-bottom: 0;}
  .swiperGallery__footer {padding-left: calc(50% - 70px);}
  .gallery.already .gallery__content {display: none;}
}
@media (min-width:1200px) {
  .gallery .swiperPage__bg {width: 1700px;}
  .gallery__content {padding-bottom: 99px;}
  .swiperGallery__footer {padding-left: calc(50% - 78px);}
}
@media (min-width:1440px) {
  .gallery .swiperPage__bg {width: 1920px;}
}


/* .swiperGallery
--------------------------------------------- */
.swiperGallery {overflow: visible !important;}
.swiperGallery img {height: 180px;}
.swiperGallery__wrapper {margin-bottom: 40px !important}

.swiperGallery__item {display:flex;width:auto !important;position: relative;}
.swiperGallery__item:after {position: absolute;left:0;top:0;width:100%;height: 100%;content: "";background-color: rgba(27, 15, 16, 0.80);transition: opacity var(--transition);}
.swiper-slide-active.swiperGallery__item:after {opacity: 0;z-index:-1}

.swiperGallery__zoom {position: absolute;left:50%;top:50%;width:40px;height: 40px;transform: translate3d(-50%,-50%,0); opacity: 0;transition: opacity var(--transition);}
.swiper-slide-active.swiperGallery__item:hover .swiperGallery__zoom {opacity: 1;}

.swiperGallery__pagination {width:auto !important;margin-bottom: 0;}

@media (min-width: 376px) {
  .swiperGallery img {height: 220px;}
}
@media (min-width: 476px) {
  .swiperGallery img {height: 250px;}
}
@media (min-width: 576px) {
  .swiperGallery img {height: 300px;}
  .swiperGallery__zoom {width:48px;height: 48px;}
}
@media (min-width:768px) {
  .swiperGallery img {height: 400px;}
}
@media (min-width:1200px) {
  .swiperGallery img {height: 440px;}
}
@media (min-width:1440px) {
  .swiperGallery img {height: 500px;}
  .swiperGallery__zoom {width:64px;height: 64px;}
}


/* .partners
--------------------------------------------- */
.partners .swiperPage__bg {display:none;}

.partners__general {
  display: flex;flex-direction: column;justify-content: center;text-align: center;
  max-width: 250px;margin-left: auto;margin-right: auto;font-size: 14px;}

/* .partners__form */
.partners__form {position:relative;max-width:285px;line-height: 1.1;margin:140px auto 100px;}
.partners__form:before {
  display: block;position: absolute;left:-50px;top:-100px;right:-50px;bottom:-100px;content: "";
  border-radius: 300px;border:1px solid #674C57;
}
.partners__form__inner {position: relative;}
.partners__form__title {margin-bottom:40px;font-size: 28px;font-family: 'Cormorant Garamond';color:#D9A57D}
.partners__form__desc {margin-bottom:25px;font-size: 18px;}
.partners__form__info {font-size: 12px;}

@media (min-width: 376px) {
  .partners__form:before  {left:-50px;top:-100px;right:-50px;bottom:-100px;}
}
@media (min-width: 576px) {
  .partners__form:before {left:-80px;top:-120px;right:-80px;bottom:-120px;}
}
@media (min-width: 768px) {
  .partners__form {max-width:285px;margin-top:180px}
}
@media (min-width:992px) {
  .partners .swiperPage__bg {width:1800px;transform: translate3d(-56%,-50%,0);display:block;}
  .partners__row {align-items: initial;}
  .partners__general {margin-bottom: 0;padding-top:80px}
  .partners__form {margin-top:0;margin-bottom: 0;}
}
@media (min-width:1200px) {
  .partners .swiperPage__bg {transform: translate3d(-53%,-50%,0);}
}
@media (min-width:1440px) {
  .partners .swiperPage__bg {width:1920px;transform: translate3d(-50%,-50%,0);}  
  .partners__general { max-width: 350px;font-size: 16px;}
  .partners__form:before {left:-100px;top:-120px;right:-100px;bottom:-120px;}
  .partners__form__title {font-size: 32px;}
  .partners__form__desc {font-size: 20px;}
  .partners__form__info {font-size: 14px;}
}


/* .form
--------------------------------------------- */
.form {display: flex;flex-direction: column;}

.form__group {margin-bottom: 20px;}
.form__information {color:green;font-size:20px;font-weight: bold;width: 100%;font-size: 16px;}
.form__error {color: #e10202;width: 100%;font-size: 14px; padding-top: 4px;padding-left:30px}

.form__input {
  display: block; width: 100%;padding: 16px 0 16px 30px;background: none;border: 1px solid #E7DBBF;color:#E7DBBF;
  font-size: 16px;font-weight: 400;border-radius: 100px; transition: var(--transition);
  -webkit-appearance: none; -moz-appearance: none; appearance: none;
}
.form__input:focus {outline: none;border-color:#D9A57D;color:#D9A57D }

.form__input::placeholder {color:#E7DBBF;}
.form__input:focus::placeholder {color:#D9A57D }

.form__btn {width: 100%; padding-left: 30px;padding-right: 30px;justify-content: space-between;height: 60px;}


/* .reviews
--------------------------------------------- */
.swiperReviews {overflow: visible !important;}
.swiperReviews__wrapper {margin-bottom: 40px;}
.swiperReviews__item {display: flex !important; align-items: center; height: auto !important; justify-content: center;}
.swiperReviews__item__inner {border:1px solid rgba(255,255,255,0);padding: 10px;border-radius: 220px;transition: all var(--transition);}
.swiperReviews__item__inner2 {
  display: flex;flex-direction: column;align-items: center;justify-content: space-between;
  width:270px;padding: 40px 20px; background-color: #E7DBBF;border-radius: 220px;
}

.swiperReviews__photo {margin-bottom:30px;width:114px;height: 114px;border-radius: 50%;border:1px solid #D9A57D;overflow: hidden;flex-shrink: 0;}
.swiperReviews__desc {margin-bottom: 40px;}
.swiperReviews__desc p:last-child {margin-bottom: 0;}
.swiperReviews__footer {display: flex;justify-content: center;}
.swiperReviews__btn {margin-right:24px;color:#674C57;transition: color var(--transition);}
.swiperReviews__btn:last-child {margin-right: 0 !important;}
.swiperReviews__btn svg {width:32px;height: 32px;}
.swiperReviews__btn:hover, .swiperReviews__btn:focus {color:#D9A57D}

.swiperReviews__item.swiper-slide {width:290px;}
.swiperReviews__item.swiper-slide .swiperReviews__item__inner {transform:scale(0.8); transition: transform var(--transition);}
.swiperReviews__item.swiper-slide-active .swiperReviews__item__inner {transform:scale(1);border-color:#D9A57D}

.swiperReviews__prev, .swiperReviews__next {position: absolute;top:50%; transform: translate3d(0,-50%,0);z-index:10}
.swiperReviews__prev {left:-10px;}
.swiperReviews__next {right:-10px;}

@media (min-width: 376px) {
  .swiperReviews__item.swiper-slide {width:340px;}
  .swiperReviews__item__inner2 {width:320px;padding: 40px;}
}
@media (min-width: 576px) {
  .swiperReviews__item__inner {padding: 16px;}
  .swiperReviews__prev {left:50%;transform: translate3d(-240px,-50%,0);}
  .swiperReviews__next {right:50%;transform: translate3d(240px,-50%,0);}
}
@media (min-width:992px) {
  .reviews__title {position: absolute;left:30px;top:0}
  .swiperReviews__item.swiper-slide {width:100%;}
  .swiperReviews__item__inner2 {width:360px;height: 560px;padding: 40px;}
}
@media (min-width:1200px) {
  
  .swiperReviews__prev {transform: translate3d(-290px,-50%,0);}
  .swiperReviews__next {transform: translate3d(290px,-50%,0);}
}
@media (min-width:1440px) {
  .swiperReviews__item__inner2 {width:400px;height: 600px;padding: 60px 70px;}
  .swiperReviews__btn {margin-right:32px;}
  .swiperReviews__prev {transform: translate3d(-340px,-50%,0);}
  .swiperReviews__next {transform: translate3d(340px,-50%,0);}
}

/* .catalog
--------------------------------------------- */
.catalog .swiperPage__bg {width: 1000px;transform: translate3d(-50%,5%,0);}
.catalog .swiperPage__overflow {overflow: visible;}
.catalog__header {display: flex;align-items: center;justify-content: space-between;margin-bottom: 60px;}
.catalog__title {margin-bottom: 0;}

.catalog__options {display:flex;}
.catalog__option {margin-left: 16px;stroke:#674C57;color:rgba(255,255,255,0);cursor: pointer;}
.catalog__option svg {width:24px;height: 24px;}
.catalog__option:hover {stroke: #D9A57D;}
.catalog__option.active {color:#D9A57D;stroke: #D9A57D;}

@media (min-width: 576px) {
  .catalog .swiperPage__bg {width: 1400px;transform: translate3d(-50%,-5%,0);}
}
@media (min-width:992px) {
  .catalog .swiperPage__bg {width: 1400px;transform: translate3d(-50%,-46%,0);top: 50%;}
  .catalog__header {margin-bottom: 20px;}
}
@media (min-width:1200px) {
  .catalog .swiperPage__bg {width: 1600px;transform: translate3d(-50%,-46%,0);}
}
@media (min-width:1440px) {
  .catalog .swiperPage__bg {width: 1920px;transform: translate3d(-50%,-46%,0);}
}


/* .swiperCatalog
--------------------------------------------- */
.swiperCatalog {overflow: visible !important;}

.swiperCatalog__pagination {display: none;}
.swiperCatalog__column .swiperCatalog__pagination {display: block;top: -42px !important;}

.swiperCatalog__prev, .swiperCatalog__next {position: absolute;top:50%; transform: translate3d(0,-70px,0);z-index:10}
.swiperCatalog__prev {left:-10px;}
.swiperCatalog__next {right:-10px;}

.swiperCatalog__column .swiperCatalog__prev {display: none;}
.swiperCatalog__column .swiperCatalog__next {display: none;}

@media (min-width: 576px) {
  .swiperCatalog__prev {left:50%;transform: translate3d(-280px,-70px,0);}
  .swiperCatalog__next {right:50%;transform: translate3d(280px,-70px,0);}
  
}
@media (min-width:992px) {
  .swiperCatalog__prev {left:50%;transform: translate3d(-300px,-70px,0);}
  .swiperCatalog__next {right:50%;transform: translate3d(300px,-70px,0);}
}
@media (min-width:1200px) {
  .swiperCatalog__prev {left:50%;transform: translate3d(-360px,-70px,0);}
  .swiperCatalog__next {right:50%;transform: translate3d(360px,-70px,0);}
}
@media (min-width:1440px) {
  .swiperCatalog__prev {transform: translate3d(-420px,-70px,0);}
  .swiperCatalog__next {transform: translate3d(420px,-70px,0);}
}



/* .swiperCatalog__item
--------------------------------------------- */
.swiperCatalog__imbox__inner {position: relative;overflow: hidden;}

.swiperCatalog__content {display: flex;justify-content: space-between;}
.swiperCatalog__title {margin-bottom:10px;font-weight: 500;line-height: 1;font-size: 20px;font-family: 'Montserrat Alternates';}
.swiperCatalog__title a {color:#E7DBBF}
.swiperCatalog__content__box { display:flex;align-items: baseline;flex-direction:column;font-family: 'Cormorant Garamond';line-height: 1;}
.swiperCatalog__price {color:#D9A57D;padding-right:10px;}
.swiperCatalog__info {font-size: 14px;color:#D9A57D;}

.swiperCatalog__cart {flex-shrink:0;cursor: pointer;}
.swiperCatalog__cart svg {width:48px;height:48px;}
.swiperCatalog__cart button {color:#D9A57D;}
.swiperCatalog__cart button:hover  {color:#1B0F10}
.swiperCatalog__cart button:hover .swiperCatalog__cart__circle {fill:#D9A57D}
.swiperCatalog__cart button:hover .swiperCatalog__cart__icon {fill:#1B0F10}


/* .swiperCatalog__row */
.swiperCatalog__row .swiperCatalog__item__inner {transform: scale(0.7);transition: transform var(--transition);}
.swiperCatalog__row .swiper-slide-active .swiperCatalog__item__inner {transform: scale(1);}

.swiperCatalog__row .swiperCatalog__imbox {position:relative;padding:14px;margin-bottom: 20px;}
.swiperCatalog__row .swiperCatalog__imbox:before {
  position: absolute;left:0;top:0;width:100%;height:100%;content: "";border:1px solid #674C57;border-radius: 220px;
  transform: scale(0); transition: all 1s ease 0.3s;
}
.swiperCatalog__row .swiper-slide-active .swiperCatalog__imbox:before {transform: scale(1);}
.swiperCatalog__row .swiperCatalog__imbox__inner {transition: all var(--transition);}
.swiperCatalog__row .swiper-slide-active .swiperCatalog__imbox__inner {border-radius: 220px;}

.swiperCatalog__row .swiperCatalog__content {opacity: 0;transform:translate3d(0,50%,0);transition: all 0.5s ease 0.5s;}
.swiperCatalog__row .swiper-slide-active .swiperCatalog__content {opacity: 1;transform:translateZ(0);}
.swiperCatalog__row .swiperCatalog__price {font-size: 24px;}


/* .swiperCatalog__column */
.swiperCatalog__column .swiperCatalog__item__inner {border:1px solid rgba(255,255,255,0);border-radius: 0 0 10px 10px;}
.swiperCatalog__column .swiperCatalog__item:hover .swiperCatalog__item__inner {border-color:#674C57;background-color:#3B262A}

.swiperCatalog__column .swiperCatalog__imbox {margin-bottom: 20px;}
.swiperCatalog__column .swiperCatalog__imbox__inner {}

.swiperCatalog__column .swiperCatalog__content {padding-bottom: 10px;transition: all var(--transition);}
.swiperCatalog__column .swiperCatalog__item:hover .swiperCatalog__content {padding-left:10px;padding-right: 10px;}
.swiperCatalog__column .swiperCatalog__title span {font-size: 14px;}
.swiperCatalog__column .swiperCatalog__price {font-size: 24px;}

@media (min-width: 576px) {
  /* .swiperCatalog__row */
  .swiperCatalog__row .swiperCatalog__content {max-width:80%;margin-left:auto;margin-right:auto}  
}
@media (min-width:1200px) {

  .swiperCatalog__title {margin-bottom:0;}
  .swiperCatalog__content__box {flex-direction: row;}
  .swiperCatalog__imbox__inner img {position: absolute;left:0;top:0;width:100%;height: 100%;object-fit: cover;}


    /* .swiperCatalog__row */
    .swiperCatalog__row .swiperCatalog__content {max-width:70%;}
    .swiperCatalog__title {font-size: 22px;}
    .swiperCatalog__info {font-size: 16px;}
  
    /* .swiperCatalog__row */
    .swiperCatalog__row .swiperCatalog__imbox {padding:20px;margin-bottom: 30px;}
    .swiperCatalog__row .swiperCatalog__imbox__inner {height:320px;}
    .swiperCatalog__row .swiperCatalog__price {font-size: 32px;}
  
    /* .swiperCatalog__column */  
    .swiperCatalog__column .swiperCatalog__imbox__inner {height:180px;}
    .swiperCatalog__column .swiperCatalog__price {font-size: 28px;}


}
@media (min-width:1440px) {

  .swiperCatalog__title {font-size: 24px;}
  .swiperCatalog__price {padding-right:15px;}
  .swiperCatalog__info {font-size: 20px;}
  .swiperCatalog__cart svg {width:48px;height:48px;}

  /* .swiperCatalog__row */
  .swiperCatalog__row .swiperCatalog__imbox {padding:24px;margin-bottom: 40px;}
  .swiperCatalog__row .swiperCatalog__imbox__inner {height:380px;}
  .swiperCatalog__row .swiperCatalog__price {font-size: 36px;}

  /* .swiperCatalog__column */  
  .swiperCatalog__column .swiperCatalog__imbox {margin-bottom: 20px;}
  .swiperCatalog__column .swiperCatalog__imbox__inner {height:220px;}
  .swiperCatalog__column .swiperCatalog__title span {font-size: 16px;}
  .swiperCatalog__column .swiperCatalog__price {font-size: 32px;}
}

/* .bootstrap
--------------------------------------------- */
.fade {transition: opacity 0.15s linear;}
@media (prefers-reduced-motion: reduce) {
  .fade {transition: none;}
}
.fade:not(.show) {opacity: 0;}
.collapse:not(.show) {display: none;}
.collapsing {position: relative;height: 0;overflow: hidden;transition: height 0.35s ease;}
@media (prefers-reduced-motion: reduce) {
  .collapsing {transition: none;}
}
.accordion {overflow-anchor: none;}
.accordion.fade {transition: opacity 0.15s linear;}
@media (prefers-reduced-motion: reduce) {
  .fade {transition: none;}
}
.fade:not(.show) {opacity: 0;}
.collapse:not(.show) {display: none;}
.collapsing {position: relative;height: 0;overflow: hidden;transition: height 0.35s ease;}
@media (prefers-reduced-motion: reduce) {
  .collapsing {transition: none;}
}


/* .modal
--------------------------------------------- */
.modal {position: fixed; top: 0; left: 0; z-index: 1025; display: none; width: 100%; height: 100%; overflow-x: hidden; overflow-y: auto; outline: 0;}
.modal-dialog {position: relative; width: auto; pointer-events: none;max-width:440px;margin: 72px auto 0 auto;}
.modal.fade .modal-dialog {transition: transform 0.3s ease-out; transform: translate(0, -50px);}
@media (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {transition: none;}
}
.modal.show .modal-dialog { transform: none;}
.modal.modal-static .modal-dialog { transform: scale(1.02);}

.modal-dialog-scrollable { height: calc(100% - var(--bs-modal-margin) * 2);}
.modal-dialog-scrollable .modal-content { max-height: 100%; overflow: hidden;}
.modal-dialog-scrollable .modal-body {overflow-y: auto;}
.modal-dialog-centered {display: flex; align-items: center; min-height: calc(100% - var(--bs-modal-margin) * 2);}

.modal-content {position: relative; width: 100%; pointer-events: auto;outline: 0;}

.modal-backdrop {position: fixed;top: 0;left: 0;z-index:1020;width: 100vw; height: 100vh; background-color:#000;}
.modal-backdrop.fade {opacity: 0;}
.modal-backdrop.show {opacity: 0.9;}
.modal-body {position: relative;background-color: #1B0F10;}

.modal-fullscreen {width: 100%;max-width: none;margin: 0 !important;min-height: 100vh;display: flex;}
.modal-fullscreen .modal-content {height: 100%;}
.modal-fullscreen .modal-body {overflow-y: auto;width: 100%;}

@media (min-width:576px) {
  .modal-dialog {margin-top:80px}
}
@media (min-width:1200px) {
  .modal-dialog {margin-top:84px}
}
@media (min-width:1200px) {
  .modal-dialog {margin-top:96px}
}


/* .btn-close
--------------------------------------------- */
.btn-close {
  position:relative; width:40px;height:40px;display: flex;align-items: center; justify-content: center;
  padding:0; border:0; background:none; cursor: pointer;color: #fff;z-index: 2; font-size: 0;text-indent: -9999px;
}
.btn-close:before, .btn-close:after {content:'';position:absolute; height:24px; width: 2px; left:50%; top:50%; background-color: #D9A57D;transition: 0.2s linear}
.btn-close:before {transform:translate(-50%,-50%) rotate(45deg)}
.btn-close:after {transform:translate(-50%,-50%) rotate(-45deg)}
.btn-close:hover {opacity: 0.75;}
.btn-close:focus {outline: 0;}
.btn-close:disabled, .btn-close.disabled {pointer-events: none;-webkit-user-select: none;-moz-user-select: none; user-select: none; opacity: 0.25;}


/* .modalCatalog
--------------------------------------------- */
.modalCatalog__header {display: flex;justify-content: flex-end;padding-top:16px}
.modalCatalog__container {padding-top:16px;padding-bottom: 40px;}

.modalCatalog__title {flex-direction: row;;flex-wrap: wrap;align-items: baseline;}
.modalCatalog__title span {width:auto}
.modalCatalog__title__cat {font-size: 40%;transition: font var(--transition);cursor: pointer;}
.modalCatalog__title__name {color:#D9A57D;transition: font var(--transition);}
.modalCatalog__title__skesh {font-size: 40%;}
.modalCatalog__title__cat:hover {font-size: 100%;color:#D9A57D;}
.modalCatalog__title__cat:hover ~ .modalCatalog__title__name {font-size: 40%;color:#E7DBBF;}

.modalCatalog__desc {margin-bottom: 40px;}

.modalCatalog__badge {
  position: absolute;top:-25px;right:10%;z-index: 1;display: flex;align-items: center;justify-content: center;
  width:60px;height: 60px;background-color:#B3452E;border-radius: 50%;
}
.modalCatalog__badge__text {width:50px;height: 50px;position: absolute;left:6px;top:5px;}
.modalCatalog__badge__icon {width:22px;height: 22px;}

.modalCatalog__slider {position:relative;margin-bottom: 40px;}
.swiperModal__item {position: relative;padding-bottom: 64%;overflow: hidden;border-radius: 220px;}
.swiperModal__item img {position: absolute;left:0;top:0;width:100%;height: 100%;object-fit: cover;}
.swiperModal__pagination  {top:auto !important;bottom: 10px !important;}

@media (min-width: 476px) {
  .modalCatalog__badge {width:72px;height: 72px;}
  .modalCatalog__badge__icon {width:25px;height: 25px;}
  .modalCatalog__badge__text {width:62px;height: 62px;}
}
@media (min-width: 576px) {
  .modalCatalog__header {padding-top: 20px;}
}
@media (min-width:992px) {
  .modalCatalog__container {padding-top: 20px;}
  .modalCatalog__row {align-items: flex-start;}
  .modalCatalog__desc {margin-bottom: 0;}
}
@media (min-width:1200px) {
  .modalCatalog__container {padding-top: 36px;}
  .modalCatalog__row {align-items: flex-start;}
  .modalCatalog__title {margin-bottom: 60px;}
  .swiperModal__pagination  {bottom: 20px !important;}
}
@media (min-width:1440px) {
  .modalCatalog__header {padding-top: 24px;}
  .modalCatalog__container {padding-top:86px;padding-bottom: 80px;}
  .modalCatalog__badge {width:88px;height: 88px;}
  .modalCatalog__badge__icon {width:32px;height: 32px;}
  .modalCatalog__badge__text {width:77px;height: 77px;}
}


/* .modalOption
--------------------------------------------- */
.modalOption__col8 {margin-bottom: 40px;}
.modalOption__label {display: block;margin-bottom: 10px;}

/* .modalOption__razmer */
.modalOption__razmer {display: flex;align-items: center;margin-bottom: 10px;font-size: 14px;cursor: pointer;}
.modalOption__razmer svg {width:32px;height: 32px; margin-right: 16px;color:rgba(255,255,255,0);stroke:#D9A57D}
.modalOption__razmer.active svg {color:#D9A57D;stroke:#1B0F10}
.modalOption__razmer__price {margin-left: 24px;font-family: 'Cormorant Garamond';font-size: 24px;;color:#D9A57D;}

/* .modalOption__osnova */
.modalOption__osnova__item {display: flex;align-items: center;margin-bottom: 14px;justify-content: space-between;}
.modalOption__osnova__content {display: flex;align-items: center;cursor: pointer;}
.modalOption__osnova__img {position: relative; width:32px;height: 32px;margin-right: 14px;}
.modalOption__osnova__img:after {
  position: absolute;left:0;top:0;width:100%;height: 100%;content:"";visibility: hidden;
  background: url(../images/option.svg) 0 0 no-repeat;background-size: contain;
}
.modalOption__osnova__content img {width:32px;height: 32px;border-radius: 50%;}
.modalOption__osnova__price {font-family: 'Cormorant Garamond';font-size: 24px;;color:#D9A57D;}
.modalOption__osnova__item.active {color:#D9A57D;}
.modalOption__osnova__item.active .modalOption__osnova__img:after {visibility: visible;}
.modalOption__osnova__item.active .modalOption__osnova__price {color:#fff}

/* .modalOption__material */
.modalOption__material__item {display: flex;align-items: center;margin-bottom: 14px;cursor: pointer;}
.modalOption__material__img {position: relative;margin-right:14px;width: 32px; height: 32px;}
.modalOption__material__img:after {
  position: absolute;left:0;top:0;width:100%;height: 100%;content:"";visibility: hidden;
  background: url(../images/option.svg) 0 0 no-repeat;background-size: contain;
}
.modalOption__material__item img {width: 32px; height: 32px;border-radius: 50%;}
.modalOption__material__item.active {color:#D9A57D;}
.modalOption__material__item.active .modalOption__material__img:after {visibility: visible;}

/* modalOption__podushka */
.modalOption__podushka {display: flex;flex-wrap: wrap;}
.modalOption__podushka__item {position: relative;width: 32px; height: 32px;margin-right:14px;margin-bottom: 14px;cursor: pointer;}
.modalOption__podushka__item:after {
  position: absolute;left:0;top:0;width:100%;height: 100%;content:"";visibility: hidden;
  background: url(../images/option.svg) 0 0 no-repeat;background-size: contain;
}
.modalOption__podushka__item img {width: 32px; height: 32px;border-radius: 50%;}
.modalOption__podushka__item.active {color:#D9A57D;}
.modalOption__podushka__item.active:after {visibility: visible;}

@media (max-width:1199px) {
  .modalOption__hiddenMobile {display: none;}
}
@media (min-width:992px) {
  .modalOption {padding-left:30px;}
}
@media (min-width:1200px) {
  .modalOption__hiddenDesktop {display: none;}
  .modalOption__row {display: flex; flex-wrap: wrap; margin-right: -15px; margin-left: -15px;}
  .modalOption__col4 {max-width: 100%;flex: 0 0 auto; width: 38%;padding-right: 15px; padding-left: 15px;}
  .modalOption__col8 {max-width: 100%;flex: 0 0 auto; width: 62%;padding-right: 15px;padding-left: 15px;}
  
}


/* .modalForm
--------------------------------------------- */
.modalForm {}
.modalForm__dialog {}
.modalForm__content {}
.modalForm__body {border-radius: 10px;}
.modalForm__header {display: flex;justify-content: flex-end;padding-top:16px}
.modalForm__container {padding:20px 15px 40px;}

.modalForm__form {position:relative;max-width:300px;margin-left:auto;margin-right:auto;line-height: 1.1;}
.modalForm__form__title {margin-bottom:40px;font-size: 28px;font-family: 'Cormorant Garamond';color:#D9A57D}
.modalForm__form__desc {margin-bottom:25px;font-size: 18px;}
.modalForm__form__info {font-size: 12px;}

@media (min-width: 576px) {
  .modalForm__header {padding-top: 20px;}
}
@media (min-width:992px) {

}
@media (min-width:1200px) {
}
@media (min-width:1440px) {
  .modalForm__header {padding-top: 24px;}
  .modalForm__form__title {font-size: 32px;}
  .modalForm__form__desc {font-size: 20px;}
  .modalForm__form__info {font-size: 14px;}
}