/*-----------
    Fonts
-----------*/
@font-face
{
    font-family: 'Helvetica Now Display';
    font-weight: normal;
    font-style: normal;

    font-display: swap;
    src: url('../fonts/HelveticaNowDisplay-Regular.woff2') format('woff2'),
    url('../fonts/HelveticaNowDisplay-Regular.woff') format('woff'),
    url('../fonts/HelveticaNowDisplay-Regular.ttf') format('truetype');
}

@font-face
{
    font-family: 'Helvetica Now Display';
    font-weight: 500;
    font-style: normal;

    font-display: swap;
    src: url('../fonts/HelveticaNowDisplay-Medium.woff2') format('woff2'),
    url('../fonts/HelveticaNowDisplay-Medium.woff') format('woff'),
    url('../fonts/HelveticaNowDisplay-Medium.ttf') format('truetype');
}

@font-face
{
    font-family: 'Helvetica Now Display';
    font-weight: 700;
    font-style: normal;

    font-display: swap;
    src: url('../fonts/HelveticaNowDisplay-Bold.woff2') format('woff2'),
    url('../fonts/HelveticaNowDisplay-Bold.woff') format('woff'),
    url('../fonts/HelveticaNowDisplay-Bold.ttf') format('truetype');
}



/*------------------
    Reset styles
------------------*/
*
{
    box-sizing: border-box;
    margin: 0;
    padding: 0;

    scroll-margin-top: 24px;
}

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

html
{
    scroll-behavior: smooth;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
        -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}

body
{
    margin: 0;

    overscroll-behavior: none;
    -webkit-tap-highlight-color: transparent;
    -webkit-overflow-scrolling: touch;
    text-rendering: optimizeLegibility;
    text-decoration-skip: objects;
}

img
{
    border-style: none;
}

textarea
{
    overflow: auto;
}

input,
textarea,
input:active,
textarea:active,
button
{
    margin: 0;

    -webkit-border-radius: 0;
            border-radius: 0;
         outline: none transparent !important;
    box-shadow: none;

    -webkit-appearance: none;
            appearance: none;
    -moz-outline: none !important;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button
{
    margin: 0;

    -webkit-appearance: none;
}

input[type=number]
{
    -moz-appearance: textfield;
}

:focus
{
    outline: 0;
}

:hover,
:active
{
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-touch-callout: none;
}


::-ms-clear
{
    display: none;
}



/*-------------------
    Global styles
-------------------*/
:root
{
    --bg: #fff;
    --content_width: 1368px;
    --cont_padding: 36px;
    --cont_padding_double: calc(var(--cont_padding) * 2);
    --cont_padding_half: calc(var(--cont_padding) / 2);
    --scroll_width: 17px;
    --accent_color: #f75200;
    --text_color: #1f1f1f;
    --white_color: #fff;
    --font_size: 16px;
    --font_size_title: 35px;
    --font_family: 'Helvetica Now Display', 'Arial', sans-serif;
}


::selection
{
    color: var(--white_color);
    background: var(--accent_color);
}

::-moz-selection
{
    color: var(--white_color);
    background: var(--accent_color);
}



html
{
    height: 100%;
    min-height: -moz-available;
    min-height: -webkit-fill-available;
    min-height:         fill-available;
}


html.custom_scroll ::-webkit-scrollbar
{
    width: 10px;
    height: 10px;

    background-color: var(--bg);
}


html.custom_scroll ::-webkit-scrollbar-thumb
{
    background-color: var(--accent_color);
}


body
{
    height: 100%;
    min-height: -moz-available;
    min-height: -webkit-fill-available;
    min-height:         fill-available;

    font-family: var(--font_family);
    font-size: var(--font_size);
    font-weight: 400;
    line-height: normal;

    color: var(--text_color);
}


button
{
    display: inline-block;

    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;

    cursor: pointer;
    vertical-align: top;

    color: inherit;
    border: none;
    background: none;
}


.wrap
{
    position: relative;
    z-index: 9;

    display: flex;
    overflow: clip;
    flex-direction: column;

    min-height: 100%;

    background: var(--bg);
}


.wrap > .main
{
    position: relative;

    display: flex;
    flex: 1 0 auto;
    flex-direction: column;
}


.cont
{
    width: 100%;
    max-width: calc(var(--content_width) + var(--cont_padding_double));
    margin-inline: auto;
    padding-inline: var(--cont_padding);
}


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



/*----------------
    Mini modal
----------------*/
.modal_cont
{
    position: relative;
}


.mini_modal
{
    position: absolute;
    z-index: 100;
    top: 100%;
    left: 0;

    visibility: hidden;

    transition: .2s linear;
    pointer-events: none;

    opacity: 0;
}


.mini_modal.active
{
    visibility: visible;

    pointer-events: auto;

    opacity: 1;
}


/*----------------
    Datepicker
----------------*/
.air-datepicker
{
    --adp-font-family: var(--font_family);
    --adp-accent-color: var(--accent_color);
    --adp-border-radius: 0;
    --adp-border-color-inline: #e8e8e8;
    --adp-day-name-color: var(--accent_color);
    --adp-day-name-color-hover: var(--accent_color);
    --adp-cell-background-color-selected: var(--accent_color);
    --adp-cell-background-color-selected-hover: var(--accent_color);
}


.air-datepicker--pointer:after
{
    border-width: 2px;
}



/*------------
    Header
------------*/
header
{
    padding-block: 26px;

    color: var(--white_color);
    background: var(--accent_color);
}


header .cont
{
    align-content: center;
    align-items: center;
    justify-content: space-between;
}



header .logo
{
    display: block;

    text-decoration: none;

    color: currentColor;
}


header .logo img
{
    display: block;

    width: 217px;
    height: 27px;
}



header .langs .btn
{
    display: flex;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;
    justify-content: flex-start;

    font-weight: 700;
    line-height: 27px;

    letter-spacing: -.16px;

    gap: 5px;
}


header .langs .btn .icon
{
    display: block;

    width: 17px;
    height: 17px;
}


header .langs .mini_modal
{
    right: 0;
    left: auto;

    min-width: 124px;
    margin-top: 4px;
    padding-block: var(--cont_padding_half);

    background: var(--white_color);
}


header .langs .mini_modal a
{
    display: block;

    padding-block: 4px;
    padding-inline: var(--cont_padding_half);

    transition: color .2s linear;
    text-decoration: none;

    color: var(--text_color);
}


header .langs .mini_modal a:hover,
header .langs .mini_modal a.active
{
    color: var(--accent_color);
}



/*----------------
    Block head
----------------*/
.block_head
{
    position: relative;

    padding-block: 7px 10px;
}


.block_head:before
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 100vw;
    height: 1px;

    content: '';

    background: currentColor;
}


