@charset "UTF-8";
* {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

body {
  margin: 0;
}

input:not([type=checkbox]):not([type=radio]),
textarea,
select {
  -webkit-appearance: none;
  -moz-appearance: textfield;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
          appearance: none;
  margin: 0;
}

input::-ms-clear {
  display: none;
}

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

html {
  line-height: 1.15;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

article,
aside,
footer,
header,
nav,
section {
  display: block;
}

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

figcaption,
figure,
main {
  display: block;
}

figure {
  margin: 1em 40px;
}

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

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

a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
}

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

b,
strong {
  font-weight: inherit;
}

b,
strong {
  font-weight: bolder;
}

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

dfn {
  font-style: italic;
}

mark {
  background-color: #ff0;
  color: #000;
}

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;
}

audio,
video {
  display: inline-block;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

img {
  border-style: none;
}

svg:not(:root) {
  overflow: hidden;
}

button,
input,
optgroup,
select,
textarea {
  margin: 0;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html [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;
}

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

progress {
  display: inline-block;
  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-cancel-button,
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

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

details,
menu {
  display: block;
}

summary {
  display: list-item;
}

canvas {
  display: inline-block;
}

template {
  display: none;
}

[hidden] {
  display: none;
}

@font-face {
  font-family: "Gotham-pro";
  src: url(../fonts/GothamPro.eot);
  src: local("😥"), url(../fonts/GothamPro.ttf) format("truetype");
  font-weight: 400;
  font-style: normal;
}
* {
  box-sizing: border-box;
}

body {
  min-width: 320px;
  width: 100%;
  font-family: "Cabin", sans-serif;
  font-size: 14px;
  line-height: 22px;
  color: #4A4A4A;
}
@media only screen and (min-width: 1200px) {
  body {
    font-size: 16px;
  }
}

h1, h2, h3, h4, h5, h6 {
  line-height: 1.2;
  font-family: "Montserrat", sans-serif;
  color: #03070D;
  font-weight: 500;
}
h1 strong, h1 b, h2 strong, h2 b, h3 strong, h3 b, h4 strong, h4 b, h5 strong, h5 b, h6 strong, h6 b {
  font-weight: 700;
}

h1 {
  font-size: 30px;
}
@media only screen and (min-width: 1200px) {
  h1 {
    font-size: 48px;
  }
}

h2 {
  font-size: 22px;
}
@media only screen and (min-width: 1200px) {
  h2 {
    font-size: 38px;
  }
}

h3 {
  font-size: 20px;
}
@media only screen and (min-width: 1200px) {
  h3 {
    font-size: 24px;
  }
}

a {
  text-decoration: unset;
  transition: all 0.3s ease;
}
main {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  height: 100%;
}

.content {
  flex-grow: 1;
}

.container {
  margin: 0 auto;
  width: 100%;
  padding: 0 16px;
  max-width: 1200px;
}

.button {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #F7CA61;
  padding: 10px 20px;
  font-size: 16px;
  font-weight: 600;
  padding: 13px 28px;
  gap: 16px;
  color: #03070D;
  transition: all 0.3s ease;
  outline: 2px solid #F7CA61;
  cursor: pointer;
}
.button svg {
  width: 18px;
  height: 18px;
}
.button:hover {
  background-color: #FAFAFA;
  outline: 2px solid #F7CA61;
}
.button-white {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #FFFFFF;
  padding: 10px 20px;
  font-size: 16px;
  font-weight: 600;
  padding: 13px 28px;
  gap: 16px;
  color: #89ACDD;
  transition: all 0.3s ease;
  outline: 2px solid #89ACDD;
  cursor: pointer;
}
.button-white svg {
  width: 18px;
  height: 18px;
}
.button-white:hover {
  outline: 2px solid #FAFAFA;
  background-color: #89ACDD;
  color: #FAFAFA;
}
.button-white:hover svg path {
  stroke: #FFFFFF;
}

.logo {
  max-width: 80px;
}
@media only screen and (min-width: 568px) {
  .logo {
    max-width: 165px;
  }
}
.logo img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

div > .swiper-pagination {
  position: relative;
  margin-top: 30px;
  margin-bottom: 40px;
}
div > .swiper-pagination .swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  background-color: #fff;
  border: 1px solid #D4C9C3;
  opacity: 1;
}
div > .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #D4C9C3;
}

.header {
  background-color: #FFFFFF;
  padding: 8px 10px;
  min-height: 40px;
}
@media only screen and (min-width: 568px) {
  .header {
    min-height: unset;
    padding: 24px 10px;
  }
}
.header__wrapper {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
@media only screen and (min-width: 990px) {
  .header__wrapper {
    gap: 37px;
  }
}
.header__menu {
  display: flex;
  align-items: center;
  gap: 37px;
}
.header__menu-list {
  display: none;
  align-items: center;
  gap: 12px;
  list-style: none;
  padding: 0;
  margin: 0;
}
@media only screen and (min-width: 990px) {
  .header__menu-list {
    display: flex;
    gap: 37px;
  }
}
.header__menu-list li {
  list-style: none;
  position: relative;
}
.header__menu-list li.current_page_item a, .header__menu-list li.current-menu-item a {
  font-weight: 600;
}
.header__menu-list li.current-menu-ancestor > a {
  font-weight: 900;
}
.header__menu-list li a {
  color: #4A4A4A;
  font-size: 16px;
  text-decoration: none;
  transition: all 0.3s ease;
}
.header__menu-list li .sub-menu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  background-color: #FFFFFF;
  min-width: 200px;
  padding: 10px 0;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
  z-index: 100;
}
.header__menu-list li .sub-menu li {
  display: block;
  width: 100%;
}
.header__menu-list li .sub-menu li a {
  display: block;
  padding: 8px 15px;
}
.header__menu-list li .sub-menu li a:hover {
  background-color: rgba(0, 0, 0, 0.05);
}
.header__menu-list li:hover > .sub-menu {
  display: block;
}
@media only screen and (min-width: 990px) {
  .header__menu-list li.menu-item-has-children > a {
    position: relative;
  }
  .header__menu-list li.menu-item-has-children > a:after {
    content: "";
    position: absolute;
    right: -17px;
    top: 50%;
    width: 8px;
    height: 8px;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: translateY(-70%) rotate(45deg);
    transition: transform 0.3s ease;
  }
  .header__menu-list li.menu-item-has-children:hover > a:after {
    transform: translateY(-30%) rotate(-135deg);
  }
}
.header__phone {
  font-size: 16px;
  line-height: 1.4;
  text-decoration: none;
  display: none;
}
.header__phone svg {
  display: block;
  width: 24px;
  height: 24px;
}
@media only screen and (min-width: 990px) {
  .header__phone {
    display: block;
  }
}
.header__phone-mob {
  display: flex;
  margin-left: auto;
  margin-right: 32px;
}
@media only screen and (min-width: 990px) {
  .header__phone-mob {
    display: none;
  }
}
.header__btn {
  display: none;
}
@media only screen and (min-width: 990px) {
  .header__btn {
    display: flex;
    min-width: 140px;
  }
}
.header__burger {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  width: 20px;
  height: 20px;
  cursor: pointer;
}
@media only screen and (min-width: 990px) {
  .header__burger {
    display: none;
  }
}
.header__burger span {
  display: block;
  background-color: #03070D;
  width: 15px;
  height: 2px;
  transition: all 0.3s ease;
  position: relative;
}
.header__burger span::before, .header__burger span::after {
  content: "";
  position: absolute;
  width: 15px;
  height: 2px;
  background-color: #03070D;
  transition: all 0.3s ease;
}
.header__burger span::before {
  transform: translateY(-5px);
}
.header__burger span::after {
  transform: translateY(5px);
}
.header__mob-title {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  line-height: 1;
  font-weight: 600;
  color: #03070D;
  text-align: center;
  flex-grow: 1;
  display: none;
}
.header__mob-title.active {
  display: flex;
}
@media only screen and (min-width: 990px) {
  .header__mob-title {
    display: none;
  }
}
.header .back-to-menu {
  display: none;
  position: absolute;
  left: 20px;
  width: 20px;
  height: 20px;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
}
.header .back-to-menu.active {
  display: block;
  z-index: 99;
}
.header.active .header__mob-title {
  display: flex;
}
.header.active .logo {
  opacity: 0;
  pointer-events: none;
}
.header.active .header__phone-mob {
  opacity: 0;
  pointer-events: none;
}

.mobile-menu {
  position: fixed;
  top: 86px;
  left: 0;
  width: 100%;
  height: 100vh;
  z-index: 1000;
  display: none;
  overflow-y: auto;
  background-color: rgba(255, 255, 255, 0.7);
  -webkit-backdrop-filter: blur(15px);
          backdrop-filter: blur(15px);
  color: #4A4A4A 10px;
  padding: 20px;
}
.mobile-menu.active {
  display: block;
}
.mobile-menu__header {
  padding: 15px 10px;
}
.mobile-menu__content {
  padding: 20px 0;
}
.mobile-menu .current_page_item a, .mobile-menu .current-menu-item a {
  font-weight: 900;
}
.mobile-menu .current-menu-ancestor > a {
  font-weight: 900;
}
.mobile-menu .children-active li {
  display: none;
}
.mobile-menu .children-active li.menu-item-has-children {
  display: block;
}
.mobile-menu .children-active li.menu-item-has-children::after {
  display: none;
}
.mobile-menu .children-active li.menu-item-has-children a {
  display: none;
}
.mobile-menu .children-active li.menu-item-has-children .sub-menu {
  display: block;
}
.mobile-menu .children-active li.menu-item-has-children .sub-menu li {
  display: block;
}
.mobile-menu .children-active li.menu-item-has-children .sub-menu a {
  display: block;
  padding-left: 0;
}
.mobile-menu__list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.mobile-menu__list li {
  margin-bottom: 14px;
}
.mobile-menu__list li a {
  font-size: 18px;
  line-height: 1.2;
  font-weight: 400;
  color: #4A4A4A;
}
.mobile-menu__list li.menu-item-has-children::after {
  content: "";
  position: absolute;
  right: 20px;
  top: 50%;
  width: 10px;
  height: 10px;
  border-right: 2px solid #03070D;
  border-bottom: 2px solid #03070D;
  transform: translateY(-50%) rotate(-45deg);
  transition: transform 0.3s ease;
}
.mobile-menu__list .sub-menu {
  display: none;
  list-style: none;
  padding: 0;
  margin: 0;
}
.mobile-menu__list .sub-menu.active {
  display: block;
}
.mobile-menu__list .sub-menu li {
  border-bottom: none;
}
.mobile-menu__list .sub-menu a {
  padding-left: 40px;
}
.mobile-menu__list .menu-item-has-children {
  position: relative;
}
.mobile-menu__list .menu-item-has-children.active > a::after {
  transform: translateY(-50%) rotate(-135deg);
}

.header__burger.active span {
  background-color: transparent;
}
.header__burger.active span::before {
  transform: rotate(45deg) translate(0);
}
.header__burger.active span::after {
  transform: rotate(-45deg) translate(0);
}

body.menu-open {
  overflow: hidden;
}

form .wpcf7-response-output {
  position: absolute;
  bottom: 0;
  margin: 0 !important;
  border: unset !important;
  padding: unset;
  color: #4A4A4A;
  position: absolute;
  font-weight: 600;
  font-size: 16px;
}
form input, form textarea {
  background-color: #FFFFFF;
  border: unset;
  border-radius: 5px;
  padding: 12px 14px;
  margin-bottom: 31px;
  font-size: 16px;
  line-height: 1.4;
  resize: none;
  width: 100%;
  font-family: inherit;
  color: #03070D;
  border: 1px solid rgba(74, 74, 74, 0.2);
}
@media only screen and (min-width: 990px) {
  form input, form textarea {
    margin-bottom: 21px;
  }
}
form input:placeholder, form textarea:placeholder {
  color: #03070D;
  font-size: 16px;
}
form input[type=checkbox], form textarea[type=checkbox] {
  width: 20px;
  height: 20px;
  margin: unset;
  border: 1px solid #424242;
  cursor: pointer;
}
form .wpcf7-list-item {
  margin-left: 0;
}
form .wpcf7-list-item label {
  position: relative;
  display: flex;
  align-items: center;
  gap: 8px;
}
form .wpcf7-list-item label span {
  font-size: 18px;
  line-height: 1.6;
  font-weight: 600;
  color: #4A4A4A;
}
form .wpcf7-list-item label input[type=checkbox]:checked ~ span:before {
  content: "";
  display: block;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
  width: 21px;
  height: 21px;
  position: absolute;
  background-color: #FFFFFF;
  outline: 1px solid #424242;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.654 3.12457C11.4851 3.01293 11.2796 2.97423 11.0827 3.01699C10.8857 3.05974 10.7135 3.18044 10.6039 3.35255L6.34947 10.035L4.27463 8.08009C4.20142 8.01111 4.11561 7.95751 4.02207 7.92233C3.92854 7.88716 3.82912 7.8711 3.7295 7.87508C3.5283 7.8831 3.33847 7.97225 3.20177 8.1229C3.06507 8.27355 2.9927 8.47336 3.00058 8.67838C3.00846 8.8834 3.09594 9.07683 3.24378 9.21613L5.96806 11.7827C5.96806 11.7827 6.04627 11.8513 6.08246 11.8753C6.16611 11.9306 6.25964 11.9686 6.3577 11.9871C6.45576 12.0056 6.55643 12.0042 6.65397 11.983C6.7515 11.9619 6.84399 11.9213 6.92615 11.8637C7.00831 11.8061 7.07852 11.7326 7.13279 11.6473L11.8778 4.19459C11.9873 4.02246 12.0253 3.81303 11.9833 3.61237C11.9414 3.41171 11.8229 3.23625 11.654 3.12457Z' fill='%234A4A4A'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-repeat: no-repeat;
  overflow: hidden;
  cursor: pointer;
}

.hero {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  padding: 0 10px;
  padding-top: 60px;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  padding-bottom: 117px;
}
@media only screen and (min-width: 568px) {
  .hero {
    padding-top: 70px;
    padding-bottom: 172px;
  }
}
.hero:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #FFFFFF;
  opacity: 0.78;
}
.hero__content {
  position: relative;
  z-index: 3;
  display: flex;
  flex-direction: column;
  gap: 40px;
  width: 100%;
  max-width: 900px;
}
.hero__content * {
  margin: 0;
  font-weight: 400;
}
.hero__content strong {
  font-weight: 700;
}
.hero__features {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 14px;
  margin-top: 40px;
  position: relative;
  z-index: 3;
  margin-top: -78px;
}
@media only screen and (min-width: 568px) {
  .hero__features {
    margin-top: -80px;
    flex-direction: row;
  }
}
.hero__features--item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-color: #89ACDD;
  gap: 26px;
  width: 100%;
  max-width: 299px;
  height: 158px;
  font-size: 20px;
  font-weight: 600;
  color: #FBFBFB;
}
@media only screen and (min-width: 568px) {
  .hero__features--item {
    width: 299px;
    max-width: unset;
    font-size: 22px;
  }
}
.hero__form {
  padding: 80px 10px;
}
@media only screen and (min-width: 568px) {
  .hero__form {
    padding-bottom: 117px;
    max-width: 1070px;
    width: 100%;
    margin: 0 auto;
  }
}
.hero__form h3 {
  font-size: 22px;
  text-align: center;
  margin: 0;
  margin-bottom: 21px;
  text-transform: capitalize;
}
@media only screen and (min-width: 568px) {
  .hero__form h3 {
    text-align: left;
    font-size: 24px;
  }
}
.hero__form form {
  display: grid;
  grid-template-columns: 1fr;
  align-items: center;
  justify-content: center;
  gap: 30px;
  max-width: 300px;
  margin: 0 auto;
}
@media only screen and (min-width: 568px) {
  .hero__form form {
    grid-template-columns: 1fr 1fr;
    max-width: unset;
    align-items: flex-start;
    row-gap: 20px;
  }
}
@media only screen and (min-width: 990px) {
  .hero__form form {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
.hero__form form input:not([type=checkbox]) {
  width: 100%;
}
@media only screen and (min-width: 568px) {
  .hero__form form input:not([type=checkbox]) {
    height: 50px;
  }
}
.hero__form form h3 {
  font-weight: 500;
}
@media only screen and (min-width: 990px) {
  .hero__form form .button-wrapper {
    grid-column: 1;
    grid-row: 2;
  }
}
.hero__form form .wpcf7-response-output {
  order: 2;
  position: relative;
  margin: 0;
}
.hero__form form .wpcf7-list-item label span {
  font-size: 15px;
}
.hero__form .button-wrapper {
  width: 100%;
  position: relative;
}
.hero__form .button-wrapper input {
  opacity: 0;
  z-index: 9;
  position: absolute;
  margin: 0;
}
.hero__form .wpcf7-spinner {
  display: none !important;
}
.hero__links {
  max-width: 1440px;
  width: 100%;
  margin: 0 auto;
}
@media only screen and (min-width: 568px) {
  .hero__links {
    margin-bottom: 60px;
  }
}
@media only screen and (min-width: 568px) {
  .hero__links__list {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    gap: 4px;
  }
}
.hero__links--item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  height: 314px !important;
  position: relative;
}
@media only screen and (min-width: 568px) {
  .hero__links--item {
    grid-row: span 2;
  }
  .hero__links--item:nth-of-type(2), .hero__links--item:nth-of-type(3) {
    grid-column: 2;
    grid-row: 1;
    height: 155px !important;
  }
  .hero__links--item:nth-of-type(3) {
    grid-row: 2;
  }
}
.hero__links--item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.hero__links--item-title {
  font-size: 20px;
  font-weight: 600;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  height: -moz-fit-content;
  height: fit-content;
  background-color: rgba(255, 255, 255, 0.89);
  color: #03070D;
  padding: 8px 10px;
  text-align: center;
  font-family: "Montserrat", sans-serif;
  text-transform: uppercase;
}
@media only screen and (min-width: 568px) {
  .hero__links--item-title {
    font-size: 22px;
  }
}

.what_we_do {
  padding: 60px 10px;
}
@media only screen and (min-width: 568px) {
  .what_we_do {
    padding: 120px 0;
    padding-bottom: 100px;
  }
}
.what_we_do__wrapper {
  display: flex;
  flex-direction: column;
}
.what_we_do__content * {
  margin: 0;
  margin-bottom: 30px;
}
.what_we_do__content h2 {
  font-weight: 600;
}
.what_we_do__subtitle {
  margin: 0;
  margin-top: 60px;
  font-weight: 600;
  font-size: 18px;
  text-align: center;
}
@media only screen and (min-width: 568px) {
  .what_we_do__subtitle {
    font-size: 24px;
  }
}
.what_we_do__list {
  margin-top: 30px;
}
@media only screen and (min-width: 568px) {
  .what_we_do__list {
    display: flex;
    margin-top: 48px;
    flex-direction: column;
  }
}
@media only screen and (min-width: 990px) {
  .what_we_do__list {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 38px;
  }
}
.what_we_do__item {
  display: flex !important;
  flex-direction: column;
  align-items: flex-start;
  background-color: #F9F7F6;
}
@media only screen and (min-width: 568px) {
  .what_we_do__item {
    max-width: 328px;
  }
}
.what_we_do__item--img {
  display: block;
  width: 100%;
  height: 192px;
  flex-shrink: 0;
}
.what_we_do__item--img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.what_we_do__item--content {
  padding: 27px 24px;
  text-align: center;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}
@media only screen and (min-width: 568px) {
  .what_we_do__item--content {
    text-align: left;
    padding: 30px 40px;
  }
}
.what_we_do__item--content h5 {
  margin: 0;
  font-size: 20px;
  font-weight: 500;
}
@media only screen and (min-width: 568px) {
  .what_we_do__item--content h5 {
    font-size: 22px;
  }
}
.what_we_do__item--content p {
  font-size: 14px;
}
.what_we_do__item--link {
  display: flex;
  font-size: 16px;
  font-weight: 600;
  text-align: center;
  margin-top: auto;
  color: #2F2F2F;
  text-transform: capitalize;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
}
@media only screen and (min-width: 568px) {
  .what_we_do__item--link {
    justify-content: flex-start;
    text-align: left;
  }
}
.what_we_do__item--link:hover {
  text-decoration: underline;
}

.cta {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding-bottom: 0;
}
@media only screen and (min-width: 990px) {
  .cta {
    padding-bottom: 60px;
  }
}
.cta__wrapper {
  color: #fff;
  display: flex;
  flex-direction: column;
}
@media only screen and (min-width: 568px) {
  .cta__wrapper {
    flex-direction: row;
    align-items: center;
    gap: 0;
  }
}
.cta__img {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  padding: 124px 10px;
  padding-bottom: 104px;
  position: relative;
}
@media only screen and (min-width: 568px) {
  .cta__img {
    padding: 60px 10px;
    flex-grow: 1;
  }
}
@media only screen and (min-width: 990px) {
  .cta__img {
    padding: 40px 10px;
    padding-right: 120px;
    height: 374px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
  }
}
.cta__img:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1;
  height: 100%;
  background: rgba(108, 150, 208, 0.55);
}
.cta__img--text {
  position: relative;
  z-index: 2;
  text-align: center;
  width: 100%;
  max-width: 517px;
  text-transform: capitalize;
}
@media only screen and (min-width: 568px) {
  .cta__img--text {
    margin-left: auto;
    text-align: left;
  }
}
.cta__img--text * {
  color: #fff;
}
.cta__img--text h2 {
  margin: 0;
  font-weight: 600;
}
.cta__content {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 36px 20px;
  background-color: #89ACDD;
  color: #fff;
  margin: 0 10px;
  margin-top: -40px;
  gap: 24px;
}
@media only screen and (min-width: 568px) {
  .cta__content {
    margin: 0;
    padding: 0;
    flex-shrink: 0;
    padding: 80px 60px;
    gap: 30px;
  }
}
@media only screen and (min-width: 990px) {
  .cta__content {
    width: 600px;
    height: 436px;
  }
}
.cta__content--row {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  gap: 30px;
  width: 100%;
}
@media only screen and (min-width: 990px) {
  .cta__content--row {
    flex-direction: row;
  }
}
.cta__content--row a {
  width: 100%;
}
@media only screen and (min-width: 990px) {
  .cta__content--row a {
    width: -moz-fit-content;
    width: fit-content;
  }
}
.cta__title {
  font-size: 20px;
  line-height: 37px;
  color: #fff;
  text-align: center;
  font-weight: 500;
  margin: 0;
  max-width: 260px;
  text-transform: capitalize;
}
@media only screen and (min-width: 990px) {
  .cta__title {
    max-width: 100%;
    font-size: 24px;
  }
}

