:root {
    --green: #14a800;
    --red: #eb001b;
    --crayola: #c5cbe3;
    --top-header-bg: #4d4f54;
    --light-bg: #ffffff;
    --grey-bg: #f2f6f9;
    --light-grey-bg: #cfdcd9;
    --dark-grey-bg: #7c7f86;
    --yellow-bg: #ffd546;
    --foter-bg: #212921;
    --green-light-bg: #1bc504;
    --light-text: #ffffff;
    --black-text: #001e00;
    --grey-text: #4d4f54;
    --green-text: #14a800;
    --red-text: #eb001b;
    --required-text: #f9423a;
    --blue-text: #1f57c3;
    --yellow-text: #ffd546;
    --big-radius: 50px;
    --small-radius: 4px;
    --border-crayola: #c5cbe3;
    --border-red: #ff522f;
    --e-global-color-primary: #437C94;
}

.disable-scroll {
    overflow: hidden;
    height: 100vh;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
}

.wpcf7 form.sent .wpcf7-response-output {
    border-color: #46b450;
}
.wpcf7 form .wpcf7-response-output {
    margin: 2em .5em 1em;
    padding: .2em 1em;
    border: 2px solid #00a0d2;
}

.wpcf7 form.sent .wpcf7-response-output {
    border-color: #46b450
}

.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
    border-color: #dc3232
}

.wpcf7 form.spam .wpcf7-response-output {
    border-color: #f56e28
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
    border-color: #ffb900
}

form input[type=number] {
    max-width: 100% !important;
}

form.wpcf7-form .wpcf7-form-control-wrap {
    margin-bottom: 0 !important;
}

.wpcf7-form.cf7mls {
    display: block!important
}

.wpcf7 button[type=submit]:disabled,
.wpcf7 input[type=submit]:disabled {
    opacity: .5;
    cursor: not-allowed;
    pointer-events: none;
    transition: opacity .3s
}

.wpcf7-form #date::-webkit-calendar-picker-indicator {
    display: none
}

.wpcf7-form {
    position: relative;
    overflow: hidden !important;
    display: flex !important;
    flex-wrap: wrap;
    justify-content: flex-start;
}

.wpcf7 .hidden-fields-container {
    display: none;
}

.wpcf7-form select {
    padding: 25px 10px 6px !important;
    height: auto;
    min-height: auto;
}

.wpcf7-form input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=file]),
.wpcf7-form select,
.wpcf7-form textarea {
    width: 100% !important;
    padding: 25px 10px 6px !important;
    color: var( --e-global-color-text );
    border: 1px solid var(--border-crayola) !important;
    border-radius: var(--small-radius);
    outline: 0;
    background-color: var(--light-bg);
    font-size: 1.2rem;
    font-weight: 500;
    line-height: 1.5;
    appearance: none;
}

.wpcf7-form input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=file]):focus::placeholder,
.wpcf7-form input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=file])::placeholder,
.wpcf7-form select::placeholder,
.wpcf7-form textarea::placeholder {
    font-size: 1.2rem;
}

/*.wpcf7-form textarea {*/
/*    height: 100%;*/
/*    max-height: 140px;*/
/*    color: var( --e-global-color-text );*/
/*    border: 1px solid var(--border-crayola);*/
/*    border-radius: var(--small-radius);*/
/*    outline: 0;*/
/*    background-color: var(--light-bg);*/
/*    font-size: 1rem;*/
/*    font-weight: 500;*/
/*    line-height: 1.5*/
/*}*/

.wpcf7-form input.wpcf7-not-valid:not([type=checkbox]):not([type=submit]):not([type=file]),
.wpcf7-form select.wpcf7-not-valid,
.wpcf7-form textarea.wpcf7-not-valid {
    border-color: var(--border-red);
    background-color: rgba(255,82,47,.1)
}

.wpcf7-form .file .wpcf7-form-control-wrap {
    color: var( --e-global-color-text );
    border: 1px solid var(--border-crayola);
    border-radius: var(--small-radius);
    outline: 0;
    background-color: var(--grey-bg);
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.5;
    transition: background-color .3s
}

.wpcf7-form .form-description {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    transform: translate(-50%,-50%);
    text-align: center;
    pointer-events: none;
    color: var( --e-global-color-text );
    font-weight: 400;
    line-height: 1.5
}

