@import url(https://unpkg.com/swiper/swiper-bundle.css);
/** css vars **/
:root {
  --yellow: #FEB64A;
  --blue: #75B7F3;
  --heavy-blue: #1f76cf;
  --green: #8AD377;
  --white: #fff;
  --black: #292934;
  --real-black: #000;
  --black-text: #2A2A2F;
  --red: #CD2342;
  --gray: #6c7074;
  --border-blue: #D1DEE9;
  --light-bg: #F2F6F9;
  --transition-speed: .275s;
  --transition-timing-function: ease;
}

/** sass vars **/
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

main {
  display: block;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

pre {
  font-family: monospace, monospace;
  font-size: 1em;
}

a {
  background-color: transparent;
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

b,
strong {
  font-weight: bolder;
}

code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

img {
  border-style: none;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  padding: 0;
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

details {
  display: block;
}

summary {
  display: list-item;
}

template {
  display: none;
}

[hidden] {
  display: none;
}

/** connecting Gilroy font **/
@font-face {
  font-family: "Gilroy";
  src: url("../fonts/Gilroy/Gilroy-Medium.woff2") format("woff2"), url("../fonts/Gilroy/Gilroy-Medium.ttf") format("truetype");
  font-weight: 500;
  font-size: normal;
  font-display: swap;
}
@font-face {
  font-family: "Gilroy";
  src: url("../fonts/Gilroy/Gilroy-SemiBold.woff2") format("woff2"), url("../fonts/Gilroy/Gilroy-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-size: normal;
  font-display: swap;
}
@font-face {
  font-family: "Gilroy";
  src: url("../fonts/Gilroy/Gilroy-Bold.woff2") format("woff2"), url("../fonts/Gilroy/Gilroy-Bold.ttf") format("truetype");
  font-weight: 700;
  font-size: normal;
  font-display: swap;
}
@font-face {
  font-family: "Gilroy";
  src: url("../fonts/Gilroy/Gilroy-ExtraBold.woff2") format("woff2"), url("../fonts/Gilroy/Gilroy-ExtraBold.ttf") format("truetype");
  font-weight: 800;
  font-size: normal;
  font-display: swap;
}
body,
div,
ul,
li,
h1,
h2,
h3,
h4,
h5,
h6,
form,
input,
textarea,
p {
  margin: 0;
  padding: 0;
}

ul li {
  list-style: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 100%;
  font-weight: normal;
}

input,
textarea {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
}

img {
  max-width: 100%;
  height: auto;
}

a {
  text-decoration: unset;
  color: inherit;
}

button {
  padding: unset;
  border: unset;
  background-color: unset;
  text-align: unset;
}
button:focus {
  outline: none;
}

*,
*:before,
*:after {
  box-sizing: border-box;
}

html,
body {
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  line-height: 115%;
  color: var(--black);
  scroll-behavior: smooth;
}

body {
  min-width: 320px;
  overflow-x: hidden;
}

.wrapper {
  padding-top: 88px;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}
@media (max-width: 1180px) {
  .wrapper {
    padding-top: 45px;
  }
}
.wrapper main {
  flex-grow: 1;
}

.limiter {
  width: 1171px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 1180px) {
  .limiter {
    width: calc(100vw - 30px);
  }
}

.form__inner {
  display: flex;
  flex-wrap: wrap;
}

.h1-title,
h1 {
  font-family: Gilroy, sans-serif;
  font-weight: 800;
  font-size: 2.9375rem;
  line-height: 117.4%;
}

.h2-title,
h2 {
  font-family: Gilroy, sans-serif;
  font-weight: 700;
  font-size: 2.4375rem;
  line-height: 120.51282%;
}

.h3-title,
h3 {
  font-weight: 500;
  font-size: 2rem;
  line-height: 135%;
}

.h4-title,
h4 {
  font-weight: 500;
  font-size: 1.4375rem;
  line-height: 104%;
}

.h5-title,
h5 {
  font-weight: 500;
  font-size: 1.25rem;
  line-height: 120%;
}

/** styles for text / list / links /inputs / selects & etc. **/
ul:not(.unstyled) li {
  padding-left: 24px;
  position: relative;
  font-size: 0.8125rem;
  line-height: 192.3076923077%;
  margin-bottom: 15px;
}
ul:not(.unstyled) li:last-child {
  margin-bottom: 0;
}
ul:not(.unstyled) li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 3px;
  width: 11px;
  height: 16px;
  background: url("../img/svg/list-arrow.svg") no-repeat center;
  background-size: 100% 100%;
}

/* Reset styles or explicitly set the styles you want for li elements under #widget-socialWidget */
#widget-socialWidget ul li {
  padding-left: 0;
  position: static;
  font-size: initial;
  line-height: normal;
  margin-bottom: 0;
}
#widget-socialWidget ul li:before {
  content: none;
}

input:not(.unstyled) {
  background: var(--white);
  border: 1px solid var(--border-blue);
  border-radius: 2px;
  height: 50px;
  padding: 0 1.0625rem;
  font-size: 0.8125rem;
  line-height: 115.3846153846%;
  color: var(--real-black);
  transition: border-color var(--transition-speed) var(--transition-timing-function);
}
input:not(.unstyled)::-moz-placeholder {
  color: var(--black);
}
input:not(.unstyled)::placeholder {
  color: var(--black);
}
input:not(.unstyled):focus {
  outline: none;
  border-color: #a3a7ab;
  transition: border-color var(--transition-speed) var(--transition-timing-function);
}

textarea:not(.unstyled) {
  background: var(--white);
  border: 1px solid var(--border-blue);
  resize: none;
  border-radius: 2px;
  height: 50px;
  padding: 1.0625rem;
  font-size: 0.8125rem;
  line-height: 115.3846153846%;
  color: var(--real-black);
  transition: border-color var(--transition-speed) var(--transition-timing-function);
}
textarea:not(.unstyled)::-moz-placeholder {
  color: var(--black);
}
textarea:not(.unstyled)::placeholder {
  color: var(--black);
}
textarea:not(.unstyled):focus {
  outline: none;
  border-color: #a3a7ab;
  transition: border-color var(--transition-speed) var(--transition-timing-function);
}

.input-module {
  position: relative;
  display: flex;
  width: 100%;
}
.input-module:after {
  content: "";
  position: absolute;
  left: 10px;
  top: 100%;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 3px 2.5px 0 2.5px;
  border-color: var(--red) transparent transparent transparent;
  opacity: 0;
  transform: translateY(-100%);
  transition: opacity var(--transition-speed) var(--transition-timing-function), transform var(--transition-speed) var(--transition-timing-function);
}
.input-module__input {
  width: 100%;
}
.input-module__input:-moz-placeholder + .input-module__label {
  color: var(--gray);
}
.input-module__input:placeholder-shown + .input-module__label {
  color: var(--gray);
}
.input-module__input:focus + .input-module__label {
  color: var(--black-text);
}
.input-module__label {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 9px;
  transform: translateY(-50%);
  padding: 2px 8px;
  background-color: var(--white);
  font-size: 0.75rem;
  line-height: 116.6666666667%;
  color: var(--black-text);
  transition: color var(--transition-speed) var(--transition-timing-function);
}
.input-module.is-required .input-module__label:after {
  content: "*";
  color: var(--red);
  margin-left: 2px;
}
.input-module__message {
  position: absolute;
  left: 12px;
  right: 12px;
  top: calc(100% + 6px);
  color: var(--black-text);
  font-size: 0.6875rem;
  line-height: 118.1818181818%;
  -webkit-hyphens: auto;
          hyphens: auto;
  transition: color var(--transition-speed) var(--transition-timing-function);
}
.input-module.is-wrong .input-module__message {
  color: var(--red);
  transition: color var(--transition-speed) var(--transition-timing-function);
}
.input-module.is-wrong .input-module__label {
  color: var(--red);
  transition: color var(--transition-speed) var(--transition-timing-function);
}
.input-module.is-wrong .input-module__input {
  border-color: var(--red);
  color: var(--red);
  transition: border-color var(--transition-speed) var(--transition-timing-function);
}
.input-module.is-wrong:after {
  transform: translateY(0);
  opacity: 1;
  transition: opacity var(--transition-speed) var(--transition-timing-function), transform var(--transition-speed) var(--transition-timing-function);
}
.input-module--with-select .input-module__input {
  margin-right: -1px;
  border-radius: 2px 0 0 2px;
  position: relative;
  z-index: 1;
}
.input-module--only-select .choices {
  width: 100%;
}
.input-module--only-select .choices__inner {
  background-color: var(--white);
}
.input-module--only-select.is-wrong .choices__inner,
.input-module--only-select.is-wrong .choices__list--dropdown {
  border-color: var(--red) !important;
}
.input-module--only-select .input-module__label {
  color: var(--gray);
}
.input-module--autocomplete .input-module__label {
  color: var(--gray);
  z-index: 4;
}
.input-module--autocomplete .autocomplete-holder {
  width: 100%;
}
.input-module--calendar .icon-calendar {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 20px;
  fill: var(--blue);
  width: 16px;
  height: 18px;
}
.input-module--calendar .input-module__input {
  cursor: pointer;
}

/** styles for select dropdown **/
.choices {
  margin-bottom: 0;
}
.choices.is-open {
  z-index: 100;
  position: relative;
}
.choices.is-open + .input-module__label {
  z-index: 101;
}

.choices__inner {
  display: flex;
  align-items: center;
  width: 100%;
  background-color: var(--light-bg);
  padding: 0 62px 0 16px;
  border: 1px solid #ddd;
  border-radius: 1px;
  font-size: 0.8125rem;
  min-height: 50px;
  overflow: hidden;
  white-space: nowrap;
}
@media (max-width: 630px) {
  .choices__inner {
    padding: 0 25px 0 16px;
  }
}

.choices[data-type*=select-one] .choices__inner {
  padding-bottom: 0;
}

.choices__list--single {
  padding: 0;
}

.choices__list--dropdown .choices__item--selectable {
  padding: 0;
}

.choices[data-type*=select-one]:after {
  content: "";
  height: 29px;
  width: 47px;
  border: none;
  border-width: unset;
  border-left: 1px solid var(--border-blue);
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
  margin-top: unset;
}
@media (max-width: 630px) {
  .choices[data-type*=select-one]:after {
    display: none;
  }
}

.choices[data-type*=select-one]:before {
  content: "";
  height: 10px;
  width: 10px;
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
  background: url("../img/svg/select-arrow.svg") no-repeat center;
  background-size: 100% 100%;
  transition: transform var(--transition-speed) var(--transition-timing-function);
}
@media (max-width: 630px) {
  .choices[data-type*=select-one]:before {
    right: 10px;
  }
}

.choices[data-type*=select-one].is-open:after {
  border-color: var(--border-blue);
  margin-top: unset;
}
@media (max-width: 630px) {
  .choices[data-type*=select-one].is-open:after {
    display: none;
  }
}
.choices[data-type*=select-one].is-open:before {
  transform: rotate(180deg) translateY(50%);
  transition: transform var(--transition-speed) var(--transition-timing-function);
}

.choices__list--dropdown .choices__item--selectable {
  padding: 10px 17px;
  background-color: var(--white);
  color: var(--real-black);
  font-size: 0.875rem;
}
.choices__list--dropdown .choices__item--selectable:hover {
  background-color: var(--heavy-blue);
  color: var(--white);
}
.choices__list--dropdown .choices__item--selectable:hover.is-highlighted {
  background-color: var(--heavy-blue);
}
.choices__list--dropdown .choices__item--selectable.is-highlighted {
  background-color: var(--white);
}
.choices__list--dropdown .choices__item--selectable.is-selected {
  background-color: var(--light-bg);
  color: var(--black-text);
}
.choices__list--dropdown .choices__item--selectable.is-selected:hover {
  color: var(--white);
}

.is-open .choices__list--dropdown,
.choices[data-type*=select-one] .choices__inner {
  border-color: var(--border-blue);
}

.is-open .choices__list--dropdown {
  border-radius: 0 0 5px 5px;
}

.choices.is-open .choices__inner {
  background-color: var(--white);
  border-radius: 1px 1px 0 0;
}

.choices__list--dropdown .choices__placeholder {
  display: none;
}

.choices__placeholder {
  opacity: 1;
}

a.def-link {
  text-decoration: underline;
  color: var(--heavy-blue);
  transition: filter var(--transition-speed) var(--transition-timing-function);
}
a.def-link:hover {
  filter: brightness(1.25);
  transition: filter var(--transition-speed) var(--transition-timing-function);
}

/** styles for pagination **/
.pagination {
  display: flex;
  align-items: center;
  justify-content: center;
}
.pagination-arrow {
  display: flex;
  align-items: center;
  margin-right: 20px;
}
@media (max-width: 1180px) {
  .pagination-arrow {
    width: 43px;
    height: 43px;
    border-radius: 50%;
    background: var(--white) url("../img/svg/chevron.svg") no-repeat center;
    background-size: 9px 16px;
    box-shadow: 0px 4px 9px rgba(0, 0, 0, 0.15);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: background-color var(--transition-speed) var(--transition-timing-function), box-shadow var(--transition-speed) var(--transition-timing-function);
    cursor: pointer;
  }
  .pagination-arrow:nth-child(1) {
    transform: rotate(180deg);
    box-shadow: 0 -4px 9px rgba(0, 0, 0, 0.15);
  }
}
.pagination-arrow:last-child {
  margin-right: 0;
}
.pagination-arrow .icon {
  width: 10px;
  height: 10px;
  fill: var(--real-black);
  transition: fill var(--transition-speed) var(--transition-timing-function);
}
@media (max-width: 1180px) {
  .pagination-arrow .icon {
    display: none;
  }
}
.pagination-arrow--prev .icon {
  transform: scale(-1, 1);
  margin-right: 10px;
}
.pagination-arrow--next .icon {
  margin-left: 10px;
}
.pagination-arrow span {
  line-height: 1;
  font-weight: 500;
  color: var(--real-black);
  border-bottom: 1px solid transparent;
  transition: color var(--transition-speed) var(--transition-timing-function), border-color var(--transition-speed) var(--transition-timing-function);
}
@media (max-width: 1180px) {
  .pagination-arrow span {
    font-size: 0;
  }
}
.pagination-arrow:hover span {
  color: #474785;
  border-color: #474785;
  transition: color var(--transition-speed) var(--transition-timing-function), border-color var(--transition-speed) var(--transition-timing-function);
}
.pagination-arrow:hover .icon {
  fill: #464646;
  transition: fill var(--transition-speed) var(--transition-timing-function);
}
.pagination-arrow.is-disabled {
  cursor: not-allowed;
}
.pagination-arrow.is-disabled span {
  color: #9494a0;
  border-color: transparent;
}
.pagination-arrow.is-disabled .icon {
  fill: #9494a0;
}
.pagination-bullet {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 10px;
  font-weight: 500;
  color: var(--real-black);
  background-color: var(--white);
  border: 1px solid var(--border-blue);
  transition: border-color var(--transition-speed) var(--transition-timing-function), background-color var(--transition-speed) var(--transition-timing-function), color var(--transition-speed) var(--transition-timing-function);
}
@media (max-width: 1180px) {
  .pagination-bullet {
    display: none;
  }
}
.pagination-bullet:hover {
  background-color: var(--blue);
  border-color: var(--blue);
  color: var(--white);
  transition: border-color var(--transition-speed) var(--transition-timing-function), background-color var(--transition-speed) var(--transition-timing-function), color var(--transition-speed) var(--transition-timing-function);
}
.pagination-bullet.is-current {
  pointer-events: none;
  background-color: var(--green);
  border-color: var(--green);
  color: var(--white);
  transition: border-color var(--transition-speed) var(--transition-timing-function), background-color var(--transition-speed) var(--transition-timing-function), color var(--transition-speed) var(--transition-timing-function);
}

/** styles for autocomplete **/
.autocomplete-holder {
  position: relative;
}
.autocomplete-holder #autoComplete_list {
  position: absolute;
  top: 50px;
  left: 0;
  right: 0;
  background-color: var(--white);
  border: 1px solid #a3a7ab;
  border-top: none;
  border-radius: 0 0 2px 2px;
  display: none;
}
.autocomplete-holder #autoComplete_list .autoComplete_highlighted {
  font-weight: 600;
}
.autocomplete-holder #autoComplete_list li {
  padding: 10px 17px;
  background-color: var(--white);
  color: var(--black-text);
  font-size: 0.875rem;
  cursor: pointer;
}
.autocomplete-holder #autoComplete_list li:hover {
  background-color: var(--heavy-blue);
  color: var(--white);
}
.autocomplete-holder #autoComplete_list li:hover.is-highlighted {
  background-color: var(--heavy-blue);
}
.autocomplete-holder #autoComplete_list li.no_result {
  cursor: not-allowed;
  background-color: var(--white);
  color: var(--gray);
}
.autocomplete-holder.is-open {
  z-index: 3;
}
.autocomplete-holder.is-open input {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border-color: #a3a7ab;
}
.autocomplete-holder.is-open #autoComplete_list {
  display: block;
}

/** rate labels **/
.rate-label {
  padding: 0 30px 0 9px;
  background-color: var(--yellow);
  border-radius: 28px;
  height: 23px;
  display: inline-flex;
  align-items: center;
  position: relative;
  font-weight: bold;
  font-size: 0.8125rem;
  color: var(--white);
}
.rate-label:before {
  content: "";
  position: absolute;
  top: 50%;
  right: 23px;
  width: 1px;
  height: 11px;
  transform: translateY(-50%);
  background: rgba(230, 158, 50, 0.66);
}
.rate-label:after {
  content: "";
  width: 13px;
  height: 13px;
  position: absolute;
  right: 6px;
  top: 50%;
  transform: translateY(-50%);
  background: url("../img/svg/star.svg") no-repeat center;
  background-size: 100% 100%;
}
.rate-label--green {
  background-color: #62c648;
}
.rate-label--gray {
  background-color: #d4d8dc;
  color: #92979c;
}
.rate-label--gray:before {
  background-color: #bac2c9;
}
.rate-label--gray:after {
  filter: brightness(0.6);
}