.testimonials {
  padding: 60px 10px;
}
@media only screen and (min-width: 568px) {
  .testimonials {
    padding: 120px 10px;
  }
}
.testimonials__title {
  text-align: center;
  font-weight: 500;
  margin-bottom: 34px;
}
@media only screen and (min-width: 568px) {
  .testimonials__title {
    margin-bottom: 60px;
  }
}
.testimonials__list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 36px;
}
@media only screen and (min-width: 568px) {
  .testimonials__list {
    grid-template-columns: 1fr 1fr;
    row-gap: 36px;
    -moz-column-gap: 22px;
         column-gap: 22px;
  }
}
@media only screen and (min-width: 990px) {
  .testimonials__list {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
.testimonials__item {
  background-color: #F9F7F6;
  padding: 30px 40px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.testimonials__item:nth-of-type(2) ~ .testimonials__item {
  display: none;
}
@media only screen and (min-width: 1200px) {
  .testimonials__item:nth-of-type(2) ~ .testimonials__item {
    display: flex;
  }
}
.testimonials__author {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  font-weight: 600;
}
@media only screen and (min-width: 568px) {
  .testimonials__author {
    gap: 50px;
    justify-content: flex-start;
  }
}
.testimonials__name {
  font-size: 16px;
  line-height: 1;
  font-weight: 400;
  color: #03070D;
}
.testimonials__place {
  font-size: 16px;
  margin-left: 50px;
}
.testimonials__link {
  display: flex;
  align-items: center;
  text-transform: capitalize;
  width: 100%;
  justify-content: center;
}
@media only screen and (min-width: 1200px) {
  .testimonials__link {
    justify-content: flex-start;
  }
}

.why_choose_us {
  padding: 60px 10px;
}
@media only screen and (min-width: 1200px) {
  .why_choose_us {
    padding: 120px 10px;
  }
}
.why_choose_us__title {
  text-align: center;
  margin: 0;
  margin-bottom: 50px;
}
.why_choose_us__text {
  text-transform: capitalize;
  text-align: center;
  background-color: #89ACDD;
  color: #FFFFFF;
  padding: 70px 10px;
  font-size: 20px;
  text-align: center;
  position: relative;
  z-index: 3;
  margin: 0 10px;
}
@media only screen and (min-width: 1200px) {
  .why_choose_us__text {
    padding: 70px 120px;
    font-size: 32px;
    line-height: 1.5;
    max-width: 1044px;
    margin: 0 auto;
  }
}
.why_choose_us__img {
  display: block;
  width: 100%;
  height: 470px;
  max-width: 1440px;
  margin: 0 auto;
  position: relative;
  margin-top: -170px;
  z-index: 1;
}
.why_choose_us__img::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(108, 150, 208, 0.55);
  z-index: 2;
}
.why_choose_us__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: relative;
  z-index: 1;
}
.why_choose_us__list {
  display: grid;
  grid-template-columns: 1fr;
}
@media only screen and (min-width: 568px) {
  .why_choose_us__list {
    gap: 20px;
  }
}
@media only screen and (min-width: 1200px) {
  .why_choose_us__list {
    margin-top: -250px;
    grid-template-columns: 1fr 1fr 1fr;
    row-gap: 45px;
    -moz-column-gap: 30px;
         column-gap: 30px;
    max-width: 1044px;
    margin: 0 auto;
    margin-top: -250px;
    position: relative;
    z-index: 3;
  }
}
.why_choose_us .swiper {
  margin-top: -250px;
  padding: 0 10px;
}
.why_choose_us__item {
  background-color: #F9F7F6;
  padding: 30px;
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 20px;
}
@media only screen and (min-width: 1200px) {
  .why_choose_us__item {
    align-items: flex-start;
  }
}
.why_choose_us__item--icon {
  width: 50px;
  height: 50px;
  display: block;
  border-radius: 50%;
  overflow: hidden;
}
.why_choose_us__item--title {
  font-size: 22px;
  font-weight: 600;
  color: #2F2F2F;
  text-align: center;
  text-transform: capitalize;
}
@media only screen and (min-width: 1200px) {
  .why_choose_us__item--title {
    text-align: left;
  }
}
.why_choose_us__item--text {
  text-align: center;
  font-size: 16px;
  color: #4A4A4A;
}
@media only screen and (min-width: 1200px) {
  .why_choose_us__item--text {
    text-align: left;
  }
}
.why_choose_us__link {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-top: 30px;
  text-align: center;
  flex-direction: column;
  font-size: 20px;
  gap: 20px;
  text-align: center;
}
@media only screen and (min-width: 1200px) {
  .why_choose_us__link {
    align-items: flex-start;
    font-size: 24px;
    text-align: left;
  }
}
.why_choose_us__link div {
  font-weight: 500;
  text-transform: capitalize;
}

.faqs__banner {
  position: relative;
  z-index: 3;
  min-height: 70vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
@media only screen and (min-width: 1440px) {
  .faqs__banner {
    min-height: 500px;
  }
}
.faqs__banner--title {
  position: relative;
  z-index: 3;
  margin: 0;
  font-weight: 500;
  max-width: 568px;
}
@media only screen and (min-width: 990px) {
  .faqs__banner--title {
    text-align: left;
  }
}
.faqs__banner--bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  max-height: 720px;
  z-index: 1;
  display: block;
}
.faqs__banner--bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.faqs__content {
  border-bottom: 1px solid rgba(74, 74, 74, 0.5);
  padding: 80px 0;
}
@media only screen and (min-width: 1440px) {
  .faqs__content {
    padding: 120px 0;
  }
}
.faqs__head {
  display: flex;
  align-items: center;
  gap: 16px;
  border-bottom: 1px solid #D9D9D9;
  padding-bottom: 24px;
}
@media only screen and (min-width: 568px) {
  .faqs__head {
    gap: 40px;
    max-width: 1018px;
    width: 100%;
    padding-left: 30px;
  }
}
.faqs__head--title {
  font-weight: 500;
  text-transform: capitalize;
  font-size: 20px;
  color: #5D616F;
  cursor: pointer;
  font-family: "Montserrat", sans-serif;
}
@media only screen and (min-width: 568px) {
  .faqs__head--title {
    font-size: 22px;
  }
}
.faqs__head--title.active {
  color: #03070D;
}
.faqs__tabs {
  width: 100%;
  max-width: 1018px;
  position: relative;
  z-index: 3;
}
.faqs__item {
  border-bottom: 1px solid #D9D9D9;
}
.faqs__item--title {
  font-size: 18px;
  line-height: 22px;
  color: #4A4A4A;
}
.faqs__item--summary {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 12px;
}
.faqs__item--content {
  display: grid;
  grid-template-rows: 0fr;
  transition-duration: 0.3s;
  color: #4A4A4A;
  font-size: 18px;
}
@media only screen and (min-width: 1200px) {
  .faqs__item--content {
    max-width: 90%;
  }
}
.faqs__item--text {
  overflow: hidden;
  font-size: 18px;
  line-height: 22px;
  color: #4A4A4A;
}
.faqs__item--text ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.faqs__item--text ul li {
  font-size: 18px;
  line-height: 1.3;
  position: relative;
  padding-left: 16px;
  margin-bottom: 7px;
}
.faqs__item--text ul li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 8px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
}
.faqs__item--text ul li:last-of-type {
  margin-bottom: 0;
}
.faqs__item--details {
  cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg width='21' height='20' viewBox='0 0 21 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.3208 0V20' stroke='%235D616F' stroke-width='2'/%3E%3Cpath d='M0 10L20.6408 10' stroke='%235D616F' stroke-width='2'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: 20px;
  padding: 16px 40px 16px 16px;
  background-position: 96% center;
}
@media only screen and (min-width: 568px) {
  .faqs__item--details {
    background-position: 98% center;
  }
}
@media only screen and (min-width: 1200px) {
  .faqs__item--details {
    padding: 30px;
  }
}
.faqs__item--details[open] {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.37451 3.11328L17.5793 17.8461' stroke='%235D616F' stroke-width='2.11717'/%3E%3Cpath d='M2.45166 17.772L17.6565 3.03918' stroke='%235D616F' stroke-width='2.11717'/%3E%3C/svg%3E%0A");
}
.faqs__item--details[open] + .faqs__item--content {
  grid-template-rows: 1fr;
  padding: 30px;
  padding-top: 0;
}
.faqs__item--details[open] .faqs__item--title {
  color: #03070D;
  font-weight: 700;
}

