@charset "UTF-8";
*,
*::before,
*::after {
  box-sizing: border-box;
  padding: 0;
  margin: 0;
}

img {
  display: block;
}

ul,
ol {
  list-style: none;
}

a {
  text-decoration: none;
}

button {
  border: none;
  outline: none;
}

body {
  font-family: 'Rubik', sans-serif;
  font-weight: 400;
  color: #45515F;
}

.container {
  width: 100%;
  padding: 0 10px;
}

@media screen and (min-width: 320px) {
  .container {
    max-width: 320px;
    margin: 0 auto;
  }
}

@media screen and (min-width: 380px) {
  .container {
    max-width: 380px;
  }
}

@media screen and (min-width: 768px) {
  .container {
    max-width: 768px;
  }
}

@media screen and (min-width: 1300px) {
  .container {
    max-width: 1300px;
  }
}

.dn {
  display: none;
}

.range {
  -webkit-appearance: none;
  /* Override default look */
  appearance: none;
  /* Override default look in Firefox */
  background: transparent;
  cursor: pointer;
  width: 100%;
  display: block;
  /* убрать нижний отступ инлайн элемента  */
}

.range__wrapper {
  width: 100%;
  position: relative;
  margin-bottom: 70px;
}

.range__label {
  position: absolute;
  top: -30px;
  transform: translateX(-50%);
  transition: transform 100ms, left 100ms;
  font-weight: 700;
  font-size: 20px;
  line-height: 1;
  height: 24px;
  width: max-content;
  display: flex;
  align-items: center;
  justify-content: center;
}

.range__label span {
  margin-right: 5px;
}

.range__min-value, .range__max-value {
  font-size: 13px;
  line-height: 1.154;
  color: #C0C2C5;
  position: absolute;
  bottom: -25px;
}

.range__min-value {
  left: 0;
}

.range__max-value {
  right: 0;
}

/* thumb-position = (value - min) / (max - min) * 100% */
.sum-label {
  /* thumb-position = 32500 / 50000 * 100% = 65% */
  /* (32500 - 500) / (50000 - 500) * 100% = 32000 / 49500 * 100% =  65%*/
  left: 65%;
}

.term-label {
  /* (8 - 3)/(30 - 3) * 100% = 5/27*100 =  19%*/
  left: 19%;
}

/* input range = track + thumb */
/***** Track Styles *****/
/***** Chrome, Safari, Opera, and Edge Chromium *****/
.range::-webkit-slider-runnable-track {
  background-color: #ececec;
  height: 7px;
  border-radius: 8px;
}

/******** Firefox ********/
.range::-moz-range-track {
  background-color: #ececec;
  height: 7px;
  border-radius: 8px;
}

/***** Thumb Styles *****/
/***** Chrome, Safari, Opera, and Edge Chromium *****/
.range::-webkit-slider-thumb {
  /* Override default look */
  -webkit-appearance: none;
  appearance: none;
  /* Centers thumb on the track */
  /* margin-top=(track height in pixels / 2) - (thumb height in pixels /2) */
  /* margin-top= (7/2) - (21/2) =  -7px */
  margin-top: -7px;
  background-color: #FFA147;
  height: 21px;
  width: 21px;
  border-radius: 50%;
  position: relative;
  z-index: 2;
}

/***** Firefox *****/
.range::-moz-range-thumb {
  /* Override default look */
  -webkit-appearance: none;
  appearance: none;
  border: none;
  /*Removes extra border that FF applies*/
  border-radius: 0;
  /*Removes default border-radius that FF applies*/
  /* In Firefox no need to center thumb - thumb centered by defoult */
  background-color: #FFA147;
  height: 21px;
  width: 21px;
  border-radius: 50%;
}