/** banner **/
.banner {
  height: 120px;
  background: var(--blue) url("../img/backgrounds/banner/banner-bg.jpg") no-repeat center;
  background-size: 100% 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 50px 0 30px;
}
@media (max-width: 900px) {
  .banner {
    justify-content: unset;
    flex-direction: column;
    height: unset;
    padding: 24px 20px 28px;
    background-size: cover;
    border-radius: 4px;
  }
}
.banner-text {
  padding-right: 10px;
  color: var(--white);
}
@media (max-width: 900px) {
  .banner-text {
    padding-right: 0;
    text-align: center;
    margin-bottom: 22px;
  }
}
.banner-text__subtitle {
  font-size: 1rem;
  line-height: 118.75%;
}
.banner-text__title {
  font-weight: 900;
  font-size: 1.75rem;
  line-height: 117.8571428571%;
  margin-bottom: 10px;
}
@media (max-width: 900px) {
  .banner-text__title {
    font-size: 1.375rem;
    margin-bottom: 13px;
  }
}

/** styles **/
.avatar {
  width: 62px;
  height: 62px;
  overflow: hidden;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #ccc url("../img/svg/user.svg") no-repeat center;
  background-size: 25px 25px;
}
@media (max-width: 630px) {
  .avatar {
    width: 52px;
    height: 52px;
  }
}
.avatar img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

/** default titles **/
h1 {
  font-family: "Gilroy", sans-serif;
  font-weight: 800;
  font-size: 2.9375rem;
  line-height: 117.4%;
}
@media (max-width: 1180px) {
  h1 {
    font-size: 1.625rem;
    line-height: 142%;
    font-weight: 700;
  }
}

h2 {
  font-family: "Gilroy", sans-serif;
  font-weight: 700;
  font-size: 2.4375rem;
  line-height: 120.5128205128%;
}
@media (max-width: 1180px) {
  h2 {
    font-size: 1.375rem;
    line-height: 122.7272727273%;
  }
}

h3 {
  font-weight: 500;
  font-size: 2rem;
  line-height: 135%;
}
@media (max-width: 1180px) {
  h3 {
    font-size: 1.0625rem;
    font-weight: bold;
  }
}

h4 {
  font-weight: 500;
  font-size: 1.4375rem;
  line-height: 104%;
}
@media (max-width: 1180px) {
  h4 {
    font-size: 1.0625rem;
  }
}

h5 {
  font-weight: 500;
  font-size: 1.25rem;
  line-height: 120%;
}
@media (max-width: 1180px) {
  h5 {
    font-size: 1.125rem;
  }
}

/** custom titles & subtitles **/
.section__subtitle {
  font-weight: 300;
  font-size: 1.125rem;
  line-height: 116.6666666667%;
  text-align: center;
  color: var(--black);
}
@media (max-width: 1180px) {
  .section__subtitle {
    font-size: 0.9375rem;
    line-height: 160%;
    max-width: calc(100vw - 30px);
    margin-left: auto;
    margin-right: auto;
  }
}

.section__descr {
  font-size: 1.0625rem;
  line-height: 1;
  color: #2C2E32;
}
@media (max-width: 630px) {
  .section__descr {
    font-size: 0.9375rem;
    font-weight: 300;
    line-height: 160%;
  }
}

/** styles for buttons **/
.def-btn {
  cursor: pointer;
  background: var(--yellow);
  box-shadow: 0px 12px 31px rgba(0, 0, 0, 0.09);
  border-radius: 4.25rem;
  padding: 0 40px;
  min-height: 55px;
  font-weight: bold;
  font-size: 0.75rem;
  line-height: 14px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: var(--black);
  transition: background-color var(--transition-speed) var(--transition-timing-function), box-shadow var(--transition-speed) var(--transition-timing-function);
}
.def-btn:hover {
  background: #E39827;
  box-shadow: 0px 12px 31px rgba(0, 0, 0, 0.09);
  transition: background-color var(--transition-speed) var(--transition-timing-function), box-shadow var(--transition-speed) var(--transition-timing-function);
}
.def-btn:active, .def-btn:focus {
  background: #E39827;
  box-shadow: 0px 12px 31px rgba(0, 0, 0, 0.09), inset 0px 3px 3px rgba(0, 0, 0, 0.1);
  transition: background-color var(--transition-speed) var(--transition-timing-function), box-shadow var(--transition-speed) var(--transition-timing-function);
}
.def-btn--blue {
  background-color: var(--blue);
}
.def-btn--blue:hover {
  background-color: var(--green);
}
.def-btn--blue:active, .def-btn--blue:focus {
  background-color: #79C566;
}
.def-btn--green {
  background-color: var(--green);
}
.def-btn--green:hover, .def-btn--green:focus, .def-btn--green:active {
  background-color: #79C466;
}
.def-btn--has-arrow-in {
  position: relative;
  padding: 0 50px 0 55px;
}
.def-btn--has-arrow-in:before {
  content: "";
  position: absolute;
  left: 19px;
  top: 50%;
  transform: translateY(-50%);
  width: 14px;
  height: 8px;
  background: url("../img/svg/arrow--small.svg") no-repeat center;
  background-size: 100% 100%;
  transition: opacity var(--transition-speed) var(--transition-timing-function), transform var(--transition-speed) var(--transition-timing-function);
}
.def-btn--has-arrow-in:after {
  content: "";
  position: absolute;
  left: 32px;
  top: 50%;
  transform: translate(-10px, -50%) scale(0.6);
  opacity: 0;
  width: 14px;
  height: 16px;
  background: url("../img/svg/arrow--heavy.svg") no-repeat center;
  background-size: 100% 100%;
  transition: transform var(--transition-speed) var(--transition-timing-function), opacity var(--transition-speed) var(--transition-timing-function);
}
.def-btn--has-arrow-in:hover:before, .def-btn--has-arrow-in:focus:before, .def-btn--has-arrow-in:active:before {
  opacity: 0;
  transform: translate(10px, -50%);
  transition: opacity var(--transition-speed) var(--transition-timing-function), transform var(--transition-speed) var(--transition-timing-function);
}
.def-btn--has-arrow-in:hover:after, .def-btn--has-arrow-in:focus:after, .def-btn--has-arrow-in:active:after {
  opacity: 1;
  transform: translate(0, -50%);
  transition: opacity var(--transition-speed) var(--transition-timing-function), transform var(--transition-speed) var(--transition-timing-function);
}
.def-btn--has-arrow-out {
  position: relative;
  padding: 0 32px 0 55px;
}
.def-btn--has-arrow-out:before {
  content: "";
  position: absolute;
  left: 25px;
  top: 50%;
  transform: translateY(-50%) scale(-1, 1);
  width: 14px;
  height: 8px;
  background: url("../img/svg/arrow--small.svg") no-repeat center;
  background-size: 100% 100%;
  transition: opacity var(--transition-speed) var(--transition-timing-function), transform var(--transition-speed) var(--transition-timing-function);
}
.def-btn--has-arrow-out:after {
  content: "";
  position: absolute;
  left: 32px;
  top: 50%;
  transform: translate(-10px, -50%) scale(-1, 1);
  opacity: 0;
  width: 14px;
  height: 16px;
  background: url("../img/svg/arrow--heavy.svg") no-repeat center;
  background-size: 100% 100%;
  transition: transform var(--transition-speed) var(--transition-timing-function), opacity var(--transition-speed) var(--transition-timing-function);
}
.def-btn--has-arrow-out:hover:before, .def-btn--has-arrow-out:focus:before, .def-btn--has-arrow-out:active:before {
  opacity: 0;
  transform: translate(10px, -50%) scale(-1, 1);
  transition: opacity var(--transition-speed) var(--transition-timing-function), transform var(--transition-speed) var(--transition-timing-function);
}
.def-btn--has-arrow-out:hover:after, .def-btn--has-arrow-out:focus:after, .def-btn--has-arrow-out:active:after {
  opacity: 1;
  transform: translate(0, -50%) scale(-1, 1);
  transition: opacity var(--transition-speed) var(--transition-timing-function), transform var(--transition-speed) var(--transition-timing-function);
}
.def-btn--link {
  position: relative;
  padding: 0 40px 0 30px;
}
.def-btn--link:before {
  content: "";
  position: absolute;
  right: 19px;
  top: 50%;
  transform: translateY(-50%);
  width: 14px;
  height: 8px;
  background: url("../img/svg/arrow--small.svg") no-repeat center;
  background-size: 100% 100%;
  transition: opacity var(--transition-speed) var(--transition-timing-function), transform var(--transition-speed) var(--transition-timing-function);
}
.def-btn--link:after {
  content: "";
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translate(-1px, -50%) scale(0.6);
  opacity: 0;
  width: 14px;
  height: 16px;
  background: url("../img/svg/arrow--heavy.svg") no-repeat center;
  background-size: 100% 100%;
  transition: transform var(--transition-speed) var(--transition-timing-function), opacity var(--transition-speed) var(--transition-timing-function);
}
.def-btn--link:hover:before, .def-btn--link:focus:before, .def-btn--link:active:before {
  opacity: 0;
  transform: translate(2px, -50%);
  transition: opacity var(--transition-speed) var(--transition-timing-function), transform var(--transition-speed) var(--transition-timing-function);
}
.def-btn--link:hover:after, .def-btn--link:focus:after, .def-btn--link:active:after {
  opacity: 1;
  transform: translate(0, -50%) scale(1);
  transition: opacity var(--transition-speed) var(--transition-timing-function), transform var(--transition-speed) var(--transition-timing-function);
}

.white-btn {
  padding: 0 30px;
  min-height: 40px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--border-blue);
  border-radius: 3.125rem;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 0.6875rem;
  line-height: 155%;
  color: var(--black);
  transition: border-color var(--transition-speed) var(--transition-timing-function), color var(--transition-speed) var(--transition-timing-function), box-shadow var(--transition-speed) var(--transition-timing-function);
}
.white-btn:hover {
  border-color: #A1A4A7;
  transition: border-color var(--transition-speed) var(--transition-timing-function), color var(--transition-speed) var(--transition-timing-function), box-shadow var(--transition-speed) var(--transition-timing-function);
}
.white-btn:focus, .white-btn:active {
  border-color: #5A5E62;
  color: var(--gray);
  box-shadow: inset 0px 3px 3px rgba(0, 0, 0, 0.07);
  transition: border-color var(--transition-speed) var(--transition-timing-function), color var(--transition-speed) var(--transition-timing-function), box-shadow var(--transition-speed) var(--transition-timing-function);
}

.btn-rounded {
  width: 43px;
  height: 43px;
  border-radius: 50%;
  background: var(--white);
  box-shadow: 0px 4px 9px rgba(0, 0, 0, 0.15);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: background-color var(--transition-speed) var(--transition-timing-function), box-shadow var(--transition-speed) var(--transition-timing-function);
  cursor: pointer;
}
.btn-rounded:hover {
  box-shadow: none;
  background-color: var(--green);
  transition: background-color var(--transition-speed) var(--transition-timing-function), box-shadow var(--transition-speed) var(--transition-timing-function);
}
.btn-rounded:hover .icon {
  fill: var(--white);
  transition: fill var(--transition-speed) var(--transition-timing-function);
}
.btn-rounded .icon {
  width: 9px;
  height: 16px;
  fill: #ABABB1;
  transition: fill var(--transition-speed) var(--transition-timing-function);
}
.btn-rounded--prev .icon {
  transform: scale(-1, 1);
}

.btn-auth {
  display: inline-flex;
  align-items: center;
}
.btn-auth__icon {
  width: 38px;
  height: 38px;
  margin-right: 10px;
  border-radius: 50%;
  background-color: var(--green);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background-color var(--transition-speed) var(--transition-timing-function);
}
@media (max-width: 1180px) {
  .btn-auth__icon {
    margin-right: 0;
    width: 31px;
    height: 31px;
  }
}
.btn-auth__icon .icon-user {
  fill: var(--white);
  width: 19px;
  height: 22px;
}
@media (max-width: 1180px) {
  .btn-auth__icon .icon-user {
    width: 15px;
    height: 17px;
  }
}
.btn-auth__text {
  font-weight: bold;
  line-height: 1;
  font-size: 0.8125rem;
  color: #828295;
  border-bottom: 1px solid rgba(130, 130, 149, 0.25);
}
@media (max-width: 1180px) {
  .btn-auth__text {
    display: none;
  }
}
.btn-auth:hover .btn-auth__icon {
  background-color: var(--yellow);
  transition: background-color var(--transition-speed) var(--transition-timing-function);
}

.page-main {
  padding-top: 0;
}