.block_head .title
{
    display: block;

    font-size: var(--font_size_title);
    font-weight: 400;
    line-height: 105.714%;

    letter-spacing: -1.051px;
}



/*------------------
    Form elements
------------------*/
.form
{
    --form_border_color: #e8e8e8;
    --form_focus_color: #e8e8e8;
    --form_error_color: red;
    --form_border_radius: 0;
    --form_bg_color: #fff;
    --form_placeholder_color: #5c5c5c;
}


.form ::-webkit-input-placeholder
{
    color: var(--form_placeholder_color);
}

.form :-moz-placeholder
{
    color: var(--form_placeholder_color);
}

.form ::-moz-placeholder
{
    opacity: 1;
    color: var(--form_placeholder_color);
}

.form :-ms-input-placeholder
{
    color: var(--form_placeholder_color);
}


.form .section
{
    display: flex;
    align-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
    justify-content: space-between;
}


.form .section + .section
{
    margin-top: 36px;
}


.form .section .title
{
    display: flex;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;
    justify-content: flex-start;

    width: 218px;
    max-width: 100%;
    min-height: 47px;

    font-size: 18px;
    font-weight: 700;

    color: #c7c7c7;
}


.form .section .title.aligntop
{
    align-content: flex-start;
    align-items: flex-start;
}


.form .section .fields
{
    width: calc(100% - 228px);
    margin-left: auto;
}


.form .columns
{
    position: relative;

    display: flex;
    align-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
    justify-content: flex-start;

    margin-left: calc(var(--form_columns_offset) * -1);

    --form_columns_offset: 10px;
}


.form .columns > *
{
    width: calc(50% - var(--form_columns_offset));
    margin-left: var(--form_columns_offset);
}


.form .columns > *.width1of4
{
    width: calc(25% - var(--form_columns_offset));
}

.form .columns > *.width2of4
{
    width: calc(50% - var(--form_columns_offset));
}

.form .columns > *.width3of4
{
    width: calc(75% - var(--form_columns_offset));
}


.form .line
{
    margin-bottom: 24px;
}