.footer__logo {
  width: 100%;
  max-width: 278px;
  display: block;
}
.footer__logo img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.footer__link {
  width: -moz-fit-content;
  width: fit-content;
  white-space: nowrap;
}
.footer__menu {
  width: 100%;
}
@media only screen and (min-width: 568px) {
  .footer__menu {
    width: -moz-fit-content;
    width: fit-content;
  }
}
.footer__menu ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
.footer__menu ul li a {
  font-size: 20px;
  font-weight: 500;
  color: #4A4A4A;
  width: 100%;
  display: block;
  text-align: center;
}
@media only screen and (min-width: 568px) {
  .footer__menu ul li a {
    text-align: left;
  }
}
.footer__menu ul li a ~ ul.sub-menu {
  margin-top: 24px;
  gap: 8px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.footer__menu ul li a ~ ul.sub-menu a {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 16px;
  transition: all 0.3s ease;
}
.footer__menu ul li a ~ ul.sub-menu a:before {
  content: "";
  display: block;
  width: 18px;
  height: 18px;
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='19' viewBox='0 0 18 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.375 4.25L11.625 9.5L6.375 14.75' stroke='%234A4A4A' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.footer__menu ul li a ~ ul.sub-menu a:hover {
  text-decoration: underline;
}
.footer__top {
  padding: 60px 10px;
}
@media only screen and (min-width: 568px) {
  .footer__top {
    padding: 120px 0;
    padding-bottom: 40px;
  }
}
.footer__top--wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 24px;
}
@media only screen and (min-width: 990px) {
  .footer__top--wrapper {
    flex-direction: row;
    margin: 0 auto;
    max-width: 1200px;
    width: 100%;
    gap: 90px;
  }
}
.footer__top--item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 20px;
  width: 100%;
  margin: 0 auto;
}
@media only screen and (min-width: 568px) {
  .footer__top--item {
    justify-content: flex-start;
    width: -moz-fit-content;
    width: fit-content;
  }
  .footer__top--item:first-of-type {
    align-items: flex-start;
  }
}
.footer__top--item h2 {
  font-size: 20px;
  line-height: 1.2;
  font-weight: 500;
  margin: 0;
}
@media only screen and (min-width: 568px) {
  .footer__top--item h2 {
    font-size: 22px;
    white-space: nowrap;
  }
}
.footer__contacts {
  background-color: #F9F7F6;
  padding: 60px 10px;
}
.footer__contacts--wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 20px;
  width: 100%;
  margin: 0 auto;
  max-width: 1170px;
}
@media only screen and (min-width: 568px) {
  .footer__contacts--wrapper {
    gap: 58px;
  }
}
.footer__contacts--item {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  flex-direction: row;
  flex-wrap: wrap;
  width: -moz-fit-content;
  width: fit-content;
}
@media only screen and (min-width: 568px) {
  .footer__contacts--item {
    gap: 28px;
  }
}
.footer__contacts--item a {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  color: #03070D;
  font-size: 16px;
  line-height: 1.2;
}
.footer__contacts--item h2 {
  font-size: 32px;
  line-height: 1;
  margin: 0;
  font-weight: 500;
}
.footer__policies {
  width: 100%;
  background-color: #03070D;
}
.footer__policies--wrapper {
  display: flex;
  flex-direction: column;
  gap: 10px;
  color: #FFFFFF;
  gap: 16px;
  padding: 38px 10px;
}
@media only screen and (min-width: 990px) {
  .footer__policies--wrapper {
    padding: 10px;
    margin: 0 auto;
    width: 100%;
    max-width: 1170px;
    flex-direction: row;
    justify-content: space-between;
  }
}
.footer__policies--item {
  display: flex;
  align-items: center;
  text-align: center;
  justify-content: center;
  gap: 4px;
}
.footer__policies--item a {
  color: #FFFFFF;
  text-decoration: none;
  font-size: 16px;
  line-height: 1;
  font-weight: 600;
  transition: all 0.3s ease;
}
.footer__policies--item a:hover {
  text-decoration: underline;
}
.footer__policies--item a:nth-of-type(2) {
  border-left: 2px solid #FFFFFF;
  padding-left: 4px;
}

