

@import url('https://fonts.googleapis.com/css2?family=Rubik:wght@300;400;500;600;700;800;900&display=swap');

html, body {
    width: 100%;
    overflow-x: hidden;
}

body {
    font-family: 'Rubik', sans-serif;
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    border: none;
    color: #272421;
    background-color: #ffffff;
}

input, textarea, button, select {
    font-family: 'Rubik', sans-serif;
}

input, textarea, select {
    background-color: #fff;
}

input[type='radio'] {
    -webkit-appearance: radio;
    -moz-appearance: radio;
    appearance: radio;
}

button {
    cursor: pointer;
}

h1, h2, h3, h4, h5, h6 {
    display: block;
    color: #272421;
    font-family: 'Rubik', sans-serif;
    text-transform: none;
}

h1 {
    font-size: 64px;
    line-height: 78px;
    font-weight: 800;
}

h2, h3, h4 {
    font-weight: 600;
}

h2 {
    font-size: 40px;
    line-height: 48px;
}

h3 {
    font-size: 24px;
    line-height: 32px;
}

h4 {
    font-size: 20px;
    line-height: 28px;
}

strong {
    font-weight: 700;
}

a, button {
    text-decoration: none;
    display: inline-block;
    transition: 0.4s;
}

.image {
    font-size: 0;
    line-height: 0;
}

img {
    width: 100%;
    max-width: 100%;
    border: none;
}

main {
    display: block;
}

section {
    position: relative;
}

a.link,
.terms-section a,
.terms a,
a.link:visited,
.terms-section a:visited,
.terms a:visited {
    color: #DF614C;
}

a.link:hover,
a.link:active,
.terms-section a:hover,
.terms-section a:active,
.terms a:hover,
.terms a:active {
    text-decoration: underline;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active
{
    -webkit-box-shadow: 0 0 0 40px #ffffff inset !important;
}

.button {
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #DF614C;
    border-radius: 4px;
    transition: 0.4s;
    font-size: 16px;
    line-height: 24px;
    font-weight: 500;
}

.button_primary {
    background-color: #DF614C;
    color: #FFFFFF;
}

.button_primary:hover,
.button_primary:active {
    background-color: #FFFFFF;
    color: #DF614C;
}

.button_secondary {
    background-color: #FFFFFF;
    color: #DF614C;
}

.button_secondary:hover,
.button_secondary:active {
    background-color: #DF614C;
    color: #FFFFFF;
}

.wrapper {
    width: 100%;
    max-width: 1210px;
    height: 100%;
    margin: 0 auto;
    padding: 0 50px;
}

.wrapper_large {
    max-width: 1610px;
}

.main {
    margin-top: 102px;
}

.logo {
    width: 326px;
}


/*------------------- Preforms -------------------*/
.preform {
    position: relative;
}

.preform__row {
    width: 100%;
    max-width: 339px;
    position: relative;
}

.preform__row_large {
    max-width: 439px;
    display: none;
}

.preform__fieldset {
    padding: 4px;
    background: rgba(255, 255, 255, 0.4);
    box-shadow: 0 2px 4px #D3CCC3;
    backdrop-filter: blur(5px);
    border-radius: 8px;
}

.preform__field {
    width: 100%;
    height: 66px;
    padding: 17px 165px 17px 24px;
    border-radius: 4px;
    border: none;
}

.preform__field_select {
    font-size: 24px;
    line-height: 32px;
    font-weight: 700;
    background: url('../img/icon-arrow-select.svg') no-repeat 50% #ffffff;
    background-size: 18px 12px;
}

.preform__field_input {
    font-size: 20px;
    line-height: 26px;
    font-weight: 400;
}

.preform__field_input.error {
    border: 1px solid #FA5820;
}

.preform__field_input.error~.preform__error {
    margin: 2px 0 0;
    font-size: 14px;
    line-height: 18px;
    font-weight: 300;
    color: #FA5820;
    position: absolute;
    top: 100%;
    left: 0;
}

.preform__button {
    width: 139px;
    height: 58px;
    position: absolute;
    right: 12px;
    top: calc(50% - 29px);
}


/*------------------- HEADER -------------------*/
.header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 995;
    padding: 12px 0;
    background: #ffffff;
}

.header_scrolled {
    box-shadow: 0 0 20px rgba(144, 160, 155, 0.6);
}

.header_form {
    position: relative;
}

.header_form+.main {
    margin-top: 0;
}

.header__inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.header_form .header__inner {
    justify-content: center;
}

