/* Minification failed. Returning unminified contents.
(6,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(7,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(8,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(9,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(10,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(12,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(54,23): run-time error CSS1039: Token not allowed after unary operator: '-primary-font'
(56,17): run-time error CSS1039: Token not allowed after unary operator: '-text-color'
(57,28): run-time error CSS1039: Token not allowed after unary operator: '-background-color'
(105,17): run-time error CSS1039: Token not allowed after unary operator: '-text-color'
(106,23): run-time error CSS1039: Token not allowed after unary operator: '-primary-font'
(115,17): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(116,23): run-time error CSS1039: Token not allowed after unary operator: '-primary-font'
(125,17): run-time error CSS1039: Token not allowed after unary operator: '-text-color'
(126,23): run-time error CSS1039: Token not allowed after unary operator: '-primary-font'
(145,17): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(149,17): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(154,28): run-time error CSS1039: Token not allowed after unary operator: '-text-color'
(155,17): run-time error CSS1039: Token not allowed after unary operator: '-background-color'
(185,28): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(186,17): run-time error CSS1039: Token not allowed after unary operator: '-background-color'
(249,28): run-time error CSS1039: Token not allowed after unary operator: '-tertiary-color'
(250,17): run-time error CSS1039: Token not allowed after unary operator: '-background-color'
(287,21): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(299,25): run-time error CSS1039: Token not allowed after unary operator: '-text-color'
(336,17): run-time error CSS1039: Token not allowed after unary operator: '-text-color'
(341,21): run-time error CSS1039: Token not allowed after unary operator: '-text-color'
(352,28): run-time error CSS1039: Token not allowed after unary operator: '-secondary-color'
(353,17): run-time error CSS1039: Token not allowed after unary operator: '-text-color'
(354,28): run-time error CSS1039: Token not allowed after unary operator: '-secondary-color'
(498,32): run-time error CSS1039: Token not allowed after unary operator: '-background-color'
(526,28): run-time error CSS1039: Token not allowed after unary operator: '-tertiary-color'
(527,17): run-time error CSS1039: Token not allowed after unary operator: '-background-color'
 */
/* style.css */

/* ------- CSS Variables ------- */
:root {
    /* Colors */
    --primary-color: #F2612B;
    --secondary-color: #FFC40C;
    --tertiary-color: #092B49;
    --background-color: #ffffff;
    --text-color: #333333;
    /* Fonts */
    --primary-font: 'Gotham', Arial, sans-serif;
}

/* ------- Fonts ------- */

@font-face {
    font-family: 'Gotham';
    src: url(../fonts/GothamLight.ttf) format('truetype');
    font-weight: 200;
    font-style: normal;
}

@font-face {
    font-family: 'Gotham';
    src: url(../fonts/GothamBook.ttf) format('truetype');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Gotham';
    src: url(../fonts/GothamBookItalic.ttf) format('truetype');
    font-weight: 400;
    font-style: italic;
}

@font-face {
    font-family: 'Gotham';
    src: url(../fonts/GothamBlackRegular.ttf) format('truetype');
    font-weight: 600;
    font-style: normal;
}

/* ------- CSS Reset ------- */

*, *::before, *::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

body {
    font-family: var(--primary-font);
    line-height: 1.6;
    color: var(--text-color);
    background-color: var(--background-color);
}

img, picture, video, canvas, svg {
    display: block;
    max-width: 100%;
}

input, button, textarea, select {
    font: inherit;
}

/* ------- Custom styling ------- */

/* Main */
body {
    width: 100%;
    margin: 0 auto;
    padding: 0;
}

.container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 40px;
}

.desktop-only {
    display: block;
}

.mobile-only {
    display: none;
}

@media screen and (max-width: 740px) {

    .desktop-only {
        display: none;
    }

    .mobile-only {
        display: block;
    }
}

/* Fonts */
h1 {
    color: var(--text-color);
    font-family: var(--primary-font);
    font-size: 56px;
    line-height: 66px;
    font-weight: 600;
    margin: 0;
    margin-block-end: 15px;
}