.main-with-form {
  padding: 85px 0;
  min-height: unset;
}
.main-with-form__wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 60px;
  position: relative;
}
@media only screen and (min-width: 990px) {
  .main-with-form__wrapper {
    flex-direction: row;
    justify-content: space-between;
  }
}
.main-with-form__content {
  text-align: center;
}
@media only screen and (min-width: 568px) {
  .main-with-form__content {
    text-align: left;
    max-width: 610px;
  }
}
.main-with-form__content h1 {
  margin: 0;
  color: #4A4A4A;
  letter-spacing: 0.02em;
  margin-bottom: 12px;
  font-size: 30px;
  font-weight: 500;
}
@media only screen and (min-width: 990px) {
  .main-with-form__content h1 {
    font-size: 48px;
  }
}
.main-with-form__content h2 {
  font-size: 30px;
  font-weight: 600;
  color: #03070D;
}
@media only screen and (min-width: 990px) {
  .main-with-form__content h2 {
    font-size: 22px;
  }
}
.main-with-form__content h4 {
  margin-bottom: 8px;
  font-size: 18px;
  line-height: 1.6;
}
.main-with-form__content p {
  font-size: 14px;
  line-height: 1.6;
}
@media only screen and (min-width: 990px) {
  .main-with-form__content p {
    font-size: 16px;
  }
}
.main-with-form__content .button {
  width: -moz-fit-content;
  width: fit-content;
  min-width: 218px;
  margin: 0 auto;
}
@media only screen and (min-width: 990px) {
  .main-with-form__content .button {
    margin: unset;
  }
}
.main-with-form__content.contacts-content a {
  color: #4A4A4A;
}
.main-with-form__content.contacts-content a[href^="tel:"]:not(.button) {
  color: #4A4A4A;
  padding-left: 30px;
  background-position: left center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.54 5C6.6 5.89 6.75 6.76 6.99 7.59L5.79 8.79C5.38 7.59 5.12 6.32 5.03 5H6.54ZM16.4 17.02C17.25 17.26 18.12 17.41 19 17.47V18.96C17.68 18.87 16.41 18.61 15.2 18.21L16.4 17.02ZM7.5 3H4C3.45 3 3 3.45 3 4C3 13.39 10.61 21 20 21C20.55 21 21 20.55 21 20V16.51C21 15.96 20.55 15.51 20 15.51C18.76 15.51 17.55 15.31 16.43 14.94C16.33 14.9 16.22 14.89 16.12 14.89C15.86 14.89 15.61 14.99 15.41 15.18L13.21 17.38C10.38 15.93 8.06 13.62 6.62 10.79L8.82 8.59C9.1 8.31 9.18 7.92 9.07 7.57C8.7 6.45 8.5 5.25 8.5 4C8.5 3.45 8.05 3 7.5 3Z' fill='%234A4A4A'/%3E%3C/svg%3E%0A");
}
.main-with-form__content.contacts-content a[href^="mailto:"] {
  color: #4A4A4A;
  padding-left: 30px;
  background-position: left center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M22 6C22 4.9 21.1 4 20 4H4C2.9 4 2 4.9 2 6V18C2 19.1 2.9 20 4 20H20C21.1 20 22 19.1 22 18V6ZM20 6L12 11L4 6H20ZM20 18H4V8L12 13L20 8V18Z' fill='%234A4A4A'/%3E%3C/svg%3E%0A");
}
.main-with-form__content.contacts-content a.clock {
  pointer-events: none;
  color: #4A4A4A;
  padding-left: 30px;
  background-position: left center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.95161 4.78301C9.91663 4.37499 10.9419 4.16802 12 4.16802C13.0581 4.16802 14.0834 4.37498 15.0484 4.78301C15.981 5.17762 16.8185 5.7422 17.5382 6.46183C17.5382 6.46184 17.5382 6.46185 17.5382 6.46186M8.95161 4.78301L17.715 17.7152C18.4574 16.9726 19.0402 16.1083 19.4473 15.1459C19.8686 14.1497 20.0821 13.0915 20.0821 12.0001C20.0821 10.9088 19.8686 9.85052 19.4473 8.85432C19.0402 7.89198 18.4574 7.02764 17.715 6.28508L17.5382 6.46186M8.95161 4.78301C8.019 5.17762 7.18155 5.7422 6.4618 6.46183C5.74203 7.18175 5.17744 8.01917 4.78298 8.9517M8.95161 4.78301L17.5382 17.5384M17.5382 6.46186C18.258 7.18177 18.8226 8.01919 19.217 8.9517C19.6252 9.9168 19.8321 10.9419 19.8321 12.0001C19.8321 13.0583 19.6252 14.0835 19.217 15.0486C18.8226 15.9811 18.258 16.8185 17.5382 17.5384M17.5382 6.46186V17.5384M15.0485 19.2171C15.981 18.8226 16.8185 18.258 17.5382 17.5384M15.0485 19.2171L15.1458 19.4473L15.0484 19.2171C15.0485 19.2171 15.0485 19.2171 15.0485 19.2171ZM15.0485 19.2171C14.0834 19.6253 13.0581 19.8324 12 19.8324C10.9419 19.8324 9.91662 19.6253 8.95157 19.2171C8.01898 18.8226 7.18153 18.2581 6.46177 17.5384C5.74202 16.8185 5.17743 15.9811 4.78298 15.0486C4.37481 14.0834 4.16776 13.0583 4.16776 12.0001C4.16776 10.9419 4.37481 9.91681 4.78298 8.9517M4.78298 8.9517L4.55272 8.85432M4.78298 8.9517L4.55272 8.85432M4.55272 8.85432C4.95979 7.89198 5.5426 7.02764 6.28501 6.28508V17.7152C5.5426 16.9726 4.95979 16.1083 4.55272 15.1459C4.13141 14.1497 3.91776 13.0915 3.91776 12.0001C3.91776 10.9088 4.13141 9.85052 4.55272 8.85432ZM8.3993 20.523L8.39925 20.5229C7.2977 20.0569 6.30834 19.3899 5.45927 18.5409L5.45924 18.5409C4.61021 17.6917 3.94311 16.7024 3.47718 15.6009L3.47717 15.6009C2.99463 14.4599 2.75 13.248 2.75 12.0001C2.75 10.752 2.99464 9.54039 3.47717 8.39936L3.47718 8.39935C3.94311 7.29784 4.61021 6.30859 5.45924 5.45935L5.45927 5.45932C6.30832 4.61033 7.29769 3.94315 8.39928 3.4773L8.3993 3.4773C9.5402 2.9949 10.752 2.75016 12 2.75016C13.248 2.75016 14.4598 2.9949 15.6007 3.4773L15.6007 3.4773C16.7023 3.94315 17.6917 4.61033 18.5408 5.45932L18.5408 5.45935C19.3898 6.30859 20.0569 7.29784 20.5227 8.39935C21.0054 9.54038 21.25 10.752 21.25 12.0001C21.25 13.248 21.0054 14.4599 20.5227 15.6009C20.0569 16.7024 19.3898 17.6917 18.5408 18.5409L18.5408 18.5409C17.6917 19.39 16.7023 20.0569 15.6008 20.5229L15.6007 20.523C14.4598 21.0054 13.248 21.25 12 21.25C10.752 21.25 9.54022 21.0054 8.3993 20.523Z' fill='%234A4A4A' stroke='%234A4A4A' stroke-width='0.5'/%3E%3Cpath d='M15.6943 13.9146L15.694 13.9145L11.7141 12.7357L11.7141 12.7357C11.5077 12.6745 11.3489 12.509 11.2964 12.3001L11.2964 12.3001L9.86841 6.60708C9.78657 6.28097 9.98469 5.9502 10.3108 5.86824L10.3109 5.86821C10.6368 5.78654 10.9677 5.98443 11.0496 6.31079C11.0496 6.3108 11.0496 6.3108 11.0496 6.31081L12.3931 11.6669L16.0399 12.7468C16.0399 12.7468 16.0399 12.7468 16.0399 12.7469C16.3624 12.8423 16.5462 13.1812 16.4508 13.5036L16.4508 13.5037C16.3723 13.7685 16.1297 13.9396 15.8671 13.9396C15.81 13.9396 15.7518 13.9315 15.6943 13.9146Z' fill='%234A4A4A' stroke='%234A4A4A' stroke-width='0.3'/%3E%3C/svg%3E%0A");
}
.main-with-form__content.contacts-content a.locate {
  color: #4A4A4A;
  padding-left: 30px;
  background-position: left center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12 2C15.87 2 19 5.13 19 9C19 14.25 12 22 12 22C12 22 5 14.25 5 9C5 5.13 8.13 2 12 2ZM7 9C7 11.85 9.92 16.21 12 18.88C14.12 16.19 17 11.88 17 9C17 6.24 14.76 4 12 4C9.24 4 7 6.24 7 9ZM12 11.5C10.6193 11.5 9.5 10.3807 9.5 9C9.5 7.61929 10.6193 6.5 12 6.5C13.3807 6.5 14.5 7.61929 14.5 9C14.5 10.3807 13.3807 11.5 12 11.5Z' fill='%234A4A4A'/%3E%3C/svg%3E%0A");
}
.main-with-form__form {
  width: 100%;
  max-width: 400px;
}
.main-with-form__form h2 {
  margin: 0;
  margin-bottom: 21px;
  text-align: center;
  font-size: 22px;
  line-height: 30px;
  font-weight: 600;
  text-transform: capitalize;
}
@media only screen and (min-width: 990px) {
  .main-with-form__form h2 {
    font-size: 24px;
  }
}
.main-with-form__form form {
  display: flex;
  flex-direction: column;
}
.main-with-form__form form label {
  font-size: 18px;
  line-height: 1.6;
  font-weight: 600;
  color: #4A4A4A;
  margin-bottom: 8px;
  display: none;
}
.main-with-form__form form input, .main-with-form__form form textarea {
  background-color: #FFFFFF;
  border: unset;
  border-radius: 5px;
  padding: 12px 14px;
  margin-bottom: 31px;
  font-size: 16px;
  line-height: 1.4;
  resize: none;
  width: 100%;
  font-family: inherit;
  color: #03070D;
  border: 1px solid rgba(74, 74, 74, 0.2);
}
@media only screen and (min-width: 990px) {
  .main-with-form__form form input, .main-with-form__form form textarea {
    margin-bottom: 21px;
  }
}
.main-with-form__form form input:placeholder, .main-with-form__form form textarea:placeholder {
  color: #03070D;
  font-size: 16px;
}
.main-with-form__form form input[type=checkbox], .main-with-form__form form textarea[type=checkbox] {
  width: 20px;
  height: 20px;
  margin: unset;
  border: 1px solid #424242;
  cursor: pointer;
}
@media only screen and (min-width: 1200px) {
  .main-with-form__form form textarea {
    height: 140px;
  }
}
.main-with-form__form form .wpcf7-list-item {
  margin: 0;
}
.main-with-form__form form .wpcf7-list-item label {
  position: relative;
  display: flex;
  align-items: center;
  gap: 8px;
}
.main-with-form__form form .wpcf7-list-item label span {
  font-size: 18px;
  line-height: 1.6;
  font-weight: 600;
  color: #4A4A4A;
}
.main-with-form__form form .wpcf7-list-item label input[type=checkbox]:checked ~ span:before {
  content: "";
  display: block;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
  width: 21px;
  height: 21px;
  position: absolute;
  background-color: #FFFFFF;
  outline: 1px solid #424242;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.654 3.12457C11.4851 3.01293 11.2796 2.97423 11.0827 3.01699C10.8857 3.05974 10.7135 3.18044 10.6039 3.35255L6.34947 10.035L4.27463 8.08009C4.20142 8.01111 4.11561 7.95751 4.02207 7.92233C3.92854 7.88716 3.82912 7.8711 3.7295 7.87508C3.5283 7.8831 3.33847 7.97225 3.20177 8.1229C3.06507 8.27355 2.9927 8.47336 3.00058 8.67838C3.00846 8.8834 3.09594 9.07683 3.24378 9.21613L5.96806 11.7827C5.96806 11.7827 6.04627 11.8513 6.08246 11.8753C6.16611 11.9306 6.25964 11.9686 6.3577 11.9871C6.45576 12.0056 6.55643 12.0042 6.65397 11.983C6.7515 11.9619 6.84399 11.9213 6.92615 11.8637C7.00831 11.8061 7.07852 11.7326 7.13279 11.6473L11.8778 4.19459C11.9873 4.02246 12.0253 3.81303 11.9833 3.61237C11.9414 3.41171 11.8229 3.23625 11.654 3.12457Z' fill='%234A4A4A'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-repeat: no-repeat;
  overflow: hidden;
  cursor: pointer;
}
.main-with-form__form form .btn-secondary {
  margin-top: 30px;
  width: 160px;
  cursor: pointer;
  font-size: 14px;
  background-color: transparent;
}
.main-with-form__form form .btn-secondary:hover {
  color: #03070D;
}
.main-with-form__form form .wpcf7-response-output {
  margin: 0 !important;
  border: unset !important;
  padding: unset;
  color: #4A4A4A;
  position: absolute;
  font-weight: 600;
  font-size: 16px;
}
.main-with-form__form form .wpcf7-not-valid-tip {
  position: absolute;
  bottom: 0;
}
.main-with-form__form form .wpcf7-spinner {
  display: none !important;
}
.main-with-form__form form .button {
  width: 100%;
  position: relative;
}
.main-with-form__form form .button input {
  opacity: 0;
  z-index: 9;
  position: absolute;
  margin: 0;
}
.main-with-form__form form .button ~ .wpcf7-response-output {
  bottom: -50px;
}

