.popup-inner {
    border-radius: 20px;
    border: 1px solid #DDE2E5;
    box-sizing: border-box;
    padding: 20px 20px 10px 20px !important;
}

.form-popup-close {
    right: 15px !important;
    top: 15px !important;
}

.popup h4 {
    font-size: 30px;
    font-weight: 500;
    margin-bottom: 10px;
}

.popup-inner .gform_description {
    font-weight: 500;
    margin-bottom: 10px;
}

.popup .popup-inner .gfield label, .custom-form_field-input label {
    height: auto !important;
    display: block !important;
    font-size: 12px !important;
    margin-bottom: 0 !important;
}

.popup-inner .gform_required_legend {
    display: none;
}

.popup-inner .gfield {
    position: relative;
}

.popup-inner .gfield:not(.gfield--type-html, .gfield--type-name), .popup-inner .gform-grid-col,
.custom-form_field-input {
    background: #FFFFFF;
    border: 1px solid #CFD3D5;
    border-radius: 8px;
    padding: 6px 17px !important;

}

.popup-inner .gfield:not(.gfield--type-html) label, .popup-inner .gform-grid-col label {
    margin-top: 0;
    padding-top: 0;
}

.popup-inner  .ginput_complex,
.field-complex{
    gap: 10px
}

.popup .gform_fields {
    grid-row-gap: 14px !important;

}

.popup .gform_fields small {
    font-size: 12px;
}

.popup input[type=email], .popup input[type=tel], .popup input[type=text], .popup input[type=url], .popup textarea, .popup select,
.v2.form-banner .form-outer .custom-form_field-input input {
    border: 0 !important;
    padding: 5px 0 !important;
    font-size: 16px !important;
    border-radius: 0 !important;
}

.popup input::placeholder, .popup textarea::placeholder, .popup select::placeholder, .popup select .gf_placeholder,
.custom-form_field input::placeholder{
    color: #ABAFB1;
}

.popup-inner .select2-container--default .select2-selection--single {
    border: 0;
}

.popup-inner .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #0F2125;
    padding: 0;
    font-family: 'Galano';
}

.popup-inner .gform_button {
    width: 100%;
    font-size: 20px;
}

.popup .gform_validation_error .gfield_error input[type=email], .popup .gform_validation_error .gfield_error input[type=tel], .popup .gform_validation_error .gfield_error input[type=text], .popup .gform_validation_error .gfield_error select, .popup .gform_validation_error .gfield_error textarea {
    background-color: transparent;
    border: 0!important;
}

.popup .popup-inner .gform_fields .validation_message {
    position: absolute;
    left: 0;
    top: calc(100% + 4px);
    margin-top: 0 !important;
    color: #F57E77 !important;
    padding-left: 3px !important;
}

.custom-form_field-input .error-message {
    position: absolute;
    left: 0;
    top: calc(100% + 1px);
    margin-top: 0;
    color: #F57E77;
    padding-left: 3px;
}

.popup  .gfield_error {
    margin-bottom: 15px !important;
}

.popup  .gfield_error label,
.gform_wrapper.gravity-theme .gfield_error .gfield_required,
.custom-form_field-input .error-message, .custom-form_field-input.invalid label, .custom-form_field-input.invalid .asterisks,
.custom-form .error-message{
    color: #F57E77 !important;
}

.popup  .gfield--valid label, .gform_wrapper.gravity-theme .gfield--valid .gfield_required,
.custom-form_field-input.valid, .custom-form_field-input.valid label, .custom-form_field-input.valid .asterisks{
    color: #84BD00 !important;
}

.popup-inner .gfield.gfield_error:not(.gfield--type-html, .gfield--type-name), .popup-inner .gfield_error .gform-grid-col,
.custom-form_field-input.invalid {
    border-color: #F57E77 !important;
}

.popup-inner .gfield.gfield--valid:not(.gfield--type-html, .gfield--type-name), .popup-inner .gfield--valid .gform-grid-col,
.custom-form_field-input.valid  {
    border-color: #84BD00 !important;
    background-image: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><rect width="20" height="20" rx="10" fill="%2384BD00"/><path d="M14.4735 6.80657C14.4115 6.74409 14.3378 6.69449 14.2565 6.66065C14.1753 6.6268 14.0881 6.60938 14.0001 6.60938C13.9121 6.60938 13.825 6.6268 13.7437 6.66065C13.6625 6.69449 13.5888 6.74409 13.5268 6.80657L8.56013 11.7799L6.47346 9.68657C6.40911 9.62441 6.33315 9.57554 6.24992 9.54274C6.16668 9.50993 6.0778 9.49385 5.98834 9.49539C5.89889 9.49694 5.81062 9.51609 5.72857 9.55176C5.64651 9.58742 5.57229 9.63889 5.51013 9.70324C5.44797 9.76759 5.39909 9.84355 5.36629 9.92679C5.33349 10.01 5.3174 10.0989 5.31895 10.1884C5.3205 10.2778 5.33965 10.3661 5.37531 10.4481C5.41097 10.5302 5.46245 10.6044 5.5268 10.6666L8.0868 13.2266C8.14877 13.2891 8.22251 13.3387 8.30375 13.3725C8.38498 13.4063 8.47212 13.4238 8.56013 13.4238C8.64814 13.4238 8.73527 13.4063 8.81651 13.3725C8.89775 13.3387 8.97149 13.2891 9.03346 13.2266L14.4735 7.78657C14.5411 7.72415 14.5951 7.64838 14.6321 7.56404C14.669 7.47971 14.6881 7.38864 14.6881 7.29657C14.6881 7.20451 14.669 7.11344 14.6321 7.0291C14.5951 6.94477 14.5411 6.869 14.4735 6.80657Z" fill="white"/></svg>');
    background-repeat: no-repeat;
    background-position: right 10px center;
    background-size: 20px 20px;
    padding-right: 40px !important;
}

