/* Fonts
---------------------------------------*/
@import url('//fonts.googleapis.com/css?family=Raleway:300,400,500,700');
@import url('//fonts.googleapis.com/css?family=Bilbo+Swash+Caps');
@import url('font-awesome.min.css');

:root {
  /*--marsala: #6D3E46;*/
  --marsala: #233657;
  --text-for-marsala: #f3ece0;
  --dark-olive: #392910;
  --white: #fff;
  --black: #000;
  --orange-hover: #e4ad9c;

  --main-color-light: #edcfc7;
  --text: #282828;
  --text-inverse: #fff;
  --orange: #dcb3a8;
  --viber: #675da9;
  --telegram: #0088cc;
  --whatsapp: #26d266;
  --facebook: #1877F2;
  --btn-radius: 6px;        /* Radius for buttons, inputs, checkboxes, etc. */
}

/* Normalize
---------------------------------------*/
* {
  outline: none;
  box-sizing: border-box;
}

h1, h2, h3, h4 {
  text-align: center;
  line-height: 1.2;
  font-weight: 300;
}

h1 {
  font-size: 48px;
  margin-bottom: 25px;
}

h2 {
  font-size: 40px;
  margin-bottom: 20px;
}

h3 {
  font-size: 34px;
  margin-bottom: 15px;
}

h4 {
  font-size: 28px;
  margin-bottom: 10px;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block;
}

img {
  border: 0;
}

fieldset {
  border: none;
  padding: 0;
  margin: 0;
}

figure {
  margin: 0;
}

input:focus, textarea:focus, button:focus {
  outline: none;
}

textarea {
  resize: none;
  vertical-align: top;
}

button, input[type="submit"], input[type="reset"] {
  cursor: pointer;
}

button::-moz-focus-inner, input[type="submit"]::-moz-focus-inner, input[type="reset"]::-moz-focus-inner {
  border: 0;
}

address {
  font-style: normal;
}

Blockquote {position:relative; margin:24px 0; padding:16px 24px; border-left:4px solid #6D3E46; background:rgba(237,207,199,0.1); color:var(--dark-olive); font-style:italic; font-size:16px;
            line-height:1.6; quotes:"“" "”" "‘" "’";}
  Blockquote::before {content:open-quote; font-size:32px; line-height:0; vertical-align:top; color:var(--marsala); margin-right:8px;}
    Blockquote P {display:inline;}

P {margin:0 0 16px 0; overflow-wrap:break-word; word-break:break-word;}

UL:not(.article ul) {
  list-style: none;
  padding: 0;
  margin: 0;
}

/* General
---------------------------------------*/
body, html {
  height: 100%;
}

body {
  font-family: 'Raleway', sans-serif;
  font-size: 16px;
  line-height: 1.5;
  background-color: #ebebeb;
  margin: 0;
}

a {
  color: #404040;
  -webkit-transition: color .3s;
  -o-transition: color .3s;
  transition: color .3s;
}

a:hover, a:active {
  color: #787581;
}

.hidden,
.container.hidden {
  display:none !important;
}

.site-wrapper {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

.container {
  position: relative;
  margin:0 auto;
  width: 1190px;
  display:flex;
  flex-direction:column;
}

.center {
  margin-left: auto;
  margin-right: auto;
  width: 1190px;
}

.site-main {background:var(--white); padding:121px 0 0 0; position:relative; z-index:1; flex:1;}

.site-main:before, .site-main:after {
  content: '';
  display: table;
}

.site-main:after {
  clear: both;
}

.fm {
  float: left;
  position: relative;
}

.fmr {
  float: right;
  position: relative;
}

.extra-wrap {
  overflow: hidden;
}

.box-c {
  text-align: center;
}

.sect-title {
  font-size: 48px;
  font-weight: 300;
  line-height: 1.2; 
  font-family: 'Raleway', sans-serif;
  text-align: center;
  margin: 0px;
}

.map_area {
  height: 300px;
}

/* Clearfix */
/* Arrow down */
@keyframes arrow-down {
  0% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(4px);
  }
  0% {
    transform: translateY(0px);
  }
}

/* Arrow up */
@keyframes arrow-up {
  0% {
    transform: translateX(0px) rotate(-180deg);
  }
  50% {
    transform: translateX(-4px) rotate(-180deg);;
  }
  0% {
    transform: translateX(0px) rotate(-180deg);;
  }
}

/* Arrow left */
@keyframes arrow-left {
  0% {
    transform: translateX(0px);
  }
  50% {
    transform: translateX(-4px);
  }
  0% {
    transform: translateX(0px);
  }
}

/* Arrow right */
@keyframes arrow-right {
  0% {
    transform: translateX(0px);
  }
  50% {
    transform: translateX(4px);
  }
  0% {
    transform: translateX(0px);
  }
}

/* Misc */
.btn-save {
  text-transform: uppercase;
  text-decoration: none;
  font: 14px/1em "VeraHumana95";
  background-color: #404040;
  color: #fff;
  padding: 0 25px;
  height: 45px;
  border: 1px solid #404040;
  display: inline-flex;
  align-items: center;
  transition: .3s;
}

.btn-save:hover,
.btn-save:active {
  background-color: transparent;
  color: #404040;
}

.btn-save + .social-networks {
  margin: 30px 0 0 0;
}

.btn-save.hidden {
  display: none;
}

.admin_catalog li:nth-child(3n+3) {
  border-bottom: 1px solid black;
}

.text-center {
  text-align: center;
}

.text-right {
  text-align: right;
}

/* Fixed menu */
.fixed-menu {
  position: fixed;
  right: 0;
  top: 50%;
  height: 0;
  will-change: transform;
  transform: rotate(-90deg) translateY(-50%);
  z-index: 102;
  display: none;
}

.fixed-menu ul {
  font-size: 0;
  padding: 0;
  margin: 0;
}

.fixed-menu li {
  display: inline-block;
  list-style: none;
  margin: 0 14px;
}

.fixed-menu li.active a span:before, .fixed-menu li.active a span:after {
  opacity: 1;
}

.fixed-menu a {
  font: 18px/1em "VeraHumana95";
  color: #000;
  text-decoration: none;
  position: relative;
  display: block;
  padding-bottom: 11px;
}

.fixed-menu a span {
  width: 43px;
  height: 1px;
  background-color: #404040;
  position: absolute;
  bottom: 0;
  left: 50%;
  margin: 0 0 0 -21.5px;
}

.fixed-menu a span:before, .fixed-menu a span:after {
  content: '';
  position: absolute;
  background-color: #404040;
  width: 100%;
  height: 1px;
  opacity: 0;
  transition: .3s;
}

.fixed-menu a span:before {
  top: -1px;
}

.fixed-menu a span:after {
  bottom: -1px;
}

.article_text img {
  max-width: 100%;
  height: auto !important;
}

/* Parallax */
.parallax.one_half {
  flex: 1 1 calc(50% - 15px);
  height: 536px;
  min-height: 536px;
}

.parallax.one_half + .parallax.one_half {
  margin-left: 15px;
}

/* Title */
.title {
  font-size: 48px;
  font-weight: 300;
  line-height: 1.2;
  margin: 0 0 15px;
}

.title_small {
  font-size: 28px;
  font-weight: 300;
  line-height: 1.2;
  margin: 9px 0 10px;
  min-height: 66px;
  display: flex;
  align-items: center;
  justify-content: center;
}
  .title_small A {text-decoration:none; transition:.3s;}
  .article-item:hover .title_small A {color:var(--dark-olive);}

/* Buttons */
.btn-wrapper {
  margin-bottom: 80px;
  text-align: center;
  display: flex;
  justify-content: center;
}

.btn-wrapper .btn-field {
  margin: 0 16px;
}

