#gform_wrapper_1[data-form-index="0"].gform-theme,
[data-parent-form="1_0"] {
    --gf-color-primary: #4690d0 !important;
    --gf-color-primary-rgb: 32, 76, 229;
    --gf-color-primary-contrast: #fff;
    --gf-color-primary-contrast-rgb: 255, 255, 255;
    --gf-color-primary-darker: #001ab3;
    --gf-color-primary-lighter: #527eff;
    --gf-color-secondary: #fff;
    --gf-color-secondary-rgb: 255, 255, 255;
    --gf-color-secondary-contrast: #112337;
    --gf-color-secondary-contrast-rgb: 17, 35, 55;
    --gf-color-secondary-darker: #f5f5f5;
    --gf-color-secondary-lighter: #ffffff;
    --gf-color-out-ctrl-light: rgba(17, 35, 55, 0.1);
    --gf-color-out-ctrl-light-rgb: 17, 35, 55;
    --gf-color-out-ctrl-light-darker: rgba(104, 110, 119, 0.35);
    --gf-color-out-ctrl-light-lighter: #f5f5f5;
    --gf-color-out-ctrl-dark: #585e6a;
    --gf-color-out-ctrl-dark-rgb: 88, 94, 106;
    --gf-color-out-ctrl-dark-darker: #112337;
    --gf-color-out-ctrl-dark-lighter: rgba(17, 35, 55, 0.65);
    --gf-color-in-ctrl: #fff;
    --gf-color-in-ctrl-rgb: 255, 255, 255;
    --gf-color-in-ctrl-contrast: #112337;
    --gf-color-in-ctrl-contrast-rgb: 17, 35, 55;
    --gf-color-in-ctrl-darker: #f5f5f5;
    --gf-color-in-ctrl-lighter: #ffffff;
    --gf-color-in-ctrl-primary: #4690d0 !important;
    --gf-color-in-ctrl-primary-rgb: 32, 76, 229;
    --gf-color-in-ctrl-primary-contrast: #fff;
    --gf-color-in-ctrl-primary-contrast-rgb: 255, 255, 255;
    --gf-color-in-ctrl-primary-darker: #001ab3;
    --gf-color-in-ctrl-primary-lighter: #527eff;
    --gf-color-in-ctrl-light: rgba(17, 35, 55, 0.1);
    --gf-color-in-ctrl-light-rgb: 17, 35, 55;
    --gf-color-in-ctrl-light-darker: rgba(104, 110, 119, 0.35);
    --gf-color-in-ctrl-light-lighter: #f5f5f5;
    --gf-color-in-ctrl-dark: #585e6a;
    --gf-color-in-ctrl-dark-rgb: 88, 94, 106;
    --gf-color-in-ctrl-dark-darker: #112337;
    --gf-color-in-ctrl-dark-lighter: rgba(17, 35, 55, 0.65);
    --gf-radius: 3px;
    --gf-font-size-secondary: 14px;
    --gf-font-size-tertiary: 13px;
    --gf-icon-ctrl-number: url(
        data:image/svg + xml,
        %3Csvgwidth="8"height="14"viewBox="0 0 8 14"fill="none"xmlns="http://www.w3.org/2000/svg"%3E%3Cpathfill-rule="evenodd"clip-rule="evenodd"d="M4 0C4.26522 5.96046e-08 4.51957 0.105357 4.70711 0.292893L7.70711 3.29289C8.09763 3.68342 8.09763 4.31658 7.70711 4.70711C7.31658 5.09763 6.68342 5.09763 6.29289 4.70711L4 2.41421L1.70711 4.70711C1.31658 5.09763 0.683417 5.09763 0.292893 4.70711C-0.0976311 4.31658 -0.097631 3.68342 0.292893 3.29289L3.29289 0.292893C3.48043 0.105357 3.73478 0 4 0ZM0.292893 9.29289C0.683417 8.90237 1.31658 8.90237 1.70711 9.29289L4 11.5858L6.29289 9.29289C6.68342 8.90237 7.31658 8.90237 7.70711 9.29289C8.09763 9.68342 8.09763 10.3166 7.70711 10.7071L4.70711 13.7071C4.31658 14.0976 3.68342 14.0976 3.29289 13.7071L0.292893 10.7071C-0.0976311 10.3166 -0.0976311 9.68342 0.292893 9.29289Z"fill="rgba(17, 35, 55, 0.65)"/%3E%3C/svg%3E
    );
    --gf-icon-ctrl-select: url(
        data:image/svg + xml,
        %3Csvgwidth="10"height="6"viewBox="0 0 10 6"fill="none"xmlns="http://www.w3.org/2000/svg"%3E%3Cpathfill-rule="evenodd"clip-rule="evenodd"d="M0.292893 0.292893C0.683417 -0.097631 1.31658 -0.097631 1.70711 0.292893L5 3.58579L8.29289 0.292893C8.68342 -0.0976311 9.31658 -0.0976311 9.70711 0.292893C10.0976 0.683417 10.0976 1.31658 9.70711 1.70711L5.70711 5.70711C5.31658 6.09763 4.68342 6.09763 4.29289 5.70711L0.292893 1.70711C-0.0976311 1.31658 -0.0976311 0.683418 0.292893 0.292893Z"fill="rgba(17, 35, 55, 0.65)"/%3E%3C/svg%3E
    );
    --gf-icon-ctrl-search: url(
        data:image/svg + xml,
        %3Csvgversion="1.1"xmlns="http://www.w3.org/2000/svg"width="640"height="640"%3E%3Cpathd="M256 128c-70.692 0-128 57.308-128 128 0 70.691 57.308 128 128 128 70.691 0 128-57.309 128-128 0-70.692-57.309-128-128-128zM64 256c0-106.039 85.961-192 192-192s192 85.961 192 192c0 41.466-13.146 79.863-35.498 111.248l154.125 154.125c12.496 12.496 12.496 32.758 0 45.254s-32.758 12.496-45.254 0L367.248 412.502C335.862 434.854 297.467 448 256 448c-106.039 0-192-85.962-192-192z"fill="rgba(17, 35, 55, 0.65)"/%3E%3C/svg%3E
    );
    --gf-label-space-y-secondary: var(--gf-label-space-y-md-secondary);
    --gf-ctrl-border-color: #686e77;
    --gf-ctrl-size: var(--gf-ctrl-size-md);
    --gf-ctrl-label-color-primary: #112337;
    --gf-ctrl-label-color-secondary: #112337;
    --gf-ctrl-choice-size: var(--gf-ctrl-choice-size-md);
    --gf-ctrl-checkbox-check-size: var(--gf-ctrl-checkbox-check-size-md);
    --gf-ctrl-radio-check-size: var(--gf-ctrl-radio-check-size-md);
    --gf-ctrl-btn-font-size: var(--gf-ctrl-btn-font-size-md);
    --gf-ctrl-btn-padding-x: var(--gf-ctrl-btn-padding-x-md);
    --gf-ctrl-btn-size: var(--gf-ctrl-btn-size-md);
    --gf-ctrl-btn-border-color-secondary: #686e77;
    --gf-ctrl-file-btn-bg-color-hover: #ebebeb;
    --gf-field-img-choice-size: var(--gf-field-img-choice-size-md);
    --gf-field-img-choice-card-space: var(--gf-field-img-choice-card-space-md);
    --gf-field-img-choice-check-ind-size: var(
        --gf-field-img-choice-check-ind-size-md
    );
    --gf-field-img-choice-check-ind-icon-size: var(
            --gf-field-img-choice-check-ind-icon-size-md
        )
        20px;
    --gf-field-pg-steps-number-color: rgba(17, 35, 55, 0.8);
}