/** styles for login page **/
.login {
  border: 2.5vw solid var(--white);
  background: var(--heavy-blue) url("../img/backgrounds/login/login-bg.png") no-repeat center;
  background-size: cover;
  height: 100vh;
  width: 100vw;
  position: relative;
}
@media (max-width: 1600px), (max-height: 768px) {
  .login {
    border: none;
  }
}
@media (max-width: 1180px) {
  .login {
    height: auto;
    min-height: 100vh;
  }
}
.login-content {
  display: flex;
  justify-content: space-between;
  padding-top: 14vh;
  align-items: flex-start;
}
@media (max-width: 1180px) {
  .login-content {
    padding: 70px 0 120px;
    align-items: center;
    flex-direction: column;
  }
}
@media (max-width: 1180px) {
  .login-info {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}
.login-info__back {
  background-color: transparent;
  border: 1px solid rgba(255, 255, 255, 0.21);
  box-shadow: none;
  text-transform: unset;
  font-style: normal;
  font-weight: normal;
  font-size: 0.75rem;
  margin-bottom: 45px;
}
@media (max-width: 1180px) {
  .login-info__back {
    margin-bottom: 30px;
  }
}
.login-info__logo {
  margin-bottom: 20px;
  width: 290px;
  height: 54px;
  background: url("../img/default/logo/log--login.svg") no-repeat center;
  background-size: 100% 100%;
}
@media (max-width: 1180px) {
  .login-info__logo {
    width: 194px;
    height: 36px;
    margin-bottom: 25px;
  }
}
.login-info__descr {
  padding-left: 80px;
  color: var(--white);
  margin-bottom: 40px;
  font-size: 0.9375rem;
  max-width: 400px;
}
@media (max-width: 1180px) {
  .login-info__descr {
    display: none;
  }
}
.login-info__title {
  color: var(--white);
  font-size: 3.625rem;
  line-height: 129%;
  max-width: 600px;
  text-shadow: 0px 8px 27px rgba(0, 0, 0, 0.12);
  margin-bottom: 10px;
}
@media (max-width: 1180px) {
  .login-info__title {
    font-size: 1.625rem;
    line-height: 130%;
    max-width: calc(100vw - 30px);
    text-align: center;
    margin-bottom: 30px;
  }
}
.login-info__subtitle {
  font-weight: 300;
  font-size: 1.375rem;
  line-height: 163.6363636364%;
  color: var(--white);
  max-width: 600px;
}
@media (max-width: 1180px) {
  .login-info__subtitle {
    display: none;
  }
}
.login-form {
  width: 388px;
  margin-top: 140px;
  background: var(--white);
  box-shadow: 0px 1px 40px rgba(0, 0, 0, 0.11);
  border-radius: 8px;
  padding: 35px 40px 40px;
  display: flex;
  flex-direction: column;
}
@media (max-width: 1180px) {
  .login-form {
    margin-top: 0;
    max-width: 100%;
    padding: 25px 12px;
  }
}
.login-form__title {
  margin-bottom: 25px;
  text-align: center;
}
.login-form-filter {
  display: flex;
  justify-content: space-between;
  margin-bottom: 25px;
}
.login-form-filter__item {
  font-weight: 500;
  font-size: 0.75rem;
  text-transform: uppercase;
  color: var(--black);
  padding-bottom: 4px;
  border-bottom: 2px solid transparent;
  transition: border-color var(--transition-speed) var(--transition-timing-function);
}
.login-form-filter__item.is-current {
  border-color: var(--yellow);
  transition: border-color var(--transition-speed) var(--transition-timing-function);
}
.login-form-filter__item:hover {
  border-color: var(--yellow);
  transition: border-color var(--transition-speed) var(--transition-timing-function);
}
.login-form-content {
  margin-bottom: 25px;
}
.login-form__submit {
  margin: 0 auto;
}
.login-copyrights {
  position: absolute;
  left: 50%;
  bottom: 40px;
  transform: translateX(-50%);
  font-size: 0.8125rem;
  line-height: 115.3846153846%;
  color: #D8E6F8;
}
@media (max-width: 1180px) {
  .login-copyrights {
    left: 15px;
    right: 15px;
    text-align: center;
    transform: translateX(0);
  }
}

/** styles for error page **/
.error {
  padding: 17px 0 50px;
  min-height: calc(100vh - 345px);
  background: #F4F7FB;
  display: flex;
  align-items: center;
}
@media (max-width: 1180px) {
  .error {
    padding: 30px 0;
    min-height: auto;
  }
}
.error-wrap {
  display: flex;
  flex-wrap: wrap;
  position: relative;
  align-items: flex-start;
}
.error-wrap > * {
  position: relative;
  z-index: 1;
}
.error-wrap:before {
  content: "";
  position: absolute;
  right: -38px;
  bottom: -50px;
  width: 413px;
  height: 346px;
  background: url("../img/default/error-figures/error-bg.svg") no-repeat center;
  background-size: 100% 100%;
}
@media (max-width: 1180px) {
  .error-wrap:before {
    width: 227px;
    height: 190px;
    bottom: 50px;
    right: -57px;
  }
}
.error__title {
  margin-bottom: 25px;
}
@media (max-width: 1180px) {
  .error__title {
    margin-bottom: 15px;
  }
}
.error__subtitle {
  max-width: 580px;
}
@media (max-width: 1180px) {
  .error__subtitle {
    font-size: 0.9375rem;
    font-weight: 300;
    line-height: 160%;
  }
}
.error-titling {
  margin-bottom: 50px;
  width: 100%;
}
@media (max-width: 1180px) {
  .error-titling {
    margin-bottom: 20px;
  }
}
.error-illstr {
  position: relative;
  margin-right: 110px;
}
@media (max-width: 1180px) {
  .error-illstr {
    margin-right: 0;
    margin-bottom: 65px;
  }
}
@media (max-width: 630px) {
  .error-illstr {
    margin: 0 auto 65px;
  }
}
.error-illstr__pen {
  position: absolute;
  right: 137px;
  bottom: -123px;
}
@media (max-width: 1180px) {
  .error-illstr__pen {
    right: 69px;
    bottom: -61px;
    width: 119px;
    height: 90px;
  }
}
.error-illstr__main {
  width: 580px;
  height: 226px;
}
@media (max-width: 1180px) {
  .error-illstr__main {
    width: 290px;
    height: 113px;
  }
}
.error-btn {
  width: 100%;
  margin-top: 60px;
}
@media (max-width: 1180px) {
  .error-btn {
    margin-top: 0;
    margin-bottom: 35px;
  }
}
@media (max-width: 630px) {
  .error-btn {
    display: flex;
    justify-content: center;
  }
}
@media (max-width: 1180px) {
  .error-links {
    width: 100%;
    order: 2;
  }
}
.error-links__title {
  margin-bottom: 25px;
  font-weight: bold;
  font-size: 0.875rem;
  line-height: 114.2857142857%;
  text-transform: uppercase;
  color: var(--black);
}
@media (max-width: 630px) {
  .error-links__title {
    margin-bottom: 20px;
    text-align: center;
  }
}
.error-links-nav {
  max-width: 400px;
}
@media (max-width: 630px) {
  .error-links-nav {
    max-width: 100%;
  }
}
.error-links-nav ul {
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 630px) {
  .error-links-nav ul {
    padding-left: 50px;
  }
}
.error-links-nav__item {
  width: 200px;
  margin-bottom: 18px;
}
@media (max-width: 630px) {
  .error-links-nav__item {
    width: 50%;
  }
}
.error-links-nav__item a {
  font-size: 0.875rem;
  text-decoration-line: underline;
  color: var(--black);
}
.error-links-nav__item a:hover {
  color: var(--heavy-blue);
}

/** styles for product page **/
.product {
  padding: 19px 0 40px;
  background: #F4F7FB;
}
@media (max-width: 630px) {
  .product {
    padding: 30px 0 110px;
    position: relative;
  }
}
.product-titling {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
}
.product-titling__main {
  margin-bottom: 15px;
}
@media (max-width: 630px) {
  .product-titling__main {
    margin-bottom: 10px;
  }
}
@media (max-width: 630px) {
  .product-titling-btn {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 30px;
    white-space: nowrap;
  }
}
.product-text p {
  margin-bottom: 15px;
}
.product-text p:last-child {
  margin-bottom: 0;
}
.product-how {
  padding: 45px 0 20px;
  background-color: var(--white);
}
@media (max-width: 1180px) {
  .product-how {
    padding: 32px 0;
  }
}
@media (max-width: 630px) {
  .product-how {
    padding: 32px 0 110px;
    position: relative;
  }
}
.product-how .product-titling {
  margin-bottom: 30px;
}
@media (max-width: 1180px) {
  .product-how .product-titling {
    margin-bottom: 20px;
  }
}
.product-how-list {
  display: flex;
}
@media (max-width: 1180px) {
  .product-how-list {
    flex-wrap: wrap;
  }
}
.product-how-list__item {
  width: 25%;
  padding-right: 40px;
}
@media (max-width: 1180px) {
  .product-how-list__item {
    width: 100%;
    margin-bottom: 40px;
    padding-right: 0;
  }
  .product-how-list__item:last-child {
    margin-bottom: 0;
  }
}
.product-how-list__item > img {
  margin-bottom: 21px;
}
.product-how-list__item-title {
  margin-bottom: 5px;
  font-size: 1.1875rem;
  line-height: 142.1052631579%;
  color: var(--black);
}
@media (max-width: 1180px) {
  .product-how-list__item-title {
    font-size: 1.125rem;
  }
}
.product-how-list__item-text {
  font-size: 0.875rem;
  line-height: 171.4285714286%;
  color: var(--black-text);
}
@media (max-width: 1180px) {
  .product-how-list__item-text {
    font-size: 0.8125rem;
  }
}

/** styles for page list **/
.page-list {
  display: flex;
  flex-direction: column;
}
.page-list .list {
  flex-grow: 1;
}

.breadcrumbs {
  background-color: #F4F7FB;
  height: 40px;
}
@media (max-width: 630px) {
  .breadcrumbs {
    display: none;
  }
}
.breadcrumbs-wrap {
  height: 100%;
  display: flex;
  align-items: center;
}
.breadcrumbs .icon-home {
  width: 14px;
  height: 12px;
  fill: #A0A0A8;
  margin-right: 10px;
  transform: translateY(-2px);
}
.breadcrumbs__link {
  font-size: 0.625rem;
  text-transform: uppercase;
  color: #222328;
  transition: color var(--transition-speed) var(--transition-timing-function);
  margin-right: 24px;
  position: relative;
  line-height: 1;
}
.breadcrumbs__link:after {
  content: "";
  position: absolute;
  top: 50%;
  left: calc(100% + 10px);
  transform: translateY(-60%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 2px 0 2px 3px;
  border-color: transparent transparent transparent #222328;
}
.breadcrumbs__link:hover {
  color: var(--yellow);
  transition: color var(--transition-speed) var(--transition-timing-function);
}
.breadcrumbs__link.is-current {
  margin-right: 0;
  pointer-events: none;
  color: var(--gray);
}
.breadcrumbs__link.is-current:after {
  display: none;
}

/** styles for modals **/
.overlay {
  display: none;
  justify-content: center;
  align-items: flex-start;
  position: fixed;
  z-index: 1000;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(0, 0, 0, 0.4);
  opacity: 0;
  transition: opacity var(--transition-speed) var(--transition-timing-function);
  max-height: 100vh;
  overflow-y: auto;
  overflow-x: hidden;
}

.overlay-toggled .overlay {
  opacity: 1;
  transition: opacity var(--transition-speed) var(--transition-timing-function);
}

.modal {
  position: relative;
}
.modal .modal-close--def {
  width: 20px;
  height: 20px;
  position: absolute;
  top: 10px;
  right: 7px;
  background: url("../img/default/modals/cross.svg") no-repeat center;
  background-size: 11px 11px;
  cursor: pointer;
  transition: transform var(--transition-speed) var(--transition-timing-function);
}
.modal .modal-close--def:hover {
  transform: rotate(360deg);
  transition: transform var(--transition-speed) var(--transition-timing-function);
}
.modal-def {
  transform: translateY(-100px);
  opacity: 0;
  transition: transform var(--transition-speed) var(--transition-timing-function), opacity var(--transition-speed) var(--transition-timing-function);
  display: none;
  flex-direction: column;
  position: relative;
  background: var(--white);
  box-shadow: 0px 8px 42px rgba(0, 0, 0, 0.38);
  border-radius: 8px;
  width: 475px;
  padding: 60px 38px 30px;
  margin: 90px 0;
}
@media (max-width: 630px) {
  .modal-def {
    max-width: calc(100vw - 30px);
    padding: 60px 15px 20px;
  }
}
.modal-def.animated {
  opacity: 1;
  transform: translateY(0);
  transition: transform var(--transition-speed) var(--transition-timing-function), opacity var(--transition-speed) var(--transition-timing-function);
}
.modal-def-icon {
  position: absolute;
  left: 50%;
  top: 0;
  transform: translate(-50%, -50%);
  width: 93px;
  height: 93px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
}
.modal-def__title {
  margin-bottom: 27px;
  font-size: 1.6875rem;
  text-align: center;
  color: var(--black);
}
@media (max-width: 630px) {
  .modal-def__title {
    font-size: 1.125rem;
    margin-bottom: 18px;
  }
}
.modal-fb .modal-def-icon {
  background: #75B7F3;
  box-shadow: 0px 9px 19px rgba(117, 183, 243, 0.41);
}
.modal-fb .input-module {
  margin-bottom: 33px;
}
.modal-fb .input-module:nth-last-child(3) {
  margin-bottom: 20px;
}
.modal-fb__privacy {
  display: flex;
  margin-bottom: 19px;
}
.modal-fb__privacy .icon-lock {
  width: 18px;
  height: 24px;
  margin-right: 13px;
  fill: #CFD6DC;
}
.modal-fb__privacy span {
  font-size: 0.75rem;
  line-height: 158.3333333333%;
  color: var(--gray);
}
.modal-fb__submit {
  margin: 0 auto;
}
.modal-thanks .modal-def-icon {
  background: #8AD377;
  box-shadow: 0px 9px 19px rgba(138, 211, 119, 0.41);
}
.modal-thanks__text {
  max-width: 340px;
  margin: 0 auto 25px;
  line-height: 169%;
  text-align: center;
  color: var(--gray);
}
.modal-thanks__link {
  margin: 0 auto;
}
.modal-filter {
  width: 1020px;
  margin: 30px 0;
}
@media (max-width: 1180px) {
  .modal-filter {
    max-width: calc(100% - 30px);
  }
}
@media (max-width: 630px) {
  .modal-filter {
    padding-top: 20px;
  }
}
.modal-filter .filter {
  box-shadow: none;
  padding: 0;
}
.modal-filter .filter-promocode {
  margin-bottom: 40px;
}

.help {
  padding: 80px 0 45px;
  background: #f1f5fa;
}
@media (min-width: 1181px) {
  .help {
    padding: 230px 0 35px;
  }
}
.help-wrap {
  display: flex;
  flex-direction: column;
}
.help__title {
  text-align: center;
  margin-bottom: 10px;
}
.help__subtitle {
  margin-bottom: 30px;
}
@media (max-width: 1180px) {
  .help__subtitle {
    margin-bottom: 20px;
  }
}
.help-item {
  padding: 18px 25px 25px;
  background-color: var(--white);
  background: #ffffff;
  box-shadow: 0px 6px 14px rgba(0, 0, 0, 0.03);
  border-radius: 8px;
  transition: transform var(--transition-speed) var(--transition-timing-function);
  display: flex;
  flex-direction: column;
  transition: transform var(--transition-speed) var(--transition-timing-function);
}
.help-item:hover {
  transform: translateY(-10px);
  transition: transform var(--transition-speed) var(--transition-timing-function);
}
.help-item:hover .help-item__logo .icon-logo-part {
  fill: var(--blue);
  transition: fill var(--transition-speed) var(--transition-timing-function);
}
.help-item__logo {
  margin-bottom: 10px;
}
.help-item__logo .icon-logo-part {
  width: 24px;
  height: 21px;
  fill: rgba(111, 122, 135, 0.39);
  transition: fill var(--transition-speed) var(--transition-timing-function);
}
.help-item__name {
  height: 27px;
  font-size: 1.125rem;
  line-height: 150%;
  color: var(--black);
  margin-bottom: 6px;
  overflow: hidden;
  -webkit-hyphens: auto;
  hyphens: auto;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
}
.help-item__dur {
  margin-top: auto;
  margin: auto 0 12px;
  font-size: 0.875rem;
  line-height: 157.1428571429%;
  color: var(--gray);
}
.help-item__dur-num {
  color: var(--black);
}
.help-item__price {
  margin-bottom: 19px;
  font-size: 0.875rem;
  line-height: 157.1428571429%;
  color: #41842f;
}
.help-item__price-num {
  font-size: 1.1875rem;
  font-weight: 500;
}
.help-item__link {
  padding: 0 20px;
}
.help-slider {
  position: relative;
  margin-bottom: 45px;
}
@media (max-width: 630px) {
  .help-slider {
    margin-bottom: 28px;
  }
}
.help-slider-track {
  overflow: hidden;
  padding-top: 10px;
}
@media (max-width: 1180px) {
  .help-slider-track .swiper-wrapper .swiper-slide {
    width: calc(50% - 8px);
    margin-right: 16px;
    margin-bottom: 16px;
    height: unset;
  }
}
@media (max-width: 1180px) and (max-width: 630px) {
  .help-slider-track .swiper-wrapper .swiper-slide {
    width: 100%;
    margin-right: 0;
  }
  .help-slider-track .swiper-wrapper .swiper-slide:last-child {
    margin-bottom: 0;
  }
}
@media (max-width: 1180px) {
  .help-slider-track .swiper-wrapper .swiper-slide:nth-child(2n) {
    margin-right: 0;
  }
}
.help-slider__prev {
  position: absolute;
  right: calc(100% + 20px);
  top: 50%;
  transform: translateY(-50%);
}
@media (max-width: 1340px) {
  .help-slider__prev {
    right: auto;
    left: -20px;
    z-index: 4;
  }
}
@media (max-width: 1230px) {
  .help-slider__prev {
    display: none;
  }
}
.help-slider__next {
  position: absolute;
  left: calc(100% + 20px);
  top: 50%;
  transform: translateY(-50%);
}
@media (max-width: 1340px) {
  .help-slider__next {
    left: auto;
    right: -20px;
    z-index: 4;
  }
}
@media (max-width: 1230px) {
  .help-slider__next {
    display: none;
  }
}
.help__all {
  margin: 0 auto;
}

.advantages {
  padding: 60px 0 43px;
  background: var(--white) url("../img/backgrounds/advantages/advantages-bg.jpg") no-repeat right top;
  background-size: auto 100%;
}
@media (max-width: 1700px) {
  .advantages {
    background-image: none;
  }
}
@media (max-width: 1180px) {
  .advantages {
    padding: 25px 0 30px;
  }
}
.advantages--another .advantages__title {
  text-align: unset;
}
.advantages--another .advantages__subtitle {
  text-align: unset;
}
.advantages__title {
  margin-bottom: 40px;
  text-align: center;
}
@media (max-width: 1180px) {
  .advantages__title {
    margin-bottom: 32px;
  }
}
.advantages__subtitle {
  margin-bottom: 35px;
}
.advantages-list {
  padding: 0;
  margin: 0;
  list-style: none;
  display: grid;
  grid-row-gap: 40px;
}
@media (min-width: 48em) {
  .advantages-list {
    grid-template-columns: repeat(2, 1fr);
    grid-row-gap: 24px;
    grid-column-gap: 32px;
  }
}
@media (min-width: 80em) {
  .advantages-list {
    grid-row-gap: 40px;
    grid-template-columns: repeat(3, 1fr);
  }
}
.advantages-list__item {
  display: flex;
  flex-direction: column;
}
@media (max-width: 630px) {
  .advantages-list__item {
    position: relative;
  }
}
.advantages-list__item .icon {
  display: block;
  fill: var(--heavy-blue);
  margin: 0 0 19px;
}
@media (min-width: 48em) {
  .advantages-list__item .icon {
    margin: 0 auto 19px;
  }
}
.advantages-list__item .icon-adv-1 {
  width: 41px;
  height: 54px;
}
@media (max-width: 630px) {
  .advantages-list__item .icon-adv-1 {
    width: 25px;
    height: 33px;
  }
}
.advantages-list__item .icon-adv-2 {
  width: 52px;
  height: 52px;
}
@media (max-width: 630px) {
  .advantages-list__item .icon-adv-2 {
    width: 33px;
    height: 33px;
  }
}
.advantages-list__item .icon-adv-3 {
  width: 58px;
  height: 49px;
}
@media (max-width: 630px) {
  .advantages-list__item .icon-adv-3 {
    width: 32px;
    height: 27px;
  }
}
.advantages-list__item .icon-adv-4 {
  height: 41px;
  width: 41px;
}
@media (max-width: 630px) {
  .advantages-list__item .icon-adv-4 {
    width: 29px;
    height: 29px;
  }
}
.advantages-list__item .icon-adv-5 {
  width: 37px;
  height: 42px;
}
@media (max-width: 630px) {
  .advantages-list__item .icon-adv-5 {
    width: 28px;
    height: 33px;
  }
}
.advantages-list__item .icon-adv-6 {
  width: 45px;
  height: 45px;
}
@media (max-width: 630px) {
  .advantages-list__item .icon-adv-6 {
    width: 28px;
    height: 28px;
  }
}
.advantages-list__item-title {
  margin-bottom: 10px;
  font-size: 1.375rem;
  line-height: 142.1052631579%;
  font-weight: 600;
  color: #222230;
}
@media (max-width: 630px) {
  .advantages-list__item-title {
    font-size: 1rem;
    margin-bottom: 5px;
  }
}
.advantages-list__item-text {
  font-size: 0.875rem;
  line-height: 171.4285714286%;
  color: var(--black);
}

.how {
  background-color: var(--heavy-blue);
  background-image: url("../img/backgrounds/how/how-bg.jpg");
  background-image: url("../img/backgrounds/how/how-bg.webp");
  background-repeat: no-repeat;
  background-position: center;
  background-size: auto 100%;
  padding: 38px 0 37px;
}
@media (max-width: 630px) {
  .how {
    padding: 25px 0 35px;
  }
}
.how__title {
  text-align: center;
  margin-bottom: 10px;
  color: var(--white);
}
.how__subtitle {
  margin-bottom: 40px;
  color: var(--white);
}
@media (max-width: 630px) {
  .how__subtitle {
    margin-bottom: 25px;
  }
}
.how-list {
  display: flex;
  flex-wrap: wrap;
}
.how-list__item {
  width: calc(25% - 15px);
  margin-right: 20px;
  margin-bottom: 20px;
  background-color: var(--white);
  box-shadow: 0px 6px 27px rgba(0, 0, 0, 0.16);
  border-radius: 8px;
  position: relative;
  padding: 82px 28px 15px;
}
@media (max-width: 1180px) {
  .how-list__item {
    width: calc(50% - 8px);
    margin-right: 16px;
    margin-bottom: 16px;
  }
  .how-list__item:nth-child(2n) {
    margin-right: 0;
  }
}
@media (max-width: 630px) {
  .how-list__item {
    width: 100%;
    margin-bottom: 15px;
    margin-right: 0;
    min-height: 213px;
  }
  .how-list__item:last-child {
    margin-bottom: 0;
  }
}
.how-list__item-number {
  position: absolute;
  top: 13px;
  right: 10px;
}
.how-list__item-number .icon {
  fill: #B7C1CB;
  width: 31px;
  height: 21px;
}
.how-list__item-number .icon-h-number-1 {
  width: 27px;
}
.how-list__item-icon {
  position: absolute;
  left: 28px;
  top: 17px;
}
.how-list__item-icon .icon {
  fill: #E98D44;
}
.how-list__item-icon .icon-h-icon-1 {
  width: 42px;
  height: 50px;
}
.how-list__item-icon .icon-h-icon-2 {
  width: 52px;
  height: 43px;
  margin-top: 4px;
}
.how-list__item-icon .icon-h-icon-3 {
  width: 45px;
  height: 43px;
  margin-top: 4px;
}
.how-list__item-icon .icon-h-icon-4 {
  width: 32px;
  height: 43px;
  margin-top: 4px;
}
.how-list__item-title {
  font-weight: bold;
  line-height: 118.75%;
  margin-bottom: 7px;
  color: var(--black);
}
.how-list__item-text {
  font-size: 0.8125rem;
  line-height: 169.2307692308%;
  color: #393C43;
}
.how-list__item:nth-child(4n) {
  margin-right: 0;
}

.reviews {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 40px 0 80px;
}
@media (max-width: 630px) {
  .reviews {
    padding: 25px 0 40px;
  }
}
.reviews .h2-title {
  text-align: center;
}
.reviews--only-slider {
  padding: 30px 0 25px;
}
@media (max-width: 630px) {
  .reviews--only-slider {
    padding: 30px 0 15px;
  }
}
.reviews--only-slider .reviews-slider {
  padding-bottom: 25px;
}
@media (max-width: 1180px) {
  .reviews--only-slider .reviews-slider {
    padding-bottom: 15px;
  }
}
.reviews--only-slider-another {
  padding: 180px 0 40px;
}
@media (max-width: 1180px) {
  .reviews--only-slider-another {
    padding: 336px 0 25px;
  }
}
@media (max-width: 630px) {
  .reviews--only-slider-another {
    padding: 336px 0 25px;
  }
}
.reviews__title {
  margin-bottom: 10px;
}
.reviews__title--second {
  margin-bottom: 10px;
}
.reviews__subtitle--second {
  margin-bottom: 20px;
}
.reviews-item {
  display: flex;
  flex-direction: column;
  background-color: var(--white);
  box-shadow: 0px 0px 22px rgba(13, 14, 15, 0.08);
  border-radius: 5px;
  position: relative;
  padding: 25px 30px 33px;
  width: 380px;
  height: initial;
}
@media (max-width: 630px) {
  .reviews-item {
    width: 290px;
    padding: 15px;
  }
}
.reviews-item__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0 0 12px;
}
.reviews-item__avatar img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.reviews-item__author {
  padding-right: 60px;
  margin-bottom: 12px;
  font-weight: bold;
  font-size: 1.3125rem;
  line-height: 104.7619047619%;
  color: var(--black);
}
@media (max-width: 630px) {
  .reviews-item__author {
    font-size: 1pxrem;
  }
}
.reviews-item-rate {
  display: flex;
  align-items: center;
  margin-bottom: 7px;
}
@media (max-width: 630px) {
  .reviews-item-rate {
    margin-bottom: 17px;
  }
}
.reviews-item-rate__text {
  margin-left: 8px;
  font-weight: 500;
  font-size: 0.75rem;
  line-height: 183.3333333333%;
  color: var(--gray);
}
.reviews-item__text {
  font-size: 0.875rem;
  line-height: 157.1428571429%;
  color: #3a3a41;
  overflow: hidden;
  -webkit-hyphens: auto;
  hyphens: auto;
  display: -webkit-box;
  -webkit-line-clamp: 6;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  margin-bottom: 8px;
}
.reviews-item__date {
  margin-top: auto;
  font-weight: 500;
  font-size: 0.75rem;
  line-height: 183.3333333333%;
  color: var(--gray);
}
.reviews-slider {
  overflow: hidden;
  width: 100vw;
  padding: 35px 15px 40px;
}
@media (max-width: 630px) {
  .reviews-slider {
    padding: 25px 15px 30px;
  }
}
.reviews-slider-controls {
  display: flex;
  justify-content: center;
  margin-top: 30px;
}
@media (max-width: 630px) {
  .reviews-slider-controls {
    margin-top: 25px;
  }
}
.reviews-slider-controls .btn-rounded--prev {
  margin-right: 28px;
}

.guarantee {
  background: #F8FAFE;
  padding: 50px 0 68px;
}
@media (max-width: 1180px) {
  .guarantee {
    padding: 35px 0 100px;
    position: relative;
  }
}
.guarantee--big-padd {
  padding: 205px 0 65px;
}
@media (max-width: 1180px) {
  .guarantee--big-padd {
    padding: 340px 0 110px;
  }
}
.guarantee--another {
  background-color: var(--white);
}
@media (max-width: 1180px) {
  .guarantee--another {
    padding-bottom: 40px;
  }
}
.guarantee--another .guarantee-list__item {
  margin-bottom: 20px;
  min-height: 39px;
  display: flex;
  align-items: center;
}
.guarantee--another .guarantee-list__item:last-child {
  margin-bottom: 0;
}
.guarantee-wrap {
  display: flex;
}
@media (max-width: 1180px) {
  .guarantee-wrap {
    flex-wrap: wrap;
  }
}
.guarantee-main {
  width: 457px;
  border-right: 1px solid rgba(196, 196, 196, 0.41);
  padding-right: 73px;
}
@media (max-width: 1180px) {
  .guarantee-main {
    width: 100%;
    border-right: 0;
    padding-right: 0;
  }
}
.guarantee-main__subtitle {
  font-family: "Gilroy", sans-serif;
  margin-bottom: 5px;
  font-weight: bold;
  font-size: 0.6875rem;
  line-height: 118.1818181818%;
  letter-spacing: 0.31em;
  text-transform: uppercase;
  color: var(--black);
}
.guarantee-main__title {
  margin-bottom: 21px;
}
@media (max-width: 1180px) {
  .guarantee-main__title {
    margin-bottom: 5px;
    max-width: 250px;
  }
}
.guarantee-main__text {
  max-width: 360px;
  margin-bottom: 35px;
  font-weight: 300;
  font-size: 1.3125rem;
  line-height: 142.8571428571%;
  color: var(--black);
}
@media (max-width: 1180px) {
  .guarantee-main__text {
    font-size: 1.0625rem;
    margin-bottom: 15px;
    max-width: 100%;
  }
}
.guarantee-main__blockquote {
  margin: 0;
  padding-left: 70px;
  font-size: 0.875rem;
  line-height: 171.4285714286%;
  color: var(--black-text);
  position: relative;
  margin-bottom: 30px;
}
@media (max-width: 1180px) {
  .guarantee-main__blockquote {
    padding-left: 38px;
  }
}
.guarantee-main__blockquote:before {
  content: "";
  position: absolute;
  top: 4px;
  left: 0;
  width: 47px;
  height: 40px;
  background: url("../img/svg/blockquote.svg") no-repeat center;
  background-size: 100% 100%;
}
@media (max-width: 1180px) {
  .guarantee-main__blockquote:before {
    width: 27px;
    height: 23px;
  }
}
@media (max-width: 1180px) {
  .guarantee-main__btn {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 30px;
    white-space: nowrap;
    padding: 0 32px;
  }
}
.guarantee-list {
  width: calc(100% - 457px);
  padding-left: 64px;
}
@media (max-width: 1180px) {
  .guarantee-list {
    width: 100%;
    padding-left: 0;
  }
}
.guarantee-list__item {
  padding-left: 52px;
  position: relative;
  margin-bottom: 29px;
}
@media (max-width: 1180px) {
  .guarantee-list__item {
    margin-bottom: 15px;
    padding-left: 39px;
  }
}
.guarantee-list__item:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 30px;
  height: 39px;
  background: url("../img/svg/guarantee-icon.svg") no-repeat center;
  background-size: 100% 100%;
}
@media (max-width: 1180px) {
  .guarantee-list__item:before {
    width: 25px;
    height: 33px;
  }
}
.guarantee-list__item:last-child {
  margin-bottom: 0;
}
.guarantee-list__item-title {
  font-size: 1.1875rem;
  font-weight: 600;
  line-height: 142.1052631579%;
  color: var(--black);
  margin-bottom: 8px;
}
@media (max-width: 1180px) {
  .guarantee-list__item-title {
    font-size: 1.0625rem;
    margin-bottom: 6px;
  }
}
.guarantee-list__item-text {
  font-size: 0.875rem;
  line-height: 171.4285714286%;
  color: var(--black);
}

