@font-face {
    font-family: 'Helvetica';
    font-style: normal;
    font-weight: bold;
    src: local('Helvetica'), url('../fonts/Helvetica Cyrillic Bold.otf') format('opentype');
}

@font-face {
    font-family: 'Helvetica';
    font-style: normal;
    font-weight: normal;
    src: local('Helvetica'), url('../fonts/Helvetica.woff') format('woff');
}

@font-face {
    font-family: "Helvetica Neue";
    src:
        local("Helvetica Neue"),
        url("../fonts/HelveticaNeueRoman.otf") format("opentype");
}

@font-face {
    font-family: "Helvetica Neue";
    src:
        local("Helvetica Neue Medium"),
        url("../fonts/HelveticaNeueMedium.otf") format("opentype");

    font-weight: 500;
}

@font-face {
    font-family: "Helvetica Neue";
    src:
        local("Helvetica Neue Thin"),
        url("../fonts/HelveticaNeueThin.otf") format("opentype");

    font-weight: 300;
}

@font-face {
    font-family: "Helvetica Neue";
    src:
        local("Helvetica Neue Bold"),
        url("../fonts/HelveticaNeueBold.otf") format("opentype");

    font-weight: 700;
}

@font-face {
    font-family: "Cinzel";
    src:
        local("Cinzel-Medium"),
        url("../fonts/Cinzel-Medium.ttf") format("truetype");
    font-weight: 500;
}

@font-face {
    font-family: "Cinzel";
    src:
        local("Cinzel-SemiBold"),
        url("../fonts/Cinzel-SemiBold.ttf") format("truetype");
    font-weight: 600;
}

*,
::before,
::after {
    box-sizing: border-box;
}

html {
    font-family: sans-serif;
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
    -moz-tab-size: 4;
    tab-size: 4;
}

body {
    margin: 0;
}

hr {
    height: 0;
    color: inherit;
}

abbr[title] {
    text-decoration: underline dotted;
}

code,
kbd,
samp,
pre {
    font-family:
        ui-monospace,
        SFMono-Regular,
        Consolas,
        'Liberation Mono',
        Menlo,
        monospace;
    font-size: 1em;
}

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;
}

table {
    text-indent: 0;
    border-color: inherit;
}

button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0;
}

button,
select {
    text-transform: none;
}

button,
[type='button'],
[type='reset'],
[type='submit'] {
    -webkit-appearance: button;
}

::-moz-focus-inner {
    border-style: none;
    padding: 0;
}

:-moz-focusring {
    outline: 1px dotted ButtonText;
}

:-moz-ui-invalid {
    box-shadow: none;
}

legend {
    padding: 0;
}

progress {
    vertical-align: baseline;
}

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
    height: auto;
}

[type='search'] {
    -webkit-appearance: textfield;
    outline-offset: -2px;
}

::-webkit-search-decoration {
    -webkit-appearance: none;
}

::-webkit-file-upload-button {
    -webkit-appearance: button; /* 1 */
    font: inherit; /* 2 */
}

summary {
    display: list-item;
}

:root {
    /* colors */
    --gold: #B4996B;
    --blue-dark: #17455C;
    --blue-dark-alt: #10374A;
    --blue-light: #759CAD;
}

@media (prefers-reduced-motion: reduce) {

    *,
    *::before,
    *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }
}

body {
    font-family: "Helvetica", sans-serif;
    font-optical-sizing: auto;
    font-weight: normal;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-synthesis: none;
    text-rendering: optimizeLegibility;
    background-color: #fff;
    color: var(--blue-dark);

    &::-webkit-scrollbar-track {
        -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
         background-color: #F5F5F500;
     }

     &::-webkit-scrollbar {
         width: 6px;
         background-color: #F5F5F500;
     }

     &::-webkit-scrollbar-thumb {
         background-color: var(--blue-dark-alt);
     }
}

ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

body::selection {
    background: var(--blue-dark);
    color: #fff;
}

img {
    max-width: 100%;
    height: auto;
}

a {
    color: #000;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.25;
    text-decoration-line: underline;
    text-underline-offset: 4px;
    transition: text-underline-offset .1s, color .3s;

    &:hover {
        color: var(--blue-dark);
        text-underline-offset: 3px;
    }

    &:active {
        text-decoration: none;
    }
}