.btn, .slick-arrow {position:relative; display:inline-block; padding:10px 24px; background:var(--orange); color:var(--marsala); text-decoration:none; font-weight:700; text-transform:uppercase;
                    font-size:14px; overflow:hidden; transition:background .4s ease;border: none;}
  .btn::before, .slick-arrow::before {content:''; position:absolute; inset:0; border:1px solid rgba(109,62,70,.25); pointer-events:none; transition:border-color .4s ease;}
  .btn::after, .slick-arrow::after {content:''; position:absolute; inset:0; border:2px solid transparent; pointer-events:none; transition:clip-path .8s ease,border-color .8s ease;}
  .btn:hover, .slick-arrow:hover {background:var(--orange-hover); color:var(--marsala);}
  .btn:hover::after, .slick-arrow:hover::after {animation:border-fill .8s ease forwards;}
  .btn:not(:hover)::after, .slick-arrow:not(:hover)::after {animation:border-reset .8s ease forwards;}
  @keyframes border-fill {
    0% {clip-path:inset(0 100% 100% 0);}
    25% {clip-path:inset(0 0 100% 0);}
    50% {clip-path:inset(0 0 0 0);}
    75% {clip-path:inset(100% 0 0 0);}
    100% {clip-path:inset(calc(100% - 2px) 0 0 0); border-color:var(--marsala);}
  }
  @keyframes border-reset {
    0% {clip-path:inset(calc(100% - 2px) 0 0 0); border-color:var(--marsala);}
    25% {clip-path:inset(100% 0 0 0); border-color:rgba(109,62,70,.25);}
    50% {clip-path:inset(0 0 0 0); border-color:rgba(109,62,70,.25);}
    75% {clip-path:inset(0 0 100% 0); border-color:rgba(109,62,70,.25);}
    100% {clip-path:inset(0 100% 100% 0); border-color:rgba(109,62,70,.25);}
  }

.btn-more {position:absolute; right:-240px; bottom:76px; z-index:10; transition:.3s;}
.parallax:hover .btn-more {right:76px; opacity:1;}

.back-to-wrapper > .container {
  position: relative;
  z-index: 50;
}

.back-to {
  text-decoration: none;
  font-size: 22px;
  font-weight: 500;
  line-height: 1.2;
  color: #000;
  display: inline-flex;
  align-items: center;
}

.back-to:before {
  content: '\f104';
  font-size: 22px;
  font-family: FontAwesome;
  padding: 0 20px 0 0;
}

.back-to:hover {
  color: #787581;
}

.back-to:hover:after {
  animation: arrow-up .7s infinite ease-in-out;
}

.btn .icon {
  width: 11px;
  height: 16px;
  margin-right: 12px;
  position: relative;
}

.btn .icon:before, .btn .icon:after {
  content: '';
  width: inherit;
  height: inherit;
  position: absolute;
  left: 0;
  top: 0;
  background: url(../images/spritesheet.png) no-repeat -83px -10px;
  transition: .3s;
}

.btn .icon:after {
  background-position: -83px -27px;
  opacity: 0;
}

.btn:hover .icon:before, .btn:active .icon:before {
  opacity: 0;
}

.btn:hover .icon:after, .btn:active .icon:after {
  opacity: 1;
}

.link {
  font-size: 18px;
  color: inherit;
  text-transform: uppercase;
  text-decoration: none;
}

.link:hover, .link:active {
  color: inherit;
}

/* Slides */
.slides {display:flex; margin-bottom:80px;}
  .slides.fullscreen.container {width:100%; height:100dvh;}
  .slides.fullscreen.container:first-child {margin:-121px 0 80px 0;}
  .slides.two_in_row.container {flex-direction:row; gap:16px;}
    .slides.two_in_row .parallax {width:100%; flex:unset;}
    .slides .all {position:absolute; bottom:60px; left:0; display:flex; flex-direction:column; width:100%; transition:.3s;}
      .slides__inner {color:var(--orange-hover); padding:0 0 24px 32px; line-height:1.8; max-width:calc(100% - 64px); transition:.3s;}
        .slides__inner .slide_title {font-size:24px;}
      .slides__title {min-height:72px; font-family:'Bilbo Swash Caps', cursive; font-size:30px; line-height:1.2; color:var(--orange-hover); background:var(--marsala); display:flex;
                      padding:0 62px 0 39px; align-items:center; width:max-content; transition:.3s;}

  .parallax:hover .all {left:60px;}
    .parallax:hover .slides__inner {margin-left:-32px;}
    .slides__title .fa {position:relative; right:0; font-size:18px; padding:0 0 0 22px; transition:inherit;}
    .parallax:hover .slides__title .fa {opacity:0; right:-10px;}
    .parallax {overflow:hidden; flex:1 0 100%; position:relative; z-index:1; background-size:cover; background-repeat:no-repeat; background-position:50% 50%; min-height:600px; height:calc(100vh - 167px);
               display:flex; align-items:center;}
    .parallax.has_video {background:var(--black);}
      .parallax::before {content:''; position:absolute; left:0; right:0; bottom:0; height:75%; pointer-events:none; opacity:0; transition:opacity 1.2s ease;
                         background:linear-gradient(to top, rgba(0,0,0,.7) 0%, rgba(0,0,0,.5) 40%, rgba(0,0,0,.25) 75%, rgba(0,0,0,0) 100%);}
      .parallax:hover::before {opacity:1;}
      .parallax::after {content:''; position:absolute; left:0; right:0; bottom:0; transition:.3s; background:var(--marsala); height:0;}
      .parallax:hover::after {height:7px;}
      .parallax_border_top, .parallax_border_bottom {position:absolute; opacity:0; transition:opacity .35s, transform .35s;}
      .parallax_border_top {top:50px; right:30px; bottom:50px; left:30px; border-top:1px solid var(--orange-hover); border-bottom:1px solid var(--orange-hover); transform:scale(0,1); z-index:1;
                            transform-origin:0 0;}
      .slides.fullscreen .parallax_border_top {top:130px;}
      .parallax_border_bottom {top:30px; right:50px; bottom:30px; left:50px; border-right:1px solid var(--orange-hover); border-left:1px solid var(--orange-hover); transform:scale(1,0);
                               transform-origin:100% 0;}
      .slides.fullscreen .parallax_border_bottom {top:108px;}
      .parallax:hover .parallax_border_top, .parallax:hover .parallax_border_bottom {opacity:1; transform:scale(1);}
      .parallax:hover .parallax_border_bottom {transition-delay:.15s;}

/* Collection description */
.collection-description .container {flex-direction:row; max-width:940px; justify-content:center;}
.collection-description .container.article {flex-direction:column; width:inherit; justify-content:unset;}
  .row-1 {display:flex; flex-direction:column; padding:0 32px 0 0; justify-content:center; align-items:center; width:calc(100% - 32px);}
  .photo-left .row-1 {order:2; padding:0 0 0 32px;}
    .row-1 .text_here {max-width:360px;}
  .row-2 {display:flex; width:100%;}
  .photo-left .row-2 {order:1;}
    .row-2 Img {width:100%; height:auto;}

/* Boxes */
.boxes {
  margin-bottom: 39px;
}

.boxes-list {
  display: flex;
  flex-wrap: wrap;
}

.boxes-list .box {
  background-color: #535150;
  max-width: 370px;
  width: calc((100% - 30px * 2) / 3);
  margin: 30px 30px 30px 0;
  text-align: center;
  position: relative;
  z-index: 1;
}

.boxes-list .box:nth-child(3n+3) {
  margin-right: 0;
}

.boxes-list .box > a {
  color: #fff;
  position: relative;
  z-index: 1;
  text-decoration: none;
  height: 299px;
  display: flex;
  justify-content: center;
  flex-direction: column;
}

.boxes-list .box > a:before, .boxes-list .box > a:after {
  content: '';
  position: absolute;
}