.accordion {
  max-width: 100%;
}
.accordion .faqs__item {
  border: unset;
}
.accordion .faqs__item--details {
  padding: 10px;
}
.accordion .faqs__item--details[open] + .faqs__item--content {
  padding: 10px;
  padding-top: 0;
}
.accordion .faqs__item--text {
  text-align: left;
}

.no-found__wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
}
.no-found h1 {
  font-size: 131px;
  line-height: 1;
  font-weight: 600;
  margin: 0;
}
@media only screen and (min-width: 568px) {
  .no-found h1 {
    font-size: 180px;
  }
}
.no-found__content {
  display: flex;
  flex-direction: column;
  text-align: center;
  margin-top: 30px;
  margin-bottom: 40px;
}
.no-found__content *:first-of-type {
  margin-top: unset;
}
.no-found__content * {
  margin: 0;
  line-height: 1.5;
}
.no-found__content h4 {
  font-size: 24px;
}
@media only screen and (min-width: 568px) {
  .no-found__content h4 {
    font-size: 28px;
  }
}
.no-found__content h5 {
  font-size: 16px;
  font-weight: 500;
}
@media only screen and (min-width: 568px) {
  .no-found__content h5 {
    font-size: 24px;
  }
}
.no-found__content p {
  font-size: 14px;
}
@media only screen and (min-width: 568px) {
  .no-found__content p {
    font-size: 22px;
  }
}

