/* General Styles Forms */

.gform_wrapper .gfield_required {
    display: none;
}

.gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) {
    -webkit-appearance: none;
    background-color: var(--black-90);
    border: none;
    box-shadow: inset 0 -1px 0 0 var(--black-70);
    color: var(--black-30);
    padding: 10px !important;
}

.gform_wrapper select {
    padding: 10px !important;
}

.gform_wrapper .top_label select.large,
textarea.small {
    -webkit-appearance: none;
    background-color: var(--black-90);
    border: none;
    box-shadow: inset 0 -1px 0 0 var(--black-70);
    color: var(--black-30);
}

.gform_wrapper .gform_fileupload_multifile .gform_drop_area {
    border: 0px dashed #CCC !important;
    background: none !important;
    padding: 0px !important;
    margin-bottom: 0px !important;
}

.gform_footer input.button,
.gform_wrapper .gform_footer input[type="submit"],
.gform_wrapper .gform_page_footer input.button,
.gform_wrapper .gform_page_footer input[type="submit"] {
    padding: 10px 50px;
    background-color: transparent;
    color: var(--red-cactus-100);
    border-color: var(--red-cactus-100);
    border: 3px solid;
    font-size: 1rem;
    font-weight: 600;
    border-radius: .25rem;
    line-height: 1.5;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    cursor: pointer;
}

.gfield_label {
    display: none !important;
}

.gfield_description {
    text-align: center;
    padding: 0px;
}

.gform_wrapper .gform_footer input[type="submit"]:hover {
    background-color: var(--red-cactus-100);
    border-color: var(--red-cactus-100);
    box-shadow: none;
    color: var(--white-100);
    transition: var(--transition-dur)
}

.gform_wrapper ul.gform_fields li.gfield {
    padding-right: 0px !important;
}

.gform_wrapper .gform_body input:focus,
.gform_wrapper .gform_body textarea:focus,
.gform_wrapper .gform_body select:focus {
    -webkit-appearance: none;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 2px var(--orange-sevilla-70) !important;
}

.gform_wrapper .gform_body textarea:focus,
.gform_wrapper .gform_body input[type=text]:focus {
    outline: none
}

.gfield select:focus-visible {
    outline: none;
}

.form-control {
    -webkit-appearance: none;
    background-color: var(--black-90);
    border: none;
    box-shadow: inset 0 -1px 0 0 var(--black-70);
    color: var(--black-30);
}

.form-control:focus {
    -webkit-appearance: none;
    background-color: var(--black-90);
    border-color: var(--orange-sevilla-70);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 2px var(--orange-sevilla-70);
}

.form-control .form-group .files {
    box-shadow: none;
}

.files input {
    outline: 1px dashed var(--black-70);
    -webkit-transition: outline-offset .15s ease-in-out, background-color .15s linear;
    transition: outline-offset .15s ease-in-out, background-color .15s linear;
    padding: 80px 0px 85px 35%;
    text-align: center !important;
    margin: 0;
    width: 100% !important;
}

.files input:focus {
    outline: 1px dashed var(--black-90);
    outline-offset: -10px;
    -webkit-transition: outline-offset .15s ease-in-out, background-color .15s linear;
    transition: outline-offset .15s ease-in-out, background-color .15s linear;
    border: 1px solid #92b0b3;
}

.files {
    position: relative
}

.files:after {
    pointer-events: none;
    position: absolute;
    top: 60px;
    left: 0;
    width: 50px;
    right: 0;
    height: 56px;
    content: "";
    display: block;
    margin: 0 auto;
    background-size: 100%;
    background-repeat: no-repeat;
}

.color input {
    background-color: #f1f1f1;
}

.files:before {
    position: absolute;
    bottom: 10px;
    left: 0;
    pointer-events: none;
    width: 100%;
    right: 0;
    height: 57px;
    content: "Drop files here (.pdf, .jpg, .doc, up to 10 MB)";
    display: block;
    margin: 0 auto;
    color: var(--black-30);
    text-transform: capitalize;
    text-align: center;
}

.text-light-dark .privacy {
    color: white
}

.gform_wrapper textarea.small {
    height: 96px !important;
}

#input_11_18_6 {
    background-color: transparent !important;
    border: none;
    box-shadow: inset 0 -1px 0 0 var(--black-08);
    color: var(--black-30);
}

#input_11_18_6_container {
    width: 100%;
}

@media (max-width: 600px) {
    .text-start {
        margin-bottom: 60px;
    }
}

