.gravity_form_details_page .gf_browser_chrome.gform_wrapper{
    width: 100% !important;
}

.gform-theme--api,.gform-theme--foundation {
    --gf-form-gap-x: 16px;
    --gf-form-gap-y: 40px;
    --gf-field-gap-x: 12px;
    --gf-field-gap-y: 12px;
    --gf-label-width: 35% !important;
    --gf-label-req-gap: 6px;
    --gf-form-footer-margin-y-start: 24px;
    --gf-form-footer-gap: 8px;
    --gf-field-date-width: 168px;
    --gf-field-time-width: 110px;
    --gf-field-list-btns-gap: 8px;
    --gf-field-list-btns-width: calc(32px + var(--gf-field-list-btns-gap) + var(--gf-field-gap-x));
    --gf-field-pg-steps-gap-y: 8px;
    --gf-field-pg-steps-gap-x: 24px
}
.contactProfForm .gform_fields .gfield_radio {
    flex-direction: row !important;
}

.contactProfForm .gform_fields .gform-field-label {
    font-size: 16px !important;
    color: #fff !important;
}

.contactProfForm .gform_fields input {
    text-align: left;
    border: none;
}

.contactProfForm .gfield input[type="submit"] {
    text-align: center !important;
    font-size: 16px !important;
    padding: 12px 8px !important;
    width: 100%;
    background-color: var(--primary) !important;

}
.contactProfForm .gform-button{
    margin: 0 auto;
    width: 50% !important;
}

.contactProfForm .gfield input[type="text"] {
    max-width: 350px !important;
    min-height: 42px !important;
    border-radius: 4px !important;

}

.contactProfForm .gform_fields label.gfield_label {
    flex-direction: row !important;
	justify-content: flex-end !important;

}

.contactProfForm .gform_fields .gfield_required {
    font-size: 14px !important;
    color: #E82727 !important;
    box-shadow: none !important;
}

.contactProfForm .gform_fields fieldset .gfield_label {
    width: auto !important;
    display: flex !important;
    align-items: flex-end !important;
    flex-direction: row !important;
}

.contactProfForm .gform_fields .ginput_container_radio {
    width: auto !important;
}

.contactProfForm .gform_fields fieldset {
    display: flex !important;
    justify-content: center !important;
    column-gap: 20px !important;
}

.contactProfForm .gform_fields .gfield {
    margin-bottom: 0;
    margin-top: 0 !important;;
    display: flex !important;;
    align-items: center !important;;
    justify-content: center !important;;
    width: 100% !important;
    flex-wrap: wrap;
}

.contactProfForm .gform_fields {
    display: flex !important;
    row-gap: 16px !important;
    flex-wrap: wrap !important;

}

.contactProfForm  .gform_validation_errors {
    border-radius: 4px;
    background: #FAD4D4 !important;
    color: #E82727 !important;
    margin: 16px 0px !important;
}

.contactProfForm  .validation_message {
    width: 100%;
    text-align: left !important;
    color: #E82727;
}

.contactProfForm  .gform_fields .validation_message {
    padding-top: 5px;
}

.contactProfForm  .gform_fields label.gfield_label {
    justify-content: center;
}

.contactProfForm .gform_confirmation_message {
    background-color: #E5F2E9;
    color: #2DBB55;
    padding: 10px 10px;
    margin: 16px auto;
	width: 40%;
    display: flex !important;
    flex-direction: row !important;
    align-items: center;
    justify-content: center;
    column-gap: 10px !important;
    border-radius: 6px;
}

.contactProfForm  .gf_browser_chrome.gform_wrapper {
    color: white !important;
    width: 33% !important;
    min-width: 312px;
    margin: 0 auto 30px auto;
}
.archive-cta-subtext{
    max-width: 100%;
}

.gf_browser_chrome.gform_wrapper {
    color: white !important;
    width: 33% !important;
    min-width: 312px;
    margin: 0 auto 30px auto;
}