.birg_privacy_note a {
    font-size: 13px;
}

.text-center {
    text-align: center;
}

.wrapper {
    width: 100%;
    max-width: calc(1200px + 16px * 2);
    margin: 0 auto;
    padding: 0 16px;
}

.wrapper-inner {
    width: 100%;
    max-width: 886px;
    margin: 0 auto;
}

.mobile-hide {
    @media (max-width: 767px) {
        display: none !important;
    }    
}

.mobile-only {
    @media (min-width: 768px) {
        display: none !important;
    }
}
    
.animate {
    position: relative;
    opacity: 0;
    transition: .7s all ease;

    &.animate-active {
        opacity: 1;
    }
}

@keyframes shake-it {
    0% {
        transform: rotate(0);
    }

    25% {
        transform: rotate(30deg);
    }

    50% {
        transform: rotate(-30deg);
    }

    75% {
        transform: rotate(9deg);
    }

    95% {
        transform: rotate(-9deg);
    }

    100% {
        transform: rotate(0);
    }
}

#header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 22px 36px;
    border-top: 20px solid var(--blue-dark-alt);
    overflow: hidden;

    p {
        margin: 0;
        font-weight: 500;
        font-family: "Cinzel", sans-serif;
        font-size: 20px;
        line-height: 1.75;

        @media (max-width: 620px) {
            display: none;
        }


        &.animate {
            transform: translateY(-50px);
            &.animate-active {
                transform: translateY(0);
            }
        }
    }
    .phone {
        display: flex;
        align-items: center;
        gap: 10px;
        font-weight: 700;
        font-family: "Helvetica Neue", sans-serif;
        font-size: 20px;
        line-height: 1.2;
        color: var(--blue-dark);
        text-decoration: none;

        &.animate {
            transform: translateX(50px);
            &.animate-active {
                transform: translateX(0);
            }
        }

        &:hover {
            text-decoration: underline;

            img {
                animation: shake-it 0.4s;    
            }
        }
    }
}

#hero-section {
    position: relative;
    background-image: url("../img/landing-e-2-hero-bg.webp");
    background-size: cover;
    background-position: center;
    padding: 12% 0;

    @media (max-width: 720px) {
        padding: 20% 0;
    }


    &:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: linear-gradient(179.94deg, rgba(21, 37, 46, 0.9) -16.16%, rgba(23, 69, 92, 0) 138.8%);
    }
    .wrapper {
        position: relative;
        z-index: 1;
    }
    h1 {
        font-weight: 500;
        font-family: "Helvetica Neue", sans-serif;
        font-size: 60px;
        line-height: 1.1;
        color: #fff;
        text-align: center;

        @media (max-width: 720px) {
            font-size: 8vw;
        }

        &.animate {
            transform: translateY(50px);
            &.animate-active {
                transform: translateY(0);
            }
        }
    }

    em {
        font-style: normal;
        color: var(--gold);
    }
}

.cta-gold {
    display: inline-block;
    padding: 36px 55px;
    font-family: "Helvetica Neue", sans-serif;
    font-weight: 700;
    font-size: 24px;
    line-height: 1;
    color: #fff;
    background-color: #B4996B;
    border: 1px solid #DFC496;
    border-radius: 50px;
    cursor: pointer;
    transition: all 0.2s;
    text-decoration: none;

    @media (max-width: 767px) {
        font-size: 18px;
        padding: 20px 30px;
    }

    &:hover {
        background-color: rgba(223, 196, 150, 1);
        color: #fff;
    }

    &:active {
        transform: scale(0.98);
    }
}