.form .label
{
    margin-bottom: 10px;

    font-weight: 700;

    letter-spacing: -.16px;
}


.form .label .required
{
    color: var(--accent_color);
}


.form .field
{
    position: relative;
}


.form .field + .field
{
    margin-top: 10px;
}


.form .input
{
    display: block;

    width: 100%;
    height: 47px;
    padding: 0 11px;

    font-family: var(--font_family);
    font-size: 14px;

    transition: border-color .2s linear;

    color: var(--text_color);
    border: 1px solid var(--form_border_color);
    border-radius: var(--form_border_radius);
    background: var(--form_bg_color);
}


.form .ic_calendar + .input
{
    padding-right: 35px;
}


.form .input:-webkit-autofill
{
    -webkit-box-shadow: inset 0 0 0 50px var(--form_bg_color) !important;
}


.form textarea
{
    display: block;

    width: 100%;
    height: 115px;
    padding: 7px 11px;

    font-family: var(--font_family);
    font-size: 14px;

    resize: none;
    transition: border-color .2s linear;

    color: var(--text_color);
    border: 1px solid var(--form_border_color);
    border-radius: var(--form_border_radius);
    background: var(--form_bg_color);
}

.form textarea::-webkit-scrollbar
{
    width: 6px;
    height: 5px;
}


.form .input:focus,
.form textarea:focus
{
    border-color: var(--form_focus_color);
}


.form .error,
.form select.error ~ .nice-select .multiple-options,
.form select.error ~ .nice-select > .current,
.form .file input.error ~ .btn,
form .accordion.error
{
    border-color: var(--form_error_color);
}


.form .ic_calendar
{
    position: absolute;
    z-index: 3;
    top: 0;
    right: 12px;

    display: block;

    width: 15px;
    height: 47px;

    pointer-events: none;

    color: var(--accent_color);
}


.form select
{
    display: none;
}


.form .nice-select
{
    position: relative;

    cursor: pointer;
}


.form .nice-select > .current,
.form .nice-select .multiple-options
{
    display: flex;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;
    justify-content: flex-start;

    height: 47px;
    padding-right: 35px;
    padding-left: 11px;

    font-size: 14px;

    cursor: pointer;

    color: var(--form_placeholder_color);
    border: 1px solid var(--form_border_color);
    border-radius: var(--form_border_radius);
    background: var(--form_bg_color);
}


.form .nice-select > .current span
{
    overflow: hidden;

    white-space: nowrap;
    text-overflow: ellipsis;
}


.form select.selected ~ .nice-select > .current
{
    color: var(--primary_color);
}


.form .nice-select-dropdown
{
    position: absolute;
    z-index: 9;
    top: 100%;
    left: 0;

    visibility: hidden;
    overflow: hidden;

    width: 100%;
    margin-top: -1px;

    transition: .2s linear;
    transform: none;

    opacity: 0;
    border: 1px solid var(--form_border_color);
    border-radius: var(--form_border_radius);
    background: var(--form_bg_color);
}


.form .nice-select .list
{
    display: flex;
    overflow: auto;
    flex-direction: column;

    max-height: 179px;
    padding-block: 11px;

    gap: 8px;
    overscroll-behavior-y: contain;
}


.form .nice-select .list::-webkit-scrollbar
{
    width: 6px;
    height: 4px;
}


.form .nice-select .list .option
{
    position: relative;

    display: block;

    padding: 4px 11px;

    list-style-type: none;

    font-size: 14px;

    cursor: pointer;
    transition: color .2s linear;

    color: var(--form_placeholder_color);
}


.form .nice-select .multiple-options + .nice-select-dropdown .list .option
{
    padding-left: 40px;
}


.form .nice-select .multiple-options + .nice-select-dropdown .list .option:before
{
    position: absolute;
    top: 3px;
    left: 11px;

    display: block;

    width: 20px;
    height: 20px;

    content: '';
    transition: .2s linear;

    border: 1px solid var(--form_border_color);
}


.form .nice-select .multiple-options + .nice-select-dropdown .list .option:after
{
    position: absolute;
    top: 8px;
    left: 16px;

    display: block;

    width: 10px;
    height: 6px;

    content: '';
    transition: opacity .2s linear;
    transform: rotate(-45deg);

    opacity: 0;
    border-bottom: 2px solid #fff;
    border-left: 2px solid #fff;
}


.form .nice-select .list .option:hover,
.form .nice-select .list .option.selected
{
    color: var(--accent_color);
}


