@font-face {
    font-display: swap;
    font-family: "Magistral";
    font-style: normal;
    font-weight: 400;
    src: url("../fonts/magistral_book.woff2") format("woff2");
}

@font-face {
    font-display: swap;
  font-family: "Magistral";
  font-style: normal;
  font-weight: 500;
  src: url("../fonts/magistral_medium.woff2") format("woff2");
}

@font-face {
    font-display: swap;
  font-family: "Magistral";
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/magistral_bold.woff2") format("woff2");
}

@font-face {
    font-display: swap;
  font-family: "Rubik";
  font-style: normal;
  font-weight: 300;
  src: url("../fonts/rubik-v28-cyrillic_cyrillic-ext_latin-300.woff2") format("woff2");
}

@font-face {
    font-display: swap;
  font-family: "Rubik";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/rubik-v28-cyrillic_cyrillic-ext_latin-regular.woff2") format("woff2");
}

@font-face {
    font-display: swap;
  font-family: "Rubik";
  font-style: normal;
  font-weight: 500;
  src: url("../fonts/rubik-v28-cyrillic_cyrillic-ext_latin-500.woff2") format("woff2");
}

@font-face {
    font-display: swap;
  font-family: "Rubik";
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/rubik-v28-cyrillic_cyrillic-ext_latin-700.woff2") format("woff2");
}

@font-face {
    font-display: swap;
  font-family: "Rubik";
  font-style: normal;
  font-weight: 800;
  src: url("../fonts/rubik-v28-cyrillic_cyrillic-ext_latin-800.woff2") format("woff2");
}

:root {
    --main-brand-color: #EF7F1A;
    --main-brand-hover-color: #F56E1A;
    --main-brand-active-color: #CC3C00;
    --main-text-color: #33302E;
    --second-text-color: #6F6C6A;
    --third-text-color: #9D9D9D;
}

html {
    width: 100%;
    height: 100%;
    scroll-behavior: smooth;
}

*::-webkit-input-placeholder {
    opacity: 1;
}

*::-moz-placeholder {
    opacity: 1;
}

*:-ms-input-placeholder {
    opacity: 1;
}

*::-ms-input-placeholder {
    opacity: 1;
}

*::placeholder {
    opacity: 1;
}

body {
    width: 100%;
    height: auto;
    min-height: 100dvh;
    font-family: "Rubik", Helvetica, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.4;
    color: var(--main-text-color);
    background-color: #fff;
    position: relative;
}