.wpcf7-form .form-description span {
    color: var(--green-text);
    font-weight: 700;
    text-decoration: underline
}

.wpcf7-form input[type=file] {
    width: 100%;
    height: 100%;
    max-height: 140px;
    min-height: 140px;
    cursor: pointer;
    opacity: 0
}

.wpcf7-form .file .wpcf7-form-control-wrap:hover {
    background-color: #fff
}

.wpcf7-form input:not([type=checkbox]):not([type=submit])::-webkit-input-placeholder {
    font-size: .8rem;
    font-weight: 400;
    color: #4d4f54
}

.wpcf7-form input:not([type=checkbox]):not([type=submit])::-moz-placeholder {
    font-size: .8rem;
    font-weight: 400;
    color: #4d4f54
}

.wpcf7-form input:not([type=checkbox]):not([type=submit]):-ms-input-placeholder {
    font-size: .8rem;
    font-weight: 400;
    color: #4d4f54
}

.wpcf7-form input:not([type=checkbox]):not([type=submit])::placeholder {
    font-size: .8rem;
    font-weight: 400;
    color: #4d4f54
}

.wpcf7-form .wpcf7-submit {
    cursor: pointer;
    width: 100%;
    max-width: 264px;
    margin: 8px auto 0;
    padding: 14px;
    transition: color .3s,background .3s;
    text-align: center;
    white-space: nowrap;
    color: var(--light-text);
    border: 1px solid var( --e-global-color-primary );
    border-radius: var(--big-radius);
    background-color: var( --e-global-color-primary );
    font-size: 1rem;
    font-weight: 700;
    line-height: 1
}

.wpcf7-form .wpcf7-submit:hover {
    color: var( --e-global-color-primary );
    background-color: var(--light-text)
}

.wpcf7-form input:not([type=checkbox]):not([type=submit]):focus {
    border-color: var(--yellow-bg)
}

.wpcf7-form #my-checkbox lable,.wpcf7-form .checkbox-lable {
    display: flex;
    margin-bottom: 8px
}

.wpcf7-form .checkbox-lable {
    margin-bottom: 8px;
    color: var(--grey-text);
    font-size: .625rem;
    font-weight: 400;
    line-height: 1.2
}

.wpcf7-form .checkbox-lable::before {
    display: block;
    width: 16px;
    height: 16px;
    margin-right: 8px;
    content: "";
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzE1N18xMTAxKSI+CjxwYXRoIGQ9Ik03Ljk5OTk2IDE2QzEyLjM2NTQgMTQuMzY2OSAxNS4yNTg2IDEwLjE5NTcgMTUuMjU4NiA1LjUzNDc4VjIuNzA5ODhDMTMuNzYyIDIuNzA5ODggMTIuNTQ4NyAxLjQ5NjYyIDEyLjU0ODcgMEg3Ljk5OTk2SDMuNDUxMjFDMy40NTEyMSAxLjQ5NjYyIDIuMjM3OTYgMi43MDk4OCAwLjc0MTMzMyAyLjcwOTg4VjUuNTM0NzVDMC43NDEzMzMgMTAuMTk1NyAzLjYzNDQ5IDE0LjM2NjkgNy45OTk5NiAxNloiIGZpbGw9IiMxNEE4MDAiLz4KPHBhdGggZD0iTTggMTZDMTIuMzY1NSAxNC4zNjY5IDE1LjI1ODYgMTAuMTk1NyAxNS4yNTg2IDUuNTM0NzhWMi43MDk4OEMxMy43NjIgMi43MDk4OCAxMi41NDg3IDEuNDk2NjIgMTIuNTQ4NyAwSDhDOCAwIDggMTIuNDM3NSA4IDE2WiIgZmlsbD0iIzE0QTgwMCIvPgo8cGF0aCBkPSJNNi45ODg4MyAxMC44MjE0TDQuNTgyNTIgOC40MTUxMUw1LjkwODMzIDcuMDg5MjdMNi45ODg4MyA4LjE2OTc3TDEwLjA5MTcgNS4wNjY4OUwxMS40MTc1IDYuMzkyNzFMNi45ODg4MyAxMC44MjE0WiIgZmlsbD0id2hpdGUiLz4KPHBhdGggZD0iTTggOS44MTAyMVY3LjE1ODU4TDEwLjA5MTcgNS4wNjY4OUwxMS40MTc1IDYuMzkyNzFMOCA5LjgxMDIxWiIgZmlsbD0iI0U2RTZFNiIvPgo8L2c+CjxkZWZzPgo8Y2xpcFBhdGggaWQ9ImNsaXAwXzE1N18xMTAxIj4KPHJlY3Qgd2lkdGg9IjE2IiBoZWlnaHQ9IjE2IiBmaWxsPSJ3aGl0ZSIvPgo8L2NsaXBQYXRoPgo8L2RlZnM+Cjwvc3ZnPgo=)
}

