/******************/
/* mobile devices */
/******************/
.internal-section-container {
    text-align:center;
}

/* h2 */
.internal-section-container .internal-section-h2 {
    font-size: 37px;
    margin-top: 40px;
    margin-bottom: 20px;
}

/* password text */
.internal-section-label {
    margin-bottom: 15px;
    font-size: 18px;
}

/* password field */
.internal-section-container .internal-section-input-password {
    min-height: 59px;
    width: 230px;
    margin-bottom: 35px;
    border-width: 0px 0px 1px 0px;
    border-radius: 0px 0px 0px 0px;
    text-align: center;
}

.internal-section-container .internal-section-input-submit {
    background-color: #181818;
    color: #ffffff;
    border-color: #181818;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-radius: 40px 40px 40px 40px;
    padding: 25px 82px 25px 82px;
    margin-bottom:40px;
}

input:focus-visible {
    outline:none;
}

.page-content > form {
    margin-top: 10% !important;
    margin-bottom: 10% !important;
}

/**********************/
/* tablet and desktop */
/**********************/
@media only screen and (min-width: 768px) {

/* h2 */
.internal-section-container .internal-section-h2 {
    font-size: 52px;
}

/* password text */
.internal-section-label {
    font-size: 26px;
}

/* password field */
.internal-section-container .internal-section-input-password {
    width: 360px;
    margin-bottom: 35px;
    border-width: 0px 0px 1px 0px;
}

input[type="submit"]:hover {
    background-color:#fff !important;
    color:#181818 !important;
    border-color:#181818 !important;
}

.page-content > form {
    margin-top: 5% !important;
    margin-bottom: 10% !important;
}

}