.elementor-kit-8{--e-global-color-primary:#000000;--e-global-color-secondary:#FFFFFF;--e-global-color-text:#FFFFFF;--e-global-color-accent:#3D8BF3;--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;background-color:var( --e-global-color-primary );}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}.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);}.site-header{padding-inline-end:0px;padding-inline-start:0px;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */.page-header .entry-title {
    color: white;
    text-align: center;
    font-size: 2.9rem;
}




/* --- 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-accent); 
  border-radius: 2px;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
  background: var(--e-global-color-accent);
}
/* --- End Scrollbar CSS --- */







/*              ---                */
/* --- Global Gravity Form CSS --- */
/*              ---                */

/* Custom, non-GF-defined classes */

    /* Dividers */
.gf-divider {
    border-bottom-color: var(--e-global-color-accent) !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-accent) !important;
    border-bottom-width: 1px !important;
}

    /* HTML Blocks */
.gf-html h2, h3, p {
    color: white !important;
}

.gf-html ul {
    padding-left: 50px;
}

.gf-html ul > li {
    list-style-type: square !important;
}

    /* 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-accent);
    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-accent) !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-accent) !important;
}

.gform_wrapper.gravity-theme .gf_step_completed .gf_step_number::before {
    background-color: var(--e-global-color-accent) !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-accent) !important;
}

    /* Field Labels */
.gform-field-label {
    color: white !important;
}

    /* Text Input */
.gform_wrapper input[type=text] {
    background: transparent !important;
    border-width: 0 0 1px 0;
    border-style: solid;
    border-color: #E8E8E8;
    color: white;
}

.gform_wrapper input[type=text]::placeholder, textarea {
    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-accent) !important;
}

.gform_wrapper textarea {
    background: transparent !important;
    color: white;
}

.gform_wrapper textarea:focus {
    border-color: var(--e-global-color-accent) !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-accent) !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-accent) !important;
    border: 1px solid var(--e-global-color-accent) !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-accent);
    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-accent);
}

.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-accent);
    background-color: #3F8DF333;
    box-sizing: border-box;
    border-radius: 20px;
}

.gfield-choice-input[type="radio"]:checked + label::before {
    background-color: var(--e-global-color-accent);
}

.gfield-choice-input[type="radio"]:focus + label::before {
    box-shadow: 0 0 4px 2px var(--e-global-color-accent);
}

    /* Footer Buttons */
.gform-theme-button, .gform_button {
    background-color: var(--e-global-color-accent) !important;
    color: white !important;
    width: auto !important;
    margin-right: 10px !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 */