.wrapper {
    width: 100%;
    height: 100%;
    min-height: 100%;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.header {
    -webkit-box-flex: 0;
    -ms-flex: 0 0;
    flex: 0 0;
    background: -webkit-gradient(linear, left bottom, left top, from(rgb(249, 249, 249)), to(rgb(255, 255, 255)));
    background: -o-linear-gradient(bottom, rgb(249, 249, 249), rgb(255, 255, 255) 100%);
    background: linear-gradient(0deg, rgb(249, 249, 249), rgb(255, 255, 255) 100%);
    transition: 0.3s; /* Add a transition effect (when scrolling - and size is decreased) */
}

.main {
    -webkit-box-flex: 1;
    -ms-flex: 1 0;
    flex: 1 0;
    margin-top: 70px;
}

.footer {
    -webkit-box-flex: 0;
    -ms-flex: 0 0;
    flex: 0 0;
}

a {
    color: var(--main-brand-color);
    text-decoration: none;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
}

a:hover {
    color: var(--main-brand-color);
}

input {
    border: 0;
    outline: 0;
    border-radius: 0;
}

button {
    padding: 0;
    border: 0;
    background-color: transparent;
    color: #fff;
    -webkit-appearance: none;
    -webkit-tap-highlight-color: transparent;
}

img {
    width: 100%;
    height: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.no-scroll {
    overflow: hidden;
    height: 100vh;
    padding-left: 17px;
}

@media (hover: none) and (pointer: coarse) {
    .no-scroll {
        margin-right: 0;
    }
}

textarea:focus {
    outline: none;
}

._container {
    width: 100%;
    max-width: 1440px;
    padding-left: 80px;
    padding-right: 80px;
    margin: 0 auto;
}

.btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    white-space: nowrap;
    cursor: pointer;
}

.btn:hover {
    -webkit-filter: brightness(110%);
    filter: brightness(110%);
}

.btn:active {
    -webkit-transform: translateY(1px);
    -ms-transform: translateY(1px);
    transform: translateY(1px);
}

/* styles */
.btn-primary {
    --bs-btn-color: #fff;
    --bs-btn-bg: var( --main-brand-color);
    --bs-btn-border-color: var( --main-brand-color);
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: var(--main-brand-hover-color);
    --bs-btn-hover-border-color: var(--main-brand-hover-color);
    --bs-btn-focus-shadow-rgb: 49,132,253;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: var(--main-brand-active-color);
    --bs-btn-active-border-color: var(--main-brand-active-color);
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: var(--main-brand-active-color);
    --bs-btn-disabled-border-color: var(--main-brand-active-color);
}

.btn-primary:focus-visible {
    --bs-btn-bg: var( --main-brand-color);
    --bs-btn-border-color: var( --main-brand-color);
    --bs-btn-hover-color: #fff;
}

.custom-container {
    max-width: 1330px;
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
    margin-left: auto;
    margin-right: auto;
}

.p-20 {
    padding-top: 20px;
    padding-bottom: 20px;
}

.fw-500 {
    font-weight: 500;
}

.magistral-font {
    font-family: "Magistral", Helvetica, sans-serif;
}

.main-bg {
    background-color: var(--main-brand-color);
    font-size: 12px;
}

.main-text-color {
    color: var(--main-brand-color);
}

.light-grey-text-color {
    color: var(--second-text-color);
}

body .main-btn {
    border: none;
}

body .main-btn:hover {
    background-color: var(--main-brand-hover-color);
}

body .main-btn:active {
    background-color: var(--main-brand-active-color);
    border-color: none;
    outline: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}

body .main-btn:focus-visible {
    background-color: var(--main-brand-active-color);
    border-color: none;
    outline: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.btn:first-child:active {
    background-color: var(--main-brand-active-color);
    border-color: none;
    outline: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.logo,
.logo-sm {
    width: 100%;
    max-width: 116px;
    aspect-ratio: 116/22;
}

.logo-home {
    width: 100%;
    max-width: 1.25em;
    aspect-ratio: 1/1;
    position: relative;
    top: 0.25em;
}

.fs-ftext {
    font-size: 18px;
    margin-bottom: 3px;
}

.fs-subtitle {
    margin-bottom: 0;
}

.accordion-item:first-of-type {
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}

.accordion-item:last-of-type .accordion-button.collapsed {
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
}

.accordion-item:last-of-type {
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
}

.info-icon {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: 15px;
    height: 15px;
    background-image: url('data:image/svg+xml;utf8,<svg width="16" height="15" viewBox="0 0 16 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8 0C12.1423 0 15.5 3.35775 15.5 7.5C15.5016 9.4691 14.7287 11.3598 13.3482 12.764C11.9677 14.1681 10.0904 14.973 8.12152 15.0049C6.15267 15.0369 4.25025 14.2932 2.825 12.9345C1.39974 11.5758 0.565991 9.71112 0.50375 7.743L0.5 7.5L0.503 7.29C0.614 3.24525 3.9275 0 8 0ZM8 6.75H7.25L7.16225 6.75525C6.97996 6.77693 6.81196 6.86472 6.69006 7.00197C6.56816 7.13923 6.50084 7.31643 6.50084 7.5C6.50084 7.68357 6.56816 7.86077 6.69006 7.99803C6.81196 8.13528 6.97996 8.22307 7.16225 8.24475L7.25 8.25V10.5L7.25525 10.5878C7.27499 10.7552 7.35056 10.911 7.46976 11.0302C7.58896 11.1494 7.74484 11.225 7.91225 11.2448L8 11.25H8.75L8.83775 11.2448C9.00516 11.225 9.16104 11.1494 9.28024 11.0302C9.39944 10.911 9.47501 10.7552 9.49475 10.5878L9.5 10.5L9.49475 10.4123C9.47682 10.2592 9.4122 10.1155 9.30968 10.0005C9.20716 9.88545 9.07171 9.80481 8.92175 9.7695L8.83775 9.7545L8.75 9.75V7.5L8.74475 7.41225C8.72501 7.24484 8.64944 7.08896 8.53024 6.96976C8.41104 6.85056 8.25516 6.77499 8.08775 6.75525L8 6.75ZM8.0075 4.5L7.91225 4.50525C7.72996 4.52693 7.56196 4.61472 7.44006 4.75197C7.31816 4.88923 7.25084 5.06643 7.25084 5.25C7.25084 5.43357 7.31816 5.61077 7.44006 5.74803C7.56196 5.88528 7.72996 5.97307 7.91225 5.99475L8 6L8.09525 5.99475C8.27754 5.97307 8.44554 5.88528 8.56744 5.74803C8.68934 5.61077 8.75666 5.43357 8.75666 5.25C8.75666 5.06643 8.68934 4.88923 8.56744 4.75197C8.44554 4.61472 8.27754 4.52693 8.09525 4.50525L8.0075 4.5Z" fill="%23FFB03C"/></svg>');
    background-size: contain;
    background-repeat: no-repeat;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    left: -1px;
    position: relative;
}

.fs-subtitle .info-icon {
    top: 2px;
    position: relative;
}

.first-section {
    position: relative;
    padding-bottom: 30px;
    overflow: hidden;
}

.first-section::before {
    content: "";
    position: absolute;
    bottom: -10px;
    left: 0;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 1300px;
    aspect-ratio: 1920/765;
    background-image: url("../img/svg/fb-bg.svg");
    background-size: contain;
    background-repeat: no-repeat;
    z-index: -1;
}

.header-h1 {
    font-size: 26px;
    margin-top: 15px;
    max-width: 500px;
}

.fs-bottom-text {
    margin-top: 15px;
    font-size: 18px;
    margin-bottom: 20px;
}

.fs-btn {
    height: 56px;
    width: 100%;
    max-width: 400px;
    font-size: 18px;
    border-radius: 8px;
    margin-right: calc(var(--bs-gutter-x) * 0.5);
    margin-left: calc(var(--bs-gutter-x) * 0.5);
}

.btn-xl {
    height: 56px;
    font-size: 18px;
    border-radius: 8px;
}

.arrow-up-icon {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: 11px;
    height: 11px;
    background-image: url('data:image/svg+xml;utf8,<svg width="12" height="12" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 11L11 1M11 1H2M11 1V10" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    background-size: contain;
    background-repeat: no-repeat;
    margin-left: 13px;
}

.fs-vbox {
    margin-top: 10px;
}

.fs-tel-link {
    font-size: 20px;
    margin-top: 3px;
    display: block;
    font-size: 20px;
    border-bottom: 1.5px dotted var(--main-brand-color);
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    padding-bottom: 1px;
}

.fs-tel-link:active {
    color: var(--main-brand-color);
}

@media (hover: hover) {
    .fs-tel-link:hover {
        color: var(--main-brand-color);
        border-bottom: 1.5px dotted transparent;
    }
}

.accordion-button:not(.collapsed) {
    color: var(--main-text-color);
}

.fs-features-box {
    -webkit-column-gap: 8px;
    -moz-column-gap: 8px;
    column-gap: 8px;
    row-gap: 8px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.fs-feature {
    border: 1px solid #fff;
    color: var(--third-text-color);
    border: 1px solid #e5e5e5;
    border-radius: 100px;
    padding: 5px 8px 5px 8px;
    font-size: 12px;
}

.fs-br-box {
    background-color: #fff;
    border-radius: 10px;
    padding: 18px 13px;
    margin-top: 30px;
    row-gap: 10px;
    max-width: 320px;
}

.fs-br-box img {
    max-width: 80px;
}

.fs-nm-p {
    margin-bottom: 0;
}

.first-block__left {
    max-width: 640px;
}

.header__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.action-terms-section {
    padding-top: 40px;
    padding-bottom: 40px;
    background-color: #fff;
}

.action-terms-section .row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.header-h2 {
    font-size: 26px;
    margin-bottom: 0;
}

.action-terms__subtitle {
    font-size: 18px;
    font-weight: 500;
}

.action-terms-box {
    margin-top: 24px;
    row-gap: 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
}

.action-terms__cont {
    border-radius: 10px;
    border: 2px solid #D6D6D6;
    border-left: none;
    border-right: none;
    padding: 40px 18px 20px 18px;
    position: relative;
}

.footnote-text {
    font-size: 12px;
    margin-top: 10px;
}

.action-terms-box__item--one .action-terms__cont::before {
    content: "";
    position: absolute;
    top: -10px;
    right: 20px;
    width: 40px;
    height: 50px;
    background-image: url("../img/svg/z-one.svg");
    background-size: contain;
    background-repeat: no-repeat;
}

.action-terms-box__item--two .action-terms__cont::before {
    content: "";
    position: absolute;
    top: -10px;
    right: 20px;
    width: 40px;
    height: 50px;
    background-image: url("../img/svg/z-two.svg");
    background-size: contain;
    background-repeat: no-repeat;
}

.action-terms-box__item--three .action-terms__cont::before {
    content: "";
    position: absolute;
    top: -10px;
    right: 20px;
    width: 40px;
    height: 50px;
    background-image: url("../img/svg/z-three.svg");
    background-size: contain;
    background-repeat: no-repeat;
}

.action-terms-box__item--one-register .action-terms__cont::before {
    content: "";
    position: absolute;
    top: -10px;
    right: 20px;
    width: 40px;
    height: 40px;
    padding: 10px;
    border-radius: 8px;
    background-image: url("../img/svg/user-check-svgrepo-com.svg");
    background-color: rgb(239, 127, 26);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center left;
    background-origin: content-box;
}

.action-terms-box__item--two-download .action-terms__cont::before {
    content: "";
    position: absolute;
    top: -10px;
    right: 20px;
    width: 40px;
    height: 40px;
    padding: 10px;
    border-radius: 8px;
    background-image: url("../img/svg/mobile-svgrepo-com.svg");
    background-color: rgb(239, 127, 26);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center left;
    background-origin: content-box;
}

.action-terms-box__item--three-open-app .action-terms__cont::before {
    content: "";
    position: absolute;
    top: -10px;
    right: 20px;
    width: 40px;
    height: 40px;
    padding: 10px;
    border-radius: 8px;
    background-image: url("../img/svg/add-company-svgrepo-com.svg");
    background-color: rgb(239, 127, 26);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center left;
    background-origin: content-box;
}

.action-terms-box-cv__left {
    width: 18px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-top: 1px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.action-terms-box-cv__left img {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    margin-left: auto;
    margin-right: auto;
}

.action-terms-box-cv {
    -webkit-column-gap: 16px;
    -moz-column-gap: 16px;
    column-gap: 16px;
    margin-bottom: 10px;
}

.action-terms__j {
    font-size: 18px;
    margin-top: 5px;
}

.mt-15 {
    margin-top: 15px;
}

.action-terms__cont ul {
    margin-top: 8px;
    margin-bottom: 0;
}

.action-terms__cont ul li {
    margin-bottom: 1px;
}

.footnote-text-small {
    font-size: 11px;
    margin-top: 3px;
}

.action-terms-tr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: 3px;
    -moz-column-gap: 3px;
    column-gap: 3px;
    margin-top: 12px;
}

.info-icon {
    -webkit-column-gap: 6px;
    -moz-column-gap: 6px;
    column-gap: 6px;
}

.action-terms-text {
    font-size: 12px;
    font-weight: 300;
}

.mbt-15 {
    margin-top: 15px;
    margin-bottom: 15px;
}

.mbt-20 {
    margin-top: 20px;
    margin-bottom: 20px;
}

.why-us-section {
    padding-top: 40px;
    padding-bottom: 40px;
    background-color: #EAEAEA;
}

.why-us-box {
    margin-top: 24px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 20px;
    margin-bottom: 20px;
}

.why-us-box__item {
    border-radius: 10px;
    background-color: #fff;
    padding: 20px;
    padding-bottom: 25px;
    position: relative;
    max-width: 480px;
}

.header-h3 {
    margin-top: 24px;
}

.why-us-box__item--one::after {
    content: "";
    position: absolute;
    top: 20px;
    right: 20px;
    width: 54px;
    height: 54px;
    background-image: url("../img/svg/flightradar-icon.svg");
    background-size: cover;
    background-repeat: no-repeat;
}

.why-us-box__item--two::after {
    content: "";
    position: absolute;
    top: 20px;
    right: 20px;
    width: 54px;
    height: 54px;
    background-image: url("../img/svg/eye-search-icon.svg");
    background-size: cover;
    background-repeat: no-repeat;
}

.wu-ul {
    list-style: none;
    padding: 0;
    margin-top: 25px;
    padding-left: 5px;
    margin-bottom: 0;
}

.wu-ul li {
    position: relative;
    padding-left: 20px;
    margin-bottom: 10px;
}

.wu-ul li:last-child {
    margin-bottom: 0;
}

.wu-ul li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 4px;
    width: 6px;
    height: 12px;
    background-image: url('data:image/svg+xml;charset=UTF-8,<svg width="6" height="12" viewBox="0 0 6 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 1L5 6L1 11" stroke="%235E5E5E" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    background-size: contain;
    background-repeat: no-repeat;
}

.faq-section {
    padding-top: 40px;
    padding-bottom: 166px;
    position: relative;
}

.faq-section::before {
    content: "";
    position: absolute;
    bottom: 166px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 102%;
    height: 220px;
    background: -webkit-gradient(linear, left top, left bottom, from(rgb(255, 255, 255)), color-stop(75.082%, rgb(211, 211, 211)));
    background: -o-linear-gradient(top, rgb(255, 255, 255) 0%, rgb(211, 211, 211) 75.082%);
    background: linear-gradient(180deg, rgb(255, 255, 255) 0%, rgb(211, 211, 211) 75.082%);
    z-index: -1;
}

.faq-section::after {
    content: "";
    position: absolute;
    bottom: 15px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 102%;
    height: auto;
    aspect-ratio: 360/166;
    background-image: url("../img/svg/faq-bg.svg");
    background-size: cover;
    background-repeat: no-repeat;
    background-position-x: center;
    background-position-y: top;
    z-index: -1;
}

.faq-section .custom-container {
    z-index: 1;
    position: relative;
}

.accordion {
    margin-top: 24px;
}

.accordion-item {
    margin-bottom: 20px;
}

.accordion-item:last-child {
    margin-bottom: 0;
}

.accordion-button:focus {
    background-color: transparent;
}

.accordion-collapse {
    border: none;
    outline: none;
}

.accordion-item {
    border: none;
    outline: none;
    border-top: 2px solid #d6d6d6;
    border-bottom: 2px solid #d6d6d6;
    border-radius: 10px;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
}

.accordion-item:not(:first-of-type) {
    border-top: 2px solid #d6d6d6;
}

.accordion-button {
    font-size: 16px;
    font-weight: 500;
    background-color: transparent;
    padding: 20px 20px;
}

.accordion-header:focus-visible {
    border: none;
    outline: none;
}

.accordion-button:focus {
    -webkit-box-shadow: none;
    box-shadow: none;
}

.accordion-button:not(.collapsed) {
    background-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.accordion-body {
    padding-top: 0;
    padding-bottom: 20px;
}

.accordion-body p {
    font-size: 12px;
    font-weight: 400;
    color: var(--second-text-color);
    margin-bottom: 10px;
}

.accordion-body p:last-child {
    margin-bottom: 0;
}

.accordion-button::after {
    background-image: url("../img/svg/arr-up.svg");
    width: 15px;
    height: 15px;
    background-size: contain;
    top: 1px;
    position: relative;
    -webkit-transform: rotate(180deg) scaleX(-1);
    -ms-transform: rotate(180deg) scaleX(-1);
    transform: rotate(180deg) scaleX(-1);
}

.accordion-button:not(.collapsed)::after {
    background-image: url("../img/svg/arr-up.svg");
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
}

.connect-section {
    padding-top: 40px;
    padding-bottom: 40px;
}

.connect-section__inner {
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
    background-color: #fff;
    padding: 30px 20px 20px 20px;
    padding-bottom: 10px;
}

.connect-section__subtitle {
    margin-top: 7px;
}

.connect-section__single-error {
    grid-column: span 2;
    font-size: 14px;
}
.connect-section__success {
    font-size: 16px;
    margin-top: 20px;
    text-align: center;
}

.form-control {
    border-radius: 10px;
    height: 60px;
    width: 100%;
    padding-bottom: 10px;
    padding-left: 16px;
    padding-left: 16px;
    padding-top: 28px;
    color: var(--main-text-color);
    font-size: 18px;
}
.connect-section-form .form-item {
    max-width: 430px;
    margin-left: auto;
    margin-right: auto;
}

.form-control::-webkit-input-placeholder {
    color: var(--third-text-color);
    font-size: 18px;
}

.form-control::-moz-placeholder {
    color: var(--third-text-color);
    font-size: 18px;
}

.form-control:-ms-input-placeholder {
    color: var(--third-text-color);
    font-size: 18px;
}

.form-control::-ms-input-placeholder {
    color: var(--third-text-color);
    font-size: 18px;
}

.form-control::placeholder {
    color: var(--third-text-color);
    font-size: 18px;
}

.form-control:focus {
    -webkit-box-shadow: none;
    box-shadow: none;
    border-color: #7C7C7C;
}

.form-check {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    margin-left: auto;
    margin-right: auto;
    margin-top: 15px;
}

.connect-section-form [type=submit] {
    margin-top: 20px;
}

.form-check-label {
    font-size: 12px;
    color: var(--third-text-color);
    cursor: pointer;
}

.form-check-label a {
    text-decoration: underline;
    color: var(--third-text-color);
}

.form-check-input:checked {
    background-color: #30C723;
    border-color: #30C723;
    width: 14px;
    height: 14px;
}

.form-check-input {
    width: 14px;
    height: 14px;
    margin-right: 7px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
}

.form-check-input:focus {
    -webkit-box-shadow: none;
    box-shadow: none;
    border-color: #30C723;
}

.form-check-input {
    top: -2px;
    position: relative;
}

.connect-section-form {
    margin-top: 20px;
}

.btn:first-child:active:focus-visible {
    -webkit-box-shadow: none;
    box-shadow: none;
}

:not(.btn-check) + .btn:active {
    background-color: var(--main-brand-active-color) !important;
    color: #fff !important;
    border-color: var(--main-brand-active-color) !important;
}

:not(.btn-check) + .btn:active:focus-visible {
    -webkit-box-shadow: none;
    box-shadow: none;
}

.zct-op {
    margin-top: 16px;
}

.mt-16 {
    margin-top: 16px;
}

.bordered-wrapper {
    border-radius: 10px;
    border-top: 2px solid #D6D6D6;
    border-bottom: 2px solid #D6D6D6;
    padding: 20px 20px;
}

.table-main th {
    background-color: var(--main-brand-color);
    color: #fff;
    vertical-align: middle;
}
.table-main td {
    background-color: #f3f3f3;
    color: #33302e;
    vertical-align: middle;
}
.table-main td, .table-main th {
    border-width: 2px;
    border-color: #fff;
}
.table-main hr {
    margin: 0.5rem 0;
}

.social-block li {
    display: inline;
}
.social-block li a {
    display: inline-block;
    padding: 0.1rem 20px;
    width: 32px;
    box-sizing: content-box;
}
.social-block li a .icon-social {
    margin-right: 0;
    margin-left: 0;
}
.appshop-icon {
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    display: flex;
    height: 40px;
}
.appshop-icon-app-store {
    background-image: url(../img/icons/app-store.png);
    width: 120px; /* 3 */
}
.appshop-icon-google-play {
    background-image: url(../img/icons/google-play.png);
    width: 134px; /* 3.36 */
}
.appshop-wrapper .nav-link {
    padding-left: 0;
}

@media (hover: hover) {
    .form-check-label a:hover {
        text-decoration: none;
        color: var(--third-text-color);
    }
}

.form-item {
    position: relative;
}

.form-label {
    position: absolute;
    top: 10px;
    left: 16px;
    font-size: 10px;
    color: var(--third-text-color);
}

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

.footer__top {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 20px;
}

.footer__center {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-auto-rows: auto;
    gap: 16px;
    margin-bottom: 20px;
    max-width: 340px;
    margin-left: auto;
    margin-right: auto;
}

.footer__bottom {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.footer-copyright {
    color: var(--second-text-color);
    font-size: 10px;
    margin-bottom: 5px;
}

.footer__title {
    font-size: 12px;
    margin-bottom: 7px;
}

.footer .footer__center .nav-link {
    padding-top: 0;
    padding-bottom: 0;
    margin-bottom: 5px;
    font-size: 12px;
}

.footer-politics {
    font-size: 12px;
    color: var(--second-text-color);
    text-decoration: underline;
}

.footer__tel-icon {
    font-size: 12px;
    font-weight: 500;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 4px;
    color: var(--main-text-color);
}

.footer__mail-icon {
    font-size: 12px;
    font-weight: 300;
    text-decoration: underline;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: var(--main-text-color);
}

.connect .spacer {
    height: 30px;
    display: inline-block;
}

@media (hover: hover) {
    .footer__tel-icon:hover {
        color: var(--main-text-color);
    }

    .footer__mail-icon:hover {
        color: var(--main-text-color);
    }
}

@media (hover: hover) {
    .footer__mail-icon:hover {
        text-decoration: none;
    }
}

.footer__center .tel-icon {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: 12px;
    height: 12px;
    background-image: url("../img/svg/tel-icon.svg");
    background-size: cover;
    background-repeat: no-repeat;
    top: 3px;
    position: relative;
    margin-right: 5px;
}

.footer__center .mail-icon {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: 12px;
    height: 10px;
    background-image: url("../img/svg/mail-icon.svg");
    background-size: cover;
    background-repeat: no-repeat;
    top: 3px;
    position: relative;
    margin-right: 5px;
}

.connect-section__inner {
    position: relative;
}

.connect-section__inner::before {
    content: "";
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: -3px;
    width: 3px;
    height: 87%;
    background-image: url("../img/svg/rtg.svg");
    background-size: contain;
}

.connect-section__inner::after {
    content: "";
    position: absolute;
    top: 49%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: -5px;
    width: 10px;
    height: 50px;
    background-color: var(--main-brand-color);
}

.action-terms-section .fs-btn,
.why-us-section .fs-btn {
    width: calc(100% - (var(--bs-gutter-x)));
}

.fi {
    display: none;
    width: 20px;
    height: 20px;
    background-size: cover;
    background-repeat: no-repeat;
    position: absolute;
    bottom: 18px;
    left: 30px;
}
.ti {
    display: inline-block;
    width: 1.2em;
    height: 1.2em;
    position: relative;
    top: 0.25em;
    background-size: cover;
    background-repeat: no-repeat;
}
.fi-door {
    background-image: url("../img/svg/door.svg");
}
.fi-key,
.ti-key {
    background-image: url("../img/svg/key.svg");
}
.fi-map {
    background-image: url("../img/svg/map.svg");
}
.fi-phone,
.ti-phone {
    background-image: url("../img/svg/phone.svg");
}
.ti-edit {
    background-image: url("../img/svg/edit.svg");
}
.ti-delete {
    background-image: url("../img/svg/delete.svg");
}

@media (hover: hover) {
    .footer-politics:hover {
        text-decoration: none;
        color: var(--second-text-color);
    }
}
/* media queries */
@media (min-width: 320px) {
    .faq-section::before {
        bottom: 48dvw;
    }

    .small-header {
        padding-top: 10px;
        padding-bottom: 10px;
    }
}

@media (min-width: 450px) {
    .rfd-wrap .fs-btn {
        max-width: 320px;
    }

    .first-section .header-h1 {
        text-align: center;
    }

    .fs-bottom-text {
        text-align: center;
    }

    .fs-ftext {
        text-align: center;
    }

    .fs-subtitle {
        text-align: center;
    }

    .header-h1 {
        margin-left: auto;
        margin-right: auto;
    }
    
    .social-block li a {
        width: 48px;
    }
    
}

@media (min-width: 500px) {
    .why-us-box {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .why-us-section .header-h2 {
        text-align: center;
    }
}

@media (min-width: 576px) {
    .fs-kl {
        margin-top: 10px;
        margin-bottom: 10px;
    }

    .fs-ftext {
        font-size: 25px;
        margin-bottom: 0;
    }

    .fs-subtitle {
        font-size: 16px;
    }

    .fs-tel-link {
        font-size: 25px;
    }

    .first-section::before {
        left: 270px;
    }

    .first-section {
        padding-bottom: 50px;
    }

    .why-us-box {
        margin-bottom: 35px;
    }

    .accordion-body p {
        font-size: 14px;
    }

    .accordion-body {
        padding-bottom: 25px;
    }

    .accordion {
        max-width: 85%;
        margin-left: auto;
        margin-right: auto;
    }

    .connect-section__inner {
        max-width: 550px;
        margin-left: auto;
        margin-right: auto;
    }

    .footer__center {
        max-width: 400px;
    }

    .footer__top {
        margin-bottom: 30px;
    }

    .footer-copyright {
        font-size: 12px;
        margin-bottom: 6px;
    }

    .form-check-input {
        top: -2px;
        position: relative;
    }
}

@media (min-width: 768px) {
    .custom-container {
        max-width: 1350px;
        padding-left: 30px;
        padding-right: 30px;
    }

    .header {
        border-bottom: 1px solid rgb(214, 214, 214);
    }

    .fs-br-box img {
        max-width: 100px;
    }

    .fs-kl {
        margin-top: 0;
        margin-bottom: 30px;
    }

    .fs-tel-link {
        font-size: 28px;
    }

    .first-section {
        padding-top: 40px;
        padding-bottom: 100px;
    }

    .header-h1 {
        width: 100%;
        max-width: initial;
    }

    .first-section::before {
        bottom: -23px;
        left: 350px;
        width: 1450px;
    }

    .fs-br-box {
        margin-top: 0;
        top: -10px;
        position: relative;
    }

    .chart-page .fs-br-box {
        top: 0;
    }

    .first-section .fs-btn,
    .action-terms-section .fs-btn {
        max-width: 320px;
        margin-left: 0 !important;
    }

    .fs-tel-link {
        margin-left: 20px !important;
        margin-top: 5px;
    }

    .action-terms-box {
        max-width: 100%;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-column-gap: 20px;
        -moz-column-gap: 20px;
        column-gap: 20px;
        margin-top: 35px;
    }

    .action-terms-box .col-md-4 {
        width: calc(33.33% - 17px);
    }

    .action-terms-section .fs-btn {
        margin-top: 30px;
        margin-right: 0 !important;
    }

    .action-terms-section,
  .why-us-section,
  .faq-section,
  .connect-section {
        padding-top: 60px;
        padding-bottom: 60px;
    }

    .action-terms__cont {
        padding-top: 50px;
    }

    .action-terms__cont {
        padding-left: 7px;
        padding-right: 7px;
    }

    .why-us-box {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-column-gap: 20px;
        -moz-column-gap: 20px;
        column-gap: 20px;
        margin-bottom: 30px;
        margin-top: 30px;
    }

    .why-us-box .why-us-box__item {
        width: calc(50% - 10px);
    }

    .header-h1,
  .header-h2 {
        font-size: 34px;
    }

    .why-us-section .fs-btn {
        margin-left: auto !important;
        margin-right: auto !important;
        max-width: 296px;
    }

    .accordion {
        margin-top: 40px;
    }

    .footer__center {
        max-width: 500px;
        left: 50px;
        position: relative;
    }

    .footer .footer__center .nav-link {
        font-size: 14px;
        font-weight: 300;
    }

    .footer__title {
        font-size: 16px;
        margin-bottom: 12px;
    }

    .connect-section-form {
        margin-top: 30px;
    }

    .form-check-input {
        top: -2px;
        position: relative;
    }

    .header-h1 {
        font-size: 30px;
    }

    .why-us-box {
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
    }

    .faq-section::before {
        display: none;
    }

    .faq-section::after {
        display: none;
    }

    .why-us-section {
        background-color: transparent;
        position: relative;
    }

    .faq-section {
        background-color: transparent;
    }

    .faq-section::before {
        display: none;
    }

    .faq-section::after {
        display: none;
    }

    .why-us-section::after {
        content: "";
        position: absolute;
        top: -110px;
        left: 20%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        width: 1430px;
        height: auto;
        aspect-ratio: 2000/1600;
        background-image: url("../img/svg/wu-bg.svg");
        background-size: cover;
        background-repeat: no-repeat;
        z-index: -1;
    }

    .faq-section .header-h2 {
        text-align: left !important;
        padding-left: 8%;
    }

    .why-us-section {
        padding-bottom: 0px;
    }

    .chart-page .first-section::before {
        bottom: -81px;
        left: 350px;
        width: 1450px;
    }
}

@media (min-width: 900px) {
    .action-terms-box {
        -webkit-column-gap: 25px;
        -moz-column-gap: 25px;
        column-gap: 25px;
    }

    .why-us-section .row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .why-us-box {
        width: -webkit-max-content;
        width: -moz-max-content;
        width: max-content;
    }

    .footer__center {
        max-width: 100%;
        left: 0;
    }

    .footer__center {
        grid-template-columns: 1fr 1fr 1fr 1fr;
        grid-template-rows: initial;
        max-width: 1070px;
        max-width: 90%;
    }

    .footer__bottom {
        border-top: 1px solid rgb(214, 214, 214);
        padding-top: 20px;
    }

    .footer__center {
        margin-bottom: 30px;
    }

    .connect-section__inner {
        max-width: 100%;
        width: 100%;
    }

    .connect-section__inner {
        border-top-left-radius: 20px;
        border-bottom-left-radius: 20px;
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
    }

    .connect-section__inner::after {
        content: "";
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        left: -3px;
        width: 3px;
        height: 87%;
        background-image: url("../img/svg/rtg.svg");
        background-size: contain;
    }

    .connect-section__inner::after {
        content: "";
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        left: -3px;
        width: 3px;
        height: 87%;
        background-image: url("../img/svg/rtg.svg");
        background-size: contain;
    }

    .connect-section-form {
        display: grid;
        grid-template-columns: minmax(200px, 430px) minmax(200px, 430px);
        gap: 30px;
        grid-auto-rows: auto;
        margin-left: auto;
        margin-right: auto;
        max-width: 700px;
    }

    .connect-section-form .form-item {
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 0 !important;
    }

    .connect-section-form [type=submit] {
        margin-top: 0;
        width: 100%;
        max-width: 100%;
        height: 60px;
    }

    .fs-btn {
        width: 100%;
        max-width: 100%;
    }

    .connect-section__inner::after {
        content: "";
        position: absolute;
        top: 49%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        right: initial;
        left: 0;
        width: 7px;
        height: 50px;
        background-color: var(--main-brand-color);
    }

    .connect-section__inner::before {
        content: "";
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        left: initial;
        right: -3px;
        width: 4px;
        height: 100%;
        background-image: url("../img/svg/rtg.svg");
        background-size: contain;
    }

    .custom-checkbox {
        margin-top: 10px;
        margin-bottom: 0;
    }

    .connect-section__inner {
        max-width: 850px;
    }

    .header-h1 {
        font-size: 34px;
    }

    .why-us-section::after {
        content: "";
        position: absolute;
        top: -50px;
        left: initial;
        right: 0;
        min-width: 1500px;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        height: auto;
        aspect-ratio: 2000/1600;
        background-image: url("../img/svg/wu-bg.svg");
        background-size: cover;
        background-repeat: no-repeat;
        z-index: -1;
    }

    .first-section .header-h1 {
        text-align: left !important;
    }

    .chart-page .first-section::before {
        bottom: -111px;
        left: 379px;
        width: 1450px;
    }
}

@media (min-width: 992px) {
    .first-section::before {
        bottom: -23px;
        left: 560px;
        width: 1450px;
    }

    .first-block__left {
        padding-left: 50px;
    }

    .fs-br-box img {
        max-width: initial;
        width: 130px;
    }

    .fs-br-box {
        max-width: 440px;
    }

    .fs-nm-p {
        font-size: 16px;
    }

    .fs-feature {
        font-size: 14px;
    }

    .fs-features-box {
        margin-top: 10px;
    }

    .fs-br-box img {
        margin-bottom: 10px;
    }

    .action-terms__cont {
        padding-left: 18px;
        padding-right: 18px;
    }

    .action-terms__cont {
        padding-top: 40px;
    }

    .accordion-button {
        font-size: 20px;
    }

    .accordion-body p {
        font-size: 14px;
    }

    .accordion-item {
        margin-top: 0px;
        margin-bottom: 20px;
    }

    .footer .footer__center .nav-link {
        font-size: 16px;
    }

    .footer__tel-icon {
        font-size: 16px;
    }

    .footer__center .tel-icon {
        width: 18px;
        height: 18px;
        top: 3px;
    }

    .footer__mail-icon {
        font-size: 16px;
    }

    .footer__center .mail-icon {
        width: 20px;
        height: 20px;
        top: 1px;
        position: relative;
    }

    .footer__tel-icon {
        margin-bottom: 5px;
    }

    .footer__mail-icon {
        color: var(--main-text-color);
    }

    .footer__tel-icon {
        margin-bottom: 10px;
    }

    .footer__center .mail-icon {
        margin-right: 7px;
    }

    .footer__center .tel-icon {
        margin-right: 7px;
    }

    .chart-page .first-section::before {
        bottom: -53px;
        left: 560px;
        width: 1450px;
    }
    
    .table-main.table  > :not(caption) > * > * {
        padding: 0.5rem 1.5rem;
    }
}

@media (min-width: 1100px) {
    .fs-ftext {
        font-size: 32px;
    }

    .header-h1 {
        font-size: 35px;
    }

    .fs-bottom-text {
        font-size: 20px;
    }

    .fs-kl {
        margin-bottom: 50px;
    }

    .fs-nm-p {
        font-size: 18px;
    }

    .fs-br-box img {
        width: 140px;
    }

    .fs-br-box {
        padding: 25px 20px;
    }

    .logo {
        max-width: 150px;
    }

    .connect .main-btn {
        height: 42px;
        width: 170px;
        font-size: 16px;
    }
    .connect .spacer {
        height: 42px;
    }

    .first-section::before {
        bottom: -23px;
        left: 560px;
        width: 1608px;
    }

    .accordion-button {
        font-size: 24px;
    }

    .accordion-body p {
        font-size: 16px;
    }

    .accordion-body {
        padding-bottom: 30px;
    }

    .action-terms-box .col-md-4 {
        width: calc(33.33% - 20px);
    }

    .fs-bottom-text {
        margin-bottom: 30px;
    }

    .fs-bottom-text br {
        display: none;
    }

    .chart-page .fs-bottom-text br {
        display: block;
    }

    .chart-page .first-section::before {
        bottom: -101px;
        left: 525px;
        width: 1608px;
    }
}

@media (min-width: 1200px) {
    .first-section::before {
        bottom: -23px;
        left: 573px;
        width: 1765px;
    }

    .first-section::before {
        bottom: initial;
        top: 57%;
        left: 45%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        width: 2000px;
    }

    .first-section {
        padding-top: 50px;
        padding-bottom: 140px;
    }

    .fs-ftext {
        font-size: 40px;
    }

    .first-block__left {
        padding-left: calc(var(--bs-gutter-x) * 0.5);
    }

    .header-h1 {
        font-size: 48px;
    }

    .fs-bottom-text {
        margin-top: 30px;
        margin-bottom: 50px;
    }

    .fs-bottom-text {
        font-size: 24px;
    }

    .fs-nm-p {
        font-size: 24px;
    }

    .fs-br-box img {
        width: 170px;
    }

    .fs-feature {
        font-size: 16px;
    }

    .fs-features-box {
        gap: 10px;
    }

    .fs-btn {
        max-width: 296px;
        height: 76px;
        font-size: 20px;
    }
    
    .btn-xl {
        height: 76px;
        font-size: 20px;
    }

    .action-terms__text {
        font-size: 16px;
    }

    .action-terms__cont ul {
        font-size: 16px;
        padding-left: 20px;
        margin-top: 12px;
    }

    .footnote-text {
        font-size: 14px;
    }

    .action-terms__j {
        font-size: 22px;
    }

    .footnote-text-small {
        font-size: 14px;
    }

    .action-terms-text {
        font-size: 14px;
    }

    .header-h2 {
        font-size: 48px;
    }

    .action-terms__subtitle {
        font-size: 28px;
    }

    .action-terms-box {
        margin-top: 50px;
    }

    .action-terms-box {
        -webkit-column-gap: 30px;
        -moz-column-gap: 30px;
        column-gap: 30px;
    }

    .why-us-box {
        margin-top: 50px;
        margin-bottom: 50px;
    }

    .why-us-box__item {
        padding: 30px;
    }

    .why-us-box__item--one::after {
        width: 72px;
        height: 72px;
        top: 30px;
        right: 30px;
    }

    .why-us-box__item--two::after {
        width: 72px;
        height: 72px;
        top: 30px;
        right: 30px;
    }

    .header-h3 {
        font-size: 36px;
    }

    .wu-ul li {
        font-size: 16px;
    }

    .why-us-box {
        -webkit-column-gap: 30px;
        -moz-column-gap: 30px;
        column-gap: 30px;
        max-width: 100%;
        width: 100%;
    }

    .fs-feature {
        padding: 10px 12px;
    }

    .why-us-box__item {
        max-width: initial;
    }

    .why-us-box .why-us-box__item {
        width: calc(50% - 15px);
    }

    .action-terms-section, .why-us-section, .faq-section, .connect-section {
        padding-top: 90px;
        padding-bottom: 90px;
    }

    .why-us-section {
        padding-bottom: 0;
    }

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

    .connect-section br {
        display: none;
    }

    .connect-section__subtitle {
        font-size: 28px;
    }

    .connect-section-form {
        margin-top: 50px;
    }

    .connect-section__inner {
        padding-top: 70px;
        padding-bottom: 30px;
        max-width: 1280px;
    }

    .form-check-label {
        font-size: 16px;
        margin-top: 10px;
    }

    .form-check-input {
        top: 8px;
    }

    .form-control {
        border-radius: 10px;
        height: 82px;
        font-size: 20px;
    }

    .form-control::-webkit-input-placeholder {
        font-size: 20px;
    }

    .form-control::-moz-placeholder {
        font-size: 20px;
    }

    .form-control:-ms-input-placeholder {
        font-size: 20px;
    }

    .form-control::-ms-input-placeholder {
        font-size: 20px;
    }

    .form-control::placeholder {
        font-size: 20px;
    }

    .connect-section-form [type=submit] {
        height: 82px;
        border-radius: 12px;
    }

    .form-label {
        font-size: 14px;
        top: 15px;
    }

    .form-control {
        padding-bottom: 10px;
        padding-top: 36px;
    }

    .connect-section-form {
        max-width: 890px;
    }

    .form-control {
        padding-left: 30px;
        font-size: 20px;
    }
    
    .form-item-with-icon .form-control {
        padding-left: 55px;
    }
    
    .fi {
        display: block;
    }

    .form-control::-webkit-input-placeholder {
        font-size: 20px;
    }

    .form-control::-moz-placeholder {
        font-size: 20px;
    }

    .form-control:-ms-input-placeholder {
        font-size: 20px;
    }

    .form-control::-ms-input-placeholder {
        font-size: 20px;
    }

    .form-control::placeholder {
        font-size: 20px;
    }

    .form-label {
        left: 30px;
    }

    .form-check-input {
        top: 11px;
    }

    .rfd-wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-column-gap: 20px;
        -moz-column-gap: 20px;
        column-gap: 20px;
    }

    .fs-vbox {
        margin-top: 0;
    }

    .fs-subtitle {
        font-size: 14px;
        text-align: center !important;
    }

    .fs-tel-link {
        margin-left: 0 !important;
    }

    .first-section .fs-btn {
        max-width: 260px;
    }

    .why-us-section::after {
        right: -150px;
        min-width: 1830px;
    }

    .chart-page .first-section::before {
        bottom: initial;
        top: 61%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        width: 1920px;
    }
}

@media (min-width: 1250px) {
    .header-h1 {
        font-size: 50px;
    }

    .fs-subtitle {
        font-size: 16px;
        white-space: nowrap;
    }

    .fs-tel-link {
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .first-section .fs-btn {
        max-width: 296px;
    }
}

@media (min-width: 1400px) {
    .form-check-input {
        top: 11px;
    }

    .fs-br-box {
        margin-right: 0 !important;
    }

    .header {
        padding-top: 34px;
        padding-bottom: 34px;
    }

    .small-header {
        padding-top: 12px;
        padding-bottom: 12px;
    }
    
    .main {
        margin-top: 116px;
    }

    .logo {
        max-width: 200px;
    }

    .connect .main-btn {
        height: 47px;
        width: 173px;
        font-size: 16px;
    }
    .connect .spacer {
        height: 47px;
    }

    .first-section::before {
        bottom: initial;
        top: 54%;
        left: 48%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        width: 2045px;
    }

    #accordionExample {
        max-width: 1290px;
    }

    .footer__center {
        max-width: 1140px;
    }

    .header-h1 {
        font-size: 52px;
    }

    .faq-section .header-h2 {
        padding-left: 0;
    }

    .first-section {
        height: 793px;
    }

    .faq-section .header-h2 {
        text-align: center !important;
    }
}

@media (min-width: 1600px) {
    .why-us-section::after {
        right: 0;
        min-width: 1920px;
        top: -100px;
    }
}

@media (min-width: 1920px) {
    .first-section::before,
    .why-us-section::after {
        display: none;
    }

    .first-section {
        background: -webkit-gradient(linear, left bottom, left top, from(rgb(223, 223, 223)), to(rgb(249, 249, 249)));
        background: -o-linear-gradient(bottom, rgb(223, 223, 223), rgb(249, 249, 249) 100%);
        background: linear-gradient(0deg, rgb(223, 223, 223), rgb(249, 249, 249) 100%);
    }

    .why-us-section {
        background: -webkit-gradient(linear, left top, left bottom, color-stop(50.055%, rgb(223, 223, 223)), to(rgb(255, 255, 255)));
        background: -o-linear-gradient(top, rgb(223, 223, 223) 50.055%, rgb(255, 255, 255) 100%);
        background: linear-gradient(180deg, rgb(223, 223, 223) 50.055%, rgb(255, 255, 255) 100%);
    }
}