.boxes-list .box > a:before {
  border: 2px solid #fff;
  left: 20px;
  right: 20px;
  top: 20px;
  bottom: 20px;
}

.boxes-list .box > a:after {
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(64, 64, 64, 0.9);
  z-index: -1;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
}

.boxes-list .box > a:hover {
  color: #404040;
}

.boxes-list .box > a:hover:after {
  background-color: rgba(241, 219, 218, 0.9);
}

.boxes-list .box > a:hover .box-title:after {
  background-color: #404040;
}

.boxes-list .box > a:hover .link {
  color: inherit;
}

.boxes-list .box > a:hover .link:after {
  background-position: 0 -9px;
  animation: arrow-right .7s infinite ease-in-out;
}

.boxes-list .box figure {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: -1;
}

.boxes-list .box figure img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.boxes-list .box-title {
  text-transform: capitalize;
  font-size: 40px;
  line-height: 1;
}

.boxes-list .box-title:after {
  content: '';
  width: 60px;
  height: 1px;
  background-color: #fff;
  margin: 18px auto 21px;
  display: block;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
}

.boxes-list .box .link {
  color: #fff;
}

/* Dropdown */
.dropdowns-wrapper {
  position: relative;
  z-index: 10;
  display: flex;
  justify-content: center;
  margin-bottom: 39px;
}

.shops .dropdowns-wrapper {
  justify-content: center;
}

.dropdown {
  position: relative;
  background-color: #fff;
  font-size: 14px;
  font-weight: bold;
  color: #4c4c4c;
  border: 1px solid #dcb3a8;
  border-bottom: none;
  width: 270px;
  height: 40px;
}

.dropdown + .dropdown {
  margin-left: 79px;
}

.dropdown .overflow {
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: relative;
  background-color: #ebebeb;
  z-index: 10;
}

.dropdown span {
  position: absolute;
  top: 0;
  left: 0;
  cursor: pointer;
  width: 800px;
  height: inherit;
  padding: 10px 16px;
  overflow: hidden;
  z-index: 10;
}

.dropdown .drop-arrow {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 10;
  background-color: #ebebeb;
  width: 40px;
  height: 100%;
  cursor: pointer;
}

.dropdown .drop-arrow:after {
  content: '';
  position: absolute;
  right: 12px;
  top: 50%;
  background: url(../images/spritesheet.png) no-repeat -81px 0;
  width: 15px;
  height: 9px;
  margin: -4.5px 0 0 0;
  -webkit-transition: .4s;
  -o-transition: .4s;
  transition: .4s;
}

.dropdown ul {
  position: absolute;
  max-width: 270px;
  width: calc(100% + 2px);
  max-height: 0;
  overflow: hidden;
  top: 39px;
  left: -1px;
  background: #fff;
  border: 1px solid #dcb3a8;
  border-top: none;
  margin: 0;
  padding: 0;
  -webkit-transition: .5s;
  -o-transition: .5s;
  transition: .5s;
}

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

.dropdown ul li:last-child {
  padding-bottom: 10px;
}

.dropdown ul a {
  display: block;
  font-size: 14px;
  padding: 1px 16px;
  text-decoration: none;
  cursor: pointer;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
}

.dropdown ul a.selected, .dropdown ul a:hover, .dropdown ul a:active {
  color: #787581;
}

.dropdown.dropdown-open .drop-arrow:after {
  -webkit-transform: rotateX(180deg);
  -ms-transform: rotateX(180deg);
  -o-transform: rotateX(180deg);
  transform: rotateX(180deg);
}

.dropdown.dropdown-open ul {
  max-height: 500px;
  overflow: scroll;
  overflow-x: hidden;
  -webkit-transition: .8s;
  -o-transition: .8s;
  transition: .8s;
}

/* Contacts */
.contacts-list {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: center;
  justify-content: center;
  font-size: 16px;
  line-height: 1.2;
  padding: 0 170px;
  border-bottom: 1px solid #000;
  margin: 0 0 90px;
}

.shops .contacts-list {
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  padding: 0;
}

.country-title {
  font-size: 30px;
  line-height: 1.2;
  margin: 0 0 50px;
}

.city-title {
  font-size: 22px;
  line-height: 1.2;
  font-weight: bold;
  margin: 0 0 16px;
}

.contacts-list .item {
  width: 230px;
  margin: 0 70px 30px 0;
  font-size: 18px;
  line-height: 1.17;
}

.contacts-list .title {
  font-size: 20px;
  line-height: 1.2em;
  margin: 0;
}

.contacts-list .title:after {
  display: none;
}

.contacts-list p {
  margin: 0;
}

.contacts-list a {
  text-decoration: none;
}

.contacts-list .phones {
  margin-bottom: 21px;
}

.contacts-list .phones:before, .contacts-list .phones:after {
  content: "";
  display: table;
}

.contacts-list .phones:after {
  clear: both;
}

.contacts-list .phones span {
  float: left;
}

.contacts-list .phones a {
  float: left;
  clear: both;
  color: #000;
}

/* Gallery */
.gallery .fullwidth {
  margin-bottom: 30px;
  text-align: center;
}

.gallery .fullwidth img {
  width: 100%;
  background-size: cover;
  vertical-align: top;
}

/* Dress (carousel) */
.dress-gallery {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  -webkit-display: flex;
  -moz-display: flex;
  -ms-display: flex;
  -o-display: flex;
  display: flex;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
}

.dress-gallery figure {
  text-align: center;
  -webkit-flex: 1 0 50%;
  -moz-flex: 1 0 50%;
  -ms-flex: 1 0 50%;
  -o-flex: 1 0 50%;
  flex: 1 0 50%;
}

.dress-gallery figure img {
  vertical-align: top;
  margin: 0 auto;
  max-width: 100%;
}

.dress-gallery + .navigation-wrapper {
  margin-bottom: 20px;
}

/* Gallery (carousel) */
.gallery-carousel {
  position: relative;
  overflow: hidden;
  z-index: 10;
  margin: 0 -7px 60px;
}

.gallery-carousel .slick-track {
  display: flex;
}

.gallery-carousel.slick-initialized .slick-slide {
  display: flex;
  height: auto;
}

.gallery-carousel figure > a {
  padding: 0 7px;
  display: flex;
  position: relative;
  max-height: 228px;
}

.gallery-carousel figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.gallery-carousel figcaption {
  margin: 0 7px;
}

.gallery-carousel figure:hover figcaption {
  -webkit-opacity: 1;
  -moz-opacity: 1;
  -ms-opacity: 1;
  -o-opacity: 1;
  opacity: 1;
}

.gallery-carousel figure:hover .info {
  -webkit-opacity: 1;
  -moz-opacity: 1;
  -ms-opacity: 1;
  -o-opacity: 1;
  opacity: 1;
  top: 0;
}

.gallery-carousel figure:hover p {
  bottom: 0;
  -webkit-opacity: 1;
  -moz-opacity: 1;
  -ms-opacity: 1;
  -o-opacity: 1;
  opacity: 1;
}

.gallery-carousel figcaption {
  background-color: rgba(239, 206, 197, 0.9);
  color: #000;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  padding: 0 15px;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.2;
  text-align: center;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
  -webkit-opacity: 0;
  -moz-opacity: 0;
  -ms-opacity: 0;
  -o-opacity: 0;
  opacity: 0;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  -webkit-display: flex;
  -moz-display: flex;
  -ms-display: flex;
  -o-display: flex;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  -o-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
}

.gallery-carousel .info {
  font-size: 18px;
  line-height: 1;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  -webkit-display: flex;
  -moz-display: flex;
  -ms-display: flex;
  -o-display: flex;
  display: flex;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  margin-bottom: 24px;
  position: relative;
  top: -20px;
  -webkit-opacity: 0;
  -moz-opacity: 0;
  -ms-opacity: 0;
  -o-opacity: 0;
  opacity: 0;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
}