.form .nice-select .multiple-options + .nice-select-dropdown .list .option.selected:before
{
    border-color: var(--accent_color);
    background: var(--accent_color);
}


.form .nice-select .multiple-options + .nice-select-dropdown .list .option.selected:after
{
    opacity: 1;
}


.form .nice-select .list .option:empty
{
    display: none;
}


.form select ~ .arr
{
    position: absolute;
    z-index: 3;
    top: 0;
    right: 12px;

    display: block;

    width: 15px;
    height: 47px;

    transition: transform .2s linear;
    pointer-events: none;
}


.form .nice-select.open .nice-select-dropdown
{
    visibility: visible;

    transform: none;

    opacity: 1;
}


.form .nice-select.open ~ .arr
{
    transform: rotate(180deg);
}


.form .nice-select .nice-select-search-box
{
    padding: .25rem;
}
.form .nice-select .nice-select-search
{
    border: 1px solid var(--form_border_color);
    padding: .5rem;
    width: 100%;
}

.form .accordion
{
    padding-inline: 105px 90px;
    border: 1px solid transparent;
}


.form .accordion_item
{
    border-bottom: 1px solid #e2e8f0;
}


.form .accordion_item .head
{
    display: flex;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;
    justify-content: space-between;

    padding: 32px 16px;

    cursor: pointer;
}


.form .accordion_item .head .title
{
    width: calc(100% - 32px);

    font-size: 23px;
    font-weight: 500;
    line-height: calc(100% + 6px);

    letter-spacing: -.23px;
}


.form .accordion_item .head .arr
{
    display: block;

    width: 15px;
    height: 15px;

    transition: transform .2s linear;
}


.form .accordion_item .data
{
    display: none;

    padding-inline: 20px 12px;
}


.form .accordion_item.active .head .arr
{
    transform: rotate(180deg);
}


.form .dynamic_data
{
    position: relative;

    display: flex;
    flex-direction: column;

    padding-right: 45px;
}


.form .add_btn,
.form .remove_btn
{
    position: absolute;
    top: 6px;
    right: 0;

    display: flex;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;

    width: 35px;
    height: 35px;

    transition: background .2s linear;

    border: 1px solid #e8e8e8;
    border-radius: 50%;
    background: var(--white_color);
}


.form .remove_btn
{
    right: -45px;

    display: none;
}


.form .add_btn .icon,
.form .remove_btn .icon
{
    display: block;

    width: 15px;
    height: 15px;
}


.form .add_btn:hover,
.form .remove_btn:hover
{
    background: #e8e8e8;
}


.form .dynamic_data > * + * .remove_btn
{
    display: flex;
}


.form .add_btn_wrap
{
    order: 3;
}


.form .add_btn_text
{
    display: flex;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;

    padding: 7px 11px;

    font-size: 14px;
    font-weight: 500;

    transition: background .2s linear;

    border: 1px solid #e8e8e8;
    border-radius: 28px;
    background: var(--white_color);

    gap: 7px;
}


.form .add_btn_text .icon
{
    display: block;

    width: 15px;
    height: 15px;
}


.form .add_btn_text:hover
{
    background: #e8e8e8;
}


.form .divider
{
    height: 1px;
    margin-bottom: 24px;

    background: #e8e8e8;
}


.form .file .label
{
    margin-bottom: 16px;
}


.form .file .field
{
    display: flex;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;
    justify-content: space-between;
}


.form .file .desc
{
    width: 100%;
    margin-bottom: 16px;

    font-size: 14px;

    color: #5c5c5c;
}


.form .file .selected
{
    display: flex;
    flex-direction: column;

    width: 100%;
    margin-bottom: 16px;
}


.form .file .selected:empty
{
    display: none;
}


.form .file .selected .item
{
    display: flex;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;
    justify-content: space-between;

    padding: 10px;

    font-size: 14px;

    color: #5c5c5c;
    border-bottom: 1px solid #e8e8e8;
}


.form .file .selected .item span
{
    overflow: hidden;

    width: calc(100% - 33px);

    white-space: nowrap;
    text-overflow: ellipsis;
}


.form .file .selected .delete_file_btn
{
    display: flex;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;

    width: 21px;
    height: 21px;
    margin-left: auto;

    transition: color .2s linear;
}


.form .file .selected .delete_file_btn .icon
{
    display: block;

    width: 15px;
    height: 15px;
}


.form .file .selected .delete_file_btn:hover
{
    color: var(--accent_color);
}


