/*** Fonts ***/
/*** Montserrat ***/
@font-face {
  font-family: "Montserrat ExtraBold";
  src: url("Montserrat-ExtraBold.eot");
  src: url("Montserrat-ExtraBold.eot?#iefix") format("embedded-opentype"), url("Montserrat-ExtraBold.woff2") format("woff2"), url("Montserrat-ExtraBold.woff") format("woff"), url("Montserrat-ExtraBold.ttf") format("truetype"), url("Montserrat-ExtraBold.svg#Montserrat-ExtraBold") format("svg");
  font-weight: 600;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: "Montserrat Black";
  src: url("Montserrat-Black.eot");
  src: url("Montserrat-Black.eot?#iefix") format("embedded-opentype"), url("Montserrat-Black.woff2") format("woff2"), url("Montserrat-Black.woff") format("woff"), url("Montserrat-Black.ttf") format("truetype"), url("Montserrat-Black.svg#Montserrat-Black") format("svg");
  font-weight: bold;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: "Montserrat Bold";
  src: url("Montserrat-Bold.eot");
  src: url("Montserrat-Bold.eot?#iefix") format("embedded-opentype"), url("Montserrat-Bold.woff2") format("woff2"), url("Montserrat-Bold.woff") format("woff"), url("Montserrat-Bold.ttf") format("truetype"), url("Montserrat-Bold.svg#Montserrat-Bold") format("svg");
  font-weight: bold;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: "Montserrat Light";
  src: url("Montserrat-Light.eot");
  src: url("Montserrat-Light.eot?#iefix") format("embedded-opentype"), url("Montserrat-Light.woff2") format("woff2"), url("Montserrat-Light.woff") format("woff"), url("Montserrat-Light.ttf") format("truetype"), url("Montserrat-Light.svg#Montserrat-Light") format("svg");
  font-weight: 300;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: "Montserrat Regular";
  src: url("Montserrat-Regular.eot");
  src: url("Montserrat-Regular.eot?#iefix") format("embedded-opentype"), url("Montserrat-Regular.woff2") format("woff2"), url("Montserrat-Regular.woff") format("woff"), url("Montserrat-Regular.ttf") format("truetype"), url("Montserrat-Regular.svg#Montserrat-Regular") format("svg");
  font-weight: 300;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: "Montserrat Medium";
  src: url("Montserrat-Medium.eot");
  src: url("Montserrat-Medium.eot?#iefix") format("embedded-opentype"), url("Montserrat-Medium.woff2") format("woff2"), url("Montserrat-Medium.woff") format("woff"), url("Montserrat-Medium.ttf") format("truetype"), url("Montserrat-Medium.svg#Montserrat-Medium") format("svg");
  font-weight: 500;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: "Montserrat SemiBold";
  src: url("Montserrat-SemiBold.eot");
  src: url("Montserrat-SemiBold.eot?#iefix") format("embedded-opentype"), url("Montserrat-SemiBold.woff2") format("woff2"), url("Montserrat-SemiBold.woff") format("woff"), url("Montserrat-SemiBold.ttf") format("truetype"), url("Montserrat-SemiBold.svg#Montserrat-SemiBold") format("svg");
  font-weight: 600;
  font-style: normal;
  font-display: swap; }