/* ------------ */
body {
    font-family: "Montserrat", sans-serif;
    font-size: 11pt;
    line-height: 1.428571429;
    color: #444;
}
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
    font-family: inherit;
    font-weight: 500;
    line-height: 1.1;
}
p {
    font-family: arial, helvetica, sans-serif;
    color: rgb(0, 0, 0);
}
h1 {
    text-align: center;
}

h2 {
    font-size: 16pt;
    color: #858585;
    font-family: "Montserrat", serif;
}

h1,
.h1,
h2,
.h2,
h3,
.h3 {
    margin-top: 15pt;
    margin-bottom: 7.5pt;
}
a {
    color: #4690d0;
    text-decoration: none;
}

a:hover {
    text-decoration: underline;
    color: #2969a1;
}

/* wrapper */
body .gform_wrapper {
    max-width: 1000px;
    margin: 40px auto;
    /* padding: 0 15px 15px; */
    padding: 30px;
    background: #fff;
    box-shadow: 0 0 85px rgba(0, 0, 0, 0.3);
    /* padding: 330px 15px;
    background-image: url("../img/2047_ARC_website_header.jpg"),
        url("../img/2047_ARC_website_footer.jpg");
    background-position: top center, bottom center;
    background-repeat: no-repeat, no-repeat;
    background-size: contain, contain; */
}

