/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  overflow-x: hidden;
  background: #fff;
  scroll-behavior: smooth;
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
  margin: 0;
  font-family: 'Inter Tight', sans-serif;
  font-weight: 500;
  font-style: normal;
}

/**
 * Render the `main` element consistently in IE.
 */

main {
  display: block;
}

.row {
  margin-right: 0;
  margin-left: 0;
}

img {
  object-fit: cover;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
::-webkit-input-placeholder {
  font-weight: 600;
  font-size: 15px;
  line-height: 18px;
  color: #8f9297;
}
:-ms-input-placeholder {
  font-weight: 600;
  font-size: 15px;
  line-height: 18px;
  color: #8f9297;
}

:-moz-placeholder {
  font-weight: 600;
  font-size: 15px;
  line-height: 18px;
  color: #8f9297;
}

::-moz-placeholder {
  font-weight: 600;
  font-size: 15px;
  line-height: 18px;
  color: #8f9297;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
.h1 {
  font-weight: 700;
  font-size: 40px;
  line-height: 1.2;
  color: #eaecef;
  margin: 20px 0;
}
.h2 {
  font-weight: 700;
  font-size: 25px;
  line-height: 30px;
  color: #eaecef;
  margin-bottom: 10px;
  margin-top: 0;
}
.main__sidebar .h2 {
  font-weight: 700;
  font-size: 15px;
  line-height: 18px;
  color: #eaecef;
  margin: 0;
  margin-bottom: 7px;
}
.h3 {
  font-weight: 600;
  font-size: 32px;
  line-height: 39px;
  color: #1d2630;
  margin-bottom: 30px;
  margin-top: 0;
}
.h6 {
  font-weight: 500;
  font-size: 12px;
  line-height: 15px;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: #eaecef;
}
.h5 {
  font-weight: 700;
  font-size: 20px;
  line-height: 24px;
  color: #eaecef;
}
.form__row {
  position: relative;
  margin-bottom: 25px;
}
.form__row input {
  background: #e0e0e0;
  border: 1px solid #e0e0e0;
  border-radius: 10px;
  padding: 10px 15px;
  width: 100%;
  margin-bottom: 20px;
  outline: none;
}

.form__row .mask {
  font-weight: 600;
  font-size: 15px;
  line-height: 18px;
  color: #1d2630;
  position: absolute;
  right: 11px;
  top: 11px;
}
[type='checkbox'],
[type='radio'] {
  display: none;
}
.img__invert1 {
  -webkit-filter: brightness(0) invert(1) !important;
  filter: brightness(0) invert(1) !important;
}
.img__invert0 {
  -webkit-filter: brightness(0) invert(0) !important;
  filter: brightness(0) invert(0) !important;
}
.img__rotare180 {
  transform: rotate(180deg) translate(0, 50%) !important;
}
.img__rotare270 {
  transform: rotate(270deg) !important;
}
.img__rotare90 {
  transform: rotate(90deg) !important;
}

.checkbox {
  width: 20px;
  height: 20px;
  border: 2px solid #455580;
  border-radius: 5px;
  display: flex;
  margin-right: 10px;
}
.label {
  font-size: 12px;
  line-height: 15px;
  color: #eaecef;
  margin-right: 20px;
}
.checkbox.checkbox__checked:after {
  content: url(../img/checkbox.svg);
}
.checkbox.checkbox__checked {
  background: #0072ff;
  background-repeat: no-repeat;
  background-position: center center;
  border: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}
.form__row .mask img {
  -webkit-filter: brightness(0) invert(0);
  filter: brightness(0) invert(0);
  transform: rotate(270deg);
}
.head__flex {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.description {
  font-size: 12px;
  line-height: 15px;
  color: #eaecef;
  margin-top: 0;
  margin-bottom: 10px;
}
.product__decription {
  font-weight: 500;
  font-size: 15px;
  line-height: 18px;
  margin-bottom: 25px;
}
.main__description p {
  font-size: 15px;
  line-height: 18px;
  color: #eaecef;
  margin-top: 0;
  margin-bottom: 20px;
}
.main__thumbnail {
  flex: none;
  margin-right: 10px;
}
.main__thumbnail img {
  border-radius: 10px;
}
.main__description img {
  margin-bottom: 20px;
}
.main__description {
  margin-bottom: 10px;
}
.color__green {
  color: #05774e !important;
}
.background__white {
  background: #eaecef !important;
  color: #1d2630 !important;
}
.background__blue-two {
  background: #455580 !important;
}
.background__red {
  background: #dc3c3c !important;
}
.background__red-two {
  background: #b04444 !important;
}
.background__red-three {
  background: #e7414b !important;
}
.background__gold {
  background: #a9a201 !important;
}
.background__gold-two {
  background: #dba416 !important;
}
.background__gold-three {
  background: #ec8901 !important;
}
.background__green-two {
  background: #1d8427 !important;
}
.background__black {
  background: #101316 !important;
}
.background__blue {
  background: #064da6 !important;
}
.background__green {
  background: #05774e !important;
}
.background__green-three {
  background: #58ad3b !important;
}
.background__yellow {
  background: #f9dc3c !important;
}
.background__purple {
  background: #70003f !important;
}
.background__blue-three {
  background: #4ca2c4 !important;
}
.background__grey {
  background: #8f9297 !important;
  color: #1d2630 !important;
}
.background__grey-two {
  background: #2d3d52 !important;
}
.decription {
  font-size: 18px;
  line-height: 22px;
  color: #1d2630;
  margin-bottom: 20px;
  margin-top: 0;
}
.main__pagination.main__pagination-single {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.main__pagination a {
  display: flex;
  align-items: center;
  font-size: 20px;
  line-height: 24px;
  color: #0072ff;
}
.main__pagination span a {
  font-weight: 700;
  font-size: 16px;
  line-height: 19px;
  padding: 5px 10px;
  color: #f7f7f7;
  background: #455580;
  border-radius: 5px;
  height: 30px;
  display: flex;
  min-width: 30px;
  justify-content: center;
  align-items: center;
}
.main__pagination span a img {
  margin: 0;
  -webkit-filter: brightness(0) invert(1);
  filter: brightness(0) invert(1);
}
.main__pagination {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.main__pagination span a {
  font-weight: 700;
  font-size: 16px;
  line-height: 19px;
  padding: 5px 10px;
  color: #f7f7f7;
  background: #455580;
  border-radius: 5px;
  height: 30px;
  display: flex;
  min-width: 30px;
  justify-content: center;
  align-items: center;
  margin-right: 10px;
}
a.main__pagination-next img {
  transform: rotate(180deg);
  margin-left: 20px;
}
a.main__pagination-prev img {
  margin-right: 20px;
}

time {
  font-size: 10px;
  line-height: 12px;
  color: #eaecef;
}
.btn {
  padding: 5px 40px;
  background: #0072ff;
  border-radius: 5px;
  font-weight: 700;
  font-size: 12px;
  line-height: 15px;
  color: #eaecef;
  cursor: pointer;
}
.btn:disabled {
  background: #7f7f7f;
  color: #ccc;
  cursor: not-allowed;
}
.main__sidebar .btn {
  width: 100%;
  display: flex;
  justify-content: center;
}
/* Grouping content
   ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

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

/* Text-level semantics
   ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

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

/**
 * Add the correct font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

img {
  border-style: none;
  max-width: 100%;
}
/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button {
  outline: none;
  border: 0;
}
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

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

/**
 * Remove the inner border and padding in Firefox.
 */

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

/**
 * Restore the focus styles unset by the previous rule.
 */

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

/**
 * Correct the padding in Firefox.
 */

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

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

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

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type='checkbox'],
[type='radio'] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

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

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

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

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

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

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/* Misc
   ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */

[hidden] {
  display: none;
}

/**
 * HEADER
 */

.main-header.main-header__landing {
  top: 0;
  position: sticky;
  z-index: 100;
  transition: all 0.3s ease;
}
.main-header__burger {
  padding: 10px;
}
.main-header__burger .main-header__burger_wrapper {
  display: none !important;
  width: 16px;
  height: 12px;
}

.main-header__burger .main-header__burger_wrapper .burger__line,
.main-header__burger .main-header__burger_wrapper::before,
.main-header__burger .main-header__burger_wrapper::after {
  content: '';
  display: block;
  width: 100%;
  height: 2px;
  background-color: black;
}

.main-header__burger .main-header__burger_wrapper::before {
  margin-bottom: auto;
}

.main-header__burger .main-header__burger_wrapper::after {
  margin-top: auto;
}

.main-header__mainmenu {
  margin-left: auto;
  overflow-x: hidden;
}

/* .fixed {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  width: 100%;
  background: #eaecef;
  transition: all 0.3s ease;
} */

.main-header__top {
  border-bottom: 1px solid #2d3d52;
  padding: 10px 0;
}
.main-header__bottom {
  padding: 10px 0;
}
.rate__ul {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0;
  margin: 0;
  list-style: none;
}
.rate__ul:hover {
}
.rate__li {
  display: flex;
  align-items: center;
  font-size: 16px;
  line-height: 19px;
  color: #1d2630;
  border-right: 1px solid #434651;
  margin-right: 15px;
  flex: none;
}
.rate__li:last-child {
  /* margin-right: 0;
  border: 0; */
  border: none;
}
.rate__li span {
  margin-right: 15px;
}
.rate__li:last-child span:last-child {
  margin-right: 0;
}

.rate__li .rate__icon {
  width: 24px;
  height: 24px;
  background: #0072ff;
  border-radius: 50px;
  display: flex;
  align-items: center;
  margin-right: 8px;
}
.rate__li .rate__green {
  color: #0e917c;
}
.rate__li .rate__red {
  color: #e63848;
}
.main-header__bottom .col-md-12 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
}
.main-header__btn {
  width: 159px;
  display: inline-flex;
  justify-content: center;
}
.mainmenu__ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
}

.mainmenu__a {
  font-weight: 600;
  font-size: 16px;
  line-height: 19px;
  color: #1d2630;
  padding: 0 10px;
}
.main-header__btn.btn.background__blue {
  margin-right: 10px;
}
.content__frame {
  border-radius: 20px;
  position: relative;
}
.main-header {
  margin-bottom: 25px;
  background: #eaecef;
}

.main-header__sidebar {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 0 0.25rem;
  margin-left: auto;
  margin-right: 10px;
}

.breadcrumps {
  margin-top: 15px;
  margin-bottom: 30px;
}
.breadcrumps span,
.breadcrumps a {
  font-size: 10px;
  line-height: 12px;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: #1d2630;
}
.breadcrumps__sep {
  margin: 5px 0;
}
.breadcrumps a {
  color: #8f9297;
}
/**
 * slider
 */
.slider__content {
  padding: 100px 50px;
  overflow: hidden;
  position: relative;
  background: linear-gradient(105.99deg, #0072ff 29.67%, #064da6 79.43%);
}

.owl-nav {
  display: none;
}
.slider__h1.h1 span {
  background: #eaecef;
  border-radius: 35px;
  font-weight: 700;
  font-size: 40px;
  line-height: 48px;
  color: #05774e;
  padding: 5px 15px;
}
.slider__h1.h1 {
  margin-top: 0;
  max-width: 790px;
}
.slider__h2.h2 {
  font-weight: 500;
  font-size: 20px;
  line-height: 24px;
  color: #eaecef;
  margin-bottom: 20px;
}
.slider__content .form__row input {
  background: transparent;
  border: 1px solid #eaecef;
  max-width: 380px;
  color: white;
}
.slider__content .form__row input::-webkit-input-placeholder {
  font-weight: 600;
  font-size: 15px;
  line-height: 18px;
  color: #eaecef;
}
.slider__content .form__row input:-ms-input-placeholder {
  font-weight: 600;
  font-size: 15px;
  line-height: 18px;
  color: #eaecef;
}
.slider__content .form__row input::-moz-placeholder {
  font-size: 15px;
  line-height: 18px;
  color: #eaecef;
}
.slider__content .form__row input:-moz-placeholder {
  font-weight: 600;
  font-size: 15px;
  line-height: 18px;
  color: #eaecef;
}
.slider__btn {
  padding: 10px 40px;
}
.slider__img {
  position: absolute;
  top: 0;
  right: 0;
}

.main-slider li {
  width: 40px;
  height: 8px;
  background: #eaecef;
  border-radius: 10px;
  display: flex;
  margin: 15px 5px;
  cursor: pointer;
}

.main-slider li.slick-active {
  background: #064da6;
}
.nav__dots {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  padding: 0;
  margin: 0;
  list-style: none;
}
div:not(.modal__content) > .slider__nav {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translate(-50%, -100%);
  width: 100%;
  display: flex;
  justify-content: center;
  z-index: 9;
}

.slider__nav-feedback {
  margin-top: 57px;
}

.main-header__slider .slider__arrow {
  padding: 0 10px;
  margin: 0;
}
.main-header__slider div.slider__nav {
  top: 96%;
}
.calculator__result .calculator__actions h3.calculator__h3.h3 {
  color: #1d2630;
  font-size: 20px;
  letter-spacing: 0.6px;
}
/**
 * avantages
 */

.main__avantages {
  margin-top: 10px;
  margin-bottom: 75px;
}
.avantages__item {
  padding: 30px 10px;
  background: #eaecef;
  border-radius: 20px;
  text-align: center;
  height: 280px;
  display: flex;
  flex-direction: column;
}
.avantages__title {
  font-weight: 700;
  font-size: 23px;
  line-height: 28px;
  display: flex;
  align-items: flex-end;
  text-align: center;
  color: #1d2630;
  margin-top: auto;
  justify-content: center;
}
.main__avantages .col-md-2 {
  padding: 0 5px;
}
.main__avantages .row {
  margin: 0 -5px;
}
.question__text {
  font-weight: 600;
  font-size: 32px;
  line-height: 39px;
  display: flex;
  align-items: flex-end;
  color: #1d2630;
  padding: 15px 10px;
  background: #eaecef;
  border-radius: 20px;
  margin-bottom: 20px;
}
/**
 * banner-one
 */
.banner-one__content {
  background: linear-gradient(105.99deg, #0072ff 29.67%, #064da6 79.43%);
  border-radius: 20px;
  padding: 60px 50px;
}
.banner-one__text {
  font-weight: 600;
  font-size: 32px;
  line-height: 39px;
  color: #eaecef;
}
.banner-one__content img {
  position: absolute;
  bottom: 0;
  right: 50px;
}
.main__banner-one {
  margin-bottom: 100px;
}

/**
 * about
 */

.main__about .row {
  /* align-items: flex-end; */
}
.about__text {
  font-weight: 700;
  font-size: 23px;
  line-height: 28px;
  color: #eaecef;
  padding: 30px 20px;
  border-radius: 20px;
  margin-bottom: 10px;
  background: #0072ff;
}
.main__video {
  display: flex;
  justify-content: center;
  margin-bottom: 50px;
}
.main__video .video__layout {
  background: black;
}
.main__video img {
  width: 100%;
  border-radius: 10px;
}
.video__wrap {
  position: relative;
  width: 100%;
  height: 100%;
}

.video__wrap .video__layout {
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.video__wrap video {
  width: 100%;
  height: 100%;
}
.video__wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
/**
 * banner-two
 */
.banner-two__badge-item {
  font-weight: 700;
  font-size: 14px;
  line-height: 17px;
  text-align: center;
  color: #eaecef;
  padding: 10px 20px;
  border-radius: 30px;
  margin-bottom: 10px;
}
.banner-two__h3.h3 {
  font-weight: 700;
  font-size: 40px;
  line-height: 48px;
}
.main__banner-two {
  background: #eaecef;
  border-radius: 20px;
  padding: 30px;
  margin-bottom: 50px;
  overflow: hidden;
}
.main__banner-two img {
  position: absolute;
  bottom: -30px;
  z-index: 0;
  right: -40px;
  max-width: initial;
  max-height: initial;
}
.banner-two__text {
  font-weight: 700;
  font-size: 23px;
  line-height: 140%;
  color: #1d2630;
  max-width: 340px;
}
.banner-two__text span {
  color: #eaecef;
  background: #0072ff;
  border-radius: 35px;
  padding: 5px 10px;
}
.banner-two__badge-item.background__blue-three {
  padding: 34px;
}
.banner-two__text {
  font-weight: 700;
  font-size: 23px;
  line-height: 140%;
  color: #1d2630;
  max-width: 340px;
  z-index: 1;
  position: relative;
}
.main__banner-two .col-md-5 {
  display: flex;
  justify-content: center;
}
/**
 * avantages2
 */
.avantages2__item {
  background: #0072ff;
  border-radius: 20px;
  padding: 20px;
  height: 100%;
  margin-right: 20px;
}
.avantages2__wrap .col-md-4:last-child .avantages2__item {
  margin-right: 0;
}

.avantages2__img {
  margin-top: 10px;
  margin-bottom: 20px;
}
.avantages2__text {
  font-weight: 500;
  font-size: 20px;
  line-height: 24px;
  color: #eaecef;
  max-width: 50%;
}
.main__avantages2 {
  margin-bottom: 50px;
}
/**
 * banner-three *
 */
.main__banner-three .row > div:first-child .banner-three__wrap {
  justify-content: center;
  align-items: center;
}

.main__banner-three .banner-image {
  margin-right: 20px;
}

.banner-three__wrap {
  background: #eaecef;
  border-radius: 20px;
  padding: 30px;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.banner-three__h3.h3 {
  margin-bottom: 20px;
}
.banner-three__utp {
  font-weight: 600;
  font-size: 33px;
  line-height: 40px;
  color: #eaecef;
  display: inline-flex;
  padding: 10px 15px;
  border-radius: 30px;
  cursor: text;
}
.banner-three__decription.decription {
  font-weight: 500;
  font-size: 20px;
  line-height: 24px;
}
.banner-three__footer {
  margin-top: auto;
}
.banner-three__btn.btn img {
  -webkit-filter: brightness(0) invert(1);
  filter: brightness(0) invert(1);
  margin-right: 20px;
}
.banner-three__btn.btn,
a.banner-four__btn.btn {
  font-size: 19px;
  line-height: 23px;
  color: #eaecef;
  display: inline-flex;
  align-items: center;
  padding: 10px 45px;
  margin-right: 20px;
}

/**
 * why
 */

.why__header {
  display: flex;
  justify-content: space-between;
  margin-bottom: 40px;
}
.why__item {
  position: relative;

  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: column;
  width: 100%;

  padding: 20px;
  border-radius: 20px;
  height: 278px;
  overflow: hidden;

  color: white;

  background: url('../img/landing-feedback-background.png') right no-repeat,
    linear-gradient(150deg, #0072ff 0%, #064da6 99.17%);

  /* display: flex;
  justify-content: flex-start;
  align-items: center;
  width: 100%; */
}

.why__item-wrap {
  margin: 0 10px;
  cursor: pointer;
  max-height: 278px;
  min-height: 278px;
  height: 100%;
  border-radius: 20px;
  overflow: hidden;
}

.why__header,
.why__footer {
  width: 100%;
}

.why__play-video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;

  width: 60px;
  height: 60px;

  cursor: pointer;

  opacity: 0;
  transition: 0.3s ease-in all;
}

.why__video {
  position: absolute;
  align-self: center;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  transform-origin: center center;
}

.why__video-close {
  position: absolute;
  right: 10px;
  top: 10px;
  z-index: 10;

  background: none;
  cursor: pointer;
}

.why__video-close img {
  filter: brightness(0) invert(0);
}

.why__item-wrap .why__play-video,
.why__item-wrap .why__img,
.why__item-wrap .why__footer,
.why__item-wrap .why__play {
  transition: 0.3s ease-in all;
}

.why__item-wrap:hover .why__play-video {
  opacity: 1;
  transition: 0.3s ease-in all;
}

.why__img,
.why__img img {
  border-radius: 50%;
}

.why__item-wrap .why__img {
  transform-origin: top left;
}

.why__item-wrap:hover .why__img {
  transform: scale(1.25);
  transition: 0.3s ease-in all;
}

.why__item-wrap:hover .why__footer {
  transform: translateX(-100%);
  transition: 0.3s ease-in all;
}

.why__item-wrap:hover .why__play {
  transform: translateX(200%);
  transition: 0.3s ease-in all;
}

.why__wrap {
  padding-bottom: 60px;
}
.main__why {
  padding: 80px 0;
}
.slider__arrow {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  margin-top: -25px;
  padding: 0 20px;
  max-width: 100%;
  width: 100%;
  display: flex;
  justify-content: center;
  z-index: 9;
}
.nav__arrow {
  display: flex;
  width: 100%;
  list-style: none;
  margin: 0;
  padding: 0;
  align-items: center;
  justify-content: space-between;
}
.arrow__li {
  cursor: pointer;
}

.slick-list {
  border-radius: 20px;
}

.slick-arrow {
  z-index: 11;
  width: 35px;
  height: 35px;
}

.slick-prev {
  left: 10px;
  /* transform: translate(0, 0) !important; */
}

.slick-next {
  right: 10px;
}

.why__name {
  font-size: 19px;
  font-weight: 400;
  line-height: 23px;
  letter-spacing: 0em;
  text-align: left;
  margin-bottom: 5px;
}
.why__content {
  font-size: 20px;
  font-weight: 600;
  line-height: 24px;
  letter-spacing: 0em;
  text-align: left;
  margin-bottom: 15px;
}
.main__why .commercial__h3.h3 {
  margin-bottom: 25px;
}
/**
 * banner-four
 */

.main__banner-four {
  border-radius: 20px;
}

.main__banner-four,
.main__login {
  overflow: hidden !important;
}

.main__login {
  margin: 0 -10px;
}

.main__login .row .col-md-12 {
  padding: 0 10px;
}

.banner-four__wrap {
  background: #eaecef;
  border-radius: 20px;
  padding: 40px 30px;
  margin-top: 100px;
  margin-bottom: 80px;
}
.banner-four__h3.h3 {
  font-weight: 700;
  font-size: 50px;
  line-height: 60px;
  color: #1d2630;
  max-width: 700px;
}
.banner-four__wrap img {
  position: absolute;
  bottom: -20px;
  right: 0;
}
.banner-four__h4.h4 {
  font-weight: 700;
  font-size: 25px;
  line-height: 33px;
  color: #1d2630;
  margin-top: 0;
  margin-bottom: 10px;
}
.banner-four__decription.decription {
  font-size: 20px;
  line-height: 24px;
  color: #1d2630;
  max-width: 500px;
}
/**
 * commercial
 */
.commercial__h3.h3 {
  margin-bottom: 10px;
}
.commercial__img {
  background: linear-gradient(150deg, #0072ff 0%, #064da6 99.17%);
  justify-content: center;
  align-items: center;
  display: flex;
  border-radius: 8px;
  padding: 40px;
  margin-bottom: 20px;
}
.commercial__h4.h4 {
  font-weight: 700;
  font-size: 20px;
  line-height: 24px;
  color: #1d2630;
  margin-top: 0;
  margin-bottom: 10px;
}
.commercial__wrap {
  background: #eaecef;
  border-radius: 8px;
  padding: 20px;
  height: 100%;
  margin-right: 10px;
}

.col-md-3:last-child .commercial__wrap {
  margin-right: 0;
}

.commercial__decription.decription {
  font-size: 15px;
  line-height: 18px;
  color: #1d2630;
  margin-bottom: 20px;
}
.main__commercial {
  margin-bottom: 100px;
}
/**
 * faq
 */
.faq__h3.h3 {
  margin-bottom: 44px;
}
.main__faq {
  position: relative;
  z-index: 1;
}
.faq__row {
  background: #eaecef;
  border-radius: 10px;
  padding: 23px 20px;
}
.faq__title {
  font-weight: 600;
  font-size: 20px;
  line-height: 24px;
  color: #1d2630;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.faq__row {
  background: #eaecef;
  border-radius: 10px;
  padding: 23px 20px;
  margin-bottom: 10px;
}
.faq__reply {
  font-weight: 600;
  font-size: 16px;
  line-height: 19px;
  color: #1d2630;
  border-top: 1px solid #2d3d52;

  visibility: hidden;
  opacity: 0;
  height: 0;
  transition: 0.3s ease-in all;
}

.faq__row img {
  transition: 0.3s ease-in all;
}

.faq__active .faq__reply {
  visibility: visible;
  opacity: 1;

  height: auto;
  margin-top: 20px;
  padding-top: 20px;

  transition: 0.3s ease-in all;
}

.faq__active img {
  transform: rotate(180deg);
  transition: 0.3s ease-in all;
}

/**
 * login
 */
.main__login {
  margin-bottom: 140px;
}
.login__wrap {
  max-width: 625px;
  margin: 0 auto;
  margin-top: 80px;
}
.login__h3.h3 {
  font-weight: 700;
  font-size: 35px;
  line-height: 42px;
  color: #1d2630;
  margin-bottom: 20px;
}
.login__avantages {
  display: flex;
  flex-wrap: wrap;
}
.login__avantages-item {
  width: 50%;
  margin-bottom: 30px;
}

.login__avantages-item:last-child {
  /* z-index: 2; */
}

.login__avantages-number {
  font-weight: 600;
  font-size: 60px;
  line-height: 73px;
  color: #1d2630;
  margin-bottom: 5px;
}
.login__avantages-text {
  font-weight: 600;
  font-size: 20px;
  line-height: 24px;
  color: #1d2630;
  padding-top: 5px;
  border-top: 1px solid #1d2630;
}
.login__avantages-item {
  width: 50%;
  margin-bottom: 30px;
  padding: 0 5px;
}
.login__avantages {
  display: flex;
  margin: 0 -5px;
  flex-wrap: wrap;
}
.login__avantages-item:last-child {
  /* width: 100%; */
}
.login__form {
  margin-top: 80px;
  background: #eaecef;
  border-radius: 10px;
  padding: 20px;
}
.login__head a.login__active,
.login__head a:hover {
  color: #1d2630;
  border-bottom: 1px solid #0072ff;
}
.login__head {
  display: flex;
  margin-bottom: 20px;
}
.login__head a {
  width: 50%;
  display: block;
  text-align: center;
  padding-bottom: 10px;
  font-weight: 600;
  font-size: 20px;
  line-height: 24px;
  text-align: center;
  color: #8f9297;
  border-bottom: 1px solid #8f9297;
}
.login__form .form__row input {
  background: #e0e0e0;
  border: 0;
}
.login__btn.btn {
  font-weight: 700;
  font-size: 16px;
  line-height: 19px;
  width: 100%;
  padding: 10px;
  margin-bottom: 20px;
}
.login_wrapper {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: end;
  margin-top: 400px;
}
.login_home {
  font-weight: 700;
  font-size: 16px;
  line-height: 19px;
  width: 100%;
  max-width: 200px;
  padding: 10px;
  margin-bottom: 20px;
}
.login__lostpassword {
  font-weight: 500;
  font-size: 12px;
  line-height: 15px;
  color: #1d2630;
  border-bottom: 1px solid #1d2630;
  padding-bottom: 2px;
  display: inline-block;
}
.login__form {
  background: #eaecef;
  border-radius: 10px;
  padding: 20px;
  margin: 0 auto;
  position: relative;
  margin-top: 80px;
  z-index: 2;
}
.login-bg-1 {
  position: absolute;
  top: 0;
  left: 0;
}
.login-bg-2 {
  position: absolute;
  right: 0;
  top: -100px;
}
.login-bg-3 {
  bottom: -100px;
  position: absolute;
  margin-left: -350px;
}
.login-bg-4 {
  bottom: 30px;
  position: absolute;
  margin-left: 400px;
}
/**
 * calculator
 */

.main__calculator .calculator__detailed .calculator__h3 {
  color: #1d2630;
}

.calculator__type-label {
  flex: auto;
  font-size: 15px;
  line-height: 18px;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: #1d2630;
  text-align: center;
  padding: 10px;
}
.calculator__tabs input:checked + label {
  background: #0072ff;
  border-radius: 10px;
  color: #eaecef;
}
.calculator__tabs {
  background: #eaecef;
  border-radius: 20px;
  padding: 10px;
  display: flex;
  justify-content: space-between;
  margin-bottom: 30px;
}

#free .calculator__banner {
  background: linear-gradient(
    3deg,
    #e1a15b 9.12%,
    #fde38d 24.99%,
    #feee8f 33.39%,
    #fff9a2 42.96%,
    #fefbc4 50.61%,
    #fef9cf 58.93%,
    #fff0d1 70.36%,
    #fee6ce 82.4%,
    #e2ccd1 92.49%
  );
}

.calculator__h6.h6 {
  color: #1d2630;
  margin-bottom: 15px;
  margin-top: 0;
}
#lk-calc .calculator__content {
  background: #1d2938 !important;
}
.calculator__content {
  margin-bottom: 80px;
  /* background: #1d2938; */
}
#close .calculator__h3.h3,
#close .calculator__description.description {
  color: #1d2630;
}
.calculator__description.description {
  font-size: 15px;
  line-height: 18px;
  color: #eaecef;
}
.calculator__h3.h3 {
  font-weight: 700;
  font-size: 40px;
  line-height: 48px;
  color: #eaecef;
  margin-bottom: 7px;
  margin-top: 0;
}
.calculator__form .calculator__tabs input:checked + label {
  background: #0072ff;
  border-radius: 8px;
  color: #eaecef;
}
.calculator__form .calculator__type-label {
  flex: none;
  letter-spacing: 0.03em;
  text-transform: capitalize;
  padding: 5px 20px;
}
.calculator__form .calculator__tabs {
  padding: 4px;
  justify-content: flex-start;
  margin-bottom: 20px;
  border-radius: 10px;
  display: inline-flex;
}
.calculator__price {
  display: inline-block;
  padding: 10px;
  padding-right: 37px;
  margin-right: 25px;
}
.detailed__active .h6,
.detailed__active .h5 {
  color: #05774e !important;
}
.calculator__price .calculator__h6.h6 {
  font-size: 12px;
  line-height: 14px;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: #eaecef;
  margin-bottom: 5px;
}
.calculator__price .calculator__h5.h5 {
  margin: 0;
}
.calculator__statistics {
  border: 1px solid #8f9297;
  border-radius: 20px;
  padding: 20px;
  margin-bottom: 30px;
}
.statistics__content img {
  width: 100%;
}
.statistics__footnotes {
  display: flex;
}
.statistics__footnote {
  font-weight: 700;
  font-size: 10px;
  line-height: 12px;
  text-align: center;
}
.statistics__footnote-icon {
  width: 23px;
  height: 23px;
  border-radius: 100px;
  display: inline-flex;
  background: #0072ff;
  margin-right: 10px;
}
.statistics__footnote {
  display: flex;
  align-items: center;
  margin-right: 20px;
}
.calculator__detailed {
  background: #eaecef;
  border-radius: 10px;
  padding: 20px;
  margin-bottom: 30px;
}

.detailed__row {
  display: flex;
}

/* .detailed__row:last-child .detailed__item .calculator__h5.h5 {
  color: #05774e;
} */

.detailed__item {
  flex: 1 1 0;
}

.detailed__wrap {
  display: flex;
  justify-content: flex-start;
  align-items: space-between;
  flex-direction: column;
  width: 100%;
  /* overflow-x: auto; */
  min-width: 5;
}

.detailed__wrap .detailed__empty {
  align-self: center;
  font-size: 24px;
  text-align: center;
}

.detailed__wrap .detailed__row:last-child h5 {
  margin: 0;
}
.detailed__item .calculator__h6.h6 {
  font-size: 10px;
  line-height: 12px;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: #1d2630;
  margin-bottom: 25px;
}
.detailed__item .calculator__h5.h5 {
  font-weight: 700;
  font-size: 20px;
  line-height: 24px;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: #1d2630;
  margin-top: 0;
  margin-bottom: 25px;
}
.calculator__h3.h3.head__flex span {
  -webkit-filter: brightness(0) invert(0);
  filter: brightness(0) invert(0);
  transform: rotate(90deg);
}
.calculator__actions .btn {
  display: inline-block;
  margin-right: 20px;
}
.calculator__actions .calculator__h6.h6 {
  font-size: 10px;
  line-height: 12px;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  margin-bottom: 5px;
  margin-top: 0;
}
.calculator__actions .calculator__h5.h5 {
  font-weight: 700;
  font-size: 20px;
  line-height: 24px;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: #1d2630;
  margin-bottom: 20px;
  margin-top: 0;
}

.calculator__actions .calculator__description.description {
  color: #1d2630;
  margin: 30px 0;
}
/**
 * footer
 */

.main-footer {
  background: #eaecef;
  padding: 40px 0;
  text-align: center;
}
.social__ul {
  display: flex;
  padding: 0;
  list-style: none;
  justify-content: center;
  margin: 0;
}
.main-footer__mainmenu .mainmenu__a {
  color: #455580;
}
.main-footer__mainmenu {
  display: flex;
  justify-content: center;
  margin: 25px 0;
}
.main-footer__social li.social__li {
  margin: 0 30px;
}
.modal__wrap {
  position: fixed;
  top: 0;
  width: 100%;
  left: 0;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgb(6.3%, 7.5%, 8.6%, 0.1);
  z-index: 100;
}
.modal__content {
  max-width: 400px;
  width: 100%;
  padding: 20px;
  background: #eaecef;
  border-radius: 10px;
}

.modal__wrap.not-modal {
  background: #eaecef;
  border-radius: 10px;
  padding: 20px;
  margin: 0 auto;
  position: relative;
  max-width: 400px;
  margin-top: 80px;
  z-index: 2;
}

.modal__wrap.not-modal .popup__area {
  position: static;
  width: 0;
  height: 0;
}

.modal__wrap.not-modal .modal__content {
  max-width: none;
  padding: 0;
}

.login__footer {
  text-align: left;
}
.modal__content .login__btn.btn {
  margin: 0;
}
.modal__close {
  display: flex;
  align-items: center;
}
.login__head.login__nourl a {
  color: #1d2630;
  border: 0;
  padding: 0;
  flex: none;
  width: auto;
}
.login__head.login__nourl {
  justify-content: space-between;
  align-items: center;
}
.form-succes__messange p {
  margin: 0;
  text-align: left;
  margin-left: 15px;
  font-size: 14px;
  line-height: 17px;
}
.form-succes__messange {
  background: #e0e0e0;
  border-radius: 5px;
  display: flex;
  padding: 10px;
}
.pdf__actions {
  display: flex;
  justify-content: space-between;
}
.pdf__content {
  margin-bottom: 20px;
}
.pdf__content p {
  font-weight: 600;
  font-size: 11px;
  line-height: 13px;
  color: #1d2630;
  text-align: left;
}
@-webkit-keyframes move {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  to {
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}
@keyframes move {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  to {
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}

.modal__text {
  font-size: 12px;
}
.modal__text.error_text {
  color: #de0000 !important;
}

.landing-chose-type-2fa .modal__h3.h3 {
  margin-bottom: 20px;
}
.landing-chose-type-2fa .form__row {
  margin-bottom: 20px;
}

.landing-chose-type-2fa .modal__h6.h6 {
  color: black;
  margin-bottom: 20px;
}

.landing-chose-type-2fa .modal__actions .modal__btn {
  width: 100%;
}

.landing-chose-type-2fa .form__row input.code-2fa {
  margin-bottom: 5px;
}

.background__none {
  background: none !important;
}

.color__blue {
  color: #0072ff !important;
}

.landing-chose-type-2fa .modal__actions.actions__first {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-bottom: 20px;
}

.landing-chose-type-2fa .modal__actions.actions__first .modal__btn {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 0;
}

.col-1,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-10,
.col-11,
.col-12,
.col,
.col-auto,
.col-sm-1,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm,
.col-sm-auto,
.col-md-1,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md,
.col-md-auto,
.col-lg-1,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg,
.col-lg-auto,
.col-xl-1,
.col-xl-2,
.col-xl-3,
.col-xl-4,
.col-xl-5,
.col-xl-6,
.col-xl-7,
.col-xl-8,
.col-xl-9,
.col-xl-10,
.col-xl-11,
.col-xl-12,
.col-xl,
.col-xl-auto {
  padding-right: 0;
  padding-left: 0;
}

.profile-offers-empty {
  margin: 0 auto;
}

.error-2fa-text {
  top: 50px;
  color: black;
}

@media print {
  header,
  aside,
  footer,
  .calculator__statistics,
  .calculator__tabs,
  .calculator__img,
  .calculator__banner {
    display: none !important;
  }

  body {
    zoom: 75%;
  }

  .calculator__detailed {
    page-break-before: always;
  }

  /* .detailed__item .calculator__h5.h5 { */
  /* font-size: 14px !important; */
  /* } */
}
