.elementor-kit-8{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-3900ed2:#616DCE;--e-global-color-11c751c:#2C2C86;--e-global-color-5f3e348:#04A3FF;--e-global-color-5ca1fc9:#3D8BF3;--e-global-color-2e8f8ca:#FFFFFF;--e-global-color-1fe36ce:#000000;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;--e-global-typography-d75bd7b-font-family:"DM Sans";--e-global-typography-d75bd7b-font-weight:600;--e-global-typography-55db2fc-font-family:"Rationale";--e-global-typography-55db2fc-font-weight:600;--e-global-typography-55db2fc-text-transform:uppercase;--e-global-typography-7bde94a-font-family:"Rationale";--e-global-typography-7bde94a-font-weight:400;--e-global-typography-7bde94a-text-transform:uppercase;--e-global-typography-60a8ee2-font-family:"DM Sans";--e-global-typography-60a8ee2-font-weight:600;--e-global-typography-361e868-font-family:"Playfair Display";--e-global-typography-361e868-font-size:25px;--e-global-typography-361e868-font-weight:600;--e-global-typography-cdaedcf-font-family:"Lato";--e-global-typography-cdaedcf-font-weight:600;--e-global-typography-fb9832b-font-family:"Montserrat";--e-global-typography-fb9832b-font-weight:500;--e-global-typography-a9e980e-font-family:"Roboto";--e-global-typography-a9e980e-font-size:43px;--e-global-typography-a9e980e-font-weight:600;--e-global-typography-3d512d8-font-family:"Playfair Display";--e-global-typography-3d512d8-font-size:24px;--e-global-typography-3d512d8-font-weight:600;--e-global-typography-9c0a0a2-font-family:"Lato";--e-global-typography-9c0a0a2-font-size:23px;--e-global-typography-9c0a0a2-font-weight:600;--e-global-typography-94b2228-font-family:"Lato";--e-global-typography-94b2228-font-size:23px;--e-global-typography-94b2228-font-weight:600;--e-global-typography-79f4c08-font-family:"Poppins";--e-global-typography-79f4c08-font-size:35px;--e-global-typography-79f4c08-font-weight:500;--e-global-typography-79f4c08-line-height:1em;--e-global-typography-79f4c08-letter-spacing:10px;color:var( --e-global-color-2e8f8ca );background-color:var( --e-global-color-1fe36ce );}.elementor-kit-8 a{color:var( --e-global-color-5ca1fc9 );}.elementor-kit-8 h1{color:var( --e-global-color-2e8f8ca );}.elementor-kit-8 h2{color:var( --e-global-color-2e8f8ca );}.elementor-kit-8 h3{color:var( --e-global-color-2e8f8ca );}.elementor-kit-8 h4{color:var( --e-global-color-2e8f8ca );}.elementor-kit-8 h5{color:var( --e-global-color-2e8f8ca );}.elementor-kit-8 h6{color:var( --e-global-color-2e8f8ca );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}@media(max-width:1024px){.elementor-kit-8{--e-global-typography-9c0a0a2-font-size:20px;--e-global-typography-94b2228-font-size:17px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-8{--e-global-typography-79f4c08-font-size:18px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* --- Site Scrollbar CSS --- */
/* width */
::-webkit-scrollbar {
  width: 5px;
}

/* Track */
::-webkit-scrollbar-track {
  background: black;
  border-radius: 2px;
}
 
/* Handle */
::-webkit-scrollbar-thumb {
  background: var(--e-global-color-5ca1fc9); 
  border-radius: 2px;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
  background: var(--e-global-color-5ca1fc9);
}
/* --- End Scrollbar CSS --- */




/*              ---                */
/* --- Global Gravity Form CSS --- */
/*              ---                */

/* Custom, non-GF-defined classes */

    /* Dividers */
.gf-divider {
    border-bottom-color: var(--e-global-color-5ca1fc9) !important;
    border-bottom-width: 5px !important;
}

.gf-sub-divider {
    width: 95% !important;
    display: block !important;
    margin-left: auto !important;
    margin-right: auto !important;
    border-bottom-color: var(--e-global-color-5ca1fc9) !important;
    border-bottom-width: 1px !important;
}

    /* HTML Blocks */
.gf-html h2, h3, p {
    color: white !important;
}

.gf-html ul {
    list-style-type: square !important;
    padding-left: 50px;
}

    /* Single-File Upload */
.gf-file-upload input[type=file] {
    background: transparent;
}

/*::file-.elementor-kit-8-button does not seem to work for some reason. Using webkit instead. Works on Chrome only.*/
/*.gf-file-upload input[type=file]::file-.elementor-kit-8-button {
    background-color: #3F8DF333 !important;
}*/
::-webkit-file-upload-button {
    background: #3F8DF333;
    color: white;
    border-style: solid;
    border-width: 1px;
    border-color: var(--e-global-color-5ca1fc9);
    padding: 8px;
}

.gf-file-upload input[type=file]:focus {
    background: transparent !important;
    border-width: 1px !important;
    border-style: solid !important;
    border-color: var(--e-global-color-5ca1fc9) !important;
}


/* GF-defined classes */

    /* Form Steps */
.gform_wrapper.gravity-theme .gf_step_number {
    background-color: #3F8DF333 !important;
    color: white !important;
    border: 2px solid white !important;
}

.gform_wrapper.gravity-theme .gf_step_active .gf_step_number {
    background-color: var(--e-global-color-5ca1fc9) !important;
}

.gform_wrapper.gravity-theme .gf_step_completed .gf_step_number::before {
    background-color: var(--e-global-color-5ca1fc9) !important;
    color: white !important;
    border: 2px solid white !important;
}

    /* Validation */
.gfield_validation_message {
    background: black !important;
    border: none !important;
}

.gfield_required {
    color: var(--e-global-color-5ca1fc9) !important;
}

    /* Text Input */
.gform_wrapper input[type=text] {
    background: transparent;
    border-width: 0 0 1px 0;
    border-style: solid;
    border-color: #E8E8E8;
    color: white;
}

.gform_wrapper input[type=text]::placeholder {
    color: #E8E8E8 !important;
}

.gform_wrapper input[type=text]:focus {
    background: transparent !important;
    border-width: 0 0 1px 0 !important;
    border-style: solid !important;
    border-color: var(--e-global-color-5ca1fc9) !important;
}

    /* Select Box */
.gfield_select {
    background: transparent !important;
    border-width: 0 0 1px 0 !important;
    border-style: solid !important;
    border-color: #E8E8E8 !important;
    color: white !important;
    height: auto !important;
}

.gfield_select:focus {
    background: transparent !important;
    border-width: 0 0 1px 0 !important;
    border-style: solid !important;
    border-color: var(--e-global-color-5ca1fc9) !important;
}

.gfield_select option {
    background-color: black;
}

    /* Multi-File Upload */
.gform_button_select_files:hover, .gform_button_select_files:focus {
    background-color: #3F8DF333;
}

    /* Checkbox */
.gform-field-label {
    filter: hue-rotate(0deg) !important;
}
.ginput_container_checkbox input[type="checkbox"] + label::before {
    outline: 1px solid var(--e-global-color-5ca1fc9) !important;
    border: 1px solid var(--e-global-color-5ca1fc9) !important;
    background-color: transparent !important;
}

.gfield-choice-input[type="checkbox"] {
    display: none;
    appearance: none;
    -moz-appearance: none;
}

.gfield-choice-input[type="checkbox"] + label {
    position: relative;
    padding-left: 35px;
    cursor: pointer;
}

.gfield-choice-input[type="checkbox"] + label::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 24px;
    height: 24px;
    border: 2px solid var(--e-global-color-5ca1fc9);
    background-color: transparent;
    box-sizing: border-box;
}