.popup input[type=email]:focus, .popup input[type=tel]:focus, .popup input[type=text]:focus, .popup input[type=url]:focus, .popup textarea:focus {
    border: 0 !important;
    box-shadow: none !important;
}

.popup .select2-dropdown {
    border-radius: 8px !important;
    width: calc(100% + 4px) !important;
    left: -20px !important;
    top: 10px;
    border: 1px solid #83898C !important;
}

.popup .select2-container--default .select2-results__option--highlighted[aria-selected] {
    background: #EFEFEF;
    color: #0F2125;
}

.gform_wrapper.gravity-theme .gfield_required {
    color: #0F2125 !important;
}

.popup .select2-container--default .select2-selection--single .select2-selection__arrow {
    content: url('data:image/svg+xml,<svg width="14" height="8" viewBox="0 0 14 8" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 1L7 7L13 1" stroke="%230F2125" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    transform: scale(0.8);
    height: 15px;
    right: 0;
}

.popup .select2-container--default .select2-selection--single .select2-selection__arrow b {
    display: none;
}

.popup .select2-results__option {
    padding: 10px !important;
}

.popup .select2-container--default .select2-results>.select2-results__options {
    max-height: 338px;
}

.field-complex {
    padding: 0 10px;
    gap: 20px;
    align-items: flex-start;
}

.custom-form {
    width: 1064px;
    max-width: 100%;
    margin: auto;
    border: 1px solid #DDE2E5;
    border-radius: 20px;
}

.custom-form_field {
    margin-bottom: 11px;
}

.custom-form_field input {
    height: 25px;
    padding: 0;
}

.custom-form .submit-btn {
    font-size: 20px;
    height: 51px;
}

.custom-form.gform_wrapper label {
    font-size: 12px !important;
    margin-bottom: 4px !important;
    margin-top: 4px;
    font-weight: 500 !important;
}

.custom-form .w-half {
    padding: 40px 39px 22px;
}

.custom-form .w-half:first-child {
    padding-top: 40px;
}

.custom-form .privacy-text, .custom-form .privacy-text a {
    font-size: 12px;
    color: #83898C;
    margin-bottom: 0;
}

.custom-form .asterisks {
    color: #5E6366;
    top: 0 !important;
}

.custom-form .checkbox-wrap span.asterisks {
    padding-left: 3px;
}

.order-volume_input {
    position: relative;
}

.order-volume_input .label {
    display: block;
    text-align: right;
    font-size: 12px;
    color: #83898C;
    font-weight: 500;
    padding-right: 20px;
}

.order-volume_input .custom-form_field-info {
    position: absolute;
    right: 1px;
    top: 18px;
}

.custom-form input[type=range] {
    height: 30px;
}

.custom-form .size-checkbox-group {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}

.custom-form .size-checkbox {
    max-width: 100%;
    width: 100%;
}

.custom-form .size-box {
    width: 100%;
    height: 103px;
}

.custom-form_field-info strong {
    font-size: 16px;
}

.custom-form_field.mb-0 {
    margin-bottom: 0;
}

.checkbox-wrap .flex {
    margin-top: 13px;
    gap: 20px;
}

.custom-form .size-checkbox input[type=radio]:checked+.size-box span {
    color: #84BD00;
}

.custom-form .size-checkbox input[type=radio]:checked+.size-box svg path {
    fill: #84BD00;
}

.custom-form_field .number-input-wrapper {
    margin-top: 12px;
    position: relative;
}

.custom-form_field .number-input-wrapper .error-message {
    position: absolute;
    bottom: -17px;
    left: 0;
}

.custom-form_field.invalid {
    margin-bottom: 25px;
}

.custom-form_field .number-input-wrapper .number-btn {
    background: #84BD00;
    color: #fff;
    font-weight: bold;
    width: 35px;
    min-width: 35px;
    height: 35px;
    font-size: 20px;
    border: 0!important;
    cursor: pointer;
}

.custom-form_field .number-input-wrapper .number-btn:hover {
    background-color: #78AB00;
}

.custom-form .error-message {
    padding-left: 0;
}

.number-btn.minus {
    border-radius: 8px 0 0 8px;
}

.number-btn.plus {
    border-radius:  0 8px 8px 0;
}

.custom-form_field .number-input-wrapper input {
    width: 65px;
    height: 35px;
    padding: 5px !important;
    border-radius: 0 !important;
    text-align: center;
}

.pt-5 {
    padding-top: 5px;
}

.custom-form .size-checkbox input[type=checkbox] {
    display: none;
}

.size-checkbox-group_country {
    display: flex;
    flex-wrap: wrap;
    gap: 0px 10px;
    padding-top: 7px;
}

.custom-form .size-checkbox-group_country .size-checkbox {
    width: auto;
}

.size-checkbox_wrapper {
    display: flex;
    align-items: center;
    background: #fff;
    padding: 5px 10px;
    border: 1px solid #CFD3D4;
    gap: 5px;
    border-radius: 8px;
    cursor: pointer;
    min-height: 37px;
}

.size-checkbox_wrapper img {
    width: 25px;
    min-width: 25px;
    object-fit: cover;
    height: 25px;
}

.custom-form .size-checkbox input[type=checkbox]:checked+.size-checkbox_wrapper {
    outline: 2px solid #84BD00;
    outline-offset: -2px;
}

.custom-form input[type=range]::-webkit-slider-thumb{
    width: 30px;
    height: 30px;
    margin-top: -12px;
    margin-left: -7px;
}

.custom-form input[type=range]::-moz-range-thumb {
    width: 30px;
    height: 30px;
    margin-top: -12px;
    margin-left: -7px;
}

.gfield.gfield--type-phone .iti.iti--allow-dropdown input.iti__search-input,
.form-banner .form-outer .gfield .iti.iti--allow-dropdown input.iti__search-input {
    height: 45px;
    padding: 5px 10px 5px 50px !important;
    border: 1px solid #CFD3D4 !important;
    border-radius: 8px !important;
}

.iti__dropdown-content {
    padding: 16px 20px !important;
    box-shadow: none !important;
    margin-top: 12px !important;
    border-radius: 8px !important;
    left: 0;
}

.iti__dropdown-content:before {
    content: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="11.7666" cy="11.7666" r="8.98856" stroke="%23130F26" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M18.0183 18.4851L21.5423 22" stroke="%23130F26" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    position: absolute;
    left: 30px;
    top: 27px;
}

.iti__country-list {
    margin-top: 10px !important;
}

.popup-inner .gfield.gfield--type-phone.gfield--width-full,
.custom-form_field-input.phone {
    padding: 6px 0px !important;
}

.popup-inner .gfield.gfield--type-phone.gfield--width-full label.gfield_label,
.custom-form.gform_wrapper .phone label{
    padding-left: 17px !important;
}

body .gform_wrapper .gfield.gfield--type-phone button.iti__selected-country:hover {
    background-color: transparent !important;
}

body .gform_wrapper .gfield .iti__country-container {
    padding-left: 10px !important;
}

.popup .gfield .iti.iti--allow-dropdown input,
.form-banner .form-outer .gfield .iti.iti--allow-dropdown input.iti__tel-input {
    padding-left: 100px !important;
    background: transparent !important;
}

@media only screen and (max-width: 991px) {
    .custom-form .size-box {
        height: 75px;
    }
}


@media only screen and (max-width: 767px) {
    .popup h4 {
        font-size: 30px;
    }
    .popup-inner {
        padding: 20px;
        width: 90vw;
    }

    .gform_wrapper.gravity-theme input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) {
        line-height: normal !important;
        min-height: auto !important;
    }

    .field-complex {
        padding: 0;
        flex-wrap: wrap;
        gap: 0;
    }

    .custom-form .w-half {
        width: 100%;
        padding: 34px 15px 13px;
    }
}

.v2.form-banner .form-outer .order-slider-wrapper input {
    display: none;
}

.order-slider-wrapper {
    position: relative;
    margin-top: 10px;
}

.order-slider-wrapper .custom-form_field-info {
    position: absolute;
    right: 4px;
    top: 7px;
    margin-bottom: 0;
    z-index: 3;
    pointer-events: none;
    user-select: none;
}

.order-slider-wrapper span.label {
    display: block;
    text-align: right;
    color: #83898C;
    padding-top: 5px;
    font-size: 12px;
}

#order-slider .range-slider__thumb[data-lower] {
    width: 0;
}

.range-slider {
    height: 30px;
    border-radius: 20px;
    background: #fff;
}

.range-slider .range-slider__range {
    background: #fff;
    border-radius: 20px 0 0 20px;

}

.range-slider .range-slider__thumb {
    width: 30px;
    height: 30px;
    background: #84BD00;
}