#block-1 {
    padding: 80px 0;
    background-color: #F9F9F9;
    overflow: hidden;

    @media (max-width: 767px) {
        padding: 40px 0;
    }

    .title {
        margin: 0 0 35px 0;
        font-weight: 500;
        font-family: "Helvetica Neue", sans-serif;
        font-size: 50px;
        line-height: 1.1;
        color: var(--blue-dark-alt);
        text-align: center;

        @media (max-width: 1024px) {
            font-size: 4vw;
        }

        @media (max-width: 767px) {
            font-size: 24px;

            br {
                display: none;
            }
        }
    }

    .row {
        display: flex;
        gap: 28px;
        margin-bottom: 35px;

        @media (max-width: 767px) {
            flex-direction: column;
        }


        .col {
            width: calc(50% - 14px);
            padding: 22px 38px;
            display: flex;
            flex-direction: column;
            background-color: #fff;

            @media (max-width: 767px) {
                padding: 15px 30px;
                width: 100%;
            }


            &:first-child {
                &.animate {
                    transform: translateX(-50px);
                    &.animate-active {
                        transform: translateX(0);
                    }
                }
            }

            &:last-child {
                &.animate {
                    transform: translateX(50px);
                    &.animate-active {
                        transform: translateX(0);
                    }
                }
            }

            .inner {
                display: flex;
                flex-direction: column;
                margin: auto;    
            }
        }

        h3 {
            margin: 0 0 10px 0;
            font-weight: 600;
            font-family: "Cinzel", sans-serif;
            font-size: 20px;
            line-height: 1.25;
            color: var(--blue-dark-alt);

            @media (max-width: 767px) {
                font-size: 18px;
            }
        }

        p {
            margin: 0;
            font-size: 20px;
            line-height: 1.25;

            @media (max-width: 767px) {
                font-size: 16px;
            }

        }
    }

    .text {
        margin-bottom: 40px;
        font-family: "Helvetica", sans-serif;
        font-size: 25px;
        line-height: 1.4;
        text-align: center;

        @media (max-width: 767px) {
            font-size: 20px;
        }

        &.animate {
            transform: translateY(50px);
            &.animate-active {
                transform: translateY(0);
            }
        }
    }

    .cta-row {
        margin-bottom: 50px;
        text-align: center;
    }

    .bottom {
        text-align: center;
        margin: 0;
        font-size: 20px;
        line-height: 1.25;
    }
}

#block-first-step {
    padding: 80px 0;
    overflow: hidden;

    @media (max-width: 767px) {
        padding: 40px 0;
    }

    .upper-title {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 15px;
        margin-bottom: 17px;
        font-size: 20px;
        line-height: 1.25;

        @media (max-width: 767px) {
            font-size: 16px;
        }

        @media (max-width: 374px) {
            font-size: 14px;
        }

        &.animate {
            transform: translateX(-50px);
            &.animate-active {
                transform: translateX(0);
            }
        }

        img {
            margin-top: 2px;
        }
    }

    .title {
        margin: 0 0 20px 0;
        font-weight: 500;
        font-family: "Helvetica Neue", sans-serif;
        font-size: 45px;
        line-height: 1.1;
        text-align: center;

        @media (max-width: 767px) {
            font-size: 24px;
        }

        &.animate {
            transform: translateY(50px);
            &.animate-active {
                transform: translateY(0);
            }
        }

        em {
            font-style: normal;
            color: var(--gold);
        }
    }

    .under-title {
        margin: 0 0 60px 0;
        font-size: 25px;
        line-height: 1.4;
        text-align: center;

        @media (max-width: 767px) {
            font-size: 20px;
        }
    }

    .row {
        display: flex;
        gap: 28px;

        @media (max-width: 767px) {
            flex-direction: column;
        }

        .col {
            display: flex;
            flex-direction: column;
            width: calc(50% - 14px);
            padding: 34px 38px;
            background-color: rgba(246, 246, 246, 0.54);

            @media (max-width: 767px) {
                width: 100%;
                padding: 28px 24px;
            }


            &:last-child {
                &.animate {
                    transform: translateX(50px);
                    &.animate-active {
                        transform: translateX(0);
                    }
                }
            }

            &:first-child {
                .text:nth-child(3) {
                    margin-top: 70px;
                }
            }

            &.animate {
                transform: translateX(-50px);
                &.animate-active {
                    transform: translateX(0);
                }
            }
        }

        h3 {
            margin: 0 0 30px 0;
            font-weight: 600;
            font-family: "Cinzel", sans-serif;
            font-size: 20px;
            line-height: 1.25;
            color: var(--blue-dark-alt);
        }

        .text {
            margin: 0;
            font-size: 20px;
            line-height: 1.25;

            &:nth-child(3) {
                margin-top: 45px;
                strong {
                    display: block;
                    margin-bottom: 7px;
                }
            }
        }

        .tags {
            display: flex;
            align-items: center;
            gap: 7px;
            flex-wrap: wrap;
            margin: 22px 0;
        }

        .tag {
            margin: 2px 0;
            padding: 9px 16px;
            font-weight: 500;
            font-family: "Helvetica Neue", sans-serif;
            font-size: 16px;
            line-height: 1.1;
            border-radius: 50px;
            color: #fff;
            background-color: var(--gold);
        }

        .small {
            margin-bottom: 28px;
            font-size: 16px;
            line-height: 1.25;
            color: #759CAD;
        }

        .box {
            margin: 25px 0;
            padding: 19px 18px 31px 31px;
            font-family: "Helvetica Neue", sans-serif;
            font-size: 20px;
            line-height: 1.25;
            background-color: #fff;
            border-radius: 20px;

            @media (max-width: 374px) {
                padding: 15px;
            }


            &:last-child {
                margin-top: auto;
            }

            small {
                font-size: 20px;
                line-height: 1.25;
                color: #759CAD;
            }

            em {
                font-weight: 500;
                display: block;
                font-style: normal;
                color: var(--gold);
            }
        }
    }

    .bottom {
        margin: 40px 0 0 0;
        text-align: center;
        font-size: 20px;
        line-height: 1.25;

        @media (max-width: 767px) {
            br {
                display: none;
            }
        }


        a {
            color: var(--blue-dark);
            text-decoration: none;
            font-weight: bold;

            &:hover {
                text-decoration: underline;
            }
        }
    }
}