.gallery-carousel .info .icon {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  -webkit-display: flex;
  -moz-display: flex;
  -ms-display: flex;
  -o-display: flex;
  display: flex;
  text-decoration: none;
  color: currentColor;
  font-size: 16px;
}

.gallery-carousel .info .icon + .icon {
  margin-left: 35px;
}

.gallery-carousel .info .icon:before {
  content: '';
  padding-right: 8px;
  font-family: FontAwesome;
}

.gallery-carousel .info .icon.likes:before {
  content: '\f004';
}

.gallery-carousel .info .icon.comments:before {
  content: '\f075';
}

.gallery-carousel p {
  margin-bottom: 0;
  position: relative;
  bottom: -20px;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
  -webkit-opacity: 0;
  -moz-opacity: 0;
  -ms-opacity: 0;
  -o-opacity: 0;
  opacity: 0;
}

.gallery-carousel .slick-arrow {
  position: absolute;
  top: 50%;
  margin: -22px 0 0 0;
  z-index: 10;
  width: 44px;
  height: 44px;
  background-color: #000;
  color: #fff;
  border: none;
  font-size: 0;
  padding: 0;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
}

.gallery-carousel .slick-arrow:before {
  font-family: FontAwesome;
  font-size: 30px;
}

.gallery-carousel .slick-arrow:hover {
  background-color: #dcb3a8;
  color: #000;
}

.gallery-carousel .slick-prev:before {
  content: '\f104';
}

.gallery-carousel .slick-next:before {
  content: '\f105';
}

.gallery-carousel .slick-arrow:focus:before, .gallery-carousel .slick-arrow:focus:after {
  outline: none;
}

.gallery-carousel .slick-arrow.slick-prev {
  left: 7px;
}

.gallery-carousel .slick-arrow.slick-prev.slick-disabled {
  left: -37px;
}

.gallery-carousel .slick-arrow.slick-next {
  right: 7px;
}

.gallery-carousel .slick-arrow.slick-next.slick-disabled {
  right: -37px;
}

/* Dress info */
.dress-info {

}

.dress-info .title {
  font-size: 48px;
  line-height: 1.2;
  text-align: center;
}

.dress-info .title:after {
  width: 119px;
  background-color: #404040;
  margin-bottom: 24px;
  margin-top: 21px;
}

.dress-info p {
  margin-bottom: 54px;
}

.dress-info p iframe {
  margin: 20px 0 0 0;
  width: 100%;
}

.dress-info .social-networks {
  margin-bottom: 52px;
}

/* Navigation */
.navigation {
  text-align: center;
  font-size: 0;
  display: flex;
  justify-content: space-between;
}

.navigation-wrapper {
  min-height: 57px;
  margin-top: 15px;
}

.navigation a {
  font-size: 18px;
  font-weight: 500;
  position: relative;
  display: inline-block;
  vertical-align: top;
  margin: 0 15px;
  text-decoration: none;
  color: #000;
}

.navigation a:before {
  content: '';
}

.navigation a.prev:hover:before {
  animation: arrow-left .7s infinite ease-in-out;
}

.navigation a.next {
  margin-left: auto;
}

.navigation a.next:after {
  content: '\f105';
  font-family: FontAwesome;
  padding: 0 0 0 16px;
  display: inline-block;
  vertical-align: top;
}

.navigation a.next:hover:after {
  animation: arrow-right .7s infinite ease-in-out;
}

.navigation a.prev:before {
  content: '\f104';
  font-family: FontAwesome;
  padding: 0 16px 0 0;
  display: inline-block;
  vertical-align: top;
}

.navigation a.prev:hover:before {
  animation: arrow-left .7s infinite ease-in-out;
}

/* Collection */
.collection-header {
  margin: 0 0 2px 0;
}

.collection-header > .container {
  display: flex;
  width: 100%;
}

.collection-header .title {
  width: 100%;
  max-width: 475px;
  height: auto;
  padding: 10px;
  text-align: center;
  font-size: 60px;
  border: 2px solid #fff;
  margin: 0 auto;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}

body:last-child:not(:root:root) .collection-header .title {
  padding: 25px 10px 5px 10px;
}

/* Safari only hack */
.collection-header .title:after {
  display: none;
}

.collection-main {display:flex; flex-wrap:wrap; align-items:flex-start; justify-content:space-around; width:100%; margin:0 0 80px 0;}
  .collection-main__col {width:100%; display:flex; justify-content:space-around; flex-wrap:wrap; align-items:center;}
  .collection-main__col.slick-slider {margin:0 0 32px 0;}
    .collection-main .grid-item {background:url("../img/preloader.gif") no-repeat 50% 50%; position:relative; color:#000; display:block; margin-bottom:24px; width:32%;}

.collection-main .slick-track .grid-item {margin:0 12px;}
  .slick-arrow {border:none; position:absolute; top:50%; left:24px; transform:translateY(-50%); z-index:3; font-size:0; width:40px; height:40px; display:flex; justify-content:center; align-items:center;
                padding:0;}
  .slick-arrow.slick-next {right:24px; left:unset}
  .slick-arrow.slick-disabled {pointer-events:none; opacity:0;}
    .slick-arrow::before {content:'\f104'; font-size:22px; font-family:FontAwesome; line-height:36px; transition:.3s;}
    .slick-arrow.slick-next::before {transform:rotate(180deg);}

.collection-main .grid-item:hover .parallax_border_top, .collection-main .grid-item:hover .parallax_border_bottom {opacity:1; transform:scale(1);}

.collection-main .grid-item:hover .parallax_border_bottom {transition-delay:0.15s;}

.collection-main .grid-item.hidden {display: none;}

.collection-main figure {
  position: relative;
}

.collection-main figure::before, .collection-main figure::after {
  content: '';
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
}

.collection-main figure::after {
  height: 0;
  background:var(--marsala);
  transition: .3s;
}

.collection-main .grid-item figcaption {
  position: absolute;
  left: 0;
  bottom: 60px;
  font-family: 'Bilbo Swash Caps', cursive;
  font-size: 30px;
  line-height: 1.2;
  display: flex;
  align-items: center;
  padding: 0 62px 0 39px;
  height: 72px;
  background:var(--marsala);
  color:var(--orange-hover);
  transition: background-color .1s, .3s;
  z-index: 10;
}

.collection-main .grid-item figcaption .fa {
  position: relative;
  right: 0;
  font-size: 18px;
  padding: 0 0 0 22px;
  transition: opacity .3s, margin-right .3s;
}

.collection-main .grid-item img {
  max-width: 100%;
  width: 100%;
  height: auto;
  object-fit: cover;
  vertical-align: top;
}

.collection-main .grid-item:hover {
  color: currentColor;
}

.collection-main .grid-item:hover figcaption {
  padding-right: 39px;
  justify-content: center;
  left: 50%;
  text-align: center;
  transform: translateX(-50%);
}

.collection-main .grid-item:hover figcaption .fa {
  margin-right: -10px;
  visibility: hidden;
  padding: 0;
}

.collection-main .grid-item:hover figure:before {
  opacity: .6;
}

.collection-main .grid-item:hover figure:after {
  height: 7px;
}

.collection-title {
  font-size: 48px;
  font-weight: 300;
  line-height: 1.2; font-family:'Bilbo Swash Caps', cursive;
  text-align: center;
  color: #000;
  margin: 0 0 15px;
  display:none;
}

/* Download */
.download-box {
  background: url(../images/box-img-04.jpg) no-repeat 50% 0/cover;
  position: relative;
  z-index: 1;
  padding: 20px;
}

.download-box .inner-border {
  border: 2px solid #fff;
  padding: 26px 29px 37px 29px;
}

.download-box:after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(64, 64, 64, 0.9);
  z-index: -1;
}