/* headings */
body .gform_wrapper h2.gsection_title,
body .gform_wrapper .gform_page_title {
    font-size: 24px;
    margin-bottom: 20px;
    color: #003366;
    border-bottom: 1px solid #eee;
    padding-bottom: 10px;
}
body .gform_wrapper h3.gsection_title {
    font-size: 14pt;
    color: #666;
    font-family: "Montserrat", serif;
    margin-top: 15pt;
    margin-bottom: 7.5pt;
    line-height: 1.1;
    font-weight: 500;
}

/* inputs */
body .gform_wrapper input[type="text"],
body .gform_wrapper input[type="email"],
body .gform_wrapper input[type="tel"],
body .gform_wrapper input[type="url"],
body .gform_wrapper input[type="number"],
body .gform_wrapper input[type="password"],
body .gform_wrapper select,
body .gform_wrapper textarea {
    display: block;
    width: 100%;
    max-width: 350px;
    padding: 6px 12px;
    min-height: 50px;
    border: 1px solid #e2e2e2;
    border-radius: 0;
    box-sizing: border-box;
    font-size: 11pt;
    line-height: 1.428571429;
    color: #444;
    background-color: #fff;
    background-image: none;
    transition: border-color 0.3s, box-shadow 0.3s;
}

body
    .gform_wrapper
    #gform_page_1_1
    input:not([type="button"]):not([type="submit"]) {
    padding-top: 25px;
}

body .gform_wrapper input:focus,
body .gform_wrapper select:focus,
body .gform_wrapper textarea:focus {
    border-color: #0078d7;
    box-shadow: 0 0 0 2px rgba(0, 120, 215, 0.2);
    outline: none;
}

/* labels */
body .gform_wrapper .gfield_label,
body .gform_wrapper .gform-field-label {
    font-size: 14px;
    font-weight: 600;
    color: #555;
    display: block;
}
body .gform_wrapper #gform_page_1_1 .gfield_label,
body .gform_wrapper #gform_page_1_1 .gform-field-label {
    position: absolute;
    top: 0;
    padding-top: 15px;
    padding-left: 13px;
    transition: all 0.2s ease-out;
    z-index: 1;
    font-weight: normal;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    max-width: 340px;
}

#gform_page_1_1 .gfield_label::before,
#gform_page_1_1 .gform-field-label::before,
#gform_page_1_3 #field_1_85 label.gform-field-label::before {
    content: "";
    display: inline-block;
    width: 0.5em;
    height: 0.5em;
    margin-right: 0.4em;
    vertical-align: super;
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="%23d8000c" d="M478.2 334.1L336 256l142.2-78.1c11.8-6.5 16-21.4 9.2-33l-19.5-33.7c-6.7-11.7-21.7-15.5-33.2-8.5L296 186.7l3.5-162.2C299.8 11.1 288.9 0 275.5 0h-39c-13.5 0-24.3 11.1-24 24.5L216 186.7 77.3 102.6c-11.5-7-26.5-3.1-33.2 8.5l-19.5 33.7c-6.7 11.7-2.6 26.6 9.2 33L176 256 33.8 334.1c-11.8 6.5-16 21.4-9.2 33l19.5 33.7c6.7 11.7 21.7 15.5 33.2 8.5L216 325.3l-3.5 162.2C212.2 500.9 223.1 512 236.5 512h39c13.5 0 24.3-11.1 24-24.5L296 325.3l138.7 84.1c11.5 7 26.5 3.1 33.2-8.5l19.5-33.7c6.7-11.7 2.6-26.6-9.2-33z"/></svg>')
        center center no-repeat;
    background-size: contain;
}

.gform_wrapper #gform_page_1_1 .gfield_label.label--floating,
.gform_wrapper #gform_page_1_1 .gform-field-label.label--floating {
    font-size: 80%;
    padding-top: 7px;
    text-transform: uppercase;
}

