/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Apr 27 2026 | 03:49:12 */
.junior-form .elementor-field-group .elementor-field:not(.elementor-select-wrapper),
.junior-form #form-field-field_9b81321 {
    padding: 20px 30px !important;
    height: 64px;
}

.junior-form .elementor-field-group .elementor-select-wrapper select{
    padding-left: 30px;
}

.junior-form .elementor-button[type="submit"]{
	margin-top: 0px !important;
}

@media (max-width: 767px) {
    .junior-form .elementor-field-group .elementor-field:not(.elementor-select-wrapper), 
    .junior-form #form-field-field_9b81321 {
        padding: 12px !important;
        height: auto; 
        font-size: 14px;
    }

    .junior-form .elementor-field-subgroup .elementor-field-option label {
        font-size: 14px !important;
    }
}

.junior-form #form-field-message {
    height: 193px;
}

.junior-form .elementor-button[type="submit"] {
    height: 52px;
    margin-top: 15px;
}

.junior-form #form-field-field_6f706ff {
    height: 168px;
}

.junior-form #form-field-field_9e07e9f,
.junior-form #form-field-field_1730159 {
    color: white !important;
}

/* Increase radio size */
.junior-form .elementor-field-subgroup input[type="radio"] {
    width: 24px !important;
    height: 24px !important;
    appearance: auto;
    cursor: pointer;
    margin-right: 8px !important;
    vertical-align: middle;
}

/* Label alignment */
.junior-form .elementor-field-subgroup .elementor-field-option label {
    font-size: 18px;
    vertical-align: middle;
    cursor: pointer;
}

/* Horizontal layout */
.junior-form .elementor-field-subgroup {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap;
    gap: 20px;
}

/* Radio + Checkbox size */
.junior-form .elementor-field-subgroup input[type="radio"],
.junior-form .elementor-field-subgroup input[type="checkbox"] {
    width: 25px !important;
    height: 25px !important;
    appearance: auto; 
    cursor: pointer;
    margin-right: 10px !important;
    vertical-align: middle;
}

/* --- MOBILE --- */
@media (max-width: 767px) {

    .junior-form .elementor-field-group .elementor-field:not(.elementor-select-wrapper), 
    .junior-form #form-field-field_9b81321 {
        padding: 12px !important;
        height: auto; 
        font-size: 14px;
    }

    .junior-form .elementor-field-subgroup .elementor-field-option label {
        font-size: 14px;
    }

    .junior-form .elementor-field-subgroup input[type="radio"],
    .junior-form .elementor-field-subgroup input[type="checkbox"] {
        width: 16px !important;
        height: 16px !important;
        margin-right: 5px !important;
    }
    
    .junior-form .elementor-field-subgroup {
        gap: 5px;
    }
}

/* Typing color */
.junior-form .elementor-field-textual,
.junior-form .elementor-field {
    color: #FFFFFF !important;
    opacity: 1 !important;
}

/* Placeholder color */
.junior-form .elementor-field-textual::placeholder,
.junior-form .elementor-field::placeholder {
    color: #7A7A7A !important;
    opacity: 1;
}

.junior-form .elementor-field-textual::-webkit-input-placeholder {
    color: #7A7A7A !important;
}

/* Checked color */
.junior-form .elementor-field-subgroup input[type="radio"]:checked,
.junior-form .elementor-field-subgroup input[type="checkbox"]:checked {
    accent-color: #00c6c2 !important;
}

.junior-form .elementor-field-subgroup input[type="radio"],
.junior-form .elementor-field-subgroup input[type="checkbox"] {
    accent-color: #00c6c2;
}

.game-time-wrapper {
    display: flex;
    flex-direction: column;
    color: #ffffff;
}

.game-time-title {
    font-family: 'Outfit', sans-serif;
    font-weight: 600;
    font-size: 20px;
    line-height: 24px;
}

.game-time-slots {
    margin-top: 6px;
    font-family: 'Manrope', sans-serif;
    font-weight: 700;
    font-size: 16px;
    line-height: 25.6px;
}

.game-time-description {
    font-family: 'Manrope', sans-serif;
    font-weight: 500;
    font-size: 16px;
}

/* Mobile */
@media (max-width: 768px) {
    .game-time-title {
        font-size: 16px;
    }

    .game-time-description {
        font-size: 14px;
    }
}