.download-box .title {
  margin-bottom: 41px;
  text-align: center;
  font-size: 30px;
  color: #fff;
}

.download-box .title:after {
  display: none;
}

/* Shops */
section.shops .box {
  max-width: 100%;
  width: 100%;
  position: relative;
  z-index: 2;
}

section.shops .box:after {
  left: auto;
  right: -100%;
  display: none;
}

/* Google map */
.google_map {
  margin: 0 0 100px;
}

/* Feedback */
.sect-feedback {
  margin-bottom: 70px;
  width: 100%;
}

.feedback_inner {
  display: flex;
  justify-content: center;
  margin: 15px 0 20px 0;
}

.feedback_column {
  margin: 0 10px;
}

.input-feedback {
  float: none;
  max-width: 300px;
  margin: 0 auto 10px;
}

.input-feedback label {
  display: block;
  text-transform: uppercase;
}

.input-feedback input {
  width: 100%;
}

.input-feedback textarea {
  width: 100%;
  height: 100px;
  padding: 8px 10px;
  border: 1px solid #404040;
  font: 15px/1em "VeraHumana95";
}

/* Blog */
section.blog {
  padding: 0 0 41px;
}

.blog section.blog {
  padding-bottom: 80px;
}

/* Article */
section.article {
  margin: 0 0 80px 0;
}

body.article article {
  background-color: #fff;
  padding: 18px 0 39px 0;
}

body.article article header {
  margin-bottom: 38px;
}

body.article article .title {
  margin-bottom: 4px;
}

body.article article figure {
  margin-bottom: 43px;
}

body.article article figure img {
  max-width: 100%;
  vertical-align: top;
}

body.article article .boxes-list .box > a:after {
  background-color: rgba(0, 0, 0, 0.2);
}

body.article article .boxes-list .box > a:hover:after {
  background-color: rgba(239, 206, 197, 0.9);
}

body.article article .boxes-list .box figure {
  margin-bottom: 0;
}

body.article article .boxes-list .box figure img {
  max-width: none;
}

body.article article .social-networks UL {display:flex; float:none; list-style:none;}

body.article .social-networks li + li {
  margin: 0 0 0 20px;
}

body.article article .social-networks a {
  font-size: 36px;
}

/* Categories */
.categories {margin:-16px 0 0 0; flex-direction:row; display:flex; flex-wrap:wrap;}
  .categories .parallax {width:33.33%; flex:unset; background-position:50% 0;}
    .parallax .caption {border:2px solid var(--marsala); padding:24px 32px; max-width:calc(100% - 64px); margin:33% auto 0 auto; color:var(--marsala); text-decoration:none; transition:.3s;}
    .categories .parallax:hover .caption {backdrop-filter:blur(4px); color:var(--orange-hover); border-color:var(--orange-hover);}
      .parallax .caption P {margin:0 0 16px 0;}
      .parallax .caption .text-right {display:flex; justify-content:flex-end;}
        .parallax .caption .link {display:flex;}
          .link::after {content:'>>'; font-size:18px; margin:-2px 0 0 8px;}
          .parallax .caption:hover .link::after {animation:arrow-right .7s infinite ease-in-out;}

/* Articles */
.articles-wrapper {
  display: flex;
  flex-wrap: wrap;
}

.article-item {
  text-align: center;
  background-color: #ebebeb;
  width: calc((100% - 10px * 2)/3);
  margin: 0 10px 10px 0;
  padding: 10px 10px 16px;
}

.article-item:nth-child(3n+3) {
  margin-right: 0;
}

.article-item:hover .article-item__btn {
  opacity: 1;
  top: 0;
}

.article-item:hover .article-item__figure:before {
  height: 7px;
}

.article-item:hover .article-item__figure:after {
  opacity: .4;
}

.article-item__excerpt {
  font-size: 14px;
  font-weight: 300;
  line-height: 1.2;
}

.article-item__figure {
  position: relative;
}

.article-item__figure img {
  vertical-align: top;
  max-width: 100%;
}

.article-item__figure:before {
  content: '';
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  background-color: #efcec5;
  height: 0;
  transition: .3s;
}

.article-item__figure::after {content:''; position:absolute; bottom:0; right:0; left:0; top:0; background:var(--marsala); opacity:0; transition:.3s;}

.article-item__caption {
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  top: 0;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: center;
}
  .article-item__caption .btn {opacity:0; transition:.3s;}
  .article-item:hover .article-item__caption .btn {opacity:1;}

.empty_btn, .empty_btn:hover {background:unset;}

/* Pagination */
.pagination {
  text-align: center;
}

.pagination ul {
  font-size: 0;
  line-height: 0;
  padding: 0;
  margin: 0;
}

.pagination li {
  font-size: 16px;
  list-style: none;
  display: inline-block;
  vertical-align: top;
  width: 34px;
  height: 34px;
  line-height: 32px;
  text-align: center;
  color: #fff;
  border: 1px solid #404040;
  background-color: #404040;
}

.pagination li + li {
  margin-left: 11px;
}

.pagination a {
  background-color: #fff;
  color: #404040;
  text-decoration: none;
  display: block;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
}

.pagination a:hover, .pagination a:active {
  background-color: #404040;
  color: #fff;
}

/* Breadcrumbs */
.breadcrumbs-wrap {
  padding-bottom: 20px;
}

.breadcrumbs ul {
  text-align: center;
  font-size: 0;
  line-height: 0;
  padding: 0;
  margin: 0;
}

.breadcrumbs li {
  font-size: 14px;
  font-weight: 500;
  line-height: 1.2;
  list-style: none;
  display: inline-block;
  vertical-align: top;
  color: #000;
}

.breadcrumbs li + li:before {
  content: '\00bb';
  padding: 0 5px;
  color: inherit;
}

.breadcrumbs a {
  text-decoration: none;
  color: inherit;
}

.breadcrumbs a:hover, .breadcrumbs a:active {
  text-decoration: underline;
}

/* Map */
.map {
  width: 100%;
  height: 400px;
  margin: 0 0 60px;
  z-index: 1;
}

.map-wrapper__col {
  width: 54.5%;
  position: absolute;
  left: 0;
  top: 0;
  height: 809px;
  background-color: #fff;
}

.map-wrapper__col:last-child {
  width: 45.5%;
  left: 54.5%;
}

/* No select */
.noselect {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
}

/* 404 */
.page_404 {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  -webkit-display: flex;
  -moz-display: flex;
  -ms-display: flex;
  -o-display: flex;
  display: flex;
  -ms-align-items: center;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  min-height: 100%;
}

.er_logo {
  width: 100%;
  margin-bottom: 50px;
  text-align: center;
}

.er_logo img {
  max-width: 100%;
}

.text_404 {
  width: 100%;
  text-align: center;
  font-size: 18px;
  line-height: 1.67;
  padding-bottom: 20px;
}

.text_404 b {
  font-size: 100px;
  font-weight: 400;
  line-height: 1;
  color: #dcb3a8;
}

.text_404 a {
  text-decoration: none;
}

.text_404 a:hover, .text_404 a:active {
  color: #000;
}

.breadcrumbs {margin:0 0 16px 0;}

.images .image Img {max-width:100%; height:auto;}