@media (max-width: 992px) {
    .mobile-no-padding .row {
        --bs-gutter-x: 0;
    }
    .CTA-section {
        background-image: none !important;
    }
    .mobile-no-padding {
        padding: 0;
    }
}

@media (min-width:600px) and (max-width: 992px) {
    .mobile-no-padding {
        max-width: 100% !important;
        padding-left: 0;
        padding-right: 0;
    }
    .text-start {
        margin-bottom: 120px;
    }
    .cta-quote>div>.col-md-10>.rounded-circle {
        margin-top: 120px !important;
    }
}


/* Error messages forms styles */

.gform_wrapper div.validation_error {
    color: var(--red-cactus-100) !important;
    margin-bottom: 0 !important;
    border-top: none !important;
    border-bottom: none !important;
    text-align: left !important;
}

.gform_wrapper .validation_message {
    color: var(--red-cactus-100) !important;
    text-align: left !important;
}

.gform_wrapper li.gfield.gfield_error {
    background-color: transparent !important;
    border-top: none !important;
    border-bottom: none !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.gform_wrapper li.gfield_error input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
.gform_wrapper li.gfield_error textarea {
    border: none !important;
}


/* CTA SECTION forms styles */

body .gform_wrapper ul li.gfield {
    margin-top: 16px !important;
}


/* HOME & CASES CTA Form 
  ID Eng version gform_16
  ID RU version gform_9
*/

#gform_wrapper_16,
#gform_wrapper_17,
#gform_wrapper_9,
#gform_wrapper_18{
    padding: 100px 100px 100px 0px;
}

#gform_wrapper_16 .gform_title,
#gform_wrapper_17 .gform_title,
#gform_wrapper_9 .gform_title,
#gform_wrapper_18 .gform_title,
#gform_wrapper_20 .gform_title{
    color: var(--white-100);
    padding-right: 4rem;
    font-family: var(--raleway);
    font-size: 40px;
}

#gform_wrapper_16 .gform_description,
#gform_wrapper_17 .gform_description,
#gform_wrapper_9 .gform_description,
#gform_wrapper_18 .gform_description {
    color: var(--white-100);
    padding-right: 4rem;
}

#field_16_8,
#field_17_8,
#field_9_8,
#field_18_8 {
    padding: 24px;
    margin-top: 16px !important;
    border: 1px dashed var(--black-70);
    text-align: center;
    color: #AAA;
    margin-bottom: 16px;
    background: rgba(0, 0, 0, .02);
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-transition: outline-offset .15s ease-in-out, background-color .15s linear;
    transition: outline-offset .15s ease-in-out, background-color .15s linear;
}

#field_16_8:hover,
#field_17_8:hover,
#field_9_8:hover,
#field_18_8:hover {
    border: 1px dashed var(--black-50);
    -webkit-transition: outline-offset .15s ease-in-out, background-color .15s linear;
    transition: outline-offset .15s ease-in-out, background-color .15s linear;
}

#gform_browse_button_9_8,
#gform_browse_button_16_8,
#gform_browse_button_18_8 {
    color: var(--white-100);
    font-weight: 600;
    background: none;
    border: none;
}

@media (max-width: 600px) {
    #gform_wrapper_16,
    #gform_wrapper_17,
    #gform_wrapper_9,
    #gform_wrapper_18 {
        padding: 40px 0px 0px 0px;
    }
    .cta-quote .offset-1 {
        margin-left: 0;
    }
    .gform_heading h3 {
        font-size: 30px !important;
    }
}

@media (min-width: 600px) and (max-width: 992px) {
    #gform_wrapper_16,
    #gform_wrapper_17,
    #gform_wrapper_9,
    #gform_wrapper_18 {
        padding: 30px 60px !important;
    }
}


/* Career CTA Form ENG & RU 
    ID Eng version #gform_2
    ID Ru version #gform_7
*/

#gform_wrapper_1,
#gform_wrapper_2,
#gform_wrapper_7 {
    padding: 100px 100px 100px 0px;
}

#gform_wrapper_1 .gform_title,
#gform_wrapper_2 .gform_title,
#gform_wrapper_7 .gform_title {
    color: var(--white-100);
    padding-right: 4rem;
    font-family: var(--raleway);
    font-size: 40px;
}

#gform_wrapper_1 .gform_description,
#gform_wrapper_2 .gform_description,
#gform_wrapper_7 .gform_description {
    color: var(--white-100);
    padding-right: 4rem;
}

