@charset "UTF-8";
@font-face{
  font-family:"Carisma Classic";
  font-style:normal;
  font-weight:400;
  src:local("Carisma Classic"), url("../fonts/Carisma Classic/400.woff2") format("woff2"), url("../fonts/Carisma Classic/400.woff") format("woff");
  font-display:swap; }

@font-face{
  font-family:"Mulish";
  font-style:normal;
  font-weight:300;
  src:local("Mulish"), url("../fonts/Mulish/300.woff2") format("woff2"), url("../fonts/Mulish/300.woff") format("woff");
  font-display:swap; }

@font-face{
  font-family:"Mulish";
  font-style:normal;
  font-weight:400;
  src:local("Mulish"), url("../fonts/Mulish/400.woff2") format("woff2"), url("../fonts/Mulish/400.woff") format("woff");
  font-display:swap; }

@font-face{
  font-family:"Mulish";
  font-style:normal;
  font-weight:500;
  src:local("Mulish"), url("../fonts/Mulish/500.woff2") format("woff2"), url("../fonts/Mulish/500.woff") format("woff");
  font-display:swap; }

@font-face{
  font-family:"Mulish";
  font-style:normal;
  font-weight:600;
  src:local("Mulish"), url("../fonts/Mulish/600.woff2") format("woff2"), url("../fonts/Mulish/600.woff") format("woff");
  font-display:swap; }

@font-face{
  font-family:"Mulish";
  font-style:normal;
  font-weight:700;
  src:local("Mulish"), url("../fonts/Mulish/700.woff2") format("woff2"), url("../fonts/Mulish/700.woff") format("woff");
  font-display:swap; }

@font-face{
  font-family:"Mulish";
  font-style:normal;
  font-weight:300;
  src:url("../fonts/Mulish/300l.woff2") format("woff2"), url("../fonts/Mulish/300l.woff") format("woff");
  font-display:swap;
  unicode-range:U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }

@font-face{
  font-family:"Mulish";
  font-style:normal;
  font-weight:400;
  src:url("../fonts/Mulish/400l.woff2") format("woff2"), url("../fonts/Mulish/400l.woff") format("woff");
  font-display:swap;
  unicode-range:U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }

@font-face{
  font-family:"Mulish";
  font-style:normal;
  font-weight:500;
  src:url("../fonts/Mulish/500l.woff2") format("woff2"), url("../fonts/Mulish/500l.woff") format("woff");
  font-display:swap;
  unicode-range:U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }

@font-face{
  font-family:"Mulish";
  font-style:normal;
  font-weight:600;
  src:url("../fonts/Mulish/600l.woff2") format("woff2"), url("../fonts/Mulish/600l.woff") format("woff");
  font-display:swap;
  unicode-range:U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }

@font-face{
  font-family:"Mulish";
  font-style:normal;
  font-weight:700;
  src:url("../fonts/Mulish/700l.woff2") format("woff2"), url("../fonts/Mulish/700l.woff") format("woff");
  font-display:swap;
  unicode-range:U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }
*,
*:before,
*:after{
  box-sizing:inherit; }

html{
  box-sizing:border-box;
  width:100%;
  overflow-x:hidden; }

ul{
  list-style-type:none; }

h1{
  margin:0; }

html, body{
  font-family:"Mulish", sans-serif;
  font-style:normal;
  font-weight:normal;
  font-size:14px;
  line-height:18px;
  min-height:100%;
  min-width:320px;
  margin:0;
  color:#000;
  background-color:#fff; }

html.is-hidden{
  overflow:hidden; }

html.hide-scroll body{
  position:fixed;
  left:0;
  right:0; }

body{
  display:flex;
  flex-direction:column;
  overflow-x:hidden;
  min-height:100vh;
  min-height:calc(var(--vh, 1vh) * 100); }

a{
  text-decoration:none;
  color:inherit; }
  a:not([class]){
    transition:color 0.3s ease; }
    @media screen and (min-width: 1024px){
      a:not([class]):hover{
        color:#E76A4C; } }
    a:not([class]):active{
      transition:none;
      color:#E76A4C; }
  a:hover{
    text-decoration:none; }

.global-wrapper > .breadcrumbs{
  width:calc(100% - 30px);
  margin-right:auto;
  margin-left:auto;
  margin-bottom:30px; }
  @media screen and (min-width: 480px){
    .global-wrapper > .breadcrumbs{
      width:calc(100% - 40px); } }
  @media screen and (min-width: 768px){
    .global-wrapper > .breadcrumbs{
      width:calc(100% - 50px); } }
  @media screen and (min-width: 1024px){
    .global-wrapper > .breadcrumbs{
      width:calc(100% - 60px); } }
  @media screen and (min-width: 1280px){
    .global-wrapper > .breadcrumbs{
      width:calc(100% - 80px); } }
  @media screen and (min-width: 1440px){
    .global-wrapper > .breadcrumbs{
      width:1340px; } }
  @media screen and (min-width: 1600px){
    .global-wrapper > .breadcrumbs{
      width:1500px; } }
  @media screen and (min-width: 768px){
    .global-wrapper > .breadcrumbs{
      margin-bottom:22px; } }
  @media screen and (min-width: 1024px){
    .global-wrapper > .breadcrumbs{
      margin-bottom:26px; } }

.icon{
  display:inline-block;
  max-width:100%;
  max-height:100%; }

.tel{
  display:flex;
  align-items:center;
  color:#5D5B5E; }
  .tel .icon{
    width:18px;
    height:18px;
    margin-right:10px; }
    @media screen and (min-width: 1024px){
      .tel .icon{
        width:14px;
        height:14px; } }
  .tel > span > span{
    position:relative;
    padding-bottom:2px;
    font-weight:700;
    color:#E76A4C;
    border-bottom:1px dashed currentColor; }

hr{
  border:0;
  height:1px;
  width:100%;
  background-color:#E9E9E9; }

h2:not([class]){
  font-family:"Carisma Classic", sans-serif;
  font-style:normal;
  font-weight:400;
  font-size:22px;
  line-height:25px;
  letter-spacing:1px;
  text-transform:uppercase; }
  @media screen and (min-width: 768px){
    h2:not([class]){
      font-family:"Carisma Classic", sans-serif;
      font-style:normal;
      font-weight:400;
      font-size:28px;
      line-height:31px; } }
  @media screen and (min-width: 1280px){
    h2:not([class]){
      font-family:"Carisma Classic", sans-serif;
      font-style:normal;
      font-weight:400;
      font-size:34px;
      line-height:36px; } }

h3:not([class]){
  font-family:"Carisma Classic", sans-serif;
  font-style:normal;
  font-weight:400;
  font-size:16px;
  line-height:20px;
  text-transform:uppercase;
  letter-spacing:1px; }
  @media screen and (min-width: 768px){
    h3:not([class]){
      font-family:"Carisma Classic", sans-serif;
      font-style:normal;
      font-weight:400;
      font-size:18px;
      line-height:22px;
      letter-spacing:1px; } }
  @media screen and (min-width: 1280px){
    h3:not([class]){
      font-family:"Carisma Classic", sans-serif;
      font-style:normal;
      font-weight:400;
      font-size:20px;
      line-height:24px;
      letter-spacing:1px;
      text-transform:uppercase; } }

h4:not([class]){
  font-family:"Carisma Classic", sans-serif;
  font-size:14px;
  line-height:18px; }
  @media screen and (min-width: 768px){
    h4:not([class]){
      font-family:"Carisma Classic", sans-serif;
      font-size:16px;
      line-height:20px; } }
  @media screen and (min-width: 1280px){
    h4:not([class]){
      font-family:"Carisma Classic", sans-serif;
      font-size:18px;
      line-height:22px; } }

picture{
  max-width:100%; }
  picture img{
    max-width:100%; }

small{
  font-size:12px;
  line-height:15px;
  color:#36413D;
  font-weight:300; }

@media (max-width: 1279px){
  .hide-lg{
    display:none !important; } }

@media screen and (min-width: 1280px){
  .hide-from-lg{
    display:none !important; } }

@media screen and (min-width: 1024px){
  .hide-from-md{
    display:none !important; } }

@media (max-width: 1023px){
  .hide-md{
    display:none !important; } }

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button{
  -webkit-appearance:none;
  margin:0; }

.popup-back{
  position:fixed;
  top:0;
  left:0;
  z-index:11;
  display:block;
  width:100%;
  height:100%;
  transform:translateX(-100%);
  background-color:#5D5B5E;
  opacity:0;
  transition:0s transform 0.3s ease, opacity 0.3s ease; }
  .popup-back.is-open{
    transform:translateX(0);
    opacity:0.3;
    transition:opacity 0.3s ease; }

hr.design{
  position:relative;
  height:45px;
  margin:60px 0;
  background-image:url("../img/sprite.svg#design-branch-right"), url("../img/sprite.svg#design-branch-left");
  background-repeat:no-repeat;
  background-size:40px 35px, 40px 35px;
  background-position:calc(50% - 33px) 1px, calc(50% + 33px) calc(100% + 1px);
  background-color:transparent; }
  @media screen and (min-width: 768px){
    hr.design{
      margin:70px 0; } }
  @media screen and (min-width: 1024px){
    hr.design{
      margin:75px 0; } }
  @media screen and (min-width: 1280px){
    hr.design{
      margin:80px 0; } }
  @media screen and (min-width: 1920px){
    hr.design{
      margin:70px 0; } }
  hr.design::after, hr.design::before{
    position:absolute;
    top:50%;
    left:0;
    display:block;
    height:1px;
    width:calc(50% - 51px);
    background-color:#D2D2B6;
    content:''; }
  hr.design::after{
    left:auto;
    right:0; }

input[type='number']{
  -moz-appearance:textfield; }
.select{
  position:relative;
  width:100%; }
  .select__button{
    position:relative;
    display:flex;
    width:100%;
    min-height:48px;
    padding:15px 38px 14px 15px;
    border-bottom:1px solid #E9E9E9;
    border-radius:2px 2px 0 0;
    background-color:#F5F5F5;
    cursor:pointer; }
    .select__button::after{
      background-image:url("../img/sprite.svg#arrow");
      background-size:contain;
      background-repeat:no-repeat;
      position:absolute;
      top:calc(50% - 4px);
      right:15px;
      display:block;
      width:12px;
      height:8px;
      background-position:center;
      transition:transform 0.3s ease;
      content:''; }
  .select__button-inner, .select__label{
    display:flex;
    align-items:center;
    color:#1A181B;
    font-size:14px;
    line-height:18px;
    transition:color 0.3s ease; }
  .select__icon-color{
    display:block;
    width:17px;
    height:17px;
    margin-right:10px;
    border-radius:2px; }
  .select__roster{
    position:absolute;
    top:calc(100% + 10px);
    left:0;
    z-index:3;
    display:flex;
    flex-direction:column;
    width:100%;
    max-height:252px;
    border-radius:6px;
    overflow:auto;
    background-color:white;
    transform:translateY(10px);
    opacity:0;
    pointer-events:none;
    transition:transform 0.3s ease, opacity 0.3s ease;
    box-shadow:0px 4px 30px rgba(0, 0, 0, 0.12); }
  .select__input{
    position:absolute;
    opacity:0;
    width:0;
    height:0; }
  .select__label{
    display:flex;
    padding:10px 15px;
    transition:background 0.3s ease;
    cursor:pointer; }
    .select__label::before{
      background-image:url("../img/sprite.svg#check");
      background-size:contain;
      background-repeat:no-repeat;
      position:absolute;
      top:calc(50% - 3px);
      right:14px;
      display:block;
      width:9px;
      height:7px;
      opacity:0;
      transition:opacity 0.3s ease;
      content:''; }
    .select__label:hover, .select__label.is-active{
      position:relative;
      background-color:#F5F5F5; }
      .select__label:hover .select__content, .select__label.is-active .select__content{
        color:#5D5B5E; }
    .select__label.is-active::before{
      opacity:1; }
    .select__label[data-code]:after{
      display:inline-block;
      margin-left:6px;
      color:#5D5B5E;
      content:attr(data-code); }
  .select__icon{
    display:inline-block;
    width:18px;
    height:18px;
    margin-right:10px; }
    .select__icon img{
      width:100%;
      height:100%;
      -o-object-fit:contain;
         object-fit:contain; }
  .select__icon-text{
    display:inline-block;
    font-size:16px;
    margin-right:10px; }
  .select.open .select__roster{
    transform:translateY(0);
    opacity:1;
    pointer-events:auto; }
  .select.open .select__button::after{
    transform:rotate(180deg); }

.datepickers-container .datepicker{
  width:219px;
  padding:10px 9px 17px;
  border:none;
  border-radius:6px;
  box-shadow:0px 4px 30px rgba(0, 0, 0, 0.12); }

.datepickers-container .datepicker.active{
  transform:translateY(-7px); }

.datepickers-container .datepicker,
.datepickers-container .datepicker--nav-title{
  font-family:"Mulish", sans-serif; }

.datepickers-container .datepicker--nav-title{
  font-size:12px;
  line-height:15px;
  color:#1A181B;
  font-weight:400; }

.datepickers-container .datepicker--nav-title i{
  color:#1A181B; }

.datepickers-container .datepicker--pointer{
  display:none; }

.datepickers-container .datepicker--nav{
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-height:0;
  padding:6px 8px;
  border:none; }

.datepickers-container .datepicker--days-names{
  margin:8px 0; }

.datepickers-container .datepicker--nav-action{
  position:relative;
  width:16px;
  height:16px;
  border-radius:50%; }
  .datepickers-container .datepicker--nav-action svg{
    display:none; }
  .datepickers-container .datepicker--nav-action::after{
    position:absolute;
    top:calc(50% - 4px);
    left:calc(50% - 1px);
    display:block;
    width:0;
    height:0;
    border:4px solid transparent;
    border-left-color:#B7B794;
    content:''; }
  .datepickers-container .datepicker--nav-action[data-action="prev"]::after{
    left:calc(50% - 7px);
    transform:rotate(-180deg); }

.datepickers-container .datepicker--content{
  padding:0; }

.datepickers-container .datepicker--day-name{
  font-size:12px;
  line-height:15px;
  font-weight:400;
  color:#5D5B5E;
  text-transform:none; }

.datepickers-container .datepicker--cells-days{
  display:grid;
  grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  gap:6px; }

.datepickers-container .datepicker--cell-day{
  font-size:12px;
  line-height:15px;
  height:18px;
  font-weight:400;
  width:100%;
  border-radius:0; }

.datepickers-container .datepicker--cell.-current-{
  color:#E76A4C; }
  .datepickers-container .datepicker--cell.-current-.-focus-{
    color:#E76A4C; }

.datepickers-container .datepicker--cell.-selected-.-focus-{
  background-color:#E76A4C; }

.datepickers-container .datepicker--cell.-selected-{
  font-weight:400;
  background-color:#E76A4C; }

.iframe{
  position:relative;
  width:100%;
  padding-bottom:55%;
  overflow:hidden; }
  @media screen and (min-width: 480px){
    .iframe{
      padding-bottom:60%; } }
  @media screen and (min-width: 768px){
    .iframe{
      padding-bottom:38%; } }
  @media screen and (min-width: 1024px){
    .iframe{
      padding-bottom:52%; } }
  @media screen and (min-width: 1280px){
    .iframe{
      padding-bottom:41%; } }
  @media screen and (min-width: 1440px){
    .iframe{
      padding-bottom:38%; } }
  .iframe iframe{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%; }
  .iframe img{
    position:absolute;
    top:0;
    right:0;
    width:100%;
    height:100%;
    -o-object-fit:cover;
       object-fit:cover; }
  .iframe .hide{
    display:none; }

.iframe .btn-play{
  position:absolute;
  top:calc(50% - 61px);
  left:calc(50% - 61px);
  z-index:2; }

.checkbox input{
  position:absolute;
  width:1px;
  height:1px;
  margin:-1px;
  clip:rect(0 0 0 0);
  opacity:0; }

.checkbox input + span{
  display:flex;
  align-items:center;
  cursor:pointer;
  font-size:12px;
  line-height:16px; }
  .checkbox input + span span{
    position:relative;
    display:block;
    order:-1;
    width:24px;
    height:24px;
    margin-right:10px;
    border-radius:2px;
    background-color:#E9E9E9; }
    .checkbox input + span span::after{
      background-image:url("../img/sprite.svg#check");
      background-size:contain;
      background-repeat:no-repeat;
      position:absolute;
      top:calc(50% - 8px);
      left:calc(50% - 8px);
      display:block;
      width:16px;
      height:16px;
      border-radius:2px;
      background-color:#F5F5F5;
      background-size:8px;
      background-position:center;
      opacity:0;
      transform:scale(0.5);
      transition:all 0.2s ease;
      content:''; }

.checkbox input[disabled] + span{
  cursor:no-drop;
  opacity:0.5; }

.checkbox:hover input:not(:checked):not([disabled]) + span span::after{
  transform:scale(0.7);
  opacity:1; }

.checkbox input:checked + span span::after{
  opacity:1;
  transform:scale(1); }

.user-typography{
  color:#1A181B; }
  .user-typography h2{
    font-family:"Carisma Classic", sans-serif;
    font-style:normal;
    font-weight:400;
    font-size:22px;
    line-height:25px;
    letter-spacing:1px; }
    @media screen and (min-width: 768px){
      .user-typography h2{
        font-family:"Carisma Classic", sans-serif;
        font-style:normal;
        font-weight:400;
        font-size:28px;
        line-height:31px; } }
    @media screen and (min-width: 1280px){
      .user-typography h2{
        font-family:"Carisma Classic", sans-serif;
        font-style:normal;
        font-weight:400;
        font-size:34px;
        line-height:36px; } }
    .user-typography h2:not(:first-child){
      margin-top:60px; }
      @media screen and (min-width: 768px){
        .user-typography h2:not(:first-child){
          margin-top:70px; } }
      @media screen and (min-width: 1024px){
        .user-typography h2:not(:first-child){
          margin-top:75px; } }
      @media screen and (min-width: 1280px){
        .user-typography h2:not(:first-child){
          margin-top:80px; } }
    .user-typography h2:not(:last-child){
      margin-bottom:16px; }
      @media screen and (min-width: 480px){
        .user-typography h2:not(:last-child){
          margin-bottom:24px; } }
  .user-typography h3{
    font-family:"Carisma Classic", sans-serif;
    font-style:normal;
    font-weight:400;
    font-size:16px;
    line-height:20px;
    text-transform:uppercase;
    letter-spacing:1px;
    margin-bottom:16px; }
    @media screen and (min-width: 768px){
      .user-typography h3{
        font-family:"Carisma Classic", sans-serif;
        font-style:normal;
        font-weight:400;
        font-size:18px;
        line-height:22px;
        letter-spacing:1px; } }
    @media screen and (min-width: 1280px){
      .user-typography h3{
        font-family:"Carisma Classic", sans-serif;
        font-style:normal;
        font-weight:400;
        font-size:20px;
        line-height:24px;
        letter-spacing:1px;
        text-transform:uppercase; } }
    @media screen and (min-width: 768px){
      .user-typography h3{
        margin-bottom:24px; } }
    @media screen and (min-width: 1600px){
      .user-typography h3{
        margin-bottom:18px; } }
    .user-typography h3:not(:first-child){
      margin-top:40px; }
      @media screen and (min-width: 768px){
        .user-typography h3:not(:first-child){
          margin-top:45px; } }
      @media screen and (min-width: 1280px){
        .user-typography h3:not(:first-child){
          margin-top:50px; } }
      @media screen and (min-width: 1920px){
        .user-typography h3:not(:first-child){
          margin-top:70px; } }
  .user-typography h4:not([class]){
    font-family:"Carisma Classic", sans-serif;
    font-size:14px;
    line-height:18px;
    margin-bottom:16px; }
    @media screen and (min-width: 768px){
      .user-typography h4:not([class]){
        font-family:"Carisma Classic", sans-serif;
        font-size:16px;
        line-height:20px; } }
    @media screen and (min-width: 1280px){
      .user-typography h4:not([class]){
        font-family:"Carisma Classic", sans-serif;
        font-size:18px;
        line-height:22px; } }
    @media screen and (min-width: 768px){
      .user-typography h4:not([class]){
        font-family:"Carisma Classic", sans-serif;
        font-size:16px;
        line-height:20px; } }
    @media screen and (min-width: 1280px){
      .user-typography h4:not([class]){
        font-family:"Carisma Classic", sans-serif;
        font-size:18px;
        line-height:22px; } }
    .user-typography h4:not([class]):not(:first-child){
      margin-top:24px; }
      @media screen and (min-width: 768px){
        .user-typography h4:not([class]):not(:first-child){
          margin-top:32px; } }
    .user-typography h4:not([class]) + ul{
      margin-top:16px; }
  .user-typography p:not([class]):not(:first-child){
    margin-top:16px; }
  .user-typography p:not([class]):not(:last-child){
    margin-bottom:16px; }
  .user-typography ul{
    margin:24px 0; }
    @media screen and (min-width: 768px){
      .user-typography ul{
        margin:32px 0; } }
    .user-typography ul li{
      position:relative;
      margin-bottom:16px;
      padding-left:27px; }
      .user-typography ul li:last-child{
        margin-bottom:0; }
      .user-typography ul li::after{
        position:absolute;
        top:10px;
        left:0;
        display:block;
        width:15px;
        height:1px;
        background-color:#E76A4C;
        content:''; }
  .user-typography ol{
    margin:22px 0 24px;
    list-style-type:none;
    counter-reset:num; }
    @media screen and (min-width: 768px){
      .user-typography ol{
        margin:32px 0; } }
    .user-typography ol > li{
      position:relative;
      padding-left:27px; }
      .user-typography ol > li:not(:last-child){
        margin-bottom:16px; }
      .user-typography ol > li::before{
        position:absolute;
        top:0;
        left:0;
        font-weight:500;
        color:#B7B794;
        content:counter(num) ".";
        counter-increment:num; }
      .user-typography ol > li > ol{
        counter-reset:num2;
        margin:16px 0 20px; }
        .user-typography ol > li > ol > li::before{
          left:-6px;
          counter-increment:num2;
          content:counter(num) "." counter(num2) "."; }
      .user-typography ol > li > ul{
        margin:16px 0 20px; }
  .user-typography hr{
    position:relative;
    height:45px;
    margin:60px 0;
    background-image:url("../img/sprite.svg#design-branch-right"), url("../img/sprite.svg#design-branch-left");
    background-repeat:no-repeat;
    background-size:40px 35px, 40px 35px;
    background-position:calc(50% - 33px) 1px, calc(50% + 33px) calc(100% + 1px);
    background-color:transparent; }
    @media screen and (min-width: 768px){
      .user-typography hr{
        margin:70px 0; } }
    @media screen and (min-width: 1024px){
      .user-typography hr{
        margin:75px 0; } }
    @media screen and (min-width: 1280px){
      .user-typography hr{
        margin:80px 0; } }
    @media screen and (min-width: 1920px){
      .user-typography hr{
        margin:70px 0; } }
    .user-typography hr::after, .user-typography hr::before{
      position:absolute;
      top:50%;
      left:0;
      display:block;
      height:1px;
      width:calc(50% - 51px);
      background-color:#D2D2B6;
      content:''; }
    .user-typography hr::after{
      left:auto;
      right:0; }
  .user-typography figure:not([class]){
    width:100%;
    margin:24px 0 22px; }
    @media screen and (min-width: 480px){
      .user-typography figure:not([class]){
        margin:24px 0 32px; } }
    @media screen and (min-width: 768px){
      .user-typography figure:not([class]){
        margin:37px 0 32px; } }
    @media screen and (min-width: 1024px){
      .user-typography figure:not([class]){
        margin:32px 0; } }
    @media screen and (min-width: 1920px){
      .user-typography figure:not([class]){
        margin:37px 0 32px; } }
    .user-typography figure:not([class]) figcaption{
      font-size:12px;
      line-height:15px;
      margin-top:10px;
      color:#36413D;
      font-weight:300; }
      @media screen and (min-width: 768px){
        .user-typography figure:not([class]) figcaption{
          margin-top:16px; } }
    .user-typography figure:not([class]) img{
      max-width:100%; }
  .user-typography table{
    width:100%; }
    .user-typography table tbody tr:nth-child(2n-1){
      background-color:#F5F5F5; }
    .user-typography table th{
      padding:0 15px 12px;
      color:#5D5B5E;
      text-align:left; }
      @media screen and (min-width: 1280px){
        .user-typography table th{
          padding:0 10px 12px; } }
      @media screen and (min-width: 1600px){
        .user-typography table th{
          padding:0 15px 12px; } }
    .user-typography table td{
      padding:18px 15px; }
      @media screen and (min-width: 1280px){
        .user-typography table td{
          padding:18px 10px; } }
      @media screen and (min-width: 1600px){
        .user-typography table td{
          padding:18px 15px; } }
    .user-typography table td,
    .user-typography table th{
      min-width:319px; }
      @media screen and (min-width: 1280px){
        .user-typography table td,
        .user-typography table th{
          min-width:260px;
          width:260px; } }
      .user-typography table td:first-child,
      .user-typography table th:first-child{
        padding-left:18px; }
        @media screen and (min-width: 1280px){
          .user-typography table td:first-child,
          .user-typography table th:first-child{
            min-width:268px; } }
      .user-typography table td:last-child,
      .user-typography table th:last-child{
        padding-right:18px; }
        @media screen and (min-width: 1280px){
          .user-typography table td:last-child,
          .user-typography table th:last-child{
            min-width:268px; } }
  .user-typography .wrap-table{
    margin:50px 0; }
  .user-typography .wrap-table.mCustomScrollbar{
    position:relative;
    width:calc(100% + 30px);
    margin-left:-15px; }
    @media screen and (min-width: 480px){
      .user-typography .wrap-table.mCustomScrollbar{
        width:calc(100% + 40px);
        margin-left:-20px; } }
    @media screen and (min-width: 768px){
      .user-typography .wrap-table.mCustomScrollbar{
        width:calc(100% + 50px);
        margin-left:-25px; } }
    @media screen and (min-width: 1024px){
      .user-typography .wrap-table.mCustomScrollbar{
        width:calc(100% + 60px);
        margin-left:-30px; } }
    .user-typography .wrap-table.mCustomScrollbar .mCustomScrollBox > .mCSB_container{
      padding-right:15px;
      padding-left:15px; }
      @media screen and (min-width: 480px){
        .user-typography .wrap-table.mCustomScrollbar .mCustomScrollBox > .mCSB_container{
          padding-right:20px;
          padding-left:20px; } }
      @media screen and (min-width: 768px){
        .user-typography .wrap-table.mCustomScrollbar .mCustomScrollBox > .mCSB_container{
          padding-right:25px;
          padding-left:25px; } }
      @media screen and (min-width: 1024px){
        .user-typography .wrap-table.mCustomScrollbar .mCustomScrollBox > .mCSB_container{
          padding-right:30px;
          padding-left:30px; } }
      .user-typography .wrap-table.mCustomScrollbar .mCustomScrollBox > .mCSB_container > table{
        padding-right:15px; }
        @media screen and (min-width: 480px){
          .user-typography .wrap-table.mCustomScrollbar .mCustomScrollBox > .mCSB_container > table{
            padding-right:20px; } }
        @media screen and (min-width: 768px){
          .user-typography .wrap-table.mCustomScrollbar .mCustomScrollBox > .mCSB_container > table{
            padding-right:25px; } }
        @media screen and (min-width: 1024px){
          .user-typography .wrap-table.mCustomScrollbar .mCustomScrollBox > .mCSB_container > table{
            padding-right:30px; } }
    .user-typography .wrap-table.mCustomScrollbar .mCSB_horizontal.mCSB_inside > .mCSB_container{
      margin-bottom:10px; }
    .user-typography .wrap-table.mCustomScrollbar::after{
      position:absolute;
      top:0;
      right:0;
      display:block;
      width:80px;
      height:100%;
      background:linear-gradient(270deg, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%);
      transition:opacity 0.3s ease;
      pointer-events:none;
      content:''; }
    .user-typography .wrap-table.mCustomScrollbar::before{
      position:absolute;
      top:0;
      left:0;
      z-index:1;
      display:block;
      width:15px;
      height:100%;
      background:linear-gradient(90deg, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%);
      transition:opacity 0.3s ease;
      pointer-events:none;
      content:''; }
      @media screen and (min-width: 480px){
        .user-typography .wrap-table.mCustomScrollbar::before{
          width:20px; } }
      @media screen and (min-width: 768px){
        .user-typography .wrap-table.mCustomScrollbar::before{
          width:25px; } }
    .user-typography .wrap-table.mCustomScrollbar.scroll-is-end::after{
      opacity:0; }
    .user-typography .wrap-table.mCustomScrollbar .mCSB_dragger{
      background-color:#E76A4C;
      border-radius:6px; }
    .user-typography .wrap-table.mCustomScrollbar.mCS_no_scrollbar::after, .user-typography .wrap-table.mCustomScrollbar.mCS_no_scrollbar::before{
      display:none; }
    .user-typography .wrap-table.mCustomScrollbar.mCS_no_scrollbar .mCSB_container{
      margin-bottom:0; }
  .user-typography blockquote{
    width:100%;
    margin:24px 0;
    padding:24px 24px 24px 22px;
    border-left:2px solid #E76A4C;
    background:linear-gradient(90deg, #F5F5F5 0%, rgba(245, 245, 245, 0) 100%); }
    @media screen and (min-width: 768px){
      .user-typography blockquote{
        font-size:16px;
        line-height:20px;
        margin:32px 0; } }
    @media screen and (min-width: 1024px){
      .user-typography blockquote{
        padding:30px 30px 30px 28px; } }
    @media screen and (min-width: 1280px){
      .user-typography blockquote{
        padding:26px 30px 30px 28px; } }
    @media screen and (min-width: 1600px){
      .user-typography blockquote{
        margin:29px 0;
        padding:20px 30px 28px 28px; } }
  .user-typography_policy{
    counter-reset:num; }
    .user-typography_policy h3{
      counter-increment:num; }
    .user-typography_policy ol{
      counter-reset:num2; }
      .user-typography_policy ol > li{
        padding-left:30px; }
        .user-typography_policy ol > li::before{
          counter-increment:num2;
          content:counter(num) "." counter(num2); }
        .user-typography_policy ol > li ol > li, .user-typography_policy ol > li ul > li{
          padding-left:36px; }
        .user-typography_policy ol > li > ol{
          counter-reset:num3; }
          .user-typography_policy ol > li > ol > li::before{
            counter-increment:num3;
            content:counter(num) "." counter(num2) "." counter(num3); }

.tabs-list__wrap{
  display:flex; }

.tabs-list__link{
  position:relative;
  z-index:1;
  display:block;
  padding:17px 18px 14px;
  border-radius:6px 6px 0px 0px;
  font-size:13px;
  line-height:16px;
  letter-spacing:1px;
  font-family:"Carisma Classic", sans-serif;
  text-transform:uppercase;
  white-space:nowrap;
  color:#5D5B5E;
  cursor:pointer;
  transition:color 0.3s ease, background 0.3s ease; }
  .tabs-list__link::before{
    position:absolute;
    bottom:0;
    left:0;
    z-index:-1;
    width:100%;
    height:100%;
    border-radius:6px 6px 0px 0px;
    background-color:#F5F5F5;
    opacity:0;
    transform:scaleY(0);
    transform-origin:bottom;
    transition:transform 0.3s ease, opacity 0.3s ease;
    content:''; }
  @media screen and (min-width: 768px){
    .tabs-list__link{
      font-family:"Carisma Classic", sans-serif;
      font-size:14px;
      line-height:18px;
      letter-spacing:1px;
      padding:17px 20px 15px; } }
  @media screen and (min-width: 1280px){
    .tabs-list__link{
      padding:16px 20px 14px;
      font-size:16px;
      line-height:20px; } }
  .tabs-list__link.is-active{
    color:#1A181B; }
    .tabs-list__link.is-active::before{
      opacity:1;
      transform:scaleY(1); }

.tabs-list .tabs-list__wrap:after{
  content:'flickity';
  display:none; }
  @media screen and (min-width: 768px){
    .tabs-list .tabs-list__wrap:after{
      content:''; } }

.tabs-list .tabs-list__wrap.flickity-enabled{
  display:block;
  padding-bottom:0; }
  .tabs-list .tabs-list__wrap.flickity-enabled .flickity-button{
    top:50%; }

.list-number-column{
  counter-reset:num; }
  .list-number-column > li{
    position:relative;
    padding-left:45px; }
    @media screen and (min-width: 480px){
      .list-number-column > li{
        padding-top:10px;
        padding-left:63px; } }
    .list-number-column > li:not(:last-child){
      margin-bottom:28px; }
      @media screen and (min-width: 480px){
        .list-number-column > li:not(:last-child){
          margin-bottom:18px; } }
      .list-number-column > li:not(:last-child)::before{
        position:absolute;
        top:0;
        left:22px;
        display:block;
        width:3px;
        height:calc(100% + 28px);
        background-color:#F5F5F5;
        content:''; }
    .list-number-column > li::after{
      background-image:url("../img/sprite.svg#design-round-loght");
      background-size:contain;
      background-repeat:no-repeat;
      font-family:"Carisma Classic", sans-serif;
      font-style:normal;
      font-weight:400;
      font-size:20px;
      line-height:24px;
      letter-spacing:1px;
      text-transform:uppercase;
      position:absolute;
      top:0;
      left:0;
      display:flex;
      align-items:center;
      justify-content:center;
      width:45px;
      height:41px;
      color:#5D5B5E;
      content:counter(num);
      counter-increment:num; }
    .list-number-column > li > h3{
      margin-bottom:20px;
      padding-left:12px; }
      @media screen and (min-width: 480px){
        .list-number-column > li > h3{
          font-family:"Carisma Classic", sans-serif;
          font-style:normal;
          font-weight:400;
          font-size:20px;
          line-height:24px;
          letter-spacing:1px;
          text-transform:uppercase;
          margin-bottom:22px;
          padding-left:0; } }
  .list-number-column_head-big > li > h3{
    font-family:"Carisma Classic", sans-serif;
    font-style:normal;
    font-weight:400;
    font-size:20px;
    line-height:24px;
    letter-spacing:1px;
    text-transform:uppercase; }
  @media screen and (min-width: 320px) and (max-width: 479px){
    .list-number-column_mobile-full > li{
      position:relative;
      z-index:1;
      padding-left:0; } }
  @media screen and (min-width: 320px) and (max-width: 479px){
    .list-number-column_mobile-full > li::before{
      z-index:-1; } }
  @media screen and (min-width: 320px) and (max-width: 479px){
    .list-number-column_mobile-full > li > h3{
      padding-top:10px;
      padding-left:62px; } }

.tabs-block__wrap-content{
  position:relative;
  padding:45px 0 50px; }
  @media screen and (min-width: 768px){
    .tabs-block__wrap-content{
      padding:55px 0 55px; } }
  @media screen and (min-width: 1024px){
    .tabs-block__wrap-content{
      padding:60px 0 65px; } }
  @media screen and (min-width: 1280px){
    .tabs-block__wrap-content{
      padding:60px 0 70px; } }
  .tabs-block__wrap-content::before{
    position:absolute;
    top:0;
    left:-15px;
    width:calc(100% + 30px);
    height:100%;
    background-color:#F5F5F5;
    content:''; }
    @media screen and (min-width: 480px){
      .tabs-block__wrap-content::before{
        left:-20px;
        width:calc(100% + 40px); } }
    @media screen and (min-width: 768px){
      .tabs-block__wrap-content::before{
        left:-25px;
        width:calc(100% + 50px); } }
    @media screen and (min-width: 1024px){
      .tabs-block__wrap-content::before{
        left:-30px;
        width:calc(100% + 60px); } }
    @media screen and (min-width: 1280px){
      .tabs-block__wrap-content::before{
        left:-40px;
        width:calc(100% + 80px); } }
    @media screen and (min-width: 1440px){
      .tabs-block__wrap-content::before{
        left:calc(1340px/2 - 50vw);
        width:100vw; } }
    @media screen and (min-width: 1600px){
      .tabs-block__wrap-content::before{
        left:calc(1500px/2 - 50vw); } }
  .tabs-block__wrap-content .mCSB_scrollTools_horizontal::before{
    background-color:white; }

.tabs-block__content-container{
  position:relative;
  z-index:1; }

.tabs-block__content{
  position:absolute;
  top:0;
  left:0;
  z-index:1;
  width:100%;
  opacity:0;
  pointer-events:none; }
  .tabs-block__content.is-active{
    position:relative;
    pointer-events:auto;
    opacity:1; }
  .tabs-block__content .mCustomScrollbar .mCSB_scrollTools_horizontal::before{
    background-color:white; }

.container > .tabs-block{
  margin-top:27px; }
  @media screen and (min-width: 768px){
    .container > .tabs-block{
      margin-top:32px; } }
  @media screen and (min-width: 1024px){
    .container > .tabs-block{
      margin-top:37px; } }

.pagination{
  display:flex;
  align-items:center;
  width:100%;
  justify-content:space-between; }
  .pagination .btn-only-arrow{
    display:flex;
    align-items:center;
    height:48px; }
    @media screen and (min-width: 768px){
      .pagination .btn-only-arrow{
        margin-left:16px;
        margin-right:0; } }
  .pagination .btn-only-arrow-left{
    display:flex;
    align-items:center;
    height:48px; }
    @media screen and (min-width: 768px){
      .pagination .btn-only-arrow-left{
        margin-right:16px;
        margin-left:0; } }
  .pagination ul{
    display:flex;
    align-items:center; }
  .pagination li{
    text-align:center; }
    .pagination li span{
      display:inline-block;
      width:48px;
      height:48px;
      padding:15px;
      border-bottom:1px solid #E9E9E9; }

@media screen and (min-width: 1280px){
  .table thead tr{
    border-bottom:1px solid #5D5B5E; } }

.table tbody tr:nth-child(2n-1){
  background-color:white; }

.table th{
  font-size:12px;
  line-height:15px;
  padding:0 20px 15px;
  color:#5D5B5E; }
  @media screen and (min-width: 768px){
    .table th{
      padding:0 24px 12px;
      font-size:13px;
      line-height:16px; } }
  @media screen and (min-width: 1280px){
    .table th{
      font-size:14px;
      line-height:18px; } }

.table td{
  padding:20px;
  font-size:13px;
  line-height:16px; }
  @media screen and (min-width: 768px){
    .table td{
      padding:20px 24px;
      font-size:14px;
      line-height:18px; } }
  @media screen and (min-width: 1024px){
    .table td{
      padding:19px 18px; } }
  @media screen and (min-width: 1280px){
    .table td{
      font-size:16px;
      line-height:20px; } }

.table td:first-child,
.table th:first-child{
  padding-left:15px; }
  @media screen and (min-width: 768px){
    .table td:first-child,
    .table th:first-child{
      padding-left:18px; } }

.table td:last-child,
.table th:last-child{
  padding-right:15px; }
  @media screen and (min-width: 768px){
    .table td:last-child,
    .table th:last-child{
      padding-right:18px; } }

.table_size-product{
  text-align:center;
  min-width:100%; }
  @media screen and (min-width: 1024px){
    .table_size-product table{
      min-width:100%; } }
  @media screen and (min-width: 1440px){
    .table_size-product table{
      min-width:0; } }
  .table_size-product td,
  .table_size-product th{
    min-width:56px;
    padding:20px 8px; }
    @media screen and (min-width: 768px){
      .table_size-product td,
      .table_size-product th{
        min-width:65px; } }
    @media screen and (min-width: 1440px){
      .table_size-product td,
      .table_size-product th{
        min-width:87px; } }
    .table_size-product td:first-child,
    .table_size-product th:first-child{
      text-align:left;
      white-space:nowrap; }
    @media screen and (min-width: 1440px){
      .table_size-product td:last-child,
      .table_size-product th:last-child{
        min-width:76px;
        padding-right:18px; } }
    .table_size-product td:first-child,
    .table_size-product th:first-child{
      min-width:135px; }
      @media screen and (min-width: 768px){
        .table_size-product td:first-child,
        .table_size-product th:first-child{
          min-width:150px; } }
      @media screen and (min-width: 1024px){
        .table_size-product td:first-child,
        .table_size-product th:first-child{
          min-width:180px; } }
      @media screen and (min-width: 1440px){
        .table_size-product td:first-child,
        .table_size-product th:first-child{
          min-width:187px; } }
  .table_size-product th{
    padding-top:0;
    padding-bottom:15px; }
    @media screen and (min-width: 768px){
      .table_size-product th{
        padding-bottom:12px; } }

.table[data-scroll-def].mCustomScrollbar{
  width:calc(100% + 30px);
  max-width:calc(100% + 30px);
  margin-left:-15px; }
  @media screen and (min-width: 480px){
    .table[data-scroll-def].mCustomScrollbar{
      width:calc(100% + 40px);
      max-width:calc(100% + 40px);
      margin-left:-20px; } }
  @media screen and (min-width: 768px){
    .table[data-scroll-def].mCustomScrollbar{
      width:calc(100% + 50px);
      max-width:calc(100% + 50px);
      margin-left:-25px; } }
  @media screen and (min-width: 1024px){
    .table[data-scroll-def].mCustomScrollbar{
      width:calc(100% + 60px);
      max-width:calc(100% + 60px);
      margin-left:-30px; } }
  @media screen and (min-width: 1280px){
    .table[data-scroll-def].mCustomScrollbar{
      width:calc(100% + 80px);
      max-width:calc(100% + 80px);
      margin-left:-40px; } }
  @media screen and (min-width: 1440px){
    .table[data-scroll-def].mCustomScrollbar{
      max-width:100%;
      margin-left:0; } }

.table[data-scroll-def] .mCSB_container{
  padding-left:15px;
  padding-right:15px; }
  @media screen and (min-width: 480px){
    .table[data-scroll-def] .mCSB_container{
      padding-right:20px;
      padding-left:20px; } }
  @media screen and (min-width: 768px){
    .table[data-scroll-def] .mCSB_container{
      padding-right:25px;
      padding-left:25px; } }
  @media screen and (min-width: 1024px){
    .table[data-scroll-def] .mCSB_container{
      padding-right:30px;
      padding-left:30px; } }
  @media screen and (min-width: 1280px){
    .table[data-scroll-def] .mCSB_container{
      padding-right:40px;
      padding-left:40px; } }
  @media screen and (min-width: 1440px){
    .table[data-scroll-def] .mCSB_container{
      padding-right:0;
      padding-left:0; } }

.table[data-scroll-def] .mCSB_scrollTools.mCSB_scrollTools_horizontal{
  width:calc(100% - 30px);
  margin-left:15px;
  height:6px;
  opacity:1; }
  @media screen and (min-width: 480px){
    .table[data-scroll-def] .mCSB_scrollTools.mCSB_scrollTools_horizontal{
      width:calc(100% - 40px);
      margin-left:20px; } }
  @media screen and (min-width: 768px){
    .table[data-scroll-def] .mCSB_scrollTools.mCSB_scrollTools_horizontal{
      width:calc(100% - 50px);
      margin-left:25px; } }
  @media screen and (min-width: 1024px){
    .table[data-scroll-def] .mCSB_scrollTools.mCSB_scrollTools_horizontal{
      width:calc(100% - 60px);
      margin-left:30px; } }
  @media screen and (min-width: 1280px){
    .table[data-scroll-def] .mCSB_scrollTools.mCSB_scrollTools_horizontal{
      width:calc(100% - 80px);
      margin-left:40px; } }
  @media screen and (min-width: 1440px){
    .table[data-scroll-def] .mCSB_scrollTools.mCSB_scrollTools_horizontal{
      width:auto;
      max-width:100%;
      margin-left:0; } }

.table[data-scroll-def]:not(.mCS_no_scrollbar) .mCustomScrollBox{
  position:relative; }
  .table[data-scroll-def]:not(.mCS_no_scrollbar) .mCustomScrollBox::after{
    position:absolute;
    top:0;
    right:0;
    display:block;
    width:50px;
    height:100%;
    background:linear-gradient(270deg, #F5F5F5 0%, rgba(245, 245, 245, 0) 100%);
    transition:opacity 0.3s ease;
    pointer-events:none;
    content:''; }

.table[data-scroll-def]:not(.mCS_no_scrollbar).scroll-is-end .mCustomScrollBox::after{
  opacity:0; }

.table[data-scroll-def] .mCSB_dragger{
  background-color:#E76A4C;
  border-radius:6px; }

.list-column{
  width:100%; }
  @media screen and (min-width: 1024px){
    .list-column{
      -moz-column-count:2;
           column-count:2;
      -moz-column-gap:50px;
           column-gap:50px; } }
  @media screen and (min-width: 1440px){
    .list-column{
      -moz-column-gap:100px;
           column-gap:100px; } }
  .list-column li{
    -moz-column-break-inside:avoid;
         break-inside:avoid-column;
    padding:15px 18px 17px;
    font-weight:700; }
    @media screen and (min-width: 768px){
      .list-column li{
        display:flex;
        justify-content:space-between;
        font-weight:400; } }
    .list-column li:nth-child(2n){
      background-color:white; }
    .list-column li span{
      display:block;
      font-weight:400;
      margin-top:5px; }
      @media screen and (min-width: 768px){
        .list-column li span{
          max-width:70%;
          margin-left:10px;
          margin-top:0; } }

.date-views{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  color:#5D5B5E; }
  .date-views > *:not(:last-child){
    position:relative;
    padding-right:12px;
    margin-right:12px; }
    .date-views > *:not(:last-child)::after{
      position:absolute;
      top:0;
      right:0;
      display:inline-block;
      width:1px;
      height:100%;
      background-color:#D2D2B6;
      content:''; }
  .date-views__view{
    display:flex;
    align-items:center; }
    .date-views__view .icon{
      width:24px;
      height:20px;
      margin-top:-4px;
      margin-right:8px; }
      .date-views__view .icon svg{
        width:100%;
        height:100%; }
    .date-views__view span{
      display:inline-block;
      margin-left:4px; }
  @media screen and (min-width: 320px) and (max-width: 1023px){
    .date-views_mob .date-views__view span{
      display:none; } }

.file-input{
  display:flex;
  flex-direction:column; }
  .file-input__input{
    position:absolute;
    width:1px;
    height:1px;
    margin:-1px;
    clip:rect(0 0 0 0);
    opacity:0; }
  .file-input__files-list{
    margin-top:20px; }
  .file-input__files-item{
    display:flex;
    align-items:center; }
    .file-input__files-item .btn{
      margin-left:11px; }
  .file-input__files-item + .file-input__files-item{
    margin-top:16px; }
  .file-input__files-item-name{
    display:inline-block;
    max-width:180px;
    text-overflow:ellipsis;
    overflow:hidden;
    white-space:nowrap; }
  @media screen and (min-width: 768px){
    .file-input_line-lg{
      max-width:480px; } }
  @media screen and (min-width: 1280px){
    .file-input_line-lg{
      margin-left:190px; } }

.form-field{
  display:flex;
  flex-direction:column;
  align-items:flex-start; }
  .form-field:not(:last-child){
    margin-bottom:20px; }
  .form-field__title{
    font-size:14px;
    line-height:18px;
    margin-bottom:10px;
    color:#1A181B; }
  .form-field .input,
  .form-field .textarea{
    width:100%;
    padding:15px 15px 14px;
    background-color:#F5F5F5;
    border:0;
    border-bottom:1px solid #E9E9E9;
    border-radius:2px 2px 0px 0px;
    font-size:14px;
    line-height:18px;
    transition:border 0.3s ease; }
    .form-field .input:focus, .form-field .input:focus-visible,
    .form-field .textarea:focus,
    .form-field .textarea:focus-visible{
      border:0;
      border-bottom:1px solid #B7B794;
      outline:none; }
    .form-field .input[disabled],
    .form-field .textarea[disabled]{
      opacity:0.5;
      cursor:no-drop; }
  .form-field .textarea{
    min-height:110px;
    resize:vertical; }
  .form-field.error .form-field__error-text{
    display:block; }
  .form-field__exact-field{
    margin-top:15px; }
    .form-field__exact-field[data-js-exact-field]:not(.is-active){
      display:none; }
  .form-field__error-text{
    font-size:12px;
    line-height:15px;
    display:none;
    margin-top:8px;
    text-align:left;
    color:#E03A12; }
  .form-field__dop{
    display:inline-block;
    margin-top:10px;
    margin-left:auto;
    margin-right:0;
    text-align:right; }
  .form-field a.form-field__dop{
    font-size:12px;
    line-height:15px;
    border-bottom:1px dashed currentColor;
    color:#5D5B5E; }
  .form-field_search{
    position:relative; }
    .form-field_search::before{
      background-image:url("../img/sprite.svg#search-gray");
      background-size:contain;
      background-repeat:no-repeat;
      position:absolute;
      top:calc(50% - 14px);
      left:15px;
      display:block;
      width:25px;
      height:25px;
      content:''; }
    .form-field_search .input{
      padding-left:52px; }
  .form-field__exact{
    font-size:12px;
    line-height:15px;
    display:block;
    margin-top:12px; }
    .form-field__exact > *{
      width:250px; }
    .form-field__exact a{
      color:#E76A4C; }
  .form-field-row{
    flex-direction:row;
    align-items:center; }
    .form-field-row .form-field__title{
      margin-bottom:0;
      margin-right:15px;
      white-space:nowrap; }
  .form-field_col .checkbox-list{
    flex-direction:column; }
  @media screen and (min-width: 768px){
    .form-field_sm{
      flex-direction:row; } }
  @media screen and (min-width: 768px){
    .form-field_sm .form-field__title{
      display:flex;
      align-items:center;
      width:173px;
      min-height:48px;
      margin-bottom:0;
      margin-right:16px; } }
  @media screen and (min-width: 768px){
    .form-field_sm .form-field__error-text{
      margin-top:8px;
      width:100%;
      padding-left:189px;
      text-align:left; } }
  @media screen and (min-width: 768px){
    .form-field_sm > .input,
    .form-field_sm .form-field__wrap-input,
    .form-field_sm .select,
    .form-field_sm .textarea{
      width:249px; } }
  @media screen and (min-width: 1024px){
    .form-field_line-desk{
      flex-direction:row;
      align-items:center;
      flex-wrap:wrap; } }
  @media screen and (min-width: 1024px){
    .form-field_line-desk .form-field__title{
      width:130px;
      margin-bottom:0;
      margin-right:20px; } }
  @media screen and (min-width: 1280px){
    .form-field_line-desk .form-field__title{
      width:170px; } }
  @media screen and (min-width: 1024px){
    .form-field_line-desk .form-field__error-text{
      width:100%;
      padding-left:150px; } }
  @media screen and (min-width: 1280px){
    .form-field_line-desk .form-field__error-text{
      padding-left:190px; } }
  @media screen and (min-width: 1440px){
    .form-field_line-desk .form-field__error-text{
      order:1; } }
  @media screen and (min-width: 1024px){
    .form-field_line-desk .form-field__exact{
      width:100%;
      margin-top:8px;
      padding-left:150px; } }
  @media screen and (min-width: 1280px){
    .form-field_line-desk .form-field__exact{
      padding-left:190px; } }
  @media screen and (min-width: 1440px){
    .form-field_line-desk .form-field__exact{
      width:auto;
      margin-left:24px;
      margin-top:0;
      padding-left:0; } }
  .form-field_line-desk .form-field__exact a[href^='tel']{
    font-weight:700;
    border-bottom:1px dashed currentColor; }
  @media screen and (min-width: 1024px){
    .form-field_line-desk > .input,
    .form-field_line-desk .form-field__wrap-input,
    .form-field_line-desk .textarea,
    .form-field_line-desk .select{
      width:480px; } }
  @media screen and (min-width: 768px){
    .form-field_line-tablet{
      flex-direction:row;
      align-items:center;
      flex-wrap:wrap; } }
  @media screen and (min-width: 768px){
    .form-field_line-tablet .form-field__title{
      width:145px;
      margin-bottom:0;
      margin-right:20px; } }
  @media screen and (min-width: 1280px){
    .form-field_line-tablet .form-field__title{
      width:170px; } }
  @media screen and (min-width: 768px){
    .form-field_line-tablet .form-field__error-text{
      width:100%;
      padding-left:165px; } }
  @media screen and (min-width: 1280px){
    .form-field_line-tablet .form-field__error-text{
      padding-left:190px; } }
  @media screen and (min-width: 1440px){
    .form-field_line-tablet .form-field__error-text{
      order:1; } }
  @media screen and (min-width: 768px){
    .form-field_line-tablet .form-field__exact{
      width:100%;
      margin-top:8px;
      padding-left:150px; } }
  @media screen and (min-width: 1280px){
    .form-field_line-tablet .form-field__exact{
      padding-left:190px; } }
  @media screen and (min-width: 1440px){
    .form-field_line-tablet .form-field__exact{
      width:auto;
      margin-left:24px;
      margin-top:0;
      padding-left:0; } }
  @media screen and (min-width: 768px){
    .form-field_line-tablet > .input,
    .form-field_line-tablet .form-field__wrap-input,
    .form-field_line-tablet .textarea,
    .form-field_line-tablet .select{
      width:480px; } }
  @media screen and (min-width: 1280px){
    .form-field_line-lg{
      flex-direction:row;
      align-items:center;
      flex-wrap:wrap; } }
  @media screen and (min-width: 1280px){
    .form-field_line-lg .form-field__title{
      width:170px;
      margin-bottom:0;
      margin-right:20px; } }
  @media screen and (min-width: 1280px){
    .form-field_line-lg .form-field__error-text{
      width:100%;
      padding-left:190px; } }
  @media screen and (min-width: 1440px){
    .form-field_line-lg .form-field__error-text{
      order:1; } }
  @media screen and (min-width: 1280px){
    .form-field_line-lg .form-field__exact{
      width:100%;
      margin-top:8px;
      padding-left:190px; } }
  @media screen and (min-width: 1440px){
    .form-field_line-lg .form-field__exact{
      width:auto;
      margin-left:24px;
      margin-top:0;
      padding-left:0; } }
  @media screen and (min-width: 768px){
    .form-field_line-lg > .input,
    .form-field_line-lg .form-field__wrap-input,
    .form-field_line-lg .textarea,
    .form-field_line-lg .select{
      width:480px; } }
  .form-field_md{
    max-width:280px; }
  @media screen and (min-width: 768px){
    .form-field_line-sm{
      flex-direction:row;
      align-items:center;
      flex-wrap:wrap; } }
  @media screen and (min-width: 768px){
    .form-field_line-sm .form-field__title{
      width:170px;
      margin-bottom:0;
      margin-right:20px; } }
  @media screen and (min-width: 768px){
    .form-field_line-sm .form-field__error-text{
      width:100%;
      padding-left:190px; } }
  @media screen and (min-width: 768px){
    .form-field_line-sm .form-field__exact{
      width:100%;
      margin-top:8px;
      padding-left:190px; } }
  @media screen and (min-width: 768px){
    .form-field_line-sm > .input,
    .form-field_line-sm .form-field__wrap-input,
    .form-field_line-sm .textarea,
    .form-field_line-sm .select{
      width:480px; } }
  @media screen and (min-width: 768px){
    .form-field_line-sm .form-field__exact-field{
      display:block;
      width:100%;
      margin-left:190px; } }
  @media screen and (min-width: 1280px){
    .form-field_line-sm .form-field__exact-field{
      margin-top:0;
      margin-left:24px;
      width:auto; } }
  @media screen and (min-width: 768px){
    .form-field_line-sm.form-field_md{
      max-width:100%; } }
  @media screen and (min-width: 768px){
    .form-field_line-sm.form-field_md .input,
    .form-field_line-sm.form-field_md .textarea,
    .form-field_line-sm.form-field_md .select{
      width:280px; } }
  @media screen and (min-width: 480px){
    .form-field_line-xs{
      flex-direction:row;
      align-items:center;
      flex-wrap:wrap; } }
  @media screen and (min-width: 480px){
    .form-field_line-xs .form-field__title{
      width:133px;
      margin-bottom:0;
      margin-right:10px; } }
  @media screen and (min-width: 768px){
    .form-field_line-xs .form-field__title{
      width:174px;
      margin-right:20px; } }
  @media screen and (min-width: 480px){
    .form-field_line-xs .form-field__error-text{
      width:100%;
      padding-left:144px; } }
  @media screen and (min-width: 768px){
    .form-field_line-xs .form-field__error-text{
      padding-left:194px; } }
  @media screen and (min-width: 480px){
    .form-field_line-xs .form-field__exact{
      width:100%;
      margin-top:8px;
      padding-left:144px; } }
  @media screen and (min-width: 768px){
    .form-field_line-xs .form-field__exact{
      padding-left:194px; } }
  @media screen and (min-width: 480px){
    .form-field_line-xs > .input,
    .form-field_line-xs .form-field__wrap-input,
    .form-field_line-xs .textarea,
    .form-field_line-xs .select{
      width:calc(100% - 144px); } }
  @media screen and (min-width: 768px){
    .form-field_line-xs > .input,
    .form-field_line-xs .form-field__wrap-input,
    .form-field_line-xs .textarea,
    .form-field_line-xs .select{
      width:calc(100% - 194px); } }
  @media screen and (min-width: 480px){
    .form-field_line-xs .form-field__exact-field{
      display:block;
      width:100%;
      margin-left:190px; } }
  @media screen and (min-width: 1280px){
    .form-field_line-xs .form-field__exact-field{
      margin-top:0;
      margin-left:24px;
      width:auto; } }
  @media screen and (min-width: 768px){
    .form-field_line-xs.form-field_md{
      max-width:100%; } }
  @media screen and (min-width: 768px){
    .form-field_line-xs.form-field_md > .input,
    .form-field_line-xs.form-field_md .form-field__wrap-input,
    .form-field_line-xs.form-field_md .textarea,
    .form-field_line-xs.form-field_md .select{
      width:280px; } }
  .form-field_white .input,
  .form-field_white .select__button,
  .form-field_white .textarea{
    background-color:white; }
  .form-field__wrap-input{
    width:100%; }
    .form-field__wrap-input[data-info]{
      position:relative; }
      .form-field__wrap-input[data-info] .input{
        padding-right:40px; }
      .form-field__wrap-input[data-info]::after{
        font-size:14px;
        line-height:18px;
        position:absolute;
        top:15px;
        right:15px;
        color:#5D5B5E;
        opacity:0.5;
        content:attr(data-info); }

.input-tel{
  position:relative;
  display:flex;
  width:100%; }
  .input-tel .select{
    position:unset;
    width:82px;
    margin-right:2px; }
    @media screen and (min-width: 768px){
      .input-tel .select{
        width:77px; } }
    .input-tel .select .select__button{
      min-height:48px;
      padding:15px 38px 14px 15px; }
    .input-tel .select .select__button-inner{
      font-size:0; }
      .input-tel .select .select__button-inner .select__icon{
        margin-right:0; }
    .input-tel .select .select__roster{
      max-height:135px; }
  .input-tel > .input, .input-tel__wrap-input{
    width:calc(100% - 84px); }
    @media screen and (min-width: 768px){
      .input-tel > .input, .input-tel__wrap-input{
        width:calc(100% - 79px); } }

.result-list{
  position:absolute;
  z-index:10;
  top:100px;
  left:100px;
  display:block;
  width:660px;
  border-radius:2px;
  background-color:white; }

.fancybox-content.modal{
  display:inline-block;
  width:540px;
  padding:40px 20px;
  border-radius:6px; }
  @media screen and (min-width: 480px){
    .fancybox-content.modal{
      padding:40px 30px; } }
  @media screen and (min-width: 768px){
    .fancybox-content.modal{
      padding:40px; } }

.modal__head{
  margin-bottom:30px; }

.modal__footer{
  width:100%;
  margin-top:40px; }

.modal > .btn-round-arrow{
  position:absolute;
  top:calc(50%);
  transform:translateY(-50%); }
  .modal > .btn-round-arrow_next{
    left:calc(100% + 20px); }
  .modal > .btn-round-arrow_prev{
    right:calc(100% + 20px); }

.modal .select__roster{
  top:0;
  transition:transform 0.3s ease, opacity 0.3s ease, 0s top 0.3s ease; }

.modal .select.open .select__roster{
  top:calc(100% + 10px);
  transition:transform 0.3s ease, opacity 0.3s ease, 0s top 0s ease; }

.modal_preview-product.fancybox-content{
  width:1080px;
  max-width:calc(100% - 134px);
  padding:38px 0 0;
  overflow:visible; }
  .modal_preview-product.fancybox-content .product{
    grid-template-columns:430px calc(100% - 430px - 20px);
    padding:0 30px; }
    @media screen and (min-width: 1024px) and (max-width: 1279px){
      .modal_preview-product.fancybox-content .product__form-bottom{
        display:flex;
        flex-wrap:wrap; } }
    @media screen and (min-width: 1024px) and (max-width: 1279px){
      .modal_preview-product.fancybox-content .product__form-bottom .select-count,
      .modal_preview-product.fancybox-content .product__form-bottom .btn{
        min-height:44px; } }
  .modal_preview-product.fancybox-content .product-media__general{
    width:360px; }
    .modal_preview-product.fancybox-content .product-media__general .product-media__wrap-media{
      height:538px;
      width:100%; }
  .modal_preview-product.fancybox-content .product-media__nav{
    max-height:538px; }
  .modal_preview-product.fancybox-content .product-media_certificate .product-media__wrap-media img{
    width:310px;
    height:180px; }
  .modal_preview-product.fancybox-content .product-media_certificate .product-media__wrap-media{
    max-height:450px; }
  .modal_preview-product.fancybox-content .product-media_certificate .product-media__nav{
    max-height:450px; }
  .modal_preview-product.fancybox-content .modal__footer{
    position:relative; }
    .modal_preview-product.fancybox-content .modal__footer .btn{
      width:100%; }

.modal_search.fancybox-content{
  width:calc(100% - 18px);
  padding:28px 20px;
  vertical-align:top;
  margin-top:34px;
  overflow:visible; }
  @media screen and (min-width: 480px){
    .modal_search.fancybox-content{
      width:calc(100% - 28px); } }
  @media screen and (min-width: 768px){
    .modal_search.fancybox-content{
      margin-top:54px; } }
  @media screen and (min-width: 1024px){
    .modal_search.fancybox-content{
      width:880px;
      margin-top:129px;
      padding:40px; } }
  @media screen and (min-width: 1024px) and (max-height: 720px){
    .modal_search.fancybox-content{
      margin-top:20px; } }
  .modal_search.fancybox-content .modal__head{
    margin-bottom:28px; }

.modal_fast-order.fancybox-content{
  padding-top:38px;
  overflow:visible; }
  @media screen and (min-width: 768px){
    .modal_fast-order.fancybox-content .form__footer{
      flex-direction:row;
      align-items:center; } }
  .modal_fast-order.fancybox-content .form__footer .btn{
    min-width:138px; }
  .modal_fast-order.fancybox-content .form__agree{
    margin-top:16px; }
    @media screen and (min-width: 768px){
      .modal_fast-order.fancybox-content .form__agree{
        margin-left:30px;
        margin-top:0;
        flex:auto; } }
  .modal_fast-order.fancybox-content .form__footer > *:not(:last-child){
    margin-bottom:0; }

.modal.modal_notification.fancybox-content,
.modal.modal_entry.fancybox-content,
.modal.modal_logout.fancybox-content,
.modal_product-added-basket.fancybox-content{
  max-width:calc(100% + 12px);
  width:calc(100% + 12px);
  margin:-6px -6px 0;
  border-radius:0;
  vertical-align:top; }
  @media screen and (min-width: 768px){
    .modal.modal_notification.fancybox-content,
    .modal.modal_entry.fancybox-content,
    .modal.modal_logout.fancybox-content,
    .modal_product-added-basket.fancybox-content{
      border-radius:6px;
      vertical-align:middle; } }

.modal.modal_notification.fancybox-content{
  padding:47px 20px 43px 24px; }
  @media screen and (min-width: 480px){
    .modal.modal_notification.fancybox-content{
      padding:60px 40px 36px 31px; } }
  @media screen and (min-width: 768px){
    .modal.modal_notification.fancybox-content{
      width:620px;
      padding:41px 40px 40px; } }
  @media screen and (min-width: 480px){
    .modal.modal_notification.fancybox-content .modal__head{
      margin-bottom:43px; } }
  @media screen and (min-width: 768px){
    .modal.modal_notification.fancybox-content .modal__head{
      margin-bottom:31px; } }
  .modal.modal_notification.fancybox-content .modal__body{
    padding-right:20px; }
    .modal.modal_notification.fancybox-content .modal__body p{
      font-size:14px;
      line-height:18px;
      margin-bottom:18px; }
      .modal.modal_notification.fancybox-content .modal__body p:last-child{
        margin-bottom:0; }
  .modal.modal_notification.fancybox-content .modal__footer{
    margin-top:20px; }
    @media screen and (min-width: 768px){
      .modal.modal_notification.fancybox-content .modal__footer{
        margin-top:35px; } }
  .modal.modal_notification.fancybox-content .fancybox-close-small{
    display:none; }
    @media screen and (min-width: 768px){
      .modal.modal_notification.fancybox-content .fancybox-close-small{
        display:flex; } }

.modal.modal_entry.fancybox-content{
  width:calc(100% + 12px);
  padding:30px 20px; }
  @media screen and (min-width: 480px){
    .modal.modal_entry.fancybox-content{
      padding:30px 40px; } }
  @media screen and (min-width: 768px){
    .modal.modal_entry.fancybox-content{
      width:540px;
      max-width:100%; } }
  .modal.modal_entry.fancybox-content .modal__head{
    margin-bottom:36px; }
    @media screen and (min-width: 768px){
      .modal.modal_entry.fancybox-content .modal__head{
        margin-bottom:32px; } }

.modal.modal_logout.fancybox-content{
  padding:65px 42px 36px; }
  @media screen and (min-width: 768px){
    .modal.modal_logout.fancybox-content{
      width:450px;
      max-width:100%;
      padding:40px; } }
  @media screen and (min-width: 1280px){
    .modal.modal_logout.fancybox-content{
      padding-top:38px; } }
  .modal.modal_logout.fancybox-content .modal__head{
    margin-bottom:36px; }
    @media screen and (min-width: 768px){
      .modal.modal_logout.fancybox-content .modal__head{
        margin-bottom:34px; } }
    @media screen and (min-width: 1280px){
      .modal.modal_logout.fancybox-content .modal__head{
        margin-bottom:32px; } }
  .modal.modal_logout.fancybox-content .modal__footer{
    display:flex;
    margin-top:0; }
    .modal.modal_logout.fancybox-content .modal__footer > *:not(:last-child){
      margin-right:25px; }

.modal_delete-card.fancybox-content{
  width:calc(100% - 18px);
  max-width:450px;
  padding:44px 20px 22px; }
  @media screen and (min-width: 480px){
    .modal_delete-card.fancybox-content{
      padding:44px 40px 40px; } }
  @media screen and (min-width: 768px){
    .modal_delete-card.fancybox-content{
      padding:40px; } }
  @media screen and (min-width: 1280px){
    .modal_delete-card.fancybox-content{
      padding-top:38px; } }
  .modal_delete-card.fancybox-content .modal__head{
    margin-bottom:32px; }
    @media screen and (min-width: 768px){
      .modal_delete-card.fancybox-content .modal__head{
        margin-bottom:30px; } }
    @media screen and (min-width: 1280px){
      .modal_delete-card.fancybox-content .modal__head{
        margin-bottom:27px; } }
  .modal_delete-card.fancybox-content .modal__footer{
    display:flex;
    margin-top:35px; }
    .modal_delete-card.fancybox-content .modal__footer .btn + .btn{
      margin-left:25px; }

.modal_product-added-basket.fancybox-content{
  padding:32px 20px; }
  @media screen and (min-width: 768px){
    .modal_product-added-basket.fancybox-content{
      max-width:675px;
      padding:36px 40px; } }
  .modal_product-added-basket.fancybox-content .modal__head{
    margin-bottom:32px;
    padding-right:40px; }
    .modal_product-added-basket.fancybox-content .modal__head h2{
      font-family:"Carisma Classic", sans-serif;
      font-style:normal;
      font-weight:400;
      font-size:22px;
      line-height:25px;
      letter-spacing:1px; }
      @media screen and (min-width: 768px){
        .modal_product-added-basket.fancybox-content .modal__head h2{
          font-family:"Carisma Classic", sans-serif;
          font-style:normal;
          font-weight:400;
          font-size:28px;
          line-height:31px; } }
      @media screen and (min-width: 1024px){
        .modal_product-added-basket.fancybox-content .modal__head h2{
          font-family:"Carisma Classic", sans-serif;
          font-style:normal;
          font-weight:400;
          font-size:34px;
          line-height:36px; } }
  .modal_product-added-basket.fancybox-content .modal__footer{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    margin-top:32px; }
    @media screen and (min-width: 480px){
      .modal_product-added-basket.fancybox-content .modal__footer{
        flex-direction:row; } }
    .modal_product-added-basket.fancybox-content .modal__footer > * + *{
      margin-top:15px; }
      @media screen and (min-width: 480px){
        .modal_product-added-basket.fancybox-content .modal__footer > * + *{
          margin-left:25px; } }
    @media screen and (min-width: 768px){
      .modal_product-added-basket.fancybox-content .modal__footer .btn{
        font-size:16px;
        line-height:20px;
        letter-spacing:1px; } }
    @media screen and (min-width: 768px){
      .modal_product-added-basket.fancybox-content .modal__footer .btn-green{
        padding-right:35px;
        padding-left:35px; } }

.form__footer{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  margin-top:35px; }
  @media screen and (min-width: 768px){
    .form__footer{
      flex-direction:row;
      align-items:center;
      flex-wrap:wrap; } }
  .form__footer > *:not(:last-child){
    margin-bottom:12px; }

.form__agree{
  font-size:12px;
  line-height:15px;
  max-width:267px;
  color:#36413D;
  font-weight:300; }
  @media screen and (min-width: 768px){
    .form__agree{
      margin-left:30px; } }
  .form__agree a{
    -webkit-text-decoration-skip-ink:none;
            text-decoration-skip-ink:none;
    text-decoration:underline;
    font-family:"Mulish", sans-serif; }

@media screen and (min-width: 1280px){
  .form__fields_desk-col .form-field{
    display:flex;
    flex-direction:row;
    flex-wrap:wrap;
    margin-bottom:15px; } }

@media screen and (min-width: 1280px){
  .form__fields_desk-col .form-field__title{
    display:flex;
    align-items:center;
    width:173px;
    min-height:48px;
    margin-bottom:0;
    margin-right:16px; } }

@media screen and (min-width: 1280px){
  .form__fields_desk-col .form-field__error-text{
    margin-top:8px;
    width:100%;
    padding-left:189px;
    text-align:left; } }

@media screen and (min-width: 1280px){
  .form__fields_desk-col .form-field > .input,
  .form__fields_desk-col .form-field .form-field__wrap-input,
  .form__fields_desk-col .form-field > .select,
  .form__fields_desk-col .form-field > .textarea,
  .form__fields_desk-col .form-field .input-tel{
    width:calc(100% - 189px); } }

.form_search{
  display:flex; }
  .form_search .form__result-wrap{
    width:calc(100% - 56px);
    margin-right:8px; }
    @media screen and (min-width: 768px){
      .form_search .form__result-wrap{
        width:calc(100% - 135px);
        margin-right:25px; } }
    @media screen and (min-width: 1024px){
      .form_search .form__result-wrap{
        width:660px;
        margin-right:24px; } }
  .form_search .form-field{
    width:100%;
    margin-bottom:0; }

.form__result-wrap{
  position:relative; }

.form__result-list{
  position:absolute;
  top:calc(100% + 20px);
  left:0;
  display:block;
  width:100%;
  box-shadow:0px 4px 30px rgba(0, 0, 0, 0.12);
  transform:translateY(10px);
  opacity:0;
  pointer-events:none;
  transition:opacity 0.3s ease, transform 0.3s ease; }
  .form__result-list.is-active{
    transform:translateY(0);
    opacity:1;
    pointer-events:auto; }

.form__description{
  font-size:12px;
  line-height:15px;
  max-width:310px;
  margin-top:12px;
  font-weight:300;
  color:#36413D; }
  .form__description > a{
    display:block;
    margin-top:10px;
    font-weight:500;
    text-decoration:underline; }

.form_entry .form-field, .form_entry-2 .form-field{
  font-size:12px;
  line-height:15px; }

.form_entry .form__description, .form_entry-2 .form__description{
  margin-top:-8px; }

.form_entry .form__footer, .form_entry-2 .form__footer{
  flex-direction:column;
  align-items:flex-start;
  margin-top:30px; }
  .form_entry .form__footer .btn, .form_entry-2 .form__footer .btn{
    margin-bottom:0; }
  .form_entry .form__footer .form__agree, .form_entry-2 .form__footer .form__agree{
    display:block;
    margin-top:30px; }
    @media screen and (min-width: 480px){
      .form_entry .form__footer .form__agree, .form_entry-2 .form__footer .form__agree{
        font-size:12px;
        line-height:16px; } }
    @media screen and (min-width: 768px){
      .form_entry .form__footer .form__agree, .form_entry-2 .form__footer .form__agree{
        margin-left:0; } }
    .form_entry .form__footer .form__agree a, .form_entry-2 .form__footer .form__agree a{
      display:block; }

.form_entry-2 .form__description{
  margin-top:30px; }

@media screen and (min-width: 320px) and (max-width: 1279px){
  .form_order .form-field__title{
    margin-bottom:8px; } }

.component-list{
  align-items:center;
  justify-content:flex-start;
  flex-direction:column;
  background-color:#E9E9E9;
  padding:50px; }
  .component-list h3{
    font-family:"Carisma Classic", sans-serif;
    font-style:normal;
    font-weight:400;
    font-size:16px;
    line-height:20px;
    text-transform:uppercase;
    letter-spacing:1px;
    margin-bottom:10px;
    width:100%; }
    @media screen and (min-width: 768px){
      .component-list h3{
        font-family:"Carisma Classic", sans-serif;
        font-style:normal;
        font-weight:400;
        font-size:18px;
        line-height:22px;
        letter-spacing:1px; } }
    @media screen and (min-width: 1280px){
      .component-list h3{
        font-family:"Carisma Classic", sans-serif;
        font-style:normal;
        font-weight:400;
        font-size:20px;
        line-height:24px;
        letter-spacing:1px;
        text-transform:uppercase; } }
  .component-list li{
    display:flex;
    align-items:center;
    justify-content:flex-start;
    flex-wrap:wrap;
    margin:20px 0; }
    .component-list li > * + *{
      margin-left:30px; }

.component-list__item{
  margin:20px 0; }
  .component-list__item > * + *{
    margin-left:30px; }

.component-list__item + .component-list__item{
  margin-top:30px; }

.icons-demonstration{
  padding:50px;
  background-color:lightgray; }

.icons-demonstration__grid-row{
  -moz-column-count:4;
       column-count:4;
  -moz-column-gap:0;
       column-gap:0;
  margin:-10px; }

.icons-demonstration__grid-item{
  -moz-column-break-inside:avoid;
       break-inside:avoid;
  margin:10px;
  display:flex;
  align-items:center; }

[class*='icons-demonstration__icon']{
  width:65px;
  height:65px;
  background:no-repeat center; }

.icons-demonstration__title{
  margin-left:20px; }

.icons-demonstration__icon-pdf{
  background-image:icon-pdf(); }

.head-dashboard{
  width:100%;
  margin-top:0;
  margin-bottom:11px; }
  @media screen and (min-width: 1024px){
    .head-dashboard{
      margin-bottom:23px; } }
  @media screen and (min-width: 1280px){
    .head-dashboard{
      margin-bottom:0; } }
  .head-dashboard__top-line{
    display:flex;
    padding:15px 0;
    background-color:#F5F5F5; }
    .head-dashboard__top-line .head-dashboard__logo{
      width:109px;
      height:29px;
      margin-top:-3px; }
      @media screen and (min-width: 768px){
        .head-dashboard__top-line .head-dashboard__logo{
          width:116px;
          height:31px;
          margin-top:-4px; } }
  .head-dashboard__content{
    width:calc(100% - 30px);
    margin-right:auto;
    margin-left:auto;
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin:0 auto; }
    @media screen and (min-width: 480px){
      .head-dashboard__content{
        width:calc(100% - 40px); } }
    @media screen and (min-width: 768px){
      .head-dashboard__content{
        width:calc(100% - 50px); } }
    @media screen and (min-width: 1024px){
      .head-dashboard__content{
        width:calc(100% - 60px); } }
    @media screen and (min-width: 1280px){
      .head-dashboard__content{
        width:calc(100% - 80px); } }
    @media screen and (min-width: 1440px){
      .head-dashboard__content{
        width:1340px; } }
    @media screen and (min-width: 1600px){
      .head-dashboard__content{
        width:1500px; } }
    .head-dashboard__content > .top-menu{
      display:none; }
      @media screen and (min-width: 1024px){
        .head-dashboard__content > .top-menu{
          display:flex;
          width:calc(100% - 300px); } }
  .head-dashboard__right{
    display:flex; }
    .head-dashboard__right .btn-user{
      margin-left:25px; }
    .head-dashboard__right .btn-favorit,
    .head-dashboard__right .btn-basket,
    .head-dashboard__right .btn-search{
      margin-right:25px; }
      .head-dashboard__right .btn-favorit:last-child,
      .head-dashboard__right .btn-basket:last-child,
      .head-dashboard__right .btn-search:last-child{
        margin-right:0; }
  .head-dashboard__middle-line{
    width:calc(100% - 30px);
    margin-right:auto;
    margin-left:auto;
    display:flex;
    justify-content:space-between;
    align-items:flex-end;
    padding:12px 0; }
    @media screen and (min-width: 480px){
      .head-dashboard__middle-line{
        width:calc(100% - 40px); } }
    @media screen and (min-width: 768px){
      .head-dashboard__middle-line{
        width:calc(100% - 50px); } }
    @media screen and (min-width: 1024px){
      .head-dashboard__middle-line{
        width:calc(100% - 60px); } }
    @media screen and (min-width: 1280px){
      .head-dashboard__middle-line{
        width:calc(100% - 80px); } }
    @media screen and (min-width: 1440px){
      .head-dashboard__middle-line{
        width:1340px; } }
    @media screen and (min-width: 1600px){
      .head-dashboard__middle-line{
        width:1500px; } }
    @media screen and (min-width: 1024px){
      .head-dashboard__middle-line{
        margin:auto;
        padding:20px 0; } }
    .head-dashboard__middle-line .category-menu{
      display:none; }
      @media screen and (min-width: 1024px){
        .head-dashboard__middle-line .category-menu{
          display:flex;
          width:calc(50% - 228px / 2 - 25px); } }
    .head-dashboard__middle-line .head-dashboard__right{
      justify-content:flex-end; }
      @media screen and (min-width: 1024px){
        .head-dashboard__middle-line .head-dashboard__right{
          width:calc(50% - 228px / 2 - 25px); } }
  .head-dashboard__logo{
    display:block;
    width:134px;
    height:36px; }
    @media screen and (min-width: 1024px){
      .head-dashboard__logo{
        width:168px;
        height:45px; } }
    @media screen and (min-width: 1280px){
      .head-dashboard__logo{
        width:228px;
        height:60px;
        margin-top:-4px; } }
    .head-dashboard__logo img{
      width:100%;
      height:100%;
      -o-object-fit:contain;
         object-fit:contain; }
  @media screen and (min-width: 1024px){
    .head-dashboard .btn-menu{
      display:none; } }
  .head-dashboard .things-menu{
    display:none; }
    @media screen and (min-width: 1024px){
      .head-dashboard .things-menu{
        display:inline-flex;
        width:auto; } }
  .head-dashboard .tel{
    font-size:12px;
    line-height:15px; }

.head-dashboard_nomenu{
  margin-bottom:30px; }
  @media screen and (min-width: 1024px){
    .head-dashboard_nomenu{
      margin-bottom:23px; } }
  .head-dashboard_nomenu .head-dashboard__top-line{
    align-items:flex-end; }
    @media screen and (min-width: 768px){
      .head-dashboard_nomenu .head-dashboard__top-line{
        padding-bottom:18px; } }

.head-dashboard_fixed{
  position:fixed;
  top:0;
  left:0;
  z-index:9;
  width:100%;
  margin-bottom:0;
  margin-top:0;
  background-color:white;
  transform:translateY(-100%);
  transition:transform 0.3s ease, opacity 0.2s ease;
  border-radius:0px 0px 6px 6px;
  box-shadow:0px 4px 30px rgba(0, 0, 0, 0.12);
  pointer-events:none;
  opacity:0; }
  .head-dashboard_fixed .head-dashboard__middle-line{
    padding-top:15px;
    padding-bottom:20px;
    align-items:center; }
    @media screen and (min-width: 1280px){
      .head-dashboard_fixed .head-dashboard__middle-line{
        justify-content:flex-start;
        padding-top:2px;
        padding-bottom:0; } }
    @media screen and (min-width: 1024px){
      .head-dashboard_fixed .head-dashboard__middle-line .head-dashboard__right{
        width:auto; } }
    @media screen and (min-width: 1280px){
      .head-dashboard_fixed .head-dashboard__middle-line .head-dashboard__right{
        margin-left:auto; } }
  .head-dashboard_fixed .head-dashboard__logo{
    width:92px;
    height:24px;
    margin-top:-10px;
    margin-right:auto;
    margin-left:20px; }
    @media screen and (min-width: 1024px){
      .head-dashboard_fixed .head-dashboard__logo{
        margin-right:25px;
        margin-left:0; } }
    @media screen and (min-width: 1280px){
      .head-dashboard_fixed .head-dashboard__logo{
        width:116px;
        height:31px; } }
    .head-dashboard_fixed .head-dashboard__logo img{
      width:100%;
      height:100%;
      -o-object-fit:contain;
         object-fit:contain; }
  .head-dashboard_fixed.is-visible{
    transform:translateY(0);
    pointer-events:auto;
    opacity:1; }
  .head-dashboard_fixed .things-menu-wrap{
    display:none; }
    @media screen and (min-width: 1280px){
      .head-dashboard_fixed .things-menu-wrap{
        display:block;
        width:calc(100% - 400px);
        margin-right:15px;
        margin-left:0;
        border-top:0; } }
  .head-dashboard_fixed .priority-nav__wrapper{
    position:relative;
    display:inline-block; }

.btn{
  cursor:pointer; }
  .btn-menu{
    width:22px;
    height:17px; }
    .btn-menu:hover{
      opacity:0.6; }
  .btn-user{
    display:flex;
    align-items:center;
    transition:opacity 0.3s ease; }
    .btn-user .icon{
      width:18px;
      height:18px; }
    .btn-user span{
      display:none;
      margin-left:10px;
      color:#5D5B5E;
      font-weight:300;
      font-size:12px;
      line-height:16px; }
      @media screen and (min-width: 480px){
        .btn-user span{
          display:block; } }
    .btn-user:hover{
      opacity:0.6; }
  .btn-close{
    width:22px;
    height:17px; }
    .btn-close:hover{
      opacity:0.6; }
  .btn-search, .btn-favorit{
    width:28px;
    height:28px; }
  .btn-basket, .btn-favorit{
    position:relative; }
    .btn-basket[data-count]:not([data-count='0'])::after, .btn-favorit[data-count]:not([data-count='0'])::after{
      background-image:url("../img/sprite.svg#bg-count");
      background-size:contain;
      background-repeat:no-repeat;
      position:absolute;
      top:-9px;
      left:16px;
      display:flex;
      justify-content:center;
      align-items:center;
      width:23px;
      height:23px;
      color:#FDE8D3;
      font-weight:600;
      font-size:12px;
      line-height:15px;
      content:attr(data-count); }
  .btn-search .icon, .btn-favorit .icon, .btn-basket .icon, .btn-preview .icon{
    color:#5D5B5E;
    transition:color 0.3s ease; }
  .btn-search:hover .icon, .btn-favorit:hover .icon, .btn-basket:hover .icon, .btn-preview:hover .icon{
    color:#E76A4C; }
  .btn-preview{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:8px 14px 12px;
    border:1px solid #E9E9E9;
    border-radius:2px;
    transition:border 0.3s ease, color 0.3s ease; }
    .btn-preview:hover{
      border-color:#FFFFFF; }
    .btn-preview .icon{
      width:28px;
      height:28px; }
  .btn-favorit.is-active .icon, .btn-favorit:active .icon{
    display:none; }
  .btn-favorit.is-active::before, .btn-favorit:active::before{
    background-image:url("../img/sprite.svg#favorit-fill");
    background-size:contain;
    background-repeat:no-repeat;
    display:block;
    width:28px;
    height:28px;
    content:''; }
  .btn-favorit_border{
    display:flex;
    align-items:center;
    justify-content:center;
    width:auto;
    height:auto;
    border:1px solid #D2D2B6;
    border-radius:2px;
    padding:11px 12px;
    transition:border 0.3s ease; }
    .btn-favorit_border .icon{
      width:24px;
      height:21px; }
    .btn-favorit_border:hover{
      border-color:#FFFFFF; }
    .btn-favorit_border.is-active::before, .btn-favorit_border:active::before{
      width:25px;
      height:22px; }
  .btn-basket{
    display:flex;
    align-items:center;
    width:auto;
    height:auto; }
    .btn-basket > span{
      display:none;
      margin-left:14px;
      font-size:16px;
      line-height:20px; }
      @media screen and (min-width: 768px){
        .btn-basket > span{
          display:flex;
          align-items:center; } }
      .btn-basket > span::after{
        background-image:url("../img/sprite.svg#rouble");
        background-size:contain;
        background-repeat:no-repeat;
        display:inline-block;
        width:13px;
        height:20px;
        margin-left:4px;
        background-position:center;
        content:''; }
    .btn-basket .icon{
      width:28px;
      min-width:28px;
      height:28px; }
  .btn-search svg{
    max-width:24px; }
  .btn-border{
    font-family:"Carisma Classic", sans-serif;
    font-size:13px;
    line-height:16px;
    letter-spacing:1px;
    position:relative;
    display:inline-flex;
    align-items:center;
    padding:16px 20px 16px 0;
    text-transform:uppercase;
    color:inherit; }
    @media screen and (min-width: 768px){
      .btn-border{
        font-family:"Carisma Classic", sans-serif;
        font-size:14px;
        line-height:18px;
        letter-spacing:1px; } }
    @media screen and (min-width: 1280px){
      .btn-border{
        font-family:"Carisma Classic", sans-serif;
        font-size:16px;
        line-height:20px;
        letter-spacing:1px; } }
    @media screen and (min-width: 1280px){
      .btn-border{
        padding-top:14px;
        padding-bottom:14px; } }
    .btn-border .icon{
      display:block;
      width:21px;
      height:13px;
      margin-left:10px; }
      @media screen and (min-width: 768px){
        .btn-border .icon{
          width:24px;
          height:16px; } }
    .btn-border span{
      position:relative;
      z-index:1; }
    .btn-border::before{
      position:absolute;
      top:0;
      right:0;
      z-index:0;
      display:block;
      width:86%;
      height:100%;
      border:1px solid #54635E;
      border-radius:2px;
      transition:border-color 0.3s ease;
      content:''; }
    .btn-border::after{
      position:absolute;
      top:25%;
      right:0;
      width:86%;
      height:50%;
      border-left:1px solid #3E4A46;
      content:''; }
    .btn-border:hover::before{
      border-color:#B7B794; }
    .btn-border:active::before{
      border-color:#54635E;
      transition:none; }
    .btn-border_green{
      color:white; }
      .btn-border_green::before{
        border-color:#54635E; }
      .btn-border_green:hover::before{
        border-color:#B7B794; }
      .btn-border_green:active::before{
        border-color:#1A181B; }
    .btn-border_orange::before{
      border-color:#E89581; }
    .btn-border_orange::after{
      border-color:#E76A4C; }
    .btn-border_orange:hover::before{
      border-color:white; }
    .btn-border_orange:active::before{
      border-color:#54635E; }
    .btn-border_light-green::before{
      border-color:#B7B794; }
    .btn-border_light-green::after{
      border-color:#D2D2B6; }
    .btn-border_light-green:hover::before{
      border-color:#54635E; }
    .btn-border_light-green:active::before{
      border-color:#1A181B; }
    .btn-border_white{
      white-space:nowrap; }
      .btn-border_white::before{
        border-color:#E9E9E9; }
      .btn-border_white::after{
        border-color:white; }
      .btn-border_white:hover::before{
        border-color:#B7B794; }
      .btn-border_white:active::before{
        border-color:#54635E; }
    .btn-border_dgray::before{
      border-color:#5D5B5E; }
    .btn-border_dgray::after{
      border-color:#F5F5F5; }
    @media screen and (min-width: 320px) and (max-width: 767px){
      .btn-border_mobile{
        display:flex;
        align-items:center;
        justify-content:center;
        width:48px;
        height:48px;
        padding:0;
        font-size:0;
        line-height:0; }
        .btn-border_mobile > span{
          display:none; }
        .btn-border_mobile .icon{
          margin-left:0; }
        .btn-border_mobile::after{
          display:none; }
        .btn-border_mobile::before{
          width:100%; } }
    @media screen and (min-width: 320px) and (max-width: 479px){
      .btn-border_mobile-text{
        padding:12px 19px 12px 0; }
        .btn-border_mobile-text .icon{
          display:none; } }
  .btn-text{
    font-family:"Carisma Classic", sans-serif;
    font-size:13px;
    line-height:16px;
    letter-spacing:1px;
    text-transform:uppercase;
    display:flex;
    align-items:center;
    font-family:"Carisma Classic", sans-serif;
    transition:color 0.3s ease; }
    @media screen and (min-width: 768px){
      .btn-text{
        font-family:"Carisma Classic", sans-serif;
        font-size:14px;
        line-height:18px;
        letter-spacing:1px; } }
    @media screen and (min-width: 1280px){
      .btn-text{
        font-family:"Carisma Classic", sans-serif;
        font-size:16px;
        line-height:20px;
        letter-spacing:1px; } }
    .btn-text:hover:not([disabled]):not(.disabled){
      color:#B7B794; }
    .btn-text:active:not([disabled]):not(.disabled){
      transition:none;
      color:#54635E; }
    .btn-text[disabled], .btn-text.disabled{
      opacity:0.5;
      pointer-events:none; }
    .btn-text .icon{
      color:inherit; }
      .btn-text .icon:first-child{
        margin-right:10px; }
  .btn-arrow, .btn-arrow-left, .btn-mobile-arrow{
    font-family:"Carisma Classic", sans-serif;
    font-size:13px;
    line-height:16px;
    letter-spacing:1px;
    display:flex;
    align-items:center;
    font-family:"Carisma Classic", sans-serif;
    transition:color 0.3s ease; }
    @media screen and (min-width: 768px){
      .btn-arrow, .btn-arrow-left, .btn-mobile-arrow{
        font-family:"Carisma Classic", sans-serif;
        font-size:14px;
        line-height:18px;
        letter-spacing:1px; } }
    @media screen and (min-width: 1280px){
      .btn-arrow, .btn-arrow-left, .btn-mobile-arrow{
        font-family:"Carisma Classic", sans-serif;
        font-size:16px;
        line-height:20px;
        letter-spacing:1px; } }
    .btn-arrow .icon, .btn-arrow-left .icon, .btn-mobile-arrow .icon{
      width:21px;
      min-width:21px;
      height:13px;
      margin-left:12px; }
      @media screen and (min-width: 768px){
        .btn-arrow .icon, .btn-arrow-left .icon, .btn-mobile-arrow .icon{
          width:24px;
          min-width:24px;
          height:16px; } }
    .btn-arrow:hover, .btn-arrow-left:hover, .btn-mobile-arrow:hover{
      color:#B7B794; }
    .btn-arrow:active, .btn-arrow-left:active, .btn-mobile-arrow:active{
      transition:none;
      color:#54635E; }
  @media screen and (min-width: 320px) and (max-width: 479px){
    .btn-mobile-arrow{
      font-size:0; }
      .btn-mobile-arrow .icon{
        margin:0; } }
  .btn-arrow-left .icon{
    order:-1;
    min-width:24px;
    margin-left:0;
    margin-right:10px;
    transform:scaleX(-1); }
  .btn-add-basket{
    font-family:"Carisma Classic", sans-serif;
    font-size:13px;
    line-height:16px;
    letter-spacing:1px;
    text-transform:uppercase;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:17px 20px 15px;
    border-radius:2px;
    color:#FDE8D3;
    text-align:center;
    background-color:#54635E;
    transition:background 0.3s ease; }
    @media screen and (min-width: 768px){
      .btn-add-basket{
        font-family:"Carisma Classic", sans-serif;
        font-size:14px;
        line-height:18px;
        letter-spacing:1px; } }
    @media screen and (min-width: 1280px){
      .btn-add-basket{
        font-family:"Carisma Classic", sans-serif;
        font-size:16px;
        line-height:20px;
        letter-spacing:1px; } }
    @media screen and (min-width: 768px){
      .btn-add-basket{
        padding:16px 12px 15px; } }
    @media screen and (min-width: 1024px){
      .btn-add-basket{
        padding:12px 16px 12px; } }
    .btn-add-basket .icon-basket{
      display:none;
      width:20px;
      height:20px;
      margin-right:12px; }
      @media screen and (min-width: 1024px){
        .btn-add-basket .icon-basket{
          display:block; } }
    .btn-add-basket .icon-arrow-right{
      display:none;
      width:24px;
      height:16px;
      margin-left:10px;
      transition:transform 0.3s ease; }
      @media screen and (min-width: 768px){
        .btn-add-basket .icon-arrow-right{
          display:block; } }
    .btn-add-basket_white{
      padding:13px 20px 13px;
      border:1px solid #D2D2B6;
      color:#1A181B;
      background-color:white; }
    .btn-add-basket:hover .icon-arrow-right{
      transform:translateX(6px); }
    .btn-add-basket:active{
      background-color:#B7B794; }
  .btn-big-icon{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:16px 10px 13px;
    border:1px solid #E9E9E9;
    border-radius:6px;
    font-size:14px;
    line-height:17px;
    font-family:"Carisma Classic", sans-serif;
    transition:color 0.3s ease; }
    @media screen and (min-width: 480px){
      .btn-big-icon{
        padding:16px 18px; } }
    @media screen and (min-width: 768px){
      .btn-big-icon{
        font-family:"Carisma Classic", sans-serif;
        font-size:16px;
        line-height:20px;
        padding:16px 116px 16px 22px; } }
    .btn-big-icon .icon{
      position:absolute;
      top:calc(50% - 16px);
      right:25px;
      display:none;
      width:32px;
      height:32px;
      color:#5D5B5E;
      transition:color 0.3s ease; }
      @media screen and (min-width: 768px){
        .btn-big-icon .icon{
          display:block; } }
    .btn-big-icon:hover{
      color:#E76A4C; }
      .btn-big-icon:hover .icon{
        color:#E76A4C; }
  .btn-play{
    display:flex;
    align-items:center;
    justify-content:space-between;
    flex-direction:column;
    width:122px;
    height:122px;
    padding:23px 22px 25px;
    border-radius:50%;
    background-color:white;
    text-align:center;
    cursor:pointer;
    transition:color 0.3s ease; }
    @media screen and (min-width: 768px){
      .btn-play{
        width:127px;
        height:127px; } }
    @media screen and (min-width: 1024px){
      .btn-play{
        width:131px;
        height:131px; } }
    .btn-play .icon{
      width:31px;
      height:29px;
      transition:color 0.3s ease; }
    .btn-play span{
      font-family:"Carisma Classic", sans-serif;
      font-size:13px;
      line-height:16px;
      letter-spacing:1px;
      text-transform:uppercase;
      margin-top:14px;
      color:inherit; }
      @media screen and (min-width: 768px){
        .btn-play span{
          font-family:"Carisma Classic", sans-serif;
          font-size:14px;
          line-height:18px;
          letter-spacing:1px; } }
      @media screen and (min-width: 1280px){
        .btn-play span{
          font-family:"Carisma Classic", sans-serif;
          font-size:16px;
          line-height:20px;
          letter-spacing:1px; } }
    .btn-play:hover{
      color:#E76A4C; }
      .btn-play:hover .icon{
        color:#E76A4C; }
  .btn-black{
    font-family:"Carisma Classic", sans-serif;
    font-size:13px;
    line-height:16px;
    letter-spacing:1px;
    text-transform:uppercase;
    display:inline-block;
    padding:14px 20px 14px;
    border-radius:2px;
    color:#FDE8D3;
    background-color:#36413D;
    text-align:center; }
    @media screen and (min-width: 768px){
      .btn-black{
        font-family:"Carisma Classic", sans-serif;
        font-size:14px;
        line-height:18px;
        letter-spacing:1px; } }
    @media screen and (min-width: 1280px){
      .btn-black{
        font-family:"Carisma Classic", sans-serif;
        font-size:16px;
        line-height:20px;
        letter-spacing:1px; } }
  .btn-round-arrow{
    background-image:url("../img/sprite.svg#design-round-white");
    background-size:contain;
    background-repeat:no-repeat;
    display:flex;
    align-items:center;
    justify-content:center;
    width:47px;
    height:43px; }
    .btn-round-arrow .icon{
      width:24px;
      height:15px; }
    .btn-round-arrow_prev .icon{
      transform:scaleX(-1); }
  .btn-round-close{
    width:30px;
    height:30px;
    color:#5D5B5E;
    transition:color 0.3s ease; }
    .btn-round-close svg{
      width:100%;
      height:100%; }
    .btn-round-close:hover{
      color:#EC5907; }
    .btn-round-close:active{
      color:#5D5B5E;
      transition:color 0s ease; }
  .btn-arrow-up{
    position:fixed;
    left:10px;
    bottom:18px;
    z-index:100;
    display:flex;
    align-items:center;
    justify-content:center;
    width:31px;
    height:31px;
    border-radius:13px;
    opacity:0;
    transform:translateY(10px);
    background-color:#F5F5F5;
    pointer-events:none;
    transition:transform 0.3s ease, opacity 0.3s ease, background 0.3s ease; }
    @media screen and (min-width: 768px){
      .btn-arrow-up{
        bottom:80px; } }
    @media screen and (min-width: 1920px){
      .btn-arrow-up{
        left:calc(50vw - (1920px / 2) + 10px); } }
    .btn-arrow-up .icon{
      width:9px;
      height:9px;
      color:#1A181B;
      transition:color 0.3s ease, transform 0.3s ease; }
    .btn-arrow-up.is-active{
      opacity:1;
      transform:translateY(0);
      pointer-events:auto; }
    .btn-arrow-up:hover{
      background-color:#5D5B5E; }
      .btn-arrow-up:hover .icon{
        color:white; }
    .btn-arrow-up:active{
      background-color:#F5F5F5;
      transition:none; }
      .btn-arrow-up:active .icon{
        color:#1A181B;
        transition:none; }
  .btn-gray-close{
    display:flex;
    align-items:center;
    justify-content:center;
    width:18px;
    height:18px;
    border-radius:50%;
    background-color:#E9E9E9;
    transition:all 0.3s ease; }
    .btn-gray-close .icon{
      width:6px;
      height:6px;
      pointer-events:none; }
  .btn-filter{
    font-family:"Carisma Classic", sans-serif;
    font-size:13px;
    line-height:16px;
    letter-spacing:1px;
    display:flex;
    align-items:center;
    font-family:"Carisma Classic", sans-serif;
    white-space:nowrap;
    background-color:#F5F5F5;
    border-radius:2px;
    padding:14px 20px;
    color:black; }
    @media screen and (min-width: 768px){
      .btn-filter{
        font-family:"Carisma Classic", sans-serif;
        font-size:14px;
        line-height:18px;
        letter-spacing:1px; } }
    @media screen and (min-width: 1280px){
      .btn-filter{
        font-family:"Carisma Classic", sans-serif;
        font-size:16px;
        line-height:20px;
        letter-spacing:1px; } }
    .btn-filter .icon-filter{
      width:20px;
      height:20px;
      margin-right:15px; }
    .btn-filter .icon-arrow-right{
      width:24px;
      height:16px;
      margin-left:auto;
      margin-right:0; }
  .btn-full-border{
    font-family:"Carisma Classic", sans-serif;
    font-size:13px;
    line-height:16px;
    letter-spacing:1px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:48px;
    padding:14px 20px 12px;
    border:1px solid #D2D2B6;
    border-radius:2px;
    text-transform:uppercase;
    transition:all 0.3s ease; }
    @media screen and (min-width: 768px){
      .btn-full-border{
        font-family:"Carisma Classic", sans-serif;
        font-size:14px;
        line-height:18px;
        letter-spacing:1px; } }
    @media screen and (min-width: 1280px){
      .btn-full-border{
        font-family:"Carisma Classic", sans-serif;
        font-size:16px;
        line-height:20px;
        letter-spacing:1px; } }
    .btn-full-border .icon{
      width:18px;
      height:18px; }
      .btn-full-border .icon:first-child{
        margin-right:10px; }
      .btn-full-border .icon:last-child{
        margin-left:12px; }
      .btn-full-border .icon-arrow-left{
        margin-top:-2px;
        margin-right:12px; }
    .btn-full-border_gray{
      border-color:#E9E9E9; }
    .btn-full-border:hover{
      border-color:#54635E; }
    .btn-full-border:active{
      background-color:#D2D2B6;
      border-color:#D2D2B6;
      transition:none; }
    @media screen and (min-width: 320px) and (max-width: 767px){
      .btn-full-border_mob{
        width:48px;
        height:48px;
        padding:10px; } }
    @media screen and (min-width: 320px) and (max-width: 767px){
      .btn-full-border_mob .icon,
      .btn-full-border_mob .icon-arrow-left:first-child{
        margin-left:0;
        margin-right:0; } }
    @media screen and (min-width: 320px) and (max-width: 767px){
      .btn-full-border_mob span{
        display:none; } }
  .btn-pagination{
    font-size:14px;
    line-height:18px;
    display:inline-block;
    width:48px;
    height:48px;
    padding:15px 10px;
    text-align:center;
    border-radius:2px 2px 0 0;
    border-bottom:1px solid #E9E9E9;
    transition:all 0.3s ease;
    cursor:pointer; }
    .btn-pagination.is-active, .btn-pagination:hover{
      background-color:#F5F5F5;
      border-color:#E76A4C;
      color:#5D5B5E; }
  .btn-only-arrow, .btn-only-arrow-left{
    font-family:"Carisma Classic", sans-serif;
    font-size:13px;
    line-height:16px;
    letter-spacing:1px;
    display:flex;
    align-items:center;
    font-family:"Carisma Classic", sans-serif;
    transition:color 0.3s ease; }
    @media screen and (min-width: 768px){
      .btn-only-arrow, .btn-only-arrow-left{
        font-family:"Carisma Classic", sans-serif;
        font-size:14px;
        line-height:18px;
        letter-spacing:1px; } }
    @media screen and (min-width: 1280px){
      .btn-only-arrow, .btn-only-arrow-left{
        font-family:"Carisma Classic", sans-serif;
        font-size:16px;
        line-height:20px;
        letter-spacing:1px; } }
    .btn-only-arrow .icon, .btn-only-arrow-left .icon{
      width:21px;
      min-width:21px;
      height:13px; }
      @media screen and (min-width: 768px){
        .btn-only-arrow .icon, .btn-only-arrow-left .icon{
          width:24px;
          min-width:24px;
          height:16px; } }
    .btn-only-arrow:hover, .btn-only-arrow-left:hover{
      color:#B7B794; }
    .btn-only-arrow:active, .btn-only-arrow-left:active{
      transition:none;
      color:#54635E; }
  .btn-only-arrow-left .icon{
    min-width:24px;
    margin-left:0;
    transform:scaleX(-1); }
  .btn-open-arrow{
    font-size:12px;
    line-height:15px;
    display:flex;
    align-items:center;
    color:#36413D;
    font-weight:300;
    transition:color 0.3s ease; }
    .btn-open-arrow::before{
      font-size:12px;
      line-height:15px;
      display:none;
      color:inherit;
      content:attr(data-click-text); }
    .btn-open-arrow .icon{
      width:8px;
      height:8px;
      margin-left:6px;
      transition:transform 0.3s ease; }
    .btn-open-arrow.is-hide{
      display:none; }
    .btn-open-arrow.is-open{
      font-size:0; }
      .btn-open-arrow.is-open::before{
        display:inline; }
      .btn-open-arrow.is-open .icon{
        transform:rotate(180deg); }
  .btn-green{
    font-family:"Carisma Classic", sans-serif;
    font-size:13px;
    line-height:16px;
    letter-spacing:1px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:48px;
    padding:14px 20px 14px;
    color:#FDE8D3;
    border-radius:2px;
    text-transform:uppercase;
    background-color:#54635E;
    transition:all 0.3s ease; }
    @media screen and (min-width: 768px){
      .btn-green{
        font-family:"Carisma Classic", sans-serif;
        font-size:14px;
        line-height:18px;
        letter-spacing:1px; } }
    @media screen and (min-width: 1280px){
      .btn-green{
        font-family:"Carisma Classic", sans-serif;
        font-size:16px;
        line-height:20px;
        letter-spacing:1px; } }
    .btn-green .icon{
      width:24px;
      height:15px;
      color:inherit; }
      .btn-green .icon:last-child{
        margin-left:10px; }
    .btn-green:hover{
      background-color:#36413D; }
    .btn-green:active{
      background-color:#1A181B;
      transition:none; }
    .btn-green-big{
      font-size:16px;
      line-height:19px; }
  .btn-gray{
    display:inline-flex;
    align-items:center;
    padding:14px 18px 14px 15px;
    border-radius:2px;
    font-family:"Carisma Classic", sans-serif;
    font-size:14px;
    line-height:18px;
    letter-spacing:1px;
    background-color:#E9E9E9;
    transition:background 0.3s ease; }
    @media screen and (min-width: 768px){
      .btn-gray{
        font-size:16px;
        line-height:20px;
        text-transform:uppercase;
        padding:14px 20px; } }
    .btn-gray .icon{
      width:20px;
      min-width:20px;
      height:20px;
      color:#5D5B5E; }
      .btn-gray .icon:last-child{
        margin-left:13px; }
    .btn-gray:hover{
      background-color:#D2D2B6; }
    .btn-gray:active{
      background-color:#B7B794;
      transition:none; }
    .btn-gray_type2{
      padding:13px 12px 15px 13px;
      font-size:13px;
      line-height:16px;
      text-transform:uppercase; }
      @media screen and (min-width: 1024px){
        .btn-gray_type2{
          padding:14px 20px;
          font-size:16px;
          line-height:20px; } }
  .btn-big{
    font-size:16px;
    line-height:20px;
    letter-spacing:1px;
    font-family:"Carisma Classic", sans-serif;
    text-transform:uppercase; }
  @media screen and (min-width: 320px) and (max-width: 767px){
    .btn-mob-sm{
      font-size:14px;
      line-height:17px;
      letter-spacing:1px;
      text-transform:none; } }
  @media screen and (min-width: 320px) and (max-width: 479px){
    .btn_hide-icon-xs .icon{
      display:none; } }
  .btn-download{
    display:inline-flex;
    align-items:center;
    word-break:break-word; }
    .btn-download .icon{
      min-width:16px;
      width:16px;
      height:16px;
      margin-left:12px;
      color:#5D5B5E;
      transition:all 0.3s ease; }
      @media screen and (min-width: 480px){
        .btn-download .icon{
          min-width:28px;
          width:28px;
          height:28px; } }
      .btn-download .icon svg{
        width:100%;
        height:100%; }
    .btn-download:hover .icon{
      color:#E76A4C; }
    .btn-download:hover:active .icon{
      color:#5D5B5E;
      transition:none; }
  .btn-select{
    font-family:"Carisma Classic", sans-serif;
    font-size:13px;
    line-height:16px;
    letter-spacing:1px;
    text-transform:uppercase;
    position:relative;
    display:flex;
    align-items:center;
    width:100%;
    min-height:48px;
    border-radius:2px;
    padding:14px 20px;
    background-color:#F5F5F5; }
    @media screen and (min-width: 768px){
      .btn-select{
        font-family:"Carisma Classic", sans-serif;
        font-size:14px;
        line-height:18px;
        letter-spacing:1px; } }
    @media screen and (min-width: 1280px){
      .btn-select{
        font-family:"Carisma Classic", sans-serif;
        font-size:16px;
        line-height:20px;
        letter-spacing:1px; } }
    .btn-select .icon{
      color:#5D5B5E; }
    .btn-select .icon-arrow-up{
      width:14px;
      height:14px;
      margin-right:0;
      margin-left:auto;
      transform-origin:center;
      transform:rotate(180deg);
      transition:all 0.3s ease; }
    .btn-select .icon-basket{
      width:20px;
      height:20px;
      margin-right:15px; }
    .btn-select.is-open .icon-arrow-up{
      transform:rotate(0); }
  .btn-file{
    font-family:"Carisma Classic", sans-serif;
    font-size:16px;
    line-height:20px;
    letter-spacing:1px;
    display:block;
    width:100%;
    padding:15px 16px 15px;
    border:1px dashed #B7B794;
    text-align:center;
    text-transform:uppercase; }
  .btn-delete .icon{
    width:28px;
    height:28px;
    color:#5D5B5E;
    transition:color 0.3s ease; }
  .btn-delete:hover .icon{
    color:#E76A4C; }
  .btn-delete:hover:active .icon{
    color:#5D5B5E;
    transition:0; }
  .btn .icon-arrow-left{
    width:22px;
    height:15px;
    margin-top:-2px; }

.mobile-menu{
  position:fixed;
  top:0;
  left:0;
  z-index:10;
  width:286px;
  height:100vh;
  padding:60px 0 20px;
  border-radius:0px 6px 6px 0px;
  font-family:"Carisma Classic", sans-serif;
  background-color:white;
  transform:translateX(-100%);
  transition:transform 0.3s ease;
  overflow:hidden; }
  .mobile-menu.is-open{
    transform:translateX(0); }
  .mobile-menu__content{
    height:calc(100vh - 76px);
    height:calc((var(--vh, 1vh) * 100) - 76px);
    padding:0 16px;
    overflow:auto; }
    .mobile-menu__content.mCustomScrollbar{
      padding:0; }
      .mobile-menu__content.mCustomScrollbar .mCSB_container{
        margin-right:24px;
        padding-left:16px; }
    .mobile-menu__content .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden{
      margin-right:17px; }
  .mobile-menu .btn-close{
    position:absolute;
    top:16px;
    left:16px; }
  .mobile-menu .category-menu{
    margin-bottom:24px; }
  .mobile-menu hr{
    margin:14px 0; }

.mobile-menu-back{
  position:fixed;
  top:0;
  left:0;
  z-index:9;
  width:100vw;
  height:100vh;
  background-color:#5D5B5E;
  transform:translateX(-100%);
  opacity:0.3; }
  .mobile-menu-back.is-open{
    transform:translateX(0); }

@media screen and (min-width: 1024px){
  .category-menu{
    display:flex;
    align-items:center; } }

.category-menu__item{
  margin-bottom:16px;
  font-size:13px;
  line-height:16px; }
  @media screen and (min-width: 1024px){
    .category-menu__item{
      margin-right:22px;
      margin-bottom:0;
      font-size:14px;
      line-height:18px; }
      .category-menu__item:last-child{
        margin-right:0; } }
  .category-menu__item a{
    display:flex;
    align-items:center;
    color:#1A181B;
    text-transform:uppercase; }
  .category-menu__item .icon{
    width:28px;
    height:28px;
    margin-right:10px; }

.things-menu:not(.things-menu_mobile){
  margin:0; }
  .things-menu:not(.things-menu_mobile) .things-menu__item > a,
  .things-menu:not(.things-menu_mobile) .things-menu__item .things-menu__wrap-link a{
    position:relative;
    font-family:"Carisma Classic", sans-serif;
    font-size:16px;
    line-height:20px;
    display:block;
    padding:20px 14px 23px 14px;
    transition:color 0.3s ease, background 0.3s ease; }
    .things-menu:not(.things-menu_mobile) .things-menu__item > a::before,
    .things-menu:not(.things-menu_mobile) .things-menu__item .things-menu__wrap-link a::before{
      position:absolute;
      top:-2px;
      left:0;
      z-index:2;
      display:block;
      width:100%;
      height:2px;
      background-color:#E76A4C;
      opacity:0;
      transition:opacity 0.3s ease;
      content:''; }
    @media screen and (min-width: 1280px){
      .things-menu:not(.things-menu_mobile) .things-menu__item > a,
      .things-menu:not(.things-menu_mobile) .things-menu__item .things-menu__wrap-link a{
        font-size:18px;
        line-height:22px;
        padding:24px 14px 26px 14px; } }
  .things-menu:not(.things-menu_mobile) .things-menu__item_submenu{
    position:relative; }
    .things-menu:not(.things-menu_mobile) .things-menu__item_submenu .things-menu__wrap-link{
      position:relative;
      padding-right:48px;
      transition:background 0.3s ease; }
      .things-menu:not(.things-menu_mobile) .things-menu__item_submenu .things-menu__wrap-link::before{
        position:absolute;
        top:0;
        left:0;
        display:block;
        width:2px;
        height:100%;
        background-color:#E76A4C;
        transform:scaleY(0);
        transform-origin:top;
        transition:transform 0.3s ease;
        content:''; }
      .things-menu:not(.things-menu_mobile) .things-menu__item_submenu .things-menu__wrap-link::after{
        position:absolute;
        top:0;
        left:0;
        z-index:-1;
        display:block;
        width:100%;
        height:100%;
        background:linear-gradient(90deg, #F5F5F5 0%, rgba(245, 245, 245, 0) 100%);
        transform:scaleX(0);
        transform-origin:left;
        transition:transform 0.3s ease;
        content:''; }
    .things-menu:not(.things-menu_mobile) .things-menu__item_submenu.is-open .things-menu__wrap-link::before{
      transform:scaleY(1); }
    .things-menu:not(.things-menu_mobile) .things-menu__item_submenu.is-open .things-menu__wrap-link::after{
      transform:scaleX(1); }
    .things-menu:not(.things-menu_mobile) .things-menu__item_submenu.is-open .things-menu__wrap-link a::after{
      transform:rotate(-135deg); }
    .things-menu:not(.things-menu_mobile) .things-menu__item_submenu > a,
    .things-menu:not(.things-menu_mobile) .things-menu__item_submenu .things-menu__wrap-link a{
      padding:20px 30px 23px 14px; }
      @media screen and (min-width: 1280px){
        .things-menu:not(.things-menu_mobile) .things-menu__item_submenu > a,
        .things-menu:not(.things-menu_mobile) .things-menu__item_submenu .things-menu__wrap-link a{
          padding:24px 30px 26px 14px; } }
      .things-menu:not(.things-menu_mobile) .things-menu__item_submenu > a::after,
      .things-menu:not(.things-menu_mobile) .things-menu__item_submenu .things-menu__wrap-link a::after{
        position:absolute;
        top:calc(50% - 8px);
        right:14px;
        display:block;
        width:8px;
        height:8px;
        border:1px solid transparent;
        border-right-color:#5D5B5E;
        border-bottom-color:#5D5B5E;
        transform:rotate(45deg);
        pointer-events:none;
        transition:transform 0.3s ease;
        content:''; }
  .things-menu:not(.things-menu_mobile) .things-menu__item:hover > a,
  .things-menu:not(.things-menu_mobile) .things-menu__item:hover .things-menu__wrap-link a{
    color:#5D5B5E;
    background:linear-gradient(180deg, #F5F5F5 0%, rgba(245, 245, 245, 0) 100%); }
    .things-menu:not(.things-menu_mobile) .things-menu__item:hover > a::before,
    .things-menu:not(.things-menu_mobile) .things-menu__item:hover .things-menu__wrap-link a::before{
      opacity:1; }
    .things-menu:not(.things-menu_mobile) .things-menu__item:hover > a:active,
    .things-menu:not(.things-menu_mobile) .things-menu__item:hover .things-menu__wrap-link a:active{
      background:linear-gradient(180deg, #F5F5F5 0%, rgba(245, 245, 245, 0.5) 100%); }
  .things-menu:not(.things-menu_mobile) .things-menu__item:hover .things-menu__submenu-list{
    opacity:1;
    transform:translateY(0);
    pointer-events:auto; }
  .things-menu:not(.things-menu_mobile) .things-menu__submenu-list{
    position:absolute;
    top:calc(100% - 12px);
    left:0;
    z-index:5;
    display:flex;
    flex-direction:column;
    min-width:200px;
    max-height:250px;
    padding:0;
    border-radius:6px;
    font-family:"Mulish", sans-serif;
    font-size:14px;
    line-height:18px;
    opacity:0;
    overflow:auto;
    transform:translateY(12px);
    transition:opacity 0.3s ease, transform 0.3s ease;
    box-shadow:0px 4px 30px rgba(0, 0, 0, 0.12);
    pointer-events:none;
    background-color:white; }
    .things-menu:not(.things-menu_mobile) .things-menu__submenu-list .simplebar-content{
      display:flex;
      flex-direction:column;
      max-height:250px; }
    .things-menu:not(.things-menu_mobile) .things-menu__submenu-list .mCSB_inside > .mCSB_container:not(.mCS_y_hidden){
      margin-right:25px; }
  .things-menu:not(.things-menu_mobile) .things-menu__submenu-item{
    display:block;
    padding:9px 24px 8px 15px;
    margin-bottom:0;
    transition:opacity 0.3s ease, background 0.3s ease, color 0.3s ease; }
    .things-menu:not(.things-menu_mobile) .things-menu__submenu-item:hover{
      color:#5D5B5E;
      background-color:#F5F5F5; }
    .things-menu:not(.things-menu_mobile) .things-menu__submenu-item:last-child{
      margin-bottom:0; }
    .things-menu:not(.things-menu_mobile) .things-menu__submenu-item_active{
      position:relative;
      color:#5D5B5E;
      background-color:#F5F5F5; }
      .things-menu:not(.things-menu_mobile) .things-menu__submenu-item_active::before{
        background-image:url("../img/sprite.svg#check");
        background-size:contain;
        background-repeat:no-repeat;
        position:absolute;
        top:calc(50% - 4px);
        right:15px;
        display:block;
        width:8px;
        height:8px;
        content:''; }
    .things-menu:not(.things-menu_mobile) .things-menu__submenu-item:active{
      background-color:transparent;
      transition:none; }
  .things-menu:not(.things-menu_mobile) .things-menu__submenu-wrap{
    display:flex;
    flex-direction:column;
    padding:11px 0;
    overflow:hidden; }

.things-menu_mobile{
  margin:0 -16px; }
  .things-menu_mobile .things-menu__wrap-link{
    position:relative;
    display:flex; }
  .things-menu_mobile .things-menu__wrap-link > a{
    display:block;
    width:100%;
    padding:11px 15px; }
    .things-menu_mobile .things-menu__wrap-link > a::before{
      position:absolute;
      top:0;
      left:0;
      display:block;
      width:2px;
      height:100%;
      background-color:#E76A4C;
      transform:scaleY(0);
      transform-origin:top;
      transition:transform 0.3s ease;
      content:''; }
    .things-menu_mobile .things-menu__wrap-link > a::after{
      position:absolute;
      top:0;
      left:0;
      z-index:-1;
      display:block;
      width:100%;
      height:100%;
      background:linear-gradient(90deg, #F5F5F5 0%, rgba(245, 245, 245, 0) 100%);
      transform:scaleX(0);
      transform-origin:left;
      transition:transform 0.3s ease;
      content:''; }
    .things-menu_mobile .things-menu__wrap-link > a:active::before, .things-menu_mobile .things-menu__wrap-link > a:hover::before{
      transform:scaleY(1);
      transition:none; }
    .things-menu_mobile .things-menu__wrap-link > a:active::after, .things-menu_mobile .things-menu__wrap-link > a:hover::after{
      transform:scaleX(1);
      transition:none; }
  .things-menu_mobile .things-menu__item_submenu{
    position:relative; }
    .things-menu_mobile .things-menu__item_submenu .things-menu__wrap-link{
      position:relative;
      padding-right:48px;
      transition:background 0.3s ease; }
      .things-menu_mobile .things-menu__item_submenu .things-menu__wrap-link::after{
        position:absolute;
        top:calc(50% - 4px);
        right:21px;
        display:block;
        width:8px;
        height:8px;
        border:1px solid transparent;
        border-right-color:#5D5B5E;
        border-bottom-color:#5D5B5E;
        transform:rotate(45deg);
        pointer-events:none;
        transition:transform 0.3s ease;
        content:''; }
    .things-menu_mobile .things-menu__item_submenu.is-open .things-menu__wrap-link > a::before{
      transform:scaleY(1); }
    .things-menu_mobile .things-menu__item_submenu.is-open .things-menu__wrap-link > a::after{
      transform:scaleX(1); }
    .things-menu_mobile .things-menu__item_submenu.is-open .things-menu__wrap-link::after{
      transform:rotate(-135deg); }
  .things-menu_mobile .things-menu__item:hover .things-menu__submenu-list{
    opacity:1;
    transform:translateY(0);
    pointer-events:auto; }
  .things-menu_mobile .things-menu__submenu-list{
    padding:0 21px 0 15px;
    height:0;
    overflow:hidden;
    font-family:"Mulish", sans-serif;
    font-size:12px;
    line-height:15px; }
    .things-menu_mobile .things-menu__submenu-list .mCSB_inside > .mCSB_container{
      margin-right:25px; }
  .things-menu_mobile .things-menu__submenu-item{
    position:relative;
    display:block;
    padding-left:19px;
    margin-bottom:20px;
    transition:opacity 0.3s ease, background 0.3s ease, color 0.3s ease; }
    .things-menu_mobile .things-menu__submenu-item:last-child{
      margin-bottom:0; }
    .things-menu_mobile .things-menu__submenu-item_active::before, .things-menu_mobile .things-menu__submenu-item:hover::before{
      background-image:url("../img/sprite.svg#check");
      background-size:contain;
      background-repeat:no-repeat;
      position:absolute;
      top:calc(50% - 4px);
      left:0;
      display:block;
      width:8px;
      height:8px;
      content:''; }
    .things-menu_mobile .things-menu__submenu-item:active{
      transition:none; }
  .things-menu_mobile .things-menu__submenu-wrap{
    display:flex;
    flex-direction:column;
    padding:11px 0;
    overflow:hidden; }

.things-menu-wrap{
  width:calc(100% - 30px);
  margin-right:auto;
  margin-left:auto;
  display:none;
  align-items:center;
  margin:0 auto;
  border-top:2px solid #E9E9E9; }
  @media screen and (min-width: 480px){
    .things-menu-wrap{
      width:calc(100% - 40px); } }
  @media screen and (min-width: 768px){
    .things-menu-wrap{
      width:calc(100% - 50px); } }
  @media screen and (min-width: 1024px){
    .things-menu-wrap{
      width:calc(100% - 60px); } }
  @media screen and (min-width: 1280px){
    .things-menu-wrap{
      width:calc(100% - 80px); } }
  @media screen and (min-width: 1440px){
    .things-menu-wrap{
      width:1340px; } }
  @media screen and (min-width: 1600px){
    .things-menu-wrap{
      width:1500px; } }
  @media screen and (min-width: 1024px){
    .things-menu-wrap{
      display:flex; } }
  .things-menu-wrap .priority-toggle{
    padding:20px 30px 23px 14px;
    color:#54635E;
    font-family:"Carisma Classic", sans-serif;
    font-size:16px;
    line-height:20px; }
    @media screen and (min-width: 1280px){
      .things-menu-wrap .priority-toggle{
        font-size:18px;
        line-height:22px; } }
  .things-menu-wrap .priority-dropdown{
    position:absolute;
    top:calc(100% - 12px); }
    .things-menu-wrap .priority-dropdown .things-menu__item a{
      display:block;
      padding:9px 24px 9px 15px;
      transition:all 0.3s ease; }
      .things-menu-wrap .priority-dropdown .things-menu__item a::after, .things-menu-wrap .priority-dropdown .things-menu__item a::before{
        display:none; }
    .things-menu-wrap .priority-dropdown .things-menu__item:hover a{
      color:#5D5B5E;
      background-color:#F5F5F5; }

.top-menu{
  margin:0 -16px;
  font-family:"Mulish", sans-serif;
  font-size:12px;
  line-height:15px; }
  @media screen and (min-width: 1024px){
    .top-menu{
      display:flex;
      margin:0;
      align-items:center; } }
  @media screen and (min-width: 1024px){
    .top-menu__item{
      margin-right:14px; }
      .top-menu__item:last-child{
        margin-right:0; } }
  .top-menu__item a{
    display:block;
    padding:10px 16px; }
    @media screen and (min-width: 1024px){
      .top-menu__item a{
        padding:0;
        color:#36413D;
        font-weight:300; } }

.top-menu-wrap{
  display:none;
  align-items:center;
  width:calc(100% - 440px); }
  @media screen and (min-width: 1024px){
    .top-menu-wrap{
      display:flex; } }
  .top-menu-wrap .priority-toggle{
    font-size:12px;
    line-height:15px;
    padding-right:16px;
    font-weight:300;
    color:#36413D; }
    .top-menu-wrap .priority-toggle::after{
      top:calc(50% - 5px);
      right:0;
      display:block;
      width:6px;
      height:6px;
      border:1px solid transparent;
      border-right-color:#5D5B5E;
      border-bottom-color:#5D5B5E;
      transform:rotate(45deg);
      transition:transform 0.3s ease;
      content:''; }
  .top-menu-wrap .priority-dropdown-wrapper{
    margin-left:14px; }
  .top-menu-wrap .priority-dropdown{
    position:absolute;
    top:calc(100% + 12px); }
    .top-menu-wrap .priority-dropdown .top-menu__item{
      margin:0; }
      .top-menu-wrap .priority-dropdown .top-menu__item a{
        padding:9px 24px 9px 15px;
        transition:all 0.3s ease; }
        .top-menu-wrap .priority-dropdown .top-menu__item a::after, .top-menu-wrap .priority-dropdown .top-menu__item a::before{
          display:none; }
      .top-menu-wrap .priority-dropdown .top-menu__item:hover a{
        color:#5D5B5E;
        background-color:#F5F5F5; }

.footer{
  margin-top:auto;
  margin-bottom:0;
  padding:28px 0 30px;
  background-color:#36413D; }
  @media screen and (min-width: 1024px){
    .footer{
      padding:28px 0 36px; } }
  @media screen and (min-width: 1280px){
    .footer{
      padding:40px 0 32px; } }
  .footer__container{
    width:calc(100% - 30px);
    margin-right:auto;
    margin-left:auto;
    margin:auto;
    color:white; }
    @media screen and (min-width: 480px){
      .footer__container{
        width:calc(100% - 40px); } }
    @media screen and (min-width: 768px){
      .footer__container{
        width:calc(100% - 50px); } }
    @media screen and (min-width: 1024px){
      .footer__container{
        width:calc(100% - 60px); } }
    @media screen and (min-width: 1280px){
      .footer__container{
        width:calc(100% - 80px); } }
    @media screen and (min-width: 1440px){
      .footer__container{
        width:1340px; } }
    @media screen and (min-width: 1600px){
      .footer__container{
        width:1500px; } }
  .footer__top{
    padding-bottom:36px;
    border-bottom:2px solid #54635E; }
    @media screen and (min-width: 768px){
      .footer__top{
        display:flex;
        justify-content:space-between; } }
    @media screen and (min-width: 1280px){
      .footer__top{
        padding-bottom:40px; } }
    .footer__top .tel{
      font-size:14px;
      line-height:18px;
      color:white;
      font-weight:300; }
      .footer__top .tel .icon{
        width:14px;
        height:14px;
        margin-right:6px;
        color:#B7B794; }
      .footer__top .tel span > span{
        color:#FDE8D3;
        padding:0;
        border:0; }
    .footer__top .email{
      font-size:14px;
      line-height:18px;
      color:#FDE8D3;
      font-weight:700; }
    .footer__top .footer__right > *:not(:last-child){
      margin-right:25px; }
    .footer__top .logo{
      display:block;
      width:134px;
      height:36px;
      margin-bottom:34px; }
      @media screen and (min-width: 1280px){
        .footer__top .logo{
          width:169px;
          height:45px;
          margin-bottom:0; } }
      .footer__top .logo svg,
      .footer__top .logo img{
        width:100%;
        height:100%;
        -o-object-fit:contain;
           object-fit:contain; }
  .footer__right{
    display:flex;
    align-items:center;
    flex-wrap:wrap; }
    .footer__right .soc{
      width:100%;
      margin-top:36px; }
      @media screen and (min-width: 768px){
        .footer__right .soc{
          width:auto;
          margin-top:0; } }
  .footer__menu{
    display:flex;
    flex-wrap:wrap;
    width:100%;
    margin-top:27px; }
    @media screen and (min-width: 1024px){
      .footer__menu{
        flex-wrap:nowrap; } }
  .footer__content{
    width:100%;
    margin-bottom:38px; }
    @media screen and (min-width: 1600px){
      .footer__content{
        width:auto; } }
    .footer__content:last-child{
      margin-bottom:0; }
    .footer__content h2{
      font-size:16px;
      line-height:20px;
      margin-bottom:16px;
      letter-spacing:1px;
      font-family:"Carisma Classic", sans-serif;
      text-transform:uppercase; }
      @media screen and (min-width: 480px){
        .footer__content h2{
          margin-bottom:18px; } }
      @media screen and (min-width: 1280px){
        .footer__content h2{
          font-size:18px;
          line-height:22px;
          margin-bottom:20px; } }
    @media screen and (min-width: 1024px){
      .footer__content:nth-child(1) .footer__list{
        -moz-column-count:4;
             column-count:4;
        margin-right:73px; } }
    @media screen and (min-width: 1280px){
      .footer__content:nth-child(1) .footer__list{
        margin-right:63px; } }
    @media screen and (min-width: 1600px){
      .footer__content:nth-child(1) .footer__list{
        margin-right:78px; } }
    @media screen and (min-width: 1024px){
      .footer__content:nth-child(2) .footer__list{
        -moz-column-count:2;
             column-count:2; } }
    @media screen and (min-width: 1600px){
      .footer__content:nth-child(2) .footer__list{
        -moz-column-width:212px;
             column-width:212px; } }
    @media screen and (min-width: 1600px){
      .footer__content:nth-child(2) .footer__list a{
        width:212px; } }
  .footer__list{
    -moz-column-gap:17px;
         column-gap:17px;
    -moz-column-width:134px;
         column-width:134px; }
    @media screen and (min-width: 768px){
      .footer__list{
        -moz-column-gap:12px;
             column-gap:12px; } }
    @media screen and (min-width: 1024px){
      .footer__list{
        -moz-column-width:auto;
             column-width:auto; } }
    .footer__list a{
      display:block;
      width:134px;
      margin-bottom:12px;
      color:white;
      font-size:12px;
      line-height:15px;
      font-weight:500; }
      @media screen and (min-width: 1024px){
        .footer__list a{
          width:112px; } }
      @media screen and (min-width: 1280px){
        .footer__list a{
          width:152px; } }
      @media screen and (min-width: 1440px){
        .footer__list a{
          width:172px; } }
  .footer__bottom{
    display:flex;
    flex-direction:column;
    margin-top:38px;
    color:#FDE8D3; }
    @media screen and (min-width: 768px){
      .footer__bottom{
        flex-direction:row;
        margin-top:48px; } }
    @media screen and (min-width: 1024px){
      .footer__bottom{
        margin-top:58px; } }
    @media screen and (min-width: 1280px){
      .footer__bottom{
        margin-top:88px; } }
  .footer__company-info{
    font-size:12px;
    line-height:15px;
    margin-bottom:5px;
    font-weight:300; }
    @media screen and (min-width: 768px){
      .footer__company-info{
        margin-right:30px;
        margin-bottom:0; } }
    @media screen and (min-width: 1440px){
      .footer__company-info{
        margin-right:47px; } }
    @media screen and (min-width: 1600px){
      .footer__company-info{
        margin-right:65px; } }
  .footer__contact{
    font-size:12px;
    line-height:15px;
    font-weight:300;
    color:#FDE8D3; }
  .footer__machineheads{
    display:flex;
    align-items:center;
    margin-top:20px;
    color:inherit; }
    @media screen and (min-width: 768px){
      .footer__machineheads{
        margin-top:0;
        margin-right:0;
        margin-left:auto; } }
    .footer__machineheads img{
      order:-1;
      margin-right:6px; }
  @media screen and (min-width: 768px){
    .footer_nomenu .footer__bottom{
      margin-top:30px; } }
  @media screen and (min-width: 1024px){
    .footer_nomenu .footer__bottom{
      margin-top:35px; } }
  @media screen and (min-width: 1280px){
    .footer_nomenu .footer__bottom{
      margin-top:40px; } }
  @media screen and (min-width: 768px){
    .footer_nomenu .logo{
      margin-bottom:0; } }

.soc{
  display:flex; }
  .soc__link{
    display:flex;
    align-items:center;
    justify-content:center;
    width:31px;
    height:31px;
    margin-right:10px;
    border-radius:12px;
    color:white;
    background-color:#54635E;
    transition:all 0.3s ease; }
    .soc__link:last-child{
      margin-right:0; }
    .soc__link .icon{
      max-width:16px;
      max-height:20px;
      -o-object-fit:contain;
         object-fit:contain;
      -o-object-position:center;
         object-position:center;
      transition:color 0.3s ease; }
    .soc__link:hover{
      background-color:#36413D; }
      .soc__link:hover .icon{
        color:white; }
      .soc__link:hover:active{
        transition:none; }
        .soc__link:hover:active .icon{
          color:#D2D2B6; }
  .soc_gray .soc__link:not(:hover){
    color:#5D5B5E;
    background-color:#E9E9E9; }
    .soc_gray .soc__link:not(:hover) .icon{
      transition:color 0.1s ease; }

.general-banner{
  width:calc(100% - 30px);
  margin-right:auto;
  margin-left:auto; }
  @media screen and (min-width: 480px){
    .general-banner{
      width:calc(100% - 40px); } }
  @media screen and (min-width: 768px){
    .general-banner{
      width:calc(100% - 50px); } }
  @media screen and (min-width: 1024px){
    .general-banner{
      width:calc(100% - 60px); } }
  @media screen and (min-width: 1280px){
    .general-banner{
      width:calc(100% - 80px); } }
  @media screen and (min-width: 1440px){
    .general-banner{
      width:1340px; } }
  @media screen and (min-width: 1600px){
    .general-banner{
      width:1500px; } }
  @media screen and (min-width: 1280px){
    .general-banner{
      display:flex;
      justify-content:space-between; } }
  .general-banner__slider{
    position:relative;
    width:100%;
    display:flex;
    border-radius:6px;
    background:linear-gradient(90deg, #36413D 0%, #54635E 97.13%);
    background-size:cover;
    color:white;
    overflow:hidden; }
    @media screen and (min-width: 1280px){
      .general-banner__slider{
        width:calc(100% - 510px); } }
    @media screen and (min-width: 1600px){
      .general-banner__slider{
        width:calc(100% - 572px); } }
    .general-banner__slider::before{
      background-image:url("../img/sprite.svg#design-round");
      background-size:contain;
      background-repeat:no-repeat;
      position:absolute;
      bottom:-168px;
      left:-113px;
      display:block;
      width:388px;
      height:340px;
      color:white;
      opacity:0.2;
      content:''; }
      @media screen and (min-width: 1280px){
        .general-banner__slider::before{
          bottom:-209px;
          left:-91px; } }
    .general-banner__slider.flickity-enabled{
      display:block;
      overflow:hidden; }
    @media screen and (min-width: 1280px){
      .general-banner__slider .flickity-viewport{
        min-height:100%; } }
    .general-banner__slider .flickity-page-dots{
      position:absolute;
      bottom:25px;
      left:20px;
      display:flex; }
      @media screen and (min-width: 768px){
        .general-banner__slider .flickity-page-dots{
          bottom:35px;
          left:40px; } }
      @media screen and (min-width: 1280px){
        .general-banner__slider .flickity-page-dots{
          bottom:40px; } }
    .general-banner__slider .slick-slide{
      line-height:0; }
  .general-banner__slide{
    width:100%;
    min-width:100%;
    padding:20px 20px 70px;
    line-height:1.2;
    overflow:hidden; }
    @media screen and (min-width: 768px){
      .general-banner__slide{
        display:flex;
        height:331px;
        padding:0; } }
    @media screen and (min-width: 1280px){
      .general-banner__slide{
        height:477px;
        min-height:100%; } }
    .general-banner__slide:not(.flickity-cell){
      position:relative; }
  .general-banner__slide-img{
    position:relative;
    display:block;
    width:228px;
    height:176px;
    max-width:calc(100% - 22px);
    margin:0 auto;
    overflow:hidden;
    line-height:0;
    -webkit-clip-path:path("M226.615 35.9058C225.368 28.8818 213.982 8.72941 198.223 4.63437C147.012 -8.67262 23.7774 7.27421 8.0694 44.8035C-12.0896 92.9672 8.17466 159.976 39.588 164.306C79.2697 169.775 139.031 180.905 179.349 173.581C215.493 167.016 233.301 73.5559 226.615 35.9058Z");
            clip-path:path("M226.615 35.9058C225.368 28.8818 213.982 8.72941 198.223 4.63437C147.012 -8.67262 23.7774 7.27421 8.0694 44.8035C-12.0896 92.9672 8.17466 159.976 39.588 164.306C79.2697 169.775 139.031 180.905 179.349 173.581C215.493 167.016 233.301 73.5559 226.615 35.9058Z"); }
    @media screen and (min-width: 480px){
      .general-banner__slide-img{
        width:286px;
        height:217px;
        -webkit-clip-path:path("M247.306 6.19778C256.827 8.68183 265.076 16.0561 271.153 23.943C277.233 31.8354 281.061 40.1376 281.807 44.3573C285.895 67.4684 282.497 107.801 272.519 143.381C267.532 161.166 260.91 177.727 252.783 190.337C244.648 202.959 235.059 211.539 224.163 213.526C199.479 218.027 168.812 216.861 138.193 213.717C116.603 211.5 95.0697 208.305 75.6979 205.43C67.5978 204.227 59.8756 203.081 52.6854 202.086C43.2129 200.776 34.5293 194.713 27.2063 185.35C19.8855 175.991 13.9566 163.371 9.99482 149.045C2.06985 120.387 2.04352 85.0037 14.3713 55.4331C19.1171 44.0495 32.0389 34.2123 49.8979 26.1295C67.7313 18.0583 90.3793 11.7848 114.409 7.46488C162.483 -1.17755 215.959 -1.97979 247.306 6.19778Z");
                clip-path:path("M247.306 6.19778C256.827 8.68183 265.076 16.0561 271.153 23.943C277.233 31.8354 281.061 40.1376 281.807 44.3573C285.895 67.4684 282.497 107.801 272.519 143.381C267.532 161.166 260.91 177.727 252.783 190.337C244.648 202.959 235.059 211.539 224.163 213.526C199.479 218.027 168.812 216.861 138.193 213.717C116.603 211.5 95.0697 208.305 75.6979 205.43C67.5978 204.227 59.8756 203.081 52.6854 202.086C43.2129 200.776 34.5293 194.713 27.2063 185.35C19.8855 175.991 13.9566 163.371 9.99482 149.045C2.06985 120.387 2.04352 85.0037 14.3713 55.4331C19.1171 44.0495 32.0389 34.2123 49.8979 26.1295C67.7313 18.0583 90.3793 11.7848 114.409 7.46488C162.483 -1.17755 215.959 -1.97979 247.306 6.19778Z"); } }
    @media screen and (min-width: 768px){
      .general-banner__slide-img{
        position:absolute;
        top:-14px;
        right:-11px;
        order:1;
        width:337px;
        height:calc(100% + 14px);
        -webkit-clip-path:path("M328.5 95.2682C324.964 73.147 308.411 53.8409 283.55 42.6296C202.765 6.19699 19.4817 -45.0886 4.44769 75.6094C-14.8467 230.508 31.9723 571.613 80.6287 581.814C142.094 594.7 258.874 548.649 290.171 521.708C334.713 483.365 347.458 213.839 328.5 95.2682Z");
                clip-path:path("M328.5 95.2682C324.964 73.147 308.411 53.8409 283.55 42.6296C202.765 6.19699 19.4817 -45.0886 4.44769 75.6094C-14.8467 230.508 31.9723 571.613 80.6287 581.814C142.094 594.7 258.874 548.649 290.171 521.708C334.713 483.365 347.458 213.839 328.5 95.2682Z"); } }
    @media screen and (min-width: 1024px){
      .general-banner__slide-img{
        top:0;
        right:30px;
        width:420px;
        height:100%;
        -webkit-clip-path:path("M409.5 88.5596C405.092 60.9839 384.457 36.9174 353.467 22.9417C252.761 -22.4742 24.2854 -86.4054 5.54438 64.0536C-18.5075 257.146 39.8558 682.359 100.51 695.075C177.13 711.138 322.705 653.733 361.72 620.148C417.244 572.351 433.132 236.367 409.5 88.5596Z");
                clip-path:path("M409.5 88.5596C405.092 60.9839 384.457 36.9174 353.467 22.9417C252.761 -22.4742 24.2854 -86.4054 5.54438 64.0536C-18.5075 257.146 39.8558 682.359 100.51 695.075C177.13 711.138 322.705 653.733 361.72 620.148C417.244 572.351 433.132 236.367 409.5 88.5596Z"); } }
    @media screen and (min-width: 1280px){
      .general-banner__slide-img{
        top:20px;
        right:-40px;
        width:364px;
        -webkit-clip-path:path("M355.206 102.928C351.385 79.0281 333.5 58.1698 306.641 46.0571C219.361 6.69524 21.341 -48.7138 5.09826 81.6886C-15.7474 249.041 34.8359 617.572 87.4044 628.593C153.811 642.515 279.981 592.762 313.794 563.654C361.917 522.228 375.687 231.032 355.206 102.928Z");
                clip-path:path("M355.206 102.928C351.385 79.0281 333.5 58.1698 306.641 46.0571C219.361 6.69524 21.341 -48.7138 5.09826 81.6886C-15.7474 249.041 34.8359 617.572 87.4044 628.593C153.811 642.515 279.981 592.762 313.794 563.654C361.917 522.228 375.687 231.032 355.206 102.928Z"); } }
    @media screen and (min-width: 1440px){
      .general-banner__slide-img{
        right:-10px;
        width:435px;
        -webkit-clip-path:path("M423.918 122.855C419.358 94.3281 398.011 69.4316 365.952 54.9738C261.773 7.99146 25.417 -58.1449 6.02956 97.5037C-18.8519 297.256 41.5245 737.135 104.27 750.29C183.534 766.907 334.13 707.521 374.49 672.779C431.929 623.333 448.365 275.76 423.918 122.855Z");
                clip-path:path("M423.918 122.855C419.358 94.3281 398.011 69.4316 365.952 54.9738C261.773 7.99146 25.417 -58.1449 6.02956 97.5037C-18.8519 297.256 41.5245 737.135 104.27 750.29C183.534 766.907 334.13 707.521 374.49 672.779C431.929 623.333 448.365 275.76 423.918 122.855Z"); } }
    .general-banner__slide-img img{
      width:160%;
      max-width:160%;
      margin-left:-30%; }
      @media screen and (min-width: 480px){
        .general-banner__slide-img img{
          width:130%;
          max-width:130%;
          margin-left:-10%; } }
      @media screen and (min-width: 768px){
        .general-banner__slide-img img{
          width:160%;
          height:160%;
          margin-left:-20%;
          -o-object-fit:cover;
             object-fit:cover; } }
      @media screen and (min-width: 1280px){
        .general-banner__slide-img img{
          width:120%;
          height:120%;
          margin-left:-18%; } }
  .general-banner__slide-content{
    margin-top:30px;
    color:white; }
    @media screen and (min-width: 768px){
      .general-banner__slide-content{
        width:calc(100% - 337px);
        margin-top:0;
        padding:38px 50px 87px 30px; } }
    @media screen and (min-width: 1024px){
      .general-banner__slide-content{
        width:calc(100% - 510px); } }
    @media screen and (min-width: 1280px){
      .general-banner__slide-content{
        width:calc(100% - 318px);
        padding:48px 60px 50px 40px; } }
    @media screen and (min-width: 1440px){
      .general-banner__slide-content{
        width:calc(100% - 425px);
        padding:48px 50px 50px 40px; } }
    .general-banner__slide-content p{
      display:none;
      color:#FDE8D3; }
      @media screen and (min-width: 480px){
        .general-banner__slide-content p{
          display:block; } }
    .general-banner__slide-content .wrap-btn{
      display:flex;
      align-items:center;
      margin-top:30px; }
      @media screen and (min-width: 1024px){
        .general-banner__slide-content .wrap-btn{
          margin-top:40px; } }
      @media screen and (min-width: 1280px){
        .general-banner__slide-content .wrap-btn{
          margin-top:45px; } }
      .general-banner__slide-content .wrap-btn > *{
        margin-right:24px; }
        .general-banner__slide-content .wrap-btn > *:last-child{
          margin-right:0; }
  .general-banner__slide-title{
    font-family:"Carisma Classic", sans-serif;
    font-style:normal;
    font-weight:400;
    font-size:30px;
    line-height:32px;
    letter-spacing:1px;
    margin-bottom:12px;
    text-transform:uppercase; }
    @media screen and (min-width: 768px){
      .general-banner__slide-title{
        font-family:"Carisma Classic", sans-serif;
        font-style:normal;
        font-weight:400;
        font-size:38px;
        line-height:40px; } }
    @media screen and (min-width: 1440px){
      .general-banner__slide-title{
        font-family:"Carisma Classic", sans-serif;
        font-style:normal;
        font-weight:400;
        font-size:48px;
        line-height:50px; } }
  .general-banner-text{
    color:white; }
  .general-banner__right{
    display:none;
    justify-content:space-between;
    margin-top:10px; }
    @media screen and (min-width: 1024px){
      .general-banner__right{
        display:flex; } }
    @media screen and (min-width: 1280px){
      .general-banner__right{
        flex-direction:column;
        justify-content:unset;
        width:500px;
        margin-top:0; } }
    @media screen and (min-width: 1600px){
      .general-banner__right{
        width:562px; } }

.catalog-item{
  margin-right:10px;
  padding:20px 22px 18px;
  border-radius:6px;
  background-color:#F5F5F5;
  transition:background 0.3s ease;
  overflow:hidden; }
  .catalog-item__wrap-icon{
    display:none; }
    @media screen and (min-width: 1280px){
      .catalog-item__wrap-icon{
        display:block; } }
    .catalog-item__wrap-icon .icon{
      position:absolute;
      top:calc(50% - 21px);
      z-index:2;
      right:25px;
      width:42px;
      height:42px; }
  @media screen and (min-width: 1280px){
    .catalog-item{
      width:439px;
      height:202px;
      padding:34px 174px 50px 25px; } }
  .catalog-item:not(.flickity-cell){
    position:relative; }
  .catalog-item::before{
    background-image:url("../img/sprite.svg#design-round");
    background-size:contain;
    background-repeat:no-repeat;
    position:absolute;
    left:-96px;
    bottom:-166px;
    display:none;
    width:282px;
    height:260px;
    transition:transform 1s ease;
    content:''; }
    @media screen and (min-width: 1280px){
      .catalog-item::before{
        display:block; } }
  .catalog-item::after{
    background-image:url("../img/sprite.svg#arrow-right");
    background-size:contain;
    background-repeat:no-repeat;
    position:absolute;
    bottom:30px;
    left:25px;
    display:none;
    width:24px;
    height:16px;
    transition:transform 0.3s ease;
    content:''; }
    @media screen and (min-width: 1280px){
      .catalog-item::after{
        display:block; } }
  .catalog-item:hover{
    background-color:#D2D2B6; }
    .catalog-item:hover::before{
      transform:translateY(-20px) rotate(20deg) translateX(10px); }
    .catalog-item:hover::after{
      transform:translateX(10px); }
  .catalog-item picture,
  .catalog-item p{
    display:none; }
    @media screen and (min-width: 1280px){
      .catalog-item picture,
      .catalog-item p{
        display:block; } }
  .catalog-item picture{
    position:absolute;
    top:20px;
    right:-72px;
    width:224px;
    -webkit-clip-path:path("M189.924 90.7825C189.924 90.7825 250.431 369.393 212.439 422.863C174.446 476.334 33.7341 428.491 18.256 398.942C2.77747 369.393 -18.3291 25.0892 29.5126 6.57597C77.355 -11.9367 180.075 6.35557 189.924 90.7825Z");
            clip-path:path("M189.924 90.7825C189.924 90.7825 250.431 369.393 212.439 422.863C174.446 476.334 33.7341 428.491 18.256 398.942C2.77747 369.393 -18.3291 25.0892 29.5126 6.57597C77.355 -11.9367 180.075 6.35557 189.924 90.7825Z"); }
  .catalog-item p{
    margin-top:18px; }
  .catalog-item h4{
    font-family:"Carisma Classic", sans-serif;
    font-style:normal;
    font-weight:400;
    font-size:16px;
    line-height:20px;
    text-transform:uppercase;
    letter-spacing:1px; }
    @media screen and (min-width: 768px){
      .catalog-item h4{
        font-family:"Carisma Classic", sans-serif;
        font-style:normal;
        font-weight:400;
        font-size:18px;
        line-height:22px;
        letter-spacing:1px; } }
    @media screen and (min-width: 1280px){
      .catalog-item h4{
        font-family:"Carisma Classic", sans-serif;
        font-style:normal;
        font-weight:400;
        font-size:20px;
        line-height:24px;
        letter-spacing:1px;
        text-transform:uppercase; } }

.wrap-catalog-item{
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  height:100%;
  margin-right:10px; }
  .wrap-catalog-item:last-child{
    margin-right:0; }
  .wrap-catalog-item .catalog-item{
    display:flex;
    align-items:center;
    width:290px;
    min-height:calc(50% - 5px);
    margin-right:0;
    margin-bottom:10px;
    padding:20px 20px 18px; }
    @media screen and (min-width: 768px){
      .wrap-catalog-item .catalog-item{
        padding:24px 22px 22px; } }
    @media screen and (min-width: 1280px){
      .wrap-catalog-item .catalog-item{
        padding:20px 105px 20px 25px;
        height:auto; } }
    .wrap-catalog-item .catalog-item::after{
      display:none; }
    .wrap-catalog-item .catalog-item:hover::before{
      transform:rotate(20deg) translateX(10px); }
    .wrap-catalog-item .catalog-item::before{
      background-image:url("../img/sprite.svg#design-round-loght");
      background-size:contain;
      background-repeat:no-repeat;
      top:-108px;
      right:-169px;
      bottom:auto;
      left:auto;
      opacity:0.3;
      width:269px;
      height:249px; }

.banner{
  font-size:16px;
  line-height:20px;
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  width:calc(50% - 5px);
  padding:30px 200px 30px 30px;
  border-radius:6px;
  overflow:hidden;
  font-weight:500; }
  @media screen and (min-width: 1280px){
    .banner{
      width:100%;
      min-height:246px;
      margin-bottom:10px;
      padding:40px 226px 40px 35px;
      justify-content:flex-start; }
      .banner:last-child{
        margin-bottom:0; } }
  .banner__sale{
    font-family:"Carisma Classic", sans-serif;
    font-style:normal;
    font-weight:400;
    font-size:30px;
    line-height:32px;
    letter-spacing:1px;
    background-image:url("../img/sprite.svg#sale");
    background-size:contain;
    background-repeat:no-repeat;
    position:absolute;
    top:calc(50% - 70px);
    right:30px;
    display:flex;
    justify-content:center;
    align-items:center;
    width:150px;
    height:140px;
    color:white; }
    @media screen and (min-width: 768px){
      .banner__sale{
        font-family:"Carisma Classic", sans-serif;
        font-style:normal;
        font-weight:400;
        font-size:38px;
        line-height:40px; } }
    @media screen and (min-width: 1440px){
      .banner__sale{
        font-family:"Carisma Classic", sans-serif;
        font-style:normal;
        font-weight:400;
        font-size:48px;
        line-height:50px; } }
    @media screen and (min-width: 1280px){
      .banner__sale{
        right:45px;
        width:161px;
        height:150px; }
        .banner__sale ~ *{
          max-width:80%; } }
    @media screen and (min-width: 1440px){
      .banner__sale .btn{
        margin-top:30px; } }
  .banner__img{
    position:absolute;
    bottom:0;
    right:-28px;
    width:200px;
    height:205px;
    overflow:hidden;
    -webkit-clip-path:path("M35.8687 90.7825C35.8687 90.7825 -24.6379 369.393 13.3544 422.863C51.3467 476.334 192.059 428.491 207.537 398.942C223.016 369.393 244.122 25.0892 196.28 6.57597C148.438 -11.9367 45.7182 6.35557 35.8687 90.7825Z");
            clip-path:path("M35.8687 90.7825C35.8687 90.7825 -24.6379 369.393 13.3544 422.863C51.3467 476.334 192.059 428.491 207.537 398.942C223.016 369.393 244.122 25.0892 196.28 6.57597C148.438 -11.9367 45.7182 6.35557 35.8687 90.7825Z"); }
    @media screen and (min-width: 1280px){
      .banner__img{
        top:20px;
        right:-35px;
        width:224px;
        height:447px;
        -webkit-clip-path:path("M35.0465 90.7825C35.0465 90.7825 -25.4602 369.393 12.5322 422.863C50.5245 476.334 191.237 428.491 206.715 398.942C222.193 369.393 243.3 25.0892 195.458 6.57597C147.616 -11.9367 44.8959 6.35557 35.0465 90.7825V90.7825Z");
                clip-path:path("M35.0465 90.7825C35.0465 90.7825 -25.4602 369.393 12.5322 422.863C50.5245 476.334 191.237 428.491 206.715 398.942C222.193 369.393 243.3 25.0892 195.458 6.57597C147.616 -11.9367 44.8959 6.35557 35.0465 90.7825V90.7825Z"); } }
    @media screen and (min-width: 1440px){
      .banner__img{
        right:-18px; } }
    @media screen and (min-width: 1600px){
      .banner__img{
        right:-3px; } }
    .banner__img img{
      width:147%;
      max-width:none;
      margin-top:-34px;
      margin-left:-14px; }
      @media screen and (min-width: 1280px){
        .banner__img img{
          width:134%;
          min-height:55%;
          -o-object-fit:cover;
             object-fit:cover; } }
  .banner .btn{
    margin-top:30px; }
    @media screen and (min-width: 1440px){
      .banner .btn{
        margin-top:35px; } }
  .banner h3{
    font-family:"Carisma Classic", sans-serif;
    font-style:normal;
    font-weight:400;
    font-size:22px;
    line-height:25px;
    letter-spacing:1px;
    margin-bottom:12px;
    text-transform:uppercase; }
    @media screen and (min-width: 768px){
      .banner h3{
        font-family:"Carisma Classic", sans-serif;
        font-style:normal;
        font-weight:400;
        font-size:28px;
        line-height:31px; } }
    @media screen and (min-width: 1280px){
      .banner h3{
        font-family:"Carisma Classic", sans-serif;
        font-style:normal;
        font-weight:400;
        font-size:34px;
        line-height:36px; } }
  .banner h3 ~ p, .banner .banner__img ~ p{
    width:100%;
    max-width:240px;
    font-weight:400;
    font-size:14px;
    line-height:18px; }
  .banner_orange{
    color:white;
    background-color:#E76A4C; }
    .banner_orange::before{
      background-image:url("../img/sprite.svg#design-round");
      background-size:contain;
      background-repeat:no-repeat;
      position:absolute;
      top:-108px;
      right:-132px;
      display:block;
      width:269px;
      height:249px;
      content:''; }
  .banner_light-green{
    background-color:#D2D2B6; }
    .banner_light-green h3{
      color:#54635E; }
  @media screen and (min-width: 1280px){
    .banner_sale{
      min-height:221px;
      justify-content:center; } }

.catalog-banner{
  position:relative;
  z-index:1;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  align-items:flex-start;
  min-height:123px;
  padding:24px 20px 25px;
  border-radius:6px;
  overflow:hidden; }
  @media screen and (min-width: 768px){
    .catalog-banner{
      padding:28px 22px 28px; } }
  @media screen and (min-width: 1280px){
    .catalog-banner{
      justify-content:flex-start;
      padding:32px 25px 31px; } }
  @media screen and (min-width: 1280px){
    .catalog-banner .btn{
      margin-top:auto;
      margin-bottom:0; } }
  .catalog-banner::before{
    background-image:url("../img/sprite.svg#design-round-loght");
    background-size:contain;
    background-repeat:no-repeat;
    position:absolute;
    bottom:-195px;
    left:-93px;
    z-index:-1;
    display:block;
    width:269px;
    height:249px;
    opacity:0.3;
    pointer-events:none;
    content:''; }
    @media screen and (min-width: 1024px){
      .catalog-banner::before{
        bottom:-117px;
        left:-25px; } }
  .catalog-banner p{
    display:none; }
    @media screen and (min-width: 1280px){
      .catalog-banner p{
        display:block;
        width:240px;
        margin-bottom:10px; } }
  .catalog-banner h3{
    font-family:"Carisma Classic", sans-serif;
    font-style:normal;
    font-weight:400;
    font-size:16px;
    line-height:20px;
    text-transform:uppercase;
    letter-spacing:1px; }
    @media screen and (min-width: 768px){
      .catalog-banner h3{
        font-family:"Carisma Classic", sans-serif;
        font-style:normal;
        font-weight:400;
        font-size:18px;
        line-height:22px;
        letter-spacing:1px; } }
    @media screen and (min-width: 1280px){
      .catalog-banner h3{
        font-family:"Carisma Classic", sans-serif;
        font-style:normal;
        font-weight:400;
        font-size:20px;
        line-height:24px;
        letter-spacing:1px;
        text-transform:uppercase; } }
    @media screen and (min-width: 1280px){
      .catalog-banner h3{
        margin-bottom:18px; } }
  .catalog-banner_orange{
    color:white;
    background-color:#E76A4C; }
    .catalog-banner_orange .catalog-banner__img{
      position:absolute;
      top:calc(50% - 84px);
      left:54%;
      width:217px;
      height:168px;
      -webkit-clip-path:path("M215.682 34.2613C214.495 27.559 203.658 8.3296 188.66 4.42211C139.919 -8.27541 22.6303 6.94105 7.68009 42.7515C-11.5063 88.7093 7.78027 152.649 37.678 156.781C75.4453 161.999 132.324 172.619 170.696 165.631C205.096 159.367 222.045 70.187 215.682 34.2613Z");
              clip-path:path("M215.682 34.2613C214.495 27.559 203.658 8.3296 188.66 4.42211C139.919 -8.27541 22.6303 6.94105 7.68009 42.7515C-11.5063 88.7093 7.78027 152.649 37.678 156.781C75.4453 161.999 132.324 172.619 170.696 165.631C205.096 159.367 222.045 70.187 215.682 34.2613Z"); }
      @media screen and (min-width: 375px){
        .catalog-banner_orange .catalog-banner__img{
          left:52%; } }
      @media screen and (min-width: 480px){
        .catalog-banner_orange .catalog-banner__img{
          left:auto;
          right:-29px; } }
      @media screen and (min-width: 768px){
        .catalog-banner_orange .catalog-banner__img{
          right:-64px;
          top:calc(50% - 80px); } }
      @media screen and (min-width: 1024px){
        .catalog-banner_orange .catalog-banner__img{
          top:-15px;
          right:-86px;
          width:317px;
          height:246px;
          -webkit-clip-path:path("M315.075 50.0499C313.34 40.259 297.51 12.1681 275.6 6.45996C204.398 -12.089 33.059 10.1397 11.2193 62.4526C-16.8087 129.589 11.3656 222.994 55.0412 229.03C110.213 236.653 193.302 252.167 249.358 241.959C299.61 232.807 324.37 102.531 315.075 50.0499Z");
                  clip-path:path("M315.075 50.0499C313.34 40.259 297.51 12.1681 275.6 6.45996C204.398 -12.089 33.059 10.1397 11.2193 62.4526C-16.8087 129.589 11.3656 222.994 55.0412 229.03C110.213 236.653 193.302 252.167 249.358 241.959C299.61 232.807 324.37 102.531 315.075 50.0499Z"); } }
      @media screen and (min-width: 1280px){
        .catalog-banner_orange .catalog-banner__img{
          right:-35px; } }
      @media screen and (min-width: 1600px){
        .catalog-banner_orange .catalog-banner__img{
          width:357px;
          height:246px;
          -webkit-clip-path:path("M354.832 50.0499C352.879 40.259 335.051 12.1681 310.376 6.45996C230.189 -12.089 37.2305 10.1397 12.635 62.4526C-18.9297 129.589 12.7998 222.994 61.9864 229.03C124.12 236.653 217.694 252.167 280.823 241.959C337.416 232.807 365.3 102.531 354.832 50.0499Z");
                  clip-path:path("M354.832 50.0499C352.879 40.259 335.051 12.1681 310.376 6.45996C230.189 -12.089 37.2305 10.1397 12.635 62.4526C-18.9297 129.589 12.7998 222.994 61.9864 229.03C124.12 236.653 217.694 252.167 280.823 241.959C337.416 232.807 365.3 102.531 354.832 50.0499Z"); } }
      .catalog-banner_orange .catalog-banner__img img{
        position:absolute;
        top:calc(50% - 150px);
        left:calc(50% - 143px);
        width:251px;
        height:376px;
        max-width:none;
        -o-object-fit:contain;
           object-fit:contain;
        -o-object-position:center;
           object-position:center; }
        @media screen and (min-width: 1024px){
          .catalog-banner_orange .catalog-banner__img img{
            top:calc(50% - 230px);
            left:calc(50% - 205px);
            width:367px;
            height:550px; } }
        @media screen and (min-width: 1600px){
          .catalog-banner_orange .catalog-banner__img img{
            top:calc(50% - 250px);
            left:calc(50% - 192px); } }
    @media screen and (min-width: 768px){
      .catalog-banner_orange::before{
        bottom:-172px;
        left:-93px; } }
    @media screen and (min-width: 1280px){
      .catalog-banner_orange::before{
        bottom:-166px;
        left:-93px; } }
  .catalog-banner_light-green{
    color:#1A181B;
    background-color:#D2D2B6; }
    .catalog-banner_light-green .catalog-banner__img{
      position:absolute;
      top:-105px;
      left:54%;
      width:240px;
      height:477px;
      -webkit-clip-path:path("M37.3877 96.8938C37.3877 96.8938 -27.161 394.259 13.3694 451.329C53.8997 508.399 204.012 457.336 220.524 425.798C237.037 394.259 259.553 26.7782 208.515 7.01865C157.477 -12.7403 47.8951 6.78341 37.3877 96.8938Z");
              clip-path:path("M37.3877 96.8938C37.3877 96.8938 -27.161 394.259 13.3694 451.329C53.8997 508.399 204.012 457.336 220.524 425.798C237.037 394.259 259.553 26.7782 208.515 7.01865C157.477 -12.7403 47.8951 6.78341 37.3877 96.8938Z"); }
      @media screen and (min-width: 480px){
        .catalog-banner_light-green .catalog-banner__img{
          left:auto;
          right:-67px; } }
      @media screen and (min-width: 768px){
        .catalog-banner_light-green .catalog-banner__img{
          right:-91px;
          top:-79px; } }
      @media screen and (min-width: 1024px){
        .catalog-banner_light-green .catalog-banner__img{
          top:-199px;
          right:-115px;
          width:330px;
          height:656px;
          -webkit-clip-path:path("M51.4081 88.2289C51.4081 88.2289 -37.3464 497.106 18.3829 575.577C74.1121 654.049 280.516 583.838 303.221 540.472C325.925 497.106 356.886 -8.18001 286.709 -35.3494C216.531 -62.5179 65.8558 -35.6728 51.4081 88.2289Z");
                  clip-path:path("M51.4081 88.2289C51.4081 88.2289 -37.3464 497.106 18.3829 575.577C74.1121 654.049 280.516 583.838 303.221 540.472C325.925 497.106 356.886 -8.18001 286.709 -35.3494C216.531 -62.5179 65.8558 -35.6728 51.4081 88.2289Z"); } }
      @media screen and (min-width: 1280px){
        .catalog-banner_light-green .catalog-banner__img{
          top:-166px;
          right:-48px; } }
      @media screen and (min-width: 1600px){
        .catalog-banner_light-green .catalog-banner__img{
          width:370px;
          height:736px;
          -webkit-clip-path:path("M57.6394 119.378C57.6394 119.378 -41.8732 577.816 20.6111 665.799C83.0954 753.782 314.519 675.06 339.975 626.438C365.431 577.816 400.145 11.283 321.461 -19.1796C242.777 -49.6413 73.8383 -19.5422 57.6394 119.378Z");
                  clip-path:path("M57.6394 119.378C57.6394 119.378 -41.8732 577.816 20.6111 665.799C83.0954 753.782 314.519 675.06 339.975 626.438C365.431 577.816 400.145 11.283 321.461 -19.1796C242.777 -49.6413 73.8383 -19.5422 57.6394 119.378Z"); } }
      .catalog-banner_light-green .catalog-banner__img img{
        position:absolute;
        right:-6px;
        top:60px;
        max-width:none;
        width:295px;
        height:450px;
        -o-object-fit:contain;
           object-fit:contain; }
        @media screen and (min-width: 1024px){
          .catalog-banner_light-green .catalog-banner__img img{
            top:calc(50% - 206px);
            width:405px;
            height:618px; } }
        @media screen and (min-width: 1280px){
          .catalog-banner_light-green .catalog-banner__img img{
            top:calc(50% - 239px);
            right:-30px; } }
        @media screen and (min-width: 1600px){
          .catalog-banner_light-green .catalog-banner__img img{
            top:calc(50% - 263px);
            right:-16px; } }
    @media screen and (min-width: 768px){
      .catalog-banner_light-green::before{
        bottom:-64px;
        left:-93px; } }
    @media screen and (min-width: 1280px){
      .catalog-banner_light-green::before{
        bottom:-124px;
        left:-93px; } }

.catalog-menu{
  display:flex;
  flex-direction:column; }
  @media screen and (min-width: 768px){
    .catalog-menu{
      flex-direction:row;
      flex-wrap:wrap;
      margin:-5px; } }
  .catalog-menu .wrap-catalog-item{
    margin:0;
    justify-content:normal; }
    @media screen and (min-width: 375px){
      .catalog-menu .wrap-catalog-item{
        display:flex;
        flex-wrap:wrap;
        flex-direction:row;
        margin:-5px -4px; }
        .catalog-menu .wrap-catalog-item:not(:last-child){
          margin-bottom:0; }
        .catalog-menu .wrap-catalog-item:not(:first-child){
          margin-top:0; } }
    @media screen and (min-width: 480px){
      .catalog-menu .wrap-catalog-item{
        margin:-5px; } }
    @media screen and (min-width: 768px){
      .catalog-menu .wrap-catalog-item{
        width:100%;
        margin:-5px 0; } }
    @media screen and (min-width: 768px){
      .catalog-menu .wrap-catalog-item:nth-child(n + 5){
        width:100%;
        order:2; } }
  .catalog-menu .catalog-item{
    width:100%;
    max-width:100%;
    height:auto; }
    @media screen and (min-width: 375px){
      .catalog-menu .catalog-item{
        width:calc(50% - 8px);
        margin:5px 4px; } }
    @media screen and (min-width: 480px){
      .catalog-menu .catalog-item{
        width:calc(50% - 10px);
        margin:5px; } }
    @media screen and (min-width: 1024px){
      .catalog-menu .catalog-item{
        width:calc(25% - 10px); } }
    @media screen and (min-width: 1280px){
      .catalog-menu .catalog-item{
        min-height:96px; } }
  .catalog-menu .catalog-banner{
    margin-bottom:10px; }
    @media screen and (min-width: 375px){
      .catalog-menu .catalog-banner:not(:first-child){
        margin-top:5px; } }
    @media screen and (min-width: 768px){
      .catalog-menu .catalog-banner{
        width:41%;
        margin:5px; }
        .catalog-menu .catalog-banner:nth-child(3), .catalog-menu .catalog-banner:nth-child(2){
          order:1; } }
    @media screen and (min-width: 1024px){
      .catalog-menu .catalog-banner{
        width:calc(50% - 10px); } }
    @media screen and (min-width: 768px){
      .catalog-menu .catalog-banner + .wrap-catalog-item{
        width:calc(59% - 10px);
        margin:0; }
        .catalog-menu .catalog-banner + .wrap-catalog-item:not(:last-child){
          margin-bottom:0; } }
    @media screen and (min-width: 1024px){
      .catalog-menu .catalog-banner + .wrap-catalog-item{
        width:50%; } }
    .catalog-menu .catalog-banner + .wrap-catalog-item .catalog-item{
      width:100%;
      max-width:100%; }
      @media screen and (min-width: 375px){
        .catalog-menu .catalog-banner + .wrap-catalog-item .catalog-item{
          width:calc(50% - 8px);
          margin:5px 4px; } }
      @media screen and (min-width: 480px){
        .catalog-menu .catalog-banner + .wrap-catalog-item .catalog-item{
          width:calc(50% - 10px);
          margin:5px; } }
      @media screen and (min-width: 1280px){
        .catalog-menu .catalog-banner + .wrap-catalog-item .catalog-item{
          height:auto; } }

.catalog-section{
  width:100%;
  display:flex;
  margin-bottom:50px; }
  @media screen and (min-width: 768px){
    .catalog-section{
      margin-bottom:55px; } }
  @media screen and (min-width: 1024px){
    .catalog-section{
      margin-bottom:60px; } }
  @media screen and (min-width: 1280px){
    .catalog-section{
      margin-bottom:70px;
      justify-content:space-between; } }
  .catalog-section__title{
    font-family:"Carisma Classic", sans-serif;
    font-style:normal;
    font-weight:400;
    font-size:22px;
    line-height:25px;
    letter-spacing:1px;
    margin-bottom:15px;
    text-transform:uppercase; }
    @media screen and (min-width: 768px){
      .catalog-section__title{
        font-family:"Carisma Classic", sans-serif;
        font-style:normal;
        font-weight:400;
        font-size:28px;
        line-height:31px; } }
    @media screen and (min-width: 1280px){
      .catalog-section__title{
        font-family:"Carisma Classic", sans-serif;
        font-style:normal;
        font-weight:400;
        font-size:34px;
        line-height:36px; } }
    @media screen and (min-width: 768px){
      .catalog-section__title{
        margin-bottom:20px; } }
    @media screen and (min-width: 1280px){
      .catalog-section__title{
        margin-bottom:26px; } }
  .catalog-section__content{
    width:100%; }
    @media screen and (min-width: 1280px){
      .catalog-section__content{
        width:calc(100% - 290px - 14px); } }
    @media screen and (min-width: 1440px){
      .catalog-section__content{
        width:calc(100% - 258px - 14px); } }
    @media screen and (min-width: 1600px){
      .catalog-section__content{
        width:calc(100% - 290px - 14px); } }
  .catalog-section__top-line{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    margin-bottom:25px; }
    @media screen and (min-width: 768px){
      .catalog-section__top-line{
        justify-content:space-between;
        margin-bottom:30px; } }
    @media screen and (min-width: 1440px){
      .catalog-section__top-line{
        justify-content:flex-start; } }
    .catalog-section__top-line .btn-filter{
      width:100%; }
      @media screen and (min-width: 768px){
        .catalog-section__top-line .btn-filter{
          width:411px; } }
      @media screen and (min-width: 1024px){
        .catalog-section__top-line .btn-filter{
          width:365px; } }
    .catalog-section__top-line .form-field{
      margin-bottom:0; }
  .catalog-section__sort .select__button{
    min-width:167px; }
    @media screen and (min-width: 1440px){
      .catalog-section__sort .select__button{
        min-width:277px; } }
  .catalog-section__sort-cat{
    margin-top:22px; }
    @media screen and (min-width: 768px){
      .catalog-section__sort-cat{
        margin-top:0; } }
    @media screen and (min-width: 1024px){
      .catalog-section__sort-cat{
        margin-left:26px;
        margin-right:26px; } }
  .catalog-section__show-by{
    margin-right:0;
    margin-left:auto; }
  .catalog-section__product-wrap{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    width:100%; }
    @media screen and (min-width: 768px){
      .catalog-section__product-wrap{
        flex-direction:row;
        flex-wrap:wrap;
        justify-content:space-between; } }
    .catalog-section__product-wrap .pagination-block{
      width:100%;
      margin-top:0; }
  @media screen and (min-width: 1280px){
    .catalog-section .filter-catalog{
      width:290px; } }
  @media screen and (min-width: 1440px){
    .catalog-section .filter-catalog{
      width:258px; } }
  @media screen and (min-width: 1600px){
    .catalog-section .filter-catalog{
      width:290px; } }

.container{
  width:calc(100% - 30px);
  margin-right:auto;
  margin-left:auto;
  margin:50px auto; }
  @media screen and (min-width: 480px){
    .container{
      width:calc(100% - 40px); } }
  @media screen and (min-width: 768px){
    .container{
      width:calc(100% - 50px); } }
  @media screen and (min-width: 1024px){
    .container{
      width:calc(100% - 60px); } }
  @media screen and (min-width: 1280px){
    .container{
      width:calc(100% - 80px); } }
  @media screen and (min-width: 1440px){
    .container{
      width:1340px; } }
  @media screen and (min-width: 1600px){
    .container{
      width:1500px; } }
  @media screen and (min-width: 1024px){
    .container{
      margin:60px auto; } }
  @media screen and (min-width: 1280px){
    .container{
      margin:70px auto; } }
  .container:first-child{
    margin-top:0; }
  .container__top h3,
  .container > h3{
    font-family:"Carisma Classic", sans-serif;
    font-style:normal;
    font-weight:400;
    font-size:22px;
    line-height:25px;
    letter-spacing:1px;
    margin-bottom:0;
    text-transform:uppercase; }
    @media screen and (min-width: 768px){
      .container__top h3,
      .container > h3{
        font-family:"Carisma Classic", sans-serif;
        font-style:normal;
        font-weight:400;
        font-size:28px;
        line-height:31px; } }
    @media screen and (min-width: 1280px){
      .container__top h3,
      .container > h3{
        font-family:"Carisma Classic", sans-serif;
        font-style:normal;
        font-weight:400;
        font-size:34px;
        line-height:36px; } }
  .container > h3{
    margin-bottom:18px; }
    @media screen and (min-width: 1024px){
      .container > h3{
        margin-bottom:20px; } }
  .container__top{
    display:flex;
    align-items:center;
    width:100%;
    margin-bottom:20px; }
    @media screen and (min-width: 768px){
      .container__top{
        margin-bottom:22px;
        max-width:calc(100% - 300px); } }
    @media screen and (min-width: 1280px){
      .container__top{
        margin-bottom:26px; } }
    @media screen and (min-width: 1440px){
      .container__top{
        margin-bottom:28px; } }
    .container__top > .icon{
      width:32px;
      height:32px;
      margin-right:12px;
      color:#5D5B5E; }
      @media screen and (min-width: 768px){
        .container__top > .icon{
          margin-right:14px; } }
  .container__footer{
    display:flex;
    align-items:center;
    justify-content:center;
    margin-top:10px; }
    @media screen and (min-width: 768px){
      .container__footer{
        margin-top:34px; } }
    @media screen and (min-width: 1024px){
      .container__footer{
        margin-top:50px; } }
    @media screen and (min-width: 1280px){
      .container__footer{
        margin-top:55px; } }
  .container .flickity-enabled{
    padding-bottom:60px; }
    @media screen and (min-width: 768px){
      .container .flickity-enabled{
        padding-bottom:0; } }
    .container .flickity-enabled .flickity-page-dots{
      position:absolute;
      left:0;
      bottom:24px;
      right:0;
      margin:auto;
      width:calc(100% - 100px); }
      @media screen and (min-width: 768px){
        .container .flickity-enabled .flickity-page-dots{
          top:-44px;
          right:50px;
          bottom:auto;
          left:auto;
          width:auto;
          max-width:200px;
          margin:0; } }
    .container .flickity-enabled .flickity-button{
      top:auto;
      bottom:10px; }
      @media screen and (min-width: 768px){
        .container .flickity-enabled .flickity-button{
          top:-38px;
          bottom:auto; } }
      .container .flickity-enabled .flickity-button.previous{
        left:0; }
      .container .flickity-enabled .flickity-button.next{
        right:0; }
    .container .flickity-enabled .flickity-page-dot::after{
      transition:background 0.3s ease; }
    .container .flickity-enabled .flickity-page-dot.is-selected::after{
      background-color:#E76A4C; }
    .container .flickity-enabled .flickity-viewport{
      width:calc(100% + 30px);
      margin-left:-15px;
      overflow:hidden; }
      @media screen and (min-width: 480px){
        .container .flickity-enabled .flickity-viewport{
          width:calc(100% + 40px);
          margin-left:-20px; } }
      @media screen and (min-width: 768px){
        .container .flickity-enabled .flickity-viewport{
          width:calc(100% + 50px);
          margin-left:-25px; } }
      @media screen and (min-width: 1024px){
        .container .flickity-enabled .flickity-viewport{
          width:calc(100% + 60px);
          margin-left:-30px; } }
      @media screen and (min-width: 1280px){
        .container .flickity-enabled .flickity-viewport{
          width:calc(100% + 80px);
          margin-left:-40px; } }
      @media screen and (min-width: 1440px){
        .container .flickity-enabled .flickity-viewport{
          width:calc(100% + 100px);
          margin-left:-50px; } }
      .container .flickity-enabled .flickity-viewport::before, .container .flickity-enabled .flickity-viewport::after{
        position:absolute;
        top:0;
        z-index:2;
        display:block;
        width:15px;
        height:100%;
        background:linear-gradient(270deg, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%);
        content:''; }
        @media screen and (min-width: 480px){
          .container .flickity-enabled .flickity-viewport::before, .container .flickity-enabled .flickity-viewport::after{
            width:20px; } }
        @media screen and (min-width: 768px){
          .container .flickity-enabled .flickity-viewport::before, .container .flickity-enabled .flickity-viewport::after{
            width:25px; } }
        @media screen and (min-width: 1024px){
          .container .flickity-enabled .flickity-viewport::before, .container .flickity-enabled .flickity-viewport::after{
            width:30px; } }
        @media screen and (min-width: 1280px){
          .container .flickity-enabled .flickity-viewport::before, .container .flickity-enabled .flickity-viewport::after{
            width:40px; } }
        @media screen and (min-width: 1440px){
          .container .flickity-enabled .flickity-viewport::before, .container .flickity-enabled .flickity-viewport::after{
            width:50px; } }
      .container .flickity-enabled .flickity-viewport::before{
        left:0;
        right:auto;
        background:linear-gradient(90deg, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%); }
      .container .flickity-enabled .flickity-viewport::after{
        right:0;
        left:auto; }
    .container .flickity-enabled .flickity-slider{
      width:calc(100% - 30px);
      left:15px; }
      @media screen and (min-width: 480px){
        .container .flickity-enabled .flickity-slider{
          width:calc(100% - 40px);
          left:20px; } }
      @media screen and (min-width: 768px){
        .container .flickity-enabled .flickity-slider{
          width:calc(100% - 50px);
          left:25px; } }
      @media screen and (min-width: 1024px){
        .container .flickity-enabled .flickity-slider{
          width:calc(100% - 60px);
          left:30px; } }
      @media screen and (min-width: 1280px){
        .container .flickity-enabled .flickity-slider{
          width:calc(100% - 80px);
          left:40px; } }
      @media screen and (min-width: 1440px){
        .container .flickity-enabled .flickity-slider{
          width:calc(100% - 100px);
          left:50px; } }
  @media screen and (min-width: 1024px){
    .container__content-sm{
      width:calc(100% - 232px - 12px); } }
  @media screen and (min-width: 1280px){
    .container__content-sm{
      width:calc(100% - 291px - 12px); } }
  @media screen and (min-width: 1440px){
    .container__content-sm{
      width:calc(100% - 326px - 12px); } }
  @media screen and (min-width: 1600px){
    .container__content-sm{
      width:calc(100% - 366px - 12px); } }
  .container__content-sm + .side-block{
    width:100%;
    margin-top:60px; }
    @media screen and (min-width: 480px){
      .container__content-sm + .side-block{
        margin-top:70px; } }
    @media screen and (min-width: 1024px){
      .container__content-sm + .side-block{
        margin-top:-33px;
        width:232px; } }
    @media screen and (min-width: 1280px){
      .container__content-sm + .side-block{
        width:291px; } }
    @media screen and (min-width: 1440px){
      .container__content-sm + .side-block{
        width:326px; } }
    @media screen and (min-width: 1600px){
      .container__content-sm + .side-block{
        width:366px; } }
  .container__content-xs{
    width:100%; }
    @media screen and (min-width: 1280px){
      .container__content-xs{
        width:calc(100% - 392px - 12px); } }
    @media screen and (min-width: 1440px){
      .container__content-xs{
        width:calc(100% - 499px - 10px); } }
    @media screen and (min-width: 1600px){
      .container__content-xs{
        width:calc(100% - 618px - 12px); } }
    @media screen and (min-width: 320px) and (max-width: 1279px){
      .container__content-xs + .side-block{
        display:none; } }
    @media screen and (min-width: 1280px){
      .container__content-xs + .side-block{
        width:392px; } }
    @media screen and (min-width: 1440px){
      .container__content-xs + .side-block{
        width:499px; } }
    @media screen and (min-width: 1600px){
      .container__content-xs + .side-block{
        width:618px; } }
    .container__content-xs .container-wrap{
      width:calc(100vw);
      margin-left:-15px; }
      @media screen and (min-width: 480px){
        .container__content-xs .container-wrap{
          margin-left:-20px; } }
      @media screen and (min-width: 768px){
        .container__content-xs .container-wrap{
          margin-left:-25px; } }
      @media screen and (min-width: 1024px){
        .container__content-xs .container-wrap{
          margin-left:-30px; } }
      @media screen and (min-width: 1280px){
        .container__content-xs .container-wrap{
          margin-left:-40px; } }
      @media screen and (min-width: 1440px){
        .container__content-xs .container-wrap{
          margin-left:calc((100vw - 1340px) / -2); } }
      @media screen and (min-width: 1600px){
        .container__content-xs .container-wrap{
          margin-left:calc((100vw - 1500px) / -2); } }
      .container__content-xs .container-wrap:not(:first-child){
        margin-top:60px; }
        @media screen and (min-width: 768px){
          .container__content-xs .container-wrap:not(:first-child){
            margin-top:70px; } }
        @media screen and (min-width: 1024px){
          .container__content-xs .container-wrap:not(:first-child){
            margin-top:75px; } }
        @media screen and (min-width: 1280px){
          .container__content-xs .container-wrap:not(:first-child){
            margin-top:80px; } }
      .container__content-xs .container-wrap:not(:last-child){
        margin-bottom:60px; }
        @media screen and (min-width: 768px){
          .container__content-xs .container-wrap:not(:last-child){
            margin-bottom:70px; } }
        @media screen and (min-width: 1024px){
          .container__content-xs .container-wrap:not(:last-child){
            margin-bottom:75px; } }
        @media screen and (min-width: 1280px){
          .container__content-xs .container-wrap:not(:last-child){
            margin-top:80px; } }
  .container__content-xxs{
    max-width:831px; }
  .container_side{
    display:flex;
    flex-wrap:wrap;
    justify-content:space-between;
    margin-bottom:60px; }
    @media screen and (min-width: 768px){
      .container_side{
        margin-bottom:70px; } }
    @media screen and (min-width: 1280px){
      .container_side{
        margin-bottom:80px; } }
    @media screen and (min-width: 0) and (max-width: 1023px){
      .container_side .container__content-sm{
        width:100%; } }
  .container_inner{
    width:100%;
    max-width:100%;
    margin:45px 0 0; }
    @media screen and (min-width: 480px){
      .container_inner{
        margin-top:50px; } }
    @media screen and (min-width: 768px){
      .container_inner{
        margin-top:60px; } }
    @media screen and (min-width: 1280px){
      .container_inner{
        margin-top:70px; } }
    .container_inner .container__top{
      margin-bottom:18px; }
      @media screen and (min-width: 768px){
        .container_inner .container__top{
          margin-bottom:20px; } }
      @media screen and (min-width: 1280px){
        .container_inner .container__top{
          margin-bottom:24px; } }
  .container_article > .container__top{
    flex-direction:column;
    margin-bottom:26px;
    align-items:flex-start; }
    @media screen and (min-width: 768px){
      .container_article > .container__top{
        max-width:100%;
        align-items:flex-start; } }
    @media screen and (min-width: 768px){
      .container_article > .container__top h2{
        max-width:600px; } }
  .container_article .container__info{
    display:flex;
    flex-direction:column;
    width:100%;
    margin-top:10px; }
    @media screen and (min-width: 768px){
      .container_article .container__info{
        flex-direction:row;
        align-items:center; } }
    .container_article .container__info .date-views{
      margin-bottom:16px; }
      @media screen and (min-width: 768px){
        .container_article .container__info .date-views{
          margin-bottom:0;
          margin-right:15px; } }
  .container .flickity-enabled .wrap-control-flickity{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    margin-top:12px; }
    @media screen and (min-width: 375px){
      .container .flickity-enabled .wrap-control-flickity{
        margin-top:16px; } }
    @media screen and (min-width: 768px){
      .container .flickity-enabled .wrap-control-flickity{
        justify-content:flex-end; } }
    .container .flickity-enabled .wrap-control-flickity .flickity-page-dots{
      position:relative;
      top:0;
      left:0;
      right:0;
      order:1;
      width:auto;
      margin:0 43px; }
    .container .flickity-enabled .wrap-control-flickity .flickity-prev-next-button{
      position:relative;
      top:0;
      right:0;
      bottom:0;
      left:0;
      transform:none; }
    .container .flickity-enabled .wrap-control-flickity .flickity-button.next{
      order:2; }
  .container_about-info{
    margin-top:35px;
    margin-bottom:40px; }
    @media screen and (min-width: 768px){
      .container_about-info{
        margin-top:40px;
        margin-bottom:50px; } }
    @media screen and (min-width: 1280px){
      .container_about-info{
        margin-top:50px;
        margin-bottom:60px; } }
  .container_pay-delivery{
    margin-top:45px;
    margin-bottom:55px; }
    @media screen and (min-width: 768px){
      .container_pay-delivery{
        margin-bottom:65px; } }
    @media screen and (min-width: 1280px){
      .container_pay-delivery{
        margin-bottom:80px; } }
    @media screen and (min-width: 1440px){
      .container_pay-delivery{
        margin-top:50px; } }
    .container_pay-delivery .container__content{
      max-width:876px; }
      @media screen and (min-width: 1280px){
        .container_pay-delivery .container__content{
          max-width:897px; } }
      @media screen and (min-width: 1600px){
        .container_pay-delivery .container__content{
          max-width:869px; } }

.container-wrap{
  width:100%;
  padding:34px 0 40px; }
  @media screen and (min-width: 768px){
    .container-wrap{
      padding:42px 0 45px; } }
  @media screen and (min-width: 1280px){
    .container-wrap{
      padding:55px 0; } }
  .container-wrap_gray{
    background-color:#F5F5F5; }
  .container-wrap .container{
    margin:auto; }
    .container-wrap .container .flickity-enabled .flickity-viewport::before, .container-wrap .container .flickity-enabled .flickity-viewport::after{
      background:linear-gradient(270deg, #F5F5F5 0%, rgba(245, 245, 245, 0) 100%); }
    .container-wrap .container .flickity-enabled .flickity-viewport::before{
      background:linear-gradient(90deg, #F5F5F5 0%, rgba(245, 245, 245, 0) 100%); }
    .container-wrap .container .flickity-enabled::before, .container-wrap .container .flickity-enabled::after{
      background-color:#F5F5F5; }

@media screen and (min-width: 320px) and (max-width: 767px){
  .main-catalog.flickity-enabled{
    padding-bottom:55px; }
    .main-catalog.flickity-enabled .flickity-button{
      transform:translateY(0); }
    .main-catalog.flickity-enabled .flickity-page-dots{
      bottom:15px; } }

@media screen and (min-width: 768px){
  .main-catalog.flickity-enabled{
    padding-bottom:10px; } }

.product-list{
  display:flex;
  flex-wrap:wrap;
  z-index:2;
  min-width:100%; }
  .product-list.flickity-enabled{
    position:relative;
    display:block; }
    .product-list.flickity-enabled:hover{
      z-index:3; }
    .product-list.flickity-enabled::before, .product-list.flickity-enabled::after{
      position:absolute;
      top:0;
      z-index:2;
      display:none;
      width:calc(50vw - (1340px / 2) - 50px);
      height:100%;
      background-color:white;
      content:''; }
      @media screen and (min-width: 1440px){
        .product-list.flickity-enabled::before, .product-list.flickity-enabled::after{
          display:block; } }
      @media screen and (min-width: 1600px){
        .product-list.flickity-enabled::before, .product-list.flickity-enabled::after{
          width:calc(50vw - (1500px / 2) - 50px); } }
    .product-list.flickity-enabled::after{
      left:calc(100% + 50px); }
    .product-list.flickity-enabled::before{
      right:calc(100% + 50px); }
    @media screen and (min-width: 1024px){
      .product-list.flickity-enabled .flickity-viewport{
        overflow:visible; } }
  .product-list:not(.flickity-enabled){
    width:calc(100% + 12px);
    margin:-20px -6px; }
    @media screen and (min-width: 480px){
      .product-list:not(.flickity-enabled){
        margin:-22px -6px; } }
    @media screen and (min-width: 768px){
      .product-list:not(.flickity-enabled){
        margin:-25px -6px; } }
    @media screen and (min-width: 1024px){
      .product-list:not(.flickity-enabled){
        margin:-27px -6px; } }
    @media screen and (min-width: 1280px){
      .product-list:not(.flickity-enabled){
        margin:-30px -6px; } }
    .product-list:not(.flickity-enabled):not(:last-child){
      margin-bottom:15px; }
      @media screen and (min-width: 480px){
        .product-list:not(.flickity-enabled):not(:last-child){
          margin-bottom:13px; } }
      @media screen and (min-width: 768px){
        .product-list:not(.flickity-enabled):not(:last-child){
          margin-bottom:15px; } }
      @media screen and (min-width: 1024px){
        .product-list:not(.flickity-enabled):not(:last-child){
          margin-bottom:13px; } }
      @media screen and (min-width: 1280px){
        .product-list:not(.flickity-enabled):not(:last-child){
          margin-bottom:30px; } }
    .product-list:not(.flickity-enabled) > *{
      width:calc(50% - 12px);
      margin:20px 6px; }
      @media screen and (min-width: 480px){
        .product-list:not(.flickity-enabled) > *{
          width:calc(33.33% - 12px);
          margin:22px 6px; } }
      @media screen and (min-width: 768px){
        .product-list:not(.flickity-enabled) > *{
          margin:25px 6px; } }
      @media screen and (min-width: 1024px){
        .product-list:not(.flickity-enabled) > *{
          width:calc(25% - 12px);
          margin:27px 6px; } }
      @media screen and (min-width: 1280px){
        .product-list:not(.flickity-enabled) > *{
          width:calc(33.33% - 12px);
          margin:30px 6px; } }
      @media screen and (min-width: 1440px){
        .product-list:not(.flickity-enabled) > *{
          width:calc(25% - 12px); } }
      @media screen and (min-width: 768px){
        .product-list:not(.flickity-enabled) > *.product-item{
          margin-bottom:9px; } }
      @media screen and (min-width: 1024px){
        .product-list:not(.flickity-enabled) > *.product-item{
          margin-bottom:27px; } }
      @media screen and (min-width: 1280px){
        .product-list:not(.flickity-enabled) > *.product-item{
          width:calc(33.33% - 12px);
          margin:30px 6px; } }
      @media screen and (min-width: 1440px){
        .product-list:not(.flickity-enabled) > *.product-item{
          width:calc(25% - 12px); } }
    @media screen and (min-width: 480px){
      .product-list:not(.flickity-enabled) .product-item .product-item__img,
      .product-list:not(.flickity-enabled) .product-banner::before{
        padding-bottom:181%; } }
    @media screen and (min-width: 768px){
      .product-list:not(.flickity-enabled) .product-item .product-item__img,
      .product-list:not(.flickity-enabled) .product-banner::before{
        padding-bottom:150.5%; } }
    @media screen and (min-width: 1024px){
      .product-list:not(.flickity-enabled) .product-item .product-item__img,
      .product-list:not(.flickity-enabled) .product-banner::before{
        padding-bottom:150%; } }
    @media screen and (min-width: 1280px){
      .product-list:not(.flickity-enabled) .product-item .product-item__img,
      .product-list:not(.flickity-enabled) .product-banner::before{
        padding-bottom:165.165%; } }
    @media screen and (min-width: 1440px){
      .product-list:not(.flickity-enabled) .product-item .product-item__img,
      .product-list:not(.flickity-enabled) .product-banner::before{
        padding-bottom:165.892%; } }
    @media screen and (min-width: 1600px){
      .product-list:not(.flickity-enabled) .product-item .product-item__img,
      .product-list:not(.flickity-enabled) .product-banner::before{
        padding-bottom:165.52%; } }
    .product-list:not(.flickity-enabled) .product-banner{
      height:calc(100% - 53px); }
    @media screen and (min-width: 1440px) and (max-width: 1599px){
      .product-list:not(.flickity-enabled) .product-banner_green .product-banner__content{
        padding:35px 13px 50px; } }

.pagination-block{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  margin-top:40px; }
  @media screen and (min-width: 768px){
    .pagination-block{
      justify-content:space-between;
      flex-direction:row;
      margin-top:45px; } }
  @media screen and (min-width: 1280px){
    .pagination-block{
      margin-top:50px; } }
  .pagination-block > .btn:not(:last-child){
    margin-bottom:26px; }
    @media screen and (min-width: 768px){
      .pagination-block > .btn:not(:last-child){
        margin-bottom:0; } }
  @media screen and (min-width: 768px){
    .pagination-block .pagination{
      width:auto; } }

.product-item{
  display:flex;
  flex-direction:column;
  width:calc(50% - 6px);
  margin:0 6px; }
  @media screen and (min-width: 375px){
    .product-item{
      width:167px; } }
  @media screen and (min-width: 480px){
    .product-item{
      width:calc(33.33% - 8px); } }
  @media screen and (min-width: 768px){
    .product-item{
      width:232px; } }
  @media screen and (min-width: 1024px){
    .product-item{
      padding-bottom:60px; } }
  @media screen and (min-width: 1280px){
    .product-item{
      width:286px;
      transition:background 0.3s ease; } }
  .product-item:not(.flickity-cell){
    position:relative; }
  .product-item__img{
    position:relative;
    display:block;
    width:100%;
    padding-bottom:150%;
    border-radius:6px 6px 0px 0px;
    overflow:hidden; }
    @media screen and (min-width: 480px){
      .product-item__img{
        padding-bottom:178%; } }
    @media screen and (min-width: 768px){
      .product-item__img{
        padding-bottom:150%; } }
    @media screen and (min-width: 1280px){
      .product-item__img{
        transition:box-shadow 0.3s ease; } }
    .product-item__img img{
      position:absolute;
      top:0;
      left:0;
      width:100%;
      height:100%;
      -o-object-fit:cover;
         object-fit:cover; }
  .product-item__content{
    padding-top:10px;
    cursor:default; }
    @media screen and (min-width: 768px){
      .product-item__content{
        padding:10px 15px 16px; } }
    @media screen and (min-width: 1024px){
      .product-item__content{
        position:absolute;
        top:calc(100% - 60px);
        left:0;
        width:100%;
        border-radius:0 0 6px 6px;
        transition:background 0.3s ease, box-shadow 0.3s ease; } }
  .product-item__title{
    font-family:"Carisma Classic", sans-serif;
    font-size:14px;
    line-height:18px;
    margin-bottom:6px; }
    @media screen and (min-width: 768px){
      .product-item__title{
        font-family:"Carisma Classic", sans-serif;
        font-size:16px;
        line-height:20px; } }
    @media screen and (min-width: 1280px){
      .product-item__title{
        font-family:"Carisma Classic", sans-serif;
        font-size:18px;
        line-height:22px; } }
    @media screen and (min-width: 1024px){
      .product-item__title{
        max-width:calc(100% - 44px); } }
    @media screen and (min-width: 1280px){
      .product-item__title{
        max-width:100%; } }
    .product-item__title a{
      border-bottom:1px dashed transparent;
      transition:all 0.3s ease; }
      @media screen and (min-width: 0) and (max-width: 1023px){
        .product-item__title a::after{
          position:absolute;
          top:0;
          left:0;
          bottom:0;
          right:0;
          z-index:1;
          content:''; } }
  .product-item__price{
    display:flex;
    align-items:center;
    font-size:16px;
    line-height:20px; }
    @media screen and (min-width: 768px){
      .product-item__price{
        font-size:16px;
        line-height:22px; } }
    @media screen and (min-width: 1024px){
      .product-item__price{
        font-size:18px;
        line-height:22px; } }
    @media screen and (min-width: 1280px){
      .product-item__price{
        font-size:20px;
        line-height:26px; } }
  .product-item__old-price{
    position:relative;
    font-size:12px;
    line-height:15px;
    display:inline-block;
    color:#5D5B5E;
    margin-left:10px; }
    .product-item__old-price::after{
      position:absolute;
      top:55%;
      left:0;
      width:100%;
      height:1px;
      color:inherit;
      background-color:currentColor;
      content:''; }
  .product-item .form{
    display:block;
    height:0;
    overflow:hidden;
    opacity:0;
    transition:all 0.3s ease; }
  .product-item .wrap-btn{
    display:flex;
    align-items:center;
    margin-top:24px; }
    @media screen and (min-width: 1280px){
      .product-item .wrap-btn{
        margin:26px -4px -4px; } }
    .product-item .wrap-btn:first-child{
      margin-top:0; }
    .product-item .wrap-btn > *{
      margin:0; }
      @media screen and (min-width: 1280px){
        .product-item .wrap-btn > *{
          margin:4px; } }
    @media screen and (min-width: 1024px){
      .product-item .wrap-btn .btn-preview{
        padding-left:13px;
        padding-right:13px; } }
    .product-item .wrap-btn .btn-favorit{
      position:absolute;
      top:14px;
      right:15px; }
      @media screen and (min-width: 1024px){
        .product-item .wrap-btn .btn-favorit{
          margin:4px 8px; } }
      @media screen and (min-width: 1280px){
        .product-item .wrap-btn .btn-favorit{
          position:relative;
          top:0;
          right:0; } }
  .product-item__wrap-img{
    position:relative; }
    .product-item__wrap-img .product-tag{
      position:absolute;
      z-index:2;
      bottom:10px;
      left:10px; }
      @media screen and (min-width: 768px){
        .product-item__wrap-img .product-tag{
          top:10px;
          right:10px;
          bottom:auto;
          left:auto; } }
  .product-item_certificate .product-item__img{
    background-color:#E9E9E9; }
    .product-item_certificate .product-item__img img{
      right:0;
      width:calc(100% - 10px);
      margin:auto;
      -o-object-fit:contain;
         object-fit:contain; }

@media screen and (min-width: 1024px){
  .product-list.flickity-enabled:not(.no-hover) .flickity-viewport .product-item:hover,
  .product-list:not(.flickity-enabled) .product-item:hover{
    background-color:white;
    z-index:3; }
    .product-list.flickity-enabled:not(.no-hover) .flickity-viewport .product-item:hover .product-item__title,
    .product-list:not(.flickity-enabled) .product-item:hover .product-item__title{
      color:#5D5B5E; }
      .product-list.flickity-enabled:not(.no-hover) .flickity-viewport .product-item:hover .product-item__title a,
      .product-list:not(.flickity-enabled) .product-item:hover .product-item__title a{
        border-color:currentColor; }
    .product-list.flickity-enabled:not(.no-hover) .flickity-viewport .product-item:hover .product-item__content,
    .product-list:not(.flickity-enabled) .product-item:hover .product-item__content{
      background-color:white;
      box-shadow:0px 4px 30px rgba(0, 0, 0, 0.12); }
    .product-list.flickity-enabled:not(.no-hover) .flickity-viewport .product-item:hover .product-item__img,
    .product-list:not(.flickity-enabled) .product-item:hover .product-item__img{
      box-shadow:0px 4px 30px rgba(0, 0, 0, 0.12); }
    .product-list.flickity-enabled:not(.no-hover) .flickity-viewport .product-item:hover .form,
    .product-list:not(.flickity-enabled) .product-item:hover .form{
      height:auto;
      margin-top:20px;
      opacity:1; } }

.list-radio{
  position:relative;
  display:flex;
  align-items:flex-start;
  width:100%; }
  .list-radio:not(:last-child){
    margin-bottom:12px; }
  .list-radio__label{
    display:flex;
    align-items:center;
    width:54px;
    min-height:24px;
    margin-right:10px; }
  .list-radio__wrap-input{
    position:relative;
    margin:2px; }
  .list-radio__input{
    font-size:12px;
    line-height:15px;
    display:flex;
    align-items:center;
    justify-content:center;
    width:24px;
    height:24px;
    border-radius:2px;
    background-color:#F5F5F5;
    cursor:pointer;
    transition:all 0.3s ease; }
    .list-radio__input:hover{
      color:white;
      font-weight:700;
      background-color:#5D5B5E; }
  .list-radio input.list-radio__input{
    position:absolute;
    width:1px;
    height:1px;
    opacity:0; }
    .list-radio input.list-radio__input:checked + .list-radio__input{
      color:white;
      font-weight:700;
      background-color:#5D5B5E; }
  .list-radio__list{
    display:flex;
    flex-wrap:wrap;
    width:calc(100% - 64px);
    margin:-2px; }
    .list-radio__list_color .list-radio__input::before{
      background-image:url("../img/sprite.svg#check");
      background-size:contain;
      background-repeat:no-repeat;
      position:absolute;
      top:calc(50% - 8px);
      left:calc(50% - 8px);
      display:block;
      width:16px;
      height:16px;
      border-radius:2px;
      opacity:0;
      transform:scale(0.5);
      transition:opacity 0.3s ease, transform 0.3s ease;
      background-size:10px 9px;
      background-position:center;
      background-color:#F5F5F5;
      content:''; }
    .list-radio__list_color .list-radio__input:hover::before{
      opacity:1;
      transform:scale(0.7); }
    .list-radio__list_color .list-radio__input:checked + .list-radio__input::before{
      opacity:1;
      transform:scale(1); }

.checkbox-list{
  display:flex;
  flex-wrap:wrap;
  margin:-6px; }
  .checkbox-list__item{
    margin:6px; }

.product-banner{
  width:calc(50% - 6px);
  margin:0 6px;
  border-radius:6px;
  text-align:center;
  overflow:hidden; }
  @media screen and (min-width: 375px){
    .product-banner{
      width:167px; } }
  @media screen and (min-width: 480px){
    .product-banner{
      width:calc(33.33% - 8px); } }
  @media screen and (min-width: 768px){
    .product-banner{
      width:232px; } }
  @media screen and (min-width: 1280px){
    .product-banner{
      width:286px; } }
  .product-banner:not(.flickity-cell){
    position:relative; }
  .product-banner::before{
    display:block;
    width:100%;
    padding-bottom:150%;
    content:''; }
    @media screen and (min-width: 480px){
      .product-banner::before{
        padding-bottom:178%; } }
    @media screen and (min-width: 768px){
      .product-banner::before{
        padding-bottom:150%; } }
  .product-banner__content{
    position:absolute;
    top:0;
    left:0;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:space-between;
    width:100%;
    height:100%;
    padding:20px 10px; }
    @media screen and (min-width: 768px){
      .product-banner__content{
        padding:30px 16px; } }
    @media screen and (min-width: 1280px){
      .product-banner__content{
        padding:35px 20px 50px; } }
    .product-banner__content p{
      font-size:12px;
      line-height:15px; }
      @media screen and (min-width: 768px){
        .product-banner__content p{
          font-weight:500;
          font-size:14px;
          line-height:18px;
          max-width:200px; } }
    .product-banner__content::before, .product-banner__content::after{
      background-image:url("../img/sprite.svg#design-round");
      background-size:contain;
      background-repeat:no-repeat;
      position:absolute;
      z-index:-1;
      display:block;
      width:269px;
      height:249px;
      content:''; }
    .product-banner__content::before{
      top:-108px;
      right:-213px; }
    .product-banner__content::after{
      bottom:-160px;
      left:-163px; }
  .product-banner__sale{
    margin-top:5vw;
    font-family:"Carisma Classic", sans-serif;
    font-size:36px;
    line-height:40px; }
    @media screen and (min-width: 480px){
      .product-banner__sale{
        font-size:10vw;
        line-height:1; } }
    @media screen and (min-width: 768px){
      .product-banner__sale{
        margin-top:45px;
        font-size:62px; } }
    @media screen and (min-width: 1440px){
      .product-banner__sale{
        margin-top:55px;
        font-size:82px;
        letter-spacing:1px; } }
  .product-banner__img{
    width:108px;
    height:80px;
    -webkit-clip-path:path("M107.344 16.8648C106.753 13.5657 101.36 4.10018 93.8951 2.17675C69.6371 -4.07351 11.263 3.41668 3.82235 21.0441C-5.72664 43.6664 3.87221 75.1403 18.7522 77.174C37.5488 79.7428 65.8569 84.9704 84.9547 81.5306C102.075 78.4469 110.511 34.549 107.344 16.8648Z");
            clip-path:path("M107.344 16.8648C106.753 13.5657 101.36 4.10018 93.8951 2.17675C69.6371 -4.07351 11.263 3.41668 3.82235 21.0441C-5.72664 43.6664 3.87221 75.1403 18.7522 77.174C37.5488 79.7428 65.8569 84.9704 84.9547 81.5306C102.075 78.4469 110.511 34.549 107.344 16.8648Z"); }
    @media screen and (min-width: 480px){
      .product-banner__img{
        margin-top:4vw; } }
    @media screen and (min-width: 768px){
      .product-banner__img{
        width:180px;
        height:140px;
        margin-top:0;
        -webkit-clip-path:path("M179.8 28.5613C178.811 22.9741 169.777 6.94374 157.274 3.68631C116.642 -6.89881 18.8654 5.78619 6.4024 35.6391C-9.59207 73.9512 6.48591 127.254 31.4098 130.698C62.8939 135.048 110.31 143.901 142.298 138.076C170.975 132.854 185.105 58.5103 179.8 28.5613Z");
                clip-path:path("M179.8 28.5613C178.811 22.9741 169.777 6.94374 157.274 3.68631C116.642 -6.89881 18.8654 5.78619 6.4024 35.6391C-9.59207 73.9512 6.48591 127.254 31.4098 130.698C62.8939 135.048 110.31 143.901 142.298 138.076C170.975 132.854 185.105 58.5103 179.8 28.5613Z"); } }
    @media screen and (min-width: 1280px){
      .product-banner__img{
        width:230px;
        height:178px;
        -webkit-clip-path:path("M228.603 36.3137C227.345 29.2099 215.859 8.82849 199.962 4.68691C148.301 -8.7713 23.986 7.35675 8.14019 45.3125C-12.1956 94.0236 8.24637 161.794 39.9352 166.173C79.9651 171.704 140.251 182.96 180.922 175.554C217.383 168.914 235.348 74.3916 228.603 36.3137Z");
                clip-path:path("M228.603 36.3137C227.345 29.2099 215.859 8.82849 199.962 4.68691C148.301 -8.7713 23.986 7.35675 8.14019 45.3125C-12.1956 94.0236 8.24637 161.794 39.9352 166.173C79.9651 171.704 140.251 182.96 180.922 175.554C217.383 168.914 235.348 74.3916 228.603 36.3137Z"); } }
    .product-banner__img img{
      width:100%;
      height:100%;
      -o-object-fit:cover;
         object-fit:cover;
      -o-object-position:top;
         object-position:top; }
    @media screen and (min-width: 480px){
      .product-banner__img + p{
        margin-top:25px;
        margin-bottom:auto; } }
  .product-banner_orange{
    color:white;
    background-color:#E76A4C; }
  .product-banner_green{
    background-color:#D2D2B6;
    background-image:url("../img/design/flower.png"), url("../img/design/flower.png");
    background-size:145px, 145px;
    background-position:-84px -59px, calc(100% + 83px) calc(100% + 73px);
    background-repeat:no-repeat; }
    .product-banner_green .product-banner__content p{
      color:#36413D; }
  .product-banner_gray{
    background-color:#E9E9E9;
    background-image:url("../img/design/stone-1.png"), url("../img/design/stone-2.png");
    background-size:92px, 92px;
    background-position:-35px -29px, calc(100% + 23px) calc(100% + 43px);
    background-repeat:no-repeat; }

.product-tag{
  position:relative;
  z-index:1;
  display:flex;
  flex-direction:column-reverse;
  line-height:0; }
  .product-tag__tag{
    font-size:12px;
    line-height:15px;
    display:flex;
    align-items:center;
    justify-content:center;
    width:39px;
    height:35px;
    color:white;
    font-family:"Carisma Classic", sans-serif;
    letter-spacing:1px;
    background-size:contain;
    background-repeat:no-repeat;
    text-transform:uppercase; }
    @media screen and (min-width: 768px){
      .product-tag__tag{
        width:45px;
        height:41px;
        font-size:14px;
        line-height:18px; } }
    .product-tag__tag:not(:first-child){
      margin-bottom:-9px;
      z-index:1; }
    .product-tag__tag_lgreen{
      background-image:url("../img/sprite.svg#design-round-lgreen");
      background-size:contain;
      background-repeat:no-repeat; }
    .product-tag__tag_black{
      background-image:url("../img/sprite.svg#design-round-black");
      background-size:contain;
      background-repeat:no-repeat; }
    .product-tag__tag_red{
      background-image:url("../img/sprite.svg#design-round-red");
      background-size:contain;
      background-repeat:no-repeat;
      color:#FDE8D3; }

.compilation-card{
  display:flex;
  flex-direction:column; }
  @media screen and (min-width: 768px){
    .compilation-card{
      flex-direction:row;
      flex-wrap:wrap;
      margin:-6px; } }
  .compilation-card__img{
    position:absolute;
    right:0;
    right:0; }
    .compilation-card__img img{
      width:100%;
      height:100%;
      -o-object-fit:cover;
         object-fit:cover;
      -o-object-position:top;
         object-position:top; }
  .compilation-card__card{
    position:relative;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    align-items:flex-start;
    width:100%;
    min-height:120px;
    margin-bottom:12px;
    padding:22px 150px 20px 20px;
    border-radius:6px;
    background-color:#E9E9E9;
    overflow:hidden; }
    @media screen and (min-width: 375px){
      .compilation-card__card{
        padding-right:202px; } }
    @media screen and (min-width: 768px){
      .compilation-card__card{
        width:calc(50% - 12px);
        min-height:180px;
        margin:6px;
        padding-right:175px; } }
    @media screen and (min-width: 1024px){
      .compilation-card__card{
        width:calc(33.33% - 12px);
        min-height:261px;
        padding:30px 130px 30px 30px; } }
    @media screen and (min-width: 1280px){
      .compilation-card__card{
        min-height:281px;
        padding:35px 182px 35px 35px; } }
    @media screen and (min-width: 1440px){
      .compilation-card__card{
        padding-right:230px; } }
    .compilation-card__card:last-child{
      margin-bottom:0; }
    .compilation-card__card:nth-child(5n - 4), .compilation-card__card:nth-child(5n - 3){
      position:relative;
      z-index:1; }
      @media screen and (min-width: 1024px){
        .compilation-card__card:nth-child(5n - 4), .compilation-card__card:nth-child(5n - 3){
          width:calc(50% - 12px);
          min-height:271px;
          padding-right:230px; } }
      @media screen and (min-width: 1280px){
        .compilation-card__card:nth-child(5n - 4), .compilation-card__card:nth-child(5n - 3){
          min-height:281px;
          padding-right:308px; } }
      @media screen and (min-width: 1440px){
        .compilation-card__card:nth-child(5n - 4), .compilation-card__card:nth-child(5n - 3){
          padding-right:377px; } }
      .compilation-card__card:nth-child(5n - 4)::before, .compilation-card__card:nth-child(5n - 3)::before{
        position:absolute;
        bottom:-208px;
        left:-25px;
        z-index:-1;
        display:block;
        width:269px;
        height:249px;
        pointer-events:none;
        background-image:url("../img/design/round-white.svg");
        background-size:contain;
        background-repeat:no-repeat;
        opacity:0.22; }
        @media screen and (min-width: 768px){
          .compilation-card__card:nth-child(5n - 4)::before, .compilation-card__card:nth-child(5n - 3)::before{
            content:''; } }
        @media screen and (min-width: 1024px){
          .compilation-card__card:nth-child(5n - 4)::before, .compilation-card__card:nth-child(5n - 3)::before{
            bottom:-107px;
            left:-25px; } }
    .compilation-card__card h4{
      margin-bottom:20px;
      font-family:"Carisma Classic", sans-serif;
      font-size:18px;
      line-height:21px;
      letter-spacing:1px;
      text-transform:uppercase; }
      @media screen and (min-width: 768px){
        .compilation-card__card h4{
          font-size:24px;
          line-height:28px; } }
      @media screen and (min-width: 1024px){
        .compilation-card__card h4{
          margin-bottom:0; } }
      @media screen and (min-width: 1280px){
        .compilation-card__card h4{
          font-size:30px;
          line-height:32px; } }
    .compilation-card__card p{
      display:none; }
      @media screen and (min-width: 1024px){
        .compilation-card__card p{
          display:block;
          margin-top:12px;
          margin-bottom:auto;
          font-size:14px;
          line-height:18px; } }
    .compilation-card__card_beige{
      background-color:#FDE8D3; }
    .compilation-card__card_elgray{
      background-color:#F5F5F5; }
    .compilation-card__card_dgreen{
      color:white;
      background-color:#54635E; }
      .compilation-card__card_dgreen p{
        color:#FDE8D3; }
      .compilation-card__card_dgreen .btn:active{
        color:#1A181B; }
    .compilation-card__card_lgreen{
      background-color:#D2D2B6; }
      .compilation-card__card_lgreen h4{
        color:#36413D; }
    .compilation-card__card:nth-child(5n - 4) .compilation-card__img, .compilation-card__card:nth-child(5n - 3) .compilation-card__img{
      top:12px;
      right:10px;
      bottom:auto;
      width:151px;
      height:300px;
      -webkit-clip-path:path("M23.5278 60.9451C23.5278 60.9451 -17.0922 247.985 8.41322 283.881C33.9186 319.778 128.383 287.659 138.774 267.822C149.165 247.985 163.335 16.8432 131.217 4.41465C99.099 -8.01349 30.14 4.26669 23.5278 60.9451Z");
              clip-path:path("M23.5278 60.9451C23.5278 60.9451 -17.0922 247.985 8.41322 283.881C33.9186 319.778 128.383 287.659 138.774 267.822C149.165 247.985 163.335 16.8432 131.217 4.41465C99.099 -8.01349 30.14 4.26669 23.5278 60.9451Z"); }
      @media screen and (min-width: 375px){
        .compilation-card__card:nth-child(5n - 4) .compilation-card__img, .compilation-card__card:nth-child(5n - 3) .compilation-card__img{
          width:161px;
          height:320px;
          -webkit-clip-path:path("M25.0856 64.9804C25.0856 64.9804 -18.2239 264.404 8.97028 302.677C36.1645 340.951 136.884 306.706 147.962 285.555C159.042 264.404 174.149 17.9584 139.905 4.70696C105.661 -8.54408 32.1356 4.5492 25.0856 64.9804Z");
                  clip-path:path("M25.0856 64.9804C25.0856 64.9804 -18.2239 264.404 8.97028 302.677C36.1645 340.951 136.884 306.706 147.962 285.555C159.042 264.404 174.149 17.9584 139.905 4.70696C105.661 -8.54408 32.1356 4.5492 25.0856 64.9804Z"); } }
      @media screen and (min-width: 480px){
        .compilation-card__card:nth-child(5n - 4) .compilation-card__img, .compilation-card__card:nth-child(5n - 3) .compilation-card__img{
          width:182px;
          height:360px;
          -webkit-clip-path:path("M28.2012 73.051C28.2012 73.051 -20.4873 297.243 10.0844 340.27C40.6561 383.297 153.885 344.799 166.339 321.021C178.795 297.243 195.779 20.1888 157.281 5.29156C118.784 -9.60526 36.1269 5.11421 28.2012 73.051Z");
                  clip-path:path("M28.2012 73.051C28.2012 73.051 -20.4873 297.243 10.0844 340.27C40.6561 383.297 153.885 344.799 166.339 321.021C178.795 297.243 195.779 20.1888 157.281 5.29156C118.784 -9.60526 36.1269 5.11421 28.2012 73.051Z"); } }
      @media screen and (min-width: 768px){
        .compilation-card__card:nth-child(5n - 4) .compilation-card__img, .compilation-card__card:nth-child(5n - 3) .compilation-card__img{
          top:15px;
          right:-8px;
          width:162px;
          height:320px;
          -webkit-clip-path:path("M25.0856 64.9804C25.0856 64.9804 -18.2239 264.404 8.97028 302.677C36.1645 340.951 136.884 306.706 147.962 285.555C159.042 264.404 174.149 17.9584 139.905 4.70696C105.661 -8.54408 32.1356 4.5492 25.0856 64.9804Z");
                  clip-path:path("M25.0856 64.9804C25.0856 64.9804 -18.2239 264.404 8.97028 302.677C36.1645 340.951 136.884 306.706 147.962 285.555C159.042 264.404 174.149 17.9584 139.905 4.70696C105.661 -8.54408 32.1356 4.5492 25.0856 64.9804Z"); } }
      @media screen and (min-width: 1024px){
        .compilation-card__card:nth-child(5n - 4) .compilation-card__img, .compilation-card__card:nth-child(5n - 3) .compilation-card__img{
          top:15px;
          right:15px;
          width:222px;
          height:440px;
          -webkit-clip-path:path("M34.4325 89.1922C34.4325 89.1922 -25.0142 362.922 12.3126 415.455C49.6394 467.989 187.887 420.985 203.093 391.953C218.301 362.922 239.038 24.6497 192.034 6.46078C145.03 -11.7276 44.1094 6.24423 34.4325 89.1922Z");
                  clip-path:path("M34.4325 89.1922C34.4325 89.1922 -25.0142 362.922 12.3126 415.455C49.6394 467.989 187.887 420.985 203.093 391.953C218.301 362.922 239.038 24.6497 192.034 6.46078C145.03 -11.7276 44.1094 6.24423 34.4325 89.1922Z"); } }
      @media screen and (min-width: 1280px){
        .compilation-card__card:nth-child(5n - 4) .compilation-card__img, .compilation-card__card:nth-child(5n - 3) .compilation-card__img{
          width:271px;
          height:539px;
          -webkit-clip-path:path("M42.2216 109.369C42.2216 109.369 -30.6727 445.019 15.0979 509.437C60.8685 573.855 230.389 516.218 249.036 480.619C267.684 445.019 293.111 30.2258 235.475 7.92229C177.838 -14.3806 54.0876 7.65676 42.2216 109.369Z");
                  clip-path:path("M42.2216 109.369C42.2216 109.369 -30.6727 445.019 15.0979 509.437C60.8685 573.855 230.389 516.218 249.036 480.619C267.684 445.019 293.111 30.2258 235.475 7.92229C177.838 -14.3806 54.0876 7.65676 42.2216 109.369Z"); } }
      @media screen and (min-width: 1440px){
        .compilation-card__card:nth-child(5n - 4) .compilation-card__img, .compilation-card__card:nth-child(5n - 3) .compilation-card__img{
          top:15px;
          right:25px;
          width:311px;
          height:618px;
          -webkit-clip-path:path("M48.4535 125.511C48.4535 125.511 -35.2 510.704 17.3263 584.629C69.8526 658.555 264.394 592.411 285.793 551.557C307.193 510.704 336.374 34.6871 270.231 9.09161C204.086 -16.5031 62.0709 8.78689 48.4535 125.511Z");
                  clip-path:path("M48.4535 125.511C48.4535 125.511 -35.2 510.704 17.3263 584.629C69.8526 658.555 264.394 592.411 285.793 551.557C307.193 510.704 336.374 34.6871 270.231 9.09161C204.086 -16.5031 62.0709 8.78689 48.4535 125.511Z"); } }
    .compilation-card__card:nth-child(5n - 2) .compilation-card__img, .compilation-card__card:nth-child(5n) .compilation-card__img{
      top:15px;
      right:10px;
      bottom:auto;
      width:147px;
      height:113px;
      -webkit-clip-path:path("M146.018 23.195C145.214 18.6576 137.878 5.63918 127.723 2.99379C94.7259 -5.60249 15.3208 4.69912 5.19946 28.9429C-7.78982 60.0566 5.26728 103.344 25.5082 106.141C51.0768 109.674 89.5837 116.864 115.562 112.133C138.851 107.892 150.326 47.5169 146.018 23.195Z");
              clip-path:path("M146.018 23.195C145.214 18.6576 137.878 5.63918 127.723 2.99379C94.7259 -5.60249 15.3208 4.69912 5.19946 28.9429C-7.78982 60.0566 5.26728 103.344 25.5082 106.141C51.0768 109.674 89.5837 116.864 115.562 112.133C138.851 107.892 150.326 47.5169 146.018 23.195Z"); }
      @media screen and (min-width: 375px){
        .compilation-card__card:nth-child(5n - 2) .compilation-card__img, .compilation-card__card:nth-child(5n) .compilation-card__img{
          width:157px;
          height:122px;
          -webkit-clip-path:path("M155.957 24.7739C155.099 19.9276 147.263 6.02303 136.417 3.19757C101.174 -5.98385 16.3637 5.01898 5.55338 30.913C-8.32006 64.1445 5.62581 110.379 27.2445 113.366C54.5536 117.14 95.6816 124.819 123.428 119.766C148.302 115.236 160.558 50.7513 155.957 24.7739Z");
                  clip-path:path("M155.957 24.7739C155.099 19.9276 147.263 6.02303 136.417 3.19757C101.174 -5.98385 16.3637 5.01898 5.55338 30.913C-8.32006 64.1445 5.62581 110.379 27.2445 113.366C54.5536 117.14 95.6816 124.819 123.428 119.766C148.302 115.236 160.558 50.7513 155.957 24.7739Z"); } }
      @media screen and (min-width: 480px){
        .compilation-card__card:nth-child(5n - 2) .compilation-card__img, .compilation-card__card:nth-child(5n) .compilation-card__img{
          width:177px;
          height:137px;
          -webkit-clip-path:path("M175.836 27.9316C174.868 22.4676 166.033 6.79073 153.805 3.60514C114.07 -6.74656 18.4494 5.65871 6.26122 34.8533C-9.38055 72.3205 6.34289 124.448 30.7171 127.816C61.5071 132.07 107.877 140.728 139.161 135.031C167.205 129.924 181.023 57.2202 175.836 27.9316Z");
                  clip-path:path("M175.836 27.9316C174.868 22.4676 166.033 6.79073 153.805 3.60514C114.07 -6.74656 18.4494 5.65871 6.26122 34.8533C-9.38055 72.3205 6.34289 124.448 30.7171 127.816C61.5071 132.07 107.877 140.728 139.161 135.031C167.205 129.924 181.023 57.2202 175.836 27.9316Z"); } }
      @media screen and (min-width: 768px){
        .compilation-card__card:nth-child(5n - 2) .compilation-card__img, .compilation-card__card:nth-child(5n) .compilation-card__img{
          top:22px;
          right:-54px;
          width:187px;
          height:145px;
          -webkit-clip-path:path("M185.775 29.5105C184.752 23.7376 175.418 7.17459 162.499 3.80893C120.517 -7.12791 19.4923 5.97858 6.61514 36.8234C-9.9108 76.4085 6.70143 131.482 32.4535 135.041C64.9838 139.536 113.975 148.683 147.027 142.664C176.657 137.268 191.256 60.4546 185.775 29.5105Z");
                  clip-path:path("M185.775 29.5105C184.752 23.7376 175.418 7.17459 162.499 3.80893C120.517 -7.12791 19.4923 5.97858 6.61514 36.8234C-9.9108 76.4085 6.70143 131.482 32.4535 135.041C64.9838 139.536 113.975 148.683 147.027 142.664C176.657 137.268 191.256 60.4546 185.775 29.5105Z"); } }
      @media screen and (min-width: 1024px){
        .compilation-card__card:nth-child(5n - 2) .compilation-card__img, .compilation-card__card:nth-child(5n) .compilation-card__img{
          top:70px;
          right:-93px;
          width:217px;
          height:168px;
          -webkit-clip-path:path("M215.593 34.2471C214.406 27.5476 203.574 8.32615 188.581 4.42028C139.861 -8.27198 22.6209 6.93817 7.6769 42.7337C-11.5015 88.6725 7.77704 152.586 37.6624 156.716C75.414 161.932 132.269 172.548 170.625 165.562C205.011 159.3 221.953 70.1579 215.593 34.2471Z");
                  clip-path:path("M215.593 34.2471C214.406 27.5476 203.574 8.32615 188.581 4.42028C139.861 -8.27198 22.6209 6.93817 7.6769 42.7337C-11.5015 88.6725 7.77704 152.586 37.6624 156.716C75.414 161.932 132.269 172.548 170.625 165.562C205.011 159.3 221.953 70.1579 215.593 34.2471Z"); } }
      @media screen and (min-width: 1280px){
        .compilation-card__card:nth-child(5n - 2) .compilation-card__img, .compilation-card__card:nth-child(5n) .compilation-card__img{
          top:60px;
          right:-105px;
          width:257px;
          height:199px;
          -webkit-clip-path:path("M255.35 40.5625C253.944 32.6276 241.115 9.86156 223.357 5.23542C165.653 -9.7974 26.7924 8.21763 9.09259 50.6142C-13.6225 105.024 9.21119 180.724 44.6077 185.615C89.321 191.794 156.66 204.367 202.09 196.093C242.817 188.677 262.883 83.0956 255.35 40.5625Z");
                  clip-path:path("M255.35 40.5625C253.944 32.6276 241.115 9.86156 223.357 5.23542C165.653 -9.7974 26.7924 8.21763 9.09259 50.6142C-13.6225 105.024 9.21119 180.724 44.6077 185.615C89.321 191.794 156.66 204.367 202.09 196.093C242.817 188.677 262.883 83.0956 255.35 40.5625Z"); } }
      @media screen and (min-width: 1440px){
        .compilation-card__card:nth-child(5n - 2) .compilation-card__img, .compilation-card__card:nth-child(5n) .compilation-card__img{
          top:50px;
          right:-138px;
          width:327px;
          height:253px;
          -webkit-clip-path:path("M324.925 51.6146C323.136 41.5176 306.811 12.5485 284.216 6.66191C210.788 -12.4669 34.0925 10.4567 11.57 64.405C-17.3342 133.64 11.721 229.966 56.7619 236.19C113.658 244.051 199.345 260.05 257.153 249.523C308.977 240.086 334.511 105.737 324.925 51.6146Z");
                  clip-path:path("M324.925 51.6146C323.136 41.5176 306.811 12.5485 284.216 6.66191C210.788 -12.4669 34.0925 10.4567 11.57 64.405C-17.3342 133.64 11.721 229.966 56.7619 236.19C113.658 244.051 199.345 260.05 257.153 249.523C308.977 240.086 334.511 105.737 324.925 51.6146Z"); } }
      @media screen and (min-width: 768px){
        .compilation-card__card:nth-child(5n - 2) .compilation-card__img img, .compilation-card__card:nth-child(5n) .compilation-card__img img{
          margin-left:-27px; } }
    .compilation-card__card:nth-child(5n - 1) .compilation-card__img{
      top:12px;
      right:10px;
      bottom:auto;
      width:137px;
      height:174px;
      -webkit-clip-path:path("M26.5796 168.12C21.4244 166.995 6.86206 158.01 4.29591 146.272C-4.04287 108.128 11.3457 17.7426 39.5436 7.26187C75.7319 -6.18865 124.668 10.7143 126.95 34.0001C129.832 63.415 136.312 107.799 129.721 137.308C123.812 163.762 54.2124 174.152 26.5796 168.12Z");
              clip-path:path("M26.5796 168.12C21.4244 166.995 6.86206 158.01 4.29591 146.272C-4.04287 108.128 11.3457 17.7426 39.5436 7.26187C75.7319 -6.18865 124.668 10.7143 126.95 34.0001C129.832 63.415 136.312 107.799 129.721 137.308C123.812 163.762 54.2124 174.152 26.5796 168.12Z"); }
      @media screen and (min-width: 375px){
        .compilation-card__card:nth-child(5n - 1) .compilation-card__img{
          width:147px;
          height:186px;
          -webkit-clip-path:path("M28.5223 180.414C22.9901 179.206 7.36287 169.565 4.60906 156.969C-4.33949 116.035 12.1743 19.0401 42.4343 7.79291C81.2689 -6.6412 133.783 11.4978 136.232 36.4864C139.325 68.0523 146.279 115.682 139.206 147.349C132.865 175.737 58.1757 186.887 28.5223 180.414Z");
                  clip-path:path("M28.5223 180.414C22.9901 179.206 7.36287 169.565 4.60906 156.969C-4.33949 116.035 12.1743 19.0401 42.4343 7.79291C81.2689 -6.6412 133.783 11.4978 136.232 36.4864C139.325 68.0523 146.279 115.682 139.206 147.349C132.865 175.737 58.1757 186.887 28.5223 180.414Z"); } }
      @media screen and (min-width: 480px){
        .compilation-card__card:nth-child(5n - 1) .compilation-card__img{
          width:166px;
          height:211px;
          -webkit-clip-path:path("M32.4096 205.002C26.1235 203.63 8.36644 192.674 5.23732 178.361C-4.9308 131.848 13.8337 21.635 48.2177 8.85497C92.3448 -7.5463 152.016 13.0648 154.799 41.459C158.314 77.3269 166.215 131.448 158.177 167.431C150.972 199.688 66.1044 212.358 32.4096 205.002Z");
                  clip-path:path("M32.4096 205.002C26.1235 203.63 8.36644 192.674 5.23732 178.361C-4.9308 131.848 13.8337 21.635 48.2177 8.85497C92.3448 -7.5463 152.016 13.0648 154.799 41.459C158.314 77.3269 166.215 131.448 158.177 167.431C150.972 199.688 66.1044 212.358 32.4096 205.002Z"); } }
      @media screen and (min-width: 768px){
        .compilation-card__card:nth-child(5n - 1) .compilation-card__img{
          top:9px;
          right:-14px;
          width:136px;
          height:172px;
          -webkit-clip-path:path("M26.3851 166.891C21.2677 165.774 6.81179 156.855 4.2644 145.203C-4.0134 107.337 11.2626 17.6129 39.2544 7.20877C75.178 -6.14339 123.756 10.636 126.021 33.7515C128.883 62.9513 135.315 107.011 128.772 136.304C122.906 162.564 53.8158 172.879 26.3851 166.891Z");
                  clip-path:path("M26.3851 166.891C21.2677 165.774 6.81179 156.855 4.2644 145.203C-4.0134 107.337 11.2626 17.6129 39.2544 7.20877C75.178 -6.14339 123.756 10.636 126.021 33.7515C128.883 62.9513 135.315 107.011 128.772 136.304C122.906 162.564 53.8158 172.879 26.3851 166.891Z"); } }
      @media screen and (min-width: 1024px){
        .compilation-card__card:nth-child(5n - 1) .compilation-card__img{
          top:51px;
          right:-54px;
          width:156px;
          height:198px;
          -webkit-clip-path:path("M30.2724 191.479C24.401 190.197 7.81535 179.964 4.89266 166.595C-4.6047 123.151 12.9219 20.2078 45.0377 8.27084C86.254 -7.0485 141.989 12.203 144.588 38.7241C147.871 72.2259 155.251 122.777 147.744 156.386C141.014 186.515 61.7445 198.349 30.2724 191.479Z");
                  clip-path:path("M30.2724 191.479C24.401 190.197 7.81535 179.964 4.89266 166.595C-4.6047 123.151 12.9219 20.2078 45.0377 8.27084C86.254 -7.0485 141.989 12.203 144.588 38.7241C147.871 72.2259 155.251 122.777 147.744 156.386C141.014 186.515 61.7445 198.349 30.2724 191.479Z"); } }
      @media screen and (min-width: 1280px){
        .compilation-card__card:nth-child(5n - 1) .compilation-card__img{
          top:41px;
          right:-65px;
          width:196px;
          height:248px;
          -webkit-clip-path:path("M38.0471 240.655C30.6677 239.044 9.82249 226.183 6.14918 209.38C-5.78731 154.779 16.2405 25.3976 56.6044 10.395C108.406 -8.8587 178.455 15.3369 181.721 48.6692C185.848 90.775 195.123 154.309 185.688 196.549C177.229 234.416 77.6018 249.289 38.0471 240.655Z");
                  clip-path:path("M38.0471 240.655C30.6677 239.044 9.82249 226.183 6.14918 209.38C-5.78731 154.779 16.2405 25.3976 56.6044 10.395C108.406 -8.8587 178.455 15.3369 181.721 48.6692C185.848 90.775 195.123 154.309 185.688 196.549C177.229 234.416 77.6018 249.289 38.0471 240.655Z"); } }
      @media screen and (min-width: 1440px){
        .compilation-card__card:nth-child(5n - 1) .compilation-card__img{
          top:8px;
          right:-98px;
          width:265px;
          height:336px;
          -webkit-clip-path:path("M51.6528 326.714C41.6346 324.527 13.335 307.067 8.34807 284.256C-7.85699 210.129 22.0481 34.4799 76.8463 14.1123C147.172 -12.0266 242.271 20.8215 246.706 66.0737C252.308 123.237 264.9 209.49 252.091 266.836C240.608 318.245 105.353 338.437 51.6528 326.714Z");
                  clip-path:path("M51.6528 326.714C41.6346 324.527 13.335 307.067 8.34807 284.256C-7.85699 210.129 22.0481 34.4799 76.8463 14.1123C147.172 -12.0266 242.271 20.8215 246.706 66.0737C252.308 123.237 264.9 209.49 252.091 266.836C240.608 318.245 105.353 338.437 51.6528 326.714Z"); } }

.banner-certificate{
  position:relative;
  overflow:hidden;
  width:calc(100% - 30px);
  margin-right:auto;
  margin-left:auto;
  display:block;
  margin-top:-15px;
  margin-bottom:55px;
  padding:22px 32% 20px 20px;
  border-radius:6px;
  background-color:#C4C3A9; }
  @media screen and (min-width: 480px){
    .banner-certificate{
      width:calc(100% - 40px); } }
  @media screen and (min-width: 768px){
    .banner-certificate{
      width:calc(100% - 50px); } }
  @media screen and (min-width: 1024px){
    .banner-certificate{
      width:calc(100% - 60px); } }
  @media screen and (min-width: 1280px){
    .banner-certificate{
      width:calc(100% - 80px); } }
  @media screen and (min-width: 1440px){
    .banner-certificate{
      width:1340px; } }
  @media screen and (min-width: 1600px){
    .banner-certificate{
      width:1500px; } }
  @media screen and (min-width: 768px){
    .banner-certificate{
      margin-top:35px;
      margin-bottom:65px;
      padding:33px 150px 30px 30px; } }
  @media screen and (min-width: 1024px){
    .banner-certificate{
      margin-top:-5px;
      margin-bottom:70px; } }
  @media screen and (min-width: 1280px){
    .banner-certificate{
      margin-top:-15px;
      margin-bottom:86px; } }
  @media screen and (min-width: 1024px){
    .banner-certificate{
      padding-right:520px; } }
  @media screen and (min-width: 1280px){
    .banner-certificate{
      display:flex;
      justify-content:space-between;
      align-items:flex-end;
      padding:40px 35px; } }
  .banner-certificate__img{
    position:absolute;
    top:0;
    left:165px;
    width:245px;
    height:100%; }
    @media screen and (min-width: 480px){
      .banner-certificate__img{
        left:auto;
        right:-19px;
        width:59%; } }
    @media screen and (min-width: 768px){
      .banner-certificate__img{
        right:-70px;
        width:536px; } }
    @media screen and (min-width: 1024px){
      .banner-certificate__img{
        right:-116px;
        width:62%; } }
    @media screen and (min-width: 1280px){
      .banner-certificate__img{
        right:100px;
        width:49.7%; } }
    @media screen and (min-width: 1440px){
      .banner-certificate__img{
        right:7.4%;
        width:717px;
        max-width:53.5%; } }
    @media screen and (min-width: 1600px){
      .banner-certificate__img{
        right:13%; } }
    .banner-certificate__img::before, .banner-certificate__img::after{
      position:absolute;
      top:0;
      left:0;
      display:block;
      width:25px;
      height:100%;
      background:linear-gradient(90deg, #C4C3A9 0%, rgba(196, 195, 169, 0) 96.89%);
      content:''; }
    .banner-certificate__img::after{
      left:auto;
      right:0;
      background:linear-gradient(-90deg, #C4C3A9 0%, rgba(196, 195, 169, 0) 96.89%); }
    .banner-certificate__img img{
      width:100%;
      height:100%;
      -o-object-fit:cover;
         object-fit:cover;
      -o-object-position:center;
         object-position:center; }
  .banner-certificate__text-content{
    position:relative;
    z-index:1;
    display:block;
    width:180px; }
    @media screen and (min-width: 1024px){
      .banner-certificate__text-content{
        width:auto; } }
    .banner-certificate__text-content h3{
      font-family:"Carisma Classic", sans-serif;
      font-style:normal;
      font-weight:400;
      font-size:22px;
      line-height:25px;
      letter-spacing:1px;
      margin-bottom:0;
      text-transform:uppercase;
      color:#54635E; }
      @media screen and (min-width: 768px){
        .banner-certificate__text-content h3{
          font-family:"Carisma Classic", sans-serif;
          font-style:normal;
          font-weight:400;
          font-size:28px;
          line-height:31px; } }
      @media screen and (min-width: 1280px){
        .banner-certificate__text-content h3{
          font-family:"Carisma Classic", sans-serif;
          font-style:normal;
          font-weight:400;
          font-size:34px;
          line-height:36px; } }
    .banner-certificate__text-content p{
      display:none;
      width:350px;
      margin-top:12px; }
      @media screen and (min-width: 1024px){
        .banner-certificate__text-content p{
          display:block; } }
  .banner-certificate .btn{
    position:relative;
    z-index:1;
    display:none; }
    .banner-certificate .btn-border_light-green:not(:hover)::before{
      border-color:#D2D2B6; }
    .banner-certificate .btn-border_light-green::after{
      border-color:#C4C3A9; }
    @media screen and (min-width: 1280px){
      .banner-certificate .btn{
        display:flex; } }
  .banner-certificate:hover .btn.btn-border_light-green::before{
    border-color:#54635E; }

.useful-article{
  display:flex;
  flex-direction:column;
  width:100%;
  margin-right:15px;
  border-radius:6px;
  transition:background 0.3s ease, box-shadow 0.3s ease; }
  @media screen and (min-width: 480px){
    .useful-article{
      width:calc(50% - 6px);
      margin-right:12px; } }
  @media screen and (min-width: 768px){
    .useful-article{
      width:calc(33.33% - 8px); } }
  @media screen and (min-width: 1024px){
    .useful-article{
      width:313px; } }
  @media screen and (min-width: 1280px){
    .useful-article{
      width:326px; } }
  .useful-article:not(.flickity-cell){
    position:relative; }
  .useful-article .wrap-btn{
    position:absolute;
    top:calc(100% + 10px);
    left:15px;
    display:none;
    width:calc(100% - 30px);
    height:0;
    pointer-events:none;
    opacity:0;
    transition:all 0.3s ease; }
    @media screen and (min-width: 1280px){
      .useful-article .wrap-btn{
        display:block; } }
  .useful-article__img{
    overflow:hidden;
    border-radius:6px 6px 0 0;
    box-shadow:0px -7px 30px rgba(0, 0, 0, 0);
    transition:box-shadow 0.3s ease; }
    .useful-article__img .useful-article-line__wrap-img{
      max-width:100%; }
    .useful-article__img picture,
    .useful-article__img img{
      display:block;
      width:100%;
      min-height:210px;
      height:210px; }
      @media screen and (min-width: 375px){
        .useful-article__img picture,
        .useful-article__img img{
          min-height:250px;
          height:250px; } }
      @media screen and (min-width: 480px){
        .useful-article__img picture,
        .useful-article__img img{
          min-height:156px;
          height:156px; } }
      @media screen and (min-width: 768px){
        .useful-article__img picture,
        .useful-article__img img{
          min-height:197px;
          height:197px; } }
      @media screen and (min-width: 1024px){
        .useful-article__img picture,
        .useful-article__img img{
          min-height:266px;
          height:266px; } }
    .useful-article__img img{
      -o-object-fit:cover;
         object-fit:cover; }
  .useful-article__content{
    overflow:visible;
    width:100%;
    padding:18px 0; }
    @media screen and (min-width: 1024px){
      .useful-article__content{
        position:relative;
        z-index:1;
        padding:23px  15px; } }
    @media screen and (min-width: 1280px){
      .useful-article__content{
        padding:20px 15px 25px; } }
    .useful-article__content h4{
      font-size:18px;
      line-height:22px;
      margin-bottom:8px;
      font-family:"Carisma Classic", sans-serif;
      transition:color 0.3s ease; }
      @media screen and (min-width: 768px){
        .useful-article__content h4{
          font-size:20px;
          line-height:24px; } }
      @media screen and (min-width: 1280px){
        .useful-article__content h4{
          font-size:22px;
          line-height:27px; } }
      .useful-article__content h4 a{
        border-bottom:1px dashed transparent;
        transition:all 0.3s ease; }
    .useful-article__content p{
      width:100%;
      font-size:14px;
      line-height:18px; }
      @media screen and (min-width: 480px){
        .useful-article__content p{
          width:calc(100% - 20px); } }
      @media screen and (min-width: 1024px){
        .useful-article__content p{
          width:100%; } }
    @media screen and (min-width: 1024px){
      .useful-article__content::before{
        position:absolute;
        top:0;
        left:0;
        z-index:-1;
        display:block;
        width:100%;
        height:calc(100% + 80px);
        border-radius:0 0 6px 6px;
        background-color:white;
        box-shadow:0px 7px 30px rgba(0, 0, 0, 0.12);
        transition:all 0.3s ease;
        opacity:0;
        pointer-events:none;
        content:''; } }
  .useful-article .date-views{
    margin-bottom:20px; }
  .useful-article .category-wrap + p{
    margin-top:16px; }
  @media screen and (min-width: 1280px){
    .useful-article:not(.flickity-cell):hover .useful-article__content::before{
      opacity:1;
      pointer-events:auto; }
    .useful-article:not(.flickity-cell):hover .useful-article__content .wrap-btn{
      height:auto;
      pointer-events:auto;
      visibility:visible;
      overflow:visible;
      opacity:1; }
    .useful-article:not(.flickity-cell):hover .useful-article__img{
      box-shadow:0px 4px 30px rgba(0, 0, 0, 0.12); }
    .useful-article:not(.flickity-cell):hover .useful-article__content h4{
      color:#5D5B5E; }
      .useful-article:not(.flickity-cell):hover .useful-article__content h4 a{
        border-color:currentColor; } }
  @media screen and (min-width: 480px){
    .useful-article_action .date-views{
      margin-bottom:23px; } }
  @media screen and (min-width: 1280px){
    .useful-article_action .useful-article__content{
      padding:20px 15px 20px; } }

.side-block > h3{
  font-family:"Carisma Classic", sans-serif;
  font-style:normal;
  font-weight:400;
  font-size:16px;
  line-height:20px;
  text-transform:uppercase;
  letter-spacing:1px;
  margin-bottom:20px; }
  @media screen and (min-width: 768px){
    .side-block > h3{
      font-family:"Carisma Classic", sans-serif;
      font-style:normal;
      font-weight:400;
      font-size:18px;
      line-height:22px;
      letter-spacing:1px; } }
  @media screen and (min-width: 1280px){
    .side-block > h3{
      font-family:"Carisma Classic", sans-serif;
      font-style:normal;
      font-weight:400;
      font-size:20px;
      line-height:24px;
      letter-spacing:1px;
      text-transform:uppercase; } }
  @media screen and (min-width: 1024px){
    .side-block > h3{
      margin-bottom:11px; } }

.side-block .useful-article-list:not(.flickity-enabled){
  width:100%;
  margin-bottom:-18px;
  margin-top:0; }
  @media screen and (min-width: 480px){
    .side-block .useful-article-list:not(.flickity-enabled){
      display:flex;
      flex-wrap:wrap;
      align-items:flex-start;
      width:calc(100% + 12px);
      margin-left:-6px; } }
  @media screen and (min-width: 480px){
    .side-block .useful-article-list:not(.flickity-enabled) > .useful-article{
      width:calc(50% - 12px);
      margin:0 6px; } }
  @media screen and (min-width: 768px){
    .side-block .useful-article-list:not(.flickity-enabled) > .useful-article{
      width:calc(33.33% - 12px); } }
  @media screen and (min-width: 1024px){
    .side-block .useful-article-list:not(.flickity-enabled) > .useful-article{
      width:100%; } }
  .side-block .useful-article-list:not(.flickity-enabled) > .useful-article:not(:last-child){
    margin-bottom:18px; }
    @media screen and (min-width: 480px){
      .side-block .useful-article-list:not(.flickity-enabled) > .useful-article:not(:last-child){
        margin-bottom:0; } }
    @media screen and (min-width: 1024px){
      .side-block .useful-article-list:not(.flickity-enabled) > .useful-article:not(:last-child){
        margin-bottom:35px; } }
    @media screen and (min-width: 1280px){
      .side-block .useful-article-list:not(.flickity-enabled) > .useful-article:not(:last-child){
        margin-bottom:15px; } }
  @media screen and (min-width: 1024px){
    .side-block .useful-article-list:not(.flickity-enabled) .useful-article__img picture,
    .side-block .useful-article-list:not(.flickity-enabled) .useful-article__img img{
      min-height:197px;
      height:197px; } }
  @media screen and (min-width: 1280px){
    .side-block .useful-article-list:not(.flickity-enabled) .useful-article__img picture,
    .side-block .useful-article-list:not(.flickity-enabled) .useful-article__img img{
      min-height:238px;
      height:238px; } }
  @media screen and (min-width: 1440px){
    .side-block .useful-article-list:not(.flickity-enabled) .useful-article__img picture,
    .side-block .useful-article-list:not(.flickity-enabled) .useful-article__img img{
      min-height:266px;
      height:266px; } }
  @media screen and (min-width: 1024px) and (max-width: 1279px){
    .side-block .useful-article-list:not(.flickity-enabled) .useful-article__content{
      padding:20px 0 0; } }

@media screen and (min-width: 768px) and (max-width: 1023px){
  .side-block .useful-article-line{
    display:flex;
    flex-direction:row;
    width:calc(100% + 12px);
    margin:0 -6px; } }

.side-block .useful-article-line__item{
  width:100%;
  padding:28px 22px 25px; }
  @media screen and (min-width: 768px) and (max-width: 1023px){
    .side-block .useful-article-line__item{
      width:calc(33.333% - 12px);
      margin:0 6px;
      padding:26px 22px 25px; } }
  @media screen and (min-width: 1280px){
    .side-block .useful-article-line__item{
      padding-bottom:30px; } }

.side-block .useful-article-line__content{
  width:100%;
  padding:0; }

@media screen and (min-width: 320px) and (max-width: 1023px){
  .side-block .useful-article-line::after{
    content:'flickity';
    display:none; } }

.side-block .useful-article-line.flickity-enabled{
  display:block; }
  @media screen and (min-width: 320px) and (max-width: 767px){
    .side-block .useful-article-line.flickity-enabled{
      padding-bottom:50px; }
      .side-block .useful-article-line.flickity-enabled .flickity-button{
        bottom:0;
        transform:translateY(0); }
      .side-block .useful-article-line.flickity-enabled .flickity-page-dots{
        bottom:4px; } }
  .side-block .useful-article-line.flickity-enabled .useful-article-line__item{
    margin-right:12px;
    margin-left:0; }
    @media screen and (min-width: 768px){
      .side-block .useful-article-line.flickity-enabled .useful-article-line__item{
        width:calc(33.333% - 8px);
        bottom:0;
        min-height:100%; } }

@media screen and (min-width: 320px) and (max-width: 1439px){
  .side-block .banner:not(:nth-child(1)){
    min-height:246px; }
    .side-block .banner:not(:nth-child(1)) p{
      max-width:240px; }
    .side-block .banner:not(:nth-child(1)) .btn{
      margin-top:35px; }
    .side-block .banner:not(:nth-child(1)) .banner__img{
      top:90px;
      right:0;
      width:189px;
      height:360px;
      -webkit-clip-path:path("M29.4428 73.1134C29.4428 73.1134 -21.3893 297.497 10.5284 340.561C42.446 383.625 160.659 345.094 173.663 321.296C186.666 297.497 204.398 20.2061 164.206 5.29609C124.013 -9.61347 37.7174 5.11858 29.4428 73.1134Z");
              clip-path:path("M29.4428 73.1134C29.4428 73.1134 -21.3893 297.497 10.5284 340.561C42.446 383.625 160.659 345.094 173.663 321.296C186.666 297.497 204.398 20.2061 164.206 5.29609C124.013 -9.61347 37.7174 5.11858 29.4428 73.1134Z"); }
      .side-block .banner:not(:nth-child(1)) .banner__img img{
        width:130%;
        max-width:none;
        margin-top:-10px; } }

@media screen and (min-width: 1600px){
  .side-block .banner:not(:nth-child(1)){
    min-height:296px; }
    .side-block .banner:not(:nth-child(1)) .banner__img{
      right:-27px;
      width:279px;
      height:538px;
      -webkit-clip-path:path("M43.4042 109.234C43.4042 109.234 -31.5318 444.472 15.5208 508.811C62.5734 573.15 236.842 515.583 256.011 480.028C275.181 444.472 301.321 30.1887 242.07 7.91255C182.819 -14.3629 55.6025 7.64735 43.4042 109.234Z");
              clip-path:path("M43.4042 109.234C43.4042 109.234 -31.5318 444.472 15.5208 508.811C62.5734 573.15 236.842 515.583 256.011 480.028C275.181 444.472 301.321 30.1887 242.07 7.91255C182.819 -14.3629 55.6025 7.64735 43.4042 109.234Z"); }
      .side-block .banner:not(:nth-child(1)) .banner__img img{
        width:100%;
        margin-top:-20px;
        margin-left:0; }
    .side-block .banner:not(:nth-child(1)) h3{
      margin-bottom:24px; } }

.side-block .banner:nth-child(1){
  min-height:221px; }
  @media screen and (min-width: 1600px){
    .side-block .banner:nth-child(1){
      min-height:266px; } }
  .side-block .banner:nth-child(1) > *{
    max-width:230px; }
  .side-block .banner:nth-child(1)::before{
    top:-129px;
    right:-136px;
    width:333px;
    height:300px; }
  .side-block .banner:nth-child(1) p{
    font-size:14px;
    line-height:18px; }
    @media screen and (min-width: 1440px){
      .side-block .banner:nth-child(1) p{
        font-size:16px;
        line-height:20px; } }
  .side-block .banner:nth-child(1) .btn{
    margin-top:28px; }
    @media screen and (min-width: 1600px){
      .side-block .banner:nth-child(1) .btn{
        margin-top:32px; } }

.side-block .banner .banner__sale{
  right:26px;
  width:144px;
  height:134px;
  font-size:32px;
  line-height:50px; }
  @media screen and (min-width: 1440px){
    .side-block .banner .banner__sale{
      right:43px;
      width:161px;
      height:150px;
      font-size:48px;
      line-height:50px; } }

@media screen and (min-width: 1280px) and (max-width: 1439px){
  .side-block .banner .banner__img ~ p{
    max-width:162px; } }

.main-about{
  width:calc(100% - 30px);
  margin-right:auto;
  margin-left:auto;
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  margin-top:55px;
  margin-bottom:40px;
  padding:30px 22px 253px;
  border-radius:6px;
  background-color:#D2D2B6;
  overflow:hidden; }
  @media screen and (min-width: 480px){
    .main-about{
      width:calc(100% - 40px); } }
  @media screen and (min-width: 768px){
    .main-about{
      width:calc(100% - 50px); } }
  @media screen and (min-width: 1024px){
    .main-about{
      width:calc(100% - 60px); } }
  @media screen and (min-width: 1280px){
    .main-about{
      width:calc(100% - 80px); } }
  @media screen and (min-width: 1440px){
    .main-about{
      width:1340px; } }
  @media screen and (min-width: 1600px){
    .main-about{
      width:1500px; } }
  @media screen and (min-width: 480px){
    .main-about{
      padding-bottom:247px; } }
  @media screen and (min-width: 768px){
    .main-about{
      margin-top:50px;
      margin-bottom:55px;
      padding:35px 46% 35px 35px; } }
  @media screen and (min-width: 1024px){
    .main-about{
      margin-bottom:60px;
      padding-right:49.7%; } }
  @media screen and (min-width: 1280px){
    .main-about{
      margin-top:65px;
      margin-bottom:70px;
      padding:40px; } }
  @media screen and (min-width: 1280px){
    .main-about > *{
      max-width:500px; } }
  .main-about::before{
    background-image:url("../img/sprite.svg#design-round");
    background-size:contain;
    background-repeat:no-repeat;
    position:absolute;
    top:97px;
    left:-80px;
    width:485px;
    height:449px;
    content:''; }
  .main-about h3{
    font-family:"Carisma Classic", sans-serif;
    font-style:normal;
    font-weight:400;
    font-size:22px;
    line-height:25px;
    letter-spacing:1px;
    margin-bottom:16px;
    color:#54635E;
    text-transform:uppercase; }
    @media screen and (min-width: 768px){
      .main-about h3{
        font-family:"Carisma Classic", sans-serif;
        font-style:normal;
        font-weight:400;
        font-size:28px;
        line-height:31px; } }
    @media screen and (min-width: 1280px){
      .main-about h3{
        font-family:"Carisma Classic", sans-serif;
        font-style:normal;
        font-weight:400;
        font-size:34px;
        line-height:36px; } }
    @media screen and (min-width: 768px){
      .main-about h3{
        margin-bottom:18px; } }
  .main-about p{
    margin-bottom:16px; }
  .main-about .btn{
    margin-top:14px; }
    @media screen and (min-width: 768px){
      .main-about .btn{
        margin-top:20px; } }
  .main-about__img{
    position:absolute;
    bottom:-69px;
    left:-15px;
    display:block;
    width:422px;
    height:274px;
    -webkit-clip-path:path("M419.221 61.2107C416.856 50.1239 398.048 39.9547 368.169 33.491C271.073 12.4871 47.905 -28.5379 18.1228 30.6992C-20.0983 106.721 5.27831 261.718 64.8375 268.552C140.074 277.185 255.942 273.69 332.384 262.131C400.911 251.768 431.897 120.638 419.221 61.2107Z");
            clip-path:path("M419.221 61.2107C416.856 50.1239 398.048 39.9547 368.169 33.491C271.073 12.4871 47.905 -28.5379 18.1228 30.6992C-20.0983 106.721 5.27831 261.718 64.8375 268.552C140.074 277.185 255.942 273.69 332.384 262.131C400.911 251.768 431.897 120.638 419.221 61.2107Z"); }
    @media screen and (min-width: 375px){
      .main-about__img{
        bottom:-50px; } }
    @media screen and (min-width: 480px){
      .main-about__img{
        bottom:-56px;
        left:calc(50% - 191px);
        width:383px;
        height:273px;
        -webkit-clip-path:path("M380.478 61.1294C378.331 50.0573 361.261 39.9016 334.144 33.4466C246.022 12.4705 43.4778 -28.5 16.448 30.6585C-18.2409 106.58 4.7905 261.371 58.8454 268.196C127.128 276.817 232.288 273.327 301.666 261.783C363.86 251.434 391.982 120.478 380.478 61.1294Z");
                clip-path:path("M380.478 61.1294C378.331 50.0573 361.261 39.9016 334.144 33.4466C246.022 12.4705 43.4778 -28.5 16.448 30.6585C-18.2409 106.58 4.7905 261.371 58.8454 268.196C127.128 276.817 232.288 273.327 301.666 261.783C363.86 251.434 391.982 120.478 380.478 61.1294Z"); } }
    @media screen and (min-width: 768px){
      .main-about__img{
        top:calc(50% - 165px);
        left:53%;
        width:511px;
        height:331px;
        -webkit-clip-path:path("M507.611 74.1166C504.748 60.6922 481.974 48.3789 445.796 40.5524C328.228 15.12 58.0056 -34.555 21.9439 37.172C-24.3359 129.223 6.39121 316.9 78.5081 325.175C169.607 335.628 309.906 331.396 402.465 317.399C485.441 304.852 522.96 146.074 507.611 74.1166Z");
                clip-path:path("M507.611 74.1166C504.748 60.6922 481.974 48.3789 445.796 40.5524C328.228 15.12 58.0056 -34.555 21.9439 37.172C-24.3359 129.223 6.39121 316.9 78.5081 325.175C169.607 335.628 309.906 331.396 402.465 317.399C485.441 304.852 522.96 146.074 507.611 74.1166Z"); } }
    @media screen and (min-width: 1024px){
      .main-about__img{
        left:53.5%;
        width:584px;
        height:378px;
        -webkit-clip-path:path("M579.689 84.6407C576.419 69.3102 550.411 55.2484 509.096 46.3106C374.834 17.2669 66.242 -39.4616 25.0598 42.4502C-27.7915 147.572 7.29873 361.898 89.6558 371.348C193.691 383.285 353.911 378.452 459.613 362.468C554.371 348.139 597.217 166.815 579.689 84.6407Z");
                clip-path:path("M579.689 84.6407C576.419 69.3102 550.411 55.2484 509.096 46.3106C374.834 17.2669 66.242 -39.4616 25.0598 42.4502C-27.7915 147.572 7.29873 361.898 89.6558 371.348C193.691 383.285 353.911 378.452 459.613 362.468C554.371 348.139 597.217 166.815 579.689 84.6407Z"); } }
    @media screen and (min-width: 1280px){
      .main-about__img{
        top:-11px;
        left:627px;
        width:653px;
        max-width:653px;
        height:423px;
        -webkit-clip-path:path("M648.699 94.717C645.04 77.5614 615.936 61.8256 569.703 51.8238C419.457 19.3225 74.1279 -44.1594 28.0432 47.5038C-31.1 165.14 8.16762 404.981 100.329 415.556C216.749 428.915 396.043 423.506 514.329 405.619C620.367 389.584 668.315 186.674 648.699 94.717Z");
                clip-path:path("M648.699 94.717C645.04 77.5614 615.936 61.8256 569.703 51.8238C419.457 19.3225 74.1279 -44.1594 28.0432 47.5038C-31.1 165.14 8.16762 404.981 100.329 415.556C216.749 428.915 396.043 423.506 514.329 405.619C620.367 389.584 668.315 186.674 648.699 94.717Z"); } }
    @media screen and (min-width: 1440px){
      .main-about__img{
        left:auto;
        right:60px; } }
    @media screen and (min-width: 1600px){
      .main-about__img{
        right:70px;
        width:750px;
        max-width:750px;
        height:486px;
        -webkit-clip-path:path("M745.061 108.787C740.857 89.0827 707.431 71.0095 654.329 59.522C481.765 22.1928 85.1393 -50.719 32.2088 54.5603C-35.7197 189.671 9.38088 465.139 115.233 477.285C248.946 492.628 454.873 486.416 590.73 465.872C712.52 447.455 767.59 214.404 745.061 108.787Z");
                clip-path:path("M745.061 108.787C740.857 89.0827 707.431 71.0095 654.329 59.522C481.765 22.1928 85.1393 -50.719 32.2088 54.5603C-35.7197 189.671 9.38088 465.139 115.233 477.285C248.946 492.628 454.873 486.416 590.73 465.872C712.52 447.455 767.59 214.404 745.061 108.787Z"); } }
    .main-about__img img{
      position:relative;
      left:calc(50% - 261px);
      width:663px;
      max-width:initial; }
      @media screen and (min-width: 768px){
        .main-about__img img{
          left:calc(50% - 401px);
          width:803px;
          height:579px; } }
      @media screen and (min-width: 1024px){
        .main-about__img img{
          left:calc(50% - 460px);
          width:920px;
          height:661px; } }
      @media screen and (min-width: 1280px){
        .main-about__img img{
          left:calc(50% - 460px);
          width:1026px;
          height:739px; } }
      @media screen and (min-width: 1600px){
        .main-about__img img{
          left:calc(50% - 500px);
          width:1179px;
          height:849px; } }

.partners{
  width:calc(100% - 30px);
  margin-right:auto;
  margin-left:auto; }
  @media screen and (min-width: 480px){
    .partners{
      width:calc(100% - 40px); } }
  @media screen and (min-width: 768px){
    .partners{
      width:calc(100% - 50px); } }
  @media screen and (min-width: 1024px){
    .partners{
      width:calc(100% - 60px); } }
  @media screen and (min-width: 1280px){
    .partners{
      width:calc(100% - 80px); } }
  @media screen and (min-width: 1440px){
    .partners{
      width:1340px; } }
  @media screen and (min-width: 1600px){
    .partners{
      width:1500px; } }
  @media screen and (min-width: 1024px){
    .partners{
      display:flex;
      justify-content:space-between;
      flex-wrap:wrap;
      padding-top:25px; } }
  @media screen and (min-width: 1280px){
    .partners{
      padding-top:55px; } }
  @media screen and (min-width: 1024px){
    .partners__text{
      max-width:300px; } }
  @media screen and (min-width: 1280px){
    .partners__text{
      max-width:360px; } }
  .partners__text h3{
    font-family:"Carisma Classic", sans-serif;
    font-style:normal;
    font-weight:400;
    font-size:22px;
    line-height:25px;
    letter-spacing:1px;
    font-family:"Carisma Classic", sans-serif;
    margin-bottom:18px;
    text-transform:uppercase; }
    @media screen and (min-width: 768px){
      .partners__text h3{
        font-family:"Carisma Classic", sans-serif;
        font-style:normal;
        font-weight:400;
        font-size:28px;
        line-height:31px; } }
    @media screen and (min-width: 1280px){
      .partners__text h3{
        font-family:"Carisma Classic", sans-serif;
        font-style:normal;
        font-weight:400;
        font-size:34px;
        line-height:36px; } }
  .partners__text p{
    display:none; }
    @media screen and (min-width: 1024px){
      .partners__text p{
        display:block; } }
  .partners__big{
    display:flex;
    flex-direction:column; }
    @media screen and (min-width: 480px){
      .partners__big{
        flex-direction:row;
        margin:-6px; } }
    @media screen and (min-width: 1024px){
      .partners__big{
        width:calc(100% - 300px - 63px); } }
    @media screen and (min-width: 1280px){
      .partners__big{
        width:calc(100% - 360px - 64px); } }
    @media screen and (min-width: 1440px){
      .partners__big{
        width:calc(100% - 360px - 128px); } }
    @media screen and (min-width: 1600px){
      .partners__big{
        width:calc(470px * 2 + 12px); } }
  .partners__big-item{
    position:relative;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    margin-bottom:12px;
    padding:15px 20px 0;
    border-radius:6px;
    background-color:white; }
    @media screen and (min-width: 480px){
      .partners__big-item{
        width:calc(50% - 12px);
        margin:6px; } }
    @media screen and (min-width: 768px){
      .partners__big-item{
        padding:20px 25px 0; } }
    @media screen and (min-width: 1280px){
      .partners__big-item{
        align-items:flex-start;
        padding:20px 30px 0; } }
    @media screen and (min-width: 1600px){
      .partners__big-item{
        width:470px; } }
    .partners__big-item .wrap-btn{
      width:100%;
      padding:24px 0;
      border-top:1px solid #E9E9E9; }
      .partners__big-item .wrap-btn .btn{
        font-family:"Carisma Classic", sans-serif;
        font-style:normal;
        font-weight:400;
        font-size:16px;
        line-height:20px;
        text-transform:uppercase;
        letter-spacing:1px;
        display:flex;
        justify-content:space-between;
        width:100%; }
        @media screen and (min-width: 768px){
          .partners__big-item .wrap-btn .btn{
            font-family:"Carisma Classic", sans-serif;
            font-style:normal;
            font-weight:400;
            font-size:18px;
            line-height:22px;
            letter-spacing:1px; } }
        @media screen and (min-width: 1280px){
          .partners__big-item .wrap-btn .btn{
            font-family:"Carisma Classic", sans-serif;
            font-style:normal;
            font-weight:400;
            font-size:20px;
            line-height:24px;
            letter-spacing:1px;
            text-transform:uppercase; } }
  .partners__big-logo{
    position:relative;
    width:auto;
    height:54px;
    max-height:54px;
    margin-bottom:20px; }
    @media screen and (min-width: 768px){
      .partners__big-logo{
        height:74px;
        max-height:74px; } }
    @media screen and (min-width: 1280px){
      .partners__big-logo{
        height:84px;
        max-height:84px;
        margin-bottom:44px; } }
  .partners__big-img{
    position:absolute;
    top:0;
    right:0;
    display:none;
    width:126px;
    height:103px;
    -o-object-fit:contain;
       object-fit:contain; }
    @media screen and (min-width: 1280px){
      .partners__big-img{
        display:block; } }
  .partners__bottom{
    margin-top:40px;
    padding-top:44px;
    border-top:2px solid white; }
    @media screen and (min-width: 1024px){
      .partners__bottom{
        width:100%;
        margin:50px -10px 0; } }
    @media screen and (min-width: 1280px){
      .partners__bottom{
        margin-top:55px; } }
    .partners__bottom::after{
      display:none;
      content:'flickity'; }
    .partners__bottom.flickity-enabled{
      padding-bottom:53px; }
      .partners__bottom.flickity-enabled .flickity-page-dots{
        bottom:15px;
        left:50px;
        max-width:100px; }
        .partners__bottom.flickity-enabled .flickity-page-dots .flickity-page-dot.is-selected::after{
          background-color:#E76A4C; }
      .partners__bottom.flickity-enabled .flickity-prev-next-button{
        top:auto;
        bottom:0; }
        .partners__bottom.flickity-enabled .flickity-prev-next-button.previous{
          left:0; }
        .partners__bottom.flickity-enabled .flickity-prev-next-button.next{
          right:auto;
          left:170px; }
    .partners__bottom.disabled-dot-arrow{
      padding-bottom:0; }
      .partners__bottom.disabled-dot-arrow .flickity-button,
      .partners__bottom.disabled-dot-arrow .flickity-page-dots{
        display:none; }
  .partners__partner{
    display:block;
    margin-right:30px; }
    @media screen and (min-width: 768px){
      .partners__partner{
        max-width:180px;
        margin-right:42px; } }
    @media screen and (min-width: 1280px){
      .partners__partner{
        margin-right:58px; } }
    .partners__partner:last-child{
      margin-right:0; }
    .partners__partner img{
      max-width:120px;
      max-height:35px; }
      @media screen and (min-width: 768px){
        .partners__partner img{
          max-width:125px;
          max-height:38px; } }
      @media screen and (min-width: 1440px){
        .partners__partner img{
          max-width:180px;
          max-height:44px; } }

.main-news__item{
  display:block;
  width:100%;
  min-height:100%;
  margin-right:15px;
  padding:30px 20px 35px;
  border-radius:6px;
  background-color:#F5F5F5; }
  @media screen and (min-width: 480px){
    .main-news__item{
      width:calc(50% - 6px);
      margin-right:12px; } }
  @media screen and (min-width: 768px){
    .main-news__item{
      width:calc(33.33% - 8px);
      padding:30px 25px 35px; } }
  @media screen and (min-width: 1280px){
    .main-news__item{
      max-width:380px; } }
  .main-news__item h4{
    margin-bottom:6px;
    font-family:"Carisma Classic", sans-serif;
    font-size:18px;
    line-height:22px; }
    @media screen and (min-width: 768px){
      .main-news__item h4{
        font-size:20px;
        line-height:24px; } }
    @media screen and (min-width: 1280px){
      .main-news__item h4{
        font-size:22px;
        line-height:26px; } }

.main-news__date{
  display:block;
  width:100%;
  margin-bottom:25px;
  color:#5D5B5E;
  font-size:14px;
  line-height:18px; }

.main-news .flickity-viewport{
  transition:height 0.3s ease; }

.breadcrumbs{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  color:#5D5B5E; }
  .breadcrumbs li{
    font-size:12px;
    line-height:15px;
    font-weight:300; }
    .breadcrumbs li:not(:first-child){
      margin-left:6px; }
      .breadcrumbs li:not(:first-child)::before{
        padding-right:6px;
        content:'/'; }
    .breadcrumbs li:last-child{
      opacity:0.4;
      pointer-events:none; }
  .breadcrumbs + .container{
    margin-top:0; }

@media screen and (min-width: 768px){
  .product{
    display:grid;
    grid-template-columns:300px calc(100% - 300px - 22px);
    grid-gap:0 22px; } }

@media screen and (min-width: 1024px){
  .product{
    grid-template-columns:420px calc(100% - 420px - 22px); } }

@media screen and (min-width: 1280px){
  .product{
    grid-template-columns:420px calc(100% - 420px - 44px - 216px) 216px; } }

@media screen and (min-width: 1440px){
  .product{
    grid-template-columns:510px calc(100% - 510px - 44px - 227px) 227px; } }

@media screen and (min-width: 1600px){
  .product{
    grid-template-columns:570px calc(100% - 570px - 44px - 227px) 227px; } }

.product__title{
  margin-bottom:16px; }
  @media screen and (min-width: 768px){
    .product__title{
      grid-column:2; } }
  @media screen and (min-width: 1280px){
    .product__title{
      margin-bottom:0; } }
  .product__title h2{
    margin-bottom:0; }
  .product__title span{
    font-size:12px;
    line-height:15px;
    color:#5D5B5E; }

.product__content{
  margin-top:15px; }
  @media screen and (min-width: 1024px){
    .product__content{
      margin-top:20px; } }
  @media screen and (min-width: 1280px){
    .product__content{
      margin-top:40px;
      grid-column:2; } }
  @media screen and (min-width: 1440px){
    .product__content > p:not([class]){
      max-width:496px; } }
  @media screen and (min-width: 1600px){
    .product__content > p:not([class]){
      max-width:600px; } }

.product__price{
  display:flex;
  align-items:flex-start;
  flex-direction:column;
  margin-bottom:20px; }
  @media screen and (min-width: 1024px){
    .product__price{
      margin-bottom:25px; } }
  @media screen and (min-width: 1280px){
    .product__price{
      margin-bottom:30px; } }

.product__now-price{
  position:relative;
  display:flex;
  margin-bottom:10px;
  font-size:24px;
  line-height:30px; }
  @media screen and (min-width: 768px){
    .product__now-price{
      margin-bottom:4px;
      font-size:28px;
      line-height:36px; } }
  @media screen and (min-width: 1280px){
    .product__now-price{
      font-size:34px;
      line-height:43px; } }

.product__old-price{
  font-size:12px;
  line-height:15px;
  display:block;
  margin-bottom:16px;
  margin-left:10px;
  color:#5D5B5E;
  font-weight:300;
  text-decoration:line-through; }
  @media screen and (min-width: 768px){
    .product__old-price{
      font-size:13px;
      line-height:16px; } }
  @media screen and (min-width: 1280px){
    .product__old-price{
      font-size:16px;
      line-height:20px; } }

.product__bonus{
  font-size:12px;
  line-height:15px;
  display:inline-block;
  padding:4px 6px;
  border-radius:20px;
  color:#5D5B5E;
  font-weight:700;
  background-color:#F5F5F5; }

@media screen and (min-width: 480px){
  .product__form{
    display:flex;
    flex-wrap:wrap;
    gap:0 8px; } }

@media screen and (min-width: 768px){
  .product__form{
    flex-direction:column;
    flex-wrap:nowrap; } }

.product__form .form-field{
  margin-bottom:12px; }
  @media screen and (min-width: 480px){
    .product__form .form-field{
      width:calc(50% - 4px); } }
  @media screen and (min-width: 768px){
    .product__form .form-field{
      width:100%;
      margin-right:0;
      margin-bottom:12px; } }
  @media screen and (min-width: 1024px){
    .product__form .form-field{
      max-width:348px; } }
  @media screen and (min-width: 1280px){
    .product__form .form-field{
      max-width:358px; } }
  @media screen and (min-width: 1440px){
    .product__form .form-field{
      max-width:378px; } }
  .product__form .form-field:nth-child(2n){
    margin-right:0; }

.product__form-bottom{
  display:grid;
  grid-template-columns:140px calc(100% - 140px - 8px);
  grid-gap:12px 8px;
  width:100%;
  margin-top:26px;
  margin-bottom:30px; }
  @media screen and (min-width: 480px){
    .product__form-bottom{
      margin-top:18px; } }
  @media screen and (min-width: 768px){
    .product__form-bottom{
      grid-template-columns:155px 52px 155px;
      grid-auto-rows:48px;
      grid-gap:8px;
      margin-top:13px; }
      .product__form-bottom > *{
        grid-row:2; } }
  @media screen and (min-width: 1024px){
    .product__form-bottom{
      grid-template-columns:93px 187px 52px 160px;
      margin-top:23px; }
      .product__form-bottom > *{
        grid-row:1; } }
  @media screen and (min-width: 1280px){
    .product__form-bottom{
      grid-template-columns:93px 197px 52px 160px;
      margin-top:28px; } }
  @media screen and (min-width: 1440px){
    .product__form-bottom{
      grid-template-columns:113px 197px 52px 160px; } }
  @media screen and (min-width: 768px){
    .product__form-bottom .select-count{
      grid-row:1; } }
  .product__form-bottom .btn-text{
    justify-content:center;
    padding:0 12px; }

@media screen and (min-width: 768px){
  .product .product-media{
    grid-column:1;
    grid-row:1/4; } }

@media screen and (min-width: 480px){
  .product .dop-info-product{
    grid-column:1/3; } }

@media screen and (min-width: 1280px){
  .product .dop-info-product{
    grid-column:3;
    grid-row:1/4; } }

.product_certificate .radio-group-button{
  max-width:340px; }
  @media screen and (min-width: 768px){
    .product_certificate .radio-group-button{
      margin-bottom:15px; } }
  @media screen and (min-width: 1024px){
    .product_certificate .radio-group-button{
      margin-bottom:25px; } }
  @media screen and (min-width: 1280px){
    .product_certificate .radio-group-button{
      margin-bottom:30px; } }

.product_certificate .product__form-bottom{
  margin-top:0; }
  @media screen and (min-width: 375px){
    .product_certificate .product__form-bottom{
      grid-template-columns:139px auto 52px; } }
  @media screen and (min-width: 768px){
    .product_certificate .product__form-bottom{
      grid-template-columns:155px 52px; } }
  @media screen and (min-width: 1024px){
    .product_certificate .product__form-bottom{
      grid-template-columns:93px 187px 52px; } }
  @media screen and (min-width: 1024px){
    .product_certificate .product__form-bottom{
      grid-template-columns:113px 197px 52px; } }
  @media screen and (min-width: 768px){
    .product_certificate .product__form-bottom{
      margin-top:0px; } }

@media screen and (min-width: 1024px){
  .product-media{
    display:flex; } }

.product-media__wrap-media_video::before{
  background-image:url("../img/sprite.svg#play");
  background-size:contain;
  background-repeat:no-repeat;
  position:absolute;
  top:calc(50% - 20px);
  left:calc(50% - 15px);
  display:block;
  width:31px;
  height:29px;
  content:''; }

.product-media__nav{
  position:relative;
  display:none;
  -ms-user-select:none;
  -moz-user-select:none;
  -khtml-user-select:none;
  -webkit-user-select:none;
  touch-action:none; }
  @media screen and (min-width: 1024px){
    .product-media__nav{
      display:block;
      max-height:538px;
      overflow:hidden;
      margin-right:20px; } }
  @media screen and (min-width: 1440px){
    .product-media__nav{
      max-height:657px; } }
  @media screen and (min-width: 1600px){
    .product-media__nav{
      max-height:748px; } }
  @media screen and (min-width: 1024px){
    .product-media__nav.flickity-enabled{
      padding:31px 0; } }
  @media screen and (min-width: 1440px){
    .product-media__nav.flickity-enabled{
      padding:42px 0; } }
  .product-media__nav .flickity-nav-viewport{
    position:relative;
    max-height:100%;
    overflow:hidden; }
  .product-media__nav .flickity-nav-slider{
    transition:transform 0.3s ease;
    padding-bottom:8px; }
  .product-media__nav .product-media__wrap-media{
    position:relative;
    display:block;
    width:40px;
    height:60px;
    margin-bottom:8px;
    border-radius:2px;
    overflow:hidden;
    cursor:pointer; }
    @media screen and (min-width: 1440px){
      .product-media__nav .product-media__wrap-media{
        width:50px;
        height:75px; } }
    .product-media__nav .product-media__wrap-media:last-child{
      margin-bottom:0; }
    .product-media__nav .product-media__wrap-media img{
      width:100%;
      height:100%;
      -o-object-fit:cover;
         object-fit:cover; }
    .product-media__nav .product-media__wrap-media::after{
      position:absolute;
      top:0;
      left:0;
      z-index:1;
      display:block;
      width:100%;
      height:100%;
      box-shadow:inset 0 0 0 3px #E76A4C;
      opacity:0;
      content:'';
      transition:opacity 0.3s ease; }
    .product-media__nav .product-media__wrap-media.is-nav-selected::after{
      opacity:1; }
  .product-media__nav .flickity-nav-button{
    position:absolute;
    left:calc(50% - 10px);
    width:20px;
    height:20px;
    cursor:pointer;
    transition:opacity 0.3s ease; }
    .product-media__nav .flickity-nav-button::after{
      background-image:url("../img/sprite.svg#arrow");
      background-size:contain;
      background-repeat:no-repeat;
      position:absolute;
      top:0;
      left:0;
      display:block;
      width:100%;
      height:100%;
      content:''; }
    .product-media__nav .flickity-nav-button[disabled]{
      opacity:0.5;
      pointer-events:none; }
    .product-media__nav .flickity-nav-button.flickity-nav-prev{
      top:0;
      transform:rotate(180deg); }
    .product-media__nav .flickity-nav-button.flickity-nav-next{
      bottom:0; }
  .product-media__nav.is-drag .flickity-nav-slider{
    transition:none !important; }
  .product-media__nav.is-move .flickity-nav-slider{
    pointer-events:none; }

@media screen and (min-width: 1024px){
  .product-media__general{
    width:calc(100% - 60px); } }

@media screen and (min-width: 1440px){
  .product-media__general{
    width:calc(100% - 70px); } }

.product-media__general .product-media__wrap-media{
  position:relative;
  width:200px;
  height:298px;
  margin-right:12px;
  border-radius:6px;
  overflow:hidden; }
  @media screen and (min-width: 480px){
    .product-media__general .product-media__wrap-media{
      width:240px;
      height:358px; } }
  @media screen and (min-width: 768px){
    .product-media__general .product-media__wrap-media{
      width:100%;
      height:448px; } }
  @media screen and (min-width: 1024px){
    .product-media__general .product-media__wrap-media{
      height:538px; } }
  @media screen and (min-width: 1440px){
    .product-media__general .product-media__wrap-media{
      height:657px; } }
  @media screen and (min-width: 1600px){
    .product-media__general .product-media__wrap-media{
      height:748px; } }
  .product-media__general .product-media__wrap-media.flickity-cell{
    position:absolute; }
  .product-media__general .product-media__wrap-media img{
    width:100%;
    height:100%;
    -o-object-fit:cover;
       object-fit:cover; }
  .product-media__general .product-media__wrap-media .iframe{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%; }
  .product-media__general .product-media__wrap-media .iframe__container{
    height:100%; }
  .product-media__general .product-media__wrap-media.play-video .product-tag{
    display:none; }

@media screen and (min-width: 768px){
  .product-media__general.flickity-enabled{
    padding-bottom:40px; } }

@media screen and (min-width: 1024px){
  .product-media__general.flickity-enabled{
    padding-bottom:0; } }

.product-media__general.flickity-enabled .flickity-viewport::after{
  width:50px; }

@media screen and (min-width: 768px){
  .product-media__general.flickity-enabled .flickity-viewport{
    overflow:hidden;
    width:100%;
    margin-left:0; }
    .product-media__general.flickity-enabled .flickity-viewport::before, .product-media__general.flickity-enabled .flickity-viewport::after{
      display:none; } }

@media screen and (min-width: 768px){
  .product-media__general.flickity-enabled .flickity-slider{
    width:100%;
    left:0; } }

@media screen and (min-width: 768px){
  .product-media__general.flickity-enabled .flickity-button{
    top:auto;
    bottom:0;
    transform:none; } }

@media screen and (min-width: 1024px){
  .product-media__general.flickity-enabled .flickity-button{
    background-image:url("../img/sprite.svg#design-round-white");
    background-size:contain;
    background-repeat:no-repeat;
    display:flex;
    align-items:center;
    justify-content:center;
    top:calc(50% - 21px);
    width:46px;
    height:42px;
    opacity:1;
    transition:opacity 0.3s ease; }
    .product-media__general.flickity-enabled .flickity-button::before{
      transition:transform 0.3s ease; }
    .product-media__general.flickity-enabled .flickity-button:hover{
      background-color:transparent; }
    .product-media__general.flickity-enabled .flickity-button[disabled]{
      opacity:0.5; }
    .product-media__general.flickity-enabled .flickity-button.previous{
      left:20px; }
      .product-media__general.flickity-enabled .flickity-button.previous:hover::before{
        transform:translateX(-5px) scaleX(-1); }
    .product-media__general.flickity-enabled .flickity-button.next{
      right:20px; }
      .product-media__general.flickity-enabled .flickity-button.next:hover::before{
        transform:translateX(5px); } }

@media screen and (min-width: 1440px){
  .product-media__general.flickity-enabled .flickity-button{
    opacity:0;
    transition:opacity 0.3s ease; }
    .product-media__general.flickity-enabled .flickity-button[disabled]{
      opacity:0; } }

@media screen and (min-width: 768px){
  .product-media__general.flickity-enabled .flickity-page-dots{
    top:auto;
    bottom:5px; } }

@media screen and (min-width: 1024px){
  .product-media__general.flickity-enabled .flickity-page-dots{
    display:none; } }

@media screen and (min-width: 1440px){
  .product-media__general.flickity-enabled:hover .flickity-button{
    opacity:1; }
    .product-media__general.flickity-enabled:hover .flickity-button[disabled]{
      opacity:0.5; } }

.product-media .product-tag{
  position:absolute;
  top:10px;
  right:10px; }

.product-media_certificate .product-media__general .product-media__wrap-media{
  display:flex;
  align-items:center;
  justify-content:center;
  width:200px;
  height:217px;
  background-color:#F5F5F5; }
  @media screen and (min-width: 480px){
    .product-media_certificate .product-media__general .product-media__wrap-media{
      width:240px;
      height:261px; } }
  @media screen and (min-width: 768px){
    .product-media_certificate .product-media__general .product-media__wrap-media{
      width:300px;
      height:326px; } }
  @media screen and (min-width: 1024px){
    .product-media_certificate .product-media__general .product-media__wrap-media{
      width:360px;
      height:390px; } }
  @media screen and (min-width: 1440px){
    .product-media_certificate .product-media__general .product-media__wrap-media{
      width:440px;
      height:478px; } }
  @media screen and (min-width: 1600px){
    .product-media_certificate .product-media__general .product-media__wrap-media{
      width:500px;
      height:542px; } }
  .product-media_certificate .product-media__general .product-media__wrap-media img{
    width:150px;
    height:98px;
    -o-object-fit:contain;
       object-fit:contain; }
    @media screen and (min-width: 480px){
      .product-media_certificate .product-media__general .product-media__wrap-media img{
        width:179px;
        height:117px; } }
    @media screen and (min-width: 768px){
      .product-media_certificate .product-media__general .product-media__wrap-media img{
        width:224px;
        height:146px; } }
    @media screen and (min-width: 1024px){
      .product-media_certificate .product-media__general .product-media__wrap-media img{
        width:268px;
        height:176px; } }
    @media screen and (min-width: 1440px){
      .product-media_certificate .product-media__general .product-media__wrap-media img{
        width:328px;
        height:215px; } }
    @media screen and (min-width: 1600px){
      .product-media_certificate .product-media__general .product-media__wrap-media img{
        width:373px;
        height:244px; } }

.product-media_certificate .product-media__nav .product-media__wrap-media{
  display:flex;
  align-items:center;
  justify-content:center;
  width:40px;
  height:43px;
  background-color:#F5F5F5; }
  @media screen and (min-width: 1280px){
    .product-media_certificate .product-media__nav .product-media__wrap-media{
      width:40px;
      height:44px; } }
  @media screen and (min-width: 1440px){
    .product-media_certificate .product-media__nav .product-media__wrap-media{
      width:50px;
      height:55px; } }
  .product-media_certificate .product-media__nav .product-media__wrap-media img{
    width:30px;
    height:20px;
    -o-object-fit:contain;
       object-fit:contain; }
    @media screen and (min-width: 1440px){
      .product-media_certificate .product-media__nav .product-media__wrap-media img{
        width:38px;
        height:25px; } }

.product-media .product-video{
  display:block !important; }

.select-count{
  display:flex;
  border-radius:2px 2px 0 0;
  text-align:center;
  background-color:#F5F5F5;
  border-bottom:1px solid #E9E9E9; }
  .select-count input{
    border:0;
    text-align:center;
    background-color:transparent; }
    .select-count input:focus-visible{
      outline:none; }
  .select-count button{
    cursor:pointer;
    transform-origin:center;
    transition:box-shadow 0.3s ease; }
    .select-count button:hover{
      box-shadow:inset 0 0px 14px #E9E9E9; }
      .select-count button:hover:active{
        transition:box-shadow 0s ease;
        box-shadow:inset 0 0px 0px #E9E9E9; }
  .select-count_white{
    background-color:white; }
  .select-count > *{
    width:33.33%; }

.dop-info-product{
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  margin-top:35px; }
  @media screen and (min-width: 480px){
    .dop-info-product{
      flex-wrap:nowrap; } }
  @media screen and (min-width: 768px){
    .dop-info-product{
      margin-top:45px; } }
  @media screen and (min-width: 1280px){
    .dop-info-product{
      flex-direction:column;
      justify-content:flex-start;
      margin-top:0; }
      .dop-info-product > *:not(:last-child){
        margin-bottom:8px; } }
  .dop-info-product__text-container{
    display:flex;
    flex-direction:column;
    width:100%;
    margin-bottom:8px;
    padding:15px;
    border-radius:6px;
    background-color:#F5F5F5; }
    @media screen and (min-width: 480px){
      .dop-info-product__text-container{
        width:218px;
        margin-bottom:0; } }
    @media screen and (min-width: 768px){
      .dop-info-product__text-container{
        width:270px;
        padding:18px 22px 18px; } }
    @media screen and (min-width: 1024px){
      .dop-info-product__text-container{
        display:grid;
        grid-template-columns:137px 50%;
        justify-content:space-between;
        width:calc(100% - 216px*2 - 16px); } }
    @media screen and (min-width: 1280px){
      .dop-info-product__text-container{
        display:flex;
        flex-direction:column;
        width:100%;
        padding:21px 22px 25px; } }
    .dop-info-product__text-container h4{
      font-family:"Carisma Classic", sans-serif;
      font-size:14px;
      line-height:18px;
      display:none; }
      @media screen and (min-width: 768px){
        .dop-info-product__text-container h4{
          font-family:"Carisma Classic", sans-serif;
          font-size:16px;
          line-height:20px; } }
      @media screen and (min-width: 1280px){
        .dop-info-product__text-container h4{
          font-family:"Carisma Classic", sans-serif;
          font-size:18px;
          line-height:22px; } }
      @media screen and (min-width: 1024px){
        .dop-info-product__text-container h4{
          display:block;
          grid-row:1/3; } }
      @media screen and (min-width: 1280px){
        .dop-info-product__text-container h4{
          margin-bottom:20px; } }
    .dop-info-product__text-container a{
      font-family:"Carisma Classic", sans-serif;
      font-style:normal;
      font-weight:400;
      font-size:16px;
      line-height:20px;
      text-transform:uppercase;
      letter-spacing:1px;
      margin-bottom:3px; }
      @media screen and (min-width: 768px){
        .dop-info-product__text-container a{
          font-family:"Carisma Classic", sans-serif;
          font-style:normal;
          font-weight:400;
          font-size:18px;
          line-height:22px;
          letter-spacing:1px; } }
      @media screen and (min-width: 1280px){
        .dop-info-product__text-container a{
          font-family:"Carisma Classic", sans-serif;
          font-style:normal;
          font-weight:400;
          font-size:20px;
          line-height:24px;
          letter-spacing:1px;
          text-transform:uppercase; } }
      @media screen and (min-width: 1280px){
        .dop-info-product__text-container a{
          margin-bottom:8px; } }
      .dop-info-product__text-container a span{
        position:relative;
        display:inline-block;
        color:#E76A4C; }
        .dop-info-product__text-container a span::after{
          position:absolute;
          bottom:0;
          left:0;
          width:100%;
          height:1px;
          border-top:1px dashed #E76A4C;
          content:''; }
  .dop-info-product .btn{
    width:calc(50% - 4px); }
    @media screen and (min-width: 480px){
      .dop-info-product .btn{
        width:calc(50% - 218px/2 - 8px); } }
    @media screen and (min-width: 768px){
      .dop-info-product .btn{
        width:calc(50% - 270px/2 - 8px); } }
    @media screen and (min-width: 1024px){
      .dop-info-product .btn{
        width:216px; } }
    @media screen and (min-width: 1280px){
      .dop-info-product .btn{
        font-family:"Carisma Classic", sans-serif;
        font-size:18px;
        line-height:22px;
        width:100%;
        padding:18px 119px 20px 22px; } }

.product-arrow{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-top:50px;
  margin-bottom:50px; }
  @media screen and (min-width: 1024px){
    .product-arrow{
      margin-bottom:60px; } }
  @media screen and (min-width: 1280px){
    .product-arrow{
      margin-top:60px;
      margin-bottom:70px; } }
  .product-arrow__col{
    display:flex;
    align-items:center;
    width:50%; }
    @media screen and (min-width: 768px){
      .product-arrow__col{
        width:calc(50% - 15px); } }
    .product-arrow__col::after{
      display:none;
      width:100%;
      height:1px;
      background-color:#D2D2B6;
      content:''; }
      @media screen and (min-width: 768px){
        .product-arrow__col::after{
          display:block; } }
    .product-arrow__col::before{
      background-image:url("../img/sprite.svg#design-branch");
      background-size:contain;
      background-repeat:no-repeat;
      display:none;
      order:2;
      width:47px;
      min-width:47px;
      height:34px;
      transform:translateY(-4px);
      content:''; }
      @media screen and (min-width: 768px){
        .product-arrow__col::before{
          display:block; } }
    @media screen and (min-width: 768px){
      .product-arrow__col:nth-child(1) .btn{
        margin-right:20px; } }
    .product-arrow__col:nth-child(2){
      justify-content:flex-end; }
      @media screen and (min-width: 768px){
        .product-arrow__col:nth-child(2){
          flex-direction:row-reverse; } }
      @media screen and (min-width: 768px){
        .product-arrow__col:nth-child(2) .btn{
          margin-left:20px; } }
      .product-arrow__col:nth-child(2)::before{
        transform:translateY(4px) scaleX(-1) scaleY(-1); }
  .product-arrow .btn{
    max-width:100%;
    white-space:nowrap; }
    .product-arrow .btn span{
      display:none; }
      @media screen and (min-width: 480px){
        .product-arrow .btn span{
          display:contents; } }

.product-search{
  background-color:white; }
  @media screen and (max-height: 600px){
    .product-search{
      display:none; } }
  .product-search__list{
    padding:5px 15px;
    max-height:350px; }
    @media screen and (min-width: 768px){
      .product-search__list{
        padding:12px 25px 14px; } }
    @media screen and (min-width: 1280px){
      .product-search__list{
        padding:20px 25px; } }
    .product-search__list.mCustomScrollbar{
      padding-right:0; }
      .product-search__list.mCustomScrollbar .mCSB_container{
        padding-right:10px; }
    .product-search__list li{
      padding:15px 0; }
      @media screen and (min-width: 1280px){
        .product-search__list li{
          padding:12px 0 16px; } }
      .product-search__list li:not(:last-child){
        border-bottom:1px solid #E9E9E9; }
  .product-search__item{
    display:flex;
    transition:opacity 0.3s ease; }
    @media screen and (min-width: 480px){
      .product-search__item{
        align-items:center; } }
    @media screen and (min-width: 1024px){
      .product-search__item:hover{
        opacity:0.8; } }
    .product-search__item:hover .btn-mobile-arrow .icon{
      transform:translateX(6px); }
    .product-search__item:active{
      opacity:0.6; }
  .product-search__wrap-img{
    display:none;
    width:31px;
    height:48px;
    margin-right:16px;
    border-radius:2px;
    overflow:hidden; }
    @media screen and (min-width: 480px){
      .product-search__wrap-img{
        display:block; } }
    .product-search__wrap-img img{
      width:100%;
      height:100%;
      -o-object-fit:contain;
         object-fit:contain; }
  .product-search__footer{
    width:100%; }
    .product-search__footer .btn{
      width:100%; }
  .product-search__content{
    flex:auto; }
    .product-search__content span:not([class]){
      font-size:12px;
      line-height:16px;
      color:#5D5B5E; }
  .product-search__name{
    font-family:"Carisma Classic", sans-serif;
    font-size:14px;
    line-height:18px;
    display:block; }
    @media screen and (min-width: 768px){
      .product-search__name{
        font-family:"Carisma Classic", sans-serif;
        font-size:16px;
        line-height:20px; } }
    @media screen and (min-width: 1280px){
      .product-search__name{
        font-size:18px;
        line-height:22px; } }
  .product-search__price{
    font-size:16px;
    line-height:20px;
    color:#1A181B;
    white-space:nowrap; }
    @media screen and (min-width: 768px){
      .product-search__price{
        font-size:18px;
        line-height:22px; } }
    @media screen and (min-width: 1280px){
      .product-search__price{
        font-size:20px;
        line-height:22px; } }

.basket{
  position:absolute;
  top:-1000px;
  left:-1000px;
  z-index:10;
  display:block;
  max-width:calc(100% - 30px);
  width:540px;
  background-color:white;
  border-radius:6px;
  box-shadow:0px 4px 30px rgba(0, 0, 0, 0.12);
  transform:translateY(10px);
  opacity:0;
  transition:opacity 0.3s ease, transform 0.3s ease;
  pointer-events:none; }
  .basket.is-open{
    opacity:1;
    transform:translateY(0);
    pointer-events:auto; }
  .basket__list{
    padding:0 25px;
    max-height:266px; }
    .basket__list.mCustomScrollbar:not(.mCS_no_scrollbar){
      padding-right:0; }
  .basket__info{
    display:flex;
    align-items:center;
    width:186px; }
  .basket__item{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:20px 0; }
    .basket__item:not(:last-child){
      border-bottom:1px solid #E9E9E9; }
    .basket__item .select-count{
      width:113px;
      height:48px;
      margin-right:20px;
      border-color:#D2D2B6; }
  .basket__wrap-img{
    width:31px;
    height:48px;
    margin-right:16px;
    border-radius:2px;
    overflow:hidden; }
    .basket__wrap-img img{
      width:100%;
      height:100%;
      -o-object-fit:contain;
         object-fit:contain; }
  .basket__content{
    max-width:136px;
    margin-right:10px;
    margin-left:0; }
    .basket__content p{
      font-size:18px;
      line-height:22px;
      font-family:"Carisma Classic", sans-serif; }
    .basket__content span{
      font-size:12px;
      line-height:16px;
      color:#5D5B5E; }
  .basket__price{
    margin-left:auto;
    margin-right:26px;
    font-size:20px;
    line-height:26px;
    white-space:nowrap; }
  .basket__footer{
    display:flex;
    justify-content:space-between;
    padding:25px 25px;
    background-color:#F5F5F5;
    border-radius:0 0 6px 6px; }
    .basket__footer .wrap-btn{
      display:flex;
      justify-content:center;
      width:165px; }
  .basket__summa-title{
    display:flex;
    align-items:center;
    width:186px;
    font-size:14px;
    line-height:18px;
    color:#5D5B5E; }
    .basket__summa-title .icon{
      width:28px;
      height:28px;
      margin-right:19px;
      color:#5D5B5E; }
  .basket__full-price p{
    font-size:20px;
    line-height:26px;
    font-weight:600;
    white-space:nowrap; }
  .basket__full-price span{
    color:#5D5B5E;
    font-size:12px;
    line-height:16px; }

.block-img{
  position:relative; }
  @media screen and (min-width: 1024px){
    .block-img{
      display:flex;
      flex-direction:row; } }
  @media screen and (min-width: 1024px){
    .block-img > *:not(.block-img__img){
      width:831px;
      max-width:calc(100% - 586px - 30px); } }
  .block-img__img{
    display:flex;
    align-items:center;
    justify-content:center;
    width:300px;
    height:195px;
    margin:0 auto 20px;
    -webkit-clip-path:path("M298.024 43.5147C296.343 35.6331 282.972 28.4038 261.732 23.8088C192.706 8.87711 34.0557 -20.2876 12.8835 21.8241C-14.2879 75.8683 3.75235 186.056 46.093 190.914C99.5784 197.051 181.949 194.566 236.292 186.349C285.008 178.982 307.036 85.7616 298.024 43.5147Z");
            clip-path:path("M298.024 43.5147C296.343 35.6331 282.972 28.4038 261.732 23.8088C192.706 8.87711 34.0557 -20.2876 12.8835 21.8241C-14.2879 75.8683 3.75235 186.056 46.093 190.914C99.5784 197.051 181.949 194.566 236.292 186.349C285.008 178.982 307.036 85.7616 298.024 43.5147Z"); }
    @media screen and (min-width: 480px){
      .block-img__img{
        width:450px;
        height:290px;
        margin:0 auto 40px;
        -webkit-clip-path:path("M446.043 65.127C443.527 53.3309 423.515 42.511 391.725 35.6338C288.417 13.2861 50.9701 -30.3638 19.2824 32.6634C-21.3842 113.55 5.61602 278.463 68.9859 285.735C149.036 294.92 272.317 291.201 353.65 278.902C426.562 267.876 459.53 128.357 446.043 65.127Z");
                clip-path:path("M446.043 65.127C443.527 53.3309 423.515 42.511 391.725 35.6338C288.417 13.2861 50.9701 -30.3638 19.2824 32.6634C-21.3842 113.55 5.61602 278.463 68.9859 285.735C149.036 294.92 272.317 291.201 353.65 278.902C426.562 267.876 459.53 128.357 446.043 65.127Z"); } }
    @media screen and (min-width: 1024px){
      .block-img__img{
        position:absolute;
        top:calc(50% - 190px);
        right:-87px;
        width:586px;
        height:380px;
        -webkit-clip-path:path("M582.756 85.0885C579.468 69.6769 553.323 55.5407 511.79 46.5557C376.817 17.3583 66.5925 -39.6704 25.1924 42.6748C-27.9385 148.353 7.33734 363.813 90.1302 373.313C194.715 385.313 355.783 380.455 462.045 364.386C557.304 349.981 600.377 167.698 582.756 85.0885Z");
                clip-path:path("M582.756 85.0885C579.468 69.6769 553.323 55.5407 511.79 46.5557C376.817 17.3583 66.5925 -39.6704 25.1924 42.6748C-27.9385 148.353 7.33734 363.813 90.1302 373.313C194.715 385.313 355.783 380.455 462.045 364.386C557.304 349.981 600.377 167.698 582.756 85.0885Z"); } }
    .block-img__img img{
      width:150%;
      height:auto; }

.radio-group-button{
  display:flex;
  flex-wrap:wrap;
  margin-bottom:20px; }
  .radio-group-button__input{
    position:relative;
    display:block;
    min-width:68px;
    min-height:48px;
    padding:15px;
    font-size:14px;
    line-height:18px;
    border-radius:0px 0px 2px 2px;
    text-align:center;
    transition:background 0.3s ease; }
    .radio-group-button__input:hover{
      background-color:#F5F5F5; }
    .radio-group-button__input::after{
      position:absolute;
      bottom:0;
      left:0;
      width:100%;
      height:1px;
      background-color:#E9E9E9;
      transition:background 0.3s ease;
      content:''; }
  .radio-group-button label{
    cursor:pointer;
    margin-bottom:10px; }
    .radio-group-button label input{
      position:absolute;
      opacity:0; }
      .radio-group-button label input:checked + .radio-group-button__input{
        background-color:#F5F5F5; }
        .radio-group-button label input:checked + .radio-group-button__input::after{
          background-color:#E76A4C; }

.product-line{
  position:fixed;
  bottom:0;
  left:0;
  z-index:4;
  display:flex;
  justify-content:center;
  width:100%;
  background-color:white;
  box-shadow:0px -4px 30px rgba(0, 0, 0, 0.12);
  border-radius:6px 6px 0px 0px;
  padding-top:9px;
  padding-bottom:10px; }
  .product-line__inner{
    width:calc(100% - 30px);
    margin-right:auto;
    margin-left:auto;
    margin-left:0;
    margin-right:0;
    display:flex;
    justify-content:space-between; }
    @media screen and (min-width: 480px){
      .product-line__inner{
        width:calc(100% - 40px); } }
    @media screen and (min-width: 768px){
      .product-line__inner{
        width:calc(100% - 50px); } }
    @media screen and (min-width: 1024px){
      .product-line__inner{
        width:calc(100% - 60px); } }
    @media screen and (min-width: 1280px){
      .product-line__inner{
        width:calc(100% - 80px); } }
    @media screen and (min-width: 1440px){
      .product-line__inner{
        width:1340px; } }
    @media screen and (min-width: 1600px){
      .product-line__inner{
        width:1500px; } }
  .product-line__name{
    display:flex;
    align-items:center;
    max-width:40%; }
    @media screen and (min-width: 320px) and (max-width: 767px){
      .product-line__name{
        display:none; } }
    @media screen and (min-width: 1024px){
      .product-line__name{
        max-width:34%; } }
    .product-line__name .wrap-img{
      width:31px;
      height:48px;
      margin-right:18px;
      border-radius:2px;
      overflow:hidden; }
      .product-line__name .wrap-img img{
        width:100%;
        height:100%;
        -o-object-fit:cover;
           object-fit:cover; }
    .product-line__name h3{
      max-width:calc(100% - 49px);
      font-size:20px;
      line-height:26px; }
  .product-line__info{
    display:flex;
    justify-content:flex-end;
    width:100%; }
    @media screen and (min-width: 768px){
      .product-line__info{
        width:auto; } }
  .product-line__now-price{
    display:flex;
    align-items:center;
    margin-right:16px;
    font-size:20px;
    line-height:26px;
    color:#1A181B; }
    @media screen and (min-width: 768px){
      .product-line__now-price{
        font-size:24px;
        line-height:30px; } }
  .product-line__old-price{
    position:relative;
    font-size:12px;
    line-height:15px;
    margin-left:10px;
    color:#5D5B5E; }
    .product-line__old-price::after{
      position:absolute;
      top:55%;
      left:0;
      display:block;
      width:100%;
      height:1px;
      color:inherit;
      background-color:currentColor;
      content:''; }
  .product-line__form{
    display:flex;
    align-items:center; }
    @media screen and (min-width: 480px){
      .product-line__form{
        display:grid;
        grid-template-columns:93px 120px;
        grid-column-gap:8px; } }
    @media screen and (min-width: 768px){
      .product-line__form{
        grid-template-columns:93px 158px; } }
    @media screen and (min-width: 1024px){
      .product-line__form{
        grid-template-columns:93px 202px 144px 28px;
        align-items:center; } }
    @media screen and (min-width: 1280px){
      .product-line__form{
        grid-template-columns:93px 212px 144px 28px;
        align-items:center; } }
    .product-line__form .select-count{
      height:52px; }
      @media screen and (min-width: 320px) and (max-width: 479px){
        .product-line__form .select-count{
          display:none; } }
    @media screen and (min-width: 320px) and (max-width: 1023px){
      .product-line__form .btn-text,
      .product-line__form .btn-favorit{
        display:none; } }
  @media screen and (min-width: 1024px){
    .product-line .btn-add-basket{
      margin-right:12px; } }

.filter-catalog{
  position:fixed;
  top:0;
  left:0;
  z-index:99;
  display:block;
  width:286px;
  height:100vh;
  height:var(--vh, 1vh);
  height:calc(var(--vh, 1vh) * 100);
  min-height:100vh;
  padding:16px 15px;
  background-color:white;
  transform:translateX(-100%);
  opacity:0;
  transition:transform 0.3s ease, opacity 0.3s ease; }
  @media screen and (min-width: 1280px){
    .filter-catalog{
      position:relative;
      z-index:1;
      height:auto;
      overflow:visible;
      padding:0;
      transform:translateX(0);
      opacity:1; } }
  .filter-catalog.is-open{
    transform:translateX(0);
    opacity:1; }
  .filter-catalog__content{
    max-height:calc(100vh - 73px);
    max-height:calc((var(--vh, 1vh) * 100) - 73px);
    overflow-y:auto;
    padding-bottom:30px;
    -ms-overflow-style:none; }
    @media screen and (min-width: 1280px){
      .filter-catalog__content{
        height:auto;
        max-height:none; } }
    .filter-catalog__content .btn-full-border{
      width:100%;
      margin-top:19px; }
    .filter-catalog__content::-webkit-scrollbar{
      width:0; }
  .filter-catalog__top{
    padding-bottom:30px;
    margin-bottom:19px;
    border-bottom:2px solid #E9E9E9; }
    @media screen and (min-width: 1280px){
      .filter-catalog__top{
        display:none; } }
    .filter-catalog__top > *{
      margin-bottom:0; }
      .filter-catalog__top > * + *{
        margin-top:22px; }
  .filter-catalog__filter{
    position:relative;
    display:flex;
    flex-direction:column; }
    .filter-catalog__filter.is-open .filter-catalog__filter-title{
      color:#5D5B5E; }
      .filter-catalog__filter.is-open .filter-catalog__filter-title::before{
        transform:scaleX(1);
        opacity:1; }
      .filter-catalog__filter.is-open .filter-catalog__filter-title .icon-arrow{
        transform:rotate(180deg); }
    .filter-catalog__filter > .btn-gray-close{
      position:absolute;
      top:13px;
      right:35px;
      z-index:2;
      opacity:0;
      pointer-events:none; }
  .filter-catalog__filter-title{
    font-family:"Carisma Classic", sans-serif;
    font-size:16px;
    line-height:20px;
    position:relative;
    z-index:1;
    padding:11px 10px;
    transition:all 0.3s ease;
    cursor:pointer; }
    .filter-catalog__filter-title::before{
      position:absolute;
      top:0;
      left:0;
      z-index:-1;
      display:block;
      width:100%;
      height:100%;
      background:linear-gradient(90deg, #F5F5F5 0%, rgba(245, 245, 245, 0) 100%);
      opacity:0.3;
      transform:scaleX(0);
      transform-origin:left;
      transition:all 0.3s ease;
      content:''; }
    .filter-catalog__filter-title .icon-arrow{
      position:absolute;
      top:calc(50% - 4px);
      right:12px;
      width:9px;
      height:9px;
      transition:all 0.3s ease; }
    .filter-catalog__filter-title[data-count]:not([data-count='0']){
      color:#5D5B5E; }
      .filter-catalog__filter-title[data-count]:not([data-count='0'])::after{
        display:inline-block;
        content:": " attr(data-count); }
      .filter-catalog__filter-title[data-count]:not([data-count='0'])::before{
        transform:scaleX(1);
        opacity:1; }
      .filter-catalog__filter-title[data-count]:not([data-count='0']) + .btn-gray-close{
        opacity:1;
        pointer-events:auto; }
    .filter-catalog__filter-title:hover{
      color:#5D5B5E; }
      .filter-catalog__filter-title:hover::before{
        transform:scaleX(0.5);
        opacity:1; }
  .filter-catalog__filter-wrap-field{
    padding:15px 35px 11px 10px;
    max-height:194px; }
    .filter-catalog__filter-wrap-field.mCustomScrollbar .mCSB_scrollTools_vertical .mCSB_draggerRail{
      background-color:#E9E9E9; }
    .filter-catalog__filter-wrap-field.mCustomScrollbar{
      padding-right:5px; }
  .filter-catalog__filter-item{
    height:0;
    overflow:hidden; }
    .filter-catalog__filter-item .checkbox-list{
      display:flex;
      flex-direction:column; }
  .filter-catalog > .btn-close{
    margin-bottom:40px; }
    @media screen and (min-width: 1280px){
      .filter-catalog > .btn-close{
        display:none; } }
  .filter-catalog__reset-btn{
    display:none;
    opacity:0;
    pointer-events:none;
    transition:all 0.3s ease; }
  .filter-catalog.is-active .filter-catalog__reset-btn{
    display:inline-flex;
    opacity:1;
    pointer-events:auto; }

.radio-count-list{
  display:flex;
  align-items:center; }
  .radio-count-list label input{
    position:absolute;
    width:1px;
    height:1px;
    margin:-1px;
    clip:rect(0 0 0 0);
    opacity:0; }
  .radio-count-list label{
    cursor:pointer; }
    .radio-count-list label p{
      font-size:14px;
      line-height:18px;
      display:inline-block;
      min-width:48px;
      height:48px;
      padding:15px 15px;
      text-align:center;
      border-radius:2px 2px 0 0;
      border-bottom:1px solid #E9E9E9;
      transition:all 0.3s ease; }
  .radio-count-list label p:hover,
  .radio-count-list label p.is-active,
  .radio-count-list label input:checked + p{
    background-color:#F5F5F5;
    border-color:#E76A4C;
    color:#5D5B5E; }

.certificate-list{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  flex-wrap:wrap;
  width:calc(100% + 12px);
  margin:-20px -6px; }
  .certificate-list > *{
    width:calc(50% - 12px);
    margin:20px 6px; }
    @media screen and (min-width: 480px){
      .certificate-list > *{
        width:calc(33.333% - 12px);
        margin:22px 6px; } }

.certificate{
  position:relative;
  display:flex;
  flex-direction:column;
  transition:box-shadow 0.3s ease, background 0.3s ease; }
  .certificate::after{
    position:absolute;
    top:0;
    left:0;
    right:0;
    z-index:-1;
    display:block;
    height:100%;
    background-color:white;
    opacity:0;
    transition:all 0.3s ease;
    content:''; }
  .certificate__wrap-img{
    position:relative;
    background-color:#F5F5F5;
    width:100%;
    padding-bottom:109%; }
    .certificate__wrap-img picture{
      position:absolute;
      top:0;
      left:0;
      display:flex;
      align-items:center;
      justify-content:center;
      width:100%;
      height:100%;
      padding:0 17px; }
      @media screen and (min-width: 480px){
        .certificate__wrap-img picture{
          padding:0 18px; } }
      @media screen and (min-width: 768px){
        .certificate__wrap-img picture{
          padding:0 29px; } }
      @media screen and (min-width: 1280px){
        .certificate__wrap-img picture{
          padding:0 37px; } }
      @media screen and (min-width: 1440px){
        .certificate__wrap-img picture{
          padding:0 33px; } }
      @media screen and (min-width: 1600px){
        .certificate__wrap-img picture{
          padding:0 37px; } }
      .certificate__wrap-img picture img{
        width:100%;
        -o-object-fit:contain;
           object-fit:contain;
        -o-object-position:center;
           object-position:center; }
  .certificate__content{
    position:relative;
    margin-top:10px; }
    @media screen and (min-width: 768px){
      .certificate__content{
        padding:0 15px; } }
    .certificate__content .btn-favorit{
      position:absolute;
      top:4px;
      right:15px;
      z-index:2;
      display:none;
      opacity:0;
      transition:opacity 0.3s ease; }
      @media screen and (min-width: 1024px) and (max-width: 1279px){
        .certificate__content .btn-favorit{
          display:block; } }
  .certificate__title{
    font-family:"Carisma Classic", sans-serif;
    font-size:14px;
    line-height:18px;
    margin-bottom:4px; }
    @media screen and (min-width: 768px){
      .certificate__title{
        font-family:"Carisma Classic", sans-serif;
        font-size:16px;
        line-height:20px; } }
    @media screen and (min-width: 1280px){
      .certificate__title{
        font-family:"Carisma Classic", sans-serif;
        font-size:18px;
        line-height:22px; } }
    @media screen and (min-width: 1024px) and (max-width: 1279px){
      .certificate__title{
        padding-right:44px; } }
  .certificate__type{
    font-size:14px;
    line-height:18px;
    color:#5D5B5E; }
  .certificate__price{
    font-size:16px;
    line-height:20px;
    color:#1A181B;
    margin-top:10px; }
    @media screen and (min-width: 768px){
      .certificate__price{
        font-size:18px;
        line-height:22px; } }
    @media screen and (min-width: 1280px){
      .certificate__price{
        font-size:20px;
        line-height:25px; } }
  .certificate__wrap-btn{
    position:absolute;
    top:100%;
    display:flex;
    align-items:center;
    margin:0 -4px -4px;
    opacity:0;
    transition:all 0.3s ease; }
    @media screen and (min-width: 768px){
      .certificate__wrap-btn{
        padding:0 15px; } }
    .certificate__wrap-btn .btn-preview{
      padding-left:13px;
      padding-right:13px; }
    .certificate__wrap-btn .btn-favorit{
      margin:4px 8px; }
      @media screen and (min-width: 0) and (max-width: 1279px){
        .certificate__wrap-btn .btn-favorit{
          display:none; } }
    .certificate__wrap-btn > *{
      margin:4px; }
  @media screen and (min-width: 1024px){
    .certificate:hover{
      z-index:10; }
      .certificate:hover::after{
        height:calc(100% + 58px + 30px);
        box-shadow:0px 4px 30px rgba(0, 0, 0, 0.12);
        opacity:1; }
      .certificate:hover .certificate__wrap-btn{
        top:calc(100% + 15px);
        opacity:1; }
      .certificate:hover .certificate__content .btn-favorit{
        opacity:1; } }

.input-select{
  position:relative;
  display:flex;
  justify-content:space-between;
  flex-wrap:wrap; }
  .input-select__slider{
    position:relative;
    width:100%;
    margin-top:23px; }
    .input-select__slider[data-min]::before{
      position:absolute;
      top:calc(100% + 11px);
      left:0;
      content:attr(data-min); }
    .input-select__slider[data-max]::after{
      position:absolute;
      top:calc(100% + 11px);
      right:0;
      content:attr(data-max); }
    .input-select__slider[data-min]::before, .input-select__slider[data-max]::after{
      font-size:12px;
      line-height:15px;
      font-family:"Mulish", sans-serif;
      font-weight:300;
      color:#5D5B5E; }
    .input-select__slider[data-min], .input-select__slider[data-max]{
      margin-bottom:26px; }
  .input-select__input{
    position:relative;
    width:calc(50% - 17px); }
    .input-select__input:first-child::after{
      position:absolute;
      left:calc(100% + 9px);
      top:calc(50% - 1px);
      display:block;
      width:18px;
      height:1px;
      background-color:#1A181B;
      content:''; }
    .input-select__input::before{
      position:absolute;
      top:calc(50% - 9px);
      right:15px;
      font-size:14px;
      line-height:18px;
      color:#5D5B5E;
      opacity:0.5;
      content:attr(data-placeholder); }
  .input-select__input-max, .input-select__input-min{
    width:100%;
    padding:15px 30px 15px 15px;
    border:0;
    border-bottom:1px solid #B7B794;
    background-color:#F5F5F5;
    outline:none;
    -webkit-appearance:none; }

.hide-block{
  display:block; }
  .hide-block:not(:last-child){
    margin-bottom:30px; }
    @media screen and (min-width: 1280px){
      .hide-block:not(:last-child){
        margin-bottom:36px; } }
  .hide-block__content{
    position:relative;
    overflow:hidden;
    max-height:90px; }
    .hide-block__content_shadow::after{
      position:absolute;
      bottom:0;
      left:0;
      width:100%;
      height:83px;
      pointer-events:none;
      background:linear-gradient(0deg, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%);
      opacity:0;
      transition:opacity 0.3s ease; }
    .hide-block__content_shadow.is-open::after{
      opacity:0; }
    .hide-block__content_two-line{
      max-height:62px; }
    .hide-block__content.show-bottom-line::after{
      opacity:1; }
    .hide-block__content.is-active::after{
      content:''; }
    .hide-block__content.is-active + .btn-open-arrow{
      display:inline-flex; }
  @media screen and (min-width: 1024px){
    .hide-block_sm{
      width:calc(100% - 232px - 12px); } }
  @media screen and (min-width: 1280px){
    .hide-block_sm{
      width:calc(100% - 291px - 12px); } }
  @media screen and (min-width: 1440px){
    .hide-block_sm{
      width:calc(100% - 326px - 12px);
      max-width:782px; } }
  .hide-block .btn-open-arrow{
    display:none;
    width:auto;
    margin-top:10px; }

.category{
  font-size:12px;
  line-height:15px;
  display:block;
  padding:4px 10px;
  border-radius:2px;
  color:#5D5B5E;
  background-color:#F5F5F5;
  transition:background 0.3s ease; }
  .category:hover{
    background-color:#E9E9E9; }
  .category:active{
    background-color:#D2D2B6;
    transition:none; }

.category-wrap{
  display:flex;
  flex-wrap:wrap;
  gap:8px 6px; }
  .category-wrap_hide-btn [data-open-category]{
    display:none; }
  @media screen and (min-width: 320px) and (max-width: 1279px){
    .category-wrap_hide-btn:not(.is-open) .category:nth-child(n+3){
      display:none; }
      .category-wrap_hide-btn:not(.is-open) .category:nth-child(n+3) ~ [data-open-category]{
        display:block; } }
  @media screen and (min-width: 1280px){
    .category-wrap_hide-btn:not(.is-open) .category:nth-child(n+4){
      display:none; }
      .category-wrap_hide-btn:not(.is-open) .category:nth-child(n+4) ~ [data-open-category]{
        display:block; } }

.useful-article-list{
  display:block; }
  .useful-article-list.flickity-enabled{
    position:relative;
    display:block; }
    .useful-article-list.flickity-enabled::before, .useful-article-list.flickity-enabled::after{
      position:absolute;
      top:0;
      z-index:2;
      display:none;
      width:calc(50vw - (1340px / 2) - 50px);
      height:100%;
      background-color:white;
      content:''; }
      @media screen and (min-width: 1440px){
        .useful-article-list.flickity-enabled::before, .useful-article-list.flickity-enabled::after{
          display:block; } }
      @media screen and (min-width: 1600px){
        .useful-article-list.flickity-enabled::before, .useful-article-list.flickity-enabled::after{
          width:calc(50vw - (1500px / 2) - 50px); } }
    .useful-article-list.flickity-enabled::after{
      left:calc(100% + 50px); }
    .useful-article-list.flickity-enabled::before{
      right:calc(100% + 50px); }
    @media screen and (min-width: 1280px){
      .useful-article-list.flickity-enabled:not(.no-hover) .useful-article.is-selected:hover .useful-article__content::before{
        opacity:1;
        pointer-events:auto; }
      .useful-article-list.flickity-enabled:not(.no-hover) .useful-article.is-selected:hover .useful-article__content .wrap-btn{
        height:auto;
        pointer-events:auto;
        visibility:visible;
        overflow:visible;
        opacity:1; }
      .useful-article-list.flickity-enabled:not(.no-hover) .useful-article.is-selected:hover .useful-article__img{
        box-shadow:0px 4px 30px rgba(0, 0, 0, 0.12); }
      .useful-article-list.flickity-enabled:not(.no-hover) .useful-article.is-selected:hover .useful-article__content h4{
        color:#5D5B5E; }
        .useful-article-list.flickity-enabled:not(.no-hover) .useful-article.is-selected:hover .useful-article__content h4 a{
          border-color:currentColor; } }
    .useful-article-list.flickity-enabled .flickity-viewport{
      overflow:visible; }
  .useful-article-list:not(.flickity-enabled){
    display:flex;
    flex-wrap:wrap;
    margin:-25px auto; }
    @media screen and (min-width: 480px){
      .useful-article-list:not(.flickity-enabled){
        width:calc(100% + 12px);
        margin:-25px -6px; } }
    .useful-article-list:not(.flickity-enabled) .useful-article__content{
      padding-bottom:0; }
      @media screen and (min-width: 1024px){
        .useful-article-list:not(.flickity-enabled) .useful-article__content{
          padding:18px 0 0; } }
      @media screen and (min-width: 1280px){
        .useful-article-list:not(.flickity-enabled) .useful-article__content{
          padding:20px 15px 15px; } }
    .useful-article-list:not(.flickity-enabled) .useful-article{
      margin:25px 0; }
      @media screen and (min-width: 480px){
        .useful-article-list:not(.flickity-enabled) .useful-article{
          width:calc(50% - 12px);
          margin:25px 6px; } }
      @media screen and (min-width: 768px){
        .useful-article-list:not(.flickity-enabled) .useful-article{
          width:calc(33.333% - 12px); } }
      @media screen and (min-width: 1440px){
        .useful-article-list:not(.flickity-enabled) .useful-article{
          margin:25px 6px 14px; } }
    .useful-article-list:not(.flickity-enabled) .useful-article__img{
      position:relative;
      padding-bottom:72.5%; }
      @media screen and (min-width: 768px){
        .useful-article-list:not(.flickity-enabled) .useful-article__img{
          padding-bottom:85.2%; } }
      @media screen and (min-width: 1280px){
        .useful-article-list:not(.flickity-enabled) .useful-article__img{
          padding-bottom:81.5%; } }
      @media screen and (min-width: 1600px){
        .useful-article-list:not(.flickity-enabled) .useful-article__img{
          padding-bottom:72.7%; } }
      .useful-article-list:not(.flickity-enabled) .useful-article__img picture{
        position:absolute;
        top:0;
        left:0;
        width:100%;
        height:100%;
        min-height:auto; }
        .useful-article-list:not(.flickity-enabled) .useful-article__img picture img{
          min-width:100%;
          width:100%;
          height:100%;
          min-height:100%; }
    @media screen and (min-width: 1280px){
      .useful-article-list:not(.flickity-enabled) .useful-article_action{
        margin:25px 6px; } }
    @media screen and (min-width: 1280px){
      .useful-article-list:not(.flickity-enabled) .useful-article_action .useful-article__content{
        padding:20px 15px; } }

.useful-article-line{
  display:flex;
  flex-direction:column; }
  .useful-article-line__item{
    display:flex;
    flex-direction:column;
    width:100%;
    margin-bottom:12px;
    padding:22px 20px 25px;
    border-radius:6px;
    background-color:#F5F5F5; }
    @media screen and (min-width: 480px){
      .useful-article-line__item{
        flex-direction:row;
        align-items:flex-start;
        padding:10px 10px 25px 20px; } }
    @media screen and (min-width: 768px){
      .useful-article-line__item{
        padding:10px 10px 10px 25px; } }
    .useful-article-line__item:last-child{
      margin-bottom:0; }
  @media screen and (min-width: 480px){
    .useful-article-line__content{
      padding:12px 22px 0 0; } }
  @media screen and (min-width: 768px){
    .useful-article-line__content{
      padding:17px 108px 20px 0; } }
  @media screen and (min-width: 1280px){
    .useful-article-line__content{
      padding:22px 31px 25px 0; } }
  @media screen and (min-width: 1440px){
    .useful-article-line__content{
      padding-right:0;
      max-width:831px; } }
  .useful-article-line__title{
    font-size:18px;
    line-height:22px;
    text-transform:none;
    margin-bottom:6px;
    font-family:"Carisma Classic", sans-serif; }
    @media screen and (min-width: 768px){
      .useful-article-line__title{
        font-size:20px;
        line-height:24px; } }
    @media screen and (min-width: 1280px){
      .useful-article-line__title{
        font-size:22px;
        line-height:27px; } }
  .useful-article-line .date-views{
    margin-top:8px;
    margin-bottom:23px; }
    @media screen and (min-width: 768px){
      .useful-article-line .date-views{
        margin-bottom:25px; } }
    @media screen and (min-width: 320px) and (max-width: 1279px){
      .useful-article-line .date-views .date-views__view span{
        display:none; } }
  .useful-article-line__text{
    font-size:14px;
    line-height:18px; }
  .useful-article-line__wrap-img{
    order:1;
    display:flex;
    width:178px;
    height:146px;
    border-radius:6px;
    overflow:hidden;
    margin-top:30px; }
    @media screen and (min-width: 480px){
      .useful-article-line__wrap-img{
        margin-top:0; } }
    @media screen and (min-width: 1280px){
      .useful-article-line__wrap-img{
        width:197px;
        max-width:197px;
        height:161px;
        margin-left:auto;
        margin-right:0; } }
    .useful-article-line__wrap-img img{
      width:100%;
      height:100%;
      -o-object-fit:cover;
         object-fit:cover; }
    @media screen and (min-width: 480px){
      .useful-article-line__wrap-img + .useful-article-line__content{
        width:calc(100% - 178px);
        padding-right:25px; } }
    @media screen and (min-width: 768px){
      .useful-article-line__wrap-img + .useful-article-line__content{
        padding-right:30px; } }
    @media screen and (min-width: 1280px){
      .useful-article-line__wrap-img + .useful-article-line__content{
        width:619px;
        padding-right:25px; } }
  .useful-article-line__footer{
    margin-top:28px; }
    @media screen and (min-width: 768px){
      .useful-article-line__footer{
        margin-top:33px; } }
  .useful-article-line .category:not(:hover):not(:active){
    background-color:white; }

.block-404{
  width:calc(100% - 30px);
  margin-right:auto;
  margin-left:auto;
  position:relative;
  z-index:1;
  display:flex;
  flex-direction:column;
  margin-bottom:130px;
  padding:22px 20px 40%;
  border-radius:6px;
  overflow:hidden;
  background-color:#F5F5F5; }
  @media screen and (min-width: 480px){
    .block-404{
      width:calc(100% - 40px); } }
  @media screen and (min-width: 768px){
    .block-404{
      width:calc(100% - 50px); } }
  @media screen and (min-width: 1024px){
    .block-404{
      width:calc(100% - 60px); } }
  @media screen and (min-width: 1280px){
    .block-404{
      width:calc(100% - 80px); } }
  @media screen and (min-width: 1440px){
    .block-404{
      width:1340px; } }
  @media screen and (min-width: 1600px){
    .block-404{
      width:1500px; } }
  @media screen and (min-width: 480px){
    .block-404{
      margin-bottom:60px;
      padding:40px 48px 37% 24px; } }
  @media screen and (min-width: 768px){
    .block-404{
      min-height:300px;
      margin-bottom:164px;
      padding:24px 326px 20px 24px; } }
  @media screen and (min-width: 1024px){
    .block-404{
      margin-bottom:76px;
      padding:23px 30px 20px 25px; } }
  @media screen and (min-width: 1280px){
    .block-404{
      margin-bottom:90px;
      padding:40px 40px 36px 36px; } }
  @media screen and (min-width: 1440px){
    .block-404{
      padding:70px 30px 70px 40px; } }
  @media screen and (min-width: 1600px){
    .block-404{
      margin-bottom:109px; } }
  @media screen and (min-width: 1920px){
    .block-404{
      margin-bottom:90px;
      padding-top:90px; } }
  .block-404::before{
    background-image:url("../img/sprite.svg#design-round-white2");
    background-size:contain;
    background-repeat:no-repeat;
    position:absolute;
    bottom:-39px;
    left:10%;
    z-index:-1;
    display:block;
    width:136px;
    height:110px;
    content:''; }
    @media screen and (min-width: 480px){
      .block-404::before{
        bottom:-38px;
        left:62px;
        width:177px;
        height:144px; } }
    @media screen and (min-width: 768px){
      .block-404::before{
        right:143px;
        bottom:-24px;
        left:auto;
        width:296px;
        height:240px; } }
    @media screen and (min-width: 1024px){
      .block-404::before{
        top:92px;
        right:287px;
        bottom:auto;
        width:349px;
        height:286px; } }
    @media screen and (min-width: 1280px){
      .block-404::before{
        right:265px;
        top:111px;
        width:435px;
        height:322px; } }
    @media screen and (min-width: 1440px){
      .block-404::before{
        top:218px;
        right:447px;
        width:485px;
        height:449px; } }
    @media screen and (min-width: 1600px){
      .block-404::before{
        top:auto;
        bottom:-213px;
        right:500px;
        width:543px;
        height:449px; } }
  @media screen and (min-width: 1024px){
    .block-404__content{
      width:368px; } }
  @media screen and (min-width: 1280px){
    .block-404__content{
      width:552px; } }
  @media screen and (min-width: 1440px){
    .block-404__content{
      width:368px; } }
  .block-404__content > p:not(:last-child){
    margin-bottom:18px; }
  .block-404__title{
    font-family:"Carisma Classic", sans-serif;
    font-style:normal;
    font-weight:400;
    font-size:22px;
    line-height:25px;
    letter-spacing:1px;
    width:100%;
    display:flex;
    align-items:center;
    margin-right:-5px;
    margin-bottom:20px;
    text-transform:uppercase; }
    @media screen and (min-width: 480px){
      .block-404__title{
        margin-right:0;
        padding-left:10px;
        margin-bottom:24px; } }
    @media screen and (min-width: 768px){
      .block-404__title{
        margin-bottom:33px; } }
    @media screen and (min-width: 1024px){
      .block-404__title{
        font-family:"Carisma Classic", sans-serif;
        font-style:normal;
        font-weight:400;
        font-size:28px;
        line-height:31px;
        margin-bottom:16px; } }
    @media screen and (min-width: 1280px){
      .block-404__title{
        font-family:"Carisma Classic", sans-serif;
        font-style:normal;
        font-weight:400;
        font-size:34px;
        line-height:36px;
        margin-bottom:28px; } }
    @media screen and (min-width: 1600px){
      .block-404__title{
        margin-bottom:40px; } }
    @media screen and (min-width: 1920px){
      .block-404__title{
        margin-bottom:30px; } }
    .block-404__title br{
      display:block;
      margin-top:11px;
      content:''; }
      @media screen and (min-width: 480px){
        .block-404__title br{
          margin-top:14px; } }
      @media screen and (min-width: 1280px){
        .block-404__title br{
          margin-top:16px; } }
  .block-404__error{
    position:relative;
    z-index:1;
    display:block;
    margin-right:15px;
    font-family:"Carisma Classic", sans-serif;
    font-size:48px;
    line-height:50px;
    letter-spacing:1px;
    color:#B7B794; }
    @media screen and (min-width: 480px){
      .block-404__error{
        margin-right:27px; } }
    @media screen and (min-width: 1280px){
      .block-404__error{
        margin-right:41px; } }
    .block-404__error .icon{
      position:absolute;
      z-index:-1;
      top:calc(50% - 36px);
      left:calc(50% - 53px);
      width:107px;
      height:72px;
      max-width:none;
      max-height:none; }
      @media screen and (min-width: 480px){
        .block-404__error .icon{
          top:-31px;
          left:calc(50% - 57px); } }
      @media screen and (min-width: 768px){
        .block-404__error .icon{
          top:-22px;
          left:-10px; } }
      @media screen and (min-width: 1024px){
        .block-404__error .icon{
          top:-13px; } }
      @media screen and (min-width: 1440px){
        .block-404__error .icon{
          top:calc(50% - 55px);
          left:calc(50% - 60px);
          width:120px;
          height:110px; } }
      @media screen and (min-width: 1920px){
        .block-404__error .icon{
          top:-36px;
          left:-10px;
          width:134px;
          height:110px; } }
  .block-404 .wrap-btn{
    display:flex;
    flex-direction:column;
    align-items:center;
    margin-top:12px;
    text-align:center; }
    @media screen and (min-width: 480px){
      .block-404 .wrap-btn{
        flex-direction:row;
        margin-top:20px; } }
    @media screen and (min-width: 768px){
      .block-404 .wrap-btn{
        margin-top:28px; } }
    @media screen and (min-width: 1024px){
      .block-404 .wrap-btn{
        margin-top:16px; } }
    @media screen and (min-width: 1280px){
      .block-404 .wrap-btn{
        margin-top:28px; } }
    @media screen and (min-width: 1440px){
      .block-404 .wrap-btn{
        margin-top:40px; } }
    @media screen and (min-width: 1600px){
      .block-404 .wrap-btn{
        margin-top:36px; } }
    .block-404 .wrap-btn .btn{
      width:100%;
      justify-content:center; }
      @media screen and (min-width: 480px){
        .block-404 .wrap-btn .btn{
          width:auto; } }
      .block-404 .wrap-btn .btn:not(:last-child){
        margin-bottom:20px; }
        @media screen and (min-width: 480px){
          .block-404 .wrap-btn .btn:not(:last-child){
            margin-right:25px;
            margin-bottom:0; } }
  .block-404__img{
    position:absolute;
    bottom:-9px;
    right:9%;
    width:54.5%; }
    @media screen and (min-width: 480px){
      .block-404__img{
        right:14%;
        bottom:-11px;
        width:54.1%; } }
    @media screen and (min-width: 768px){
      .block-404__img{
        top:30px;
        right:-90px;
        bottom:auto;
        width:398px;
        height:258px; } }
    @media screen and (min-width: 1024px){
      .block-404__img{
        top:18px;
        right:12px;
        width:470px;
        height:308px; } }
    @media screen and (min-width: 1280px){
      .block-404__img{
        top:20px;
        right:25px;
        width:496px;
        height:331px; } }
    @media screen and (min-width: 1440px){
      .block-404__img{
        top:15px;
        right:35px;
        width:713px;
        height:462px; } }
    @media screen and (min-width: 1600px){
      .block-404__img{
        right:34px; } }
    .block-404__img img{
      width:100%;
      height:100%;
      -o-object-fit:contain;
         object-fit:contain; }

.search-form{
  margin-bottom:23px;
  border-bottom:1px solid #E9E9E9; }
  @media screen and (min-width: 480px){
    .search-form{
      margin-bottom:40px; } }
  .search-form > *{
    margin-bottom:23px; }
    @media screen and (min-width: 768px){
      .search-form > *{
        margin-bottom:30px; } }
    @media screen and (min-width: 1024px){
      .search-form > *{
        margin-bottom:23px; } }
    @media screen and (min-width: 1280px){
      .search-form > *{
        margin-bottom:30px; } }
  .search-form__field{
    display:flex;
    align-items:center; }
    .search-form__field .form-field{
      width:calc(100% - 114px);
      margin-bottom:0; }
      @media screen and (min-width: 480px){
        .search-form__field .form-field{
          width:calc(100% - 104px); } }
      @media screen and (min-width: 768px){
        .search-form__field .form-field{
          width:76%; } }
      @media screen and (min-width: 1024px){
        .search-form__field .form-field{
          width:660px; } }
    .search-form__field .btn{
      margin-left:10px; }
      @media screen and (min-width: 480px){
        .search-form__field .btn{
          margin-left:20px; } }
      @media screen and (min-width: 768px){
        .search-form__field .btn{
          margin-left:60px; } }
      @media screen and (min-width: 1024px){
        .search-form__field .btn{
          margin-left:25px; } }
  @media screen and (min-width: 1280px){
    .search-form__section{
      margin-bottom:26px; } }
  .search-form__section .form-field__title{
    display:none; }
    @media screen and (min-width: 480px){
      .search-form__section .form-field__title{
        display:block; } }
  .search-form__result-test p span{
    font-weight:700;
    color:#E76A4C; }

.search-site{
  width:100%;
  padding:20px;
  background-color:#F5F5F5;
  border-radius:6px; }
  @media screen and (min-width: 1024px){
    .search-site{
      padding:32px 20px 35px; } }
  @media screen and (min-width: 1280px){
    .search-site{
      padding:32px 25px 35px; } }
  .search-site > h3{
    font-family:"Carisma Classic", sans-serif;
    font-weight:400;
    font-size:22px;
    line-height:27px;
    margin-bottom:6px; }
  .search-site .breadcrumbs{
    width:100%;
    margin-bottom:16px; }
    @media screen and (min-width: 1024px){
      .search-site .breadcrumbs{
        margin-bottom:32px; } }
  .search-site__item + .search-site__item{
    margin-top:20px;
    padding-top:20px;
    border-top:1px solid #D2D2B6; }
    @media screen and (min-width: 1024px){
      .search-site__item + .search-site__item{
        margin-top:32px;
        padding-top:32px; } }
  .search-site__item{
    display:flex;
    flex-direction:column;
    align-items:flex-start; }
    @media screen and (min-width: 1024px){
      .search-site__item{
        flex-direction:row;
        align-items:center; } }
    @media screen and (min-width: 1024px){
      .search-site__item p{
        max-width:calc(100% - 193px);
        max-width:731px; } }
    .search-site__item p > span{
      font-weight:700;
      color:#E76A4C;
      background-color:white; }
    .search-site__item .btn{
      margin-top:16px;
      margin-left:auto;
      margin-right:0; }
      @media screen and (min-width: 1024px){
        .search-site__item .btn{
          margin-top:0; } }

.search-site-list{
  width:100%;
  max-width:1002px; }
  .search-site-list > *:not(:last-child){
    margin-bottom:12px; }

.article__general-img{
  position:relative;
  width:100%;
  padding-bottom:86.2%;
  border-radius:6px;
  overflow:hidden;
  margin-bottom:40px; }
  @media screen and (min-width: 480px){
    .article__general-img{
      padding-bottom:72.7%; } }
  @media screen and (min-width: 768px){
    .article__general-img{
      padding-bottom:58.1%;
      margin-bottom:45px; } }
  @media screen and (min-width: 1024px){
    .article__general-img{
      padding-bottom:48.14%; } }
  @media screen and (min-width: 1280px){
    .article__general-img{
      height:477px;
      margin-bottom:50px; } }
  @media screen and (min-width: 1600px){
    .article__general-img{
      height:574px; } }
  .article__general-img + h2:not(:first-child){
    margin-top:0; }
  .article__general-img img{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    -o-object-fit:cover;
       object-fit:cover; }

.article-bottom{
  display:flex;
  flex-direction:column;
  align-items:flex-start; }
  @media screen and (min-width: 768px){
    .article-bottom{
      flex-direction:row;
      align-items:center; } }
  .article-bottom .date-views{
    margin-bottom:15px; }
    @media screen and (min-width: 768px){
      .article-bottom .date-views{
        margin-right:15px;
        margin-bottom:0; } }
    @media screen and (min-width: 1600px){
      .article-bottom .date-views{
        margin-right:25px; } }

.social-share{
  display:flex;
  flex-wrap:wrap;
  width:100%;
  padding:8px 11px 4px;
  border-radius:2px;
  background-color:#F5F5F5; }
  @media screen and (min-width: 480px){
    .social-share{
      flex-wrap:nowrap;
      align-items:center;
      width:auto;
      padding:0 0 0 10px; } }
  @media screen and (min-width: 768px){
    .social-share{
      width:auto; } }
  .social-share > p:not(:last-child){
    font-size:12px;
    line-height:15px;
    width:100%;
    margin-bottom:10px;
    color:#5D5B5E; }
    @media screen and (min-width: 480px){
      .social-share > p:not(:last-child){
        width:auto;
        margin:4px 24px 4px 0; } }
  .social-share__link + .social-share__link{
    margin-left:4px; }
  .social-share__link{
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:12px;
    width:31px;
    height:31px;
    color:#5D5B5E;
    background-color:transparent;
    transition:all 0.3s ease; }
    .social-share__link:hover{
      background-color:#5D5B5E;
      color:#F5F5F5; }
      .social-share__link:hover:active{
        color:#D2D2B6;
        transition:none; }
    .social-share__link svg{
      max-height:18px;
      max-width:16px; }
    .social-share__link .icon-ok{
      margin-left:-1px; }

.make-order__top{
  display:flex;
  align-items:center;
  margin-bottom:25px; }
  @media screen and (min-width: 768px){
    .make-order__top{
      justify-content:space-between; } }
  @media screen and (min-width: 1280px){
    .make-order__top{
      margin-bottom:30px; } }
  .make-order__top .btn{
    margin-right:20px;
    order:-1; }
    @media screen and (min-width: 768px){
      .make-order__top .btn{
        order:1;
        margin-right:0;
        margin-left:20px; } }

@media screen and (min-width: 1024px){
  .make-order__wrap-forms{
    display:grid;
    align-items:flex-start;
    grid-template-columns:auto 440px;
    grid-column-gap:30px; } }

@media screen and (min-width: 1280px){
  .make-order__wrap-forms{
    grid-template-columns:auto 540px;
    grid-column-gap:40px; } }

.make-order__wrap-forms > h3{
  font-family:"Carisma Classic", sans-serif;
  font-style:normal;
  font-weight:400;
  font-size:16px;
  line-height:20px;
  text-transform:uppercase;
  letter-spacing:1px;
  margin-bottom:18px; }
  @media screen and (min-width: 768px){
    .make-order__wrap-forms > h3{
      font-family:"Carisma Classic", sans-serif;
      font-style:normal;
      font-weight:400;
      font-size:18px;
      line-height:22px;
      letter-spacing:1px; } }
  @media screen and (min-width: 1280px){
    .make-order__wrap-forms > h3{
      font-family:"Carisma Classic", sans-serif;
      font-style:normal;
      font-weight:400;
      font-size:20px;
      line-height:24px;
      letter-spacing:1px;
      text-transform:uppercase; } }
  @media screen and (min-width: 1280px){
    .make-order__wrap-forms > h3{
      margin-bottom:22px; } }

@media screen and (min-width: 1024px){
  .make-order .form{
    grid-column-start:1; } }

.make-order__footer{
  display:flex;
  justify-content:space-between;
  align-items:center; }

.make-order .steps{
  margin-bottom:30px; }
  @media screen and (min-width: 768px){
    .make-order .steps{
      margin-bottom:36px; } }

.make-order .order-list{
  margin-bottom:10px; }
  @media screen and (min-width: 1024px){
    .make-order .order-list{
      grid-column-start:2;
      grid-row:1/4; } }

.steps{
  position:relative;
  display:inline-flex;
  flex-wrap:wrap;
  width:auto; }
  .steps::after{
    position:absolute;
    top:calc(50% - 1px);
    left:0;
    width:100%;
    height:3px;
    background-color:#F5F5F5;
    content:''; }
  .steps li{
    font-family:"Carisma Classic", sans-serif;
    font-style:normal;
    font-weight:400;
    font-size:16px;
    line-height:20px;
    text-transform:uppercase;
    letter-spacing:1px;
    position:relative;
    z-index:1;
    display:flex;
    align-items:center;
    justify-content:center;
    width:45px;
    height:41px;
    color:#5D5B5E; }
    @media screen and (min-width: 768px){
      .steps li{
        font-family:"Carisma Classic", sans-serif;
        font-style:normal;
        font-weight:400;
        font-size:18px;
        line-height:22px;
        letter-spacing:1px; } }
    @media screen and (min-width: 1280px){
      .steps li{
        font-family:"Carisma Classic", sans-serif;
        font-style:normal;
        font-weight:400;
        font-size:20px;
        line-height:24px;
        letter-spacing:1px;
        text-transform:uppercase; } }
    .steps li .icon{
      position:absolute;
      top:0;
      left:0;
      z-index:-1;
      width:100%;
      height:100%;
      color:#F5F5F5; }
    .steps li.is-active{
      color:#1A181B; }
      .steps li.is-active .icon{
        color:#E9E9E9; }
    .steps li.is-prev{
      color:#5D5B5E; }
      .steps li.is-prev span{
        opacity:0.5; }
      .steps li.is-prev .icon{
        color:#E9E9E9; }
    .steps li + li{
      margin-left:22px; }

.delivery-choice{
  width:100%; }
  .delivery-choice .checkbox-list{
    flex-direction:column; }
    @media screen and (min-width: 480px){
      .delivery-choice .checkbox-list{
        flex-direction:row; } }
  .delivery-choice__text{
    max-width:634px;
    font-size:14px;
    line-height:18px; }
    .delivery-choice__text:not(:last-child){
      margin-bottom:30px; }
      @media screen and (min-width: 1280px){
        .delivery-choice__text:not(:last-child){
          margin-bottom:40px; } }
  .delivery-choice .form-field_checkbox-tab{
    margin-bottom:30px; }
  .delivery-choice__map{
    width:100%;
    height:141px; }
    @media screen and (min-width: 480px){
      .delivery-choice__map{
        height:181px; } }
    @media screen and (min-width: 768px){
      .delivery-choice__map{
        height:322px; } }
    @media screen and (min-width: 1280px){
      .delivery-choice__map{
        height:385px; } }
    .delivery-choice__map img{
      width:100%;
      height:100%;
      max-width:100%;
      -o-object-fit:cover;
         object-fit:cover; }
    .delivery-choice__map[data-choose]:not(.is-active){
      display:none; }
  .delivery-choice_field .form-field_checkbox-tab{
    margin-bottom:24px; }
  .delivery-choice_field [data-choose]:not(.is-active){
    display:none; }

.order-list{
  position:relative; }
  @media screen and (min-width: 1024px){
    .order-list{
      padding-left:15px; } }
  @media screen and (min-width: 1280px){
    .order-list{
      padding-left:25px; } }
  .order-list__dropdown{
    overflow:hidden;
    height:0; }
    @media screen and (min-width: 1024px){
      .order-list__dropdown{
        height:auto;
        overflow:visible; } }
    .order-list__dropdown.is-open{
      height:auto; }
  @media screen and (min-width: 320px) and (max-width: 1023px){
    .order-list > h3{
      display:none; } }
  @media screen and (min-width: 1024px){
    .order-list .btn-select{
      display:none; } }
  .order-list__list{
    margin-bottom:25px;
    padding-top:3px; }
    @media screen and (min-width: 1024px){
      .order-list__list{
        margin-top:18px;
        padding-top:0; } }
    @media screen and (min-width: 1280px){
      .order-list__list{
        margin-top:22px; } }
  .order-list__item{
    display:flex;
    align-items:flex-start;
    flex-wrap:wrap;
    padding-top:22px;
    padding-right:20px; }
    @media screen and (min-width: 1024px){
      .order-list__item{
        padding-top:0; } }
    .order-list__item_delivery:not(.is-active){
      display:none; }
  .order-list__item-content{
    margin-left:16px; }
    .order-list__item-content h4:not([class]){
      font-size:16px;
      line-height:20px;
      margin-bottom:0; }
      @media screen and (min-width: 1280px){
        .order-list__item-content h4:not([class]){
          font-size:18px;
          line-height:22px; } }
    .order-list__item-content span{
      font-size:12px;
      line-height:15px;
      color:#5D5B5E; }
  .order-list__item-info{
    display:flex;
    align-items:flex-start;
    width:100%;
    margin-bottom:13px; }
    @media screen and (min-width: 480px){
      .order-list__item-info{
        width:50%;
        margin-bottom:0; } }
    @media screen and (min-width: 768px){
      .order-list__item-info{
        width:60%; } }
    @media screen and (min-width: 1024px){
      .order-list__item-info{
        width:50%; } }
    .order-list__item-info .wrap-img{
      width:31px;
      height:48px;
      border-radius:2px;
      overflow:hidden; }
      .order-list__item-info .wrap-img img{
        width:100%;
        height:100%;
        -o-object-fit:contain;
           object-fit:contain; }
    .order-list__item-info .icon{
      width:32px;
      height:32px; }
  .order-list__count{
    font-size:16px;
    line-height:20px;
    width:60%;
    padding-left:47px;
    font-family:"Carisma Classic", sans-serif; }
    @media screen and (min-width: 480px){
      .order-list__count{
        width:calc(18% - 32px);
        margin:0 16px;
        padding-left:0;
        text-align:right; } }
    @media screen and (min-width: 768px){
      .order-list__count{
        width:calc(23% - 32px); } }
    @media screen and (min-width: 1280px){
      .order-list__count{
        font-size:18px;
        line-height:22px; } }
  .order-list__item + .order-list__item{
    margin-top:22px;
    border-top:1px solid #E9E9E9; }
    @media screen and (min-width: 1024px){
      .order-list__item + .order-list__item{
        padding-top:22px; } }
  .order-list__item-price{
    font-size:18px;
    line-height:22px;
    display:flex;
    flex-direction:column;
    width:40%;
    text-align:right; }
    @media screen and (min-width: 480px){
      .order-list__item-price{
        width:32%; } }
    @media screen and (min-width: 768px){
      .order-list__item-price{
        width:17%; } }
    @media screen and (min-width: 1024px){
      .order-list__item-price{
        width:27%; } }
    @media screen and (min-width: 1280px){
      .order-list__item-price{
        font-size:20px;
        line-height:25px; } }
  .order-list__bonus{
    font-size:12px;
    line-height:15px;
    font-weight:700;
    color:#E76A4C; }
  .order-list__mbonus{
    font-size:12px;
    line-height:15px;
    color:#5D5B5E; }
  .order-list__bottom{
    display:flex;
    justify-content:space-between;
    margin-bottom:20px;
    padding:20px;
    background-color:#F5F5F5; }
    @media screen and (min-width: 1024px){
      .order-list__bottom{
        margin-left:-15px;
        padding:20px 24px; } }
    @media screen and (min-width: 1280px){
      .order-list__bottom{
        margin-left:-25px;
        padding:25px 34px; } }
  .order-list__bottom-result{
    display:flex;
    align-items:flex-end;
    flex-direction:column; }
  .order-list__bottom-info p{
    margin-bottom:8px;
    font-size:20px;
    line-height:25px; }
    @media screen and (min-width: 768px){
      .order-list__bottom-info p{
        font-size:22px;
        line-height:28px; } }
    @media screen and (min-width: 1280px){
      .order-list__bottom-info p{
        font-size:26px;
        line-height:32px; } }
  .order-list__bottom-info span{
    font-size:12px;
    line-height:15px;
    color:#5D5B5E; }
  .order-list__foot-price{
    position:relative;
    font-size:20px;
    line-height:25px;
    text-align:right;
    white-space:nowrap; }
    @media screen and (min-width: 768px){
      .order-list__foot-price{
        font-size:22px;
        line-height:28px; } }
    @media screen and (min-width: 1280px){
      .order-list__foot-price{
        font-size:26px;
        line-height:32px; } }
  .order-list__old-price{
    font-size:12px;
    line-height:15px;
    position:absolute;
    bottom:0;
    right:calc(100% + 9px);
    margin-bottom:2px;
    white-space:nowrap;
    font-weight:300;
    color:#5D5B5E;
    text-decoration:line-through; }
    @media screen and (min-width: 1024px){
      .order-list__old-price{
        margin-bottom:4px; } }
  .order-list__white-bonus{
    font-size:12px;
    line-height:15px;
    display:inline-block;
    margin-top:4px;
    padding:3px 6px 4px;
    border-radius:20px;
    color:#5D5B5E;
    font-weight:700;
    background-color:white; }

.order-form__wrap-forms{
  background-color:#F5F5F5;
  border-radius:6px; }
  .order-form__wrap-forms .form-field .input,
  .order-form__wrap-forms .form-field .textarea,
  .order-form__wrap-forms .form-field .select__button{
    background-color:white; }

.order-form__footer{
  display:flex;
  align-items:center;
  flex-direction:row;
  justify-content:space-between;
  margin-top:12px; }

.order-form__step-1, .order-form__step-2, .order-form__step-3{
  padding:26px 20px 30px; }
  @media screen and (min-width: 768px){
    .order-form__step-1, .order-form__step-2, .order-form__step-3{
      padding:26px 30px 30px 26px; } }
  @media screen and (min-width: 1280px){
    .order-form__step-1, .order-form__step-2, .order-form__step-3{
      padding-bottom:60px; } }

@media screen and (min-width: 768px){
  .order-form__step-2{
    padding:26px 26px 30px 26px; } }

@media screen and (min-width: 1024px){
  .order-form__step-3{
    min-height:495px; } }

.order-form__card{
  margin-top:32px; }
  @media screen and (min-width: 768px){
    .order-form__card{
      display:flex;
      align-items:center;
      margin-top:25px; } }
  @media screen and (min-width: 1024px){
    .order-form__card{
      flex-wrap:wrap; } }
  .order-form__card .form-field__title,
  .order-form__card .form-field{
    flex-wrap:wrap; }
    @media screen and (min-width: 768px){
      .order-form__card .form-field__title,
      .order-form__card .form-field{
        margin-bottom:0;
        align-items:center; } }
  @media screen and (min-width: 768px){
    .order-form__card .form-field__exact-field{
      margin-top:0;
      margin-left:20px; } }
  @media screen and (min-width: 1024px){
    .order-form__card .form-field__exact-field{
      margin-top:15px;
      margin-left:189px; } }
  @media screen and (min-width: 1440px){
    .order-form__card .form-field__exact-field{
      margin-top:0;
      margin-left:20px; } }

.order-form__bonus{
  margin-top:30px;
  padding-top:30px;
  border-top:2px solid #E9E9E9; }
  @media screen and (min-width: 768px){
    .order-form__bonus{
      margin-top:32px;
      padding-top:32px; } }
  .order-form__bonus h3{
    margin-bottom:20px; }
    @media screen and (min-width: 768px){
      .order-form__bonus h3{
        margin-bottom:10px; } }

@media screen and (min-width: 480px){
  .order-form__bonus-line{
    display:flex;
    flex-wrap:wrap;
    align-items:center; } }

.order-form__bonus-line .form-field{
  width:100%; }
  @media screen and (min-width: 768px){
    .order-form__bonus-line .form-field{
      width:173px; } }
  @media screen and (min-width: 1024px){
    .order-form__bonus-line .form-field{
      width:173px; } }
  .order-form__bonus-line .form-field:not(:last-child){
    margin-bottom:20px; }
    @media screen and (min-width: 768px){
      .order-form__bonus-line .form-field:not(:last-child){
        margin-bottom:0; } }

.order-form__bonus-line > span{
  font-size:12px;
  line-height:15px;
  color:#5D5B5E; }
  @media screen and (min-width: 1024px){
    .order-form__bonus-line > span{
      padding-left:189px;
      margin-top:15px; } }
  @media screen and (min-width: 1280px){
    .order-form__bonus-line > span{
      margin-top:0;
      padding-left:0; } }

.order-form__bonus-line .select-count{
  width:113px;
  height:48px;
  margin-bottom:15px;
  margin-right:24px;
  background-color:white; }
  @media screen and (min-width: 480px){
    .order-form__bonus-line .select-count{
      margin-bottom:0; } }
  @media screen and (min-width: 768px){
    .order-form__bonus-line .select-count{
      margin-left:16px; } }

.sidebar{
  display:none;
  width:244px; }
  @media screen and (min-width: 768px){
    .sidebar{
      display:block; } }
  @media screen and (min-width: 1280px){
    .sidebar{
      width:258px; } }
  .sidebar__link{
    font-family:"Carisma Classic", sans-serif;
    font-size:16px;
    line-height:20px;
    position:relative;
    z-index:1;
    display:block;
    width:100%;
    padding:11px 10px;
    transition:color 0.3s ease; }
    .sidebar__link::before{
      position:absolute;
      top:0;
      left:0;
      z-index:-1;
      width:100%;
      height:100%;
      transform:scaleX(0);
      transition:transform 0.3s ease;
      transform-origin:left;
      background:linear-gradient(90deg, #F5F5F5 0%, rgba(245, 245, 245, 0) 100%);
      content:''; }
    .sidebar__link:hover{
      color:#A3A3A4; }
      .sidebar__link:hover::before{
        transform:scaleX(0.5); }
    .sidebar__link:active, .sidebar__link.is-active{
      color:#A3A3A4;
      transition:none; }
      .sidebar__link:active::before, .sidebar__link.is-active::before{
        transform:scaleX(1);
        transition:none; }
    .sidebar__link[data-notification]::after{
      background-image:url("../img/sprite.svg#design-round-biege");
      background-size:contain;
      background-repeat:no-repeat;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      width:23px;
      height:21px;
      margin-left:8px;
      font-family:"Mulish", sans-serif;
      font-weight:600;
      color:#5D5B5E;
      font-size:12px;
      line-height:15px;
      content:attr(data-notification); }
  .sidebar + .container__content{
    width:100%; }
    @media screen and (min-width: 768px){
      .sidebar + .container__content{
        width:calc(100% - 258px); } }
    @media screen and (min-width: 1280px){
      .sidebar + .container__content{
        width:calc(100% - 258px - 10px); } }
    @media screen and (min-width: 1440px){
      .sidebar + .container__content{
        width:calc(100% - 258px - 14px); } }
  @media screen and (min-width: 320px) and (max-width: 1023px){
    .sidebar_md{
      display:none; } }
  @media screen and (min-width: 320px) and (max-width: 1023px){
    .sidebar_md + .container__content{
      width:100%; } }
  @media screen and (min-width: 320px) and (max-width: 1279px){
    .sidebar_lg{
      display:none; } }
  @media screen and (min-width: 320px) and (max-width: 1279px){
    .sidebar_lg + .container__content{
      width:100%; } }
  @media screen and (min-width: 1280px){
    .sidebar_lg + .container__content{
      width:calc(100% - 306px); } }
  @media screen and (min-width: 1440px){
    .sidebar_lg + .container__content{
      width:calc(100% - 272px); } }
  @media screen and (min-width: 1600px){
    .sidebar_lg + .container__content{
      width:calc(100% - 304px); } }

.lk-banner{
  position:relative;
  z-index:1;
  display:block;
  padding:24px 16px 109px 20px;
  overflow:hidden;
  background:#B9B9A0;
  border-radius:6px; }
  .lk-banner.hide{
    display:none; }
  @media screen and (min-width: 480px){
    .lk-banner{
      display:flex;
      flex-direction:column;
      align-items:flex-start;
      min-height:248px;
      padding:28px 62px 36px 20px; } }
  @media screen and (min-width: 768px){
    .lk-banner{
      padding-bottom:44px; } }
  @media screen and (min-width: 1024px){
    .lk-banner{
      padding:40px 339px 40px 35px; } }
  @media screen and (min-width: 1280px){
    .lk-banner{
      min-height:235px;
      padding:36px 350px 36px 35px; } }
  .lk-banner:not(:last-child){
    margin-bottom:40px; }
    @media screen and (min-width: 1024px){
      .lk-banner:not(:last-child){
        margin-bottom:60px; } }
  .lk-banner__btn-close{
    display:none;
    position:absolute;
    top:10px;
    right:10px;
    background-color:#D2D2B6; }
    @media screen and (min-width: 1024px){
      .lk-banner__btn-close{
        display:flex; } }
    .lk-banner__btn-close .icon{
      width:8px;
      height:8px; }
  .lk-banner__title{
    font-family:"Carisma Classic", sans-serif;
    font-style:normal;
    font-weight:400;
    font-size:22px;
    line-height:25px;
    letter-spacing:1px;
    margin-bottom:4px;
    color:#54635E;
    text-transform:uppercase; }
    @media screen and (min-width: 1024px){
      .lk-banner__title{
        font-family:"Carisma Classic", sans-serif;
        font-style:normal;
        font-weight:400;
        font-size:34px;
        line-height:36px;
        margin-bottom:12px; } }
    @media screen and (min-width: 1280px){
      .lk-banner__title br{
        display:none; } }
  .lk-banner__text{
    font-size:14px;
    line-height:18px; }
    @media screen and (min-width: 480px){
      .lk-banner__text{
        margin-bottom:20px; } }
    @media screen and (min-width: 1024px){
      .lk-banner__text{
        max-width:245px; } }
    @media screen and (min-width: 1280px){
      .lk-banner__text{
        max-width:416px; } }
  .lk-banner__btn{
    margin-top:20px;
    color:#1A181B; }
    @media screen and (min-width: 480px){
      .lk-banner__btn{
        margin-top:auto;
        margin-bottom:0; } }
    .lk-banner__btn:not(:hover)::before{
      border-color:#D2D2B6; }
    .lk-banner__btn::after{
      border-color:#B9B9A0; }
  .lk-banner__wrap-img{
    position:absolute;
    top:110px;
    left:auto;
    right:auto;
    z-index:-1;
    display:block;
    width:388px;
    height:269px;
    margin:auto;
    transform:rotate(-7.39deg); }
    @media screen and (min-width: 480px){
      .lk-banner__wrap-img{
        top:-2px;
        right:-85px;
        width:522px;
        height:348px; } }
    @media screen and (min-width: 1024px){
      .lk-banner__wrap-img{
        top:calc(50% - 259px);
        right:-151px;
        width:778px;
        height:519px; } }
    @media screen and (min-width: 1280px){
      .lk-banner__wrap-img{
        top:calc(50% - 299px);
        right:-183px;
        width:879px;
        height:586px; } }
    @media screen and (min-width: 1440px){
      .lk-banner__wrap-img{
        top:calc(50% - 336px);
        left:28%;
        right:auto;
        width:1008px;
        height:672px; } }
    @media screen and (min-width: 1600px){
      .lk-banner__wrap-img{
        left:31%; } }
    .lk-banner__wrap-img img{
      width:100%;
      height:100%;
      -o-object-fit:cover;
         object-fit:cover; }

.lk-profile h2{
  margin-bottom:12px; }
  @media screen and (min-width: 480px){
    .lk-profile h2{
      margin-bottom:20px; } }
  @media screen and (min-width: 768px){
    .lk-profile h2{
      margin-bottom:24px; } }
  @media screen and (min-width: 1280px){
    .lk-profile h2{
      margin-bottom:20px; } }

.lk-profile h3{
  margin-bottom:20px; }
  @media screen and (min-width: 480px){
    .lk-profile h3{
      margin-bottom:22px; } }

.lk-profile__wrap-btn{
  margin-top:20px; }
  @media screen and (min-width: 768px){
    .lk-profile__wrap-btn{
      margin-top:24px; } }
  @media screen and (min-width: 1024px){
    .lk-profile__wrap-btn{
      margin-top:36px; } }
  .lk-profile__wrap-btn .btn:not(.is-active){
    display:none; }

.date-range{
  position:relative;
  display:grid;
  grid-template-columns:calc(50% - 17px) calc(50% - 17px);
  justify-content:space-between;
  width:100%;
  gap:35px; }
  .date-range::after{
    position:absolute;
    top:calc(50% - 1px);
    left:calc(50% - 7px);
    width:15px;
    height:1px;
    background-color:#1A181B;
    content:''; }
  .date-range__wrap{
    position:relative; }
    .date-range__wrap::after{
      background-image:url("../img/sprite.svg#date");
      background-size:contain;
      background-repeat:no-repeat;
      position:absolute;
      top:calc(50% - 8px);
      right:15px;
      width:18px;
      height:17px;
      content:''; }
    .date-range__wrap .input{
      padding-right:36px; }

.status-order{
  font-size:12px;
  line-height:15px;
  display:inline-flex;
  align-items:center;
  margin-top:6px;
  margin-left:auto;
  margin-right:0;
  padding:3px 6px;
  border-radius:20px;
  background-color:#F5F5F5;
  font-weight:700;
  color:#5D5B5E; }
  @media screen and (min-width: 768px){
    .status-order{
      white-space:nowrap; } }
  .status-order .icon{
    width:8px;
    min-width:8px;
    height:8px;
    margin-right:4px; }
  .status-order .icon-close-nocolor{
    color:#E76A4C; }
  .status-order .icon-check-nocolor{
    color:#B7B794; }

.lk-orders h2{
  margin-bottom:24px; }

.lk-orders__filter-line{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  margin-bottom:24px;
  row-gap:12px; }
  @media screen and (min-width: 480px){
    .lk-orders__filter-line{
      display:grid;
      grid-template-columns:277px auto;
      grid-column-gap:12px;
      align-items:flex-start; } }
  @media screen and (min-width: 1024px){
    .lk-orders__filter-line{
      grid-template-columns:277px 277px;
      margin-bottom:28px; } }
  @media screen and (min-width: 1440px){
    .lk-orders__filter-line{
      display:flex;
      flex-direction:row;
      margin-bottom:30px; } }
  .lk-orders__filter-line .form-field{
    max-width:277px;
    width:277px;
    margin-bottom:0; }

.lk-orders__wrap-btn{
  margin-top:8px; }
  @media screen and (min-width: 480px){
    .lk-orders__wrap-btn{
      margin-top:0;
      padding-left:36px; } }
  @media screen and (min-width: 1024px){
    .lk-orders__wrap-btn{
      padding-left:0;
      text-align:right; } }
  @media screen and (min-width: 1440px){
    .lk-orders__wrap-btn{
      flex:1; } }

.lk-orders__filter-number, .lk-orders__filter-status, .lk-orders__filter-date{
  grid-column:1; }
  @media screen and (min-width: 1024px){
    .lk-orders__filter-number, .lk-orders__filter-status, .lk-orders__filter-date{
      grid-column:auto; } }

.lk-orders-list:not(.lk-orders-list_refunds) .lk-orders-list__item:hover{
  background-color:#F5F5F5; }

.lk-orders-list__item{
  position:relative;
  z-index:1;
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  row-gap:12px;
  width:100%;
  padding:12px;
  border:1px solid #E9E9E9;
  border-radius:6px;
  transition:background 0.3s ease; }
  @media screen and (min-width: 480px){
    .lk-orders-list__item{
      padding:20px 27px 20px 20px;
      row-gap:16px; } }
  @media screen and (min-width: 768px){
    .lk-orders-list__item{
      padding:20px; } }
  @media screen and (min-width: 1024px){
    .lk-orders-list__item{
      padding:32px 20px; } }
  @media screen and (min-width: 1280px){
    .lk-orders-list__item{
      padding:32px 28px; } }
  @media screen and (min-width: 1440px){
    .lk-orders-list__item{
      padding:32px 25px; } }
  @media screen and (min-width: 1600px){
    .lk-orders-list__item{
      padding:32px 28px; } }

.lk-orders-list__info{
  width:57%;
  color:#5D5B5E; }
  @media screen and (min-width: 1024px){
    .lk-orders-list__info{
      width:auto;
      flex:1; } }
  .lk-orders-list__info h3{
    font-size:20px;
    line-height:24px;
    margin-bottom:6px;
    letter-spacing:0;
    text-transform:none; }
    @media screen and (min-width: 480px){
      .lk-orders-list__info h3{
        font-size:22px;
        line-height:27px; } }
    .lk-orders-list__info h3 a::after{
      position:absolute;
      z-index:1;
      top:0;
      left:0;
      width:100%;
      height:100%;
      content:''; }
    .lk-orders-list__info h3 a:hover{
      color:inherit; }
  .lk-orders-list__info p{
    font-size:14px;
    line-height:18px; }

.lk-orders-list__item + .lk-orders-list__item{
  margin-top:16px; }

.lk-orders-list__price{
  font-size:20px;
  line-height:25px; }

.lk-orders-list__cost-status{
  display:flex;
  flex-direction:column;
  width:calc(43% - 4px);
  text-align:right; }
  @media screen and (min-width: 1024px){
    .lk-orders-list__cost-status{
      width:auto;
      margin-right:24px; } }

.lk-orders-list__wrap-btn{
  width:100%;
  text-align:right; }
  .lk-orders-list__wrap-btn > .btn{
    position:relative;
    z-index:2; }
  @media screen and (min-width: 1024px){
    .lk-orders-list__wrap-btn{
      width:auto; } }

.lk-orders-list:not(.lk-orders-list_refunds) .pagination-block{
  margin-top:20px; }
  @media screen and (min-width: 480px){
    .lk-orders-list:not(.lk-orders-list_refunds) .pagination-block{
      flex-direction:column;
      align-items:flex-start;
      margin-top:28px; } }
  @media screen and (min-width: 1024px){
    .lk-orders-list:not(.lk-orders-list_refunds) .pagination-block{
      flex-direction:row;
      margin-top:44px; } }
  @media screen and (min-width: 1440px){
    .lk-orders-list:not(.lk-orders-list_refunds) .pagination-block{
      margin-top:50px; } }
  @media screen and (min-width: 768px){
    .lk-orders-list:not(.lk-orders-list_refunds) .pagination-block > .btn{
      margin-bottom:16px; } }
  @media screen and (min-width: 1024px){
    .lk-orders-list:not(.lk-orders-list_refunds) .pagination-block > .btn{
      margin-bottom:0; } }

@media screen and (min-width: 320px) and (max-width: 479px){
  .lk-orders-list_refunds .lk-orders-list__item{
    padding:12px 12px 12px 7px; } }

@media screen and (min-width: 480px) and (max-width: 767px){
  .lk-orders-list_refunds .lk-orders-list__item{
    padding:20px; } }

.lk-orders-list_refunds .lk-orders-list__info h3{
  color:#1A181B; }
  @media screen and (min-width: 320px) and (max-width: 767px){
    .lk-orders-list_refunds .lk-orders-list__info h3{
      font-size:18px;
      line-height:22px; } }

@media screen and (min-width: 768px) and (max-width: 1023px){
  .lk-orders-list_refunds .lk-orders-list__info{
    width:auto;
    flex:1; } }

@media screen and (min-width: 768px) and (max-width: 1023px){
  .lk-orders-list_refunds .lk-orders-list__cost-status{
    width:auto;
    margin-right:24px; } }

@media screen and (min-width: 768px) and (max-width: 1023px){
  .lk-orders-list_refunds .lk-orders-list__wrap-btn{
    width:auto; } }

.lk-orders-list_refunds .pagination-block{
  align-items:flex-start; }

.lk-info{
  position:relative;
  border-radius:6px;
  background-color:#F5F5F5; }
  @media screen and (min-width: 320px) and (max-width: 1023px){
    .lk-info .form-field:not(:last-child){
      margin-bottom:12px; }
    .lk-info .form-field__title{
      margin-bottom:4px; } }
  .lk-info__section, .lk-info:not([data-section-container]){
    padding:24px 12px; }
    @media screen and (min-width: 480px){
      .lk-info__section, .lk-info:not([data-section-container]){
        padding:26px 22px 30px; } }
  .lk-info__section_fields{
    padding:28px 16px; }
    @media screen and (min-width: 480px){
      .lk-info__section_fields{
        padding:28px 20px; } }
    @media screen and (min-width: 1024px){
      .lk-info__section_fields{
        padding:26px 26px 28px; } }
    @media screen and (min-width: 1440px){
      .lk-info__section_fields{
        padding:28px 26px; } }
    .lk-info__section_fields .form-field:not(:last-child){
      margin-bottom:12px; }
      @media screen and (min-width: 1024px){
        .lk-info__section_fields .form-field:not(:last-child){
          margin-bottom:15px; } }
  .lk-info__section{
    width:100%;
    transition:opacity 0.3s; }
    .lk-info__section:not(.is-active){
      position:absolute;
      top:0;
      left:0;
      opacity:0;
      pointer-events:none; }
  .lk-info__list li{
    font-size:12px;
    line-height:15px;
    display:flex;
    word-break:break-word;
    align-items:baseline; }
    @media screen and (min-width: 480px){
      .lk-info__list li{
        font-size:14px;
        line-height:18px; } }
    .lk-info__list li:not(:first-child){
      margin-top:16px; }
      @media screen and (min-width: 480px){
        .lk-info__list li:not(:first-child){
          margin-top:18px; } }
    .lk-info__list li br{
      display:block;
      width:1000px;
      height:1px;
      margin:3px 0;
      content:''; }
    .lk-info__list li span{
      display:flex;
      align-items:center;
      flex-wrap:wrap; }
      .lk-info__list li span:first-child{
        width:105px;
        margin-right:10px;
        color:#5D5B5E;
        font-weight:300; }
        @media screen and (min-width: 480px){
          .lk-info__list li span:first-child{
            width:166px;
            margin-right:10px; } }
      .lk-info__list li span:last-child{
        max-width:calc(100% - 105px - 10px); }
        @media screen and (min-width: 480px){
          .lk-info__list li span:last-child{
            max-width:calc(100% - 110px - 76px); } }

.lk-order-composition > h2{
  margin-bottom:20px; }
  @media screen and (min-width: 480px){
    .lk-order-composition > h2{
      margin-bottom:24px; } }
  @media screen and (min-width: 1024px){
    .lk-order-composition > h2{
      margin-bottom:36px; } }

.lk-order-composition__head-list{
  display:none; }
  @media screen and (min-width: 480px){
    .lk-order-composition__head-list{
      display:grid;
      justify-content:space-between;
      margin-bottom:10px;
      padding-bottom:11px;
      border-bottom:1px solid #5D5B5E;
      color:#5D5B5E; } }
  @media screen and (min-width: 1024px){
    .lk-order-composition__head-list{
      margin-bottom:20px; } }
  @media screen and (min-width: 320px) and (max-width: 1023px){
    .lk-order-composition__head-list .lk-order-composition__col:nth-child(2){
      display:none; } }

.lk-order-composition__item{
  display:grid;
  align-items:flex-start;
  justify-content:space-between;
  grid-template-columns:calc(20% - 4px) calc(40% - 4px) calc(40% - 4px);
  row-gap:20px; }

@media screen and (min-width: 480px){
  .lk-order-composition__head-list, .lk-order-composition__item{
    grid-template-columns:58% calc(15% - 4px) calc(27% - 4px);
    row-gap:10px; } }

@media screen and (min-width: 1024px){
  .lk-order-composition__head-list, .lk-order-composition__item{
    align-items:center;
    grid-template-columns:41% calc(28% - 8px) calc(15% - 8px) calc(16% - 8px); } }

@media screen and (min-width: 1280px){
  .lk-order-composition__head-list, .lk-order-composition__item{
    grid-template-columns:37% calc(25% - 16px) calc(23% - 16px) calc(15% - 16px); } }

@media screen and (min-width: 1440px){
  .lk-order-composition__head-list, .lk-order-composition__item{
    grid-template-columns:38% calc(28% - 16px) calc(16% - 16px) calc(15% - 16px);
    padding-right:34px; } }

@media screen and (min-width: 1600px){
  .lk-order-composition__head-list, .lk-order-composition__item{
    grid-template-columns:42% calc(28% - 16px) calc(14% - 16px) calc(12% - 16px); } }

.lk-order-composition__item + .lk-order-composition__item{
  margin-top:16px;
  padding-top:20px;
  border-top:2px solid #E9E9E9; }
  @media screen and (min-width: 1024px){
    .lk-order-composition__item + .lk-order-composition__item{
      margin-top:20px; } }

.lk-order-composition__col:nth-child(1){
  order:-2; }

.lk-order-composition__col:nth-child(2){
  text-align:center; }
  @media screen and (min-width: 480px){
    .lk-order-composition__col:nth-child(2){
      text-align:right; } }

.lk-order-composition__col:nth-child(3){
  text-align:left;
  order:-1; }
  @media screen and (min-width: 1024px){
    .lk-order-composition__col:nth-child(3){
      order:unset;
      text-align:center; } }

.lk-order-composition__col:nth-child(4){
  text-align:right; }
  @media screen and (min-width: 480px){
    .lk-order-composition__col:nth-child(4){
      grid-column:3;
      text-align:right; } }
  @media screen and (min-width: 1024px){
    .lk-order-composition__col:nth-child(4){
      grid-column:auto; } }

.lk-order-composition__col_info{
  grid-column:1/4;
  order:-2; }
  @media screen and (min-width: 480px){
    .lk-order-composition__col_info{
      display:flex;
      align-items:flex-start;
      grid-column:1;
      grid-row:1/3; } }
  @media screen and (min-width: 1024px){
    .lk-order-composition__col_info{
      align-items:center;
      grid-row:auto; } }
  .lk-order-composition__col_info .wrap-img{
    display:none; }
    @media screen and (min-width: 480px){
      .lk-order-composition__col_info .wrap-img{
        display:block;
        width:55px;
        height:86px;
        margin-right:4px;
        border-radius:2px;
        overflow:hidden; }
        .lk-order-composition__col_info .wrap-img img{
          width:100%;
          height:100%;
          -o-object-fit:contain;
             object-fit:contain; } }
    @media screen and (min-width: 768px){
      .lk-order-composition__col_info .wrap-img{
        margin-right:18px; } }

.lk-order-composition__col_count{
  font-size:18px;
  line-height:22px;
  font-family:"Carisma Classic", sans-serif; }

.lk-order-composition__col_price{
  position:relative; }
  @media screen and (min-width: 1024px){
    .lk-order-composition__col_price .lk-order-composition__bonus{
      position:absolute;
      top:calc(100% + 2px);
      right:0;
      margin-top:0; } }

.lk-order-composition__info span{
  font-size:12px;
  line-height:15px;
  color:#5D5B5E; }

.lk-order-composition__item-title{
  margin-bottom:2px;
  font-size:18px;
  line-height:22px; }
  @media screen and (min-width: 480px){
    .lk-order-composition__item-title{
      margin-bottom:0;
      font-size:22px;
      line-height:28px; } }

.lk-order-composition__price-item{
  font-size:14px;
  line-height:18px;
  display:flex;
  align-items:center; }
  @media screen and (min-width: 480px){
    .lk-order-composition__price-item{
      font-size:16px;
      line-height:20px;
      justify-content:flex-end; } }
  @media screen and (min-width: 1024px){
    .lk-order-composition__price-item{
      font-size:26px;
      line-height:32px; } }

.lk-order-composition__old-price{
  color:#5D5B5E;
  font-size:11px;
  line-height:14px;
  font-weight:300;
  text-decoration:line-through;
  order:-1;
  margin-right:19px; }
  @media screen and (min-width: 480px){
    .lk-order-composition__old-price{
      font-size:12px;
      line-height:15px;
      margin-right:8px; } }
  @media screen and (min-width: 768px){
    .lk-order-composition__old-price{
      margin-top:3px; } }
  @media screen and (min-width: 1024px){
    .lk-order-composition__old-price{
      margin-top:10px; } }

.lk-order-composition__bonus{
  font-size:12px;
  line-height:15px;
  font-weight:500;
  display:inline-block;
  margin-top:4px;
  padding:3px 6px 4px;
  border-radius:20px;
  color:#5D5B5E;
  font-weight:700;
  background-color:#F5F5F5; }
  @media screen and (min-width: 480px){
    .lk-order-composition__bonus{
      margin-top:8px; } }
  @media screen and (min-width: 1024px){
    .lk-order-composition__bonus{
      margin-top:2px; } }

.lk-order-composition__all-price-item{
  font-size:20px;
  line-height:25px; }
  @media screen and (min-width: 480px){
    .lk-order-composition__all-price-item{
      font-size:24px;
      line-height:30px; } }
  @media screen and (min-width: 1024px){
    .lk-order-composition__all-price-item{
      font-size:26px;
      line-height:32px; } }

.lk-order-composition__footer{
  display:flex;
  justify-content:space-between;
  max-width:423px;
  margin-top:20px;
  margin-left:auto;
  margin-right:0;
  padding:23px 10px 20px;
  background-color:#F5F5F5; }
  @media screen and (min-width: 480px){
    .lk-order-composition__footer{
      margin-top:28px;
      padding:25px 34px; } }
  @media screen and (min-width: 768px){
    .lk-order-composition__footer{
      margin-top:34px; } }
  @media screen and (min-width: 1024px){
    .lk-order-composition__footer{
      max-width:497px;
      margin-top:40px; } }

.lk-order-composition__foot-title{
  margin-bottom:8px;
  font-size:24px;
  line-height:30px; }
  @media screen and (min-width: 480px){
    .lk-order-composition__foot-title{
      font-size:26px;
      line-height:32px; } }

.lk-order-composition__foot-text{
  width:35%; }
  .lk-order-composition__foot-text span{
    font-size:12px;
    line-height:15px;
    display:block;
    color:#5D5B5E; }

.lk-order-composition__foot-col-price{
  width:calc(65% - 16px);
  text-align:right; }
  .lk-order-composition__foot-col-price .lk-order-composition__bonus{
    background-color:white; }
    @media screen and (min-width: 480px){
      .lk-order-composition__foot-col-price .lk-order-composition__bonus{
        margin-top:4px; } }

.lk-order-composition__foot-price{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  font-size:24px;
  line-height:30px; }
  @media screen and (min-width: 480px){
    .lk-order-composition__foot-price{
      font-size:26px;
      line-height:32px; } }
  .lk-order-composition__foot-price .lk-order-composition__old-price{
    margin-top:12px; }

.lk-container__top{
  display:flex;
  flex-direction:column;
  margin-bottom:20px; }
  .lk-container__top:not(:first-child){
    margin-top:48px; }
    @media screen and (min-width: 768px){
      .lk-container__top:not(:first-child){
        margin-top:60px; } }
    @media screen and (min-width: 1440px){
      .lk-container__top:not(:first-child){
        margin-top:70px; } }
  @media screen and (min-width: 480px){
    .lk-container__top{
      flex-direction:row;
      justify-content:space-between;
      align-items:center;
      margin-bottom:26px;
      gap:16px; } }
  @media screen and (min-width: 1280px){
    .lk-container__top{
      margin-bottom:23px; } }
  @media screen and (min-width: 1440px){
    .lk-container__top{
      margin-bottom:26px; } }
  .lk-container__top .wrap-btn{
    margin-top:11px; }
    @media screen and (min-width: 768px){
      .lk-container__top .wrap-btn{
        margin-top:0; } }
    .lk-container__top .wrap-btn .btn{
      white-space:nowrap; }
  .lk-container__top_mobile-line{
    flex-direction:row;
    align-items:center;
    flex-wrap:wrap;
    justify-content:space-between;
    gap:12px; }
    .lk-container__top_mobile-line .wrap-btn{
      margin-top:0; }

.lk-container__title{
  font-family:"Carisma Classic", sans-serif;
  font-style:normal;
  font-weight:400;
  font-size:22px;
  line-height:25px;
  letter-spacing:1px;
  text-transform:uppercase; }
  @media screen and (min-width: 768px){
    .lk-container__title{
      font-family:"Carisma Classic", sans-serif;
      font-style:normal;
      font-weight:400;
      font-size:28px;
      line-height:31px; } }
  @media screen and (min-width: 1280px){
    .lk-container__title{
      font-family:"Carisma Classic", sans-serif;
      font-style:normal;
      font-weight:400;
      font-size:34px;
      line-height:36px; } }
  @media screen and (min-width: 320px) and (max-width: 1023px){
    .lk-container__title_mobile-md{
      font-family:"Carisma Classic", sans-serif;
      font-style:normal;
      font-weight:400;
      font-size:22px;
      line-height:25px;
      letter-spacing:1px; } }
  @media screen and (min-width: 1024px){
    .lk-container__title_desk-for-md{
      font-family:"Carisma Classic", sans-serif;
      font-style:normal;
      font-weight:400;
      font-size:34px;
      line-height:36px; } }

.list-card{
  display:flex;
  flex-direction:column; }
  .list-card__item + .list-card__item{
    margin-top:12px; }
  .list-card__item{
    display:flex;
    flex-direction:column;
    padding:24px 32px;
    border-radius:6px;
    background-color:#F5F5F5; }
    @media screen and (min-width: 480px){
      .list-card__item{
        flex-direction:row;
        justify-content:space-between;
        align-items:center;
        padding:24px 16px; } }
    @media screen and (min-width: 1024px){
      .list-card__item{
        padding:24px 28px; } }
  .list-card__col{
    display:flex;
    align-items:center; }
    @media screen and (min-width: 480px){
      .list-card__col{
        margin-right:12px; } }
    .list-card__col .icon-card{
      width:32px;
      height:22px;
      margin-right:12px; }
      @media screen and (min-width: 768px){
        .list-card__col .icon-card{
          margin-right:30px; } }
  .list-card__wrap-btn{
    display:flex;
    justify-content:flex-end;
    margin-top:12px; }
    @media screen and (min-width: 480px){
      .list-card__wrap-btn{
        margin-top:0; } }
  .list-card__item-title{
    font-size:18px;
    line-height:22px;
    font-family:"Carisma Classic", sans-serif;
    color:#1A181B; }
    @media screen and (min-width: 768px){
      .list-card__item-title{
        font-size:20px;
        line-height:24px; } }
    @media screen and (min-width: 1024px){
      .list-card__item-title{
        font-size:22px;
        line-height:27px; } }

.list-notification{
  display:flex;
  flex-direction:column;
  padding-left:11px; }
  .list-notification__item + .list-notification__item{
    margin-top:20px; }
  .list-notification__item{
    position:relative;
    display:flex;
    flex-direction:column;
    padding:24px 13px 19px;
    border:1px solid #E9E9E9;
    border-radius:6px;
    color:#5D5B5E; }
    @media screen and (min-width: 375px){
      .list-notification__item{
        padding:24px 25px 20px; } }
    @media screen and (min-width: 480px){
      .list-notification__item{
        padding:24px 19px 24px 25px; } }
    @media screen and (min-width: 768px){
      .list-notification__item{
        flex-direction:row;
        justify-content:space-between;
        align-items:center;
        padding:32px 25px; } }
    .list-notification__item .product-tag{
      position:absolute;
      top:-8px;
      left:-11px; }
      .list-notification__item .product-tag__tag{
        background-image:url("../img/sprite.svg#design-round-red2");
        background-size:contain;
        background-repeat:no-repeat;
        font-size:12px;
        line-height:15px;
        width:39px;
        height:35px;
        padding:9px 3px 8px 5px;
        background-size:41px 39px;
        background-position:center; }
    .list-notification__item.is-new .list-notification__item-title{
      color:#1A181B; }
  .list-notification__item-title{
    font-family:"Carisma Classic", sans-serif;
    font-style:normal;
    font-weight:400;
    font-size:22px;
    line-height:25px;
    letter-spacing:1px;
    margin-bottom:6px; }
  .list-notification__wrap-btn{
    display:flex;
    justify-content:flex-end;
    margin-top:20px;
    color:#1A181B; }
    @media screen and (min-width: 480px){
      .list-notification__wrap-btn{
        margin-top:14px; } }
    @media screen and (min-width: 768px){
      .list-notification__wrap-btn{
        margin-top:0; } }

.bonus-next{
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  width:100%;
  min-height:100%;
  padding:24px 22px 25px 22px;
  border-radius:6px;
  background-color:#F5F5F5; }
  @media screen and (min-width: 768px){
    .bonus-next{
      width:356px;
      height:294px; } }
  .bonus-next__bottom{
    min-height:71px;
    margin-top:15px;
    padding-top:15px;
    border-top:2px solid white; }
    @media screen and (min-width: 768px){
      .bonus-next__bottom p{
        max-width:95%; } }

.bonus-qr{
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  width:100%;
  min-height:100%; }
  @media screen and (min-width: 768px){
    .bonus-qr{
      width:227px;
      min-height:296px; } }
  .bonus-qr__qr{
    position:relative;
    width:38vw;
    max-width:172px; }
    @media screen and (min-width: 768px){
      .bonus-qr__qr{
        width:172px;
        height:172px;
        padding-bottom:0; } }
    .bonus-qr__qr::after{
      position:relative;
      z-index:-1;
      display:block;
      width:100%;
      padding-top:100%;
      content:''; }
    .bonus-qr__qr img{
      position:absolute;
      top:0;
      left:0;
      width:100%;
      height:100%;
      -o-object-fit:contain;
         object-fit:contain; }
  .bonus-qr__bottom{
    margin-top:15px;
    padding-top:15px;
    border-top:2px solid #E9E9E9; }
    @media screen and (min-width: 480px){
      .bonus-qr__bottom{
        min-height:97px; } }
    @media screen and (min-width: 768px){
      .bonus-qr__bottom{
        padding-bottom:25px; } }

.bonus-container:not(:last-child){
  margin-bottom:44px; }
  @media screen and (min-width: 768px){
    .bonus-container:not(:last-child){
      margin-bottom:56px; } }
  @media screen and (min-width: 1440px){
    .bonus-container:not(:last-child){
      margin-bottom:85px; } }

.bonus-container__top{
  margin-bottom:24px; }
  @media screen and (min-width: 480px){
    .bonus-container__top{
      margin-bottom:36px; } }
  @media screen and (min-width: 1440px){
    .bonus-container__top{
      display:flex;
      margin-bottom:41px; } }
  .bonus-container__top::after{
    display:none;
    content:'flickity'; }
    @media screen and (min-width: 1440px){
      .bonus-container__top::after{
        content:''; } }
  .bonus-container__top .flickity-slider > *{
    margin-right:20px; }
    @media screen and (min-width: 768px){
      .bonus-container__top .flickity-slider > *{
        margin-right:7px; } }
    @media screen and (min-width: 1024px){
      .bonus-container__top .flickity-slider > *{
        margin-right:10px; } }
  @media screen and (min-width: 1440px){
    .bonus-container__top .bonus-next{
      margin-left:10px; } }
  .bonus-container__top .bonus-qr{
    margin-left:35px; }
  .bonus-container__top.flickity-enabled{
    padding-bottom:0; }
  .bonus-container__top.disabled-slider .wrap-control-flickity{
    display:none; }

.bonus-container__bonus-card{
  position:relative;
  width:100%;
  padding-bottom:67.3%; }
  @media screen and (min-width: 768px){
    .bonus-container__bonus-card{
      width:440px;
      height:296px;
      padding-bottom:0; } }
  .bonus-container__bonus-card img{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    -o-object-fit:contain;
       object-fit:contain; }

.bonus-container__info h4 + ul{
  margin-top:16px; }

.bonus-container__info h4:not([class]):not(:last-child){
  margin-bottom:16px; }

@media screen and (min-width: 768px){
  .bonus-container__info h4:not([class]):not(:first-child){
    margin-top:42px; } }

@media screen and (min-width: 320px) and (max-width: 767px){
  .bonus-container__info ul + h4:not([class]):not(:first-child){
    margin-top:16px; } }

.bonus-container__info ul{
  margin-bottom:0; }

.list-bonus{
  display:flex;
  flex-direction:column;
  margin-top:36px; }
  @media screen and (min-width: 480px){
    .list-bonus{
      margin-top:38px; } }
  @media screen and (min-width: 768px){
    .list-bonus{
      margin-top:32px; } }
  @media screen and (min-width: 1280px){
    .list-bonus{
      margin-top:26px; } }
  .list-bonus__item{
    display:flex;
    flex-wrap:wrap;
    justify-content:space-between;
    width:100%;
    padding:25px;
    border:1px solid #E9E9E9;
    border-radius:6px; }
    @media screen and (min-width: 480px){
      .list-bonus__item{
        min-height:200px;
        padding-right:18px; } }
    @media screen and (min-width: 768px){
      .list-bonus__item{
        flex-wrap:nowrap;
        min-height:0;
        padding:32px 25px 32px; } }
    @media screen and (min-width: 320px) and (max-width: 479px){
      .list-bonus__item_bonus-off .list-bonus__info-item{
        max-width:calc(40% - 8px); } }
    @media screen and (min-width: 480px) and (max-width: 767px){
      .list-bonus__item_bonus-off .list-bonus__info-item{
        max-width:calc(35% - 8px); } }
    @media screen and (min-width: 320px) and (max-width: 479px){
      .list-bonus__item_bonus-off .list-bonus__col-price{
        max-width:60%; } }
    @media screen and (min-width: 480px) and (max-width: 767px){
      .list-bonus__item_bonus-off .list-bonus__col-price{
        max-width:65%; } }
    @media screen and (min-width: 320px) and (max-width: 767px){
      .list-bonus__item_bonus-off .list-bonus__status{
        padding:3px 9px 4px; } }
  .list-bonus__item + .list-bonus__item{
    margin-top:12px; }
  .list-bonus__info-item{
    flex:auto;
    max-width:calc(62% - 8px); }
    @media screen and (min-width: 480px){
      .list-bonus__info-item{
        max-width:calc(55% - 8px); } }
    @media screen and (min-width: 768px){
      .list-bonus__info-item{
        max-width:calc(32% - 8px); } }
    @media screen and (min-width: 1024px){
      .list-bonus__info-item{
        max-width:calc(44% - 8px); } }
  .list-bonus__name{
    font-size:16px;
    line-height:20px;
    margin-bottom:6px;
    font-family:"Carisma Classic", sans-serif;
    letter-spacing:1px; }
    @media screen and (min-width: 375px){
      .list-bonus__name{
        font-size:22px;
        line-height:27px;
        letter-spacing:normal; } }
  .list-bonus__date{
    color:#5D5B5E; }
  .list-bonus__col-price{
    flex:auto;
    text-align:right;
    max-width:38%; }
    @media screen and (min-width: 480px){
      .list-bonus__col-price{
        max-width:45%; } }
    @media screen and (min-width: 768px){
      .list-bonus__col-price{
        max-width:38%; } }
    @media screen and (min-width: 1024px){
      .list-bonus__col-price{
        max-width:32%; } }
  .list-bonus__item-price{
    font-size:20px;
    line-height:24px; }
  .list-bonus__item-price + .list-bonus__status{
    margin-top:7px; }
  .list-bonus__status{
    font-size:12px;
    line-height:15px;
    display:inline-block;
    padding:3px 8px 4px;
    border-radius:20px;
    color:#5D5B5E;
    font-weight:700;
    background-color:#F5F5F5; }
    .list-bonus__status .icon{
      display:inline-block;
      max-width:7px;
      max-height:10px;
      margin-right:6px; }
    .list-bonus__status .icon-exclamation{
      color:#E76A4C; }
    .list-bonus__status .icon-check{
      color:#B7B794; }
  .list-bonus__col-bonus{
    display:flex;
    flex-direction:column;
    width:100%;
    margin-top:20px;
    text-align:right; }
    @media screen and (min-width: 768px){
      .list-bonus__col-bonus{
        width:calc(30% - 8px);
        margin-top:0; } }
    @media screen and (min-width: 1024px){
      .list-bonus__col-bonus{
        width:calc(24% - 8px); } }
  .list-bonus__bonus{
    font-size:20px;
    line-height:24px;
    color:#54635E; }
  .list-bonus__bonus + .list-bonus__bonus-off{
    margin-top:9px; }
    @media screen and (min-width: 480px){
      .list-bonus__bonus + .list-bonus__bonus-off{
        font-size:14px;
        line-height:18px; } }
  .list-bonus__bonus-off{
    color:#E76A4C; }
    @media screen and (min-width: 480px){
      .list-bonus__bonus-off{
        font-size:20px;
        line-height:24px; } }

.new-refund__container{
  border-radius:6px;
  background-color:#F5F5F5; }

.new-refund__top{
  margin-bottom:36px;
  padding:20px 16px; }
  @media screen and (min-width: 480px){
    .new-refund__top{
      padding:24px 63px 24px 26px; } }
  @media screen and (min-width: 768px){
    .new-refund__top{
      margin-bottom:40px;
      padding:26px 47px 48px 26px; } }
  @media screen and (min-width: 1024px){
    .new-refund__top{
      margin-bottom:44px;
      padding:26px 32px 48px 26px; } }
  @media screen and (min-width: 1280px){
    .new-refund__top{
      margin-bottom:52px; } }
  .new-refund__top .form-field{
    max-width:240px; }
    @media screen and (min-width: 480px){
      .new-refund__top .form-field{
        max-width:300px; } }
    @media screen and (min-width: 768px){
      .new-refund__top .form-field{
        max-width:none; } }

.new-refund__top-info{
  margin-top:16px; }
  @media screen and (min-width: 768px){
    .new-refund__top-info{
      margin-top:42px; } }
  @media screen and (min-width: 1280px){
    .new-refund__top-info{
      max-width:670px; } }
  @media screen and (min-width: 1440px){
    .new-refund__top-info{
      max-width:540px; } }
  @media screen and (min-width: 1600px){
    .new-refund__top-info{
      max-width:665px; } }
  .new-refund__top-info p{
    color:#1A181B; }
  .new-refund__top-info p + p{
    margin-top:18px; }

.new-refund__products{
  padding:24px 0 24px 0; }
  @media screen and (min-width: 480px){
    .new-refund__products{
      padding:32px 0 32px 0; } }
  @media screen and (min-width: 768px){
    .new-refund__products{
      padding:28px 19px 28px 22px; } }
  @media screen and (min-width: 1024px){
    .new-refund__products{
      padding-right:22px; } }
  @media screen and (min-width: 1280px){
    .new-refund__products{
      padding:26px 22px 30px 22px; } }

.new-refund__reason{
  padding:26px 16px; }
  @media screen and (min-width: 768px){
    .new-refund__reason{
      padding:41px 26px 30px; } }
  @media screen and (min-width: 1280px){
    .new-refund__reason{
      padding:26px 26px 28px; } }

.new-refund__delivery{
  padding:20px 16px; }
  @media screen and (min-width: 480px){
    .new-refund__delivery{
      padding:26px; } }
  @media screen and (min-width: 768px){
    .new-refund__delivery{
      padding-right:41px; } }
  @media screen and (min-width: 1024px){
    .new-refund__delivery{
      padding-right:26px; } }
  @media screen and (min-width: 1280px){
    .new-refund__delivery{
      padding-bottom:35px; } }
  .new-refund__delivery .delivery-choice__map{
    border-radius:6px;
    overflow:hidden;
    line-height:0; }
    @media screen and (min-width: 1280px){
      .new-refund__delivery .delivery-choice__map{
        max-width:708px; } }

.new-refund__footer{
  display:flex;
  flex-wrap:wrap;
  width:100%;
  margin-top:28px; }
  @media screen and (min-width: 480px){
    .new-refund__footer{
      margin-top:32px;
      padding-left:45px; } }
  @media screen and (min-width: 768px){
    .new-refund__footer{
      margin-top:40px; } }
  @media screen and (min-width: 1024px){
    .new-refund__footer{
      margin-top:36px; } }
  @media screen and (min-width: 1280px){
    .new-refund__footer{
      align-items:center; } }
  .new-refund__footer .wrap-btn{
    width:100%;
    margin-top:16px; }
    @media screen and (min-width: 768px){
      .new-refund__footer .wrap-btn{
        text-align:right; } }
    @media screen and (min-width: 1280px){
      .new-refund__footer .wrap-btn{
        width:auto;
        margin-top:0; } }
    .new-refund__footer .wrap-btn .btn{
      padding-left:32px;
      padding-right:32px; }

.new-refund__foot-title{
  font-size:26px;
  line-height:32px;
  width:100%;
  margin-bottom:20px; }
  @media screen and (min-width: 768px){
    .new-refund__foot-title{
      width:auto;
      margin-bottom:0; } }

.new-refund__foot-price{
  font-size:26px;
  line-height:32px;
  width:100%; }
  @media screen and (min-width: 768px){
    .new-refund__foot-price{
      width:auto;
      margin-right:0;
      margin-left:auto;
      text-align:right; } }
  @media screen and (min-width: 1280px){
    .new-refund__foot-price{
      min-width:190px;
      margin-right:24px;
      margin-left:0; } }

.product-checkbox-list{
  display:flex;
  flex-direction:column; }
  .product-checkbox-list__item{
    display:grid;
    grid-template-columns:24px calc(40% - 26px) calc(60% - 26px);
    grid-column-gap:14px;
    align-items:center;
    max-width:958px;
    padding:0 24px 0 22px; }
    @media screen and (min-width: 480px){
      .product-checkbox-list__item{
        grid-template-columns:24px calc(54% - 30px) calc(46% - 30px);
        grid-column-gap:18px;
        padding:0 32px 0 16px; } }
    @media screen and (min-width: 768px){
      .product-checkbox-list__item{
        display:grid;
        grid-column-gap:22px;
        grid-template-columns:24px calc(56% - 30px) calc(20% - 30px) calc(24% - 30px);
        padding:0; } }
    @media screen and (min-width: 1280px){
      .product-checkbox-list__item{
        grid-template-columns:24px calc(35% - 62px) calc(22% - 62px) calc(17% - 62px) 113px calc(26% - 62px); } }
    @media screen and (min-width: 1440px){
      .product-checkbox-list__item{
        grid-template-columns:24px calc(35% - 62px) calc(23% - 62px) calc(19% - 62px) 113px calc(23% - 62px); } }
  .product-checkbox-list__item + .product-checkbox-list__item{
    margin-top:7px;
    padding-top:34px;
    border-top:1px solid #E9E9E9; }
    @media screen and (min-width: 480px){
      .product-checkbox-list__item + .product-checkbox-list__item{
        margin-top:20px;
        padding-top:24px; } }
    @media screen and (min-width: 768px){
      .product-checkbox-list__item + .product-checkbox-list__item{
        margin-top:20px;
        padding-top:20px; } }
    @media screen and (min-width: 1024px){
      .product-checkbox-list__item + .product-checkbox-list__item{
        margin-top:25px;
        padding-top:15px; } }
    @media screen and (min-width: 1280px){
      .product-checkbox-list__item + .product-checkbox-list__item{
        margin-top:20px;
        padding-top:20px; } }
  .product-checkbox-list__checkbox{
    grid-row:1/4; }
    @media screen and (min-width: 768px){
      .product-checkbox-list__checkbox{
        margin-right:22px; } }
    @media screen and (min-width: 1024px){
      .product-checkbox-list__checkbox{
        margin-right:0; } }
    .product-checkbox-list__checkbox:not(:last-child){
      margin-bottom:0; }
    .product-checkbox-list__checkbox .checkbox input + p span{
      margin-right:0; }
  .product-checkbox-list__col-info{
    grid-column:2/4;
    margin-bottom:18px; }
    @media screen and (min-width: 480px){
      .product-checkbox-list__col-info{
        display:flex;
        align-items:center;
        margin-bottom:16px; } }
    @media screen and (min-width: 768px){
      .product-checkbox-list__col-info{
        grid-column:2/3;
        grid-row:1/3;
        align-items:flex-start;
        width:100%;
        margin-right:0; } }
    @media screen and (min-width: 1280px){
      .product-checkbox-list__col-info{
        grid-column:auto;
        grid-row:auto;
        align-items:center; } }
    .product-checkbox-list__col-info .wrap-img{
      display:none; }
      @media screen and (min-width: 480px){
        .product-checkbox-list__col-info .wrap-img{
          display:block;
          width:55px;
          height:43px;
          margin-right:4px; } }
      @media screen and (min-width: 768px){
        .product-checkbox-list__col-info .wrap-img{
          height:86px;
          margin-right:18px; } }
      .product-checkbox-list__col-info .wrap-img img{
        width:100%;
        height:86px;
        border-radius:2px;
        overflow:hidden;
        -o-object-fit:cover;
           object-fit:cover; }
  .product-checkbox-list__col-count{
    font-size:18px;
    line-height:22px;
    grid-column:2/3;
    grid-row:2;
    font-family:"Carisma Classic", sans-serif; }
    @media screen and (min-width: 480px){
      .product-checkbox-list__col-count{
        text-align:right; } }
    @media screen and (min-width: 768px){
      .product-checkbox-list__col-count{
        width:100%;
        grid-column:3/4;
        grid-row:1; } }
    @media screen and (min-width: 1024px){
      .product-checkbox-list__col-count{
        margin-right:0; } }
    @media screen and (min-width: 1280px){
      .product-checkbox-list__col-count{
        grid-column:auto;
        grid-row:auto; } }
  .product-checkbox-list__col-price{
    font-size:16px;
    line-height:20px;
    display:flex;
    align-items:flex-end;
    justify-content:flex-end;
    grid-column:3;
    grid-row:3;
    padding-top:12px; }
    @media screen and (min-width: 768px){
      .product-checkbox-list__col-price{
        width:100%;
        grid-column:4;
        grid-row:2; } }
    @media screen and (min-width: 1024px){
      .product-checkbox-list__col-price{
        font-size:16px;
        line-height:20px;
        flex-direction:row;
        width:100%;
        margin-right:0; } }
    @media screen and (min-width: 1280px){
      .product-checkbox-list__col-price{
        font-size:26px;
        line-height:32px;
        flex-direction:column;
        grid-column:3;
        grid-row:1; } }
    @media screen and (min-width: 1440px){
      .product-checkbox-list__col-price{
        flex-direction:row; } }
  .product-checkbox-list__col-all-price{
    font-size:24px;
    line-height:30px;
    grid-column:3;
    grid-row:4;
    text-align:right; }
    @media screen and (min-width: 768px){
      .product-checkbox-list__col-all-price{
        font-size:26px;
        line-height:32px;
        width:100%;
        grid-column:3/5; } }
    @media screen and (min-width: 1024px){
      .product-checkbox-list__col-all-price{
        font-size:24px;
        line-height:30px;
        display:flex;
        align-items:flex-end;
        justify-content:flex-end;
        width:100%;
        height:100%;
        grid-column:3/5; } }
    @media screen and (min-width: 1280px){
      .product-checkbox-list__col-all-price{
        font-size:26px;
        line-height:32px;
        grid-column:auto;
        grid-row:auto;
        align-items:center; } }
  .product-checkbox-list__col-select-count{
    display:flex;
    justify-content:flex-end; }
    .product-checkbox-list__col-select-count .select-count{
      width:113px;
      height:48px;
      background-color:white; }
  .product-checkbox-list__item-info span{
    font-size:12px;
    line-height:15px;
    color:#5D5B5E; }
  .product-checkbox-list__item-title{
    font-size:22px;
    line-height:27px; }
  .product-checkbox-list__old-price{
    font-size:12px;
    line-height:15px;
    order:-1;
    margin-right:8px;
    font-weight:300;
    color:#5D5B5E;
    text-decoration:line-through; }
    @media screen and (min-width: 1280px){
      .product-checkbox-list__old-price{
        order:1;
        margin-right:0; } }
    @media screen and (min-width: 1440px){
      .product-checkbox-list__old-price{
        order:-1;
        margin-right:10px;
        margin-bottom:4px; } }

.basket-page__top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:40px;
  gap:16px; }
  @media screen and (min-width: 1280px){
    .basket-page__top{
      margin-bottom:52px; } }

.basket-page__title{
  flex:auto; }
  .basket-page__title p{
    margin-top:6px; }

.basket-page__top-wrap-btn{
  display:flex;
  align-items:center;
  gap:12px; }
  .basket-page__top-wrap-btn .btn{
    font-family:"Carisma Classic", sans-serif;
    font-size:13px;
    line-height:16px;
    letter-spacing:1px; }
    @media screen and (min-width: 768px){
      .basket-page__top-wrap-btn .btn{
        font-family:"Carisma Classic", sans-serif;
        font-size:14px;
        line-height:18px;
        letter-spacing:1px; } }
    @media screen and (min-width: 1280px){
      .basket-page__top-wrap-btn .btn{
        font-family:"Carisma Classic", sans-serif;
        font-size:16px;
        line-height:20px;
        letter-spacing:1px; } }

@media screen and (min-width: 320px) and (max-width: 767px){
  .basket-page__btn-save{
    display:flex;
    align-items:center;
    justify-content:center;
    width:48px;
    height:48px;
    padding:0;
    font-size:0; }
    .basket-page__btn-save span:not([class]){
      display:none; }
    .basket-page__btn-save .icon:last-child,
    .basket-page__btn-save .icon:first-child{
      margin:0; } }

@media screen and (min-width: 320px) and (max-width: 1023px){
  .basket-page__btn-remove{
    display:flex;
    align-items:center;
    justify-content:center;
    width:48px;
    height:48px;
    padding:0;
    font-size:0; }
    .basket-page__btn-remove span:not([class]){
      display:none; }
    .basket-page__btn-remove .icon:last-child,
    .basket-page__btn-remove .icon:first-child{
      margin:0; } }

.basket-page__btn-continue{
  max-width:102px;
  margin-left:13px; }
  @media screen and (min-width: 320px) and (max-width: 479px){
    .basket-page__btn-continue{
      display:none; } }
  @media screen and (min-width: 768px){
    .basket-page__btn-continue{
      max-width:none; } }

.basket-page__footer{
  display:flex;
  flex-direction:column;
  margin-top:35px; }
  @media screen and (min-width: 768px){
    .basket-page__footer{
      margin-top:40px; } }
  @media screen and (min-width: 1024px){
    .basket-page__footer{
      align-items:flex-end;
      padding-right:60px; } }
  @media screen and (min-width: 1280px){
    .basket-page__footer{
      flex-direction:row;
      justify-content:space-between;
      align-items:flex-start;
      margin-top:50px;
      padding-right:55px; } }
  @media screen and (min-width: 1600px){
    .basket-page__footer{
      padding-right:55px; } }

.basket-list{
  list-style:none; }
  .basket-list__item{
    display:flex;
    flex-wrap:wrap;
    gap:18px 0; }
    @media screen and (min-width: 480px){
      .basket-list__item{
        align-items:center; } }
    @media screen and (min-width: 1024px){
      .basket-list__item{
        align-items:center;
        flex-wrap:nowrap;
        margin:0 -10px; } }
    @media screen and (min-width: 1280px){
      .basket-list__item .basket-list__col{
        font-size:18px;
        line-height:22px; } }
  .basket-list__item + .basket-list__item{
    margin-top:29px;
    padding-top:22px;
    border-top:1px solid #E9E9E9; }
    @media screen and (min-width: 768px){
      .basket-list__item + .basket-list__item{
        padding-top:18px; } }
    @media screen and (min-width: 1024px){
      .basket-list__item + .basket-list__item{
        margin-top:18px;
        padding-top:18px; } }
    @media screen and (min-width: 1280px){
      .basket-list__item + .basket-list__item{
        margin-top:20px;
        padding-top:20px; } }
  @media screen and (min-width: 320px) and (max-width: 1279px){
    .basket-list__item .basket-list__col_size,
    .basket-list__item .basket-list__col_color{
      display:none; } }
  .basket-list__head{
    position:relative;
    display:flex;
    padding-bottom:11px; }
    @media screen and (min-width: 320px) and (max-width: 1023px){
      .basket-list__head{
        display:none; } }
    @media screen and (min-width: 1024px){
      .basket-list__head{
        margin:0 -10px 18px; } }
    @media screen and (min-width: 1280px){
      .basket-list__head{
        margin-bottom:20px; } }
    .basket-list__head .basket-list__col{
      font-size:14px;
      line-height:18px;
      color:#5D5B5E; }
    .basket-list__head::after{
      position:absolute;
      bottom:0;
      left:10px;
      width:calc(100% - 20px);
      height:1px;
      background-color:#5D5B5E;
      content:''; }
  .basket-list__head-color{
    margin-left:20px; }
    @media screen and (min-width: 1280px){
      .basket-list__head-color{
        display:none; } }
  .basket-list__head-size{
    margin-left:30px; }
    @media screen and (min-width: 1280px){
      .basket-list__head-size{
        display:none; } }
  @media screen and (min-width: 1024px){
    .basket-list__col{
      margin:0 10px; } }
  @media screen and (min-width: 320px) and (max-width: 1279px){
    .basket-list__col_size, .basket-list__col_color{
      display:none; } }
  .basket-list__col_info{
    display:flex;
    align-items:flex-start;
    width:calc(100% - 45px);
    order:-2; }
    @media screen and (min-width: 1024px){
      .basket-list__col_info{
        align-items:center;
        width:calc(34% - 40px); } }
    @media screen and (min-width: 1280px){
      .basket-list__col_info{
        width:calc(29% - 20px - (55px / 6)); } }
    @media screen and (min-width: 1440px){
      .basket-list__col_info{
        width:calc(33% - 20px - (55px / 6)); } }
    @media screen and (min-width: 1600px){
      .basket-list__col_info{
        width:calc(39% - 20px - (55px / 6)); } }
    .basket-list__col_info .wrap-img{
      display:flex;
      width:35px; }
      @media screen and (min-width: 768px){
        .basket-list__col_info .wrap-img{
          width:55px;
          height:48px; } }
      @media screen and (min-width: 1024px){
        .basket-list__col_info .wrap-img{
          height:auto; } }
      .basket-list__col_info .wrap-img img{
        width:100%;
        -o-object-fit:contain;
           object-fit:contain; }
  .basket-list__col_color{
    font-family:"Carisma Classic", sans-serif;
    text-align:right; }
    @media screen and (min-width: 1280px){
      .basket-list__col_color{
        width:calc(14% - 20px - (55px / 6)); } }
    @media screen and (min-width: 1440px){
      .basket-list__col_color{
        width:calc(14% - 20px - (55px / 6)); } }
  .basket-list__col_size{
    font-family:"Carisma Classic", sans-serif;
    text-align:center; }
    @media screen and (min-width: 1280px){
      .basket-list__col_size{
        width:calc(8% - 20px - (55px / 6)); } }
  .basket-list__col_remove{
    width:30px;
    margin-left:15px;
    order:-1; }
    @media screen and (min-width: 480px){
      .basket-list__col_remove{
        margin-top:0;
        margin-bottom:auto; } }
    @media screen and (min-width: 1024px){
      .basket-list__col_remove{
        order:0;
        margin-top:auto; } }
    .basket-list__col_remove .btn{
      width:30px;
      height:30px; }
      .basket-list__col_remove .btn .icon{
        width:30px;
        height:30px; }
  .basket-list__col_price{
    position:relative;
    width:calc(100% - 230px); }
    @media screen and (min-width: 320px) and (max-width: 479px){
      .basket-list__col_price{
        display:none; } }
    @media screen and (min-width: 768px) and (max-width: 1023px){
      .basket-list__col_price{
        width:calc(70% - 175px);
        margin-left:75px; } }
    @media screen and (min-width: 1024px){
      .basket-list__col_price{
        display:flex;
        flex-direction:column;
        align-items:flex-end;
        width:calc(28% - 40px);
        padding-left:0;
        text-align:right; } }
    @media screen and (min-width: 1280px){
      .basket-list__col_price{
        width:calc(17% - 20px - (55px / 6)); } }
    @media screen and (min-width: 1440px){
      .basket-list__col_price{
        width:calc(15.7% - 20px - (55px / 6)); } }
    @media screen and (min-width: 1600px){
      .basket-list__col_price{
        width:calc(12.8% - 20px - (55px / 6)); } }
  .basket-list__col_count{
    width:113px; }
    @media screen and (min-width: 1024px){
      .basket-list__col_count{
        display:flex;
        flex-direction:column;
        align-items:flex-end;
        text-align:right;
        width:calc(21% - 40px); } }
    @media screen and (min-width: 1280px){
      .basket-list__col_count{
        width:calc(16% - 20px - (55px / 6)); } }
    @media screen and (min-width: 1440px){
      .basket-list__col_count{
        width:calc(15.3% - 20px - (55px / 6)); } }
    @media screen and (min-width: 1600px){
      .basket-list__col_count{
        width:calc(13.2% - 20px - (55px / 6)); } }
    .basket-list__col_count .select-count{
      width:113px;
      height:48px; }
  .basket-list__col_cost{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    text-align:right;
    flex:1; }
    @media screen and (min-width: 768px){
      .basket-list__col_cost{
        width:30%; } }
    @media screen and (min-width: 1024px){
      .basket-list__col_cost{
        width:calc(19% - 40px);
        flex:none; } }
    @media screen and (min-width: 1280px){
      .basket-list__col_cost{
        width:calc(17% - 20px - (55px / 6)); } }
    @media screen and (min-width: 1440px){
      .basket-list__col_cost{
        width:calc(13% - 20px - (55px / 6)); } }
  .basket-list__cost{
    font-size:20px;
    line-height:24px; }
    @media screen and (min-width: 768px){
      .basket-list__cost{
        font-size:22px;
        line-height:27px; } }
    @media screen and (min-width: 1280px){
      .basket-list__cost{
        font-size:26px;
        line-height:32px; } }
  .basket-list__info{
    margin-left:18px;
    padding-top:4px; }
    @media screen and (min-width: 768px){
      .basket-list__info{
        padding-top:0; } }
  .basket-list__item-title{
    font-size:18px;
    line-height:22px; }
    @media screen and (min-width: 768px){
      .basket-list__item-title{
        font-size:20px;
        line-height:24px; } }
  .basket-list__inner-info{
    font-size:14px;
    line-height:18px;
    margin-top:4px; }
    @media screen and (min-width: 768px){
      .basket-list__inner-info{
        font-size:16px;
        line-height:20px; } }
    @media screen and (min-width: 1280px){
      .basket-list__inner-info{
        display:none; } }
  .basket-list__price{
    font-size:20px;
    line-height:24px;
    display:flex;
    align-items:baseline; }
    @media screen and (min-width: 768px){
      .basket-list__price{
        font-size:22px;
        line-height:27px; } }
    @media screen and (min-width: 1280px){
      .basket-list__price{
        font-size:26px;
        line-height:32px; } }
  .basket-list__old-price{
    font-size:12px;
    line-height:15px;
    color:#5D5B5E;
    font-weight:300;
    text-decoration:line-through;
    margin-left:10px; }
    @media screen and (min-width: 1024px){
      .basket-list__old-price{
        order:-1;
        margin-right:10px;
        margin-left:0; } }
  .basket-list__bonus{
    font-size:12px;
    line-height:15px;
    font-weight:500;
    position:absolute;
    top:calc(100% + 2px);
    left:0;
    display:inline-block;
    margin-top:2px;
    margin-bottom:-22px;
    padding:3px 6px 4px;
    border-radius:20px;
    color:#5D5B5E;
    font-weight:700;
    background-color:#F5F5F5; }
    @media screen and (min-width: 1024px){
      .basket-list__bonus{
        left:auto;
        right:0;
        margin-top:2px; } }

.basket-bonus{
  display:flex;
  flex-direction:column;
  padding:25px 20px 30px;
  background-color:white; }
  @media screen and (min-width: 768px){
    .basket-bonus{
      flex-direction:row;
      justify-content:space-between; } }
  @media screen and (min-width: 1024px){
    .basket-bonus{
      width:100%; } }
  @media screen and (min-width: 1280px){
    .basket-bonus{
      flex-direction:column;
      max-width:586px;
      padding:20px 30px 26px 25px; } }
  @media screen and (min-width: 1440px){
    .basket-bonus{
      max-width:726px; } }
  .basket-bonus_gray{
    background-color:#F5F5F5; }
  @media screen and (min-width: 768px){
    .basket-bonus__form{
      width:calc(50% - 20px); } }
  @media screen and (min-width: 1280px){
    .basket-bonus__form{
      display:flex;
      justify-content:space-between;
      align-items:center;
      width:100%; } }
  @media screen and (min-width: 1280px){
    .basket-bonus__form > :nth-child(1){
      width:214px; } }
  @media screen and (min-width: 1280px){
    .basket-bonus__form > :nth-child(2){
      width:calc(100% - 214px - 20px); } }
  .basket-bonus__form > * + *{
    margin-top:18px; }
    @media screen and (min-width: 1280px){
      .basket-bonus__form > * + *{
        margin-top:0; } }
  .basket-bonus__form > .form-field{
    margin-bottom:0; }
  .basket-bonus__form + .basket-bonus__form{
    margin-top:25px; }
    @media screen and (min-width: 768px){
      .basket-bonus__form + .basket-bonus__form{
        margin-top:0; } }
    @media screen and (min-width: 1280px){
      .basket-bonus__form + .basket-bonus__form{
        margin-top:15px; } }
  .basket-bonus__wrap-fields [data-bonus-value]:not(.is-active){
    display:none; }
  .basket-bonus__text-certificate{
    font-size:14px;
    line-height:18px; }
    @media screen and (min-width: 768px){
      .basket-bonus__text-certificate{
        min-height:24px; } }
  .basket-bonus__field-button{
    display:flex; }
    .basket-bonus__field-button .form-field{
      margin-bottom:0;
      flex:1; }
    .basket-bonus__field-button .btn-gray{
      display:flex;
      align-items:center;
      justify-content:center;
      width:47px;
      height:48px;
      padding:0; }
      .basket-bonus__field-button .btn-gray .icon:last-child{
        margin:0; }
  .basket-bonus__field-bonus{
    display:flex;
    align-items:center; }
    .basket-bonus__field-bonus > span{
      font-size:12px;
      line-height:15px;
      width:calc(100% - 113px - 24px);
      margin-left:24px;
      color:#5D5B5E; }
      @media screen and (min-width: 480px){
        .basket-bonus__field-bonus > span{
          width:178px; } }
      @media screen and (min-width: 1440px){
        .basket-bonus__field-bonus > span{
          width:auto; } }
  .basket-bonus .select-count{
    width:113px;
    height:48px;
    background-color:white; }

.basket-result{
  margin-top:30px; }
  @media screen and (min-width: 1024px){
    .basket-result{
      width:428px; } }
  @media screen and (min-width: 1280px){
    .basket-result{
      width:460px;
      margin-top:0; } }
  .basket-result__row{
    display:flex;
    justify-content:space-between; }
    .basket-result__row > *:nth-child(2){
      text-align:right; }
  .basket-result__row_info{
    font-size:12px;
    line-height:15px;
    color:#5D5B5E; }
    .basket-result__row_info > *:nth-child(1){
      width:calc(100% - 100px); }
    .basket-result__row_info b{
      color:#E76A4C; }
  .basket-result__row_result{
    font-size:20px;
    line-height:24px;
    margin-bottom:16px; }
    @media screen and (min-width: 768px){
      .basket-result__row_result{
        font-size:22px;
        line-height:27px; } }
    @media screen and (min-width: 1280px){
      .basket-result__row_result{
        font-size:26px;
        line-height:32px; } }
  .basket-result__price{
    display:flex;
    align-items:center; }
  .basket-result__old-price{
    font-size:12px;
    line-height:15px;
    order:-1;
    color:#5D5B5E;
    font-weight:300;
    text-decoration:line-through;
    margin-right:10px; }
    @media screen and (min-width: 768px){
      .basket-result__old-price{
        margin-top:3px; } }
    @media screen and (min-width: 1024px){
      .basket-result__old-price{
        order:-1;
        margin-right:10px;
        margin-left:0; } }
  .basket-result .wrap-btn{
    display:flex;
    flex-direction:column;
    width:100%;
    margin-top:30px; }
    @media screen and (min-width: 480px){
      .basket-result .wrap-btn{
        flex-direction:row;
        justify-content:space-between; } }
    @media screen and (min-width: 1024px){
      .basket-result .wrap-btn .btn{
        padding-left:31px;
        padding-right:31px; } }
    .basket-result .wrap-btn > * + *{
      margin-top:12px; }
      @media screen and (min-width: 480px){
        .basket-result .wrap-btn > * + *{
          margin-top:0; } }
      @media screen and (min-width: 1024px){
        .basket-result .wrap-btn > * + *{
          margin-left:8px; } }

.page-banner{
  width:calc(100% - 30px);
  margin-right:auto;
  margin-left:auto;
  position:relative;
  z-index:1;
  padding:30px 20px 55% 20px;
  border-radius:6px;
  color:white;
  background-color:#54635E;
  overflow:hidden;
  margin-bottom:35px; }
  @media screen and (min-width: 480px){
    .page-banner{
      width:calc(100% - 40px); } }
  @media screen and (min-width: 768px){
    .page-banner{
      width:calc(100% - 50px); } }
  @media screen and (min-width: 1024px){
    .page-banner{
      width:calc(100% - 60px); } }
  @media screen and (min-width: 1280px){
    .page-banner{
      width:calc(100% - 80px); } }
  @media screen and (min-width: 1440px){
    .page-banner{
      width:1340px; } }
  @media screen and (min-width: 1600px){
    .page-banner{
      width:1500px; } }
  @media screen and (min-width: 480px){
    .page-banner{
      padding:30px 35px 51% 25px; } }
  @media screen and (min-width: 768px){
    .page-banner{
      margin-bottom:40px;
      padding:40px 45px 287px 35px; } }
  @media screen and (min-width: 1024px){
    .page-banner{
      min-height:330px;
      padding:40px 482px 40px 35px; } }
  @media screen and (min-width: 1280px){
    .page-banner{
      min-height:407px;
      margin-bottom:50px;
      padding:45px 40px 45px 40px; } }
  @media screen and (min-width: 1600px){
    .page-banner{
      min-height:378px; } }
  .page-banner::before{
    position:absolute;
    top:-16px;
    left:-143px;
    z-index:-1;
    display:block;
    width:485px;
    height:450px;
    background-image:url("../img/design/about-round.svg");
    background-size:contain;
    background-repeat:no-repeat;
    opacity:0.03;
    pointer-events:none;
    content:''; }
  .page-banner::after{
    position:absolute;
    bottom:-54px;
    left:-91px;
    z-index:-1;
    width:388px;
    height:340px;
    background-image:url("../img/design/about-round.svg");
    background-size:contain;
    background-repeat:no-repeat;
    opacity:0.03;
    pointer-events:none;
    content:''; }
    @media screen and (min-width: 480px){
      .page-banner::after{
        bottom:-126px; } }
    @media screen and (min-width: 768px){
      .page-banner::after{
        bottom:-140px; } }
    @media screen and (min-width: 1024px){
      .page-banner::after{
        bottom:-274px; } }
  @media screen and (min-width: 1024px){
    .page-banner__text-wrap{
      max-width:500px; } }
  @media screen and (min-width: 1600px){
    .page-banner__text-wrap{
      max-width:693px; } }
  .page-banner__text-wrap h2{
    margin-bottom:20px;
    color:#FDE8D3; }
    @media screen and (min-width: 1024px){
      .page-banner__text-wrap h2{
        margin-bottom:16px; } }
    @media screen and (min-width: 1280px){
      .page-banner__text-wrap h2{
        margin-bottom:20px; } }
  .page-banner__text-wrap h4{
    margin-top:55px;
    margin-bottom:16px; }
  .page-banner__text-wrap p + p{
    margin-top:18px; }
  .page-banner__wrap-img{
    position:absolute;
    right:0;
    left:0;
    bottom:-16px;
    width:83.5%;
    margin:auto;
    padding-bottom:54.1%; }
    @media screen and (min-width: 480px){
      .page-banner__wrap-img{
        bottom:-42px;
        width:86.4%;
        padding-bottom:56%; } }
    @media screen and (min-width: 768px){
      .page-banner__wrap-img{
        bottom:-89px;
        width:519px;
        height:336px;
        padding-bottom:0; } }
    @media screen and (min-width: 1024px){
      .page-banner__wrap-img{
        top:45px;
        right:-62px;
        bottom:auto;
        left:auto;
        width:504px;
        height:326px;
        padding-bottom:0; } }
    @media screen and (min-width: 1280px){
      .page-banner__wrap-img{
        right:15px;
        width:605px;
        height:392px; } }
    @media screen and (min-width: 1440px){
      .page-banner__wrap-img{
        top:25px;
        right:35px;
        width:653px;
        height:423px; } }
    @media screen and (min-width: 1600px){
      .page-banner__wrap-img{
        right:24px;
        width:653px;
        height:423px; } }
    .page-banner__wrap-img img{
      position:absolute;
      top:0;
      left:0;
      width:100%;
      height:100%;
      -o-object-fit:contain;
         object-fit:contain; }
  .page-banner_gray{
    background-color:#E9E9E9; }
    .page-banner_gray::before{
      opacity:0.3; }
    .page-banner_gray .page-banner__text-wrap{
      color:#1A181B; }
      .page-banner_gray .page-banner__text-wrap h2{
        color:#1A181B; }
      .page-banner_gray .page-banner__text-wrap::after{
        color:#B7B794; }
      .page-banner_gray .page-banner__text-wrap::before{
        opacity:0.5; }
  .page-banner_l-green{
    background-color:#D2D2B6; }
    .page-banner_l-green::before{
      opacity:0.1; }
    .page-banner_l-green .page-banner__text-wrap{
      color:#1A181B; }
      .page-banner_l-green .page-banner__text-wrap h2{
        color:#1A181B; }
      .page-banner_l-green .page-banner__text-wrap::after{
        color:white; }
      .page-banner_l-green .page-banner__text-wrap::before{
        opacity:0.3; }
  .page-banner_l-gray{
    background-color:#F5F5F5; }
    .page-banner_l-gray::before{
      opacity:0.3; }
    .page-banner_l-gray .page-banner__text-wrap{
      color:#1A181B; }
      .page-banner_l-gray .page-banner__text-wrap h2{
        color:#1A181B; }
      .page-banner_l-gray .page-banner__text-wrap::after{
        color:#B7B794; }
      .page-banner_l-gray .page-banner__text-wrap::before{
        opacity:0.5; }
  .page-banner + .container{
    margin-top:45px; }
    @media screen and (min-width: 1440px){
      .page-banner + .container{
        margin-top:50px; } }

.about-info{
  display:flex;
  flex-direction:column;
  margin-top:35px;
  margin-bottom:40px; }
  @media screen and (min-width: 768px){
    .about-info{
      flex-direction:row;
      justify-content:space-between;
      flex-wrap:wrap;
      margin:-5px; } }
  @media screen and (min-width: 320px) and (max-width: 767px){
    .about-info li + li{
      margin-top:10px; } }
  .about-info li{
    position:relative;
    z-index:1;
    display:flex;
    align-items:center;
    justify-content:space-between;
    min-height:68px;
    padding:16px 20px 16px 19px;
    border-radius:6px;
    color:#1A181B;
    background-color:#F5F5F5;
    overflow:hidden; }
    @media screen and (min-width: 768px){
      .about-info li{
        width:calc(50% - 10px);
        min-height:84px;
        margin:5px;
        padding:20px 20px 20px 19px; } }
    @media screen and (min-width: 1024px){
      .about-info li{
        width:calc(25% - 10px);
        min-height:96px; } }
    @media screen and (min-width: 1280px){
      .about-info li{
        padding:21px 24px 21px 25px; } }
    .about-info li h2{
      margin-right:10px;
      color:#54635E; }
    .about-info li p{
      width:calc(100% - 49px); }
      @media screen and (min-width: 768px){
        .about-info li p{
          width:calc(100% - 58px); } }
      @media screen and (min-width: 1024px){
        .about-info li p{
          width:calc(100% - 60px); } }
      @media screen and (min-width: 1280px){
        .about-info li p{
          width:calc(100% - 70px); } }
    .about-info li::before{
      position:absolute;
      bottom:-59px;
      left:-171px;
      z-index:-1;
      display:block;
      width:269px;
      height:249px;
      background-image:url("../img/design/about-info-round.svg");
      background-repeat:no-repeat;
      background-size:contain;
      content:''; }
      @media screen and (min-width: 768px){
        .about-info li::before{
          bottom:-51px; } }
      @media screen and (min-width: 1024px){
        .about-info li::before{
          bottom:-45px; } }

.list-banner{
  margin-top:40px;
  counter-reset:num; }
  @media screen and (min-width: 768px){
    .list-banner{
      margin-top:50px; } }
  @media screen and (min-width: 1280px){
    .list-banner{
      margin-top:60px; } }
  .list-banner .page-banner{
    width:100%;
    padding-bottom:50%;
    margin-bottom:0; }
    @media screen and (min-width: 480px){
      .list-banner .page-banner{
        padding-right:20px;
        padding-left:20px; } }
    @media screen and (min-width: 768px){
      .list-banner .page-banner{
        padding-right:140px;
        padding-bottom:35.5%;
        padding-left:30px; } }
    @media screen and (min-width: 1024px){
      .list-banner .page-banner{
        display:flex;
        align-items:flex-end;
        min-height:331px;
        padding:111px 30px 34px 30px; } }
    @media screen and (min-width: 1280px){
      .list-banner .page-banner{
        padding:127px 40px 42px; } }
    .list-banner .page-banner::before{
      top:-132px;
      left:-70px; }
    .list-banner .page-banner__wrap-img{
      bottom:-44px; }
      @media screen and (min-width: 480px){
        .list-banner .page-banner__wrap-img{
          bottom:-67px; } }
      @media screen and (min-width: 768px){
        .list-banner .page-banner__wrap-img{
          bottom:-111px; } }
      @media screen and (min-width: 1024px){
        .list-banner .page-banner__wrap-img{
          top:15px;
          right:-64px;
          bottom:auto; } }
      @media screen and (min-width: 1280px){
        .list-banner .page-banner__wrap-img{
          right:25px;
          width:573px;
          height:372px; } }
      @media screen and (min-width: 1440px){
        .list-banner .page-banner__wrap-img{
          width:653px;
          height:423px; } }
      @media screen and (min-width: 1600px){
        .list-banner .page-banner__wrap-img{
          right:35px;
          width:708px;
          height:459px; } }
    @media screen and (min-width: 1024px){
      .list-banner .page-banner__text-wrap{
        max-width:calc(100% - 464px); } }
    @media screen and (min-width: 1280px){
      .list-banner .page-banner__text-wrap{
        max-width:calc(100% - 680px); } }
    @media screen and (min-width: 1440px){
      .list-banner .page-banner__text-wrap{
        max-width:500px; } }
    .list-banner .page-banner__text-wrap::before, .list-banner .page-banner__text-wrap::after{
      position:absolute;
      top:20px;
      right:20px;
      display:flex;
      width:80px;
      height:72px;
      font-size:42px;
      line-height:42px;
      letter-spacing:1px;
      font-family:"Carisma Classic", sans-serif; }
      @media screen and (min-width: 320px) and (max-width: 767px){
        .list-banner .page-banner__text-wrap::before, .list-banner .page-banner__text-wrap::after{
          display:none; } }
      @media screen and (min-width: 1024px){
        .list-banner .page-banner__text-wrap::before, .list-banner .page-banner__text-wrap::after{
          right:auto;
          left:30px; } }
      @media screen and (min-width: 1280px){
        .list-banner .page-banner__text-wrap::before, .list-banner .page-banner__text-wrap::after{
          top:25px;
          left:40px;
          width:108px;
          height:98px;
          font-size:62px;
          line-height:1; } }
    .list-banner .page-banner__text-wrap::before{
      background-image:url("../img/design/round-white.svg");
      background-size:contain;
      background-repeat:no-repeat;
      content:''; }
    .list-banner .page-banner__text-wrap::after{
      align-items:center;
      justify-content:center;
      counter-increment:num;
      content:counter(num); }
    @media screen and (min-width: 1024px){
      .list-banner .page-banner:nth-child(2n) .page-banner__wrap-img{
        right:auto;
        left:-64px; } }
    @media screen and (min-width: 1280px){
      .list-banner .page-banner:nth-child(2n) .page-banner__wrap-img{
        left:25px; } }
    @media screen and (min-width: 1600px){
      .list-banner .page-banner:nth-child(2n) .page-banner__wrap-img{
        left:35px; } }
    @media screen and (min-width: 1024px){
      .list-banner .page-banner:nth-child(2n) .page-banner__text-wrap{
        margin-left:auto;
        margin-right:0; } }
    @media screen and (min-width: 1280px){
      .list-banner .page-banner:nth-child(2n) .page-banner__text-wrap{
        margin-right:60px; } }
    @media screen and (min-width: 1024px){
      .list-banner .page-banner:nth-child(2n) .page-banner__text-wrap::before, .list-banner .page-banner:nth-child(2n) .page-banner__text-wrap::after{
        right:30px;
        left:auto; } }
    @media screen and (min-width: 1280px){
      .list-banner .page-banner:nth-child(2n) .page-banner__text-wrap::before, .list-banner .page-banner:nth-child(2n) .page-banner__text-wrap::after{
        right:40px; } }
  .list-banner > * + *{
    margin-top:18px; }
    @media screen and (min-width: 1280px){
      .list-banner > * + *{
        margin-top:22px; } }

.contacts__list-bank-detail li, .contacts__list li{
  display:flex;
  flex-direction:column; }
  .contacts__list-bank-detail li span, .contacts__list li span{
    color:#5D5B5E;
    font-weight:300; }

.contacts__list-bank-detail li + li, .contacts__list li + li{
  margin-top:18px; }

@media screen and (min-width: 768px){
  .contacts__list li{
    flex-direction:row; } }

@media screen and (min-width: 768px){
  .contacts__list li span{
    width:140px;
    margin-right:26px; } }

@media screen and (min-width: 768px){
  .contacts__list li p{
    width:357px; } }

@media screen and (min-width: 768px) and (max-width: 1279px){
  .contacts__list-bank-detail{
    position:relative;
    padding-top:10px;
    padding-bottom:10px;
    -moz-column-count:2;
         column-count:2;
    -moz-column-gap:92px;
         column-gap:92px; } }

@media screen and (min-width: 1024px){
  .contacts__list-bank-detail li{
    flex-direction:row; } }

@media screen and (min-width: 1024px){
  .contacts__list-bank-detail li span{
    width:140px;
    margin-right:26px; } }

@media screen and (min-width: 1024px){
  .contacts__list-bank-detail li p{
    max-width:357px; } }

@media screen and (min-width: 768px) and (max-width: 1279px){
  .contacts__list-bank-detail::before{
    position:absolute;
    top:0;
    right:calc(50% - 1px);
    display:block;
    width:2px;
    height:100%;
    background-color:#F5F5F5;
    content:''; } }

.contacts__map{
  width:100%;
  height:320px;
  border-radius:6px;
  overflow:hidden;
  background-color:#E9E9E9; }
  .contacts__map:not(:first-child){
    margin-top:35px; }
    @media screen and (min-width: 768px){
      .contacts__map:not(:first-child){
        margin-top:40px; } }
    @media screen and (min-width: 1024px){
      .contacts__map:not(:first-child){
        height:360px; } }
    @media screen and (min-width: 1280px){
      .contacts__map:not(:first-child){
        height:380px;
        margin-top:45px; } }
  .contacts__map:not(:last-child){
    margin-bottom:17px; }
    @media screen and (min-width: 480px){
      .contacts__map:not(:last-child){
        margin-bottom:35px; } }
    @media screen and (min-width: 768px){
      .contacts__map:not(:last-child){
        margin-bottom:40px; } }
    @media screen and (min-width: 1280px){
      .contacts__map:not(:last-child){
        margin-bottom:45px; } }

@media screen and (min-width: 768px){
  .contacts__line{
    display:flex;
    flex-wrap:wrap; } }

.contacts__line h3{
  margin-bottom:16px; }

.contacts__block{
  width:100%;
  padding:25px 20px 35px;
  border-radius:6px;
  background-color:#F5F5F5;
  overflow:hidden; }
  @media screen and (min-width: 768px){
    .contacts__block{
      padding:24px 22px 30px; } }
  @media screen and (min-width: 1280px){
    .contacts__block{
      width:calc(50% - (296px / 2) - 5px); } }
  @media screen and (min-width: 1440px){
    .contacts__block{
      width:507px; } }
  .contacts__block:not(:first-child){
    margin-top:10px; }
    @media screen and (min-width: 1280px){
      .contacts__block:not(:first-child){
        margin-top:0; } }
  @media screen and (min-width: 1280px){
    .contacts__block:not(:last-child){
      margin-right:10px; } }
  .contacts__block .contacts__list-bank-detail{
    margin-top:26px; }
    @media screen and (min-width: 768px){
      .contacts__block .contacts__list-bank-detail{
        margin-top:16px; } }
    @media screen and (min-width: 1280px){
      .contacts__block .contacts__list-bank-detail{
        margin-top:26px; } }
  .contacts__block .list-document{
    margin-top:22px; }
  .contacts__block_bank-detail{
    background-color:#E9E9E9; }

@media screen and (min-width: 768px) and (max-width: 1023px){
  .contacts__block_list-doc{
    width:calc(100% - 236px);
    margin-right:42px; } }

@media screen and (min-width: 1024px) and (max-width: 1279px){
  .contacts__block_list-doc{
    width:calc(100% - 302px);
    margin-right:32px; } }

.contacts__soc{
  margin-top:32px;
  padding-left:20px; }
  @media screen and (min-width: 768px){
    .contacts__soc{
      width:194px;
      margin-top:19px;
      padding-left:0; } }
  @media screen and (min-width: 1024px){
    .contacts__soc{
      width:270px; } }
  @media screen and (min-width: 1280px){
    .contacts__soc{
      width:254px;
      margin-top:26px;
      margin-left:32px; } }
  @media screen and (min-width: 1440px){
    .contacts__soc{
      width:274px; } }

.list-document li .btn-download{
  display:flex;
  justify-content:space-between;
  width:100%; }
  .list-document li .btn-download .icon{
    min-width:28px;
    height:28px; }

.list-document li + li{
  margin-top:10px;
  padding-top:10px;
  border-top:2px solid white; }

.pay-delivery h2{
  margin-bottom:18px; }

.pay-delivery > p{
  max-width:530px; }
  .pay-delivery > p .skeleton-row{
    height:18px; }

@media screen and (min-width: 1024px){
  .pay-delivery__form{
    display:flex; } }

.pay-delivery__form:not(:first-child){
  margin-top:42px; }
  @media screen and (min-width: 1600px){
    .pay-delivery__form:not(:first-child){
      margin-bottom:40px; } }

.pay-delivery__form .form-field:not(:last-child){
  margin-bottom:16px; }
  @media screen and (min-width: 480px){
    .pay-delivery__form .form-field:not(:last-child){
      margin-bottom:12px; } }

.pay-delivery__col-result:not(:last-child), .pay-delivery__col-field:not(:last-child){
  margin-bottom:30px; }
  @media screen and (min-width: 1024px){
    .pay-delivery__col-result:not(:last-child), .pay-delivery__col-field:not(:last-child){
      margin-bottom:0;
      margin-right:25px; } }

@media screen and (min-width: 1024px){
  .pay-delivery__col-field{
    width:calc(100% - 327px - 25px); } }

@media screen and (min-width: 1280px){
  .pay-delivery__col-field{
    width:calc(100% - 347px - 25px); } }

@media screen and (min-width: 1440px){
  .pay-delivery__col-field{
    width:calc(100% - 347px - 25px); } }

@media screen and (min-width: 1600px){
  .pay-delivery__col-field{
    width:calc(100% - 320px - 25px); } }

.pay-delivery__col-field .select__button{
  min-height:48px;
  padding:15px 38px 14px 15px; }

@media screen and (min-width: 1024px){
  .pay-delivery__col-field .form-field_line-xs .form-field__title{
    width:128px;
    margin-right:10px; } }

@media screen and (min-width: 1024px){
  .pay-delivery__col-field .form-field_line-xs .form-field__error-text,
  .pay-delivery__col-field .form-field_line-xs .form-field__exact{
    padding-left:139px; } }

@media screen and (min-width: 1024px){
  .pay-delivery__col-field .form-field_line-xs .form-field__wrap-input,
  .pay-delivery__col-field .form-field_line-xs .textarea,
  .pay-delivery__col-field .form-field_line-xs .select{
    width:calc(100% - 139px); } }

.pay-delivery__col-field .skeleton-row{
  height:48px; }
  .pay-delivery__col-field .skeleton-row:not(:last-child){
    margin-bottom:12px; }

@media screen and (min-width: 1024px){
  .pay-delivery__col-result{
    width:327px; } }

@media screen and (min-width: 1280px){
  .pay-delivery__col-result{
    width:347px; } }

@media screen and (min-width: 1440px){
  .pay-delivery__col-result{
    width:330px; } }

@media screen and (min-width: 1600px){
  .pay-delivery__col-result{
    width:320px; } }

.pay-delivery__col-result .result-card{
  min-height:100%; }

.pay-delivery__col-result .skeleton-block{
  height:130px; }
  @media screen and (min-width: 1024px){
    .pay-delivery__col-result .skeleton-block{
      height:168px; } }

.result-card{
  position:relative;
  z-index:1;
  display:flex;
  flex-direction:column;
  width:100%;
  padding:25px 20px 26px;
  border-radius:6px;
  background-color:#D2D2B6;
  overflow:hidden; }
  @media screen and (min-width: 768px){
    .result-card{
      padding:24px 26px 26px; } }
  @media screen and (min-width: 1280px){
    .result-card{
      padding-bottom:24px; } }
  .result-card__label{
    font-family:"Carisma Classic", sans-serif;
    font-size:14px;
    line-height:18px;
    margin-bottom:4px; }
    @media screen and (min-width: 768px){
      .result-card__label{
        font-family:"Carisma Classic", sans-serif;
        font-size:18px;
        line-height:22px; } }
  .result-card__result{
    font-family:"Mulish", sans-serif;
    font-style:normal;
    font-weight:400;
    font-size:22px;
    line-height:25px;
    letter-spacing:1px;
    text-transform:uppercase;
    font-family:"Mulish", sans-serif;
    margin-bottom:18px; }
    @media screen and (min-width: 768px){
      .result-card__result{
        font-family:"Mulish", sans-serif;
        font-style:normal;
        font-weight:400;
        font-size:28px;
        line-height:31px;
        letter-spacing:normal;
        text-transform:uppercase; } }
    @media screen and (min-width: 1280px){
      .result-card__result{
        font-family:"Mulish", sans-serif;
        font-style:normal;
        font-weight:400;
        font-size:34px;
        line-height:36px; } }
    @media screen and (min-width: 1280px){
      .result-card__result{
        line-height:43px; } }
  .result-card__dop-text{
    font-size:11px;
    line-height:14px;
    font-weight:300;
    color:#36413D; }
    @media screen and (min-width: 768px){
      .result-card__dop-text{
        font-size:12px;
        line-height:15px; } }
    @media screen and (min-width: 1024px){
      .result-card__dop-text{
        margin-top:auto;
        margin-bottom:0; } }
  .result-card::before{
    position:absolute;
    top:47px;
    right:-108px;
    z-index:-1;
    display:block;
    width:260px;
    height:197px;
    background-image:url("../img/design/round-white-2.svg");
    background-size:contain;
    background-repeat:no-repeat;
    pointer-events:none;
    opacity:0.2;
    content:''; }
    @media screen and (min-width: 480px){
      .result-card::before{
        right:-117px; } }
    @media screen and (min-width: 768px){
      .result-card::before{
        top:10px;
        right:-143px;
        width:463px;
        height:351px; } }
    @media screen and (min-width: 1024px){
      .result-card::before{
        top:0;
        right:-230px;
        width:376px;
        height:351px; } }

.block-order-paid{
  width:calc(100% - 30px);
  margin-right:auto;
  margin-left:auto;
  position:relative;
  z-index:1;
  display:flex;
  flex-direction:column;
  margin-bottom:60px;
  padding:30px 20px 52.4%;
  border-radius:6px;
  overflow:hidden;
  background-color:#F5F5F5; }
  @media screen and (min-width: 480px){
    .block-order-paid{
      width:calc(100% - 40px); } }
  @media screen and (min-width: 768px){
    .block-order-paid{
      width:calc(100% - 50px); } }
  @media screen and (min-width: 1024px){
    .block-order-paid{
      width:calc(100% - 60px); } }
  @media screen and (min-width: 1280px){
    .block-order-paid{
      width:calc(100% - 80px); } }
  @media screen and (min-width: 1440px){
    .block-order-paid{
      width:1340px; } }
  @media screen and (min-width: 1600px){
    .block-order-paid{
      width:1500px; } }
  @media screen and (min-width: 480px){
    .block-order-paid{
      padding:30px 25px 53%; } }
  @media screen and (min-width: 768px){
    .block-order-paid{
      padding:40px 35px 37.5%;
      margin-bottom:70px; } }
  @media screen and (min-width: 1024px){
    .block-order-paid{
      padding:56px 36px 65px;
      margin-bottom:80px; } }
  @media screen and (min-width: 1280px){
    .block-order-paid{
      padding:71px 40px 80px;
      margin-bottom:90px; } }
  .block-order-paid::before{
    position:absolute;
    top:-16px;
    left:-143px;
    z-index:-1;
    display:block;
    width:485px;
    height:449px;
    pointer-events:none;
    background-image:url("../img/design/round-white.svg");
    background-size:contain;
    background-repeat:no-repeat;
    transform:scale(-1, 1);
    opacity:0.5;
    content:''; }
  @media screen and (min-width: 1024px){
    .block-order-paid__content{
      max-width:55%; } }
  .block-order-paid__content p{
    font-size:14px;
    line-height:18px;
    margin-bottom:0;
    max-width:273px; }
    @media screen and (min-width: 768px){
      .block-order-paid__content p{
        max-width:none; } }
    .block-order-paid__content p a{
      color:#E76A4C;
      border-bottom:1px dashed currentColor;
      font-weight:700;
      transition:opacity 0.3s ease; }
      .block-order-paid__content p a:hover{
        opacity:0.8; }
        .block-order-paid__content p a:hover:active{
          opacity:1;
          transition:opacity 0.3s ease; }
  .block-order-paid__content .wrap-btn{
    display:flex;
    flex-direction:column;
    align-items:center;
    margin-top:22px; }
    @media screen and (min-width: 480px){
      .block-order-paid__content .wrap-btn{
        flex-direction:row; } }
    @media screen and (min-width: 768px){
      .block-order-paid__content .wrap-btn{
        margin-top:33px; } }
    .block-order-paid__content .wrap-btn .btn-green{
      width:100%; }
      @media screen and (min-width: 480px){
        .block-order-paid__content .wrap-btn .btn-green{
          width:auto; } }
    .block-order-paid__content .wrap-btn > * + *{
      margin-top:20px; }
      @media screen and (min-width: 480px){
        .block-order-paid__content .wrap-btn > * + *{
          margin-top:0;
          margin-left:25px; } }
      @media screen and (min-width: 768px){
        .block-order-paid__content .wrap-btn > * + *{
          margin-left:30px; } }
  .block-order-paid__title{
    font-family:"Carisma Classic", sans-serif;
    font-style:normal;
    font-weight:400;
    font-size:22px;
    line-height:25px;
    letter-spacing:1px;
    margin-bottom:16px;
    text-transform:uppercase; }
    @media screen and (min-width: 768px){
      .block-order-paid__title{
        font-family:"Carisma Classic", sans-serif;
        font-style:normal;
        font-weight:400;
        font-size:28px;
        line-height:31px; } }
    @media screen and (min-width: 1280px){
      .block-order-paid__title{
        font-family:"Carisma Classic", sans-serif;
        font-style:normal;
        font-weight:400;
        font-size:34px;
        line-height:36px; } }
  .block-order-paid__img{
    position:absolute;
    right:18px;
    bottom:-27px;
    left:30px; }
    @media screen and (min-width: 480px){
      .block-order-paid__img{
        right:30px;
        bottom:-34px; } }
    @media screen and (min-width: 768px){
      .block-order-paid__img{
        right:100px;
        bottom:-89px;
        left:100px;
        max-width:600px;
        margin:auto; } }
    @media screen and (min-width: 1024px){
      .block-order-paid__img{
        top:-19px;
        right:-58px;
        bottom:auto;
        left:auto;
        max-width:none;
        width:500px; } }
    @media screen and (min-width: 1280px){
      .block-order-paid__img{
        top:-29px;
        right:17px;
        width:603px; } }
    @media screen and (min-width: 1440px){
      .block-order-paid__img{
        top:-32px;
        right:35px;
        width:653px; } }
    @media screen and (min-width: 1600px){
      .block-order-paid__img{
        right:25px; } }
    .block-order-paid__img img{
      width:100%;
      height:100%;
      -o-object-fit:contain;
         object-fit:contain; }

.product-added-basket{
  display:flex; }
  .product-added-basket__wrap-img{
    width:97px;
    margin-right:30px;
    border-radius:2px 2px 0 0;
    overflow:hidden; }
    .product-added-basket__wrap-img img{
      width:100%;
      height:100%;
      -o-object-fit:contain;
         object-fit:contain; }
  .product-added-basket__content{
    font-size:14px;
    line-height:18px;
    font-family:"Carisma Classic", sans-serif;
    width:calc(100% - 127px); }
    @media screen and (min-width: 768px){
      .product-added-basket__content{
        font-size:18px;
        line-height:22px; } }
    .product-added-basket__content > * + *{
      margin-top:8px; }
  .product-added-basket__name{
    font-family:"Carisma Classic", sans-serif;
    font-style:normal;
    font-weight:400;
    font-size:16px;
    line-height:20px;
    text-transform:uppercase;
    letter-spacing:1px; }
    @media screen and (min-width: 768px){
      .product-added-basket__name{
        font-family:"Carisma Classic", sans-serif;
        font-style:normal;
        font-weight:400;
        font-size:18px;
        line-height:22px;
        letter-spacing:1px; } }
    @media screen and (min-width: 1280px){
      .product-added-basket__name{
        font-family:"Carisma Classic", sans-serif;
        font-style:normal;
        font-weight:400;
        font-size:20px;
        line-height:24px;
        letter-spacing:1px;
        text-transform:uppercase; } }
  .product-added-basket__price{
    font-size:20px;
    line-height:24px;
    font-family:"Mulish", sans-serif; }

.skeleton-title,
.skeleton-button,
.skeleton-table__head,
.skeleton-table__row,
.skeleton-block,
.skeleton-row,
.skeleton-steps__item{
  position:relative;
  display:block;
  background-color:#f0f0f0;
  border-radius:4px;
  overflow:hidden; }
  .skeleton-title::after,
  .skeleton-button::after,
  .skeleton-table__head::after,
  .skeleton-table__row::after,
  .skeleton-block::after,
  .skeleton-row::after,
  .skeleton-steps__item::after{
    position:absolute;
    top:0;
    z-index:1;
    inset-inline-end:-150%;
    bottom:0;
    inset-inline-start:-150%;
    background:linear-gradient(90deg, rgba(0, 0, 0, 0.06) 25%, rgba(0, 0, 0, 0.15) 37%, rgba(0, 0, 0, 0.06) 63%);
    animation-name:css-skeleton-loading;
    animation-duration:1.4s;
    animation-timing-function:ease;
    animation-iteration-count:infinite;
    content:""; }

.skeleton-title{
  min-width:200px;
  height:25px; }
  @media screen and (min-width: 768px){
    .skeleton-title{
      height:31px; } }
  @media screen and (min-width: 1280px){
    .skeleton-title{
      height:36px; } }

h3.skeleton-title{
  min-width:300px;
  height:20px; }
  @media screen and (min-width: 768px){
    h3.skeleton-title{
      height:22px; } }
  @media screen and (min-width: 1280px){
    h3.skeleton-title{
      height:24px; } }

.skeleton-button{
  width:160px;
  height:48px; }
  .skeleton-button_mob-sm{
    width:48px;
    height:48px; }
    @media screen and (min-width: 768px){
      .skeleton-button_mob-sm{
        width:160px; } }

.skeleton-table__head{
  display:block;
  width:100%;
  height:30px;
  margin-bottom:18px; }
  @media screen and (min-width: 1280px){
    .skeleton-table__head{
      margin-bottom:20px; } }

.skeleton-table__row{
  display:block;
  width:100%;
  height:150px;
  margin-left:0;
  margin-right:0; }
  @media screen and (min-width: 1024px){
    .skeleton-table__row{
      height:107px; } }

.skeleton-table__row.order-list__item{
  height:75px; }

.skeleton-block.basket-bonus{
  height:254px; }
  @media screen and (min-width: 768px){
    .skeleton-block.basket-bonus{
      height:145px; } }
  @media screen and (min-width: 1280px){
    .skeleton-block.basket-bonus{
      height:157px; } }

.skeleton-block.order-form__wrap-forms{
  width:100%;
  height:450px; }
  @media screen and (min-width: 1280px){
    .skeleton-block.order-form__wrap-forms{
      height:400px; } }

.skeleton-block.order-list__bottom{
  height:112px; }
  @media screen and (min-width: 1280px){
    .skeleton-block.order-list__bottom{
      height:126px; } }

.skeleton-row{
  width:100%;
  height:24px; }
  @media screen and (min-width: 768px){
    .skeleton-row{
      height:27px; } }
  @media screen and (min-width: 1280px){
    .skeleton-row{
      height:32px; } }

.skeleton-steps__item{
  width:45px;
  height:41px;
  border-radius:50%;
  z-index:1; }
  .skeleton-steps__item + .skeleton-steps__item{
    margin-left:22px; }

@keyframes css-skeleton-loading{
  0%{
    transform:translateX(-37.5%); }
  100%{
    transform:translateX(37.5%); } }

.bonus-card{
  z-index:1;
  width:100%;
  max-width:440px;
  border-radius:10px;
  background-color:#D2D2B6;
  overflow:hidden;
  font-family:"Carisma Classic", sans-serif;
  color:#54635E; }
  .bonus-card:not(.flickity-cell){
    position:relative; }
  .bonus-card::after{
    position:relative;
    z-index:-1;
    display:block;
    width:100%;
    padding-top:67.3%;
    content:''; }
  .bonus-card__name, .bonus-card__number{
    font-size:20px;
    line-height:24px;
    position:absolute;
    top:22px;
    letter-spacing:0.66px; }
    @media screen and (min-width: 375px){
      .bonus-card__name, .bonus-card__number{
        font-size:24px;
        line-height:30px;
        top:26px; } }
    @media screen and (min-width: 480px){
      .bonus-card__name, .bonus-card__number{
        top:33px;
        font-size:34px;
        line-height:36px; } }
  .bonus-card__name{
    left:18px;
    width:calc(100% - 110px);
    text-transform:uppercase; }
    @media screen and (min-width: 375px){
      .bonus-card__name{
        left:22px; } }
    @media screen and (min-width: 480px){
      .bonus-card__name{
        width:calc(100% - 150px);
        left:28px; } }
  .bonus-card__number{
    right:19px;
    display:flex;
    align-items:center; }
    @media screen and (min-width: 375px){
      .bonus-card__number{
        right:22px; } }
    @media screen and (min-width: 480px){
      .bonus-card__number{
        right:28px; } }
  .bonus-card__info{
    position:absolute;
    bottom:20px;
    left:18px; }
    @media screen and (min-width: 375px){
      .bonus-card__info{
        left:22px;
        bottom:26px; } }
    @media screen and (min-width: 480px){
      .bonus-card__info{
        left:28px;
        bottom:34px; } }
    .bonus-card__info p{
      letter-spacing:0.66px;
      text-transform:uppercase; }
      @media screen and (min-width: 375px){
        .bonus-card__info p{
          font-size:16px;
          line-height:20px; } }
      @media screen and (min-width: 480px){
        .bonus-card__info p{
          font-size:20px;
          line-height:24px;
          letter-spacing:1px; } }
    .bonus-card__info span{
      font-size:12px;
      line-height:15px;
      opacity:0.6; }
      @media screen and (min-width: 375px){
        .bonus-card__info span{
          font-size:14px;
          line-height:18px; } }
      @media screen and (min-width: 480px){
        .bonus-card__info span{
          font-size:18px;
          line-height:22px; } }
  .bonus-card .icon-flower{
    position:absolute;
    right:-33px;
    bottom:-62px;
    z-index:-1;
    display:block;
    width:190px;
    height:191px;
    color:#B9B995; }
    @media screen and (min-width: 375px){
      .bonus-card .icon-flower{
        right:-39px;
        bottom:-73px;
        width:225px;
        height:227px; } }
    @media screen and (min-width: 480px){
      .bonus-card .icon-flower{
        right:-50px;
        bottom:-93px;
        width:288px;
        height:290px; } }
    .bonus-card .icon-flower svg{
      width:100%;
      height:100%; }
  .bonus-card .icon-bonus-round{
    width:22px;
    height:22px;
    margin-left:10px;
    color:#FDE8D3; }
    @media screen and (min-width: 375px){
      .bonus-card .icon-bonus-round{
        width:26px;
        height:26px; } }
    @media screen and (min-width: 480px){
      .bonus-card .icon-bonus-round{
        width:34px;
        height:34px; } }
  .bonus-card_level-2{
    color:#FDE8D3;
    background-color:#54635E; }
    .bonus-card_level-2 .bonus-card__number{
      color:white; }
    .bonus-card_level-2 .icon-bonus-round{
      color:#B7B794; }
    .bonus-card_level-2 .icon-flower{
      color:#5F7069; }
  .bonus-card_level-3{
    color:#FDE8D3;
    background-color:#36413D; }
    .bonus-card_level-3 .bonus-card__number{
      color:white; }
    .bonus-card_level-3 .icon-bonus-round{
      color:#B7B794; }
    .bonus-card_level-3 .icon-flower{
      color:#54635E; }

.lk-mobile-menu{
  position:fixed;
  top:0;
  right:0;
  z-index:99;
  width:271px;
  height:100vh;
  height:calc(var(--vh, 1vh) * 100);
  padding:33px 0;
  background-color:white;
  border-radius:6px 0 0 6px;
  transform:translateX(100%);
  opacity:0;
  transition:transform 0.3s ease, opacity 0.3s ease;
  pointer-events:none;
  overflow:auto;
  scrollbar-width:thin;
  scrollbar-color:#E76A4C white; }
  .lk-mobile-menu::-webkit-scrollbar{
    width:24px;
    height:24px; }
  .lk-mobile-menu::-webkit-scrollbar-track{
    background:transparent; }
  .lk-mobile-menu::-webkit-scrollbar-thumb{
    background-color:#E76A4C;
    border-radius:11px;
    border-right-width:10px;
    border-left-width:10px;
    border-color:white;
    border-style:solid; }
  .lk-mobile-menu .btn-close{
    position:absolute;
    top:15px;
    right:15px; }
  .lk-mobile-menu__title{
    font-family:"Carisma Classic", sans-serif;
    font-style:normal;
    font-weight:400;
    font-size:16px;
    line-height:20px;
    text-transform:uppercase;
    letter-spacing:1px;
    margin-bottom:16px;
    padding:0 15px; }
    @media screen and (min-width: 768px){
      .lk-mobile-menu__title{
        font-family:"Carisma Classic", sans-serif;
        font-style:normal;
        font-weight:400;
        font-size:18px;
        line-height:22px;
        letter-spacing:1px; } }
    @media screen and (min-width: 1280px){
      .lk-mobile-menu__title{
        font-family:"Carisma Classic", sans-serif;
        font-style:normal;
        font-weight:400;
        font-size:20px;
        line-height:24px;
        letter-spacing:1px;
        text-transform:uppercase; } }
  .lk-mobile-menu .sidebar{
    display:flex;
    flex-direction:column; }
    .lk-mobile-menu .sidebar__link{
      font-family:"Carisma Classic", sans-serif;
      font-size:14px;
      line-height:18px;
      padding-left:15px;
      padding-right:15px; }
      @media screen and (min-width: 768px){
        .lk-mobile-menu .sidebar__link{
          font-family:"Carisma Classic", sans-serif;
          font-size:16px;
          line-height:20px; } }
      @media screen and (min-width: 1280px){
        .lk-mobile-menu .sidebar__link{
          font-family:"Carisma Classic", sans-serif;
          font-size:18px;
          line-height:22px; } }
  .lk-mobile-menu.is-open{
    transform:translateX(0);
    opacity:1;
    pointer-events:auto; }