.gform_required_legend {
    display: none !important;
}
@media screen and (max-width: 768px) {
    .contactProfForm  .gform_fields label.gfield_label {
        width: 100%;
        justify-content: center;
    }

    .contactProfForm  .gform_fields .ginput_container,
    .contactProfForm  .gform_fields fieldset .gfield_label {
        width: 100%;
        justify-content: center;
    }

    .contactProfForm  .gform_fields .gform_wrapper {
        width: auto;
        margin: 32px;
    }

    .contactProfForm  .gform_fields .gfield {
        font-size: 15px;
    }

    .contactProfForm  .gform_fields .gfield_radio {
        justify-content: center;
    }

    .contactProfForm .gform-theme--framework .gform_validation_errors .gform_submission_error {
        display: flex !important;
        flex-direction: row !important;
    }
}

@media (min-width: 640px) {
    .contactProfForm  .gform-theme--foundation .gform_fields {
        -moz-column-gap: 20px !important;
        column-gap: 20px !important;
    }
}

form.contactProfForm .gfield.gfield--input-type-turnstile{
    width: 55% !important;
    display: inline-block !important;
}
form.contactProfForm .gfield.gfield--type-submit{
	width: 40% !important;
    display: inline-block !important;
}
form.contactProfForm .gfield.gfield--input-type-turnstile .ginput_container{
    float: unset !important;
}

form.contactProfForm .gfield{
    margin: 0 !important;
}
#field_submit .gform-button{
    width: 100% !important;
    height: 65px;
    border: none;
}
.cf-turnstile #content{
    height: 50px !important;
}
form.contactProfForm .gform_fields{
    justify-content: center;
}
form.contactProfForm{
    padding: 30px 30px;
    position: relative;
    background: inherit;
    overflow: hidden;
    border-radius: 16px;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.3), 0 6px 20px rgba(0, 0, 0, 0.15);
    z-index: 1;
}
form.contactProfForm label.gfield_label{
    justify-content: flex-end;
}

form.contactProfForm .gfield input[type="text"]{
    background: transparent;
    border: 1px solid #e8e8e8;
    color: #e8e8e8;
}
form.contactProfForm .gfield--type-html{
    font-size: 18px;
    margin-bottom: 20px !important;
}

@media (max-width: 1400px){
	#gform_wrapper_2{
        width: 50% !important;
    }
}

@media (max-width: 991px){
	form.contactProfForm .gfield.gfield--input-type-turnstile {
        width: 100% !important;
    }

    form.contactProfForm .gfield.gfield--input-type-turnstile .ginput_container {
        width: 100%;
    }
	form.contactProfForm .gfield.gfield--type-submit{
		width: 80% !important;
	}

}

@media screen and (max-width: 768px) {
	.contactProfForm .gform_confirmation_message{
        width: 90%;
    }
	.contactProfForm .gform_confirmation_message span{
        font-size: 16px;
    }
    #gform_wrapper_2 {
        width: 80% !important;
        min-width: unset;
    }
	.contactProfForm .gform_fields label.gfield_label{
        display: none;
    }
	body{
	    background-size: 100vw 100vh !important;
	}
}

@media screen and (max-width: 680px) {
    #gform_wrapper_2 {
        width: 90% !important;
    }
	.form.contactProfForm{
        padding: 30px 20px;
    }
	form.contactProfForm .gfield.gfield--type-submit{
        width: 100% !important;
    }
	form.contactProfForm .gfield input[type="text"]{
        max-width: 350px !important;
        margin: auto;
    }
	#field_submit .gform-button{
        max-width: 350px !important;
        margin: auto;
    }
	.archive-cta-container, .student-review-container{
        background-image: linear-gradient(135deg, var(--primary) 25%, var(--secondary) 75%);
        padding-bottom: 15px;
    }
	.hp-list-container, .hp-video-container{

        background-image: linear-gradient(165deg, var(--secondary) 25%, var(--primary) 75%);
        padding-bottom: 20px;
    }
	.archive-class-list-header-container{
		margin-top: 0px;
	}
	header #site_id{
		margin-left: 0;
	}

	.student-review-header, .hp-video-title{
		margin-top: 0;
	    padding-top: 2rem;
	}
	.hp-video-description-container{
        margin-bottom: 0;
        padding-bottom: 0;
    }
	.hp-video-container{
        padding-bottom: 0px;
    }
	.footer-nav-widgets-wrapper{
        padding-top: 2rem; 
    }
}   