#field_1_8,
#field_2_8,
#field_7_8 {
    padding: 24px;
    border: 1px dashed var(--black-70);
    text-align: center;
    color: #AAA;
    margin-bottom: 16px;
    background: rgba(0, 0, 0, .02);
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-transition: outline-offset .15s ease-in-out, background-color .15s linear;
    transition: outline-offset .15s ease-in-out, background-color .15s linear;
}

#field_1_8:hover,
#field_2_8:hover,
#field_7_8:hover {
    border: 1px dashed var(--black-50);
    -webkit-transition: outline-offset .15s ease-in-out, background-color .15s linear;
    transition: outline-offset .15s ease-in-out, background-color .15s linear;
}

#gform_browse_button_1_8,
#gform_browse_button_2_8,
#gform_browse_button_7_8 {
    color: var(--white-100);
    font-weight: 600;
    background: none;
    border: none;
}

.text-light-dark a {
    color: var(--white-100)
}

.text-light-dark a:hover {
    color: var(--red-cactus-100)
}

@media (min-width: 600px) and (max-width: 992px) {
    #gform_wrapper_1,
    #gform_wrapper_7 {
        padding: 30px 60px !important;
    }
}

@media (max-width: 600px) {
    #gform_wrapper_1,
    #gform_wrapper_2,
    #gform_wrapper_7 {
        padding: 40px 0px 0px 0px;
    }
}


/* Form Vacancies Post */

#gform_widget-7 {
    padding: 60px;
}

@media (max-width: 600px) {
    #gform_widget-7 {
        padding: 40px 0 14px 0;
    }
}

@media (min-width: 600px) and (max-width: 992px) {
    #gform_widget-7 {
        padding: 40px 20px 10px 20px;
    }
}

.applyForm input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) {
    -webkit-appearance: none;
    background-color: transparent !important;
    border: none;
    box-shadow: inset 0 -1px 0 0 var(--black-08);
    color: var(--black-30);
}

#field_10_8,
#field_11_8{
    margin-top: 8px !important;
    margin-bottom: 8px !important;
}

#input_10_12,
#input_11_12 {
    -webkit-appearance: none;
    background-color: transparent !important;
    border: none;
    box-shadow: inset 0 -1px 0 0 var(--black-08);
    color: var(--black-30);
}

.applyForm_wrapper .file-upload {
    outline: 1px dashed var(--black-08);
    -webkit-transition: outline-offset .15s ease-in-out, background-color .15s linear;
    transition: outline-offset .15s ease-in-out, background-color .15s linear;
    text-align: center !important;
    margin: 0;
    padding: 20px !important;
    width: 100% !important;
}

#field_10_8:hover,
#field_11_8:hover {
    outline: 1px dashed var(--black-30);
}

#gform_browse_button_10_8,
#gform_browse_button_11_8 {
    color: var(--blue-sky-100);
    font-weight: 600;
    background: none;
    border: none;
}

.applyForm .text-light-dark {
    font-size: 14px;
}

.applyForm .text-light-dark a {
    color: var(--blue-sky-100)
}

.applyForm .text-light-dark a:hover {
    color: var(--red-cactus-100)
}

#gform_widget-8 {
    padding: 60px;
}

#field_11_8:hover {
    outline: 1px dashed var(--black-30);
}


/* Blog CTA Form ENG & RU  
    ID Eng version #gform_12
    ID RU version #gform_13
*/

#gform_wrapper_12,
#gform_wrapper_13 {
    padding: 100px 100px 100px 0px;
}

#gform_wrapper_12 .gform_title,
#gform_wrapper_13 .gform_title {
    color: var(--white-100);
    padding-right: 4rem;
    font-family: var(--raleway);
    font-size: 40px;
}

#gform_wrapper_12 .gform_description,
#gform_wrapper_13 .gform_description {
    color: var(--white-100);
    padding-right: 4rem;
}

#gform_12 .textarea,
#gform_13 .textarea {
    -webkit-appearance: none;
    background-color: var(--black-90);
    border: none;
    box-shadow: inset 0 -1px 0 0 var(--black-70);
    color: var(--black-30);
}

#gform_12 #field_12_8,
#gform_13 #field_13_8 {
    padding: 24px;
    border: 1px dashed var(--black-70);
    text-align: center;
    color: #AAA;
    margin-bottom: 16px;
    background: rgba(0, 0, 0, .02);
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-transition: outline-offset .15s ease-in-out, background-color .15s linear;
    transition: outline-offset .15s ease-in-out, background-color .15s linear;
}

