/*------------------------------ global ----------------------------------*/
:root {
  --max-container: 1740px;
  /* max-container: 1160px; */
  --font: 'Roboto', sans-serif;
  --primary: #282F2F;
  --secondary:#416192;
  --gray: #798383;
  --green: #3DBF00;
  --bg-box: #FFF;
  --bg-box-gray: #EFEFEF;
  --bg-box-dark: #2E3138;
}
html {
  width: 100%;
  height: 100%;
  box-sizing: border-box;
}
*,
*:before,
*:after {
  box-sizing: inherit;
}
body {
  width: 100%;
  min-width: 320px;
  margin: 0;
  padding: 0;
  font-family: var(--font);
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
  line-height: normal;
  color: var(--primary);
}
.tpl-text-default a {text-decoration: underline!important; color: #4d82d3;transition: 0.5s;}
.tpl-text-default a:hover {text-decoration: none!important;}

body.noscroll {
  overflow: hidden;
}
.wrap {
  width: 100%;
  overflow-x: hidden;
}
.container {
  max-width: var(--max-container);
  margin: 0 auto;
  padding: 0 10px;
}
@media screen and (min-width: 1300px){
    .filter {grid-template-columns: repeat(7, 1fr)!important;}
}
@media screen and (max-width: 1739px) {
  .container {
    width: 95%;
  }
}
@media screen and (max-width: 1199px) {
  .container {
    width: 95%;
  }
}
@media screen and (max-width: 1023px) {
  .container {
    width: 95%;
  }
}
@media screen and (max-width: 767px) {
  .container {
    width: 560px;
  }
}
@media screen and (max-width: 575px) {
  .container {
    width: 100%;
  }
}
@media screen and (max-width: 480px) {
  .container {
    width: 100%;
  }
}
@media screen and (max-width: 374px) {
  .container {
    width: 100%;
  }
}
img {
  max-width: 100%;
  height: auto;
}
a,
a:focus,
button,
button:focus,
input,
input:focus {
  outline: none;
  text-decoration: none;
}
/*------------------------------ form ----------------------------------*/
.form-group label {
  display: block;
  margin-bottom: 8px;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
  color: var(--gray);
}
@media screen and (max-width: 1739px) {
  .form-group label {
    font-size: 12px;
  }
}
.form-group input {
  width: 100%;
  height: 64px;
  padding: 0 20px;
  border: 1px solid #CED7D9;
  border-radius: 0;
  background: #fff;
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  color: var(--primary);
}
@media screen and (max-width: 1739px) {
  .form-group input {
    height: 58px;
    font-size: 12px;
  }
}
.form-group input:placeholder-shown {
  background: #fff;
}
.form-group input::placeholder {
  background: #fff;
  color: var(--primary);
}
.form-group input:focus {
  border-color: var(--primary);
  background: #fff;
}
.form-group input:-webkit-autofill,
.form-group input:-webkit-autofill:hover,
.form-group input:-webkit-autofill:focus,
.form-group textarea:-webkit-autofill,
.form-group textarea:-webkit-autofill:hover,
.form-group textarea:-webkit-autofill:focus {
  -webkit-text-fill-color: var(--primary);
  -webkit-transition: background-color 5000s ease-in-out 0s;
  transition: background-color 5000s ease-in-out 0s;
}
.form-group textarea {
  width: 100%;
  min-height: 180px;
  padding: 20px;
  border: 1px solid #CED7D9;
  border-radius: 0;
  background: #fff;
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  color: var(--primary);
  resize: vertical;
}
@media screen and (max-width: 1739px) {
  .form-group textarea {
    min-height: 160px;
  }
}
@media screen and (max-width: 575px) {
  .form-group textarea {
    min-height: 150px;
  }
}
.form-group textarea:focus {
  border-color: var(--primary);
}
.form-group__double {
  position: relative;
  display: flex;
  width: 100%;
  height: 64px;
  border: 1px solid #CED7D9;
  border-radius: 0;
  overflow: hidden;
}
@media screen and (max-width: 1739px) {
  .form-group__double {
    height: 58px;
  }
}
.form-group__double input {
  height: 100%;
  padding-left: 50px;
  padding-right: 10px;
  border: none;
  background: #fff;
}
@media screen and (max-width: 1739px) {
  .form-group__double input {
    padding-left: 34px;
  }
}
.form-group__double input:nth-child(2) {
  border-left: 1px solid #CED7D9;
  border-radius: 0;
}
.form-group__double:has(input:focus) {
  border-color: var(--primary);
}
.form-group__double::before {
  content: ' от';
  position: absolute;
  z-index: 1;
  left: 20px;
  top: 50%;
  transform: translateY(-50%);
  font-weight: 400;
  font-size: 16px;
  color: var(--gray);
}
@media screen and (max-width: 1739px) {
  .form-group__double::before {
    left: 14px;
    font-size: 12px;
  }
}
.form-group__double::after {
  content: ' до';
  position: absolute;
  z-index: 1;
  left: calc(50% + 20px);
  top: 50%;
  transform: translateY(-50%);
  font-weight: 400;
  font-size: 16px;
  color: var(--gray);
}
@media screen and (max-width: 1739px) {
  .form-group__double::after {
    left: calc(50% + 14px);
    font-size: 12px;
  }
}
.form-range {
  padding-bottom: 25px;
  padding-left: 20px;
  padding-right: 20px;
}
.form-range .irs--flat .irs-line {
  top: 29px;
  height: 3px;
  background: #CED7D9;
}
.form-range .irs--flat .irs-bar {
  top: 29px;
  height: 3px;
  background-color: var(--secondary);
}
.form-range .irs--flat .irs-handle {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background-color: var(--secondary);
}
.form-range .irs--flat .irs-handle > i {
  display: none !important;
}
.form-range .irs--flat .irs-from,
.form-range .irs--flat .irs-to,
.form-range .irs--flat .irs-single {
  top: 40px;
  padding: 0;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
  color: var(--gray);
  background-color: transparent;
}
@media screen and (max-width: 1739px) {
  .form-range .irs--flat .irs-from,
  .form-range .irs--flat .irs-to,
  .form-range .irs--flat .irs-single {
    font-size: 12px;
  }
}
.form-range .irs--flat .irs-from:before,
.form-range .irs--flat .irs-to:before,
.form-range .irs--flat .irs-single:before {
  display: none;
}
.form-range .irs--flat .irs-min,
.form-range .irs--flat .irs-max {
  display: none;
}
.form-checkbox {
  display: flex;
  flex-wrap: wrap;
}
.form-checkbox label {
  display: block;
  position: relative;
  padding-left: 32px;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
  color: var(--primary);
  cursor: pointer;
}
@media screen and (max-width: 575px) {
  .form-checkbox label {
    padding-top: 1px;
    font-size: 12px;
  }
}
.form-checkbox label a {
  color: #EF2222;
  text-decoration: underline;
}
.form-checkbox label::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 20px;
  height: 20px;
  border-radius: 4px;
  border: 2px solid #CED7D9;
  background-color: #ffffff;
}
.form-checkbox input {
  display: none;
}
.form-checkbox input:checked + label::before {
  background-color: var(--secondary);
  background-image: url(../img/icons/checkmark-outline.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 16px;
  border-color: var(--secondary);
}
.form-code {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  padding-top: 18px;
}
.form-code label {
  display: block;
  width: 316px;
  margin: 0 auto 8px;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
  color: var(--gray);
  text-align: left;
}
@media screen and (max-width: 1023px) {
  .form-code label {
    width: 234px;
    font-size: 12px;
  }
}
.form-code__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  width: 316px;
  margin: 0 auto 30px;
}
@media screen and (max-width: 1023px) {
  .form-code__grid {
    gap: 10px;
    width: 234px;
    margin-bottom: 20px;
  }
}
.form-code__grid input {
  width: 100%;
  height: 64px;
  padding: 0 20px;
  border: 1px solid #CED7D9;
  background: none;
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  color: var(--primary);
  text-align: center;
}
@media screen and (max-width: 1023px) {
  .form-code__grid input {
    height: 50px;
    font-size: 12px;
  }
}
.form-code__grid input:focus {
  border-color: var(--primary);
}
.form-code span {
  align-self: center;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
  text-align: center;
  color: var(--primary);
}
@media screen and (max-width: 1023px) {
  .form-code span {
    font-size: 12px;
  }
}
.form-file {
  width: 290px;
}
@media screen and (max-width: 1739px) {
  .form-file {
    width: 270px;
  }
}
@media screen and (max-width: 575px) {
  .form-file {
    width: 230px;
  }
}
.form-file input[type="file"] {
  display: none;
}
.form-file label {
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 20px;
  width: 100%;
  height: 78px;
  border: 1px solid var(--secondary);
  background: #fff;
  cursor: pointer;
  transition: all 0.3s linear;
}
@media screen and (max-width: 1739px) {
  .form-file label {
    height: 74px;
  }
}
@media screen and (max-width: 575px) {
  .form-file label {
    height: 62px;
  }
}
.form-file label span {
  font-weight: 400;
  font-size: 18px;
  color: var(--secondary);
  transition: all 0.3s linear;
}
@media screen and (max-width: 1739px) {
  .form-file label span {
    font-size: 16px;
  }
}
@media screen and (max-width: 575px) {
  .form-file label span {
    font-size: 12px;
  }
}
.form-file label i {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  background: var(--secondary);
  transition: all 0.3s linear;
}
@media screen and (max-width: 1739px) {
  .form-file label i {
    width: 26px;
    height: 26px;
  }
}
@media screen and (max-width: 575px) {
  .form-file label i {
    width: 22px;
    height: 22px;
  }
}
.form-file label i svg {
  width: 20px;
  height: 20px;
  stroke: #fff;
  transition: all 0.3s linear;
}
@media screen and (max-width: 1739px) {
  .form-file label i svg {
    width: 18px;
    height: 18px;
  }
}
@media screen and (max-width: 575px) {
  .form-file label i svg {
    width: 14px;
    height: 14px;
  }
}
.form-file label:hover {
  background: var(--secondary);
}
.form-file label:hover span {
  color: #fff;
}
.form-file label:hover i {
  background: #fff;
}
.form-file label:hover i svg {
  stroke: var(--secondary);
}
.form-file .filename {
  margin: 20px 0 0;
  font-weight: 400;
  font-size: 18px;
  line-height: 1.3;
  font-style: italic;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media screen and (max-width: 1739px) {
  .form-file .filename {
    font-size: 16px;
  }
}
@media screen and (max-width: 1023px) {
  .form-file .filename {
    font-size: 14px;
  }
}
@media screen and (max-width: 575px) {
  .form-file .filename {
    font-size: 12px;
  }
}
.wrap-sm .form-group label {
  font-size: 12px;
}
.wrap-sm .form-group input {
  height: 58px;
  font-size: 12px;
}
.wrap-sm .form-group__double {
  height: 58px;
}
.wrap-sm .form-group__double input {
  padding-left: 34px;
}
.wrap-sm .form-group__double::before {
  left: 14px;
  font-size: 12px;
}
.wrap-sm .form-group__double::after {
  left: calc(50% + 14px);
  font-size: 12px;
}
.wrap-sm .form-range .irs--flat .irs-from,
.wrap-sm .form-range .irs--flat .irs-to,
.wrap-sm .form-range .irs--flat .irs-single {
  font-size: 12px;
}
.wrap-sm .form-file {
  width: 270px;
}
.wrap-sm .form-file label {
  height: 74px;
}
.wrap-sm .form-file label span {
  font-size: 16px;
}
.wrap-sm .form-file label i {
  width: 26px;
  height: 26px;
}
.wrap-sm .form-file label i svg {
  width: 18px;
  height: 18px;
}
.wrap-sm .form-file .filename {
  font-size: 16px;
}
/*------------------------------ header ----------------------------------*/
.header {
  position: relative;
  z-index: 1000;
  min-height: 158px;
  background-color: #fff;
}
@media screen and (max-width: 1739px) {
  .header {
    min-height: 137px;
  }
}
@media screen and (max-width: 1199px) {
  .header {
    min-height: 102px;
  }
}
@media screen and (max-width: 1023px) {
  .header {
    min-height: 1px;
  }
}
.wrap-sm .header {
  min-height: 137px;
}
/*------------------------------ top ----------------------------------*/
.top {
  position: relative;
  z-index: 2000;
}
.top__wrap {
  padding: 15px 0;
  border-bottom: 1px solid rgba(206, 215, 217, 0.5);
}
@media screen and (max-width: 1199px) {
  .top__wrap {
    padding: 10px 0;
  }
}
@media screen and (max-width: 1023px) {
  .top__wrap {
    padding: 5px 0;
  }
}
.top__row {
  display: flex;
  flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
  align-items: center;
}
@media screen and (max-width: 480px) {
  .top__row {
    margin: 0;
  }
}
.top__left {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 10px;
  margin-right: 10px;
  width: calc(100% / 12 * 2 - 20px);
}
@media screen and (max-width: 1199px) {
  .top__left {
    width: calc(100% / 12 * 1.9 - 20px);
  }
}
@media screen and (max-width: 1023px) {
  .top__left {
    width: calc(100% / 12 * 4 - 20px);
  }
}
@media screen and (max-width: 480px) {
  .top__left {
    width: 90px;
    margin: 0;
  }
}
.top__center {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 10px;
  margin-right: 10px;
  width: calc(100% / 12 * 5 - 20px);
}
@media screen and (max-width: 1739px) {
  .top__center {
    width: calc(100% / 12 * 8 - 20px);
  }
}
@media screen and (max-width: 1199px) {
  .top__center {
    width: calc(100% / 12 * 8.1 - 20px);
  }
}
@media screen and (max-width: 1023px) {
  .top__center {
    width: calc(100% / 12 * 4 - 20px);
  }
}
@media screen and (max-width: 480px) {
  .top__center {
    width: auto;
    margin: 0 auto;
  }
}
@media screen and (max-width: 1023px) {
  .top__center {
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
.top__right {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 10px;
  margin-right: 10px;
  width: calc(100% / 12 * 2 - 20px);
  margin-left: calc(100% / 12 * 3 + 10px);
}
@media screen and (max-width: 1023px) {
  .top__right {
    width: calc(100% / 12 * 4 - 20px);
  }
}
@media screen and (max-width: 1739px) {
  .top__right {
    margin-left: calc(100% / 12 * 0 + 10px);
  }
}
@media screen and (max-width: 480px) {
  .top__right {
    width: 90px;
    margin: 0;
  }
}
.top .logo {
  display: none;
}
@media screen and (max-width: 1023px) {
  .top .logo {
    display: flex;
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 1023px) {
  .top .top-menu {
    display: none;
  }
}
.wrap-sm .top__center {
  width: calc(100% / 12 * 8 - 20px);
}
.wrap-sm .top__right {
  margin-left: calc(100% / 12 * 0 + 10px);
}
/*------------------------------ city ----------------------------------*/
.city {
  display: flex;
  align-items: center;
}
.city__icon {
  flex: none;
  width: 15px;
  height: 15px;
  margin-right: 8px;
}
@media screen and (max-width: 480px) {
  .city__icon {
    width: 10px;
    height: 10px;
    margin-right: 4px;
  }
}
.city__icon svg {
  display: block;
  width: 100%;
  height: 100%;
  fill: var(--secondary);
}
.city__select {
  display: flex;
  align-items: center;
  text-decoration: none;
}
.city__select span {
  margin-right: 6px;
  font-weight: 400;
  font-size: 14px;
  line-height: 17px;
  color: var(--primary);
  transition: all 0.3s linear;
}
@media screen and (max-width: 1739px) {
  .city__select span {
    font-size: 12px;
    line-height: 15px;
  }
}
@media screen and (max-width: 480px) {
  .city__select span {
    font-size: 10px;
    margin-right: 3px;
  }
}
.city__select svg {
  width: 8px;
  height: 8px;
  fill: var(--primary);
  transition: all 0.3s linear;
}
@media screen and (max-width: 480px) {
  .city__select svg {
    width: 5px;
    height: 5px;
  }
}
.city__select:hover span {
  color: var(--secondary);
}
.city__select:hover svg {
  fill: var(--secondary);
}
.wrap-sm .city__select span {
  font-size: 12px;
  line-height: 15px;
}
/*------------------------------ top-menu ----------------------------------*/
.top-menu {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  column-gap: 20px;
}
@media screen and (max-width: 1199px) {
  .top-menu {
    gap: 14px;
  }
}
.top-menu .top-menu__link {
  display: block;
  font-size: 14px;
  line-height: 17px;
  color: var(--gray);
  text-decoration: none;
  transition: all 0.3s linear;
}
@media screen and (max-width: 1739px) {
  .top-menu .top-menu__link {
    font-size: 12px;
    line-height: 15px;
  }
}
@media screen and (max-width: 480px) {
  .top-menu .top-menu__link {
    font-size: 10px;
    line-height: 12px;
  }
}
.top-menu .top-menu__link:hover {
  color: var(--primary);
}
.top-menu .toggle {
  position: relative;
}
.top-menu .toggle .top-menu__link {
  display: flex;
  align-items: center;
}
.top-menu .toggle .top-menu__link svg {
  width: 8px;
  height: 8px;
  margin-left: 4px;
  fill: var(--gray);
  transition: all 0.3s linear;
}
.top-menu .toggle .top-menu__link:hover svg {
  fill: var(--primary);
}
.top-menu .toggle .top-menu__link.open svg {
  transform: rotateX(180deg);
}
.wrap-sm .top-menu__link {
  font-size: 12px;
  line-height: 15px;
}
/*------------------------------ more-dropdown ----------------------------------*/
.more-dropdown {
  display: none;
  position: absolute;
  z-index: 100;
  top: calc(100% + 10px);
  left: 0;
  min-width: 144px;
  padding: 10px 20px;
  background: #FFFFFF;
  border: 1px solid #CED7D9;
}
.more-dropdown a {
  display: block;
  padding: 5px 0;
  white-space: nowrap;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
  color: var(--primary);
  transition: all 0.3s linear;
}
.more-dropdown a:hover {
  color: var(--secondary);
}
/*------------------------------ t-social ----------------------------------*/
.t-social {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  column-gap: 10px;
  justify-content: flex-end;
}
@media screen and (max-width: 480px) {
  .t-social {
    column-gap: 5px;
  }
}
.t-social__link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border: 1px solid rgba(174, 179, 179, 0.3);
  transition: all 0.3s linear;
}
@media screen and (max-width: 480px) {
  .t-social__link {
    width: 26px;
    height: 26px;
  }
}
.t-social__link svg {
  width: 16px;
  height: 16px;
  fill: #CED7D9;
  transition: all 0.3s linear;
}
@media screen and (max-width: 480px) {
  .t-social__link svg {
    width: 12px;
    height: 12px;
  }
}
.t-social__link:hover {
  border-color: var(--secondary);
}
.t-social__link:hover svg {
  fill: var(--secondary);
}
/*------------------------------ navbar ----------------------------------*/
.navbar {
  padding: 5px 0;
  background: #fff;
}
@media screen and (max-width: 1199px) {
  .navbar {
    padding: 15px 0;
  }
}
.navbar.fixed {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
}
.navbar .container {
  position: relative;
}
.navbar__row {
  display: flex;
  flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
  align-items: center;
  margin-top: 20px;
}
.navbar__left {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 10px;
  margin-right: 10px;
  width: calc(100% / 12 * 2 - 20px);
}
@media screen and (max-width: 1199px) {
  .navbar__left {
    width: calc(100% / 12 * 1.9 - 20px);
  }
}
@media screen and (max-width: 1023px) {
  .navbar__left {
    display: none;
  }
}
.navbar__right {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 10px;
  margin-right: 10px;
  width: calc(100% / 12 * 3.5 - 20px);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
}
@media screen and (max-width: 1739px) {
  .navbar__right {
    width: calc(100% / 12 * 2 - 20px);
  }
}
@media screen and (max-width: 1199px) {
  .navbar__right {
    width: calc(100% / 12 * 1.9 - 20px);
  }
}
@media screen and (max-width: 1023px) {
  .navbar__right {
    width: calc(100% / 12 * 6 - 20px);
  }
}
.navbar__center {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 10px;
  margin-right: 10px;
  width: calc(100% / 12 * 6.5 - 20px);
}
@media screen and (max-width: 1739px) {
  .navbar__center {
    width: calc(100% / 12 * 8 - 20px);
  }
}
@media screen and (max-width: 1199px) {
  .navbar__center {
    width: calc(100% / 12 * 8.2 - 20px);
  }
}
@media screen and (max-width: 1023px) {
  .navbar__center {
    width: calc(100% / 12 * 6 - 20px);
  }
}
.navbar__private {
  position: relative;
  margin-left: 15px;
}
@media screen and (max-width: 1199px) {
  .navbar__private {
    margin-left: 10px;
  }
}
.navbar__order {
  margin-left: 40px;
}
@media screen and (max-width: 1739px) {
  .navbar__order {
    display: none;
  }
}
.navbar__contacts {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  column-gap: 20px;
}
@media screen and (max-width: 1739px) {
  .navbar__contacts {
    column-gap: 15px;
  }
}
@media screen and (max-width: 1199px) {
  .navbar__contacts {
    column-gap: 10px;
  }
}
.navbar__contacts:nth-child(2) {
  margin-left: 40px;
}
@media screen and (max-width: 1739px) {
  .navbar__contacts:nth-child(2) {
    margin-left: 15px;
  }
}
@media screen and (max-width: 374px) {
  .navbar__contacts:nth-child(2) {
    display: none;
  }
}
.navbar--twotel .navbar__center {
  width: calc(100% / 12 * 4.5 - 20px);
}
@media screen and (max-width: 1739px) {
  .navbar--twotel .navbar__center {
    width: calc(100% / 12 * 6 - 20px);
  }
}
@media screen and (max-width: 1023px) {
  .navbar--twotel .navbar__center {
    width: calc(100% / 12 * 5 - 20px);
  }
}
@media screen and (max-width: 480px) {
  .navbar--twotel .navbar__center {
    width: calc(100% / 12 * 3.8 - 20px);
  }
}
.navbar--twotel .navbar__right {
  width: calc(100% / 12 * 5.5 - 20px);
}
@media screen and (max-width: 1739px) {
  .navbar--twotel .navbar__right {
    width: calc(100% / 12 * 4 - 20px);
  }
}
@media screen and (max-width: 1023px) {
  .navbar--twotel .navbar__right {
    width: calc(100% / 12 * 7 - 20px);
  }
}
@media screen and (max-width: 480px) {
  .navbar--twotel .navbar__right {
    width: calc(100% / 12 * 8.2 - 20px);
  }
}
.wrap-sm .navbar__right {
  width: calc(100% / 12 * 2 - 20px);
}
.wrap-sm .navbar__center {
  width: calc(100% / 12 * 8 - 20px);
}
.wrap-sm .navbar__order {
  display: none;
}
.wrap-sm .navbar__contacts {
  column-gap: 15px;
}
.wrap-sm .navbar__contacts:nth-child(2) {
  margin-left: 15px;
}
.wrap-sm .navbar--twotel__right {
  width: calc(100% / 12 * 2 - 20px);
}
.wrap-sm .navbar--twotel__center {
  width: calc(100% / 12 * 8 - 20px);
}
/*------------------------------ logo ----------------------------------*/
.logo {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  column-gap: 20px;
}
@media screen and (max-width: 1739px) {
  .logo {
    column-gap: 15px;
  }
}
@media screen and (max-width: 1199px) {
  .logo {
    column-gap: 13px;
  }
}
@media screen and (max-width: 480px) {
  .logo {
    column-gap: 10px;
  }
}
.logo svg {
  width: 40px;
  height: 40px;
  fill: var(--secondary);
  transition: all 0.3s linear;
}
@media screen and (max-width: 1739px) {
  .logo svg {
    width: 30px;
    height: 30px;
  }
}
@media screen and (max-width: 1199px) {
  .logo svg {
    width: 26px;
    height: 26px;
  }
}
.logo span {
  font-weight: 600;
  font-size: 22px;
  color: var(--primary);
  letter-spacing: -0.4px;
}
@media screen and (max-width: 1739px) {
  .logo span {
    font-size: 17px;
  }
}
@media screen and (max-width: 1199px) {
  .logo span {
    font-size: 15px;
  }
}
@media screen and (max-width: 480px) {
  .logo span {
    font-size: 14px;
  }
}
.logo img {
  max-width: 125px;
}
@media screen and (max-width: 1739px) {
  .logo img {
    max-height: 60px;
  }
}
@media screen and (max-width: 1199px) {
  .logo img {
    max-height: 50px;
  }
}
.logo:hover svg {
  fill: var(--primary);
}
.wrap-sm .logo {
  column-gap: 15px;
}
.wrap-sm .logo svg {
  width: 30px;
  height: 30px;
}
.wrap-sm .logo span {
  font-size: 17px;
}
/*------------------------------ menu ----------------------------------*/
.menu {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  column-gap: 20px;
}
@media screen and (max-width: 1739px) {
  .menu {
    column-gap: 14px;
  }
}
@media screen and (max-width: 1199px) {
  .menu {
    column-gap: 10px;
  }
}
@media screen and (max-width: 1023px) {
  .menu {
    display: none;
  }
}
.menu__item.toggle {
  position: relative;
}
.menu__link {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  column-gap: 4px;
  font-weight: 600;
  font-size: 15px;
  line-height: 18px;
  color: var(--primary);
  transition: all 0.3s linear;
}
@media screen and (max-width: 1739px) {
  .menu__link {
    font-size: 14px;
    line-height: 15px;
  }
}
.menu__link svg {
  width: 8px;
  height: 8px;
  fill: var(--primary);
  transition: all 0.3s linear;
}
.menu__link:hover {
  color: var(--secondary);
}
.menu__link:hover svg {
  fill: var(--secondary);
}
.menu__link.open {
  color: var(--secondary);
}
.menu__link.open svg {
  fill: var(--secondary);
  transform: rotateX(180deg);
}
.wrap-sm .menu {
  column-gap: 14px;
}
.wrap-sm .menu__link {
  font-size: 12px;
  line-height: 15px;
}
/*------------------------------ btn ----------------------------------*/
.btn {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 14px 20px;
  background: var(--secondary);
  border: 1px solid var(--secondary);
  font-weight: 600;
  font-size: 14px;
  line-height: 1;
  color: #FFFFFF;
  cursor: pointer;
  transition: all 0.3s linear;
}
@media screen and (max-width: 1739px) {
  .btn {
    font-size: 12px;
    line-height: 15px;
  }
}
.btn:hover {
  background: #fff;
  color: var(--secondary);
}
.btn--green {
  border-color: #3DBF00;
  background-color: #3DBF00;
}
.btn--green:hover {
  color: #3DBF00;
}
.wrap-sm {
  font-size: 12px;
  line-height: 15px;
}
/*------------------------------ whatsapp ----------------------------------*/
.whatsapp {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border: 1px solid rgba(174, 179, 179, 0.3);
  transition: all 0.3s linear;
}
.whatsapp svg {
  width: 18px;
  height: 18px;
  fill: var(--green);
}
.whatsapp:hover {
  border-color: #aeb3b3;
}
/*------------------------------ office ----------------------------------*/
.office {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  column-gap: 10px;
}
.office__icon {
  width: 16px;
  height: 16px;
}
@media screen and (max-width: 1739px) {
  .office__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border: 1px solid rgba(174, 179, 179, 0.3);
    border-radius: 50%;
    transition: all 0.3s linear;
  }
}
.office__icon svg {
  width: 100%;
  height: 100%;
  fill: var(--gray);
  transition: all 0.3s linear;
}
@media screen and (max-width: 1739px) {
  .office__icon svg {
    width: 14px;
    height: 14px;
  }
}
@media screen and (max-width: 1200px) {
  .office__info {
    display: none;
  }
}
.office__tel {
  font-weight: 600;
  font-size: 16px;
  line-height: 1.4;
  color: var(--primary);
}
@media screen and (max-width: 1739px) {
  .office__tel {
    font-size: 14px;
  }
}
.office__text {
  margin: 0;
  font-weight: 400;
  font-size: 10px;
  line-height: 1.4;
  color: var(--primary);
}
@media screen and (max-width: 1739px) {
  .office__text {
    font-size: 9px;
  }
}
.office__text span {
  margin-left: 3px;
}
.office__text span.green {
  color: var(--green);
}
.office__text span.red {
  color: var(--secondary);
}
.office:hover .office__icon {
  border-color: var(--primary);
}
.office:hover .office__icon svg {
  fill: var(--primary);
}
.wrap-sm .office__info {
  display: none;
}
.wrap-sm .office__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border: 1px solid rgba(174, 179, 179, 0.3);
  border-radius: 50%;
  transition: all 0.3s linear;
}
.wrap-sm .office__icon svg {
  width: 14px;
  height: 14px;
}
.wrap-sm .office__tel {
  font-size: 14px;
}
.wrap-sm .office__text {
  font-size: 9px;
}
/*------------------------------ footer ----------------------------------*/
@media screen and (max-width: 575px) {
  .footer {
    padding-bottom: 70px;
  }
}
.footer__wrap {
  padding: 0 100px;
  background: #fff;
}
@media screen and (max-width: 1739px) {
  .footer__wrap {
    padding: 0 60px;
  }
}
@media screen and (max-width: 1199px) {
  .footer__wrap {
    padding: 0 40px;
  }
}
@media screen and (max-width: 767px) {
  .footer__wrap {
    padding: 0 30px;
  }
}
@media screen and (max-width: 480px) {
  .footer__wrap {
    padding: 0 20px;
  }
}
.wrap-sm .footer__wrap {
  padding: 0 60px;
}
/*------------------------------ bottom ----------------------------------*/
.bottom {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: 30px 0;
  border-top: 1px solid rgba(206, 215, 217, 0.5);
}
@media screen and (max-width: 1023px) {
  .bottom {
    padding: 25px 0;
  }
}
@media screen and (max-width: 767px) {
  .bottom {
    flex-direction: column;
    row-gap: 20px;
  }
}
.bottom__left {
  width: 35%;
}
@media screen and (max-width: 1023px) {
  .bottom__left {
    width: 155px;
  }
}
@media screen and (max-width: 767px) {
  .bottom__left {
    width: 100%;
    text-align: center;
  }
}
.bottom__right {
  width: 35%;
  text-align: right;
}
@media screen and (max-width: 1023px) {
  .bottom__right {
    width: 155px;
  }
}
@media screen and (max-width: 767px) {
  .bottom__right {
    width: 100%;
    text-align: center;
  }
}
.bottom__text {
  margin: 0;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
  color: rgba(121, 131, 131, 0.5);
}
@media screen and (max-width: 1739px) {
  .bottom__text {
    font-size: 12px;
  }
}
.bottom__text a {
  color: rgba(121, 131, 131, 0.5);
  text-decoration: underline;
  transition: all 0.3s linear;
}
.bottom__text a:hover {
  color: var(--secondary);
}
.wrap-sm .bottom__text {
  font-size: 12px;
}
/*------------------------------ platform ----------------------------------*/
.platform {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  align-items: center;
  row-gap: 6px;
}
.platform__text {
  margin: 0;
  text-align: center;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
  color: var(--primary);
}
@media screen and (max-width: 1739px) {
  .platform__text {
    font-size: 12px;
  }
}
.platform__logo {
  display: block;
  width: 150px;
  height: 22px;
}
.platform__logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.wrap-sm .platform {
  row-gap: 2px;
}
.wrap-sm .platform__text {
  font-size: 12px;
}
.wrap-sm .platform__logo {
  width: 148px;
  height: 22px;
}
/*------------------------------ f-top ----------------------------------*/
.f-top {
  padding: 40px 0 30px;
  border-bottom: 1px solid rgba(206, 215, 217, 0.5);
}
@media screen and (max-width: 1739px) {
  .f-top {
    padding: 45px 0 15px;
  }
}
@media screen and (max-width: 1199px) {
  .f-top {
    padding-top: 40px;
  }
}
@media screen and (max-width: 1023px) {
  .f-top {
    padding-bottom: 25px;
  }
}
@media screen and (max-width: 480px) {
  .f-top {
    padding: 30px 0 20px;
  }
}
.f-top__row {
  display: flex;
  flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
  align-items: center;
  row-gap: 30px;
}
.f-top__left {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 10px;
  margin-right: 10px;
  width: calc(100% / 12 * 3.8 - 20px);
}
@media screen and (max-width: 1739px) {
  .f-top__left {
    width: calc(100% / 12 * 2.2 - 20px);
  }
}
@media screen and (max-width: 1199px) {
  .f-top__left {
    width: calc(100% / 12 * 3 - 20px);
  }
}
@media screen and (max-width: 1023px) {
  .f-top__left {
    width: calc(100% / 12 * 4 - 20px);
  }
}
@media screen and (max-width: 480px) {
  .f-top__left {
    width: calc(100% / 12 * 2 - 20px);
  }
}
@media screen and (max-width: 1023px) {
  .f-top__left {
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
.f-top__center {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 10px;
  margin-right: 10px;
  width: calc(100% / 12 * 6.7 - 20px);
}
@media screen and (max-width: 1739px) {
  .f-top__center {
    width: calc(100% / 12 * 8 - 20px);
  }
}
@media screen and (max-width: 1199px) {
  .f-top__center {
    width: calc(100% / 12 * 9 - 20px);
  }
}
@media screen and (max-width: 1023px) {
  .f-top__center {
    width: calc(100% / 12 * 12 - 20px);
  }
}
@media screen and (max-width: 1199px) {
  .f-top__center {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
  }
}
@media screen and (max-width: 1023px) {
  .f-top__center {
    order: 4;
    justify-content: center;
  }
}
.f-top__right {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 10px;
  margin-right: 10px;
  width: calc(100% / 12 * 1.5 - 20px);
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
}
@media screen and (max-width: 1739px) {
  .f-top__right {
    width: calc(100% / 12 * 1.8 - 20px);
  }
}
@media screen and (max-width: 1023px) {
  .f-top__right {
    width: calc(100% / 12 * 4 - 20px);
  }
}
@media screen and (max-width: 480px) {
  .f-top__right {
    width: calc(100% / 12 * 5 - 20px);
  }
}
@media screen and (max-width: 1199px) {
  .f-top__right {
    display: none;
  }
}
@media screen and (max-width: 1023px) {
  .f-top__right {
    display: block;
    order: -1;
  }
}
.f-top__lg {
  display: none;
}
@media screen and (max-width: 1023px) {
  .f-top__lg {
    width: calc(100% / 12 * 4 - 20px);
  }
}
@media screen and (max-width: 480px) {
  .f-top__lg {
    width: calc(100% / 12 * 5 - 20px);
  }
}
@media screen and (max-width: 1023px) {
  .f-top__lg {
    box-sizing: border-box;
    word-wrap: break-word;
    margin-left: 10px;
    margin-right: 10px;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
  }
}
@media screen and (max-width: 575px) {
  .f-top .logo span {
    display: none;
  }
}
.wrap-sm .f-top {
  padding: 45px 0 15px;
}
.wrap-sm .f-top__left {
  width: calc(100% / 12 * 2.2 - 20px);
}
.wrap-sm .f-top__center {
  width: calc(100% / 12 * 8 - 20px);
}
.wrap-sm .f-top__right {
  width: calc(100% / 12 * 1.8 - 20px);
}
/*------------------------------ footerbar ----------------------------------*/
.footerbar {
  display: flex;
  flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
  row-gap: 30px;
  padding: 50px 0;
}
@media screen and (max-width: 1739px) {
  .footerbar {
    padding: 40px 0;
  }
}
@media screen and (max-width: 1023px) {
  .footerbar {
    padding: 25px 0;
  }
}
@media screen and (max-width: 480px) {
  .footerbar {
    padding-top: 20px;
  }
}
.footerbar__left {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 10px;
  margin-right: 10px;
  width: calc(100% / 12 * 3.8 - 20px);
}
@media screen and (max-width: 1199px) {
  .footerbar__left {
    width: calc(100% / 12 * 3.6 - 20px);
  }
}
@media screen and (max-width: 1023px) {
  .footerbar__left {
    width: calc(100% / 12 * 12 - 20px);
  }
}
@media screen and (max-width: 1023px) {
  .footerbar__left {
    order: 1;
    display: grid;
    grid-template-columns: 140px 40px 1fr;
    grid-template-rows: repeat(2, auto);
    grid-column-gap: 30px;
    grid-row-gap: 30px;
  }
}
@media screen and (max-width: 767px) {
  .footerbar__left {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    align-items: center;
  }
}
.footerbar__right {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 10px;
  margin-right: 10px;
  width: calc(100% / 12 * 8.2 - 20px);
}
@media screen and (max-width: 1199px) {
  .footerbar__right {
    width: calc(100% / 12 * 8.4 - 20px);
  }
}
@media screen and (max-width: 1023px) {
  .footerbar__right {
    width: calc(100% / 12 * 12 - 20px);
  }
}
.footerbar .t-social {
  justify-content: flex-start;
  margin-bottom: 25px;
}
@media screen and (max-width: 1023px) {
  .footerbar .t-social {
    grid-area: 1 / 1 / 2 / 2;
    margin-bottom: 0;
  }
}
.footerbar .t-social__link {
  width: 40px;
  height: 40px;
}
.footerbar .t-social__link svg {
  width: 20px;
  height: 20px;
}
.footerbar__text {
  max-width: 404px;
  margin: 0 0 30px;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
  color: var(--gray);
}
@media screen and (max-width: 1739px) {
  .footerbar__text {
    max-width: 260px;
    margin-bottom: 26px;
    font-size: 12px;
  }
}
@media screen and (max-width: 1199px) {
  .footerbar__text {
    margin-bottom: 20px;
    font-size: 10px;
    grid-area: 2 / 1 / 3 / 3;
  }
}
@media screen and (max-width: 1023px) {
  .footerbar__text {
    grid-area: 2 / 3 / 3 / 4;
    align-self: center;
    max-width: none;
    margin-bottom: 0;
  }
}
@media screen and (max-width: 767px) {
  .footerbar__text {
    order: 1;
    text-align: center;
  }
}
.footerbar__btns {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  column-gap: 17px;
}
@media screen and (max-width: 1023px) {
  .footerbar__btns {
    grid-area: 2 / 1 / 3 / 3;
  }
}
.footerbar__order {
  width: 145px;
}
@media screen and (max-width: 1739px) {
  .footerbar__order {
    width: 130px;
  }
}
@media screen and (max-width: 1739px) {
  .footerbar__order .btn {
    height: 40px;
  }
}
@media screen and (max-width: 1739px) {
  .footerbar .login-btn {
    width: 40px;
    height: 40px;
  }
}
@media screen and (max-width: 1739px) {
  .footerbar .login-btn svg {
    width: 18px;
    height: 18px;
  }
}
.footerbar .city {
  display: none;
}
@media screen and (max-width: 1199px) {
  .footerbar .city {
    display: flex;
    margin-bottom: 14px;
  }
}
@media screen and (max-width: 1023px) {
  .footerbar .city {
    display: none;
  }
}
.wrap-sm .footerbar {
  padding: 40px 0;
}
.wrap-sm .footerbar__text {
  max-width: 260px;
  margin-bottom: 26px;
  font-size: 12px;
}
.wrap-sm .footerbar__order {
  width: 130px;
}
.wrap-sm .footerbar__order .btn {
  height: 40px;
}
.wrap-sm .footerbar .login-btn {
  width: 40px;
  height: 40px;
}
.wrap-sm .footerbar .login-btn svg {
  width: 18px;
  height: 18px;
}
/*------------------------------ f-menu ----------------------------------*/
.f-menu {
  display: grid;
  grid-template-columns: repeat(4, auto);
  justify-content: start;
  column-gap: 130px;
}
@media screen and (max-width: 1739px) {
  .f-menu {
    column-gap: 70px;
    padding-top: 8px;
  }
}
@media screen and (max-width: 1199px) {
  .f-menu {
    column-gap: 40px;
  }
}
@media screen and (max-width: 767px) {
  .f-menu {
    grid-template-columns: repeat(2, 1fr);
    column-gap: 20px;
    row-gap: 40px;
  }
}
.f-menu__section {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  align-items: flex-start;
  row-gap: 15px;
}
.f-menu__title {
  margin: 0;
  font-weight: 600;
  font-size: 14px;
  line-height: 17px;
  color: var(--primary);
  transition: all 0.3s linear;
}
@media screen and (max-width: 1739px) {
  .f-menu__title {
    font-size: 12px;
    line-height: 15px;
  }
}
.f-menu__title:hover {
  color: var(--secondary);
}
.f-menu__list {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  align-items: flex-start;
  row-gap: 12px;
}
.f-menu__link {
  font-weight: 400;
  font-size: 14px;
  line-height: 17px;
  color: var(--gray);
  transition: all 0.3s linear;
}
@media screen and (max-width: 1739px) {
  .f-menu__link {
    font-size: 12px;
    line-height: 15px;
  }
}
.f-menu__link:hover {
  color: var(--secondary);
}
.wrap-sm .f-menu {
  column-gap: 70px;
  padding-top: 8px;
}
.wrap-sm .f-menu__title {
  font-size: 12px;
  line-height: 15px;
}
.wrap-sm .f-menu__link {
  font-size: 12px;
  line-height: 15px;
}
/*------------------------------ f-contacts ----------------------------------*/
.f-contacts {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  row-gap: 15px;
  margin-bottom: 30px;
}
@media screen and (max-width: 1739px) {
  .f-contacts {
    row-gap: 20px;
  }
}
@media screen and (max-width: 1023px) {
  .f-contacts {
    grid-area: 1 / 2 / 2 / 4;
    flex-direction: row;
    column-gap: 30px;
    margin-bottom: 0;
  }
}
@media screen and (max-width: 575px) {
  .f-contacts {
    flex-direction: column;
    align-items: center;
  }
}
.f-contacts__row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  column-gap: 10px;
}
.f-contacts .office__info {
  min-width: 154px;
}
@media screen and (max-width: 1739px) {
  .f-contacts .office__info {
    display: block;
    min-width: 146px;
  }
}
@media screen and (max-width: 1023px) {
  .f-contacts .office__info {
    min-width: 1px;
  }
}
@media screen and (max-width: 575px) {
  .f-contacts .office__info {
    min-width: 146px;
  }
}
@media screen and (max-width: 1739px) {
  .f-contacts .office__icon {
    width: 16px;
    height: 16px;
    border: none;
  }
}
@media screen and (max-width: 1739px) {
  .f-contacts .office__icon svg {
    width: 100%;
    height: 100%;
  }
}
.f-contacts .whatsapp {
  width: 40px;
  height: 40px;
}
.f-contacts .whatsapp svg {
  width: 20px;
  height: 20px;
}
.wrap-sm .f-contacts {
  row-gap: 20px;
}
.wrap-sm .f-contacts .office__info {
  display: block;
  min-width: 146px;
}
.wrap-sm .f-contacts .office__icon {
  width: 16px;
  height: 16px;
  border: none;
}
.wrap-sm .f-contacts .office__icon svg {
  width: 100%;
  height: 100%;
}
.wrap-sm .f-contacts .office__text {
  min-width: 132px;
}
/*------------------------------ login-btn ----------------------------------*/
.login-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  background: #FFFFFF;
  border: 1px solid var(--secondary);
  transition: all 0.3s linear;
}
@media screen and (max-width: 1739px) {
  .login-btn {
    width: 36px;
    height: 36px;
  }
}
.login-btn svg {
  width: 20px;
  height: 20px;
  fill: var(--secondary);
  transition: all 0.3s linear;
}
@media screen and (max-width: 1739px) {
  .login-btn svg {
    width: 18px;
    height: 18px;
  }
}
.login-btn:hover {
  background: var(--secondary);
}
.login-btn:hover svg {
  fill: #fff;
}
.wrap-sm .login-btn {
  width: 36px;
  height: 36px;
}
.wrap-sm .login-btn svg {
  width: 18px;
  height: 18px;
}
/*------------------------------ menu-btn ----------------------------------*/
.menu-btn {
  display: none;
  column-gap: 8px;
  width: 92px;
  height: 36px;
  border: 1px solid var(--secondary);
}
@media screen and (max-width: 1023px) {
  .menu-btn {
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
.menu-btn span {
  font-weight: 600;
  font-size: 12px;
  color: var(--secondary);
}
.menu-btn__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 25px;
  height: 25px;
}
.menu-btn__icon svg {
  width: 19px;
  height: 19px;
  stroke: var(--secondary);
}
/*------------------------------ mobile-menu ----------------------------------*/
.mobile-menu {
  position: fixed;
  z-index: 8000;
  top: 0;
  left: -105%;
  width: 100%;
  height: 100vh;
  overflow-y: auto;
  background: #FFFFFF;
  transition: all 0.3s linear;
}
.mobile-menu.open {
  left: 0;
}
.mobile-menu__header {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  padding: 15px 0;
  border-bottom: 1px solid rgba(206, 215, 217, 0.5);
}
@media screen and (max-width: 480px) {
  .mobile-menu__header {
    padding-top: 10px;
  }
}
.mobile-menu .logo svg {
  width: 36px;
  height: 36px;
}
.mobile-menu .logo span {
  font-size: 20px;
}
.mobile-menu__close {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  border: 1px solid #CED7D9;
  border-radius: 50px;
}
.mobile-menu__close svg {
  width: 22px;
  height: 22px;
  fill: none;
  stroke: var(--primary);
}
.mobile-menu__footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  column-gap: 48px;
  padding: 40px 0;
  border-top: 1px solid rgba(206, 215, 217, 0.5);
}
@media screen and (max-width: 575px) {
  .mobile-menu__footer {
    flex-direction: column;
    align-items: flex-start;
    row-gap: 24px;
  }
}
@media screen and (max-width: 480px) {
  .mobile-menu__footer {
    padding: 30px 0;
  }
}
.mobile-menu .t-social__link {
  width: 40px;
  height: 40px;
}
.mobile-menu .t-social__link svg {
  width: 20px;
  height: 20px;
}
.mobile-menu__btns {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  column-gap: 20px;
  padding: 30px 0;
  border-top: 1px solid rgba(206, 215, 217, 0.5);
}
@media screen and (max-width: 480px) {
  .mobile-menu__btns {
    padding: 20px 0;
  }
}
@media screen and (max-width: 374px) {
  .mobile-menu__btns {
    column-gap: 10px;
  }
}
.mobile-menu__btns .btn {
  width: 130px;
  height: 40px;
}
.mobile-menu .login-btn {
  column-gap: 10px;
  width: 172px;
  height: 40px;
  border-radius: 20px;
}
@media screen and (max-width: 374px) {
  .mobile-menu .login-btn {
    width: 160px;
  }
}
.mobile-menu .login-btn span {
  font-weight: 600;
  font-size: 12px;
  color: var(--secondary);
}
/*------------------------------ mobile-nav ----------------------------------*/
.mobile-nav {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 30px;
  padding: 40px 0 50px;
}
@media screen and (max-width: 480px) {
  .mobile-nav {
    grid-template-columns: 1fr;
    row-gap: 30px;
    padding: 20px 0 30px;
  }
}
.mobile-nav__list {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  row-gap: 20px;
}
@media screen and (max-width: 480px) {
  .mobile-nav__list {
    row-gap: 16px;
  }
}
@media screen and (max-width: 480px) {
  .mobile-nav__list:nth-child(2) {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 20px;
    padding-top: 30px;
    border-top: 1px solid rgba(206, 215, 217, 0.5);
  }
}
.mobile-nav__list:nth-child(2) .mobile-nav__link {
  font-weight: 400;
  color: var(--gray);
}
@media screen and (max-width: 480px) {
  .mobile-nav__list:nth-child(2) .mobile-nav__link {
    font-size: 14px;
  }
}
.mobile-nav__link {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  column-gap: 12px;
  font-weight: 600;
  font-size: 22px;
  line-height: 1.4;
  color: var(--primary);
}
@media screen and (max-width: 767px) {
  .mobile-nav__link {
    font-size: 16px;
  }
}
.mobile-nav__link svg {
  width: 16px;
  height: 16px;
  fill: var(--primary);
  transition: all 0.3s linear;
}
.mobile-nav__link.open svg {
  transform: rotateX(180deg);
}
/*------------------------------ mob-dropdown ----------------------------------*/
.mob-dropdown {
  display: none;
}
.mob-dropdown__link {
  display: block;
  margin-top: 12px;
  font-weight: 400;
  font-size: 18px;
  line-height: 1.4;
  color: var(--gray);
}
@media screen and (max-width: 767px) {
  .mob-dropdown__link {
    font-size: 14px;
  }
}
/*------------------------------ modal ----------------------------------*/
.modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  z-index: 9000;
  overflow-y: auto;
  display: none;
}
.modal__inner {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 560px;
  padding: 100px 75px;
  background: #fff;
  z-index: 9999;
}
@media screen and (max-width: 1023px) {
  .modal__inner {
    width: 355px;
    padding: 70px 30px;
  }
}
@media screen and (max-width: 374px) {
  .modal__inner {
    width: calc(100% - 20px);
  }
}
.modal__inner .btn {
  width: 100%;
  height: 75px;
  margin: 30px 0 25px;
  font-size: 18px;
  cursor: pointer;
}
@media screen and (max-width: 1023px) {
  .modal__inner .btn {
    margin: 20px 0 10px;
    height: 50px;
    font-size: 12px;
  }
}
.modal__inner .form-checkbox {
  justify-content: center;
}
@media screen and (max-width: 1023px) {
  .modal__inner .form-checkbox {
    justify-content: flex-start;
  }
}
@media screen and (max-width: 1023px) {
  .modal__inner .form-checkbox label {
    padding-top: 2px;
    font-size: 10px;
  }
}
.modal__title {
  margin: 0 0 22px;
  font-family: 'Roboto Condensed';
  font-weight: 700;
  font-size: 36px;
  line-height: 1.3;
  text-align: center;
  color: var(--primary);
}
@media screen and (max-width: 1023px) {
  .modal__title {
    margin-bottom: 15px;
    font-size: 20px;
  }
}
.modal__text {
  margin: 0 -20px 40px;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
  text-align: center;
  color: var(--primary);
}
@media screen and (max-width: 1023px) {
  .modal__text {
    margin: 0 0 30px;
    font-size: 12px;
  }
}
.modal__text:last-child {
  margin-bottom: 0;
}
.modal__inputs {
  display: grid;
  grid-template-columns: 100%;
  row-gap: 20px;
  margin-bottom: 40px;
}
@media screen and (max-width: 1023px) {
  .modal__inputs {
    margin-bottom: 30px;
  }
}
.modal__btns {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 20px;
  margin-bottom: 25px;
  margin-top: -20px;
}
@media screen and (max-width: 1023px) {
  .modal__btns {
    margin-bottom: 10px;
    margin-top: -15px;
  }
}
.modal__btns .btn {
  margin: 0;
}
@media screen and (max-width: 1023px) {
  .modal__btns .btn {
    margin: 0;
  }
}
#js-modal-city .modal__inner {
  width: 850px;
}
@media screen and (max-width: 1023px) {
  #js-modal-city .modal__inner {
    width: calc(100% - 20px);
  }
}
.close-btn,
.close-btn:hover,
.close-btn:focus {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 30px;
  right: 30px;
  width: 60px;
  height: 60px;
  border: 1px solid #CED7D9;
  cursor: pointer;
  transition: all 0.3s linear;
}
@media screen and (max-width: 1023px) {
  .close-btn,
  .close-btn:hover,
  .close-btn:focus {
    top: 20px;
    right: 20px;
    width: 50px;
    height: 50px;
  }
}
.close-btn svg,
.close-btn:hover svg,
.close-btn:focus svg {
  width: 26px;
  height: 26px;
  stroke: var(--primary);
}
.close-btn:hover,
.close-btn:hover:hover,
.close-btn:focus:hover {
  border-color: var(--primary);
}
/*------------------------------ city-search ----------------------------------*/
.city-search form {
  display: flex;
  flex-wrap: wrap;
  column-gap: 20px;
  width: 100%;
  margin-bottom: 40px;
}
@media screen and (max-width: 767px) {
  .city-search form {
    margin-bottom: 30px;
  }
}
.city-search form input {
  width: calc(100% - 152px);
  height: 64px;
  padding: 0 20px;
  border-radius: 5px 0 0 5px;
  background: #FFFFFF;
  border: 1px solid #CED7D9;
  border-radius: 10px;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .city-search form input {
    width: 100%;
    height: 58px;
    margin-bottom: 15px;
    font-size: 12px;
  }
}
.city-search form .btn {
  width: 132px;
  height: 64px;
  margin: 0;
  border-radius: 45px;
  font-weight: 600;
  font-size: 18px;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .city-search form .btn {
    width: 113px;
    height: 48px;
    font-size: 12px;
    margin-left: auto;
  }
}
.city-search__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: 10px;
  row-gap: 10px;
  max-height: 330px;
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: var(--secondary) #E2E8ED;
}
@media screen and (max-width: 767px) {
  .city-search__list {
    grid-template-columns: repeat(2, 1fr);
    max-height: 270px;
  }
}
.city-search__list::-webkit-scrollbar {
  width: 3px;
  height: 5px;
}
.city-search__list::-webkit-scrollbar-track {
  background: #E2E8ED;
}
.city-search__list::-webkit-scrollbar-thumb {
  background-color: var(--secondary);
  border-radius: 0;
  border: none;
}
.city-search__link {
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
  color: var(--primary);
  transition: all 0.3s linear;
}
@media screen and (max-width: 767px) {
  .city-search__link {
    font-size: 12px;
  }
}
.city-search__link strong {
  font-weight: 600;
}
.city-search__link:hover {
  color: var(--secondary);
}
/*------------------------------ first-left ----------------------------------*/
.first-left {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: center;
  height: 100%;
}
.first-left__title {
  margin: 0 0 40px;
  font-family: 'Roboto Condensed';
  font-weight: 700;
  font-size: 65px;
  text-transform: uppercase;
  line-height: 1.15;
  color: var(--primary);
}
@media screen and (max-width: 1739px) {
  .first-left__title {
    margin-bottom: 30px;
    font-size: 44px;
  }
}
@media screen and (max-width: 1199px) {
  .first-left__title {
    margin-bottom: 30px;
    font-size: 38px;
  }
}
@media screen and (max-width: 575px) {
  .first-left__title {
    margin-bottom: 20px;
    font-size: 30px;
  }
}
.first-left__title span {
  display: block;
  color: var(--secondary);
}
.first-left__text {
  max-width: 475px;
  margin: 0 0 60px;
  font-weight: 400;
  font-size: 20px;
  line-height: 1.5;
  color: var(--primary);
}
@media screen and (max-width: 1739px) {
  .first-left__text {
    max-width: 381px;
    margin-bottom: 50px;
    font-size: 16px;
  }
}
@media screen and (max-width: 1199px) {
  .first-left__text {
    font-size: 14px;
  }
}
@media screen and (max-width: 575px) {
  .first-left__text {
    max-width: 251px;
    margin-bottom: 40px;
    font-size: 12px;
  }
}
.first-left__text strong {
  font-weight: 700;
}
.first-left .btn {
  width: 268px;
  height: 78px;
  font-size: 20px;
}
@media screen and (max-width: 1739px) {
  .first-left .btn {
    width: 223px;
    height: 64px;
    font-size: 16px;
  }
}
@media screen and (max-width: 1199px) {
  .first-left .btn {
    width: 210px;
    height: 60px;
    font-size: 14px;
  }
}
@media screen and (max-width: 1023px) {
  .first-left .btn {
    width: 177px;
    height: 50px;
    font-size: 12px;
  }
}
.wrap-sm .first-left__title {
  margin-bottom: 30px;
  font-size: 44px;
}
.wrap-sm .first-left__text {
  max-width: 381px;
  margin-bottom: 50px;
  font-size: 16px;
}
/*------------------------------ first-right ----------------------------------*/
.first-right {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: flex-end;
  height: 512px;
  padding: 48px;
  background: url(../img/img-first.jpg) center no-repeat;
  background-size: cover!important;
}
@media screen and (max-width: 1739px) {
  .first-right {
    height: 400px;
    padding: 40px 30px;
  }
}
@media screen and (max-width: 1199px) {
  .first-right {
    height: 400px;
    padding: 30px;
  }
}
@media screen and (max-width: 1023px) {
  .first-right {
    height: 380px;
  }
}
@media screen and (max-width: 575px) {
}
@media screen and (max-width: 374px) {
  .first-right {
    height: 350px;
    padding: 20px;
  }
}
.first-right--two {
  height: 800px;
  background-image: url(../img/img-first-2.png);
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
}
@media screen and (max-width: 575px) {
  .first-right--two {
    background: url(../img/img-first-2-sm.png) center no-repeat;
    background-size: cover;
  }
}
.first-right--two .first-menu__link {
  border-color: var(--primary);
}
.first-right--two .first-menu__link span {
  color: var(--primary);
}
.first-right--two .first-menu__link svg {
  fill: var(--primary);
}
.first-right--two .first-menu__link:hover {
  background: var(--secondary);
  border-color: var(--secondary);
}
.first-right--two .first-menu__link:hover span {
  color: #fff;
}
.first-right--two .first-menu__link:hover svg {
  fill: #fff;
}
.first-right--three {
  height: auto;
  min-height: 800px;
  background-image: url(../img/img-first-3.jpg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
@media screen and (max-width: 1739px) {
  .first-right--three {
    height: auto;
    min-height: 1px;
  }
}
@media screen and (max-width: 1199px) {
  .first-right--three {
    height: auto;
  }
}
@media screen and (max-width: 575px) {
  .first-right--three {
    background: url(../img/img-first-3-sm.jpg) center no-repeat;
    background-size: cover;
  }
}
.wrap-sm .first-right {
  height: 600px;
  padding: 40px 30px;
}
.wrap-sm .first-right--three {
  height: auto;
  min-height: 1px;
}
/*------------------------------ first-menu ----------------------------------*/
.first-menu {
  display: flex;
  flex-wrap: wrap;
  column-gap: 20px;
  position: relative;
  z-index: 10;
}
@media screen and (max-width: 1739px) {
  .first-menu {
    column-gap: 16px;
  }
}
@media screen and (max-width: 1199px) {
  .first-menu {
    row-gap: 16px;
  }
}
@media screen and (max-width: 575px) {
  .first-menu {
    flex-direction: column;
  }
}
.first-menu__link {
  display: block;
  width: 178px;
  padding: 20px;
  border: 1px solid #FFFFFF;
  transition: all 0.3s linear;
}
@media screen and (max-width: 1739px) {
  .first-menu__link {
    width: 145px;
    height: 140px;
    padding: 16px 15px;
  }
}
@media screen and (max-width: 575px) {
  .first-menu__link {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    column-gap: 20px;
    width: 200px;
    height: 62px;
    padding: 16px 20px;
  }
}
.first-menu__link svg {
  display: block;
  width: 30px;
  height: 30px;
  margin-bottom: 40px;
  fill: #fff;
  transition: all 0.3s linear;
}
@media screen and (max-width: 1739px) {
  .first-menu__link svg {
    width: 25px;
    height: 25px;
  }
}
@media screen and (max-width: 575px) {
  .first-menu__link svg {
    margin-bottom: 0;
  }
}
.first-menu__link span {
  font-weight: 500;
  font-size: 14px;
  line-height: 1.25;
  color: #FFFFFF;
  transition: all 0.3s linear;
}
@media screen and (max-width: 1739px) {
  .first-menu__link span {
    font-size: 12px;
  }
}
@media screen and (max-width: 575px) {
  .first-menu__link span {
    width: calc(100% - 45px);
  }
}
.first-menu__link:hover {
  background: #FFFFFF;
}
.first-menu__link:hover svg {
  fill: var(--secondary);
}
.first-menu__link:hover span {
  color: var(--secondary);
}
@media screen and (max-width: 1199px) {
  .first-menu__link:first-child {
    margin-right: 30%;
  }
}
@media screen and (max-width: 1023px) {
  .first-menu__link:first-child {
    margin-right: 0;
  }
}
.wrap-sm .first-menu {
  column-gap: 16px;
}
.wrap-sm .first-menu__link {
  width: 145px;
  height: 140px;
  padding: 16px 15px;
}
.wrap-sm .first-menu__link svg {
  width: 25px;
  height: 25px;
}
.wrap-sm .first-menu__link span {
  font-size: 12px;
}
/*------------------------------ section-title----------------------------------*/
.section-title {
  margin: 0 0 60px;
  font-family: 'Roboto Condensed';
  font-weight: 700;
  font-size: 50px;
  line-height: 1.2;
  color: var(--primary);
}
@media screen and (max-width: 1739px) {
  .section-title {
    margin-bottom: 50px;
    font-size: 38px;
  }
}
@media screen and (max-width: 1199px) {
  .section-title {
    margin-bottom: 40px;
    font-size: 34px;
  }
}
@media screen and (max-width: 575px) {
  .section-title {
    margin-bottom: 30px;
    font-size: 26px;
  }
}
@media screen and (max-width: 374px) {
  .section-title {
    font-size: 22px;
  }
}
.section-title--inner {
  font-size: 45px;
}
@media screen and (max-width: 1739px) {
  .section-title--inner {
    font-size: 35px;
  }
}
@media screen and (max-width: 1199px) {
  .section-title--inner {
    font-size: 30px;
  }
}
@media screen and (max-width: 575px) {
  .section-title--inner {
    margin-bottom: 20px;
    font-size: 26px;
  }
}
.section-title--sm {
  font-size: 36px;
  margin-bottom: 40px;
}
@media screen and (max-width: 1739px) {
  .section-title--sm {
    font-size: 26px;
    margin-bottom: 35px;
  }
}
@media screen and (max-width: 1199px) {
  .section-title--sm {
    font-size: 22px;
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 575px) {
  .section-title--sm {
    font-size: 20px;
    margin-bottom: 25px;
  }
}
@media screen and (max-width: 374px) {
  .section-title--sm {
    margin-bottom: 20px;
    font-size: 20px;
  }
}
.section-title:last-child {
  margin-bottom: 0;
}
.wrap-sm .section-title {
  font-size: 38px;
}
.wrap-sm .section-title--inner {
  margin-bottom: 35px;
  font-size: 35px;
}
.wrap-sm .section-title--sm {
  font-size: 26px;
  margin-bottom: 35px;
}
/*------------------------------ link ----------------------------------*/
.link {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  column-gap: 14px;
}
.link span {
  font-weight: 600;
  font-size: 18px;
  line-height: 1.4;
  color: var(--secondary);
  transition: all 0.3s linear;
}
@media screen and (max-width: 1739px) {
  .link span {
    font-size: 14px;
  }
}
@media screen and (max-width: 1199px) {
  .link span {
    font-size: 12px;
  }
}
.link svg {
  position: relative;
  right: 0;
  width: 22px;
  height: 22px;
  transform: rotate(180deg);
  fill: none;
  stroke: var(--secondary);
  transition: all 0.3s linear;
}
@media screen and (max-width: 1739px) {
  .link svg {
    width: 18px;
    height: 18px;
  }
}
@media screen and (max-width: 1199px) {
  .link svg {
    width: 14px;
    height: 14px;
  }
}
.link:hover svg {
  right: -3px;
}
.wrap-sm .link span {
  font-size: 14px;
}
.wrap-sm .link svg {
  width: 18px;
  height: 18px;
}
@keyframes translateArrow {
  0% {
    top: 0;
    left: 0;
  }
  50% {
    top: -3px;
  }
  100% {
    top: 0;
    left: 0;
  }
}
@keyframes translateArrowDown {
  0% {
    top: 0;
    left: 0;
  }
  50% {
    top: 4px;
    left: 4px;
  }
  100% {
    top: 0;
    left: 0;
  }
}
/*------------------------------ social ----------------------------------*/
.social {
  margin-bottom: 100px;
}
@media screen and (max-width: 1739px) {
  .social {
    margin-bottom: 0px;
  }
}
@media screen and (max-width: 1199px) {
  .social {
    margin-bottom: 80px;
  }
}
@media screen and (max-width: 575px) {
  .social {
    margin-bottom: 70px;
  }
}
.social__row {
  display: flex;
  flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
  row-gap: 20px;
}
.social__left {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 10px;
  margin-right: 10px;
  width: calc(100% / 12 * 4 - 20px);
  background: #F8F7F7;
  padding-left: 100px;
}
@media screen and (max-width: 1023px) {
  .social__left {
    width: calc(100% / 12 * 6 - 20px);
  }
}
@media screen and (max-width: 575px) {
  .social__left {
    width: calc(100% / 12 * 12 - 20px);
  }
}
@media screen and (max-width: 1739px) {
  .social__left {
    padding-left: 60px;
    border-radius: 40px;
  }
}
@media screen and (max-width: 1199px) {
  .social__left {
    padding-left: 40px;
    border-radius: 30px;
  }
}
@media screen and (max-width: 575px) {
  .social__left {
    padding: 30px;
    border-radius: 20px;
  }
}
.social__right {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 10px;
  margin-right: 10px;
  width: calc(100% / 12 * 8 - 20px);
}
@media screen and (max-width: 1023px) {
  .social__right {
    width: calc(100% / 12 * 6 - 20px);
  }
}
@media screen and (max-width: 575px) {
  .social__right {
    width: calc(100% / 12 * 12 - 20px);
  }
}
.social__title {
  margin: 0;
  font-weight: 700;
  font-size: 36px;
  line-height: 1.3;
  color: var(--primary);
}
@media screen and (max-width: 1739px) {
  .social__title {
    font-size: 26px;
  }
}
@media screen and (max-width: 1199px) {
  .social__title {
    font-size: 22px;
  }
}
@media screen and (max-width: 1023px) {
  .social__title {
    font-size: 18px;
  }
}
.social__list {
  display: flex;
  flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
  row-gap: 20px;
}
.social__link {
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 10px;
  margin-right: 10px;
  width: calc(100% / 12 * 2.4 - 20px);
  aspect-ratio: 1;
  background: var(--secondary);
  border: 1px solid var(--secondary);
  transition: all 0.3s linear;
}
@media screen and (max-width: 1023px) {
  .social__link {
    width: calc(100% / 12 * 6 - 20px);
  }
}
@media screen and (max-width: 1739px) {
  .social__link {
    border-radius: 40px;
  }
}
@media screen and (max-width: 1199px) {
  .social__link {
    border-radius: 30px;
  }
}
@media screen and (max-width: 575px) {
  .social__link {
    max-height: 170px;
  }
}
.social__link svg {
  width: 40px;
  height: 40px;
  fill: #fff;
  transition: all 0.3s linear;
}
@media screen and (max-width: 1739px) {
  .social__link svg {
    width: 30px;
    height: 30px;
  }
}
.social__link:hover {
  background: #fff;
}
.social__link:hover svg {
  fill: var(--secondary);
}
.wrap-sm .social {
  margin-bottom: 90px;
}
.wrap-sm .social__left {
  padding-left: 60px;
  border-radius: 40px;
}
.wrap-sm .social__title {
  font-size: 26px;
}
.wrap-sm .social__link {
  border-radius: 40px;
}
.wrap-sm .social__link svg {
  width: 30px;
  height: 30px;
}
/*------------------------------ yt ----------------------------------*/
.yt {
  margin-bottom: 100px;
}
@media screen and (max-width: 1739px) {
  .yt {
    margin-bottom: 90px;
  }
}
@media screen and (max-width: 1199px) {
  .yt {
    margin-bottom: 80px;
  }
}
@media screen and (max-width: 575px) {
  .yt {
    margin-bottom: 70px;
  }
}
.yt .container {
  position: relative;
}
@media screen and (max-width: 767px) {
  .yt .container {
    padding-bottom: 90px;
  }
}
@media screen and (max-width: 374px) {
  .yt .container {
    padding-bottom: 80px;
  }
}
.yt .btn {
  position: absolute;
  z-index: 10;
  right: 170px;
  top: 0;
  padding: 20px 40px;
  font-size: 18px;
}
@media screen and (max-width: 1739px) {
  .yt .btn {
    right: 164px;
    padding: 16px 30px;
    font-size: 16px;
  }
}
@media screen and (max-width: 1023px) {
  .yt .btn {
    right: 154px;
    font-size: 14px;
  }
}
@media screen and (max-width: 767px) {
  .yt .btn {
    top: auto;
    bottom: 0;
    left: 10px;
    right: auto;
  }
}
.wrap-sm .yt {
  margin-bottom: 90px;
}
.wrap-sm .yt .btn {
  right: 164px;
  padding: 16px 30px;
  font-size: 16px;
}
/*------------------------------ yt-carousel ----------------------------------*/
.yt-carousel {
  margin: 0 -10px;
}
.yt-carousel .item {
  padding: 0 10px;
}
.yt-carousel__item {
  position: relative;
  display: block;
}
@media screen and (max-width: 767px) {
  .yt-carousel__item {
    width: 325px;
  }
}
.yt-carousel__img {
  position: relative;
  height: 316px;
  border-radius: 50px;
  overflow: hidden;
}
@media screen and (max-width: 1739px) {
  .yt-carousel__img {
    height: 206px;
    border-radius: 40px;
  }
}
@media screen and (max-width: 1199px) {
  .yt-carousel__img {
    height: 172px;
    border-radius: 30px;
  }
}
@media screen and (max-width: 1023px) {
  .yt-carousel__img {
    height: 202px;
  }
}
@media screen and (max-width: 767px) {
  .yt-carousel__img {
    height: 184px;
  }
}
.yt-carousel__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.yt-carousel__img::before {
  content: '';
  position: absolute;
  z-index: 10;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  width: 80px;
  height: 80px;
  background: url(../img/icons/logo-youtube.svg) center no-repeat;
  background-size: contain;
}
@media screen and (max-width: 1199px) {
  .yt-carousel__img::before {
    width: 70px;
    height: 70px;
  }
}
.yt-carousel__img::after {
  content: '';
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(1, 1, 1, 0.2);
  opacity: 0;
  transition: all 0.3s linear;
}
.yt-carousel__img:hover::after {
  opacity: 1;
}
.yt-carousel .slick-arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  z-index: 10;
  top: -115px;
  width: 50px;
  height: 50px;
  padding: 0;
  border: 1px solid #CED7D9;
  border-radius: 50%;
  background: none;
  cursor: pointer;
  transition: all 0.3s linear;
}
@media screen and (max-width: 1739px) {
  .yt-carousel .slick-arrow {
    top: -96px;
  }
}
@media screen and (max-width: 1199px) {
  .yt-carousel .slick-arrow {
    top: -84px;
  }
}
@media screen and (max-width: 1023px) {
  .yt-carousel .slick-arrow {
    top: -81px;
  }
}
@media screen and (max-width: 767px) {
  .yt-carousel .slick-arrow {
    top: auto;
    bottom: -90px;
  }
}
.yt-carousel .slick-arrow:hover {
  border-color: var(--primary);
}
.yt-carousel .slick-arrow svg {
  width: 20px;
  height: 20px;
  fill: none;
  stroke: var(--primary);
}
@media screen and (max-width: 1739px) {
  .yt-carousel .slick-arrow svg {
    width: 18px;
    height: 18px;
  }
}
.yt-carousel .slick-arrow.prev {
  right: 90px;
}
@media screen and (max-width: 1739px) {
  .yt-carousel .slick-arrow.prev {
    right: 74px;
  }
}
.yt-carousel .slick-arrow.next {
  right: 10px;
}
.yt-carousel .slick-arrow.next svg {
  transform: rotate(180deg);
}
.yt-carousel__title {
  margin: 20px 0 0;
  font-weight: 700;
  font-size: 18px;
  line-height: 1.5;
  color: #010101;
}
@media screen and (max-width: 1023px) {
  .yt-carousel__title {
    margin-top: 16px;
    font-size: 16px;
  }
}
@media screen and (max-width: 575px) {
  .yt-carousel__title {
    margin-top: 12px;
    font-size: 12px;
  }
}
.wrap-sm .yt-carousel .slick-arrow {
  top: -96px;
}
.wrap-sm .yt-carousel .slick-arrow.prev {
  right: 74px;
}
.wrap-sm .yt-carousel .slick-arrow svg {
  width: 18px;
  height: 18px;
}
.wrap-sm .yt-carousel__img {
  height: 206px;
  border-radius: 40px;
}
/*------------------------------ faq ----------------------------------*/
.faq {
  display: flex;
  flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
  align-items: flex-start;
  margin-bottom: 50px;
}
@media screen and (max-width: 1739px) {
  .faq {
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 767px) {
  .faq {
    row-gap: 20px;
  }
}
.faq__col {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 10px;
  margin-right: 10px;
  width: calc(100% / 12 * 6 - 20px);
  align-items: flex-start;
}
@media screen and (max-width: 767px) {
  .faq__col {
    width: calc(100% / 12 * 12 - 20px);
  }
}
.faq__item {
  margin-bottom: 20px;
  padding: 40px;
  background: #FFFFFF;
}
@media screen and (max-width: 1739px) {
  .faq__item {
    padding: 30px 40px;
  }
}
@media screen and (max-width: 575px) {
  .faq__item {
    padding: 20px;
  }
}
.faq__item:last-child {
  margin-bottom: 0;
}
.faq__header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
}
.faq__header span {
  width: calc(100% - 53px);
  font-weight: 600;
  font-size: 20px;
  line-height: 1.3;
  color: var(--primary);
}
@media screen and (max-width: 1739px) {
  .faq__header span {
    width: calc(100% - 47px);
    font-size: 16px;
  }
}
@media screen and (max-width: 1199px) {
  .faq__header span {
    font-size: 14px;
  }
}
.faq__header svg {
  position: relative;
  top: 0;
  width: 26px;
  height: 26px;
  fill: none;
  stroke: var(--secondary);
  transform: rotateZ(90deg);
  transition: all 0.3s linear;
}
@media screen and (max-width: 1739px) {
  .faq__header svg {
    width: 22px;
    height: 22px;
  }
}
.faq__header:hover svg {
  top: -3px;
}
.faq__header.open svg {
  transform: rotateZ(90deg) rotateY(180deg);
}
.faq__header.open:hover svg {
  top: -3px;
}
.faq__text {
  display: none;
  padding: 20px 100px 0 0;
}
@media screen and (max-width: 1739px) {
  .faq__text {
    padding-right: 0;
  }
}
@media screen and (max-width: 575px) {
  .faq__text {
    padding-right: 15px;
  }
}
.faq__text p {
  margin: 0;
  font-weight: 300;
  font-size: 16px;
  line-height: 1.5;
  color: var(--primary);
}
@media screen and (max-width: 1739px) {
  .faq__text p {
    font-size: 14px;
  }
}
@media screen and (max-width: 1199px) {
  .faq__text p {
    font-size: 12px;
  }
}
.wrap-sm .faq {
  margin-bottom: 40px;
}
.wrap-sm .faq__wrap {
  padding: 90px 60px;
  border-radius: 60px;
}
.wrap-sm .faq__item {
  padding: 30px 40px;
}
.wrap-sm .faq__header span {
  width: calc(100% - 47px);
  font-size: 16px;
}
.wrap-sm .faq__header svg {
  width: 22px;
  height: 22px;
}
.wrap-sm .faq__text {
  padding-right: 0;
}
.wrap-sm .faq__text p {
  font-size: 14px;
}
/*------------------------------ advant ----------------------------------*/
.advant {
  margin-bottom: 100px;
}
@media screen and (max-width: 1739px) {
  .advant {
    margin-bottom: 90px;
  }
}
@media screen and (max-width: 1199px) {
  .advant {
    margin-bottom: 80px;
  }
}
@media screen and (max-width: 575px) {
  .advant {
    margin-bottom: 70px;
  }
}
@media screen and (max-width: 374px) {
  .advant {
    margin-bottom: 60px;
  }
}
.advant__grid {
  display: grid;
  grid-template-columns: 705px repeat(3, 1fr);
  grid-template-rows: repeat(2, 358px);
  grid-column-gap: 20px;
  grid-row-gap: 20px;
}
@media screen and (max-width: 1739px) {
  .advant__grid {
    grid-template-columns: 447px repeat(3, 1fr);
    grid-template-rows: repeat(2, auto);
  }
}
@media screen and (max-width: 1199px) {
  .advant__grid {
    grid-template-columns: calc(50% - 20px) repeat(2, calc(25% - 10px));
    grid-template-rows: repeat(3, auto);
  }
}
@media screen and (max-width: 1023px) {
  .advant__grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (max-width: 767px) {
  .advant__grid {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(5, auto);
  }
}
.advant__area:first-child {
  grid-area: 1 / 1 / 2 / 2;
}
@media screen and (max-width: 1023px) {
  .advant__area:first-child {
    grid-area: 1 / 1 / 2 / 3;
  }
}
.advant__area:nth-child(2) {
  grid-area: 1 / 2 / 2 / 3;
}
@media screen and (max-width: 1199px) {
  .advant__area:nth-child(2) {
    grid-area: 1 / 2 / 2 / 3;
  }
}
@media screen and (max-width: 1023px) {
  .advant__area:nth-child(2) {
    grid-area: 1 / 3 / 2 / 4;
  }
}
@media screen and (max-width: 767px) {
  .advant__area:nth-child(2) {
    grid-area: 2 / 1 / 3 / 2;
  }
}
.advant__area:nth-child(3) {
  grid-area: 1 / 3 / 2 / 4;
}
@media screen and (max-width: 1199px) {
  .advant__area:nth-child(3) {
    grid-area: 1 / 3 / 2 / 4;
  }
}
@media screen and (max-width: 1023px) {
  .advant__area:nth-child(3) {
    grid-area: 2 / 1 / 3 / 2;
  }
}
@media screen and (max-width: 767px) {
  .advant__area:nth-child(3) {
    grid-area: 2 / 2 / 3 / 3;
  }
}
.advant__area:nth-child(4) {
  grid-area: 1 / 4 / 2 / 5;
}
@media screen and (max-width: 1199px) {
  .advant__area:nth-child(4) {
    grid-area: 2 / 2 / 3 / 3;
  }
}
@media screen and (max-width: 1023px) {
  .advant__area:nth-child(4) {
    grid-area: 2 / 2 / 3 / 3;
  }
}
@media screen and (max-width: 767px) {
  .advant__area:nth-child(4) {
    grid-area: 3 / 1 / 4 / 2;
  }
}
.advant__area:nth-child(5) {
  grid-area: 2 / 2 / 3 / 3;
}
@media screen and (max-width: 1199px) {
  .advant__area:nth-child(5) {
    grid-area: 2 / 3 / 3 / 4;
  }
}
@media screen and (max-width: 1023px) {
  .advant__area:nth-child(5) {
    grid-area: 2 / 3 / 3 / 4;
  }
}
@media screen and (max-width: 767px) {
  .advant__area:nth-child(5) {
    grid-area: 3 / 2 / 4 / 3;
  }
}
.advant__area:nth-child(6) {
  grid-area: 2 / 3 / 3 / 4;
}
@media screen and (max-width: 1199px) {
  .advant__area:nth-child(6) {
    grid-area: 3 / 1 / 4 / 2;
  }
}
@media screen and (max-width: 1023px) {
  .advant__area:nth-child(6) {
    grid-area: 3 / 2 / 4 / 3;
  }
}
@media screen and (max-width: 767px) {
  .advant__area:nth-child(6) {
    grid-area: 4 / 1 / 5 / 2;
  }
}
.advant__area:nth-child(7) {
  grid-area: 2 / 4 / 3 / 5;
}
@media screen and (max-width: 1199px) {
  .advant__area:nth-child(7) {
    grid-area: 3 / 2 / 4 / 4;
  }
}
@media screen and (max-width: 1023px) {
  .advant__area:nth-child(7) {
    grid-area: 3 / 3 / 4 / 4;
  }
}
@media screen and (max-width: 767px) {
  .advant__area:nth-child(7) {
    grid-area: 4 / 2 / 5 / 3;
  }
}
.advant__area:nth-child(8) {
  grid-area: 2 / 1 / 3 / 2;
}
@media screen and (max-width: 1199px) {
  .advant__area:nth-child(8) {
    grid-area: 2 / 1 / 3 / 2;
  }
}
@media screen and (max-width: 1023px) {
  .advant__area:nth-child(8) {
    grid-area: 3 / 1 / 4 / 2;
  }
}
@media screen and (max-width: 767px) {
  .advant__area:nth-child(8) {
    grid-area: 5 / 1 / 6 / 3;
  }
}
.advant__title {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  height: 100%;
  margin: 0;
  padding-left: 100px;
  padding-right: 150px;
  font-family: 'Roboto Condensed';
  font-weight: 700;
  font-size: 50px;
  line-height: 61px;
  background: #F8F7F7;
}
@media screen and (max-width: 1739px) {
  .advant__title {
    padding-left: 60px;
    padding-right: 60px;
    font-size: 38px;
    line-height: 46px;
  }
}
@media screen and (max-width: 1199px) {
  .advant__title {
    padding-left: 40px;
    padding-right: 40px;
    font-size: 34px;
    line-height: 41px;
  }
}
@media screen and (max-width: 767px) {
  .advant__title {
    padding: 50px 100px 50px 40px;
  }
}
@media screen and (max-width: 575px) {
  .advant__title {
    padding: 50px 30px;
    font-size: 26px;
    line-height: 32px;
  }
}
@media screen and (max-width: 374px) {
  .advant__title {
    padding: 40px 20px;
    font-size: 22px;
    line-height: 27px;
  }
}
.advant__img {
  height: 100%;
  overflow: hidden;
}
@media screen and (max-width: 575px) {
  .advant__img {
    height: 200px;
  }
}
.advant__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.advant__item {
  height: 100%;
  padding: 60px 38px;
  background: #FFFFFF;
  border: 1px solid #CED7D9;
}
@media screen and (max-width: 1739px) {
  .advant__item {
    padding: 40px 29px;
  }
}
@media screen and (max-width: 575px) {
  .advant__item {
    padding: 20px;
  }
}
.advant__icon {
  width: 40px;
  height: 40px;
  margin-bottom: 50px;
}
@media screen and (max-width: 1739px) {
  .advant__icon {
    width: 30px;
    height: 30px;
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 575px) {
  .advant__icon {
    width: 22px;
    height: 22px;
  }
}
.advant__icon svg {
  width: 100%;
  height: 100%;
  fill: var(--secondary);
}
.advant__name {
  margin: 0 0 14px;
  font-weight: 700;
  font-size: 18px;
  line-height: 1.3;
}
@media screen and (max-width: 1739px) {
  .advant__name {
    margin-bottom: 12px;
    font-size: 16px;
  }
}
@media screen and (max-width: 1199px) {
  .advant__name {
    font-size: 14px;
  }
}
@media screen and (max-width: 575px) {
  .advant__name {
    margin-bottom: 0;
    font-size: 12px;
  }
}
@media screen and (max-width: 1739px) {
  .advant__name br {
    display: none;
  }
}
.advant__desc {
  margin: 0;
  font-weight: 300;
  font-size: 16px;
  line-height: 1.4;
}
@media screen and (max-width: 1739px) {
  .advant__desc {
    font-size: 14px;
  }
}
@media screen and (max-width: 1199px) {
  .advant__desc {
    font-size: 12px;
  }
}
@media screen and (max-width: 575px) {
  .advant__desc {
    display: none;
  }
}
.wrap-sm .advant {
  margin-bottom: 90px;
}
.wrap-sm .advant__grid {
  grid-template-columns: 447px repeat(3, 1fr);
  grid-template-rows: repeat(2, auto);
}
.wrap-sm .advant__title {
  padding-left: 60px;
  font-size: 38px;
  line-height: 46px;
}
.wrap-sm .advant__item {
  padding: 40px 29px;
}
.wrap-sm .advant__icon {
  width: 30px;
  height: 30px;
  margin-bottom: 40px;
}
.wrap-sm .advant__name {
  margin-bottom: 12px;
  font-size: 16px;
}
.wrap-sm .advant__name br {
  display: none;
}
.wrap-sm .advant__desc {
  font-size: 14px;
}
/*------------------------------ request ----------------------------------*/
.request {
  margin-bottom: 100px;
}
@media screen and (max-width: 1739px) {
  .request {
    margin-bottom: 90px;
  }
}
@media screen and (max-width: 1199px) {
  .request {
    margin-bottom: 80px;
  }
}
@media screen and (max-width: 575px) {
  .request {
    margin-bottom: 70px;
  }
}
@media screen and (max-width: 374px) {
  .request {
    margin-bottom: 60px;
  }
}
.request__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: repeat(2, 336px);
  grid-column-gap: 20px;
  grid-row-gap: 20px;
}
@media screen and (max-width: 1739px) {
  .request__grid {
    grid-template-rows: 218px 336px;
  }
}
@media screen and (max-width: 1199px) {
  .request__grid {
    grid-template-rows: 180px 282px;
  }
}
@media screen and (max-width: 1023px) {
  .request__grid {
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: auto 180px;
  }
}
@media screen and (max-width: 767px) {
  .request__grid {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: auto 180px 130px;
  }
}
.request__area:first-child {
  grid-area: 1 / 1 / 3 / 3;
}
@media screen and (max-width: 1023px) {
  .request__area:first-child {
    grid-area: 1 / 1 / 2 / 4;
  }
}
@media screen and (max-width: 767px) {
  .request__area:first-child {
    grid-area: 1 / 1 / 2 / 3;
  }
}
.request__area:nth-child(2) {
  grid-area: 1 / 3 / 2 / 4;
}
@media screen and (max-width: 1023px) {
  .request__area:nth-child(2) {
    grid-area: 2 / 1 / 3 / 2;
  }
}
@media screen and (max-width: 767px) {
  .request__area:nth-child(2) {
    grid-area: 3 / 1 / 4 / 2;
  }
}
.request__area:nth-child(3) {
  grid-area: 1 / 4 / 2 / 5;
}
@media screen and (max-width: 1023px) {
  .request__area:nth-child(3) {
    grid-area: 2 / 3 / 3 / 4;
  }
}
@media screen and (max-width: 767px) {
  .request__area:nth-child(3) {
    grid-area: 3 / 2 / 4 / 3;
  }
}
.request__area:nth-child(4) {
  grid-area: 2 / 3 / 3 / 5;
}
@media screen and (max-width: 1023px) {
  .request__area:nth-child(4) {
    grid-area: 2 / 2 / 3 / 3;
  }
}
@media screen and (max-width: 767px) {
  .request__area:nth-child(4) {
    grid-area: 2 / 1 / 3 / 3;
  }
}
.request__area:nth-child(4) .request__img {
  background: var(--secondary);
}
@media screen and (max-width: 1739px) {
  .request__area:nth-child(4) .request__img {
    padding: 27px 0;
  }
}
@media screen and (max-width: 767px) {
  .request__area:nth-child(4) .request__img {
    padding: 10px 0;
  }
}
.request__desc {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  padding: 100px 280px 100px 100px;
  background: #F8F7F7;
}
@media screen and (max-width: 1739px) {
  .request__desc {
    padding-right: 30px;
    padding-left: 60px;
  }
}
@media screen and (max-width: 1199px) {
  .request__desc {
    padding: 40px 76px 40px 40px;
  }
}
@media screen and (max-width: 1023px) {
  .request__desc {
    padding: 40px;
  }
}
@media screen and (max-width: 374px) {
  .request__desc {
    padding: 30px 20px;
  }
}
.request__title {
  margin: 0 0 30px;
  font-family: 'Roboto Condensed';
  font-weight: 700;
  font-size: 40px;
  line-height: 1.2;
  color: var(--primary);
}
@media screen and (max-width: 1739px) {
  .request__title {
    padding-right: 30px;
    font-size: 26px;
  }
}
@media screen and (max-width: 1199px) {
  .request__title {
    margin-bottom: 25px;
    font-size: 22px;
  }
}
@media screen and (max-width: 1023px) {
  .request__title {
    max-width: 354px;
  }
}
@media screen and (max-width: 575px) {
  .request__title {
    margin-bottom: 20px;
    font-size: 18px;
  }
}
.request__title span {
  color: var(--secondary);
}
.request__text {
  margin: 0 0 70px;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
}
@media screen and (max-width: 1739px) {
  .request__text {
    margin-bottom: 50px;
    font-size: 14px;
  }
}
@media screen and (max-width: 1199px) {
  .request__text {
    font-size: 12px;
  }
}
@media screen and (max-width: 1023px) {
  .request__text {
    max-width: 354px;
  }
}
@media screen and (max-width: 575px) {
  .request__text {
    margin-bottom: 40px;
  }
}
.request .btn {
  width: 279px;
  height: 72px;
  font-size: 18px;
}
@media screen and (max-width: 1739px) {
  .request .btn {
    width: 221px;
    height: 62px;
    font-size: 16px;
  }
}
@media screen and (max-width: 1199px) {
  .request .btn {
    width: 204px;
    height: 59px;
    font-size: 14px;
  }
}
@media screen and (max-width: 575px) {
  .request .btn {
    width: 166px;
    height: 45px;
    font-size: 12px;
  }
}
.request__img {
  height: 100%;
  background: #E7E7EC;
  overflow: hidden;
}
@media screen and (max-width: 374px) {
  .request__img {
    padding: 10px;
  }
}
.request__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.wrap-sm .request {
  margin-bottom: 90px;
}
.wrap-sm .request__grid {
  grid-template-rows: 218px 336px;
}
.wrap-sm .request__desc {
  padding-right: 30px;
  padding-left: 60px;
}
.wrap-sm .request__title {
  font-size: 26px;
  padding-right: 30px;
}
.wrap-sm .request__text {
  margin-bottom: 50px;
  font-size: 14px;
}
.wrap-sm .request .btn {
  width: 221px;
  height: 62px;
  font-size: 16px;
}
/*------------------------------ scheme ----------------------------------*/
.scheme {
  margin-bottom: 100px;
}
@media screen and (max-width: 1739px) {
  .scheme {
    margin-bottom: 90px;
  }
}
@media screen and (max-width: 1199px) {
  .scheme {
    margin-bottom: 80px;
  }
}
@media screen and (max-width: 1023px) {
  .scheme {
    margin-bottom: 70px;
  }
}
@media screen and (max-width: 575px) {
  .scheme {
    margin-bottom: 60px;
  }
}
.scheme__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: repeat(2, auto);
  grid-column-gap: 20px;
  grid-row-gap: 20px;
}
@media screen and (max-width: 1023px) {
  .scheme__grid {
    grid-template-columns: repeat(6, 1fr);
    grid-template-rows: repeat(3, auto);
  }
}
@media screen and (max-width: 767px) {
  .scheme__grid {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(5, auto);
  }
}
@media screen and (max-width: 374px) {
  .scheme__grid {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
  }
}
.scheme__area {
  overflow: hidden;
}
@media screen and (max-width: 374px) {
  .scheme__area {
    width: 100%;
  }
}
.scheme__area:first-child {
  grid-area: 1 / 1 / 2 / 2;
}
@media screen and (max-width: 1023px) {
  .scheme__area:first-child {
    grid-area: 1 / 1 / 2 / 3;
  }
}
@media screen and (max-width: 767px) {
  .scheme__area:first-child {
    grid-area: 2 / 1 / 3 / 3;
  }
}
.scheme__area:nth-child(2) {
  grid-area: 1 / 2 / 2 / 3;
}
@media screen and (max-width: 1023px) {
  .scheme__area:nth-child(2) {
    grid-area: 1 / 3 / 2 / 5;
  }
}
@media screen and (max-width: 767px) {
  .scheme__area:nth-child(2) {
    grid-area: 1 / 1 / 2 / 2;
  }
}
@media screen and (max-width: 374px) {
  .scheme__area:nth-child(2) {
    order: -1;
  }
}
.scheme__area:nth-child(3) {
  grid-area: 1 / 3 / 2 / 4;
}
@media screen and (max-width: 1023px) {
  .scheme__area:nth-child(3) {
    grid-area: 1 / 5 / 2 / 7;
  }
}
@media screen and (max-width: 767px) {
  .scheme__area:nth-child(3) {
    grid-area: 1 / 2 / 2 / 3;
  }
}
@media screen and (max-width: 374px) {
  .scheme__area:nth-child(3) {
    order: -1;
  }
}
.scheme__area:nth-child(4) {
  grid-area: 1 / 4 / 2 / 5;
}
@media screen and (max-width: 1023px) {
  .scheme__area:nth-child(4) {
    grid-area: 2 / 1 / 3 / 4;
  }
}
@media screen and (max-width: 767px) {
  .scheme__area:nth-child(4) {
    grid-area: 3 / 1 / 4 / 2;
  }
}
.scheme__area:nth-child(5) {
  grid-area: 2 / 1 / 3 / 2;
}
@media screen and (max-width: 1023px) {
  .scheme__area:nth-child(5) {
    grid-area: 2 / 4 / 3 / 7;
  }
}
@media screen and (max-width: 767px) {
  .scheme__area:nth-child(5) {
    grid-area: 3 / 2 / 4 / 3;
  }
}
.scheme__area:nth-child(6) {
  grid-area: 2 / 2 / 3 / 3;
}
@media screen and (max-width: 1023px) {
  .scheme__area:nth-child(6) {
    grid-area: 3 / 1 / 4 / 3;
  }
}
@media screen and (max-width: 767px) {
  .scheme__area:nth-child(6) {
    grid-area: 4 / 1 / 5 / 3;
  }
}
.scheme__area:nth-child(7) {
  grid-area: 2 / 3 / 3 / 5;
}
@media screen and (max-width: 1023px) {
  .scheme__area:nth-child(7) {
    grid-area: 3 / 3 / 4 / 7;
  }
}
@media screen and (max-width: 767px) {
  .scheme__area:nth-child(7) {
    grid-area: 5 / 1 / 6 / 3;
  }
}
.scheme__img {
  height: 100%;
}
@media screen and (max-width: 767px) {
  .scheme__img {
    height: auto;
    aspect-ratio: 2.39;
  }
}
.scheme__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center bottom;
  display: block;
}
.scheme__step {
  height: 100%;
  padding: 64px;
  background: #FFF;
}
@media screen and (max-width: 1739px) {
  .scheme__step {
    padding: 30px;
  }
}
@media screen and (max-width: 1199px) {
  .scheme__step {
    padding: 25px;
  }
}
@media screen and (max-width: 1023px) {
  .scheme__step {
    padding: 25px 29px;
  }
}
@media screen and (max-width: 575px) {
  .scheme__step {
    padding: 20px 18px;
  }
}
@media screen and (max-width: 374px) {
  .scheme__step {
    display: flex;
    flex-wrap: wrap;
    column-gap: 20px;
    padding: 20px;
  }
}
.scheme__icon {
  width: 40px;
  height: 40px;
  margin-bottom: 130px;
}
@media screen and (max-width: 1739px) {
  .scheme__icon {
    margin-bottom: 90px;
  }
}
@media screen and (max-width: 1199px) {
  .scheme__icon {
    width: 30px;
    height: 30px;
    margin-bottom: 70px;
  }
}
@media screen and (max-width: 575px) {
  .scheme__icon {
    width: 22px;
    height: 22px;
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 374px) {
  .scheme__icon {
    margin-bottom: 0;
  }
}
.scheme__icon svg {
  width: 100%;
  height: 100%;
  fill: var(--secondary);
}
@media screen and (max-width: 374px) {
  .scheme__desc {
    width: calc(100% - 42px);
  }
}
.scheme__title {
  margin: 0 0 14px;
  font-family: 'Roboto Condensed';
  font-weight: 700;
  font-size: 22px;
  line-height: 1.3;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: var(--primary);
}
@media screen and (max-width: 1739px) {
  .scheme__title {
    font-size: 18px;
  }
}
@media screen and (max-width: 1199px) {
  .scheme__title {
    font-size: 16px;
  }
}
@media screen and (max-width: 575px) {
  .scheme__title {
    margin-bottom: 10px;
    font-size: 14px;
  }
}
.scheme__text {
  margin: 0;
  font-weight: 300;
  font-size: 20px;
  line-height: 1.4;
  color: var(--primary);
}
@media screen and (max-width: 1739px) {
  .scheme__text {
    font-size: 16px;
  }
}
@media screen and (max-width: 1199px) {
  .scheme__text {
    font-size: 12px;
  }
}
.wrap-sm .scheme {
  margin-bottom: 90px;
}
.wrap-sm .scheme__step {
  padding: 30px;
}
.wrap-sm .scheme__icon {
  margin-bottom: 90px;
}
.wrap-sm .scheme__title {
  font-size: 18px;
}
.wrap-sm .scheme__text {
  font-size: 16px;
}
/*------------------------------ s-request ----------------------------------*/
.s-request {
  height: 100%;
  padding: 84px 222px 84px 70px;
  background: var(--secondary);
}
@media screen and (max-width: 1739px) {
  .s-request {
    padding: 50px 40px;
  }
}
@media screen and (max-width: 1199px) {
  .s-request {
    padding: 43px 30px;
  }
}
@media screen and (max-width: 575px) {
  .s-request {
    padding: 30px 20px;
  }
}
@media screen and (max-width: 374px) {
  .s-request {
    padding-right: 50px;
  }
}
.s-request__text {
  max-width: 429px;
  margin: 0 0 60px;
  font-family: 'Roboto Condensed';
  font-weight: 700;
  font-size: 40px;
  line-height: 49px;
  color: #FFFFFF;
}
@media screen and (max-width: 1739px) {
  .s-request__text {
    margin-bottom: 40px;
    padding-right: 50px;
    font-size: 28px;
    line-height: 34px;
  }
}
@media screen and (max-width: 1199px) {
  .s-request__text {
    margin-bottom: 20px;
    font-size: 24px;
    line-height: 29px;
  }
}
@media screen and (max-width: 575px) {
  .s-request__text {
    font-size: 20px;
    line-height: 24px;
  }
}
.s-request__footer {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  row-gap: 14px;
}
@media screen and (max-width: 1739px) {
  .s-request__footer {
    justify-content: flex-start;
    column-gap: 15px;
  }
}
.s-request__full-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 267px;
  height: 70px;
  background-color: #FFFFFF;
  border: 1px solid #fff;
  font-weight: 600;
  font-size: 20px;
  line-height: 1.1;
  color: var(--secondary);
  transition: all 0.3s linear;
}
@media screen and (max-width: 1739px) {
  .s-request__full-btn {
    width: 214px;
    height: 58px;
    font-size: 16px;
  }
}
@media screen and (max-width: 1199px) {
  .s-request__full-btn {
    width: 196px;
    height: 55px;
    font-size: 14px;
  }
}
@media screen and (max-width: 575px) {
  .s-request__full-btn {
    width: 141px;
    height: 45px;
    font-size: 12px;
  }
}
.s-request__full-btn:hover {
  color: #fff;
  background-color: transparent;
}
.s-request__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 271px;
  height: 70px;
  background: transparent;
  border: 1px solid #fff;
  font-weight: 600;
  font-size: 20px;
  line-height: 1.1;
  color: #fff;
  transition: all 0.3s linear;
}
@media screen and (max-width: 1739px) {
  .s-request__btn {
    width: 214px;
    height: 58px;
    font-size: 16px;
  }
}
@media screen and (max-width: 1199px) {
  .s-request__btn {
    width: 196px;
    height: 55px;
    font-size: 14px;
  }
}
@media screen and (max-width: 575px) {
  .s-request__btn {
    width: 141px;
    height: 45px;
    font-size: 12px;
  }
}
.s-request__btn:hover {
  color: var(--secondary);
  background: #fff;
}
.wrap-sm .s-request {
  padding: 50px 40px;
}
.wrap-sm .s-request__text {
  margin-bottom: 40px;
  padding-right: 50px;
  font-size: 28px;
  line-height: 34px;
}
.wrap-sm .s-request__footer {
  justify-content: flex-start;
  column-gap: 15px;
}
.wrap-sm .s-request__full-btn {
  width: 214px;
  height: 58px;
  font-size: 16px;
}
.wrap-sm .s-request__btn {
  width: 214px;
  height: 58px;
  font-size: 16px;
}
/*------------------------------ video-card ----------------------------------*/
.video-card {
  position: relative;
  display: block;
}
.video-card__img {
  position: relative;
  height: 660px;
  overflow: hidden;
}
@media screen and (max-width: 1739px) {
  .video-card__img {
    height: 584px;
  }
}
@media screen and (max-width: 1199px) {
  .video-card__img {
    height: 488px;
  }
}
@media screen and (max-width: 1023px) {
  .video-card__img {
    height: 572px;
  }
}
@media screen and (max-width: 767px) {
  .video-card__img {
    height: 518px;
  }
}
@media screen and (max-width: 374px) {
  .video-card__img {
    height: 446px;
  }
}
.video-card__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.video-card__img::before {
  content: '';
  position: absolute;
  z-index: 10;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  width: 80px;
  height: 80px;
  background: url(../img/icons/play.svg) center no-repeat;
  background-size: contain;
}
@media screen and (max-width: 1199px) {
  .video-card__img::before {
    width: 70px;
    height: 70px;
  }
}
.video-card__img::after {
  content: '';
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(1, 1, 1, 0.2);
  opacity: 0;
  transition: all 0.3s linear;
}
.video-card__img:hover::after {
  opacity: 1;
}
.video-card__content {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  position: absolute;
  z-index: 100;
  bottom: 20px;
  left: 20px;
  right: 20px;
}
@media screen and (max-width: 374px) {
  .video-card__content {
    bottom: 15px;
    left: 15px;
    right: 15px;
  }
}
.video-card__date {
  display: block;
  padding: 10px 16px;
  background: #FFFFFF;
  font-weight: 600;
  font-size: 14px;
  line-height: 1.5;
  color: var(--primary);
}
@media screen and (max-width: 1739px) {
  .video-card__date {
    padding: 8px 14px;
    font-size: 12px;
  }
}
@media screen and (max-width: 1199px) {
  .video-card__date {
    padding: 6px 12px;
  }
}
@media screen and (max-width: 374px) {
  .video-card__date {
    font-size: 11px;
  }
}
.video-card__author {
  display: flex;
  flex-wrap: wrap;
  column-gap: 15px;
}
@media screen and (max-width: 374px) {
  .video-card__author {
    column-gap: 10px;
  }
}
.video-card__author img {
  width: 50px;
  height: 50px;
  object-fit: cover;
}
@media screen and (max-width: 1739px) {
  .video-card__author img {
    width: 43px;
    height: 43px;
  }
}
@media screen and (max-width: 374px) {
  .video-card__author img {
    width: 40px;
    height: 40px;
  }
}
.video-card__text {
  margin: 0;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.5;
  color: #FFFFFF;
}
@media screen and (max-width: 1739px) {
  .video-card__text {
    font-size: 14px;
  }
}
@media screen and (max-width: 1199px) {
  .video-card__text {
    font-size: 12px;
  }
}
.video-card__text span {
  display: block;
  margin-top: 4px;
  font-weight: 400;
  font-size: 14px;
}
@media screen and (max-width: 1739px) {
  .video-card__text span {
    font-size: 12px;
  }
}
.wrap-sm .video-card__img {
  height: 584px;
}
.wrap-sm .video-card__date {
  padding: 8px 14px;
  font-size: 12px;
}
.wrap-sm .video-card__author img {
  width: 43px;
  height: 43px;
}
.wrap-sm .video-card__text {
  font-size: 14px;
}
.wrap-sm .video-card__text span {
  font-size: 12px;
}
/*------------------------------ m-blog ----------------------------------*/
.m-blog {
  margin-bottom: 100px;
}
@media screen and (max-width: 1739px) {
  .m-blog {
    margin-bottom: 90px;
  }
}
@media screen and (max-width: 1199px) {
  .m-blog {
    margin-bottom: 80px;
  }
}
@media screen and (max-width: 575px) {
  .m-blog {
    margin-bottom: 70px;
  }
}
@media screen and (max-width: 374px) {
  .m-blog {
    margin-bottom: 60px;
  }
}
.m-blog__header {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 64px;
}
@media screen and (max-width: 1739px) {
  .m-blog__header {
    margin-bottom: 60px;
  }
}
@media screen and (max-width: 1199px) {
  .m-blog__header {
    margin-bottom: 50px;
  }
}
@media screen and (max-width: 767px) {
  .m-blog__header {
    display: block;
  }
}
@media screen and (max-width: 575px) {
  .m-blog__header {
    margin-bottom: 20px;
  }
}
.m-blog__header .section-title {
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  .m-blog__header .section-title {
    margin-bottom: 30px;
  }
}
.m-blog__nav {
  display: flex;
  gap: 20px;
}
@media screen and (max-width: 1199px) {
  .m-blog__nav {
    gap: 14px;
  }
}
@media screen and (max-width: 575px) {
  .m-blog__nav {
    gap: 12px;
    margin: 0 -10px;
    padding: 0 10px 10px;
    overflow-x: auto;
  }
}
.m-blog__link {
  flex: none;
  display: block;
  padding: 14px 24px;
  gap: 10px;
  border: 1px solid #CED7D9;
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  color: var(--gray);
  white-space: nowrap;
  transition: all 0.3s linear;
}
@media screen and (max-width: 1739px) {
  .m-blog__link {
    padding: 10px 20px;
    font-size: 14px;
    line-height: 17px;
  }
}
@media screen and (max-width: 1199px) {
  .m-blog__link {
    padding: 10px 14px;
    font-size: 12px;
    line-height: 15px;
  }
}
.m-blog__link.active {
  border-color: var(--secondary);
  background-color: var(--secondary);
  color: #fff;
}
.m-blog__link.active:hover {
  color: #fff;
}
.m-blog__link:hover {
  border-color: var(--secondary);
  color: var(--secondary);
}
.m-blog__row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  margin-bottom: 50px;
}
@media screen and (max-width: 1739px) {
  .m-blog__row {
    grid-template-columns: repeat(3, 1fr);
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 767px) {
  .m-blog__row {
    display: flex;
    overflow-x: auto;
    margin-bottom: 30px;
    margin-right: -10px;
    margin-left: -10px;
    padding-right: 10px;
    padding-left: 10px;
    padding-bottom: 10px;
  }
}
@media screen and (max-width: 1739px) {
  .m-blog__row .preview:nth-child(n + 4) {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .m-blog__row .preview:nth-child(n + 4) {
    display: block;
  }
}
.wrap-sm .m-blog {
  margin-bottom: 90px;
}
.wrap-sm .m-blog__header {
  margin-bottom: 60px;
}
.wrap-sm .m-blog__link {
  padding: 10px 20px;
  font-size: 14px;
  line-height: 17px;
}
.wrap-sm .m-blog__row {
  grid-template-columns: repeat(3, 1fr);
  margin-bottom: 40px;
}
.wrap-sm .m-blog__row .preview:nth-child(n + 4) {
  display: none;
}
/*------------------------------ preview ----------------------------------*/
.preview {
  position: relative;
  display: block;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .preview {
    width: 233px;
    flex: none;
  }
}
.preview__img {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.preview__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.preview__img::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(40, 47, 47, 0) 0%, rgba(40, 47, 47, 0.8) 100%);
  opacity: 0.8;
  transition: all 0.3s linear;
}
.preview__content {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  position: relative;
  z-index: 10;
  aspect-ratio: 1;
  padding: 40px;
}
@media screen and (max-width: 1739px) {
  .preview__content {
    padding: 25px;
  }
}
@media screen and (max-width: 1023px) {
  .preview__content {
    height: 280px;
    aspect-ratio: auto;
  }
}
.preview__label {
  align-self: flex-start;
  display: block;
  padding: 8px 18px;
  background: #FFFFFF;
  font-weight: 600;
  font-size: 14px;
  line-height: 1.2;
  color: var(--secondary);
}
@media screen and (max-width: 1739px) {
  .preview__label {
    padding: 8px 14px;
    font-size: 12px;
  }
}
.preview__title {
  min-height: 72px;
  margin: auto 0 20px;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.5;
  color: #FFFFFF;
}
@media screen and (max-width: 1739px) {
  .preview__title {
    min-height: 63px;
    margin-bottom: 14px;
    font-size: 14px;
  }
}
@media screen and (max-width: 1199px) {
  .preview__title {
    min-height: 54px;
    margin-bottom: 25px;
    font-size: 12px;
  }
}
@media screen and (max-width: 1023px) {
  .preview__title {
    min-height: 72px;
    margin-bottom: 20px;
  }
}
.preview__date {
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
  color: #FFFFFF;
}
@media screen and (max-width: 1739px) {
  .preview__date {
    font-size: 12px;
  }
}
.preview:hover .preview__img::before {
  opacity: 1;
}
.preview--red .preview__img::before {
  background: linear-gradient(180deg, rgba(239, 34, 34, 0.1) 0%, rgba(40, 47, 47, 0.9) 100%);
}
.preview--bg .preview__content {
  padding: 30px 30px 25px;
}
@media screen and (max-width: 1199px) {
  .preview--bg .preview__content {
    padding: 20px;
  }
}
.preview__desc {
  margin-top: auto;
  padding: 20px;
  background: #FFFFFF;
}
@media screen and (max-width: 767px) {
  .preview__desc {
    padding: 15px;
  }
}
.preview__desc .preview__title,
.preview__desc .preview__date {
  color: var(--primary);
}
.wrap-sm .preview__content {
  padding: 25px;
}
.wrap-sm .preview__label {
  padding: 8px 14px;
  font-size: 12px;
}
.wrap-sm .preview__title {
  min-height: 63px;
  margin-bottom: 14px;
  font-size: 14px;
}
.wrap-sm .preview__date {
  font-size: 12px;
}
/*------------------------------ section ----------------------------------*/
.section {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .section--slider {
    padding-bottom: 90px;
  }
}
@media screen and (max-width: 374px) {
  .section--slider {
    padding-bottom: 80px;
  }
}
.section__footer {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 50px;
}
@media screen and (max-width: 1739px) {
  .section__footer {
    margin-top: 40px;
  }
}
@media screen and (max-width: 767px) {
  .section__footer {
    justify-content: flex-start;
    margin-top: 56px;
  }
}
@media screen and (max-width: 374px) {
  .section__footer {
    justify-content: center;
    margin-top: 110px;
  }
}
.section__text {
  max-width: 800px;
  margin: 0 0 50px;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
  color: var(--primary);
}
@media screen and (max-width: 1739px) {
  .section__text {
    margin-bottom: 40px;
    font-size: 14px;
  }
}
@media screen and (max-width: 1199px) {
  .section__text {
    max-width: 600px;
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 767px) {
  .section__text {
    font-size: 12px;
  }
}
.section__text:last-child {
  margin-bottom: 0;
}
.section__text p {
  margin: 0 0 30px;
}
@media screen and (max-width: 767px) {
  .section__text p {
    margin-bottom: 20px;
  }
}
.section__text p:last-child {
  margin-bottom: 0;
}
.section__text p span {
  color: var(--secondary);
}
.section__text p a {
  display: inline-block;
  color: var(--secondary);
  text-decoration: underline;
}
.wrap-sm .section__footer {
  margin-top: 40px;
}
.wrap-sm .section__text {
  margin-bottom: 40px;
  font-size: 14px;
}
/*------------------------------ carousel ----------------------------------*/
.carousel {
  margin: 0 -10px;
}
.carousel .slick-slide {
  padding: 0 10px;
}
.carousel .slick-arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  z-index: 10;
  top: -120px;
  width: 60px;
  height: 60px;
  padding: 0;
  border: 1px solid #CED7D9;
  background: none;
  cursor: pointer;
  transition: all 0.3s linear;
}
@media screen and (max-width: 1739px) {
  .carousel .slick-arrow {
    top: -80px;
    width: 50px;
    height: 50px;
  }
}
@media screen and (max-width: 1199px) {
  .carousel .slick-arrow {
    top: -80px;
  }
}
@media screen and (max-width: 767px) {
  .carousel .slick-arrow {
    top: auto;
    bottom: -90px;
  }
}
@media screen and (max-width: 374px) {
  .carousel .slick-arrow {
    bottom: -80px;
  }
}
.carousel .slick-arrow:hover {
  border-color: var(--primary);
}
.carousel .slick-arrow svg {
  width: 24px;
  height: 24px;
  fill: none;
  stroke: var(--primary);
}
.carousel .slick-arrow.prev {
  right: 90px;
}
@media screen and (max-width: 1739px) {
  .carousel .slick-arrow.prev {
    right: 74px;
  }
}
.carousel .slick-arrow.next {
  right: 10px;
}
.carousel .slick-arrow.next svg {
  transform: rotate(180deg);
}
@media screen and (max-width: 767px) {
  .carousel .slick-list {
    overflow: visible;
  }
}
@media screen and (max-width: 767px) {
  .carousel .card-type {
    width: 260px !important;
  }
}
@media screen and (max-width: 767px) {
  .carousel .card,
  .carousel .card-stock {
    width: 295px !important;
  }
}
@media screen and (max-width: 767px) {
  .carousel .video-card {
    width: 325px !important;
  }
}
@media screen and (max-width: 374px) {
  .carousel .video-card {
    width: 280px !important;
  }
}
.wrap-sm .carousel .slick-arrow {
  top: -80px;
  width: 50px;
  height: 50px;
}
.wrap-sm .carousel .slick-arrow.prev {
  right: 74px;
}
/*------------------------------ card ----------------------------------*/
.card__img {
  position: relative;
  z-index: 10;
  display: block;
  height: 316px;
  overflow: hidden;
}
@media screen and (max-width: 1739px) {
  .card__img {
    height: 282px;
  }
}
@media screen and (max-width: 1199px) {
  .card__img {
    height: 242px;
  }
}
@media screen and (max-width: 1023px) {
  .card__img {
    height: 276px;
  }
}
@media screen and (max-width: 767px) {
  .card__img {
    height: 254px;
  }
}
@media screen and (max-width: 374px) {
  .card__img {
    height: 205px;
  }
}
.card__img img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.card__img::before {
  content: '';
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.2) 100%);
}
.card__rating {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  z-index: 10;
  top: 30px;
  left: 26px;
  gap: 3px;
  width: 51px;
  height: 33px;
  background: #FFFFFF;
}
@media screen and (max-width: 1739px) {
  .card__rating {
    top: 25px;
    left: 25px;
    width: 44px;
    height: 30px;
  }
}
@media screen and (max-width: 767px) {
  .card__rating {
    top: 20px;
    left: 20px;
    width: 34px;
    height: 20px;
  }
}
.card__rating svg {
  width: 14px;
  height: 14px;
  margin-bottom: 2px;
  fill: var(--secondary);
}
@media screen and (max-width: 767px) {
  .card__rating svg {
    width: 10px;
    height: 10px;
  }
}
.card__rating span {
  font-weight: 600;
  font-size: 14px;
  color: var(--secondary);
}
@media screen and (max-width: 1739px) {
  .card__rating span {
    font-size: 12px;
  }
}
@media screen and (max-width: 767px) {
  .card__rating span {
    font-size: 10px;
  }
}
.card__desc {
  margin-top: -60px;
  padding: 100px 35px 40px;
  background: #FFFFFF;
  border: 1px solid #CED7D9;
  transition: all 0.3s linear;
}
@media screen and (max-width: 1739px) {
  .card__desc {
    padding: 90px 25px 30px;
  }
}
@media screen and (max-width: 767px) {
  .card__desc {
    padding: 85px 20px 20px;
  }
}
.card__car {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  column-gap: 20px;
  margin-bottom: 30px;
}
@media screen and (max-width: 1739px) {
  .card__car {
    margin-bottom: 25px;
  }
}
@media screen and (max-width: 1023px) {
  .card__car {
    margin-bottom: 20px;
  }
}
.card__year {
  flex: none;
  padding-top: 3px;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
  color: var(--gray);
}
@media screen and (max-width: 1739px) {
  .card__year {
    font-size: 14px;
  }
}
@media screen and (max-width: 1023px) {
  .card__year {
    font-size: 12px;
  }
}
.card__name {
  margin: 0;
  font-family: 'Roboto Condensed';
  font-weight: 700;
  font-size: 22px;
  line-height: 1.5;
  color: var(--primary);
  text-transform: uppercase;
}
@media screen and (max-width: 1739px) {
  .card__name {
    font-size: 18px;
  }
}
@media screen and (max-width: 1023px) {
  .card__name {
    font-size: 16px;
  }
}
@media screen and (max-width: 767px) {
  .card__name {
    font-size: 14px;
  }
}
.card__name span {
  display: block;
  font-weight: 400;
  font-size: 16px;
  color: var(--gray);
}
@media screen and (max-width: 1739px) {
  .card__name span {
    font-size: 14px;
  }
}
@media screen and (max-width: 1023px) {
  .card__name span {
    font-size: 12px;
  }
}
.card__info {
  margin-bottom: 30px;
}
@media screen and (max-width: 1739px) {
  .card__info {
    margin-bottom: 25px;
  }
}
@media screen and (max-width: 1023px) {
  .card__info {
    margin-bottom: 20px;
  }
}
.card__row {
  display: flex;
  justify-content: space-between;
}
.card__row:first-child {
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #CED7D9;
}
@media screen and (max-width: 1739px) {
  .card__row:first-child {
    margin-bottom: 18px;
    padding-bottom: 18px;
  }
}
@media screen and (max-width: 1023px) {
  .card__row:first-child {
    margin-bottom: 10px;
    padding-bottom: 10px;
  }
}
.card__row:first-child .card__item span:nth-child(2) {
  font-size: 16px;
  color: var(--primary);
}
@media screen and (max-width: 1739px) {
  .card__row:first-child .card__item span:nth-child(2) {
    font-size: 14px;
  }
}
@media screen and (max-width: 1023px) {
  .card__row:first-child .card__item span:nth-child(2) {
    font-size: 12px;
  }
}
.card__item {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
}
.card__item span {
  font-weight: 400;
  font-size: 14px;
  line-height: 1.3;
  color: var(--gray);
}
@media screen and (max-width: 1739px) {
  .card__item span {
    font-size: 12px;
  }
}
.card__price {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  column-gap: 8px;
  position: relative;
}
.card__price > p {
  margin: 0;
  font-weight: 700;
  font-size: 20px;
  line-height: 1.5;
  color: var(--secondary);
}
@media screen and (max-width: 1739px) {
  .card__price > p {
    font-size: 18px;
  }
}
@media screen and (max-width: 1023px) {
  .card__price > p {
    font-size: 16px;
  }
}
@media screen and (max-width: 767px) {
  .card__price > p {
    font-size: 14px;
  }
}
.card__price > span {
  position: relative;
  width: 15px;
  height: 15px;
  cursor: pointer;
}
.card__price > span svg {
  width: 100%;
  height: 100%;
  fill: var(--gray);
  transition: all 0.3s linear;
}
.card__price > span:hover svg {
  fill: var(--primary);
}
.card:hover .card__desc {
  border-color: var(--gray);
}
.wrap-sm .card__img {
  height: 282px;
}
.wrap-sm .card__rating {
  top: 25px;
  left: 25px;
  width: 44px;
  height: 30px;
}
.wrap-sm .card__rating span {
  font-size: 12px;
}
.wrap-sm .card__desc {
  padding: 90px 25px 30px;
}
.wrap-sm .card__car {
  margin-bottom: 25px;
}
.wrap-sm .card__year {
  font-size: 14px;
}
.wrap-sm .card__name {
  font-size: 18px;
}
.wrap-sm .card__name span {
  font-size: 14px;
}
.wrap-sm .card__info {
  margin-bottom: 25px;
}
.wrap-sm .card__row:first-child {
  margin-bottom: 18px;
  padding-bottom: 18px;
}
.wrap-sm .card__row:first-child .card__item span:nth-child(2) {
  font-size: 14px;
}
.wrap-sm .card__item span {
  font-size: 12px;
}
.wrap-sm .card__price p {
  font-size: 18px;
}
/*------------------------------ tooltipster ----------------------------------*/
.tooltipster-arrow {
  display: none;
}
.tooltipster-sidetip {
  transform: translateX(-46%);
}
.tooltipster-sidetip .tooltipster-box {
  width: 190px;
  padding: 12px;
  background: #FFFFFF;
  border: 1px solid #CED7D9;
  border-radius: 0;
}
.tooltipster-sidetip .tooltipster-content {
  padding: 0;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.3;
  color: var(--primary);
}
/*------------------------------ carousel-three ----------------------------------*/
.carousel-three {
  margin: 0 -10px;
}
.carousel-three .slick-track {
  display: flex;
  align-items: stretch;
}
.carousel-three .slick-slide {
  height: auto;
  padding: 0 10px;
}
.carousel-three .slick-slide > div {
  height: 100%;
}
.carousel-three .slick-slide > div > div {
  height: 100%;
}
.carousel-three .slick-arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  z-index: 10;
  top: -120px;
  width: 60px;
  height: 60px;
  padding: 0;
  border: 1px solid #CED7D9;
  background: none;
  cursor: pointer;
  transition: all 0.3s linear;
}
@media screen and (max-width: 1739px) {
  .carousel-three .slick-arrow {
    top: -80px;
    width: 50px;
    height: 50px;
  }
}
@media screen and (max-width: 1199px) {
  .carousel-three .slick-arrow {
    top: -80px;
  }
}
@media screen and (max-width: 767px) {
  .carousel-three .slick-arrow {
    top: auto;
    bottom: -90px;
  }
}
@media screen and (max-width: 374px) {
  .carousel-three .slick-arrow {
    bottom: -80px;
  }
}
.carousel-three .slick-arrow:hover {
  border-color: var(--primary);
}
.carousel-three .slick-arrow svg {
  width: 24px;
  height: 24px;
  fill: none;
  stroke: var(--primary);
}
.carousel-three .slick-arrow.prev {
  right: 90px;
}
@media screen and (max-width: 1739px) {
  .carousel-three .slick-arrow.prev {
    right: 74px;
  }
}
.carousel-three .slick-arrow.next {
  right: 10px;
}
.carousel-three .slick-arrow.next svg {
  transform: rotate(180deg);
}
@media screen and (max-width: 767px) {
  .carousel-three .slick-list {
    overflow: visible;
  }
}
@media screen and (max-width: 767px) {
  .carousel-three .card-type {
    width: 260px !important;
  }
}
@media screen and (max-width: 767px) {
  .carousel-three .card,
  .carousel-three .card-stock,
  .carousel-three .review-card {
    width: 295px !important;
  }
}
@media screen and (max-width: 767px) {
  .carousel-three .video-card {
    width: 325px !important;
  }
}
@media screen and (max-width: 374px) {
  .carousel-three .video-card {
    width: 280px !important;
  }
}
.wrap-sm .carousel-three .slick-arrow {
  top: -80px;
  width: 50px;
  height: 50px;
}
.wrap-sm .carousel-three .slick-arrow.prev {
  right: 74px;
}
/*------------------------------ card-stock ----------------------------------*/
.card-stock__img {
  position: relative;
  z-index: 10;
  display: block;
  height: 386px;
  overflow: hidden;
}
@media screen and (max-width: 1739px) {
  .card-stock__img {
    height: 256px;
  }
}
@media screen and (max-width: 1199px) {
  .card-stock__img {
    height: 220px;
  }
}
@media screen and (max-width: 1023px) {
  .card-stock__img {
    height: 252px;
  }
}
@media screen and (max-width: 767px) {
  .card-stock__img {
    height: 232px;
  }
}
@media screen and (max-width: 374px) {
  .card-stock__img {
    height: 188px;
  }
}
.card-stock__img img {
  display: block;
  mix-blend-mode: darken;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.card-stock__img::before {
  content: '';
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.2) 100%);
}
.card-stock__rating {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  z-index: 10;
  bottom: 40px;
  left: 35px;
  gap: 3px;
  width: 51px;
  height: 33px;
  background: #FFFFFF;
}
@media screen and (max-width: 1739px) {
  .card-stock__rating {
    bottom: 25px;
    left: 25px;
    width: 44px;
    height: 30px;
  }
}
@media screen and (max-width: 767px) {
  .card-stock__rating {
    bottom: 20px;
    left: 20px;
    width: 34px;
    height: 20px;
  }
}
.card-stock__rating svg {
  width: 14px;
  height: 14px;
  margin-bottom: 2px;
  fill: var(--secondary);
}
@media screen and (max-width: 767px) {
  .card-stock__rating svg {
    width: 10px;
    height: 10px;
  }
}
.card-stock__rating span {
  font-weight: 600;
  font-size: 14px;
  color: var(--secondary);
}
@media screen and (max-width: 1739px) {
  .card-stock__rating span {
    font-size: 12px;
  }
}
@media screen and (max-width: 767px) {
  .card-stock__rating span {
    font-size: 10px;
  }
}
.card-stock__label {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  z-index: 10;
  bottom: 40px;
  right: 35px;
  width: 112px;
  height: 33px;
  background: var(--secondary);
  font-weight: 600;
  font-size: 14px;
  color: #FFFFFF;
}
@media screen and (max-width: 1739px) {
  .card-stock__label {
    bottom: 25px;
    right: 25px;
    width: 93px;
    height: 30px;
    font-size: 12px;
  }
}
@media screen and (max-width: 767px) {
  .card-stock__label {
    bottom: 20px;
    right: 20px;
    width: 73px;
    height: 20px;
    font-size: 10px;
  }
}
.card-stock__desc {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(2, 1fr);
  row-gap: 30px;
  height: calc(100% - 326px);
  margin-top: -60px;
  padding: 100px 35px 40px;
  background: #FFFFFF;
  border: 1px solid #CED7D9;
  transition: all 0.3s linear;
}
@media screen and (max-width: 1739px) {
  .card-stock__desc {
    row-gap: 25px;
    height: calc(100% - 196px);
    padding: 90px 25px 30px;
  }
}
@media screen and (max-width: 1199px) {
  .card-stock__desc {
    height: calc(100% - 180px);
  }
}
@media screen and (max-width: 1023px) {
  .card-stock__desc {
    height: calc(100% - 196px);
  }
}
@media screen and (max-width: 767px) {
  .card-stock__desc {
    height: calc(100% - 172px);
    padding: 85px 20px 20px;
  }
}
@media screen and (max-width: 374px) {
  .card-stock__desc {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    row-gap: 10px;
    height: calc(100% - 128px);
    padding-top: 80px;
  }
}
.card-stock__name {
  grid-area: 1 / 1 / 2 / 2;
  font-family: 'Roboto Condensed';
  font-weight: 700;
  font-size: 22px;
  line-height: 1.2;
  text-transform: uppercase;
  color: var(--primary);
}
@media screen and (max-width: 1739px) {
  .card-stock__name {
    font-size: 16px;
  }
}
@media screen and (max-width: 1199px) {
  .card-stock__name {
    font-size: 14px;
  }
}
.card-stock__price {
  grid-area: 1 / 2 / 2 / 3;
  margin: 0;
  font-weight: 700;
  font-size: 20px;
  line-height: 1.2;
  text-align: right;
  color: var(--secondary);
}
@media screen and (max-width: 1739px) {
  .card-stock__price {
    font-size: 16px;
  }
}
@media screen and (max-width: 1199px) {
  .card-stock__price {
    font-size: 14px;
  }
}
@media screen and (max-width: 374px) {
  .card-stock__price {
    margin-bottom: 10px;
    text-align: left;
  }
}
.card-stock__info {
  grid-area: 2 / 1 / 3 / 3;
  align-self: end;
  display: flex;
  flex-wrap: wrap;
  column-gap: 20px;
}
@media screen and (max-width: 1739px) {
  .card-stock__info {
    column-gap: 18px;
  }
}
@media screen and (max-width: 1199px) {
  .card-stock__info {
    column-gap: 14px;
  }
}
.card-stock__info span {
  position: relative;
  font-weight: 400;
  font-size: 18px;
  line-height: 120%;
  color: var(--gray);
}
@media screen and (max-width: 1739px) {
  .card-stock__info span {
    font-size: 14px;
  }
}
@media screen and (max-width: 1199px) {
  .card-stock__info span {
    font-size: 12px;
  }
}
.card-stock__info span::after {
  content: '';
  position: absolute;
  right: -12px;
  top: calc(50% - 2px);
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--gray);
}
@media screen and (max-width: 1739px) {
  .card-stock__info span::after {
    right: -11px;
  }
}
@media screen and (max-width: 1199px) {
  .card-stock__info span::after {
    right: -8px;
    width: 3px;
    height: 3px;
  }
}
.card-stock__info span:last-child::after {
  display: none;
}
.card-stock:hover .card__desc {
  border-color: var(--gray);
}
.wrap-sm .card__img {
  height: 256px;
}
.wrap-sm .card__rating {
  bottom: 25px;
  left: 25px;
  width: 44px;
  height: 30px;
}
.wrap-sm .card__rating span {
  font-size: 12px;
}
.wrap-sm .card__label {
  bottom: 25px;
  right: 25px;
  width: 93px;
  height: 30px;
  font-size: 12px;
}
.wrap-sm .card__desc {
  row-gap: 25px;
  height: calc(100% - 196px);
  padding: 90px 25px 30px;
}
.wrap-sm .card__name,
.wrap-sm .card__price {
  font-size: 16px;
}
.wrap-sm .card__info {
  column-gap: 18px;
}
.wrap-sm .card__info span {
  font-size: 14px;
}
.wrap-sm .card__info span::after {
  right: -11px;
}
/*------------------------------ card-row ----------------------------------*/
.card-row {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  background: #FFFFFF;
  position: relative;
}
@media screen and (max-width: 575px) {
  .card-row {
    flex-direction: column;
  }
}
.card-row__img {
  display: block;
  width: 368px;
  height: 260px;
  overflow: hidden;
}
@media screen and (max-width: 1739px) {
  .card-row__img {
    width: 250px;
    height: 172px;
  }
}
@media screen and (max-width: 1199px) {
  .card-row__img {
    width: 150px;
    height: 141px;
  }
}
@media screen and (max-width: 1023px) {
  .card-row__img {
    width: 173px;
    height: 190px;
  }
}
@media screen and (max-width: 767px) {
  .card-row__img {
    width: 225px;
  }
}
@media screen and (max-width: 575px) {
  .card-row__img {
    width: 100%;
  }
}
.card-row__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  mix-blend-mode: darken;
}
.card-row__desc {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: calc(100% - 368px);
  padding: 55px 60px 55px 50px;
}
@media screen and (max-width: 1739px) {
  .card-row__desc {
    width: calc(100% - 250px);
    padding: 30px;
  }
}
@media screen and (max-width: 1199px) {
  .card-row__desc {
    width: calc(100% - 150px);
    padding: 20px 30px;
  }
}
@media screen and (max-width: 1023px) {
  .card-row__desc {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, auto);
    grid-column-gap: 30px;
    grid-row-gap: 20px;
    width: calc(100% - 173px);
  }
}
@media screen and (max-width: 767px) {
  .card-row__desc {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    width: calc(100% - 225px);
    padding: 20px;
  }
}
@media screen and (max-width: 575px) {
  .card-row__desc {
    width: 100%;
  }
}
.card-row__car {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: center;
  row-gap: 10px;
  width: 25%;
  padding-right: 40px;
  border-right: 1px solid #CED7D9;
}
@media screen and (max-width: 1739px) {
  .card-row__car {
    width: 29.9%;
    padding-right: 20px;
  }
}
@media screen and (max-width: 1199px) {
  .card-row__car {
    width: 29.2%;
  }
}
@media screen and (max-width: 1023px) {
  .card-row__car {
    grid-area: 1 / 1 / 2 / 2;
    width: auto;
    padding: 0;
    border-right: none;
  }
}
.card-row__info {
  width: 43.46%;
  padding-left: 40px;
  padding-right: 40px;
  border-right: 1px solid #CED7D9;
  display: grid;
  grid-template-columns: 68px 89px 1fr;
  column-gap: 20px;
  padding-top: 20px;
}
@media screen and (max-width: 1739px) {
  .card-row__info {
    width: 42%;
    padding-left: 20px;
    padding-right: 20px;
    column-gap: 10px;
    padding-top: 16px;
    grid-template-columns: 46px 62px 1fr;
  }
}
@media screen and (max-width: 1199px) {
  .card-row__info {
    width: 41.2%;
    column-gap: 5px;
    padding-top: 12px;
    grid-template-columns: 41px 57px 1fr;
  }
}
@media screen and (max-width: 1023px) {
  .card-row__info {
    grid-area: 2 / 1 / 3 / 2;
    width: auto;
    padding: 0;
    border-right: none;
  }
}
@media screen and (max-width: 575px) {
  .card-row__info {
    column-gap: 10px;
    grid-template-columns: 44px 60px 1fr;
  }
}
.card-row__price {
  align-self: center;
  width: 31.54%;
  padding-left: 40px;
}
@media screen and (max-width: 1739px) {
  .card-row__price {
    width: 28.1%;
    padding-left: 20px;
  }
}
@media screen and (max-width: 1199px) {
  .card-row__price {
    width: 29.6%;
  }
}
@media screen and (max-width: 1023px) {
  .card-row__price {
    grid-area: 1 / 2 / 3 / 3;
    width: auto;
    padding-left: 30px;
    border-left: 1px solid #CED7D9;
    align-self: stretch;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: center;
  }
}
@media screen and (max-width: 767px) {
  .card-row__price {
    padding-left: 0;
    padding-top: 20px;
    border-left: none;
    border-top: 1px solid #CED7D9;
  }
}
.card-row__price > p:first-child {
  margin: 0 0 5px;
  font-weight: 700;
  font-size: 22px;
  line-height: 1.5;
  color: var(--secondary);
}
@media screen and (max-width: 1739px) {
  .card-row__price > p:first-child {
    display: flex;
    flex-direction: column-reverse;
    align-items: flex-start;
    font-size: 18px;
  }
}
@media screen and (max-width: 1199px) {
  .card-row__price > p:first-child {
    font-size: 16px;
  }
}
@media screen and (max-width: 575px) {
  .card-row__price > p:first-child {
    display: block;
    font-size: 14px;
  }
}
.card-row__price > p:first-child span {
  margin-left: 30px;
  font-weight: 400;
  font-size: 18px;
  color: var(--primary);
}
@media screen and (max-width: 1739px) {
  .card-row__price > p:first-child span {
    margin-left: 0;
    font-size: 14px;
  }
}
@media screen and (max-width: 1199px) {
  .card-row__price > p:first-child span {
    font-size: 12px;
  }
}
@media screen and (max-width: 575px) {
  .card-row__price > p:first-child span {
    margin-left: 20px;
  }
}
.card-row__price > p:nth-child(2) {
  margin: 0 0 14px;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.5;
  color: var(--primary);
}
@media screen and (max-width: 1739px) {
  .card-row__price > p:nth-child(2) {
    margin-bottom: 10px;
  }
}
.card-row__price-toggle {
  position: relative;
}
.card-row__price-toggle > span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 181px;
  height: 33px;
  background: var(--secondary);
  border: 1px solid var(--secondary);
  font-weight: 600;
  font-size: 14px;
  color: #FFFFFF;
  transition: all 0.3s linear;
}
@media screen and (max-width: 1739px) {
  .card-row__price-toggle > span {
    width: 152px;
    height: 30px;
    font-size: 12px;
  }
}
@media screen and (max-width: 1199px) {
  .card-row__price-toggle > span {
    width: 148px;
    height: 26px;
  }
}
.card-row__price-toggle > span:hover {
  background: #fff;
  color: var(--secondary);
}
.card-row__name {
  display: flex;
  flex-wrap: wrap;
  column-gap: 20px;
  font-weight: 700;
  font-size: 20px;
  line-height: 1.5;
  color: var(--primary);
}
@media screen and (max-width: 1739px) {
  .card-row__name {
    column-gap: 10px;
    font-size: 18px;
  }
}
@media screen and (max-width: 1199px) {
  .card-row__name {
    font-size: 16px;
  }
}
@media screen and (max-width: 575px) {
  .card-row__name {
    font-size: 14px;
  }
}
.card-row__age {
  display: flex;
  flex-wrap: wrap;
  column-gap: 28px;
}
@media screen and (max-width: 1739px) {
  .card-row__age {
    column-gap: 20px;
  }
}
.card-row__age span {
  position: relative;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
  color: var(--gray);
}
@media screen and (max-width: 1739px) {
  .card-row__age span {
    font-size: 12px;
  }
}
.card-row__age span::after {
  content: '';
  position: absolute;
  right: -16px;
  top: calc(50% - 2px);
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--gray);
}
@media screen and (max-width: 1739px) {
  .card-row__age span::after {
    right: -12px;
  }
}
.card-row__age span:last-child::after {
  display: none;
}
.car-card__header .card-row__sale {
  margin-top: -15px;
}
.card-row__sale span {
  display: inline-block;
  line-height: 24px;
  width: 100px;
  text-align: center;
  background: #f5f5f5;
  font-size: 12px;
}
.card-row__sale .sale-best {
  color: var(--green);
}
.card-row__sale .sale-bad {
  color: var(--gray);
}
.card-row__col {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  row-gap: 10px;
}
@media screen and (max-width: 1739px) {
  .card-row__col {
    row-gap: 6px;
  }
}
@media screen and (max-width: 1199px) {
  .card-row__col {
    row-gap: 4px;
  }
}
.card-row__col span {
  font-weight: 400;
  font-size: 16px;
  line-height: 1.3;
  color: var(--gray);
}
@media screen and (max-width: 1739px) {
  .card-row__col span {
    font-size: 12px;
  }
}
.card-row__fav {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  column-gap: 10px;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
  color: var(--gray);
  transition: all 0.3s linear;
}
@media screen and (max-width: 1739px) {
  .card-row__fav {
    column-gap: 6px;
    font-size: 12px;
  }
}
.card-row__fav svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: var(--gray);
  transition: all 0.3s linear;
}
@media screen and (max-width: 1739px) {
  .card-row__fav svg {
    width: 16px;
    height: 16px;
  }
}
.card-row__fav:hover {
  color: var(--secondary);
}
.card-row__fav:hover svg {
  stroke: var(--secondary);
}
.card-row__fav.active {
  color: var(--secondary);
}
.card-row__fav.active svg {
  fill: var(--secondary);
  stroke: var(--secondary);
}
.card-row__del {
  position: absolute;
  z-index: 10;
  top: 30px;
  right: 40px;
  display: block;
  width: 30px;
  height: 30px;
}
@media screen and (max-width: 1739px) {
  .card-row__del {
    top: 20px;
    right: 20px;
    width: 24px;
    height: 24px;
  }
}
@media screen and (max-width: 767px) {
  .card-row__del {
    top: 10px;
    right: 10px;
  }
}
.card-row__del svg {
  width: 100%;
  height: 100%;
  stroke: #CED7D9;
  transition: all 0.3s linear;
}
@media screen and (max-width: 480px) {
  .card-row__del svg {
    stroke: var(--primary);
  }
}
.card-row__del:hover svg {
  stroke: var(--secondary);
}
.card-row--glry {
  padding: 20px;
}
.card-row--glry .card-row__desc {
  width: calc(100% - 334px);
  padding-top: 7px;
  padding-bottom: 7px;
  padding-right: 0;
}
@media screen and (max-width: 1739px) {
  .card-row--glry .card-row__desc {
    width: calc(100% - 280px);
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 0;
  }
}
@media screen and (max-width: 1199px) {
  .card-row--glry .card-row__desc {
    width: calc(100% - 254px);
  }
}
@media screen and (max-width: 1023px) {
  .card-row--glry .card-row__desc {
    width: 100%;
    padding: 20px;
  }
}
@media screen and (max-width: 575px) {
  .card-row--glry .card-row__desc {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0;
  }
}
@media screen and (max-width: 1739px) {
  .card-row--glry .card-row__car {
    width: 28.5%;
  }
}
@media screen and (max-width: 1023px) {
  .card-row--glry .card-row__car {
    width: auto;
  }
}
.card-row--glry .card-row__info {
  width: 50%;
}
@media screen and (max-width: 1739px) {
  .card-row--glry .card-row__info {
    width: 41%;
  }
}
@media screen and (max-width: 1199px) {
  .card-row--glry .card-row__info {
    width: 43%;
  }
}
@media screen and (max-width: 1023px) {
  .card-row--glry .card-row__info {
    width: auto;
  }
}
.card-row--glry .card-row__price {
  width: 25%;
}
@media screen and (max-width: 1739px) {
  .card-row--glry .card-row__price {
    width: 30.5%;
  }
}
@media screen and (max-width: 1199px) {
  .card-row--glry .card-row__price {
    width: 28.5%;
  }
}
@media screen and (max-width: 1023px) {
  .card-row--glry .card-row__price {
    width: auto;
  }
}
.card-row__gallery {
  display: flex;
  flex-wrap: wrap;
  column-gap: 10px;
  width: 334px;
}
@media screen and (max-width: 1739px) {
  .card-row__gallery {
    width: 280px;
  }
}
@media screen and (max-width: 1199px) {
  .card-row__gallery {
    width: 254px;
  }
}
@media screen and (max-width: 1023px) {
  .card-row__gallery {
    width: 100%;
  }
}
.card-row__gallery .card-row__img {
  width: calc(50% - 5px);
  height: 114px;
  border-radius: 30px;
}
@media screen and (max-width: 1739px) {
  .card-row__gallery .card-row__img {
    width: calc(50% - 5px);
    height: 100px;
    border-radius: 25px;
  }
}
@media screen and (max-width: 1023px) {
  .card-row__gallery .card-row__img {
    height: 200px;
  }
}
@media screen and (max-width: 767px) {
  .card-row__gallery .card-row__img {
    height: 160px;
  }
}
@media screen and (max-width: 480px) {
  .card-row__gallery .card-row__img {
    height: 134px;
  }
}
@media screen and (max-width: 374px) {
  .card-row__gallery .card-row__img {
    height: 100px;
  }
}
.wrap-sm .card-row--glry .card-row__car {
  width: 28.5%;
}
.wrap-sm .card-row--glry .card-row__desc {
  width: calc(100% - 280px);
  padding-top: 0;
  padding-bottom: 0;
  padding-right: 0;
}
.wrap-sm .card-row--glry .card-row__info {
  width: 41%;
}
.wrap-sm .card-row--glry .card-row__price {
  width: 30.5%;
}
.wrap-sm .card-row__gallery {
  width: 280px;
}
.wrap-sm .card-row__gallery .card-row__img {
  width: calc(50% - 5px);
  height: 100px;
}
.wrap-sm .card-row__img {
  width: 250px;
  height: 172px;
}
.wrap-sm .card-row__desc {
  width: calc(100% - 250px);
  padding: 30px;
}
.wrap-sm .card-row__car {
  width: 29.9%;
  padding-right: 20px;
}
.wrap-sm .card-row__info {
  width: 42%;
  padding-left: 20px;
  padding-right: 20px;
  column-gap: 10px;
  padding-top: 16px;
  grid-template-columns: 46px 62px 1fr;
}
.wrap-sm .card-row__price {
  width: 28.1%;
  padding-left: 20px;
}
.wrap-sm .card-row__price p:first-child {
  display: flex;
  flex-direction: column-reverse;
  align-items: flex-start;
  font-size: 18px;
}
.wrap-sm .card-row__price p:first-child span {
  margin-left: 0;
  font-size: 14px;
}
.wrap-sm .card-row__price p:nth-child(2) {
  margin-bottom: 10px;
}
.wrap-sm .card-row__price a {
  width: 152px;
  height: 30px;
  font-size: 12px;
}
.wrap-sm .card-row__name {
  column-gap: 10px;
  font-size: 18px;
}
.wrap-sm .card-row__age {
  column-gap: 20px;
}
.wrap-sm .card-row__age span {
  font-size: 12px;
}
.wrap-sm .card-row__age span::after {
  right: -12px;
}
.wrap-sm .card-row__col {
  row-gap: 6px;
}
.wrap-sm .card-row__col span {
  font-size: 12px;
}
.wrap-sm .card-row__fav {
  column-gap: 6px;
  font-size: 12px;
}
.wrap-sm .card-row__fav svg {
  width: 16px;
  height: 16px;
}
.wrap-sm .card-row__del {
  top: 20px;
  right: 20px;
  width: 24px;
  height: 24px;
}
/*------------------------------ filter ----------------------------------*/
.filter {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  align-items: end;
  gap: 20px;
  margin-bottom: 50px;
  padding: 50px;
  background: #FFFFFF;
}
@media screen and (max-width: 1739px) {
  .filter {
    margin-bottom: 40px;
    padding: 25px;
  }
}
@media screen and (max-width: 1199px) {
  .filter {
    grid-template-columns: repeat(3, 1fr);
    padding: 30px;
  }
}
@media screen and (max-width: 1023px) {
  .filter {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 767px) {
  .filter {
    grid-template-columns: 1fr;
    padding: 20px;
    gap: 18px;
  }
}
.filter--mb30 {
  margin-bottom: 30px;
}
@media screen and (max-width: 1739px) {
  .filter--mb30 {
    margin-bottom: 20px !important;
  }
}
.filter .btn,
.filter .btn-border {
  height: 64px;
  font-size: 18px;
}
@media screen and (max-width: 1739px) {
  .filter .btn,
  .filter .btn-border {
    height: 58px;
  }
}
@media screen and (max-width: 1023px) {
  .filter .btn,
  .filter .btn-border {
    font-size: 16px;
  }
}
@media screen and (max-width: 575px) {
  .filter .btn,
  .filter .btn-border {
    font-size: 14px;
  }
}
.filter .form-checkbox {
  margin-bottom: 22px;
}
@media screen and (max-width: 1739px) {
  .filter .form-checkbox {
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 480px) {
  .filter .form-checkbox {
    margin-bottom: 0;
  }
}
.wrap-sm .filter {
  margin-bottom: 40px;
  padding: 40px;
}
.wrap-sm .filter--mb30 {
  margin-bottom: 20px !important;
}
.wrap-sm .filter .btn,
.wrap-sm .filter .btn-border {
  height: 58px;
}
.wrap-sm .filter .form-checkbox {
  margin-bottom: 10px;
}
/*------------------------------ select2 ----------------------------------*/
.select2 {
  width: 100% !important;
  display: block;
}
.select2.select2-hidden-accessible {
  width: 1px !important;
}
.select2 .selection {
  padding: 0;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}
.select2-container--default .select2-search--inline {
  float: none;
  vertical-align: bottom;
}
.select2-container--default .select2-search--inline .select2-search__field {
  min-height: 24px;
  margin-top: 5px;
  margin-left: 5px;
  resize: none;
  height: 18px;
  vertical-align: middle;
  overflow: hidden;
}
.select2-container--default .select2-selection--single,
.select2-container--default .select2-selection--multiple {
  border: 1px solid #CED7D9;
  border-radius: 0px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 0 20px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered,
.select2-container--default .select2-selection--multiple .select2-selection__rendered {
  padding: 0;
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
  color: var(--gray);
}
@media screen and (max-width: 1739px) {
  .select2-container--default .select2-selection--single .select2-selection__rendered,
  .select2-container--default .select2-selection--multiple .select2-selection__rendered {
    font-size: 12px;
  }
}
.select2-container--default .select2-selection--single .select2-selection__placeholder,
.select2-container--default .select2-selection--multiple .select2-selection__placeholder {
  color: #828EA2;
}
.select2-container--default .select2-selection--single .select2-selection__arrow,
.select2-container--default .select2-selection--multiple .select2-selection__arrow {
  position: absolute;
  right: 18px;
  top: calc(50% - 5px);
  width: 14px;
  height: 14px;
  padding: 0;
  background: url(../img/icons/chevron.svg) no-repeat center;
  background-size: contain;
  transition: all 0.27s ease-in-out;
  transform: rotateX(0deg);
}
@media screen and (max-width: 1739px) {
  .select2-container--default .select2-selection--single .select2-selection__arrow,
  .select2-container--default .select2-selection--multiple .select2-selection__arrow {
    width: 10px;
    height: 10px;
  }
}
.select2-container--default .select2-selection--single .select2-selection__arrow b,
.select2-container--default .select2-selection--multiple .select2-selection__arrow b {
  display: none !important;
}
.select2-container--default .select2-selection--multiple {
  display: block;
  min-height: 64px;
  padding-top: 6px;
  padding-bottom: 5px;
}
@media screen and (max-width: 1739px) {
  .select2-container--default .select2-selection--multiple {
    min-height: 58px;
    padding-top: 3px;
    padding-bottom: 2px;
  }
}
.select2-container--default .select2-selection--multiple .select2-selection__choice {
  padding-left: 0;
}
.select2-container--default .select2-selection--multiple .select2-selection__rendered {
  width: auto;
  padding-top: 8px;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  border: none;
  padding: 0 4px;
  background-color: transparent;
}
.select2-container--default .select2-selection--single {
  height: 64px;
}
.form-group__double .select2-container--default .select2-selection--single {
  padding-left: 34px;
}
@media screen and (max-width: 1739px) {
  .select2-container--default .select2-selection--single {
    height: 58px;
  }
}
.select2-container--default.select2-container--open .select2-selection__arrow {
  transform: rotateX(180deg);
}
.select2-container--default.select2-container--open .select2-selection--single,
.select2-container--default.select2-container--open .select2-selection--multiple {
  border-color: var(--primary);
  border-radius: 10px !important;
}
.select2-container--default .select2-dropdown {
  margin-top: 10px;
  padding: 10px;
  border: 1px solid #CED7D9;
  border-radius: 10px;
  width: 100%;
  z-index: 2;
  background: #fff;
  -webkit-user-select: none;
  user-select: none;
}
.select2-container--default .select2-results__options {
  -webkit-user-select: none;
  user-select: none;
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: var(--secondary) #E2E8ED;
}
.select2-container--default .select2-results__options::-webkit-scrollbar {
  width: 3px;
  height: 5px;
}
.select2-container--default .select2-results__options::-webkit-scrollbar-track {
  background: #E2E8ED;
}
.select2-container--default .select2-results__options::-webkit-scrollbar-thumb {
  background-color: var(--secondary);
  border-radius: 0;
  border: none;
}
.select2-container--default .select2-results__option {
  display: block;
  padding: 10px;
  margin-right: 10px;
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
  color: var(--primary);
  white-space: nowrap;
  border-radius: 10px;
}
@media screen and (max-width: 1739px) {
  .select2-container--default .select2-results__option {
    font-size: 12px;
  }
}
.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: var(--secondary);
  color: #fff;
}
.wrap-sm .select2-container--default .select2-selection--single,
.wrap-sm .select2-container--default .select2-selection--multiple {
  height: 58px;
}
.wrap-sm .select2-container--default .select2-selection--single .select2-selection__rendered,
.wrap-sm .select2-container--default .select2-selection--multiple .select2-selection__rendered {
  font-size: 12px;
}
.wrap-sm .select2-container--default .select2-selection--single .select2-selection__arrow,
.wrap-sm .select2-container--default .select2-selection--multiple .select2-selection__arrow {
  width: 10px;
  height: 10px;
}
.wrap-sm .select2-container--default .select2-results__option {
  font-size: 12px;
}
/*------------------------------ brands ----------------------------------*/
.brands {
  display: flex;
  flex-wrap: wrap;
  column-gap: 20px;
  row-gap: 20px;
  max-width: 1130px;
}
@media screen and (max-width: 1739px) {
  .brands {
    gap: 14px;
  }
}
@media screen and (max-width: 575px) {
  .brands {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
  }
}
@media screen and (max-width: 480px) {
  .brands {
    grid-template-columns: repeat(2, 1fr);
  }
}
.brands__item {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  flex: none;
  column-gap: 20px;
  width: 210px;
  height: 90px;
  padding: 0 25px;
  background: #FFFFFF;
  font-weight: 400;
  font-size: 16px;
  color: var(--primary);
  transition: all 0.3s linear;
}
@media screen and (max-width: 1739px) {
  .brands__item {
    width: 184px;
    height: 74px;
    padding: 0 22px;
    font-size: 14px;
  }
}
@media screen and (max-width: 1199px) {
  .brands__item {
    width: 164px;
    height: 66px;
    padding: 0 18px;
    font-size: 12px;
  }
}
@media screen and (max-width: 1023px) {
  .brands__item {
    width: 154px;
    height: 54px;
  }
}
@media screen and (max-width: 767px) {
  .brands__item {
    width: 144px;
  }
}
@media screen and (max-width: 575px) {
  .brands__item {
    gap: 10px;
    width: auto;
    height: 42px;
    padding: 0 12px;
  }
}
@media screen and (max-width: 374px) {
  .brands__item {
    height: 42px;
    padding: 0 10px;
  }
}
.brands__item img {
  display: block;
  width: 40px;
  height: 40px;
  object-fit: contain;
}
@media screen and (max-width: 1739px) {
  .brands__item img {
    width: 30px;
    height: 30px;
  }
}
@media screen and (max-width: 1023px) {
  .brands__item img {
    width: 26px;
    height: 26px;
  }
}
@media screen and (max-width: 575px) {
  .brands__item img {
    width: 22px;
    height: 22px;
  }
}
.brands__item:hover {
  box-shadow: 0px 7px 18px -13px rgba(54, 65, 79, 0.2);
}
.wrap-sm .brands {
  gap: 14px;
}
.wrap-sm .brands__item {
  width: 184px;
  height: 74px;
  padding: 0 22px;
  font-size: 14px;
}
.wrap-sm .brands__item img {
  width: 30px;
  height: 30px;
}
/*------------------------------ filter-nowrap----------------------------------*/
.filter-nowrap {
  margin-bottom: 50px;
}
@media screen and (max-width: 1739px) {
  .filter-nowrap {
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 1199px) {
  .filter-nowrap {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 575px) {
  .filter-nowrap {
    margin-bottom: 20px;
  }
}
.filter-nowrap__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  align-items: end;
}
@media screen and (max-width: 1739px) {
  .filter-nowrap__grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (max-width: 1023px) {
  .filter-nowrap__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 767px) {
  .filter-nowrap__grid {
    grid-template-columns: 1fr;
    row-gap: 16px;
  }
}
.wrap-sm .filter-nowrap {
  margin-bottom: 40px;
}
.wrap-sm .filter-nowrap__grid {
  grid-template-columns: repeat(3, 1fr);
}
/*------------------------------ filter-menu----------------------------------*/
.filter-menu {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin-bottom: 30px;
}
@media screen and (max-width: 1739px) {
  .filter-menu {
    margin-bottom: 26px;
  }
}
@media screen and (max-width: 1199px) {
  .filter-menu {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 575px) {
  .filter-menu {
    position: relative;
    padding-bottom: 46px;
  }
}
.filter-menu__list {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
@media screen and (max-width: 1739px) {
  .filter-menu__list {
    gap: 13px;
  }
}
@media screen and (max-width: 1199px) {
  .filter-menu__list {
    gap: 10px;
  }
}
@media screen and (max-width: 575px) {
  .filter-menu__list {
    flex-wrap: nowrap;
    overflow-x: auto;
    margin: 0 -30px;
    padding: 0 30px 10px;
  }
}
@media screen and (max-width: 374px) {
  .filter-menu__list {
    padding: 0 20px 10px;
  }
}
.filter-menu__link {
  padding: 14px 24px;
  border: 1px solid #CED7D9;
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  color: var(--gray);
  transition: all 0.3s linear;
}
@media screen and (max-width: 1739px) {
  .filter-menu__link {
    padding: 12px 20px;
    font-size: 12px;
    line-height: 15px;
  }
}
@media screen and (max-width: 1199px) {
  .filter-menu__link {
    padding: 10px 13px;
  }
}
@media screen and (max-width: 575px) {
  .filter-menu__link {
    flex: none;
  }
}
.filter-menu__link.active {
  border-color: var(--secondary);
  background-color: var(--secondary);
  color: #fff;
}
.filter-menu__link:hover {
  border-color: var(--secondary);
  color: var(--secondary);
}
.filter-menu__checkbox {
  border: 1px solid #CED7D9;
}
@media screen and (max-width: 575px) {
  .filter-menu__checkbox {
    position: absolute;
    z-index: 10;
    left: 0;
    bottom: 0;
  }
}
.filter-menu__checkbox label {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  position: relative;
  height: 48px;
  padding: 0 14px 0 50px;
  font-weight: 400;
  font-size: 15px;
  color: var(--gray);
  cursor: pointer;
}
@media screen and (max-width: 1739px) {
  .filter-menu__checkbox label {
    height: 41px;
    padding: 0 14px 0 44px;
    font-size: 12px;
  }
}
@media screen and (max-width: 1199px) {
  .filter-menu__checkbox label {
    height: 36px;
    padding: 0 14px 0 40px;
  }
}
.filter-menu__checkbox label::before {
  content: "";
  position: absolute;
  left: 14px;
  top: 12px;
  width: 24px;
  height: 24px;
  border: 1px solid #CED7D9;
  border-radius: 5px;
}
@media screen and (max-width: 1739px) {
  .filter-menu__checkbox label::before {
    top: 11px;
    width: 20px;
    height: 20px;
  }
}
@media screen and (max-width: 1199px) {
  .filter-menu__checkbox label::before {
    top: 9px;
    width: 18px;
    height: 18px;
  }
}
.filter-menu__checkbox input {
  display: none;
}
.filter-menu__checkbox input:checked + label::before {
  background-color: var(--secondary);
  background-image: url(../img/icons/checkmark-outline.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 19px;
  border-color: var(--secondary);
}
@media screen and (max-width: 1739px) {
  .filter-menu__checkbox input:checked + label::before {
    background-size: 16px;
  }
}
.filter-menu__checkbox:hover {
  border-color: var(--primary);
}
.filter-menu__checkbox:hover label {
  color: var(--primary);
}
.filter-menu__checkbox:hover label::before {
  border-color: var(--primary);
}
.wrap-sm .filter-menu {
  margin-bottom: 26px;
}
.wrap-sm .filter-menu__list {
  gap: 13px;
}
.wrap-sm .filter-menu__link {
  padding: 12px 20px;
  font-size: 12px;
  line-height: 15px;
}
.wrap-sm .filter-menu__checkbox label {
  height: 41px;
  padding: 0 14px 0 44px;
  font-size: 12px;
}
.wrap-sm .filter-menu__checkbox label::before {
  top: 11px;
  width: 20px;
  height: 20px;
}
/*------------------------------ hits----------------------------------*/
.hits {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
@media screen and (max-width: 1739px) {
  .hits {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (max-width: 1023px) {
  .hits {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 575px) {
  .hits {
    grid-template-columns: 1fr;
  }
}
.hits__select {
  max-height: 410px;
  padding: 30px 20px 20px 35px;
  border: 1px solid #CED7D9;
}
@media screen and (max-width: 1739px) {
  .hits__select {
    max-height: 342px;
    padding: 25px 20px 20px 30px;
  }
}
@media screen and (max-width: 1199px) {
  .hits__select {
    max-height: 320px;
  }
}
@media screen and (max-width: 575px) {
  .hits__select {
    height: 287px;
  }
}
.hits__list {
  height: 100%;
  overflow: auto;
  scrollbar-width: thin;
  scrollbar-color: var(--secondary) #E2E8ED;
}
.hits__list::-webkit-scrollbar {
  width: 3px;
  height: 5px;
}
.hits__list::-webkit-scrollbar-track {
  background: #E2E8ED;
}
.hits__list::-webkit-scrollbar-thumb {
  background-color: var(--secondary);
  border-radius: 0;
  border: none;
}
.hits__link {
  display: block;
  margin-bottom: 10px;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
  color: var(--primary);
  transition: all 0.3s linear;
}
@media screen and (max-width: 1739px) {
  .hits__link {
    font-size: 12px;
  }
}
.hits__link:first-child {
  font-weight: 600;
}
.hits__link:hover {
  color: var(--secondary);
}
@media screen and (max-width: 374px) {
  .hits + .section__footer {
    margin-top: 30px;
  }
}
.wrap-sm .hits {
  grid-template-columns: repeat(3, 1fr);
}
.wrap-sm .hits__select {
  max-height: 342px;
  padding: 25px 20px 20px 30px;
}
.wrap-sm .hits__link {
  font-size: 12px;
}
/*------------------------------ card-sm ----------------------------------*/
.card-sm {
  display: block;
  padding: 40px 35px;
  border: 1px solid #CED7D9;
  transition: all 0.3s linear;
}
@media screen and (max-width: 1739px) {
  .card-sm {
    padding: 30px 35px;
  }
}
@media screen and (max-width: 1199px) {
  .card-sm {
    padding: 30px;
  }
}
@media screen and (max-width: 374px) {
  .card-sm {
    padding: 20px;
  }
}
.card-sm__title {
  margin: 0 0 30px;
  font-family: 'Roboto Condensed';
  font-weight: 600;
  font-size: 22px;
  line-height: 1.5;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: var(--primary);
}
@media screen and (max-width: 1739px) {
  .card-sm__title {
    margin-bottom: 20px;
    font-size: 18px;
  }
}
@media screen and (max-width: 1199px) {
  .card-sm__title {
    font-size: 14px;
  }
}
.card-sm__img {
  height: 180px;
  margin-bottom: 30px;
}
@media screen and (max-width: 1739px) {
  .card-sm__img {
    margin-bottom: 20px;
    height: 160px;
  }
}
@media screen and (max-width: 1199px) {
  .card-sm__img {
    height: 145px;
  }
}
.card-sm__img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  mix-blend-mode: darken;
}
.card-sm__price {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  margin: 0 0 10px;
  font-weight: 700;
  font-size: 20px;
  line-height: 1.5;
  color: var(--secondary);
}
@media screen and (max-width: 1739px) {
  .card-sm__price {
    font-size: 18px;
  }
}
@media screen and (max-width: 1199px) {
  .card-sm__price {
    font-size: 16px;
  }
}
@media screen and (max-width: 575px) {
  .card-sm__price {
    font-size: 14px;
  }
}
.card-sm__price svg {
  position: relative;
  right: 0;
  width: 30px;
  height: 30px;
  transform: rotate(180deg);
  fill: none;
  stroke: var(--secondary);
  transition: all 0.3s linear;
}
@media screen and (max-width: 1739px) {
  .card-sm__price svg {
    width: 26px;
    height: 26px;
  }
}
@media screen and (max-width: 1199px) {
  .card-sm__price svg {
    width: 22px;
    height: 22px;
  }
}
.card-sm__offers {
  margin: 0;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
  color: var(--gray);
}
@media screen and (max-width: 1739px) {
  .card-sm__offers {
    font-size: 12px;
  }
}
.card-sm:hover {
  border-color: var(--gray);
}
.card-sm:hover .card-sm__price svg {
  right: -3px;
}
.wrap-sm .card-sm {
  padding: 30px 35px;
}
.wrap-sm .card-sm__title {
  margin-bottom: 20px;
  font-size: 16px;
}
.wrap-sm .card-sm__img {
  margin-bottom: 20px;
  height: 160px;
}
.wrap-sm .card-sm__price {
  font-size: 18px;
}
.wrap-sm .card-sm__price svg {
  width: 26px;
  height: 26px;
}
.wrap-sm .card-sm__offers {
  font-size: 12px;
}
/*------------------------------ card-type ----------------------------------*/
.card-type {
  display: block;
  padding: 64px 45px 45px;
  background: #FFFFFF;
}
@media screen and (max-width: 1739px) {
  .card-type {
    padding: 50px 38px 38px;
  }
}
@media screen and (max-width: 1199px) {
  .card-type {
    padding: 40px;
  }
}
@media screen and (max-width: 1023px) {
  .card-type {
    padding: 30px;
  }
}
.card-type__img {
  height: 135px;
  margin-bottom: 30px;
}
@media screen and (max-width: 1739px) {
  .card-type__img {
    height: 122px;
  }
}
@media screen and (max-width: 1199px) {
  .card-type__img {
    height: 110px;
    margin-bottom: 20px;
  }
}
.card-type__img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  mix-blend-mode: darken;
}
.card-type__title {
  margin: 0 0 14px;
  font-family: 'Roboto Condensed';
  font-weight: 600;
  font-size: 18px;
  line-height: 22px;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: var(--primary);
}
@media screen and (max-width: 1739px) {
  .card-type__title {
    font-size: 16px;
    line-height: 20px;
  }
}
@media screen and (max-width: 1199px) {
  .card-type__title {
    font-size: 14px;
    line-height: 17px;
  }
}
.card-type__desc {
  margin: 0 0 40px;
  font-weight: 300;
  font-size: 16px;
  line-height: 1.4;
  color: var(--gray);
}
@media screen and (max-width: 1739px) {
  .card-type__desc {
    margin-bottom: 30px;
    font-size: 14px;
  }
}
@media screen and (max-width: 1199px) {
  .card-type__desc {
    font-size: 12px;
  }
}
.wrap-sm .card-type {
  padding: 50px 38px 38px;
}
.wrap-sm .card-type__img {
  height: 122px;
}
.wrap-sm .card-type__title {
  font-size: 16px;
  line-height: 20px;
}
.wrap-sm .card-type__desc {
  margin-bottom: 30px;
  font-size: 14px;
}
/*------------------------------ yt-card ----------------------------------*/
.yt-card {
  position: relative;
  display: block;
}
@media screen and (max-width: 767px) {
  .yt-card {
    width: 325px !important;
  }
}
@media screen and (max-width: 374px) {
  .yt-card {
    width: 280px !important;
  }
}
.yt-card__img {
  position: relative;
  height: 316px;
  overflow: hidden;
}
@media screen and (max-width: 1739px) {
  .yt-card__img {
    height: 206px;
  }
}
@media screen and (max-width: 1199px) {
  .yt-card__img {
    height: 172px;
  }
}
@media screen and (max-width: 1023px) {
  .yt-card__img {
    height: 202px;
  }
}
@media screen and (max-width: 767px) {
  .yt-card__img {
    height: 184px;
  }
}
.yt-card__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.yt-card__img::before {
  content: '';
  position: absolute;
  z-index: 10;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  width: 80px;
  height: 80px;
  background: url(../img/icons/logo-youtube.svg) center no-repeat;
  background-size: contain;
}
@media screen and (max-width: 1199px) {
  .yt-card__img::before {
    width: 70px;
    height: 70px;
  }
}
.yt-card__img::after {
  content: '';
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(1, 1, 1, 0.2);
  opacity: 0;
  transition: all 0.3s linear;
}
.yt-card__img:hover::after {
  opacity: 1;
}
.yt-card__title {
  margin: 20px 0 0;
  font-weight: 700;
  font-size: 18px;
  line-height: 1.5;
  color: #010101;
}
@media screen and (max-width: 1023px) {
  .yt-card__title {
    margin-top: 16px;
    font-size: 16px;
  }
}
@media screen and (max-width: 575px) {
  .yt-card__title {
    margin-top: 12px;
    font-size: 12px;
  }
}
.wrap-sm .yt-card__img {
  height: 206px;
}
/*------------------------------ dropdown ----------------------------------*/
.dropdown {
  position: absolute;
  z-index: 1000;
  top: 100%;
  left: 10px;
  right: 10px;
  padding: 50px 60px;
  background: #F8F7F7;
  box-shadow: 0px 14px 34px rgba(0, 0, 0, 0.1);
  display: none;
}
@media screen and (max-width: 1739px) {
  .dropdown {
    padding: 40px;
    border-radius: 0 0 40px 40px;
  }
}
@media screen and (max-width: 1199px) {
  .dropdown {
    padding: 30px;
  }
}
.dropdown__menu {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 30px;
}
@media screen and (max-width: 1739px) {
  .dropdown__menu {
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
  }
}
.dropdown__menu--six {
  grid-template-columns: repeat(6, 1fr);
}
.dropdown__link {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  align-items: center;
  row-gap: 16px;
}
@media screen and (max-width: 1739px) {
  .dropdown__link {
    row-gap: 10px;
  }
}
.dropdown__link span {
  font-weight: 600;
  font-size: 16px;
  line-height: 20px;
  color: var(--primary);
  transition: all 0.3s linear;
}
@media screen and (max-width: 1739px) {
  .dropdown__link span {
    font-size: 14px;
  }
}
@media screen and (max-width: 1199px) {
  .dropdown__link span {
    font-size: 12px;
  }
}
.dropdown__link:hover span {
  color: var(--secondary);
}
.dropdown__img {
  height: 122px;
}
@media screen and (max-width: 1739px) {
  .dropdown__img {
    height: 98px;
  }
}
@media screen and (max-width: 1199px) {
  .dropdown__img {
    height: 82px;
  }
}
.dropdown__img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  mix-blend-mode: darken;
}
.dropdown__grid {
  display: grid;
  grid-template-columns: 212px 1fr;
  column-gap: 30px;
}
@media screen and (max-width: 1739px) {
  .dropdown__grid {
    grid-template-columns: 180px 1fr;
  }
}
.wrap-sm .dropdown {
  padding: 40px;
  border-radius: 0 0 40px 40px;
}
.wrap-sm .dropdown__menu {
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
.wrap-sm .dropdown__link {
  row-gap: 10px;
}
.wrap-sm .dropdown__link span {
  font-size: 14px;
}
.wrap-sm .dropdown__img {
  height: 98px;
}
.wrap-sm .dropdown__grid {
  grid-template-columns: 180px 1fr;
}
/*------------------------------ drop-tabs ----------------------------------*/
.drop-tabs {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  column-gap: 20px;
  margin-bottom: 40px;
}
@media screen and (max-width: 1739px) {
  .drop-tabs {
    column-gap: 15px;
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 1199px) {
  .drop-tabs {
    column-gap: 10px;
    margin-bottom: 20px;
  }
}
/*------------------------------ btn-border ----------------------------------*/
.btn-border {
  display: block;
  padding: 15px 20px;
  border: 1px solid var(--secondary);
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  color: var(--secondary);
  background-color: #fff;
  cursor: pointer;
  transition: all 0.3s linear;
}
@media screen and (max-width: 1739px) {
  .btn-border {
    padding: 10px 15px;
    font-size: 14px;
  }
}
@media screen and (max-width: 1199px) {
  .btn-border {
    padding: 6px 10px;
    font-size: 12px;
  }
}
.btn-border:hover {
  background-color: var(--secondary);
  color: #fff;
}
/*------------------------------ left-menu ----------------------------------*/
.left-menu {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  align-items: flex-start;
  row-gap: 22px;
}
@media screen and (max-width: 1739px) {
  .left-menu {
    row-gap: 15px;
  }
}
.left-menu__link {
  font-weight: 600;
  font-size: 16px;
  line-height: 20px;
  color: var(--secondary);
  transition: all 0.3s linear;
}
@media screen and (max-width: 1739px) {
  .left-menu__link {
    font-size: 14px;
    line-height: 18px;
  }
}
.left-menu__link:hover {
  color: var(--primary);
}
.wrap-sm .left-menu {
  row-gap: 15px;
}
.wrap-sm .left-menu__link {
  font-size: 14px;
  line-height: 18px;
}
/*------------------------------ tabbar ----------------------------------*/
.tabbar {
  display: none;
  position: fixed;
  z-index: 5000;
  left: 0;
  bottom: -120%;
  width: 100%;
  padding: 10px 10px 15px;
  background: var(--secondary);
  transition: bottom 0.6s;
}
@media screen and (max-width: 575px) {
  .tabbar {
    display: block;
  }
}
.tabbar.open {
  bottom: 0;
}
.tabbar__menu {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
}
.tabbar__link {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  row-gap: 5px;
}
.tabbar__link svg {
  width: 25px;
  height: 25px;
  fill: #fff;
}
.tabbar__link span {
  font-weight: 400;
  font-size: 12px;
  line-height: 15px;
  /* identical to box height */
  color: #FFFFFF;
}
/*------------------------------ box ----------------------------------*/
.box {
  margin-bottom: 100px;
}
@media screen and (max-width: 1739px) {
  .box {
    margin-bottom: 90px;
  }
}
@media screen and (max-width: 1199px) {
  .box {
    margin-bottom: 80px;
  }
}
@media screen and (max-width: 575px) {
  .box {
    margin-bottom: 70px;
  }
}
@media screen and (max-width: 374px) {
  .box {
    margin-bottom: 60px;
  }
}
.box--mb20 {
  margin-bottom: 20px !important;
}
.box--mb20:last-child {
  margin-bottom: 40px !important;
}
@media screen and (max-width: 1739px) {
  .box--mb20:last-child {
    margin-bottom: 40px !important;
  }
}
@media screen and (max-width: 1199px) {
  .box--mb20:last-child {
    margin-bottom: 40px !important;
  }
}
@media screen and (max-width: 575px) {
  .box--mb20:last-child {
    margin-bottom: 15px !important;
  }
}
@media screen and (max-width: 374px) {
  .box--mb20:last-child {
    margin-bottom: 15px !important;
  }
}
.box__wrap {
  width: 100%;
  padding: 70px 60px;
  background: var(--bg-box);
}
@media screen and (max-width: 1739px) {
  .box__wrap {
    padding: 60px;
  }
}
@media screen and (max-width: 1199px) {
  .box__wrap {
    padding: 60px 40px;
  }
}
@media screen and (max-width: 575px) {
  .box__wrap {
    padding: 30px;
  }
}
@media screen and (max-width: 374px) {
  .box__wrap {
    padding: 30px 20px;
  }
}
.box__wrap--main {
  padding: 40px 60px;
}
@media screen and (max-width: 1739px) {
  .box__wrap--main {
    padding: 40px 60px;
  }
}
@media screen and (max-width: 1199px) {
  .box__wrap--main {
    padding: 40px 40px;
  }
}
@media screen and (max-width: 575px) {
  .box__wrap--main {
    padding: 70px 30px;
  }
}
@media screen and (max-width: 374px) {
  .box__wrap--main {
    padding: 60px 20px;
  }
}
.box__wrap--main .carousel .slick-arrow,
.box__wrap--main .carousel-three .slick-arrow {
  top: -120px;
}
@media screen and (max-width: 1739px) {
  .box__wrap--main .carousel .slick-arrow,
  .box__wrap--main .carousel-three .slick-arrow {
    top: -97px;
  }
}
@media screen and (max-width: 1199px) {
  .box__wrap--main .carousel .slick-arrow,
  .box__wrap--main .carousel-three .slick-arrow {
    top: -84px;
  }
}
@media screen and (max-width: 767px) {
  .box__wrap--main .carousel .slick-arrow,
  .box__wrap--main .carousel-three .slick-arrow {
    top: auto;
    bottom: -90px;
  }
}
@media screen and (max-width: 374px) {
  .box__wrap--main .carousel .slick-arrow,
  .box__wrap--main .carousel-three .slick-arrow {
    bottom: -80px;
  }
}
@media screen and (max-width: 767px) {
  .box__wrap--slider {
    padding-bottom: 160px;
  }
}
@media screen and (max-width: 575px) {
  .box__wrap--slider {
    padding-bottom: 160px;
  }
}
@media screen and (max-width: 374px) {
  .box__wrap--slider {
    padding-bottom: 140px;
  }
}
.box__wrap--gray {
  background: var(--bg-box-gray);
}
.box__wrap--dark {
  background: var(--bg-box-dark);
}
.box__wrap--dark .section-title {
  color: #fff;
}
.box__wrap--dark .carousel .slick-arrow svg,
.box__wrap--dark .carousel-three .slick-arrow svg {
  stroke: #FFFFFF;
}
.box__wrap--dark .carousel .slick-arrow:hover,
.box__wrap--dark .carousel-three .slick-arrow:hover {
  border-color: var(--secondary);
}
.box__wrap--dark .link span {
  color: #fff;
}
.box__wrap--dark .link svg {
  stroke: #fff;
}
.box__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
  align-items: stretch;
}
@media screen and (max-width: 767px) {
  .box__grid {
    grid-template-columns: 100%;
  }
}
@media screen and (max-width: 1023px) {
  .box__grid--lg {
    grid-template-columns: 100%;
  }
}
@media screen and (max-width: 1023px) {
  .box__grid--lg .box__wrap--main {
    padding: 40px;
  }
}
@media screen and (max-width: 575px) {
  .box__grid--lg .box__wrap--main {
    padding: 30px;
  }
}
@media screen and (max-width: 374px) {
  .box__grid--lg .box__wrap--main {
    padding: 30px 20px;
  }
}
@media screen and (max-width: 1023px) {
  .box__grid--rev {
    display: flex;
    flex-direction: column-reverse;
  }
}
.box__column {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  row-gap: 100px;
}
@media screen and (max-width: 1739px) {
  .box__column {
    row-gap: 90px;
  }
}
@media screen and (max-width: 1199px) {
  .box__column {
    row-gap: 80px;
  }
}
@media screen and (max-width: 767px) {
  .box__column {
    row-gap: 70px;
  }
}
@media screen and (max-width: 374px) {
  .box__column {
    row-gap: 60px;
  }
}
@media screen and (max-width: 1023px) {
  .box--social .box__grid {
    grid-template-columns: 100%;
  }
}
.box--social .box__wrap {
  padding: 0;
  overflow: hidden;
}
.box--social .box__wrap > img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}
@media screen and (max-width: 575px) {
  .box--social .box__wrap > img {
    height: 280px;
  }
}
.wrap-sm .box {
  margin-bottom: 90px;
}
.wrap-sm .box__wrap {
  padding: 60px;
}
.wrap-sm .box__wrap--main {
  padding: 90px 60px;
}
.wrap-sm .box__wrap--main .carousel .slick-arrow,
.wrap-sm .box__wrap--main .carousel-three .slick-arrow {
  top: -97px;
}
/*------------------------------ breadcrumbs ----------------------------------*/
.breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 40px;
  row-gap: 10px;
  column-gap: 10px;
}
@media screen and (max-width: 1023px) {
  .breadcrumbs {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 575px) {
  .breadcrumbs {
    margin-bottom: 18px;
  }
}
.breadcrumbs__item {
  font-weight: 400;
  font-size: 14px;
  line-height: 17px;
  color: var(--primary);
}
@media screen and (max-width: 1739px) {
  .breadcrumbs__item {
    font-size: 12px;
    line-height: 15px;
  }
}
.breadcrumbs__link {
  color: var(--gray);
  transition: all 0.3s linear;
}
.breadcrumbs__link:hover {
  color: var(--secondary);
}
.breadcrumbs__link::after {
  content: '';
  display: inline-block;
  width: 9px;
  height: 9px;
  margin-left: 10px;
  background: url(../img/icons/chevron.svg) center no-repeat;
  background-size: contain;
  transform: rotate(-90deg);
}
.wrap-sm .breadcrumbs__item {
  font-size: 12px;
  line-height: 15px;
}
/*------------------------------ attention ----------------------------------*/
.attention {
  display: grid;
  grid-template-columns: 26px 1fr 26px;
  column-gap: 15px;
  margin-bottom: 20px;
  padding: 22px 30px;
  background: var(--secondary);
}
@media screen and (max-width: 575px) {
  .attention {
    grid-template-columns: 22px 1fr 22px;
    padding: 20px 10px;
  }
}
.attention__icon {
  width: 26px;
  height: 26px;
}
@media screen and (max-width: 575px) {
  .attention__icon {
    width: 22px;
    height: 22px;
  }
}
.attention__icon svg {
  width: 100%;
  height: 100%;
  fill: #fff;
}
.attention__text {
  margin: 3px 15px 0 0;
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  color: #FFFFFF;
}
@media screen and (max-width: 1739px) {
  .attention__text {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media screen and (max-width: 575px) {
  .attention__text {
    margin-right: 10px;
    font-size: 12px;
  }
}
.attention__text a {
  color: #fff;
  text-decoration: underline;
}
.attention__close {
  width: 26px;
  height: 26px;
  cursor: pointer;
}
@media screen and (max-width: 575px) {
  .attention__close {
    width: 22px;
    height: 22px;
  }
}
.attention__close svg {
  width: 100%;
  height: 100%;
  fill: none;
  stroke: #fff;
}
.wrap-sm .attention__text {
  font-size: 14px;
  line-height: 1.4;
}
/*------------------------------ looking ----------------------------------*/
.looking {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  column-gap: 20px;
  row-gap: 10px;
}
@media screen and (max-width: 1739px) {
  .looking {
    column-gap: 10px;
  }
}
.looking__label {
  padding-right: 10px;
  font-weight: 500;
  font-size: 18px;
  line-height: 22px;
  color: var(--primary);
}
@media screen and (max-width: 1739px) {
  .looking__label {
    width: 100%;
    font-size: 14px;
    line-height: 17px;
  }
}
@media screen and (max-width: 575px) {
  .looking__label {
    font-size: 12px;
    line-height: 15px;
  }
}
.looking__item {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 0 18px;
  gap: 10px;
  height: 54px;
  background: #FFFFFF;
}
@media screen and (max-width: 1739px) {
  .looking__item {
    height: 44px;
    padding: 0 12px;
    border: 1px solid #CED7D9;
  }
}
@media screen and (max-width: 575px) {
  .looking__item {
    max-width: 100%;
    height: 42px;
  }
}
.looking__item a {
  margin: 0;
  max-width: 339px;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.2;
  color: var(--primary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media screen and (max-width: 1739px) {
  .looking__item a {
    max-width: 291px;
    font-size: 12px;
  }
}
@media screen and (max-width: 575px) {
  .looking__item a {
    max-width: 240px;
  }
}
@media screen and (max-width: 374px) {
  .looking__item a {
    max-width: 200px;
  }
}
.looking__del {
  flex: none;
  width: 26px;
  height: 26px;
  cursor: pointer;
}
@media screen and (max-width: 1739px) {
  .looking__del {
    width: 20px;
    height: 20px;
  }
}
@media screen and (max-width: 575px) {
  .looking__del {
    width: 18px;
    height: 18px;
  }
}
.looking__del svg {
  width: 100%;
  height: 100%;
  stroke: var(--primary);
  transition: all 0.3s linear;
}
.looking__del:hover svg {
  stroke: var(--gray);
}
.looking__add {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 54px;
  height: 54px;
  background: #FFFFFF;
  transition: all 0.3s linear;
}
@media screen and (max-width: 1739px) {
  .looking__add {
    width: 44px;
    height: 44px;
    border: 1px solid #CED7D9;
  }
}
@media screen and (max-width: 575px) {
  .looking__add {
    width: 42px;
    height: 42px;
  }
}
.looking__add svg {
  width: 26px;
  height: 26px;
  stroke: var(--secondary);
  transition: all 0.3s linear;
}
@media screen and (max-width: 1739px) {
  .looking__add svg {
    width: 20px;
    height: 20px;
  }
}
@media screen and (max-width: 575px) {
  .looking__add svg {
    width: 18px;
    height: 18px;
  }
}
.looking__add:hover {
  background: var(--secondary);
}
.looking__add:hover svg {
  stroke: #fff;
}
.wrap-sm .looking {
  column-gap: 10px;
}
.wrap-sm .looking__label {
  width: 100%;
  font-size: 14px;
  line-height: 17px;
}
.wrap-sm .looking__item {
  height: 44px;
  padding: 0 12px;
  border: 1px solid #CED7D9;
}
.wrap-sm .looking__item a {
  max-width: 291px;
  font-size: 12px;
}
.wrap-sm .looking__del {
  width: 20px;
  height: 20px;
}
.wrap-sm .looking__add {
  width: 44px;
  height: 44px;
  border: 1px solid #CED7D9;
}
.wrap-sm .looking__add svg {
  width: 20px;
  height: 20px;
}
/*------------------------------ catalog ----------------------------------*/
.catalog__header {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 50px;
}
@media screen and (max-width: 1739px) {
  .catalog__header {
    margin-bottom: 35px;
  }
}
@media screen and (max-width: 767px) {
  .catalog__header {
    flex-direction: column;
    align-items: flex-start;
    row-gap: 20px;
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 575px) {
  .catalog__header {
    margin-bottom: 20px;
  }
}
.catalog__info {
  width: 352px;
}
@media screen and (max-width: 1739px) {
  .catalog__info {
    width: 100%;
    max-width: 325px;
  }
}
.catalog__info p {
  margin: 0;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
}
@media screen and (max-width: 1739px) {
  .catalog__info p {
    font-size: 14px;
  }
}
@media screen and (max-width: 767px) {
  .catalog__info p {
    font-size: 12px;
  }
}
.catalog__info p a {
  color: var(--secondary);
  text-decoration: underline;
}
.catalog__footer {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  margin-top: 60px;
}
@media screen and (max-width: 1739px) {
  .catalog__footer {
    margin-top: 50px;
  }
}
@media screen and (max-width: 1199px) {
  .catalog__footer {
    margin-top: 40px;
  }
}
@media screen and (max-width: 1023px) {
  .catalog__footer {
    flex-direction: column;
    row-gap: 30px;
    margin-top: 30px;
  }
}
@media screen and (max-width: 374px) {
  .catalog__footer {
    margin-top: 20px;
  }
}
.catalog__qnt {
  margin: 0;
  font-weight: 400;
  font-size: 14px;
  line-height: 17px;
  color: var(--gray);
}
@media screen and (max-width: 1739px) {
  .catalog__qnt {
    font-size: 12px;
    line-height: 15px;
  }
}
.catalog__qnt span {
  margin-left: 10px;
}
.wrap-sm .catalog__header {
  margin-bottom: 35px;
}
.wrap-sm .catalog__info {
  width: 325px;
}
.wrap-sm .catalog__info p {
  font-size: 14px;
}
.wrap-sm .catalog__footer {
  margin-top: 50px;
}
.wrap-sm .catalog__qnt {
  font-size: 12px;
  line-height: 15px;
}
/*------------------------------ sort ----------------------------------*/
.sort {
  width: 278px;
}
@media screen and (max-width: 767px) {
  .sort {
    width: 100%;
    max-width: 300px;
  }
}
/*------------------------------ catalog-list ----------------------------------*/
.catalog-list {
  display: grid;
  grid-template-columns: 100%;
  row-gap: 20px;
}
/*------------------------------ car-brands ----------------------------------*/
.car-brands {
  margin-bottom: 100px;
}
@media screen and (max-width: 1739px) {
  .car-brands {
    margin-bottom: 90px;
  }
}
@media screen and (max-width: 1023px) {
  .car-brands {
    margin-bottom: 80px;
  }
}
@media screen and (max-width: 575px) {
  .car-brands {
    margin-bottom: 70px;
  }
}
.car-brands__title {
  margin: 0 0 50px;
  font-weight: 700;
  font-size: 36px;
  line-height: 1.3;
}
@media screen and (max-width: 1739px) {
  .car-brands__title {
    margin-bottom: 40px;
    font-size: 26px;
  }
}
@media screen and (max-width: 575px) {
  .car-brands__title {
    margin-bottom: 30px;
    font-size: 20px;
  }
}
.car-brands__row {
  display: flex;
  flex-wrap: wrap;
  column-gap: 30px;
  row-gap: 20px;
}
@media screen and (max-width: 1739px) {
  .car-brands__row {
    column-gap: 20px;
    row-gap: 18px;
  }
}
.car-brands__link {
  font-weight: 400;
  font-size: 18px;
  line-height: 1.33;
  color: var(--primary);
  transition: all 0.3s linear;
}
@media screen and (max-width: 1739px) {
  .car-brands__link {
    font-size: 16px;
  }
}
@media screen and (max-width: 1023px) {
  .car-brands__link {
    font-size: 14px;
  }
}
@media screen and (max-width: 575px) {
  .car-brands__link {
    font-size: 12px;
  }
}
.car-brands__link:hover {
  color: var(--secondary);
}
.car-brands__link strong {
  font-weight: 600;
}
.wrap-sm .car-brands {
  margin-bottom: 90px;
}
.wrap-sm .car-brands__title {
  margin-bottom: 40px;
  font-size: 26px;
}
.wrap-sm .car-brands__row {
  column-gap: 20px;
  row-gap: 18px;
}
.wrap-sm .car-brands__link {
  font-size: 16px;
}
/*------------------------------ car-card ----------------------------------*/
.car-card {
  display: grid;
  grid-template-columns: repeat(2, calc(50% - 10px));
  grid-template-rows: repeat(3, auto);
  column-gap: 20px;
  row-gap: 30px;
  align-content: start;
}
@media screen and (max-width: 767px) {
  .car-card {
    grid-template-columns: 100%;
  }
}
.car-card__header {
  grid-area: 1 / 2 / 2 / 3;
  padding-left: 40px;
}
@media screen and (max-width: 1739px) {
  .car-card__header {
    padding-left: 0;
  }
}
@media screen and (max-width: 767px) {
  .car-card__header {
    grid-area: 1 / 1 / 2 / 2;
  }
}
.car-card__header p {
  margin: 0 0 10px;
  font-weight: 400;
  font-size: 16px;
  line-height: 133%;
}
@media screen and (max-width: 1739px) {
  .car-card__header p {
    font-size: 14px;
  }
}
@media screen and (max-width: 1199px) {
  .car-card__header p {
    font-size: 12px;
  }
}
.car-card__header p:last-child {
  margin-bottom: 0;
}
.car-card__header p span {
  font-weight: 600;
  color: var(--secondary);
}
.car-card__left {
  grid-area: 1 / 1 / 4 / 2;
}
@media screen and (max-width: 767px) {
  .car-card__left {
    grid-area: 2 / 1 / 3 / 2;
  }
}
.car-card__right {
  grid-area: 2 / 2 / 3 / 3;
}
@media screen and (max-width: 767px) {
  .car-card__right {
    grid-area: 3 / 1 / 4 / 2;
  }
}
.car-card .section-title {
  margin-bottom: 20px;
  font-size: 45px;
}
@media screen and (max-width: 1739px) {
  .car-card .section-title {
    font-size: 35px;
  }
}
@media screen and (max-width: 1199px) {
  .car-card .section-title {
    font-size: 30px;
  }
}
@media screen and (max-width: 575px) {
  .car-card .section-title {
    font-size: 26px;
  }
}
.car-card__footer {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 0 40px;
  row-gap: 30px;
}
@media screen and (max-width: 1739px) {
  .car-card__footer {
    padding: 0;
  }
}
@media screen and (max-width: 575px) {
  .car-card__footer {
    row-gap: 20px;
  }
}
.car-card__footer p {
  width: 296px;
  margin: 0;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
  color: var(--gray);
}
@media screen and (max-width: 1739px) {
  .car-card__footer p {
    width: 192px;
    font-size: 12px;
  }
}
@media screen and (max-width: 1199px) {
  .car-card__footer p {
    order: 1;
    width: 100%;
  }
}
.car-card__btns {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  column-gap: 20px;
  margin-left: auto;
}
@media screen and (max-width: 1739px) {
  .car-card__btns {
    column-gap: 18px;
  }
}
@media screen and (max-width: 1199px) {
  .car-card__btns {
    margin-left: auto;
  }
}
@media screen and (max-width: 575px) {
  .car-card__btns {
    justify-content: center;
    width: 100%;
    margin-left: 0;
  }
}
.car-card__btns .btn {
  width: 262px;
  height: 64px;
  font-size: 18px;
}
@media screen and (max-width: 1739px) {
  .car-card__btns .btn {
    width: 225px;
    height: 61px;
    font-size: 16px;
  }
}
@media screen and (max-width: 1199px) {
  .car-card__btns .btn {
    width: 225px;
    height: 59px;
    font-size: 14px;
  }
}
@media screen and (max-width: 575px) {
  .car-card__btns .btn {
    width: 240px;
    height: 48px;
    font-size: 12px;
  }
}
@media screen and (max-width: 374px) {
  .car-card__btns .btn {
    width: 210px;
  }
}
.car-card__fav {
  width: 40px;
  height: 40px;
}
@media screen and (max-width: 575px) {
  .car-card__fav {
    width: 30px;
    height: 30px;
  }
}
.car-card__fav svg {
  width: 100%;
  height: 100%;
  fill: transparent;
  stroke: var(--gray);
  transition: all 0.3s linear;
}
.car-card__fav:hover svg {
  fill: var(--secondary);
  stroke: var(--secondary);
}
.wrap-sm .car-card__header {
  padding-left: 0;
}
.wrap-sm .car-card__header p {
  font-size: 14px;
}
.wrap-sm .car-card .section-title {
  font-size: 35px;
}
.wrap-sm .car-card__footer {
  padding: 0;
}
.wrap-sm .car-card__footer p {
  width: 192px;
  font-size: 12px;
}
.wrap-sm .car-card__btns {
  column-gap: 18px;
}
.wrap-sm .car-card__btns .btn {
  width: 225px;
  height: 61px;
  font-size: 16px;
}
/*------------------------------ gallery ----------------------------------*/
.gallery__carousel {
  margin-bottom: 20px;
}
.gallery__carousel .item {
  display: block !important;
}
.gallery__carousel img {
  display: block;
  width: 100%;
  height: 485px;
  object-fit: cover;
  overflow: hidden;
}
@media screen and (max-width: 1739px) {
  .gallery__carousel img {
    height: 307px;
  }
}
@media screen and (max-width: 1199px) {
  .gallery__carousel img {
    height: 265px;
  }
}
@media screen and (max-width: 1023px) {
  .gallery__carousel img {
    height: 197px;
  }
}
@media screen and (max-width: 767px) {
  .gallery__carousel img {
    height: auto;
    aspect-ratio: 1.63;
  }
}
.gallery__carousel .slick-arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  z-index: 10;
  top: 50%;
  transform: translateY(-50%);
  width: 60px;
  height: 60px;
  padding: 0;
  border: 1px solid #CED7D9;
  background: none;
  cursor: pointer;
  transition: all 0.3s linear;
}
@media screen and (max-width: 1739px) {
  .gallery__carousel .slick-arrow {
    width: 50px;
    height: 50px;
  }
}
.gallery__carousel .slick-arrow:hover {
  border-color: var(--primary);
}
.gallery__carousel .slick-arrow svg {
  width: 24px;
  height: 24px;
  fill: none;
  stroke: #CED7D9;
}
@media screen and (max-width: 1739px) {
  .gallery__carousel .slick-arrow svg {
    width: 18px;
    height: 18px;
  }
}
.gallery__carousel .slick-arrow.prev {
  left: 20px;
}
@media screen and (max-width: 767px) {
  .gallery__carousel .slick-arrow.prev {
    left: 10px;
  }
}
.gallery__carousel .slick-arrow.next {
  right: 20px;
}
@media screen and (max-width: 767px) {
  .gallery__carousel .slick-arrow.next {
    right: 10px;
  }
}
.gallery__carousel .slick-arrow.next svg {
  transform: rotate(180deg);
}
.gallery__thumbs .item {
  display: block !important;
}
.gallery__thumbs .slick-slide {
  position: relative;
  padding-right: 20px;
}
@media screen and (max-width: 1199px) {
  .gallery__thumbs .slick-slide {
    padding-right: 17px;
  }
}
.gallery__thumbs .slick-slide img {
  display: block;
  width: 250px;
  height: 186px;
}
@media screen and (max-width: 1739px) {
  .gallery__thumbs .slick-slide img {
    width: 153px;
    height: 114px;
  }
}
@media screen and (max-width: 1199px) {
  .gallery__thumbs .slick-slide img {
    width: 132px;
    height: 98px;
  }
}
@media screen and (max-width: 1023px) {
  .gallery__thumbs .slick-slide img {
    width: 96px;
    height: 70px;
  }
}
@media screen and (max-width: 767px) {
  .gallery__thumbs .slick-slide img {
    width: 87px;
    height: 64px;
  }
}
@media screen and (max-width: 374px) {
  .gallery__thumbs .slick-slide img {
    width: 75px;
    height: 54px;
  }
}
.gallery__thumbs .slick-slide::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 20px;
  bottom: 0;
  border: 3px solid var(--gray);
  opacity: 0;
  transition: all 0.3s linear;
}
@media screen and (max-width: 1199px) {
  .gallery__thumbs .slick-slide::before {
    right: 17px;
  }
}
@media screen and (max-width: 1023px) {
  .gallery__thumbs .slick-slide::before {
    border-width: 2px;
  }
}
.gallery__thumbs .slick-slide.slick-current::before {
  opacity: 1;
}
.wrap-sm .gallery__carousel img {
  height: 307px;
}
.wrap-sm .gallery__carousel .slick-arrow {
  width: 50px;
  height: 50px;
}
.wrap-sm .gallery__carousel .slick-arrow svg {
  width: 18px;
  height: 18px;
}
.wrap-sm .gallery__thumbs .slick-slide img {
  width: 153px;
  height: 114px;
}
/*------------------------------ specifs----------------------------------*/
.specifs {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
  background: #FFFFFF;
  margin-bottom: 40px;
  padding: 40px;
}
@media screen and (max-width: 1739px) {
  .specifs {
    grid-template-columns: 1fr;
    row-gap: 16px;
    margin-bottom: 35px;
  }
}
@media screen and (max-width: 1199px) {
  .specifs {
    margin-bottom: 30px;
    padding: 30px;
  }
}
@media screen and (max-width: 575px) {
  .specifs {
    margin-bottom: 25px;
  }
}
@media screen and (max-width: 374px) {
  .specifs {
    padding: 20px;
  }
}
.specifs__col {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
@media screen and (max-width: 1739px) {
  .specifs__col {
    grid-template-columns: 1fr 140px;
    gap: 16px;
  }
}
@media screen and (max-width: 1199px) {
  .specifs__col {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 575px) {
  .specifs__col {
    column-gap: 5px;
  }
}
@media screen and (max-width: 374px) {
  .specifs__col {
    grid-template-columns: 98px 1fr;
  }
}
.specifs__col span {
  font-weight: 400;
  font-size: 16px;
  line-height: 1.33;
  color: var(--primary);
}
@media screen and (max-width: 1739px) {
  .specifs__col span {
    font-size: 14px;
  }
}
@media screen and (max-width: 1199px) {
  .specifs__col span {
    font-size: 12px;
  }
}
.specifs__col span:nth-child(even) {
  font-weight: 600;
}
.wrap-sm .specifs {
  grid-template-columns: 1fr;
  row-gap: 16px;
  margin-bottom: 35px;
}
.wrap-sm .specifs__col {
  grid-template-columns: 1fr 140px;
  gap: 16px;
}
.wrap-sm .specifs__col span {
  font-size: 14px;
}
/*------------------------------ car-price ----------------------------------*/
.car-price {
  position: relative;
  z-index: 10;
  margin: 0 40px 40px;
}
@media screen and (max-width: 1739px) {
  .car-price {
    margin: 0 0 34px;
  }
}
@media screen and (max-width: 1199px) {
  .car-price {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 575px) {
  .car-price {
    margin-bottom: 25px;
  }
}
.car-price__item {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  position: relative;
  align-items: center;
  margin-bottom: 20px;
}
.car-price__item:last-child {
  margin-bottom: 0;
}
.car-price__item::before {
  content: '';
  position: absolute;
  z-index: -1;
  left: 2px;
  right: 2px;
  bottom: 4px;
  height: 0;
  border-bottom: 1px dashed #DCDEE0;
}
.car-price__item span {
  padding-right: 12px;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.33;
  color: var(--primary);
  background-color: #F8F7F7;
}
@media screen and (max-width: 1739px) {
  .car-price__item span {
    font-size: 14px;
  }
}
@media screen and (max-width: 1199px) {
  .car-price__item span {
    font-size: 12px;
  }
}
.car-price__item span:nth-child(2) {
  padding-left: 12px;
  padding-right: 0;
  font-weight: 600;
}
.car-price__item span:nth-child(2).red {
  color: var(--secondary);
}
.wrap-sm .car-price {
  margin: 0 0 34px;
}
.wrap-sm .car-price__item span {
  font-size: 14px;
}
/*------------------------------ list-img----------------------------------*/
.list-img img {
  mix-blend-mode: darken;
}
/*------------------------------ auction-list----------------------------------*/
.auction-list__header {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  width: 100%;
  margin-bottom: 60px;
}
@media screen and (max-width: 1739px) {
  .auction-list__header {
    margin-bottom: 35px;
  }
}
.auction-list__toggle {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  column-gap: 6px;
  max-width: 520px;
  margin: 0 auto;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.3;
  color: rgba(40, 47, 47, 0.4);
  transition: all 0.3s linear;
}
@media screen and (max-width: 1739px) {
  .auction-list__toggle {
    font-size: 14px;
  }
}
@media screen and (max-width: 1199px) {
  .auction-list__toggle {
    font-size: 12px;
  }
}
.auction-list__toggle svg {
  width: 16px;
  height: 16px;
  fill: rgba(40, 47, 47, 0.4);
  transition: all 0.3s linear;
}
@media screen and (max-width: 1739px) {
  .auction-list__toggle svg {
    width: 14px;
    height: 14px;
  }
}
@media screen and (max-width: 1199px) {
  .auction-list__toggle svg {
    width: 12px;
    height: 12px;
  }
}
.auction-list__toggle:hover {
  color: var(--primary);
}
.auction-list__toggle:hover svg {
  fill: var(--primary);
}
.auction-list__wrap {
  max-width: 520px;
  max-height: 598px;
  margin: 0 auto 16px;
  overflow: hidden;
  transition: all 0.3s linear;
}
.auction-list__wrap.open {
  max-height: 2000px;
}
.auction-list__item {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-end;
  column-gap: 20px;
  position: relative;
  z-index: 10;
  margin-bottom: 16px;
}
.auction-list__item:last-child {
  margin-bottom: 0;
}
.auction-list__item::after {
  content: '';
  position: absolute;
  z-index: -1;
  left: 2px;
  right: 2px;
  bottom: 4px;
  height: 0;
  border-bottom: 1px dashed var(--primary);
}
.auction-list__item span {
  padding-right: 12px;
  background-color: #F8F7F7;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.3;
  color: var(--gray);
}
@media screen and (max-width: 1739px) {
  .auction-list__item span {
    font-size: 14px;
  }
}
@media screen and (max-width: 1199px) {
  .auction-list__item span {
    font-size: 12px;
  }
}
.auction-list__item span:nth-child(2) {
  max-width: 340px;
  padding-right: 0;
  padding-left: 12px;
  text-align: right;
  color: var(--primary);
}
@media screen and (max-width: 1739px) {
  .auction-list__item span:nth-child(2) {
    max-width: 300px;
  }
}
@media screen and (max-width: 1199px) {
  .auction-list__item span:nth-child(2) {
    max-width: 252px;
  }
}
@media screen and (max-width: 1023px) {
  .auction-list__item span:nth-child(2) {
    max-width: 205px;
  }
}
.wrap-sm .auction-list__header {
  margin-bottom: 35px;
}
.wrap-sm .auction-list__toggle {
  font-size: 14px;
}
.wrap-sm .auction-list__item span {
  font-size: 14px;
}
.wrap-sm .auction-list__item span:nth-child(2) {
  max-width: 300px;
}
/*------------------------------ price-breakdown ----------------------------------*/
.price-breakdown--abs {
  display: none;
  position: absolute;
  z-index: 8900;
  top: calc(100% + 5px);
  left: 0;
  width: 844px;
  padding: 32px 48px;
  background: #FFFFFF;
  box-shadow: 0px 4px 92px rgba(41, 45, 52, 0.1), 0px 2px 24px rgba(41, 45, 52, 0.12);
  transform: scale(0.8);
  transform-origin: right top;
}
@media screen and (max-width: 1199px) {
  .price-breakdown--abs {
    position: fixed;
    top: 0;
    left: 50%;
    transform: translatex(-50%);
    width: 100%;
    height: 100vh;
    overflow-y: auto;
    padding: 50px 30px;
    border: none;
  }
}
.price-breakdown__close {
  display: none;
  position: absolute;
  top: 15px;
  right: 15px;
  width: 20px;
  height: 20px;
}
@media screen and (max-width: 1199px) {
  .price-breakdown__close {
    display: block;
  }
}
.price-breakdown__close svg {
  width: 100%;
  height: 100%;
  fill: #36414F;
}
.price-breakdown__header {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  flex-wrap: nowrap;
  column-gap: 10px;
  align-items: center;
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #CED7D9;
}
@media screen and (max-width: 1199px) {
  .price-breakdown__header {
    margin-bottom: 18px;
    padding-bottom: 18px;
  }
}
.price-breakdown__title {
  max-width: 330px;
  margin: 0;
  font-weight: 600;
  font-size: 16px;
  line-height: 1.5;
  color: var(--primary);
}
@media screen and (max-width: 1739px) {
  .price-breakdown__title {
    font-size: 14px;
  }
}
@media screen and (max-width: 1199px) {
  .price-breakdown__title {
    font-size: 12px;
  }
}
.price-breakdown__average {
  flex: none;
  margin: 0;
  font-weight: 600;
  font-size: 22px;
  line-height: 1.25;
  color: var(--secondary);
}
@media screen and (max-width: 1739px) {
  .price-breakdown__average {
    font-size: 18px;
  }
}
@media screen and (max-width: 1199px) {
  .price-breakdown__average {
    font-size: 16px;
  }
}
.price-breakdown__section {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #CED7D9;
}
@media screen and (max-width: 1739px) {
  .price-breakdown__section {
    grid-template-columns: 1fr 130px;
  }
}
@media screen and (max-width: 1199px) {
  .price-breakdown__section {
    grid-template-columns: 1fr 90px;
    column-gap: 5px;
    margin-bottom: 18px;
    padding-bottom: 18px;
  }
}
.price-breakdown__subtitle {
  grid-area: 1 / 1 / 2 / 2;
  margin: 0;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.5;
  color: var(--primary);
}
@media screen and (max-width: 1739px) {
  .price-breakdown__subtitle {
    font-size: 14px;
  }
}
@media screen and (max-width: 1199px) {
  .price-breakdown__subtitle {
    font-size: 12px;
  }
}
.price-breakdown__price {
  grid-area: 1 / 2 / 2 / 3;
  align-self: center;
  font-weight: 600;
  font-size: 16px;
  line-height: 1.5;
  text-align: right;
  color: var(--primary);
}
@media screen and (max-width: 1739px) {
  .price-breakdown__price {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    align-items: flex-end;
    font-size: 14px;
  }
}
@media screen and (max-width: 1199px) {
  .price-breakdown__price {
    font-size: 12px;
  }
}
.price-breakdown__price span:nth-child(2) {
  margin-left: 45px;
  font-weight: 400;
}
@media screen and (max-width: 1739px) {
  .price-breakdown__price span:nth-child(2) {
    margin-left: 0;
  }
}
.price-breakdown__desc {
  grid-area: 2 / 1 / 3 / 3;
}
.price-breakdown__text {
  max-width: 420px;
  margin: 0;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
}
@media screen and (max-width: 1739px) {
  .price-breakdown__text {
    max-width: 292px;
    font-size: 12px;
  }
}
@media screen and (max-width: 1199px) {
  .price-breakdown__text {
    font-size: 12px;
  }
}
.price-breakdown__list {
  margin: 0;
  padding: 0;
  list-style: none;
  max-width: 480px;
  margin-bottom: 20px;
  padding-left: 10px;
  list-style: disc;
  list-style-position: inside;
}
.price-breakdown__list:last-child {
  margin-bottom: 0;
}
.price-breakdown__list li {
  position: relative;
  margin-bottom: 5px;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
}
@media screen and (max-width: 1739px) {
  .price-breakdown__list li {
    font-size: 12px;
  }
}
.price-breakdown__list li:last-child {
  margin-bottom: 0;
}
.price-breakdown__footer {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  row-gap: 20px;
}
.price-breakdown__footer .btn {
  width: 272px;
  height: 75px;
  font-size: 18px;
}
@media screen and (max-width: 1739px) {
  .price-breakdown__footer .btn {
    width: 231px;
    height: 64px;
    font-size: 16px;
  }
}
@media screen and (max-width: 1199px) {
  .price-breakdown__footer .btn {
    width: 210px;
    height: 61px;
    font-size: 14px;
  }
}
@media screen and (max-width: 480px) {
  .price-breakdown__footer .btn {
    width: 100%;
    max-width: 320px;
    height: 50px;
    font-size: 12px;
  }
}
.price-breakdown__total {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.price-breakdown__total span {
  font-weight: 400;
  font-size: 18px;
  line-height: 1.25;
  color: var(--primary);
}
@media screen and (max-width: 1739px) {
  .price-breakdown__total span {
    font-size: 16px;
  }
}
@media screen and (max-width: 1199px) {
  .price-breakdown__total span {
    font-size: 14px;
  }
}
.price-breakdown__total span:nth-child(2) {
  margin-left: 10px;
  font-weight: 600;
}
.price-breakdown__disclaimer {
  margin-top: 40px;
}
@media screen and (max-width: 1739px) {
  .price-breakdown__disclaimer {
    margin-top: 35px;
  }
}
@media screen and (max-width: 1199px) {
  .price-breakdown__disclaimer {
    margin-top: 30px;
  }
}
@media screen and (max-width: 575px) {
  .price-breakdown__disclaimer {
    margin-top: 20px;
  }
}
.price-breakdown__disclaimer p {
  margin: 0;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
}
@media screen and (max-width: 1739px) {
  .price-breakdown__disclaimer p {
    font-size: 12px;
  }
}
.wrap-sm .price-breakdown__title {
  font-size: 14px;
}
.wrap-sm .price-breakdown__average {
  font-size: 18px;
}
.wrap-sm .price-breakdown__section {
  grid-template-columns: 1fr 130px;
}
.wrap-sm .price-breakdown__subtitle {
  font-size: 14px;
}
.wrap-sm .price-breakdown__price {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  align-items: flex-end;
  font-size: 14px;
}
.wrap-sm .price-breakdown__price span:nth-child(2) {
  margin-left: 0;
}
.wrap-sm .price-breakdown__text {
  max-width: 292px;
  font-size: 12px;
}
.wrap-sm .price-breakdown__list li {
  font-size: 12px;
}
.wrap-sm .price-breakdown__footer .btn {
  width: 231px;
  height: 64px;
  font-size: 16px;
}
.wrap-sm .price-breakdown__total span {
  font-size: 14px;
}
.wrap-sm .price-breakdown__disclaimer {
  margin-top: 35px;
}
.wrap-sm .price-breakdown__disclaimer p {
  font-size: 12px;
}
/*------------------------------ calc-toggle ----------------------------------*/
.calc-toggle {
  margin-bottom: 60px;
}
@media screen and (max-width: 1739px) {
  .calc-toggle {
    margin-bottom: 50px;
  }
}
@media screen and (max-width: 1199px) {
  .calc-toggle {
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 1023px) {
  .calc-toggle {
    position: relative;
    flex-wrap: nowrap;
    margin: 0 -40px 30px;
  }
}
@media screen and (max-width: 575px) {
  .calc-toggle {
    margin: 0 -30px 20px;
  }
}
@media screen and (max-width: 374px) {
  .calc-toggle {
    margin: 0 -20px 20px;
  }
}
.calc-toggle::after {
  display: none;
}
@media screen and (max-width: 1023px) {
  .calc-toggle::after {
    display: block;
    content: '';
    position: absolute;
    z-index: 1;
    right: 0;
    top: 0;
    bottom: 10px;
    width: 30px;
    background: linear-gradient(270deg, rgba(248, 247, 247, 0.4) -25%, rgba(248, 247, 247, 0) 66.67%);
  }
}
.calc-toggle__row {
  display: flex;
  flex-wrap: wrap;
  flex-wrap: nowrap;
  gap: 20px;
  overflow-x: auto;
}
@media screen and (max-width: 1199px) {
  .calc-toggle__row {
    gap: 16px;
  }
}
@media screen and (max-width: 1023px) {
  .calc-toggle__row {
    padding: 0 40px 10px;
  }
}
@media screen and (max-width: 575px) {
  .calc-toggle__row {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media screen and (max-width: 374px) {
  .calc-toggle__row {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.calc-toggle__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 25px 30px;
  border: 1px solid var(--secondary);
  font-weight: 400;
  font-size: 16px;
  color: var(--secondary);
  transition: all 0.3s linear;
}
@media screen and (max-width: 1739px) {
  .calc-toggle__btn {
    padding: 20px 25px;
    font-size: 14px;
  }
}
@media screen and (max-width: 1199px) {
  .calc-toggle__btn {
    font-size: 12px;
  }
}
@media screen and (max-width: 1023px) {
  .calc-toggle__btn {
    flex: none;
  }
}
.calc-toggle__btn:hover,
.calc-toggle__btn.active {
  background-color: var(--secondary);
  color: #fff;
}
@media screen and (max-width: 1739px) {
  .calc-toggle__btn span:first-child {
    display: none;
  }
}
.calc-toggle__btn span:nth-child(2) {
  display: none;
}
@media screen and (max-width: 1739px) {
  .calc-toggle__btn span:nth-child(2) {
    display: block;
  }
}
.wrap-sm .calc-toggle {
  margin-bottom: 50px;
}
.wrap-sm .calc-toggle .btn span {
  padding: 20px 25px;
  font-size: 14px;
}
.wrap-sm .calc-toggle .btn span:first-child {
  display: none;
}
.wrap-sm .calc-toggle .btn span:nth-child(2) {
  display: block;
}
/*------------------------------ text ----------------------------------*/
.text {
  max-width: 665px;
  margin-bottom: 60px;
}
@media screen and (max-width: 1739px) {
  .text {
    margin-bottom: 50px;
  }
}
@media screen and (max-width: 1199px) {
  .text {
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 575px) {
  .text {
    margin-bottom: 30px;
  }
}
.text p {
  margin: 0 0 20px;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
  color: var(--primary);
}
@media screen and (max-width: 1739px) {
  .text p {
    font-size: 14px;
  }
}
@media screen and (max-width: 1199px) {
  .text p {
    font-size: 12px;
  }
}
.text p a {
  font-weight: 600;
  color: var(--secondary);
}
.wrap-sm .text {
  margin-bottom: 50px;
}
.wrap-sm .text p {
  font-size: 14px;
}
/*------------------------------ exchange ----------------------------------*/
.exchange {
  display: flex;
  flex-wrap: wrap;
  column-gap: 30px;
  row-gap: 12px;
  font-weight: 400;
  font-size: 18px;
  line-height: 1.6;
  color: var(--primary);
}
@media screen and (max-width: 1739px) {
  .exchange {
    column-gap: 40px;
    font-size: 16px;
  }
}
@media screen and (max-width: 1199px) {
  .exchange {
    column-gap: 33px;
    row-gap: 14px;
    font-size: 14px;
  }
}
.exchange span:first-child {
  width: 100%;
  font-weight: 500;
}
.exchange--row {
  row-gap: 0;
  margin-bottom: 40px;
}
@media screen and (max-width: 1739px) {
  .exchange--row {
    row-gap: 0;
    margin-bottom: 35px;
  }
}
@media screen and (max-width: 1199px) {
  .exchange--row {
    row-gap: 0;
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 1023px) {
  .exchange--row {
    row-gap: 6px;
  }
}
.exchange--row span:first-child {
  width: auto;
  margin-right: auto;
}
@media screen and (max-width: 1023px) {
  .exchange--row span:first-child {
    width: 100%;
  }
}
@media screen and (max-width: 1739px) {
  .exchange--row span:last-child {
    margin-left: auto;
  }
}
@media screen and (max-width: 1023px) {
  .exchange--row span:last-child {
    margin-left: 0;
  }
}
.wrap-sm .exchange {
  column-gap: 40px;
  font-size: 16px;
}
.wrap-sm .exchange--row {
  margin-bottom: 35px;
}
.wrap-sm .exchange--row span:last-child {
  margin-left: auto;
}
/*------------------------------ found ----------------------------------*/
.found {
  margin-bottom: 40px;
}
@media screen and (max-width: 1739px) {
  .found {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 575px) {
  .found {
    margin-bottom: 20px;
  }
}
.found__title {
  margin: 0 0 26px;
  font-weight: 700;
  font-size: 36px;
  line-height: 1.3;
  color: var(--secondary);
}
@media screen and (max-width: 1739px) {
  .found__title {
    font-size: 26px;
    margin-bottom: 24px;
  }
}
@media screen and (max-width: 1023px) {
  .found__title {
    margin-bottom: 20px;
    font-size: 24px;
  }
}
@media screen and (max-width: 575px) {
  .found__title {
    margin-bottom: 10px;
    font-size: 20px;
  }
}
.found__desc {
  margin-bottom: 50px;
}
@media screen and (max-width: 1739px) {
  .found__desc {
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 575px) {
  .found__desc {
    margin-bottom: 30px;
  }
}
.found__desc p {
  margin: 0 0 30px;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
  color: var(--primary);
}
@media screen and (max-width: 1739px) {
  .found__desc p {
    font-size: 14px;
  }
}
@media screen and (max-width: 575px) {
  .found__desc p {
    margin-bottom: 20px;
    font-size: 12px;
  }
}
.found__desc p:last-child {
  margin-bottom: 0;
}
.found__table {
  overflow-x: auto;
  padding-bottom: 10px;
}
@media screen and (max-width: 480px) {
  .found__table {
    margin-left: -30px;
    margin-right: -30px;
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media screen and (max-width: 374px) {
  .found__table {
    margin-left: -20px;
    margin-right: -20px;
    padding-left: 20px;
    padding-right: 20px;
  }
}
.found__table table {
  width: 580px;
  border-collapse: collapse;
}
@media screen and (max-width: 767px) {
  .found__table table {
    width: 400px;
  }
}
.found__table table th {
  width: 25%;
  padding-bottom: 12px;
  text-align: left;
  border-bottom: 1px solid #CED7D9;
  font-weight: 600;
  font-size: 16px;
  line-height: 1.5;
  color: var(--primary);
}
@media screen and (max-width: 1739px) {
  .found__table table th {
    font-size: 14px;
  }
}
@media screen and (max-width: 767px) {
  .found__table table th {
    font-size: 12px;
  }
}
.found__table table td {
  padding: 12px 0;
  border-bottom: 1px solid #CED7D9;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
  color: var(--primary);
}
@media screen and (max-width: 1739px) {
  .found__table table td {
    font-size: 12px;
  }
}
.wrap-sm .found {
  margin-bottom: 30px;
}
.wrap-sm .found__title {
  font-size: 26px;
  margin-bottom: 24px;
}
.wrap-sm .found__desc {
  margin-bottom: 40px;
}
.wrap-sm .found__desc p {
  font-size: 14px;
}
.wrap-sm .found__table table th {
  font-size: 14px;
}
.wrap-sm .found__table table td {
  font-size: 12px;
}
/*------------------------------ view-toggle ----------------------------------*/
.view-toggle {
  display: flex;
  flex-wrap: wrap;
  column-gap: 30px;
}
@media screen and (max-width: 767px) {
  .view-toggle {
    display: none;
  }
}
.view-toggle__item {
  display: block;
  width: 35px;
  height: 35px;
}
.view-toggle__item svg {
  width: 100%;
  height: 100%;
  fill: none;
  stroke: var(--gray);
  transition: all 0.3s linear;
}
.view-toggle__item:hover svg,
.view-toggle__item.active svg {
  stroke: var(--secondary);
}
.view-toggle__item:nth-child(2) svg {
  fill: var(--gray);
}
.view-toggle__item:nth-child(2):hover svg,
.view-toggle__item:nth-child(2).active svg {
  fill: var(--secondary);
}
/*------------------------------ catalog-grid ----------------------------------*/
.catalog-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
@media screen and (max-width: 767px) {
  .catalog-grid {
    grid-template-columns: 100%;
  }
}
.catalog-grid--four {
  grid-template-columns: repeat(4, 1fr);
}
@media screen and (max-width: 1739px) {
  .catalog-grid--four {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (max-width: 1023px) {
  .catalog-grid--four {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 767px) {
  .catalog-grid--four {
    grid-template-columns: 100%;
  }
}
.wrap-sm .catalog-grid--four {
  grid-template-columns: repeat(3, 1fr);
}
/*------------------------------ card-moto ----------------------------------*/
.card-moto {
  display: flex;
  flex-wrap: wrap;
  background: #FFFFFF;
  overflow: hidden;
}
@media screen and (max-width: 1199px) {
  .card-moto {
    flex-direction: column;
  }
}
@media screen and (max-width: 575px) {
  .card-moto {
    padding: 10px;
  }
}
.card-moto__left {
  position: relative;
  width: 369px;
}
@media screen and (max-width: 1739px) {
  .card-moto__left {
    width: 212px;
  }
}
@media screen and (max-width: 1199px) {
  .card-moto__left {
    width: 100%;
  }
}
.card-moto__desc {
  width: calc(100% - 369px);
  padding: 30px 40px;
}
@media screen and (max-width: 1739px) {
  .card-moto__desc {
    width: calc(100% - 212px);
    padding: 25px;
  }
}
@media screen and (max-width: 1199px) {
  .card-moto__desc {
    width: 100%;
  }
}
@media screen and (max-width: 575px) {
  .card-moto__desc {
    padding: 20px 10px;
  }
}
.card-moto__fav {
  position: absolute;
  z-index: 10;
  top: 25px;
  left: 25px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border: 1px solid #FFFFFF;
  transition: all 0.3s linear;
}
@media screen and (max-width: 1739px) {
  .card-moto__fav {
    top: 20px;
    left: 20px;
  }
}
@media screen and (max-width: 575px) {
  .card-moto__fav {
    top: 15px;
    left: 15px;
    width: 30px;
    height: 30px;
  }
}
.card-moto__fav svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: #fff;
  transition: all 0.3s linear;
}
@media screen and (max-width: 575px) {
  .card-moto__fav svg {
    width: 16px;
    height: 16px;
  }
}
.card-moto__fav:hover {
  border-color: var(--secondary);
}
.card-moto__fav:hover svg {
  stroke: var(--secondary);
}
.card-moto__img {
  display: block;
  height: 100%;
  overflow: hidden;
}
.card-moto__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: right center;
  display: block;
  mix-blend-mode: darken;
}
.card-moto__name {
  display: flex;
  flex-wrap: wrap;
  column-gap: 20px;
  margin-bottom: 10px;
  font-weight: 700;
  font-size: 20px;
  line-height: 1.5;
  color: var(--primary);
}
@media screen and (max-width: 1739px) {
  .card-moto__name {
    font-size: 18px;
  }
}
@media screen and (max-width: 1199px) {
  .card-moto__name {
    font-size: 16px;
  }
}
@media screen and (max-width: 575px) {
  .card-moto__name {
    font-size: 14px;
  }
}
.card-moto__age {
  display: flex;
  flex-wrap: wrap;
  column-gap: 28px;
  margin-bottom: 22px;
}
@media screen and (max-width: 1739px) {
  .card-moto__age {
    column-gap: 24px;
    margin-bottom: 18px;
  }
}
@media screen and (max-width: 575px) {
  .card-moto__age {
    column-gap: 18px;
    margin-bottom: 20px;
  }
}
.card-moto__age span {
  position: relative;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
  color: var(--gray);
}
@media screen and (max-width: 1739px) {
  .card-moto__age span {
    font-size: 12px;
  }
}
.card-moto__age span::after {
  content: '';
  position: absolute;
  right: -16px;
  top: calc(50% - 2px);
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--gray);
}
@media screen and (max-width: 1739px) {
  .card-moto__age span::after {
    right: -14px;
  }
}
@media screen and (max-width: 575px) {
  .card-moto__age span::after {
    width: 2px;
    height: 2px;
    right: -10px;
  }
}
.card-moto__age span:last-child::after {
  display: none;
}
.card-moto__info {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  row-gap: 6px;
  margin-bottom: 22px;
}
@media screen and (max-width: 1739px) {
  .card-moto__info {
    margin-bottom: 18px;
  }
}
@media screen and (max-width: 575px) {
  .card-moto__info {
    row-gap: 5px;
    margin-bottom: 20px;
  }
}
.card-moto__info span {
  font-weight: 400;
  font-size: 16px;
  line-height: 1.3;
  color: var(--gray);
}
@media screen and (max-width: 1739px) {
  .card-moto__info span {
    font-size: 14px;
  }
}
@media screen and (max-width: 575px) {
  .card-moto__info span {
    font-size: 12px;
  }
}
.card-moto__price {
  margin: 0;
  font-weight: 700;
  font-size: 22px;
  line-height: 1.5;
  color: var(--secondary);
}
@media screen and (max-width: 1739px) {
  .card-moto__price {
    font-size: 18px;
  }
}
@media screen and (max-width: 1023px) {
  .card-moto__price {
    font-size: 16px;
  }
}
@media screen and (max-width: 575px) {
  .card-moto__price {
    font-size: 14px;
  }
}
.card-moto__price span {
  margin-left: 20px;
  font-weight: 400;
  font-size: 18px;
  color: var(--primary);
}
@media screen and (max-width: 1739px) {
  .card-moto__price span {
    font-size: 16px;
  }
}
@media screen and (max-width: 1023px) {
  .card-moto__price span {
    font-size: 14px;
  }
}
@media screen and (max-width: 575px) {
  .card-moto__price span {
    font-size: 12px;
  }
}
.wrap-sm .card-moto__left {
  width: 212px;
}
.wrap-sm .card-moto__desc {
  width: calc(100% - 212px);
  padding: 25px;
}
.wrap-sm .card-moto__fav {
  top: 20px;
  left: 20px;
}
.wrap-sm .card-moto__name {
  font-size: 18px;
}
.wrap-sm .card-moto__rating {
  width: 43px;
  height: 22px;
}
.wrap-sm .card-moto__age {
  column-gap: 24px;
  margin-bottom: 18px;
}
.wrap-sm .card-moto__age span {
  font-size: 12px;
}
.wrap-sm .card-moto__age span::after {
  right: -14px;
}
.wrap-sm .card-moto__info {
  margin-bottom: 18px;
}
.wrap-sm .card-moto__info span {
  font-size: 14px;
}
.wrap-sm .card-moto__price {
  font-size: 18px;
}
.wrap-sm .card-moto__price span {
  font-size: 16px;
}
/*------------------------------ filter-group ----------------------------------*/
.filter-group {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  row-gap: 30px;
  padding: 50px;
  background: #FFFFFF;
  border-radius: 50px;
}
@media screen and (max-width: 1739px) {
  .filter-group {
    row-gap: 25px;
    padding: 40px;
    border-radius: 40px;
  }
}
@media screen and (max-width: 1199px) {
  .filter-group {
    row-gap: 20px;
    padding: 30px;
    border-radius: 30px;
  }
}
@media screen and (max-width: 575px) {
  .filter-group {
    row-gap: 15px;
    padding: 20px;
  }
}
.filter-group .filter {
  margin: 0;
  padding: 0;
  border-radius: 0;
  background-color: transparent;
}
.filter-group__section {
  padding-bottom: 30px;
  border-bottom: 1px solid #CED7D9;
}
@media screen and (max-width: 1739px) {
  .filter-group__section {
    padding-bottom: 25px;
  }
}
@media screen and (max-width: 1199px) {
  .filter-group__section {
    padding-bottom: 20px;
  }
}
@media screen and (max-width: 575px) {
  .filter-group__section {
    padding-bottom: 15px;
  }
}
.filter-group__section:last-child {
  padding-bottom: 0;
  border-bottom: none;
}
@media screen and (max-width: 1023px) {
  .filter-group__section:last-child {
    display: none;
  }
}
@media screen and (max-width: 1023px) {
  .filter-group__section:nth-last-child(2) {
    padding-bottom: 0;
    border-bottom: none;
  }
}
.wrap-sm .filter-group {
  row-gap: 25px;
  padding: 40px;
  border-radius: 40px;
}
.wrap-sm .filter-group__section {
  padding-bottom: 25px;
}
/*------------------------------ moto-brands ----------------------------------*/
.moto-brands {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: repeat(3, auto);
  gap: 20px;
  grid-auto-flow: column;
}
@media screen and (max-width: 1739px) {
  .moto-brands {
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(4, auto);
    gap: 16px;
  }
}
@media screen and (max-width: 1199px) {
  .moto-brands {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(6, auto);
  }
}
@media screen and (max-width: 767px) {
  .moto-brands {
    grid-template-columns: 1fr;
    grid-auto-flow: row;
  }
}
@media screen and (max-width: 575px) {
  .moto-brands {
    row-gap: 12px;
  }
}
.moto-brands__link {
  display: block;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.33;
  color: var(--primary);
}
@media screen and (max-width: 1739px) {
  .moto-brands__link {
    font-size: 14px;
  }
}
@media screen and (max-width: 575px) {
  .moto-brands__link {
    font-size: 12px;
  }
}
.moto-brands__link span:first-child {
  display: inline-block;
  width: 170px;
  font-weight: 600;
  transition: all 0.3s linear;
}
@media screen and (max-width: 1739px) {
  .moto-brands__link span:first-child {
    width: 160px;
  }
}
@media screen and (max-width: 575px) {
  .moto-brands__link span:first-child {
    width: 140px;
  }
}
.moto-brands__link:hover span:first-child {
  color: var(--secondary);
}
.moto-brands .link span {
  color: var(--gray);
  font-size: 16px;
}
@media screen and (max-width: 1739px) {
  .moto-brands .link span {
    font-size: 14px;
  }
}
@media screen and (max-width: 575px) {
  .moto-brands .link span {
    font-size: 12px;
  }
}
.moto-brands .link svg {
  width: 18px;
  height: 18px;
  stroke: var(--gray);
}
@media screen and (max-width: 575px) {
  .moto-brands .link svg {
    width: 16px;
    height: 16px;
  }
}
.moto-brands .link:hover span {
  color: var(--primary);
}
.moto-brands .link:hover svg {
  stroke: var(--primary);
}
.wrap-sm .moto-brands {
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(4, auto);
  gap: 16px;
}
.wrap-sm .moto-brands__link {
  font-size: 14px;
}
.wrap-sm .moto-brands__link span:first-child {
  width: 160px;
}
.wrap-sm .moto-brands .link {
  font-size: 14px;
}
/*------------------------------ type-moto ----------------------------------*/
.type-moto {
  display: flex;
  column-gap: 20px;
}
@media screen and (max-width: 1739px) {
  .type-moto {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 14px;
  }
}
@media screen and (max-width: 1199px) {
  .type-moto {
    grid-template-columns: repeat(6, 1fr);
  }
}
.type-moto__link {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  align-items: center;
  row-gap: 10px;
}
.type-moto__link span {
  font-weight: 600;
  font-size: 12px;
  line-height: 1.5;
  color: var(--primary);
  transition: all 0.3s linear;
}
@media screen and (max-width: 1739px) {
  .type-moto__link span {
    font-size: 10px;
  }
}
.type-moto__link:hover span {
  color: var(--secondary);
}
.type-moto__img {
  height: 90px;
  padding: 10px;
  background: #F8F7F7;
  border-radius: 15px;
}
@media screen and (max-width: 1739px) {
  .type-moto__img {
    padding: 10px 5px;
  }
}
.type-moto__img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.wrap-sm .type-moto {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 14px;
}
.wrap-sm .type-moto__link span {
  font-size: 10px;
}
.wrap-sm .type-moto__img {
  padding: 10px 5px;
}
/*------------------------------ car ----------------------------------*/
.car {
  display: flex;
  flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
  position: relative;
  margin-bottom: 40px;
}
@media screen and (max-width: 1739px) {
  .car {
    margin-bottom: 35px;
  }
}
@media screen and (max-width: 1199px) {
  .car {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 767px) {
  .car {
    padding-bottom: 78px;
  }
}
.car--grid {
  display: grid;
  grid-template-columns: 645px 1fr;
  grid-template-rows: repeat(2, auto);
  gap: 20px;
}
@media screen and (max-width: 1739px) {
  .car--grid {
    grid-template-columns: 500px 1fr;
    row-gap: 10px;
  }
}
@media screen and (max-width: 1199px) {
  .car--grid {
    grid-template-columns: 420px 1fr;
  }
}
@media screen and (max-width: 1023px) {
  .car--grid {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
  }
}
@media screen and (max-width: 1023px) {
  .car--grid {
    row-gap: 0;
  }
}
.car--grid .car__left {
  grid-area: 1 / 1 / 3 / 2;
  width: auto;
  margin: 0;
}
@media screen and (max-width: 1023px) {
  .car--grid .car__left {
    width: 100%;
    padding-bottom: 30px;
  }
}
.car--grid .car__right {
  grid-area: 1 / 2 / 2 / 3;
  width: auto;
  margin: 0;
}
@media screen and (max-width: 1023px) {
  .car--grid .car__right {
    order: -1;
    width: 100%;
  }
}
.car--grid .car__bottom {
  grid-area: 2 / 2 / 3 / 3;
  align-self: end;
}
@media screen and (max-width: 1023px) {
  .car--grid .car__bottom {
    width: 100%;
  }
}
.car__left {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 10px;
  margin-right: 10px;
  width: calc(100% / 12 * 7 - 20px);
}
@media screen and (max-width: 1739px) {
  .car__left {
    width: calc(100% / 12 * 6 - 20px);
  }
}
@media screen and (max-width: 767px) {
  .car__left {
    width: calc(100% / 12 * 12 - 20px);
  }
}
.car__right {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 10px;
  margin-right: 10px;
  width: calc(100% / 12 * 5 - 20px);
}
@media screen and (max-width: 1739px) {
  .car__right {
    width: calc(100% / 12 * 6 - 20px);
  }
}
@media screen and (max-width: 767px) {
  .car__right {
    width: calc(100% / 12 * 12 - 20px);
  }
}
.car__title {
  margin: 0 0 50px;
  font-family: 'Roboto Condensed';
  font-weight: 700;
  font-size: 45px;
  line-height: 1.3;
}
@media screen and (max-width: 1739px) {
  .car__title {
    margin-bottom: 40px;
    font-size: 35px;
  }
}
@media screen and (max-width: 1199px) {
  .car__title {
    margin-bottom: 35px;
    font-size: 30px;
  }
}
@media screen and (max-width: 575px) {
  .car__title {
    margin-bottom: 30px;
    font-size: 26px;
  }
}
.car__info {
  display: grid;
  grid-template-columns: 140px 1fr;
  column-gap: 30px;
  row-gap: 20px;
  margin-bottom: 50px;
}
@media screen and (max-width: 1739px) {
  .car__info {
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 1199px) {
  .car__info {
    margin-bottom: 35px;
  }
}
@media screen and (max-width: 575px) {
  .car__info {
    grid-template-columns: 100px 1fr;
    margin-bottom: 30px;
    column-gap: 20px;
  }
}
.car__info span {
  font-weight: 400;
  font-size: 16px;
  line-height: 1.33;
}
@media screen and (max-width: 1739px) {
  .car__info span {
    font-size: 14px;
  }
}
@media screen and (max-width: 1199px) {
  .car__info span {
    font-size: 12px;
  }
}
.car__info span:nth-child(even) {
  font-weight: 600;
}
.car__price {
  margin: 0 0 50px;
  font-weight: 700;
  font-size: 32px;
  line-height: 1.3;
}
@media screen and (max-width: 1739px) {
  .car__price {
    margin-bottom: 40px;
    font-size: 22px;
  }
}
@media screen and (max-width: 1199px) {
  .car__price {
    margin-bottom: 35px;
    font-size: 20px;
  }
}
@media screen and (max-width: 575px) {
  .car__price {
    margin-bottom: 30px;
  }
}
.car .btn {
  width: 410px;
  height: 75px;
  padding: 0;
  font-size: 18px;
}
@media screen and (max-width: 1739px) {
  .car .btn {
    width: 369px;
    height: 64px;
    font-size: 16px;
  }
}
@media screen and (max-width: 1199px) {
  .car .btn {
    width: 348px;
    height: 61px;
    font-size: 14px;
  }
}
@media screen and (max-width: 1023px) {
  .car .btn {
    width: 307px;
    height: 58px;
    font-size: 12px;
  }
}
@media screen and (max-width: 767px) {
  .car .btn {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    max-width: 300px;
  }
}
.wrap-sm .car {
  margin-bottom: 35px;
}
.wrap-sm .car--grid {
  grid-template-columns: 500px 1fr;
}
.wrap-sm .car__left,
.wrap-sm .car__right {
  width: calc(100% / 12 * 6 - 20px);
}
.wrap-sm .car__title {
  margin-bottom: 40px;
  font-size: 35px;
}
.wrap-sm .car__info {
  margin-bottom: 40px;
}
.wrap-sm .car__info span {
  font-size: 14px;
}
.wrap-sm .car__price {
  margin-bottom: 40px;
  font-size: 22px;
}
.wrap-sm .car .btn {
  width: 369px;
  height: 64px;
  font-size: 16px;
}
/*------------------------------ car-gallery ----------------------------------*/
.car-gallery .item {
  display: flex;
  align-items: center;
  justify-content: center;
  display: flex !important;
  height: 485px;
  padding: 50px;
  background: #fff;
  overflow: hidden;
}
@media screen and (max-width: 1739px) {
  .car-gallery .item {
    height: 375px;
    padding: 40px;
  }
}
@media screen and (max-width: 1199px) {
  .car-gallery .item {
    height: 323px;
  }
}
@media screen and (max-width: 1023px) {
  .car-gallery .item {
    height: 241px;
  }
}
@media screen and (max-width: 575px) {
  .car-gallery .item {
    padding: 30px;
  }
}
@media screen and (max-width: 480px) {
  .car-gallery .item {
    height: 223px;
  }
}
@media screen and (max-width: 374px) {
  .car-gallery .item {
    height: 197px;
  }
}
.car-gallery .item img {
  max-height: 100%;
}
.car-gallery .slick-arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  z-index: 10;
  top: 50%;
  transform: translateY(-50%);
  width: 60px;
  height: 60px;
  padding: 0;
  border: 1px solid #CED7D9;
  background: none;
  cursor: pointer;
  transition: all 0.3s linear;
}
@media screen and (max-width: 1739px) {
  .car-gallery .slick-arrow {
    width: 50px;
    height: 50px;
  }
}
.car-gallery .slick-arrow:hover {
  border-color: var(--primary);
}
.car-gallery .slick-arrow svg {
  width: 24px;
  height: 24px;
  fill: none;
  stroke: var(--primary);
}
.car-gallery .slick-arrow.prev {
  left: 20px;
}
@media screen and (max-width: 575px) {
  .car-gallery .slick-arrow.prev {
    left: 10px;
  }
}
.car-gallery .slick-arrow.next {
  right: 20px;
}
@media screen and (max-width: 575px) {
  .car-gallery .slick-arrow.next {
    right: 10px;
  }
}
.car-gallery .slick-arrow.next svg {
  transform: rotate(180deg);
}
.car-gallery .slick-dots {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 8px;
  position: absolute;
  z-index: 10;
  left: 0;
  right: 0;
  bottom: 30px;
}
@media screen and (max-width: 1739px) {
  .car-gallery .slick-dots {
    bottom: 20px;
  }
}
@media screen and (max-width: 1023px) {
  .car-gallery .slick-dots {
    bottom: 14px;
  }
}
.car-gallery .slick-dots li {
  display: block;
}
.car-gallery .slick-dots li button {
  display: block;
  width: 7px;
  height: 7px;
  padding: 0;
  border: none;
  font-size: 0;
  background: rgba(206, 215, 217, 0.5);
  transition: all 0.3s linear;
}
@media screen and (max-width: 1023px) {
  .car-gallery .slick-dots li button {
    width: 6px;
    height: 6px;
  }
}
.car-gallery .slick-dots li.slick-active button {
  width: 54px;
}
.wrap-sm .car-gallery .slick-slide {
  height: 375px;
}
.wrap-sm .car-gallery .slick-dots {
  bottom: 20px;
}
.wrap-sm .car-gallery .slick-arrow {
  width: 50px;
  height: 50px;
}
/*------------------------------ car-other ----------------------------------*/
.car-other__title {
  margin: 0 0 30px;
  font-weight: 700;
  font-size: 32px;
  line-height: 1.3;
  color: var(--primary);
}
@media screen and (max-width: 1739px) {
  .car-other__title {
    margin-bottom: 25px;
    font-size: 22px;
  }
}
@media screen and (max-width: 1199px) {
  .car-other__title {
    margin-bottom: 18px;
    font-size: 20px;
  }
}
@media screen and (max-width: 575px) {
  .car-other__title {
    font-size: 18px;
  }
}
.car-other__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
@media screen and (max-width: 1739px) {
  .car-other__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 767px) {
  .car-other__grid {
    grid-template-columns: 100%;
  }
}
.car-other__item {
  display: flex;
  align-items: center;
  column-gap: 40px;
  padding: 30px;
  background: #FFFFFF;
  border: 1px solid transparent;
  transition: all 0.3s linear;
}
@media screen and (max-width: 1199px) {
  .car-other__item {
    padding: 20px 30px;
  }
}
@media screen and (max-width: 1023px) {
  .car-other__item {
    column-gap: 20px;
    padding: 20px;
  }
}
@media screen and (max-width: 575px) {
  .car-other__item {
    padding: 16px;
  }
}
@media screen and (max-width: 374px) {
  .car-other__item {
    column-gap: 15px;
  }
}
.car-other__item:hover {
  border-color: var(--secondary);
}
.car-other__img {
  width: 132px;
  height: 77px;
}
@media screen and (max-width: 1023px) {
  .car-other__img {
    width: 118px;
    height: 69px;
  }
}
@media screen and (max-width: 575px) {
  .car-other__img {
    width: 100px;
    height: 70px;
  }
}
@media screen and (max-width: 374px) {
  .car-other__img {
    width: 70px;
  }
}
.car-other__img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.car-other__desc {
  width: calc(100% - 172px);
}
@media screen and (max-width: 1023px) {
  .car-other__desc {
    width: calc(100% - 138px);
  }
}
@media screen and (max-width: 575px) {
  .car-other__desc {
    width: calc(100% - 120px);
  }
}
@media screen and (max-width: 480px) {
  .car-other__desc {
    width: calc(100% - 85px);
  }
}
.car-other__name {
  margin: 0 0 6px;
  font-weight: 600;
  font-size: 18px;
  line-height: 1.3;
  color: var(--primary);
}
@media screen and (max-width: 1739px) {
  .car-other__name {
    font-size: 16px;
  }
}
@media screen and (max-width: 1199px) {
  .car-other__name {
    font-size: 14px;
  }
}
@media screen and (max-width: 575px) {
  .car-other__name {
    font-size: 12px;
  }
}
.car-other__info p {
  margin: 0 0 6px;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.3;
  color: var(--primary);
}
@media screen and (max-width: 1739px) {
  .car-other__info p {
    font-size: 14px;
  }
}
@media screen and (max-width: 1199px) {
  .car-other__info p {
    font-size: 12px;
  }
}
.car-other__info p:last-child {
  margin-bottom: 0;
}
.car-other--sm .car-other__title {
  margin-bottom: 20px;
  font-size: 20px;
}
@media screen and (max-width: 1739px) {
  .car-other--sm .car-other__title {
    font-size: 18px;
  }
}
@media screen and (max-width: 1739px) {
  .car-other--sm .car-other__item {
    flex-direction: column;
    align-items: flex-start;
    row-gap: 30px;
  }
}
@media screen and (max-width: 1023px) {
  .car-other--sm .car-other__item {
    flex-direction: row;
  }
}
@media screen and (max-width: 1739px) {
  .car-other--sm .car-other__desc {
    width: 100%;
  }
}
@media screen and (max-width: 1023px) {
  .car-other--sm .car-other__desc {
    width: calc(100% - 138px);
  }
}
@media screen and (max-width: 575px) {
  .car-other--sm .car-other__desc {
    width: calc(100% - 120px);
  }
}
@media screen and (max-width: 480px) {
  .car-other--sm .car-other__desc {
    width: calc(100% - 85px);
  }
}
.car-other .car-other__grid {
  grid-template-columns: repeat(2, 1fr);
}
@media screen and (max-width: 767px) {
  .car-other .car-other__grid {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
  }
}
.wrap-sm .car-other--sm .car-other__title {
  font-size: 18px;
}
.wrap-sm .car-other--sm .car-other__item {
  flex-direction: column;
  align-items: flex-start;
  row-gap: 30px;
}
.wrap-sm .car-other--sm .car-other__desc {
  width: 100%;
}
.wrap-sm .car-other__title {
  margin-bottom: 25px;
  font-size: 22px;
}
.wrap-sm .car-other__name {
  font-size: 16px;
}
.wrap-sm .car-other__info p {
  font-size: 14px;
}
/*------------------------------ card-video ----------------------------------*/
@media screen and (max-width: 767px) {
  .card-video {
    width: 233px !important;
  }
}
.card-video__title {
  margin: 20px 0 0;
  font-weight: 700;
  font-size: 18px;
  line-height: 1.5;
  color: var(--primary);
}
@media screen and (max-width: 1739px) {
  .card-video__title {
    margin-top: 16px;
    font-size: 16px;
  }
}
@media screen and (max-width: 1199px) {
  .card-video__title {
    font-size: 14px;
  }
}
@media screen and (max-width: 767px) {
  .card-video__title {
    font-size: 12px;
  }
}
.card-video__img {
  position: relative;
  height: 446px;
  overflow: hidden;
}
@media screen and (max-width: 1739px) {
  .card-video__img {
    height: 292px;
  }
}
@media screen and (max-width: 1199px) {
  .card-video__img {
    height: 244px;
  }
}
@media screen and (max-width: 1023px) {
  .card-video__img {
    height: 202px;
  }
}
@media screen and (max-width: 767px) {
  .card-video__img {
    height: 186px;
  }
}
.card-video__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.card-video__img::before {
  content: '';
  position: absolute;
  z-index: 10;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  width: 80px;
  height: 80px;
  background: url(../img/icons/play.svg) center no-repeat;
  background-size: contain;
}
@media screen and (max-width: 1199px) {
  .card-video__img::before {
    width: 70px;
    height: 70px;
  }
}
.card-video__img::after {
  content: '';
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(1, 1, 1, 0.2);
  opacity: 0;
  transition: all 0.3s linear;
}
.card-video__img:hover::after {
  opacity: 1;
}
.wrap-sm .card-video__title {
  margin-top: 16px;
  font-size: 16px;
}
.wrap-sm .card-video__img {
  height: 292px;
}
/*------------------------------ gnr-sets ----------------------------------*/
.gnr-sets__years {
  margin: 0 0 50px;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
  color: var(--primary);
}
@media screen and (max-width: 1739px) {
  .gnr-sets__years {
    margin-bottom: 40px;
    font-size: 14px;
  }
}
@media screen and (max-width: 1199px) {
  .gnr-sets__years {
    margin-bottom: 35px;
    font-size: 12px;
  }
}
.gnr-sets__section {
  margin-bottom: 50px;
}
@media screen and (max-width: 1739px) {
  .gnr-sets__section {
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 1199px) {
  .gnr-sets__section {
    margin-bottom: 35px;
  }
}
.gnr-sets__section:last-child {
  margin-bottom: 0;
}
.gnr-sets__subtitle {
  margin: 0 0 20px;
  font-family: 'Roboto Condensed';
  font-weight: 700;
  font-size: 22px;
  line-height: 1.25;
  letter-spacing: 0.03em;
  color: var(--primary);
}
@media screen and (max-width: 1739px) {
  .gnr-sets__subtitle {
    margin-bottom: 25px;
    font-size: 18px;
  }
}
@media screen and (max-width: 1199px) {
  .gnr-sets__subtitle {
    font-size: 16px;
  }
}
.wrap-sm .gnr-sets__years {
  margin-bottom: 40px;
  font-size: 14px;
}
.wrap-sm .gnr-sets__section {
  margin-bottom: 40px;
}
.wrap-sm .gnr-sets__subtitle {
  margin-bottom: 25px;
  font-size: 18px;
}
/*------------------------------ sets-carousel ----------------------------------*/
.sets-carousel {
  margin-left: -10px;
  margin-right: 145px;
  margin-bottom: 20px;
}
@media screen and (max-width: 1739px) {
  .sets-carousel {
    margin-right: 129px;
  }
}
@media screen and (max-width: 1199px) {
  .sets-carousel {
    margin-right: 125px;
  }
}
@media screen and (max-width: 1023px) {
  .sets-carousel {
    margin: 0 -40px 16px;
    padding: 0 40px;
  }
}
@media screen and (max-width: 1023px) {
  .sets-carousel .slick-list {
    overflow: visible;
  }
}
.sets-carousel .slick-track {
  margin-left: 0;
}
.sets-carousel .item {
  padding: 0 10px;
}
.sets-carousel .item a {
  display: block;
}
.sets-carousel .item img {
  width: 100%;
  height: 152px;
  object-fit: cover;
}
@media screen and (max-width: 1739px) {
  .sets-carousel .item img {
    height: 90px;
  }
}
@media screen and (max-width: 1199px) {
  .sets-carousel .item img {
    height: 74px;
  }
}
@media screen and (max-width: 1023px) {
  .sets-carousel .item img {
    width: 133px;
  }
}
.sets-carousel .slick-arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  z-index: 10;
  bottom: 3px;
  width: 50px;
  height: 50px;
  padding: 0;
  border: 1px solid #CED7D9;
  background: none;
  cursor: pointer;
  transition: all 0.3s linear;
}
.sets-carousel .slick-arrow svg {
  width: 20px;
  height: 20px;
  fill: none;
  stroke: var(--primary);
  transition: all 0.3s linear;
}
.sets-carousel .slick-arrow.prev {
  right: -60px;
}
.sets-carousel .slick-arrow.next {
  right: -130px;
  transform: rotate(180deg);
}
@media screen and (max-width: 1739px) {
  .sets-carousel .slick-arrow.next {
    right: -124px;
  }
}
.sets-carousel .slick-arrow:hover {
  border-color: var(--primary);
}
.wrap-sm .sets-carousel {
  margin-right: 129px;
}
.wrap-sm .sets-carousel .item img {
  height: 90px;
}
.wrap-sm .sets-carousel .slick-arrow.next {
  right: -124px;
}
/*------------------------------ sets-table ----------------------------------*/
.sets-table {
  scrollbar-width: thin;
  scrollbar-color: var(--secondary) #E2E8ED;
}
.sets-table::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.sets-table::-webkit-scrollbar-track {
  background: #E2E8ED;
}
.sets-table::-webkit-scrollbar-thumb {
  background-color: var(--secondary);
  border-radius: 0;
  border: none;
}
@media screen and (max-width: 1023px) {
  .sets-table {
    overflow-x: auto;
    margin: 0 -40px;
    padding: 0 40px 17px;
  }
}
.sets-table table {
  width: 100%;
  border-collapse: collapse;
}
@media screen and (max-width: 1023px) {
  .sets-table table {
    width: 880px;
  }
}
.sets-table table th {
  text-align: left;
  padding: 0 10px 14px 2px;
  border-bottom: 1px solid #CED7D9;
  font-weight: 600;
  font-size: 16px;
  line-height: 1.25;
  color: var(--primary);
  white-space: nowrap;
}
@media screen and (max-width: 1739px) {
  .sets-table table th {
    font-size: 12px;
  }
}
.sets-table table th:first-child {
  padding-left: 0;
}
.sets-table table td {
  vertical-align: top;
  padding: 14px 10px 14px 2px;
  border-bottom: 1px solid #CED7D9;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.25;
  color: var(--primary);
  white-space: nowrap;
}
@media screen and (max-width: 1739px) {
  .sets-table table td {
    font-size: 12px;
  }
}
.sets-table table td:first-child {
  padding-left: 0;
  font-family: 'Roboto Condensed';
  font-weight: 700;
  color: var(--secondary);
  text-transform: uppercase;
}
.sets-table table td:last-child {
  padding-right: 0;
  padding-left: 20px;
}
.sets-table table td:last-child a {
  display: block;
  width: 20px;
  height: 20px;
  margin-left: 50px;
}
@media screen and (max-width: 1739px) {
  .sets-table table td:last-child a {
    margin-left: auto;
  }
}
.sets-table table td:last-child a svg {
  width: 100%;
  height: 100%;
  fill: none;
  stroke: var(--secondary);
  transition: all 0.3s linear;
}
.wrap-sm .sets-table table th,
.wrap-sm .sets-table table td {
  font-size: 12px;
}
.wrap-sm .sets-table table td:last-child a {
  margin-left: auto;
}
/*------------------------------ selection ----------------------------------*/
.selection {
  display: grid;
  grid-template-columns: 100%;
  row-gap: 40px;
}
@media screen and (max-width: 1739px) {
  .selection {
    row-gap: 35px;
  }
}
@media screen and (max-width: 1199px) {
  .selection {
    row-gap: 30px;
  }
}
@media screen and (max-width: 575px) {
  .selection {
    row-gap: 20px;
  }
}
.selection__title {
  margin: 0 0 30px;
  font-weight: 600;
  font-size: 18px;
  line-height: 1.5;
  color: var(--primary);
}
@media screen and (max-width: 1739px) {
  .selection__title {
    margin-bottom: 25px;
    font-size: 16px;
  }
}
@media screen and (max-width: 1199px) {
  .selection__title {
    margin-bottom: 20px;
    font-size: 14px;
  }
}
@media screen and (max-width: 575px) {
  .selection__title {
    font-size: 12px;
  }
}
.selection__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  align-items: stretch;
}
@media screen and (max-width: 1739px) {
  .selection__grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (max-width: 767px) {
  .selection__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
.selection__grid--three {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
@media screen and (max-width: 575px) {
  .selection__grid--three {
    grid-template-columns: 100%;
  }
}
.selection__radio {
  height: 100%;
}
.selection__radio label {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: space-between;
  row-gap: 20px;
  height: 100%;
  position: relative;
  padding: 30px 30px 30px 100px;
  background: #FFFFFF;
  border: 1px solid transparent;
  font-weight: 600;
  font-size: 18px;
  line-height: 1.3;
  color: var(--primary);
  cursor: pointer;
}
@media screen and (max-width: 1739px) {
  .selection__radio label {
    padding: 25px 25px 25px 85px;
    font-size: 16px;
  }
}
@media screen and (max-width: 1199px) {
  .selection__radio label {
    padding: 20px 20px 20px 75px;
    font-size: 14px;
  }
}
@media screen and (max-width: 1023px) {
  .selection__radio label {
    row-gap: 15px;
    padding: 15px 10px 15px 58px;
    font-size: 12px;
  }
}
@media screen and (max-width: 575px) {
  .selection__radio label {
    padding: 47px 15px 15px 15px;
  }
}
@media screen and (max-width: 374px) {
  .selection__radio label {
    padding-right: 10px;
    font-size: 11px;
  }
}
.selection__radio label::before {
  content: '';
  position: absolute;
  top: 30px;
  left: 30px;
  width: 40px;
  height: 40px;
  border: 1px solid #CED7D9;
}
@media screen and (max-width: 1739px) {
  .selection__radio label::before {
    top: 25px;
    left: 25px;
  }
}
@media screen and (max-width: 1199px) {
  .selection__radio label::before {
    top: 20px;
    left: 20px;
    width: 38px;
    height: 38px;
  }
}
@media screen and (max-width: 1023px) {
  .selection__radio label::before {
    top: 15px;
    left: 15px;
    width: 28px;
    height: 28px;
  }
}
@media screen and (max-width: 575px) {
  .selection__radio label::before {
    width: 22px;
    height: 22px;
  }
}
.selection__radio input {
  display: none;
}
.selection__radio input:checked + label {
  border-color: var(--secondary);
}
.selection__radio input:checked + label::before {
  background-color: var(--secondary);
  background-image: url(../img/icons/checkmark-outline.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 20px;
  border-color: var(--secondary);
}
@media screen and (max-width: 1199px) {
  .selection__radio input:checked + label::before {
    background-size: 18px;
  }
}
@media screen and (max-width: 1023px) {
  .selection__radio input:checked + label::before {
    background-size: 16px;
  }
}
@media screen and (max-width: 575px) {
  .selection__radio input:checked + label::before {
    background-size: 12px;
  }
}
.selection__radio--lg label {
  padding-left: 106px;
  font-size: 24px;
}
@media screen and (max-width: 1739px) {
  .selection__radio--lg label {
    padding-left: 85px;
    font-size: 20px;
  }
}
@media screen and (max-width: 1199px) {
  .selection__radio--lg label {
    padding-left: 75px;
    font-size: 18px;
  }
}
@media screen and (max-width: 1023px) {
  .selection__radio--lg label {
    padding-left: 58px;
    font-size: 16px;
  }
}
@media screen and (max-width: 575px) {
  .selection__radio--lg label {
    padding-top: 15px;
    padding-left: 58px;
    font-size: 14px;
  }
}
@media screen and (max-width: 374px) {
  .selection__radio--lg label {
    font-size: 14px;
  }
}
.selection__radio--lg label::before {
  width: 46px;
  height: 46px;
}
@media screen and (max-width: 1739px) {
  .selection__radio--lg label::before {
    width: 42px;
    height: 42px;
  }
}
@media screen and (max-width: 1199px) {
  .selection__radio--lg label::before {
    width: 40px;
    height: 40px;
  }
}
@media screen and (max-width: 1023px) {
  .selection__radio--lg label::before {
    width: 28px;
    height: 28px;
  }
}
@media screen and (max-width: 575px) {
  .selection__radio--lg label::before {
    width: 28px;
    height: 28px;
  }
}
.selection__radio--lg input:checked + label::before {
  background-size: 26px;
}
@media screen and (max-width: 1739px) {
  .selection__radio--lg input:checked + label::before {
    background-size: 22px;
  }
}
@media screen and (max-width: 1199px) {
  .selection__radio--lg input:checked + label::before {
    background-size: 20px;
  }
}
@media screen and (max-width: 1023px) {
  .selection__radio--lg input:checked + label::before {
    background-size: 16px;
  }
}
.wrap-sm .selection {
  row-gap: 35px;
}
.wrap-sm .selection__title {
  margin-bottom: 25px;
  font-size: 16px;
}
.wrap-sm .selection__grid {
  grid-template-columns: repeat(3, 1fr);
}
.wrap-sm .selection__radio label {
  padding: 25px 25px 25px 85px;
  font-size: 16px;
}
.wrap-sm .selection__radio label::before {
  top: 25px;
  left: 25px;
}
.wrap-sm .selection__radio--lg label {
  padding-left: 85px;
  font-size: 20px;
}
.wrap-sm .selection__radio--lg label::before {
  width: 42px;
  height: 42px;
}
.wrap-sm .selection__radio--lg input:checked + label::before {
  background-size: 22px;
}
/*------------------------------ calc-nav ----------------------------------*/
.calc-nav {
  display: flex;
  column-gap: 20px;
  overflow-x: auto;
}
@media screen and (max-width: 1023px) {
  .calc-nav {
    margin-left: -60px;
    margin-right: -60px;
    padding: 0 60px 10px;
  }
}
@media screen and (max-width: 575px) {
  .calc-nav {
    column-gap: 12px;
    margin-left: -30px;
    margin-right: -30px;
    padding-left: 30px;
    padding-right: 30px;
  }
}
.calc-nav .btn-border {
  flex: none;
  padding: 24px 30px;
  font-size: 16px;
}
@media screen and (max-width: 1739px) {
  .calc-nav .btn-border {
    padding: 20px 25px;
  }
}
@media screen and (max-width: 1023px) {
  .calc-nav .btn-border {
    font-size: 14px;
  }
}
@media screen and (max-width: 575px) {
  .calc-nav .btn-border {
    padding: 16px 20px;
    font-size: 12px;
  }
}
.calc-nav .btn-border.current {
  background: var(--secondary);
  color: #fff;
}
.wrap-sm .calc-nav .btn-border {
  padding: 20px 25px;
}
/*------------------------------ calc-desc ----------------------------------*/
.calc-desc {
  max-width: 665px;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
  color: var(--primary);
}
@media screen and (max-width: 1739px) {
  .calc-desc {
    font-size: 14px;
  }
}
@media screen and (max-width: 575px) {
  .calc-desc {
    font-size: 12px;
  }
}
.calc-desc p {
  margin: 0 0 20px;
}
.calc-desc p.strong {
  margin-bottom: 0;
  font-weight: 600;
}
.calc-desc ol {
  margin: 0 0 20px;
  padding-left: 20px;
}
.calc-desc a {
  color: var(--secondary);
  font-weight: 600;
  transition: all 0.3s linear;
}
.calc-desc a:hover {
  opacity: 0.5;
}
.wrap-sm .calc-desc {
  font-size: 14px;
}
/*------------------------------ blog ----------------------------------*/
.blog__header {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  row-gap: 20px;
  margin-bottom: 50px;
}
@media screen and (max-width: 1739px) {
  .blog__header {
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 1023px) {
  .blog__header {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 575px) {
  .blog__header {
    row-gap: 10px;
  }
}
.blog__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 20px;
  row-gap: 40px;
  margin-bottom: 80px;
}
@media screen and (max-width: 1739px) {
  .blog__grid {
    row-gap: 35px;
    margin-bottom: 65px;
  }
}
@media screen and (max-width: 1023px) {
  .blog__grid {
    grid-template-columns: 100%;
    row-gap: 30px;
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 575px) {
  .blog__grid {
    row-gap: 20px;
    margin-bottom: 30px;
  }
}
.blog__footer {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 1023px) {
  .blog__footer {
    flex-direction: column;
    row-gap: 30px;
  }
}
.blog__info {
  margin: 0;
  font-weight: 400;
  font-size: 14px;
  line-height: 17px;
  color: var(--gray);
}
@media screen and (max-width: 1739px) {
  .blog__info {
    font-size: 12px;
    line-height: 15px;
  }
}
.blog__info span {
  margin-left: 10px;
}
.wrap-sm .blog__header {
  margin-bottom: 40px;
}
.wrap-sm .blog__grid {
  row-gap: 35px;
  margin-bottom: 65px;
}
.wrap-sm .blog__info {
  font-size: 12px;
  line-height: 15px;
}
/*------------------------------ blog-nav ----------------------------------*/
.blog-nav {
  display: flex;
  flex-wrap: wrap;
  flex-wrap: nowrap;
  column-gap: 20px;
  overflow-x: auto;
}
@media screen and (max-width: 1739px) {
  .blog-nav {
    column-gap: 14px;
  }
}
@media screen and (max-width: 575px) {
  .blog-nav {
    column-gap: 12px;
    margin-left: -30px;
    margin-right: -30px;
    padding-left: 30px;
    padding-right: 30px;
    padding-bottom: 10px;
  }
}
.blog-nav__btn {
  flex: none;
  display: block;
  padding: 14px 24px;
  border: 1px solid #CED7D9;
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  color: var(--gray);
  transition: all 0.3s linear;
}
@media screen and (max-width: 1739px) {
  .blog-nav__btn {
    padding: 10px 20px;
    font-size: 14px;
    line-height: 17px;
  }
}
@media screen and (max-width: 575px) {
  .blog-nav__btn {
    padding: 10px 14px;
    font-size: 12px;
    line-height: 15px;
  }
}
.blog-nav__btn:hover {
  color: var(--secondary);
  border-color: var(--secondary);
}
.blog-nav__btn.active {
  border-color: var(--secondary);
  background: var(--secondary);
  color: #fff;
}
.wrap-sm .blog-nav {
  column-gap: 14px;
}
.wrap-sm .blog-nav__btn {
  padding: 10px 20px;
  font-size: 14px;
  line-height: 17px;
}
/*------------------------------ search ----------------------------------*/
.search {
  display: flex;
  flex-wrap: wrap;
  width: 415px;
  height: 60px;
  border: 1px solid #CED7D9;
}
@media screen and (max-width: 1739px) {
  .search {
    width: 295px;
    height: 56px;
  }
}
@media screen and (max-width: 575px) {
  .search {
    width: 100%;
    max-width: 300px;
    height: 52px;
  }
}
.search button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  border: none;
  background: none;
  cursor: pointer;
}
@media screen and (max-width: 1739px) {
  .search button {
    width: 56px;
  }
}
@media screen and (max-width: 575px) {
  .search button {
    width: 52px;
  }
}
.search button svg {
  width: 30px;
  height: 30px;
  fill: none;
  stroke: var(--gray);
  transition: all 0.3s linear;
}
@media screen and (max-width: 1739px) {
  .search button svg {
    width: 26px;
    height: 26px;
  }
}
@media screen and (max-width: 575px) {
  .search button svg {
    width: 22px;
    height: 22px;
  }
}
.search button:hover svg {
  stroke: var(--secondary);
}
.search input {
  width: calc(100% - 60px);
  padding: 0 20px;
  border: none;
  font-weight: 400;
  font-size: 16px;
  color: var(--gray);
  background-color: transparent;
}
@media screen and (max-width: 1739px) {
  .search input {
    width: calc(100% - 56px);
    font-size: 14px;
  }
}
@media screen and (max-width: 575px) {
  .search input {
    width: calc(100% - 52px);
    font-size: 12px;
  }
}
.wrap-sm .search {
  width: 286px;
  height: 56px;
}
.wrap-sm .search button {
  width: 56px;
}
.wrap-sm .search button svg {
  width: 26px;
  height: 26px;
}
.wrap-sm .search input {
  width: calc(100% - 56px);
  font-size: 14px;
}
/*------------------------------ pagination ----------------------------------*/
.pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 40px;
}
@media screen and (max-width: 1739px) {
  .pagination {
    column-gap: 35px;
  }
}
@media screen and (max-width: 575px) {
  .pagination {
    column-gap: 20px;
    justify-content: space-between;
    width: 100%;
  }
}
@media screen and (max-width: 374px) {
  .pagination {
    flex-direction: column;
    row-gap: 20px;
  }
}
.pagination__nav {
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 20px;
}
@media screen and (max-width: 1739px) {
  .pagination__nav {
    column-gap: 14px;
  }
}
.pagination__arr {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  border: 1px solid #CED7D9;
  transition: all 0.3s linear;
}
@media screen and (max-width: 1739px) {
  .pagination__arr {
    width: 50px;
    height: 50px;
  }
}
.pagination__arr svg {
  width: 24px;
  height: 24px;
  fill: none;
  stroke: var(--primary);
}
@media screen and (max-width: 1739px) {
  .pagination__arr svg {
    width: 18px;
    height: 18px;
  }
}
.pagination__arr:nth-child(2) svg {
  transform: rotate(180deg);
}
.pagination__arr:hover {
  border-color: var(--primary);
}
.pagination__list {
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 20px;
}
.pagination__link {
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  color: var(--gray);
  transition: all 0.3s linear;
}
@media screen and (max-width: 1739px) {
  .pagination__link {
    font-size: 14px;
    line-height: 17px;
  }
}
@media screen and (max-width: 575px) {
  .pagination__link {
    font-size: 12px;
    line-height: 15px;
  }
}
.pagination__link:hover {
  color: var(--secondary);
}
.pagination__link.current {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border: 1px solid var(--secondary);
  color: var(--secondary);
}
@media screen and (max-width: 575px) {
  .pagination__link.current {
    width: 30px;
    height: 30px;
  }
}
.wrap-sm .pagination {
  column-gap: 35px;
}
.wrap-sm .pagination__nav {
  column-gap: 14px;
}
.wrap-sm .pagination__arr {
  width: 50px;
  height: 50px;
}
.wrap-sm .pagination__arr svg {
  width: 18px;
  height: 18px;
}
.wrap-sm .pagination__link {
  font-size: 14px;
  line-height: 17px;
}
/*------------------------------ preview-row ----------------------------------*/
.preview-row {
  display: grid;
  grid-template-columns: 355px 1fr;
  column-gap: 40px;
  border: 1px solid transparent;
  transition: all 0.3s linear;
}
@media screen and (max-width: 1739px) {
  .preview-row {
    grid-template-columns: 210px 1fr;
    column-gap: 20px;
  }
}
@media screen and (max-width: 575px) {
  .preview-row {
    grid-template-columns: 160px 1fr;
  }
}
@media screen and (max-width: 480px) {
  .preview-row {
    grid-template-columns: 110px 1fr;
  }
}
@media screen and (max-width: 374px) {
  .preview-row {
    grid-template-columns: 100px 1fr;
    column-gap: 10px;
  }
}
.preview-row:hover {
  border-color: var(--gray);
}
.preview-row__img {
  height: 310px;
  overflow: hidden;
}
@media screen and (max-width: 1739px) {
  .preview-row__img {
    height: 244px;
  }
}
@media screen and (max-width: 575px) {
  .preview-row__img {
    height: 188px;
  }
}
.preview-row__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.preview-row__right {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  align-items: flex-start;
  padding: 30px 30px 30px 0;
}
@media screen and (max-width: 1739px) {
  .preview-row__right {
    padding: 10px 10px 10px 0;
  }
}
@media screen and (max-width: 1023px) {
  .preview-row__right {
    padding: 0;
  }
}
.preview-row__title {
  margin: 0 0 20px;
  font-weight: 700;
  font-size: 18px;
  line-height: 1.5;
  color: var(--primary);
}
@media screen and (max-width: 1739px) {
  .preview-row__title {
    margin-bottom: 15px;
    font-size: 16px;
  }
}
@media screen and (max-width: 575px) {
  .preview-row__title {
    font-size: 12px;
  }
}
.preview-row__title span {
  display: inline-block;
  margin-left: 15px;
  font-weight: 400;
  font-size: 12px;
  color: var(--gray);
}
@media screen and (max-width: 575px) {
  .preview-row__title span {
    margin-left: 10px;
    font-size: 10px;
  }
}
.preview-row__title span svg {
  display: inline-block;
  vertical-align: middle;
  width: 16px;
  height: 16px;
  margin-left: 4px;
  margin-bottom: 2px;
  fill: var(--gray);
}
@media screen and (max-width: 575px) {
  .preview-row__title span svg {
    width: 12px;
    height: 12px;
  }
}
.preview-row__time {
  margin: 0 0 16px;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
  color: var(--gray);
}
@media screen and (max-width: 1739px) {
  .preview-row__time {
    margin-bottom: 12px;
    font-size: 12px;
  }
}
@media screen and (max-width: 575px) {
  .preview-row__time {
    margin-bottom: 5px;
  }
}
.preview-row__date {
  display: inline-block;
  margin-bottom: 16px;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
  color: var(--gray);
}
@media screen and (max-width: 1739px) {
  .preview-row__date {
    margin-bottom: 12px;
    font-size: 12px;
  }
}
@media screen and (max-width: 575px) {
  .preview-row__date {
    margin-bottom: 5px;
  }
}
.preview-row__cat {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8px 18px;
  background: rgba(206, 215, 217, 0.3);
  margin-top: auto;
  font-weight: 600;
  font-size: 14px;
  line-height: 1.2;
  color: var(--primary);
}
@media screen and (max-width: 1739px) {
  .preview-row__cat {
    padding: 8px 16px;
    font-size: 12px;
  }
}
@media screen and (max-width: 575px) {
  .preview-row__cat {
    padding: 8px 14px;
  }
}
.wrap-sm .preview-row {
  grid-template-columns: 210px 1fr;
  column-gap: 20px;
}
.wrap-sm .preview-row__img {
  height: 244px;
}
.wrap-sm .preview-row__right {
  padding: 10px 10px 10px 0;
}
.wrap-sm .preview-row__title {
  margin-bottom: 15px;
  font-size: 16px;
}
.wrap-sm .preview-row__time,
.wrap-sm .preview-row__date {
  margin-bottom: 12px;
  font-size: 12px;
}
.wrap-sm .preview-row__cat {
  padding: 8px 16px;
  font-size: 12px;
}
/*------------------------------ map ----------------------------------*/
.map {
  width: 100%;
  height: 100%;
  overflow: hidden;
}
/*------------------------------ contacts ----------------------------------*/
.contacts {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  row-gap: 20px;
}
.contacts__item {
  display: flex;
  flex-wrap: wrap;
  column-gap: 10px;
}
.contacts__icon {
  width: 30px;
  height: 30px;
  margin-top: 8px;
}
@media screen and (max-width: 1199px) {
  .contacts__icon {
    width: 28px;
    height: 28px;
    margin-top: 7px;
  }
}
@media screen and (max-width: 1023px) {
  .contacts__icon {
    margin-top: 2px;
  }
}
@media screen and (max-width: 575px) {
  .contacts__icon {
    width: 22px;
    height: 22px;
  }
}
@media screen and (max-width: 374px) {
  .contacts__icon {
    margin-top: 0;
  }
}
.contacts__icon svg {
  width: 100%;
  height: 100%;
  fill: var(--secondary);
}
.contacts__icon--green svg {
  fill: var(--green);
}
.contacts__icon--blue svg {
  fill: #4EB4FF;
}
.contacts__text {
  width: calc(100% - 40px);
}
@media screen and (max-width: 1199px) {
  .contacts__text {
    width: calc(100% - 38px);
  }
}
@media screen and (max-width: 575px) {
  .contacts__text {
    width: calc(100% - 32px);
  }
}
.contacts__text a {
  font-weight: 600;
  font-size: 32px;
  line-height: 1.4;
  color: var(--primary);
  transition: all 0.3s linear;
}
@media screen and (max-width: 1739px) {
  .contacts__text a {
    font-size: 28px;
  }
}
@media screen and (max-width: 1199px) {
  .contacts__text a {
    font-size: 26px;
  }
}
@media screen and (max-width: 1023px) {
  .contacts__text a {
    font-size: 20px;
  }
}
@media screen and (max-width: 575px) {
  .contacts__text a {
    font-size: 18px;
  }
}
@media screen and (max-width: 374px) {
  .contacts__text a {
    font-size: 16px;
  }
}
.contacts__text a:hover {
  color: var(--gray);
}
.contacts__text address {
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 1.4;
  color: var(--primary);
}
@media screen and (max-width: 1739px) {
  .contacts__text address {
    font-size: 16px;
  }
}
@media screen and (max-width: 1199px) {
  .contacts__text address {
    font-size: 14px;
  }
}
@media screen and (max-width: 575px) {
  .contacts__text address {
    font-size: 12px;
  }
}
.contacts__title {
  margin: 0 0 10px;
  font-weight: 600;
  font-size: 32px;
  line-height: 1.4;
  color: var(--primary);
}
@media screen and (max-width: 1739px) {
  .contacts__title {
    font-size: 28px;
  }
}
@media screen and (max-width: 1199px) {
  .contacts__title {
    font-size: 26px;
  }
}
@media screen and (max-width: 1023px) {
  .contacts__title {
    font-size: 20px;
  }
}
@media screen and (max-width: 575px) {
  .contacts__title {
    margin-bottom: 6px;
    font-size: 18px;
  }
}
@media screen and (max-width: 374px) {
  .contacts__title {
    font-size: 16px;
  }
}
.wrap-sm .contacts__text a {
  font-size: 28px;
}
.wrap-sm .contacts__title {
  font-size: 28px;
}
.wrap-sm .contacts__text address {
  font-size: 16px;
}
/*------------------------------ team ----------------------------------*/
.team {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
@media screen and (max-width: 1023px) {
  .team {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 767px) {
  .team {
    grid-template-columns: 100%;
  }
}
.team__item {
  padding: 60px;
  background: #F5F7F7;
  border: 1px solid transparent;
  transition: all 0.3s linear;
}
@media screen and (max-width: 1739px) {
  .team__item {
    padding: 45px;
  }
}
@media screen and (max-width: 1199px) {
  .team__item {
    padding: 40px 30px;
  }
}
@media screen and (max-width: 1023px) {
  .team__item {
    padding: 40px 50px;
  }
}
@media screen and (max-width: 767px) {
  .team__item {
    padding: 30px 55px;
  }
}
@media screen and (max-width: 374px) {
  .team__item {
    padding: 20px 27px;
  }
}
.team__item:hover {
  border-color: #CED7D9;
}
.team__member {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  column-gap: 20px;
  flex-wrap: nowrap;
  margin-bottom: 20px;
}
@media screen and (max-width: 1739px) {
  .team__member {
    column-gap: 16px;
  }
}
@media screen and (max-width: 1199px) {
  .team__member {
    column-gap: 12px;
  }
}
@media screen and (max-width: 575px) {
  .team__member {
    margin-bottom: 16px;
  }
}
.team__img {
  flex: none;
  width: 90px;
  height: 90px;
  overflow: hidden;
}
@media screen and (max-width: 1739px) {
  .team__img {
    width: 80px;
    height: 80px;
  }
}
@media screen and (max-width: 1199px) {
  .team__img {
    width: 60px;
    height: 60px;
  }
}
@media screen and (max-width: 575px) {
  .team__img {
    width: 50px;
    height: 50px;
  }
}
.team__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.team__name p {
  margin: 0;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.4;
}
@media screen and (max-width: 1739px) {
  .team__name p {
    font-size: 14px;
  }
}
@media screen and (max-width: 1199px) {
  .team__name p {
    font-size: 12px;
  }
}
.team__name p:first-child {
  margin-bottom: 10px;
  font-weight: 600;
  font-size: 18px;
}
@media screen and (max-width: 1739px) {
  .team__name p:first-child {
    font-size: 16px;
  }
}
@media screen and (max-width: 1199px) {
  .team__name p:first-child {
    margin-bottom: 6px;
    font-size: 14px;
  }
}
@media screen and (max-width: 575px) {
  .team__name p:first-child {
    margin-bottom: 4px;
  }
}
.team__tel {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  column-gap: 10px;
}
.team__tel svg {
  width: 30px;
  height: 30px;
  fill: var(--secondary);
}
@media screen and (max-width: 1739px) {
  .team__tel svg {
    width: 20px;
    height: 20px;
  }
}
@media screen and (max-width: 575px) {
  .team__tel svg {
    width: 18px;
    height: 18px;
  }
}
.team__tel a {
  font-weight: 600;
  font-size: 32px;
  line-height: 1.3;
  color: var(--primary);
  transition: all 0.3s linear;
}
@media screen and (max-width: 1739px) {
  .team__tel a {
    font-size: 22px;
  }
}
@media screen and (max-width: 1199px) {
  .team__tel a {
    font-size: 20px;
  }
}
@media screen and (max-width: 575px) {
  .team__tel a {
    font-size: 18px;
  }
}
.team__tel a:hover {
  color: var(--gray);
}
.wrap-sm .team__item {
  padding: 45px;
}
.wrap-sm .team__member {
  column-gap: 16px;
}
.wrap-sm .team__img {
  width: 80px;
  height: 80px;
}
.wrap-sm .team__name p {
  font-size: 14px;
}
.wrap-sm .team__name p:first-child {
  font-size: 16px;
}
.wrap-sm .team__tel svg {
  width: 20px;
  height: 20px;
}
.wrap-sm .team__tel a {
  font-size: 22px;
}
/*------------------------------ requis ----------------------------------*/
.requis {
  display: grid;
  grid-template-columns: 1fr 243px;
  grid-template-rows: repeat(2, auto);
  grid-column-gap: 45px;
  grid-row-gap: 40px;
}
@media screen and (max-width: 1739px) {
  .requis {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    row-gap: 30px;
  }
}
@media screen and (max-width: 1199px) {
  .requis {
    row-gap: 25px;
  }
}
@media screen and (max-width: 575px) {
  .requis {
    row-gap: 20px;
  }
}
@media screen and (max-width: 374px) {
  .requis {
    row-gap: 15px;
  }
}
.requis__title {
  grid-area: 1 / 1 / 2 / 2;
  margin: 0;
  font-weight: 700;
  font-size: 36px;
  line-height: 1.3;
}
@media screen and (max-width: 1739px) {
  .requis__title {
    margin-bottom: 5px;
    font-size: 26px;
  }
}
@media screen and (max-width: 1199px) {
  .requis__title {
    font-size: 24px;
  }
}
@media screen and (max-width: 575px) {
  .requis__title {
    font-size: 20px;
  }
}
.requis__list {
  margin: 0;
  padding: 0;
  list-style: none;
  grid-area: 2 / 1 / 3 / 2;
  font-weight: 400;
  font-size: 18px;
  line-height: 1.5;
}
@media screen and (max-width: 1739px) {
  .requis__list {
    font-size: 16px;
  }
}
@media screen and (max-width: 1199px) {
  .requis__list {
    font-size: 14px;
  }
}
@media screen and (max-width: 575px) {
  .requis__list {
    font-size: 12px;
  }
}
.requis__list li {
  margin-bottom: 4px;
}
.requis__list li:last-child {
  margin-bottom: 0;
}
.requis__load {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  grid-area: 2 / 2 / 3 / 3;
  align-self: start;
  padding: 30px;
  background: #FFFFFF;
  border: 1px solid transparent;
  transition: all 0.3s linear;
}
@media screen and (max-width: 1739px) {
  .requis__load {
    width: 100%;
    max-width: 243px;
  }
}
@media screen and (max-width: 575px) {
  .requis__load {
    max-width: 300px;
    padding: 30px 20px;
  }
}
.requis__load:hover {
  border-color: #CED7D9;
}
.requis__load img {
  width: 60px;
  height: 60px;
  margin-bottom: 20px;
}
@media screen and (max-width: 1023px) {
  .requis__load img {
    margin-bottom: 16px;
  }
}
@media screen and (max-width: 575px) {
  .requis__load img {
    width: 65px;
    height: 65px;
    margin-bottom: 20px;
  }
}
.requis__load p {
  margin: 0 0 8px;
  font-weight: 600;
  font-size: 16px;
  line-height: 1.2;
  color: var(--primary);
}
@media screen and (max-width: 1199px) {
  .requis__load p {
    font-size: 14px;
  }
}
.requis__load span {
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
  color: var(--primary);
}
@media screen and (max-width: 1199px) {
  .requis__load span {
    font-size: 12px;
  }
}
.wrap-sm .requis {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  row-gap: 30px;
}
.wrap-sm .requis__title {
  margin-bottom: 5px;
  font-size: 26px;
}
.wrap-sm .requis__list {
  font-size: 16px;
}
.wrap-sm .requis__load {
  max-width: 243px;
}
/*------------------------------ calc-wrap ----------------------------------*/
.calc-wrap {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  row-gap: 40px;
  height: 100%;
}
@media screen and (max-width: 1739px) {
  .calc-wrap {
    row-gap: 35px;
  }
}
.calc-wrap__footer {
  margin-top: auto;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
}
@media screen and (max-width: 1739px) {
  .calc-wrap__footer {
    font-size: 14px;
  }
}
@media screen and (max-width: 1199px) {
  .calc-wrap__footer {
    margin-top: 0;
  }
}
@media screen and (max-width: 575px) {
  .calc-wrap__footer {
    font-size: 12px;
  }
}
.calc-wrap__footer p {
  margin: 0;
}
.wrap-sm .calc-wrap {
  row-gap: 35px;
}
.wrap-sm .calc-wrap__footer {
  font-size: 14px;
}
/*------------------------------ calc ----------------------------------*/
.calc {
  display: grid;
  grid-template-columns: repeat(2, 258px);
  gap: 30px;
}
@media screen and (max-width: 1739px) {
  .calc {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
}
@media screen and (max-width: 1199px) {
  .calc {
    grid-template-columns: 100%;
  }
}
.calc .btn {
  height: 75px;
  margin-top: 10px;
  font-size: 18px;
}
@media screen and (max-width: 1739px) {
  .calc .btn {
    height: 64px;
    margin-top: 15px;
    font-size: 16px;
  }
}
@media screen and (max-width: 575px) {
  .calc .btn {
    height: 60px;
    margin-top: 10px;
    font-size: 14px;
  }
}
@media screen and (max-width: 480px) {
  .calc .btn {
    height: 50px;
    margin-top: 0;
    font-size: 12px;
  }
}
.calc .form-checkbox {
  margin-top: 50px;
}
@media screen and (max-width: 1739px) {
  .calc .form-checkbox {
    margin-top: 40px;
  }
}
@media screen and (max-width: 1199px) {
  .calc .form-checkbox {
    margin-top: 0;
  }
}
.wrap-sm .calc {
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.wrap-sm .calc .btn {
  height: 64px;
  margin-top: 15px;
  font-size: 16px;
}
.wrap-sm .calc .form-checkbox {
  margin-top: 40px;
}
/*------------------------------ calc-radio ----------------------------------*/
.calc-radio {
  display: inline-flex;
  margin-bottom: 40px;
  border-bottom: 1px solid #CED7D9;
}
@media screen and (max-width: 1739px) {
  .calc-radio {
    margin-bottom: 35px;
  }
}
@media screen and (max-width: 575px) {
  .calc-radio {
    width: 100%;
    margin-bottom: 20px;
  }
}
.calc-radio__item {
  position: relative;
  top: 2px;
}
@media screen and (max-width: 575px) {
  .calc-radio__item {
    flex-grow: 1;
  }
}
.calc-radio__item label {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 40px 12px;
  border-bottom: 3px solid transparent;
  font-weight: 600;
  font-size: 18px;
  line-height: 1.5;
  color: var(--primary);
  cursor: pointer;
  transition: all 0.3s linear;
}
@media screen and (max-width: 1739px) {
  .calc-radio__item label {
    padding-left: 25px;
    padding-right: 25px;
    padding-bottom: 10px;
    font-size: 16px;
  }
}
@media screen and (max-width: 575px) {
  .calc-radio__item label {
    padding-left: 0;
    padding-right: 0;
    font-size: 12px;
  }
}
.calc-radio__item label:hover {
  color: var(--secondary);
}
.calc-radio__item input {
  display: none;
}
.calc-radio__item input:checked + label {
  border-bottom-color: var(--secondary);
}
.wrap-sm .calc-radio {
  margin-bottom: 35px;
}
.wrap-sm .calc-radio__item label {
  padding-left: 25px;
  padding-right: 25px;
  font-size: 16px;
}
/*------------------------------ calc-table ----------------------------------*/
.calc-table {
  margin: 40px 0 0;
}
@media screen and (max-width: 1739px) {
  .calc-table {
    margin-top: 35px;
  }
}
@media screen and (max-width: 575px) {
  .calc-table {
    margin-top: 30px;
  }
}
.calc-table__wrap {
  display: grid;
  grid-template-columns: 100%;
  row-gap: 24px;
  max-width: 520px;
}
@media screen and (max-width: 1739px) {
  .calc-table__wrap {
    max-width: none;
  }
}
@media screen and (max-width: 1199px) {
  .calc-table__wrap {
    overflow-x: auto;
    margin-left: -40px;
    margin-right: -40px;
    padding: 0 40px 10px;
  }
}
@media screen and (max-width: 575px) {
  .calc-table__wrap {
    row-gap: 20px;
    margin-left: -30px;
    margin-right: -30px;
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media screen and (max-width: 1199px) {
  .calc-table__section {
    width: 480px;
  }
}
@media screen and (max-width: 575px) {
  .calc-table__section {
    width: 440px;
  }
}
.calc-table__header {
  display: grid;
  grid-template-columns: 55% 22.5% 22.5%;
  padding-bottom: 12px;
  border-bottom: 1px solid #CED7D9;
}
.calc-table__header span {
  font-weight: 600;
  font-size: 16px;
  line-height: 1.5;
}
@media screen and (max-width: 1739px) {
  .calc-table__header span {
    font-size: 14px;
  }
}
@media screen and (max-width: 575px) {
  .calc-table__header span {
    font-size: 12px;
  }
}
.calc-table__item {
  display: grid;
  grid-template-columns: 55% 22.5% 22.5%;
  padding: 12px 0;
  border-bottom: 1px solid #CED7D9;
}
.calc-table__item span {
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
}
@media screen and (max-width: 1739px) {
  .calc-table__item span {
    font-size: 12px;
  }
}
.calc-table__item span:first-child {
  padding-right: 10px;
}
.calc-table__footer {
  display: grid;
  grid-template-columns: 77.5% 22.5%;
}
@media screen and (max-width: 1199px) {
  .calc-table__footer {
    width: 480px;
  }
}
@media screen and (max-width: 575px) {
  .calc-table__footer {
    width: 440px;
  }
}
.calc-table__footer span {
  font-weight: 600;
  font-size: 16px;
  line-height: 1.5;
}
@media screen and (max-width: 1739px) {
  .calc-table__footer span {
    font-size: 14px;
  }
}
@media screen and (max-width: 575px) {
  .calc-table__footer span {
    font-size: 12px;
  }
}
.calc-table__disclaimer {
  margin-top: 40px;
}
@media screen and (max-width: 1739px) {
  .calc-table__disclaimer {
    margin-top: 35px;
  }
}
@media screen and (max-width: 575px) {
  .calc-table__disclaimer {
    margin-top: 30px;
  }
}
.calc-table__disclaimer p {
  margin: 0 0 20px;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
}
@media screen and (max-width: 1739px) {
  .calc-table__disclaimer p {
    margin-bottom: 15px;
    font-size: 12px;
  }
}
@media screen and (max-width: 575px) {
  .calc-table__disclaimer p {
    margin-bottom: 10px;
  }
}
.calc-table__disclaimer p:last-child {
  margin-bottom: 0;
}
.wrap-sm .calc {
  margin-top: 35px;
}
.wrap-sm .calc__wrap {
  max-width: none;
}
.wrap-sm .calc__header span,
.wrap-sm .calc__footer span {
  font-size: 14px;
}
.wrap-sm .calc__item span {
  font-size: 12px;
}
.wrap-sm .calc__disclaimer {
  margin-top: 35px;
}
.wrap-sm .calc__disclaimer p {
  margin-bottom: 15px;
  font-size: 12px;
}
/*------------------------------ share-btn ----------------------------------*/
.share-btn {
  display: inline-block;
  width: 24px;
  height: 24px;
  margin-left: 20px;
}
@media screen and (max-width: 1739px) {
  .share-btn {
    width: 20px;
    height: 20px;
  }
}
@media screen and (max-width: 575px) {
  .share-btn {
    margin-left: 18px;
  }
}
.share-btn svg {
  width: 100%;
  height: 100%;
  fill: var(--gray);
  transition: all 0.3s linear;
}
.share-btn:hover svg {
  fill: var(--secondary);
}
.wrap-sm .share-btn {
  width: 20px;
  height: 20px;
}
/*------------------------------ article-meta ----------------------------------*/
.article-meta {
  display: flex;
  flex-wrap: wrap;
  column-gap: 40px;
}
@media screen and (max-width: 1739px) {
  .article-meta {
    column-gap: 30px;
  }
}
@media screen and (max-width: 575px) {
  .article-meta {
    column-gap: 20px;
  }
}
.article-meta__item {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  column-gap: 10px;
}
@media screen and (max-width: 575px) {
  .article-meta__item {
    column-gap: 6px;
  }
}
.article-meta__item svg {
  width: 20px;
  height: 20px;
  fill: var(--secondary);
}
@media screen and (max-width: 575px) {
  .article-meta__item svg {
    width: 16px;
    height: 16px;
  }
}
.article-meta__item span {
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
}
@media screen and (max-width: 1739px) {
  .article-meta__item span {
    font-size: 14px;
  }
}
@media screen and (max-width: 575px) {
  .article-meta__item span {
    font-size: 12px;
  }
}
.wrap-sm .article-meta {
  column-gap: 30px;
}
.wrap-sm .article-meta__item span {
  font-size: 14px;
}
/*------------------------------ article ----------------------------------*/
.article {
  max-width: 1080px;
}
@media screen and (max-width: 1739px) {
  .article {
    max-width: 790px;
  }
}
.article ol {
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: num;
  max-width: 1080px;
  margin-bottom: 30px;
}
@media screen and (max-width: 1739px) {
  .article ol {
    max-width: 790px;
    margin-bottom: 25px;
  }
}
@media screen and (max-width: 1023px) {
  .article ol {
    margin-bottom: 20px;
  }
}
.article ol .sm-block9 {
  margin-bottom: 15px;
}
.article ol li {
  position: relative;
  padding-left: 44px;
  padding-top: 3px;
  padding-bottom: 3px;
  margin-bottom: 14px;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
}
@media screen and (max-width: 1739px) {
  .article ol li {
    font-size: 14px;
    padding-top: 4px;
    padding-bottom: 4px;
  }
}
@media screen and (max-width: 575px) {
  .article ol li {
    margin-bottom: 10px;
    padding-left: 36px;
    font-size: 12px;
  }
}
.article ol li:last-child {
  margin-bottom: 0;
}
.article ol li::before {
  content: counter(num);
  counter-increment: num;
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border: 1px solid var(--secondary);
  color: var(--secondary);
}
@media screen and (max-width: 1739px) {
  .article ol li::before {
    font-size: 14px;
  }
}
@media screen and (max-width: 575px) {
  .article ol li::before {
    width: 26px;
    height: 26px;
    font-size: 12px;
  }
}
.article ul {
  margin: 0;
  padding: 0;
  list-style: none;
  max-width: 1080px;
  margin-bottom: 30px;
}
@media screen and (max-width: 1739px) {
  .article ul {
    max-width: 790px;
    margin-bottom: 25px;
  }
}
@media screen and (max-width: 1023px) {
  .article ul {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 575px) {
  .article ul {
    margin-bottom: 15px;
  }
}
.article ul li {
  position: relative;
  margin-bottom: 20px;
  padding-left: 28px;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
}
@media screen and (max-width: 1739px) {
  .article ul li {
    margin-bottom: 14px;
    font-size: 14px;
  }
}
@media screen and (max-width: 575px) {
  .article ul li {
    margin-bottom: 10px;
    padding-left: 16px;
    font-size: 12px;
  }
}
.article ul li:last-child {
  margin-bottom: 0;
}
.article ul li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 7px;
  width: 8px;
  height: 8px;
  background: var(--secondary);
}
@media screen and (max-width: 575px) {
  .article ul li::before {
    top: 6px;
    width: 6px;
    height: 6px;
  }
}
.article p {
  margin: 0 0 30px;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
}
@media screen and (max-width: 1739px) {
  .article p {
    margin-bottom: 25px;
    font-size: 14px;
  }
}
@media screen and (max-width: 1023px) {
  .article p {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 575px) {
  .article p {
    margin-bottom: 15px;
    font-size: 14px;
    line-height: 1.4em;
  }
}
.article p a {
  color: var(--secondary);
  text-decoration: underline;
}
.article p.italic {
  font-style: italic;
}
.article p:last-child,
.article ol:last-child,
.article ul:last-child {
  margin-bottom: 0;
}
.article div {
  margin-bottom: 70px;
}
@media screen and (max-width: 1739px) {
  .article div {
    margin-bottom: 60px;
  }
}
@media screen and (max-width: 1023px) {
  .article div {
    margin-bottom: 50px;
  }
}
@media screen and (max-width: 575px) {
  .article div {
    margin-bottom: 30px;
  }
}
.article div:last-child {
  margin-bottom: 0;
}
.article h2 {
  margin: 0 0 40px;
  font-family: 'Roboto Condensed';
  font-weight: 700;
  font-size: 45px;
  line-height: 1.3;
}
@media screen and (max-width: 1739px) {
  .article h2 {
    margin-bottom: 35px;
    font-size: 35px;
  }
}
@media screen and (max-width: 1023px) {
  .article h2 {
    font-size: 30px;
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 575px) {
  .article h2 {
    margin-bottom: 20px;
    font-size: 24px;
  }
  .article h3 {
    margin-bottom: 20px;
    font-size: 20px;
  }
}
.article img {
  display: block;
  width: 100%;
  margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .article img {
    min-height: 275px;
    object-fit: cover;
  }
}
@media screen and (max-width: 575px) {
  .article img {
    margin-bottom: 12px;
  }
}
.article figcaption {
  margin: 0;
  padding: 20px 0 0;
  font-style: italic;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
  color: var(--gray);
  text-align: center;
}
@media screen and (max-width: 1739px) {
  .article figcaption {
    padding-top: 16px;
    font-size: 12px;
  }
}
@media screen and (max-width: 575px) {
  .article figcaption {
    padding-top: 12px;
  }
}
.article .row {
  display: flex;
  flex-wrap: wrap;
  column-gap: 40px;
}
@media screen and (max-width: 1739px) {
  .article .row {
    column-gap: 20px;
  }
}
@media screen and (max-width: 1023px) {
  .article .row {
    row-gap: 40px;
  }
}
@media screen and (max-width: 575px) {
  .article .row {
    row-gap: 30px;
  }
}
.article .col {
  width: calc(50% - 20px);
}
@media screen and (max-width: 1739px) {
  .article .col {
    width: calc(50% - 10px);
  }
}
@media screen and (max-width: 1023px) {
  .article .col {
    width: 100%;
  }
}
.article__footer {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  row-gap: 30px;
  margin-top: 70px;
  padding-top: 40px;
  border-top: 1px solid rgba(206, 215, 217, 0.5);
}
@media screen and (max-width: 1739px) {
  .article__footer {
    margin-top: 60px;
    padding-top: 35px;
  }
}
@media screen and (max-width: 1023px) {
  .article__footer {
    margin-top: 50px;
  }
}
@media screen and (max-width: 1023px) {
  .article__footer {
    flex-direction: column;
    align-items: flex-start;
    margin-top: 40px;
  }
}
@media screen and (max-width: 575px) {
  .article__footer {
    margin-top: 30px;
    padding-top: 30px;
  }
}
.article__author {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  column-gap: 16px;
  margin-bottom: 0 !important;
}
.article__author img {
  display: block;
  width: 70px;
  height: 70px;
  margin-bottom: 0 !important;
  object-fit: cover;
}
@media screen and (max-width: 1739px) {
  .article__author img {
    width: 66px;
    height: 66px;
  }
}
@media screen and (max-width: 767px) {
  .article__author img {
    min-height: 1px;
  }
}
@media screen and (max-width: 575px) {
  .article__author img {
    width: 60px;
    height: 60px;
  }
}
.article__author div {
  width: calc(100% - 86px);
  max-width: 208px;
}
.article__author div span {
  display: block;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.3;
  color: var(--gray);
}
@media screen and (max-width: 1739px) {
  .article__author div span {
    font-size: 14px;
  }
}
@media screen and (max-width: 575px) {
  .article__author div span {
    font-size: 12px;
  }
}
.article__author div span:first-child {
  margin-bottom: 6px;
  font-weight: 700;
  font-size: 18px;
  line-height: 1.2;
  color: var(--primary);
}
@media screen and (max-width: 1739px) {
  .article__author div span:first-child {
    font-size: 16px;
  }
}
@media screen and (max-width: 575px) {
  .article__author div span:first-child {
    font-size: 14px;
  }
}
.wrap-sm .article {
  max-width: 790px;
}
.wrap-sm .article p {
  margin-bottom: 25px;
  font-size: 14px;
}
.wrap-sm .article ol {
  width: 790px;
  margin-bottom: 25px;
}
.wrap-sm .article ol li {
  font-size: 14px;
  padding-top: 4px;
  padding-bottom: 4px;
}
.wrap-sm .article ul {
  width: 790px;
  margin-bottom: 25px;
}
.wrap-sm .article ul li {
  margin-bottom: 14px;
  font-size: 14px;
}
.wrap-sm .article section {
  margin-bottom: 60px;
}
.wrap-sm .article h2 {
  margin-bottom: 35px;
  font-size: 35px;
}
.wrap-sm .article__footer {
  margin-top: 60px;
  padding-top: 35px;
}
.wrap-sm .article__author img {
  width: 66px;
  height: 66px;
}
.wrap-sm .article__author div span {
  font-size: 14px;
}
.wrap-sm .article__author div span:first-child {
  font-size: 16px;
}
.wrap-sm .article .row {
  column-gap: 20px;
}
.wrap-sm .article .col {
  width: calc(50% - 10px);
}
/*------------------------------ share ----------------------------------*/
.share {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  column-gap: 30px;
}
@media screen and (max-width: 1739px) {
  .share {
    column-gap: 25px;
  }
}
@media screen and (max-width: 767px) {
  .share {
    flex-direction: column;
    align-items: flex-start;
    row-gap: 12px;
  }
}
.share__label {
  font-family: 'Roboto Condensed';
  font-weight: 700;
  font-size: 36px;
  line-height: 1.3;
}
@media screen and (max-width: 1739px) {
  .share__label {
    font-size: 26px;
  }
}
@media screen and (max-width: 1199px) {
  .share__label {
    font-size: 24px;
  }
}
@media screen and (max-width: 575px) {
  .share__label {
    font-size: 20px;
  }
}
.share__list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  column-gap: 10px;
}
.share__link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border: 1px solid var(--secondary);
  background-color: transparent;
  transition: all 0.3s linear;
}
.share__link svg {
  width: 20px;
  height: 20px;
  fill: var(--secondary);
  transition: all 0.3s linear;
}
.share__link:hover {
  background-color: var(--secondary);
}
.share__link:hover svg {
  fill: #fff;
}
.wrap-sm .share {
  column-gap: 25px;
}
.wrap-sm .share__label {
  font-size: 26px;
}
/*------------------------------ account ----------------------------------*/
.account {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(2, auto);
  gap: 20px;
}
@media screen and (max-width: 1023px) {
  .account {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
}
.account__area {
  background: var(--bg-box);
  padding: 80px 60px;
}
@media screen and (max-width: 1739px) {
  .account__area {
    padding: 80px 20px;
  }
}
@media screen and (max-width: 1023px) {
  .account__area {
    width: calc(50% - 10px);
  }
}
@media screen and (max-width: 767px) {
  .account__area {
    width: 100%;
    padding: 50px 20px;
  }
}
.account__area:first-child {
  grid-area: 1 / 1 / 2 / 4;
  padding: 70px 60px;
}
@media screen and (max-width: 1739px) {
  .account__area:first-child {
    padding: 60px;
  }
}
@media screen and (max-width: 1023px) {
  .account__area:first-child {
    width: 100%;
  }
}
@media screen and (max-width: 575px) {
  .account__area:first-child {
    padding: 30px;
  }
}
.account__area:nth-child(2) {
  grid-area: 2 / 1 / 3 / 2;
}
.account__area:nth-child(3) {
  grid-area: 2 / 2 / 3 / 3;
}
.account__area:nth-child(4) {
  grid-area: 2 / 3 / 3 / 4;
}
.account__title {
  margin: 0 0 40px;
  font-weight: 700;
  font-size: 36px;
  line-height: 1.3;
}
@media screen and (max-width: 1739px) {
  .account__title {
    margin-bottom: 35px;
    font-size: 26px;
  }
}
@media screen and (max-width: 575px) {
  .account__title {
    margin-bottom: 30px;
    font-size: 20px;
  }
}
.account__link {
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 20px;
}
@media screen and (max-width: 575px) {
  .account__link {
    column-gap: 15px;
  }
}
.account__link span {
  font-weight: 700;
  font-size: 36px;
  line-height: 1.3;
  color: var(--primary);
  transition: all 0.3s linear;
}
@media screen and (max-width: 1739px) {
  .account__link span {
    font-size: 26px;
  }
}
@media screen and (max-width: 1023px) {
  .account__link span {
    font-size: 24px;
  }
}
@media screen and (max-width: 575px) {
  .account__link span {
    font-size: 20px;
  }
}
.account__link svg {
  width: 30px;
  height: 30px;
  fill: none;
  stroke: var(--primary);
}
.account__link:hover span {
  color: var(--secondary);
}
.account__row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  column-gap: 100px;
  row-gap: 30px;
}
@media screen and (max-width: 1739px) {
  .account__row {
    column-gap: 90px;
  }
}
.account__wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  row-gap: 20px;
  width: 935px;
  padding: 40px 50px;
  background: #FFFFFF;
}
@media screen and (max-width: 1739px) {
  .account__wrap {
    width: 500px;
  }
}
@media screen and (max-width: 1199px) {
  .account__wrap {
    width: 100%;
  }
}
@media screen and (max-width: 575px) {
  .account__wrap {
    padding: 30px;
  }
}
@media screen and (max-width: 374px) {
  .account__wrap {
    padding: 25px 15px;
  }
}
.account__wrap .btn {
  width: 311px;
  height: 75px;
  font-size: 18px;
}
@media screen and (max-width: 1739px) {
  .account__wrap .btn {
    width: 285px;
    height: 64px;
    font-size: 16px;
  }
}
@media screen and (max-width: 1199px) {
  .account__wrap .btn {
    width: 100%;
    max-width: 280px;
  }
}
@media screen and (max-width: 575px) {
  .account__wrap .btn {
    height: 50px;
    font-size: 12px;
  }
}
.wrap-sm .account__area {
  padding: 80px 20px;
}
.wrap-sm .account__area:first-child {
  padding: 60px;
}
.wrap-sm .account__title {
  margin-bottom: 35px;
  font-size: 26px;
}
.wrap-sm .account__link span {
  font-size: 26px;
}
.wrap-sm .account__row {
  column-gap: 90px;
}
.wrap-sm .account__wrap {
  width: 500px;
}
.wrap-sm .account__wrap .btn {
  width: 285px;
  height: 64px;
  font-size: 16px;
}
/*------------------------------ top-account ----------------------------------*/
.top-account {
  position: absolute;
  z-index: 1000;
  right: 0;
  top: calc(100% + 20px);
  display: none;
  width: 224px;
  padding: 20px;
  background: #FFFFFF;
  border: 1px solid #CED7D9;
  border-radius: 20px;
}
.top-account__header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  column-gap: 15px;
  margin-bottom: 20px;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(206, 215, 217, 0.5);
}
.top-account__footer {
  margin-top: 20px;
  padding-top: 10px;
  border-top: 1px solid rgba(206, 215, 217, 0.5);
}
.top-account__exit {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  column-gap: 6px;
}
.top-account__exit span {
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
  color: var(--gray);
  transition: all 0.3s linear;
}
.top-account__exit svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: var(--gray);
  transition: all 0.3s linear;
}
.top-account__exit:hover span {
  color: var(--secondary);
}
.top-account__exit:hover svg {
  stroke: var(--secondary);
}
.top-account__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 35px;
  height: 35px;
  background: #FFFFFF;
  border: 1px solid var(--secondary);
  border-radius: 30px;
  transition: all 0.3s linear;
}
.top-account__icon svg {
  width: 15px;
  height: 15px;
  fill: var(--secondary);
  transition: all 0.3s linear;
}
.top-account__icon:hover {
  background: var(--secondary);
}
.top-account__icon:hover svg {
  fill: #fff;
}
.top-account__tel {
  font-weight: 400;
  font-size: 14px;
  line-height: 17px;
  color: var(--primary);
  transition: all 0.3s linear;
}
.top-account__tel:hover {
  color: var(--secondary);
}
.top-account__nav {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  row-gap: 20px;
}
.top-account__link {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  column-gap: 6px;
}
.top-account__link svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: var(--primary);
  transition: all 0.3s linear;
}
.top-account__link span {
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
  color: var(--primary);
  transition: all 0.3s linear;
}
.top-account__link:hover span {
  color: var(--secondary);
}
.top-account__link:hover svg {
  stroke: var(--secondary);
}
/*------------------------------ acc-user ----------------------------------*/
.acc-user {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  column-gap: 30px;
}
@media screen and (max-width: 1739px) {
  .acc-user {
    column-gap: 25px;
  }
}
@media screen and (max-width: 575px) {
  .acc-user {
    column-gap: 15px;
  }
}
.acc-user__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 90px;
  height: 90px;
  border: 2px solid var(--secondary);
}
@media screen and (max-width: 1739px) {
  .acc-user__icon {
    width: 80px;
    height: 80px;
  }
}
@media screen and (max-width: 575px) {
  .acc-user__icon {
    width: 60px;
    height: 60px;
  }
}
.acc-user__icon svg {
  width: 30px;
  height: 30px;
  fill: var(--secondary);
}
@media screen and (max-width: 1739px) {
  .acc-user__icon svg {
    width: 26px;
    height: 26px;
  }
}
@media screen and (max-width: 575px) {
  .acc-user__icon svg {
    width: 20px;
    height: 20px;
  }
}
.acc-user__name {
  margin: 0 0 12px;
  font-weight: 700;
  font-size: 18px;
  line-height: 1.3;
}
@media screen and (max-width: 1739px) {
  .acc-user__name {
    font-size: 16px;
  }
}
@media screen and (max-width: 1023px) {
  .acc-user__name {
    font-size: 14px;
  }
}
@media screen and (max-width: 575px) {
  .acc-user__name {
    margin-bottom: 10px;
    font-size: 12px;
  }
}
.acc-user__tel {
  margin: 0;
  font-weight: 400;
  font-size: 18px;
  line-height: 130%;
  color: var(--primary);
}
@media screen and (max-width: 1739px) {
  .acc-user__tel {
    font-size: 16px;
  }
}
@media screen and (max-width: 1023px) {
  .acc-user__tel {
    font-size: 14px;
  }
}
@media screen and (max-width: 575px) {
  .acc-user__tel {
    font-size: 12px;
  }
}
.wrap-sm .acc-user {
  column-gap: 25px;
}
.wrap-sm .acc-user__icon {
  width: 80px;
  height: 80px;
}
.wrap-sm .acc-user__icon svg {
  width: 26px;
  height: 26px;
}
.wrap-sm .acc-user__name,
.wrap-sm .acc-user__tel {
  font-size: 16px;
}
/*------------------------------ add-btn ----------------------------------*/
.add-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 20px;
  width: 302px;
  height: 78px;
  border: 1px solid var(--secondary);
  font-weight: 400;
  font-size: 18px;
  color: var(--secondary);
  transition: all 0.3s linear;
}
@media screen and (max-width: 1739px) {
  .add-btn {
    width: 280px;
    height: 74px;
    font-size: 16px;
  }
}
@media screen and (max-width: 1199px) {
  .add-btn {
    margin-left: 50px;
  }
}
@media screen and (max-width: 575px) {
  .add-btn {
    width: 100%;
    max-width: 280px;
    height: 62px;
    margin: 0 30px;
    font-size: 12px;
  }
}
@media screen and (max-width: 374px) {
  .add-btn {
    margin: 0 15px;
  }
}
.add-btn__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  background: var(--secondary);
  transition: all 0.3s linear;
}
@media screen and (max-width: 1739px) {
  .add-btn__icon {
    width: 26px;
    height: 26px;
  }
}
@media screen and (max-width: 575px) {
  .add-btn__icon {
    width: 22px;
    height: 22px;
  }
}
.add-btn__icon svg {
  width: 20px;
  height: 20px;
  fill: none;
  stroke: #fff;
  transition: all 0.3s linear;
}
@media screen and (max-width: 1739px) {
  .add-btn__icon svg {
    width: 16px;
    height: 16px;
  }
}
@media screen and (max-width: 575px) {
  .add-btn__icon svg {
    width: 14px;
    height: 14px;
  }
}
.add-btn:hover {
  background: var(--secondary);
  color: #fff;
}
.add-btn:hover .add-btn__icon {
  background: #fff;
}
.add-btn:hover .add-btn__icon svg {
  stroke: var(--secondary);
}
.wrap-sm .add-btn {
  width: 279px;
  height: 74px;
  font-size: 16px;
}
.wrap-sm .add-btn__icon {
  width: 26px;
  height: 26px;
}
.wrap-sm .add-btn__icon svg {
  width: 16px;
  height: 16px;
}
/*------------------------------ comparison ----------------------------------*/
.comparison {
  margin: 0 -60px;
  padding: 0 60px 10px;
  overflow-x: auto;
  scrollbar-width: thin;
  scrollbar-color: var(--secondary) #CED7D9;
}
@media screen and (max-width: 1199px) {
  .comparison {
    margin: 0 -40px;
    padding: 0 40px 10px;
  }
}
@media screen and (max-width: 480px) {
  .comparison {
    margin: 0 -30px;
    padding: 0 30px 10px;
  }
}
@media screen and (max-width: 374px) {
  .comparison {
    margin: 0 -20px;
    padding: 0 20px 10px;
  }
}
.comparison::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.comparison::-webkit-scrollbar-track {
  background: #E2E8ED;
}
.comparison::-webkit-scrollbar-thumb {
  background-color: var(--secondary);
  border-radius: 0;
  border: none;
}
.comparison__row {
  display: flex;
}
.comparison__row:last-child .comparison__col {
  border-bottom: 1px solid #CED7D9;
}
.comparison__col {
  flex-shrink: 1;
  width: 289px;
  min-width: 289px;
  padding-right: 20px;
}
@media screen and (max-width: 1739px) {
  .comparison__col {
    width: 220px;
    min-width: 220px;
  }
}
@media screen and (max-width: 575px) {
  .comparison__col {
    width: 158px;
    min-width: 158px;
  }
}
.comparison__col:first-child {
  width: 375px;
  min-width: 375px;
}
@media screen and (max-width: 1739px) {
  .comparison__col:first-child {
    width: 310px;
    min-width: 310px;
  }
}
@media screen and (max-width: 575px) {
  .comparison__col:first-child {
    width: 158px;
    min-width: 158px;
  }
}
.comparison__header {
  position: relative;
  padding-bottom: 24px;
}
@media screen and (max-width: 1739px) {
  .comparison__header {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 575px) {
  .comparison__header {
    padding-bottom: 16px;
  }
}
.comparison__img {
  height: 169px;
  margin-bottom: 20px;
  background: #FFFFFF;
  overflow: hidden;
}
@media screen and (max-width: 1739px) {
  .comparison__img {
    height: 130px;
  }
}
@media screen and (max-width: 575px) {
  .comparison__img {
    margin-bottom: 10px;
  }
}
.comparison__img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
@media screen and (max-width: 575px) {
  .comparison__img img {
    object-position: center bottom;
  }
}
.comparison__del {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 10px;
  right: 10px;
  width: 22px;
  height: 22px;
}
.comparison__del svg {
  width: 100%;
  height: 100%;
  fill: none;
  stroke: #CED7D9;
  transition: all 0.3s linear;
}
.comparison__del:hover svg {
  stroke: var(--secondary);
}
.comparison__name {
  margin: 0 0 15px;
  font-weight: 600;
  font-size: 18px;
  line-height: 1.25;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}
@media screen and (max-width: 1739px) {
  .comparison__name {
    margin-bottom: 14px;
    font-size: 16px;
  }
}
@media screen and (max-width: 575px) {
  .comparison__name {
    margin-bottom: 5px;
    font-size: 12px;
  }
}
.comparison__year {
  margin: 0;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.25;
}
@media screen and (max-width: 1739px) {
  .comparison__year {
    font-size: 14px;
  }
}
@media screen and (max-width: 575px) {
  .comparison__year {
    font-size: 12px;
  }
}
.comparison__section {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-bottom: 30px;
}
.comparison__section:last-child {
  margin-bottom: 0;
}
.comparison__section.open .comparison__title svg {
  transform: rotateX(180deg);
}
.comparison__section.open .comparison__table {
  display: block;
}
.comparison__title {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  flex-wrap: nowrap;
  column-gap: 10px;
  cursor: pointer;
}
.comparison__title span {
  font-family: 'Roboto Condensed';
  font-weight: 700;
  font-size: 18px;
  line-height: 1.25;
}
@media screen and (max-width: 1739px) {
  .comparison__title span {
    font-size: 16px;
  }
}
@media screen and (max-width: 575px) {
  .comparison__title span {
    font-size: 14px;
  }
}
.comparison__title svg {
  width: 20px;
  height: 20px;
  fill: none;
  stroke: var(--primary);
  transition: all 0.3s linear;
}
@media screen and (max-width: 1739px) {
  .comparison__title svg {
    width: 18px;
    height: 18px;
  }
}
@media screen and (max-width: 575px) {
  .comparison__title svg {
    width: 14px;
    height: 14px;
  }
}
.comparison__table {
  display: none;
  padding-top: 14px;
}
.comparison__item .comparison__col {
  padding: 14px 0;
  border-top: 1px solid #CED7D9;
}
.comparison__item .comparison__col span {
  font-weight: 400;
  font-size: 16px;
  line-height: 1.25;
  color: var(--primary);
}
@media screen and (max-width: 1739px) {
  .comparison__item .comparison__col span {
    font-size: 14px;
  }
}
@media screen and (max-width: 575px) {
  .comparison__item .comparison__col span {
    font-size: 12px;
  }
}
.comparison__item .comparison__col span img {
  width: 15px;
  height: 15px;
  border-radius: 50%;
  object-fit: cover;
}
.comparison__item .comparison__col:first-child span {
  color: var(--gray);
}
.comparison__legend {
  flex-wrap: wrap;
  row-gap: 14px;
  column-gap: 22px;
  padding: 14px 0;
  border-top: 1px solid #CED7D9;
}
.comparison__legend span {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  column-gap: 5px;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.25;
}
@media screen and (max-width: 1739px) {
  .comparison__legend span {
    font-size: 14px;
  }
}
@media screen and (max-width: 575px) {
  .comparison__legend span {
    font-size: 12px;
  }
}
.comparison__legend span img {
  width: 15px;
  height: 15px;
  border-radius: 50%;
  object-fit: cover;
}
.wrap-sm .comparison__col {
  width: 220px;
  min-width: 220px;
}
.wrap-sm .comparison__col:first-child {
  width: 310px;
  min-width: 310px;
}
.wrap-sm .comparison__header {
  margin-bottom: 20px;
}
.wrap-sm .comparison__img {
  height: 130px;
}
.wrap-sm .comparison__name {
  margin-bottom: 14px;
  font-size: 16px;
}
.wrap-sm .comparison__year {
  font-size: 14px;
}
.wrap-sm .comparison__title span {
  font-size: 14px;
}
.wrap-sm .comparison__title svg {
  width: 18px;
  height: 18px;
}
.wrap-sm .comparison__item .comparison__col span,
.wrap-sm .comparison__legend span {
  font-size: 14px;
}
/*------------------------------ contract ----------------------------------*/
.contract {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  row-gap: 30px;
}
.contract__col {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  row-gap: 40px;
  width: 700px;
}
@media screen and (max-width: 1739px) {
  .contract__col {
    row-gap: 35px;
  }
}
@media screen and (max-width: 1199px) {
  .contract__col {
    width: 560px;
  }
}
@media screen and (max-width: 1023px) {
  .contract__col {
    width: 100%;
  }
}
@media screen and (max-width: 575px) {
  .contract__col {
    row-gap: 30px;
  }
}
.contract__section {
  display: flex;
  flex-wrap: wrap;
  column-gap: 14px;
}
@media screen and (max-width: 575px) {
  .contract__section {
    column-gap: 10px;
  }
}
.contract__num {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border: 1px solid var(--secondary);
  font-weight: 400;
  font-size: 14px;
  color: var(--secondary);
}
@media screen and (max-width: 575px) {
  .contract__num {
    width: 26px;
    height: 26px;
    font-size: 12px;
  }
}
.contract__text {
  width: calc(100% - 44px);
}
@media screen and (max-width: 575px) {
  .contract__text {
    width: calc(100% - 36px);
  }
}
.contract__text ul {
  margin: 0;
  padding: 0;
  list-style: none;
  margin-bottom: 30px;
}
@media screen and (max-width: 1023px) {
  .contract__text ul {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 575px) {
  .contract__text ul {
    margin-bottom: 15px;
  }
}
.contract__text ul li {
  position: relative;
  margin-bottom: 16px;
  padding-left: 28px;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
}
@media screen and (max-width: 1739px) {
  .contract__text ul li {
    margin-bottom: 14px;
    font-size: 14px;
  }
}
@media screen and (max-width: 575px) {
  .contract__text ul li {
    margin-bottom: 10px;
    padding-left: 16px;
    font-size: 12px;
  }
}
.contract__text ul li:last-child {
  margin-bottom: 0;
}
.contract__text ul li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 7px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--secondary);
}
@media screen and (max-width: 1739px) {
  .contract__text ul li::before {
    top: 6px;
  }
}
@media screen and (max-width: 575px) {
  .contract__text ul li::before {
    top: 6px;
    width: 6px;
    height: 6px;
  }
}
.contract__text ul:last-child {
  margin-bottom: 0;
}
.contract__text p {
  margin: 0 0 25px;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
}
@media screen and (max-width: 1739px) {
  .contract__text p {
    font-size: 14px;
  }
}
@media screen and (max-width: 1023px) {
  .contract__text p {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 575px) {
  .contract__text p {
    margin-bottom: 10px;
    font-size: 12px;
  }
}
.contract__text p:last-child {
  margin-bottom: 0;
}
.contract__text .btn {
  width: 238px;
  height: 62px;
  font-size: 16px;
}
@media screen and (max-width: 1739px) {
  .contract__text .btn {
    width: 216px;
    height: 59px;
    font-size: 14px;
  }
}
@media screen and (max-width: 575px) {
  .contract__text .btn {
    width: 194px;
    height: 50px;
    font-size: 12px;
  }
}
.contract__title {
  margin: 2px 0 20px;
  font-weight: 600;
  font-size: 18px;
  line-height: 1.5;
  color: var(--primary);
}
@media screen and (max-width: 1739px) {
  .contract__title {
    margin-bottom: 18px;
    font-size: 16px;
  }
}
@media screen and (max-width: 575px) {
  .contract__title {
    margin-bottom: 14px;
    font-size: 12px;
  }
}
.contract__addr {
  display: flex;
  flex-wrap: wrap;
  column-gap: 8px;
  margin-bottom: 16px;
}
@media screen and (max-width: 575px) {
  .contract__addr {
    margin-bottom: 10px;
  }
}
.contract__addr svg {
  width: 20px;
  height: 20px;
  fill: var(--secondary);
}
@media screen and (max-width: 575px) {
  .contract__addr svg {
    width: 16px;
    height: 16px;
  }
}
.contract__addr p {
  width: calc(100% - 28px);
}
@media screen and (max-width: 575px) {
  .contract__addr p {
    width: calc(100% - 24px);
  }
}
.contract__time {
  display: flex;
  flex-wrap: wrap;
  column-gap: 8px;
  margin-bottom: 30px;
}
@media screen and (max-width: 575px) {
  .contract__time {
    margin-bottom: 20px;
  }
}
.contract__time svg {
  width: 20px;
  height: 20px;
  fill: var(--secondary);
}
@media screen and (max-width: 575px) {
  .contract__time svg {
    width: 16px;
    height: 16px;
  }
}
.contract__time p {
  width: calc(100% - 28px);
}
@media screen and (max-width: 575px) {
  .contract__time p {
    width: calc(100% - 24px);
  }
}
.contract__load {
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 20px;
  width: 500px;
  height: 212px;
  background: #FFFFFF;
  border: 1px solid transparent;
  transition: all 0.3s linear;
}
@media screen and (max-width: 1739px) {
  .contract__load {
    flex-direction: column;
    align-items: flex-start;
    row-gap: 20px;
    width: 272px;
    padding: 30px 20px;
  }
}
@media screen and (max-width: 575px) {
  .contract__load {
    width: 100%;
  }
}
.contract__load img {
  width: 80px;
  height: 80px;
}
@media screen and (max-width: 575px) {
  .contract__load img {
    width: 65px;
    height: 65px;
  }
}
.contract__load div p {
  margin: 0;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
  color: var(--primary);
}
@media screen and (max-width: 1739px) {
  .contract__load div p {
    font-size: 14px;
  }
}
@media screen and (max-width: 575px) {
  .contract__load div p {
    font-size: 12px;
  }
}
.contract__load div p:first-child {
  margin-bottom: 8px;
  font-weight: 600;
  font-size: 18px;
}
@media screen and (max-width: 1739px) {
  .contract__load div p:first-child {
    font-size: 16px;
  }
}
@media screen and (max-width: 575px) {
  .contract__load div p:first-child {
    font-size: 14px;
  }
}
.contract__load:hover {
  border-color: var(--primary);
}
.wrap-sm .contract__col {
  row-gap: 35px;
}
.wrap-sm .contract__load {
  flex-direction: column;
  align-items: flex-start;
  row-gap: 20px;
  width: 272px;
  padding: 30px 20px;
}
.wrap-sm .contract__load div p {
  font-size: 14px;
}
.wrap-sm .contract__load div p:first-child {
  margin-bottom: 10px;
  font-size: 16px;
}
.wrap-sm .contract__text ul li {
  margin-bottom: 14px;
  font-size: 14px;
}
.wrap-sm .contract__text ul li::before {
  top: 6px;
}
.wrap-sm .contract__text p {
  font-size: 14px;
}
.wrap-sm .contract__text .btn {
  width: 216px;
  height: 59px;
  font-size: 14px;
}
.wrap-sm .contract__title {
  margin-bottom: 18px;
  font-size: 16px;
}
/*------------------------------ sets-catalog ----------------------------------*/
.sets-catalog {
  display: grid;
  grid-template-columns: 100%;
  row-gap: 60px;
}
@media screen and (max-width: 1739px) {
  .sets-catalog {
    row-gap: 50px;
  }
}
@media screen and (max-width: 1023px) {
  .sets-catalog {
    row-gap: 40px;
  }
}
@media screen and (max-width: 575px) {
  .sets-catalog {
    row-gap: 30px;
  }
}
.sets-catalog__title {
  margin: 0 0 40px;
  font-family: 'Roboto Condensed';
  font-weight: 700;
  font-size: 36px;
  line-height: 1.3;
}
@media screen and (max-width: 1739px) {
  .sets-catalog__title {
    margin-bottom: 30px;
    font-size: 26px;
  }
}
@media screen and (max-width: 1023px) {
  .sets-catalog__title {
    font-size: 24px;
  }
}
@media screen and (max-width: 575px) {
  .sets-catalog__title {
    margin-bottom: 20px;
    font-size: 20px;
  }
}
.sets-catalog__nav {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 20px;
}
@media screen and (max-width: 1739px) {
  .sets-catalog__nav {
    grid-template-columns: repeat(5, 1fr);
    gap: 14px;
  }
}
@media screen and (max-width: 1199px) {
  .sets-catalog__nav {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media screen and (max-width: 1023px) {
  .sets-catalog__nav {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (max-width: 767px) {
  .sets-catalog__nav {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 575px) {
  .sets-catalog__nav {
    gap: 12px;
  }
}
.sets-catalog__link {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  flex-wrap: nowrap;
  padding: 25px;
  gap: 20px;
  background: #FFFFFF;
  border: 1px solid transparent;
  transition: all 0.3s linear;
}
@media screen and (max-width: 1739px) {
  .sets-catalog__link {
    padding: 22px;
  }
}
@media screen and (max-width: 575px) {
  .sets-catalog__link {
    gap: 10px;
    padding: 10px 12px;
  }
}
.sets-catalog__link span {
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
  color: var(--primary);
}
@media screen and (max-width: 1739px) {
  .sets-catalog__link span {
    font-size: 14px;
  }
}
@media screen and (max-width: 575px) {
  .sets-catalog__link span {
    font-size: 12px;
  }
}
.sets-catalog__link:hover {
  border-color: var(--primary);
}
.sets-catalog__icon {
  flex: none;
  width: 40px;
  height: 40px;
}
@media screen and (max-width: 1739px) {
  .sets-catalog__icon {
    width: 30px;
    height: 30px;
  }
}
@media screen and (max-width: 575px) {
  .sets-catalog__icon {
    width: 22px;
    height: 22px;
  }
}
.sets-catalog__icon img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.wrap-sm .sets-catalog {
  margin-bottom: 50px;
}
.wrap-sm .sets-catalog__title {
  margin-bottom: 30px;
  font-size: 26px;
}
.wrap-sm .sets-catalog__nav {
  grid-template-columns: repeat(5, 1fr);
  gap: 14px;
}
.wrap-sm .sets-catalog__link {
  padding: 22px;
}
.wrap-sm .sets-catalog__link span {
  font-size: 14px;
}
.wrap-sm .sets-catalog__icon {
  width: 30px;
  height: 30px;
}
/*------------------------------ contract-nav ----------------------------------*/
.contract-nav {
  display: flex;
  column-gap: 40px;
  overflow-x: auto;
  margin-bottom: 50px;
  scrollbar-width: none;
}
@media screen and (max-width: 1739px) {
  .contract-nav {
    column-gap: 30px;
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 1199px) {
  .contract-nav {
    column-gap: 20px;
    margin-left: -40px;
    margin-right: -40px;
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media screen and (max-width: 575px) {
  .contract-nav {
    margin: 0 -30px 30px;
    padding: 0 30px;
  }
}
@media screen and (max-width: 374px) {
  .contract-nav {
    margin: 0 -20px 20px;
    padding: 0 20px;
  }
}
.contract-nav::-webkit-scrollbar {
  display: none;
}
.contract-nav__item {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  column-gap: 20px;
  flex: none;
  flex-wrap: nowrap;
  font-weight: 400;
  font-size: 16px;
  color: var(--gray);
}
@media screen and (max-width: 1739px) {
  .contract-nav__item {
    font-size: 14px;
  }
}
@media screen and (max-width: 575px) {
  .contract-nav__item {
    font-size: 12px;
    column-gap: 10px;
  }
}
.contract-nav__item span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  background: #CED7D9;
  font-weight: 600;
  font-size: 14px;
  color: #FFFFFF;
}
@media screen and (max-width: 1739px) {
  .contract-nav__item span {
    font-size: 12px;
  }
}
.contract-nav__item::after {
  content: '';
  width: 187px;
  height: 2px;
  margin-left: 20px;
  background: #CED7D9;
  border-radius: 2px;
}
@media screen and (max-width: 1739px) {
  .contract-nav__item::after {
    width: 46px;
    margin-left: 10px;
  }
}
@media screen and (max-width: 1199px) {
  .contract-nav__item::after {
    margin-left: 0;
  }
}
@media screen and (max-width: 575px) {
  .contract-nav__item::after {
    width: 40px;
    margin-left: 10px;
  }
}
.contract-nav__item:last-child::after {
  display: none;
}
.contract-nav__item.current {
  color: var(--primary);
  font-weight: 600;
}
.contract-nav__item.current span {
  background: var(--secondary);
}
.wrap-sm .contract-nav {
  column-gap: 30px;
  margin-bottom: 40px;
}
.wrap-sm .contract-nav__item {
  font-size: 14px;
}
.wrap-sm .contract-nav__item span {
  font-size: 12px;
}
/*------------------------------ entry ----------------------------------*/
.entry {
  display: grid;
  grid-template-columns: 1048px;
  row-gap: 80px;
}
@media screen and (max-width: 1739px) {
  .entry {
    row-gap: 60px;
    grid-template-columns: 100%;
  }
}
@media screen and (max-width: 575px) {
  .entry {
    row-gap: 40px;
  }
}
.entry__title {
  margin: 0 0 40px;
  font-weight: 700;
  font-size: 36px;
  line-height: 1.3;
}
@media screen and (max-width: 1739px) {
  .entry__title {
    margin-bottom: 35px;
    font-size: 26px;
  }
}
@media screen and (max-width: 1199px) {
  .entry__title {
    font-size: 24px;
  }
}
@media screen and (max-width: 575px) {
  .entry__title {
    margin-bottom: 30px;
    font-size: 20px;
  }
}
.entry .btn {
  display: inline-flex;
  width: 294px;
  height: 76px;
  font-size: 18px;
}
@media screen and (max-width: 1739px) {
  .entry .btn {
    width: 272px;
    height: 65px;
    font-size: 16px;
  }
}
@media screen and (max-width: 767px) {
  .entry .btn {
    width: 100%;
    max-width: 320px;
  }
}
@media screen and (max-width: 575px) {
  .entry .btn {
    height: 52px;
    font-size: 12px;
  }
}
.entry .btn svg {
  width: 20px;
  height: 20px;
  margin-left: 10px;
  fill: none;
  stroke: #fff;
  stroke-width: 2px;
  transition: all 0.3s linear;
}
@media screen and (max-width: 1739px) {
  .entry .btn svg {
    width: 18px;
    height: 18px;
  }
}
@media screen and (max-width: 575px) {
  .entry .btn svg {
    width: 16px;
    height: 16px;
  }
}
.entry .btn svg.arr {
  transform: rotate(180deg);
}
.entry .btn:hover svg {
  stroke: var(--secondary);
}
.entry .btn-border {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 343px;
  height: 76px;
  font-size: 18px;
}
@media screen and (max-width: 1739px) {
  .entry .btn-border {
    width: 313px;
    height: 64px;
    font-size: 16px;
  }
}
@media screen and (max-width: 767px) {
  .entry .btn-border {
    width: 100%;
    max-width: 320px;
  }
}
@media screen and (max-width: 575px) {
  .entry .btn-border {
    height: 52px;
    font-size: 12px;
  }
}
.entry__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
@media screen and (max-width: 767px) {
  .entry__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 575px) {
  .entry__grid {
    grid-template-columns: 100%;
  }
}
.entry__row {
  display: flex;
  flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
  row-gap: 25px;
}
.entry__row .form-group {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 10px;
  margin-right: 10px;
}
.entry__row .form-group:first-child {
  width: calc(100% / 12 * 6 - 20px);
}
@media screen and (max-width: 767px) {
  .entry__row .form-group:first-child {
    width: calc(100% / 12 * 12 - 20px);
  }
}
.entry__row .form-group:nth-child(2) {
  width: calc(100% / 12 * 6 - 20px);
}
@media screen and (max-width: 767px) {
  .entry__row .form-group:nth-child(2) {
    width: calc(100% / 12 * 12 - 20px);
  }
}
.entry__row .form-group:nth-child(3) {
  width: calc(100% / 12 * 3 - 20px);
}
@media screen and (max-width: 767px) {
  .entry__row .form-group:nth-child(3) {
    width: calc(100% / 12 * 6 - 20px);
  }
}
@media screen and (max-width: 374px) {
  .entry__row .form-group:nth-child(3) {
    width: calc(100% / 12 * 12 - 20px);
  }
}
.entry__row .form-group:nth-child(4) {
  width: calc(100% / 12 * 3 - 20px);
}
@media screen and (max-width: 767px) {
  .entry__row .form-group:nth-child(4) {
    width: calc(100% / 12 * 6 - 20px);
  }
}
@media screen and (max-width: 374px) {
  .entry__row .form-group:nth-child(4) {
    width: calc(100% / 12 * 12 - 20px);
  }
}
.entry__row .form-group:nth-child(5) {
  width: calc(100% / 12 * 3 - 20px);
}
@media screen and (max-width: 767px) {
  .entry__row .form-group:nth-child(5) {
    width: calc(100% / 12 * 6 - 20px);
  }
}
@media screen and (max-width: 374px) {
  .entry__row .form-group:nth-child(5) {
    width: calc(100% / 12 * 12 - 20px);
  }
}
.entry__row .form-group:nth-child(6) {
  width: calc(100% / 12 * 3 - 20px);
}
@media screen and (max-width: 767px) {
  .entry__row .form-group:nth-child(6) {
    width: calc(100% / 12 * 6 - 20px);
  }
}
@media screen and (max-width: 374px) {
  .entry__row .form-group:nth-child(6) {
    width: calc(100% / 12 * 12 - 20px);
  }
}
.entry__row .form-group:nth-child(7) {
  width: calc(100% / 12 * 9 - 20px);
}
@media screen and (max-width: 767px) {
  .entry__row .form-group:nth-child(7) {
    width: calc(100% / 12 * 12 - 20px);
  }
}
.entry__row .form-group:nth-child(8) {
  width: calc(100% / 12 * 3 - 20px);
}
@media screen and (max-width: 767px) {
  .entry__row .form-group:nth-child(8) {
    width: calc(100% / 12 * 6 - 20px);
  }
}
@media screen and (max-width: 374px) {
  .entry__row .form-group:nth-child(8) {
    width: calc(100% / 12 * 12 - 20px);
  }
}
@media screen and (max-width: 480px) {
  .entry__row .form-group label {
    margin-right: -5px;
  }
}
.entry__flex {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.wrap-sm .entry {
  row-gap: 40px;
}
.wrap-sm .entry__title {
  margin-bottom: 35px;
  font-size: 26px;
}
.wrap-sm .entry .btn {
  width: 272px;
  height: 65px;
  font-size: 16px;
}
.wrap-sm .entry .btn svg {
  width: 18px;
  height: 18px;
}
.wrap-sm .entry .btn-border {
  width: 313px;
  height: 64px;
  font-size: 16px;
}
/*------------------------------ model-range ----------------------------------*/
.model-range {
  display: grid;
  grid-template-columns: 100%;
  row-gap: 60px;
}
@media screen and (max-width: 1739px) {
  .model-range {
    row-gap: 50px;
  }
}
@media screen and (max-width: 1023px) {
  .model-range {
    row-gap: 40px;
  }
}
@media screen and (max-width: 575px) {
  .model-range {
    row-gap: 30px;
  }
}
.model-range__title {
  margin: 0 0 40px;
  font-family: 'Roboto Condensed';
  font-weight: 700;
  font-size: 36px;
  line-height: 1.3;
}
@media screen and (max-width: 1739px) {
  .model-range__title {
    margin-bottom: 30px;
    font-size: 26px;
  }
}
@media screen and (max-width: 1023px) {
  .model-range__title {
    font-size: 24px;
  }
}
@media screen and (max-width: 575px) {
  .model-range__title {
    margin-bottom: 20px;
    font-size: 20px;
  }
}
.model-range__row {
  display: flex;
  flex-wrap: wrap;
  column-gap: 40px;
  row-gap: 20px;
}
@media screen and (max-width: 1739px) {
  .model-range__row {
    column-gap: 35px;
  }
}
@media screen and (max-width: 1023px) {
  .model-range__row {
    column-gap: 30px;
  }
}
@media screen and (max-width: 575px) {
  .model-range__row {
    column-gap: 20px;
  }
}
.model-range__link {
  font-weight: 400;
  font-size: 18px;
  line-height: 1.3;
  color: var(--primary);
  transition: all 0.3s linear;
}
@media screen and (max-width: 1739px) {
  .model-range__link {
    font-size: 16px;
  }
}
@media screen and (max-width: 1023px) {
  .model-range__link {
    font-size: 14px;
  }
}
@media screen and (max-width: 575px) {
  .model-range__link {
    font-size: 12px;
  }
}
.model-range__link span {
  margin-left: 5px;
  color: var(--gray);
}
.model-range__link:hover {
  color: var(--secondary);
}
.wrap-sm .model-range {
  row-gap: 50px;
}
.wrap-sm .model-range__title {
  margin-bottom: 30px;
  font-size: 26px;
}
.wrap-sm .model-range__row {
  column-gap: 35px;
}
.wrap-sm .model-range__link {
  font-size: 16px;
}
/*------------------------------ set ----------------------------------*/
.set {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 20px;
}
@media screen and (max-width: 1023px) {
  .set {
    grid-template-columns: 100%;
    row-gap: 30px;
  }
}
.set .comparison__section {
  display: block;
}
.set .comparison__row.comparison__item .comparison__col {
  width: 50%;
  min-width: 1px;
  padding-right: 50px;
}
/*------------------------------ tracking ----------------------------------*/
.tracking {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin-top: 50px;
}
.tracking input {
  width: 500px;
  height: 64px;
  padding: 0 20px;
  border: 1px solid #CED7D9;
  background: #fff;
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  color: var(--primary);
}
@media screen and (max-width: 1739px) {
  .tracking input {
    width: 403px;
    height: 58px;
    font-size: 12px;
  }
}
@media screen and (max-width: 1199px) {
  .tracking input {
    width: 400px;
  }
}
@media screen and (max-width: 767px) {
  .tracking input {
    width: 100%;
  }
}
.tracking input:focus {
  border-color: var(--primary);
}
.tracking .btn {
  width: 238px;
  height: 64px;
  font-size: 16px;
}
@media screen and (max-width: 1739px) {
  .tracking .btn {
    height: 58px;
    font-size: 14px;
  }
}
@media screen and (max-width: 1199px) {
  .tracking .btn {
    width: 240px;
  }
}
@media screen and (max-width: 575px) {
  .tracking .btn {
    width: 100%;
  }
}
.wrap-sm .tracking {
  margin-top: 40px;
}
.wrap-sm .tracking input {
  width: 403px;
  height: 58px;
  font-size: 12px;
}
.wrap-sm .tracking .btn {
  height: 58px;
  font-size: 14px;
}
/*------------------------------ track-auto ----------------------------------*/
.track-auto {
  margin-bottom: 100px;
}
@media screen and (max-width: 1739px) {
  .track-auto {
    margin-bottom: 90px;
  }
}
@media screen and (max-width: 1199px) {
  .track-auto {
    margin-bottom: 80px;
  }
}
@media screen and (max-width: 1023px) {
  .track-auto {
    margin-bottom: 70px;
  }
}
.track-auto__title {
  margin: 0 0 40px;
  font-family: 'Roboto Condensed';
  font-weight: 700;
  font-size: 36px;
  line-height: 1.3;
}
@media screen and (max-width: 1739px) {
  .track-auto__title {
    margin-bottom: 30px;
    font-size: 26px;
  }
}
@media screen and (max-width: 1023px) {
  .track-auto__title {
    font-size: 24px;
  }
}
@media screen and (max-width: 575px) {
  .track-auto__title {
    margin-bottom: 20px;
    font-size: 20px;
  }
}
.track-auto__title .rating {
  display: inline-flex;
  vertical-align: middle;
  margin-left: 20px;
}
@media screen and (max-width: 575px) {
  .track-auto__title .rating {
    margin-left: 16px;
  }
}
.track-auto__info {
  display: flex;
  flex-wrap: wrap;
  column-gap: 100px;
  padding: 50px;
  background: #FFFFFF;
}
@media screen and (max-width: 1739px) {
  .track-auto__info {
    justify-content: space-between;
    column-gap: normal;
    padding: 40px;
  }
}
@media screen and (max-width: 1023px) {
  .track-auto__info {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    padding: 30px;
  }
}
@media screen and (max-width: 767px) {
  .track-auto__info {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (max-width: 575px) {
  .track-auto__info {
    grid-template-columns: repeat(2, 1fr);
  }
}
.track-auto__item {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
}
.track-auto__item span {
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
  color: var(--gray);
}
@media screen and (max-width: 1739px) {
  .track-auto__item span {
    font-size: 12px;
  }
}
.track-auto__item span:nth-child(2) {
  font-size: 16px;
  color: var(--primary);
}
@media screen and (max-width: 1739px) {
  .track-auto__item span:nth-child(2) {
    font-size: 14px;
  }
}
@media screen and (max-width: 575px) {
  .track-auto__item span:nth-child(2) {
    font-size: 12px;
  }
}
.wrap-sm .track-auto {
  margin-bottom: 90px;
}
.wrap-sm .track-auto__title {
  margin-bottom: 30px;
  font-size: 26px;
}
.wrap-sm .track-auto__info {
  justify-content: space-between;
  column-gap: normal;
  padding: 40px;
}
.wrap-sm .track-auto__item span {
  font-size: 12px;
}
.wrap-sm .track-auto__item span:nth-child(2) {
  font-size: 14px;
}
/*------------------------------ rating ----------------------------------*/
.rating {
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 3px;
  width: 49px;
  height: 26px;
  background: #FFFFFF;
  border: 1px solid var(--secondary);
}
@media screen and (max-width: 1739px) {
  .rating {
    width: 44px;
  }
}
@media screen and (max-width: 575px) {
  .rating {
    width: 34px;
    height: 20px;
    column-gap: 2px;
  }
}
.rating svg {
  width: 12px;
  height: 12px;
  margin-bottom: 1px;
  fill: var(--secondary);
}
@media screen and (max-width: 575px) {
  .rating svg {
    width: 9px;
    height: 9px;
  }
}
.rating span {
  font-weight: 600;
  font-size: 12px;
  line-height: 1;
  color: var(--secondary);
}
@media screen and (max-width: 575px) {
  .rating span {
    font-size: 10px;
  }
}
.wrap-sm .rating {
  width: 44px;
}
/*------------------------------ track-status ----------------------------------*/
.track-status__title {
  margin: 0 0 40px;
  font-family: 'Roboto Condensed';
  font-weight: 700;
  font-size: 36px;
  line-height: 1.3;
}
@media screen and (max-width: 1739px) {
  .track-status__title {
    margin-bottom: 30px;
    font-size: 26px;
  }
}
@media screen and (max-width: 1023px) {
  .track-status__title {
    font-size: 24px;
  }
}
@media screen and (max-width: 575px) {
  .track-status__title {
    margin-bottom: 20px;
    font-size: 20px;
  }
}
.track-status__item {
  display: flex;
  flex-wrap: wrap;
  column-gap: 20px;
  position: relative;
  min-height: 180px;
  margin-bottom: 20px;
}
@media screen and (max-width: 1739px) {
  .track-status__item {
    column-gap: 16px;
    min-height: 130px;
  }
}
@media screen and (max-width: 575px) {
  .track-status__item {
    min-height: 110px;
  }
}
.track-status__item::before {
  content: '';
  position: absolute;
  top: 50px;
  bottom: 0;
  left: 14px;
  width: 2px;
  background: #CED7D9;
  border-radius: 2px;
}
.track-status__item:last-child {
  min-height: 1px;
  margin-bottom: 0;
}
.track-status__item:last-child::before {
  display: none;
}
.track-status__item.active .track-status__num {
  background: var(--secondary);
}
.track-status__item.active .track-status__desc p {
  color: var(--primary);
}
.track-status__item.active .track-status__desc p:nth-child(2) {
  margin-top: 20px;
  font-weight: 400;
  line-height: 1.5;
}
@media screen and (max-width: 1739px) {
  .track-status__item.active .track-status__desc p:nth-child(2) {
    margin-top: 16px;
  }
}
@media screen and (max-width: 575px) {
  .track-status__item.active .track-status__desc p:nth-child(2) {
    margin-top: 10px;
  }
}
.track-status__num {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  background: #CED7D9;
  font-weight: 600;
  font-size: 14px;
  line-height: 1;
  color: #FFFFFF;
}
@media screen and (max-width: 575px) {
  .track-status__num {
    font-size: 12px;
  }
}
.track-status__desc {
  width: calc(100% - 50px);
}
.track-status__desc p {
  margin: 4px 0 0;
  font-weight: 600;
  font-size: 18px;
  line-height: 22px;
  color: var(--gray);
}
@media screen and (max-width: 1739px) {
  .track-status__desc p {
    font-size: 14px;
  }
}
@media screen and (max-width: 575px) {
  .track-status__desc p {
    font-size: 12px;
  }
}
.wrap-sm .track-status {
  margin-bottom: 90px;
}
.wrap-sm .track-status__title {
  margin-bottom: 30px;
  font-size: 26px;
}
.wrap-sm .track-status__item {
  column-gap: 16px;
  min-height: 130px;
}
.wrap-sm .track-status__item.active .track-status__desc p:nth-child(2) {
  margin-top: 16px;
}
.wrap-sm .track-status__desc p {
  font-size: 14px;
  line-height: 17px;
}
/*------------------------------ first-form ----------------------------------*/
.first-form {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  height: 100%;
}
.first-form__title {
  max-width: 583px;
  margin: 0 0 40px;
  font-weight: 700;
  font-size: 36px;
  line-height: 1.3;
  color: var(--primary);
  text-align: center;
}
@media screen and (max-width: 1739px) {
  .first-form__title {
    margin-bottom: 35px;
    font-size: 26px;
  }
}
@media screen and (max-width: 1023px) {
  .first-form__title {
    font-size: 24px;
  }
}
@media screen and (max-width: 575px) {
  .first-form__title {
    margin-bottom: 30px;
    font-size: 20px;
  }
}
.first-form__title span {
  color: var(--secondary);
}
.first-form form {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  row-gap: 20px;
  width: 408px;
}
@media screen and (max-width: 1739px) {
  .first-form form {
    width: 100%;
  }
}
@media screen and (max-width: 575px) {
  .first-form form {
    row-gap: 16px;
  }
}
.first-form form .btn {
  height: 75px;
  font-size: 18px;
}
@media screen and (max-width: 1739px) {
  .first-form form .btn {
    height: 64px;
    font-size: 16px;
  }
}
@media screen and (max-width: 575px) {
  .first-form form .btn {
    height: 50px;
    font-size: 12px;
  }
}
.wrap-sm .first-form__title {
  margin-bottom: 35px;
  font-size: 26px;
}
.wrap-sm .first-form form {
  width: 100%;
}
.wrap-sm .first-form form .btn {
  height: 64px;
  font-size: 16px;
}
/*------------------------------ first-carousel ----------------------------------*/
.first-carousel {
  width: 850px;
}
@media screen and (max-width: 1739px) {
  .first-carousel {
    width: 560px;
  }
}
@media screen and (max-width: 1199px) {
  .first-carousel {
    width: 470px;
  }
}
@media screen and (max-width: 1023px) {
  .first-carousel {
    width: 100%;
  }
}
.first-carousel .item {
  display: flex;
  align-items: center;
  justify-content: center;
  display: flex !important;
  height: 822px;
  border-radius: 70px;
  overflow: hidden;
}
@media screen and (max-width: 1739px) {
  .first-carousel .item {
    height: 530px;
    border-radius: 60px;
  }
}
@media screen and (max-width: 1199px) {
  .first-carousel .item {
    height: 480px;
    border-radius: 50px;
  }
}
@media screen and (max-width: 1023px) {
  .first-carousel .item {
    height: auto;
    min-height: 380px;
    aspect-ratio: 1.3;
    border-radius: 40px;
  }
}
@media screen and (max-width: 575px) {
  .first-carousel .item {
    border-radius: 30px;
  }
}
@media screen and (max-width: 480px) {
  .first-carousel .item {
    height: 223px;
  }
}
.first-carousel .item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.first-carousel .slick-arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  z-index: 10;
  bottom: 30px;
  width: 60px;
  height: 60px;
  padding: 0;
  border: 1px solid #CED7D9;
  border-radius: 50%;
  background: none;
  cursor: pointer;
  transition: all 0.3s linear;
}
@media screen and (max-width: 1739px) {
  .first-carousel .slick-arrow {
    width: 50px;
    height: 50px;
  }
}
@media screen and (max-width: 575px) {
  .first-carousel .slick-arrow {
    bottom: 20px;
  }
}
.first-carousel .slick-arrow:hover {
  border-color: var(--secondary);
}
.first-carousel .slick-arrow svg {
  width: 24px;
  height: 24px;
  fill: none;
  stroke: #CED7D9;
}
.first-carousel .slick-arrow.prev {
  right: 120px;
}
@media screen and (max-width: 575px) {
  .first-carousel .slick-arrow.prev {
    right: 94px;
  }
}
.first-carousel .slick-arrow.next {
  right: 40px;
}
@media screen and (max-width: 575px) {
  .first-carousel .slick-arrow.next {
    right: 30px;
  }
}
.first-carousel .slick-arrow.next svg {
  transform: rotate(180deg);
}
.first-carousel .slick-dots {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 8px;
  position: absolute;
  z-index: 10;
  left: 0;
  right: 0;
  bottom: 56px;
}
@media screen and (max-width: 1739px) {
  .first-carousel .slick-dots {
    bottom: 52px;
  }
}
@media screen and (max-width: 575px) {
  .first-carousel .slick-dots {
    bottom: 41px;
    justify-content: flex-start;
    padding-left: 30px;
  }
}
.first-carousel .slick-dots li {
  display: block;
}
.first-carousel .slick-dots li button {
  display: block;
  width: 7px;
  height: 7px;
  padding: 0;
  border: none;
  border-radius: 4px;
  font-size: 0;
  background: rgba(206, 215, 217, 0.5);
  transition: all 0.3s linear;
}
@media screen and (max-width: 1023px) {
  .first-carousel .slick-dots li button {
    width: 6px;
    height: 6px;
  }
}
.first-carousel .slick-dots li.slick-active button {
  width: 14px;
  background: #FFFFFF;
}
.wrap-sm .first-carousel {
  width: 560px;
}
.wrap-sm .first-carousel .item {
  height: 530px;
  border-radius: 60px;
}
.wrap-sm .first-carousel .slick-dots {
  bottom: 52px;
}
.wrap-sm .first-carousel .slick-arrow {
  width: 50px;
  height: 50px;
}
/*------------------------------ review-card ----------------------------------*/
.review-card__img {
  position: relative;
  display: block;
  height: 446px;
  margin-bottom: 20px;
  overflow: hidden;
}
@media screen and (max-width: 1739px) {
  .review-card__img {
    height: 380px;
  }
}
@media screen and (max-width: 1199px) {
  .review-card__img {
    height: 300px;
  }
}
@media screen and (max-width: 767px) {
  .review-card__img {
    height: 260px;
  }
}
.review-card__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.review-card__img::after {
  content: '';
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(1, 1, 1, 0.2);
  opacity: 0;
  transition: all 0.3s linear;
}
@media screen and (max-width: 1739px) {
  .review-card__img::after {
    border-radius: 40px;
  }
}
@media screen and (max-width: 767px) {
  .review-card__img::after {
    border-radius: 30px;
  }
}
.review-card__img:hover::after {
  opacity: 1;
}
.review-card__img--video::before {
  content: '';
  position: absolute;
  z-index: 10;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  width: 80px;
  height: 80px;
  background: url(../img/icons/play.svg) center no-repeat;
  background-size: contain;
}
@media screen and (max-width: 1199px) {
  .review-card__img--video::before {
    width: 70px;
    height: 70px;
  }
}
.review-card__info {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
.review-card__label {
  display: block;
  padding: 12px 16px;
  background: rgba(206, 215, 217, 0.3);
  font-weight: 600;
  font-size: 16px;
  line-height: 1.5;
  color: var(--primary);
}
@media screen and (max-width: 1739px) {
  .review-card__label {
    padding: 8px 14px;
    font-size: 12px;
  }
}
@media screen and (max-width: 1199px) {
  .review-card__label {
    padding: 6px 12px;
  }
}
@media screen and (max-width: 374px) {
  .review-card__label {
    font-size: 11px;
  }
}
.review-card__author {
  display: flex;
  flex-wrap: wrap;
  column-gap: 15px;
}
@media screen and (max-width: 374px) {
  .review-card__author {
    column-gap: 10px;
  }
}
.review-card__author img {
  width: 50px;
  height: 50px;
  object-fit: cover;
}
@media screen and (max-width: 1739px) {
  .review-card__author img {
    width: 43px;
    height: 43px;
  }
}
@media screen and (max-width: 374px) {
  .review-card__author img {
    width: 40px;
    height: 40px;
  }
}
.review-card__name {
  margin: 0;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.5;
}
@media screen and (max-width: 1739px) {
  .review-card__name {
    font-size: 14px;
  }
}
@media screen and (max-width: 1199px) {
  .review-card__name {
    font-size: 12px;
  }
}
.review-card__name span {
  display: block;
  font-weight: 400;
  font-size: 14px;
}
@media screen and (max-width: 1739px) {
  .review-card__name span {
    font-size: 12px;
  }
}
.review-card--text {
  padding: 55px 40px;
  border: 1px solid rgba(206, 215, 217, 0.5);
}
@media screen and (max-width: 1739px) {
  .review-card--text {
    padding: 40px;
  }
}
@media screen and (max-width: 1199px) {
  .review-card--text {
    padding: 25px;
  }
}
@media screen and (max-width: 767px) {
  .review-card--text {
    padding: 15px;
  }
}
.review-card--text .link span {
  font-size: 16px;
}
@media screen and (max-width: 1739px) {
  .review-card--text .link span {
    font-size: 14px;
  }
}
@media screen and (max-width: 1023px) {
  .review-card--text .link span {
    font-size: 12px;
  }
}
.review-card__text {
  max-height: 124px;
  overflow: hidden;
  margin-bottom: 20px;
  padding-top: 20px;
  transition: all 0.3s linear;
}
@media screen and (max-width: 1739px) {
  .review-card__text {
    max-height: 130px;
  }
}
@media screen and (max-width: 1199px) {
  .review-card__text {
    max-height: 120px;
    margin-bottom: 10px;
  }
}
.review-card__text.open {
  max-height: 1000px;
}
.review-card__text p {
  margin: 0;
  font-weight: 400;
  font-size: 18px;
  line-height: 140%;
  color: var(--primary);
}
@media screen and (max-width: 1739px) {
  .review-card__text p {
    font-size: 16px;
  }
}
@media screen and (max-width: 1199px) {
  .review-card__text p {
    font-size: 14px;
  }
}
.review-card__thumbs {
  display: flex;
  flex-wrap: wrap;
  column-gap: 10px;
  margin-top: 30px;
  margin-bottom: 20px;
}
@media screen and (max-width: 1023px) {
  .review-card__thumbs {
    margin-top: 20px;
    margin-bottom: 15px;
  }
}
.review-card__thumbs a {
  display: block;
  width: calc((100% - 20px) / 3);
  height: 90px;
  overflow: hidden;
}
@media screen and (max-width: 1739px) {
  .review-card__thumbs a {
    height: 75px;
  }
}
@media screen and (max-width: 1199px) {
  .review-card__thumbs a {
    height: 65px;
  }
}
@media screen and (max-width: 767px) {
  .review-card__thumbs a {
    height: 60px;
  }
}
.review-card__thumbs a img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.review-card__time {
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
  color: var(--gray);
}
@media screen and (max-width: 1199px) {
  .review-card__time {
    font-size: 12px;
  }
}
.wrap-sm .review-card__img {
  height: 380px;
}
.wrap-sm .review-card__label {
  padding: 8px 14px;
  font-size: 12px;
}
.wrap-sm .review-card__author img {
  width: 43px;
  height: 43px;
}
.wrap-sm .review-card__name {
  font-size: 14px;
}
.wrap-sm .review-card__name span {
  font-size: 12px;
}
.wrap-sm .review-card--text {
  padding: 40px;
}
.wrap-sm .review-card--text .link span {
  font-size: 14px;
}
.wrap-sm .review-card__text {
  max-height: 130px;
}
.wrap-sm .review-card__text p {
  font-size: 16px;
}
.wrap-sm .review-card__thumbs a {
  height: 75px;
}
/*------------------------------ social-two ----------------------------------*/
.social-two {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding: 205px 125px;
}
@media screen and (max-width: 1739px) {
  .social-two {
    padding: 100px 80px;
  }
}
@media screen and (max-width: 1199px) {
  .social-two {
    padding: 80px 60px;
  }
}
@media screen and (max-width: 1023px) {
  .social-two {
    padding: 50px;
  }
}
@media screen and (max-width: 575px) {
  .social-two {
    padding: 30px;
  }
}
.social-two__list {
  display: flex;
  flex-wrap: wrap;
  column-gap: 20px;
}
@media screen and (max-width: 575px) {
  .social-two__list {
    column-gap: 14px;
  }
}
.social-two__link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 86px;
  height: 86px;
  background: var(--secondary);
  border: 1px solid var(--secondary);
  transition: all 0.3s linear;
}
@media screen and (max-width: 1023px) {
  .social-two__link {
    width: 74px;
    height: 74px;
  }
}
@media screen and (max-width: 575px) {
  .social-two__link {
    width: 60px;
    height: 60px;
  }
}
.social-two__link svg {
  width: 40px;
  height: 40px;
  fill: #fff;
  transition: all 0.3s linear;
}
@media screen and (max-width: 1023px) {
  .social-two__link svg {
    width: 30px;
    height: 30px;
  }
}
@media screen and (max-width: 575px) {
  .social-two__link svg {
    width: 20px;
    height: 20px;
  }
}
.social-two__link:hover {
  background: #fff;
}
.social-two__link:hover svg {
  fill: var(--secondary);
}
.wrap-sm .social-two {
  padding: 100px 80px;
}
/*------------------------------ reviews ----------------------------------*/
.reviews__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: 20px;
  row-gap: 40px;
  margin-bottom: 80px;
}
@media screen and (max-width: 1739px) {
  .reviews__grid {
    grid-template-columns: repeat(2, 1fr);
    row-gap: 35px;
    margin-bottom: 65px;
  }
}
@media screen and (max-width: 1023px) {
  .reviews__grid {
    row-gap: 30px;
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 767px) {
  .reviews__grid {
    grid-template-columns: 100%;
  }
}
@media screen and (max-width: 575px) {
  .reviews__grid {
    row-gap: 20px;
    margin-bottom: 30px;
  }
}
.reviews__footer {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 1023px) {
  .reviews__footer {
    flex-direction: column;
    row-gap: 30px;
  }
}
.reviews__footer .pagination {
  margin-left: auto;
}
.reviews--four .reviews__grid {
  grid-template-columns: repeat(4, 1fr);
}
@media screen and (max-width: 1739px) {
  .reviews--four .reviews__grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (max-width: 1199px) {
  .reviews--four .reviews__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 767px) {
  .reviews--four .reviews__grid {
    grid-template-columns: 100%;
  }
}
.wrap-sm .reviews__grid {
  grid-template-columns: repeat(2, 1fr);
  row-gap: 35px;
  margin-bottom: 65px;
}
.wrap-sm .reviews--four .reviews__grid {
  grid-template-columns: repeat(3, 1fr);
}