.about-us-content {
  padding: 60px 10px;
  background-color: #89ACDD;
}
@media only screen and (min-width: 990px) {
  .about-us-content {
    padding: 100px 10px;
  }
}
.about-us-content__wrapper {
  max-width: 846px;
  margin: 0 auto;
}
.about-us-content__content {
  line-height: 1.5;
  color: #4A4A4A;
  color: #FFFFFF;
}
.about-us-content__content h2 {
  text-align: center;
  color: #FFFFFF;
  font-weight: 500;
  margin-top: unset;
}
.about-us-content__content p {
  font-size: 16px;
}
@media only screen and (min-width: 990px) {
  .about-us-content__content p {
    font-size: 20px;
  }
}

.advantages {
  padding: 60px 10px;
}
@media only screen and (min-width: 990px) {
  .advantages {
    padding: 100px 10px;
  }
}
.advantages__wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.advantages__text {
  font-size: 16px;
  width: 100%;
  max-width: 846px;
  margin: 0 auto;
}
.advantages__list {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 14px;
  margin-top: 40px;
}
@media only screen and (min-width: 568px) {
  .advantages__list {
    margin-top: 60px;
    flex-direction: row;
    flex-wrap: wrap;
  }
}
@media only screen and (min-width: 1200px) {
  .advantages__list {
    gap: 48px;
    flex-wrap: nowrap;
  }
}
.advantages__item {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  padding: 28px;
  background-color: #89ACDD;
  width: 100%;
  gap: 16px;
  max-width: 300px;
}
@media only screen and (min-width: 568px) {
  .advantages__item {
    width: 217px;
    height: 184px;
    max-width: unset;
  }
}
.advantages__item--icon {
  width: 50px;
  height: 50px;
  display: block;
}
.advantages__item--icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.advantages__item--text {
  font-size: 20px;
  color: #FFFFFF;
  text-align: center;
  color: #FBFBFB;
  font-weight: 600;
}