/*** Colors ***/
/* line 163, _var.scss */
:root {
  --color-btn-bg: #cf4242; }

/* line 167, _var.scss */
.color-white {
  color: #ffffff !important;
  fill: #ffffff !important; }

/* line 172, _var.scss */
.color-gray {
  color: #CCCDCD !important;
  fill: #CCCDCD !important; }

/* line 177, _var.scss */
.color-red {
  color: #D62D34 !important;
  fill: #D62D34 !important; }

/* line 182, _var.scss */
.color-redLight {
  color: #cf4242 !important;
  fill: #cf4242 !important; }

/* line 187, _var.scss */
.color-yellow {
  color: #FEC51B !important;
  fill: #FEC51B !important; }

/* line 192, _var.scss */
.color-gold {
  color: #AC8100 !important;
  fill: #AC8100 !important; }

/* line 197, _var.scss */
.color-stroke-gold {
  stroke: #AC8100 !important; }

/* line 201, _var.scss */
.bold {
  font-family: "Montserrat Bold", sans-serif !important; }

/* line 205, _var.scss */
.semiBold {
  font-family: "Montserrat SemiBold", sans-serif !important; }

/* line 209, _var.scss */
.light {
  font-family: "Montserrat Light", sans-serif !important; }

/* line 213, _var.scss */
.medium {
  font-family: "Montserrat Medium", sans-serif !important; }

/* line 217, _var.scss */
.regular {
  font-family: "Montserrat Regular", sans-serif !important; }

/* line 221, _var.scss */
.font-18 {
  font-size: 18px !important;
  line-height: 30px; }

/* line 226, _var.scss */
.font-24 {
  font-size: 24px !important;
  line-height: normal; }

/* line 231, _var.scss */
.font-28 {
  font-size: 28px !important;
  line-height: normal; }

/* line 236, _var.scss */
.max-250 {
  max-width: 250px !important; }

/* line 1, _extend.scss */
.cards-slider .card .wrap:before, .cards-slider .controls .arrow-left:before,
.cards-slider .controls .arrow-right:before, .cards-slider .controls .link:before, .steps .image:before, .advantages .image:before, .filters-list-dropdown .checkbox .text:before, .filters-list .filters-clear:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

/* line 6, content.scss */
.page-index .wrapper {
  padding-bottom: 0; }

/* line 13, content.scss */
.page-page .wrapper {
  padding-bottom: 0; }
/* line 17, content.scss */
.page-page .page-wrap {
  display: inline-block;
  width: 100%;
  padding-bottom: 190px;
  background-repeat: no-repeat;
  background-position: center; }

/* line 26, content.scss */
.info-page {
  font-family: "Montserrat Light", sans-serif;
  font-size: 24px;
  line-height: 40px; }
  /* line 31, content.scss */
  .info-page ul {
    margin-top: 30px; }
    /* line 34, content.scss */
    .info-page ul:first-child {
      margin-top: 0; }
    /* line 38, content.scss */
    .info-page ul li {
      position: relative;
      display: block;
      padding-left: 60px; }
      /* line 43, content.scss */
      .info-page ul li:before {
        position: absolute;
        top: 3px;
        left: 0; }
      /* line 49, content.scss */
      .info-page ul li::marker {
        display: none; }
  /* line 55, content.scss */
  .info-page .breadcrumb--item {
    padding-left: 10px; }
    /* line 58, content.scss */
    .info-page .breadcrumb--item:before {
      top: 50%; }
  /* line 63, content.scss */
  .info-page .breadcrum,
  .info-page ul.breadcrumb,
  .info-page ul.breadcrum:first-child {
    margin-top: 40px; }
  /* line 71, content.scss */
  .info-page .column-wrap .column {
    padding-right: 100px;
    background-repeat: no-repeat;
    background-position: center; }
  /* line 78, content.scss */
  .info-page .title {
    font-size: 28px;
    line-height: 40px; }
  /* line 83, content.scss */
  .info-page .button-wrap {
    display: flex;
    justify-content: center;
    max-width: 540px;
    margin: 50px auto 0; }
    /* line 89, content.scss */
    .info-page .button-wrap .btn {
      flex: 1;
      margin: 20px 20px 0;
      font-size: 22px;
      line-height: 27px; }

/* line 98, content.scss */
.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  list-style: none;
  margin: 40px 0 0;
  padding: 0; }
  /* line 106, content.scss */
  .breadcrumb--item {
    position: relative;
    margin: 0 0 0 10px;
    padding-left: 10px;
    font-family: "Montserrat Light", sans-serif;
    font-size: 18px;
    line-height: 22px;
    color: #ffffff; }
    /* line 115, content.scss */
    .breadcrumb--item::before {
      content: '';
      position: absolute;
      top: 50%;
      left: 0;
      transform: translateY(-50%);
      width: 1px;
      height: 25px;
      min-width: 1px;
      margin: 0;
      background: #ffffff;
      opacity: .5; }
    /* line 129, content.scss */
    .breadcrumb--item:first-child {
      margin-left: 0;
      padding-left: 0; }
      /* line 133, content.scss */
      .breadcrumb--item:first-child::before {
        display: none; }
    /* line 138, content.scss */
    .breadcrumb--item a {
      color: #ffffff;
      opacity: .5; }
      /* line 142, content.scss */
      .breadcrumb--item a:hover {
        opacity: 1; }

/* line 149, content.scss */
.heading {
  position: relative;
  z-index: 1; }
  /* line 153, content.scss */
  .heading .icon {
    width: 50px;
    height: 50px;
    margin-right: 5px; }
    /* line 158, content.scss */
    .heading .icon.big {
      width: 100px;
      height: 100px;
      margin-right: 0; }
    /* line 164, content.scss */
    .heading .icon.medium {
      width: 70px;
      height: 70px;
      margin-right: 7px; }

/* line 172, content.scss */
section {
  padding: 60px 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top center; }

/***/
/* line 182, content.scss */
.column-wrap {
  display: flex; }
  /* line 185, content.scss */
  .column-wrap .column {
    flex: 1;
    max-width: 1176px;
    padding: 0 147px 0 0; }
    /* line 190, content.scss */
    .column-wrap .column.sidebar {
      max-width: 410px;
      padding: 0; }
      /* line 194, content.scss */
      .column-wrap .column.sidebar + .column {
        padding: 0 0 0 147px; }
      /* line 198, content.scss */
      .column-wrap .column.sidebar .collections-head {
        padding: 0; }
  /* line 204, content.scss */
  .column-wrap .scroll-block {
    position: sticky;
    top: 40px; }

/*** Top deals slider ***/
/* line 213, content.scss */
.top-deals-wrap {
  padding-top: 90px;
  overflow: hidden; }

/* line 218, content.scss */
.cards-slider {
  position: relative;
  z-index: 9; }
  /* line 222, content.scss */
  .cards-slider * {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  /* line 229, content.scss */
  .cards-slider .frames__item {
    max-width: 370px; }
  /* line 233, content.scss */
  .cards-slider .swiper-slide {
    width: 350px; }
  /* line 237, content.scss */
  .cards-slider .cards-holder {
    position: relative;
    width: 100%;
    height: 504px;
    margin: 0; }
  /* line 246, content.scss */
  .cards-slider li:before {
    display: none; }
  /* line 254, content.scss */
  .cards-slider li.active .card .info {
    opacity: 1; }
  /* line 261, content.scss */
  .cards-slider .card {
    width: 100%;
    height: 100%;
    transition: none;
    background: none;
    border: 0;
    border-radius: 0;
    z-index: 1; }
    /* line 271, content.scss */
    .cards-slider .card.active {
      opacity: 1; }
      /* line 274, content.scss */
      .cards-slider .card.active .info {
        opacity: 1; }
    /* line 279, content.scss */
    .cards-slider .card .wrap {
      position: relative;
      height: 100%;
      padding: 15px 15px 10px; }
      /* line 284, content.scss */
      .cards-slider .card .wrap:before {
        background: #333333;
        z-index: 1; }
    /* line 291, content.scss */
    .cards-slider .card .image {
      position: relative;
      z-index: 4; }
      /* line 296, content.scss */
      .cards-slider .card .image:hover {
        filter: brightness(100%); }
      /* line 300, content.scss */
      .cards-slider .card .image img {
        width: 100%;
        object-fit: cover; }
    /* line 306, content.scss */
    .cards-slider .card .info {
      position: relative;
      padding: 14px 30px 20px;
      z-index: 4; }
    /* line 312, content.scss */
    .cards-slider .card .title {
      font-family: "Montserrat SemiBold", sans-serif;
      font-size: 20px;
      text-transform: uppercase;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis; }
    /* line 321, content.scss */
    .cards-slider .card .cost-wrap {
      display: flex;
      align-items: center;
      justify-content: space-between;
      margin-top: 10px; }
      /* line 327, content.scss */
      .cards-slider .card .cost-wrap .label {
        font-size: 18px; }
      /* line 331, content.scss */
      .cards-slider .card .cost-wrap .cost {
        display: flex;
        align-items: baseline;
        font-size: 32px;
        font-family: "Montserrat Medium", sans-serif; }
        /* line 337, content.scss */
        .cards-slider .card .cost-wrap .cost .currency {
          margin-right: 10px;
          font-size: 28px;
          font-family: "Montserrat Light", sans-serif; }
      /* line 344, content.scss */
      .cards-slider .card .cost-wrap.old-cost-wrap {
        min-height: 0;
        color: #D62D34; }
        /* line 348, content.scss */
        .cards-slider .card .cost-wrap.old-cost-wrap .label {
          font-size: 14px; }
    /* line 354, content.scss */
    .cards-slider .card .old-cost {
      font-size: 16px;
      line-height: 16px;
      text-decoration: line-through; }
    /* line 360, content.scss */
    .cards-slider .card .button-wrap {
      margin-top: 17px; }
    /* line 364, content.scss */
    .cards-slider .card .favorite {
      margin-left: 10px;
      opacity: 0; }
      /* line 368, content.scss */
      .cards-slider .card .favorite.active {
        opacity: 1; }
      /* line 372, content.scss */
      .cards-slider .card .favorite .icon {
        width: 50px;
        height: 50px;
        fill: #ffffff;
        opacity: .7;
        transition: .3s;
        cursor: pointer; }
        /* line 380, content.scss */
        .cards-slider .card .favorite .icon:hover {
          opacity: 1; }
      /* line 387, content.scss */
      .cards-slider .card .favorite.favorites-added .icon {
        fill: #cf4242;
        opacity: 1; }
      /* line 393, content.scss */
      .cards-slider .card .favorite.shake {
        animation-name: shake;
        animation-duration: 0.8s;
        animation-iteration-count: infinite;
        animation-timing-function: linear;
        transform-origin: 50% 100%; }
@-webkit-keyframes shake {
  0% {
    transform: translate(2px, 1px) rotate(0deg); }
  10% {
    transform: translate(-1px, -2px) rotate(-2deg); }
  20% {
    transform: translate(-3px, 0px) rotate(3deg); }
  30% {
    transform: translate(0px, 2px) rotate(0deg); }
  40% {
    transform: translate(1px, -1px) rotate(1deg); }
  50% {
    transform: translate(-1px, 2px) rotate(-1deg); }
  60% {
    transform: translate(-3px, 1px) rotate(0deg); }
  70% {
    transform: translate(2px, 1px) rotate(-2deg); }
  80% {
    transform: translate(-1px, -1px) rotate(4deg); }
  90% {
    transform: translate(2px, 2px) rotate(0deg); }
  100% {
    transform: translate(1px, -2px) rotate(-1deg); } }
    /* line 416, content.scss */
    .cards-slider .card .btn {
      max-width: 180px;
      padding-top: 6px;
      padding-bottom: 6px;
      font-size: 18px;
      line-height: 22px;
      color: #ffffff; }
      /* line 424, content.scss */
      .cards-slider .card .btn:focus, .cards-slider .card .btn:active, .cards-slider .card .btn:visited, .cards-slider .card .btn:hover {
        color: #ffffff; }
    /* line 432, content.scss */
    .cards-slider .card .bird-bg {
      position: absolute;
      bottom: -30px;
      left: -20%;
      opacity: 0;
      z-index: 1;
      pointer-events: none; }
      /* line 440, content.scss */
      .cards-slider .card .bird-bg img {
        max-width: 200px; }
  /* line 446, content.scss */
  .cards-slider .card.active {
    left: 0;
    transform-origin: 50% 50%;
    transform: scale(1);
    z-index: 3; }
    /* line 452, content.scss */
    .cards-slider .card.active ~ .card {
      left: 80px;
      transform-origin: 100% 50%;
      z-index: 2; }
    /* line 458, content.scss */
    .cards-slider .card.active ~ .card + .card {
      left: 160px;
      transform: scale(0.8);
      z-index: 1; }
    /* line 464, content.scss */
    .cards-slider .card.active ~ .card + .card + .card {
      left: 240px;
      transform: scale(0.7);
      z-index: 0; }
    /* line 470, content.scss */
    .cards-slider .card.active ~ .card + .card + .card + .card {
      left: 320px;
      transform: scale(0.6);
      z-index: -1; }
    /* line 476, content.scss */
    .cards-slider .card.active .bird-bg {
      opacity: .3; }
  /* line 481, content.scss */
  .cards-slider .card.cloned + .cloned {
    left: -160px;
    transform: scale(0.8);
    z-index: 0; }
  /* line 487, content.scss */
  .cards-slider .card.cloned + .cloned + .cloned {
    left: -240px;
    transform: scale(0.7);
    z-index: -1; }
  /* line 493, content.scss */
  .cards-slider .card.cloned + .cloned + .cloned + .cloned {
    left: -320px;
    transform: scale(0.6);
    z-index: -2; }
  /* line 499, content.scss */
  .cards-slider .slider__arrows {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: 610px;
    height: 70px;
    margin: 65px auto 0; }
    /* line 509, content.scss */
    .cards-slider .slider__arrows .btn {
      position: absolute;
      top: 0;
      left: 120px;
      max-width: calc(100% - 240px); }
  /* line 517, content.scss */
  .cards-slider .controls {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    height: 100%; }
    /* line 524, content.scss */
    .cards-slider .controls .arrow-left,
    .cards-slider .controls .arrow-right {
      display: flex;
      align-items: center;
      justify-content: center;
      position: relative;
      flex: 1;
      width: 100%;
      max-width: 100px;
      height: 100%;
      cursor: pointer; }
      /* line 538, content.scss */
      .cards-slider .controls .arrow-left:hover .icon,
      .cards-slider .controls .arrow-right:hover .icon {
        fill: #cf4242; }
      /* line 543, content.scss */
      .cards-slider .controls .arrow-left:before,
      .cards-slider .controls .arrow-right:before {
        background: #ffffff;
        opacity: .1; }
      /* line 549, content.scss */
      .cards-slider .controls .arrow-left .icon,
      .cards-slider .controls .arrow-right .icon {
        width: 42px;
        height: 42px;
        fill: #ffffff; }
    /* line 558, content.scss */
    .cards-slider .controls .arrow-right .icon {
      transform: rotate(180deg); }
    /* line 563, content.scss */
    .cards-slider .controls .link {
      display: flex;
      align-items: center;
      justify-content: center;
      position: relative;
      flex: 1;
      width: 100%;
      max-width: 350px;
      height: 70px;
      font-family: "Montserrat Medium", sans-serif;
      font-size: 22px;
      color: #ffffff;
      text-decoration: none; }
      /* line 577, content.scss */
      .cards-slider .controls .link:before {
        background: #ffffff;
        opacity: .1;
        transition: .3s; }
      /* line 584, content.scss */
      .cards-slider .controls .link:hover {
        background: #D62D34;
        color: #ffffff; }
        /* line 588, content.scss */
        .cards-slider .controls .link:hover:before {
          opacity: 0; }

/* line 596, content.scss */
.content-holder {
  width: 350px;
  height: 100%;
  margin: 0 auto; }

/* line 604, content.scss */
.hero .frames {
  padding: 40px 0 20px; }
/* line 608, content.scss */
.hero .glide__slides,
.hero .glide__track {
  overflow: visible; }
/* line 613, content.scss */
.hero li:before {
  display: none; }
/* line 617, content.scss */
.hero [data-ref="slidereveal[el]"] {
  width: 100%; }
/* line 621, content.scss */
.hero .frame {
  min-width: 250px;
  height: 510px;
  transition: .6s;
  transform-style: inherit; }
  /* line 627, content.scss */
  .hero .frame > * {
    border: 0;
    border-radius: 0; }
/* line 633, content.scss */
.hero .controls {
  position: relative; }

/*** End Top deals slider ***/
/*** Proposal slider ***/
/* line 644, content.scss */
.proposals-wrap {
  padding: 60px 0; }

/* line 648, content.scss */
.proposal-slider-wrap {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin: -40px 0 0 -40px; }
  /* line 654, content.scss */
  .proposal-slider-wrap .slider-wrap {
    flex: 100%;
    max-width: calc(50% - 40px);
    margin: 40px 0 0 40px; }
  /* line 660, content.scss */
  .proposal-slider-wrap .slider {
    width: 100%;
    margin: 50px 0 0; }
    /* line 664, content.scss */
    .proposal-slider-wrap .slider .swiper-slide {
      max-width: none; }
  /* line 669, content.scss */
  .proposal-slider-wrap .product--item {
    background: none; }
    /* line 672, content.scss */
    .proposal-slider-wrap .product--item .info {
      padding: 4px 10px 3px; }
    /* line 676, content.scss */
    .proposal-slider-wrap .product--item .title {
      font-size: 14px;
      line-height: normal; }
    /* line 683, content.scss */
    .proposal-slider-wrap .product--item .cost-wrap .cost {
      font-size: 30px; }
      /* line 686, content.scss */
      .proposal-slider-wrap .product--item .cost-wrap .cost .currency {
        font-size: 26px; }
    /* line 692, content.scss */
    .proposal-slider-wrap .product--item .btn {
      min-height: 30px;
      margin-right: 30px;
      padding: 1px 20px;
      font-size: 12px; }
    /* line 699, content.scss */
    .proposal-slider-wrap .product--item .bird-bg {
      width: 116px;
      bottom: -10px;
      left: -26px; }
    /* line 705, content.scss */
    .proposal-slider-wrap .product--item .favorite .icon {
      font-size: 30px; }

/*** End Proposal slider ***/
/*** Features ***/
/* line 716, content.scss */
.features-block-wrap {
  padding-bottom: 170px; }

/* line 720, content.scss */
.features-list {
  display: flex;
  flex-wrap: wrap;
  margin: -30px 0 0 -84px; }
  /* line 725, content.scss */
  .features-list--item {
    display: flex;
    flex: 100%;
    max-width: 50%;
    padding: 30px 0 0 84px; }
  /* line 732, content.scss */
  .features-list .info {
    flex: 1;
    padding-top: 46px; }
  /* line 737, content.scss */
  .features-list .features-icon .icon {
    flex: 1;
    width: 160px;
    height: 160px;
    filter: drop-shadow(0px 0px 60px rgba(255, 255, 255, 0.5));
    transform: rotate(20deg); }
  /* line 745, content.scss */
  .features-list .title {
    display: inline-block;
    margin-bottom: 20px;
    font-size: 42px;
    line-height: 51px; }
  /* line 752, content.scss */
  .features-list .sub-title {
    font-size: 28px;
    line-height: 34px; }
  /* line 757, content.scss */
  .features-list .description {
    font-family: "Montserrat Light", sans-serif;
    font-size: 24px;
    line-height: 29px; }
    /* line 762, content.scss */
    .features-list .description h4 {
      margin-top: 13px;
      font-family: "Montserrat Regular", sans-serif;
      font-size: 28px;
      line-height: 34px; }
      /* line 768, content.scss */
      .features-list .description h4:first-child {
        margin-top: 0; }
    /* line 773, content.scss */
    .features-list .description p {
      margin-top: 13px; }
      /* line 776, content.scss */
      .features-list .description p:first-child {
        margin-top: 0; }
  /* line 782, content.scss */
  .features-list .button-wrap {
    display: flex;
    max-width: 540px;
    margin: 20px 0 0 -40px; }
    /* line 787, content.scss */
    .features-list .button-wrap .btn {
      flex: 1;
      margin: 20px 0 0 40px; }
  /* line 799, content.scss */
  .features-list .gold ul li:before {
    background-image: url("arrow-gold.svg"); }

/*** End Features ***/
/*** Steps ***/
/* line 812, content.scss */
.steps-block-wrap {
  padding-top: 100px; }

/* line 818, content.scss */
.steps--item {
  max-width: 234px;
  margin: 0 auto; }
/* line 823, content.scss */
.steps .image {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 200px;
  height: 200px;
  margin: 0 auto 30px;
  border-radius: 50%;
  overflow: hidden; }
  /* line 834, content.scss */
  .steps .image .icon {
    width: 80px;
    height: 80px;
    object-fit: contain; }
  /* line 840, content.scss */
  .steps .image:before {
    background: #ffffff;
    opacity: .2; }
/* line 847, content.scss */
.steps .title {
  font-family: "Montserrat Medium", sans-serif;
  font-size: 36px;
  color: #CD2027; }
/* line 853, content.scss */
.steps p {
  margin: 30px 0 0;
  font-size: 24px;
  line-height: 29px; }

/*** End Steps ***/
/*** About block ***/
/* line 865, content.scss */
.about-block-wrap {
  padding-top: 100px; }

/* line 869, content.scss */
.about-block {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 1584px;
  margin: 0 auto; }
  /* line 876, content.scss */
  .about-block .image {
    flex: 1;
    max-width: 700px;
    filter: drop-shadow(0 0px 60px rgba(255, 255, 255, 0.25)); }
    /* line 881, content.scss */
    .about-block .image img {
      object-fit: contain; }
    /* line 885, content.scss */
    .about-block .image iframe {
      width: 100%;
      height: 100%; }
  /* line 891, content.scss */
  .about-block .video-frame {
    height: 400px; }
  /* line 895, content.scss */
  .about-block .info {
    flex: 1;
    max-width: 744px;
    padding-left: 20px; }
  /* line 901, content.scss */
  .about-block ul {
    margin: 10px 0 0;
    padding: 0; }
    /* line 905, content.scss */
    .about-block ul li {
      display: flex;
      align-items: flex-start;
      margin-top: 45px;
      font-size: 24px;
      line-height: 29px;
      font-family: "Montserrat Light", sans-serif; }
      /* line 913, content.scss */
      .about-block ul li:first-child {
        margin-top: 0; }
      /* line 917, content.scss */
      .about-block ul li:before {
        content: "";
        display: block;
        margin-right: 20px;
        width: 41px;
        min-width: 41px;
        height: 28px;
        background-image: url("arrow-red.svg");
        background-size: contain;
        background-position: center;
        background-repeat: no-repeat;
        transform: rotate(-180deg); }
  /* line 933, content.scss */
  .about-block .button-wrap {
    display: flex;
    max-width: 540px;
    margin: 20px 0 0 -40px; }
    /* line 938, content.scss */
    .about-block .button-wrap .btn {
      flex: 1;
      margin: 20px 0 0 40px; }

/* line 945, content.scss */
.register-description {
  margin-top: 80px; }
  /* line 948, content.scss */
  .register-description .text {
    max-width: 972px;
    margin: 0 auto;
    font-size: 28px;
    line-height: 40px; }
  /* line 955, content.scss */
  .register-description .btn {
    max-width: 350px;
    margin: 40px auto 0; }

/*** End About block ***/
/*** Advantages ***/
/* line 968, content.scss */
.advantages-block-wrap .button-wrap {
  display: flex;
  max-width: 640px;
  margin: 20px auto 0; }
  /* line 973, content.scss */
  .advantages-block-wrap .button-wrap .btn {
    flex: 1;
    margin: 20px 20px 0; }

/* line 982, content.scss */
.advantages--item {
  max-width: 327px;
  margin: 0 auto; }
/* line 987, content.scss */
.advantages .image {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 200px;
  height: 200px;
  margin: 0 auto 30px;
  border-radius: 50%;
  overflow: hidden; }
  /* line 998, content.scss */
  .advantages .image .icon {
    width: 120px;
    height: 120px;
    object-fit: contain; }
  /* line 1004, content.scss */
  .advantages .image:before {
    background: #ffffff;
    opacity: .2; }
/* line 1011, content.scss */
.advantages .title {
  font-family: "Montserrat Medium", sans-serif;
  font-size: 36px;
  color: #CD2027; }
/* line 1017, content.scss */
.advantages p {
  margin: 30px 0 0;
  font-size: 24px;
  line-height: 29px; }

/*** End Advantages ***/
/*** Filters ***/
/* line 1029, content.scss */
.filters-list {
  margin-top: 40px; }
  /* line 1032, content.scss */
  .filters-list:first-child {
    margin-top: 0; }
  /* line 1036, content.scss */
  .filters-list--item {
    margin-top: 40px; }
    /* line 1039, content.scss */
    .filters-list--item:first-child {
      margin-top: 0; }
    /* line 1043, content.scss */
    .filters-list--item-title {
      position: relative;
      display: flex;
      align-items: center;
      justify-content: space-between;
      cursor: pointer; }
      /* line 1050, content.scss */
      .filters-list--item-title .arrow {
        width: 21px;
        height: 24px;
        margin-left: 10px;
        opacity: .5; }
      /* line 1057, content.scss */
      .filters-list--item-title .text {
        font-size: 20px;
        line-height: 24px;
        opacity: .5; }
    /* line 1064, content.scss */
    .filters-list--item-body {
      padding-top: 10px; }
      /* line 1067, content.scss */
      .filters-list--item-body:first-child {
        padding-top: 0; }
    /* line 1072, content.scss */
    .filters-list--item.small {
      max-width: 290px; }
  /* line 1081, content.scss */
  .filters-list--item.active .filters-list--item-title .arrow {
    transform: rotate(180deg);
    fill: #cf4242;
    opacity: 1; }
  /* line 1088, content.scss */
  .filters-list--item.active .filters-list--item-body {
    display: block; }
  /* line 1092, content.scss */
  .filters-list--item.active .filters-list-dropdown {
    display: block; }
  /* line 1097, content.scss */
  .filters-list-dropdown {
    display: none;
    position: absolute;
    top: calc(100% + 5px);
    left: 0;
    max-height: 400px;
    background: #292929;
    overflow: auto;
    z-index: 99; }
    /* line 1107, content.scss */
    .filters-list-dropdown .checkbox {
      margin-top: 0; }
      /* line 1110, content.scss */
      .filters-list-dropdown .checkbox .text {
        position: relative;
        flex: 1;
        padding: 8px 15px;
        font-size: 18px;
        line-height: 22px;
        opacity: 1; }
        /* line 1118, content.scss */
        .filters-list-dropdown .checkbox .text:before {
          background: #cf4242;
          opacity: 0;
          z-index: 1; }
        /* line 1125, content.scss */
        .filters-list-dropdown .checkbox .text:hover:before {
          opacity: .5; }
        /* line 1129, content.scss */
        .filters-list-dropdown .checkbox .text span {
          position: relative;
          z-index: 5; }
      /* line 1135, content.scss */
      .filters-list-dropdown .checkbox input:checked + .icon + .text:before {
        opacity: .5; }
      /* line 1139, content.scss */
      .filters-list-dropdown .checkbox .icon {
        display: none; }
  /* line 1145, content.scss */
  .filters-list .list--item {
    display: flex;
    align-items: center;
    margin-top: 10px; }
    /* line 1150, content.scss */
    .filters-list .list--item:first-child {
      margin-top: 0; }
    /* line 1154, content.scss */
    .filters-list .list--item .text {
      font-size: 24px;
      line-height: 29px; }
    /* line 1159, content.scss */
    .filters-list .list--item .icon {
      width: 15px;
      height: 15px;
      margin-left: 15px;
      fill: #ffffff;
      cursor: pointer;
      opacity: .5; }
  /* line 1169, content.scss */
  .filters-list .button-wrap {
    display: flex;
    margin-top: 40px; }
  /* line 1174, content.scss */
  .filters-list .filters-clear {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 70px;
    height: 70px;
    min-width: 70px;
    margin-left: 40px; }
    /* line 1184, content.scss */
    .filters-list .filters-clear:before {
      background: #ffffff;
      opacity: .1; }
    /* line 1190, content.scss */
    .filters-list .filters-clear .icon {
      width: 30px;
      height: 30px; }
  /* line 1196, content.scss */
  .filters-list .count-product {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 50px; }
    /* line 1202, content.scss */
    .filters-list .count-product .label {
      font-size: 24px;
      line-height: 29px; }
    /* line 1207, content.scss */
    .filters-list .count-product .count {
      font-size: 36px;
      line-height: 44px; }

/*** End Filters ***/
/*** Contacts ***/
/* line 1221, content.scss */
.contacts-block .sub-title {
  margin-top: 35px;
  font-family: "Montserrat Light", sans-serif;
  font-size: 24px;
  line-height: 29px; }
/* line 1228, content.scss */
.contacts-block .button-wrap {
  margin-top: 38px; }
/* line 1232, content.scss */
.contacts-block .btn {
  max-width: 430px;
  margin: 0 auto;
  font-size: 22px; }

/* line 1239, content.scss */
.contacts-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 50px;
  padding-bottom: 30px; }
  /* line 1246, content.scss */
  .contacts-list span {
    display: block; }
  /* line 1250, content.scss */
  .contacts-list--item {
    display: flex;
    align-items: center;
    padding: 0 50px;
    color: #ffffff; }
    /* line 1256, content.scss */
    .contacts-list--item:hover {
      color: #ffffff; }
    /* line 1260, content.scss */
    .contacts-list--item img {
      margin-right: 30px; }
  /* line 1265, content.scss */
  .contacts-list--title {
    font-family: "Montserrat Medium", sans-serif;
    font-size: 24px;
    line-height: 29px; }
  /* line 1271, content.scss */
  .contacts-list--sub-title {
    margin-top: 10px;
    font-family: "Montserrat Light", sans-serif;
    font-size: 18px;
    line-height: 22px; }

/*** End Contacts ***/
/*** 404 block ***/
/* line 1286, content.scss */
.page-page_404 .wrapper {
  display: inline-block; }
  /* line 1289, content.scss */
  .page-page_404 .wrapper .wrapper {
    padding: 0; }
/* line 1294, content.scss */
.page-page_404 .footer {
  margin-top: 0; }

/* line 1299, content.scss */
.no-found-block {
  margin-top: 90px;
  padding-bottom: 115px;
  text-align: center;
  overflow: hidden; }
  /* line 1305, content.scss */
  .no-found-block .image {
    margin-top: 80px; }
  /* line 1309, content.scss */
  .no-found-block .button-wrap {
    display: flex;
    justify-content: center;
    max-width: 540px;
    margin: 50px auto 0; }
    /* line 1315, content.scss */
    .no-found-block .button-wrap .btn {
      flex: 1;
      margin: 20px 20px 0;
      font-size: 22px;
      line-height: 27px; }

/*** End 404 block ***/
/*** Page landing ***/
/* line 1329, content.scss */
.layout__content {
  background: none; }

/*** End Page landing ***/