.wpcf7-form .form-label {
    position: absolute;
    z-index: 20;
    top: 8px;
    left: 10px;
    display: flex;
    flex-direction: row-reverse;
    font-size: .95rem;
    font-weight: 400;
    line-height: 1.33
}

.wpcf7-form .form-label.form-label--tippy {
    gap: 5px;
    flex-direction: row
}

.wpcf7-form .form-label.form-label--tippy [data-tippy-content] {
    display: flex;
    cursor: pointer;
    color: var(--grey-text);
    transition: color .3s
}

.wpcf7-form .form-label.form-label--tippy [data-tippy-content] svg {
    fill: currentColor
}

.wpcf7-form .form-label.form-label--tippy [data-tippy-content]:hover {
    color: var(--yellow-text)
}

.wpcf7-form p {
    position: relative;
    margin: 8px 0;
    display: flex;
    flex-direction: column;
    width: 100%
}

.modal__content .wpcf7-form p {
    margin: 3px 0
}

.wpcf7-form .wpcf7-not-valid-tip {
    margin-top: 2px;
    color: var(--red);
    font-size: .625rem;
    font-weight: 400;
    line-height: 1.6;
    outline: 0;
    border: none
}

.wpcf7-form .form_radio_inner {
    border: 1px solid var(--border-crayola);
    padding: 5px 5px 10px;
    border-radius: var(--small-radius)
}

.wpcf7-form .form_radio_inner .form-label {
    position: relative;
    top: -12px;
    justify-content: flex-end;
    width: fit-content;
    background: #fff;
    padding: 0 5px
}

.wpcf7-form .form_radio_inner .wpcf7-radio.form_radio {
    background-color: var(--grey-bg);
    padding: 5px;
    border-radius: 32px;
    border: 1px solid var(--border-crayola);
    width: 100%;
    display: flex;
    justify-content: space-between
}

.wpcf7-form .form_radio_inner .wpcf7-radio.form_radio input[type=radio] {
    display: none
}

.wpcf7-form .form_radio_inner .wpcf7-radio.form_radio input[type=radio]:checked+.wpcf7-list-item-label {
    background: #fff;
    border-color: var( --e-global-color-primary );
}

.wpcf7-form .form_radio_inner .wpcf7-radio.form_radio .wpcf7-list-item-label {
    display: inline-block;
    padding: 8px 12px;
    cursor: pointer;
    user-select: none;
    color: var(--black-text);
    width: 100%;
    text-align: center;
    border: 1px solid transparent;
    border-radius: 20px;
    line-height: 1;
    transition: .2s
}

.wpcf7-form .form_radio_inner .wpcf7-radio.form_radio .wpcf7-list-item-label:hover {
    background: #f5f5f5
}

@media (max-width: 768px) {
    .wpcf7-form .form_radio_inner .wpcf7-form-control-wrap {
        max-height:44px!important
    }

    .wpcf7-form .form_radio_inner .wpcf7-radio.form_radio .wpcf7-list-item-label {
        font-size: 14px
    }
}

.wpcf7-form .form_radio_inner .form_radio .wpcf7-list-item {
    display: inline-block;
    width: calc(50% - 8px);
    margin: 0
}

.wpcf7-form .form_radio_inner .form_radio .wpcf7-list-item.first {
    margin-right: 5px
}

.wpcf7-form .form_radio_inner .wpcf7-form-control-wrap {
    max-height: 46px
}

.wpcf7-form .form_width_height_auto .wpcf7-form-control-wrap {
    height: -webkit-fill-available;
    display: grid;
    max-height: 80px
}

.my-checkbox span {
    margin: 0
}

.custom-checkbox>input,.my-checkbox label>input {
    position: absolute;
    z-index: -1;
    opacity: 0
}