.free-and-opinion-content {
  padding: 60px 0;
}
@media only screen and (min-width: 568px) {
  .free-and-opinion-content {
    padding: 200px 0;
  }
}
.free-and-opinion-content__wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.free-and-opinion-content__title {
  text-align: center;
  margin: 0;
}
@media only screen and (min-width: 568px) {
  .free-and-opinion-content__title {
    margin-bottom: 90px;
  }
}
.free-and-opinion-content__list {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 20px;
}
@media only screen and (min-width: 568px) {
  .free-and-opinion-content__list {
    flex-direction: row;
    gap: 66px;
  }
}
.free-and-opinion-content__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 280px;
  padding: 10px;
  background-color: rgba(248, 246, 246, 0.62);
  gap: 12px;
  width: 100%;
  color: #393939;
  transition: all 0.3s ease;
}
@media only screen and (min-width: 568px) {
  .free-and-opinion-content__item {
    padding: 40px;
  }
}
.free-and-opinion-content__item--icon {
  width: 55px;
  height: 64px;
  display: block;
}
.free-and-opinion-content__item--icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  transition: all 0.3s ease;
}
.free-and-opinion-content__item--title {
  font-size: 20px;
  line-height: 1.2;
  text-align: center;
  font-weight: 500;
  transition: all 0.3s ease;
}
@media only screen and (min-width: 568px) {
  .free-and-opinion-content__item--title {
    font-size: 24px;
  }
}
.free-and-opinion-content__item--text {
  font-size: 14px;
  line-height: 1.2;
  text-align: center;
  color: #4A4A4A;
  transition: all 0.3s ease;
}
.free-and-opinion-content__item:hover {
  background-color: #89ACDD;
  color: #fff;
  cursor: pointer;
}
.free-and-opinion-content__item:hover .free-and-opinion-content__item--text {
  color: #fff;
}
.free-and-opinion-content__item:hover .free-and-opinion-content__item--icon img {
  filter: brightness(0) invert(1);
}

.main-prices {
  padding: 100px 0;
  background-color: #F5F5F5;
  padding-bottom: 40px;
}
.main-prices__wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 2;
  max-width: 630px;
  margin: 0 auto;
}
.main-prices__wrapper h1 {
  margin: 0;
  margin-bottom: 20px;
}
.main-prices__wrapper h3 {
  margin: 0;
}
.main-prices__wrapper .hero__text {
  margin-top: 40px;
  display: none;
}
.main-prices__wrapper .hero__text.active {
  display: block;
}
.main-prices__tabs {
  display: flex;
  align-items: center;
  gap: 0;
  justify-content: center;
  flex-direction: column;
  margin-top: 30px;
}
@media (min-width: 768px) {
  .main-prices__tabs {
    flex-direction: row;
  }
}
.main-prices__tab--title {
  width: 100%;
  padding: 10px;
  gap: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 16px;
  font-weight: 600;
  color: #03070D;
  background-color: #fff;
  white-space: nowrap;
  text-align: center;
  cursor: pointer;
  max-width: 300px;
  transition: all 0.3s ease;
}
.main-prices__tab--title:hover, .main-prices__tab--title.active {
  background-color: #F7CA61;
}
@media (min-width: 768px) {
  .main-prices__tab--title {
    max-width: unset;
    width: 314px;
    height: 54px;
  }
}

.table-prices {
  display: none;
  margin-bottom: 60px;
}
@media (min-width: 768px) {
  .table-prices {
    margin-bottom: 200px;
  }
}
.table-prices.active {
  display: block;
}
.table-prices__wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
}
.table-prices__header {
  padding: 18px 10px;
  background-color: #89ACDD;
}
.table-prices--row {
  width: 100%;
  display: grid;
  grid-template-columns: 2fr 1fr;
}
@media (min-width: 768px) {
  .table-prices--row {
    grid-template-columns: 1fr 1fr;
  }
}
.table-prices--row:nth-of-type(2n) {
  background-color: #F7F7F7;
}
.table-prices--col {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
  border-right: 1px solid rgba(217, 217, 217, 0.6);
}
.table-prices--col:last-of-type {
  border-right: none;
}
.table-prices__header--text {
  text-transform: uppercase;
  font-weight: 600;
  color: #fff;
  font-size: 20px;
  line-height: 1;
  font-weight: 600;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .table-prices__header--text {
    font-size: 24px;
  }
}
.table-prices__body {
  width: 100%;
}
.table-prices--text {
  padding-right: 32px;
  width: 100%;
  max-width: 582px;
  color: #4A4A4A;
  font-size: 18px;
  line-height: 1.2;
}
.table-prices--price {
  color: #4A4A4A;
  margin-right: auto;
  font-weight: 600;
}
@media (min-width: 768px) {
  .table-prices--price {
    margin-left: 80px;
  }
}

.rebates {
  position: relative;
  min-height: 80vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
@media (min-width: 768px) {
  .rebates {
    min-height: 800px;
  }
}
.rebates__bg {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  display: block;
  z-index: 1;
}
.rebates__bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 90%;
     object-position: 90%;
}
.rebates__wrapper {
  position: relative;
  z-index: 2;
}
.rebates__wrapper h1 {
  font-weight: 600;
  text-align: center;
  text-transform: uppercase;
}
.rebates-content {
  padding: 60px 0;
}
@media screen {
  .rebates-content {
    padding: 100px 0;
  }
}
.rebates-content__wrapper {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
}
@media screen and (min-width: 768px) {
  .rebates-content__wrapper {
    max-width: 1060px;
    gap: 40px;
  }
}
.rebates-content__item {
  background-color: #F9F7F6;
  padding: 30px 10px;
}
@media screen and (min-width: 1200px) {
  .rebates-content__item {
    padding: 60px 100px;
    width: 100%;
  }
}
.rebates-content__item .row {
  display: flex;
  align-items: center;
  flex-direction: column-reverse;
  gap: 20px;
}
@media screen and (min-width: 768px) {
  .rebates-content__item .row {
    gap: 40px;
    flex-direction: row;
  }
}
.rebates-content__item a {
  color: inherit;
  text-decoration: underline;
}