h2 {
    color: var(--primary-color);
    font-family: var(--primary-font);
    font-size: 40px;
    line-height: 30px;
    font-weight: 600;
    margin: 0;
    margin-block-end: 15px;
}

h3 {
    color: var(--text-color);
    font-family: var(--primary-font);
    font-size: 22px;
    line-height: 24px;
    font-weight: 600;
    margin: 0;
    margin-block-end: 15px;
}

strong {
    font-weight: 600;
}

p {
    font-size: 22px;
    line-height: 24px;
    margin-block-end: 15px;
}

a {
    color: var(--primary-color);
}

.orange {
    color: var(--primary-color);
}

.button {
    display: inline-block;
    background-color: var(--text-color);
    color: var(--background-color);
    padding-inline: 70px;
    text-align: center;
    border-radius: 30px;
    line-height: 1;
    font-weight: 600;
    padding-block: 26px;
}

@media screen and (max-width: 740px) {

    h1 {
        font-size: 45px;
        line-height: 66px;
        line-height: 50px;
    }

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

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

/* Header */
header {
    background-color: var(--primary-color);
    color: var(--background-color);
    padding: 1rem;
    text-align: center;
}

    header .logo {
        max-width: 280px;
        display: block;
        margin: auto;
    }

        header .logo img {
            max-width: 100%;
            display: block;
            margin: auto;
        }

@media screen and (max-width: 740px) {

    header .logo {
        max-width: 160px;
    }
}


/* Main */

.flex-wrapper {
    display: flex;
    justify-content: space-between;
    gap: 45px;
}

.flex-item {
    flex: 1;
}

.left-column {
    padding-block: 60px;
}

    .left-column .text-wrapper {
        margin-block-end: 30px;
    }

    .left-column p {
        font-size: 24px;
        line-height: 1.3;
        font-weight: 400;
    }

.phone-number {
    display: flex;
    justify-content: flex-end;
    margin-block-end: 30px;
}

.mobile-only .phone-number {
    display: block;
}

.phone-number a {
    display: inline-block;
    background-color: var(--tertiary-color);
    color: var(--background-color);
    padding-inline: 40px;
    font-size: 22px;
    text-align: center;
    border-radius: 0 0 30px 30px;
    line-height: 1.6;
    font-weight: 600;
    text-decoration: none;
    padding-block: 16px;
}

.mobile-only .phone-number a {
    display: block;
    border-radius: 0;
    font-size: 20px;
    padding-inline: 10px;
}

.form-wrapper {
    background-color: #FEFEFE;
    box-shadow: 0px 4px 17.4px -2px rgba(0, 0, 0, 0.25);
    border-radius: 30px;
    padding: 50px;
}

    .form-wrapper.confirmation {
        background-color: #FFEBE4;
        text-align: center;
        padding-block: 200px;
        padding-inline: 40px;
    }

    .form-wrapper h3 {
        margin-block-end: 30px;
    }

    .form-wrapper.confirmation h3 {
        color: var(--primary-color);
        font-size: 32px;
        line-height: 40px;
        margin-block-end: 50px;
    }

    .form-wrapper.confirmation p {
        font-size: 26px;
        line-height: 40px;
    }

        .form-wrapper.confirmation p a {
            color: var(--text-color);
        }

    .form-wrapper p {
        font-size: 16px;
        line-height: 1.5;
    }

        .form-wrapper p:last-child {
            margin-block-end: 0;
        }

    .form-wrapper label {
        display: none;
    }

    .form-wrapper .flex-wrapper {
        gap: 10px;
    }

    .form-wrapper h2 {
        margin-block-end: 30px;
    }

    .form-wrapper form {
        margin-block-end: 30px;
    }

input[type="text"], input[type="email"], input[type="tel"], textarea, select {
    width: 100%;
    padding: 10px;
    margin-block-end: 15px;
    border: 1px solid #e4e4e4;
    background-color: #F5F5F5;
    border-radius: 5px;
    font-size: 13px;
    font-style: italic;
    color: var(--text-color);
    font-family: Arial, Helvetica, sans-serif;
}

    input[type="text"]::placeholder, input[type="email"]::placeholder, input[type="tel"]::placeholder, textarea::placeholder {
        color: var(--text-color);
    }

select {
    min-height: 43px;
    /*padding-block-start: 15px;*/
    padding-block-end: 15px;
}

button[type="submit"] {
    display: inline-block;
    background-color: var(--secondary-color);
    color: var(--text-color);
    border: 2px solid var(--secondary-color);
    padding-inline: 60px;
    text-align: center;
    border-radius: 5px;
    line-height: 1.1;
    font-weight: 600;
    min-width: 325px;
    padding-block: 20px;
    filter: drop-shadow(0px 4px 4px rgba(50, 50, 71, 0.08)) drop-shadow(0px 4px 8px rgba(50, 50, 71, 0.06));
}

    button[type="submit"]:hover {
        background-color: #FFF1C6;
    }

@media screen and (max-width: 740px) {

    #main {
        margin-block-end: 50px;
    }

    .flex-wrapper {
        display: block;
    }

    .left-column {
        padding-block: 10px;
        margin-block-end: 20px;
    }

        .left-column p {
            font-size: 20px;
            line-height: 1.3;
        }

            .left-column p strong {
                font-size: 24px;
            }

    .button-wrapper {
        text-align: center;
    }

    button[type="submit"] {
        min-width: 100%;
    }

    .form-wrapper {
        padding: 30px;
    }

        .form-wrapper.confirmation {
            background-color: #FFEBE4;
            text-align: center;
            padding-block: 200px;
            padding-inline: 10px;
        }

            .form-wrapper.confirmation h3 {
                font-size: 25px;
                line-height: 30px;
            }

            .form-wrapper.confirmation p {
                font-size: 22px;
                line-height: 30px;
            }
}