#difference-block {
    padding: 80px 0;
    background-color: #F9F9F9;
    overflow: hidden;

    @media (max-width: 767px) {
        padding: 40px 0;
    }

    .upper-title {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 15px;
        margin-bottom: 17px;
        font-size: 20px;
        line-height: 1.25;

        @media (max-width: 767px) {
            font-size: 16px;
        }

        @media (max-width: 374px) {
            font-size: 14px;
        }

        &.animate {
            transform: translateX(-50px);
            &.animate-active {
                transform: translateX(0);
            }
        }

        img {
            margin-top: 2px;
        }
    }

    .title {
        margin: 0 0 35px 0;
        font-weight: 500;
        font-family: "Helvetica Neue", sans-serif;
        font-size: 45px;
        line-height: 1.1;
        text-align: center;

        @media (max-width: 767px) {
            font-size: 24px;
        }

        &.animate {
            transform: translateY(50px);
            &.animate-active {
                transform: translateY(0);
            }
        }
    }

    .white-box {
        margin: 0 0 60px 0;
        padding: 44px 58px 58px;
        font-size: 20px;
        line-height: 1.25;
        background-color: #fff;

        @media (max-width: 1024px) {
            font-size: 18px;
        }

        @media (max-width: 992px) {
            padding: 25px;
        }

        .row {
            display: flex;

            &:nth-child(1) .col:nth-child(1) {
                color: var(--blue-dark);
            }

            &:nth-child(1) {
                @media (max-width: 767px) {
                    display: none;
                }
            }

            @media (max-width: 767px) {
                flex-direction: column;

                .mobile-only {
                    margin-bottom: 10px;
                }
            }

        }

        .col {
            padding-top: 25px;
            &:nth-child(1) {
                width: 20%;
                padding-right: 37px;
                border-right: 1px solid #D9D9D9;
                color: var(--gold);

                @media (max-width: 992px) {
                    padding-right: 20px;
                    width: 25%;
                }

                @media (max-width: 767px) {
                    border: none;
                    width: 100%;
                    padding: 0 0 15px 0;
                }

            }

            &:nth-child(2) {
                width: 46%;
                padding-left: 50px;
                padding-right: 10px;
                border-right: 1px solid #D9D9D9;

                @media (max-width: 992px) {
                    padding-left: 20px;
                    width: 41%;
                }

                @media (max-width: 767px) {
                    border: none;
                    width: 100%;
                    padding: 0 0 15px 0;
                }
            }

            &:nth-child(3) {
                width: 34%;
                padding-left: 50px;

                @media (max-width: 992px) {
                    padding-left: 20px;
                }

                @media (max-width: 767px) {
                    width: 100%;
                    padding: 0 0 15px 0;
                }
            }
        }
    }

    .gray-box {
        margin-top: 30px;
        padding: 40px 45px;
        font-size: 20px;
        line-height: 1.25;
        background-color: #FAFAFA;
        border-radius: 20px;

        @media (max-width: 767px) {
            padding: 20px 25px;
            font-size: 18px;
        }

        em {
            display: block;
            margin-bottom: 17px;
            font-style: normal;
            color: var(--gold);
        }

        p {
            margin: 0;
        }
    }

    .bottom {
        font-size: 20px;
        line-height: 1.25;
        text-align: center;
    }
}