.why {
  background-color: #f1f5fa;
  padding: 38px 0 49px;
}
@media (max-width: 1180px) {
  .why {
    padding: 25px 0 45px;
  }
}
.why--only-text {
  padding: 25px 0 43px;
  background-color: var(--white);
}
.why--only-text .why__title--second,
.why--only-text .why-list {
  display: none;
}
@media (max-width: 1180px) {
  .why--only-text {
    padding: 10px 0 20px;
  }
  .why--only-text .why__title--second,
  .why--only-text .why-list {
    display: flex;
  }
}
.why__title {
  margin-bottom: 16px;
}
@media (max-width: 1180px) {
  .why__title {
    margin-bottom: 10px;
  }
}
@media (max-width: 630px) {
  .why__title br {
    display: none;
  }
}
.why__title--second {
  margin-bottom: 30px;
}
@media (max-width: 1180px) {
  .why__title--second {
    margin-bottom: 15px;
  }
}
.why-text {
  margin-bottom: 32px;
}
@media (max-width: 1180px) {
  .why-text {
    margin-bottom: 10px;
  }
}
.why-text ul {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
@media (max-width: 1180px) {
  .why-text ul {
    flex-wrap: wrap;
  }
}
.why-text ul li {
  width: calc(50% - 18px);
}
@media (max-width: 1180px) {
  .why-text ul li {
    width: 100%;
    margin-bottom: 20px;
  }
  .why-text ul li:last-child {
    margin-bottom: 0;
  }
}
.why-text ul li p {
  margin-bottom: 20px;
}
.why-text ul li p:last-child {
  margin-bottom: 0;
}
.why-text p {
  margin: 12px 0;
}
.why-text h2 {
  text-align: center;
}
.why-list {
  display: flex;
  flex-wrap: wrap;
}
.why-list__item {
  width: calc(25% - 15px);
  margin-right: 20px;
  margin-bottom: 20px;
}
@media (max-width: 1180px) {
  .why-list__item {
    width: calc(50% - 8px);
    margin-right: 16px;
    margin-bottom: 16px;
  }
  .why-list__item:nth-child(2n) {
    margin-right: 0;
  }
}
@media (max-width: 630px) {
  .why-list__item {
    width: 100%;
    margin-right: 0;
    margin-bottom: 24px;
  }
  .why-list__item:last-child {
    margin-bottom: 0;
  }
}
.why-list__item:nth-child(4n) {
  margin-right: 0;
}
.why-list__item .icon {
  margin-bottom: 17px;
  fill: #4d9d38;
}
@media (max-width: 630px) {
  .why-list__item .icon {
    margin-bottom: 10px;
  }
}
.why-list__item .icon-w-1 {
  width: 43px;
  height: 43px;
}
.why-list__item .icon-w-2 {
  width: 34px;
  height: 43px;
}
.why-list__item .icon-w-3 {
  width: 44px;
  height: 37px;
  margin-bottom: 20px;
}
.why-list__item .icon-w-4 {
  width: 40px;
  height: 43px;
}
.why-list__item-text {
  font-size: 0.9375rem;
  line-height: 166.6666666667%;
  color: var(--real-black);
}
@media (max-width: 630px) {
  .why-list__item-text {
    font-size: 0.875rem;
  }
}
.why p:not(.unstyled) {
  font-size: 0.9375rem;
  line-height: 186.6666666667%;
  color: var(--black-text);
  -webkit-hyphens: auto;
          hyphens: auto;
}
.why p:not(.unstyled) a {
  display: inline;
  text-decoration: underline;
  color: var(--heavy-blue);
  transition: filter var(--transition-speed) var(--transition-timing-function);
}
.why p:not(.unstyled) a:hover {
  filter: brightness(1.2);
  transition: filter var(--transition-speed) var(--transition-timing-function);
}

.services {
  padding: 10px 0 47px;
  background: #F4F7FB;
}
@media (max-width: 630px) {
  .services {
    padding: 30px 0;
  }
}
.services__title {
  margin-bottom: 10px;
}
.services__subtitle {
  margin-bottom: 25px;
}
.services-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 25px 20px;
}
@media (max-width: 630px) {
  .services-list {
    display: flex;
    flex-direction: column;
    gap: 0;
  }
}
.services-list__item {
  padding: 18px 25px 28px;
  justify-content: space-between;
  background: var(--white);
  border: 1px solid rgba(0, 0, 0, 0.08);
  box-shadow: 0px 6px 14px rgba(0, 0, 0, 0.03);
  border-radius: 8px;
  transition: transform var(--transition-speed) var(--transition-timing-function);
}
@media (max-width: 630px) {
  .services-list__item {
    margin-bottom: 15px;
  }
  .services-list__item:last-child {
    margin-bottom: 0;
  }
}
.services-list__item:hover {
  transform: translateY(-6px);
  transition: transform var(--transition-speed) var(--transition-timing-function);
}
.services-list__item:hover .services-list__item-logo .icon-logo-part {
  fill: var(--blue);
  transition: fill var(--transition-speed) var(--transition-timing-function);
}
.services-list__item-logo {
  margin-bottom: 13px;
}
@media (max-width: 630px) {
  .services-list__item-logo {
    margin-bottom: 8px;
  }
}
.services-list__item-logo .icon-logo-part {
  width: 24px;
  height: 22px;
  fill: rgba(111, 122, 135, 0.39);
  transition: fill var(--transition-speed) var(--transition-timing-function);
}
.services-list__item-name {
  font-size: 1.125rem;
  line-height: 150%;
  color: var(--black);
  margin-bottom: 1px;
}
.services-list__item-dur {
  margin: 0 0 12px;
  font-size: 0.875rem;
  line-height: 157.1428571429%;
  color: var(--gray);
}
.services-list__item-dur-num {
  color: var(--black);
}
.services-list__item-price {
  margin-bottom: 19px;
  font-size: 0.875rem;
  line-height: 157.1428571429%;
  color: #4D9D38;
}
.services-list__item-price-num {
  font-size: 1.1875rem;
  font-weight: 500;
}
.services-list__item-descr {
  margin-bottom: 25px;
  font-size: 0.8125rem;
  line-height: 169.2307692308%;
  color: var(--gray);
}
@media (max-width: 630px) {
  .services-list__item-descr {
    display: none;
  }
}
.services-list .banner {
  grid-column: 1/span 2;
}
@media (max-width: 630px) {
  .services-list .banner {
    grid-column: unset;
    margin-bottom: 15px;
  }
}
.services__pagination {
  margin-top: 48px;
}
@media (max-width: 630px) {
  .services__pagination {
    margin-top: 22px;
  }
}

.feedback {
  padding: 17px 0 43px;
  background: #f4f7fb;
}
@media (max-width: 1180px) {
  .feedback {
    padding: 30px 0;
  }
}
.feedback__title {
  margin-bottom: 15px;
}
@media (max-width: 1180px) {
  .feedback__title {
    margin-bottom: 10px;
  }
}
.feedback__subtitle {
  margin-bottom: 31px;
}
.feedback-list {
  display: grid;
  grid-row-gap: 24px;
  align-items: flex-start;
  padding-bottom: 30px;
}
@media (min-width: 631px) {
  .feedback-list {
    grid-column-gap: 32px;
    grid-row-gap: 24px;
    grid-template-columns: repeat(2, 1fr);
  }
}
.feedback-list-column {
  width: calc(50% - 10px);
  margin-right: 20px;
}
.feedback-list-column:nth-child(2n) {
  margin-right: 0;
}
@media (max-width: 1180px) {
  .feedback-list-column {
    width: 100%;
    margin-bottom: 20px;
    margin-right: 0;
  }
  .feedback-list-column:last-child {
    margin-bottom: 0;
  }
}
.feedback-list__item {
  height: 100%;
  padding: 22px 32px 20px 22px;
  background: var(--white);
  box-shadow: 0px 0px 22px rgba(13, 14, 15, 0.08);
  border-radius: 5px;
  position: relative;
  align-self: flex-start;
  margin-bottom: 20px;
}
@media (max-width: 630px) {
  .feedback-list__item {
    padding: 15px;
  }
}
.feedback-list__item:last-child {
  margin-bottom: 0;
}
.feedback-list__item-avatar {
  position: absolute;
  top: 14px;
  right: 16px;
}
@media (max-width: 630px) {
  .feedback-list__item-avatar {
    right: 15px;
  }
}
.feedback-list__item-author {
  margin-bottom: 12px;
  font-weight: bold;
  font-size: 1.3125rem;
  line-height: 105%;
  color: var(--black-text);
}
@media (max-width: 630px) {
  .feedback-list__item-author {
    font-size: 1rem;
    margin-bottom: 8px;
  }
}
.feedback-list__item-rates {
  display: flex;
  padding-right: 64px;
  justify-content: space-between;
  margin-bottom: 12px;
}
@media (max-width: 1180px) {
  .feedback-list__item-rates {
    justify-content: normal;
  }
}
@media (max-width: 630px) {
  .feedback-list__item-rates {
    flex-direction: column;
    margin-bottom: 15px;
  }
}
.feedback-list__item-rates-item {
  display: flex;
  align-items: center;
}
@media (max-width: 1180px) {
  .feedback-list__item-rates-item {
    margin-right: 10px;
  }
  .feedback-list__item-rates-item:last-child {
    margin-right: 0;
  }
}
@media (max-width: 630px) {
  .feedback-list__item-rates-item {
    margin-bottom: 6px;
    margin-right: 0;
  }
  .feedback-list__item-rates-item:last-child {
    margin-bottom: 0;
  }
}
.feedback-list__item-rates-item span {
  margin-right: 4px;
  font-weight: 500;
  font-size: 0.75rem;
  color: var(--gray);
}
@media (max-width: 630px) {
  .feedback-list__item-rates-item span {
    min-width: 90px;
  }
}
.feedback-list__item-text {
  font-size: 0.875rem;
  line-height: 157.1428571429%;
  color: var(--black-text);
}
@media (max-width: 630px) {
  .feedback-list__item-text {
    padding-top: 14px;
    border-top: 1px solid var(--border-blue);
    font-size: 0.8125rem;
    line-height: 160%;
  }
}
.feedback-list__item-text p {
  margin-bottom: 15px;
}
.feedback-list__item-text p:last-child {
  margin-bottom: 0;
}
.feedback-list__date {
  display: block;
  margin-top: 12px;
  font-weight: 500;
  font-size: 0.75rem;
  line-height: 183.3333333333%;
  color: var(--gray);
}

.ready {
  position: relative;
  padding: 38px 0 0;
  background: var(--heavy-blue) url("../img/backgrounds/ready/ready-bg.jpg") no-repeat center;
  background-size: cover;
}
.ready::before {
  content: "";
  width: 100%;
  height: 309px;
  display: block;
  position: absolute;
  z-index: 1;
  left: 0;
  bottom: -2px;
  background-color: #f8fafe;
}
@media (min-width: 1181px) {
  .ready::before {
    height: 136px;
  }
}
.ready__title {
  color: var(--white);
  margin-bottom: 10px;
  text-align: center;
}
.ready__subtitle {
  margin-bottom: 28px;
  color: #d3e9ff;
}
.ready__filter {
  max-width: 996px;
  width: 100%;
  margin: 0 auto;
  position: relative;
  z-index: 5;
}