.gform-theme--framework .field_sublabel_below .gform-field-label--type-sub {
    margin: 0;
}

.gform-theme--foundation #gform_page_1_1 .gform-grid-col {
    position: relative;
    inline-size: 50%;
}

/* margins */
body .gform_wrapper #gform_page_1_1 .gfield {
    position: relative;
    margin-bottom: 20px;
}

/* radio & checkbox */
body .gform_wrapper .gfield_checkbox li,
body .gform_wrapper .gfield_radio li {
    margin-bottom: 8px;
}

body .gform_wrapper .gfield_checkbox input,
body .gform_wrapper .gfield_radio input {
    margin-right: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    appearance: auto;
}

body .gform_wrapper .gform_footer input[type="submit"]:hover,
body .gform_wrapper .gform_page_footer input[type="button"]:hover {
    background-color: #005fa3;
}

/* errors */
body .gform_wrapper .gfield_validation_message {
    color: #d8000c;
    font-size: 14px;
    margin-top: 6px;
}

/* messages */
body .gform_confirmation_message {
    padding: 20px;
    font-size: 16px;
    box-shadow: inset 0 -5px 0 0 #4690d0, -2px -2px 20px 0 rgba(0, 0, 0, 0.05),
        2px 2px 20px 0 rgba(0, 0, 0, 0.05);
}

.gform_page_fields {
    padding: 2% 5%;
    margin-bottom: 3%;
    box-shadow: inset 0 -5px 0 0 #4690d0, -2px -2px 20px 0 rgba(0, 0, 0, 0.05),
        2px 2px 20px 0 rgba(0, 0, 0, 0.05);
}

.gform-theme--foundation .gform_page_footer {
    justify-content: space-between;
}