#gform_12 #field_12_8:hover {
    border: 1px dashed var(--black-50);
    -webkit-transition: outline-offset .15s ease-in-out, background-color .15s linear;
    transition: outline-offset .15s ease-in-out, background-color .15s linear;
}

#gform_13 #field_13_8:hover {
    border: 1px dashed var(--black-50);
    -webkit-transition: outline-offset .15s ease-in-out, background-color .15s linear;
    transition: outline-offset .15s ease-in-out, background-color .15s linear;
}

#gform_browse_button_12_8,
#gform_browse_button_13_8 {
    color: var(--white-100);
    font-weight: 600;
    background: none;
    border: none;
}

@media (min-width: 600px) and (max-width: 992px) {
    #gform_wrapper_12,
    #gform_wrapper_13 {
        padding: 30px 60px !important;
    }
}

@media (max-width: 600px) {
    #gform_wrapper_12,
    #gform_wrapper_13 {
        padding: 40px 0px 0px 0px;
    }
}


/* Contact Page Form ENG & RU  
    ID Eng version #gform_14
    ID RU version #gform_13
*/

#gform_wrapper_14 .gform_title,
#gform_wrapper_15 .gform_title {
    color: var(--black-100);
    padding-right: 4rem;
    font-family: var(--raleway);
    font-size: 40px;
    margin-bottom: 80px !important;
}

#gform_14 input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
#gform_15 input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) {
    -webkit-appearance: none;
    background-color: transparent !important;
    border: none;
    box-shadow: inset 0 -1px 0 0 var(--black-08);
    color: var(--black-100) !important;
}

#gform_14 .file-upload,
#gform_15 .file-upload {
    outline: 1px dashed var(--black-70);
    -webkit-transition: outline-offset .15s ease-in-out, background-color .15s linear;
    transition: outline-offset .15s ease-in-out, background-color .15s linear;
    text-align: center !important;
    margin: 0;
    padding: 20px !important;
    width: 100% !important;
}

#input_14_11,
#input_14_6,
#input_14_17,
#input_15_11,
#input_15_6 {
    -webkit-appearance: none;
    background-color: var(--white-100);
    box-shadow: inset 0 -1px 0 0 var(--black-08);
    color: var(--black-100);
}

#gform_browse_button_14_8,
#gform_browse_button_15_8 {
    color: var(--blue-sky-100);
    font-weight: 600;
    background: none;
    border: none;
}


/* Blog Suscribe Form ENG & RU  
    ID Eng version #gform_3
    ID RU version #gform_6
*/

#gform_wrapper_3 .gform_title,
#gform_wrapper_8 .gform_title {
    font-family: var(--raleway) !important;
    font-weight: normal !important;
    color: var(--black-40) !important;
    font-size: 1rem !important;
    line-height: 1.5 !important;
    text-transform: capitalize !important;
    margin-bottom: 0px !important;
    padding-top: 1rem;
    margin-top: 0;
}

#gform_3 #input_3_1,
#gform_8 #input_8_1 {
    background: transparent !important;
    box-shadow: inset 0 -1px 0 0 var(--black-08) !important;
    border-bottom: 1px solid #dee2e6 !important;
    color: var(--bs-body-color) !important;
    font-weight: var(--bs-body-font-weight) !important;
    text-align: start !important;
}

#gform_3 #gform_submit_button_3,
#gform_8 #gform_submit_button_8 {
    width: 100%;
    padding: 8px;
    margin-bottom: 0.5rem;
}

#block-21 a {
    color: white;
    font-size: 14px;
}

#block-21 a:hover {
    color: var(--orange-sevilla-100);
}

@media (max-width: 600px) {
    #gform_wrapper_14 .gform_title {
        font-size: 2.5rem;
        margin-bottom: 0px !important;
    }
    #gform_wrapper_15 .gform_title {
        font-size: 2.5rem;
        margin-bottom: 0px !important;
    }
}


/* 
    Pop-Ups forms
*/

#overlay {
    background: rgba(0, 0, 0, 0.3);
    display: block;
    float: left;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 99;
}

#gform-notification {
    border-radius: 10px;
    display: block;
    margin: auto;
    padding: 60px 60px;
    border-radius: 4px;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    text-align: center;
    width: 100%;
    z-index: 101;
    background: #060606ba;
}

#gform-notification .button {
    margin: 20px 0 0;
    padding: 12px 24px;
}