.form .file .download_btn
{
    display: flex;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;
    justify-content: flex-start;

    padding: 7px 11px;

    font-size: 14px;
    font-weight: 500;

    transition: .2s linear;
    text-decoration: none;

    color: currentColor;
    border: 1px solid #e8e8e8;
    border-radius: 28px;
    background: #e8e8e8;

    gap: 7px;
}


.form .file .download_btn .icon
{
    display: block;

    width: 15px;
    height: 15px;
}


.form .file .download_btn:hover
{
    color: var(--white_color);
    border-color: var(--accent_color);
    background: var(--accent_color);
}


.form .file label
{
    display: flex;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;
    justify-content: space-between;

    width: calc(100% - 162px);

    cursor: pointer;

    gap: 12px;
}


.form .file input
{
    display: none;
}


.form .file .path
{
    overflow: hidden;

    width: calc(100% - 153px);

    font-size: 14px;

    white-space: nowrap;
    text-overflow: ellipsis;

    color: #5c5c5c;
}


.form .file label .delete_btn
{
    display: none;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;

    width: 35px;
    height: 35px;

    transition: background .2s linear;

    border: 1px solid #e8e8e8;
    border-radius: 50%;
}


.form .file label.active .delete_btn
{
    display: flex;
}


.form .file label .delete_btn .icon
{
    display: block;

    width: 15px;
    height: 15px;
}


.form .file label .delete_btn:hover
{
    background: #e8e8e8;
}


.form .file .btn
{
    display: flex;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;

    padding: 8px 11px;

    font-size: 14px;
    font-weight: 500;

    transition: background .2s linear;

    border: 1px solid #e8e8e8;
    border-radius: 28px;
    background: var(--white_color);

    gap: 7px;
}


.form .file .btn .icon
{
    display: block;

    width: 15px;
    height: 15px;
}


.form .file label .btn:hover
{
    background: #e8e8e8;
}


.form .submit
{
    margin-top: 36px;
    padding-left: 228px;
}


.form .submit_btn
{
    padding: 8px 12px;

    font-weight: 500;

    color: var(--white_color);
    border-radius: 28px;
    background: var(--accent_color);
}

.form input.checkbox
{
    display: none;
}

.form .checkbox-label 
{
    cursor: pointer;
    display: block;
    position: relative;
    padding-left: 40px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}


.form .checkbox-label .checkmark
{
    display: block;
    width: 20px;
    height: 20px;
    border-radius: 3px;
    border: 1px solid var(--form_border_color);
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    margin: auto;
}

.form .checkbox:checked + .checkbox-label .checkmark:after 
{
    content: '';
    display: block;
    position: absolute;
    top: 0px;
    left: 5px;
    width: 8px;
    height: 14px;
    border: solid var(--accent_color);
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}



.form .field .input + .content-holder
{
    max-width: calc(var(--content_width) + var(--cont_padding_double));
    margin-inline: auto;
    padding-inline: var(--cont_padding);
}

.form .field .input.error + .content-holder
{
    border: 1px solid #f00;
}


/*-------------------
    First section
-------------------*/
.first_section
{
    padding-block: 99px 83px;

    color: var(--white_color);
    background: var(--accent_color);
}


.first_section .title
{
    font-size: 120px;
    font-weight: 400;
    line-height: 89.533%;

    letter-spacing: -3.609px;
}


.first_section .title a
{
    display: inline-block;

    vertical-align: top;
    text-decoration: none;

    color: currentColor;
}


.first_section .desc
{
    width: 910px;
    max-width: 100%;
    margin-top: 51px;

    font-size: var(--font_size_title);
    font-weight: 400;
    line-height: 105.714%;

    letter-spacing: -1.051px;
}



/*--------------------
    Second section
--------------------*/
.second_section
{
    position: relative;

    overflow: hidden;

    padding-block: 221px 322px;

    text-align: center;

    background: var(--accent_color);
}


.second_section:before
{
    position: absolute;
    z-index: 1;
    top: 0;
    left: 50%;

    display: block;

    width: calc(100% + var(--cont_padding_double));
    min-height: 100%;

    content: '';
    transform: translateX(-50%);
    pointer-events: none;

    border-radius: 50% 50% 0 0;
    background: var(--bg);

    aspect-ratio: 1 / 1;
}


.second_section .cont
{
    position: relative;
    z-index: 2;
}


