@font-face {
   font-family:brandonRegular;

   src:url('../font/BrandonText-Regular.woff');
}
@font-face {
   font-family:brandonMedium;

   src:url('../font/BrandonText-Medium.otf');
}
@font-face {
   font-family:brandonBlack;

   src:url('../font/BrandonText-Black.woff');
}
@font-face {
   font-family:brandonBold;

   src:url('../font/BrandonText-Bold.woff');
}
@font-face {
   font-family:CochinItalic;

   src:url('../font/Cochin-Italic.woff');
}
@font-face {
   font-family:CochinBold;

   src:url('../font/Cochin-Bold.woff');
}
@font-face {
   font-family:cochinBoldItalic;

   src:url('../font/Cochin-Bold-Italic.woff');
}
@font-face {
   font-family:cochinRegular;

   src:url('../font/Cochin-Regular.woff');
}
@font-face {
   font-family:francoisOne;

   src:url('../font/FrancoisOne.woff');
}
@media (max-width: 544px) {
   .col-xxs {
      width:100%;

      text-align:center;
   }
}
.collapse_user-menu {
   padding-right:0;
}
@media (min-width: 992px) {
   .collapse_user-menu {
      width:100%;
   }
}
.dropdown-menu {
   min-width:0;
   padding:0;

   border:none;
   border-radius:0;
   box-shadow:0 0 12px rgba(0,0,0,.175);
}
@media (min-width: 992px) {
   .dropdown:hover .submenu {
      display:block;
   }
}
.breadcrumb {
   margin-bottom:0;
   padding:8px 0 25px 0;
}
.breadcrumb_listing {
   padding:15px 0;

   background-color:transparent;
}
.breadcrumb_listing:before {
   position:absolute;
   top:0;

   width:170px;
   height:1px;

   content:'';

   background-color:rgba(0,0,0,.15);
}
@media (max-width: 768px) {
   .breadcrumb_listing:before {
      width:0;
   }
}
.breadcrumb_listing .breadcrumb__item {
   color:#555a69;
}
.breadcrumb_search {
   display:inline-block;

   padding:15px 0;

   background-color:transparent;
}
.breadcrumb_search .breadcrumb__item {
   color:#555a69;
}
.breadcrumb__item {
   font-size:14px;

   transition:color .2s ease-out;

   color:rgba(85,90,105,.5);
}
.breadcrumb__item:hover {
   color:#000 !important;
}
.breadcrumb > li + li:before {
   content:'/';

   color:rgba(85,90,105,.5);
}
.form-control:focus {
   outline:0;
   box-shadow:none;
}
a:hover, a:focus {
   color:#000;
   outline:none !important;
}
@media (max-width: 992px) {
   .navbar-header {
      float:none;
   }
   .navbar-left, .navbar-right {
      float:none !important;
   }
   .navbar-toggle {
      display:block;
   }
   .navbar-collapse {
      border-top:1px solid transparent;
      box-shadow:inset 0 1px 0 rgba(255,255,255,.1);
   }
   .navbar-fixed-top {
      top:0;

      border-width:0 0 1px;
   }
   .navbar-collapse.collapse {
      display:none !important;
   }
   .navbar-nav {
      float:none !important;
   }
   .navbar-nav > li {
      float:none;
   }
   .navbar-nav > li > a {
      padding-top:10px;
      padding-bottom:10px;
   }
   .collapse.in {
      display:block !important;
   }
}
.text-right {
   -webkit-box-pack:end;
   justify-content:flex-end;
}
.text-center {
   -webkit-box-pack:center;
   justify-content:center;
}
.text-lef {
   -webkit-box-pack:left;
   justify-content:left;
}
* {
   box-sizing:border-box;
}
html, body, div, h1, h2, h3, h4, h5, h6, p, blockquote, pre, img, ins, dl, dt, dd, ol, ul, li, form, label, table, tbody, tfoot, thead, tr, th, td {
   margin:0;
   padding:0;

   border:0;
   outline:0;
   background:transparent;
}
input, textarea, select, button {
   margin:0;
   padding:0;

   border:0;
   outline:none;
}
input:focus, textarea:focus {
   outline:none;
}
textarea {
   resize:none;
}
table {
   border-collapse:collapse;
}
ol, ul {
   list-style:none outside none;
}
input[type='radio'] {
   width:13px;
   height:13px;
}
a {
   transition:background-color .2s ease-in-out, border-color .2s ease-in-out, color .2s ease-in-out;
   text-decoration:none;

   color:#000;
}
a:hover {
   color:inherit;
}
html, body {
   height:100%;
   min-height:100%;
}
body {
   font-family:brandonRegular, sans-serif;
   font-size:16px;
   line-height:1.5em;

   padding-top:143px;
   padding-right:0 !important;

   color:#000;
   background-color:#fff;
}
@media (max-width: 768px) {
   body {
      padding-top:100px;
   }
}
.mail-to {
   text-decoration:underline;
}
.close {
   z-index:1;

   cursor:pointer !important;

   opacity:1 !important;
}
.checkbox {
   font-size:14px;

   position:relative;

   padding:6px 0;

   color:#555a69;
}
.checkbox label {
   font-size:14px;
   font-weight:normal;

   position:relative;

   margin-right:0;
   padding-left:30px;

   cursor:pointer;

   color:#555a69;
}
.checkbox label:before {
   position:absolute;
   top:1px;
   top:50%;
   left:0;

   width:16px;
   height:16px;
   margin-top:-9px;

   content:'';

   border:1px solid #555a69;
}
input.checkbox__input[type=checkbox]:checked + label:after {
   font-family:fontAwesome;
   line-height:16px;

   position:absolute;
   top:50%;
   left:1px;

   margin-top:-9px;

   content:'';
   content:'\f00c';

   background-color:#555a69;
   background-color:transparent;
}
input[type=radio], input[type=checkbox] {
   opacity:0;
   outline:0 !important;

   -webkit-appearance:none;
           appearance:none;
}
.input {
   width:100%;

   border:1px solid #838491;
   background-color:#fff;
}
.select {
   font-size:16px;

   position:relative;

   width:100%;
   padding:8px 30px 8px 15px;

   cursor:pointer;
   transition:color .2s ease-out, border-color .2s ease-out;

   color:#000;
   border:1px solid #000;
   background-color:transparent;

   -webkit-appearance:none;
           appearance:none;
}
.select:after {
   font-family:fontAwesome;
   font-size:18px;
   font-weight:bold;

   position:absolute;
   top:50%;
   right:20px;

   margin-top:-6px;

   content:'\f107';
}
.select__wrapper {
   position:relative;
}
.select__wrapper:after {
   font-family:FontAwesome;
   font-size:20px;

   position:absolute;
   top:17px;
   right:10px;

   content:'\f107';
   pointer-events:none;
}
.textarea {
   font-family:brandonRegular;
   font-size:16px;
   font-weight:normal;

   width:100%;
   padding:20px 14px 8px;

   color:#555a69;
   border:1px solid #838491;
   background-color:#fff;
}
@media (max-width: 660px) {
   .break {
      display:none;
   }
}
.img {
   width:100%;
}
.wrapper {
   max-width:1240px;
   margin-right:auto;
   margin-left:auto;
}
.num {
   font-size:12px;

   color:#b1b1b1;
}
.show {
   display:block !important;
}
.hide {
   display:none !important;
}
.table {
   display:table;

   margin-bottom:0;

   white-space:nowrap;
}
.table__cell {
   display:table-cell;
}
.table__row {
   display:table-row;
}
.table__scroll {
   overflow-x:auto;
}
@media (max-width: 544px) {
   .col-xxs-12 {
      width:100%;
   }
}
.link {
   text-decoration:underline;

   color:rgba(0,0,0,.5);
}
.link-active {
   color:#fff !important;
   background-color:#300089;
}
.link-active:before {
   content:'\f00d';
}
@media (max-width: 992px) {
   .link-active {
      color:#000 !important;
      background-color:transparent;
   }
}
.icon-active {
   color:#000 !important;
   background-color:#fff !important;
}
@media (max-width: 660px) {
   .share {
      text-align:center;
   }
}
.share__item {
   display:inline-block;

   height:30px;

   vertical-align:middle;
}
.share img {
   vertical-align:top;
}
.share_product {
   color:#5d6a79;
}
.separator {
   padding-top:40px;

   border-top:1px solid rgba(0,0,0,.15);
}
a.btn, i.btn, img.btn {
   font-size:15px;
   line-height:1em;

   display:inline-block;

   width:100%;
   width:100%;
   padding-top:15px;
   padding-bottom:15px;

   text-decoration:none;

   border-radius:0;
}
a.btn:hover, i.btn:hover, img.btn:hover {
   color:inherit;
}
@media (max-width: 544px) {
   a.btn, i.btn, img.btn {
      font-size:14px;

      max-width:none;
   }
}
a.btn__icon, i.btn__icon, img.btn__icon {
   font-size:18px;

   margin-right:10px !important;
}
a.btn__more, i.btn__more, img.btn__more {
   position:relative;

   margin-bottom:50px;
   padding-top:17px;
   padding-right:17%;
   padding-bottom:17px;
   padding-left:17%;
}
a.btn__more:before, i.btn__more:before, img.btn__more:before {
   left:15px;
}
a.btn__more:after, i.btn__more:after, img.btn__more:after {
   right:15px;
}
a.btn__more:after, i.btn__more:after, img.btn__more:after, a.btn__more:before, i.btn__more:before, img.btn__more:before {
   font-family:FontAwesome;
   font-size:35px;

   position:absolute;
   top:50%;

   margin-top:-23px;

   content:'\f107';

   color:#fff;
}
@media (max-width: 660px) {
   a.btn__more, i.btn__more, img.btn__more {
      width:100%;
      padding-right:3%;
      padding-left:3%;
   }
}
a.btn__nav, i.btn__nav, img.btn__nav {
   display:-webkit-box;
   display:flex;

   -webkit-box-pack:justify;
   justify-content:space-between;
}
a.btn_weak, i.btn_weak, img.btn_weak {
   background-color:#565656;
}
a.btn_inactive, i.btn_inactive, img.btn_inactive {
   text-transform:uppercase;

   color:#fff;
   background-color:#7a7b7c;
}
a.btn_inactive:hover, i.btn_inactive:hover, img.btn_inactive:hover {
   background-color:#7a7b7c;
}
a.btn_pale, i.btn_pale, img.btn_pale {
   transition:color .2s ease-out, background-color .2s ease-out, border-color .2s ease-out;

   color:#000;
   background-color:#e9e6e2;
}
a.btn_reviews, i.btn_reviews, img.btn_reviews {
   width:100%;
   max-width:240px;
   margin-top:20px;
   margin-bottom:20px;

   color:#fff;
   border:3px solid #000;
}
a.btn_reviews:hover, i.btn_reviews:hover, img.btn_reviews:hover {
   border:3px solid #300089;
}
a.btn_return, i.btn_return, img.btn_return {
   font-size:14px;

   position:relative;

   transition:color .2s ease-out;
}
a.btn_return-pale, i.btn_return-pale, img.btn_return-pale {
   opacity:.5;
}
a.btn_return-img, i.btn_return-img, img.btn_return-img {
   display:inline-block;

   width:22px;
   margin-bottom:3px;
   margin-left:10px;
   padding-left:10px;

   -webkit-transform:scale(-2, 2);
           transform:scale(-2, 2);
}
a.btn_return-right .btn_return-img, i.btn_return-right .btn_return-img, img.btn_return-right .btn_return-img {
   margin-right:10px;

   -webkit-transform:scale(2, 2);
           transform:scale(2, 2);
}
a.btn_dark, i.btn_dark, img.btn_dark {
   transition:color .2s ease-out, background-color .2s ease-out, border-color .2s ease-out;
   text-transform:uppercase;

   color:#fff;
   background-color:#000;
}
a.btn_dark:hover, i.btn_dark:hover, img.btn_dark:hover {
   color:#fff;
   background-color:#300089;
}
a.btn_transperent, i.btn_transperent, img.btn_transperent {
   transition:color .2s ease-out, background-color .2s ease-out, border-color .2s ease-out;
   text-transform:uppercase;

   border:1px solid #000;
   background-color:transparent;
}
a.btn_transperent:hover, i.btn_transperent:hover, img.btn_transperent:hover {
   color:#300089;
   border-color:#300089;
}
a.btn_cart, i.btn_cart, img.btn_cart {
   margin-bottom:15px;
}
@media (max-width: 660px) {
   a.btn, i.btn, img.btn {
      width:100%;
   }
}
.dummy {
   min-width:213px;
   height:66px;
   margin-top:20px;
   margin-bottom:20px;
}
.switcher {
   font-family:brandonBold;
   font-size:20px;

   position:relative;

   text-transform:uppercase;

   color:#000;
   border-top:1px solid #000;
}
.switcher:after {
   font-family:fontAwesome;
   font-size:32px;
   line-height:1em;

   position:absolute;
   right:0;

   content:'\f107';

   color:#000;
}
.edit {
   font-size:13px;

   position:relative;

   display:block;

   padding-left:6px;

   text-decoration:none;

   color:#808080;
}
.edit:before {
   position:absolute;
   left:0;

   content:'|';
}
.edit:hover {
   text-decoration:underline;
}
@media (max-width: 768px) {
   .edit {
      margin-top:10px;
   }
}
.arrow:before {
   position:absolute;
   top:50%;
   right:-16px;

   width:0;
   height:0;
   margin-top:-20px;

   content:'';

   border-top:20px solid transparent;
   border-bottom:20px solid transparent;
   border-left:15px solid #000;
}
.arrow:after {
   position:absolute;
   top:50%;
   right:-15px;

   width:0;
   height:0;
   margin-top:-20px;

   content:'';

   border-top:20px solid transparent;
   border-bottom:20px solid transparent;
   border-left:15px solid #fff;
}
input::-webkit-input-placeholder {
   font-family:brandonRegular !important;

   color:rgba(0,0,0,.5) !important;
}
input:-moz-placeholder {
   font-family:brandonRegular !important;

   color:rgba(0,0,0,.5) !important;
}
input::-moz-placeholder {
   font-family:brandonRegular !important;

   color:rgba(0,0,0,.5) !important;
}
input:-ms-input-placeholder {
   font-family:brandonRegular !important;

   color:rgba(0,0,0,.5) !important;
}
textarea::-webkit-input-placeholder {
   font-family:brandonRegularr !important;

   color:rgba(0,0,0,.5) !important;
}
textarea:-moz-placeholder {
   font-family:brandonRegular !important;

   color:rgba(0,0,0,.5) !important;
}
textarea::-moz-placeholder {
   font-family:brandonRegular !important;

   color:rgba(0,0,0,.5) !important;
}
textarea:-ms-input-placeholder {
   font-family:brandonRegular !important;

   color:rgba(0,0,0,.5) !important;
}
::-webkit-scrollbar {
   width:6px;
   height:6px;
}
::-webkit-scrollbar-thumb {
   border-radius:4px;
   background-color:#ccc;
}
.social {
   font-size:22px;

   color:#000;
}
.social_product {
   font-size:16px;

   margin-bottom:15px;

   color:#5d6a79;
}
.social__item {
   position:relative;

   display:inline-block;
}
.social__link {
   display:inline-block;

   height:25px;
   margin-right:15px;

   text-align:center;

   color:inherit;
}
.social__icon {
   transition:color .2s ease-out;
}
.social__icon:hover {
   color:#000;
}
.tumblr__box {
   -webkit-column-count:4;
           column-count:4;
   -webkit-column-gap:10px;
           column-gap:10px;
}
@media (max-width: 992px) {
   .tumblr__box {
      -webkit-column-count:3;
              column-count:3;
   }
}
@media (max-width: 768px) {
   .tumblr__box {
      -webkit-column-count:2;
              column-count:2;
   }
}
@media (max-width: 300px) {
   .tumblr__box {
      -webkit-column-count:1;
              column-count:1;
   }
}
.tumblr__description {
   font-size:14px;

   text-align:center;
}
.tumblr__subdescription {
   font-family:brandonBold;
   font-size:18px;

   text-align:center;
}
.tumblr__img {
   padding-bottom:10px;
}
.tumblr__box {
   padding-top:20px;
}
.banner {
   position:relative;

   display:block;

   height:300px;
   margin:auto;
   margin-bottom:25px;

   text-align:center;

   background-position:center center;
   background-size:cover;
}
.banner__caption {
   position:absolute;
   top:0;
   left:50%;

   width:100%;
   margin-left:-50%;
   padding-top:40px;
}
.banner__title {
   font-size:19px;

   text-transform:uppercase;
}
.banner__title_style {
   font-size:2vw;
   line-height:2vw;

   text-transform:none;
   text-transform:none;
}
@media (max-width: 992px) {
   .banner__title_style {
      font-size:30px;
      line-height:1em;
   }
}
@media (max-width: 544px) {
   .banner__title_style {
      font-size:25px;
   }
}
.banner__title_product {
   position:relative;
}
.banner__title_product:after {
   position:absolute;
   bottom:-10px;
   left:0;

   width:80px;
   height:3px;

   content:'';

   background-color:#000;
}
.banner__subtitle {
   font-family:brandonBold;
   font-size:19px;

   text-transform:uppercase;
}
.banner__over {
   font-size:1.3vw;

   position:absolute;
   top:0;
   left:0;

   display:-webkit-box;
   display:flex;
   flex-direction:column;

   width:25vw;
   height:100%;
   padding:3%;

   text-align:left;

   background:rgba(255,255,255,.7);

   -webkit-box-orient:vertical;
   -webkit-box-direction:normal;
   -webkit-box-pack:center;
   justify-content:center;
}
@media (max-width: 992px) {
   .banner__over {
      width:55%;
   }
}
@media (max-width: 660px) {
   .banner__over {
      width:100%;
   }
}
.banner__description {
   font-size:14px;
   line-height:1.2em;

   padding-top:30px;
   padding-bottom:15px;
}
.banner__link {
   font-family:brandonBold;
   font-size:14px;

   color:#300089;
}
.banner__link:hover {
   text-decoration:underline;
}
.banner_mission {
   background-image:url('../img/mission-banner.jpg');
}
.banner_brand {
   background-image:url('../img/brand-top.jpg');
}
.banner_style-intemporel {
   background-image:url('../img/style-intemporel.jpg');
}
.banner_style-fancy {
   background-image:url('../img/style-fancy.jpg');
}
.banner_style-casual {
   background-image:url('../img/style-casual.jpg');
}
.banner_product-detail {
   background-image:url('../img/product-banner.jpg');
}
.banner-gift {
   position:relative;
}
.banner-gift__btn {
   position:absolute;
   top:50%;
   right:3%;

   margin-top:-25px;
   padding-top:15px;
   padding-right:50px;
   padding-bottom:15px;

   text-align:left;
}
@media (max-width: 660px) {
   .banner-gift__btn {
      position:static;

      margin-top:0;

      text-align:center;
   }
}
.banner-gift__btn:after {
   position:absolute;

   width:28px;
   height:19px;
   margin-left:13px;

   content:' ';

   background-image:url('../img/arrow.png');
}
@media (max-width: 660px) {
   .banner-gift__btn:after {
      right:20px;
   }
}
@media (max-width: 660px) {
   .banner-gift__img {
      display:none;
   }
}
.caption {
   font-size:32px;

   text-align:center;
}
.page {
   padding-bottom:50px;
}
@media (max-width: 768px) {
   .page {
      padding-bottom:25px;
   }
}
.page__title {
   font-size:28px;
   line-height:1.1em;

   display:inline-block;

   margin-bottom:10px;
}
@media (max-width: 768px) {
   .page__title {
      margin-top:15px;
   }
}
.page__title_press {
   line-height:23px;

   margin-bottom:0;
}
.page__title_press:after {
   width:0;
}
.page__description {
   font-size:15px;

   padding-top:26px;
   padding-bottom:22px;
}
@media (max-width: 768px) {
   .page__description {
      padding-top:15px;
      padding-bottom:45px;
   }
}
.page__emphasizing {
   font-family:brandonBold;
}
.over {
   position:absolute;
   top:50%;
   left:50%;

   display:-webkit-box;
   display:flex;
   flex-direction:column;

   padding:5px;

   background-color:rgba(255,255,255,.6);

   -webkit-box-orient:vertical;
   -webkit-box-direction:normal;
   -webkit-box-pack:center;
   justify-content:center;
}
.over__title {
   font-family:brandonBold;
   font-size:18px;
   font-weight:bold;
   line-height:1em;

   position:relative;

   margin-bottom:30px;

   text-align:center;
}
.over__title:after {
   position:absolute;
   bottom:-15px;
   left:50%;

   width:10px;
   height:2px;
   margin-left:-5px;

   content:'';

   background-color:#000;
}
.over__text {
   text-align:center;
}
.over__address {
   font-size:12px;
   line-height:1.1em;

   padding-bottom:13px;
}
.over__phone {
   font-family:brandonBold;
   font-size:12px;

   padding-bottom:13px;
}
.over__link {
   font-family:CochinItalic;
   font-size:16px;
   font-style:italic;

   transition:color .25s ease-in-out;
   text-decoration:underline !important;
}
.over__link:hover {
   text-decoration:none !important;

   color:#000;
}
.over__link_disable {
   text-decoration:none !important;
}
.over_contacts {
   margin-top:-62px;
   margin-left:-74px;
}
.over_stores {
   width:150px;
   height:208px;
   margin-top:-104px;
   margin-left:-75px;

   transition:color .25s ease-in-out, background-color .25s ease-in-out;

   background:#fff;
}
.over_stores:hover {
   color:#fff;
   background-color:#000;
}
.over_stores:hover .over__link {
   color:#fff !important;
}
.over_accessoires {
   width:150px;
   height:126px;
   margin-top:-63px;
   margin-left:-75px;

   background:rgba(255,255,255,.7);
}
.contact-block {
   height:100%;
   min-height:208px;
   margin-bottom:10px;
   padding:20px;

   border:1px solid #000;
}
.contact-block__title {
   font-family:brandonBold;
   font-size:18px;
   font-weight:bold;

   position:relative;

   margin-bottom:30px;

   text-transform:uppercase;
}
.contact-block__title:after {
   position:absolute;
   bottom:-15px;
   left:0;

   width:20px;
   height:2px;

   content:'';

   background-color:#000;
}
.contact-block__lable {
   font-family:brandonBold;
   font-weight:bold;
}
.contact-block__info {
   padding-left:35px;
}
.contact-block__info-item {
   position:relative;
}
.contact-block__icon {
   font-size:24px;

   position:absolute;
   top:50%;

   margin-top:-12px;
   margin-left:-35px;
}
.steps {
   padding-bottom:20px;

   color:#fff;
   background-image:url('../img/steps-bg.jpg');
}
.steps__title {
   font-family:brandonBold;
   font-size:27px;

   padding-top:20px;

   text-transform:uppercase;
}
@media (max-width: 992px) {
   .steps__title {
      padding-bottom:15px;

      text-align:center;
   }
}
.steps__title_article {
   font-size:17px;
}
.steps__list {
   display:-webkit-box;
   display:flex;
}
@media (max-width: 768px) {
   .steps__list {
      display:block;
   }
}
.steps__item {
   padding-top:12px;
   padding-left:15px;

   border-left:1px solid #fff;
}
@media (max-width: 768px) {
   .steps__item {
      padding-left:0;

      border-left:none;
   }
}
.steps__num {
   font-family:CochinBold;
   font-size:29px;

   padding-bottom:12px;
}
@media (max-width: 768px) {
   .steps__num {
      padding-right:10px;
      padding-bottom:0;
   }
}
@media (min-width: 768px) {
   .steps__num {
      display:block;
   }
}
.steps__text {
   font-size:12px;
   line-height:14px;
}
@media (min-width: 768px) {
   .steps__text {
      display:block;
   }
}
.style {
   padding-top:50px;
}
.style__link {
   display:block;
   overflow:hidden;
}
.style__img {
   position:relative;
   top:0;

   width:100%;
}
.style__img:hover {
   -webkit-transform:scale(1.03, 1.03);
           transform:scale(1.03, 1.03);
}
@media (max-width: 768px) {
   .style__img {
      top:-75px;
   }
}
@media (max-width: 660px) {
   .style__img {
      top:0;
   }
}
.style__img_index {
   -webkit-filter:grayscale(1);
}
.style__img_index:hover {
   -webkit-filter:grayscale(0);
}
@media (max-width: 768px) {
   .style__img_first {
      -webkit-transform:scale(-1, 1);
              transform:scale(-1, 1);
   }
   .style__img_first:hover {
      -webkit-transform:scale(-1.03, 1.03);
              transform:scale(-1.03, 1.03);
   }
}
.style__item {
   position:relative;

   overflow:hidden;
}
@media (max-width: 768px) {
   .style__item {
      max-height:250px;
      margin-bottom:5px;
   }
}
.style__title {
   font-family:francoisOne, sans-serif;
   font-size:15px;

   display:inline-block;

   padding:3px 13px;

   text-transform:uppercase;

   color:#fff;
   background-color:#020100;
}
.style__description {
   position:absolute;
   bottom:20px;
   left:50%;

   width:180px;
   margin-left:-90px;
}
@media (max-width: 768px) {
   .style__description {
      right:30px;
      left:auto;

      text-align:center;
   }
}
@media (min-width: 768px) and (max-width: 768px) {
   .style__description {
      width:150px;
      margin-left:-75px;
   }
}
@media (max-width: 300px) {
   .style__description {
      right:0;
      left:0;

      width:100%;
      margin-left:0;
   }
}
.style__text {
   padding:24px;

   background-color:#fff;
}
@media (max-width: 768px) {
   .style__text {
      background-color:rgba(255,255,255,.6);
   }
}
@media (min-width: 660px) and (max-width: 768px) {
   .style__text {
      padding:9px;
   }
}
.style__tags {
   font-family:cochinRegular, sans-serif;
   font-size:16px;
}
.style__caption {
   font-size:17px;

   position:relative;

   padding:2px 0 44px;

   text-transform:uppercase;

   color:#000;
}
.style__caption:after {
   position:absolute;
   bottom:20px;
   left:50%;

   width:20px;
   height:3px;
   margin-left:-10px;

   content:'';

   background-color:#000;
}
.style__description_persons {
   bottom:0;
}
.slider {
   background-color:#f4e8e1;
}
@media (max-width: 992px) {
   .slider {
      background-color:#fff;
   }
}
.slider__item {
   overflow:hidden;

   margin:auto;

   color:#fff;
}
.slider__img {
   width:100%;
   min-width:927px;
   margin:auto;
}
.slider__img_person {
   width:auto;
   min-width:0;
   margin:auto;
}
.slider__caption {
   position:absolute;
   top:0;
   right:0;

   display:-webkit-box;
   display:flex;

   width:100%;
   max-width:360px;
   height:100%;
   padding-right:15px;
   padding-left:15px;

   background:radial-gradient(ellipse at center, rgba(0,0,0,.65) 0%, rgba(0,0,0,.11) 52%, rgba(0,0,0,0) 63%, rgba(0,0,0,0) 91%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */

   -webkit-box-align:center;
   align-items:center; /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */
}
@media (max-width: 768px) {
   .slider__caption {
      position:static;

      margin:auto;
      padding-top:30px;

      color:#000;
      background:transparent;
   }
}
.slider__title {
   font-family:CochinItalic;
   font-size:50px;
   line-height:1em;
   line-height:1em;

   padding:0 0 10px;
}
.slider__subtitle {
   font-family:CochinItalic;
   font-size:22px;
   font-style:italic;
   line-height:1em;

   padding-bottom:15px;

   text-transform:lowercase;
}
.slider__description {
   font-size:16px;

   padding:0 0 20px;
}
@media (max-width: 768px) {
   .slider__description {
      display:none;
   }
}
.slider__btn {
   position:relative;

   width:100%;
   max-width:250px;
   margin-bottom:10px;
   padding-right:10px;

   color:#fff;
   border:1px solid #fff;
}
@media (max-width: 768px) {
   .slider__btn {
      color:#000;
      border:1px solid #000;
   }
}
@media (max-width: 992px) {
   .slider__btn {
      width:100%;
      padding-right:10px;
   }
   .slider__btn:after {
      background-image:none;
   }
}
.slider_index .slider__item {
    padding-top: 464px;
}
@media (max-width: 768px) {
    .slider_index .slider__item {
        padding-top: 0px;
    }
}
.slider_index .slider__img {
    position: absolute;
    top: 0;
    left: 50%;
    width: auto !important;
    max-width: none !important;
    margin-left: -605px;
}
@media (max-width: 768px) {
    .slider_index .slider__img {
        display: none !important;
    }
    .slider_index .slider__img-mobile {
        width: 100% !important;
        max-width: 100% !important;
    }
}
@media (min-width: 769px) {
    .slider_index .slider__img-mobile {
        display: none !important;
    }
}
.slider-bottom {
   position:relative;

   color:#fff;
}
.slider-bottom__caption {
   position:absolute;
   top:0;
   right:0;

   display:-webkit-box;
   display:flex;
   flex-direction:column;

   width:100%;
   height:100%;

   -webkit-box-orient:vertical;
   -webkit-box-direction:normal;
   -webkit-box-pack:center;
   justify-content:center;
   -webkit-box-align:center;
   align-items:center;
}
.slider-bottom__main-title {
   font-size:18px;

   margin-bottom:40px;

   text-transform:uppercase;
}
@media (max-width: 1230px) {
   .slider-bottom__main-title {
      font-size:16px;

      margin-bottom:20px;
   }
}
.slider-bottom__title {
   font-size:14px;

   margin-bottom:20px;

   text-transform:uppercase;
}
.slider-bottom__subtitle {
   font-size:14px;

   margin-top:25px;
   margin-bottom:20px;

   text-transform:uppercase;
}
@media (max-width: 1230px) {
   .slider-bottom__subtitle {
      font-size:12px;

      margin-top:20px;
      margin-bottom:10px;
   }
}
.slider-bottom__description {
   font-family:CochinItalic, sans-serif;
   font-size:20px;

   max-width:300px;
   margin-bottom:35px;
}
@media (max-width: 1230px) {
   .slider-bottom__description {
      font-size:18px;

      margin-bottom:15px;
   }
}
.slider-bottom__link {
   font-family:CochinItalic, sans-serif;
   font-size:20px;

   color:#fff;
}
@media (max-width: 1230px) {
   .slider-bottom__link {
      font-size:18px;
   }
}
.slider-bottom__controls {
   position:absolute;
   top:50%;
   right:0;
   left:0;

   display:-webkit-box;
   display:flex;

   width:100%;

   -webkit-box-pack:justify;
   justify-content:space-between;
}
.slider-bottom__controls-right, .slider-bottom__controls-left {
   position:relative;
}
.slider-bottom__controls-right:before, .slider-bottom__controls-left:before {
   position:absolute;
   z-index:2;

   width:29px;
   height:58px;
   margin-top:-29px;

   content:'';
}
.slider-bottom__controls-right:before {
   right:15px;

   background-image:url('../img/slider__arrow-right.png');
}
.slider-bottom__controls-left:before {
   left:15px;

   background-image:url('../img/slider__arrow-left.png');
}
.slider_index .carousel-indicators {
   z-index: 2;
}
@media (max-width: 768px) {
   .slider_index .carousel-indicators {
      display: none;
   }
}
.product {
   padding-top:30px;
   padding-bottom:30px;
}
.product__item {
   position:relative;

   max-width:300px;
   margin:0 auto 30px;

   text-align:center;

   border:4px solid transparent;
}
.product__item:hover {
   border:4px solid #000;
}
.product__item:hover .product__info {
   color:#fff;
   background-color:#000;
}
.product__item:hover .product__name {
   color:#fff;
}
.product__item:hover .product__name:after {
   background:#fff;
}
.product__name {
   font-family:cochinRegular;
   font-size:16px;

   position:relative;

   display:block;

   padding:10px 0 35px;
}
.product__name:after {
   position:absolute;
   bottom:10px;
   left:50%;

   width:20px;
   height:3px;
   margin-left:-10px;

   content:'';

   background:#000;
}
.product__price {
   padding-bottom:20px;
}
.product__price_old {
   font-size:22px;

   padding-right:5px;

   text-decoration:line-through;
}
.product__price_new {
   font-size:27px;
}
.product__img {
   margin:auto;
}
.product-search {
   position:relative;

   overflow:hidden;

   height:354px;
   margin-bottom:10px;
}
.product-search__img {
   position:absolute;
   left:50%;

   max-width:none;
   height:100%;
   margin-left:-175px;
}
.product-search__name {
   font-family:cochinRegular;

   position:absolute;
   bottom:0;
   left:50%;

   width:70%;
   width:130px;
   height:75px;
   margin:0 auto;
   margin-left:-65px;

   background-color:#fff;
}
.product-search__title {
   font-size:16px;

   padding-top:5px;

   text-align:center;
}
.product-search__title:after {
   position:absolute;
   bottom:0;
   left:50%;

   width:20px;
   height:3px;
   margin-left:-10px;

   content:'';

   background:#000;
}
.product-search__title_search:after {
   bottom:30px;
}
.product-search__price {
   font-size:18px;

   position:absolute;
   bottom:0;

   width:100%;

   text-align:center;
}
.star:before {
   font-family:fontAwesome;
   font-size:40px;

   position:absolute;
   top:12px;
   left:6px;

   content:'\f1db';
}
.star:after {
   font-family:fontAwesome;
   font-size:26px;

   position:absolute;
   top:12px;
   left:11px;

   content:'\f006';
}
.back {
   padding-bottom:15px;
}
@media (max-width: 768px) {
   .back {
      margin-top:20px;
      margin-bottom:20px;
      padding-bottom:0;
   }
}
.back:hover .back__text {
   color:#300089;
}
.back:hover .back__text:before {
   color:#fff;
}
.back:hover .back__link:after {
   content:'\f111';

   color:#300089;
}
.back:hover .back__link:before {
   color:#fff;
}
.back__link {
   position:relative;

   display:inline-block;

   padding-left:15px;

   color:#000;
}
.back__link:before {
   font-family:fontAwesome;
   font-size:22px;

   position:absolute;
   z-index:1;
   left:7px;

   content:'\f104';

   color:#000;
}
.back__link:after {
   font-family:fontAwesome;
   font-size:30px;

   position:absolute;
   left:0;

   content:'\f1db';

   color:#000;
}
.back__text {
   font-family:brandonBold;

   padding-left:20px;

   text-transform:uppercase;
}
.scale__item {
   display:inline-block;

   width:45px;
   height:5px;

   vertical-align:middle;

   border:1px solid rgba(0,0,0,.15);
   background-color:#fff;
}
.scale__item_active {
   border-color:#8691a8;
   background-color:#8691a8;
}
.scale:before {
   content:'+';
   vertical-align:middle;
}
.scale:after {
   content:'-';
   vertical-align:middle;
}
.scale_gallery {
   margin-right:20px;
}
.scale_gallery:before, .scale_gallery:after {
   content:'';
}
.scale_compare {
   display:-webkit-box;
   display:flex;

   -webkit-box-align:center;
   align-items:center;
}
.scale_compare:before, .scale_compare:after {
   content:'';
}
.scale_compare .scale__item {
   width:22px;
}
.advertising {
   position:relative;
}
.advertising__img {
   display:none;

   margin:auto;
}
@media (min-width: 992px) {
   .advertising__img {
      display:block;
   }
}
.advertising__over {
   position:absolute;
   bottom:-36%;
   left:50%;

   max-width:54%;
   margin-left:-27%;
   padding:15px 40px;

   text-align:center;

   background-color:#fff;
}
@media (max-width: 992px) {
   .advertising__over {
      position:relative;
      bottom:0;
      left:0;

      margin:auto;
   }
}
.advertising__title {
   font-family:CochinItalic;
   font-size:24px;
   line-height:26px;
}
.purchase {
   display:-webkit-box;
   display:flex;
}
@media (max-width: 768px) {
   .purchase {
      display:block;
   }
}
.purchase__description {
   font-size:12px;
   line-height:1.4em;

   border-top:1px solid #000;
   border-right:1px solid #000;
   border-bottom:1px solid #000;
}
.purchase__description-wrapper {
   padding-top:20px;
   padding-right:10px;
   padding-bottom:20px;
   padding-left:10px;
}
.purchase__detailed {
   line-height:1.4em;

   display:-webkit-box;
   display:flex;

   border-top:1px solid #000;
   border-bottom:1px solid #000;

   -webkit-box-align:center;
   align-items:center;
}
@media (max-width: 768px) {
   .purchase__detailed {
      border-top:none;
   }
}
.purchase__detailed-wrapper {
   display:-webkit-box;
   display:flex;

   -webkit-box-align:center;
   align-items:center;
}
.purchase__img-block {
   position:relative;

   overflow:hidden;

   height:354px;

   border-right:1px solid #000;
}
@media (max-width: 768px) {
   .purchase__img-block {
      border-right:none;
   }
}
.purchase__img {
   position:absolute;
   left:50%;

   max-width:none;
   height:100%;
   margin-left:-175px;
}
.purchase__description-status {
   font-size:14px;

   padding-top:10px;

   color:#808080;
}
.purchase__edit {
   padding-left:20px;
}
.article_product {
   margin:40px 0;
}
.pagination {
   font-size:18px;

   display:-webkit-box;
   display:flex;

   color:#555a69;

   -webkit-box-pack:justify;
   justify-content:space-between;
   -webkit-box-align:center;
   align-items:center;
}
.pagination__prev {
   padding-top:15px;
   padding-right:25px;
   padding-left:5px;

   color:#555a69;
   border-top:1px solid rgba(0,0,0,.15);
}
.pagination__prev:before {
   display:inline-block;

   height:17px;
   padding-right:0;
   padding-left:20px;

   content:url('../img/arrow__article.png');
   -webkit-transform:rotate(180deg);
           transform:rotate(180deg);
}
.pagination__next {
   padding-top:15px;
   padding-right:5px;
   padding-left:25px;

   border-top:1px solid rgba(0,0,0,.15);
}
.pagination__next:after {
   height:17px;
   padding-left:20px;

   content:url('../img/arrow__article.png');
}
.pagination_inactive {
   color:#bebebe;
}
.pagination_inactive:hover {
   cursor:default;
   text-decoration:none;

   color:#bebebe;
}
.pagination_inactive:before, .pagination_inactive:after {
   opacity:.2;
}
.accent {
   color:#000;
}
.tooltip {
   width:100%;
   min-width:200px;
}
.tooltip-inner {
   text-align:left !important;
}
.modals {
   padding:40px;
}
.modals_order {
   width:100%;
   max-width:830px;
}
.modals_gallery {
   width:calc(100% - 20px);
   max-width:930px;
}
.modals__header {
   padding-top:30px;
   padding-bottom:30px;

   text-align:center;

   border-bottom:0;
}
.modals__body {
   display:-webkit-box;
   display:flex;

   padding-right:15px;
   padding-left:15px;
}
.modals__footer {
   padding-bottom:30px;

   text-align:center;

   border-top:0;
}
.modals__title {
   font-family:brandonBold;
   font-size:17px;
   line-height:19px;

   position:relative;

   margin:auto;

   text-transform:uppercase;
}
.modals__title:after {
   position:absolute;
   bottom:0;
   bottom:-12px;
   left:50%;

   width:125px;
   height:3px;
   margin:0 0 0 -62px;

   content:'';

   background:#000;
}
.modals__subtitle {
   margin-top:25px;
}
.modals__group {
   margin-bottom:10px;
}
.modals__group_bottom {
   margin-bottom:0;
}
.modals__description {
   font-size:14px;
   line-height:18px;

   padding:9px 22px;

   background-image:url('../img/footer_services_bg.jpg');
}
.modals__btns {
   display:-webkit-box;
   display:flex;

   margin-right:-5px;
   margin-bottom:10px;
   margin-left:-5px;

   -webkit-box-pack:center;
   justify-content:center;
}
.modals__btns .btn {
   margin:0 5px;
}
.modals__btn {
   font-size:15px !important;

   display:inline-block !important;

   width:auto !important;
   min-width:76px !important;
   margin:0 10px;
   padding:11px !important;

   color:#555a69;
   border:1px solid #000;
}
.modal_filter {
   width:calc(100% - 20px);
   max-width:1240px;
}
.modal-compare {
   width:100%;
   max-width:940px;
}
.modal-compare .modal-body {
   padding:0 45px 0 45px;
}
.modal-compare .close {
   top:25px !important;
   right:15px !important;
}
.modal-compare__row {
   display:-webkit-box;
   display:flex;
}
.modal-compare__controls {
   position:absolute;
   top:200px;
   right:0;
   left:0;

   display:-webkit-box;
   display:flex;

   width:100%;
   padding:0 15px;

   -webkit-box-pack:justify;
   justify-content:space-between;
}
@media (max-width: 660px) {
   .modal-compare__controls {
      padding:0 10px;
   }
}
.modal-compare__controls-link {
   z-index:2;

   cursor:pointer;
}
body.modal-open {
   overflow:auto;
}
.modal-content {
   border-radius:0 !important;
}
.modal-popup {
   z-index:2222;
}
.modal-popup .modal-dialog {
   position:absolute;
   top:0;
   bottom:0;
   left:50%;

   display:-webkit-box;
   display:flex;

   width:100%;
   max-width:400px;
   margin-left:-200px;

   -webkit-box-pack:center;
   justify-content:center;
   -webkit-box-align:center;
   align-items:center;
}
@media (max-width: 992px) {
   .modal-popup .modal-dialog {
      right:10px !important;
      bottom:auto;
      left:10px !important;

      width:auto !important;
      margin-right:auto !important;
      margin-left:auto !important;
   }
}
.modal-popup .modal-dialog_fixed {
   position:fixed;
}
.modal-popup .modal-content {
   padding:30px 40px 20px 40px;

   border-color:#fff;
   border-radius:0;
}
.modal-popup__title {
   font-family:brandonBold;
   font-size:18px;

   position:relative;

   margin-bottom:40px;

   text-align:center;
}
.modal-popup__title:after {
   position:absolute;
   bottom:-10px;
   left:50%;

   width:125px;
   height:1px;
   margin:0 0 0 -62px;

   content:'';

   background:#000;
}
.modal-popup__text {
   font-size:14px;
}
.modal-popup__close {
   position:absolute;
   top:10px;
   right:10px;

   text-decoration:none !important;
}
.modal-popup__close img {
   width:20px;
   height:20px;
}
.modal-popup__close-text {
   font-size:16px;
   font-weight:normal;

   margin-right:10px;

   color:#676a77;
}
.modal-popup__text {
   margin-top:15px;
   margin-bottom:15px;
}
.modal-main {
   width:720px !important;
   max-width:none !important;
   margin-left:-375px !important;
}
@media (max-width: 992px) {
   .modal-main {
      right:10px !important;
      left:10px !important;

      width:auto !important;
      margin-right:auto !important;
      margin-left:auto !important;
   }
}
.recommend-popup {
   width:830px !important;
   max-width:none !important;
   margin-left:-415px !important;
}
.recommend-popup .modal-content {
   width:100%;
}
@media (max-width: 660px) {
   .recommend-popup .modal-content {
      padding:15px;
   }
}
.recommend-popup__title {
   font-size:24px;

   margin-bottom:10px;
   padding-top:20px;

   text-align:center;
}
@media (max-width: 768px) {
   .recommend-popup__title {
      font-size:20px;
   }
}
.recommend-popup__subtitle {
   font-size:16px;

   margin-bottom:35px;

   text-align:center;

   color:#9597af;
}
@media (max-width: 768px) {
   .recommend-popup__subtitle {
      font-size:14px;
   }
}
.recommend-popup__head {
   display:-webkit-box;
   display:flex;

   padding:0 25px;

   border-top:1px solid #ccc;
   border-bottom:1px solid #ccc;
}
.recommend-popup__head:nth-child(1) {
   border-top:none;
}
@media (max-width: 992px) {
   .recommend-popup__head {
      padding:0 15px;
   }
}
@media (max-width: 768px) {
   .recommend-popup__head {
      flex-direction:column;

      -webkit-box-orient:vertical;
      -webkit-box-direction:normal;
   }
}
.recommend-popup__body {
   display:-webkit-box;
   display:flex;

   padding:25px 0 10px 0;
}
@media (max-width: 768px) {
   .recommend-popup__body {
      flex-direction:column;

      -webkit-box-orient:vertical;
      -webkit-box-direction:normal;
   }
}
.recommend-popup__block {
   display:-webkit-box;
   display:flex;

   padding:30px 25px;

   border-right:1px solid #ccc;

   -webkit-box-align:center;
   align-items:center;
   -webkit-box-pack:center;
   justify-content:center;
   -webkit-box-flex:1;
   flex:1;
}
.recommend-popup__block:nth-last-child(1) {
   padding-right:0;

   border-right:none;
}
.recommend-popup__block:nth-child(1) {
   padding-left:0;
}
@media (max-width: 992px) {
   .recommend-popup__block {
      font-size:12px;

      padding:15px 10px;

      -webkit-box-flex:1;
      flex:1;
   }
}
@media (max-width: 768px) {
   .recommend-popup__block {
      padding:7px 10px;

      border-right:none;
   }
}
.recommend-popup__btn {
   width:auto !important;
}
.recommend-popup__footer {
   display:-webkit-box;
   display:flex;
   flex-direction:column;

   padding-top:20px;

   border-top:1px solid #ccc;

   -webkit-box-orient:vertical;
   -webkit-box-direction:normal;
   -webkit-box-align:center;
   align-items:center;
}
.recommend-popup__return {
   width:auto;
   margin-top:20px;

   color:#000 !important;
}
.recommend-popup__return .btn_return-img {
   opacity:1;
}
.recommend-popup__img {
   width:100%;
}
@media (max-width: 992px) {
   .recommend-popup__description {
      margin-top:10px;
   }
}
.recommend-popup__content {
   overflow:scroll;

   height:557px;

   border-top:1px solid #ccc;
}
.offers {
   padding-top:30px;
}
.offers__item {
   overflow:hidden;

   margin-bottom:20px;
}
@media (max-width: 768px) {
   .offers__item {
      max-height:250px;
      margin-bottom:5px;
   }
}
.offers__img {
   position:relative;

   width:100%;
}
.offers__img:hover {
   -webkit-transform:scale(1.03, 1.03);
           transform:scale(1.03, 1.03);
}
.offers__title {
   font-family:francoisOne, sans-serif;
   font-size:18px;

   position:absolute;
   top:50%;

   padding:15px;

   text-transform:uppercase;

   color:#fff;
   background-color:#020100;
}
.offers__title:hover {
   transition:background-color .25s ease-in-out;

   background-color:#300089;
}
.offers__link {
   display:block;
   overflow:hidden;
}
.news {
    padding-top: 40px;
    padding-bottom: 60px;
}
.news__img.left {
    max-width: 528px;
}
.news__img.right {
    max-width: 424px;
}
@media (max-width: 768px) {
    .news {
        padding-bottom: 0;
    }
    .news__img  {
        max-width: 100%;
    }
    .news__img.left {
        display: none;
    }
}
@media (max-width: 460px) {
    .news__img.right {
        max-width: 100%;
    }
}
.news__title {
   font-size:26px;
}
.news__subtitle {
   font-family:CochinItalic;
   font-size:20px;

   margin-top:6px;
   margin-bottom:35px;
}
.news__item-title {
   font-size:22px;

   margin-top:15px;
   margin-bottom:6px;
}
.news__item-subtitle {
   font-family:CochinItalic;
   font-size:20px;

   margin-bottom:38px;
}
@media (max-width: 1900px) {
   .news__block {
      overflow:hidden;
   }
}
.comments__item {
   z-index:2;

   padding-bottom:40px;
}
@media (max-width: 768px) {
   .comments__item {
      padding-bottom:20px;
   }
}
@media (min-width: 660px) {
   .comments__item_last {
      display:block !important;
   }
}
.comments__caption {
   font-size:32px;
   line-height:1em;

   position:relative;

   margin-bottom:40px;
   padding-top:40px;
   padding-bottom:30px;
}
.comments__caption:after {
   position:absolute;
   bottom:0;
   left:50%;

   width:38px;
   height:2px;
   margin:0 0 0 -19px;

   content:'';

   background:#000;
}
@media (max-width: 1200px) {
   .comments__caption {
      font-size:27px;
      line-height:1em;

      position:relative;

      margin-bottom:25px;
      padding-top:25px;
      padding-bottom:25px;
   }
}
.comments__block {
   width:100%;
}
.comments__step {
   font-size:18px;

   max-width:150px;
   margin:0 auto 35px auto;

   color:rgba(0,0,0,.5);
}
@media (max-width: 1600px) {
   .comments__step {
      font-size:16px;

      max-width:200px;
   }
}
@media (max-width: 1360px) {
   .comments__step {
      margin-bottom:25px;
   }
}
@media (max-width: 1220px) {
   .comments__step {
      margin-bottom:25px;
   }
}
@media (max-width: 1100px) {
   .comments__step {
      font-size:15px;

      max-width:none;
   }
}
.comments__title {
   font-size:22px;

   margin-bottom:6px;
   padding-top:40px;
}
@media (min-width: 768px) and (max-width: 992px) {
   .comments__title {
      padding-top:65px;
   }
}
@media (max-width: 660px) {
   .comments__title {
      padding-bottom:20px;
   }
}
.comments__subtitle {
   font-family:CochinItalic;
   font-size:20px;
}
.comments__btn {
   font-size:16px;

   position:relative;

   max-width:220px;
   padding:15px 0;
   padding-right:10px;

   transition:color .2s ease-out, border-color .2s ease-out;

   color:#000;
   border:1px solid #000;
}
.comments__btn:hover {
   color:#300089 !important;
   border-color:#300089;
}
.comments__btn:after {
   font-family:fontAwesome;
   font-size:18px;
   font-weight:bold;

   position:absolute;
   top:50%;
   right:20px;

   margin-top:-6px;

   content:'\f107';
}
.comments__btn_active {
   color:#fff !important;
}
.comments__btn_active:hover {
   color:#fff !important;
}
.comments__btn_active:hover:after {
   color:#300089 !important;
}
.comments__btn_active:after {
   right:50%;

   margin-right:-5px;

   content:'\f106';

   color:#000;
}
.comments__middle {
   z-index:0;

   display:-webkit-box;
   display:flex;
   flex-direction:column;

   height:100%;
   padding:0 10px 40px 10px;

   box-shadow:0 0 30px -5px #ccc;

   -webkit-box-pack:justify;
   justify-content:space-between;
   -webkit-box-orient:vertical;
   -webkit-box-direction:normal;
   -webkit-box-align:center;
   align-items:center;
}
@media (min-width: 768px) {
   .comments__middle {
       margin:0 -30px;
   }
}
@media (max-width: 1100px) {
   .comments__middle {
      padding-bottom:10px;
   }
}
.comments__wrapper {
   display:-webkit-box;
   display:flex;
}
@media (max-width: 768px) {
   .comments__wrapper {
      display:block;
   }
}
.comments-bottom {
   display:none;

   padding-top:55px;
   padding-bottom:80px;

   background:#dbdbdb;
   background:-webkit-gradient(left top, left bottom, color-stop(0%, #dbdbdb), color-stop(0%, #d1d1d1), color-stop(0%, #e2e2e2), color-stop(73%, #fefefe), color-stop(81%, #fefefe));
   background:linear-gradient(to bottom, #dbdbdb 0%, #d1d1d1 0%, #e2e2e2 0%, #fefefe 73%, #fefefe 81%);
}
@media (max-width: 768px) {
   .comments-bottom {
      padding-top:30px;
      padding-bottom:30px;
   }
}
.comments-bottom__title {
   font-size:32px;

   position:relative;

   padding-bottom:60px;
}
@media (max-width: 768px) {
   .comments-bottom__title {
      padding-bottom:30px;
   }
}
.comments-bottom__title:before {
   position:absolute;
   bottom:72px;
   left:0;

   width:33%;
   height:1px;

   content:'';

   background-color:rgba(0,0,0,.15);
}
.comments-bottom__title:after {
   position:absolute;
   right:0;
   bottom:72px;

   width:33%;
   height:1px;

   content:'';

   background-color:rgba(0,0,0,.15);
}
@media (max-width: 992px) {
   .comments-bottom__title:before, .comments-bottom__title:after {
      width:27%;
   }
}
@media (max-width: 660px) {
   .comments-bottom__title:before, .comments-bottom__title:after {
      width:0;
   }
}
.comments-bottom__text {
   font-size:18px;
   line-height:1.3em;

   min-height:135px;
   padding-top:30px;
}
@media (max-width: 768px) {
   .comments-bottom__text {
      min-height:auto;
      padding-top:15px;

      text-align:center;
   }
}
.comments-bottom__description {
   font-family:CochinItalic;
   font-size:20px;

   color:rgba(0,0,0,.75);
}
@media (max-width: 768px) {
   .comments-bottom__description {
      margin-top:15px;
      margin-bottom:30px;

      text-align:center;
   }
}
.comments-bottom__number {
   font-size:18px;
   line-height:40px;

   display:block;

   width:40px;
   height:40px;

   text-align:center;

   border-radius:40px;
   background-color:#fff;
}
@media (max-width: 768px) {
   .comments-bottom__number {
      margin:auto;
   }
}
.comments-bottom__block {
   display:-webkit-box;
   display:flex;
}
.top-product {
   padding:50px 0 80px;

   background-color:#f5f6f8;
}
@media (max-width: 768px) {
   .top-product {
      padding:30px 0 30px;
   }
}
.top-product_product {
   padding-top:30px;
   padding-bottom:30px;

   background-color:#fff;
}
.top-product_product-left {
   max-width:360px;
   margin:40px 0;
   padding:25px;

   border:1px solid rgba(0,0,0,.15);
}
@media (max-width: 768px) {
   .top-product_product-left {
      max-width:none;
   }
}
.top-product__title_product {
   font-size:32px;

   margin-bottom:30px;
}
.top-product__img {
   position:absolute;
   left:50%;

   display:block;

   max-width:290px;
   margin:auto;
   margin-bottom:15px;
   margin-left:-145px;
}
@media (max-width: 768px) {
   .top-product__img {
      position:static;

      width:100%;
      max-width:469px;
      margin-left:auto;
   }
}
.top-product__img_side {
   max-width:160px;
   margin-left:-80px;
}
@media (max-width: 768px) {
   .top-product__img_side {
      width:auto;
      max-width:469px;
      margin-left:auto;
   }
}
.top-product__title {
   font-size:13px;
}
@media (max-width: 768px) {
   .top-product__title {
      text-align:center;
   }
}
.top-product__caption {
   font-size:26px;
   line-height:1.3em;

   margin-bottom:20px;

   text-align:center;
}
.top-product__subtitle {
   font-size:13px;

   color:#979797;
}
@media (max-width: 768px) {
   .top-product__subtitle {
      text-align:center;
   }
}
.top-product__price {
   font-size:13px;
}
@media (max-width: 768px) {
   .top-product__price {
      margin-bottom:20px;

      text-align:center;
   }
}
.top-product__styles {
   display:-webkit-box;
   display:flex;

   margin-top:10px;
   margin-bottom:70px;

   -webkit-box-pack:center;
   justify-content:center;
}
@media (max-width: 768px) {
   .top-product__styles {
      margin-bottom:30px;
   }
}
.top-product__styles-item {
   font-family:CochinItalic;
   font-size:20px;

   padding:0 15px;

   text-transform:lowercase;
}
.top-product__styles-item:hover {
   cursor:pointer;
   text-decoration:underline;
}
.top-product__styles-item_active {
   text-decoration:underline;
}
.index__wrapper {
   max-width:1060px;
   margin:auto;
}
.stories {
   padding:50px 0 170px;
}
@media (max-width: 768px) {
   .stories {
      padding:30px 0 20px;
   }
}
.stories__subtitle {
   font-family:CochinItalic;
   font-size:20px;

   margin-top:7px;
   margin-bottom:50px;

   transition:color .2s ease-out;
   text-decoration:underline;

   color:rgba(0,0,0,.5);
}
@media (max-width: 768px) {
   .stories__subtitle {
      margin-bottom:30px;
   }
}
.stories__img-block {
   overflow:hidden;

   width:100%;
   height:360px;
}
@media (max-width: 768px) {
   .stories__img-block {
      height:auto;
   }
}
.stories__description {
   position:absolute;
   bottom:-130px;
   left:50%;

   width:370px;
   height:190px;
   margin-left:-185px;
   padding:30px 60px;

   background-color:#fff;
}
@media (max-width: 768px) {
   .stories__description {
      position:static;

      width:100%;
      max-width:300px;
      height:auto;
      margin-right:auto;
      margin-left:auto;
      padding:15px 15px 30px;
   }
}
.stories__item {
   position:relative;
}
.stories__name {
   font-size:18px;

   margin-bottom:15px;

   text-transform:uppercase;
}
.stories__text {
   font-family:CochinItalic;
   font-size:18px;

   margin-bottom:15px;
}
.stories__link {
   font-family:CochinItalic;
   font-size:18px;
}
.index-help__item {
   display:-webkit-box;
   display:flex;
   flex-direction:column;

   height:710px;

   color:#fff;
   background-size:cover;

   -webkit-box-orient:vertical;
   -webkit-box-direction:normal;
   -webkit-box-align:center;
   align-items:center;
   -webkit-box-pack:center;
   justify-content:center;
}
@media (max-width: 768px) {
   .index-help__item {
      height:350px;
   }
}
.index-help__item_shop {
   background-image:url('../img/index-help__2.jpg');
}
.index-help__item_opinion {
   background-image:url('../img/index-help__1.jpg');
}
.index-help__title {
   font-size:32px;

   margin-bottom:10px;
}
.index-help__shops {
   padding-bottom:15px;
}
.index-help__shop {
   font-family:CochinItalic;
   font-size:22px;

   padding:0 15px;
}
.index-help__text {
   font-family:CochinItalic;
   font-size:24px;
   line-height:1.3em;

   width:370px;
   margin-bottom:25px;
   padding:0 20px;

   text-align:center;
}
.index-help__link {
   font-size:18px;

   text-decoration:underline;

   color:#fff !important;
}
.index-help__author {
   font-size:16px;
}
.list-product {
   overflow:hidden;

   margin-bottom:40px;
}
@media (max-width: 768px) {
   .list-product {
      text-align:center;
   }
}
.list-product__img-block {
   position:relative;

   display:block;
   overflow:hidden;

   max-width:290px;
   height:380px;
   margin-bottom:15px;
}
@media (max-width: 768px) {
   .list-product__img-block {
      max-width:none;
      height:auto;
      margin:auto;
      margin-bottom:15px;
   }
}
.list-product__off:hover .list-product__off-mark-hover {
   bottom:50%;

   transition:bottom .5s ease, opacity .5s ease;

   opacity:1;
}
.list-product__off:hover .list-product__off-mark {
   opacity:0;
}
.list-product__off-mark {
   font-size:14px;

   position:absolute;
   z-index:1;
   top:50%;
   left:50%;

   width:130px;
   height:40px;
   margin-top:-20px;
   margin-left:-65px;
   padding:10px;

   text-align:center;

   background:#fff;
}
.list-product__off-mark-hover {
   font-size:14px;

   position:absolute;
   z-index:1;
   bottom:0;
   left:50%;

   display:-webkit-box;
   display:flex;
   flex-direction:column;

   width:130px;
   height:130px;
   margin-bottom:-65px;
   margin-left:-65px;

   transition:bottom .5s ease, opacity .5s ease;

   opacity:0;
   border-radius:130px;
   background:rgba(255,255,255,.839);

   -webkit-box-pack:center;
   justify-content:center;
   -webkit-box-align:center;
   align-items:center;
   -webkit-box-orient:vertical;
   -webkit-box-direction:normal;
}
.list-product__img-block_square {
   height:280px;
}
.list-product__img-block_side {
   height:220px;
}
@media (max-width: 768px) {
   .list-product__img-block_side {
      height:auto;
   }
}
.list-product__img-block-cloth {
   height:280px;

   background-color:transparent;
}
.list-product__img {
   position:absolute;
   left:50%;

   display:block;

   max-width:290px;
   margin:auto;
   margin-left:-145px;
}
@media (max-width: 768px) {
   .list-product__img {
      position:static;

      width:100%;
      max-width:469px;
      margin-left:auto;
   }
}
.list-product__img-cloth {
   width:100%;
   margin-left:-50%;
}
@media (max-width: 768px) {
   .list-product__img-cloth {
      width:auto;
      margin-left:auto;
   }
}
.list-product__title {
   font-size:13px;

   margin-bottom:5px;
}
.list-product__subtitle {
   font-size:13px;

   margin-bottom:5px;

   color:#979797;
}
.list-product__price {
   font-size:13px;
}
.list-product__price_old {
   font-size:15px;

   text-decoration:line-through;
}
.list-product__filter-block {
   display:-webkit-box;
   display:flex;
}
.list-product__off {
   opacity:.7;
}
.search-list {
   margin-top:1px;
}
@media (min-width: 768px) {
   .search-list {
      border-top:1px solid rgba(0,0,0,.15);
   }
}
@media (min-width: 768px) {
   .search-list__wrapper {
      padding:0;
   }
}
.search-list__title {
   font-size:24px;

   padding:30px 5px;

   text-align:center;

   color:#555a69;
   border-top:1px solid rgba(0,0,0,.15);
}
.search-list__title-top {
   color:#000;
   border-top:none;
}
.search-list__btn {
   display:block !important;

   max-width:330px;
   margin:auto;
   margin-right:auto;
   margin-bottom:50px;
   margin-left:auto;

   text-transform:none !important;
}
.search-list__article {
   margin-bottom:40px;
}
.search-list__article-title {
   font-size:24px;

   margin-bottom:30px;
}
.search-list__article-text {
   font-size:18px;

   margin-bottom:20px;

   color:#747474;
}
.search-list__article-link {
   font-family:CochinItalic;

   text-decoration:underline;

   color:#888;
}
.search-list__category {
   font-size:14px;

   position:relative;

   display:inline-block;

   margin-left:20px;
   padding:15px 20px 15px 0;

   text-align:right;

   color:#555a69;
}
.search-list__category:before {
   font-family:fontAwesome;
   font-size:18px;

   position:absolute;
   top:15px;
   right:0;

   content:'\f107';

   color:#555a69;
}
.search-list__description {
   font-size:15px;

   width:100%;
   max-width:650px;
   margin:auto;
   margin-top:-10px;
   margin-bottom:30px;

   text-align:center;

   color:#555a69;
}
.filter__reset {
   font-size:13px;

   color:#555a69;
}
.filter__results {
   padding:30px 0;
}
.filter__title {
   font-size:14px;

   padding-top:25px;

   text-transform:uppercase;

   border-top:1px solid rgba(0,0,0,.15);
}
.filter__title-popup {
   font-size:14px;

   margin-right:30px;
   padding-top:20px;

   text-transform:uppercase;
}
.filter__results-title {
   font-size:14px;

   text-transform:uppercase;
}
.filter__results-subtitle {
   font-size:14px;

   color:#555a69;
}
.filter__list {
   margin-top:15px;
   margin-bottom:25px;
}
.filter__list_color {
   display:-webkit-box;
   display:flex;
   flex-direction:row;

   max-width:130px;

   flex-wrap:wrap;
   -webkit-box-orient:horizontal;
   -webkit-box-direction:normal;
}
.filter__item {
   font-size:14px;

   position:relative;

   padding:6px 0;

   color:#555a69;
}
.filter__item-remove {
   position:absolute;
   top:6px;
   right:20px;
}
.filter__item-remove:before {
   font-family:fontAwesome;

   position:absolute;

   margin-left:10px;

   content:'\f00d';

   color:#555a69;
}
.filter__item_color {
   width:50%;
}
.filter__value {
   position:absolute;
}
.filter__label {
   font-size:14px;
   font-weight:normal;

   position:relative;

   margin-right:0;
   padding-left:30px;

   cursor:pointer;

   color:#555a69;
}
.filter__label:hover {
   text-decoration:underline;
}
.filter__label:before {
   position:absolute;
   top:1px;
   top:50%;
   left:0;

   width:16px;
   height:16px;
   margin-top:-9px;

   content:'';

   border:1px solid #555a69;
   border-radius:16px;
}
.filter__label_inactive {
   color:#e4e4e4;
}
.filter__label_inactive:before {
   color:#e4e4e4;
}
.filter__label_inactive:hover {
   text-decoration:none;
}
.filter__label-checkbox:before {
   border-radius:0;
}
.filter__color {
   position:absolute;
   z-index:2;

   width:50px;
   height:20px;
   margin-top:0 !important;

   cursor:pointer;

   opacity:0;
   outline:0 !important;

   -webkit-appearance:none;
           appearance:none;
}
.filter__color-label {
   position:relative;

   width:50px;
   height:20px;

   border-radius:2px;
}
.filter__color-label_white {
   border-radius:0;
   box-shadow:inset 0 0 2px #050505;
}
.filter__modal {
   display:-webkit-box;
   display:flex;

   padding-top:0;
   padding-bottom:0;
   padding-left:70px;

   background-color:#f5f6f8;

   flex-wrap:wrap;
}
@media (max-width: 768px) {
   .filter__modal {
      padding-left:30px;
   }
}
.filter__modal-title {
   font-size:28px;
}
.filter__block {
   text-align:left;

   -webkit-box-flex:0;
   flex:0 1 20%;
}
@media (max-width: 1200px) {
   .filter__block {
      -webkit-box-flex:0;
      flex:0 1 33.33%;
   }
}
@media (max-width: 992px) {
   .filter__block {
      -webkit-box-flex:0;
      flex:0 1 50%;
   }
}
@media (max-width: 768px) {
   .filter__block {
      -webkit-box-flex:0;
      flex:0 1 50%;
   }
}
@media (max-width: 660px) {
   .filter__block {
      -webkit-box-flex:0;
      flex:0 1 100%;
   }
}
.filter__header {
   display:-webkit-box;
   display:flex;

   padding:20px 30px 14px 30px;

   text-align:left;

   -webkit-box-pack:justify;
   justify-content:space-between;
}
.filter__footer {
   display:-webkit-box;
   display:flex;

   padding:10px 30px 15px 30px;

   -webkit-box-pack:justify;
   justify-content:space-between;
   -webkit-box-align:center;
   align-items:center;
}
@media (max-width: 768px) {
   .filter__footer {
      flex-direction:column;

      padding-top:15px;

      -webkit-box-orient:vertical;
      -webkit-box-direction:normal;
   }
}
.filter__footer-title {
   font-size:18px;

   margin-right:25px;

   color:rgba(0,0,0,.75);
}
@media (max-width: 768px) {
   .filter__footer-title {
      display:none;
   }
}
.filter__footer-mob-title {
   display:none;

   margin-bottom:10px;
}
@media (max-width: 768px) {
   .filter__footer-mob-title {
      display:block;
   }
}
.filter__footer-block {
   display:-webkit-box;
   display:flex;
   flex-direction:row;

   width:100%;

   -webkit-box-orient:horizontal;
   -webkit-box-direction:normal;
   -webkit-box-pack:end;
   justify-content:flex-end;
   -webkit-box-align:center;
   align-items:center;
}
@media (max-width: 768px) {
   .filter__footer-block {
      margin-top:10px;

      -webkit-box-pack:center;
      justify-content:center;
   }
}
.filter__btn {
   font-size:16px;

   max-width:270px;

   transition:color .2s ease-out, background-color .2s ease-out, border-color .2s ease-out;

   color:rgba(0,0,0,.5);
   background-color:#fff !important;
}
.filter__btn:hover {
   color:#300089 !important;
   border-color:#300089 !important;
}
.filter__btn_clear {
   color:rgba(0,0,0,.5);
   border-color:rgba(0,0,0,.5);
}
.filter__btn_apply {
   color:#000 !important;
   border-color:#000 !important;
}
.filter__menu {
   margin-top:10px;
   padding:20px 18px !important;
}
.filter__menu:before {
   position:absolute;
   top:-17px;
   right:8px;

   width:0;
   height:0;

   content:'';

   border-right:17px solid transparent;
   border-bottom:17px solid rgba(206,206,206,.31);
   border-left:17px solid transparent;
}
.filter__menu:after {
   position:absolute;
   top:-15px;
   right:10px;

   width:0;
   height:0;

   content:'';

   border-right:15px solid transparent;
   border-bottom:15px solid #fff;
   border-left:15px solid transparent;
}
.filter__menu-link {
   font-size:12px;

   padding:6px !important;

   transition:none;
   text-transform:uppercase;
}
input.filter__color[type=checkbox]:checked + label:after {
   position:absolute;
   top:-3px;
   right:-3px;

   display:block;

   width:56px;
   height:26px;

   content:'';

   border:2px solid #555a69;
   border-radius:2px;
   background-color:transparent;
}
input.filter__value[type=radio]:checked + label {
   font-family:brandonBold;
}
input.filter__value[type=radio]:checked + label:after {
   position:absolute;
   top:50%;
   left:3px;

   width:10px;
   height:10px;
   margin-top:-6px;

   content:'';

   border-radius:10px;
   background-color:#555a69;
}
input.filter__value[type=checkbox]:checked + label {
   font-family:brandonBold;
}
input.filter__value[type=checkbox]:checked + label:after {
   font-family:fontAwesome;
   line-height:16px;

   position:absolute;
   top:50%;
   left:1px;

   margin-top:-9px;

   content:'';
   content:'\f00c';

   background-color:#555a69;
   background-color:transparent;
}
.color_green {
   background-color:#008000;
}
.color_white {
   background-color:#fff;
}
.press__item {
   min-height:230px;
   margin-top:10px;
   padding:20px 20px 40px;

   border:1px solid #000;
}
.press__title {
   font-family:brandonBold;
   font-size:16px;

   text-transform:uppercase;
}
.press__subtitle {
   font-family:cochinBoldItalic;
   font-size:16px;

   position:relative;

   display:inline-block;

   padding-bottom:20px;
}
.press__subtitle:after {
   position:absolute;
   bottom:0;
   left:0;

   width:20px;
   height:3px;

   content:'';

   background:#000;
}
.press__description {
   font-size:16px;
   line-height:20px;

   padding-top:20px;
   padding-bottom:20px;
}
.press__date {
   font-family:cochinBoldItalic;

   position:relative;

   padding-left:22px;

   color:#898989;
}
.press__date:before {
   position:absolute;
   left:8px;

   content:'|';
}
.press__more {
   line-height:40px;

   position:absolute;
   bottom:0;
   left:50%;

   width:40px;
   height:40px;
   margin-left:-20px;

   text-align:center;

   background-color:#000;
}
.press__more-link {
   display:block;
}
.press__more-link:hover {
   background-color:#300089;
}
.press__advertising {
   display:-webkit-box;
   display:flex;
   flex-direction:column;

   min-height:230px;
   margin-top:10px;

   text-align:center;

   -webkit-box-orient:vertical;
   -webkit-box-direction:normal;
   -webkit-box-pack:center;
   justify-content:center;
}
.press__advertising-title {
   font-family:brandonBold;
   font-size:23px;

   position:relative;

   margin-bottom:40px;

   text-transform:uppercase;
}
.press__advertising-title:after {
   position:absolute;
   bottom:0;
   bottom:-20px;
   left:50%;

   width:20px;
   height:3px;
   margin-left:-10px;

   content:'';

   background:#000;
}
.article__top {
   margin-bottom:10px;
   padding-top:30px;
   padding-right:18px;
   padding-bottom:20px;
   padding-left:18px;

   text-align:center;

   background-image:url('../img/footer_services_bg.jpg');
}
.article__wrapper {
   margin-top:30px;
}
.article__top-title {
   font-family:brandonBold;
   font-size:20px;

   position:relative;

   margin-bottom:20px;

   text-transform:uppercase;
}
.article__top-title:after {
   position:absolute;
   bottom:-20px;
   left:50%;

   width:20px;
   height:3px;
   margin-left:-10px;

   content:'';

   background:#000;
}
.article__block {
   overflow:hidden;

   padding-top:15px;
   padding-bottom:15px;

   border-top:1px solid #000;
}
.article__subtitle {
   font-family:cochinBoldItalic;
   font-size:23px;

   display:inline-block;
}
.article__subtitle:after {
   position:absolute;
   bottom:-10px;
   left:0;
   left:5px;

   width:80px;
   height:4px;

   content:'';

   background:#000;
}
.article__date {
   font-family:cochinBoldItalic;
   font-size:23px;

   position:relative;
   bottom:-1px;

   padding-left:22px;

   color:#898989;
}
.article__date:before {
   position:absolute;
   top:0;
   left:8px;

   content:'|';
}
.article__img {
   float:left;

   margin-right:20px;
   margin-bottom:10px;
}
@media (max-width: 544px) {
   .article__img {
      display:block;
      float:none;

      margin-right:auto;
      margin-left:auto;
   }
}
.article__description {
   font-family:brandonBold;
   font-size:16px;

   margin-bottom:20px;

   text-align:justify;
}
.article__text {
   padding-bottom:20px;

   text-align:justify;
}
.article__author {
   font-family:brandonBold;
   font-size:16px;
}
.article__top-item {
   font-family:brandonBold;
   font-size:15px;

   padding-top:20px;

   text-transform:uppercase;
}
.article__top-subtitle {
   font-family:cochinBoldItalic;
   font-size:16px;
   line-height:16px;

   display:block;
}
.article__top-subtitle:hover {
   cursor:pointer;
   text-decoration:underline;
}
.article__btn-pdf {
   border:1px solid #000;
}
.article__steps-btn {
   font-family:francoisOne;
   font-size:14px;

   display:block;

   height:100%;
   margin-top:20px;
   padding-top:15px;
   padding-bottom:15px;

   text-align:center;
   text-transform:uppercase;

   color:#000;
   background-color:#fff;
}
.product-detail {
   background-color:#f5f6f8;
}
.product-detail__wrapper {
   display:-webkit-box;
   display:flex;

   padding-top:25px;
}
@media (max-width: 544px) {
   .product-detail__wrapper .btn_transperent {
      margin-top:10px;
   }
}
@media (max-width: 768px) {
   .product-detail__wrapper {
      display:block;
   }
}
.product-detail__text {
   font-size:14px;
   line-height:17px;
}
.product-detail__table {
   font-size:14px;

   overflow:hidden;

   margin-bottom:10px;
}
@media (max-width: 544px) {
   .product-detail__table {
      margin-top:10px;
   }
}
.product-detail__table td {
   padding:0 10px 10px 0;
}
.product-detail .table__cell {
   vertical-align:middle;

   color:#8691a8;
}
.product-detail__table-label {
   font-size:14px;

   width:100px;
   min-width:100px;

   color:#000 !important;
}
.product-detail__subtitle {
   font-size:20px;

   margin-bottom:20px;

   color:#000;
}
.product-detail__btn-mobile-wrapper .btn {
   display:block;

   max-width:440px;
   margin:auto;

   white-space:normal;
}
.product-detail__btn-small-text {
   font-size:14px;

   text-transform:none;
}
.product-detail__checkbox {
   font-size:11px;

   text-decoration:underline;
}
.product-detail__img {
   width:100%;
   max-width:469px;
   margin:auto;
}
@media (max-width: 768px) {
   .product-detail__img {
      margin-top:20px;
      margin-bottom:20px;
      padding-right:0;
   }
}
.product-detail__img_additional {
   max-width:440px;
}
.product-detail__price_old {
   font-family:cochinRegular;

   margin-right:20px;

   text-decoration:line-through;
}
.product-detail__price-wrapper .price-box {
   font-size:26px;

   margin-top:30px;
   margin-bottom:30px;

   text-align:left;
   text-decoration:none;
}
.product-detail__number {
   font-size:14px;
   line-height:3em;

   position:relative;

   display:inline-block;

   padding-left:21px;
}
.product-detail__number:before {
   position:absolute;
   bottom:2px;
   left:10px;

   content:'|';
}
.product-detail__amount {
   max-width:50px;

   border:1px solid #c4c4c4;
}
.product-detail__banner {
   margin-top:15px;
}
.product-detail__more {
   position:relative;

   display:-webkit-box;
   display:flex;

   padding:15px 0;

   text-align:left;

   border-top:1px solid rgba(0,0,0,.15);
}
@media (max-width: 544px) {
   .product-detail__more:nth-child(1) {
      border-top:1px solid rgba(0,0,0,.15);
   }
}
.product-detail__more-text {
   font-size:14px;
   font-weight:normal;

   padding-right:30px;

   color:#8691a8;
}
@media (max-width: 768px) {
   .product-detail__more-text {
      padding-top:10px;
      padding-bottom:10px;
   }
}
.product-detail__link {
   display:block;

   min-width:100px;

   text-transform:uppercase;

   color:inherit;
}
@media (max-width: 768px) {
   .product-detail__link {
      display:block;

      padding:10px 0;
   }
}
.product-detail__link:after {
   position:absolute;
   right:0;

   content:url('../img/product__close.png');
}
.product-detail__more_active .product-detail__link:after, .product-detail__more_active .compare-item__link:after {
   content:url('../img/product__open.png');
}
@media (max-width: 544px) {
   .product-detail__more_active {
      font-weight:bold;

      border-bottom:1px solid rgba(0,0,0,.15);
   }
}
.product-detail__description {
   font-size:16px;

   margin-bottom:20px;

   color:rgba(85,90,105,.5);
}
.product-detail__input {
   width:60px;
   padding:0 5px;

   border:1px solid rgba(0,0,0,.15);
   border-radius:2px;
}
.product-detail__remember {
   font-family:brandonBold;
   font-weight:normal;

   color:#555a69;
}
.product-detail__reference {
   margin-bottom:20px;

   color:rgba(85,90,105,.5);
}
.product-detail__size {
   margin-bottom:15px;
}
.product-detail__size select {
   width:100%;
   max-width:none;

   -webkit-box-flex:1;
   flex:1 0 auto;

   font-size: 14px;
}
.product-detail__size .validation-advice {
   width:100%;
   margin-top:10px;

   color:#a90b00;
}
.product-detail__size-label {
   font-family:brandonBold;
   font-weight:normal;

   margin-right:10px;

   white-space:nowrap;

   color:#555a69;
}
.product-detail__size-error {
   margin-bottom:15px;
}
.product-detail__select:after {
   top:10px;
}
.product-detail__help-link {
   font-size: 14px;
}
.tissu {
   display:none;
}
.tissu .table__row {
   display:block;

   padding:5px 0;
}
.compare-description {
   display:none;

   padding-bottom:20px;
}
.options {
   display:none;
}
.options__wrapper {
   display:-webkit-box;
   display:flex;

   flex-wrap:wrap;
}
.options__mod {
   font-size:11px;
   line-height:12px;

   position:relative;

   color:#6980c7;
}
.options__text {
   font-size:14px;
   line-height:1em;

   white-space:initial;
}
.options__item {
   display:-webkit-box;
   display:flex;

   margin-bottom:10px;

   -webkit-box-align:center;
   align-items:center;
}
.options__img {
   max-width:50px;
   margin:auto;
}
.les__list {
   display:-webkit-box;
   display:flex;

   padding-top:20px;

   border-top:1px solid #ccc;

   -webkit-box-pack:justify;
   justify-content:space-between;
}
@media (max-width: 660px) {
   .les__list {
      flex-direction:column;

      -webkit-box-orient:vertical;
      -webkit-box-direction:normal;
   }
}
.les__item {
   max-width:90px;

   -webkit-box-flex:0;
   flex:0 1 25%;
}
.les__link {
   font-size:14px;
   line-height:1.3em;

   position:relative;

   display:block;

   padding:40px 0 8px 0;
}
.les__link:before {
   position:absolute;
   top:0;
   left:0;

   width:60px;
   height:40px;

   content:'';

   background:url('../img/icons_footer_services.png');
   background-size:60px;
}
@media (max-width: 380px) {
   .les__link {
      padding-left:0;

      text-align:center;
   }
}
.les__link_alteration:before {
   background-position:0 0;
}
.les__link_delivery:before {
   background-position:0 -43px;
}
.les__link_response:before {
   background-position:0 -86px;
}
.les__link_order:before {
   background-position:0 -129px;
}
.les__link_manufacturing:before {
   background-position:0 -172px;
}
.product-slider__list {
   position:relative;

   display:-webkit-box;
   display:flex;

   max-width:360px;
   margin:auto;

   -webkit-box-pack:center;
   justify-content:center;
}
@media (max-width: 768px) {
   .product-slider__list {
      padding-top:0;
   }
}
.product-slider__gallery {
   position:relative;

   max-width:360px;
   margin:auto;
   margin-top:60px;
   margin-bottom:20px;
}
@media (max-width: 768px) {
   .product-slider__gallery {
      margin-top:20px;
   }
}
@media (max-width: 660px) {
   .product-slider__gallery {
      margin-top:10px;
   }
}
.product-slider__img {
   max-width:68px;

   cursor:pointer;
}
.product-slider__item {
   margin:10px;

   border:1px solid transparent;

   -webkit-box-flex:0;
   flex:0 1 70px;
}
@media (max-width: 660px) {
   .product-slider__item {
      margin:10px 0;
   }
}
.product-slider__item_active {
   border:1px solid #000;
}
.product-slider__maim-img {
   position:relative;

   display:-webkit-box;
   display:flex;

   max-width:469px;
   height:633px;
   margin:auto;
   margin-top:40px;

   -webkit-box-pack:center;
   justify-content:center;
   -webkit-box-align:center;
   align-items:center;
}
@media (min-width: 992px) and (max-width: 1170px) {
   .product-slider__maim-img {
      padding-right:50px;
      padding-left:50px;
   }
}
@media (min-width: 768px) and (max-width: 992px) {
   .product-slider__maim-img {
      max-width:250px;
      height:340px;
   }
}
@media (max-width: 660px) {
   .product-slider__maim-img {
      padding-right:50px;
      padding-left:50px;
   }
}
@media (max-width: 460px) {
   .product-slider__maim-img {
      height:520px;
   }
}
@media (max-width: 360px) {
   .product-slider__maim-img {
      height:385px;
   }
}
@media (max-width: 360px) {
   .product-slider__maim-img {
      height:303px;
   }
}
.product-slider__maim-img > a.fancybox-img {
   width:100%;
}
.product-slider__maim-img_additional {
   max-width:440px !important;
   height:auto !important;
}
@media (min-width: 768px) and (max-width: 992px) {
   .product-slider__maim-img_additional {
      max-width:250px !important;
   }
}
@media (max-width: 768px) {
   .product-slider__maim-img_additional {
      margin-top:20px;
   }
}
.product-slider__main-arrow {
   position:absolute;
   top:50%;

   margin-top:-22px;

   color:#adaeaf;
}
.product-slider__main-arrow:hover, .product-slider__main-arrow:focus {
   text-decoration:none !important;
}
.product-slider__main-arrow:before {
   font-size:40px;

   display:block;

   width:45px;
   height:45px;

   content:'';

   color:#b4b5b6;
   border:2px solid #b4b5b6;
   border-radius:45px;
   background-color:rgba(255,255,255,.2);
}
.product-slider__main-arrow:after {
   font-size:17px;

   top:50%;

   margin-top:-10px;

   color:#b4b5b6;
}
.product-slider__main-arrow_left {
   left:-50px;
}
@media (min-width: 992px) and (max-width: 1170px) {
   .product-slider__main-arrow_left {
      left:0;
   }
}
@media (max-width: 660px) {
   .product-slider__main-arrow_left {
      left:0;
   }
}
.product-slider__main-arrow_left:after {
   font-family:fontAwesome;

   position:absolute;
   left:50%;

   margin-left:-4px;

   content:'\f104';
}
.product-slider__main-arrow_right {
   right:-50px;
}
@media (min-width: 992px) and (max-width: 1170px) {
   .product-slider__main-arrow_right {
      right:0;
   }
}
@media (max-width: 660px) {
   .product-slider__main-arrow_right {
      right:0;
   }
}
.product-slider__main-arrow_right:after {
   font-family:fontAwesome;

   position:absolute;
   left:50%;

   margin-left:-2px;

   content:'\f105';
}
.product-slider__arrow {
   position:absolute;
   top:50%;

   margin-top:-15px;

   color:#adaeaf;
}
.product-slider__arrow:before {
   font-family:fontAwesome;
   font-size:25px;
   line-height:1em;
}
.product-slider__arrow:hover, .product-slider__arrow:focus {
   text-decoration:none !important;
}
.product-slider__arrow_left {
   left:-3%;
}
@media (max-width: 660px) {
   .product-slider__arrow_left {
      left:0;
   }
}
.product-slider__arrow_left:before {
   content:'\f104';
}
.product-slider__arrow_right {
   right:-3%;
}
@media (max-width: 660px) {
   .product-slider__arrow_right {
      right:0;
   }
}
.product-slider__arrow_right:before {
   content:'\f105';
}
.old-price {
   margin-right:15px;

   text-decoration:line-through;
}
.so_ribbon {
   position:absolute;
   top:0;
   left:0;

   width:153px;
   height:89px;

   background:url('../img/so_ribbon_end.png') no-repeat;
}
.cart__btn {
   width:100%;

   background-color:#6b6b6b;
}
.cart__caption {
   margin-top:20px;
}
.cart__clean {
   font-family:FrancoisOne;
   font-size:12px;

   display:inline-block;

   margin-bottom:30px;

   text-decoration:underline !important;
}
.cart__input {
   height:40px;
}
.total {
   font-size:15px;

   margin-bottom:15px;
   padding-top:20px;
   padding-right:20px;
   padding-bottom:20px;
   padding-left:20px;

   border-right:1px solid #000;
   border-bottom:1px solid #000;
   border-left:1px solid #000;
   background-image:url('../img/footer_services_bg.jpg');
}
.total__table {
   margin-top:20px;
   padding-top:20px;
   padding-bottom:20px;

   border-top:1px solid #000;
   border-bottom:1px solid #000;
}
.total__grand {
   font-family:brandonBold;
   font-size:15px;

   display:-webkit-box;
   display:flex;

   padding-top:20px;
   padding-bottom:20px;

   text-transform:uppercase;

   border-bottom:1px solid #000;

   -webkit-box-align:center;
   align-items:center;
   -webkit-box-pack:justify;
   justify-content:space-between;
}
.total__btn {
   font-size:21px;

   width:100%;
   margin-top:20px;
}
.cupon__title {
   font-family:francoisOne;
   font-size:15px;

   padding-bottom:20px;
}
.cupon__form {
   margin-top:30px;
   margin-bottom:15px;
   padding-bottom:15px;

   border-bottom:1px solid #000;
}
.tunnel__description {
   margin-bottom:20px;
}
.tunnel__btn {
   font-family:brandonBold;
   font-size:17px;

   width:100%;
   padding:15px;

   text-transform:uppercase;

   color:#000;
   border:1px solid #000;
   background-color:#fff;
}
.tunnel__btn:hover {
   color:#fff;
   background-color:#300089;
}
.tunnel__btn-wrapper {
   margin-top:50px;
   margin-bottom:70px;
}
.tunnel__confirm {
   padding-right:20px;
   padding-left:20px;
}
.tunnel__note {
   font-family:CochinItalic;
   font-size:14px;
   line-height:1.2;

   position:relative;

   margin-top:30px;
   margin-bottom:50px;
   padding-left:30px;
}
.tunnel__note:before {
   position:absolute;
   top:-15px;
   left:0;

   content:url('../img/tunnel-arrow.png');
}
.tunnel__note-bold {
   font-family:cochinBoldItalic;
}
.tunnel__required {
   font-size:12px;

   display:block;

   max-width:90px;
   margin-right:auto;
   margin-bottom:40px;
   margin-left:auto;
}
.tunnel__checkbox {
   font-size:13px;
}
.tunnel__address {
   font-size:15px;
   line-height:1.2em;

   padding:20px;

   background-image:url('../img/footer_services_bg.jpg');
}
.tunnel__address-item {
   padding:10px;
}
.tunnel__address-item_first {
   border-right:1px solid #000;
}
.tunnel__address-title {
   font-family:brandonBold;
   font-size:20px;
   font-size:20px;

   padding-right:10px;
   padding-bottom:20px;
   padding-left:10px;
}
.tunnel__address-type {
   font-family:brandonBold;
   font-size:15px;
   font-size:15px;

   padding-bottom:10px;
}
.tunnel__address-change {
   font-size:12px;
   font-style:italic;
   font-style:italic;

   margin-top:30px;

   text-align:right;
   text-decoration:underline;
}
.tunnel__method-type {
   font-family:brandonBold;
   font-size:15px;

   margin-top:20px;

   text-transform:uppercase;
   text-transform:uppercase;
}
.tunnel__method-item {
   font-size:15px;

   margin-bottom:10px;
   padding-left:22px;
}
.tunnel__method-item-time {
   line-height:1.1em;

   padding-left:22px;

   color:#999;
}
.payment__card-info {
   font-family:brandonBold;
   font-size:15px;
}
.payment__cards {
   padding-top:30px;
   padding-bottom:30px;
}
.payment__note {
   font-size:16px;
   line-height:1.2em;
}
.payment__info {
   font-size:15px;
   line-height:1.2em;

   padding:20px;

   background-image:url('../img/footer_services_bg.jpg');
}
.payment__subtitle {
   font-family:brandonBold;

   padding-bottom:20px;
}
.payment__info-text {
   padding-bottom:20px;
}
.payment__btn-wrapper {
   margin-top:30px;
   margin-bottom:30px;
}
.payment__edit {
   font-family:francoisOne;
   font-size:15px;

   text-decoration:underline !important;
}
.payment__form {
   margin-top:20px;
   padding-top:20px;

   border-top:1px solid #000;
}
.payment__add {
   padding:6px;

   color:#000;
   border:1px solid #000;
   background-color:#fff;
}
.payment__currency {
   font-family:brandonBold;
   line-height:34px;
}
.summary__list {
   font-size:11px;
}
.summary__item {
   line-height:1.5em;

   display:-webkit-box;
   display:flex;

   padding-top:25px;
   padding-bottom:25px;

   border-bottom:1px solid #000;
}
.summary__item-block {
   display:-webkit-box;
   display:flex;
   flex-direction:column;

   -webkit-box-orient:vertical;
   -webkit-box-direction:normal;
   -webkit-box-pack:center;
   justify-content:center;
}
.summary__img {
   max-width:55px;
}
.summary__title {
   font-family:brandonBold;
   font-size:15px;

   text-transform:uppercase;
}
.summary__description-title {
   font-family:brandonBold;
}
.summary__total {
   font-size:12px;

   padding:15px;

   background-image:url('../img/footer_services_bg.jpg');
}
.summary__price {
   padding-right:15px;
}
.summary__total-price {
   font-family:brandonBold;
   font-size:22px;
}
.summary__total-lable {
   font-family:brandonBold;
   font-size:15px;

   text-transform:uppercase;
}
.listing__caption {
   display:-webkit-box;
   display:flex;
   flex-direction:column;

   height:450px;

   -webkit-box-orient:vertical;
   -webkit-box-direction:normal;
   -webkit-box-pack:center;
   justify-content:center;
}
@media (max-width: 992px) {
   .listing__caption {
      height:auto;
   }
}
.listing__img {
   width:auto;
   height:100%;
   margin-bottom:10px;
}
@media (max-width: 992px) {
   .listing__img {
      width:100%;
      height:auto;
   }
}
.listing__img-block {
   overflow:hidden;

   height:450px;
   margin-bottom:15px;
}
@media (max-width: 992px) {
   .listing__img-block {
      height:auto;
   }
}
.listing__title {
   font-size:32px;

   margin-top:15px;
   margin-bottom:10px;
}
.listing__subtitle {
   font-family:CochinItalic;
   font-size:20px;

   margin-bottom:20px;
}
.listing__description {
   font-family:CochinItalic;
   font-size:20px;

   margin-bottom:30px;

   color:#5c5c5c;
}
.listing__link {
   font-size:18px;

   display:inline-block;

   margin-bottom:15px;

   text-decoration:underline;
}
.listing__block {
   overflow:hidden;

   margin-bottom:50px;
}
.listing__top-block {
   overflow:hidden;

   padding:7px 0;
}
.listing__filter {
   margin-left:20px;
}
.listing__filter-wrapper {
   display:-webkit-box;
   display:flex;

   -webkit-box-pack:end;
   justify-content:flex-end;
}
.listing__filter-title {
   font-size:14px;

   position:relative;

   display:-webkit-box;
   display:flex;

   width:170px;
   padding:15px 0;

   color:#555a69;

   -webkit-box-align:center;
   align-items:center;
   -webkit-box-pack:end;
   justify-content:flex-end;
}
.listing__filter-title:before {
   position:absolute;
   top:0;

   width:170px;
   height:1px;

   content:'';

   background-color:rgba(0,0,0,.15);
}
.quality-header {
   position:relative;

   display:-webkit-box;
   display:flex;
   overflow:hidden;
   flex-direction:column;

   height:380px;
   margin:0 15px;
   padding:0 10px;

   text-align:center;

   color:#fff;
   background-image:url('../img/philosophie.jpg');
   background-repeat:no-repeat;
   background-position:center;
   background-size:cover;

   -webkit-box-pack:center;
   justify-content:center;
   -webkit-box-align:center;
   align-items:center;
   -webkit-box-orient:vertical;
   -webkit-box-direction:normal;
}
.quality-header__title {
   font-family:CochinItalic;
   font-size:55px;

   margin-bottom:15px;
}
@media (max-width: 660px) {
   .quality-header__title {
      font-size:42px;
   }
}
.quality-header__subtitle {
   font-family:CochinItalic;
   font-size:22px;

   margin-bottom:50px;
}
@media (max-width: 660px) {
   .quality-header__subtitle {
      font-size:22px;
   }
}
.quality-header__btn {
   position:absolute;
   bottom:0;

   width:100px;
   height:100px;
   margin-bottom:-50px;

   -webkit-transform:rotate(90deg);
           transform:rotate(90deg);

   border-radius:100px;
   background-color:#f3f2f7;
   background-image:url('../img/arrow_return.svg');
   background-repeat:no-repeat;
   background-position:28px center;
   background-size:20px;
}
.quality-item {
   margin:60px auto;
}
@media (max-width: 992px) {
   .quality-item {
      margin:30px auto;
   }
}
@media (max-width: 768px) {
   .quality-item {
      margin:10px auto;
   }
}
.quality-item_bottom {
   max-width:calc(1060px + (100% - 1060px) / 2);
   margin-left:auto;
   padding:0 0 90px 0;
}
@media (max-width: 992px) {
   .quality-item_bottom {
      padding-bottom:40px;
   }
}
@media (max-width: 768px) {
   .quality-item_bottom {
      padding-bottom:30px;
   }
}
.quality-item_top {
   margin:40px auto 60px;
}
@media (max-width: 992px) {
   .quality-item_top {
      margin:30px auto;
   }
}
@media (max-width: 768px) {
   .quality-item_top {
      margin:10px auto;
   }
}
.quality-item__main-title {
   font-size:26px;

   margin-bottom:15px;
   padding-top:40px;

   text-align:left;
}
@media (max-width: 768px) {
   .quality-item__main-title {
      font-size:20px;
   }
}
.quality-item__main-img {
   width:100%;
   padding-right:30px;
}
@media (max-width: 768px) {
   .quality-item__main-img {
      padding-right:0;
   }
}
.quality-item__title {
   font-size:26px;

   margin-bottom:15px;
   padding-top:170px;
}
@media (max-width: 1200px) {
   .quality-item__title {
      font-size:22px;

      padding-top:75px;
   }
}
@media (max-width: 768px) {
   .quality-item__title {
      font-size:20px;

      display:-webkit-box;
      display:flex;

      min-height:50px;
      padding-top:0;
      padding-left:60px;

      -webkit-box-align:center;
      align-items:center;
   }
}
.quality-item__second-title {
   font-size:26px;

   margin-bottom:15px;

   color:#000;
}
@media (max-width: 1200px) {
   .quality-item__second-title {
      font-size:22px;
   }
}
@media (max-width: 768px) {
   .quality-item__second-title {
      font-size:20px;

      display:-webkit-box;
      display:flex;

      min-height:50px;
      padding-left:60px;

      -webkit-box-align:center;
      align-items:center;
   }
}
.quality-item__title_bottom {
   padding-top:30%;
}
@media (max-width: 992px) {
   .quality-item__title_bottom {
      padding-top:0;
   }
}
@media (max-width: 768px) {
   .quality-item__title_bottom {
      padding-top:15px;
   }
}
.quality-item__subtitle {
   font-family:CochinItalic;
   font-size:20px;

   margin-bottom:30px;
}
@media (max-width: 1200px) {
   .quality-item__subtitle {
      font-size:18px;

      margin-bottom:15px;
   }
}
@media (max-width: 768px) {
   .quality-item__subtitle {
      font-size:16px;
   }
}
.quality-item__text {
   font-size:18px;
   line-height:1.3em;

   max-width:340px;

   color:#747474;
}
@media (max-width: 1200px) {
   .quality-item__text {
      font-size:16px;
   }
}
@media (max-width: 992px) {
   .quality-item__text {
      font-size:14px;
   }
}
@media (max-width: 768px) {
   .quality-item__text {
      max-width:none;
      margin-bottom:15px;
   }
}
.quality-item__main-text {
   font-size:18px;
   line-height:1.3em;

   margin-bottom:15px;

   color:#747474;
}
@media (max-width: 1200px) {
   .quality-item__main-text {
      font-size:16px;
   }
}
@media (max-width: 992px) {
   .quality-item__main-text {
      font-size:14px;
   }
}
@media (max-width: 768px) {
   .quality-item__main-text {
      max-width:none;
      margin-bottom:15px;
   }
}
.quality-item__img {
   width:100%;
}
.quality-item__top-title {
   font-size:26px;

   padding-top:40px;

   text-align:center;
}
.quality-item__btn {
   display:block !important;

   max-width:330px;
   margin:0 auto 60px;
}
.quality-item__number {
   font-size:22px;
   line-height:70px;

   position:absolute;
   top:0;
   left:15px;

   display:block;

   width:70px;
   height:70px;
   margin-top:80px;

   text-align:center;

   color:#fff;
   border-radius:70px;
   background-color:#4f3fa2;
}
@media (max-width: 1200px) {
   .quality-item__number {
      font-size:16px;
      line-height:50px;

      width:50px;
      height:50px;
      margin-top:10px;

      border-radius:50px;
   }
}
@media (max-width: 768px) {
   .quality-item__number {
      margin-top:0;
   }
}
.quality-item__number_banner {
   top:-90px;
   left:0;

   margin-top:0;
}
@media (max-width: 1200px) {
   .quality-item__number_banner {
      top:-70px;
   }
}
.quality-item__col {
   padding-left:0;

   color:#fff;
}
@media (max-width: 1200px) {
   .quality-item__col {
      padding-left:15px;
   }
}
.quality-item__body {
   display:-webkit-box;
   display:flex;

   margin-right:0;
   margin-right:15px;
   margin-left:0;
   margin-left:15px;

   background-color:#2c2c32;
}
@media (max-width: 768px) {
   .quality-item__body {
      display:block;
   }
}
.quality-item__main-body {
   display:-webkit-box;
   display:flex;
}
@media (max-width: 768px) {
   .quality-item__main-body {
      display:block;
   }
}
.quality-item__slider .quality-item__text {
   color:#fff;
}
.quality-item__slider .quality-item__number {
   left:0;

   color:#000;
   background-color:#fff;
}
@media (max-width: 768px) {
   .quality-item__slider .quality-item__number {
      left:15px;
   }
}
.quality-item__img-block {
   padding-right:30px;
   padding-left:0;
}
@media (max-width: 768px) {
   .quality-item__img-block {
      padding-right:0;
   }
}
.quality-item__block {
   padding-left:105px;
}
@media (max-width: 992px) {
   .quality-item__block {
      padding-left:15px;
   }
}
.quality-item__accent {
   color:#ff5400;
}
.quality-item__link {
   font-size:14px;

   text-decoration:underline;

   color:#747474;
}
@media (max-width: 768px) {
   .quality-item__link {
      display:block;

      margin-bottom:15px;
   }
}
.quality-item_main {
   width:100%;
   max-width:1180px;
   margin-right:auto;
   margin-left:auto;
}
.quality-item__body {
   display:-webkit-box;
   display:flex;
}
@media (max-width: 768px) {
   .quality-item__body {
      display:block;
   }
}
.quality-item__info-block {
   display:-webkit-box;
   display:flex;
   flex-direction:column;

   -webkit-box-orient:vertical;
   -webkit-box-direction:normal;
   -webkit-box-pack:center;
   justify-content:center;
}
.quality-item__info-block .quality-item__second-title {
   padding-left:0 !important;
}
.quality-item__special-block {
   padding-top:110px;
}
.quality-item__special-block .quality-item__second-title {
   padding-left:0 !important;
}
@media (max-width: 768px) {
   .quality-item__special-block {
      padding-top:0;
   }
}
.quality-item__main-block {
   display:-webkit-box;
   display:flex;
}
@media (max-width: 768px) {
   .quality-item__main-block {
      display:block;
   }
}
.quality-banner {
   height:620px;
   margin:0 15px;

   color:#fff;
   background-image:url('../img/quality-banner.jpg');
   background-repeat:no-repeat;
   background-position:center;
   background-size:cover;
}
@media (max-width: 768px) {
   .quality-banner {
      height:520px;
      margin-top:20px;
   }
}
@media (max-width: 768px) {
   .quality-banner {
      height:auto;
   }
}
.quality-banner_mesures {
   color:#000;
   background-image:url('../img/box__banner.jpg');
}
@media (max-width: 768px) {
   .quality-banner_mesures {
      margin:0;

      background-image:none;
   }
}
.quality-banner_second {
   height:690px;

   background-image:url('../img/quality-banner_second.jpg');
}
.quality-banner_second .index__wrapper {
   max-width:1225px !important;
}
.quality-banner_second .quality-item__second-title {
   margin-bottom:50px;
   padding-left:0 !important;
}
@media (max-width: 1200px) {
   .quality-banner_second .quality-item__second-title {
      padding-top:30px;
   }
}
@media (max-width: 768px) {
   .quality-banner_second {
      height:auto;
      padding-bottom:20px;
   }
}
.quality-banner_third {
   background-image:url('../img/quality-banner_third.jpg');
}
.quality-banner_third .index__wrapper {
   max-width:1225px !important;
}
.quality-banner_third .quality-banner__main-text {
   max-width:620px;
}
.quality-banner_third .quality-banner__text {
   max-width:690px;
}
@media (max-width: 768px) {
   .quality-banner_third .quality-banner__title {
      margin-top:30px;
   }
}
.quality-banner__body_mesures {
   position:relative;

   max-width:420px;
   margin-right:0;
   margin-left:auto;
}
@media (max-width: 768px) {
   .quality-banner__body_mesures {
      max-width:none;
   }
}
.quality-banner__title {
   font-size:26px;

   margin-top:20px;
   margin-bottom:15px;

   color:#fff;
}
@media (max-width: 1200px) {
   .quality-banner__title {
      font-size:22px;

      margin-top:80px;
   }
}
@media (max-width: 768px) {
   .quality-banner__title {
      font-size:20px;
   }
}
.quality-banner__subtitle {
   font-family:CochinItalic;
   font-size:20px;

   margin-bottom:40px;

   color:#fff;
}
@media (max-width: 768px) {
   .quality-banner__subtitle {
      margin-bottom:15px;
   }
}
.quality-banner__text {
   font-size:18px;
   line-height:1.3em;

   max-width:350px;
}
@media (max-width: 1200px) {
   .quality-banner__text {
      font-size:16px;
   }
}
@media (max-width: 992px) {
   .quality-banner__text {
      font-size:14px;
   }
}
@media (max-width: 768px) {
   .quality-banner__text {
      margin-bottom:15px;
   }
}
.quality-banner__main-subtext {
   font-family:CochinItalic;
   font-size:20px;

   max-width:660px;
   margin-top:35px;
}
.quality-banner__text_first {
   max-width:465px;
}
.quality-banner__main-text {
   font-size:18px;
   line-height:1.3em;

   max-width:660px;
   margin-bottom:15px;
}
@media (max-width: 1200px) {
   .quality-banner__main-text {
      font-size:16px;
   }
}
@media (max-width: 992px) {
   .quality-banner__main-text {
      font-size:14px;
   }
}
@media (max-width: 768px) {
   .quality-banner__main-text {
      margin-bottom:15px;
   }
}
.quality-banner__text_mesures {
   color:#747474;
}
@media (max-width: 768px) {
   .quality-banner__text_mesures {
      max-width:none;
   }
}
.quality-banner__body {
   position:relative;

   display:-webkit-box;
   display:flex;
   flex-direction:column;

   height:100%;
   padding:0 15px;

   -webkit-box-pack:center;
   justify-content:center;
   -webkit-box-orient:vertical;
   -webkit-box-direction:normal;
}
@media (max-width: 1200px) {
   .quality-banner__body {
      -webkit-box-pack:start;
      justify-content:flex-start;
   }
}
.quality-banner__text-accent {
   color:#000;
}
.quality-banner__subtext {
   font-size:18px;
   line-height:1.3em;

   max-width:400px;

   color:#fff;
}
@media (max-width: 660px) {
   .quality-banner__subtext {
      font-size:14px;
   }
}
.quality-info {
   margin:0 15px;
   padding:40px 10px 50px 10px;

   background-color:#f3f2f7;
}
.quality-info__title {
   font-size:26px;

   margin-bottom:15px;

   text-align:center;
}
.quality-info__accent {
   color:#914199;
}
.quality-info__subtitle {
   font-family:CochinItalic;
   font-size:20px;

   margin-bottom:35px;

   text-align:center;
}
.quality-info__stars {
   font-size:24px;

   display:-webkit-box;
   display:flex;

   margin-top:7px;
   margin-bottom:15px;

   color:#fcba55;
}
.quality-info__star {
   margin-right:3px;
}
.quality-info__percent {
   font-size:18px;

   margin-bottom:5px;
}
.quality-info__percent-accent {
   font-size:18px;

   margin-bottom:12px;

   color:rgba(0,0,0,.74);
}
.quality-info__text {
   font-size:16px;

   color:rgba(0,0,0,.62);
}
.quality-info__item {
   display:-webkit-box;
   display:flex;

   border-right:1px solid #ccc;

   -webkit-box-pack:end;
   justify-content:flex-end;
}
@media (max-width: 768px) {
   .quality-info__item {
      border:none;

      -webkit-box-pack:center;
      justify-content:center;
   }
}
.quality-info__description {
   font-size:18px;
   line-height:1.4em;

   max-width:380px;
   padding-right:10px;

   text-align:right;

   color:#747474;
   color:#747474;
}
@media (max-width: 768px) {
   .quality-info__description {
      font-size:14px;

      max-width:none;
      margin-bottom:10px;

      text-align:left;
   }
}
.quality-info__info {
   padding-left:25px;
}
@media (max-width: 768px) {
   .quality-info__info {
      padding-left:15px;
   }
}
.quality-description {
   margin:0 15px;
   padding:50px 10px 50px 10px;

   background-color:#f3f2f7;
}
@media (max-width: 768px) {
   .quality-description {
      padding:30px 10px 0 10px;
   }
}
.quality-description__title {
   font-size:26px;
   margin-bottom:30px;
   text-align:center;
}
.quality-description__title.small {
    font-size:16px;
    margin-top:10px;
    margin-bottom:10px;
    text-align:left;
    padding-left: 30px;
}
@media (max-width: 768px) {
   .quality-description__title {
      font-size:20px;
   }
}
.quality-description__text {
   font-size:18px;
   line-height:1.4em;

   margin-bottom:30px;

   text-align:center;

   color:#747474;
}
@media (max-width: 768px) {
   .quality-description__text {
      font-size:14px;

      padding-bottom:20px;
   }
}
.quality-description__subtext {
   font-size:18px;
   line-height:1.4em;

   width:100%;
   max-width:600px;
   margin:0 auto 30px;

   text-align:center;

   color:#747474;
}
@media (max-width: 768px) {
   .quality-description__subtext {
      font-size:14px;
   }
}
.quality-description__separator {
   display:block;

   width:100%;
   max-width:170px;
   height:1px;
   margin:auto;
   margin-bottom:30px;

   background-color:#88888b;
}
.quality-description__logos {
   display:-webkit-box;
   display:flex;

   width:100%;
   max-width:590px;
   margin:auto;

   -webkit-box-align:center;
   align-items:center;
}
@media (max-width: 768px) {
   .quality-description__logos {
      display:block;

      max-width:none;
   }
}
.quality-description_bottom {
   background-color:#fff;
}
.quality-description__wrapper {
   width:100%;
   max-width:600px;
   margin:auto;
}
.quality-description_last {
   padding-top:70px;
   padding-bottom:70px;
}
.quality-description_last.small {
    padding-top:10px;
    padding-bottom:30px;
}
@media (max-width: 768px) {
   .quality-description_last {
      padding:30px 15px;
   }
}
.quality-description__btns-wrapper {
   width:100%;
   max-width:780px;
   margin:auto;
}
@media (max-width: 768px) {
   .quality-description__img {
      margin-bottom:20px;
   }
}
@media (max-width: 660px) {
   .quality-description .quality-item__img {
      margin-bottom:10px;
   }
}
.quality-description__btn {
   display:block !important;

   width:100%;
   max-width:325px;
   margin:50px auto 0;
}
.quality-description__small-text {
   font-size:18px;
   line-height:1.4em;
   margin-top:-20px;
   margin-bottom:-30px;
   text-align:center;
   color:#747474;
}
.quality-description__small-text.small {
    margin-bottom: 0;
}
.quality-wrapper {
   width:100%;
   max-width:800px;
   margin:auto;
}
.quality-table {
   width:100%;
   min-width:540px;
}
.quality-table__block {
   margin-bottom:70px;
}
.quality-table__wrapper {
   width:100%;
   max-width:1030px;
   margin:auto;
   margin-top:70px;
   border:1px solid #bdbbc5;
}
.quality-table__wrapper.small {
    margin-top: 20px;
}
@media (max-width: 992px) {
   .quality-table__wrapper.small {
      overflow:scroll;
   }
}
@media (max-width: 768px) {
   .quality-table__wrapper {
      overflow:scroll;
   }
}
.quality-table td {
   font-size:18px;
   padding:10px 35px;
   text-align:center;
   color:#4c4c4c;
}
.quality-table.small td {
    font-size: 16px;
    padding: 5px 30px;
}
@media (max-width: 768px) {
   .quality-table td {
      font-size:14px;
      padding:10px 10px;
   }
}
.quality-table tr {
   border-top:1px solid #f2f1f3;
}
.quality-table tr:nth-child(1) {
   border-top:none;
}
.quality-table__title {
   padding:25px 35px !important;
   text-align:left !important;
   text-transform:uppercase;
}
.quality-table__title.small {
    padding: 5px 30px !important;
    text-transform: none;
}
@media (max-width: 768px) {
   .quality-table__title {
      font-size:14px;
      padding:10px 10px !important;
   }
}
.quality-table__subtitle {
   text-align:left !important;
}
.quality-table__maps {
   display:-webkit-box;
   display:flex;

   width:100%;
   max-width:1030px;
   margin:auto;
   margin-top:30px;
}
@media (max-width: 768px) {
   .quality-table__maps {
      flex-direction:column;

      -webkit-box-orient:vertical;
      -webkit-box-direction:normal;
   }
}
.quality-table__map {
   padding-left:35px;
}
@media (max-width: 768px) {
   .quality-table__map {
      padding-left:0;
   }
}
.quality-table__image {
    width:100%;
    margin-top:30px;
}
.state {
   font-size:17px;

   padding:0 15px;

   color:#8737c5;
}
.state_free {
   color:#c39be2;
}
.quality-tags {
   padding:50px 0 60px;

   text-align:center;

   border-top:1px solid #ddd;
}
.quality-tags__tag {
   font-size:18px;

   display:inline-block;

   margin:7px;
   padding:8px 30px;

   color:#5d6a79;
   border:1px solid #5d6a79;
   border-radius:20px;
}
.quality-tags__wrapper {
   width:100%;
   max-width:730px;
   margin:0 auto;
}
.quality-master__body {
   display:-webkit-box;
   display:flex;

   margin-right:15px;
   margin-left:15px;

   background-color:#2c2c32;
}
@media (max-width: 768px) {
   .quality-master__body {
      padding:30px 0;
   }
}
.quality-master__right {
   height:100%;
   padding:130px 0 130px 120px;
   padding-left:120px;

   color:#fff;
   background-color:#2c2c32;
}
@media (max-width: 768px) {
   .quality-master__right {
      font-size:14px;

      padding-left:15px;
   }
}
.quality-master__right .quality-banner__subtext {
   margin-right:auto;
}
.quality-master__left {
   height:100%;
   padding:130px 130px 120px 0;
   padding-right:120px;

   text-align:right;

   background-color:#2c2c32;
}
@media (max-width: 768px) {
   .quality-master__left {
      font-size:14px;

      padding-right:15px;
   }
}
.quality-master__left .quality-banner__subtext {
   margin-left:auto;
}
.quality-master__block {
   padding-right:120px;

   text-align:right;
}
@media (max-width: 768px) {
   .quality-master__block {
      font-size:14px;

      padding-right:15px;
   }
}
.quality-master__table td {
   text-align:left;
}
.quality-master__title {
   font-size:26px;

   margin-bottom:15px;
}
@media (max-width: 768px) {
   .quality-master__title {
      font-size:20px;
   }
}
.quality-master__banner-title {
   font-size:26px;

   margin-bottom:15px;

   color:#fff;
}
@media (max-width: 768px) {
   .quality-master__banner-title {
      font-size:20px;
   }
}
.quality-master__bg {
   background-color:#2c2c32;
}
.quality-master__banner {
   display:-webkit-box;
   display:flex;
}
@media (max-width: 768px) {
   .quality-master__banner {
      flex-direction:column;

      padding:0 15px;

      -webkit-box-orient:vertical;
      -webkit-box-direction:normal;
   }
}
.quality-master__item_left {
   display:-webkit-box;
   display:flex;

   background-color:#2c2c32;

   -webkit-box-flex:0;
   flex:0 0 calc(50% - 15px);
   -webkit-box-pack:center;
   justify-content:center;
   -webkit-box-align:center;
   align-items:center;
}
.quality-master__item_right {
   display:-webkit-box;
   display:flex;

   background-color:#2c2c32;

   -webkit-box-flex:0;
   flex:0 0 calc(50% + 15px);
   -webkit-box-pack:center;
   justify-content:center;
   -webkit-box-align:center;
   align-items:center;
}
.quality-master__img-block {
   margin-left:-30px;
}
@media (max-width: 768px) {
   .quality-master__img-block {
      margin-left:0;
   }
}
.quality-master__text-left {
   padding-left:60px;
}
@media (max-width: 768px) {
   .quality-master__text-left {
      padding-left:15px;
   }
}
.quality-master__btn {
   display:inline-block !important;

   width:auto !important;
   min-width:270px;
   margin:50px auto 0;
}
@media (max-width: 768px) {
   .quality-master__btn {
      min-width:auto;
   }
}
.quality-master__wrapper {
   text-align:center;
}
.compare-item {
   padding-bottom:30px;
}
@media (max-width: 992px) {
   .compare-item {
      display:none;

      width:100%;
   }
}
.compare-item_first {
   display:block;
}
.compare-item__img-block {
   position:relative;

   display:block;
   overflow:hidden;

   max-width:300px;
   height:400px;
   margin-right:15px;
   margin-bottom:15px;
   margin-left:15px;
   padding-top:25px;
}
@media (max-width: 992px) {
   .compare-item__img-block {
      margin-right:auto;
      margin-left:auto;
   }
}
@media (max-width: 768px) {
   .compare-item__img-block {
      height:auto !important;
      margin:auto;
      margin-right:auto;
      margin-bottom:15px;
      margin-left:auto;
   }
}
.compare-item__title {
   font-size:13px;

   margin-bottom:5px;
   margin-left:10px;
}
@media (max-width: 768px) {
   .compare-item__title {
      margin-left:auto;
   }
}
.compare-item__price {
   font-size:13px;

   margin-bottom:17px;
   margin-left:10px;
}
.compare-item_centered {
   border-right:1px solid #ebedf1;
   border-left:1px solid #ebedf1;
}
.compare-item__info {
   padding:0 10px 0 10px;
}
.compare-item__info .options {
   margin-bottom:20px;
}
.compare-item__info .table__cell {
   vertical-align:middle;

   color:#555a69;
}
.compare-item__info .scale__item_active {
   border-right:1px solid #dadada;
   border-left:1px solid #dadada;
}
.compare-item__info .scale__item:nth-child(1) {
   border-top-left-radius:2px;
   border-bottom-left-radius:2px;
}
.compare-item__info .scale__item:nth-last-child(1) {
   border-top-right-radius:2px;
   border-bottom-right-radius:2px;
}
.compare-item__btn {
   margin-bottom:15px;
}
.compare-item__footer {
   padding:0 5px;
}
.compare-item__remove {
   position:absolute;
   top:43px;

   display:-webkit-box;
   display:flex;

   width:50px;
   height:45px;

   border-top-right-radius:50px;
   border-bottom-right-radius:50px;
   background-color:rgba(0,0,0,.8);

   -webkit-box-pack:center;
   justify-content:center;
   -webkit-box-align:center;
   align-items:center;
}
.compare-item__link {
   display:block;

   min-width:100px;

   text-transform:uppercase;

   color:inherit;
}
@media (max-width: 768px) {
   .compare-item__link {
      display:block;

      padding:10px 0;
   }
}
.compare-item__link:after {
   position:absolute;
   right:0;

   content:url('../img/product__close.png');
}
.gallery-item {
   margin-bottom:20px;
   padding-bottom:20px;

   border:2px solid transparent;
}
@media (max-width: 992px) {
   .gallery-item {
      max-width:224px;
      margin-right:auto;
      margin-bottom:20px;
      margin-left:auto;

      text-align:center;
   }
}
.gallery-item:hover {
   position:relative;

   max-width:224px;
   margin-right:auto;
   margin-left:auto;

   cursor:pointer;

   border-color:#000 !important;
   background-color:#fff;

   -webkit-box-flex:0;
   flex:0 1 auto;
}
.gallery-item:hover .gallery-item__link {
   opacity:1;
}
.gallery-item_active {
   position:relative;

   max-width:224px;
   margin-right:auto;
   margin-left:auto;

   border-color:#000 !important;
   background-color:#fff;

   -webkit-box-flex:0;
   flex:0 1 auto;
}
.gallery-item_active:after {
   font-family:fontAwesome;
   font-size:29px;
   line-height:35px;

   position:absolute;
   top:-17px;
   right:-17px;

   width:35px;
   height:35px;

   content:'\f107';
   text-align:center;

   color:#fff;
   border-radius:34px;
   background-color:#000;
}
.gallery-item_active .gallery-item__link {
   opacity:1;
}
.gallery-item__img-block {
   position:relative;

   display:block;
   overflow:hidden;

   max-width:220px;
   height:370px;
   margin-right:auto;
   margin-bottom:15px;
   margin-left:auto;
}
@media (max-width: 768px) {
   .gallery-item__img-block {
      max-width:none;
      height:auto !important;
      margin:auto;
      margin-bottom:15px;
   }
}
.gallery-item__img-block_button {
   height:150px;
}
.gallery-item__img-block_square {
   height:280px;
}
.gallery-item__img-block_side {
   height:220px;
}
@media (max-width: 768px) {
   .gallery-item__img-block_side {
      height:auto;
   }
}
.gallery-item__img-block-cloth {
   height:280px;

   background-color:transparent;
}
.gallery-item__img-block_col {
   height:200px;
}
.gallery-item__img-block_col .gallery-item__img {
   margin-left:-100px;
}
@media (max-width: 768px) {
   .gallery-item__img-block_col .gallery-item__img {
      margin-left:auto;
   }
}
.gallery-item__img {
   position:absolute;
   left:50%;

   display:block;

   height:100%;
   margin:auto;
   margin-left:-110px;
}
@media (max-width: 768px) {
   .gallery-item__img {
      position:static;

      width:100%;
      margin-left:auto;
   }
}
.gallery-item__img-cloth {
   width:100%;
   margin-left:-50%;
}
@media (max-width: 768px) {
   .gallery-item__img-cloth {
      width:auto;
      margin-left:auto;
   }
}
.gallery-item__img_button {
   margin-left:-75px;
}
@media (max-width: 768px) {
   .gallery-item__img_button {
      width:100%;
      margin-left:auto;
   }
}
.gallery-item__title {
   font-size:13px;

   margin-bottom:5px;
   margin-left:10px;
}
@media (max-width: 768px) {
   .gallery-item__title {
      margin-left:auto;
   }
}
.gallery-item__title-price {
   font-size:13px;

   margin-bottom:5px;
   margin-left:10px;

   color:#555a69;
}
.gallery-item__subtitle {
   font-size:13px;

   margin-bottom:5px;

   color:#979797;
}
.gallery-item__price-block {
   display:-webkit-box;
   display:flex;

   -webkit-box-align:center;
   align-items:center;
}
@media (max-width: 992px) {
   .gallery-item__price-block {
      -webkit-box-pack:center;
      justify-content:center;
   }
}
.gallery-item__price {
   font-size:13px;

   margin-left:10px;
}
.gallery-item__price-old {
   font-size:15px;
   font-size:13px;

   margin-left:10px;

   text-decoration:line-through;
}
.gallery-item__filter-block {
   display:-webkit-box;
   display:flex;
}
.gallery-item__size {
   font-size:13px;

   margin-bottom:5px;
   margin-left:10px;

   color:#555a69;
}
.gallery-item__link {
   font-size:13px;

   display:block;

   margin-top:15px;
   margin-bottom:15px;
   margin-left:10px;

   text-decoration:underline;

   opacity:0;
}
.gallery-item__options {
   display:-webkit-box;
   display:flex;
   flex-direction:column;

   height:100%;
   padding:30px 40px 30px 35px;

   text-align:left;

   background-color:#fff;

   -webkit-box-orient:vertical;
   -webkit-box-direction:normal;
}
@media (max-width: 660px) {
   .gallery-item__options {
      padding:20px 10px 20px 20px;
   }
}
.gallery-item__options .filter__label {
   font-size:13px;

   padding-left:23px;
}
.gallery-item__options-title {
   font-size:15px;

   margin-bottom:30px;
}
.gallery {
   background-color:#f5f6f8;
}
@media (min-width: 768px) {
   .gallery {
      border-top:1px solid rgba(0,0,0,.15);
   }
}
.gallery__select {
   position:relative;

   min-width:210px;
   margin-right:40px;

   background-color:#fafbfc;
}
@media (max-width: 992px) {
   .gallery__select {
      min-width:180px;
      margin-right:20px;
   }
}
@media (max-width: 660px) {
   .gallery__select {
      margin-right:0;
      margin-bottom:10px;
   }
}
.gallery__select select {
   font-size:13px;
}
.gallery__select:after {
   top:11px;
}
.gallery__select_inactive select {
   color:#ccc;
   border-color:#ccc;
}
.gallery__select_inactive:after {
   color:#ccc;
}
.gallery__submenu-col {
   border-bottom:1px solid #e9ebee;
}
.gallery__submenu {
   display:-webkit-box;
   display:flex;
}
@media (max-width: 768px) {
   .gallery__submenu {
      display:block;
   }
}
.gallery__submenu-filter {
   -webkit-box-pack:end;
   justify-content:flex-end;
}
.gallery__submenu-filter .filter__color-label {
   border-radius:2px;
   box-shadow:inset 0 0 2px #050505;
}
@media (max-width: 768px) {
   .gallery__submenu-filter {
      -webkit-box-pack:center;
      justify-content:center;
   }
}
.gallery__submenu-item {
   display:-webkit-box;
   display:flex;

   -webkit-box-align:center;
   align-items:center;
}
.gallery__title {
   font-size:24px;

   padding:25px 0 0;

   border-top:1px solid rgba(0,0,0,.15);
}
.gallery__block-head {
   font-size:24px;

   position:relative;

   display:-webkit-box;
   display:flex;

   margin-bottom:30px;

   cursor:pointer;
}
.gallery__block-head:after {
   font-family:fontAwesome;
   font-size:38px;

   position:absolute;
   top:50%;
   right:20px;

   width:30px;
   height:20px;
   margin-top:-10px;
   margin-top:-11px;

   content:'\f107';
}
.gallery__block-head_active:after {
   content:'\f106';
}
.gallery__block-number {
   display:-webkit-box;
   display:flex;

   padding:20px 25px;

   color:#300089;
   background-color:#e9ebee;

   -webkit-box-align:center;
   align-items:center;
}
.gallery__block-name {
   font-size:24px;

   width:100%;
   padding:17px 0 17px 25px;

   background-color:#e9ebee;
}
@media (max-width: 660px) {
   .gallery__block-name {
      font-size:18px;

      display:-webkit-box;
      display:flex;

      -webkit-box-align:center;
      align-items:center;
   }
}
.gallery__block-number {
   border-right:1px solid #fff;
}
.gallery__block-title {
   font-size:24px;

   padding:15px 0 20px;

   text-align:center;
}
.gallery__block {
   padding-bottom:25px;

   border-bottom:1px solid #e9ebee;
}
.gallery__block-title-name {
   padding-bottom:30px;
}
.gallery__subtitle {
   font-size:24px;

   width:100%;
   padding:20px 0;

   text-align:center;

   border-bottom:1px solid #e9ebee;
}
.gallery__subtitle-link {
   text-decoration:underline;

   color:#555a69;
}
.gallery__subtitle-link:hover {
   color:#000;
}
.gallery__subtitle-col {
   font-size:15px;

   padding:20px 0 30px 0;

   text-align:center;

   color:#555a69;
}
.gallery__subtext {
   font-size:15px;

   padding:20px 0 35px 0;

   text-align:center;

   color:#555a69;
}
.gallery__title-top {
   border-top:none;
}
.gallery__main-arrow {
   line-height:16px;

   position:relative;
   top:50%;

   height:45px;
   margin-top:-22px;

   color:#adaeaf;
}
.gallery__main-arrow:hover, .gallery__main-arrow:focus {
   text-decoration:none !important;
}
.gallery__main-arrow:before {
   font-size:40px;

   display:block;

   width:45px;
   height:45px;

   content:'';

   color:#b4b5b6;
   border:2px solid #b4b5b6;
   border-radius:45px;
   background-color:rgba(255,255,255,.2);
}
.gallery__main-arrow:after {
   font-size:22px;

   top:50%;
   left:50%;

   margin-top:-9px;
   margin-left:-5px;

   color:#b4b5b6;
}
.gallery__main-arrow_left:after {
   font-family:fontAwesome;

   position:absolute;
   left:50%;

   content:'\f104';
}
.gallery__main-arrow_right {
   margin-left:10px;
}
@media (min-width: 992px) and (max-width: 1170px) {
   .gallery__main-arrow_right {
      right:0;
   }
}
@media (max-width: 660px) {
   .gallery__main-arrow_right {
      right:0;
   }
}
.gallery__main-arrow_right:after {
   font-family:fontAwesome;

   position:absolute;
   left:50%;

   content:'\f105';
}
.gallery__main-arrow_notactive:before {
   border:2px solid #e4e4e4;
}
.gallery__main-arrow_notactive:after {
   color:#e4e4e4;
}
.gallery__filter {
   font-size:14px;

   display:-webkit-box;
   display:flex;

   color:#555a69;

   -webkit-box-align:center;
   align-items:center;
}
@media (max-width: 768px) {
   .gallery__filter {
      padding:25px 0;
   }
}
.gallery__filter-icon {
   margin-left:10px;
}
.gallery__filter-number {
   color:#300089;
}
.gallery__nav-btn {
   margin-bottom:15px;
}
@media (max-width: 767px) {
   .gallery__nav-btn {
      display:none !important;
   }
}
.gallery__nav-btn-wrapper {
   display:-webkit-box;
   display:flex;

   -webkit-box-pack:center;
   justify-content:center;
   -webkit-box-align:end;
   align-items:flex-end;
}
.gallery__head {
   display:-webkit-box;
   display:flex;
}
@media (max-width: 767px) {
   .gallery__head {
      display:block;
   }
}
.gallery__row {
   display:-webkit-box;
   display:flex;

   flex-wrap:wrap;
}
.gallery__row:before, .gallery__row:after {
   width:0 !important;
}
.gallery__row_fancywork {
   margin-bottom:30px;
   padding-bottom:40px;

   border-bottom:1px solid #e9ebee;
}
.gallery__options {
   display:-webkit-box;
   display:flex;

   -webkit-box-pack:center;
   justify-content:center;
   -webkit-box-align:center;
   align-items:center;
}
@media (max-width: 660px) {
   .gallery__options {
      flex-direction:column;

      -webkit-box-orient:vertical;
      -webkit-box-direction:normal;
   }
}
.gallery__mesures-title {
   font-size:18px;

   margin-top:40px;
   margin-bottom:15px;

   color:#555a69;
}
.gallery__mesures-subtitle {
   font-size:15px;

   color:#555a69;
}
.gallery__more {
   margin-bottom:40px;
}
.gallery__more-btn {
   position:relative;
}
.gallery__more-btn:before {
   font-family:fontAwesome;
   font-size:30px;

   position:absolute;
   top:50%;
   left:20px;

   margin-top:-6px;

   content:'\f107';
}
.gallery__more-btn:after {
   font-family:fontAwesome;
   font-size:30px;

   position:absolute;
   top:50%;
   right:20px;

   margin-top:-6px;

   content:'\f107';
}
.gallery__trim .select-color__color-label {
   border-radius:2px;
   box-shadow:inset 0 0 2px #050505;
}
.gallery__description {
   font-size:15px;

   width:100%;
   max-width:650px;
   margin:auto;
   margin-top:25px;
   margin-bottom:5px;

   text-align:center;

   color:#555a69;
}
.gallery-nav {
   display:-webkit-box;
   display:flex;

   -webkit-box-pack:justify;
   justify-content:space-between;
}
.gallery-nav__list {
   display:-webkit-box;
   display:flex;
   overflow:hidden;

   -webkit-box-flex:0;
   flex:0 1 auto;
}
@media (max-width: 1200px) {
   .gallery-nav__list:after {
      position:absolute;
      bottom:0;

      width:calc(100% - 30px);
      height:100%;

      content:''; /* FF3.6-15 */
      pointer-events:none;

      background:linear-gradient(to left, #f5f6f8 20%, rgba(211,20,20,0) 80%);
   }
}
.gallery-nav__item {
   position:relative;

   padding-top:22px;
   padding-bottom:22px;

   cursor:default !important;

   border-bottom:3px solid #e9ebee;
}
.gallery-nav__item:after {
   position:absolute;
   top:50%;
   right:-10px;

   display:block;

   width:10px;
   height:30px;
   margin-top:-15px;

   content:'';

   background-image:url('../img/gallery-nav-icon.png');
}
.gallery-nav__item:nth-child(1) .gallery-nav__link {
   padding-left:0;
}
.gallery-nav__link {
   font-size:16px;

   padding-right:15px;
   padding-bottom:21px;
   padding-left:27px;

   cursor:pointer !important;
   transition:color ease-out .2s, border-color ease-out .2s;
   white-space:nowrap;
   text-decoration:none !important;

   color:#555a69;
   border-bottom:3px solid transparent;
}
.gallery-nav__link:hover {
   cursor:pointer !important;
   text-decoration:none;

   color:#300089;
   border-color:#000;
}
.gallery-nav__link_inactive:hover {
   cursor:default !important;
   text-decoration:none;

   color:#555a69;
   border-color:transparent;
}
.gallery-nav__link_active {
   width:100%;
   height:1px;

   cursor:pointer !important;
   text-decoration:none;

   color:#300089;
   border-bottom:3px solid #000;
}
.gallery-nav-btn {
   display:-webkit-box;
   display:flex;

   border-bottom:3px solid #e9ebee;

   -webkit-box-flex:1;
   flex:1 0 auto;
   -webkit-box-pack:end;
   justify-content:flex-end;
}
.gallery-breadcrumb {
   padding:0;

   background-color:transparent;
}
@media (max-width: 768px) {
   .gallery-breadcrumb {
      padding-top:15px;
   }
}
.gallery-breadcrumb__link {
   font-size:14px;

   color:#a1a4ac;
}
.gallery-breadcrumb__link.active {
   color:#555a69;
}
.gallery-advert {
   display:-webkit-box;
   display:flex;
   flex-direction:column;

   height:88%;

   text-align:center;

   -webkit-box-orient:vertical;
   -webkit-box-direction:normal;
   -webkit-box-pack:justify;
   justify-content:space-between;
   -webkit-box-align:center;
   align-items:center;
}
.gallery-advert__title {
   font-size:24px;

   padding-top:20%;
}
@media (max-width: 768px) {
   .gallery-advert__title {
      font-size:20px;

      margin-bottom:10px;
      padding-top:0;
   }
}
.gallery-advert__description {
   font-family:CochinItalic;
   font-size:18px;

   max-width:170px;
}
@media (max-width: 768px) {
   .gallery-advert__description {
      font-size:17px;
   }
}
.gallery-advert__link {
   font-family:CochinItalic;
   font-size:20px;

   margin-bottom:10px;

   text-decoration:underline;

   color:rgba(0,0,0,.5);
}
.gallery-actions {
   display:-webkit-box;
   display:flex;

   padding:20px 0 27px 0;

   -webkit-box-pack:center;
   justify-content:center;
}
@media (max-width: 768px) {
   .gallery-actions {
      padding-bottom:20px;
   }
}
@media (max-width: 660px) {
   .gallery-actions {
      padding-top:10px;
      padding-bottom:10px;
   }
}
.gallery-actions__item {
   font-size:12px;

   position:relative;

   width:60px;
   padding-top:40px;

   text-align:center;

   color:rgba(0,0,0,.75);
}
@media (max-width: 768px) {
   .gallery-actions__item {
      width:57px;
      padding-top:35px;
   }
}
.gallery-actions__item:before {
   position:absolute;
   top:0;
   left:50%;

   display:block;

   width:31px;
   height:29px;
   margin-left:-15px;

   content:'';

   background-image:url('../img/gallery/gallery-actions.png');
}
.gallery-actions__item:nth-child(1):before {
   background-position:0 0;
}
.gallery-actions__item:nth-child(2):before {
   background-position:93px 0;
}
.gallery-actions__item:nth-child(3):before {
   background-position:62px 0;
}
.gallery-actions__item:nth-child(4):before {
   background-position:31px 0;
}
.gallery-panel {
   font-size:14px;

   position:relative;

   display:-webkit-box;
   display:flex;

   color:#555a69;
   background-color:#fff;

   flex-wrap:wrap;
}
@media (max-width: 767px) {
   .gallery-panel {
      position:fixed;
      z-index:2;
      bottom:0;

      width:100%;
      margin:0 -15px;

      border-top:1px solid #e9ebee;
      background-color:#fff;
   }
}
.gallery-panel__body {
   width:100%;
}
@media (max-width: 767px) {
   .gallery-panel__body {
      display:none;
   }
}
.gallery-panel__label {
   color:rgba(0,0,0,.9);
}
.gallery-panel__top {
   position:relative;

   overflow:hidden;

   height:86px;
}
@media (max-width: 767px) {
   .gallery-panel__top {
      width:80%;
      height:56px;
   }
}
.gallery-panel__bottom-item {
   -webkit-box-flex:1;
   flex:1 1 100%;
}
@media (max-width: 767px) {
   .gallery-panel__bottom-item {
      display:-webkit-box;
      display:flex;

      padding:10px;

      border-top:1px solid #e9ebee;

      -webkit-box-flex:1;
      flex:1 1 auto;
      -webkit-box-ordinal-group:2;
      order:1;
      -webkit-box-align:center;
      align-items:center;
      -webkit-box-pack:center;
      justify-content:center;
   }
}
.gallery-panel__bottom-actions {
   -webkit-box-flex:1;
   flex:1 1 100%;
}
@media (max-width: 767px) {
   .gallery-panel__bottom-actions {
      display:none;
   }
}
.gallery-panel__bottom-arrow {
   display:none;
}
@media (max-width: 767px) {
   .gallery-panel__bottom-arrow {
      display:block;
   }
}
.gallery-panel__bottom-arrow_open {
   -webkit-transform:rotate(180deg);
           transform:rotate(180deg);
}
.gallery-panel__title {
   font-size:24px;

   position:relative;
   position:absolute;
   bottom:0;
   left:50%;

   width:100%;
   max-width:180px;
   margin:auto;
   margin-top:-84px;
   margin-left:-90px;
   padding:14px 0;

   text-align:center;

   color:#000;
   background-color:#fff;
}
@media (max-width: 767px) {
   .gallery-panel__title {
      top:20px;
      left:0;

      width:auto;
      max-width:100%;
      margin:0;
      margin-right:15px;
      margin-left:15px;
      padding:0;

      text-align:left;
   }
}
.gallery-panel__description {
   margin-right:15px;
   margin-left:15px;
   padding-top:20px;
   padding-bottom:15px;

   border-bottom:1px solid #e9ebee;
}
@media (max-width: 767px) {
   .gallery-panel__description {
      padding-top:15px;
   }
}
.gallery-panel__price-block {
   display:-webkit-box;
   display:flex;

   -webkit-box-pack:center;
   justify-content:center;
   -webkit-box-align:center;
   align-items:center;
}
.gallery-panel__price {
   font-size:24px;

   padding:20px 5px;

   text-align:center;
   white-space:nowrap;

   color:#000;
}
@media (max-width: 767px) {
   .gallery-panel__price {
      margin-left:10px;
      padding:0;
   }
}
@media (max-width: 660px) {
   .gallery-panel__price {
      font-size:21px;
   }
}
.gallery-panel__old-price {
   font-size:20px;

   padding:20px 5px;

   white-space:nowrap;
   text-decoration:line-through;
}
.gallery-panel__item {
   margin-bottom:10px;
}
@media (max-width: 767px) {
   .gallery-panel__item {
      margin-bottom:5px;
   }
}
.gallery-panel__close {
   position:absolute;
   top:20px;
   right:10px;

   display:none;
}
@media (max-width: 767px) {
   .gallery-panel__close {
      display:block;
   }
}
.gallery-panel__img {
   width:100%;
}
@media (max-width: 767px) {
   .gallery-panel__img {
      display:none;
   }
}
.gallery-panel__text {
   font-size:14px;

   padding:0 10px 25px 10px;

   text-align:center;
}
@media (max-width: 767px) {
   .gallery-panel__text {
      padding-bottom:0;
   }
}
.gallery-modal {
   display:-webkit-box;
   display:flex;

   padding:25px;

   flex-wrap:wrap;
}
.gallery-modal .tissu {
   display:block !important;
}
@media (max-width: 768px) {
   .gallery-modal__list {
      width:100%;
   }
}
.gallery-modal__list_col {
   margin-top:10px;
}
.gallery-modal__img-column {
   overflow:hidden;

   height:400px;
   margin-top:-25px;
   margin-right:25px;

   -webkit-box-flex:0;
   flex:0 1 306px;
}
@media (max-width: 792px) {
   .gallery-modal__img-column {
      margin-top:20px;
      margin-right:0;

      -webkit-box-flex:0;
      flex:0 1 100%;
   }
}
@media (max-width: 660px) {
   .gallery-modal__img-column {
      height:auto;
   }
}
.gallery-modal__img-column_col {
   -webkit-box-flex:0;
   flex:0 1 405px;
}
@media (max-width: 945px) {
   .gallery-modal__img-column_col {
      margin-top:20px;

      -webkit-box-flex:0;
      flex:0 1 100%;
   }
}
.gallery-modal__column {
   width:100%;

   text-align:left;

   -webkit-box-flex:1;
   flex:1 1 50%;
}
@media (max-width: 792px) {
   .gallery-modal__column {
      -webkit-box-flex:1;
      flex:1 1 auto;
   }
}
.gallery-modal__head {
   display:-webkit-box;
   display:flex;

   margin-left:331px;

   -webkit-box-pack:justify;
   justify-content:space-between;
   -webkit-box-flex:1;
   flex:1 1 100%;
}
@media (max-width: 792px) {
   .gallery-modal__head {
      margin-left:0;

      -webkit-box-orient:vertical;
      -webkit-box-direction:reverse;
      flex-flow:column-reverse;
      -webkit-box-align:end;
      align-items:flex-end;
   }
}
.gallery-modal__head_col {
   margin-left:430px;
}
@media (max-width: 945px) {
   .gallery-modal__head_col {
      margin-left:0;
   }
}
.gallery-modal__bottom {
   display:-webkit-box;
   display:flex;

   padding:30px 0 20px 0;

   -webkit-box-align:center;
   align-items:center;
}
@media (max-width: 768px) {
   .gallery-modal__bottom {
      flex-direction:column;

      padding-top:10px;

      -webkit-box-orient:vertical;
      -webkit-box-direction:normal;
   }
}
.gallery-modal__bottom_col {
   flex-direction:column;

   -webkit-box-orient:vertical;
   -webkit-box-direction:normal;
   -webkit-box-pack:start;
   justify-content:flex-start;
   -webkit-box-align:start;
   align-items:flex-start;
}
.gallery-modal__link {
   font-size:16px;

   text-decoration:underline;
}
.gallery-modal__description {
   font-size:14px;

   padding-top:15px;
   padding-bottom:25px;

   color:rgba(85,90,105,.75);
}
.gallery-modal__title {
   font-size:24px;
}
@media (max-width: 792px) {
   .gallery-modal__title {
      width:100%;
      margin-top:20px;

      text-align:left;
   }
}
.gallery-modal__main-arrow {
   position:relative;
   top:50%;

   height:28px;
   margin-top:-14px;

   color:#adaeaf;
}
.gallery-modal__main-arrow:hover, .gallery-modal__main-arrow:focus {
   text-decoration:none !important;
}
.gallery-modal__main-arrow:before {
   font-size:16px;

   display:block;

   width:28px;
   height:28px;

   content:'';

   color:#b4b5b6;
   border:2px solid #b4b5b6;
   border-radius:28px;
   background-color:rgba(255,255,255,.2);
}
.gallery-modal__main-arrow:after {
   font-size:16px;

   top:50%;
   left:50%;

   margin-top:-9px;
   margin-left:-2px;

   color:#b4b5b6;
}
.gallery-modal__main-arrow_left:after {
   font-family:fontAwesome;

   position:absolute;
   left:50%;

   content:'\f104';
}
.gallery-modal__main-arrow_right {
   margin-left:10px;
}
@media (min-width: 992px) and (max-width: 1170px) {
   .gallery-modal__main-arrow_right {
      right:0;
   }
}
@media (max-width: 660px) {
   .gallery-modal__main-arrow_right {
      right:0;
   }
}
.gallery-modal__main-arrow_right:after {
   font-family:fontAwesome;

   position:absolute;
   left:50%;

   content:'\f105';
}
.gallery-modal__main-arrow_notactive:before {
   border:2px solid #e4e4e4;
}
.gallery-modal__main-arrow_notactive:after {
   color:#e4e4e4;
}
.gallery-modal__controls {
   display:-webkit-box;
   display:flex;
}
.gallery-modal__img {
   width:auto;
   height:100%;
   margin-right:25px;
}
@media (max-width: 768px) {
   .gallery-modal__img {
      margin-right:0;
   }
}
@media (max-width: 660px) {
   .gallery-modal__img {
      width:100%;
      height:auto;
   }
}
.gallery-modal__btn {
   width:100%;
   max-width:260px;
   margin-right:20px;
}
@media (max-width: 992px) {
   .gallery-modal__btn {
      max-width:180px;
   }
}
@media (max-width: 768px) {
   .gallery-modal__btn {
      max-width:180px;
      margin-right:0;
      margin-bottom:10px;
   }
}
@media (max-width: 660px) {
   .gallery-modal__btn {
      max-width:none;
   }
}
.gallery-modal__item {
   font-size:14px;

   position:relative;
   position:relative;

   display:inline-block;

   padding:2px 0;

   color:#555a69;
}
.gallery-modal__item:nth-child(2):after {
   position:absolute;
   top:0;
   right:-35px;

   display:block;

   width:30px;
   width:24px;
   height:30px;
   height:21px;

   content:'';

   background-image:url('../img/gallery/gallery-modal__icons.png');
   background-position:24px;
}
.gallery-modal__item:nth-child(1):after {
   position:absolute;
   top:0;
   right:-35px;

   display:block;

   width:30px;
   width:24px;
   height:30px;
   height:21px;

   content:'';

   background-image:url('../img/gallery/gallery-modal__icons.png');
}
.gallery-modal__value {
   position:absolute;
}
.gallery-modal__label {
   font-size:14px;
   font-weight:normal;

   position:relative;

   margin-right:0;
   padding-left:30px;

   cursor:pointer;

   color:#555a69;
}
.gallery-modal__label:hover {
   text-decoration:underline;
}
.gallery-modal__label:before {
   position:absolute;
   top:1px;
   left:0;

   width:16px;
   height:16px;

   content:'';

   border:1px solid #555a69;
   border-radius:16px;
}
.gallery-modal__label_inactive {
   color:#e4e4e4;
}
.gallery-modal__label_inactive:before {
   color:#e4e4e4;
}
.gallery-modal__label_inactive:hover {
   text-decoration:none;
}
.gallery-modal__table {
   font-size:14px;

   margin-bottom:10px;

   text-align:left;

   color:#555a69;
}
@media (max-width: 660px) {
   .gallery-modal__table {
      overflow:scroll;

      width:100%;
      max-width:100%;
   }
}
.gallery-modal__table-label {
   font-size:14px;

   width:100px;
   min-width:100px;

   color:#000 !important;
}
input.gallery-modal__value[type=checkbox]:checked + label {
   font-family:brandonBold;
}
input.gallery-modal__value[type=checkbox]:checked + label:after {
   position:absolute;
   top:4px;
   left:3px;

   width:10px;
   height:10px;

   content:'';

   border-radius:10px;
   background-color:#555a69;
}
.gallery-modal-btn {
   display:-webkit-box;
   display:flex;

   margin-right:15px;
   padding-right:15px;

   border-right:1px solid #e9ebee;

   -webkit-box-pack:end;
   justify-content:flex-end;
}
.gallery-tags {
   margin-top:-23px;

   text-align:right;
}
@media (max-width: 660px) {
   .gallery-tags {
      margin-top:0;

      text-align:center;
   }
}
.gallery-tags__item {
   font-size:14px;

   margin-left:5px;

   color:rgba(85,90,105,.5);
}
.gallery-tags__item:hover {
   color:#555a69;
}
.gallery-tags__remove {
   margin-right:5px;

   color:#555a69;
}
.styles-modal {
   width:calc(100% - 20px);
   max-width:930px;
}
.styles-modal__body {
   display:-webkit-box;
   display:flex;

   padding:20px 17px 10px;

   background-color:#f5f6f8;

   -webkit-box-pack:justify;
   justify-content:space-between;
}
@media (max-width: 660px) {
   .styles-modal__body {
      flex-direction:column;

      -webkit-box-orient:vertical;
      -webkit-box-direction:normal;
   }
}
.styles-modal__title {
   font-size:16px;

   margin-top:10px;
   margin-bottom:10px;

   color:#555a69;
}
.styles-modal__modal-title {
   font-size:24px;
}
.styles-modal__img {
   width:100%;
}
.styles-modal__item {
   border:2px solid transparent;
}
.styles-modal__item-wrapper {
   padding:0 17px;
}
.styles-modal__item_active {
   position:relative;

   border-color:#000;
}
.styles-modal__item_active:after {
   font-family:fontAwesome;
   font-size:29px;
   line-height:35px;

   position:absolute;
   top:-17px;
   right:-17px;

   width:35px;
   height:35px;

   content:'\f107';
   text-align:center;

   color:#fff;
   border-radius:34px;
   background-color:#000;
}
.styles-modal__footer {
   display:-webkit-box;
   display:flex;

   padding:10px 30px 15px 30px;

   -webkit-box-pack:justify;
   justify-content:space-between;
   -webkit-box-align:center;
   align-items:center;
}
@media (max-width: 768px) {
   .styles-modal__footer {
      flex-direction:column;

      padding-top:15px;

      -webkit-box-orient:vertical;
      -webkit-box-direction:normal;
   }
}
.styles-modal__footer-title {
   font-size:18px;

   text-align:center;

   color:rgba(0,0,0,.75);
}
@media (max-width: 768px) {
   .styles-modal__footer-title {
      display:none;
   }
}
.styles-modal__footer-mob-title {
   display:none;

   margin-bottom:10px;
}
@media (max-width: 768px) {
   .styles-modal__footer-mob-title {
      display:block;
   }
}
.styles-modal__btn {
   font-size:16px;

   max-width:270px;

   transition:color .2s ease-out, background-color .2s ease-out, border-color .2s ease-out;

   color:rgba(0,0,0,.5);
   background-color:#fff !important;
}
.styles-modal__btn:hover {
   color:#300089 !important;
   border-color:#300089 !important;
}
.styles-modal__btn_clear {
   color:rgba(0,0,0,.5);
   border-color:rgba(0,0,0,.5);
}
@media (max-width: 660px) {
   .styles-modal__btn_clear {
      margin-bottom:10px;
   }
}
.styles-modal__btn_apply {
   color:#000 !important;
   border-color:#000 !important;
}
.styles-modal__header {
   display:-webkit-box;
   display:flex;

   padding:20px 30px 14px 30px;

   text-align:left;

   -webkit-box-pack:justify;
   justify-content:space-between;
}
.select-color__list_color {
   display:-webkit-box;
   display:flex;
   flex-direction:row;

   margin:0 -8px;

   flex-wrap:wrap;
   -webkit-box-orient:horizontal;
   -webkit-box-direction:normal;
}
.select-color__list_fancywork {
   padding-top:30px;
   padding-bottom:70px;
}
.select-color__color {
   position:absolute;
   z-index:2;

   width:80px !important;
   height:30px !important;
   margin-top:0 !important;

   cursor:pointer;

   opacity:0;
   outline:0 !important;

   -webkit-appearance:none;
           appearance:none;
}
.select-color__color-label {
   position:relative;

   width:80px;
   height:30px;

   border-radius:2px;
}
.select-color__color-label_active:after {
   position:absolute;
   top:-3px;
   right:-3px;

   display:block;

   width:86px;
   height:36px;

   content:'';

   border:2px solid #555a69;
   border-radius:2px;
   background-color:transparent;
}
.select-color__color-label_white {
   border-radius:0;
   box-shadow:inset 0 0 2px #050505;
}
.select-color__item {
   position:relative;

   margin-bottom:25px;
   padding:0 8px;

   -webkit-box-flex:0;
   flex:0 1 11.11111111111111%;
}
.select-color__item:hover .color-tooltip {
   display:block;
}
input.select-color__color[type=radio]:checked + label:after {
   position:absolute;
   top:-3px;
   right:-3px;

   display:block;

   width:86px;
   height:36px;

   content:'';

   border:2px solid #555a69;
   border-radius:2px;
   background-color:transparent;
}
.fancywork {
   display:-webkit-box;
   display:flex;

   margin-top:35px;

   -webkit-box-pack:justify;
   justify-content:space-between;
}
.fancywork__img {
   width:100%;
   padding:0 50px 0 70px;
}
.fancywork__img-box {
   height:105px;
}
.fancywork__img-style {
   width:100%;
   padding:0 10px;
}
.fancywork__item {
   width:186px;
   height:100%;
   margin:0;
   margin-bottom:10px;

   border:2px solid transparent;
}
.fancywork__item:hover {
   position:relative;

   max-width:220px;

   cursor:pointer;

   border-color:#000 !important;
   background-color:#fff;

   -webkit-box-flex:0;
   flex:0 1 auto;
}
.fancywork__item:hover .gallery-item__link {
   opacity:1;
}
.fancywork__number {
   display:-webkit-box;
   display:flex;

   width:35px;
   height:35px;
   margin-right:20px;

   border-radius:35px;
   background-color:#e9ebee;

   -webkit-box-pack:center;
   justify-content:center;
   -webkit-box-align:center;
   align-items:center;
}
.fancywork__title {
   font-size:18px;

   display:-webkit-box;
   display:flex;

   color:#555a69;

   -webkit-box-align:center;
   align-items:center;
}
.fancywork__subtitle {
   font-size:13px;

   margin-top:15px;
   padding:0 10px;
}
.fancywork__notice {
   font-size:13px;

   max-width:160px;
   margin-left:55px;

   color:#555a69;
}
@media (max-width: 768px) {
   .fancywork__notice {
      margin-bottom:15px;
   }
}
.fancywork__input {
   max-width:160px;
   height:45px;
   margin:10px 0;
   margin-left:55px;
   padding:13px 20px;

   border:1px solid #e9ebee;
}
.fancywork__input-col {
   width:100%;
   max-width:350px;
   height:45px;
   margin:10px 0;
   padding:13px 20px;

   border:1px solid #e9ebee;
}
.fancywork__notice-col {
   font-size:13px;

   max-width:350px;

   color:#555a69;
}
.fancywork_bottom {
   -webkit-box-pack:start;
   justify-content:flex-start;
}
.fancywork__img-shirt-pocket {
   width:485px;
   margin-top:30px;
   margin-right:75px;
}
@media (max-width: 1199px) {
   .fancywork__img-shirt-pocket {
      width:326px;
   }
}
.fancywork__img-shirt {
   width:437px;
   margin-top:30px;
   margin-right:125px;
}
@media (max-width: 1199px) {
   .fancywork__img-shirt {
      width:291px;
   }
}
.fancywork__points {
   position:relative;

   display:-webkit-box;
   display:flex;

   width:100%;

   -webkit-box-align:start;
   align-items:flex-start;
}
@media (max-width: 1199px) {
   .fancywork__points {
      flex-direction:column;

      -webkit-box-orient:vertical;
      -webkit-box-direction:normal;
   }
}
.fancywork__point {
   position:absolute;
}
.fancywork__point:hover:before {
   background-color:#300089;
}
.fancywork__point label, .fancywork__point input {
   cursor:pointer;
}
.fancywork__point:before {
   position:absolute;
   top:0;
   left:0;

   display:block;

   width:16px;
   height:16px;

   content:'';
   cursor:pointer;

   border-radius:16px;
   background-color:#d9dfe9;
}
.fancywork__point_cein1 {
   top:113px;
   left:-315px;
}
@media (max-width: 1199px) {
   .fancywork__point_cein1 {
      top:-214px;
      left:161px;
   }
}
.fancywork__point_cein2 {
   top:107px;
   left:-315px;
}
@media (max-width: 1199px) {
   .fancywork__point_cein2 {
      top:-214px;
      left:161px;
   }
}
.fancywork__point_pdb {
   top:127px;
   left:-464px;
}
@media (max-width: 1199px) {
   .fancywork__point_pdb {
      top:-197px;
      left:62px;
   }
}
.fancywork__point_pgb {
   top:81px;
   left:-244px;
}
@media (max-width: 1199px) {
   .fancywork__point_pgb {
      top:-227px;
      left:211px;
   }
}
.fancywork__point_cein {
   top:102px;
   left:-315px;
}
@media (max-width: 1199px) {
   .fancywork__point_cein {
      top:-212px;
      left:161px;
   }
}
.fancywork__point_bas {
   top:95px;
   left:-315px;
}
@media (max-width: 1199px) {
   .fancywork__point_bas {
      top:-214px;
      left:161px;
   }
}
.fancywork__point input[type=radio]:checked + label:after {
   position:absolute;
   top:1px;
   left:1px;

   display:block;

   width:14px;
   height:14px;

   content:'';

   border-radius:14px;
   background-color:#300089;
}
.fancywork-selected .fancywork-cein:before {
   bottom:-36px;
   left:-324px;

   width:257px;

   -webkit-transform:rotate(-19deg);
           transform:rotate(-19deg);
}
.fancywork-selected .fancywork-cein1:before {
   bottom:-40px;
   left:-324px;

   width:259px;

   -webkit-transform:rotate(-21deg);
           transform:rotate(-21deg);
}
.fancywork-selected .fancywork-cein2:before {
   bottom:-36px;
   left:-325px;

   width:259px;

   -webkit-transform:rotate(-19deg);
           transform:rotate(-19deg);
}
.fancywork-selected .fancywork-pdb:before {
   bottom:-47px;
   left:-473px;

   width:406px;

   -webkit-transform:rotate(-15deg);
           transform:rotate(-15deg);
}
.fancywork-selected .fancywork-pgb:before {
   bottom:-24px;
   left:-253px;

   width:184px;

   -webkit-transform:rotate(-19deg);
           transform:rotate(-19deg);
}
.fancywork-selected .fancywork-bas:before {
   bottom:-31px;
   left:-321px;

   width:253px;

   -webkit-transform:rotate(-17deg);
           transform:rotate(-17deg);
}
.fancywork-selected.pocket .fancywork-cein:before {
   bottom:-80px;
   left:-345px;

   width:298px;

   -webkit-transform:rotate(-35deg);
           transform:rotate(-35deg);
}
.fancywork-selected.pocket .fancywork-pdb:before {
   bottom:-95px;
   left:-493px;

   width:443px;

   -webkit-transform:rotate(-27deg);
           transform:rotate(-27deg);
}
.fancywork-selected.pocket .fancywork-pgb:before {
   bottom:-69px;
   left:-273px;

   width:227px;

   -webkit-transform:rotate(-41deg);
           transform:rotate(-41deg);
}
.fancywork-selected.pocket .fancywork-bas:before {
   bottom:-77px;
   left:-345px;

   width:296px;

   -webkit-transform:rotate(-34deg);
           transform:rotate(-34deg);
}
.fancywork-selected.pocket .fancywork-pocket:before {
   bottom:1px;
   left:-133px;

   width:59px;

   -webkit-transform:rotate(9deg);
           transform:rotate(-10deg);
}
.fancywork-selected.pocket .fancywork-pocket1:before {
   bottom:1px;
   left:-131px;

   width:58px;

   -webkit-transform:rotate(-10deg);
           transform:rotate(-10deg);
}
.fancywork-selected.pocket .fancywork-pocket2:before {
   bottom:-20px;
   left:-175px;

   width:108px;

   -webkit-transform:rotate(-29deg);
           transform:rotate(-29deg);
}
.pocket .fancywork__point_pdb {
   top:220px;
   left:-464px;
}
@media (max-width: 1199px) {
   .pocket .fancywork__point_pdb {
      top:-140px;
      left:62px;
   }
}
.pocket .fancywork__point_pgb {
   top:174px;
   left:-243px;
}
@media (max-width: 1199px) {
   .pocket .fancywork__point_pgb {
      top:-168px;
      left:211px;
   }
}
.pocket .fancywork__point_cein {
   top:195px;
   left:-315px;
}
@media (max-width: 1199px) {
   .pocket .fancywork__point_cein {
      top:-168px;
      left:161px;
   }
}
.pocket .fancywork__point_bas {
   top:188px;
   left:-315px;
}
@media (max-width: 1199px) {
   .pocket .fancywork__point_bas {
      top:-154px;
      left:161px;
   }
}
.pocket .fancywork__point_pocket {
   top:26px;
   left:-133px;
}
@media (max-width: 1199px) {
   .pocket .fancywork__point_pocket {
      top:-248px;
      left:282px;
   }
}
.pocket .fancywork__point_pocket1 {
   top:28px;
   left:-133px;
}
@media (max-width: 1199px) {
   .pocket .fancywork__point_pocket1 {
      top:-249px;
      left:282px;
   }
}
.pocket .fancywork__point_pocket2 {
   top:73px;
   left:-166px;
}
@media (max-width: 1199px) {
   .pocket .fancywork__point_pocket2 {
      top:-224px;
      left:264px;
   }
}
.fancywork-selected span {
   position:relative;
}
.fancywork-selected span:after {
   position:absolute;
   top:8px;
   left:-74px;

   display:block;

   width:50px;
   height:1px;

   content:'';

   background-color:#000;
}
.fancywork-selected span:before {
   position:absolute;

   display:block;

   height:1px;

   content:'';

   background-color:#000;
}
@media (max-width: 1199px) {
   .fancywork-selected span:after, .fancywork-selected span:before {
      width:0;
      height:0;
   }
}
.shirt-select {
   margin-top:30px;
}
@media (max-width: 1199px) {
   .shirt-select {
      margin-top:20px;
   }
}
.shirt-select__item {
   font-size:12px;
   line-height:1em;

   position:relative;

   padding:14px 20px;

   border-top:2px solid #e9ebee;
   border-right:2px solid #e9ebee;
   border-left:2px solid #e9ebee;
}
@media (max-width: 1199px) {
   .shirt-select__item {
      padding:4px 8px;
   }
}
.shirt-select__item span {
   line-height:15px;

   display:inline-block;

   height:15px;
}
.shirt-select__item:hover {
   cursor:pointer;

   border-width:2px;
   border-color:#000;
   border-top:2px solid #000;
   border-bottom:none;
   background-color:#fff;
}
.shirt-select__item:hover:before {
   position:absolute;
   z-index:2;
   bottom:0;
   left:0;

   width:100%;
   height:2px;

   content:'';

   background-color:#000;
}
.shirt-select__item:hover .fancywork__point:before {
   background-color:#300089;
}
.shirt-select:nth-last-child(1) {
   border-bottom:1px solid #e9ebee;
}
.shirt-select__item_active {
   border-width:2px !important;
   border-color:#000;
   border-top:2px solid #000 !important;
   border-bottom:none;
   background-color:#fff;
}
.shirt-select__item_active:after {
   font-family:fontAwesome;
   font-size:29px;
   line-height:35px;

   position:absolute;
   top:-17px;
   right:-17px;

   width:35px;
   height:35px;

   content:'\f107';
   text-align:center;

   color:#fff;
   border-radius:34px;
   background-color:#000;
}
.shirt-select__item_active:before {
   position:absolute;
   z-index:2;
   bottom:0;
   left:0;

   width:100%;
   height:2px !important;

   content:'';

   background-color:#000;
}
.color-tooltip {
   font-size:13px;

   position:absolute;
   z-index:1;

   display:none;

   width:100%;
   padding:10px 15px;

   background-color:#fff;
   box-shadow:0 0 7px #a5a5a5;
}
.color-tooltip:before {
   position:absolute;
   top:-10px;
   left:30%;

   width:0;
   height:0;

   content:'';

   border-right:10px solid transparent;
   border-bottom:10px solid #fff;
   border-left:10px solid transparent;
}
input.filter__value_gallery[type=checkbox]:checked + label {
   font-family:brandonBold;
}
input.filter__value_gallery[type=checkbox]:checked + label:after {
   font-family:fontAwesome;
   line-height:16px;

   position:absolute;
   top:50%;
   left:1px;

   margin-top:-9px;

   content:'';
   content:'\f00c';

   background-color:#555a69;
   background-color:transparent;
}
.lining {
   position:relative;

   display:-webkit-box;
   display:flex;

   margin-bottom:30px;

   -webkit-box-pack:center;
   justify-content:center;
   -webkit-box-align:center;
   align-items:center;
}
.lining__img {
   position:relative;

   overflow:hidden;

   width:410px;
   width:100%;
   height:320px;
}
.lining__img1 {
   right:50%;
   bottom:-64px;

   margin-right:-80px;
}
.lining__img2 {
   right:50%;
   bottom:0;

   margin-right:-207px;
}
.lining__img-wrapper1 {
   position:absolute;
   bottom:0;
   left:56%;

   overflow:hidden;

   width:155px;
   height:280px;

   box-shadow:-85px 110px 233px 0 rgba(0,0,0,.35);
}
@media (max-width: 730px) {
   .lining__img-wrapper1 {
      right:0;
      left:auto;
   }
}
.lining__img-wrapper2 {
   position:absolute;
   top:17px;
   left:43%;

   overflow:hidden;

   width:155px;
   width:155px;
   height:400px;

   -webkit-transform:rotate(-30deg);
           transform:rotate(-30deg);

   box-shadow:16px 79px 177px 0 rgba(0,0,0,.29);
}
@media (max-width: 730px) {
   .lining__img-wrapper2 {
      top:47px;
      right:75px;
      left:auto;
   }
}
.lining__title {
   font-size:20px;

   position:absolute;
   top:40px;
   left:0;
}
@media (max-width: 730px) {
   .lining__title {
      top:0;
   }
}
.lining__subtitle_first {
   font-size:13px;

   position:absolute;
   bottom:30px;
   left:50%;

   margin-left:-180px;
}
@media (max-width: 730px) {
   .lining__subtitle_first {
      display:none;
   }
}
.lining__subtitle_second {
   font-size:13px;

   position:absolute;
   right:50%;

   margin-right:-330px;
}
@media (max-width: 730px) {
   .lining__subtitle_second {
      display:none;
   }
}
.mesures {
   display:-webkit-box;
   display:flex;

   padding-top:40px;
   padding-bottom:50px;
}
@media (max-width: 768px) {
   .mesures {
      display:block;
   }
}
.mesures__choice {
   font-size:24px;
}
.mesures__title-block {
   display:-webkit-box;
   display:flex;

   padding-top:35px;
   padding-bottom:35px;

   -webkit-box-pack:justify;
   justify-content:space-between;
}
.mesures__method-title {
   font-size:18px;

   color:#555a69;
}
.mesures__method-subtitle {
   font-size:15px;

   text-align:right;
   text-decoration:underline;

   color:#555a69;
}
.mesures__item {
   height:100%;
   padding:30px;

   background-color:#fff;
   box-shadow:0 0 15px 3px rgba(0,0,0,.09);
}
@media (max-width: 768px) {
   .mesures__item {
      margin-bottom:10px;
   }
}
.mesures__title {
   font-size:26px;

   margin-bottom:12px;

   text-align:center;
}
.mesures__subtitle {
   font-size:16px;

   margin-bottom:15px;

   text-align:center;

   color:#555a69;
}
.mesures__icon {
   width:26px;
   margin-right:5px;
}
.mesures__text {
   font-size:15px;

   margin-top:25px;

   text-align:center;

   color:#555a69;
}
.mesures__select {
   font-size:15px;

   width:100%;
   max-width:none;
   margin-bottom:13px;
   padding:14px;

   color:rgba(0,0,0,.5);
   border:1px solid #838491;
   background-color:#fff;
}
.mesures__modal {
   position:absolute;
   z-index:1;
   top:-90px;
   left:50%;

   display:block;

   width:450px;
   margin:auto;
   margin-left:-225px;
}
@media (max-width: 992px) {
   .mesures__modal {
      top:700px;
   }
}
@media (max-width: 768px) {
   .mesures__modal {
      top:600px;
   }
}
@media (max-width: 660px) {
   .mesures__modal {
      top:500px;
   }
}
@media (max-width: 500px) {
   .mesures__modal {
      left:0;

      width:100%;
      margin:auto;
   }
}
.mesures__modal .modal-dialog {
   width:364px !important;
   margin-right:auto !important;
   margin-bottom:102px;
   margin-left:auto !important;
}
.mesures__modal.modal-open {
   z-index:2223;
}
.mesures__btns {
   display:-webkit-box;
   display:flex;

   max-width:1000px;
   margin-top:40px;
   margin-right:auto;
   margin-bottom:60px;
   margin-left:auto;
   padding:20px;

   background-color:#fff;
   box-shadow:0 0 15px 3px rgba(0,0,0,.09);

   -webkit-box-pack:center;
   justify-content:center;
}
@media (max-width: 768px) {
   .mesures__btns {
      display:block;
   }
}
.mesures__btn.btn {
   display:-webkit-box;
   display:flex;
   flex-direction:column;

   height:100%;

   white-space:normal;

   -webkit-box-pack:center;
   justify-content:center;
   -webkit-box-align:center;
   align-items:center;
   -webkit-box-orient:vertical;
   -webkit-box-direction:normal;
}
@media (max-width: 768px) {
   .mesures__btn.btn {
      margin-bottom:10px;
   }
}
.mesures__btn-small {
   font-size:14px;

   text-transform:none;
}
.mesures__logo {
   display:block;

   width:auto;
   height:100%;
   margin:auto;
   padding-bottom:20px;
}
.mesures-form {
   display:-webkit-box;
   display:flex;
   flex-direction:column;

   width:100%;
   max-width:400px;
   height:100%;
   margin:auto;
   margin-top:40px;
   margin-bottom:60px;
   padding:35px 45px 45px 45px;

   background-color:#fff;
   box-shadow:0 0 15px 3px rgba(0,0,0,.09);

   -webkit-box-orient:vertical;
   -webkit-box-direction:normal;
   -webkit-box-align:center;
   align-items:center;
   -webkit-box-pack:justify;
   justify-content:space-between;
}
@media (max-width: 768px) {
   .mesures-form {
      padding:30px;
   }
}
@media (max-width: 660px) {
   .mesures-form {
      padding:15px;
   }
}
.mesures-form__title {
   font-size:24px;

   margin-bottom:25px;

   text-align:center;
}
.mesures-form__form {
   width:100%;
}
.mesures-form__btns {
   display:-webkit-box;
   display:flex;

   margin-top:25px;

   -webkit-box-pack:justify;
   justify-content:space-between;
}
@media (max-width: 660px) {
   .mesures-form__btns {
      flex-direction:column;

      margin-top:15px;

      -webkit-box-orient:vertical;
      -webkit-box-direction:normal;
   }
}
.mesures-form__input-wrapper {
   position:relative;
}
.mesures-form__input-wrapper:after {
   top:11px;
}
.mesures-form__input {
   font-size:15px;

   margin-bottom:13px;
   padding:14px;
}
.mesures-form__input-tip {
   font-size:15px;

   position:absolute;
   top:1px;
   right:0;

   width:52px;
   padding:14px;

   text-align:center;

   color:rgba(85,90,105,.75);
   border-left:1px solid #dadade;
}
a.mesures-form__btn {
   font-size:14px;

   margin-right:15px;

   text-transform:uppercase;

   color:#fff;
   background-color:#7f7f7f;
}
@media (max-width: 660px) {
   a.mesures-form__btn {
      margin-bottom:10px;
   }
}
a.mesures-form__btn:hover {
   color:#fff;
   background-color:#b0b0b0;
}
.mesures-list__item {
   display:-webkit-box;
   display:flex;

   padding:5px 30px;

   -webkit-box-align:center;
   align-items:center;
   -webkit-box-pack:justify;
   justify-content:space-between;
}
@media (max-width: 660px) {
   .mesures-list__item {
      padding:5px 10px;
   }
}
.mesures-list__item_active {
   color:#fff;
   background-color:#300089;
}
.mesures-list__item_active .mesures-list__label {
   color:#fff;
}
.mesures-list__input-wrapper {
   position:relative;
}
.mesures-list__input {
   font-size:15px;

   width:130px;
   padding:7px 60px 7px 30px;

   color:#000;
}
.mesures-list__input-tip {
   font-size:15px;

   position:absolute;
   top:1px;
   right:0;

   width:52px;
   padding:7px;

   text-align:center;

   color:rgba(85,90,105,.75);
   border-left:1px solid #dadade;
}
.mesures-list__label {
   font-size:15px;

   margin-right:15px;

   color:#555a69;
}
.mesures-list__block {
   display:-webkit-box;
   display:flex;

   -webkit-box-align:center;
   align-items:center;
}
.mesures-result {
   margin-top:35px;
   margin-bottom:130px;
}
@media (max-width: 992px) {
   .mesures-result {
      margin-top:0;
   }
}
.mesures-result__title {
   font-size:24px;

   margin-bottom:25px;
   padding-top:30px;

   text-align:center;
}
.mesures-result__text {
   font-size:15px;

   margin-bottom:35px;

   color:#555a69;
}
.mesures-result__video {
   padding-bottom:25px;

   text-align:center;

   border-bottom:1px solid #dadade;
}
@media (max-width: 992px) {
   .mesures-result__video {
      text-align:center;
   }
}
.mesures-result__small-text {
   font-size:20px;

   margin-top:15px;
   margin-bottom:15px;
}
.mesures-result__meter {
   display:-webkit-box;
   display:flex;

   -webkit-box-align:center;
   align-items:center;
}
@media (max-width: 992px) {
   .mesures-result__meter {
      margin-bottom:10px;
   }
}
.mesures-result__meter-img {
   margin-right:15px;
}
.mesures-result__meter-text {
   font-size:15px;

   max-width:120px;

   text-decoration:underline;

   color:rgba(0,0,0,.75);
}
.mesures-result__list {
   position:relative;

   max-width:364px;
   margin:auto;
   padding:0 15px 35px 15px;

   background-color:#fff;
   box-shadow:0 0 15px 3px rgba(0,0,0,.09);
}
@media (max-width: 660px) {
   .mesures-result__list {
      padding:0 0 35px 0;
   }
}
.mesures-result__list.modal-open {
   z-index:2222;
}
.mesures-result__wrapper {
   padding:0 30px;
}
@media (max-width: 660px) {
   .mesures-result__wrapper {
      padding:0 10px;
   }
}
.mesures-result__btns {
   display:-webkit-box;
   display:flex;

   padding:0 30px;

   -webkit-box-pack:justify;
   justify-content:space-between;
}
@media (max-width: 660px) {
   .mesures-result__btns {
      padding:0 10px;
   }
}
.mesures-result__subtext {
   font-size:15px;

   margin-top:20px;
   margin-bottom:10px;
}
.mesures-result__img {
   width:100%;
   margin-top:30px;
}
.mesures-result__imgs {
   display:-webkit-box;
   display:flex;
   flex-direction:column;

   -webkit-box-orient:vertical;
   -webkit-box-direction:normal;
   -webkit-box-align:center;
   align-items:center;
}
.mesures-result__video-img {
   width:100%;
}
.mesures-result__img-block {
   position:relative;
}
.mesures-result__link {
   display:inline-block;

   margin-top:10px;

   text-align:center;
   text-decoration:underline;
}
.size-item {
   font-size:14px;

   position:absolute;
}
.size-item_body-md {
   top:162px;
   left:0;
}
.size-item_body-mg {
   top:162px;
   right:0;
}
.size-item_body-car {
   top:45px;
   right:0;
}
.size-item_body-dos {
   top:105px;
   right:0;
}
.size-item_body-enc {
   top:31px;
   left:0;
}
.size-item_body-poi {
   top:84px;
   left:0;
}
.size-item_body-cein {
   top:151px;
   right:0;
}
.size-item_body-bas {
   top:182px;
   left:0;
}
.size-item_body-pgb {
   top:270px;
   left:0;
}
.size-item_body-pdb {
   top:270px;
   right:0;
}
.size-item_shirt-enc {
   top:27px;
   right:0;
}
.size-item_shirt-poi {
   top:137px;
   right:0;
}
.size-item_shirt-cein {
   top:173px;
   right:0;
}
.size-item_shirt-bas {
   top:231px;
   right:0;
}
.size-item_shirt-md {
   top:36px;
   right:0;
}
.size-item_shirt-mg {
   top:65px;
   right:0;
}
.size-item_shirt-pdb {
   top:218px;
   right:0;
}
.size-item_shirt-pgb {
   top:190px;
   right:0;
}
.size-item_shirt-car {
   top:27px;
   left:0;
}
.size-item_shirt-dos {
   top:154px;
   left:0;
}
.mesures-modal {
   position:relative;
   z-index:2222;

   width:100%;
   max-width:450px;
   padding:20px 15px 15px 15px;

   text-align:center;

   border:none;
   border-radius:0;
}
.mesures-modal:before {
   position:absolute;
   z-index:2;
   bottom:-109px;
   left:26px;

   width:83px;
   height:168px;
   margin-top:0;

   content:'';

   background-image:url('../img/mesures__arrow.png');
}
.mesures-modal__title {
   font-size:24px;

   display:-webkit-box;
   display:flex;

   margin-bottom:15px;

   text-align:center;

   color:#555a69;

   -webkit-box-pack:center;
   justify-content:center;
   -webkit-box-align:center;
   align-items:center;
}
.mesures-modal__text {
   font-size:15px;
   line-height:1.5em;

   margin-bottom:20px;

   text-align:center;

   color:#555a69;
}
.mesures-modal__text-accent {
   color:#000;
}
.mesures-modal__btn {
   font-size:15px !important;

   display:inline-block !important;

   width:auto !important;
   min-width:76px !important;
   margin:0 10px;
   padding:11px !important;

   color:#555a69;
   border:1px solid #000;
}
.mesures-modal__btns {
   display:-webkit-box;
   display:flex;

   -webkit-box-pack:center;
   justify-content:center;
}
.mesures-modal__icon {
   font-size:20px;
   line-height:16px;

   margin-top:4px;
   margin-right:10px;

   color:#0b9d57;
}
.mesures-method {
   max-width:740px;
   margin-right:auto;
   margin-bottom:25px;
   margin-left:auto;

   background-color:#fff;
   box-shadow:0 0 15px 3px rgba(0,0,0,.09);
}
.mesures-method__block-head {
   font-size:18px;

   position:relative;

   display:-webkit-box;
   display:flex;

   padding:20px;

   cursor:pointer;

   border-bottom:1px solid rgba(0,0,0,.15);

   -webkit-box-align:center;
   align-items:center;
}
.mesures-method__block-head:after {
   font-family:fontAwesome;
   font-size:38px;

   position:absolute;
   top:50%;
   right:20px;

   width:30px;
   height:20px;
   margin-top:-10px;
   margin-top:-11px;

   content:'\f107';
}
@media (max-width: 992px) {
   .mesures-method__block-head {
      border-bottom:none;
   }
}
.mesures-method__body-block {
   display:table;
}
@media (max-width: 992px) {
   .mesures-method__body-block {
      display:-webkit-box;
      display:flex;
      overflow:auto;
   }
}
.mesures-method__list {
   display:table-row;
}
@media (max-width: 992px) {
   .mesures-method__list {
      display:-webkit-box;
      display:flex;
      flex-direction:column;

      border-top:none;

      -webkit-box-orient:vertical;
      -webkit-box-direction:normal;
      -webkit-box-flex:1;
      flex:1 0 auto;
   }
}
.mesures-method__list_head {
   background-color:#fafafb;
}
.mesures-method__list_head .mesures-method__item {
   vertical-align:text-top !important;

   border-bottom:none !important;
}
@media (max-width: 992px) {
   .mesures-method__list_head {
      -webkit-box-flex:0;
      flex:0 0 110px;
   }
}
.mesures-method__list_edit {
   background-color:#300089;
}
.mesures-method__list_edit .mesures-method__data {
   color:rgba(255,255,255,.75);
}
.mesures-method__data {
   display:block;

   color:#555a69;
}
.mesures-method__item {
   font-size:13px;

   display:table-cell;

   width:8.333333333333332%;
   height:56px;
   padding:8px 6px;

   text-align:center;
   vertical-align:middle;

   color:#000;
   border-right:1px solid #e7e7e7;
   border-bottom:1px solid #ccc;

   -webkit-box-flex:0;
   flex:0 0 8.333333333333332%;
}
.mesures-method__item:nth-last-child(1) {
   border-right:none;
}
@media (max-width: 992px) {
   .mesures-method__item {
      display:block;

      width:100%;
      height:52px;
      padding-left:10px;

      text-align:left;

      border-top:1px solid rgba(0,0,0,.15);
      border-right:none;
      border-bottom:none;

      -webkit-box-flex:0;
      flex:0 1 auto;
   }
}
.mesures-method__btns {
   display:-webkit-box;
   display:flex;

   width:100%;
   padding:15px;

   -webkit-box-pack:end;
   justify-content:flex-end;
}
@media (max-width: 992px) {
   .mesures-method__btns {
      border-top:1px solid rgba(0,0,0,.15);
   }
}
.mesures-method__btn-pale {
   font-size:14px;

   margin-right:10px;
   padding:5px 12px;

   text-decoration:none !important;

   border-radius:2px;
   background-color:#f9f4f2;
}
.mesures-method__btn-create {
   font-size:14px;

   margin-right:10px;
   padding:5px 12px;

   text-decoration:none !important;

   border-radius:2px;
   background-color:#e1f5e0;
}
.mesures-method__btn-dark {
   font-size:14px;

   padding:5px 18px;

   text-decoration:none !important;

   color:#fff;
   border-radius:2px;
   background-color:#000;
}
.mesures-method__btn-dark:hover {
   color:#fff;
}
.mesures-method__btn-active {
   font-size:14px;

   margin-right:10px;
   padding:5px 18px;

   text-decoration:none !important;

   color:#000;
   border:1px solid #000;
   border-radius:2px;
   background-color:#fff;
}
.mesures-method__btn-inactive {
   font-size:14px;

   margin-right:10px;
   padding:5px 12px;

   text-decoration:none !important;

   color:#fff;
   border-radius:2px;
   background-color:#404040;
}
.mesures-method__input {
   font-size:15px;

   width:100%;
   padding:7px;
}
.mesures-method__link {
   font-size:11px;
   line-height:12px;

   text-decoration:underline;

   color:#000;
}
.mesures-method__icon {
   width:20px;
   margin-right:10px;
}
.mesures-size {
   position:relative;

   overflow:scroll;

   width:100%;
   max-width:900px;
   margin:auto;
   margin-top:35px;
   margin-bottom:60px;
   padding:35px 100px 45px 100px;

   background-color:#fff;
   box-shadow:0 0 15px 3px rgba(0,0,0,.09);
}
@media (max-width: 992px) {
   .mesures-size {
      padding:50px;
   }
}
@media (max-width: 768px) {
   .mesures-size {
      padding:20px;
   }
}
.mesures-size__wrapper {
   position:relative;

   min-width:700px;
}
.mesures-size__img {
   position:absolute;
   top:100px;
   left:0;
}
.mesures-size__size {
   display:-webkit-box;
   display:flex;

   margin-bottom:60px;

   -webkit-box-align:center;
   align-items:center;
}
.mesures-size__select {
   font-size:15px;

   width:100%;
   min-width:110px;
   padding:8px 20px 8px 8px;

   color:rgba(0,0,0,.5);
   color:#000;
   border:1px solid #848592;
   background-color:#fff;

   -webkit-appearance:none;
           appearance:none;
}
.mesures-size__label {
   font-size:15px;

   padding:8px 15px 8px 0;

   color:#555a69;
}
.mesures-size__block {
   height:91px;
   margin-bottom:18px;
}
.mesures-size__block_second {
   margin-bottom:46px;
}
.mesures-size__btns {
   display:-webkit-box;
   display:flex;

   width:100%;

   -webkit-box-pack:justify;
   justify-content:space-between;
}
.mesures-size__bottom {
   margin-top:75px;
}
.map {
   width:calc(100% - 30px);
   height:480px;
   margin:30px 15px;
}
.user-inner {
   padding-top:0;
}
.user-inner__body {
   min-height:100vh;
   padding-top:80px;

   background-position:center;
   background-size:cover;
}
@media (max-width: 768px) {
   .user-inner__body {
      padding-top:20px;
   }
}
.user-inner__registration {
   background-image:url('../img/registration/registration.jpg');
}
.user-inner__logo {
   display:block;

   width:100%;
   max-width:190px;
   margin:auto;
   margin-bottom:35px;
}
@media (max-width: 768px) {
   .user-inner__logo {
      margin-bottom:20px;
   }
}
.user-inner__logo-wrapper {
   height:228px;
}
.user-inner__title {
   font-size:24px;

   margin-bottom:10px;

   text-align:center;

   color:#fff;
}
.user-inner__subtitle {
   font-size:16px;

   margin-bottom:40px;

   text-align:center;

   color:#fff;
}
.club {
   width:100%;
   max-width:440px;
   margin:auto;
   margin-bottom:15px;
}
.club__description {
   font-size:15px;

   margin-bottom:20px;

   text-align:center;

   color:rgba(85,90,105,.75);
}
.registration {
   display:-webkit-box;
   display:flex;
   flex-direction:column;

   width:100%;
   max-width:440px;
   height:100%;
   margin:auto;
   padding:30px 40px 35px 40px;

   background-color:#f8f8f9;

   -webkit-box-orient:vertical;
   -webkit-box-direction:normal;
   -webkit-box-pack:justify;
   justify-content:space-between;
}
@media (max-width: 992px) {
   .registration {
      margin-bottom:10px;
   }
}
.registration__head {
   padding:40px;

   background-color:#f1f1f1;
}
.registration__body {
   height:100%;
   padding:25px 40px 25px 40px;

   background-color:#f8f8f9;
}
@media (max-width: 992px) {
   .registration {
      margin-bottom:10px;
   }
}
.registration__footer {
   padding:25px 10px 20px 10px;

   text-align:center;

   background-color:#f1f1f1;
}
.registration__title {
   font-size:24px;

   margin-bottom:25px;

   text-align:center;
}
.registration__subtitle {
   font-size:16px;

   margin-bottom:20px;

   text-align:center;

   color:#9597af;
}
.registration__subtext {
   font-size:15px;

   text-align:center;
}
.registration__input {
   font-size:15px;

   margin-bottom:13px;
   padding:14px;
}
.registration__btns {
   display:-webkit-box;
   display:flex;

   margin-top:10px;

   -webkit-box-pack:justify;
   justify-content:space-between;
}
@media (max-width: 768px) {
   .registration__btns {
      flex-direction:column;

      -webkit-box-orient:vertical;
      -webkit-box-direction:normal;
   }
}
.registration__btn {
   font-size:15px;

   margin-right:10px;

   text-transform:uppercase;

   color:#fff;
   background-color:#bebfcb !important;
}
.registration__btn:hover {
   color:#fff !important;
   background-color:#9f9f9f;
}
@media (max-width: 768px) {
   .registration__btn {
      margin-right:0;
      margin-bottom:10px;
   }
}
.registration__password-text {
   font-size:15px;

   display:block;

   margin-bottom:13px;

   text-align:right;

   color:rgba(85,90,105,.75);
}
.registration__password-title {
   font-size:15px;

   margin-bottom:20px;

   text-align:center;

   color:#000;
}
.registration__password-subtitle {
   font-size:15px;

   margin-bottom:25px;

   text-align:center;

   color:rgba(85,90,105,.75);
}
.registration__text {
   font-size:14px;

   margin-top:15px;

   color:rgba(85,90,105,.75);
}
.registration__return {
   font-size:18px;

   margin-top:25px;

   text-align:center;
}
.registration__return:hover {
   color:#000;
}
.registration__form {
   width:100%;
}
.registration__return-out {
   font-size:18px;

   display:-webkit-box;
   display:flex;

   max-width:90px;
   margin:auto;
   margin-top:25px;

   text-align:center;

   color:#fff !important;

   -webkit-box-align:center;
   align-items:center;
}
.registration__return-out .fa {
   line-height:10px;

   margin-right:7px;
}
.registration__return-out:hover {
   text-decoration:none;

   color:#bababa !important;
}
.registration__wrapper {
   display:-webkit-box;
   display:flex;
}
@media (max-width: 992px) {
   .registration__wrapper {
      display:block;
   }
}
.registration__description {
   font-size:15px;

   margin-bottom:20px;

   text-align:left;

   color:rgba(85,90,105,.75);
}
.error {
   color:#f30a61;
}
.error__text, .error .input {
   border:1px solid #f30a61;
}
.error__text:focus, .error .input:focus {
   border:1px solid #f30a61 !important;
}
.error .error-text {
   display:block;
}
.error-text {
   display:none;

   margin-top:10px;
   margin-bottom:10px;

   text-align:right;
}
.required {
   position:relative;
}
.required:after {
   position:absolute;
   top:18px;
   right:-15px;

   content:'*';

   color:#555a69;
}
@media (max-width: 660px) {
   .required:after {
      right:-11px;
   }
}
.required-pale {
   position:relative;
}
.required-pale:after {
   position:absolute;
   top:18px;
   right:-15px;

   content:'*';

   color:rgba(85,90,105,.5);
}
@media (max-width: 660px) {
   .required-pale:after {
      right:-11px;
   }
}
@media (max-width: 1200px) {
   .account__field.required-pale:after, .account__fields.required-pale:after {
      right:0;
   }
}
.capture {
   display:-webkit-box;
   display:flex;

   margin:20px 0 20px 0;

   -webkit-box-align:center;
   align-items:center;
}
.capture__reload {
   font-size:22px;

   display:-webkit-box;
   display:flex;

   width:40px;
   min-width:40px;
   height:40px;
   margin-right:20px;

   border-radius:40px;
   background-color:rgba(0,0,0,.239);

   -webkit-box-pack:center;
   justify-content:center;
   -webkit-box-align:center;
   align-items:center;
}
.capture__reload:hover {
   text-decoration:none;
}
@media (max-width: 992px) {
   .account-menu {
      display:none;

      padding:10px 20px;

      border-right:1px solid rgba(0,0,0,.15);
      border-bottom:1px solid rgba(0,0,0,.15);
      border-left:1px solid rgba(0,0,0,.15);
      background:#fff;
   }
}
.account-menu__item {
   padding:10px 0;
}
.account-menu__link {
   font-size:16px;

   cursor:pointer;
   transition:color .2s ease-out;
   text-decoration:none !important;

   color:#80838b;
}
.account-menu__link:hover {
   text-decoration:none;

   color:#000;
}
.account-menu__link_active {
   color:#000;
}
.account-menu-mobile {
   position:relative;

   display:none;

   height:49px;
   margin-bottom:20px;

   cursor:pointer;

   border:1px solid rgba(0,0,0,.15);
   background-color:#fff;
}
@media (max-width: 992px) {
   .account-menu-mobile {
      display:block;
   }
}
.account-menu-mobile:after {
   font-family:fontAwesome;
   font-size:27px;

   position:absolute;
   top:50%;
   right:10px;

   display:-webkit-box;
   display:flex;

   width:30px;
   height:30px;
   margin-top:-15px;

   content:'\f107';

   -webkit-box-pack:center;
   justify-content:center;
   -webkit-box-align:center;
   align-items:center;
}
.account {
   padding-top:40px;
   padding-bottom:45px;

   background-color:#f5f6f8;
}
.account__title {
   font-size:16px;

   margin-bottom:30px;

   text-transform:uppercase;

   color:#343a48;
}
@media (max-width: 992px) {
   .account__title {
      margin-bottom:15px;
   }
}
.account__subtitle {
   font-size:16px;

   margin-bottom:30px;

   color:#343a48;
}
@media (max-width: 992px) {
   .account__subtitle {
      margin-top:15px;
   }
}
.account__subtitle-block {
   display:-webkit-box;
   display:flex;

   -webkit-box-pack:justify;
   justify-content:space-between;
}
.account__link {
   font-size:15px;

   text-decoration:underline;

   color:#555a69;
}
.account__text {
   font-size:16px;

   margin-bottom:20px;

   color:#343a48;
}
.account__input {
   font-size:15px;

   margin-bottom:13px;
   padding:14px;

   transition:all .2s;

   color:#555a69;

   touch-action:manipulation;
}
.account__select {
   margin-bottom:13px;
}
.account__select select {
   font-size:15px;

   width:100%;
   max-width:none;
   padding:14px;

   color:rgba(0,0,0,.5);
   border:1px solid #838491;
   background-color:#fff;
}
.account__fields {
   display:-webkit-box;
   display:flex;
}
@media (max-width: 768px) {
   .account__fields {
      flex-direction:column;

      -webkit-box-orient:vertical;
      -webkit-box-direction:normal;
   }
}
.account__field {
   position:relative;

   width:100%;
   padding:0 10px;
}
.account__form {
   margin:0 -10px;
}
.account__form-required {
   margin-right:10px;
}
.account__btn-block {
   display:-webkit-box;
   display:flex;

   -webkit-box-align:center;
   align-items:center;
   -webkit-box-flex:1;
   flex:1;
}
.account__btn {
   max-width:225px;
   margin-top:40px;
}
@media (max-width: 768px) {
   .account__btn {
      margin-top:20px;
   }
}
.account__separator {
   margin-top:25px;
   padding-top:0;
   padding-bottom:20px;
}
.account__label {
   font-size:13px !important;

   color:#272727 !important;
}
.account__description {
   font-size:15px;

   margin-top:15px;
   margin-bottom:20px;
   padding-bottom:30px;

   color:#555a69;
   border-bottom:1px solid rgba(0,0,0,.15);
}
.account__hint {
   font-size:15px;

   margin-top:25px;
   margin-bottom:30px;

   color:#555a69;
}
.account__hint-link {
   text-decoration:underline;

   color:#555a69;
}
.account__return {
   display:-webkit-box;
   display:flex;

   color:#69c365;

   -webkit-box-align:center;
   align-items:center;
}
.account__return:hover {
   color:#69c365;
}
.account__return-btn {
   margin-right:10px;
}
.account__input-label {
   font-family:brandonRegular;
   font-size:10px;
   font-weight:normal;

   position:absolute;
   top:0;
   left:12px;

   padding-left:14px;

   transition:all .2s;

   color:rgba(85,90,105,.5);

   touch-action:manipulation;
}
.account__input-small {
   width:100%;
   max-width:400px;
}
.account__code {
   width:100%;
   max-width:130px;
}
@media (max-width: 768px) {
   .account__code {
      max-width:none;
   }
}
.account__address-btn {
   width:100%;
   max-width:380px;
   margin-top:20px;
}
.account__required-text {
   font-size:14px;

   margin-top:20px;

   color:rgba(85,90,105,.75);
}
.account__block {
   width:100%;
   padding:30px 40px;

   background-color:#fff;
}
@media (max-width: 660px) {
   .account__block {
      padding:20px;
   }
}
.placeholder {
   position:relative;
}
.placeholder label {
   font-family:brandonRegular;
   font-size:10px;
   font-weight:normal;
   font-weight:normal;

   position:absolute;
   top:0;
   left:0;

   padding-left:14px;

   transition:all .2s;

   color:rgba(85,90,105,.5);

   touch-action:manipulation;
}
.placeholder label, .placeholder input, .placeholder textarea {
   transition:all .2s;

   touch-action:manipulation;
}
.placeholder input:placeholder-shown + label, .placeholder textarea:placeholder-shown + label {
   overflow:hidden;

   max-width:66.66%;

   cursor:text;
   -webkit-transform:translate(0, 2.125rem) scale(1.5);
           transform:translate(0, 2.125rem) scale(1.5);
   -webkit-transform-origin:left bottom;
           transform-origin:left bottom;
   white-space:nowrap;
   text-overflow:ellipsis;
   pointer-events:none;
}
.placeholder ::-webkit-input-placeholder {
   transition:inherit;

   opacity:0;
}
.placeholder ::-moz-placeholder {
   transition:inherit;

   opacity:0;
}
.placeholder input:focus, .placeholder input:enabled, .placeholder textarea:focus, .placeholder textarea:enabled {
   padding:20px 14px 8px;
}
.placeholder input:focus::-webkit-input-placeholder, .placeholder textarea:focus::-webkit-input-placeholder {
   opacity:1;
}
.placeholder input:focus::-moz-placeholder, .placeholder textarea:focus::-moz-placeholder {
   opacity:1 !important;
}
.placeholder input:focus:-ms-input-placeholder, .placeholder textarea:focus:-ms-input-placeholder {
   opacity:1;
}
.placeholder input:not(:placeholder-shown) + label, .placeholder input:focus + label, .placeholder textarea:not(:placeholder-shown) + label, .placeholder textarea:focus + label {
   cursor:pointer;
   -webkit-transform:translate(0, 5px) scale(1);
           transform:translate(0, 5px) scale(1);
}
.account-cart__title {
   font-size:20px;

   margin-bottom:30px;
}
.address {
   font-size:15px;

   display:-webkit-box;
   display:flex;
   flex-direction:column;

   min-height:300px;
   margin-bottom:15px;
   padding:30px 30px 20px 30px;

   transition:box-shadow .2s ease-out, -webkit-transform .2s ease-out;
   transition:box-shadow .2s ease-out, transform .2s ease-out;
   transition:box-shadow .2s ease-out, transform .2s ease-out, -webkit-transform .2s ease-out;

   color:#555a69;
   border:1px solid transparent;
   background-color:#fff;
   box-shadow:0 0 15px 3px rgba(0,0,0,.09);

   -webkit-box-pack:justify;
   justify-content:space-between;
   -webkit-box-orient:vertical;
   -webkit-box-direction:normal;
}
.address:hover {
   -webkit-transform:translateY(-4px);
           transform:translateY(-4px);

   border:1px solid rgba(0,0,0,.15);
   box-shadow:0 22px 43px rgba(0,0,0,.15);
}
.address:hover .address__add-btn {
   color:#000;
}
.address_inactive {
   opacity:.5;
}
.address_inactive a, .address_inactive select {
   cursor:default;
   pointer-events:none;
}
.address_inactive:hover {
   -webkit-transform:none;
           transform:none;

   border:1px solid transparent;
   box-shadow:0 0 15px 3px rgba(0,0,0,.09);
}
.address_inactive:hover .address__add-btn {
   color:#555a69;
}
.address__caption {
   display:-webkit-box;
   display:flex;

   margin-bottom:25px;

   color:#000;

   -webkit-box-pack:justify;
   justify-content:space-between;
}
.address__phone {
   font-size:15px;

   margin-top:13px;
   margin-bottom:13px;

   color:#93959a;
}
.address__edit {
   font-size:14px;

   padding-right:10px;

   color:#555a69;
}
.address__delete {
   font-size:14px;

   position:relative;

   padding-left:10px;

   color:#555a69;
}
.address__delete:before {
   position:absolute;
   top:-2px;
   left:-1px;

   content:'|';
}
.address__item {
   margin-bottom:5px;
   word-break: break-word;
}
.address_add-block {
   display:-webkit-box;
   display:flex;

   border:1px dashed rgba(0,0,0,.15);
   background-color:#edeff3;

   -webkit-box-align:center;
   align-items:center;
}
.address__add-btn {
   position:relative;

   display:block;

   margin:auto;

   text-align:center;
   text-decoration:none !important;

   color:#555a69;
}
.address__add-btn:before {
   display:block;

   width:60px;
   height:60px;
   margin:auto;
   margin-bottom:10px;

   content:'';

   border:1px solid #a0a5b2;
   border-radius:60px;
   background:url('../img/account__add.png') no-repeat 50% 50%;
}
.address__title {
   font-size:20px;

   display:-webkit-box;
   display:flex;

   margin-bottom:25px;

   -webkit-box-pack:justify;
   justify-content:space-between;
}
.address__select {
   font-size:15px;

   color:#555a69;
   border:1px solid #838491;
}
.address__footer {
   font-size:0;

   padding-top:15px;

   border-top:1px solid rgba(0,0,0,.15);
}
.address__select-wrapper {
   margin-bottom:20px;
}
.address__select-wrapper:after {
   top:11px;
}
.period {
   display:-webkit-box;
   display:flex;

   margin:0 -7px;
}
.period__item {
   font-size:13px;

   width:100%;
   max-width:180px;
   margin:0 7px;
   padding:14px;

   transition:background-color .2s ease-out, box-shadow .2s ease-out;
   text-align:center;

   border:1px solid #d2d6de;
   background-color:#edeff3;
}
.period__item:hover {
   background-color:#fff;
   box-shadow:0 0 15px 3px rgba(0,0,0,.09);
}
.period__link {
   color:#9ea5b3;
}
.period__link:hover {
   text-decoration:none !important;

   color:#9ea5b3 !important;
}
.period__item_active {
   color:#555a69;
   background-color:#fff;
   box-shadow:0 0 15px 3px rgba(0,0,0,.09);
}
.wishlist {
   margin:0 -4px;

   -webkit-column-count:2;
           column-count:2;
   -webkit-column-gap:2%;
           column-gap:2%;
   -webkit-column-width:48%;
           column-width:48%;
   -webkit-column-break-inside:avoid; /* Chrome, Safari */ /* Theoretically FF 20+ */
   break-inside:avoid-column; /* IE 11 */
}
@media (max-width: 660px) {
   .wishlist {
      -webkit-column-count:1;
              column-count:1;
   }
}
.wishlist__col {
   display:-webkit-box;
   display:flex;
   flex-direction:column;

   padding:4px;

   -webkit-column-break-inside:avoid; /* Chrome, Safari */ /* Theoretically FF 20+ */
   break-inside:avoid-column; /* IE 11 */
   -webkit-box-orient:vertical;
   -webkit-box-direction:normal;
}
.wishlist__item {
   position:relative;

   margin-bottom:35px;
   padding:25px 25px 35px 25px;

   background-color:#fff;
   box-shadow:0 0 4px 2px rgba(0,0,0,.09);
}
.wishlist__item-delete {
   position:absolute;
   z-index:2;
   top:0;
   right:0;
}
.wishlist__textarea {
   width:100%;
   height:60px;
   margin:20px 0;
   padding:10px;

   border:1px solid rgba(0,0,0,.15);
}
.wishlist__title {
   font-size:13px;

   margin-bottom:5px;

   text-decoration:none !important;
}
.wishlist__subtitle {
   font-size:13px;

   margin-bottom:10px;

   text-decoration:none !important;

   color:#979797;
}
.wishlist__price {
   font-size:13px;

   text-decoration:none !important;
}
.wishlist__img-block {
   position:relative;

   display:block;
   overflow:hidden;

   max-width:290px;
   height:380px;
   margin-right:auto;
   margin-bottom:15px;
   margin-left:auto;
}
.wishlist__img-block_tissue {
   height:290px;
}
.wishlist__img {
   position:absolute;
   left:50%;

   display:block;

   max-width:290px;
   margin:auto;
   margin-left:-145px;
}
.wishlist__btn-small-text {
   font-size:14px;

   text-transform:none;
}
.wishlist__link {
   text-decoration:none !important;
}
@media (max-width: 660px) {
   .wishlist__btn {
      margin-bottom:10px;
   }
}
.sponsor {
   padding-bottom:70px;
}
@media (max-width: 768px) {
   .sponsor {
      padding-bottom:20px;
   }
}
.sponsor__block {
   display:-webkit-box;
   display:flex;

   -webkit-box-align:center;
   align-items:center;
}
@media (max-width: 768px) {
   .sponsor__block {
      margin-bottom:10px;
   }
}
.sponsor__message {
   margin-bottom:13px;
   padding:50px 20px 32px 20px;

   color:#555a69;
   background-color:#fff;
   box-shadow:0 0 15px 3px rgba(0,0,0,.09);
}
.sponsor__message-text {
   margin-bottom:20px;
}
.sponsor__add {
   font-size:16px;

   display:block;

   margin-bottom:20px;
   padding:14px;

   text-align:center;

   color:#80838b;
   border:1px solid #d2d6de;
   background-color:#edeff3;
}
.sponsor__add:hover {
   text-decoration:none;

   color:#80838b;
   color:#66676c;
   border:1px solid #878787;
   background-color:#e7e7e7;
}
.sponsor__add-icon {
   margin-right:10px;
}
.sponsor__description {
   margin-bottom:10px;
}
.sponsor__subdescription {
   color:#555a69;
}
.sponsor__title {
   margin-bottom:20px;

   color:#343a48;
}
@media (max-width: 1200px) {
   .sponsor__title {
      margin-top:30px;
   }
}
.sponsor__mail_last {
   border-bottom:none;
}
.sponsor__table-title {
   margin-top:25px;
   margin-bottom:20px;
}
.account-table {
   overflow:scroll;

   margin-bottom:20px;
   padding-bottom:20px;

   background-color:#fff;
   box-shadow:0 0 15px 3px rgba(0,0,0,.09);
}
.account-table__table {
   width:100%;
}
.account-table td {
   padding:10px 20px;
}
.account-table__head {
   font-size:16px;

   border-top:none;
}
.account-table__head td {
   padding-top:25px;

   color:#000;
}
.account-table__mail {
   font-size:15px;

   color:#555a69;
   border-top:1px solid #eaeaea;
   background-color:#fff;
}
.account-table__mail p {
   line-height:1.6em;
}
.account-table__link {
   text-decoration:underline;

   color:#555a69;
}
.account-table__link:hover {
   color:#000;
}
.account-table__accent {
   color:#000;
}
.vouchers__block {
   padding:25px;

   background-color:#fff;
}
.vouchers__description {
   font-size:15px;

   margin-bottom:25px;
}
.vouchers__subdescription {
   font-size:15px;

   color:#555a69;
}
.vouchers__bottom-text {
   font-size:18px;

   padding-top:10px;
}
.vouchers__bottom-subtext {
   font-size:13px;

   margin-top:5px;
   margin-bottom:30px;

   color:#555a69;
}
.account-mesures__text {
   font-size:18px;

   margin-bottom:12px;
}
.account-mesures__subtext {
   font-size:15px;

   max-width:370px;
}
@media (max-width: 768px) {
   .account-mesures__subtext {
      margin-bottom:10px;
   }
}
.account-mesures__btn {
   width:100%;
   max-width:220px;
}
.account-mesures__head {
   margin-bottom:35px;
}
@media (max-width: 768px) {
   .account-mesures__head {
      display:-webkit-box;
      display:flex;
      flex-direction:column;

      -webkit-box-orient:vertical;
      -webkit-box-direction:normal;
   }
}
.cart-body {
   padding-top:110px;
}
.cart-body .header {
   height:110px;
}
.cart-last {
   min-height:100vh;
   padding-top:80px;

   background-image:url('../img/cart__bg.jpg');
   background-position:center;
   background-size:cover;
}
@media (max-width: 768px) {
   .cart-last {
      padding-top:20px;
   }
}
.cart-last__body {
   width:100%;
   max-width:330px;
   margin:auto;

   text-align:center;

   color:#fff;
}
@media (max-width: 768px) {
   .cart-last__body {
      padding:0 20px;
   }
}
.cart-last__name {
   font-size:24px;

   margin-bottom:20px;
}
.cart-last__text {
   font-size:24px;

   margin-bottom:30px;
}
.cart-last__subtext {
   font-size:16px;

   margin-bottom:35px;
}
.cart-last__social-text {
   font-size:16px;

   margin-bottom:15px;
   padding-top:20px;
}
.cart-last__social {
   font-size:25px;

   margin-top:70px;
}
.cart-last__social:before {
   display:block;

   width:70%;
   margin:auto;

   content:'';

   border-top:1px solid #fff;
}
@media (max-width: 768px) {
   .cart-last__social {
      margin-top:20px;
   }
}
.cart-last__social-icon {
   padding:0 7px;

   color:#fff;
}
.cart-header {
   display:-webkit-box;
   display:flex;

   padding-top:40px;

   -webkit-box-pack:justify;
   justify-content:space-between;
   -webkit-box-align:center;
   align-items:center;
}
@media (max-width: 992px) {
   .cart-header {
      flex-direction:column;

      -webkit-box-orient:vertical;
      -webkit-box-direction:normal;
   }
   .cart-header .logo__img_mobile {
      display:none;
   }
}
.cart-header__icon {
   font-size:22px;

   margin-left:7px;

   color:#12a278;
}
.cart-header__text {
   display:-webkit-box;
   display:flex;

   -webkit-box-align:center;
   align-items:center;
}
.payment-icons {
   margin:0 -10px;
}
.payment-icons__img {
   margin-top:5px;
   margin-bottom:5px;
   padding:0 10px;
}
.cart-footer {
   margin:auto;
   padding-bottom:150px;

   text-align:center;

   background-color:#ebedf0;
}
.cart-footer__icons {
   margin:0 0 40px 0;
   padding-top:50px;

   -webkit-box-pack:center;
   justify-content:center;
}
.address-box {
   display:-webkit-box;
   display:flex;

   -webkit-box-pack:justify;
   justify-content:space-between;
}
@media (max-width: 768px) {
   .address-box {
      flex-direction:column;

      -webkit-box-orient:vertical;
      -webkit-box-direction:normal;
   }
}
.address-box__delivery {
   margin:0 15px;
   padding:30px 30px 40px 30px;

   border:1px solid transparent;
   background-color:#fff;
}
@media (max-width: 768px) {
   .address-box__delivery {
      margin:0;
      padding:20px;
   }
}
@media (min-width: 768px) {
   .address-box__delivery {
      -webkit-box-flex:0;
      flex:0 0 46%;
   }
}
.address-box form {
   width:100%;
}
.address-box__address {
   margin:0 15px;
}
@media (max-width: 768px) {
   .address-box__address {
      margin:0;
   }
}
.cart {
   padding-bottom:40px;

   background-color:#f5f6f8;
}
.cart__title {
   font-size:26px;

   margin-top:40px;
   margin-right:15px;
   margin-bottom:30px;
}
.cart__subtitle {
   font-size:26px;

   margin-top:30px;
   margin-bottom:40px;

   text-align:center;
}
.cart__title-accent {
   font-size:16px;

   color:#848383;
}
.cart__summary-title {
   font-size:26px;

   display:-webkit-box;
   display:flex;

   margin-top:40px;
   margin-right:15px;
   margin-bottom:30px;

   -webkit-box-pack:justify;
   justify-content:space-between;
}
.cart__text {
   font-size:15px;

   max-width:390px;
   margin:auto;
   margin-top:20px;

   text-align:center;

   color:#555a69;
}
.cart__text-link {
   text-decoration:underline;

   color:#555a69;
}
.cart-price__block {
   font-family:brandonMedium;
   font-size:16px;

   position:absolute;
   top:0;
   right:0;
   right:20px;

   display:-webkit-box;
   display:flex;
   flex-direction:column;

   -webkit-box-orient:vertical;
   -webkit-box-direction:normal;
   -webkit-box-pack:end;
   justify-content:flex-end;
   -webkit-box-align:end;
   align-items:flex-end;
}
@media (max-width: 768px) {
   .cart-price__block {
      left:15px;

      height:41px;

      -webkit-box-align:start;
      align-items:flex-start;
      -webkit-box-pack:center;
      justify-content:center;
   }
}
.cart-price__number {
   font-family:brandonRegular;
   font-size:14px;

   color:#848383;
}
.cart-number {
   position:absolute;
   right:0;
   right:20px;
   bottom:0;

   display:-webkit-box;
   display:flex;

   -webkit-box-align:center;
   align-items:center;
}
@media (max-width: 768px) {
   .cart-number {
      top:0;
      bottom:auto;
   }
}
.cart-number__qty {
   font-size:15px;

   margin-right:15px;
}
.cart-number__select {
   max-width:60px;
}
.cart-number__select:after {
   top:11px;
}
.cart-small {
   font-size:14px;

   position:relative;

   display:-webkit-box;
   display:flex;

   width:100%;
   margin-bottom:20px;
   padding:25px 0 25px 0;

   background-color:#fff;

   flex-wrap:wrap;
}
.cart-small__img {
   display:-webkit-box;
   display:flex;

   min-height:160px;

   -webkit-box-align:center;
   align-items:center;
}
.cart-small__img img {
   width:100%;
   max-width:160px;
}
.cart-small__main {
   display:-webkit-box;
   display:flex;
   flex-direction:column;

   margin-top:20px;
   margin-bottom:20px;

   -webkit-box-orient:vertical;
   -webkit-box-direction:normal;
   -webkit-box-pack:justify;
   justify-content:space-between;
   -webkit-box-flex:1;
   flex:1;
}
@media (max-width: 768px) {
   .cart-small__main {
      margin-bottom:0;
   }
}
.cart-small__title {
   font-size:18px;

   margin-right:100px;
   margin-bottom:5px;
}
@media (max-width: 768px) {
   .cart-small__title {
      margin-top:55px;
      margin-right:0;
      padding-top:15px;

      border-top:1px solid #ccc;
   }
}
.cart-small__subtitle {
   font-size:15px;

   color:#848383;
}
.cart-small__body {
   position:relative;

   display:-webkit-box;
   display:flex;

   width:100%;
}
@media (max-width: 768px) {
   .cart-small__body {
      display:block;
   }
}
@media (max-width: 768px) {
   .cart-small__description {
      margin-bottom:15px;
   }
}
.cart-small__error {
   margin:5px 100px 5px 0;
}
@media (max-width: 768px) {
   .cart-small__error {
      margin:5px 0;
   }
}
.cart-big {
   font-size:14px;

   margin-bottom:20px;

   border:1px solid transparent;
}
.cart-big__bottom {
   display:none;

   padding:0 20px;

   background-color:#fafafb;
}
.remove {
   font-size:15px;

   position:relative;

   margin-right:35px;
   padding-left:15px;

   cursor:pointer;
   text-decoration:underline;
}
@media (max-width: 768px) {
   .remove {
      margin-right:10px;
   }
}
.remove:before {
   font-family:fontAwesome;

   position:absolute;
   left:0;

   content:'\f00d';
}
.cart-summary {
   position:relative;

   padding:10px 35px 0 35px;

   background-color:#fff;
}
@media (max-width: 768px) {
   .cart-summary {
      padding:10px 20px 0 20px;
   }
}
.cart-summary__title {
   font-size:20px;

   position:relative;

   padding-top:30px;
   padding-right:25px;
   padding-bottom:40px;
}
.cart-summary__img-td {
   width:70px;
}
.cart-summary__img {
   display:-webkit-box;
   display:flex;
   overflow:hidden;

   width:50px;
   height:50px;

   -webkit-box-align:center;
   align-items:center;
}
.cart-summary__img img {
   width:100%;
   height:auto;
}
.cart-summary__item-accent {
   color:#f47129;
}
.cart-summary__edit {
   font-size:15px;

   margin-left:10px;

   color:#555a69;
}
.cart-summary td {
   padding:13px 0;
}
.cart-summary__row {
   border-bottom:1px solid #ccc;
}
.cart-summary__total {
   font-family:brandonMedium;
   font-size:18px;
}
.cart-summary__offer {
   color:#12a278;
}
.cart-summary__btn {
   font-size:14px;

   display:block;

   width:90px;
   padding:7px 13px;

   text-decoration:none !important;

   color:#555a69;
   border:1px solid #ccc !important;
}
.cart-summary__text {
   font-size:14px;

   padding-bottom:0 !important;

   color:#555a69;
}
.cart-summary__input {
   font-size:14px;

   width:96%;
   max-width:230px;
   padding:7px 13px;

   text-decoration:none !important;

   color:#555a69;
   border:1px solid #ccc !important;
}
.cart-summary__accent {
   color:#555a69;
}
.cart-summary__accent-small {
   font-size:13px;

   color:#555a69;
}
.cart-summary__icon {
   margin-left:7px;

   color:#b0b0b0;
}
.cart-summary__table {
   width:100%;
}
.cart-summary__table_resulted {
   border-top:1px solid #ccc;
}
.cart-summary__table_resulted table .cart-summary__row {
   font-size:14px;

   color:#555a69;
   border:none;
}
.cart-summary__table_resulted table .cart-summary__row td {
   padding:3px 0;
}
.cart-summary__table_resulted .cart-summary__total {
   font-family:brandonRegular;
   font-size:16px;
}
.cart-summary__old-price {
   text-decoration:line-through;
}
.cart-summary__discount {
   font-size:14px;

   margin-right:10px;

   color:#f47129;
}
.cart-summary__link {
   text-decoration:underline;

   color:#555a69;
}
.cart-toggle {
   position:absolute;
   z-index:2;
   top:40px;
   right:35px;

   width:50px;
   width:25px;
   height:50px;
   height:23px;

   cursor:pointer;

   color:#000;
}
@media (max-width: 768px) {
   .cart-toggle {
      right:20px;
   }
}
.cart-toggle:before {
   font-family:fontAwesome;
   font-size:39px;

   top:50%;
   right:0;

   margin-top:-25px;

   content:'\f106';
}
.cart-toggle_close:before {
   content:'\f107';
}
.cart-toggle__area {
   display:none;

   width:100%;
}
.cart-toggle_show {
   display:table;
}
.cart-sale {
   position:absolute;
   top:0;
   right:0;

   display:-webkit-box;
   display:flex;

   -webkit-box-align:center;
   align-items:center;
}
@media (max-width: 768px) {
   .cart-sale {
      right:auto;

      height:41px;
   }
}
.cart-sale__discount {
   font-size:13px;

   height:22px;
   margin-right:15px;
   padding:1px 6px;

   color:#f47129;
   border:1px solid #f47129;
}
.cart-sale .old-price {
   font-family:brandonMedium;
   font-size:16px;

   margin-right:15px;

   text-decoration:line-through;
}
.cart-sale .special-price {
   font-family:brandonMedium;
   font-size:16px;

   margin-right:15px;

   color:#f47129;
}
.cart-sale .price-box {
   display:-webkit-box;
   display:flex;
}
@media (max-width: 660px) {
   .cart-sale .price-box {
      flex-direction:column;

      -webkit-box-orient:vertical;
      -webkit-box-direction:normal;
   }
}
.cart-payment {
   margin-top:25px;
   margin-bottom:25px;
}
.cart-payment__item {
   display:-webkit-box;
   display:flex;

   margin-bottom:10px;

   -webkit-box-pack:center;
   justify-content:center;
   -webkit-box-align:center;
   align-items:center;
   flex-wrap:wrap;
}
.cart-payment__text {
   font-size:15px;
   line-height:1em;

   margin-bottom:15px;

   text-align:center;

   color:#555a69;

   -webkit-box-flex:1;
   flex:1 0 auto;
}
.cart-payment__text:nth-child(1) {
   border-right:1px solid #e0e0e0;
}
@media (max-width: 992px) {
   .cart-payment__text:nth-child(1) {
      border-right:none;
   }
}
.cart-payment__img {
   padding-right:8px;
   padding-left:8px;
}
.delivery__img {
   margin-right:10px;
}
.delivery__item {
   position:relative;

   margin-bottom:25px;
   padding:20px 15px;

   background-color:#f5f6f8;
}
.delivery__label {
   font-size:14px;
   font-weight:normal;

   position:relative;

   display:-webkit-box;
   display:flex;

   margin-right:0;
   padding-left:30px;

   cursor:pointer;

   color:#000;

   -webkit-box-align:center;
   align-items:center;
}
.delivery__label:hover {
   text-decoration:underline;
}
.delivery__label:before {
   position:absolute;
   top:1px;
   top:50%;
   left:0;

   width:16px;
   height:16px;
   margin-top:-8px;

   content:'';

   border:1px solid #000;
   border-radius:16px;
}
.delivery__value {
   position:absolute;
}
.delivery__text {
   font-size:15px;

   margin-top:4px;
   padding-left:30px;

   color:#12a278;
}
.delivery__data {
   display:-webkit-box;
   display:flex;

   margin-top:20px;
}
.delivery__data-extra {
   margin-bottom:20px;
}
.delivery__data-address {
   font-size:15px;

   padding-right:13px;
   padding-left:30px;

   color:#555a69;
}
.delivery__data-contacts {
   font-size:14px;

   padding-left:15px;

   color:rgba(85,90,105,.75);
   border-left:1px solid #ccc;
}
.delivery__icons {
   padding-top:10px;
   padding-left:40px;
}
.delivery__icon {
   font-size:22px;

   vertical-align:middle;

   color:#12a278;
}
.delivery__bottom {
   font-size:14px;

   display:-webkit-box;
   display:flex;
   display:flex;

   padding:20px 30px 0 30px;

   color:#12a278;

   -webkit-box-pack:justify;
   justify-content:space-between;
   -webkit-box-align:center;
   align-items:center;
}
@media (max-width: 768px) {
   .delivery__bottom {
      flex-direction:column;

      padding:20px 0 0 0;

      -webkit-box-orient:vertical;
      -webkit-box-direction:normal;
   }
}
.delivery__card-img {
   margin-left:10px;
}
.delivery__payment-info {
   font-size:16px;

   display:-webkit-box;
   display:flex;

   margin-top:15px;
   margin-bottom:10px;
   padding-left:30px;

   color:#555a69;

   -webkit-box-align:baseline;
   align-items:baseline;
}
.delivery__card-info {
   margin-left:10px;
}
.delivery__edit {
   font-size:15px;

   position:absolute;
   top:20px;
   right:15px;

   color:#555a69;
}
.delivery__description {
   font-size:16px;

   margin-top:25px;
   margin-bottom:30px;

   color:#555a69;
}
.delivery__bottom-text {
   font-size:15px;

   margin-top:25px;

   color:#93959a;
}
.delivery__img-icon {
   display:inline-block;

   width:32.33%;
}
.delivery__center-text {
   margin:10px 0;

   text-align:center;
}
.delivery-table {
   margin-bottom:10px;
}
.delivery-table__row {
   font-size:15px;

   display:-webkit-box;
   display:flex;

   padding:10px 0;

   border-bottom:1px solid #ccc;

   -webkit-box-pack:justify;
   justify-content:space-between;
}
.delivery-table__row:nth-last-child(1) {
   border-bottom:none;
}
.card {
   padding:0 30px;
   padding-top:20px;
}
@media (max-width: 768px) {
   .card {
      padding:20px 0 0 0;
   }
}
.card__fields {
   display:-webkit-box;
   display:flex;
}
.card__field {
   -webkit-box-flex:0;
   flex:0 1 50%;
}
.card__cvc-hint {
   font-size:12px;

   position:absolute;
   right:0;
   bottom:68px;

   display:none;

   width:300px;
   padding:3px 6px;

   color:#fff;
   background-color:#333;
}
.card__cvc-hint:after {
   position:absolute;
   right:24px;
   bottom:-6px;

   width:0;
   height:0;
   margin-left:-4px;

   content:'';

   border-top:6px solid #333;
   border-right:6px solid transparent;
   border-left:6px solid transparent;
}
.card__cvc {
   position:relative;

   display:-webkit-box;
   display:flex;
   flex-direction:column;

   width:120px;

   -webkit-box-orient:vertical;
   -webkit-box-direction:normal;
}
.card__cvc-icon {
   position:absolute;
   top:10px;
   right:7px;

   width:20px;
   height:25px;

   cursor:pointer;
}
.card__cvc-icon:after {
   right:0;
   bottom:0;

   content:url('../img/card_cvc.png');
}
.card__cvc-icon:hover + .card__cvc-hint {
   display:block !important;
}
.card__number {
   position:relative;
}
.card__number:after {
   font-family:fontAwesome;
   font-size:22px;

   position:absolute;
   top:30px;
   right:10px;

   margin-top:-17px;

   content:'\f023';

   color:#12a278;
}
.card__date {
   display:-webkit-box;
   display:flex;
   flex-direction:column;

   height:100%;
   margin-right:15px;

   -webkit-box-orient:vertical;
   -webkit-box-direction:normal;
   -webkit-box-flex:1;
   flex:1 0 70px;
}
.card__amount {
   position:relative;

   margin-right:19px;

   -webkit-box-flex:0;
   flex:0 1 50%;
}
.card__amount:after {
   font-family:fontAwesome;
   font-size:15px;

   position:absolute;
   top:13px;
   right:10px;

   content:'\f153';

   color:#555a69;
}
.card__input {
   margin-bottom:15px;
   padding:11px 15px 11px 15px;

   border-color:#d2d6de;
}
.card__input-wrapper {
   position:relative;
}
.card__select:after {
   top:11px;
}
.card__select select {
   width:100%;
   max-width:none;
   height:43px;
   margin-bottom:15px;

   border:1px solid #d2d6de;
   background-color:#fff;
}
.card__label {
   font-size:14px;

   height:20px;
   margin-bottom:5px;

   -webkit-box-flex:1;
   flex:1 1 100%;
}
.card__row {
   display:-webkit-box;
   display:flex;
}
@media (max-width: 768px) {
   .card__row {
      flex-direction:column;

      -webkit-box-orient:vertical;
      -webkit-box-direction:normal;
   }
}
.card__block {
   display:-webkit-box;
   display:flex;
}
.card__item {
   display:-webkit-box;
   display:flex;
   flex-direction:row;

   -webkit-box-orient:horizontal;
   -webkit-box-direction:normal;
   flex-wrap:wrap;
}
a.card__btn {
   margin-bottom:15px;
   padding:11px 15px 11px 15px;

   border-color:#555a69;
   background-color:#fff;
}
input.delivery__value[type=radio]:checked + label:after {
   position:absolute;
   top:50%;
   left:3px;

   width:10px;
   height:10px;
   margin-top:-5px;

   content:'';

   border-radius:10px;
   background-color:#000;
}
.info__list {
   display:-webkit-box;
   display:flex;

   -webkit-box-flex:1;
   flex:1 1 auto;
   -webkit-box-pack:center;
   justify-content:center;
}
@media (max-width: 992px) {
   .info__list {
      flex-direction:column;

      -webkit-box-orient:vertical;
      -webkit-box-direction:normal;
   }
}
.info__item {
   font-size:12px;

   position:relative;

   display:-webkit-box;
   display:flex;

   padding-top:33px;
   padding-right:10px;
   padding-left:10px;

   text-align:center;

   color:#9d9d9d;

   -webkit-box-flex:0;
   flex:0 0 140px;
   -webkit-box-pack:center;
   justify-content:center;
}
.info__number {
   position:absolute;
   top:50%;
   left:50%;

   margin-top:-20px;
   margin-left:-3px;

   color:#9d9d9d;
}
@media (max-width: 992px) {
   .info__number {
      top:25px;
   }
}
.info__item:before {
   font-family:fontAwesome;
   font-size:14px;
   line-height:28px;

   position:absolute;
   top:0;
   left:50%;

   width:30px;
   height:30px;
   margin-left:-15px;

   content:'';
   text-align:center;

   color:#9d9d9d;
   border:2px solid #9d9d9d;
   border-radius:30px;
}
.info__item.allow {
   color:#000;
}
.info__item.allow:before {
   font-family:fontAwesome;

   color:#fff;
   border-color:#000;
   background-color:#000;
}
.info__item.allow .info__number {
   color:#fff;
}
.info__item:after {
   position:absolute;
   top:15px;
   left:calc(51% + 15px);

   width:calc(98% - 30px);

   content:'';

   border-bottom:1px solid #9d9d9d;
}
@media (max-width: 992px) {
   .info__item:after {
      top:53px;
      left:50%;

      width:1px;
      height:87px;

      border-right:1px solid #9d9d9d;
      border-bottom:none;
   }
}
.info__item:nth-last-child(1):after {
   width:0;
   height:0;
   padding-bottom:0;
}
.payment-address {
   font-size:15px;

   position:relative;

   margin-top:25px;
   margin-bottom:25px;
   padding:40px 35px 35px 35px;

   color:#555a69;
   background-color:#fff;
}
@media (max-width: 768px) {
   .payment-address {
      padding:40px 20px 35px 20px;
   }
}
.payment-address .address__item {
   margin-bottom:0;
}
.payment-address .address__phone {
   font-size:15px;

   margin-top:15px;
   margin-bottom:0;
   padding-bottom:15px;

   color:#93959a;
   border-bottom:1px solid #ccc;
}
.payment-address .address__edit {
   font-size:15px;

   padding-top:15px;
   padding-bottom:30px;

   color:#555a69;
}
.payment-address__block {
   display:-webkit-box;
   display:flex;
   flex-direction:column;

   margin-top:25px;

   -webkit-box-orient:vertical;
   -webkit-box-direction:normal;
}
.payment-address__title {
   font-size:16px;

   color:#000;
}
.payment-address__bottom {
   font-size:15px;

   padding-top:30px;

   color:#12a278;
   border-top:1px solid #ccc;
}
.cart-checkbox {
   font-size:14px;

   position:relative;

   padding:3px 0 7px 0;

   color:#555a69;
}
.cart-checkbox__input {
   display:none;
}
.cart-checkbox__accent {
   color:#12a278;
}
.cart-checkbox label {
   font-size:13px;
   font-weight:normal;

   position:relative;

   margin-right:0;
   padding-left:30px;

   cursor:pointer;

   color:#555a69;
}
.cart-checkbox:before {
   position:absolute;
   top:3px;
   left:0;

   width:16px;
   height:16px;

   content:'';

   border:1px solid #c3c3c3;
   border-radius:2px;
   background-color:#fff;
}
input.cart-checkbox__input[type=checkbox]:checked + label:after {
   font-family:fontAwesome;
   line-height:16px;

   position:absolute;
   top:1px;
   left:1px;

   content:'';
   content:'\f00c';

   color:#12a278;
   background-color:#555a69;
   background-color:transparent;
}
.visa {
   display:-webkit-box;
   display:flex;

   margin-bottom:7px;

   -webkit-box-pack:center;
   justify-content:center;
}
.visa__label {
   font-size:13px;

   width:70px;
   margin-right:15px;
   padding-top:4px;

   color:#555a69;
}
.cart-login {
   display:-webkit-box;
   display:flex;
}
@media (max-width: 660px) {
   .cart-login {
      display:block;
   }
}
.cart-login__block {
   font-size:16px;

   display:-webkit-box;
   display:flex;

   height:100%;
   padding:30px 40px 35px 40px;

   background-color:#fff;
}
@media (max-width: 660px) {
   .cart-login__block {
      margin-bottom:20px;
      padding:25px;
   }
}
.cart-login__title {
   font-size:23px;

   margin-bottom:20px;
}
.cart-login__subtitle {
   font-family:brandonMedium;
   font-size:16px;

   margin-bottom:10px;
}
.cart-login__list {
   font-size:15px;

   margin-bottom:20px;
   margin-left:19px;

   list-style-type:disc;

   text-align:left;

   color:#555a69;
}
.cart-login__body {
   display:-webkit-box;
   display:flex;
   flex-direction:column;

   height:100%;

   -webkit-box-orient:vertical;
   -webkit-box-direction:normal;
   -webkit-box-pack:justify;
   justify-content:space-between;
}
.cart-login__subtext {
   font-size:14px;

   margin-bottom:10px;

   color:#555a69;
}
.cart-login__form {
   width:100%;
}
.sartor {
   position:relative;

   display:-webkit-box;
   display:flex;

   margin-top:3px;
   padding:12px 20px;

   background-color:#fff;

   -webkit-box-pack:justify;
   justify-content:space-between;
   -webkit-box-align:center;
   align-items:center;
}
.sartor.summer {
    flex-direction: column;
    align-items:flex-start;
}
.sartor:before {
   position:absolute;
   top:-14px;
   left:-14px;

   width:28px;
   height:28px;

   content:'';

   border-radius:28px;
   background-color:#f5f6f8;
}
.sartor .checkbox {
   margin-top:0;
   margin-bottom:0;
}
.sartor__block {
   display:-webkit-box;
   display:flex;

   -webkit-box-align:center;
   align-items:center;
   -webkit-box-flex:1;
   flex:1 1 auto;
}
@media (max-width: 768px) {
   .sartor__block {
      flex-direction:column;

      -webkit-box-orient:vertical;
      -webkit-box-direction:normal;
      -webkit-box-align:start;
      align-items:flex-start;
   }
}
.sartor__link {
   font-size:14px;

   text-decoration:underline;

   color:#676a77;
}
.sartor__info {
   font-size:16px;

   margin-right:17px;
   margin-left:20px;

   color:#676a77;
}
.sartor__info.summer {
    margin-left: 0;
}
@media (max-width: 768px) {
   .sartor__info {
      display:inline-block;
      margin:0 0 5px 0;
   }
    .sartor__info.summer {
      margin: 5px 0 5px 0;
   }
}
.sartor__price {
   font-size:16px;

   display:none;
}
.sartor__label {
   font-size:16px !important;

   color:#000 !important;
}
.sartor__label:after {
   font-size:14px;

   color:#12a278 !important;

   -webkit-text-stroke:1px #fff;
}
.sartor-modal {
   width:100%;
   max-width:1000px;
}
@media (max-width: 768px) {
   .sartor-modal {
      width:auto;
   }
}
.sartor-modal__block {
   margin:60px 0 90px 0;
}
@media (max-width: 768px) {
   .sartor-modal__block {
      margin:0 0 20px 0;
   }
}
.sartor-modal__wrapper {
   max-width:600px;
   margin-right:auto;
   margin-left:auto;
}
.sartor-modal .modal-popup__close {
   top:25px;
   right:30px;
}
.sartor-modal__header {
   position:relative;

   display:-webkit-box;
   display:flex;
   overflow:hidden;
   flex-direction:column;

   height:380px;
   padding:0 10px;

   text-align:center;

   color:#fff;
   background-image:url('../img/sartor__head.jpg');
   background-repeat:no-repeat;
   background-position:center;
   background-size:cover;

   -webkit-box-pack:center;
   justify-content:center;
   -webkit-box-align:center;
   align-items:center;
   -webkit-box-orient:vertical;
   -webkit-box-direction:normal;
}
.sartor-modal__title {
   font-family:CochinItalic;
   font-size:55px;

   margin-bottom:15px;
}
@media (max-width: 660px) {
   .sartor-modal__title {
      font-size:42px;
   }
}
.sartor-modal__body {
   padding:60px 30px 0 30px;
}
@media (max-width: 768px) {
   .sartor-modal__body {
      padding:60px 20px 0 20px;
   }
}
.sartor-modal__logos {
   margin:0 15px;
   margin-bottom:50px;
   padding:50px 0;

   background-color:#f3f2f7;
}
@media (max-width: 768px) {
   .sartor-modal__logos {
      margin-bottom:20px;
      padding:20px 0;
   }
}
.sartor-modal__banner {
   margin:0 15px;
}
.sartor-modal__description {
   margin:40px 0 0;
   padding:50px 10px 50px 10px;

   background-color:#f3f2f7;
}
@media (max-width: 768px) {
   .sartor-modal__description {
      padding:30px 10px 0 10px;
   }
}
@media (max-width: 660px) {
   .sartor-modal__description-bottom {
      overflow:scroll;
   }
}
.sartor-modal__main-title {
   font-size:26px;

   margin-bottom:15px;

   text-align:center;
}
@media (max-width: 768px) {
   .sartor-modal__main-title {
      font-size:20px;
   }
}
.sartor-modal__text {
   font-size:18px;
   line-height:1.4em;

   margin-bottom:15px;

   text-align:center;

   color:#747474;
}
@media (max-width: 768px) {
   .sartor-modal__text {
      font-size:14px;
   }
}
.sartor-modal__subtext {
   font-size:16px;

   margin-top:30px;

   text-align:center;

   color:#747474;
}
.sartor-modal__img {
   display:block;

   margin:50px auto 80px;
}
@media (max-width: 768px) {
   .sartor-modal__img {
      width:300px;
   }
}
.sartor-modal__button {
   position:absolute;
   z-index:1;
   top:12px;
   left:18px;

   max-width:100px;

   text-align:right;
}
@media (max-width: 768px) {
   .sartor-modal__button {
      top:38px;
      left:40px;
   }
}
.sartor-modal__col {
   position:absolute;
   z-index:1;
   top:26px;
   right:123px;

   max-width:65px;
}
@media (max-width: 768px) {
   .sartor-modal__col {
      top:47px;
      right:106px;
   }
}
.sartor-modal__patterns {
   position:absolute;
   z-index:1;
   top:97px;
   right:-2px;

   max-width:65px;
}
@media (max-width: 768px) {
   .sartor-modal__patterns {
      top:82px;
      right:50px;
   }
}
.sartor-modal__shoulder {
   position:absolute;
   z-index:1;
   top:175px;
   left:-83px;

   max-width:100px;

   text-align:right;
}
@media (max-width: 768px) {
   .sartor-modal__shoulder {
      top:116px;
      left:-8px;
   }
}
.sartor-modal__top-seam {
   position:absolute;
   z-index:1;
   top:175px;
   left:264px;

   max-width:88px;

   text-align:right;
}
@media (max-width: 768px) {
   .sartor-modal__top-seam {
      top:117px;
      left:156px;
   }
}
.sartor-modal__seam {
   position:absolute;
   z-index:1;
   bottom:196px;
   left:195px;

   max-width:58px;
}
@media (max-width: 768px) {
   .sartor-modal__seam {
      top:303px;
      left:174px;
   }
}
.sartor-modal__bottom {
   position:absolute;
   z-index:1;
   right:217px;
   bottom:90px;

   max-width:73px;
}
@media (max-width: 768px) {
   .sartor-modal__bottom {
      right:58px;
      bottom:108px;
   }
}
.sartor-modal__hem {
   position:absolute;
   z-index:1;
   bottom:29px;
   left:193px;

   max-width:80px;

   text-align:right;
}
@media (max-width: 768px) {
   .sartor-modal__hem {
      bottom:81px;
      left:132px;
   }
}
.sartor-modal__sleeve {
   position:absolute;
   z-index:1;
   top:419px;
   right:123px;

   max-width:73px;
}
@media (max-width: 768px) {
   .sartor-modal__sleeve {
      top:226px;
      right:139px;
   }
}
.sartor-modal__img-wrapper {
   position:relative;

   overflow:visible;

   width:676px;
   margin:auto;
}
@media (max-width: 768px) {
   .sartor-modal__img-wrapper {
      overflow:scroll;

      width:480px;
   }
}
.sartor-modal .quality-banner__text {
   font-size:16px;
   line-height:1.6em;

   margin-bottom:15px;
}
@media (max-width: 768px) {
   .sartor-modal .quality-banner__text {
      font-size:14px;
      line-height:1.4em;
   }
}
.sartor-modal__footer {
   display:-webkit-box;
   display:flex;
   flex-direction:column;

   margin:0 -30px;
   padding:45px 0 90px;

   border-top:1px solid #ccc;

   -webkit-box-orient:vertical;
   -webkit-box-direction:normal;
   -webkit-box-pack:center;
   justify-content:center;
   -webkit-box-align:center;
   align-items:center;
}
@media (max-width: 768px) {
   .sartor-modal__footer {
      margin:0;
      padding:20px 0 30px;
   }
}
.sartor-modal__btn {
   display:inline-block;

   width:auto;
   width:100%;
   max-width:360px;
   margin-bottom:30px;
}
.sartor-modal .quality-item {
   margin:40px auto;
}
@media (max-width: 768px) {
   .sartor-modal .quality-item {
      margin:10px auto;
   }
}
.sartor-modal .quality-banner {
   height:540px;
   margin:0 -30px;

   background-position:right;
}
@media (max-width: 768px) {
   .sartor-modal .quality-banner {
      height:auto;
      margin:0 -20px;
      padding-bottom:20px;

      background-position:left;
   }
}
.sartor-modal .quality-banner__body {
   padding:70px 80px 0 80px;

   -webkit-box-pack:start;
   justify-content:start;
}
@media (max-width: 768px) {
   .sartor-modal .quality-banner__body {
      padding:0 20px;
   }
}
.sartor-modal__text-right {
   text-align:right !important;
}
.sartor-modal .quality-banner__text_first {
   max-width:300px;
}
.sartor-modal .quality-banner_second {
   background-position:center;
}
.sartor-modal .quality-banner__text_second {
   max-width:480px;
}
.sartor-modal .quality-item__info-block {
   -webkit-box-pack:start;
   justify-content:start;
}
.sartor-modal .quality-item__second-title {
   margin-top:30px;
   margin-bottom:30px;
}
@media (max-width: 768px) {
   .sartor-modal .quality-item__second-title {
      min-height:auto;
      margin-top:10px;
      margin-bottom:10px;
   }
}
@media (max-width: 768px) {
   .sartor-modal .quality-banner__title {
      margin-top:30px;
   }
}
.quality-item__info-block .sartor-modal__text, .quality-item__special-block .sartor-modal__text {
   font-size:16px;
   line-height:1.4em;

   margin-bottom:15px;

   text-align:left;
   text-align:inherit;

   color:#747474;
}
@media (max-width: 768px) {
   .quality-item__info-block .sartor-modal__text, .quality-item__special-block .sartor-modal__text {
      font-size:14px;
   }
}
.orders__item {
   font-size:14px;

   display:-webkit-box;
   display:flex;

   margin-bottom:13px;

   border:1px solid transparent;
   background-color:#fff;

   flex-wrap:wrap;
}
.orders__item:nth-last-child(1) {
   margin-bottom:30px;
}
@media (max-width: 660px) {
   .orders__item {
      border:1px solid rgba(0,0,0,.15);
   }
}
.orders__item_active {
   border:1px solid rgba(0,0,0,.15);
   box-shadow:0 0 15px 3px rgba(0,0,0,.09);
}
.orders__item_active .cart-big__bottom {
   display:block;
}
.orders__head {
   font-size:14px;

   position:relative;

   display:-webkit-box;
   display:flex;

   padding:15px 0;

   border-top:1px solid rgba(0,0,0,.15);

   -webkit-box-pack:justify;
   justify-content:space-between;
}
.orders__head:before {
   font-family:fontAwesome;
   font-size:27px;

   position:absolute;
   top:50%;

   display:-webkit-box;
   display:flex;

   width:30px;
   height:30px;
   margin-top:-15px;

   content:'\f107';

   border-radius:30px;

   -webkit-box-pack:center;
   justify-content:center;
   -webkit-box-align:center;
   align-items:center;
}
.orders__head_done:before {
   background-color:#89d885;
}
.orders__head_done .orders__status {
   color:#69c365;
}
.orders__head_wait:before {
   background-color:#f6b76d;
}
.orders__head_wait .orders__status {
   color:#ee9d3e;
}
.orders__head-left {
   padding-left:45px;

   -webkit-box-flex:0;
   flex:0 1 70%;
}
.orders__head-right {
   text-align:right;

   -webkit-box-flex:0;
   flex:0 1 30%;
}
.orders__name {
   font-size:14px;

   display:inline-block;

   color:#000;
}
.orders__client {
   color:rgba(0,0,0,.75);
}
.orders__date {
   display:inline-block;

   color:rgba(0,0,0,.75);
}
.orders__see {
   color:#000;
}
.orders__img {
   padding:10px 18px 10px 10px;

   -webkit-box-flex:0;
   flex:0 0 115px;
}
@media (max-width: 660px) {
   .orders__img {
      border-bottom:1px solid rgba(0,0,0,.15);
   }
}
.orders__more-text {
   display:-webkit-box;
   display:flex;

   margin-left:auto;
   padding-right:40px;

   cursor:pointer;

   border-left:1px solid rgba(0,0,0,.15);

   -webkit-box-flex:0;
   flex:0 0 170px;
   -webkit-box-pack:center;
   justify-content:center;
   -webkit-box-align:center;
   align-items:center;
   -webkit-box-pack:end;
   justify-content:flex-end;
}
@media (max-width: 660px) {
   .orders__more-text {
      -webkit-box-flex:0;
      flex:0 1 50%;
   }
}
.orders__more-text:hover .orders__more-link {
   text-decoration:underline;

   color:#000;
}
.orders__more-link {
   position:relative;

   color:#bdbdbd;
}
.orders__more-link:after {
   font-family:fontAwesome;
   font-size:22px;

   position:absolute;
   top:50%;

   margin-top:-9px;
   margin-left:5px;

   content:'\f107';
}
.orders__recommend {
   padding-top:25px;

   text-align:center;

   border-left:1px solid rgba(0,0,0,.15);

   -webkit-box-flex:0;
   flex:0 0 190px;
}
@media (max-width: 660px) {
   .orders__recommend {
      padding-top:15px;
      padding-bottom:15px;

      border-left:none;

      -webkit-box-flex:0;
      flex:0 1 50%;
   }
}
.orders__recommend-text {
   display:inline-block;

   width:110px;
   margin:auto;

   text-align:left;

   color:#69c365;
}
.orders__recommend-text:hover {
   text-decoration:none !important;

   color:#2a7e27;
}
.orders__main-description {
   padding-top:25px;

   -webkit-box-flex:0;
   flex:0 1 calc(100% - 475px);
}
@media (max-width: 660px) {
   .orders__main-description {
      border-bottom:1px solid rgba(0,0,0,.15);

      -webkit-box-flex:0;
      flex:0 1 calc(100% - 115px);
   }
}
.orders__price {
   margin-top:3px;

   color:rgba(0,0,0,.75);
}
.orders__order {
   position:relative;

   display:none;

   border-top:none !important;
}
.orders__order:before {
   position:absolute;
   top:0;
   left:0;

   width:calc(100% - 170px);
   height:1px;

   content:'';

   background-color:rgba(0,0,0,.15);
}
@media (max-width: 660px) {
   .orders__order:before {
      width:100%;
   }
}
.order__item {
   position:relative;

   margin-bottom:20px;

   border:1px solid rgba(0,0,0,.15);
   box-shadow:0 0 15px 3px rgba(0,0,0,.09);
}
.order__item_part {
   display:-webkit-box;
   display:flex;

   background-color:#fff;

   -webkit-box-pack:justify;
   justify-content:space-between;
}
@media (max-width: 660px) {
   .order__item_part {
      flex-direction:column;

      -webkit-box-orient:vertical;
      -webkit-box-direction:normal;
   }
}
.order__part-description {
   padding-top:25px;

   -webkit-box-flex:1;
   flex:1 0 auto;
}
@media (max-width: 660px) {
   .order__part-description {
      padding:15px 10px;
   }
}
.order__part-price {
   font-size:16px;

   display:-webkit-box;
   display:flex;

   padding:0 30px;

   -webkit-box-align:center;
   align-items:center;
}
@media (max-width: 660px) {
   .order__part-price {
      padding:0 10px 15px 10px;
   }
}
.order__part-title {
   font-size:18px;
}
.order__body {
   display:-webkit-box;
   display:flex;

   background-color:#fff;
}
@media (max-width: 660px) {
   .order__body {
      font-size:14px;

      flex-wrap:wrap;
   }
}
.order__address {
   height:230px;
   margin-top:10px;
   margin-bottom:20px;
   padding:30px;

   background-color:#fff;
   box-shadow:0 0 15px 3px rgba(0,0,0,.09);
}
.order__address-title {
   max-width:90px;
   margin-bottom:20px;
}
.order__address_last {
   display:-webkit-box;
   display:flex;
   flex-direction:column;

   padding:30px 15px 15px 15px;

   -webkit-box-pack:justify;
   justify-content:space-between;
   -webkit-box-orient:vertical;
   -webkit-box-direction:normal;
}
.order__address-bill {
   display:-webkit-box;
   display:flex;

   padding:4px 4px 4px 15px;

   background-color:#f5f6f8;

   -webkit-box-align:center;
   align-items:center;
}
.order__address-img {
   margin-left:10px;
}
.order__address-block {
   padding-left:25px;
}
.order__card {
   font-size:15px;

   position:relative;

   padding-left:20px;

   color:#555a69;
}
.order__card:before {
   font-family:fontAwesome;
   font-size:18px;

   position:absolute;
   left:0;

   content:'\f00c';

   color:#69c365;
}
.order__card-img {
   padding-left:20px;
}
.order__address-phone {
   margin-top:13px;

   color:#93959a;
}
.order__head {
   font-size:16px;

   position:relative;

   display:-webkit-box;
   display:flex;

   padding:20px 0 20px 45px;

   -webkit-box-pack:justify;
   justify-content:space-between;
}
.order__head:before {
   font-family:fontAwesome;
   font-size:27px;

   position:absolute;
   top:50%;
   left:0;

   display:-webkit-box;
   display:flex;

   width:30px;
   height:30px;
   margin-top:-15px;

   content:'\f107';

   border-radius:30px;

   -webkit-box-pack:center;
   justify-content:center;
   -webkit-box-align:center;
   align-items:center;
}
.order__head_done:before {
   background-color:#89d885;
}
.order__head_wait:before {
   background-color:#f6b76d;
}
.order__head-right {
   text-align:right;
}
.order__name {
   margin-right:8px;

   color:#343a48;
}
.order__date {
   font-size:14px;

   color:rgba(0,0,0,.75);
}
.order__status {
   margin-right:4px;

   color:#69c365;
}
.order__status-hint {
   padding:1px 8px;

   white-space:nowrap;

   color:#000;
   border-radius:3px;
   background-color:#89d885;
}
.order__price {
   font-size:18px;

   display:-webkit-box;
   display:flex;

   -webkit-box-flex:0;
   flex:0 1 115px;
   -webkit-box-pack:center;
   justify-content:center;
   -webkit-box-align:center;
   align-items:center;
}
@media (max-width: 660px) {
   .order__price {
      font-size:14px;

      -webkit-box-flex:1;
      flex:1 1 20%;
   }
}
.order__quantaty {
   font-size:18px;

   display:-webkit-box;
   display:flex;

   border-right:1px solid rgba(0,0,0,.15);

   -webkit-box-flex:0;
   flex:0 1 115px;
   -webkit-box-pack:center;
   justify-content:center;
   -webkit-box-align:center;
   align-items:center;
}
@media (max-width: 660px) {
   .order__quantaty {
      font-size:14px;

      -webkit-box-flex:1;
      flex:1 1 20%;
   }
}
.order__recommend {
   display:-webkit-box;
   display:flex;

   padding:10px;

   color:#69c365;
   border-right:1px solid rgba(0,0,0,.15);
   border-left:1px solid rgba(0,0,0,.15);

   -webkit-box-flex:0;
   flex:0 1 180px;
   -webkit-box-pack:center;
   justify-content:center;
   -webkit-box-align:center;
   align-items:center;
}
@media (max-width: 660px) {
   .order__recommend {
      -webkit-box-flex:0;
      flex:0 1 40%;
   }
}
.order__recommend-text {
   width:125px;
}
.order__main-description {
   font-size:18px;

   padding:15px 15px 15px 30px;

   -webkit-box-flex:0;
   flex:0 0 calc(100% - 410px);
}
@media (max-width: 660px) {
   .order__main-description {
      border-bottom:1px solid rgba(0,0,0,.15);

      -webkit-box-flex:0;
      flex:0 0 100%;
   }
}
.order__main-detailed {
   font-size:14px;

   margin-top:8px;

   color:rgba(0,0,0,.75);
}
.order__old-price {
   margin-right:15px;

   text-decoration:line-through;
}
.order__total-price {
   color:#f47129;
}
.order__total {
   margin-bottom:70px;
   padding:30px 30px 10px 30px;

   background-color:#fff;
   box-shadow:0 0 4px 2px rgba(0,0,0,.09);
}
.order__total td {
   padding-bottom:10px;

   color:#848383;
}
.order__total-final {
   padding-top:20px;

   text-transform:uppercase;

   color:#000 !important;
}
.order__table {
   width:100%;

   text-align:right;
}
.order-more {
   font-size:14px;

   width:100%;
   padding:25px 20px 0 20px;

   border-top:1px solid rgba(0,0,0,.15);
   background-color:#fff;
}
.order-more_small {
   padding-bottom:20px;
}
.order-more_cart {
   position:relative;

   display:-webkit-box;
   display:flex;
   flex-direction:column;

   border-top:none;
   box-shadow:none;

   -webkit-box-orient:vertical;
   -webkit-box-direction:normal;
}
@media (max-width: 992px) {
   .order-more_cart {
      display:block;
   }
}
.order-more__big-img {
   width:100%;
}
@media (max-width: 992px) {
   .order-more__description {
      margin-top:10px;
   }
}
.order-more__title {
   font-size:18px;

   margin-right:100px;
   margin-bottom:20px;
}
@media (max-width: 768px) {
   .order-more__title {
      padding-top:60px;
   }
}
.order-more__body {
   position:relative;

   display:-webkit-box;
   display:flex;

   width:100%;
   margin-bottom:25px;
}
@media (max-width: 768px) {
   .order-more__body {
      display:block;
   }
}
.order-more__block {
   -webkit-box-flex:1;
   flex:1;
}
.order-detail {
   display:-webkit-box;
   display:flex;

   padding-bottom:20px;

   border-top:1px solid rgba(0,0,0,.15);
}
@media (max-width: 992px) {
   .order-detail {
      flex-direction:column;

      width:100%;

      border-top:none;

      -webkit-box-orient:vertical;
      -webkit-box-direction:normal;
   }
}
.order-detail__item {
   display:-webkit-box;
   display:flex;
   flex-direction:column;

   height:110px;
   padding:15px 8px 0 8px;

   text-align:center;

   color:#555a69;
   border-right:1px solid rgba(0,0,0,.15);

   -webkit-box-orient:vertical;
   -webkit-box-direction:normal;
   -webkit-box-flex:0;
   flex:0 1 10%;
}
.order-detail__item:nth-last-child(1) {
   border-right:none;
}
@media (max-width: 992px) {
   .order-detail__item {
      display:block;

      height:auto;
      padding:10px 0;

      text-align:left;

      border-top:1px solid rgba(0,0,0,.15);
      border-right:none;

      -webkit-box-flex:0;
      flex:0 1 auto;
   }
}
.order-detail__data {
   -webkit-box-flex:0;
   flex:0 0 50%;
}
.order-list__parametrs {
   color:rgba(0,0,0,.9);
}
.order-list__item {
   margin-bottom:8px;

   color:rgba(85,90,105,.9);
}
.order-list__item:nth-last-child(1) {
   margin-right:110px;
}
@media (max-width: 768px) {
   .order-list__item:nth-last-child(1) {
      margin-right:0;
   }
}
.order-info {
   font-size:14px;

   display:-webkit-box;
   display:flex;

   width:100%;
   padding:15px 0;

   -webkit-box-pack:justify;
   justify-content:space-between;
}
.order-info__block {
   display:-webkit-box;
   display:flex;
}
@media (max-width: 992px) {
   .order-info__block {
      flex-direction:column;

      -webkit-box-orient:vertical;
      -webkit-box-direction:normal;
   }
}
.order-info__icon {
   margin-right:8px;
}
.order-info__title {
   margin-right:8px;

   color:rgba(0,0,0,.9);
}
.order-info__subtitle {
   margin-right:8px;

   color:#555a69;
}
.order-info__date {
   color:rgba(85,90,105,.75);
}
.order-info__link {
   text-decoration:underline;
}
.order-actions {
   font-size:15px;

   display:-webkit-box;
   display:flex;

   width:100%;
   padding:20px 0;

   border-top:1px solid rgba(0,0,0,.15);

   -webkit-box-pack:justify;
   justify-content:space-between;
}
@media (max-width: 768px) {
   .order-actions {
      flex-direction:column;

      -webkit-box-orient:vertical;
      -webkit-box-direction:normal;
   }
}
.order-actions__client {
   display:-webkit-box;
   display:flex;
}
.order-actions__tags {
   display:-webkit-box;
   display:flex;

   flex-wrap:wrap;
}
@media (max-width: 768px) {
   .order-actions__tags {
      margin-top:15px;
   }
}
.order-actions__tag {
   font-size:15px;

   margin-right:35px;

   cursor:pointer;
   text-decoration:underline;
}
.order-actions__tag:nth-last-child(1) {
   margin-right:0;
}
@media (max-width: 768px) {
   .order-actions__tag {
      margin-right:10px;
   }
}
.order-actions__client-text {
   margin-right:10px;
}
.order-actions__link {
   position:relative;

   padding-right:20px;

   text-decoration:underline;
}
.order-actions__link:after {
   font-family:fontAwesome;
   font-size:20px;

   position:absolute;
   top:2px;
   right:0;

   content:'\f107';
}
.accessory {
   padding:20px;

   background-color:#fff;
}
.accessory__title {
   font-size:13px;

   margin-bottom:15px;
}
.accessory__price {
   font-size:13px;

   margin-bottom:20px;
}
.accessory__img {
   width:100%;
   margin-bottom:15px;
}
.accessory__btn {
   font-size:13px;

   display:block;

   padding:7px 13px;

   text-align:center;
   text-decoration:none !important;

   color:#555a69;
   border:1px solid #ccc !important;
}
@media (max-width: 768px) {
   .accessory__btn {
      margin-bottom:15px;
   }
}
.box-header {
   position:relative;

   display:-webkit-box;
   display:flex;
   overflow:hidden;
   flex-direction:column;

   height:380px;
   padding:0 10px;

   text-align:center;

   color:#fff;
   background-image:url('../img/box__header.jpg');
   background-repeat:no-repeat;
   background-position:center;
   background-size:cover;

   -webkit-box-pack:center;
   justify-content:center;
   -webkit-box-align:center;
   align-items:center;
   -webkit-box-orient:vertical;
   -webkit-box-direction:normal;
}
.box-header__title {
   font-family:CochinItalic;
   font-size:55px;

   margin-bottom:5px;
}
@media (max-width: 660px) {
   .box-header__title {
      font-size:42px;
   }
}
.box-header__subtitle {
   font-family:CochinItalic;
   font-size:22px;

   margin-bottom:30px;
}
@media (max-width: 660px) {
   .box-header__subtitle {
      font-size:22px;
   }
}
.box-header__btn {
   position:absolute;
   bottom:0;

   width:100px;
   height:100px;
   margin-bottom:-50px;

   -webkit-transform:rotate(90deg);
           transform:rotate(90deg);

   border-radius:100px;
   background-color:#f0efea;
   background-image:url('../img/arrow_return.svg');
   background-repeat:no-repeat;
   background-position:28px center;
   background-size:23%;
}
.box-header__links {
   display:-webkit-box;
   display:flex;
}
.box-header__link {
   font-size:13px;

   padding:0 15px;

   text-decoration:underline;

   color:#fff !important;
}
.box-prize {
   padding-top:45px;
   padding-bottom:60px;

   background-color:#f0efea;
}
@media (max-width: 768px) {
   .box-prize {
      padding:20px;
   }
}
.box-prize__title {
   font-size:30px;

   margin-top:20px;
   margin-bottom:25px;
}
@media (max-width: 768px) {
   .box-prize__title {
      font-size:20px;
   }
}
.box-prize__img {
   width:100%;
}
.box-prize__subtext {
   text-align:right;
   color:#555a69;
}
.box-prize__block {
   font-size:20px;

   margin-bottom:30px;

   color:#555a69;
}
@media (max-width: 768px) {
   .box-prize__block {
      font-size:14px;
   }
}
.box-prize__price-block {
   display:-webkit-box;
   display:flex;

   margin-bottom:25px;

   -webkit-box-pack:justify;
   justify-content:space-between;
}
.box-prize__price {
   font-size:28px;

   display:-webkit-box;
   display:flex;

   -webkit-box-align:center;
   align-items:center;
}
@media (max-width: 768px) {
   .box-prize__price {
      font-size:18px;
   }
}
.box-prize__price-text {
   font-size:14px;

   text-align:right;

   color:#555a69;
}
.box-prize__subtitle {
   font-size:16px;
   line-height:23px;

   position:relative;

   margin-top:30px;
   padding-left:35px;

   color:#555a69;
}
.box-prize__subtitle:before {
   position:absolute;
   top:0;
   left:0;

   overflow:hidden;

   width:30px;
   height:22px;

   content:'';

   background-image:url('../img/box-icons.png');
}
.box-prize__subtitle_first:before {
   background-position:top;
}
.box-prize__subtitle_second:before {
   background-position:bottom;
}
.box-prize__points {
   margin-top:20px;
}
.box-prize__point {
   font-size:16px;

   position:relative;

   margin-bottom:10px;
   padding-left:35px;

   color:rgba(85,90,105,.75);
}
.box-prize__point:before {
   font-family:fontAwesome;
   font-size:20px;

   position:absolute;
   top:0;
   left:0;

   width:14px;
   height:14px;

   content:'\f107';
}
@media (max-width: 768px) {
   .box-prize__point {
      font-size:14px;
   }
}
.box-prize__link {
   display:block;

   margin-top:50px;

   text-decoration:underline;

   color:#555a69;
}
@media (max-width: 768px) {
   .box-prize__link {
      margin-top:20px;
      margin-bottom:10px;
   }
}
.box-payment {
   display:-webkit-box;
   display:flex;

   margin-bottom:20px;
}
.box-payment__item {
   font-size:22px;

   margin-right:20px;

   color:rgba(0,0,0,.75);
}
@media (max-width: 768px) {
   .box-payment__item {
      font-size:16px;
   }
}
.box-payment__item_active {
   padding-bottom:12px;

   color:#000;
   border-bottom:1px solid #000;
}
.box-line {
   font-size:22px;

   display:-webkit-box;
   display:flex;

   padding:25px 0;

   color:#555a69;
   background-color:#e1e0d9;

   -webkit-box-pack:center;
   justify-content:center;
   -webkit-box-align:center;
   align-items:center;
}
@media (max-width: 768px) {
   .box-line {
      font-size:18px;

      flex-direction:column;

      text-align:center;

      -webkit-box-orient:vertical;
      -webkit-box-direction:normal;
   }
}
.box-line__img {
   margin-left:15px;
}
@media (max-width: 768px) {
   .box-line__img {
      margin-top:15px;
      margin-left:0;
   }
}
.box-use {
   margin:20px 0 0;
   padding:80px 20px;

   color:#fff;
   background-image:url('../img/box-use__bg.jpg');
   background-size:cover;
}
@media (max-width: 768px) {
   .box-use {
      padding:20px;
   }
}
.box-use__wrapper {
   max-width:1015px;
   margin:auto;
}
.box-use__block {
   width:380px;
}
@media (max-width: 768px) {
   .box-use__block {
      width:100%;
   }
}
.box-use__title {
   font-size:30px;

   margin-bottom:15px;
}
@media (max-width: 768px) {
   .box-use__title {
      font-size:20px;
   }
}
.box-use__subtitle {
   font-family:CochinItalic;
   font-size:20px;

   margin-bottom:15px;
}
@media (max-width: 768px) {
   .box-use__subtitle {
      font-size:15px;
   }
}
.box-use__text {
   font-size:16px;

   margin-bottom:30px;
}
@media (max-width: 768px) {
   .box-use__text {
      font-size:14px;
   }
}
.box-use__img {
   width:100%;
   max-width:300px;
   margin-bottom:40px;
}
@media (max-width: 768px) {
   .box-use__img {
      margin-bottom:10px;
   }
}
.box__wrapper {
   max-width:1200px;
   margin:auto;
}
.box-info {
   padding:70px 60px;
}
@media (max-width: 992px) {
   .box-info {
      padding:70px 20px;
   }
}
@media (max-width: 768px) {
   .box-info {
      padding:20px;
   }
}
.box-info__body {
   display:-webkit-box;
   display:flex;
}
@media (max-width: 660px) {
   .box-info__body {
      flex-direction:column;

      -webkit-box-orient:vertical;
      -webkit-box-direction:normal;
   }
}
.box-info__title {
   font-size:30px;

   margin-bottom:15px;

   text-align:center;
}
@media (max-width: 992px) {
   .box-info__title {
      font-size:25px;
   }
}
.box-info__subtitle {
   font-family:CochinItalic;
   font-size:20px;

   margin-bottom:60px;

   text-align:center;
}
@media (max-width: 992px) {
   .box-info__subtitle {
      margin-bottom:20px;
   }
}
.box-info__point {
   font-size:25px;

   margin-bottom:10px;
}
@media (max-width: 992px) {
   .box-info__point {
      font-size:20px;
   }
}
.box-info__text {
   font-size:16px;

   color:#747474;
}
@media (max-width: 992px) {
   .box-info__text {
      font-size:14px;
   }
}
.box-info__item {
   position:relative;

   max-width:310px;
   margin-right:auto;
   margin-left:auto;
   padding-left:90px;

   -webkit-box-flex:0;
   flex:0 0 25%;
}
@media (max-width: 992px) {
   .box-info__item {
      padding-left:50px;
   }
}
@media (max-width: 660px) {
   .box-info__item {
      margin-bottom:15px;
   }
}
.box-info__number {
   font-size:22px;
   line-height:70px;

   position:absolute;
   top:0;
   left:0;

   display:block;

   width:70px;
   height:70px;

   text-align:center;

   color:#fff;
   border-radius:70px;
   background-color:#000;
}
@media (max-width: 992px) {
   .box-info__number {
      line-height:40px;

      width:40px;
      height:40px;

      border-radius:40px;
   }
}
.story {
   padding:50px 0 170px;
}
@media (max-width: 768px) {
   .story {
      padding:50px 0 20px;
   }
}
.story__subtitle {
   font-family:CochinItalic;
   font-size:20px;

   margin-bottom:50px;

   text-decoration:underline;

   color:rgba(0,0,0,.5);
}
.story__img-block {
   overflow:hidden;

   width:100%;
   height:360px;
   margin-bottom:120px;
}
@media (max-width: 768px) {
   .story__img-block {
      height:auto;
      margin-bottom:30px;
   }
}
.story__description {
   position:absolute;
   bottom:20px;
   left:50%;

   width:370px;
   height:160px;
   margin-left:-185px;
   padding:30px 60px;

   background-color:#fff;
}
@media (max-width: 768px) {
   .story__description {
      left:0;

      width:100%;
      width:100%;
      height:auto;
      margin-right:auto;
      margin-left:auto;
      padding:15px 15px 30px;
      padding:15px 25px 15px;

      background-color:rgba(255,255,255,.75);
   }
}
.story__description_main {
   width:500px;
   margin-left:-225px;
}
@media (max-width: 768px) {
   .story__description_main {
      width:100%;
      margin-left:auto;
   }
}
.story__item {
   position:relative;

   margin-bottom:20px;
}
.story__name {
   font-size:18px;

   margin-top:0;
   margin-bottom:15px;

   text-transform:uppercase;
}
.story__text {
   font-family:CochinItalic;
   font-size:18px;

   margin-bottom:15px;
}
.story__link {
   font-family:CochinItalic;
   font-size:18px;
}
.box-story {
   padding:50px 0 90px 0;

   text-align:center;

   background-color:#f6f6f3;
}
@media (max-width: 768px) {
   .box-story {
      padding:20px;
   }
}
.box-story__wrapper {
   max-width:1015px;
   margin:auto;
}
.box-story__title {
   font-size:32px;

   margin-bottom:5px;

   text-align:center;
}
@media (max-width: 768px) {
   .box-story__title {
      font-size:25px;
   }
}
.box-story__subtitle {
   font-family:CochinItalic;
   font-size:20px;

   margin-bottom:55px;

   text-align:center;

   color:rgba(0,0,0,.5);
}
@media (max-width: 768px) {
   .box-story__subtitle {
      margin-bottom:20px;
   }
}
.box-story__btn {
   width:100%;
   max-width:400px;
}
.box-story .story__description {
   background-color:#f6f6f3;
}
@media (max-width: 768px) {
   .box-story .story__description {
      background-color:rgba(246,246,243,.631);
   }
}
.box-story .story__item {
   margin-bottom:0;
}
.box-slider {
   position:relative;

   color:#fff;
}
.box-slider_box {
   margin:20px 0;
}
.box-slider__caption {
   position:absolute;
   top:0;
   right:0;

   display:-webkit-box;
   display:flex;
   flex-direction:column;

   width:100%;
   height:89%;

   -webkit-box-orient:vertical;
   -webkit-box-direction:normal;
   -webkit-box-pack:center;
   justify-content:center;
   -webkit-box-align:center;
   align-items:center;
}
.box-slider__title {
   font-size:30px;

   margin-bottom:20px;
}
@media (max-width: 768px) {
   .box-slider__title {
      font-size:24px;

      padding:0 60px;
   }
}
.box-slider__subtitle {
   font-size:14px;

   text-decoration:underline;

   color:#fff !important;
}
.box-slider__controls {
   position:absolute;
   top:45%;
   right:0;
   left:0;

   display:-webkit-box;
   display:flex;

   width:100%;

   -webkit-box-pack:justify;
   justify-content:space-between;
}
.box-slider__controls-right, .box-slider__controls-left {
   position:relative;
}
.box-slider__controls-right:before, .box-slider__controls-left:before {
   position:absolute;
   z-index:2;

   width:29px;
   height:58px;
   margin-top:-29px;

   content:'';
}
.box-slider__controls-right:before {
   right:15px;

   background-image:url('../img/slider__arrow-right.png');
}
.box-slider__controls-left:before {
   left:15px;

   background-image:url('../img/slider__arrow-left.png');
}
.box-slider__img {
   min-width:0;
}
.box-modal {
   position:absolute;
   z-index:1;
   left:50%;

   display:block;

   width:450px;
   margin:auto;
   margin-left:-225px;
}
.box-modal__body {
   width:100%;
   max-width:660px;
   padding:30px;

   text-align:center;
}
.box-modal__title {
   font-size:24px;
}
.box-modal__subtitle {
   font-size:16px;

   margin-top:5px;
   margin-bottom:35px;

   color:#9597af;
}
.box-modal__img {
   width:100%;
   margin-bottom:25px;
}
.box-modal__btn {
   display:block !important;

   width:100%;
   max-width:340px;
   margin:0 auto 25px auto;
}
.box-modal__close {
   position:absolute;
   z-index:2;
   top:20px;
   right:20px;
}
.box-modal__close-icon {
   width:20px;
   height:20px;
}
.box-header_v2 {
   color: #000;
   background-image: url('../img/box__header_v2.jpg');
}
.box-header_v2 .box-header__link {
   color: #000 !important;
}
.box-line_v2 {
   background-color: #e0d6bc;
}
.box-use_v2 {
   background-image: url('../img/box-use__bg_v2.jpg');
   color: #000;
}
.box-style {
   background-color: #232228;
   display: flex;
   color: #fff;
}
@media (max-width: 768px) {
   .box-style {
      flex-direction: column;
   }
}
.box-style__img {
   background: url('../img/box-style_bg.jpg') no-repeat center;
   flex: 1 0 50%;
   background-size: cover;
}
.box-style__text {
   padding: 155px;
}
.box-style__text p {
   margin-bottom: 20px;
}
@media (max-width: 1200px) {
   .box-style__text {
      padding: 100px;
   }
}
@media (max-width: 992px) {
   .box-style__text {
      padding: 50px;
   }
}
.box-style__title {
   margin-bottom: 10px;
}
.box-style__subtitle {
   font-size: 20px;
   margin-bottom: 45px;
   font-family: CochinItalic;
}
.box-form {
   max-width: 800px;
   width: 100%;
   margin: auto;
   padding-top: 60px;
   text-align: center;
   margin-bottom: 60px;
}
.box-form__title {
   font-size: 32px;
   margin-bottom: 10px;
   text-align: center;
   font-size: 28px;
}
.box-form__subtitle {
   font-size: 20px;
   margin-bottom: 50px;
   text-align: center;
   font-family: CochinItalic;
}
.box-form__info {
   text-align: center;
   background-color: #f6f6f3;
   padding: 40px;
   border-radius: 5px;
}
.box-form__info-title {
   margin-bottom: 24px;
   font-family: CochinItalic;
}
.box-form__info-subtitle {
   margin-bottom: 24px;
}
.box-form__info-list {
   padding-bottom: 35px;
   margin-bottom: 35px;
   position: relative;
}
.box-form__info-list:after {
   content: "";
   position: absolute;
   margin-left: -82px;
   left: 50%;
   height: 1px;
   bottom: 0;
   width: 164px;
   background-color: #d3d3d3;
}
.box-form_btn {
   width: 100%;
   max-width: 340px;
   margin: auto;
   margin-top: 50px;
}

.hub-shop {
   padding: 50px 0 60px;
}

@media (max-width: 768px) {
   .hub-shop {
      padding: 30px 0 20px;
   }
}

.hub-shop__wrapper {
   max-width: 1030px;
   margin: auto;
}

.hub-shop__title {
   font-family: CochinItalic;
   font-size: 60px;
   margin: 20px 0;
}

@media (max-width: 768px) {
   .hub-shop__title {
      font-size: 34px;
      padding: 0 20px;
   }
}

.hub-shop__description_main {
   font-size: 18px;
   line-height: 1.3em;
   max-width: 550px;
   margin: auto;
   margin-bottom: 20px;
   color: #747474;
}

@media (max-width: 768px) {
   .hub-shop__description_main {
      font-size: 16px;
      margin-bottom: 0;
      padding: 0 20px;
   }
}

.hub-shop .img {
   width: 100%;
   max-width: 100%;
}

.hub-shop__subtitle {
   font-family: CochinItalic;
   font-size: 20px;
   margin-bottom: 50px;
   text-decoration: underline;
   color: rgba(0, 0, 0, .5);
}

.hub-shop__img-block {
   overflow: hidden;
   width: 100%;
   height: 500px;
   margin-bottom: 120px;
}

@media (max-width: 768px) {
   .hub-shop__img-block {
      height: auto;
      margin-bottom: 30px;
   }
}

.hub-shop__description {
   position: absolute;
   bottom: -10px;
   left: 50%;
   width: 370px;
   height: 200px;
   margin-left: -185px;
   padding: 30px 60px;
   background-color: #fff;
}

@media (max-width: 768px) {
   .hub-shop__description {
      bottom: 0;
      left: 0;
      width: 100%;
      height: auto;
      margin-right: auto;
      margin-left: auto;
      padding: 15px 25px 15px;
      background-color: rgba(255, 255, 255, .75);
   }
}

.hub-shop__item {
   position: relative;
   margin-bottom: 20px;
}

.hub-shop__name {
   font-family: CochinItalic;
   font-size: 30px;
   margin-top: 0;
   margin-bottom: 5px;
}

.hub-shop__text {
   font-size: 20px;
   margin-bottom: 26px;
   color: #747474;
}

.hub-shop__link {
   font-size: 15px;
   display: block;
   width: 100%;
   max-width: 256px;
   margin: auto;
   padding: 12px;
   text-transform: uppercase;
   color: #000;
   border: 1px solid #000;
}

.hub-shop__link:hover {
   text-decoration: none;
   color: #000;
}
.shop-header {
   position:relative;

   display:-webkit-box;
   display:flex;
   overflow:hidden;
   flex-direction:column;

   height:380px;
   margin:0 15px;
   padding:0 10px;

   text-align:center;

   color:#fff;
   background-image:url('../img/shop-header.jpg');
   background-repeat:no-repeat;
   background-position:center;
   background-size:cover;

   -webkit-box-pack:center;
   justify-content:center;
   -webkit-box-align:center;
   align-items:center;
   -webkit-box-orient:vertical;
   -webkit-box-direction:normal;
}
.shop-header__title {
   font-family:CochinItalic;
   font-size:55px;

   margin-bottom:15px;
}
@media (max-width: 660px) {
   .shop-header__title {
      font-size:42px;
   }
}
.shop-header__subtitle {
   font-family:CochinItalic;
   font-size:22px;

   margin-bottom:50px;
}
@media (max-width: 660px) {
   .shop-header__subtitle {
      font-size:22px;
   }
}
.shop-header__btn {
   position:absolute;
   bottom:0;

   width:100px;
   height:100px;
   margin-bottom:-50px;

   -webkit-transform:rotate(90deg);
           transform:rotate(90deg);

   border-radius:100px;
   background-color:#f3f2f7;
   background-image:url('../img/arrow_return.svg');
   background-repeat:no-repeat;
   background-position:28px center;
   background-size:23%;
}
.shop-info {
   margin:0 15px;
   padding:75px 0 60px 0;

   background-color:#f4f4f4;
}
@media (max-width: 768px) {
   .shop-info {
      padding:30px 0 30px 0;
   }
}
.shop-info__title {
   font-family:CochinItalic;
   font-size:26px;

   margin-bottom:35px;

   text-align:right;
}
@media (max-width: 768px) {
   .shop-info__title {
      font-size:22px;

      text-align:center;
   }
}
.shop-info__text {
   font-size:18px;
   line-height:1.4em;

   padding-left:20px;

   text-align:right;
}
@media (max-width: 768px) {
   .shop-info__text {
      font-size:14px;

      margin-bottom:15px;

      text-align:center;
   }
}
.shop-info__accent {
   color:#747474;
}
.shop-info__box-left {
   padding:0 30px 0 80px;
}
@media (max-width: 768px) {
   .shop-info__box-left {
      padding:0 15px;
   }
}
.shop-info__box-right {
   padding:0 30px;
}
.shop-info__block {
   padding:20px 0;

   border-bottom:1px solid #d5cddd;
}
.shop-info__block:nth-child(1) {
   padding-top:0;
}
.shop-info__contacts {
   position:relative;

   padding:20px 0 20px 36px;
}
@media (max-width: 768px) {
   .shop-info__contacts {
      font-size:14px;
   }
}
.shop-info__contact {
   padding-bottom:10px;
}
.shop-info__address {
   font-size:20px;

   position:relative;

   padding-left:50px;
}
.shop-info__address:before {
   position:absolute;
   top:50%;
   left:0;

   width:33px;
   height:45px;
   margin-top:-22px;

   content:'';

   background-image:url('../img/shop-info__address.png');
}
@media (max-width: 768px) {
   .shop-info__address {
      font-size:16px;
   }
}
.shop-info__time {
   padding-top:1px;
   padding-right:50px;
   padding-bottom:1px;

   color:#000;
}
.shop-info__time-table {
   font-size:16px;

   color:#747474;
}
@media (max-width: 768px) {
   .shop-info__time-table {
      font-size:14px;
   }
}
.shop-info__transport-title {
   font-size:18px;
}
@media (max-width: 768px) {
   .shop-info__transport-title {
      font-size:16px;
   }
}
.shop-info__transport-metro, .shop-info__transport-bus, .shop-info__transport-parking {
   font-size:16px;

   position:relative;

   margin-top:18px;
   padding-left:36px;
}
.shop-info__transport-metro:before, .shop-info__transport-bus:before, .shop-info__transport-parking:before {
   position:absolute;
   top:50%;
   left:0;

   width:26px;
   height:26px;
   margin-top:-13px;

   content:'';

   background-image:url('../img/shop-info__address.png');
   background-repeat:no-repeat;
}
@media (max-width: 768px) {
   .shop-info__transport-metro, .shop-info__transport-bus, .shop-info__transport-parking {
      font-size:14px;

      margin-top:10px;
   }
}
.shop-info__transport-metro:before {
   background-image:url('../img/shop-info-icon.png');
   background-position:0 0;
}
.shop-info__transport-bus:before {
   background-image:url('../img/shop-info-icon.png');
   background-position:-26px 0;
}
.shop-info__transport-parking:before {
   background-image:url('../img/shop-info-icon.png');
   background-position:-51px 0;
}
.shop-info__chat:before {
   position:absolute;
   top:30px;
   left:0;

   width:26px;
   height:26px;
   margin-top:-13px;

   content:'';

   background-image:url('../img/shop-info-icon.png');
   background-repeat:no-repeat;
   background-position:-75px 0;
}
.shop-banner {
   height:620px;

   color:#fff;
   background-image:url('../img/shop__info-block.jpg');
   background-repeat:no-repeat;
   background-position:center;
   background-size:cover;
}
@media (max-width: 992px) {
   .shop-banner {
      height:420px;
      margin-top:20px;
   }
}
@media (max-width: 768px) {
   .shop-banner {
      height:auto;
   }
}
.shop-banner__title {
   font-size:26px;

   margin-top:20px;
   margin-bottom:15px;
}
@media (max-width: 1200px) {
   .shop-banner__title {
      font-size:22px;

      margin-top:80px;
   }
}
@media (max-width: 768px) {
   .shop-banner__title {
      font-size:20px;
   }
}
.shop-banner__subtitle {
   font-family:CochinItalic;
   font-size:20px;

   margin-bottom:40px;
}
@media (max-width: 768px) {
   .shop-banner__subtitle {
      margin-bottom:15px;
   }
}
.shop-banner__text {
   font-size:18px;
   line-height:1.3em;

   max-width:350px;
}
@media (max-width: 1200px) {
   .shop-banner__text {
      font-size:16px;
   }
}
@media (max-width: 992px) {
   .shop-banner__text {
      font-size:14px;
   }
}
@media (max-width: 768px) {
   .shop-banner__text {
      margin-bottom:15px;
   }
}
.shop-banner__body {
   position:relative;

   display:-webkit-box;
   display:flex;
   flex-direction:column;

   height:100%;
   padding:0 15px;

   -webkit-box-pack:center;
   justify-content:center;
   -webkit-box-orient:vertical;
   -webkit-box-direction:normal;
}
@media (max-width: 1200px) {
   .shop-banner__body {
      -webkit-box-pack:start;
      justify-content:flex-start;
   }
}
.shop-advert {
   display:-webkit-box;
   display:flex;

   -webkit-box-pack:justify;
   justify-content:space-between;
}
@media (max-width: 768px) {
   .shop-advert {
      flex-direction:column;

      -webkit-box-orient:vertical;
      -webkit-box-direction:normal;
   }
}
.shop-advert__block {
   font-size:26px;

   margin-bottom:35px;
   padding:90px 10px;

   text-align:center;

   background-color:#f4f4f4;

   -webkit-box-flex:0;
   flex:0 1 49%;
}
@media (max-width: 768px) {
   .shop-advert__block {
      font-size:18px;

      margin-bottom:10px;
   }
}
.shop-advert__link {
   font-size:16px;

   text-decoration:underline;
}
.guarantees-header {
   position:relative;

   display:-webkit-box;
   display:flex;
   overflow:hidden;
   flex-direction:column;

   height:380px;
   margin:0 15px;
   padding:0 10px;

   text-align:center;

   color:#fff;
   background-image:url('../img/guarantees-header.jpg');
   background-repeat:no-repeat;
   background-position:center;
   background-size:cover;

   -webkit-box-pack:center;
   justify-content:center;
   -webkit-box-align:center;
   align-items:center;
   -webkit-box-orient:vertical;
   -webkit-box-direction:normal;
}
.guarantees-header__title {
   font-family:CochinItalic;
   font-size:55px;

   margin-bottom:15px;
}
@media (max-width: 660px) {
   .guarantees-header__title {
      font-size:42px;
   }
}
.guarantees-header__subtitle {
   font-family:CochinItalic;
   font-size:22px;

   margin-bottom:50px;
}
@media (max-width: 660px) {
   .guarantees-header__subtitle {
      font-size:22px;
   }
}
.guarantees-header__btn {
   position:absolute;
   bottom:0;

   width:100px;
   height:100px;
   margin-bottom:-50px;

   -webkit-transform:rotate(90deg);
           transform:rotate(90deg);

   border-radius:100px;
   background-color:#f3f2f7;
   background-image:url('../img/arrow_return.svg');
   background-repeat:no-repeat;
   background-position:28px center;
   background-size:23%;
}
.guarantees-info {
   margin:0 15px;
   padding:70px 0 70px 0;

   background-color:#f4f4f4;
   background-color:#f3f2f7;
}
@media (max-width: 768px) {
   .guarantees-info {
      padding:30px 0 30px 0;
   }
}
.guarantees-info__title {
   font-family:CochinItalic;
   font-size:26px;

   position:relative;

   margin-bottom:25px;
   padding-left:60px;
}
.guarantees-info__title:before {
   position:absolute;
   top:50%;
   left:0;

   width:46px;
   height:40px;
   margin-top:-20px;

   content:'';
   background-image:url('../img/90-jours-garantie.png');
   background-size:46px 40px;
}
.guarantees-info__title-short:before {
    background-image:url('../img/30-jours-garantie.png');
}
@media (max-width: 768px) {
   .guarantees-info__title {
      font-size:22px;
   }
}
.guarantees-info__text {
   font-size:18px;
   line-height:1.4em;

   margin-bottom:25px;
}
@media (max-width: 768px) {
   .guarantees-info__text {
      font-size:14px;

      margin-bottom:15px;
   }
}
.guarantees-info__list {
   font-size:16px;

   color:#747474;
}
.guarantees-info__item {
   position:relative;

   margin-bottom:15px;
   padding-left:35px;
}
.guarantees-info__item:before {
   font-family:fontAwesome;

   position:absolute;
   left:0;

   content:'\f00c';

   color:#007c6f;
}
.guarantees-info__item-no {
   position:relative;
}
.guarantees-info__item-no:before {
   content:'\f00d';

   color:#902141;
}
.guarantees-info__left-block {
   display:-webkit-box;
   display:flex;

   margin-top:20px;

   -webkit-box-align:center;
   align-items:center;
   -webkit-box-pack:center;
   justify-content:center;
}
.guarantees-info__left-block img {
   width:100%;
   max-width:348px;
}
.guarantees-contact {
   display:-webkit-box;
   display:flex;

   padding:35px 15px;

   -webkit-box-pack:center;
   justify-content:center;
   -webkit-box-align:center;
   align-items:center;
}
@media (max-width: 768px) {
   .guarantees-contact {
      flex-direction:column;

      padding-bottom:10px;

      -webkit-box-orient:vertical;
      -webkit-box-direction:normal;
   }
}
.guarantees-contact__title {
   font-family:CochinItalic;
   font-size:36px;

   margin-right:40px;
}
@media (max-width: 768px) {
   .guarantees-contact__title {
      margin-right:0;
      margin-bottom:10px;
   }
}
.contact-item {
   font-size:16px;

   margin-top:5px;
   margin-right:15px;
   margin-bottom:5px;
   padding:15px 30px;

   color:#747474;
   border:1px solid #000;
   border-radius:25px;
}
@media (max-width: 768px) {
   .contact-item {
      margin-top:10px;
      margin-right:0;
   }
}
.contact-item__accent {
   color:#000;
}
.guarantees-bottom {
   position:relative;

   margin:0 15px 30px 15px;
   padding-top:50px;

   color:#fff;
   background-image:url('../img/shop__info-block.jpg');
}
.guarantees-bottom:before {
   position:absolute;
   z-index:0;
   top:0;

   width:100%;
   height:100%;

   content:'';

   background-color:rgba(32,41,49,.549);
}
.guarantees-bottom__text {
   line-height:1.4em;
}
.guarantees-bottom__title {
   font-family:CochinItalic;
   font-size:36px;

   position:relative;
   z-index:2;

   margin-bottom:50px;
   padding:0 10px;

   text-align:center;
}
@media (max-width: 768px) {
   .guarantees-bottom__title {
      font-size:30px;
   }
}
.guarantees-bottom__left-block {
   width:100%;
   max-width:600px;
   padding-right:70px;

   text-align:right;

   border-right:1px solid rgba(255,255,255,.2);
}
@media (max-width: 768px) {
   .guarantees-bottom__left-block {
      max-width:none;
      margin-bottom:15px;
      padding-right:15px;
      padding-left:15px;

      text-align:left;

      border-right:none;
   }
}
.guarantees-bottom__right-block {
   max-width:530px;
   padding-left:70px;
}
@media (max-width: 768px) {
   .guarantees-bottom__right-block {
      max-width:none;
      padding-right:15px;
      padding-left:15px;
   }
}
.guarantees-bottom__footer {
   font-size:18px;
   line-height:1.2em;

   position:relative;
   z-index:2;

   margin-top:40px;
   padding:50px 15px 40px 15px;

   color:#fff;
   background-color:rgba(40,52,65,.51);
}
@media (max-width: 768px) {
   .guarantees-bottom__footer {
      font-size:14px;

      padding:20px 10px;
   }
}
.guarantees-bottom__footer-text {
   width:100%;
   max-width:890px;
   margin:auto;
}
.guarantees-bottom__body {
   position:relative;
   z-index:2;

   display:-webkit-box;
   display:flex;

   -webkit-box-pack:center;
   justify-content:center;
}
@media (max-width: 768px) {
   .guarantees-bottom__body {
      font-size:14px;

      flex-direction:column;

      padding:0 10px;

      -webkit-box-orient:vertical;
      -webkit-box-direction:normal;
   }
}
.guarantees-bottom__address {
   position:relative;

   display:inline-block;

   margin-top:20px;
   padding-left:50px;
}
.guarantees-bottom__address:before {
   position:absolute;
   top:0;
   left:0;

   width:33px;
   height:45px;

   content:'';

   background-image:url('../img/shop-info__address.png');
}
.guarantees-bottom__address-title {
   margin-bottom:15px;
}
.guarantees-bottom__list {
   margin-top:20px;
   margin-bottom:25px;
}
.guarantees-bottom__item {
   position:relative;

   margin-bottom:7px;
   padding-left:35px;
}
.guarantees-bottom__item:before {
   font-family:fontAwesome;

   position:absolute;
   left:0;

   content:'\f00c';
}
.press-header {
   position:relative;

   display:-webkit-box;
   display:flex;
   overflow:hidden;
   flex-direction:column;

   height:380px;
   margin:0 15px;
   padding:0 10px;

   text-align:center;

   color:#fff;
   background-image:url('../img/press-header.jpg');
   background-repeat:no-repeat;
   background-position:center;
   background-size:cover;

   -webkit-box-pack:center;
   justify-content:center;
   -webkit-box-align:center;
   align-items:center;
   -webkit-box-orient:vertical;
   -webkit-box-direction:normal;
}
.press-header__title {
   font-family:CochinItalic;
   font-size:55px;

   margin-bottom:15px;
}
@media (max-width: 660px) {
   .press-header__title {
      font-size:42px;
   }
}
.press-header__subtitle {
   font-family:CochinItalic;
   font-size:22px;

   margin-bottom:50px;
}
@media (max-width: 660px) {
   .press-header__subtitle {
      font-size:22px;
   }
}
.press-header__btn {
   position:absolute;
   bottom:0;

   width:100px;
   height:100px;
   margin-bottom:-50px;

   -webkit-transform:rotate(90deg);
           transform:rotate(90deg);

   border-radius:100px;
   background-color:#f3f2f7;
   background-image:url('../img/arrow_return.svg');
   background-repeat:no-repeat;
   background-position:28px center;
   background-size:23%;
}
.press-dashboadr {
   margin:0 15px 30px 15px;
   padding-top:80px;
   padding-bottom:170px;

   text-align:center;

   background-color:#f3f2f7;
}
@media (max-width: 768px) {
   .press-dashboadr {
      padding-top:40px;
      padding-bottom:30px;
   }
}
a.btn.press-dashboadr__btn {
   padding-top:26px !important;
   padding-bottom:26px !important;

   transition:color .2s ease-out, background-color .2s ease-out, border-color .2s ease-out;

   border:1px solid #000;
   background-color:transparent;
}
.press-item {
   display:block;
   display:-webkit-box;
   display:flex;
   flex-direction:column;

   height:460px;
   margin-bottom:60px;
   padding:35px 35px 50px 35px;

   text-decoration:none !important;

   background-color:#fff;

   -webkit-box-orient:vertical;
   -webkit-box-direction:normal;
   -webkit-box-pack:justify;
   justify-content:space-between;
}
@media (max-width: 768px) {
   .press-item {
      margin-bottom:15px;
   }
}
.press-item:hover {
   box-shadow:0 0 15px 3px rgba(0,0,0,.09);
}
.press-item__logo {
   width:auto;
   max-height:60px;
}
.press-item__title {
   font-family:CochinItalic;
   font-size:36px;

   padding-top:30px;
}
.press-item__subtitle {
   font-family:Cochin;
   font-size:20px;
   line-height:1.5em;

   margin-top:13px;
   margin-bottom:20px;

   color:#676767;
}
.press-item__text {
   font-size:16px;
   line-height:1.5em;

   width:100%;
   max-width:400px;
   margin-right:auto;
   margin-bottom:25px;
   margin-left:auto;

   color:#747474;
}
.press-item__arrow {
   height:20px;
}
.press-item__head {
   display:-webkit-box;
   display:flex;

   width:220px;
   height:80px;
   margin-right:auto;
   margin-left:auto;
   padding-bottom:20px;

   border-bottom:1px solid #474a75;

   -webkit-box-align:center;
   align-items:center;
   -webkit-box-pack:center;
   justify-content:center;
}
.press-article {
   margin:0 15px;
   margin-bottom:25px;
   padding-bottom:75px;

   background-color:#f8f8f8;
}
.press-article__body {
   padding:50px 100px 100px 100px;

   text-align:center;

   background-color:#fff;
   box-shadow:0 0 15px 3px rgba(0,0,0,.09);
}
@media (max-width: 992px) {
   .press-article__body {
      padding:50px 50px 50px 50px;
   }
}
@media (max-width: 768px) {
   .press-article__body {
      padding:20px;
   }
}
.press-article__header {
   display:-webkit-box;
   display:flex;

   padding:40px 0;

   -webkit-box-align:center;
   align-items:center;
}
@media (max-width: 992px) {
   .press-article__header {
      display:block;

      padding:20px 0;
   }
}
.press-article__header-title {
   font-family:CochinItalic;
   font-size:45px;
}
@media (max-width: 992px) {
   .press-article__header-title {
      font-size:30px;

      margin-top:10px;
   }
}
.press-article__head {
   display:inline-block;

   min-width:230px;
   margin:auto;
   margin-bottom:25px;
   padding-bottom:20px;

   border-bottom:1px solid #474a75;
}
@media (max-width: 768px) {
   .press-article__head {
      min-width:100%;
   }
}
.press-article__title {
   font-family:CochinItalic;
   font-size:36px;

   margin-bottom:10px;
}
@media (max-width: 992px) {
   .press-article__title {
      font-size:21px;
   }
}
.press-article__subtitle {
   font-family:CochinItalic;

   padding-bottom:45px;

   color:#676767;
}
@media (max-width: 992px) {
   .press-article__subtitle {
      margin-bottom:15px;
      padding-bottom:15px;
   }
}
.press-article__text {
   font-size:16px;
   line-height:1.5em;

   margin-bottom:40px;

   color:#000;
}
.press-article__text_pale {
   font-size:16px;
   line-height:1.5em;

   margin-bottom:40px;

   color:#747474;
}
.press-article__img {
   margin-bottom:40px;
}
.press-article__img img {
   max-width:100%;
}
.press-article__author {
   font-size:16px;

   padding-bottom:40px;
}
.press-article__pdf {
   font-size:16px;

   display:-webkit-box;
   display:flex;

   width:415px;
   margin:auto;
   padding:15px;

   border:1px solid #000;

   -webkit-box-align:center;
   align-items:center;
}
@media (max-width: 660px) {
   .press-article__pdf {
      flex-direction:column;

      width:100%;

      -webkit-box-orient:vertical;
      -webkit-box-direction:normal;
   }
}
.press-article__pdf-img {
   margin-right:40px;
}
@media (max-width: 660px) {
   .press-article__pdf-img {
      margin-right:0;
      margin-bottom:10px;
   }
}
.press-list {
   max-width:210px;
   margin:auto;
}
@media (max-width: 992px) {
   .press-list {
      max-width:none;
      margin-bottom:15px;
   }
}
.press-list__title {
   font-size:24px;

   margin-bottom:25px;
   padding-bottom:25px;

   border-bottom:1px solid #000;
}
.press-list__name {
   font-family:CochinItalic;
   font-size:24px;

   margin-bottom:10px;
}
@media (max-width: 992px) {
   .press-list__name {
      font-size:20px;
   }
}
.press-list__subtitle {
   line-height:1.5em;

   margin-bottom:30px;

   color:#707070;
}
@media (max-width: 992px) {
   .press-list__subtitle {
      font-size:14px;

      margin-bottom:15px;
   }
}
.press-list__ul {
   margin-bottom:25px;

   border-bottom:1px solid #000;
}
.press-list__link {
   text-decoration:underline;
}
.press-list__item {
   display:-webkit-box;
   display:flex;
   flex-direction:column;

   -webkit-box-orient:vertical;
   -webkit-box-direction:normal;
}
.help-dashboard {
   padding-top:30px;
   padding-bottom:30px;

   background-color:#f5f6f8;
}
@media (max-width: 660px) {
   .help-dashboard {
      padding-top:20px;
      padding-bottom:20px;
   }
}
.help-dashboard__title {
   font-family:CochinItalic;
   font-size:55px;

   margin-bottom:20px;

   text-align:center;
}
@media (max-width: 660px) {
   .help-dashboard__title {
      font-size:35px;

      margin-bottom:10px;
   }
}
.help-dashboard__subtitle {
   font-size:24px;

   margin-bottom:40px;

   text-align:center;
}
@media (max-width: 660px) {
   .help-dashboard__subtitle {
      font-size:16px;

      margin-bottom:20px;
   }
}
.help-dashboard__row {
   display:-webkit-box;
   display:flex;

   margin-bottom:30px;

   -webkit-box-pack:center;
   justify-content:center;
}
@media (max-width: 992px) {
   .help-dashboard__row {
      flex-direction:column;

      margin-bottom:0;

      -webkit-box-orient:vertical;
      -webkit-box-direction:normal;
   }
}
.help-content {
   padding-top:30px;
   padding-bottom:30px;

   background-color:#f5f6f8;
}
@media (max-width: 660px) {
   .help-content {
      padding-top:20px;
      padding-bottom:20px;
   }
}
.help-content__title {
   font-family:CochinItalic;
   font-size:55px;

   margin-bottom:20px;

   text-align:center;
}
@media (max-width: 660px) {
   .help-content__title {
      font-size:35px;

      margin-bottom:10px;
   }
}
.help-content__contacts {
   display:-webkit-box;
   display:flex;
   flex-direction:column;

   -webkit-box-orient:vertical;
   -webkit-box-direction:normal;
   -webkit-box-align:start;
   align-items:flex-start;
}
@media (max-width: 768px) {
   .help-content__contacts {
      margin-bottom:15px;
   }
}
.help-item {
   height:100%;
   margin-bottom:30px;
   padding:30px;

   transition:box-shadow .2s ease-out;

   background-color:#fff;
}
@media (max-width: 660px) {
   .help-item {
      margin-bottom:20px;
   }
}
.help-item:hover {
   box-shadow:0 0 15px 3px rgba(0,0,0,.09);
}
.help-item__title {
   font-size:22px;

   margin-bottom:20px;
}
@media (max-width: 660px) {
   .help-item__title {
      font-size:18px;
   }
}
.help-item__list {
   margin-left:20px;

   list-style-type:none;

   color:#000;
}
.help-item__point {
   font-size:16px;

   position:relative;

   margin-bottom:8px;
}
.help-item__point:before {
   font-family:fontAwesome;
   font-size:7px;

   position:absolute;
   left:-20px;

   content:'\f111';

   color:#1f212e;
}
@media (max-width: 660px) {
   .help-item__point {
      font-size:14px;
   }
}
.help-item__link {
   color:#747474;
}
.help-top-menu {
   display:-webkit-box;
   display:flex;

   margin-bottom:38px;

   background-color:#e9ebef;
}
.help-top-menu__item {
   font-size:16px;

   position:relative;

   margin:0 7px;

   cursor:pointer;
   transition:border-color .2s ease-out, box-shadow .2s ease-out;

   border:1px solid transparent;
   background-color:#fff;

   -webkit-box-flex:1;
   flex:1 1 0;
}
.help-top-menu__item_active {
   border:1px solid #000;
   box-shadow:0 0 37px -6px rgba(0,0,0,.15);
}
.help-top-menu__item_active:after {
   position:absolute;
   bottom:-36px;
   left:-10px;

   width:0;
   height:0;

   content:'';

   border-top:20px solid #e9ebef;
   border-right:15px solid transparent;
   border-left:15px solid transparent;
}
.help-top-menu__item:hover {
   border:1px solid #000;
   box-shadow:0 0 37px -6px rgba(0,0,0,.15);
}
@media (max-width: 992px) {
   .help-top-menu__item {
      font-size:13px;

      padding:10px;
   }
}
.help-top-menu a {
   display:inline-block;

   width:100%;
   height:100%;
   padding:15px;

   text-decoration:none;
}
.help-top-menu__title {
   font-size:24px;

   padding:15px;
   padding-right:0;

   -webkit-box-flex:1;
   flex:1 1 150px;
}
@media (max-width: 1200px) {
   .help-top-menu__title {
      padding-left:10px;
   }
}
@media (max-width: 992px) {
   .help-top-menu__title {
      font-size:16px;

      margin:7px 7px 0 7px;
      padding-bottom:0;

      -webkit-box-flex:1;
      flex:1 1 auto;
   }
}
@media (max-width: 660px) {
   .help-top-menu__title {
      font-size:18px;
   }
}
.help-top-menu__list {
   display:-webkit-box;
   display:flex;

   padding:15px;
}
@media (max-width: 768px) {
   .help-top-menu__list {
      flex-direction:column;

      -webkit-box-orient:vertical;
      -webkit-box-direction:normal;
   }
}
.help-top-menu__block {
   display:-webkit-box;
   display:flex;
}
@media (max-width: 992px) {
   .help-top-menu__block {
      flex-direction:column;

      -webkit-box-orient:vertical;
      -webkit-box-direction:normal;
   }
}
.help-menu {
   padding:25px 0 30px 0;

   background-color:#fff;
   box-shadow:0 0 37px -6px rgba(0,0,0,.15);
}
.help-menu__title {
   font-size:30px;

   margin-bottom:28px;
   padding:0 30px;

   color:#000;
}
@media (max-width: 660px) {
   .help-menu__title {
      font-size:24px;

      margin-bottom:15px;
      padding:9px 20px;
   }
}
.help-menu__item {
   font-size:16px;

   transition:background-color .2s ease-out;
}
.help-menu__item_active {
   background-color:#f5f6f8;
}
.help-menu__item:hover {
   background-color:#f5f6f8;
}
.help-menu__link {
   display:block;

   padding:9px 30px;

   color:#555a69;
}
.help-menu__link:hover {
   text-decoration:none;
}
@media (max-width: 660px) {
   .help-menu__link {
      padding:9px 20px;
   }
}
.help-menu__text {
   font-family:CochinItalic;
   font-size:24px;

   padding:30px 0 25px 0;
}
.help-article {
   padding:0 40px 25px 40px;

   background-color:#fff;
}
@media (max-width: 660px) {
   .help-article {
      padding:0 20px 15px 20px;
   }
}
.help-article__main-title {
   font-size:30px;

   margin-bottom:25px;
   padding-top:25px;
}
@media (max-width: 660px) {
   .help-article__main-title {
      font-size:24px;
   }
}
.help-article__title {
   font-size:24px;

   margin-top:10px;
   margin-bottom:10px;
}
@media (max-width: 660px) {
   .help-article__title {
      font-size:21px;
   }
}
.help-article__subtitle {
   font-size:20px;

   margin-top:5px;
   margin-bottom:10px;
}
@media (max-width: 660px) {
   .help-article__subtitle {
      font-size:18px;
   }
}
.help-article__text {
   font-size:16px;

   padding-bottom:30px;

   color:#747474;
}
@media (max-width: 660px) {
   .help-article__text {
      font-size:16px;
   }
}
.help-article__list-text {
   font-size:16px;

   margin-bottom:10px;

   color:#747474;
}
@media (max-width: 660px) {
   .help-article__list-text {
      font-size:14px;
   }
}
.help-article__list {
   font-size:16px;

   padding-bottom:30px;
   padding-left:20px;

   list-style-type:disc;

   color:#747474;
}
@media (max-width: 660px) {
   .help-article__list {
      font-size:14px;
   }
}
.help-article__img {
   width:100%;
   max-width:100%;
   padding-bottom:25px;
}
.help-article__img-caption {
   font-size:16px;

   margin-top:-10px;

   text-align:right;

   color:#000;
}
@media (max-width: 660px) {
   .help-article__img-caption {
      font-size:14px;
   }
}
.help-article__link {
   text-decoration:underline;
}
.help-article__block {
   margin-bottom:50px;
}
.help-article__caption {
   font-size:24px;

   position:relative;

   margin-bottom:30px;
   padding:25px 0;

   border-top:1px solid #cccdd2;
   border-bottom:1px solid #cccdd2;
}
@media (max-width: 660px) {
   .help-article__caption {
      font-size:20px;
   }
}
.help-article__toggle-block {
   position:relative;
}
.help-article__inner-block {
   display:none;
}
.help-article__img-block {
   position:relative;

   display:-webkit-box;
   display:flex;
   overflow:hidden;

   margin-bottom:30px;

   -webkit-box-pack:center;
   justify-content:center;
}
.help-article__img-title {
   font-size:17px;

   position:absolute;
   bottom:0;
   left:50%;

   width:100%;
   max-width:130px;
   margin:auto;
   margin-top:-84px;
   margin-left:-65px;
   padding:14px 5px;

   text-align:center;

   color:#000;
   background-color:#fff;
}
.help-article-toggle {
   position:absolute;
   z-index:2;
   top:25px;
   right:0;

   width:25px;
   height:23px;

   cursor:pointer;

   color:#000;
}
.help-article-toggle:before {
   font-family:fontAwesome;
   font-size:39px;

   top:50%;
   right:0;

   margin-top:-25px;

   content:'\f107';
}
.help-article-toggle_close:before {
   content:'\f106';
}
.help-article-toggle_show {
   display:block;
}
.guarantees {
   padding-top:40px;
   padding-bottom:40px;

   background-color:#f5f6f8;
}
@media (max-width: 660px) {
   .guarantees {
      padding-top:20px;
      padding-bottom:20px;
   }
}
.guarantees__main-title {
   font-family:CochinItalic;
   font-size:55px;

   margin-bottom:50px;

   text-align:center;
}
@media (max-width: 660px) {
   .guarantees__main-title {
      font-size:35px;
   }
}
.guarantees__wrapper {
   width:100%;
   max-width:920px;
   margin:auto;
}
.guarantees__block {
   margin-bottom:50px;
   padding:40px 40px 20px 40px;

   background-color:#fff;
}
@media (max-width: 660px) {
   .guarantees__block {
      margin-bottom:20px;
      padding:20px;
   }
}
.guarantees__title {
   font-size:24px;

   margin-bottom:20px;
}
@media (max-width: 660px) {
   .guarantees__title {
      font-size:20px;

      margin-bottom:10px;
   }
}
.guarantees__text {
   font-size:16px;
   line-height:1.5em;

   margin-bottom:20px;

   color:#747474;
}
@media (max-width: 660px) {
   .guarantees__text {
      font-size:14px;

      margin-bottom:10px;
   }
}
.guarantees a {
   text-decoration:none;

   color:#747474;
}
.guarantees a:hover {
   text-decoration:underline;
}
.cms {
   padding-top:40px;
   padding-bottom:40px;

   background-color:#f5f6f8;
}
@media (max-width: 660px) {
   .cms {
      padding-top:20px;
      padding-bottom:20px;
   }
}
.cms__main-title {
   font-family:CochinItalic;
   font-size:55px;

   margin-bottom:50px;

   text-align:center;
}
@media (max-width: 660px) {
   .cms__main-title {
      font-size:35px;
   }
}
.cms__wrapper {
   width:100%;
   max-width:920px;
   margin:auto;
}
.cms__block {
   margin-bottom:50px;
   padding:40px 40px 20px 40px;

   background-color:#fff;
}
@media (max-width: 660px) {
   .cms__block {
      margin-bottom:20px;
      padding:20px;
   }
}
.cms__title {
   font-size:24px;

   margin-bottom:20px;
}
@media (max-width: 660px) {
   .cms__title {
      font-size:20px;

      margin-bottom:10px;
   }
}
.cms__text {
   font-size:16px;
   line-height:1.5em;

   margin-bottom:20px;

   color:#747474;
}
@media (max-width: 660px) {
   .cms__text {
      font-size:14px;

      margin-bottom:10px;
   }
}
.cms a {
   text-decoration:none;

   color:#747474;
}
.cms a:hover {
   text-decoration:underline;
}
.cms__img img {
   max-width:100%;
}
.cms__list {
   padding-left:18px;

   list-style-type:disc;
}
.contacts {
   padding-top:40px;

   background-color:#f5f6f8;
}
.contacts__main-title {
   font-family:CochinItalic;
   font-size:55px;

   margin-bottom:50px;

   text-align:center;
}
@media (max-width: 660px) {
   .contacts__main-title {
      font-size:35px;
   }
}
.contacts__wrapper {
   width:100%;
   max-width:920px;
   margin:auto;
}
.contacts__block {
   margin-bottom:30px;
   padding:40px;

   background-color:#fff;
}
@media (max-width: 660px) {
   .contacts__block {
      margin-bottom:20px;
      padding:20px;
   }
}
.contacts__title {
   font-size:24px;

   margin-bottom:20px;
}
@media (max-width: 660px) {
   .contacts__title {
      font-size:20px;

      margin-bottom:10px;
   }
}
.contacts__text {
   font-size:16px;

   color:#747474;
}
@media (max-width: 660px) {
   .contacts__text {
      font-size:14px;

      margin-bottom:20px;
   }
}
.contacts__btn {
   max-width:220px;
   margin-top:30px;
}
@media (max-width: 660px) {
   .contacts__btn {
      margin-top:20px;
   }
}
.contacts__form {
   margin-top:35px;
}
.contacts__phone {
   font-size:16px;

   display:-webkit-box;
   display:flex;

   margin-top:25px;

   -webkit-box-align:center;
   align-items:center;
}
.contacts__phone-icon {
   font-size:37px;

   margin-right:12px;
}