.gform_confirmation_wrapper h3 {
    font-family: var(--raleway);
    font-size: 20px;
    font-weight: 600;
    line-height: 1.5;
    color: var(--black-100);
    text-align: center;
}

.gform_confirmation_wrapper p {
    font-size: 16px;
    line-height: 1.5;
    text-align: start;
    color: var(--black-50);
    margin-bottom: 0px !important;
}

@media (max-width: 600px) {
    #gform-notification {
        padding: 0px 8px;
    }
}


/* PopUps Apply Forms feature box */

.rectangle-area {
    margin: 32px 0 0 0;
    padding: 24px 30px 16px;
    border-radius: 12px;
    background-color: var(--black-02);
}

.list-popups {
    font-size: 14px !important;
    text-align: start !important;
    margin-bottom: 1rem !important;
}

.information-box-title {
    text-align: center;
    font-size: 16px;
    color: #7a7a7f;
}

.subtitle {
    color: var(--black-50);
    text-align: center !important;
}

.item {
    margin-bottom: 16px;
}

.item p {
    color: var(--black-100);
}

@media (max-width: 600px) {
    .rectangle-area {
        margin: 16px 8px;
        padding: 24px 16px;
    }
    .gform_confirmation_message a {
        margin-top: 0 !important;
    }
}


/* Subscribe to our blog form */

#gform_wrapper_3 {
    margin: 0;
}


/* CTA Forms Articles
    ID Eng version #gform_19
*/

.PostForm input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) {
    -webkit-appearance: none;
    background-color: transparent !important;
    border: none;
    box-shadow: inset 0 -1px 0 0 var(--black-08);
    color: var(--black-30);
    width: 90%;
}

#field_19_8{
    margin-top: 8px !important;
    margin-bottom: 8px !important;
}

#input_19_11, #input_19_21, #input_19_22, #input_22_18, #input_22_11{
    -webkit-appearance: none;
    background-color: transparent !important;
    border: none;
    box-shadow: inset 0 -1px 0 0 var(--black-08);
    color: var(--black-30);
}

#gform_browse_button_19_8 {
    color: var(--blue-sky-100);
    font-weight: 600;
    background: none;
    border: none;
}

.PostForm .text-light-dark {
    font-size: 14px;
}

.PostForm .text-light-dark a {
    color: var(--blue-sky-100)
}

input#gform_submit_button_19.gform_button.button {
    padding: 10px 50px;
    background-color: var(--red-cactus-100);
    color: white;
    border-color: var(--red-cactus-100);
    border: 3px solid;
    font-size: 1rem;
    font-weight: 600;
    border-radius: 0.25rem !important;
    line-height: 1.5;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    cursor: pointer;
}

.PostForm_wrapper .gform_heading .gform_title {
    font-size: 30px;
    margin-top: 32px;
}
#input_19_21,
#input_19_10, 
#input_19_24 {
    width: 100%;
}

.ginput_recaptcha iframe {
    margin-top: 0rem !important;
}



#input_20_18, #input_21_18, #input_20_20 {

    background-color: transparent;
    border: none;
    box-shadow: inset 0 -1px 0 0 var(--black-70);
    color: var(--black-30);
    height: 40px;
}

#input_20_17,
#input_20_1,
#input_20_21, #input_20_22{
    width: 90%;
    background-color: transparent;
}

#input_20_10,
#input_20_11 {
    width: 100%;
    background-color: transparent;
}

#gform_submit_button_20 {
    padding: 10px 50px;
    background-color: var(--red-cactus-100);
    color: white;
    border-color: var(--red-cactus-100) !important;
    border: 3px solid;
    font-size: 1rem;
    font-weight: 600;
    border-radius: 0.25rem !important;
    line-height: 1.5;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    cursor: pointer;
}


#input_19_18,
#input_19_10 {
    width: 100%;
}

.ginput_recaptcha iframe {
    margin-top: 0rem !important;
}

.PostForm.ginput_container_select {
    line-height: 40px;
}

.PostForm_wrapper .gform_heading .gform_title {
    font-size: 30px;
    margin-top: 32px;
}

.img-form {
    margin-top: -30px;
    margin-left: 30px;
}

.img_fly {
    margin-bottom: -2rem !important;
}

#input_21_17,
#input_21_1 {
    width: 90%;
    background-color: transparent;
}

#input_21_11,
#input_21_10 {
    background-color: transparent;
}


.title-form{
    color: white;
    font-size: 30px;
    margin-top: 30px;
    line-height: 1.2;
}