.order {
  padding: 40px 0;
}
@media (max-width: 630px) {
  .order {
    padding: 25px 0;
  }
}
.order_main {
  padding: 17px 0 0;
  background-color: #F4F7FB;
}
.order-wrap {
  max-width: 996px;
  margin: 0 auto;
}
.order__title {
  margin-bottom: 15px;
}
@media (max-width: 1180px) {
  .order__title {
    margin-bottom: 10px;
  }
}
.order__subtitle {
  margin-bottom: 45px;
}
@media (max-width: 1180px) {
  .order__subtitle {
    margin-bottom: 35px;
  }
}
.order-filter {
  width: 996px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}
@media (max-width: 1180px) {
  .order-filter {
    max-width: calc(100vw - 30px);
  }
}
.order-filter .filter {
  border-radius: 2px 2px 0 0;
}
.order-filter .filter-advantages {
  position: relative;
  z-index: 3;
  margin-bottom: -133px;
}
@media (max-width: 1180px) {
  .order-filter .filter-advantages {
    margin-bottom: -306px;
  }
}
@media (max-width: 400px) {
  .order-filter .filter-advantages {
    height: 306px;
  }
}

.ap-form {
  padding: 17px 0 75px;
  background: #F4F7FB;
}
@media (max-width: 1180px) {
  .ap-form {
    padding: 30px 0 40px;
  }
}
.ap-form__title {
  margin-bottom: 35px;
  padding-left: 77px;
  position: relative;
}
@media (max-width: 1180px) {
  .ap-form__title {
    padding-left: 47px;
    margin-bottom: 30px;
  }
}
.ap-form__title:before {
  content: "";
  position: absolute;
  top: 5px;
  left: 0;
  width: 56px;
  height: 58px;
  background: url("../img/svg/antiplagiat.svg") no-repeat center;
  background-size: 100% 100%;
}
@media (max-width: 1180px) {
  .ap-form__title:before {
    width: 36px;
    height: 37px;
    top: 0;
  }
}
.ap-form__title h2 {
  margin-bottom: 10px;
}
.ap-form-inner {
  width: 100%;
  background-color: var(--white);
  padding: 40px 30px 35px;
  box-shadow: 0px 1px 40px rgba(0, 0, 0, 0.11);
  border-radius: 2px 2px 0px 0px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
@media (max-width: 1180px) {
  .ap-form-inner {
    padding: 24px 15px;
    align-items: unset;
    flex-direction: column;
  }
}
.ap-form__mail {
  width: 550px;
  margin-bottom: 20px;
}
@media (max-width: 1180px) {
  .ap-form__mail {
    width: 100%;
  }
}
.ap-form__text {
  margin-bottom: 26px;
  width: 100%;
}
@media (max-width: 1180px) {
  .ap-form__text {
    margin-bottom: 20px;
  }
}
.ap-form__text .input-module__input {
  min-height: 290px;
}
.ap-form__captcha {
  width: 302px;
  height: 76px;
  max-width: 100%;
}
@media (max-width: 1180px) {
  .ap-form__captcha {
    margin-bottom: 15px;
  }
}
.ap-form__submit {
  margin: 0 30px;
}
@media (max-width: 1180px) {
  .ap-form__submit {
    margin: 0 0 15px;
    max-width: 270px;
  }
}
.ap-form__policy {
  display: flex;
  padding-right: 30px;
  max-width: calc(100% - 630px);
}
@media (max-width: 1180px) {
  .ap-form__policy {
    max-width: 270px;
    padding-right: 0;
  }
}
.ap-form__policy .icon-lock {
  width: 18px;
  height: 24px;
  margin-right: 13px;
  fill: #CFD6DC;
  flex-shrink: 0;
}
.ap-form__policy span {
  font-size: 0.75rem;
  line-height: 158.3333333333%;
  color: var(--gray);
  margin-top: 3px;
}
.ap-descr {
  background-color: var(--white);
  padding: 45px 0 35px;
}
@media (max-width: 1180px) {
  .ap-descr {
    padding: 30px 0 25px;
  }
}
.ap-descr-wrap {
  display: flex;
  align-items: flex-start;
}
@media (max-width: 1180px) {
  .ap-descr-wrap {
    flex-direction: column;
    align-items: normal;
  }
}
.ap-descr-left {
  width: calc(100% - 630px);
}
@media (max-width: 1180px) {
  .ap-descr-left {
    width: 100%;
  }
}
.ap-descr-right {
  width: 630px;
  background: var(--heavy-blue) url("../img/backgrounds/antiplagiat/ap-descr-bg.svg") no-repeat;
  background-size: 164px 170px;
  background-position: calc(100% + 9px) calc(100% + 8px);
  padding: 20px 24px;
  border-radius: 5px;
  margin-top: 17px;
}
@media (max-width: 1180px) {
  .ap-descr-right {
    width: 100%;
    padding: 15px;
  }
}
.ap-descr-right p {
  margin-bottom: 15px;
  color: var(--white);
  line-height: 171%;
}
.ap-descr-right p:last-child {
  margin-bottom: 0;
}
.ap-descr__subtitle {
  font-family: "Gilroy", sans-serif;
  margin-bottom: 5px;
  font-weight: bold;
  font-size: 0.6875rem;
  line-height: 118.1818181818%;
  letter-spacing: 0.31em;
  text-transform: uppercase;
  color: var(--black-text);
}
.ap-descr__title {
  margin-bottom: 14px;
}
.ap-descr__text {
  font-weight: 300;
  font-size: 1.3125rem;
  line-height: 142.8571428571%;
  color: var(--black-text);
}
@media (max-width: 1180px) {
  .ap-descr__text {
    font-size: 1.0625rem;
  }
}
.ap-advantages {
  padding: 40px 0 15px;
  background: #F8FAFE;
}
@media (max-width: 1180px) {
  .ap-advantages {
    background-color: var(--white);
    padding: 0 0 25px;
  }
}
.ap-advantages__title {
  margin-bottom: 60px;
  text-align: center;
}
@media (max-width: 1180px) {
  .ap-advantages__title {
    margin-bottom: 20px;
  }
}
.ap-advantages-list {
  display: flex;
  flex-wrap: wrap;
}
.ap-advantages__item {
  width: calc(33.33% - 36px);
  margin-right: 54px;
  margin-bottom: 40px;
  padding-left: 46px;
  position: relative;
}
@media (max-width: 1180px) {
  .ap-advantages__item {
    width: 100%;
    margin-right: 0;
    margin-bottom: 25px;
  }
}
.ap-advantages__item:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 30px;
  height: 39px;
  background: url("../img/svg/guarantee-icon.svg") no-repeat center;
  background-size: 100% 100%;
}
.ap-advantages__item:nth-child(3n) {
  margin-right: 0;
}
.ap-advantages__item-text {
  font-weight: 300;
  font-size: 1.125rem;
  line-height: 150%;
  color: var(--real-black);
}
.ap-banner {
  padding: 37px 0 43px;
  background-color: var(--white);
}
@media (max-width: 1180px) {
  .ap-banner {
    padding: 25px 0;
    background-color: #f4f7fb;
  }
}

.blog {
  padding: 17px 0 37px;
  background: #f4f7fb;
}
@media (max-width: 630px) {
  .blog {
    padding: 30px 0;
  }
}
.blog__title {
  margin-bottom: 33px;
}
@media (max-width: 1180px) {
  .blog__title {
    margin-bottom: 22px;
  }
}
.blog-list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
@media (max-width: 1180px) {
  .blog-list {
    display: flex;
    flex-wrap: wrap;
    gap: 0 15px;
  }
}
@media (max-width: 560px) {
  .blog-list {
    gap: 0;
  }
}
.blog-list .banner {
  grid-column: 1/span 4;
}
@media (max-width: 1180px) {
  .blog-list .banner {
    grid-column: unset;
    width: 100%;
    margin-bottom: 15px;
  }
}
.blog-list__item {
  display: flex;
  flex-direction: column;
  position: relative;
  background: var(--white);
  border-radius: 2px;
  overflow: hidden;
  padding: 0 20px 55px;
  cursor: pointer;
}
@media (max-width: 1180px) {
  .blog-list__item {
    width: calc(33.33% - 10px);
    margin-bottom: 15px;
  }
}
@media (max-width: 730px) {
  .blog-list__item {
    width: calc(50% - 8px);
  }
}
@media (max-width: 560px) {
  .blog-list__item {
    width: 100%;
  }
  .blog-list__item:last-child {
    margin-bottom: 0;
  }
}
.blog-list__item-label {
  position: absolute;
  z-index: 2;
  top: 20px;
  left: 20px;
  height: 27px;
  padding: 0 21px;
  display: inline-flex;
  align-items: center;
  background-color: var(--blue);
  font-weight: 500;
  font-size: 0.625rem;
  text-transform: uppercase;
  color: var(--white);
}
.blog-list__item-title {
  font-weight: 500;
  font-size: 1.0625rem;
  line-height: 129.4117647059%;
  color: var(--black-text);
  overflow: hidden;
  -webkit-hyphens: auto;
  hyphens: auto;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  margin-bottom: 10px;
  transition: color var(--transition-speed) var(--transition-timing-function);
}
.blog-list__item-photo {
  width: calc(100% + 40px);
  margin: 0 -20px 20px;
  height: 180px;
  overflow: hidden;
}
.blog-list__item-photo img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: transform var(--transition-speed) var(--transition-timing-function);
}
.blog-list__item-date {
  position: absolute;
  z-index: 1;
  left: 22px;
  bottom: 16px;
  font-size: 0.75rem;
  color: var(--gray);
}
.blog-list__item-descr {
  font-size: 0.8125rem;
  line-height: 146.1538461538%;
  color: #4a4a50;
  overflow: hidden;
  -webkit-hyphens: auto;
  hyphens: auto;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
}
.blog-list__item-top {
  padding: 0;
}
@media (max-width: 560px) {
  .blog-list__item-top {
    min-height: 340px;
  }
}
.blog-list__item-top .blog-list__item-date {
  top: 24px;
  right: 20px;
  left: auto;
  bottom: auto;
  color: var(--white);
  z-index: 2;
}
.blog-list__item-top .blog-list__item-photo {
  width: 100%;
  height: 100%;
  position: relative;
  margin: 0;
}
.blog-list__item-top .blog-list__item-photo:before {
  content: "";
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(360deg, rgba(18, 50, 82, 0.87) 19.54%, rgba(13, 38, 64, 0.29) 100%);
}
.blog-list__item-top .blog-list__item-photo img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.blog-list__item-top .blog-list__item-title {
  position: absolute;
  z-index: 2;
  height: 40px;
  left: 20px;
  right: 20px;
  bottom: 20px;
  color: var(--white) !important;
}
.blog-list__item:hover .blog-list__item-photo img {
  transform: scale(1.05) rotate(1deg);
  transition: transform var(--transition-speed) var(--transition-timing-function);
}
.blog-list__item:hover .blog-list__item-title {
  color: var(--heavy-blue);
  transition: color var(--transition-speed) var(--transition-timing-function);
}
.blog-list-articles {
  display: flex;
  flex-direction: column;
}
@media (max-width: 1180px) {
  .blog-list-articles {
    display: none;
  }
}
.blog-list-articles .blog-list__item {
  height: calc(33.33% - 14px);
  padding: 8px 20px 0;
  margin-bottom: 21px;
}
.blog-list-articles .blog-list__item:last-child {
  margin-bottom: 0;
}
.blog-list-articles .blog-list__item-date {
  bottom: 10px;
}
.blog-list-articles .blog-list__item:last-child {
  margin-bottom: 0;
}
.blog__pagination {
  margin-top: 35px;
}
@media (max-width: 1180px) {
  .blog__pagination {
    margin-top: 9px;
  }
}
@media (max-width: 560px) {
  .blog__pagination {
    margin-top: 24px;
  }
}

.blog-simillar {
  padding: 35px 0 20px;
  background-color: var(--white);
}
@media (max-width: 1180px) {
  .blog-simillar {
    background-color: #f4f7fb;
    padding: 0 0 30px;
  }
}
.blog-simillar__title {
  margin-bottom: 38px;
}
@media (max-width: 1180px) {
  .blog-simillar__title {
    margin-bottom: 15px;
  }
}
.blog-simillar-slider {
  padding-bottom: 20px;
  overflow: hidden;
}
.blog-simillar-slider .blog-list__item {
  padding-left: 0;
  padding-right: 0;
}
@media (max-width: 1180px) {
  .blog-simillar-slider .blog-list__item {
    width: 290px;
    padding: 0 15px 50px;
  }
}
.blog-simillar-slider .blog-list__item-date {
  left: 0;
}
@media (max-width: 1180px) {
  .blog-simillar-slider .blog-list__item-date {
    left: 15px;
  }
}
.blog-simillar-slider .blog-list__item-photo {
  width: 100%;
  margin-left: 0;
  margin-right: 0;
}
@media (max-width: 1180px) {
  .blog-simillar-slider .blog-list__item-photo {
    width: calc(100% + 30px);
    margin-left: -15px;
    margin-right: -15px;
  }
}
.blog-simillar-slider-controls {
  display: flex;
  justify-content: center;
  margin-top: 45px;
}
@media (max-width: 1180px) {
  .blog-simillar-slider-controls {
    margin-top: 24px;
  }
}
.blog-simillar-slider__prev {
  margin-right: 28px;
}

.article {
  padding: 10px 0 55px;
  background: #F4F7FB;
}
@media (max-width: 630px) {
  .article {
    padding: 26px 0 10px;
    background-color: #f4f7fb;
  }
}
.article__date {
  margin-bottom: 8px;
  font-size: 0.75rem;
  color: var(--gray);
}
.article__title {
  margin-bottom: 25px;
}
@media (max-width: 630px) {
  .article__title {
    margin-bottom: 20px;
  }
}
.article-content a {
  color: var(--heavy-blue);
  text-decoration: underline;
}
.article-content-list {
  float: left;
  padding: 15px 20px 18px;
  margin: 0 25px 25px 0;
  background: var(--white);
  box-shadow: 0px 2px 13px rgba(0, 0, 0, 0.07);
  border-radius: 3px;
}
@media (max-width: 630px) {
  .article-content-list {
    float: unset;
    margin-right: 0;
    margin-bottom: 20px;
  }
}
.article-content-list__title {
  margin-bottom: 8px;
  font-weight: bold;
  font-size: 16px;
  line-height: 156.25%;
  color: var(--real-black);
}
.article-content-list__inner {
  padding-left: 5px;
}
.article-content-list__inner li {
  margin-bottom: 5px;
  font-size: 0.875rem;
  line-height: 179%;
  text-decoration-line: underline;
  color: #103C69;
  transition: color var(--transition-speed) var(--transition-timing-function);
}
.article-content-list__inner li:hover {
  color: var(--blue);
  transition: color var(--transition-speed) var(--transition-timing-function);
}
.article-content-list__inner li:last-child {
  margin-bottom: 0;
}
.article-content-list__inner li:before {
  content: "";
  display: inline-block;
  width: 3px;
  height: 3px;
  margin-right: 8px;
  border-radius: 50%;
  background-color: var(--real-black);
  transform: translateY(-5px);
}
.article-content > ul {
  padding-left: 20px;
}
@media (max-width: 630px) {
  .article-content > ul {
    padding-left: 0;
  }
}
.article-content .banner {
  margin: 30px 0 25px;
}
.article-content > * {
  margin-bottom: 20px;
}
.article-content > *:last-child {
  margin-bottom: 0;
}