.article_text Table {margin-bottom:16px; max-width:100%; border-collapse:collapse; background:var(--white);	border:1px solid rgba(0,0,0,.06);}
  .article_text Thead {background:rgba(237,207,199,.35);}
    Tbody TR {transition:background .25s ease;}
    Tbody TR:hover{background:rgba(237,207,199,.15);}
      Thead TH {padding:14px 16px; text-align:left; font-weight:600; color:var(--marsala); border-bottom:1px solid rgba(0,0,0,.08);}
      Tbody TD {padding:14px 16px; border-bottom:1px solid rgba(0,0,0,.06); color:#333;}
      Tbody TR:last-child TD {border-bottom:none;}

/* Header 
---------------------------------------*/
.site-header {width:100%; height:105px; z-index:3; background:var(--marsala); padding:16px 0; top:0; position:fixed; left:0; transition:.3s;}
.site-header.header-hidden {transform:translateY(-100%);}
.is-home .site-header.on_slider {background:transparent;}
.is-home .site-header.on_slider:hover {background:var(--marsala);}
  .site-header .container {flex-direction:column; align-items:center;}

.is-admin .site-header,
.is-login .site-header {
  position: static;
}

/* Site branding */
.site-branding {
  display:flex; 
  margin:0 0 24px 0;
}

.site-branding .logo {
  display:flex;
  width: 100%;
  max-width:240px;
  height:auto; 
}
.site-branding img {
  display: block;
  width:100%; 
  height:auto; 
}

.page_404 .site-branding {
  position: static;
  margin-bottom: 15px;
  text-align: center;
  float: none;
}

.back_blure {
  background: rgba(255, 255, 255, 0.8);
  filter: blur(40px);
  position: absolute;
  top: -20px;
  left: -20px;
  width: 92px;
  height: 86px;
}

.back_blure {
  top: 136px;
  height: 180px;
  width: 50px;
  left: 49px;
  display: none;
}

/* Primary navigation */
.nav-wrapper {display:flex; align-items:center; width:100%;}
  .nav-wrapper .primary {display:flex; width:100%; justify-content:center;}
    nav.primary UL {display:flex; justify-content:space-between; margin:0; padding:0;}
      nav.primary UL LI {position:relative; list-style:none; margin:0 16px;}
        nav.primary A {font-family:'Raleway', sans-serif; font-size:16px; font-weight:500; line-height:1.2; text-decoration:none; color:var(--orange-hover); text-transform:uppercase; display:flex;
                       transition:.3s;}
        nav.primary A:hover, nav.primary A.active, nav.primary A.active_f {color:var(--text-for-marsala);}
          nav.primary .sub-menu, nav.primary .sub-menu UL {position:absolute; left:-16px; top:28px; text-align:left; display:none; width:auto; padding:16px; background:var(--marsala);}
            nav.primary .sub-menu LI {margin:0 0 16px 0;}
            nav.primary .sub-menu LI:last-child {margin:0;}
              nav.primary .sub-menu > li > a {font-size:14px; width:max-content; max-width:250px; opacity:0; transform:translate3d(0, 20px, 0) rotate(4deg);
                                              ransition:opacity .3s ease, transform .3s ease;}
              nav.primary .sub-menu.active > li > a {opacity:1; transform:translate3d(0, 0, 0) rotate(0deg);}
              nav.primary .sub-menu > li:nth-child(1) > a, nav.primary .sub-menu-l2 > li:nth-child(1) > a {transition-delay:0.25s;}
              nav.primary .sub-menu > li:nth-child(2) > a, nav.primary .sub-menu-l2 > li:nth-child(2) > a {transition-delay:0.32s;}
              nav.primary .sub-menu > li:nth-child(3) > a, nav.primary .sub-menu-l2 > li:nth-child(3) > a {transition-delay:0.39s;}
              nav.primary .sub-menu > li:nth-child(4) > a, nav.primary .sub-menu-l2 > li:nth-child(4) > a {transition-delay:0.46s;}
              nav.primary .sub-menu > li:nth-child(5) > a, nav.primary .sub-menu-l2 > li:nth-child(5) > a {transition-delay:0.53s;}
              nav.primary .sub-menu > li:nth-child(6) > a, nav.primary .sub-menu-l2 > li:nth-child(6) > a {transition-delay:0.60s;}
              nav.primary .sub-menu > li:nth-child(7) > a, nav.primary .sub-menu-l2 > li:nth-child(7) > a {transition-delay:0.67s;}
              nav.primary .sub-menu > li:nth-child(8) > a, nav.primary .sub-menu-l2 > li:nth-child(8) > a {transition-delay:0.74s;}
              nav.primary .sub-menu > li:nth-child(9) > a, nav.primary .sub-menu-l2 > li:nth-child(9) > a {transition-delay:0.81s;}
              nav.primary .sub-menu > li:nth-child(10) > a, nav.primary .sub-menu-l2 > li:nth-child(10) > a {transition-delay:0.88s;}
              nav.primary .sub-menu > li:nth-child(11) > a, nav.primary .sub-menu-l2 > li:nth-child(11) > a {transition-delay:0.95s;}
              nav.primary .sub-menu > li:nth-child(12) > a, nav.primary .sub-menu-l2 > li:nth-child(12) > a {transition-delay:1.02s;}
              nav.primary .sub-menu > li:nth-child(13) > a, nav.primary .sub-menu-l2 > li:nth-child(13) > a {transition-delay:1.09s;}
              nav.primary .sub-menu > li:nth-child(14) > a, nav.primary .sub-menu-l2 > li:nth-child(14) > a {transition-delay:1.16s;}
              nav.primary .sub-menu > li:nth-child(15) > a, nav.primary .sub-menu-l2 > li:nth-child(15) > a {transition-delay:1.23s;}
              nav.primary .sub-menu > li:nth-child(16) > a, nav.primary .sub-menu-l2 > li:nth-child(16) > a {transition-delay:1.30s;}
              nav.primary .sub-menu > li:nth-child(17) > a, nav.primary .sub-menu-l2 > li:nth-child(17) > a {transition-delay:1.37s;}
              nav.primary .sub-menu > li:nth-child(18) > a, nav.primary .sub-menu-l2 > li:nth-child(18) > a {transition-delay:1.44s;}
              nav.primary .sub-menu > li:nth-child(19) > a, nav.primary .sub-menu-l2 > li:nth-child(19) > a {transition-delay:1.51s;}
              nav.primary .sub-menu > li:nth-child(20) > a, nav.primary .sub-menu-l2 > li:nth-child(20) > a {transition-delay:1.58s;}
              nav.primary .sub-menu UL {left:calc(100% + 16px); top:-100%;}
                nav.primary .sub-menu-l2 > li > a {font-size:14px; width:max-content; max-width:250px; opacity:0; transform:translate3d(0, 20px, 0) rotate(4deg);
                                                   transition:opacity .3s ease, transform .3s ease;}
                nav.primary .sub-menu-l2.active > li > a {opacity:1; transform:translate3d(0, 0, 0) rotate(0deg);}


/* Social networks */
.social-networks ul {
  padding: 0;
  margin: 0;
}

.social-networks_inline ul {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 25px 0 0 0;
}

.social-networks li + li {
  margin: 10px 0 0 0;
}

.social-networks_inline li + li {
  margin: 0 0 0 10px;
}

.social-networks li a {
  font-size: 24px;
  color: #000;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
}

.social-networks li a:hover, .social-networks li a:active {
  color: #dcb3a8;
}

.backbut {
  display: inline-block;
  width: 100%;
  text-align: center;
  margin: 20px 0;
}

.backbut .back-to {
  position: relative;
  display: inline-block;
  transform: rotate(0deg);
  top: auto;
  left: auto;
  margin: 0 0 0 20px;
}

.backbut .back-to::after {
  top: 3px;
  position: absolute;
  left: 0;
  margin-left: -13px;
  transform: rotate(0deg);
}

.backbut .back-to:hover::after {
  animation: arrow-left .7s infinite ease-in-out;
}

/* Footer
---------------------------------------*/
.site-footer {background:var(--marsala); position:relative; z-index:10; color:var(--text-for-marsala);}
  .site-footer .container {flex-direction:row;}
    .site-footer A {color:var(--orange); text-decoration:none;}
    .site-footer A:hover {color:var(--text-for-marsala);}

.site-footer__main {
  display: none;
  padding: 60px 0 54px;
}

.footer-nav {display:flex; flex-direction:column; align-items:flex-end; margin-bottom:16px;}
  .footer-nav UL {list-style:none; padding:0; margin:0; display:flex; justify-content:flex-end;}
    .footer-nav .footer-title {margin:0 0 8px 0;}
      .footer-nav .footer-title A {font-size:14px; font-weight:500; text-transform:uppercase;}

footer ul.footer-social {
  display: flex;
  align-items: center;
  margin-bottom: 24px;
}

.footer-social li {
  font-size: 0;
  line-height: 0;
  text-align: center;
}

.footer-social li + li {
  margin-left: 10px;
}

.footer-social A {font-size:24px; color:var(--orange-hover); transition:.3s;}
.footer-social A:hover {color:var(--text-for-marsala);}

/* Footer title */
.footer-title {
  font-size: 14px;
  font-weight: 500;
  line-height: 1.2;
  text-transform: uppercase;
  margin: 0 0 0 20px;
}

/*Footer logo*/
.footer-logo {
  text-align: center;
  margin: 0 0 25px;
}

.footer-logo img {
  max-width: 180px;
  vertical-align: top;
}

/* Copyright */
.copyright {padding:12px 0; text-align:center; background:var(--orange-hover); font-size:14px; line-height:1.2; color:var(--marsala);}
  .copyright A {color:inherit; margin:0 6px;}
  .copyright A:hover {color:var(--dark-olive); text-decoration:underline;}

/* new footer */

.footer_grid {
  display: flex;
  padding: 30px 0;
}

.first_footer {
  display: flex;
  flex-direction: column;
  width: 33.33%;
  padding-right: 20px;
}

.first_footer ul {
  padding: 8px 0 15px 0;
}

.payment_list {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 15px;
}

.payment_list svg {
  width: 32px;
  height: 32px;
  margin-right: 5px;
}

.second_footer {width:33.33%; display:flex; justify-content:center;}
  .second_footer .for_logo {width:100%; max-width:240px;}
    .second_footer .for_logo Img {width:100%; height:auto;}

.second_footer > img,
.second_footer > a  {
  display: block;
  width: 180px;
  margin: 0 auto;
}

.second_footer > a > img {
  display: block;
  width: 100%;
}

.third_footer {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  width: 33.33%;
  padding-left: 20px;
}

.lang-switcher__list {
  display: flex;
}

.lang-switcher__list li + li {
  margin-left: 10px;
}

/* Forms
---------------------------------------*/
input[type="text"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="password"] {
  font: 15px/1em "VeraHumana95";
  border: 1px solid #404040;
  padding: 0 10px;
  height: 34px;
}

input[type="text"].error, input[type="email"].error, input[type="number"].error, input[type="search"].error, input[type="tel"].error, input[type="password"].error {
  border-color: red;
}

input[type="submit"], input[type="reset"] {
  padding: 0 10px;
  height: 34px;
  color: #fff;
  font: 14px/1em "VeraHumana95";
  border: 1px solid #404040;
  text-transform: uppercase;
  background-color: #404040;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
}

input[type="submit"]:hover, input[type="submit"]:focus, input[type="reset"]:hover, input[type="reset"]:focus {
  background: none;
  color: #404040;
}

.input_wrap {
  display: flex;
  flex-direction: column;
  margin-bottom: 10px;
}

.input_label {
  text-transform: uppercase;
  font-size: 16px;
}

.input_inner {
  position: relative;
  width: 100%;
}

.input_inner input[type="text"],
.input_inner input[type="email"],
.input_inner input[type="number"],
.input_inner input[type="search"],
.input_inner input[type="tel"],
.input_inner input[type="password"] {
  width: 100%;
}

.input_error {
  opacity: 0.5;
  font-size: 12px;
  margin-top: 2px;
}


/* Request form */
.contacts {margin-bottom:80px;}
  .form_request {width:100%; max-width:300px; margin:0 auto;}

.form_request label {
  display: block;
}

.form_request .input-field {
  margin-bottom: 10px;
}

.form_request input {
  margin-left: auto;
  width: 100%;
}

.form_request textarea {
  width: 100%;
  height: 100px;
  padding: 8px 10px;
  border: 1px solid #404040;
  font: 15px/1em "VeraHumana95";
}

.form_request .btn-field {
  text-align: center;
}

/* Subscribe form */
.subscribe-form fieldset:before, .subscribe-form fieldset:after {
  content: "";
  display: table;
}

.subscribe-form fieldset:after {
  clear: both;
}

.subscribe-form input[type="email"] {
  width: 200px;
  height: 34px;
  background-color: #fff;
  padding: 0 10px;
  border: none;
  float: left;
}

.subscribe-form input[type="email"].error {
  border: 1px solid red;
  border-right: none;
}

.subscribe-form input[type="submit"] {
  width: 70px;
  padding: 0;
  float: left;
}

/* Download form */
.download-form {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  -webkit-display: flex;
  -moz-display: flex;
  -ms-display: flex;
  -o-display: flex;
  display: flex;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -webkit-align-items: flex-end;
  -ms-align-items: flex-end;
  align-items: flex-end;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
}

.download-form .field {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  -webkit-display: flex;
  -moz-display: flex;
  -ms-display: flex;
  -o-display: flex;
  display: flex;
  max-width: 200px;
  margin-bottom: 0;
  font-size: 0;
}

.download-form .field + .field {
  margin-left: 30px;
}

.download-form input[type="text"], .download-form input[type="tel"], .download-form input[type="email"] {
  min-width: 200px;
  height: auto;
  width: 100%;
  padding: 0 10px 4px;
  border: none;
  border-bottom: 1px solid #fff;
  background: none;
  color: #fff;
}

.download-form input[type="text"]::-webkit-input-placeholder, .download-form input[type="tel"]::-webkit-input-placeholder, .download-form input[type="email"]::-webkit-input-placeholder {
  color: #fff;
}

.download-form input[type="text"]::-moz-placeholder, .download-form input[type="tel"]::-moz-placeholder, .download-form input[type="email"]::-moz-placeholder {
  color: #fff;
  opacity: 1;
}

.download-form input[type="text"]:-moz-placeholder, .download-form input[type="tel"]:-moz-placeholder, .download-form input[type="email"]:-moz-placeholder {
  color: #fff;
  opacity: 1;
}

.download-form input[type="text"]:-ms-input-placeholder, .download-form input[type="tel"]:-ms-input-placeholder, .download-form input[type="email"]:-ms-input-placeholder {
  color: #fff;
}

.download-form input[type="text"].error, .download-form input[type="tel"].error, .download-form input[type="email"].error {
  border-bottom-color: red;
}

.download-form input[type="submit"] {
  font: 18px/1em "VeraHumana95";
  border: 1px solid #fff;
  background: none;
  color: #fff;
  padding: 0;
  width: 165px;
  height: 37px;
}

.download-form input[type="submit"]:hover, .download-form input[type="submit"]:focus {
  background-color: #fff;
  color: #404040;
}

/* Radio */
.radio {
  text-decoration: none;
  font-size: 15px;
  color: #fff;
  display: -webkit-inline-flex;
  display: -moz-inline-flex;
  display: -ms-inline-flex;
  display: -o-inline-flex;
  -webkit-display: inline-flex;
  -moz-display: inline-flex;
  -ms-display: inline-flex;
  -o-display: inline-flex;
  display: inline-flex;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
  position: relative;
  top: -2px;
}

.radio + .radio {
  margin-left: 23px;
}

.radio:before {
  content: '';
  min-width: 12px;
  max-width: 12px;
  height: 12px;
  border: 1px solid #fff;
  margin-right: 8px;
}

.radio:hover {
  color: #fff;
}

.radio.active:before {
  background-color: #fff;
}

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

A.up {position:fixed; bottom:30px; right:30px; width:44px; height:44px; background:var(--marsala); color:var(--white); font-size:30px; border:1px solid var(--white); display:flex; align-items:center;
      justify-content:center; text-decoration:none; transition:.3s; z-index:999;}
  A.up.hidden {display:flex; right:-44px;}
  A.up:hover {background:var(--white); color:var(--marsala); border-color:var(--marsala);}

.b-lazy {
  -webkit-transition: opacity 500ms ease-in-out;
  -moz-transition: opacity 500ms ease-in-out;
  -o-transition: opacity 500ms ease-in-out;
  transition: opacity 500ms ease-in-out;
  max-width: 100%;
  opacity: 0;
}

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

H1.video_page {
  margin-top: 130px;
}

.resp_video {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
  border: 1px solid #ccc;
}

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

.dress_type {
  margin: 0 0 20px;
  display: flex;
  align-items: center;
}

.contacts .dress_type {
  justify-content: center;
}

.dress_type a {
  margin: 0 20px 0 0;
  display: flex;
  align-items: center;
  text-transform: uppercase;
  text-decoration: none;
}

.dress_type a:before {
  content: '';
  width: 16px;
  height: 16px;
  border: 1px solid #404040;
  margin: 0 5px 0 0;
}

.dress_type a.active:before {
  background-color: #404040;
}

._admin-panel {
  top: 0;
}

.video {
  width: 100%;
}

svg.icon.margin {
  margin: 0 6px 0 0;
}

svg.icon {
  width: 20px;
  height: 20px;
  transition: .3s;
}

/* --- Contact pulsing button --- */
.contact_puls_btn {width:68px; height:68px; background:var(--orange); color:var(--text-inverse); font-size:10px; font-weight:700; display:flex; align-items:center; justify-content:center;
  position:fixed; bottom:208px; right:20px; border-radius:50%; border:none; padding:0; cursor:pointer; transition:.3s; z-index:12;}
  .cpb_label {animation:cpb_show_label 6s infinite; position:absolute; inset:0; display:flex; flex-direction:column; justify-content:center; align-items:center;}
  .contact_puls_btn.active .cpb_label, .contact_puls_btn.active .cpb_icons {display:none; animation-play-state:paused;}
    .cpb_label svg {fill:var(--white); width:20px; height:20px;}
  .cpb_icons {animation:cpb_show_icons 6s infinite; background:var(--white); border-radius:50%; width:42px; height:42px; overflow:hidden; position:absolute; left:50%; top:50%; margin:-21px 0 0 -21px;
    display:flex; flex-shrink:0;}
    .cpb_icons_line {position:absolute; top:10px; left:9px; display:flex;}
      .cpb_icons_line .icon {fill:var(--orange); margin-right:44px; width:24px; height:24px;}
  .contact_puls_btn.active .cpb_close {background:var(--orange); width:calc(100% + 2px); height:calc(100% + 2px); position:absolute; z-index:1; border-radius:50%; top:50%; left:50%;
    transform:translate(-50%, -50%);}
    .cpb_close::before, .cpb_close::after {content:''; width:22px; height:3px; border-radius:2px; background:var(--white); position:absolute; top:33px; left:23px; transform:rotate(45deg);
    opacity:0; transition:.3s;}
    .cpb_close::after {transform:rotate(-45deg);}
    .contact_puls_btn.active .cpb_close::before, .contact_puls_btn.active .cpb_close::after {opacity:1;}
  .cpb_pulse {animation:cpb_pulse 2s infinite; width:84px; height:84px; background:var(--orange-hover); transform:scale(0); position:absolute; left:-8px; top:-8px; z-index:-1; border-radius:50%;}
  .cpb_pulse:nth-of-type(2) {animation-delay:.5s;}
  .contact_puls_btn.active .cpb_pulse {display:none;}
  @keyframes cpb_show_label {0%,20% {transform:scale(1);} 21%,84% {transform:scale(0);} 85%,100% {transform:scale(1);}}
  @keyframes cpb_show_icons {0%,20% {transform:scale(0);} 21%,84% {transform:scale(1);} 85%,100% {transform:scale(0);}}
  @keyframes cpb_pulse {0% {transform:scale(0); opacity:1;} 50% {opacity:.5;} 100% {transform:scale(1); opacity:0;}}
  /* --- Dropdown - Contact pulsing button --- */
  .cpb_dropdown {width:260px; height:auto; display:flex; flex-direction:column; position:fixed; right:20px; bottom:277px; z-index:12; overflow:hidden; max-height:0; padding:8px; pointer-events:none;
    transition:max-height 0.5s ease-out;}
  .cpb_dropdown.show {max-height:1000px; pointer-events:auto;}
    .cpb_dropdown .one_row {display:flex; transform:translateY(32px); opacity:0; margin-bottom:6px; transition:.4s ease, color .3s;}
    .cpb_dropdown.show .one_row {transform:translateY(0); opacity:1;} .cpb_dropdown.show .one_row:nth-child(1) {transition-delay:0s;} .cpb_dropdown.show .one_row:nth-child(2) {transition-delay:0.1s;}
    .cpb_dropdown.show .one_row:nth-child(3) {transition-delay:0.2s;} .cpb_dropdown.show .one_row:nth-child(4) {transition-delay:0.3s;} .cpb_dropdown.show .one_row:nth-child(5) {transition-delay:0.4s;}
      .cpb_dropdown.show .one_row:nth-child(6) {transition-delay:0.5s;} .cpb_dropdown.show .one_row:nth-child(7) {transition-delay:0.6s;} .cpb_dropdown.show .one_row:nth-child(8) {transition-delay:0.7s;}
      .cpb_dropdown A {background:var(--white); border-radius:var(--btn-radius); padding:12px 8px; box-shadow:0 0 8px #00000024; text-decoration:none; color:var(--text); display:flex;
        width:100%; align-items:center; transition:.3s;}
      .cpb_dropdown A:hover {background:var(--main-color-light); color:var(--text-inverse); transition:.3s;}
      .cpb_dropdown A.telegram:hover {background:var(--telegram);}
      .cpb_dropdown A.viber:hover {background:var(--viber);}
      .cpb_dropdown A.whatsapp:hover {background:var(--whatsapp);}
      .cpb_dropdown A.fb:hover {background:var(--facebook);}
      .cpb_dropdown .one_row:hover .icon {fill:var(--white);}

/* --- Login Register from --- */
.login_place {
  padding: 20px 0 60px 0;
}

.login_or_reg {
  display: flex;
  margin: 0 auto;
  max-width: 768px;
  width: 100%;
}

.lor_col {
  flex: 0 0 50%;
  padding: 0 12px;
}

.login_place .title_wrap {
  font-size: 32px;
  font-weight: 300;
  line-height: 1.2;
  font-family: 'Raleway', sans-serif;
  text-align: center;
  margin: 0 0 12px 0;
}

.login_place .lor_col {
  margin-bottom: 40px;
}

.login_place .show_password {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 6px;
  right: 8px;
  width: 20px;
  height: 20px;
}

.login_place .show_password::before {
  content: "";
  width: 16px;
  height: 2px;
  background: var(--marsala);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  opacity: 0;
  transition: 0.3s;
}

.login_place .show_password.active::before {
  opacity: 1;
}

.login_place .show_password .icon {
  width: 16px;
  height: 16px;
  fill: var(--marsala);
}

.login_place .long_div.for_reg_but,
.login_place .long_div.login_nav {
  display: flex;
  align-items: center;
}

.login_place .long_div.login_nav .ln_buts {
  order: -1;
}

.login_place .long_div.login_nav .link {
  text-transform: none;
  font-size: 12px;
}

.login_place .long_div.login_nav .link:hover {
  color: var(--orange-hover);
}

.login_place .long_div.login_nav .link::after {
  display: none;
}

.login_place .long_div.login_nav .btn,
.login_place .long_div.for_reg_but .btn {
  margin-left: auto;
}