.my-checkbox label>span {
    user-select: none;
    color: var(--grey-text);
    font-size: 12px;
    font-weight: 400;
    line-height: 1.2;
    display: -webkit-inline-box;
    max-width: 424px
}

.blue-form .my-checkbox label>span a {
    color: #fff;
    text-decoration: underline;
    transition: color .3s
}

.blue-form .my-checkbox label>span a:hover {
    opacity: .7
}

.my-checkbox label>span a {
    color: var(--blue-text);
    transition: color .3s
}

.my-checkbox label>span a:hover {
    opacity: .7
}

.my-checkbox label>span::before {
    content: "";
    position: relative;
    display: block;
    flex-shrink: 0;
    width: 16px;
    height: 16px;
    border: 1.3px solid var( --e-global-color-primary );
    border-radius: 2px;
    margin-right: 8px
}

.blue-form .my-checkbox label>span::before {
    border: 1.3px solid #fff
}

.my-checkbox label>input:checked+span::before {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iNyIgdmlld0JveD0iMCAwIDEwIDciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik04Ljg4Mjg1IDEuMTAzOTRDOC43MjY2NSAwLjk2NTM1MiA4LjQ3MzQgMC45NjUzNTIgOC4zMTcxNiAxLjEwMzk0TDMuNTI0OTEgNS4zNTU0N0wxLjY4Mjg1IDMuNzIxMjdDMS41MjY2NSAzLjU4MjY4IDEuMjczNCAzLjU4MjY5IDEuMTE3MTYgMy43MjEyN0MwLjk2MDk0NSAzLjg1OTg1IDAuOTYwOTQ1IDQuMDg0NTIgMS4xMTcxNiA0LjIyMzExTDMuMjQyMDcgNi4xMDgyMkMzLjM5ODIzIDYuMjQ2NzkgMy42NTE2NiA2LjI0NjcgMy44MDc3NiA2LjEwODIyTDguODgyODUgMS42MDU4QzkuMDM5MDcgMS40NjcyMiA5LjAzOTA1IDEuMjQyNTMgOC44ODI4NSAxLjEwMzk0WiIgZmlsbD0iIzE0QTgwMCIgc3Ryb2tlPSIjMTRBODAwIiBzdHJva2Utd2lkdGg9IjAuNiIvPgo8L3N2Zz4K);
    background-repeat: no-repeat;
    background-position: center
}

.blue-form .my-checkbox label>input:checked+span::before {
    background-image: url("data:image/svg+xml,%3Csvg width='10' height='7' viewBox='0 0 10 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.88285 1.10394C8.72665 0.965352 8.4734 0.965352 8.31716 1.10394L3.52491 5.35547L1.68285 3.72127C1.52665 3.58268 1.2734 3.58269 1.11716 3.72127C0.960945 3.85985 0.960945 4.08452 1.11716 4.22311L3.24207 6.10822C3.39823 6.24679 3.65166 6.2467 3.80776 6.10822L8.88285 1.6058C9.03907 1.46722 9.03905 1.24253 8.88285 1.10394Z' fill='%23FFFFFF' stroke='%23FFFFFF' stroke-width='0.6'/%3E%3C/svg%3E")
}

.my-checkbox .wpcf7-not-valid .wpcf7-not-valid-tip {
    display: none
}

.my-checkbox .wpcf7-not-valid label>span::before {
    animation: .15s 3 tilt-n-move-shaking;
    background-color: rgba(255,82,47,.3);
    z-index: 2
}

.wpcf7-form p.form_width {
    float: right;
    margin-right: 8px
}

.wpcf7-form p.form_width.width-quarter {
    width: calc(25% - 8px)
}

.wpcf7-form p.form_width.width-third {
    width: calc(33% - 8px)
}

.wpcf7-form p.form_width.width-half {
    width: calc(50% - 8px)
}

.wpcf7-form p.form_width.width-two-third {
    width: calc(66% - 8px)
}

.wpcf7-form p.form_width.width-hogwarts {
    width: calc(75% - 8px)
}

.wpcf7-form p.form_width.width-two-full {
    width: calc(100% - 8px)
}

.wpcf7-form hr.rule {
    width: 100%;
    height: 2px;
    background-color: var(--border-crayola);
    border: none
}

.wpcf7-form p.center {
    align-items: center;
    margin-left: auto;
    margin-right: auto
}

.wpcf7-form .dop-padding-style input[type=submit] {
    padding: 18px 28px;
    width: 175px
}