.gfield-choice-input[type="checkbox"]:checked + label::after {
    content: "✔"; 
    position: absolute;
    left: 4px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 18px;
    color: var(--e-global-color-5ca1fc9);
}

.gfield-choice-input[type="checkbox"]:focus + label::before {
    background-color: #3F8DF333 !important;
    border-width: 3px !important;
}
    /* Radio */
.gfield-choice-input[type="radio"] {
    display: none;
    appearance: none;
    -moz-appearance: none;
}

.gfield-choice-input[type="radio"] + label {
    position: relative;
    padding-left: 35px;
    cursor: pointer;
}

.gfield-choice-input[type="radio"] + label::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 24px;
    height: 24px;
    border: 2px solid var(--e-global-color-5ca1fc9);
    background-color: #3F8DF333;
    box-sizing: border-box;
    border-radius: 20px;
}

.gfield-choice-input[type="radio"]:checked + label::before {
    background-color: var(--e-global-color-5ca1fc9);
}

.gfield-choice-input[type="radio"]:focus + label::before {
    box-shadow: 0 0 4px 2px var(--e-global-color-5ca1fc9);
}

    /* Footer Buttons */
.gform-theme-button, .gform_button {
    background-color: var(--e-global-color-5ca1fc9) !important;
    color: white !important;
}

.gform-theme-button:hover, .gform-theme-button:focus, .gform_button:hover, .gform_button:focus {
    background-color: #3F8DF333 !important;
}

.gform_save_link > svg > path {
    fill: white;
}

/*                  ---                */
/* --- End Global Gravity Form CSS --- */
/*                  ---                *//* End custom CSS */