.contacts {
  background: #f4f7fb;
  padding: 17px 0 0;
}
.contacts__title {
  margin-bottom: 34px;
}
@media (max-width: 1180px) {
  .contacts__title {
    margin-bottom: 24px;
  }
}
.contacts__map {
  height: 34.5vw;
  max-height: 663px;
  min-height: 400px;
  margin-top: -212px;
  background-color: var(--border-blue);
}
@media (max-width: 760px) {
  .contacts__map {
    height: 663px;
  }
}
.contacts__map-box {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
}
.contacts__map-box iframe {
  width: 100%;
  height: 100%;
  border: none;
}
.contacts .contacts-block {
  width: 100%;
  background-color: var(--white);
  display: flex;
  position: relative;
  z-index: 1;
  box-shadow: 0px 1px 40px rgba(0, 0, 0, 0.11);
  padding: 20px 30px 16px 20px;
}
@media (max-width: 1180px) {
  .contacts .contacts-block {
    flex-direction: column;
  }
}
@media (max-width: 760px) {
  .contacts .contacts-block {
    padding: 25px;
  }
}
.contacts .contacts-block-info {
  width: 396px;
  padding-right: 30px;
}
@media (max-width: 1180px) {
  .contacts .contacts-block-info {
    width: 100%;
    padding-right: 0;
    margin-bottom: 25px;
    padding-bottom: 25px;
    border-bottom: 1px solid var(--border-blue);
  }
}
.contacts .contacts-block-info__list {
  list-style: none;
}
.contacts .contacts-block-info__item {
  margin-bottom: 20px;
}
@media (max-width: 760px) {
  .contacts .contacts-block-info__item:last-child {
    text-align: center;
    margin-top: 30px;
  }
  .contacts .contacts-block-info__item:last-child .contacts-block-info__item-title {
    padding-left: 0;
    justify-content: center;
  }
  .contacts .contacts-block-info__item:last-child .contacts-block-info__item-content {
    padding-left: 0;
  }
}
.contacts .contacts-block-info__item:last-child {
  margin-bottom: 0;
}
.contacts .contacts-block-info__item-title {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
  padding-left: 30px;
  position: relative;
}
@media (max-width: 760px) {
  .contacts .contacts-block-info__item-title {
    font-size: 0.8125rem;
    margin-bottom: 5px;
  }
}
.contacts .contacts-block-info__item-title .icon {
  fill: #d0d2d6;
  position: absolute;
  left: 0;
  top: 1px;
}
.contacts .contacts-block-info__item-title .icon-phone {
  width: 16px;
  height: 16px;
}
.contacts .contacts-block-info__item-title .icon-geo {
  width: 17px;
  height: 17px;
}
.contacts .contacts-block-info__item-title .icon-mail {
  width: 17px;
  height: 11px;
}
.contacts .contacts-block-info__item-content {
  padding-left: 30px;
  display: inline-flex;
  flex-wrap: wrap;
}
.contacts .contacts-block-info__tel {
  width: 100%;
  margin-bottom: 4px;
  font-weight: 500;
  font-size: 0.9375rem;
  color: var(--black-text);
}
.contacts .contacts-block-info__tel:last-child {
  margin-bottom: 0;
}
.contacts .contacts-block-info__tel:hover {
  color: var(--heavy-blue);
}
.contacts .contacts-block-info__address {
  font-style: normal;
  font-weight: 500;
  font-size: 0.875rem;
  color: var(--black-text);
}
.contacts .contacts-block-info__mail {
  font-weight: 500;
  font-size: 0.875rem;
  text-decoration-line: underline;
  color: #2e3192;
}
.contacts .contacts-block-info__mail:hover {
  color: var(--heavy-blue);
}
.contacts .contacts-block-info__social {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 41px;
  height: 41px;
  margin-right: 6px;
  border-radius: 50%;
  transition: filter var(--transition-speed) var(--transition-timing-function);
}
.contacts .contacts-block-info__social:hover {
  filter: brightness(1.2);
  transition: filter var(--transition-speed) var(--transition-timing-function);
}
.contacts .contacts-block-info__social:last-child {
  margin-right: 0;
}
.contacts .contacts-block-info__social .icon {
  fill: var(--white);
}
.contacts .contacts-block-info__social .icon-vk {
  width: 22px;
  height: 13px;
}
.contacts .contacts-block-info__social .icon-inst {
  width: 21px;
  height: 21px;
}
.contacts .contacts-block-info__social .icon-fb {
  width: 11px;
  height: 20px;
}
.contacts .contacts-block-info__social .icon-yt-white {
  width: 21px;
  height: 15px;
}
.contacts .contacts-block-info__social--vk {
  background-color: #5181b8;
}
.contacts .contacts-block-info__social--inst {
  background: radial-gradient(86.49% 86.49% at 12.16% 100%, #ffd54d 0%, #f34c58 47.92%, #c32292 79.69%, #4648c3 100%);
}
.contacts .contacts-block-info__social--fb {
  background: #4267b2;
}
.contacts .contacts-block-info__social--yt {
  background: #ff0000;
}
.contacts .contacts-block-form {
  width: calc(100% - 396px);
  padding-left: 40px;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}
@media (max-width: 1180px) {
  .contacts .contacts-block-form {
    width: 100%;
    padding-left: 0;
  }
}
@media (max-width: 760px) {
  .contacts .contacts-block-form {
    flex-direction: column;
    align-items: center;
  }
}
.contacts .contacts-block-form__policy {
  width: calc(100% - 477px);
  padding: 0 20px;
  display: flex;
  align-items: center;
  align-self: center;
  transform: translateY(-10px);
}
@media (max-width: 1180px) {
  .contacts .contacts-block-form__policy {
    width: auto;
    max-width: calc(100% - 477px);
  }
}
@media (max-width: 760px) {
  .contacts .contacts-block-form__policy {
    order: 2;
    transform: translateY(0);
    width: 200px;
    max-width: 100%;
  }
}
.contacts .contacts-block-form__policy .icon {
  min-width: 18px;
  min-height: 24px;
  max-width: 18px;
  max-height: 24px;
  fill: #cfd6dc;
  margin-right: 13px;
}
.contacts .contacts-block-form__policy span {
  font-size: 0.75rem;
  line-height: 158.3333333333%;
  color: var(--gray);
}
.contacts .contacts-block-form__title {
  width: 100%;
  margin-bottom: 30px;
  text-align: center;
}
.contacts .contacts-block-form__submit {
  width: 175px;
}
@media (max-width: 760px) {
  .contacts .contacts-block-form__submit {
    width: 200px;
    margin-bottom: 25px;
  }
}
.contacts .contacts-block-form__captcha {
  width: 302px;
  height: 76px;
  transform: translateY(-7px);
}
@media (max-width: 760px) {
  .contacts .contacts-block-form__captcha {
    width: 270px;
    height: 70px;
    margin-bottom: 10px;
    max-width: 100%;
  }
}
.contacts .contacts-block-form--half {
  width: calc(50% - 11px);
  margin-right: 22px;
}
.contacts .contacts-block-form--half:nth-child(2n+1) {
  margin-right: 0;
}
@media (max-width: 760px) {
  .contacts .contacts-block-form--half {
    width: 100%;
    margin-right: 0;
    margin-bottom: 20px;
  }
}
.contacts .contacts-block-form--full {
  margin-top: 27px;
  margin-bottom: 22px;
}
@media (max-width: 760px) {
  .contacts .contacts-block-form--full {
    margin-top: 0;
    margin-bottom: 20px;
  }
}
.contacts .contacts-block-form--full .input-module__input {
  min-height: 85px;
}

.about-descr {
  padding: 17px 0 20px;
  background: #F4F7FB;
}
@media (max-width: 1180px) {
  .about-descr {
    padding: 25px 0;
  }
}
.about-descr__title {
  margin-bottom: 25px;
}
@media (max-width: 1180px) {
  .about-descr__title {
    margin-bottom: 15px;
  }
}
.about-descr__text {
  margin-bottom: 20px;
}
.about-descr__text span {
  font-weight: 700;
}
.about-descr-list {
  display: flex;
}
@media (max-width: 1180px) {
  .about-descr-list {
    flex-wrap: wrap;
  }
}
.about-descr-list__item {
  width: calc(25% - 15px);
  margin-right: 20px;
  padding-left: 46px;
  font-weight: 300;
  line-height: 143.75%;
  color: var(--black);
  position: relative;
}
@media (max-width: 1180px) {
  .about-descr-list__item {
    width: 100%;
    margin-right: 0;
    margin-bottom: 20px;
    padding-top: 8px;
  }
  .about-descr-list__item br {
    display: none;
  }
}
.about-descr-list__item:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 30px;
  height: 38px;
  background: url("../img/svg/guarantee--green.svg") no-repeat center;
  background-size: 100% 100%;
}
.about-descr-list__item:last-child {
  margin-right: 0;
}
.about-how {
  padding: 35px 0 30px;
  background: #ECF5FF url("../img/backgrounds/about/about-how-bg.jpg") no-repeat top right;
  background-size: cover;
}
@media (max-width: 1180px) {
  .about-how {
    padding: 20px 0 25px;
  }
}
@media (max-width: 1700px) {
  .about-how {
    background-image: none;
  }
}
.about-how__title {
  margin-bottom: 25px;
}
@media (max-width: 1180px) {
  .about-how__title {
    margin-bottom: 15px;
  }
}
.about-how__list {
  display: flex;
  flex-wrap: wrap;
}
.about-how__list-item {
  margin-right: 88px;
  width: 345px;
  margin-bottom: 20px;
}
@media (max-width: 1180px) {
  .about-how__list-item {
    width: 100%;
    margin-right: 0;
    margin-bottom: 15px;
  }
}
.about-how__list-item:nth-child(2n) {
  margin-right: 0;
  width: 355px;
}
@media (max-width: 1180px) {
  .about-how__list-item:nth-child(2n) {
    width: 100%;
  }
}
.about-how__list-item .icon {
  margin-bottom: 15px;
  fill: #2281E2;
}
@media (max-width: 1180px) {
  .about-how__list-item .icon {
    margin-bottom: 5px;
  }
}
.about-how__list-item .icon-about-n-1 {
  width: 49px;
  height: 38px;
}
@media (max-width: 1180px) {
  .about-how__list-item .icon-about-n-1 {
    width: 38px;
    height: 38px;
  }
}
.about-how__list-item .icon-about-n-2 {
  width: 55px;
  height: 38px;
}
@media (max-width: 1180px) {
  .about-how__list-item .icon-about-n-2 {
    width: 38px;
    height: 38px;
  }
}
.about-how__list-item .icon-about-n-3 {
  width: 55px;
  height: 38px;
}
@media (max-width: 1180px) {
  .about-how__list-item .icon-about-n-3 {
    width: 38px;
    height: 38px;
  }
}
.about-how__list-item .icon-about-n-4 {
  width: 56px;
  height: 38px;
}
@media (max-width: 1180px) {
  .about-how__list-item .icon-about-n-4 {
    width: 38px;
    height: 38px;
  }
}
.about-how__list-item p span {
  font-weight: 700;
}
.about-stats {
  padding: 40px 0;
  background-color: var(--white);
}
@media (max-width: 1180px) {
  .about-stats {
    padding: 15px 0 20px;
  }
}
.about-stats-wrap {
  display: flex;
  justify-content: center;
}
@media (max-width: 1180px) {
  .about-stats-wrap {
    flex-direction: column;
    justify-content: normal;
  }
}
.about-stats__item {
  margin-right: 52px;
  display: flex;
  align-items: center;
}
@media (max-width: 1180px) {
  .about-stats__item {
    width: 100%;
    margin-right: 0;
  }
}
.about-stats__item-num {
  margin-right: 17px;
  font-weight: 300;
  font-size: 3.25rem;
  color: var(--green);
}
@media (max-width: 1180px) {
  .about-stats__item-num {
    width: 90px;
    padding-right: 12px;
    text-align: right;
    font-size: 2.1875rem;
    line-height: 44px;
    margin-right: 0;
  }
}
.about-stats__item-text {
  width: 230px;
  font-weight: 300;
  font-size: 1.0625rem;
  line-height: 123.5294117647%;
  color: var(--black);
}
@media (max-width: 1180px) {
  .about-stats__item-text {
    font-size: 0.875rem;
    width: calc(100% - 90px);
  }
}
.about-stats__item:last-child {
  margin-right: 0;
}

.links {
  background-color: #F4F7FB;
  padding: 25px 0 35px;
}
@media (max-width: 1180px) {
  .links {
    padding: 25px 0 28px;
  }
}
.links--white {
  background-color: var(--white);
}
.links__title {
  text-align: center;
  margin-bottom: 25px;
}
.links-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
@media (max-width: 1180px) {
  .links-list {
    justify-content: unset;
  }
}
.links-list__item {
  white-space: nowrap;
  min-height: 40px;
  display: flex;
  align-items: center;
  max-width: 100%;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  background: var(--white);
  border: 1px solid var(--border-blue);
  box-sizing: border-box;
  border-radius: 4px;
  padding: 0 15px;
  margin-right: 5px;
  margin-bottom: 5px;
  transition: color var(--transition-speed) var(--transition-timing-function), border-color var(--transition-speed) var(--transition-timing-function), background-color var(--transition-speed) var(--transition-timing-function);
}
@media (max-width: 630px) {
  .links-list__item {
    font-size: 0.6875rem;
    min-height: 30px;
  }
}
.links-list__item:hover {
  color: var(--white);
  border-color: var(--blue);
  background-color: var(--blue);
  transition: color var(--transition-speed) var(--transition-timing-function), border-color var(--transition-speed) var(--transition-timing-function), background-color var(--transition-speed) var(--transition-timing-function);
}

.list {
  background: #F4F7FB;
  display: flex;
  flex-direction: column;
  padding: 19px 0 47px;
}
@media (max-width: 1180px) {
  .list {
    padding-bottom: 34px;
  }
}
@media (max-width: 630px) {
  .list {
    padding-top: 30px;
  }
}
.list-wrap {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}
.list-pagination {
  margin-top: auto;
}
.list__title {
  margin-bottom: 50px;
}
@media (max-width: 1180px) {
  .list__title {
    margin-bottom: 28px;
  }
}
.list-inner {
  display: flex;
  margin-bottom: 20px;
  flex-wrap: wrap;
}
.list-inner__item {
  margin-right: 20px;
  width: calc(25% - 15px);
  display: flex;
  align-items: flex-start;
  margin-bottom: 40px;
}
@media (max-width: 1180px) {
  .list-inner__item {
    width: calc(50% - 8px);
    margin-right: 15px;
    margin-bottom: 15px;
  }
  .list-inner__item:nth-child(2n) {
    margin-right: 0;
  }
}
@media (max-width: 630px) {
  .list-inner__item {
    width: 100%;
    margin-right: 0;
  }
  .list-inner__item:last-child {
    margin-bottom: 0;
  }
}
.list-inner__item-word {
  width: 46px;
  height: 46px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--white);
  margin-right: 18px;
  font-weight: bold;
  font-size: 1.8125rem;
  text-transform: uppercase;
  color: var(--white);
  background-color: var(--green);
  border-radius: 50%;
}
.list-inner__item-links {
  width: calc(100% - 64px);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-top: 13px;
}
.list-inner__item-links > a {
  margin-bottom: 20px;
  text-decoration-line: underline;
  color: #18324B;
  transition: color var(--transition-speed) var(--transition-timing-function);
}
.list-inner__item-links > a:last-child {
  margin-bottom: 0;
}
.list-inner__item-links > a:hover {
  color: var(--heavy-blue);
  transition: color var(--transition-speed) var(--transition-timing-function);
}
.list-inner__item:nth-child(4n) {
  margin-right: 0;
}