.wpcf7-form .wpcf7-spinner {
    position: absolute
}



.modal.is-open {
    visibility: visible;
    /*transition: opacity var(--transition-time),visibility var(--transition-time);*/
    opacity: 1
}
.modal {
    position: fixed;
    z-index: 1000;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    visibility: hidden;
    overflow-x: hidden;
    overflow-y: auto;
    cursor: pointer;
    /*transition: opacity var(--transition-time),visibility var(--transition-time);*/
    text-align: center;
    opacity: 0;
    background-color: rgba(0,0,0,.7);
    content-visibility: auto
}

.modal::before {
    display: inline-block;
    height: 100%;
    content: "";
    vertical-align: middle
}



.modal__container {
    position: relative;
    display: none;
    width: 564px;
    margin: 50px auto;
    padding: 40px 25px 25px;
    cursor: default;
    text-align: left;
    vertical-align: middle;
    border-radius: var(--small-radius);
    overflow: hidden;
    background-color: #fff;
}
.modal__container.modal-open {
    display: inline-block;
}
.modal__container--get-email {
    width: 700px;
    padding: 0;
}
.modal__close {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 20px;
    height: 20px;
    padding: 0;
    cursor: pointer;
    border: none;
}
.btn-reset {
    padding: 0;
    cursor: pointer;
    border: none;
    box-shadow: none;
    background-color: transparent !important;
}
.modal__close svg {
    width: 20px;
    height: 20px;
    fill: var(--crayola);
}
.close-window-modal__bottom {
    padding: 25px 10px 24px;
}
.close-window-modal__title {
    color: var(--blue-text);
    line-height: 1.33;
    text-align: center;
    font-weight: 700;
}
.close-window-modal__subtitle {
    margin: em(16, 16) auto 0;
    color: var(--black-text);
    line-height: 1.5;
    text-align: center;
    font-weight: 400;
    max-width: 571px;
    width: 100%;
}

.after-submit-modal__caption {
    margin-bottom: 8px;
    text-align: center;
    color: var(--blue-text);
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.33;
}
.after-submit-modal__title {
    margin-bottom: 8px;
    text-align: center;
    font-size: 1.5rem;
}
.title {
    margin: 0;
    color: var(--black-text);
    font-weight: 700;
    line-height: 1.25;
}
.after-submit-modal__text {
    margin: 0 auto 14px;
    text-align: center;
    color: var(--grey-text);
    font-size: 1rem;
}
.after-submit-modal__list {
    display: block;
    padding: 24px 16px;
    border-radius: 12px;
    background-color: var(--grey-bg);
}
.list-reset {
    margin: 0;
    padding: 0;
    list-style: none;
}
.after-submit-modal__list li:not(:last-child) {
    border-bottom: 1px dashed #93c5ae;
}
.after-submit-modal__list li {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px;
    font-size: 1rem;
    font-weight: 400;
    gap: 30px;
}
.after-submit-modal__list li span:last-child {
    text-align: right;
    font-weight: 700;
    color: var(--black-text);
}
.after-submit-modal__text-micro {
    color: #000;
    max-width: 465px;
    font-size: .8125rem;
    margin-top: 15px;
}
.after-submit-modal__bottom-text {
    margin: 16px 0 0;
    text-align: center;
    color: var(--grey-text);
    font-size: .75rem;
    font-weight: 300;
}

@supports (font-size:clamp(1.125rem ,0.996657754rem + 0.6417112299vw ,1.5rem)) {
    .close-window-modal__title {
        font-size: clamp(1.125rem, .996657754rem + .6417112299vw, 1.5rem);
    }
}




@media (max-width: 1000px) {
    .wpcf7-form p.form_width.mobile-width {
        width:calc(50% - 8px)
    }

    .wpcf7-form p.form_width.mobile-width.mobile-submit {
        margin-right: auto;
        margin-left: auto
    }

    .wpcf7-form p.form_width.mobile-width-full {
        width: calc(100% - 8px)
    }

    .wpcf7-form hr.rule {
        display: none
    }
}

@media (max-width: 768px) {
    .wpcf7-form .form_width_height_auto .wpcf7-form-control-wrap {
        max-height:75px
    }

    .wpcf7-form p.form_width.mobile-width,.wpcf7-form p.form_width.mobile-width-full {
        width: 100%
    }
}