.gfield.gfield--type-turnstile.gfield--width-half {
    width: 55% !important;
}
@media (max-width: 1199.98px){
    .contact_form_inner form.contactProfForm .gfield.gfield--type-turnstile.gfield--width-half{
        width: 100% !important;
        display: flex !important;
    }
    .class-archive-title-content {
        display: block;
        margin: 6em 2em 2em 2em;
        color: #ffffff !important;
    }
}


/* @media (min-width: 1200px) {
    .col-xl-6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
}
@media (min-width: 768px) {
    .col-md-8 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 66.666667%;
        flex: 0 0 66.666667%;
        max-width: 66.666667%;
    }
}
@media (min-width: 576px) {
    .col-sm-9 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%;
    }
} */

form.contactProfForm .gfield_radio {
    flex-direction: row !important;
}

form.contactProfForm .gform-field-label {
    font-size: 16px !important;
    color: #fff !important;
}

form.contactProfForm .gform_fields input {
    text-align: left;
    border: none;
}

form.contactProfForm .gfield input[type="submit"] {
    text-align: center !important;
    font-size: 16px !important;
    padding: 12px 8px !important;
    width: 100%;
    background-color: var(--primary) !important;

}
form.contactProfForm .gform-button{
    margin: 0 auto;
    width: 50% !important;
}


form.contactProfForm .gfield input[type="text"] {
    max-width: 350px !important;
    min-height: 42px !important;
    border-radius: 4px !important;

}

form.contactProfForm label.gfield_label {
    flex-direction: row !important;
}

form.contactProfForm .gfield_required {
    font-size: 14px !important;
    color: #E82727 !important;
    box-shadow: none !important;
}

form.contactProfForm fieldset .gfield_label {
    width: auto !important;
    display: flex !important;
    align-items: flex-end !important;
    flex-direction: row !important;
}

form.contactProfForm .ginput_container_radio {
    width: auto !important;
}

form.contactProfForm fieldset {
    display: flex !important;
    justify-content: center !important;
    column-gap: 20px !important;
}

form.contactProfForm .gfield {
    margin-bottom: 0;
    margin-top: 0 !important;;
    display: flex !important;;
    align-items: center !important;;
    justify-content: center !important;;
    width: 100% !important;
    flex-wrap: wrap;
}

form.contactProfForm .gform_fields {
    display: flex !important;
    row-gap: 16px !important;
    flex-wrap: wrap !important;

}

.gform_validation_errors {
    border-radius: 4px;
    background: #FAD4D4 !important;
    color: #E82727 !important;
    margin: 16px 0px !important;
}

.validation_message {
    width: 100%;
    text-align: left !important;
    color: #E82727;
}

form.contactProfForm .validation_message {
    padding-top: 5px;
}

form.contactProfForm label.gfield_label {
    justify-content: center;
}

.gform_confirmation_message {
    background-color: #E5F2E9;
    color: #2DBB55;
    padding: 10px 0;
    margin: 16px;
    display: flex !important;
    flex-direction: row !important;
    align-items: center;
    justify-content: center;
    column-gap: 10px !important;
    border-radius: 6px;
}

.gf_browser_chrome.gform_wrapper {
    color: white !important;
    width: 33% !important;
    min-width: 312px;
    margin: 0 auto 30px auto;
}

.gform_required_legend {
    display: none !important;
}

.archive-cta-container{
    padding-top: 5rem;
}
@media screen and (max-width: 768px) {
    form.contactProfForm label.gfield_label {
        width: 100%;
        justify-content: center;
    }

    form.contactProfForm .ginput_container,
    form.contactProfForm fieldset .gfield_label {
        width: 100%;
        justify-content: center;
    }

    form.contactProfForm .gform_wrapper {
        width: auto;
        margin: 32px;
    }

    form.contactProfForm .gfield {
        font-size: 15px;
    }

    form.contactProfForm .gfield_radio {
        justify-content: center;
    }

    .gform-theme--framework .gform_validation_errors .gform_submission_error {
        display: flex !important;
        flex-direction: row !important;
    }
}

@media (min-width: 640px) {
    .gform-theme--foundation .gform_fields {
        -moz-column-gap: 20px !important;
        column-gap: 20px !important;
    }
}

#field_submit .gform-button {
    border: 1px solid #aaa;
}
.search-button{
    width: 140px;
}