@media screen and (min-width: 1000px) {

    #main .flex-item.left-column {
        flex: auto;
        width: 46%;
    }

    #main .flex-item.right-column {
        flex: auto;
        width: 54%;
    }
}


/* Benefits */
#benefits {
    margin-block-end: 50px;
}

    #benefits .inner-wrapper {
        background-color: #F5F5F5;
        padding-inline: 45px;
        padding-block: 60px;
    }

    #benefits .image-wrapper img {
        margin-top: -60px;
    }

    #benefits .flex-wrapper {
        display: flex;
        align-items: center;
        gap: 20px;
    }

    #benefits .single-benefit {
        margin-block-end: 30px;
    }

        #benefits .single-benefit:last-child {
            margin-block-end: 0;
        }

    #benefits .flex-item.icon {
        flex: 0 0 auto;
        width: auto;
    }

    #benefits .flex-item.text {
        flex: 1;
    }

    #benefits .flex-item.icon img {
        max-width: 65px;
    }

    #benefits .flex-item p:last-child {
        margin-block-end: 0;
    }

@media screen and (max-width: 740px) {

    #benefits .container {
        padding: 0;
    }

    #benefits .image-wrapper img {
        margin-top: 0;
    }

    #benefits .flex-item.icon img {
        max-width: 57px;
    }

    #benefits .inner-wrapper {
        background-color: var(--background-color);
        padding: 0;
    }

    #benefits h2 {
        padding: 30px;
        padding-block-start: 50px;
        padding-block-end: 10px;
    }

    #benefits .benefits-wrapper {
        background-color: #FFFCF4;
        padding: 30px;
    }

    #benefits .flex-wrapper {
        align-items: flex-start;
    }
}

/* Footer */
#cms-code {
    text-align: right;
    font-size: 14px;
    padding: 20px 0;
}

#footer {
    background-color: var(--tertiary-color);
    color: var(--background-color);
    padding-block: 30px;
}

    #footer p {
        line-height: 1.2;
    }

        #footer p:last-child {
            margin-block-end: 0;
        }

#CaptchaQues {
    padding: 5px;
    margin-block-end: 15px;
    border: 1px solid #e4e4e4;
    background-color: #ffffff;
    border-radius: 5px;
    font-size: 20px;
    font-weight: 500;
}