.header__menu-container {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

.header-menu {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

.header__block {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

.header-menu__navigation {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

.header-menu__navigation-item {
    margin-left: 40px;
}

.header-menu__navigation-item_mobile {
    display: none;
}

.header-menu__navigation-link {
    color: #272421;
    font-size: 18px;
    line-height: 21px;
    font-weight: 400;
    letter-spacing: 0.02em;
}

.header-menu__navigation-link:hover,
.header-menu__navigation-link_active {
    text-decoration: underline;
}

.header-phone {
    margin-left: 50px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.header-phone__image {
    width: 16px;
}

.header-phone__link {
    margin-left: 15px;
    color: #272421;
    transition: 0.4s;
}

.header-phone__link-text {
    letter-spacing: 0.02em;
    transition: 0.4s;
}

.header-phone__link-number {
    color: #DF614C;
    transition: 0.4s;
}

.header-phone__link:hover .header-phone__link-text {
    font-weight: 500;
}

.header-phone__link:hover .header-phone__link-number {
    text-decoration: underline;
}

.header__button {
    width: 158px;
    height: 60px;
    margin-left: 40px;
}

.header-burger {
    display: none;
    margin-left: 48px;
}

.header-burger__button {
    width: 26px;
    height: 26px;
    position: relative;
    background-color: #ffffff;
    cursor: pointer;
}

.header-burger__button-line {
    display: block;
    width: 100%;
    height: 4px;
    margin: 6px 0;
    background-color: #272421;
    pointer-events: none;
    transition: 0.8s;
}


/*------------------- Footer -------------------*/
.footer {
    padding: 60px 0 0;
    background-color: #FAF7F4;
}

.footer-material__title {
    margin-bottom: 20px;
}

.footer-material {
    margin-bottom: 30px;
    font-size: 14px;
    line-height: 22px;
    font-weight: 300;
}

.footer-material strong {
    font-weight: 500;
}

.footer-material__text {
    margin-bottom: 20px;
    color: #272421;
}

.footer-material__text:last-child {
    margin-bottom: 0;
}

.footer-menu {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 0;
}

.footer-menu__row {
    width: 100%;
    max-width: 1100px;
    margin-left: 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.footer-menu__navigation {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.footer-menu__navigation-item {
    margin-left: 100px;
}

.footer-menu__navigation-item_mobile {
    display: none;
}

.footer-menu__navigation-link {
    font-size: 18px;
    line-height: 21px;
    letter-spacing: 0.02em;
    color: #272421;
}

.footer-menu__navigation-link:hover,
.footer-menu__navigation-link_active {
    text-decoration: underline;
}

.footer-menu__scroll-button {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    padding: 12px;
    background-color: #C6A17E;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}

.footer__row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 32px 0;
    border-top: 1px solid #D3CCC3;
}

.footer__copyright {
    letter-spacing: 0.02em;
    color: #272421;
}

.footer__link-unsubscribe__link {
    font-size: 16px;
    line-height: 20px;
    letter-spacing: 0.02em;
    color: #7E7C7B;
}


/*------------------- Get Cash Section (HOME Page) -------------------*/
.get-cash-section {
    padding: 17px 0 0;
    background-color: #FAF7F4;
}

.cash__image-bg {
    position: absolute;
    left: 0;
    bottom: -112px;
    width: 100%;
    height: 614px;
    background: url("../img/bg-get-cash.svg") no-repeat 50%;
    background-size: cover;
    z-index: 1;
    opacity: 0.3;
}

.cash__inner {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    position: relative;
    z-index: 2;
}

.cash-content {
    width: 50%;
}

.cash-content__title {
    text-transform: uppercase;
}

.cash-content__description {
    margin: 10px 0 30px;
    max-width: 380px;
}

.cash-image {
    width: 50%;
    padding-left: 5%;
    padding-right: 5%;
    position: relative;
}

.cash-image__board {
    position: absolute;
    background: rgba(255, 255, 255, 0.4);
    box-shadow: 0 2px 8px rgba(211, 204, 195, 0.3);
    backdrop-filter: blur(5px);
    padding: 6px;
    border-radius: 8px;
    z-index: 4;
}

.cash-image__board_top {
    width: 248px;
    top: 117px;
    right: -129px;
}
.cash-image__board_bottom {
    width: 190px;
    right: -85px;
    bottom: 100px;
}

.cash-image__board-inner {
    padding: 12px 16px;
    background-color: #ffffff;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.cash-image__board-image {
    width: 26px;
    min-width: 26px;
}

.cash-image__board-text {
    width: 100%;
    margin-left: 13px;
    font-size: 14px;
    line-height: 18px;
    color: #272421;
}


/*------------------- EASY PROCESS Section -------------------*/

.easy-process-section {
    padding: 178px 0 120px;
}

.process__inner {
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
    margin: 0 -50px;
}

.process-item {
    position: relative;
    margin: 0 25px;
    width: calc(33.33% - 50px);
}

.process-item__inner {
    width: 100%;
    height: 100%;
    padding: 40px 50px;
    position: relative;
    z-index: 2;
    background: #FFFFFF;
    box-shadow: 0 0 20px rgba(33, 79, 104, 0.1);
    border-radius: 40px;
}

.process-item::before {
    display: block;
    content: '';
    position: absolute;
    z-index: 1;
}

.process-item:nth-child(1)::before {
    width: 152px;
    height: 152px;
    background: url("../img/icon-easy-process-1.svg") no-repeat 50%;
    background-size: cover;
    top: -63px;
    left: -61px;
}

.process-item:nth-child(2)::before {
    width: 152px;
    height: 167px;
    background: url("../img/icon-easy-process-2.svg") no-repeat 50%;
    background-size: cover;
    left: -55px;
    bottom: -49px;
}

.process-item:nth-child(3)::before {
    width: 152px;
    height: 193px;
    background: url("../img/icon-easy-process-3.svg") no-repeat 50%;
    background-size: cover;
    top: -40px;
    right: -57px;
}

.process-item__icon {
    width: 100px;
    height: 100px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 18px;
    border-radius: 50%;
    background-color: #E2F0F4;
}

.process-item__title {
    margin: 20px 0 12px;
}


/*------------------- TRUSTED Section -------------------*/

.trusted-source-section {
    padding: 77px 0 120px;
    background-color: #E2F0F4;
}

.source__row {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.source__row_top {
    margin-bottom: 10px;
}

.source-image {
    position: relative;
}

.source-image__board {
    position: absolute;
    background: rgba(255, 255, 255, 0.4);
    box-shadow: 0 2px 8px rgba(211, 204, 195, 0.3);
    backdrop-filter: blur(5px);
    padding: 6px;
    border-radius: 8px;
    z-index: 4;
}

.source__row_top .source-image__board {
    width: 231px;
    top: 253px;
    left: -33px;
}

.source__row_bottom .source-image__board {
    width: 185px;
    left: -50px;
    bottom: 83px;
}

.source-image__board-inner {
    padding: 12px 16px;
    background-color: #ffffff;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.source-image__board-image {
    width: 26px;
    min-width: 26px;
}

.source-image__board-text {
    width: 100%;
    margin-left: 13px;
    font-size: 14px;
    line-height: 18px;
    color: #272421;
}

.source__row_top .source-image {
    width: 44.6%;
    left: -30px;
}

.source__row_top .source-info {
    margin-left: 55px;
    width: calc(55.4% - 18px);
}

.source__row_bottom .source-image {
    width: 38.3%;

}

.source__row_bottom .source-info {
    width: calc(61.7% - 216px);
    margin-right: 216px;
}

.source-info__text {
    margin-top: 18px;
}

.source-info__text strong {
    margin-top: 10px;
    display: block;
}


/*------------------- ABOUT Section -------------------*/
.about-section {
    padding: 120px 0;
    background-color: #FAF7F4;
    overflow: hidden;
}

.about__image {
    position: absolute;
    width: 40%;
    max-width: 620px;
    left: 12%;
    bottom: 0;
    z-index: 2;
}

.about__image-bg {
    position: absolute;
    z-index: 1;
}

.about__image-bg_left {
    left: 0;
    bottom: 0;
}

.about__image-bg_right {
    top: 0;
    right: 0;
}

.about-info {
    width: 622px;
    min-width: 622px;
    margin: 0 0 0 auto;
    position: relative;
    z-index: 3;
}

.about-info__subtitle {
    margin: 28px 0 60px;
    max-width: 540px;
    position: relative;
    padding-left: 12px;
    border-left: 2px solid #C6A17E;
}

.about-info__row {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
}

.about-info__item {
    width: 300px;
    padding: 20px 30px;
    background-color: #C6A17E;
    border-radius: 10px;
    color: #FFFFFF;
}

.about-info__item:nth-child(2) {
    margin: 44px 0 0 22px;
}
.about-info__item:nth-child(3) {
    width: 340px;
    margin: 30px 0 0 95px;
    padding: 20px 20px 20px 30px;
}

.about-info__item-title {
    margin-bottom: 12px;
    color: #FFFFFF;
}


.online-section {
    padding: 100px 0;
}

.online-section_blue {
    background-color: #E2F0F4;
}

.online__inner {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.online-content {
    width: 45%;
    max-width: 445px;
    margin-right: 173px;
}

.online-content__title {
    margin-bottom: 28px;
}

.online-content__text {
    margin-bottom: 12px;
}

.online-content__text:last-child {
    margin-bottom: 0;
}

.online__box-preform {
    padding: 100px 15px;
    border-radius: 40px;
    width: 492px;
    background: url("../img/bg-online_sand.svg") no-repeat 50% #FAF7F4;
    background-size: cover;
}

.online__box-preform_blue {
    background: url("../img/bg-online_blue.svg") no-repeat 50% #E2F0F4;
}

.online__box-preform .preform__row {
    margin: 0 auto;
}

.online__box-preform__title {
    margin-bottom: 30px;
    text-align: center;
}


/*------------------- How It Works (page) -------------------*/
.works-section {
    padding: 35px 0 0;
    background-color: #E2F0F4;
    overflow: hidden;
}

.works__image-bg {
    position: absolute;
    top: 38px;
    left: 0;
    width: 100%;
    height: 469px;
    background: url(../img/bg-works-main.svg) no-repeat 50%;
    background-size: cover;
    z-index: 1;
    opacity: 0.8;
}

.works__inner {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.works-content {
    width: 50.3%;
    position: relative;
    z-index: 3;
}

.works-content__description {
    margin-top: 20px;
}

.works-image {
    width: 42.7%;
    position: relative;
    right: -210px;
    z-index: 2;
}

.works-image__board {
    position: absolute;
    background: rgba(255, 255, 255, 0.4);
    box-shadow: 0 2px 8px rgba(211, 204, 195, 0.3);
    backdrop-filter: blur(5px);
    padding: 6px;
    border-radius: 8px;
    z-index: 4;

}

.works-image__board-inner {
    padding: 12px 14px;
    background-color: #ffffff;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.works-image__board-text {
    margin-left: 13px;
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    color: #272421;
}

.works-image__board_top {
    width: 272px;
    top: 189px;
    right: -97px;
}

.works-image__board_bottom {
    width: 302px;
    left: -198px;
    bottom: 137px;
}

.works-image__board_bottom .works-image__board-text {
    font-size: 14px;
    line-height: 18px;
}


/*------------------- Works Info Section -------------------*/
.works-info-section {
    padding: 80px 0 72px;
}

.works-info__inner {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.works-info__item:nth-child(1) {
    width: 300px;
}
.works-info__item:nth-child(2) {
    width: 207px;
    margin: 0 15px;
}
.works-info__item:nth-child(3) {
    width: 260px;
}

.works-info__icon {
    width: 65px;
    height: 65px;
    border-radius: 50%;
    padding: 12px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #F4E5D9;
}

.works-info__title {
    margin: 20px 0 14px;
}


/*------------------- Requirements Section -------------------*/
.requirements-section {
    padding: 0 0 120px;
}

.requirements__inner {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    position: relative;
    z-index: 2;
}

.requirements__inner::after {
    content: '';
    display: block;
    width: 126px;
    height: 126px;
    background: url("../img/icon-requirements-item.svg") no-repeat 50%;
    background-size: cover;
    position: absolute;
    left: 0;
    bottom: -183px;
}

.requirements__image {
    width: 40.1%;
    min-width: 445px;
}

.requirements-content {
    margin-left: 110px;
    width: 50.3%;
}

.requirements-content__description {
    margin-top: 20px;
}

.requirements-content__text,
.requirements-content__list {
    margin-bottom: 15px;
}

.requirements-content__text:last-child {
    margin-top: 30px;
    margin-bottom: 0;
}

.requirements-content__list-item {
    padding-left: 25px;
    position: relative;
}

.requirements-content__list-item::before {
    content: '';
    display: block;
    width: 2px;
    height: 2px;
    position: absolute;
    top: calc(50% - 1px);
    left: 10px;
    border-radius: 50%;
    background-color: #272421;
}


/*------------------- Faq Page -------------------*/

.faq-main-section {
    padding: 49px 0 0;
    background-color: #FAF7F4;
    overflow: hidden;
}

.faq-main__image-bg {
    position: absolute;
    top: 31px;
    left: 0;
    width: 100%;
    height: 469px;
    background: url("../img/bg-faq-main.svg") no-repeat 50%;
    background-size: cover;
    z-index: 1;
    opacity: 0.8;
}

.faq-main__inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.faq-main__title {
    margin-bottom: 120px;
    position: relative;
    z-index: 3;
}

.faq-main-image {
    width: 50%;
    max-width: 446px;
    position: relative;
    z-index: 2;
}

.faq-main-image__board {
    position: absolute;
    background: rgba(255, 255, 255, 0.4);
    box-shadow: 0 2px 8px rgba(211, 204, 195, 0.3);
    backdrop-filter: blur(5px);
    padding: 6px;
    border-radius: 8px;
    z-index: 4;
}

.faq-main-image__board_top {
    top: 216px;
    right: -88px;
}

.faq-main-image__board_bottom {
    top: 355px;
    left: -214px;
}

.faq-main-image__board-inner {
    padding: 18px 14px;
    background-color: #ffffff;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    border-radius: 4px;
}

.faq-main-image__board-text {
    margin-left: 13px;
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    color: #272421;
}


.accordeon-section {
    padding: 90px 0 120px;
}

.accordeon__inner {
    position: relative;
    z-index: 2;
}

.accordeon__inner::after {
    content: '';
    display: block;
    width: 126px;
    height: 126px;
    background: url(../img/icon-requirements-item.svg) no-repeat 50%;
    background-size: cover;
    position: absolute;
    left: 0;
    bottom: -183px;
}

.accordeon-item {
    border-bottom: 0.75px solid #D3CCC3;
}

.accordeon-item__head {
    padding: 30px 30px 30px 0;
    position: relative;
    cursor: pointer;
    transition: 0.4s;
}

.accordeon-item__head:hover {
    background-color: #FAF7F4;
}

.accordeon-item__head::after {
    content: '';
    display: block;
    width: 15px;
    height: 8px;
    background: url('../img/icon-faq-arrow.svg') no-repeat;
    background-size: cover;
    position: absolute;
    top: 40px;
    right: 0;
    transition: 0.4s;
}

.accordeon-item__head.opened::after {
    transform: rotate(180deg);
}

.accordeon-item__body {
    padding: 0 30px 30px 0;
    display: none;
}

.accordeon-item__body-text,
.accordeon-item__body-list {
    margin: 0 0 15px;
}

.accordeon-item__body-text:last-child {
    margin: 0;
}

.accordeon-item__body-list {
    list-style: disc;
    padding: 0 0 0 15px;
}


/*------------------- Contact Page -------------------*/
.contact-main-section {
    padding: 160px 0 100px;
    background-color: #E2F0F4;
}

.contact-main__image-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 726px;
    background: url("../img/bg-contact-main.svg") no-repeat 50%;
    background-size: cover;
    z-index: 1;
    opacity: 0.8;
}

.contact__inner {
    background-color: #FFFFFF;
    border-radius: 20px;
    padding: 80px 95px;
    position: relative;
    z-index: 2;
}

.contact__subtitle {
    margin: 10px 0 30px;
}

.contact-form__row {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    margin: 0 -15px;
}

.contact-form__column {
    width: calc(50% - 30px);
    margin: 0 15px;
    position: relative;
}

.contact-form__row_button {
    margin: 50px 0 0;
    justify-content: flex-end;
}

.contact-form__button {
    width: 255px;
    height: 58px;
}

.contact-form__fieldset {
    width: 100%;
    position: relative;
    margin: 0 0 30px;
}

.contact-form__fieldset:last-child {
    margin: 0;
}

.contact-form__fieldset .fieldText {
    width: 100%;
    height: 60px;
    background-color: #FFFFFF;
    border: 1px solid #ACA49D;
    border-radius: 10px;
    padding: 18px 24px;
    font-size: 16px;
    line-height: 24px;
    color: #272421;
}

.contact-form__fieldset .fieldText::placeholder {
    color: #7A7067;
}

.contact-form__fieldset .fieldText:focus {
    border-color: #272421;
}

.contact-form__fieldset .fieldText.error {
    border-color: #FA5820;
}

.contact-form__fieldset_textarea .fieldText {
    height: 331px;
    padding: 24px;
    resize: none;
}

.contact-main-section .fieldText~label {
    display: none;
}

.contact-main-section .fieldText.error~label {
    display: block;
    margin: 2px 0 0;
    position: absolute;
    top: 100%;
    left: 0;
    font-size: 14px;
    line-height: 18px;
    font-weight: 300;
    color: #FA5820;
}

.contact-request {
    margin: 0 auto;
    width: 100%;
    max-width: 432px;
    text-align: center;
}

.contact-request__image {
    width: 270px;
    margin: 0 auto;
}

.contact-request__title {
    margin: 40px 0 20px;
}

.contact-request__subtitle {
    font-size: 18px;
    line-height: 21px;
    letter-spacing: 0.02em;
}

.contact-info {
    margin-top: 40px;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
}

.contact-info__column {
    width: 330px;
}

.contact-info__link {
    font-size: 18px;
    line-height: 26px;
}

.contact-info__text {
    font-size: 14px;
    line-height: 22px;
    color: #7A7067;
}


/*------------------- Terms -------------------*/

section.terms {
    padding: 120px 0 100px;
}

section.terms h1 {
    margin: 0 0 60px;
    font-size: 40px;
    line-height: 48px;
    font-weight: 600;
}

section.terms p,
section.terms ul {
    margin: 0 0 20px;
    color: #272421;
}

section.terms strong {
    color: #272421;
}


/*------------------- MODAL -------------------*/

.overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1007;
    width: 100%;
    height: 100%;
    background: rgba(211, 204, 195, 0.8);
    backdrop-filter: blur(20px);
    cursor: pointer;
}

.modal {
    display: flex;
    position: fixed;
    top: -100%;
    left: 0;
    width: 100%;
    height: 100%;
    justify-content: center;
    align-items: center;
    z-index: 1007;
    overflow-y: auto;
}

.flex-add {
    display: block;
}

.modal .window {
    width: 952px;
    height: 548px;
    position: relative;
    z-index: 1008;
    background-color: #FAF7F4;
    border-radius: 20px;
    animation: modal 0.5s ease-in;
    -webkit-animation: modal 0.5s ease-in;
    -moz-animation: modal 0.5s ease-in;
    padding: 47px 80px 80px;
}

.modal .window .flex-box {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.modal .window .content {
    width: 100%;
    max-width: 380px;
    margin-right: 15px;
    position: relative;
}

.modal .window p.sub-title {
    margin: 15px 0 110px;
    position: relative;
    font-size: 16px;
    line-height: 24px;
    color: #272421;
}

.modal .window p:after {
    content: '';
    display: block;
    width: 61px;
    height: 90px;
    background: url(../img/arrow-modal.svg) no-repeat 50%;
    background-size: cover;
    position: absolute;
    right: 64px;
    bottom: -78px;
}

.modal .window .get-btn {
    width: 100%;
    height: 60px;
    position: relative;
    font-size: 18px;
    line-height: 18px;
    font-weight: 700;
    letter-spacing: 0.02em;
    border-radius: 10px;
}

.modal .window .modal-btn {
    margin: 26px 0 0;
}

.modal .window .modal-btn .icon {
    width: 24px;
    height: 16px;
    position: relative;
}

.modal .window .modal-btn .icon svg {
    width: 100%;
    height: 100%;
}

.modal .window .modal-btn span {
    margin: 0 0 0 10px;
}


.modal .window .phone:hover svg path {
    transition: 0.4s;
    fill: #ffffff;
}

.modal .window .phone .icon {
    width: 20px;
    height: 20px;
    position: relative;
}

.modal .window .phone .icon svg {
    width: 100%;
    height: 100%;
}

.modal .window .phone span {
    margin: 0 0 0 20px;
}

.modal .window .image {
    width: 325px;
    min-width: 260px;
}

/* close modal */

.modal .window .close-modal {
    position: absolute;
    top: 24px;
    right: 24px;
    width: 21px;
    height: 21px;
    cursor: pointer;
}

.modal .window .close-modal:before,
.modal .window .close-modal:after {
    content: '';
    position: absolute;
    top: 14px;
    right: 0;
    display: block;
    width: 100%;
    height: 2px;
    background-color: #272421;
    transition: 0.4s;
}

.modal .window .close-modal:before {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.modal .window .close-modal:after {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}


form#omForm.omForm .omCheckboxCustom+.omCheckboxCustom-label:before {
    margin-top: 8px !important;
}

form#omForm .om_full_data_encrypted {
    padding: 18px 0 0 40px !important;
    background-position: left 60% !important;
}