.service-content {
  padding: 60px 10px;
}
@media screen and (min-width: 768px) {
  .service-content {
    padding: 100px 10px;
  }
  .service-content.with-bg {
    padding: 120px 10px;
  }
}
.service-content.with-bg {
  position: relative;
}
.service-content.financing-content {
  border-bottom: 1px solid rgba(74, 74, 74, 0.5);
}
.service-content__bg {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.service-content__bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.service-content__text {
  width: 100%;
  max-width: 846px;
  margin: 0 auto;
  position: relative;
  z-index: 2;
}
.service-content__text h2 {
  text-align: center;
}
.service-content__text ul, .service-content__text ol {
  padding-left: 0;
}
.service-content__text ul li, .service-content__text ol li {
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 10px;
}
.service-content__text ul li:last-child, .service-content__text ol li:last-child {
  margin-bottom: 0;
}
.service-content__text.white * {
  color: #fff;
}
.service-content__text ul,
.service-content__text ol {
  list-style: none;
  counter-reset: item;
  padding: 0;
  margin: 0;
}
.service-content__text ul > li,
.service-content__text ol > li {
  counter-increment: item;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  font-size: 18px;
}
@media screen and (min-width: 768px) {
  .service-content__text ul > li,
  .service-content__text ol > li {
    font-size: 22px;
  }
}
.service-content__text ul > li:before,
.service-content__text ol > li:before {
  content: counter(item);
  width: 44px;
  height: 44px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  font-weight: 500;
  margin-right: 8px;
  position: relative;
  -webkit-background-clip: text;
          background-clip: text;
  background: #fff;
  color: #89ACDD;
  border: 2px #89ACDD solid;
  outline: 2px solid #fff;
}
.service-content__text ul > li:after,
.service-content__text ol > li:after {
  content: attr(data-title);
  font-size: 24px;
  font-weight: 500;
  color: #fff;
  margin-bottom: 16px;
}
.service-content__text ul > li > ul,
.service-content__text ul > li > ol,
.service-content__text ol > li > ul,
.service-content__text ol > li > ol {
  width: 100%;
  padding-left: 0;
  font-size: 14px;
}
.service-content__text ul > li > ul li,
.service-content__text ul > li > ol li,
.service-content__text ol > li > ul li,
.service-content__text ol > li > ol li {
  position: relative;
  padding-left: 16px;
  color: #fff;
  margin-bottom: 8px;
  line-height: 1.5;
  font-size: 14px;
  margin-left: 16px;
}
.service-content__text ul > li > ul li:before,
.service-content__text ul > li > ol li:before,
.service-content__text ol > li > ul li:before,
.service-content__text ol > li > ol li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 8px;
  width: 2px;
  height: 2px;
  background: #fff;
  border-radius: 50%;
}
.service-content__text ul > li > ul li:last-child,
.service-content__text ul > li > ol li:last-child,
.service-content__text ol > li > ul li:last-child,
.service-content__text ol > li > ol li:last-child {
  margin-bottom: 0;
}
.service-content__text.financing-content__text h2 {
  text-align: left;
}
.service-content__text.financing-content__text img {
  width: 100%;
}
.service-content + .service-content {
  border-top: 1px solid rgba(74, 74, 74, 0.5);
}

.financing {
  position: relative;
  min-height: 80vh;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  .financing {
    background-color: #F9F7F6;
    display: grid;
    grid-template-columns: 1fr 1fr;
    min-height: 680px;
    max-width: 1440px;
    margin: 0 auto;
  }
}
.financing__content {
  position: relative;
  z-index: 2;
}
@media screen and (min-width: 768px) {
  .financing__content {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px 40px;
  }
}
@media screen and (min-width: 1200px) {
  .financing__content {
    padding: 20px 80px;
    padding-right: 20px;
  }
}
.financing__content h1 {
  text-align: center;
}
@media screen and (min-width: 768px) {
  .financing__content h1 {
    text-align: left;
  }
}
.financing__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.financing__bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (min-width: 768px) {
  .financing__bg {
    position: relative;
  }
}

ul.list-with-bg {
  padding: 40px 20px;
}

.list-with-bg {
  padding: 40px 20px;
  background: #F9F7F6;
  list-style: none;
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
}
@media screen and (min-width: 768px) {
  .list-with-bg {
    /*grid-template-columns: 1fr 1fr 1fr 1fr;*/
  }
}
.list-with-bg li {
  display: flex;
  align-items: center;
  gap: 6px;
  margin: unset;
}
.list-with-bg li:before {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  background: #89A9D6;
  border-radius: 50%;
  border: 2px solid #fff;
  outline: 2px solid #89A9D6;
}

.financing-content-v2 {
  padding: 60px 0;
}
@media only screen and (min-width: 990px) {
  .financing-content-v2 {
    padding: 100px 0;
  }
}
.financing-content-v2__wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 20px 10px;
  max-width: 846px;
  margin: 0 auto;
  margin-bottom: 30px;
  position: relative;
}
@media only screen and (min-width: 990px) {
  .financing-content-v2__wrapper {
    padding: 40px;
  }
}
.financing-content-v2__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.financing-content-v2__bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.financing-content-v2__content {
  position: relative;
  z-index: 2;
}
.financing-content-v2__content h2 {
  text-align: center;
}
.financing-content-v2__content a.button {
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  text-transform: none;
  font-size: 16px;
  position: relative;
  padding-right: 50px;
}
.financing-content-v2__content a.button:after {
  content: "";
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  display: block;
  height: 20px;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='19' viewBox='0 0 18 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.5 4.25L15.75 9.5M15.75 9.5L10.5 14.75M15.75 9.5H2.25' stroke='%2303070D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3C/svg%3E");
}
.financing-content-v2__content a {
  color: inherit;
  text-decoration: underline;
  line-height: 1.2;
}
.financing-content-v2__table {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
}
@media only screen and (min-width: 990px) {
  .financing-content-v2__table {
    flex-direction: row;
    grid-template-columns: 1fr 1fr;
    justify-content: center;
  }
}
.financing-content-v2__table--col {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: fit-content(100px) 1fr;
  gap: 0;
}
.financing-content-v2__table--col h3 {
  margin: 0;
  padding: 20px 10px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  background-color: #89ACDD;
  color: #fff;
  font-weight: 500;
  font-size: 20px;
  line-height: 1.2;
  width: 100%;
  flex-shrink: 0;
}
@media only screen and (min-width: 990px) {
  .financing-content-v2__table--col h3 {
    padding: 20px 40px;
    min-height: 100px;
  }
}
.financing-content-v2__table--col .text {
  padding: 20px 10px;
  background-color: #fff;
}
@media only screen and (min-width: 990px) {
  .financing-content-v2__table--col .text {
    padding: 20px 40px;
  }
}
.financing-content-v2__table--col .text ul {
  padding-left: 0;
}
.financing-content-v2__row {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
  width: 100%;
  margin: 0 auto;
  max-width: 846px;
}
@media only screen and (min-width: 990px) {
  .financing-content-v2__row {
    grid-template-columns: 1fr 1fr;
  }
}
.financing-content-v2__col {
  padding: 30px;
  background-color: #F9F7F6;
}
.financing-content-v2__blockquote {
  margin: 0 auto;
  margin-top: 40px;
  max-width: 846px;
  padding: 30px;
  background-color: #89ACDD;
  text-align: center;
  color: #fff;
}

.wp-image-406 {
  position: absolute;
  top: 20px;
  right: 0;
}
@media screen and (max-width: 1024px) {
  .wp-image-406 {
    position: relative;
    top: 0;
  }
}

.contacts-map iframe {
  width: 100%;
  height: 100%;
  min-height: 600px;
}
@media only screen and (min-width: 1600px) {
  .contacts-map iframe {
    min-height: 960px;
  }
}

.popup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 99;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
}
.popup.active {
  opacity: 1;
  visibility: visible;
}
.popup__content {
  background-color: #fff;
  padding: 36px;
  max-width: 800px;
  width: -moz-fit-content;
  width: fit-content;
  border-radius: 10px;
  position: relative;
  padding-bottom: 80px;
}
.popup__close {
  position: absolute;
  top: 14px;
  right: 14px;
  cursor: pointer;
}
.popup__form {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 428px;
  margin: 0 auto;
}
.popup__form form {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.popup__form form input:not([type=checkbox]) {
  width: 100%;
}
.popup__form form h3 {
  margin: 0;
}
.popup__form .wpcf7-response-output {
  left: 0;
  bottom: 10px;
}
@media only screen and (min-width: 568px) {
  .popup__form .wpcf7-response-output {
    bottom: 30px;
  }
}
.popup .button-wrapper {
  width: 100%;
  position: relative;
}
.popup .button-wrapper input {
  opacity: 0;
  z-index: 9;
  position: absolute;
  margin: 0;
}
.popup .wpcf7-spinner {
  display: none !important;
}