.second_section .title
{
    width: 466px;
    max-width: 100%;
    margin-inline: auto;

    font-size: 25px;
    font-weight: 400;
    line-height: 112%;

    text-align: center;
    letter-spacing: -1.051px;
}


.second_section .btns
{
    display: flex;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;

    margin-top: 91px;

    gap: 17px;
}


.second_section .btn
{
    padding: 8px 12px;

    font-weight: 500;

    transition: .2s linear;
    text-align: center;
    text-decoration: none;

    color: var(--accent_color);
    border: 1px solid var(--accent_color);
    border-radius: 28px;
}


.second_section .btn:hover
{
    color: var(--white_color);
    background: var(--accent_color);
}



/*--------------
    Workflow
--------------*/
.workflow
{
    margin-bottom: 188px;
}


.workflow .block_head
{
    margin-bottom: 130px;
}


.workflow .row
{
    align-content: stretch;
    align-items: stretch;

    margin-bottom: -81px;
    margin-left: -113px;
}


.workflow .row > *
{
    width: 576px;
    max-width: calc(50% - 113px);
    margin-bottom: 81px;
    margin-left: 113px;
}


.workflow .item
{
    display: flex;
    flex-direction: column;

    gap: var(--cont_padding);
}


.workflow .item .name
{
    font-size: var(--font_size_title);
    font-weight: 400;
    line-height: 105.714%;

    letter-spacing: -1.051px;
}


.workflow .item .desc
{
    font-weight: 700;

    letter-spacing: -.16px;
}



/*-----------------
    Application
-----------------*/
.application
{
    margin-bottom: 46px;
}


.application .block_head
{
    margin-bottom: 67px;
}


.application .form
{
    width: 1135px;
    max-width: 100%;
}


.application .exp
{
    margin-top: 76px;

    font-size: 14px;

    text-align: center;

    color: #5c5c5c;
}


.application .exp span
{
    color: var(--accent_color);
}


.application .exp a
{
    white-space: nowrap;
    text-decoration: none;

    color: var(--accent_color);
}



/*-----------
    Modal
-----------*/
.modal
{
    position: fixed;
    z-index: 90;

    display: none;
    overflow-x: hidden;
    overflow-y: auto;
    align-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
    justify-content: center;

    overscroll-behavior-y: contain;
    inset: 0;
}


.modal .overlay
{
    position: absolute;
    z-index: 1;

    opacity: 0;
    background: var(--text_color);

    inset: 0;
}


.modal .data
{
    position: relative;
    z-index: 3;

    width: 949px;
    max-width: 100%;
    margin-inline: auto;
    padding-block: 87px 187px;
    padding-inline: 246px;

    transform: translateY(-100%);
    text-align: center;
}


.modal .data > *
{
    position: relative;
    z-index: 2;
}


.modal .data:before
{
    position: absolute;
    z-index: 1;
    bottom: 0;
    left: 50%;

    display: block;

    width: calc(100% + var(--cont_padding_double));
    min-height: 100%;

    content: '';
    transform: translateX(-50%);
    pointer-events: none;

    border-radius: 0 0 50% 50%;
    background: var(--bg);

    aspect-ratio: 1 / 1;
}


.modal .close_btn
{
    position: absolute;
    z-index: 5;
    right: 0;
    bottom: 40px;
    left: 0;

    display: flex;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;

    width: 24px;
    height: 24px;
    margin-inline: auto;

    color: #5c5c5c;
}


.modal .close_btn .icon
{
    display: block;

    width: 100%;
    height: 100%;
}


.modal .title
{
    font-size: 23px;
    font-weight: 500;
    line-height: calc(100% + 6px);

    letter-spacing: -.23px;
}


.modal .sub_title
{
    margin-top: 23px;

    font-size: 18px;
    font-weight: 700;
}


.modal .desc
{
    margin-top: 23px;

    font-size: 14px;

    color: #5c5c5c;
}


.modal .desc a
{
    white-space: nowrap;
    text-decoration: none;

    color: var(--accent_color);
}


.modal.show
{
    display: flex;
}


.modal.show .overlay
{
    animation: fadeIn .3s ease forwards;
}


.modal.show .data
{
    animation: slideDown .3s ease forwards;
}

.validation-error{
    color: red; 
    font-size: small;
}


@keyframes fadeIn
{
    from
    {
        opacity: 0;
    }
    to
    {
        opacity: .7;
    }
}


@keyframes slideDown
{
    from
    {
        transform: translateY(-100%);
    }
    to
    {
        transform: translateY(0);
    }
}