#promo-block {
    padding: 80px 0;
    background-color: var(--blue-dark-alt);
    color: #fff;
    overflow: hidden;
    text-align: center;

    @media (max-width: 767px) {
        padding: 40px 0;
    }

    .title {
        margin: 0 0 35px 0;
        font-weight: 500;
        font-family: "Helvetica Neue", sans-serif;
        font-size: 45px;
        line-height: 1.1;

        @media (max-width: 767px) {
            font-size: 24px;
        }

        &.animate {
            transform: translateX(-50px);
            &.animate-active {
                transform: translateX(0);
            }
        }
    }

    .cta-gold {
        padding-top: 27px;
        padding-bottom: 27px;

        &.animate {
            transform: translateY(50px);
            &.animate-active {
                transform: translateY(0);
            }
        }
    }
}

#block-second-step {
    padding: 80px 0;
    overflow: hidden;

    @media (max-width: 767px) {
        padding: 40px 0;
    }

    .upper-title {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 15px;
        margin-bottom: 17px;
        font-size: 20px;
        line-height: 1.25;

        @media (max-width: 767px) {
            font-size: 16px;
        }

        @media (max-width: 374px) {
            font-size: 14px;
        }

        &.animate {
            transform: translateX(-50px);
            &.animate-active {
                transform: translateX(0);
            }
        }

        img {
            margin-top: 2px;
        }
    }

    .title {
        margin: 0 0 45px 0;
        font-weight: 500;
        font-family: "Helvetica Neue", sans-serif;
        font-size: 45px;
        line-height: 1.1;
        text-align: center;

        @media (max-width: 767px) {
            font-size: 24px;
        }

        &.animate {
            transform: translateY(50px);
            &.animate-active {
                transform: translateY(0);
            }
        }

        em {
            font-style: normal;
            color: var(--gold);
        }
    }

    .row {
        display: flex;
        gap: 28px;
        flex-wrap: wrap;

        @media (max-width: 767px) {
            flex-direction: column;
        }

        .col {
            display: flex;
            flex-direction: column;
            width: calc(50% - 14px);
            padding: 34px 38px;
            background-color: rgba(246, 246, 246, 0.54);

            @media (max-width: 767px) {
                width: 100%;
                padding: 28px 24px;
            }


            &:nth-child(odd) {
                &.animate {
                    transform: translateX(-50px);
                    &.animate-active {
                        transform: translateX(0);
                    }
                }
            }

            &.animate {
                transform: translateX(50px);
                &.animate-active {
                    transform: translateX(0);
                }
            }
        }

        h3 {
            margin: 0 0 30px 0;
            font-weight: 600;
            font-family: "Cinzel", sans-serif;
            font-size: 20px;
            line-height: 1.25;
            color: var(--blue-dark-alt);
        }

        .text {
            margin: 0 0 25px 0;
            font-size: 20px;
            line-height: 1.25;
        }

        small {
            margin-top: auto;
            display: block;
            margin-bottom: 28px;
            font-size: 16px;
            line-height: 1.25;
            color: #759CAD;
        }
    }
}