.authors-welcome {
  background: var(--heavy-blue) url("../img/backgrounds/authors/authors-welcome-bg.png") no-repeat center;
  background-size: cover;
  padding-top: 50px;
}
@media (max-width: 1180px) {
  .authors-welcome {
    padding-top: 20px;
  }
}
.authors-welcome__title {
  text-align: center;
  margin-bottom: 20px;
  color: var(--white);
}
@media (max-width: 1180px) {
  .authors-welcome__title {
    margin-bottom: 10px;
  }
}
.authors-welcome__subtitle {
  margin-bottom: 40px;
  font-weight: 300;
  font-size: 1.75rem;
  color: var(--white);
  text-align: center;
}
@media (max-width: 1180px) {
  .authors-welcome__subtitle {
    margin-bottom: 25px;
    font-size: 1.125rem;
  }
}
.authors-welcome-filter {
  width: 996px;
  margin: 0 auto;
}
@media (max-width: 1180px) {
  .authors-welcome-filter {
    max-width: calc(100vw - 30px);
  }
}
.authors-welcome-filter-form {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 35px 28px 40px;
  background: var(--white);
  box-sizing: border-box;
  border-radius: 2px 2px 0 0;
}
@media (max-width: 1180px) {
  .authors-welcome-filter-form {
    padding: 24px 15px;
  }
}
@media (max-width: 630px) {
  .authors-welcome-filter-form {
    flex-direction: column;
    align-items: flex-start;
  }
}
.authors-welcome-filter-form--input {
  width: calc(33.33% - 14px);
  margin-right: 20px;
  margin-bottom: 28px;
}
@media (max-width: 630px) {
  .authors-welcome-filter-form--input {
    width: 100%;
    margin-right: 0;
    margin-bottom: 20px;
  }
}
.authors-welcome-filter-form--input:nth-child(3n) {
  margin-right: 0;
}
.authors-welcome-filter-form--text {
  margin-bottom: 20px;
}
.authors-welcome-filter-form--text .input-module__input {
  min-height: 108px;
}
.authors-welcome-filter-form__submit {
  margin-right: 30px;
}
@media (max-width: 630px) {
  .authors-welcome-filter-form__submit {
    margin: 0 0 18px;
  }
}
@media (max-width: 430px) {
  .authors-welcome-filter-form__submit {
    margin: 0 auto 18px;
  }
}
.authors-welcome-filter-form__privacy {
  display: flex;
  align-items: center;
  max-width: calc(100% - 254px);
}
@media (max-width: 630px) {
  .authors-welcome-filter-form__privacy {
    max-width: 260px;
    margin: 0;
    align-items: flex-start;
  }
}
@media (max-width: 430px) {
  .authors-welcome-filter-form__privacy {
    margin: 0 auto;
  }
}
.authors-welcome-filter-form__privacy .icon-lock {
  width: 18px;
  height: 24px;
  fill: #CFD6DC;
  margin-right: 13px;
  flex-shrink: 0;
}
.authors-welcome-filter-form__privacy span {
  font-size: 0.75rem;
  line-height: 158%;
  color: var(--gray);
}
@media (max-width: 630px) {
  .authors-welcome-filter-form__privacy span {
    font-size: 0.6875rem;
  }
}
.authors-welcome-filter .filter-advantages {
  margin-bottom: -133px;
  position: relative;
  z-index: 1;
}
@media (max-width: 1180px) {
  .authors-welcome-filter .filter-advantages {
    margin-bottom: -306px;
  }
}
.authors-pricing {
  padding: 175px 0 10px;
  background-color: var(--white);
}
@media (max-width: 1180px) {
  .authors-pricing {
    padding: 330px 0 30px;
  }
}
.authors-pricing__title {
  text-align: center;
  margin-bottom: 10px;
}
.authors-pricing__subtitle {
  margin-bottom: 13px;
  font-weight: 300;
  font-size: 1.375rem;
  line-height: 118.1818181818%;
  text-align: center;
  color: var(--black);
}
@media (max-width: 1180px) {
  .authors-pricing__subtitle {
    font-size: 0.875rem;
    line-height: 160%;
    margin-bottom: 8px;
  }
}
.authors-pricing__descr {
  max-width: 740px;
  font-weight: 300;
  font-size: 0.9375rem;
  line-height: 150%;
  text-align: center;
  color: var(--gray);
  margin: 0 auto 34px;
}
@media (max-width: 1180px) {
  .authors-pricing__descr {
    max-width: calc(100vw - 30px);
    margin-bottom: 25px;
  }
}
.authors-pricing-list {
  display: flex;
  flex-wrap: wrap;
}
.authors-pricing-list__item {
  width: calc(33.33% - 24px);
  margin: 0 35px 35px 0;
  background: var(--white);
  border: 1px solid var(--border-blue);
  border-radius: 4px;
}
@media (max-width: 1180px) {
  .authors-pricing-list__item {
    width: calc(33.33% - 10px);
    margin-right: 15px;
    margin-bottom: 15px;
  }
  .authors-pricing-list__item:nth-child(3n) {
    margin-right: 0;
  }
}
@media (max-width: 630px) {
  .authors-pricing-list__item {
    width: 100%;
    margin-right: 0;
  }
  .authors-pricing-list__item:last-child {
    margin-bottom: 0;
  }
}
.authors-pricing-list__item-row {
  height: 54px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 20px;
  border-bottom: 1px solid var(--border-blue);
}
@media (max-width: 1180px) {
  .authors-pricing-list__item-row {
    padding: 0 15px;
  }
}
.authors-pricing-list__item-row-title {
  font-size: 1.125rem;
  color: #2D2D39;
  padding-right: 10px;
}
@media (max-width: 1180px) {
  .authors-pricing-list__item-row-title {
    font-size: 0.875rem;
  }
}
.authors-pricing-list__item-row-title span {
  font-weight: 700;
}
.authors-pricing-list__item-row-price {
  font-weight: bold;
  font-size: 1.125rem;
  color: #4D9D38;
  white-space: nowrap;
}
@media (max-width: 1180px) {
  .authors-pricing-list__item-row-price {
    font-size: 1.0625rem;
  }
}
.authors-pricing-list__item-row-price span {
  font-size: 0.8125rem;
}
.authors-pricing-list__item-row:nth-child(2n) {
  background: rgba(224, 224, 224, 0.22);
}
.authors-pricing-list__item-row:last-child {
  border-bottom: none;
}
.authors-pricing-list__item:nth-child(3n) {
  margin-right: 0;
}
.authors-earnings {
  background: var(--heavy-blue) url("../img/backgrounds/authors/authors-earnings-bg.png") no-repeat center;
  background-size: cover;
  padding: 30px 0 15px;
}
@media (max-width: 1180px) {
  .authors-earnings {
    padding: 26px 0 14px;
  }
}
@media (max-width: 630px) {
  .authors-earnings {
    padding: 26px 0;
  }
}
.authors-earnings__title {
  margin-bottom: 12px;
  text-align: center;
  color: var(--white);
}
.authors-earnings__subtitle {
  text-align: center;
  margin-bottom: 35px;
  font-weight: 300;
  font-size: 1.375rem;
  color: var(--white);
}
@media (max-width: 1180px) {
  .authors-earnings__subtitle {
    margin-bottom: 30px;
    font-size: 0.9375rem;
  }
}
.authors-earnings-list {
  display: flex;
  flex-wrap: wrap;
}
.authors-earnings-list__item {
  width: calc(33.33% - 24px);
  margin-right: 35px;
  margin-bottom: 35px;
  display: flex;
  flex-direction: column;
  align-items: center;
  background: var(--white);
  box-shadow: 0px 6px 14px rgba(0, 0, 0, 0.2);
  border-radius: 8px;
  padding: 15px 0 22px;
}
@media (max-width: 1180px) {
  .authors-earnings-list__item {
    width: calc(33.33% - 10px);
    margin-right: 15px;
    margin-bottom: 15px;
  }
}
@media (max-width: 630px) {
  .authors-earnings-list__item {
    width: 100%;
    margin-right: 0;
    padding: 8px 0 18px;
  }
  .authors-earnings-list__item:last-child {
    margin-bottom: 0;
  }
}
.authors-earnings-list__item:nth-child(3n) {
  margin-right: 0;
}
.authors-earnings-list__item-count {
  display: flex;
  justify-content: center;
  margin-bottom: 10px;
}
@media (max-width: 630px) {
  .authors-earnings-list__item-count {
    margin-bottom: 7px;
  }
}
.authors-earnings-list__item-title {
  margin-bottom: 19px;
  font-weight: bold;
  text-align: center;
  text-transform: uppercase;
  color: var(--real-black);
}
@media (max-width: 630px) {
  .authors-earnings-list__item-title {
    margin-bottom: 15px;
    font-size: 0.9375rem;
  }
}
.authors-earnings-list__item-info {
  background: rgba(196, 196, 196, 0.1);
  box-shadow: inset 0px 1px 0px rgba(0, 0, 0, 0.07);
  border-top: 1px solid var(--border-blue);
  padding: 15px 0;
  width: 100%;
  margin-bottom: 13px;
}
.authors-earnings-list__item-info-salary {
  text-align: center;
  font-weight: bold;
  font-size: 1.25rem;
  color: #4D9D38;
  margin-bottom: 15px;
}
@media (max-width: 630px) {
  .authors-earnings-list__item-info-salary {
    font-size: 1.1875rem;
  }
}
.authors-earnings-list__item-info-row {
  text-align: center;
  font-size: 0.9375rem;
  color: var(--black);
  margin-bottom: 13px;
}
.authors-earnings-list__item-info-row:last-child {
  margin-bottom: 0;
}
.authors-earnings-list__item-info-row span {
  font-weight: bold;
}
.authors-adv {
  background: #ECF5FF url("../img/backgrounds/authors/authors-adv-bg.png") no-repeat center;
  background-size: cover 100%;
}
@media (max-width: 1180px) {
  .authors-adv {
    padding: 21px 0 37px;
    background-position-y: bottom;
    background-size: cover;
  }
}
.authors-adv__title {
  margin-bottom: 55px;
}
@media (max-width: 1180px) {
  .authors-adv__title {
    margin-bottom: 20px;
  }
}
.authors-adv-list {
  display: flex;
  flex-wrap: wrap;
}
.authors-adv-list__item {
  width: 388px;
  display: flex;
  align-items: flex-start;
  margin-bottom: 25px;
  margin-right: 73px;
}
@media (max-width: 1180px) {
  .authors-adv-list__item {
    width: 100%;
    margin-right: 0;
    margin-bottom: 15px;
  }
  .authors-adv-list__item:last-child {
    margin-bottom: 0;
  }
}
.authors-adv-list__item img {
  flex-shrink: 0;
  margin-right: 16px;
}
.authors-adv-list__item:nth-child(2n) {
  width: 405px;
  margin-right: 0;
}
.authors-adv-list__item-text {
  margin-top: 12px;
}
.authors-adv-list__item-title {
  font-size: 1.1875rem;
  color: var(--black);
  margin-bottom: 13px;
}
@media (max-width: 1180px) {
  .authors-adv-list__item-title {
    font-size: 1.125rem;
    margin-bottom: 7px;
  }
}
.authors-adv-list__item-content {
  font-size: 0.875rem;
  line-height: 164.2857142857%;
  color: #43484D;
}
@media (max-width: 1180px) {
  .authors-adv-list__item-content {
    max-width: 340px;
  }
  .authors-adv-list__item-content br {
    display: none;
  }
}
.authors-begin {
  padding: 25px 0 10px;
  background-color: var(--white);
}
@media (max-width: 1180px) {
  .authors-begin {
    padding: 20px 0 25px;
  }
}
.authors-begin__title {
  text-align: center;
  margin-bottom: 12px;
}
@media (max-width: 1180px) {
  .authors-begin__title {
    margin-bottom: 8px;
  }
}
.authors-begin__subtitle {
  margin-bottom: 45px;
  font-weight: 300;
  font-size: 1.375rem;
  text-align: center;
  color: var(--black);
}
@media (max-width: 1180px) {
  .authors-begin__subtitle {
    font-size: 0.9375rem;
    margin-bottom: 20px;
  }
}
.authors-begin-list {
  display: flex;
}
@media (max-width: 1180px) {
  .authors-begin-list {
    flex-wrap: wrap;
  }
}
.authors-begin-list__item {
  width: calc(33.33% - 26px);
  margin-right: 38px;
  margin-bottom: 25px;
  display: flex;
}
@media (max-width: 1180px) {
  .authors-begin-list__item {
    width: 100%;
    margin-bottom: 15px;
    margin-right: 0;
  }
}
.authors-begin-list__item-num {
  flex-shrink: 0;
  margin-right: 16px;
}
@media (max-width: 1180px) {
  .authors-begin-list__item-num img {
    max-width: 39px;
  }
}
.authors-begin-list__item:nth-child(3n) {
  margin-right: 0;
}
.authors-begin-list__item-content {
  margin-top: 4px;
}
.authors-begin-list__item-title {
  margin-bottom: 8px;
  font-weight: 300;
  font-size: 1.25rem;
  color: var(--black-text);
}
.authors-begin-list__item-text {
  font-size: 0.875rem;
  line-height: 164.2857142857%;
  color: var(--black-text);
}
.authors-text {
  padding: 35px 0 15px;
  background: #F4F5F9;
}
@media (max-width: 1180px) {
  .authors-text {
    padding: 23px 0;
  }
}
.authors-text__title {
  margin-bottom: 43px;
}
@media (max-width: 1180px) {
  .authors-text__title {
    display: none;
  }
}
.authors-text-content {
  display: flex;
  flex-wrap: wrap;
}
.authors-text-content-column {
  width: calc(50% - 25px);
  margin-right: 50px;
  margin-bottom: 35px;
  padding-left: 25px;
}
@media (max-width: 1180px) {
  .authors-text-content-column {
    width: 100%;
    margin-bottom: 15px;
    margin-right: 0;
    padding-left: 0;
  }
  .authors-text-content-column:last-child {
    margin-bottom: 0;
  }
}
.authors-text-content-column:nth-child(2n) {
  margin-right: 0;
  padding-left: 0;
  padding-right: 25px;
}

.footer-top {
  background-color: var(--white);
  border-top: 1px solid var(--border-blue);
  height: 75px;
}
@media (max-width: 630px) {
  .footer-top {
    height: unset;
    padding: 20px 0;
  }
}
.footer-top-wrap {
  display: flex;
  align-items: center;
  height: 100%;
}
@media (max-width: 630px) {
  .footer-top-wrap {
    flex-direction: column;
  }
}
.footer-top__tel {
  display: flex;
  align-items: center;
}
@media (max-width: 630px) {
  .footer-top__tel {
    margin-bottom: 10px;
  }
}
.footer-top__tel .icon-phone {
  margin-right: 11px;
  width: 17px;
  height: 17px;
  fill: rgba(17, 23, 37, 0.19);
  transition: fill var(--transition-speed) var(--transition-timing-function);
}
.footer-top__tel span {
  font-weight: 500;
  font-size: 1.0625rem;
  color: var(--black-text);
}
.footer-top__tel:hover .icon {
  fill: var(--black);
  transition: fill var(--transition-speed) var(--transition-timing-function);
}
.footer-top__callback {
  margin-left: 16px;
}
@media (max-width: 1180px) {
  .footer-top__callback {
    display: none;
  }
}
.footer-top-mail {
  margin-left: auto;
  display: flex;
  align-items: center;
}
@media (max-width: 630px) {
  .footer-top-mail {
    flex-direction: column;
    margin-left: 0;
  }
}
.footer-top-mail__text {
  font-weight: 500;
  font-size: 0.875rem;
  color: var(--gray);
  margin-right: 14px;
}
@media (max-width: 630px) {
  .footer-top-mail__text {
    margin-bottom: 6px;
    margin-right: 0;
  }
}
.footer-top-mail__address {
  display: flex;
  align-items: center;
}
.footer-top-mail__address .icon-mail {
  width: 16px;
  height: 11px;
  fill: #d2d6df;
  margin-right: 9px;
  transition: fill var(--transition-speed) var(--transition-timing-function);
}
.footer-top-mail__address span {
  font-weight: 500;
  font-size: 1.125rem;
  color: var(--black);
}
.footer-top-mail__address:hover .icon-mail {
  fill: var(--black);
  transition: fill var(--transition-speed) var(--transition-timing-function);
}
.footer-main {
  height: 96px;
  background-color: #222230;
}
@media (max-width: 1180px) {
  .footer-main {
    height: unset;
    padding: 20px 0 25px;
  }
}
.footer-main-wrap {
  display: flex;
  align-items: center;
  height: 100%;
}
@media (max-width: 1180px) {
  .footer-main-wrap {
    flex-direction: column;
  }
}
.footer-main__logo .icon-logo-white {
  width: 168px;
  height: 32px;
}
.footer-main-nav {
  margin: 0 35px 0 54px;
  flex-grow: 1;
}
@media (max-width: 1180px) {
  .footer-main-nav {
    margin: 15px 0;
  }
}
.footer-main-nav-list {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 1180px) {
  .footer-main-nav-list {
    flex-direction: column;
    justify-content: unset;
  }
}
.footer-main-nav-list__item {
  font-weight: bold;
  font-size: 0.6875rem;
  text-transform: uppercase;
  color: var(--white);
  position: relative;
  transition: color var(--transition-speed) var(--transition-timing-function);
}
@media (max-width: 1180px) {
  .footer-main-nav-list__item {
    margin-bottom: 10px;
  }
  .footer-main-nav-list__item:last-child {
    margin-bottom: 0;
  }
}
.footer-main-nav-list__item:after {
  content: "";
  position: absolute;
  left: -5px;
  right: -5px;
  top: calc(100% + 38px);
  height: 1px;
  background-color: transparent;
  transition: background-color var(--transition-speed) var(--transition-timing-function);
}
@media (max-width: 1180px) {
  .footer-main-nav-list__item:after {
    top: calc(100% + 3px);
  }
}
.footer-main-nav-list__item:hover {
  color: var(--blue);
  transition: color var(--transition-speed) var(--transition-timing-function);
}
.footer-main-nav-list__item:hover:after {
  background-color: var(--blue);
  transition: background-color var(--transition-speed) var(--transition-timing-function);
}
.footer-main-socials {
  display: flex;
  align-items: center;
}
.footer-main-socials__link {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 10px;
  width: 37px;
  height: 37px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.25);
  transition: border-color var(--transition-speed) var(--transition-timing-function);
}
.footer-main-socials__link .icon {
  fill: rgba(255, 255, 255, 0.36);
  transition: fill var(--transition-speed) var(--transition-timing-function);
}
.footer-main-socials__link .icon-vk {
  width: 16px;
  height: 9px;
}
.footer-main-socials__link .icon-inst {
  width: 15px;
  height: 15px;
}
.footer-main-socials__link .icon-fb {
  width: 7px;
  height: 13px;
}
.footer-main-socials__link .icon-yt {
  width: 15px;
  height: 11px;
}
.footer-main-socials__link:hover {
  border-color: var(--white);
  transition: border-color var(--transition-speed) var(--transition-timing-function);
}
.footer-main-socials__link:hover .icon {
  fill: var(--white);
  transition: fill var(--transition-speed) var(--transition-timing-function);
}
.footer-main-socials__link:last-child {
  margin-right: 0;
}
.footer-bottom {
  display: flex;
  align-items: center;
  min-height: 46px;
  padding: 18px 10px;
  background-color: var(--black);
}
@media (max-width: 740px) {
  .footer-bottom {
    height: unset;
    padding: 18px 0;
    text-align: center;
  }
}
.footer-bottom-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 100%;
}
@media (max-width: 740px) {
  .footer-bottom-wrap {
    flex-direction: column;
    justify-content: unset;
  }
}
.footer-bottom__copyrights {
  font-size: 0.8125rem;
  color: #a8a8a9;
}
@media (max-width: 740px) {
  .footer-bottom__copyrights {
    margin-bottom: 10px;
  }
}
.footer-bottom__documents {
  display: flex;
  flex-direction: column;
}
@media (min-width: 740px) {
  .footer-bottom__documents {
    flex-direction: row;
  }
}
.footer-bottom__privacy, .footer-bottom__oferta {
  font-size: 0.8125rem;
  text-decoration-line: underline;
  color: #a8a8a9;
  transition: 0.2s all;
}
.footer-bottom__privacy:hover, .footer-bottom__oferta:hover {
  color: var(--white);
}
.footer-bottom__privacy {
  margin-bottom: 10px;
}
@media (min-width: 740px) {
  .footer-bottom__privacy {
    margin-bottom: 0;
    margin-right: 20px;
  }
}

