/* coming soon section */
.comingSoon {
    padding: 30px;
}

.comingSoon h1 {
    text-align: center;
}

/* contact form section */
.contactBlackout {
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.7);
    position: absolute;
    margin: -30px;
    display: none;
}

.contactForm {
    padding: 30px;
    background-color: var(--sectionLight);
    position: relative;
}

.contactForm h1 {
    font-size: 30px;
    margin-bottom: 30px;
    font-weight: 500;
}

form {
    position: relative;
}

form input[type=text],
form input[type=email],
form input[type=tel],
form textarea,
form label {
    display: block;
    width: 100%;
    font-weight: 500;
}

form div div label {
    margin: 25px 0 1px 0;
}

form div div:first-child label {
    margin: 0 0 1px 0;
}

form p {
    color: #f25c5c;
    font-size: 14px;
    margin-top: 5px;
    margin-bottom: 0px;
    display: block;
    font-weight: 300;
}


/* Style for the label */
.lblResume {
    display: block;
    font-weight: bold;
    margin-bottom: 10px;
}

/* Style for the file input */
input[type="file"] {
    display: none;
}

/* Style for the custom file input button */
.customFileInput {
    display: inline-block;
    background-color: var(--yellowDark);
    color: #fff;
    padding: 10px;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    text-align: center;
    transition: background-color ease .2s;
    margin-top: 0;
}

/* Style for the custom file input button on hover */
.customFileInput:hover {
    background-color: var(--yellow); /* Change the background color on hover */
}

.selectedFile {
    margin-top: 5px;
    font-size: 16px;
    display: none;
}

form input[type=text],
form input[type=email],
form input[type=tel],
form textarea {
    font-size: 16px;
    padding: 5px 5px 5px 0;
    outline: none;
    background-color: transparent;
    color: var(--text);
    border: none;
    border-bottom: 2px solid var(--text);
    transition: border-bottom ease .2s;
    border-radius: 0;
    width: 100%;
}

form input[type=text]:focus,
form input[type=email]:focus,
form input[type=tel]:focus,
form textarea:focus {
    border-bottom: 2px solid var(--yellow);
}

form textarea {
    resize: none;
    overflow: hidden;
    height: auto;
}

.formSubmit {
    background-color: var(--yellowDark);
    color: #fff;
    border: none;
    padding: 10px;
    width: 100%;
    margin-top: 20px;
    border-radius: 5px;
    transition: background-color ease .2s;
}

.formSubmit:hover {
    background-color: var(--yellow);
}

#hCaptchaContainer {
    margin: 30px auto 0 auto;
    width: fit-content;
}

#hCaptchaError {
    margin-top: -5px;
    text-align: center;
}

#txtMailResponse {
    display: none;
    color: var(--text);
    margin: 20px 0 20px 0;
    text-align: center;
    font-size: 16px;
}

.spinner {
    border: 4px solid rgba(0, 0, 0, 0.1);
    border-top: 4px solid var(--yellow);
    border-radius: 50%;
    width: 30px;
    height: 30px;
    animation: spin 1s linear infinite;
    margin: 20px auto 20px;
    display: none;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/* Medium devices (landscape tablets, 768px and up) */
@media only screen and (min-width: 768px) {

	

}

/* Large devices (laptops/desktops, 992px and up) */
@media only screen and (min-width: 1024px) {

	

}

/* Extra large devices (large laptops) */
@media only screen and (min-width: 1440px) {

	

}

/* Extra large devices (Desktops) */
@media only screen and (min-width: 1920px) {

	

}

/* Extra large devices (Large Desktops) */
@media only screen and (min-width: 2560px) {

	

}