#team-block {
    background-color: #F9F9F9;
    padding: 80px 0;
    overflow: hidden;

    @media (max-width: 767px) {
        padding: 40px 0;
    }

    .title {
        margin: 0 0 50px 0;
        font-weight: 500;
        font-family: "Helvetica Neue", sans-serif;
        font-size: 45px;
        line-height: 1.1;
        text-align: center;

        @media (max-width: 767px) {
            font-size: 24px;
        }

        &.animate {
            transform: translateY(50px);
            &.animate-active {
                transform: translateY(0);
            }
        }

        em {
            font-style: normal;
            color: var(--gold);
        }
    }

    .row {
        display: flex;
        gap: 28px;
        margin-bottom: 40px;
        font-size: 25px;
        line-height: 1.25;

        @media (max-width: 1111px) {
            font-size: 20px;
        }

        @media (max-width: 992px) {
            font-size: 18px;
        }

        @media (max-width: 767px) {
            flex-direction: column;
        }


        .col {
            width: calc(50% - 14px);

            @media (max-width: 767px) {
                width: 100%;
            }

            &:nth-child(1) {
                &.animate {
                    transform: translateX(-50px);
                    &.animate-active {
                        transform: translateX(0);
                    }
                }
            }
        }
    }

    .row-text {
        display: flex;
        padding: 25px 0;
        font-size: 20px;
        line-height: 1.25;
        border-bottom: 1px solid #D9D9D9;

        @media (max-width: 767px) {
            flex-direction: column;
        }


        &.animate {
            transform: translateY(50px);
            &.animate-active {
                transform: translateY(0);
            }
        }

        .col:first-child {
            width: 30%;
            padding-right: 20px;
            font-weight: bold;
            color: var(--gold);

            @media (max-width: 767px) {
                margin-bottom: 10px;
                width: 100%;
            }
        }

        .col:last-child {
            width: 70%;

            @media (max-width: 767px) {
                width: 100%;
            }
        }
    }
}

#form {
    padding: 80px 0;
    overflow: hidden;

    @media (max-width: 767px) {
        padding: 40px 0;
    }
    .title {
        margin: 0 0 20px 0;
        font-weight: 500;
        font-family: "Helvetica Neue", sans-serif;
        font-size: 45px;
        line-height: 1.1;
        text-align: center;
        color: var(--blue-dark-alt);

        @media (max-width: 767px) {
            font-size: 24px;
        }

        &.animate {
            transform: translateY(50px);
            &.animate-active {
                transform: translateY(0);
            }
        }

        em {
            font-style: normal;
            color: var(--gold);
        }
    }

    .under-title {
        margin: 0 0 60px 0;
        font-size: 25px;
        line-height: 1.4;
        text-align: center;

        @media (max-width: 767px) {
            font-size: 20px;
        }
    }

    .just-validate-error-label {
        color: rgb(184, 17, 17) !important;
        margin-top: -10px;
        margin-bottom: 10px;
        margin-left: 50px;
    }

    form {
        display: flex;
        flex-direction: column;
    }

    label {
        position: relative;
    }

    input {
        width: 100%;
        padding: 38px 0px 38px 50px;
        margin-bottom: 24px;
        border: none;
        outline: none;

        font-family: "Helvetica Neue", Helvetica, sans-serif;
        font-weight: 400;
        font-size: 20px;
        line-height: 100%;
        color: rgba(23, 69, 92, 1);
        background: rgba(249, 249, 249, 1);

        @media (max-width: 992px) {
            padding: 20px 0px 20px 30px;
        }
    }

    input::placeholder {
        opacity: 0;
    }
    span {
        position: absolute;
        top: 0;
        left: 50px;
        transform: translateY(40px);
        transition-duration: 300ms;

        font-family: "Helvetica Neue", Helvetica, sans-serif;
        font-weight: 400;
        font-size: 20px;
        line-height: 100%;
        color: rgba(117, 156, 173, 1);
        pointer-events: none;

        @media (max-width: 992px) {
            transform: translateY(20px);
            left: 30px;
        }
    }

    label:focus-within > span,
    input:not(:placeholder-shown) + span {
        font-size: 16px;
        color: rgba(180, 153, 107, 1);
        transform: translateY(15px);

        @media (max-width: 992px) {
            opacity: 0;
        }
    }

    .form-footer {
        display: flex;
        align-items: center;
        gap: 28px;
        margin-top: 42px;

        @media (max-width: 992px) {
            flex-direction: column;
            margin-top: 20px;
        }
    }

    .submit {
        width: calc(50% - 14px);
        padding: 36px 55px;
        font-family: "Helvetica Neue", Helvetica, sans-serif;
        font-weight: 700;
        font-size: 24px;
        line-height: 100%;
        color: #fff;
        background-color: rgba(180, 153, 107, 1);
        border: 1px solid rgba(223, 196, 150, 1);
        border-radius: 50px;
        cursor: pointer;
        transition: all 0.2s;

        @media (max-width: 992px) {
            width: 100%;
            font-size: 20px;
            padding: 18px;
        }

        &:hover {
            background-color: rgba(223, 196, 150, 1);
        }

        &:active {
            transform: scale(0.98);
        }
    }

    .katalina {
        display: flex;
        align-items: center;
        margin-left: 21px;

        @media (max-width: 992px) {
            margin-left: 0;
            margin-top: 30px;
            align-items: flex-start;
        }

        .thumb {
            margin-right: 22px;
            width: 100px;
            height: 100px;
            overflow: hidden;
        }

        .text {
            max-width: 270px;
            font-family: "Helvetica Neue", Helvetica, sans-serif;
            font-weight: 400;
            font-size: 15px;
            line-height: 20px;
            color: rgba(23, 69, 92, 1);
            
            p {
                margin: 0;
            }
        }

        .name {
            font-weight: 500;
        }
    }
}