.header {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  z-index: 999;
  height: 88px;
  background-color: var(--white);
  border-bottom: 1px solid var(--border-blue);
  transition: background-color var(--transition-speed) var(--transition-timing-function);
}
@media (max-width: 1180px) {
  .header {
    height: 46px;
  }
}
.header-wrap {
  display: flex;
  align-items: center;
  height: 100%;
}
@media (max-width: 1180px) {
  .header-wrap {
    justify-content: space-between;
  }
}
.header__burger {
  display: none;
  width: 46px;
  height: 46px;
  background-color: var(--blue);
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-left: -15px;
  cursor: pointer;
}
.header__burger span {
  width: 16px;
  height: 2px;
  background-color: var(--white);
  margin-bottom: 2px;
}
.header__burger span:last-child {
  margin-bottom: 0;
}
@media (max-width: 1180px) {
  .header__burger {
    display: flex;
  }
}
.header--login {
  background-color: transparent;
  border: none;
  position: absolute;
}
.header--login .header-nav {
  margin: 0;
}
.header--login .header-nav-list__item {
  color: var(--white);
}
.header--login .header-nav-list__item:after {
  display: none;
}
.header--login .header__tel {
  margin-left: auto;
}
@media (max-width: 1180px) {
  .header--login .header__tel {
    display: flex;
    right: 18px;
    left: auto;
    position: absolute;
  }
}
.header--login .header__tel span {
  color: var(--white);
}
@media (max-width: 1180px) {
  .header--login .header__tel span {
    color: var(--white) !important;
  }
}
.header--login .header__tel .icon-phone {
  fill: rgba(255, 255, 255, 0.19);
}
@media (max-width: 1180px) {
  .header--login .header__tel .icon-phone {
    fill: rgba(255, 255, 255, 0.2);
  }
}
.header--login .header__tel:hover .icon-phone {
  fill: var(--white);
}
.header__logo {
  transition: filter var(--transition-speed) var(--transition-timing-function);
}
.header__logo:hover {
  filter: brightness(0.9);
  transition: filter var(--transition-speed) var(--transition-timing-function);
}
.header__logo .icon-logo {
  width: 168px;
  height: 32px;
  fill: var(--black);
}
@media (max-width: 1180px) {
  .header__logo .icon-logo {
    width: 130px;
    height: 25px;
  }
}
.header-nav {
  margin: 0 auto;
}
@media (max-width: 1180px) {
  .header-nav {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color: var(--white);
    z-index: 50;
    padding-top: 46px;
  }
}
.header-nav-list {
  display: flex;
}
@media (max-width: 1180px) {
  .header-nav-list {
    flex-direction: column;
  }
}
.header-nav-list__item {
  margin-right: 45px;
  font-weight: bold;
  font-size: 0.6875rem;
  text-transform: uppercase;
  color: var(--black);
  transition: color var(--transition-speed) var(--transition-timing-function);
  position: relative;
  display: flex;
  align-items: center;
}
@media (max-width: 1180px) {
  .header-nav-list__item {
    color: var(--black) !important;
    height: 40px;
    margin-right: 0;
    border-bottom: 1px solid #e4eaf0;
  }
  .header-nav-list__item:first-child {
    border-top: 1px solid #e4eaf0;
  }
  .header-nav-list__item a, .header-nav-list__item span {
    height: 100%;
    width: 100%;
    padding: 0 33px;
    display: flex;
    align-items: center;
  }
}
.header-nav-list__item:last-child {
  margin-right: 0;
}
.header-nav-list__item:after {
  content: "";
  position: absolute;
  left: -5px;
  right: -5px;
  top: calc(100% + 34px);
  height: 1px;
  background-color: transparent;
  transition: background-color var(--transition-speed) var(--transition-timing-function);
}
@media (max-width: 1180px) {
  .header-nav-list__item:after {
    display: none;
  }
}
.header-nav-list__item:hover, .header-nav-list__item.is-active {
  color: #E98D44;
  transition: color var(--transition-speed) var(--transition-timing-function);
}
@media (max-width: 1180px) {
  .header-nav-list__item:hover, .header-nav-list__item.is-active {
    background-color: var(--heavy-blue);
    color: var(--white) !important;
    position: relative;
  }
  .header-nav-list__item:hover:before, .header-nav-list__item.is-active:before {
    content: "";
    position: absolute;
    left: 33px;
    top: 50%;
    transform: translateY(-60%);
    width: 11px;
    height: 8px;
    background: url("../img/svg/arrow--small.svg") no-repeat center;
    background-size: 100% 100%;
  }
  .header-nav-list__item:hover a, .header-nav-list__item:hover span, .header-nav-list__item.is-active a, .header-nav-list__item.is-active span {
    transform: translateX(19px);
  }
}
.header-nav-list__item:hover:after, .header-nav-list__item.is-active:after {
  background-color: #E98D44;
  transition: background-color var(--transition-speed) var(--transition-timing-function);
}
.header__auth {
  margin-right: 46px;
}
@media (max-width: 1180px) {
  .header__auth {
    margin-right: 0;
  }
}
.header__tel {
  display: flex;
  align-items: center;
}
@media (max-width: 1180px) {
  .header__tel {
    display: none;
    position: fixed;
    left: 33px;
    z-index: 51;
    top: 15px;
  }
}
.header__tel .icon-phone {
  margin-right: 11px;
  width: 17px;
  height: 17px;
  fill: rgba(17, 23, 37, 0.19);
  transition: fill var(--transition-speed) var(--transition-timing-function);
}
@media (max-width: 1180px) {
  .header__tel .icon-phone {
    fill: var(--blue) !important;
  }
}
.header__tel span {
  font-weight: 500;
  font-size: 1.0625rem;
  color: var(--black-text);
}
@media (max-width: 1180px) {
  .header__tel span {
    color: var(--black) !important;
  }
}
.header__tel:hover .icon {
  fill: var(--black);
  transition: fill var(--transition-speed) var(--transition-timing-function);
}
.header.is-transparent {
  background-color: transparent;
  border-color: rgba(255, 255, 255, 0.1);
}
@media (max-width: 1180px) {
  .header.is-transparent {
    background-color: var(--white);
  }
}
.header.is-transparent .header__logo .icon-logo {
  fill: var(--white);
}
@media (max-width: 1180px) {
  .header.is-transparent .header__logo .icon-logo {
    fill: var(--black);
  }
}
.header.is-transparent .header-nav-list__item {
  color: #D0DBE8;
}
.header.is-transparent .header-nav-list__item:hover, .header.is-transparent .header-nav-list__item.is-active {
  color: var(--white);
}
.header.is-transparent .header__auth span {
  color: var(--white);
  border-color: rgba(255, 255, 255, 0.25);
}
.header.is-transparent .header__tel .icon-phone {
  fill: rgba(255, 255, 255, 0.49);
}
.header.is-transparent .header__tel span {
  color: var(--white);
}
.header.is-transparent .header__tel:hover .icon-phone {
  fill: var(--white);
}

@media (max-width: 1180px) {
  body.mobile-menu-opened {
    overflow: hidden;
  }
  body.mobile-menu-opened .header-nav {
    display: block;
  }
  body.mobile-menu-opened .header__tel {
    display: block;
  }
  body.mobile-menu-opened .header__burger {
    position: fixed;
    top: 0;
    right: 0;
    z-index: 51;
    background-color: var(--green);
  }
  body.mobile-menu-opened .header__burger span:nth-child(2) {
    display: none;
  }
  body.mobile-menu-opened .header__burger span:nth-child(1) {
    transform: translateY(2px) rotate(45deg);
  }
  body.mobile-menu-opened .header__burger span:nth-child(3) {
    transform: translateY(-2px) rotate(-45deg);
  }
  body.mobile-menu-opened .header--login .header__tel {
    display: none;
  }
}

.welcome {
  padding: 173px 0 0;
  background-color: var(--heavy-blue);
  background-image: url("../img/backgrounds/welcome/welcome-bg.jpg");
  background-image: url("../img/backgrounds/welcome/welcome-bg.webp");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
@media (max-width: 1180px) {
  .welcome {
    padding: 96px 0 24px;
  }
}
@media (min-width: 1181px) {
  .welcome {
    height: 500px;
    min-height: 750px;
  }
}
.welcome__title {
  max-width: 900px;
  margin: 0 auto 40px;
  text-align: center;
  color: var(--white);
  position: relative;
}
@media (max-width: 1180px) {
  .welcome__title {
    max-width: calc(100% - 30px);
  }
}
@media (min-width: 1181px) {
  .welcome__title {
    height: 110px;
  }
}
.welcome__title:before {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: calc(100% + 10px);
  width: 117px;
  height: 14px;
  background: url("../img/svg/logo-icon.svg") no-repeat center;
  background-size: 100% 100%;
}
.welcome__subtitle {
  font-family: "Gilroy", sans-serif;
  font-weight: 500;
  font-size: 2.3125rem;
  line-height: 163%;
  text-align: center;
  color: var(--white);
  margin: 5px 0 35px;
}
@media (max-width: 1180px) {
  .welcome__subtitle {
    font-size: 1.375rem;
    margin-bottom: 16px;
    font-weight: 400;
    max-width: calc(100% - 30px);
    margin: 5px auto 16px;
  }
}
.welcome-filter {
  max-width: 996px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}
@media (max-width: 1180px) {
  .welcome-filter {
    height: 811px;
    max-width: calc(100% - 30px);
    z-index: 2;
  }
}
@media (min-width: 1181px) {
  .welcome-filter {
    height: 560px;
  }
}
.welcome-filter .filter {
  border-radius: 2px 2px 0 0;
}
.welcome-filter .filter-advantages {
  margin-bottom: -133px;
}
@media (max-width: 1180px) {
  .welcome-filter .filter-advantages {
    margin-bottom: -306px;
  }
}

.filter {
  padding: 40px 40px 25px;
  background-color: var(--white);
  box-shadow: 0 1px 40px rgba(0, 0, 0, 0.11);
  border-radius: 2px;
  display: flex;
  flex-wrap: wrap;
  position: relative;
  align-content: center;
  z-index: 1;
}
.filter__submit {
  margin: 0 auto 24px;
}
.filter__note {
  font-size: 0.75rem;
  line-height: 116.66667%;
  text-align: center;
  color: var(--black-text);
  width: 100%;
}
.filter__note-mail {
  text-decoration: underline;
  color: var(--heavy-blue);
  transition: filter var(--transition-speed) var(--transition-timing-function);
}
.filter__note-mail:hover {
  filter: brightness(1.2);
  transition: filter var(--transition-speed) var(--transition-timing-function);
}
.filter__note-more {
  text-decoration: underline;
  color: var(--green);
  margin-left: 2px;
  transition: filter var(--transition-speed) var(--transition-timing-function);
}
.filter__note-more:hover {
  filter: brightness(0.9);
  transition: filter var(--transition-speed) var(--transition-timing-function);
}

@media (max-width: 630px) {
  .filter.__form_container__ {
    height: 560px;
  }
}
@media (min-width: 631px) {
  .filter.__form_container__ {
    height: 440px;
  }
}

.filter-custom {
  display: flex;
  width: 100%;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.filter-custom .form__inner {
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.filter-custom .filter-input-module {
  margin-bottom: 15px;
}
.filter-custom__centered-text {
  text-align: center;
  font-size: 0.875rem;
}
.filter-custom__auth {
  color: var(--black);
  font-weight: 500;
  text-align: center;
}
.filter-custom__text {
  width: 100%;
  margin-top: -10px;
  font-size: 0.75rem;
}
.filter-custom__title {
  text-align: center;
  width: 100%;
  margin-bottom: 25px;
}
.filter-custom__subtitle {
  text-align: center;
  width: 100%;
  color: var(--gray);
}
.filter-custom .filter__submit {
  margin-bottom: 21px;
}
.filter-custom__socials {
  max-width: 100%;
  display: flex;
  justify-content: center;
  margin-top: -1px;
}
.filter-custom__socials-item {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 10px;
  transition: transform var(--transition-speed) var(--transition-timing-function), opacity var(--transition-speed) var(--transition-timing-function);
}
.filter-custom__socials-item:hover {
  transform: translateY(-3px);
  opacity: 0.9;
  transition: transform var(--transition-speed) var(--transition-timing-function), opacity var(--transition-speed) var(--transition-timing-function);
}
.filter-custom__socials-item img {
  width: 100%;
}

.filter-custom > * {
  max-width: 450px;
  margin: 0 auto 15px;
}

.filter-custom > :last-child {
  margin-bottom: 0 !important;
}

.filter-input-module {
  width: 100%;
  margin-bottom: 28px;
}

.filter-input-module--halfed {
  width: calc(50% - 10px);
  margin-right: 20px;
}

.filter-input-module--halfed:nth-child(2n) {
  margin-right: 0;
}

.filter-input-module--size .input-module__input {
  width: calc(100% - 210px);
  flex-shrink: 0;
}

.filter-input-module--size .choices {
  min-width: 210px;
  max-width: 210px;
}

.filter-input-module--last {
  margin-bottom: 14px;
}

.filter-promocode {
  display: flex;
  position: relative;
  width: 100%;
  margin-bottom: 10px;
  min-height: 50px;
}
.filter-promocode__input {
  width: 100%;
  height: 50px;
  padding: 0 20px 0 180px;
  border: 1px solid var(--blue);
  border-radius: 2px;
  background-color: var(--white);
  font-size: 0.8125rem;
  color: var(--black);
  transition: border-color var(--transition-speed) var(--transition-timing-function);
  display: none;
}
.filter-promocode__input:focus {
  outline: 0;
  border-color: var(--heavy-blue);
  transition: border-color var(--transition-speed) var(--transition-timing-function);
}
.filter-promocode__btn {
  display: block;
  width: 100%;
  text-align: center;
  position: absolute;
  cursor: pointer;
  left: 50%;
  transform: translate(-50%, -50%);
  top: 50%;
  font-weight: 500;
  font-size: 0.875rem;
  color: var(--heavy-blue);
  text-transform: uppercase;
  text-decoration: underline;
  text-decoration-style: dashed;
}
@media (min-width: 30em) {
  .filter-promocode__btn {
    display: inline;
    width: auto;
  }
}
.filter-promocode__btn:hover {
  filter: brightness(0.8);
  transition: filter var(--transition-speed) var(--transition-timing-function);
}

.filter-promocode.is-opened {
  margin: 0 0 20px;
}

.filter-promocode.is-opened button {
  display: none;
}

.filter-promocode.is-opened input {
  display: block;
  padding: 0 20px;
  text-align: center;
}

.filter-promocode__input::-moz-placeholder {
  color: var(--black);
}

.filter-promocode__input::placeholder {
  color: var(--black);
}

.filter-file {
  width: 100%;
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  margin-bottom: 18px;
}

.filter-file__btn .def-btn {
  box-shadow: none;
}

.filter-file-list {
  margin-top: 20px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-content: flex-start;
}
.filter-file-list__item {
  width: 200px;
  margin: 0 15px 12px;
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: #f4f7fb;
  padding: 10px;
  border-radius: 10px;
  position: relative;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
}
.filter-file-list__item-delete {
  position: absolute;
  top: 8px;
  right: 8px;
  width: 20px;
  height: 20px;
}

.filter-file-list__item-delete:after,
.filter-file-list__item-delete:before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  background-color: red;
  width: 15px;
  height: 2px;
}

.filter-file-list__item-delete:hover:after,
.filter-file-list__item-delete:hover:before {
  opacity: 0.65;
}

.filter-file-list__item-delete:after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

.filter-file-list__item-preview {
  width: 50px;
  height: 50px;
  margin-bottom: 7px;
}

.filter-file-list__item-preview img {
  width: 100%;
  height: 100%;
}

.filter-file-list__item-name {
  font-size: 0.875rem;
  text-align: center;
  margin-bottom: 3px;
}

.filter-file-list__item-size {
  color: var(--gray);
  font-size: 0.75rem;
  margin-bottom: 3px;
}

.filter__captcha {
  width: 100%;
  display: flex;
  justify-content: center;
  margin-bottom: 15px;
}

.filter-advantages {
  display: flex;
  background: var(--white);
  box-shadow: 0 11px 40px rgba(0, 0, 0, 0.11);
  border-radius: 0 0 2px 2px;
}
@media (max-width: 400px) {
  .filter-advantages {
    height: 306px;
  }
}
@media (min-width: 1181px) {
  .filter-advantages {
    height: 136px;
  }
}
.filter-advantages__item {
  width: 33.33%;
  display: flex;
  padding: 35px 0 35px 30px;
  border-right: 1px solid #ebedf3;
}
.filter-advantages__item-illstr {
  height: 48px;
  margin-right: 18px;
}
.filter-advantages__item:nth-child(2) {
  background-color: #f4f5f9;
}
.filter-advantages__item:last-child {
  border-right: 0;
}
.filter-advantages__item-illstr .icon {
  fill: var(--gray);
}
.filter-advantages__item-illstr .icon-f-adv-1 {
  width: 39px;
  height: 48px;
}
.filter-advantages__item-illstr .icon-f-adv-2 {
  width: 40px;
  height: 50px;
}
.filter-advantages__item-illstr .icon-f-adv-3 {
  width: 52px;
  height: 47px;
}
.filter-advantages__item-illstr .icon-authors-w-1 {
  width: 39px;
  height: 48px;
}
.filter-advantages__item-illstr .icon-authors-w-2 {
  width: 49px;
  height: 49px;
}
.filter-advantages__item-illstr .icon-authors-w-3 {
  width: 52px;
  height: 47px;
}
.filter-advantages__item-text {
  width: calc(100% - 58px);
  padding-right: 5px;
}
.filter-advantages__item-text span {
  display: block;
}
.filter-advantages__item-text span:nth-child(1) {
  font-weight: 700;
  font-size: 0.8125rem;
  line-height: 163%;
  text-transform: uppercase;
  color: var(--black);
  margin-bottom: 6px;
}
.filter-advantages__item-text span:nth-child(2) {
  font-size: 0.8125rem;
  line-height: 146.15385%;
  color: var(--gray);
}

select:not(.select) {
  width: 100%;
  background-color: var(--white);
  padding: 0 62px 0 16px;
  border: 1px solid #ddd;
  border-radius: 1px;
  font-size: 0.8125rem;
  min-height: 50px;
  overflow: hidden;
  white-space: nowrap;
}

select:not(.select):focus {
  outline: 0;
}

.form__inner {
  display: flex;
  flex-wrap: wrap;
}

@media (max-width: 1180px) {
  .filter {
    padding: 25px 15px 20px;
  }
  .filter-input-module--size .input-module__input {
    width: calc(100% - 130px);
  }
  .filter-input-module--size .choices {
    min-width: 130px;
    max-width: 130px;
  }
  .filter-advantages {
    flex-wrap: wrap;
  }
  .filter-advantages__item {
    width: 100%;
    -webkit-hyphens: auto;
    hyphens: auto;
    padding: 20px 20px 15px 18px;
    height: 102px;
  }
  .filter-advantages__item-text br {
    display: none;
  }
}
@media (max-width: 630px) {
  select:not(.select) {
    padding: 0 25px 0 16px;
  }
  .filter-input-module {
    margin-bottom: 20px;
  }
  .filter-input-module:last-child {
    margin-bottom: 0;
  }
  .filter-input-module--halfed {
    margin-right: 0;
    width: 100%;
  }
  .filter-input-module--size .input-module__input {
    width: calc(100% - 120px);
  }
  .filter-input-module--size .choices {
    min-width: 120px;
    max-width: 120px;
  }
  .filter-promocode {
    min-height: 30px;
    margin: -5px 0 15px;
  }
  .filter__submit {
    margin-bottom: 15px;
  }
  .filter-advantages__item-text span:nth-child(2) {
    font-size: 0.75rem;
  }
}
.video-section {
  padding: 40px 0 80px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.video-section__button {
  text-align: center;
}
.video-section .page-title {
  margin: 0;
  padding: 0;
  margin-bottom: 33px;
  padding-top: 38px;
  text-align: center;
}
.video-section .video-slider {
  overflow: hidden;
  padding: 35px 15px 40px;
  width: 100vw;
}
@media (max-width: 639px) {
  .video-section .video-slider {
    padding: 35px 15px 40px;
  }
}
.video-section .video-slider__item {
  position: relative;
  display: flex;
  flex-direction: column;
  background-color: #fff;
  border-radius: 8px;
  box-shadow: 0 0 22px rgba(13, 14, 15, 0.08);
  overflow: hidden;
}
.video-section .video-slider__item iframe {
  border: none;
}
.video-section .video-slider__controls {
  display: flex;
  justify-content: center;
  margin-top: 30px;
}
@media (max-width: 630px) {
  .video-section .video-slider__controls {
    margin-top: 25px;
  }
}
.video-section .video-slider__controls .btn-rounded--prev {
  margin-right: 28px;
}
.video-section .video {
  cursor: pointer;
  transition: 0.2s all ease-in-out;
}
.video-section .video:hover .video__button {
  background: #f00;
}
.video-section .video__media {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 4/3;
}
.video-section .video__button {
  position: absolute;
  top: 50%;
  left: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 50px;
  height: 50px;
  font-size: 24px;
  color: white;
  background: rgba(0, 0, 0, 0.6);
  border: none;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  transition: 0.2s all ease-in-out;
  cursor: pointer;
}
.video-section .video__button:focus {
  background: #f00;
  outline: none;
}