/***** Progress Styles (зліва від thumb зафарбований track )*****/
/***** Firefox *****/
.range::-moz-range-progress {
  background-color: #FF9F47;
  background-image: -moz-linear-gradient(81.55deg, #FFC83E 33.93%, #FF9F47 73.78%);
  height: 7px;
  border-radius: 8px;
}

/***** Chrome, Safari, Opera, and Edge Chromium *****/
/* Важливо! Нажаль, для -webkit немає псевдоелемента лінії прогресу в range, і один із варіантів її імітації - довга тінь зліва від повзунка
Але для градієнту не підходить, отже потрібно використовувати додатковий div */
.range__progress {
  position: absolute;
  left: 0;
  top: 50%;
  height: 7px;
  /* width = thumb-position --> див. README.txt або коментар в html-розмітці*/
  transform: translateY(-50%);
  background-color: #FF9F47;
  background-image: linear-gradient(81.55deg, #FFC83E 33.93%, #FF9F47 73.78%);
  border-radius: 8px;
  pointer-events: none;
}

.range__progress.first-range {
  width: 65%;
  /* width = thumb-position --> див. README.txt або коментар в html-розмітці*/
}

.range__progress.second-range {
  width: 19%;
  /* width = thumb-position --> див. README.txt або коментар в html-розмітці*/
}

.form {
  width: 100%;
  padding: 30px;
}

.form__wrap {
  width: 100%;
  background-color: rgba(255, 255, 255, 0.9);
  box-shadow: 0px 4px 44px rgba(0, 0, 0, 0.05);
  border-radius: 15px;
  overflow: hidden;
}

.form__label {
  display: block;
  font-size: 22px;
  line-height: 1.182;
  margin-bottom: 50px;
}

.form .btn {
  margin: 0 auto;
  display: block;
}

.form__calculator {
  margin-top: 60px;
}

.form__calc-list {
  display: flex;
  flex-wrap: wrap;
  margin-top: -21px;
}

.form__calc-list-item {
  font-weight: 500;
  font-size: 10px;
  line-height: 1.214;
  margin-top: 21px;
  flex-basis: 50%;
  display: flex;
  flex-direction: column;
}

.form__calc-list-item span:last-child {
  font-weight: 500;
  font-size: 16px;
  line-height: 21px;
  color: #f28925;
  padding-top: 2px;
}

@media screen and (min-width: 380px) {
  .form__calc-list-item {
    font-weight: 300;
    font-size: 14px;
  }
  .form__calc-list-item span:last-child {
    font-size: 18px;
  }
}

@media screen and (min-width: 768px) {
  .form__wrap {
    width: 430px;
    margin-left: auto;
  }
  .form__calculator {
    padding-left: 40px;
  }
}

.btn {
  background-image: linear-gradient(81.55deg, #ffc83e 33.93%, #ff7347 73.78%);
  border-radius: 8px;
  padding: 21px 44px;
  font-weight: 700;
  font-size: 14px;
  line-height: 1.167;
  text-transform: uppercase;
  color: #ffffff;
  text-shadow: 0px 4px 12px rgba(0, 0, 0, 0.12);
  cursor: pointer;
  transition: transform 300ms ease-out;
}

.btn:hover, .btn:focus {
  transform: scale(1.05);
}

@media screen and (min-width: 380px) {
  .btn {
    font-size: 18px;
  }
}

.btn-sec {
  border: 1px solid #c9d2dd;
  background-color: transparent;
  border-radius: 8px;
  padding: 21px 31px;
  font-weight: 500;
  font-size: 14px;
  line-height: 1.186;
  text-transform: uppercase;
  color: #45515f;
  cursor: pointer;
  transition: transform 300ms ease-out;
}

.btn-sec:hover, .btn-sec:focus {
  transform: scale(1.05);
}

@media screen and (min-width: 380px) {
  .btn-sec {
    font-size: 16px;
  }
}

.btn-sec--white {
  border: 1px solid #fefefe;
  color: #fefefe;
}

.bookmark {
  height: 0;
  width: 94px;
  border-bottom: 22px solid #FFC83E;
  border-left: 22px solid transparent;
  border-right: 22px solid transparent;
  transform: rotate(-45deg);
  position: relative;
}

.bookmark--lite {
  border-bottom: 22px solid #FFC83E;
}

.bookmark--basic {
  border-bottom: 22px solid #FF7B00;
}

.bookmark--pro {
  border-bottom: 22px solid #FA5914;
}

.bookmark span {
  font-weight: 500;
  font-size: 14px;
  line-height: 1;
  text-transform: uppercase;
  color: #FFFFFF;
  position: absolute;
  left: 50%;
  transform: translate(-50%, -50%);
  bottom: -26px;
}

.title {
  font-weight: 600;
  font-size: 34px;
  line-height: 33px;
  text-align: center;
  color: #45515f;
}

.title--white {
  color: #ffffff;
}

@media screen and (min-width: 380px) {
  .title {
    font-size: 38px;
  }
}

@media screen and (min-width: 768px) {
  .title {
    line-height: 45px;
  }
}

.rating__list {
  display: flex;
}

.rating__item:not(:last-child) {
  margin-right: 3.41px;
}

.rating__icon {
  width: 13px;
  height: 12px;
}

.header {
  height: 70px;
  background-color: #ffbf40;
  border-bottom: 1px solid #ff7b00;
  box-shadow: 0 3px 5px #ffbf40;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 100;
  transition: transform 250ms linear;
}

.header.hide {
  transform: translateY(-75px);
}

.header.header__top {
  position: absolute;
  background-color: transparent;
  border-bottom: none;
  box-shadow: none;
}

.header .container {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.logo {
  display: block;
}

.logo-icon {
  width: 102px;
  height: 18px;
}

.site-navigation {
  position: absolute;
  top: 102%;
  left: 0;
  width: 100%;
  background: linear-gradient(left, #ff9f47 0%, #ffc83e 100%);
  background: -webkit-linear-gradient(left, #ff9f47 0%, #ffc83e 100%);
  background: -o-linear-gradient(left, #ff9f47 0%, #ffc83e 100%);
  background: -moz-linear-gradient(left, #ff9f47 0%, #ffc83e 100%);
  padding: 0 15px;
  z-index: 1;
  transform-origin: right top;
  transform: scale(0);
  transition: transform 500ms ease-out;
}

.menu-list {
  padding-top: 50px;
  padding-bottom: 50px;
}

.menu-list__item {
  padding-left: 15px;
  border-left: 3px solid #ff7b00;
}

.menu-list__item:not(:last-child) {
  margin-bottom: 30px;
}

.menu-list__link {
  color: #fff;
  font-weight: 600;
  font-size: 28px;
}

.header-btn {
  width: 135px;
  height: 39px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #ff7b00;
  border-radius: 8px;
  cursor: pointer;
  transition: transform 300ms ease-out;
  font-weight: 500;
  font-size: 12px;
  line-height: 1.167;
  text-transform: uppercase;
  color: #ffffff;
  margin-left: auto;
}

.header-btn:hover, .header-btn:focus {
  transform: scale(1.05);
}

@media screen and (max-width: 1299px) {
  .header-btn span {
    display: none;
  }
}

.menu-button {
  width: 39px;
  height: 39px;
  background-color: #fff;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: 10px;
}

.menu-button:hover, .menu-button:focus {
  outline: 2px solid #ff7b00;
}

.menu-button.is-open .icon-menu {
  display: none;
}

.menu-button.is-open .icon-cross {
  display: block;
}

.menu-button .icon-cross {
  display: none;
}

.menu-button-icon {
  fill: #ff7b00;
}

.show {
  transform: scale(1) rotate(360deg);
}

.is-blocked {
  overflow: hidden;
}

@media screen and (min-width: 380px) {
  .logo {
    display: block;
  }
  .logo-icon {
    width: 126px;
    height: 24px;
  }
  .menu-list__link {
    font-size: 36px;
  }
  .header-btn {
    width: 155px;
  }
  .menu-button {
    margin-left: 15px;
  }
}

@media screen and (min-width: 768px) {
  .header {
    height: 85px;
  }
  .header.hide {
    transform: translateY(-90px);
  }
  .header-btn {
    width: 176px;
    height: 50px;
    margin-left: 0;
    font-size: 13px;
    line-height: 1.154;
  }
  .menu-button {
    display: none;
  }
  .site-navigation {
    position: static;
    width: max-content;
    transform: scale(1);
    padding: 0;
    background: transparent;
  }
  .menu-list {
    padding: 0;
    display: flex;
  }
  .menu-list__item {
    padding: 0;
    padding-bottom: 5px;
    border-left: none;
    position: relative;
  }
  .menu-list__item:not(:last-child) {
    margin-bottom: 0;
    margin-right: 30px;
  }
  .menu-list__item::after {
    content: '';
    width: 100%;
    height: 3px;
    background-color: #ff7b00;
    border-radius: 1.5px;
    position: absolute;
    bottom: 0;
    left: 0;
    transform-origin: center;
    transform: scaleX(0);
    transition: transform 300ms ease-in-out;
  }
  .menu-list__item:hover::after {
    transform: scaleX(1);
  }
  .menu-list__link {
    font-weight: 500;
    font-size: 14px;
    line-height: 1.214;
    padding-bottom: 5px;
  }
}

@media screen and (min-width: 1300px) {
  .header-btn {
    width: 242px;
  }
  .header-btn span {
    margin-left: 4px;
    margin-right: 4px;
  }
  .header .menu-list__link {
    font-size: 18px;
    line-height: 1.167;
  }
}

.hero {
  padding-top: 100px;
  padding-bottom: 34px;
  background: #ffbf40 url(../images/footer/fire-main.png) calc(50% - 525px) center no-repeat;
}

.hero-subtitle {
  width: 100%;
  background-color: rgba(255, 255, 255, 0.95);
  border-radius: 12px;
  padding: 14px 0px 14px 75px;
  margin-bottom: 24px;
  position: relative;
}

.hero-subtitle__text {
  font-weight: 500;
  font-size: 16px;
  line-height: 1.2;
  text-transform: uppercase;
  color: #3c4260;
}

.hero-subtitle__icon {
  width: 56px;
  height: 56px;
  position: absolute;
  top: -10px;
  left: 8px;
  transform-origin: center bottom;
  animation: fire 1500ms linear infinite;
}

.hero__info {
  margin-bottom: 37px;
}

.hero__title {
  font-weight: 600;
  font-size: 28px;
  line-height: 111.5%;
  text-align: center;
  text-transform: uppercase;
  color: #ffffff;
  margin-bottom: 18px;
}

.hero__text {
  font-weight: 400;
  font-size: 17px;
  line-height: 133.5%;
  text-align: center;
  color: #ffffff;
  margin-bottom: 18px;
}

.hero__note {
  font-weight: 300;
  font-size: 12px;
  line-height: 145.5%;
  text-align: center;
  color: #ffffff;
}

@media screen and (max-width: 767px) {
  .hero__image {
    display: none;
  }
}

@keyframes fire {
  0% {
    transform: scale(1) rotate(0deg);
  }
  50% {
    transform: scale(1.2) rotate(-10deg);
  }
  100% {
    transform: scale(1) rotate(0deg);
  }
}

@media screen and (min-width: 380px) {
  .hero-subtitle {
    padding: 14px 25px 14px 75px;
  }
  .hero-subtitle__text {
    font-size: 20px;
  }
  .hero__title {
    font-size: 36px;
  }
  .hero__text {
    font-size: 20px;
  }
  .hero__note {
    font-size: 14px;
  }
}

@media screen and (min-width: 768px) {
  .hero {
    padding-top: 115px;
    position: relative;
    background: url(../images/hero/sun-tablet.png) calc(50% - 170px) calc(50% + 120px) no-repeat, url(../images/footer/fire-main.png) calc(50% - 525px) center no-repeat, linear-gradient(to right, #ffa047 0%, #ffc93e 100%);
  }
  .hero-subtitle {
    max-width: 382px;
    padding: 15px 23px 15px 75px;
    margin-bottom: 25px;
    margin-left: auto;
    margin-right: auto;
  }
  .hero-subtitle__text {
    font-size: 22px;
    line-height: 1.182;
  }
  .hero__title {
    margin-bottom: 10px;
  }
  .hero__text {
    font-size: 25px;
    margin-bottom: 10px;
  }
  .hero__image {
    position: absolute;
    bottom: 0;
    left: calc(50% - 390px);
    z-index: 99;
    pointer-events: none;
  }
}

@media screen and (min-width: 1300px) {
  .hero {
    padding-bottom: 68px;
    background: url(../images/hero/sun-desktop.png) calc(50% + 50px) calc(50% - 15px) no-repeat, url(../images/hero/lines.svg) calc(50% - 520px) calc(50% + 80px) no-repeat, url(../images/footer/fire-01.png) calc(50% - 525px) center no-repeat, url(../images/footer/fire-02.png) calc(50% - 525px) center no-repeat, url(../images/footer/fire-main.png) calc(50% - 525px) center no-repeat, url(../images/footer/fire-04.png) calc(50% - 525px) center no-repeat, linear-gradient(to right, #ffa047 0%, #ffc93e 100%);
  }
  .hero .container {
    display: flex;
    justify-content: space-between;
  }
  .hero__info {
    max-width: 490px;
    padding-top: 80px;
  }
  .hero-subtitle {
    margin-bottom: 20px;
    margin-left: 0;
  }
  .hero__title {
    text-align: left;
    font-size: 48px;
    margin-bottom: 15px;
  }
  .hero__text {
    text-align: left;
    font-size: 25px;
    margin-bottom: 110px;
    max-width: 420px;
  }
  .hero__note {
    text-align: left;
    max-width: 312px;
  }
  .hero__image {
    left: calc(50% - 245px);
  }
}

.best-deal {
  background-color: #f6f9fc;
  padding-top: 40px;
  padding-bottom: 25px;
}

.best-deal__list {
  margin-top: 32px;
  margin-bottom: 25px;
}

.best-deal__item {
  height: 172px;
  width: 100%;
  padding: 35px;
  background: rgba(255, 255, 255, 0.95);
  box-shadow: 0px 4px 44px rgba(84, 104, 123, 0.05);
  border-radius: 22px;
  position: relative;
}

.best-deal__item:not(:last-child) {
  margin-bottom: 15px;
}

.best-deal__item .bookmark {
  position: absolute;
  left: -22px;
  top: 14px;
}

.best-deal__title {
  font-weight: 700;
  font-size: 20px;
  line-height: 1.27;
  border-radius: 50%;
  margin-bottom: 20px;
}

.best-deal__title.lite span {
  color: #ffc83e;
}

.best-deal__title.basic span {
  color: #ff7b00;
}

.best-deal__title.pro span {
  color: #fa5914;
}

.best-deal__info {
  font-weight: 300;
  font-size: 13px;
  line-height: 1.82;
  padding-left: 24px;
  background-repeat: no-repeat;
}

.best-deal__info:not(:last-child) {
  margin-bottom: 15px;
}

.best-deal__info span {
  font-weight: 500;
}

.best-deal__info.date {
  background-image: url(../images/icons/calendar.svg);
  background-position: 4px center;
}

.best-deal__info.cash {
  background-image: url(../images/icons/coins.svg);
  background-size: 18px 18px;
  background-position: left center;
}

.best-deal__note {
  font-weight: 300;
  font-size: 11px;
  line-height: 1.455;
  text-align: center;
}

@media screen and (min-width: 380px) {
  .best-deal__title {
    font-size: 26px;
  }
  .best-deal__info {
    font-size: 15px;
  }
  .best-deal__note {
    font-size: 13px;
  }
}

@media screen and (min-width: 768px) {
  .best-deal {
    padding-top: 50px;
    padding-bottom: 35px;
  }
  .best-deal__list {
    margin-top: 35px;
    margin-bottom: 35px;
    width: 425px;
    margin-left: auto;
    margin-right: auto;
  }
}

@media screen and (min-width: 1300px) {
  .best-deal {
    padding-bottom: 0;
  }
  .best-deal .container {
    padding-bottom: 51px;
    border-bottom: 1px solid rgba(69, 81, 95, 0.05);
  }
  .best-deal__list {
    margin-top: 36px;
    margin-bottom: 33px;
    display: flex;
    width: 100%;
    margin-left: -28px;
  }
  .best-deal__item {
    margin-left: 28px;
    flex-basis: calc(100% / 3 - 28px);
  }
}

.how-get-money {
  background-color: #f6f9fc;
  padding-top: 25px;
  padding-bottom: 51px;
}

.how-get-money .btn {
  margin: 0 auto;
  display: block;
}

.how-get-money__list {
  margin-top: 50px;
  margin-bottom: 43px;
  position: relative;
}

.how-get-money__list::before {
  content: '';
  height: 100%;
  width: 7px;
  background-color: #ffffff;
  border-radius: 8px;
  position: absolute;
  top: 0;
  left: 40%;
  transform: translateX(-50%);
  z-index: 1;
}

.how-get-money__item {
  height: 118px;
  position: relative;
  display: flex;
  align-items: center;
}

.how-get-money__item::before {
  content: '';
  height: 34px;
  width: 34px;
  background-color: #ffffff;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 40%;
  transform: translate(-50%, -50%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.455;
  color: #d6d3d3;
  transition: all 300ms ease-in-out;
  z-index: 50;
}

.how-get-money__item:nth-child(1)::before {
  content: '1';
}

.how-get-money__item:nth-child(2)::before {
  content: '2';
}

.how-get-money__item:nth-child(3)::before {
  content: '3';
}

.how-get-money__item:nth-child(4)::before {
  content: '4';
}

.how-get-money__item:hover::before, .how-get-money__item:focus::before {
  color: #fff;
  background-color: #ffa147;
}

.how-get-money__item::after {
  content: '';
  width: 7px;
  background-color: #fff;
  border-radius: 8px;
  position: absolute;
  bottom: 50%;
  left: 40%;
  transform: translateX(-50%);
  transition: all 300ms ease-in-out;
  display: none;
}

.how-get-money__item:nth-child(1)::after {
  height: 50%;
  z-index: 3;
}

.how-get-money__item:nth-child(2)::after {
  height: 150%;
  z-index: 4;
}

.how-get-money__item:nth-child(3)::after {
  height: 250%;
  z-index: 5;
}

.how-get-money__item:nth-child(4)::after {
  bottom: 0;
  height: 400%;
  z-index: 6;
}

.how-get-money__item:hover::after, .how-get-money__item:focus::after {
  background: linear-gradient(81.55deg, #ffc83e 33.93%, #ff9f47 73.78%);
  display: block;
}

.how-get-money__item:hover svg,
.how-get-money__item:focus svg {
  fill: #ffa147;
}

.how-get-money__icon {
  flex-basis: 40%;
  flex-shrink: 0;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.how-get-money__icon svg {
  width: 70px;
  height: 70px;
  fill: #cfd5dd;
  transition: fill 300ms ease-in-out;
}

.how-get-money__text {
  flex-grow: 1;
  padding-left: 50px;
  padding-right: 15px;
}

@media screen and (min-width: 768px) {
  .how-get-money {
    padding-top: 35px;
    padding-bottom: 70px;
  }
  .how-get-money__list {
    margin-top: 33px;
    margin-bottom: 42px;
    display: flex;
  }
  .how-get-money__list::before {
    height: 7px;
    width: 100%;
    top: 55%;
    left: 0;
    transform: translateX(0);
  }
  .how-get-money__item {
    height: 238px;
    flex-direction: column;
    flex-basis: 25%;
  }
  .how-get-money__item::before {
    top: 55%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  .how-get-money__item::after {
    content: '';
    height: 7px;
    background-color: #fff;
    border-radius: 8px;
    position: absolute;
    top: 55%;
    left: 0;
    transform: translateX(0);
    transition: all 300ms ease-in-out;
  }
  .how-get-money__item:nth-child(1)::after {
    height: 7px;
    width: 50%;
  }
  .how-get-money__item:nth-child(2)::after {
    height: 7px;
    width: 150%;
    left: -100%;
  }
  .how-get-money__item:nth-child(3)::after {
    height: 7px;
    width: 250%;
    left: -200%;
  }
  .how-get-money__item:nth-child(4)::after {
    height: 7px;
    width: 400%;
    left: -300%;
  }
  .how-get-money__icon {
    flex-basis: 55%;
    width: 100%;
  }
  .how-get-money__text {
    padding-left: 25px;
    padding-right: 25px;
    padding-top: 30px;
    text-align: center;
  }
}

@media screen and (min-width: 1300px) {
  .how-get-money {
    padding-top: 44px;
    padding-bottom: 45px;
  }
}

.wallets {
  padding-top: 35px;
  padding-bottom: 42px;
  background-color: rgba(255, 255, 255, 0.95);
}

.wallets .btn {
  display: block;
  margin: 0 auto;
}

.wallets__note {
  font-weight: 300;
  font-size: 13px;
  line-height: 1.455;
  text-align: center;
  margin-top: 23px;
  margin-bottom: 30px;
}

.wallets__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: -18px;
  margin-left: -23px;
  margin-bottom: 38px;
}

.wallets__item {
  width: 102.86px;
  height: 97.71px;
  background-color: #f6f9fc;
  border-radius: 18px;
  margin-top: 18px;
  margin-left: 23px;
  background-image: url(../images/wallets/arrow.png);
  background-repeat: no-repeat;
  background-position: center bottom 14px;
}

.wallets__link {
  display: block;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

@media screen and (min-width: 768px) {
  .wallets {
    padding-top: 55px;
    padding-bottom: 46px;
  }
  .wallets__note {
    margin-top: 14px;
    margin-bottom: 43px;
  }
  .wallets__list {
    margin-top: 0;
    margin-left: 0;
    justify-content: space-between;
  }
  .wallets__item {
    margin-top: 0;
    margin-left: 0;
    width: 128px;
    height: 122px;
    background-position: center bottom 21px;
  }
}

@media screen and (min-width: 1300px) {
  .wallets__list {
    max-width: 840px;
    margin-left: auto;
    margin-right: auto;
  }
  .wallets__item {
    width: 140px;
    height: 133px;
  }
}

.reviews {
  background-color: #f6f9fc;
  padding-top: 46px;
  padding-bottom: 30px;
}

.reviews .sw1 {
  margin-top: 39px;
  margin-bottom: 30px;
}

.reviews__list {
  width: 100%;
}

.reviews__item {
  background-color: rgba(255, 255, 255, 0.95);
  box-shadow: 2px 2px 2px rgba(84, 104, 123, 0.05);
  border-radius: 22px;
  padding: 31px 16px 41px 24px;
}

.reviews__name {
  font-weight: 700;
  font-size: 16px;
  line-height: 1.167;
  margin-bottom: 19px;
  margin-top: 26px;
}

.reviews__location {
  font-weight: 400;
  font-size: 15px;
  line-height: 1.2;
  color: #93a0ab;
  padding-left: 20px;
  margin-bottom: 17px;
  background-image: url(../images/reviews/location.svg);
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 12px 16px;
}

.reviews__text {
  font-weight: 300;
  font-size: 12px;
  line-height: 1.186;
  color: #536473;
  margin-bottom: 27px;
}

.reviews__buttons .btn {
  display: block;
  margin: 0 auto;
  margin-bottom: 13px;
}

.reviews__buttons .btn-sec {
  display: block;
  margin: 0 auto;
}

.reviews .sw1 .swiper-slide {
  height: auto;
}

@media screen and (max-width: 767px) {
  .swiper-button-next.reviews__next,
  .swiper-button-prev.reviews__prev {
    display: none;
  }
  .sw1 {
    padding-bottom: 10px;
  }
}

@media screen and (max-width: 1299px) {
  __name {
    font-size: 18px;
  }
  __text {
    font-size: 16px;
  }
}

.reviews__prev,
.reviews__next {
  --swiper-navigation-size: 24px;
  --swiper-theme-color: #ff9204;
}

.swiper .swiper-scrollbar.sw-scroll {
  bottom: 0;
}

.swiper .swiper-scrollbar .swiper-scrollbar-drag {
  background: rgba(255, 146, 4, 0.75);
}

@media screen and (min-width: 768px) {
  .reviews {
    padding-top: 66px;
    padding-bottom: 54px;
  }
  .reviews .sw1 {
    margin-bottom: 39px;
  }
  .reviews__item {
    padding: 51px 27px 47px 29px;
  }
  .reviews__buttons {
    display: flex;
    justify-content: center;
  }
  .reviews__buttons .btn {
    margin: 0;
    margin-right: 10px;
  }
  .reviews__buttons .btn-sec {
    margin: 0;
  }
  .swiper-scrollbar {
    display: none;
  }
}

@media screen and (min-width: 1300px) {
  .reviews {
    padding-bottom: 38px;
  }
  .reviews .sw1 {
    margin-bottom: 35px;
  }
  .reviews__item {
    padding: 51px 43px 47px 43px;
  }
}

.clients {
  padding-top: 32px;
  padding-bottom: 34px;
  background: url(../../images/clients/map.svg) center/contain no-repeat, linear-gradient(81.55deg, #ffa24a 33.93%, #ffa846 73.78%);
}

.clients .sw2 {
  margin-top: 29px;
}

.clients__list {
  width: 100%;
}

.clients__item {
  background: rgba(255, 255, 255, 0.95);
  box-shadow: 2px 2px 2px rgba(84, 104, 123, 0.05);
  border-radius: 22px;
  padding: 25px;
  display: flex;
}

.clients__icon {
  width: 30px;
  height: 30px;
}

.clients__image {
  flex-basis: 25%;
  flex-shrink: 0;
  display: flex;
  align-items: start;
  justify-content: center;
}

.clients__info {
  flex-grow: 1;
}

.clients__name {
  font-weight: 500;
  font-size: 16px;
  line-height: 1.186;
  margin-bottom: 6px;
}

.clients__text {
  font-weight: 300;
  font-size: 16px;
  line-height: 1.186;
  color: #536473;
  margin-bottom: 8px;
}

.clients__location {
  font-weight: 400;
  font-size: 15px;
  line-height: 1.2;
  color: #93a0ab;
  padding-left: 20px;
  background-image: url(../images/reviews/location.svg);
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 12px 16px;
}

.clients .sw2 .swiper-slide {
  height: auto;
}

@media screen and (max-width: 767px) {
  .sw2 {
    padding-bottom: 10px;
  }
}

@media screen and (min-width: 768px) {
  .clients {
    padding-top: 55px;
    padding-bottom: 59px;
  }
  .clients .sw2 {
    margin-top: 37px;
  }
}

@media screen and (min-width: 1300px) {
  .clients {
    background: url(../images/clients/map.svg) calc(50% - 250px) center/contain no-repeat, url(../images/footer/fire-main.png) calc(50% + 150px) center/contain no-repeat, url(../images/footer/fire-main.png) calc(50% + 200px) center/contain no-repeat, linear-gradient(81.55deg, #ffa24a 33.93%, #ffa846 73.78%);
  }
}

.service {
  padding-top: 41px;
  padding-bottom: 26px;
}

.service__list {
  margin-top: 30px;
}

.service__item {
  background-color: rgba(255, 255, 255, 0.95);
  border: 1px solid #f8ebeb;
  box-shadow: 0px 4px 44px rgba(84, 104, 123, 0.05);
  border-radius: 22px;
  padding: 33px 26px 42px 26px;
}

.service__item:not(:last-child) {
  margin-bottom: 30px;
}

.service__title {
  font-weight: 600;
  font-size: 20px;
  line-height: 1.167;
  margin-bottom: 21px;
}

.service__info {
  font-weight: 300;
  font-size: 13px;
  line-height: 1.186;
  color: #536473;
}

@media screen and (min-width: 380px) {
  .service__title {
    font-size: 24px;
  }
  .service__info {
    font-size: 16px;
  }
}

@media screen and (min-width: 768px) {
  .service {
    padding-top: 57px;
    padding-bottom: 48px;
  }
  .service__list {
    margin-top: 42px;
  }
  .service__item {
    padding: 44px 52px 47px 48px;
  }
  .service__title {
    margin-bottom: 31px;
  }
}

@media screen and (min-width: 1300px) {
  .service {
    padding-bottom: 72px;
  }
  .service__list {
    display: flex;
    margin-left: -30px;
  }
  .service__item {
    margin-left: 30px;
    flex-basis: calc(100% / 2 - 30px);
    padding: 44px 45px 44px 48px;
  }
}

.faq {
  background-color: #f6f9fc;
  padding-top: 33px;
  padding-bottom: 35px;
}

.faq__list {
  margin-top: 29px;
}

.faq__item {
  background: rgba(255, 255, 255, 0.95);
  box-shadow: 0px 4px 44px rgba(84, 104, 123, 0.05);
  border-radius: 12px;
  padding: 25px 18px;
  position: relative;
  transition: background 800ms, box-shadow 800ms;
}

.faq__item--open {
  background-color: rgba(255, 115, 71, 0.9);
  box-shadow: inset -100px 0px 80px -5px rgba(255, 200, 62, 0.9);
}

.faq__item:not(:last-child) {
  margin-bottom: 4px;
}

.faq__item:not(.show) .faq__text {
  display: none;
}

.faq__title {
  font-weight: 600;
  font-size: 12px;
  line-height: 1.188;
  transition: 500ms;
}

.faq__title--open {
  margin-bottom: 14px;
  color: #ffffff;
}

@media screen and (min-width: 768px) {
  .faq__title--open {
    margin-bottom: 17px;
  }
}

.faq__text {
  font-weight: 300;
  font-size: 11px;
  line-height: 1.214;
  color: #fff;
}

.faq__btn {
  width: 15px;
  height: 9px;
  background-color: transparent;
  cursor: pointer;
  position: absolute;
  top: 31px;
  right: 18px;
  background-image: url(../images/icons/faq/down.svg);
  transition: background-image 500ms;
}

.faq__btn--open {
  background-image: url(../images/icons/faq/up.svg);
}

@media screen and (min-width: 380px) {
  .faq__title {
    font-size: 16px;
  }
  .faq__text {
    font-size: 14px;
  }
}

@media screen and (min-width: 768px) {
  .faq {
    padding-top: 57px;
    padding-bottom: 67px;
  }
  .faq__list {
    margin-top: 37px;
  }
  .faq__item {
    padding: 21px 28px 25px 33px;
  }
  .faq__title {
    font-size: 20px;
    line-height: 1.2;
  }
  .faq__text {
    font-size: 16px;
    line-height: 1.186;
  }
}

@media screen and (min-width: 1300px) {
  .faq {
    padding-top: 59px;
    padding-bottom: 69px;
  }
}

.get-now {
  background-color: #fefefe;
  padding-top: 38px;
  background-image: url(../images/get-now/sun-mobile.png);
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: 380px 326px;
}

@media screen and (min-device-pixel-ratio: 2) and (min-width: 320px), screen and (min-resolution: 192dpi) and (min-width: 320px), screen and (min-resolution: 2dppx) and (min-width: 320px) {
  .get-now {
    background-image: url(../images/get-now/sun-mobile@2x.png);
  }
}

.get-now__note {
  margin-top: 28px;
  margin-bottom: 28px;
  font-weight: 400;
  font-size: 20px;
  line-height: 1.335;
  text-align: center;
  color: #536473;
}

.get-now__img {
  margin-top: 32px;
  margin-left: auto;
  margin-right: auto;
}

.get-now .btn {
  display: block;
  margin: 0 auto;
}

@media screen and (min-width: 380px) {
  .get-now__note {
    font-size: 22px;
  }
}

@media screen and (min-width: 768px) {
  .get-now {
    padding-top: 60px;
    background-image: url(../images/get-now/sun-tablet.png);
    background-size: 607px 326px;
    background-position: calc(50% + 5px) bottom;
  }
}

@media screen and (min-width: 768px) and (min-device-pixel-ratio: 2) and (min-width: 768px), screen and (min-width: 768px) and (min-resolution: 192dpi) and (min-width: 768px), screen and (min-width: 768px) and (min-resolution: 2dppx) and (min-width: 768px) {
  .get-now {
    background-image: url(../images/get-now/sun-tablet@2x.png);
  }
}

@media screen and (min-width: 768px) {
  .get-now__note {
    margin-top: 26px;
    margin-bottom: 26px;
    font-size: 27px;
  }
  .get-now__img img {
    margin: 0 auto;
  }
}

@media screen and (min-width: 1300px) {
  .get-now {
    padding-bottom: 62px;
    position: relative;
    background-image: url(../images/get-now/sun-desktop.png);
    background-size: 607px 326px;
    background-position: calc(50% + 320px) bottom;
  }
}

@media screen and (min-width: 1300px) and (min-device-pixel-ratio: 2) and (min-width: 1300px), screen and (min-width: 1300px) and (min-resolution: 192dpi) and (min-width: 1300px), screen and (min-width: 1300px) and (min-resolution: 2dppx) and (min-width: 1300px) {
  .get-now {
    background-image: url(../images/get-now/sun-desktop@2x.png);
  }
}

@media screen and (min-width: 1300px) {
  .get-now__img {
    position: absolute;
    left: 50%;
    bottom: 0;
  }
  .get-now__note {
    text-align: left;
    max-width: 480px;
  }
  .get-now .title {
    text-align: left;
  }
  .get-now .btn {
    margin: 0;
  }
}

.footer {
  padding-top: 32px;
  padding-bottom: 39px;
  background: url(../images/footer/fire-main.png) calc(50% - 250px) center no-repeat, linear-gradient(to right, #ffa047 0%, #ffc43f 100%);
}

.footer__title {
  font-weight: 500;
  font-size: 18px;
  line-height: 1.167;
  text-transform: uppercase;
  color: #ffffff;
}

.footer__note {
  border: 1px solid #ffffff;
  padding: 22px 15px;
  font-weight: 300;
  font-size: 18px;
  line-height: 21px;
  text-align: center;
  color: #ffffff;
  margin-bottom: 31px;
}

.footer__note span {
  text-decoration: underline;
}

.footer .logo {
  text-align: center;
}

.footer-top {
  padding-bottom: 32px;
}

.contact-list {
  margin-top: 24px;
}

.contact-list__item:not(:last-child) {
  margin-bottom: 24px;
}

.contact-list__link {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  transition: all 300ms ease-in-out;
}

.contact-list__link:hover, .contact-list__link:focus {
  color: #ff7b00;
}

.contact-list__link:hover .contact-list__icon, .contact-list__link:focus .contact-list__icon {
  fill: #ff7b00;
}

.contact-list__link.mail {
  font-weight: 400;
  font-size: 13px;
  line-height: 1.154;
}

.contact-list__link.tell {
  font-weight: 700;
  font-size: 22px;
  line-height: 1.182;
}

.contact-list__icon {
  width: 21px;
  height: 21px;
  fill: #fff;
  margin-right: 12px;
  transition: all 300ms ease-in-out;
}

.footer-navigation {
  margin-top: 32px;
  padding-top: 20px;
  padding-bottom: 22px;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.footer-menu-list {
  display: flex;
  justify-content: space-between;
}

.footer-menu-list__item {
  position: relative;
  padding-bottom: 5px;
}

.footer-menu-list__item::after {
  content: '';
  width: 100%;
  height: 3px;
  background-color: #ff7b00;
  border-radius: 1.5px;
  position: absolute;
  bottom: 0;
  left: 0;
  transform-origin: center;
  transform: scaleX(0);
  transition: transform 300ms ease-in-out;
}

.footer-menu-list__item:hover::after {
  transform: scaleX(1);
}

.footer-menu-list__link {
  font-weight: 500;
  font-size: 12px;
  line-height: 1.186;
  color: #ffffff;
  padding-bottom: 5px;
}

.footer-main {
  padding-bottom: 34px;
}

.creditors-list {
  padding-bottom: 36px;
  margin-top: 23px;
}

.creditors-list__item {
  font-weight: 300;
  font-size: 12px;
  line-height: 1.167;
  color: #ffffff;
}

.footer-cards {
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  padding-top: 27px;
}

.footer-cards__title {
  font-weight: 500;
  font-size: 18px;
  line-height: 1.167;
  text-align: center;
  color: #ffffff;
  margin-bottom: 19px;
}

.footer-cards__list {
  width: 270px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 31px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.agreements__info {
  font-weight: 300;
  font-size: 12px;
  line-height: 1.167;
  color: #ffffff;
}

.agreements__info:nth-child(2) {
  margin-top: 23px;
}

.footer-bottom {
  padding-top: 34px;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}

.footer-bottom__left {
  text-align: center;
}

.footer-bottom__right {
  display: flex;
}

.footer-icon {
  width: 45px;
  height: 45px;
}

.copyright {
  margin-top: 21px;
  margin-bottom: 33px;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.167;
  text-align: center;
  color: #ffffff;
  width: 260px;
  margin-left: auto;
  margin-right: auto;
}

.social-list {
  margin-left: 20px;
  display: flex;
  align-items: center;
}

.social-list__item {
  height: 27px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.social-list__item:not(:last-child) {
  padding-right: 15px;
  border-right: 1px solid rgba(255, 255, 255, 0.2);
}

.social-list__item:not(:first-child) {
  padding-left: 15px;
}

.social-list__icon {
  fill: #ffffff;
  transition: all 300ms ease-in-out;
}

.social-list__icon:hover, .social-list__icon:focus {
  fill: #ff7b00;
  transform: scale(1.05);
}

@media screen and (min-width: 380px) {
  .footer__note {
    padding: 22px 58px;
  }
  .footer .footer-navigation {
    padding-top: 29px;
    padding-bottom: 34px;
  }
  .footer .footer-menu-list__link {
    font-size: 16px;
  }
  .footer .copyright {
    font-size: 18px;
  }
  .footer .social-list {
    margin-left: 36px;
  }
  .footer .social-list__item:not(:last-child) {
    padding-right: 23px;
  }
  .footer .social-list__item:not(:first-child) {
    padding-left: 23px;
  }
}

@media screen and (min-width: 768px) {
  .footer {
    padding-top: 42px;
    padding-bottom: 49px;
    background: url(../images/footer/fire-main.png) calc(50% - 430px) calc(100% + 100px) no-repeat, linear-gradient(to right, #ffa047 0%, #ffc43f 100%);
  }
  .footer-top {
    padding-bottom: 29px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
  }
  .footer-navigation {
    flex-basis: 100%;
    margin-top: 37px;
    padding-top: 29px;
    padding-bottom: 32px;
  }
  .footer .footer-menu-list {
    width: 478px;
    margin: 0 auto;
  }
  .footer .footer-menu-list__link {
    font-size: 18px;
    line-height: 1.167;
  }
  .footer .contact-list {
    margin-top: 0;
    display: flex;
    align-items: center;
  }
  .footer .contact-list__item:not(:last-child) {
    margin-bottom: 0;
    margin-left: 95px;
  }
  .footer .contact-list__item:first-child {
    order: 1;
  }
  .footer-main {
    padding-bottom: 43px;
  }
  .footer .creditors-list {
    padding-bottom: 41px;
  }
  .footer .creditors-list__item {
    font-size: 13px;
    line-height: 15px;
  }
  .footer .footer-cards {
    padding-bottom: 35px;
    display: flex;
    align-items: center;
  }
  .footer .footer-cards__title {
    margin-bottom: 0;
    flex-basis: 20%;
    margin-right: 37px;
  }
  .footer .footer-cards__list {
    margin: 0;
  }
  .footer__note {
    padding: 32px 0;
    margin-bottom: 39px;
  }
  .footer .agreements__info {
    font-size: 13px;
    line-height: 1.154;
  }
  .footer .agreements__info:last-child {
    margin-top: 20px;
  }
  .footer-bottom {
    padding-top: 43px;
  }
  .footer-bottom__left {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .footer-bottom__right {
    margin-top: 33px;
    justify-content: center;
  }
  .footer-bottom .copyright {
    margin: 0;
    width: auto;
    margin-left: 28px;
  }
}

@media screen and (min-width: 1300px) {
  .footer {
    padding-top: 50px;
    padding-bottom: 41px;
    background: url(../images/footer/fire-01.png) calc(50% - 430px) calc(100% + 100px) no-repeat, url(../images/footer/fire-02.png) calc(50% - 430px) calc(100% + 100px) no-repeat, url(../images/footer/fire-main.png) calc(50% - 430px) calc(100% + 100px) no-repeat, url(../images/footer/fire-04.png) calc(50% - 430px) calc(100% + 100px) no-repeat, linear-gradient(to right, #ffa047 0%, #ffc43f 100%);
  }
  .footer-top {
    padding-bottom: 37px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  }
  .footer-navigation {
    flex-basis: auto;
    order: 1;
    margin-top: 0;
    padding-top: 0;
    padding-bottom: 0;
    border: none;
  }
  .footer .contact-list {
    order: 2;
  }
  .footer-main {
    padding-top: 30px;
    padding-bottom: 39px;
  }
  .footer .creditors-list {
    padding-bottom: 28px;
  }
  .footer .footer-cards {
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    padding-top: 20px;
    padding-bottom: 24px;
    margin-right: 27px;
    flex-grow: 1;
  }
  .footer .footer-cards__title {
    flex-basis: 25%;
    text-align: left;
  }
  .footer .footer-cards__wrapper {
    display: flex;
    justify-content: space-between;
  }
  .footer__note {
    margin-bottom: 0;
    padding-left: 145px;
    padding-right: 145px;
  }
  .footer .agreements {
    padding-top: 27px;
  }
  .footer .agreements__info {
    font-size: 13px;
    line-height: 1.154;
  }
  .footer .agreements__info:last-child {
    margin-top: 20px;
  }
  .footer-bottom {
    padding-top: 18px;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .footer-bottom__right {
    margin: 0;
  }
}
/*# sourceMappingURL=styles.css.map */