#footer {
    padding-top: 70px;
    background: linear-gradient(141deg, #16435A 22.37%, #10374A 113.11%);

    .offices {
        display: flex;
        padding: 35px 40px;
        margin-bottom: 25px;
        background-color: var(--blue-dark-alt);

        @media (max-width: 767px) {
            padding: 25px 15px;
        }

        .text {
            margin-left: 22px;

            @media (max-width: 767px) {
                margin-left: 15px;
            }

        }
    }

    .white {
        margin: 0 0 16px 0;
        font-size: 20px;
        line-height: 25px;
        color: #fff;
    }

    .icon {
        flex-shrink: 0;
        img {
            @media (max-width: 767px) {
                width: 45px;
            }
        }
    }

    .blue {
        margin: 0 0 16px 0;
        font-weight: 300;
        font-family: "Helvetica Neue", sans-serif;
        font-size: 20px;
        line-height: 25px;
        color: #759CAD;

        strong {
            font-weight: 500;
        }

        a {
            font-weight: 300;
            color: #759CAD;
            text-decoration: none;

            &:hover {
                text-decoration: underline;
            }
        }
    }

    .social {
        display: flex;
        justify-content: space-between;
        padding: 35px 40px;
        margin-bottom: 70px;
        background-color: var(--blue-dark-alt);

        @media (max-width: 767px) {
            padding: 25px 15px;
            flex-direction: column;
            gap: 20px;
        }


        .text {
            margin-left: 22px;

            @media (max-width: 767px) {
                margin-left: 15px;
            }
        }

        .col {
            display: flex;

            @media (max-width: 767px) {
                &:nth-child(2) {
                    align-self: center;
                }
            }
        }

        .social-media {
            display: flex;
            align-items: center;
            gap: 19px;

            img:hover {
                animation: shake-it 0.4s;
            }
        }
    }

    .footer-bottom {
        margin-top: 70px;
        padding: 40px 0;
        background-color: rgba(21, 35, 43, 1);

        .wrapper {
            display: flex;
            justify-content: space-between;
            max-width: 1400px;
            margin: auto;
            padding: 0 35px;

            @media (max-width: 767px) {
                flex-direction: column;
                justify-content: center;
                align-items: center;
                gap: 15px;
            }
        }
        .copyright-text {
            font-family: "Helvetica Neue", Helvetica, sans-serif;
            font-size: 15px;
            font-weight: 400;
            line-height: 20px;
            color: rgba(117, 156, 173, 1);
        }

        .policy {
            display: flex;
            gap: 20px;

            @media (max-width: 767px) {
                gap: 10px;
                flex-wrap: wrap;
                justify-content: center;
            }

            a {
                font-family: "Helvetica Neue", Helvetica, sans-serif;
                font-size: 15px;
                font-weight: 400;
                line-height: 20px;
                color: rgba(117, 156, 173, 1);
                text-decoration: none;
                transition: color 0.2s;
            }
        }
    }
}