body .gform-theme--foundation .gform_page_footer input[type="button"],
body .gform-theme--foundation .gform_page_footer input[type="submit"] {
    display: inline-block;
    margin-bottom: 0;
    font-weight: normal;
    text-align: center;
    vertical-align: middle;
    cursor: default;

    color: #fff !important;
    background-color: #4690d0;
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15),
        0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15),
        0 1px 1px rgba(0, 0, 0, 0.075);
    background-image: -webkit-linear-gradient(top, #4690d0 0%, #2c71ad 100%);
    background-image: linear-gradient(to bottom, #4690d0 0%, #2c71ad 100%);
    background-repeat: repeat-x;
    border-color: #2a6ca5 !important;
    border-radius: 0px !important;
    min-width: 104px !important;
    min-height: 30px;
    transition: none !important;
}
body .gform-theme--foundation .gform_page_footer input[type="button"]:hover,
body .gform-theme--foundation .gform_page_footer input[type="button"]:focus,
body .gform-theme--foundation .gform_page_footer input[type="submit"]:hover,
body .gform-theme--foundation .gform_page_footer input[type="submit"]:focus {
    color: #fff;
    /* background-image: none;
    background-color: #2c71ad !important;
    border-color: #225684; */
    background-color: #2c71ad !important;
    background-position: 0 -15px;
    border-color: #225684 !important;
}
body .gform_page_footer input[type="button"]:focus,
body .gform_page_footer input[type="submit"]:focus {
    outline: none !important;
    box-shadow: none !important;
}

body .gform-theme--foundation .gfield select {
    max-inline-size: 50%;
}

body .gform_wrapper select {
    display: block;
    width: 100%;
    max-width: 350px;
    min-height: 50px;
    padding: 6px 25px 6px 12px;
    border: 1px solid #e2e2e2;
    border-radius: 0;
    box-sizing: border-box;
    font-size: 11pt;
    line-height: 1.428571429;
    color: #444;
    background-color: #fff;
    background-image: none;
    transition: border-color 0.3s, box-shadow 0.3s;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
}

/* Стилизация select2 */
body .gform_wrapper .select2-container--default .select2-selection--single {
    background-color: #fff;
    border: 1px solid #e2e2e2;
    border-radius: 0;
    height: 50px;
    box-sizing: border-box;
    font-size: 11pt;
    color: #444;
    padding: 5px 24px 5px 12px;
    transition: border-color 0.3s, box-shadow 0.3s;
    display: flex;
    align-items: center;
}
body
    .gform_wrapper
    #gform_page_1_1
    .select2-container--default
    .select2-selection--single {
    padding-top: 24px;
}
body
    .gform_wrapper
    .select2-container--default
    .select2-selection--single
    .select2-selection__rendered {
    color: #444;
    line-height: 36px;
    padding-left: 0;
}
body
    .gform_wrapper
    .select2-container--default
    .select2-selection--single
    .select2-selection__arrow {
    height: 50px;
    right: 12px;
    width: 25px;
    right: 0px;
    border-left: 1px solid #ccc;
}
body
    .gform_wrapper
    .select2-container--default
    .select2-selection--single:focus,
body
    .gform_wrapper
    .select2-container--default
    .select2-selection--single.select2-selection--focus {
    border-color: #0078d7;
    box-shadow: 0 0 0 2px rgba(0, 120, 215, 0.2);
    outline: none;
}
body .gform_wrapper .select2-dropdown {
    background: #fff;
    border: 1px solid #e2e2e2;
    border-radius: 0;
}
body .gform_wrapper .select2-search--dropdown .select2-search__field {
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 4px;
    color: #555;
    font-size: 14px;
    padding: 4px;
}

body .gform_wrapper .select2-selection__arrow b {
    border: none !important;
    background: none !important;
    margin: 0;
    padding: 0;
    left: 35% !important;
}

.select2-selection .select2-selection__arrow b:after {
    content: "";
    display: block;
    width: 16px;
    height: 16px;
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="%23888" d="M201.4 374.6c12.5 12.5 32.8 12.5 45.3 0l160-160c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L224 306.7 86.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l160 160z"/></svg>')
        center center no-repeat;
    background-size: 16px 16px;
    transition: transform 0.3s;
}

body .gform_wrapper .select2-selection__arrow {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

body .gform_wrapper .select2-container--open .select2-selection__arrow b:after {
    transform: rotate(180deg);
}

.gform-theme--framework .gf_progressbar .percentbar_blue {
    background-color: #2a6ca5;
}

/* select search */
.select2-container--bootstrap .select2-search--dropdown .select2-search__field {
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 4px;
    color: #555;
    font-size: 14px;
}

body
    .gform_wrapper
    .select2-container--default
    .select2-results__option--selected {
    background-color: transparent !important;
    color: inherit !important;
    font-weight: normal !important;
}

.select2-container.select2-container--open .select2-dropdown {
    padding: 6px 12px;
    margin-top: -1;
}
.select2-container {
    width: 100%;
    max-width: 350px;
    border-radius: 0px;
}

#gform_page_1_1 legend.gform-field-label {
    display: none !important;
}

.gform_page_footer {
    position: relative;
}

.gform_page_footer #gform_ajax_spinner_1 {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    display: block !important;
    z-index: 10;
}

/* grid */

.gform-theme--foundation #gform_page_1_1 .gform_fields {
    row-gap: 0;
}

body
    .gform_wrapper
    #gform_fields_1_4
    input.gform-text-input-reset.ginput_total.ginput_total_1 {
    font-size: 18px;
}

body .gform_wrapper #gform_page_1_2 .select2-container {
    max-width: 130px;
}
body .gform_wrapper #gform_page_1_4 #ginput_product_price_1_61 label {
    margin-bottom: 8px;
}
body .gform_wrapper #gform_page_1_4 #ginput_product_price_1_61 input {
    min-height: 50px;
}
body .gform_wrapper .gform_heading .gform_required_legend span.gfield_required_asterisk {
	position: relative;
    font-size: 36px;
    top: 14px;
}
@media screen and (max-width: 600px) {
    body .gform_wrapper {
        padding: 10px;
        margin: 20px auto;
    }

    .gform-theme--foundation #gform_page_1_1 .gform-grid-col {
        inline-size: 100%;
    }

    .gform_page_fields {
        padding-bottom: 10%;
    }

    .gform_wrapper #gform_page_1_1 .gfield_label.label--floating,
    .gform_wrapper #gform_page_1_1 .gform-field-label.label--floating {
        font-size: 70%;
    }

    body .gform_wrapper #gform_page_1_2 .select2-container {
        max-width: 100%;
    }
}

#field_1_17 label {
	font-size: 13px;
}
