#form_question_17e59b14-c2ef-4090-8bb2-e6d634621dba, #form_question_4fb78080-fc23-4df3-a837-ab2d131c7411, #form_question_f2aff3c6-fa0d-42b8-9296-691ce4e32fc6{
    display: none;
}


body{
    font-family: Arial, Helvetica, sans-serif;
    margin: 0;
    font-size: 18px;
    line-height: 30px;
    color: var(--il-blue);
    overflow-x: hidden;
}

h1{
    font-family: Montserrat;
    margin-bottom: 24px;
    line-height: 40px;
}

h2{
    font-size: 32px;
    margin-top:32px;
    line-height: 40px;
    margin-bottom: 24px;
}

h3{
    font-size: 28px;
    line-height: 36px;
    margin-bottom: 24px;
}

a{
    color: var(--il-blue);
}

a:hover{
    color: var(--il-altgeld);
}

a:focus-visible{
    background-color: #A6D7EB;
    color: var(--il-blue);
    outline:  #A6D7EB    solid 5px;
    outline-offset: 0;
    border-bottom: var(--il-blue) solid 3px;
    text-decoration: none;
}

.hero-img{
    object-fit: cover;
    max-height: 80%;
    min-height: 550px;
    width: 100%;
}

.event-dates{
    font-weight: bold;
}

.blue-banner{
    background-color: var(--il-blue);
    font-size: 32px;
    padding: 50px 40px;
    color: white;
    text-align: center;
    margin: 0;
    line-height: 1.2em;
    font-weight: 400;
    font-family:var(--il-font-source-sans);
}

.blue-banner.special-dates{
    padding:0;
    padding-bottom:50px; 
}

.special-dates p{
    font-size: 20px;
    margin: 0;
    padding: 5px 0;
}

.special-dates p:last-child{
    font-size: 64px;
    font-weight:700;
}

.blue-banner:has(p) {
    padding-bottom:32px; 
}


.all-rounded-corners{
    border-radius: 80px;
}

 .ilw-image-cover img:not(.img-feature), .profile-rounded-corners{
    border-radius: 40px;
}

.testimonials{
    object-fit: cover;
    object-position: top;
}

.action{
    text-align: left !important;
}

button.form_button_submit{
    background-color: var(--il-orange) !important;
    border: 2px solid var(--il-orange) !important;
    padding: 10px !important;
    border-radius: 5px;
    font-size: 1.2rem;
    font-weight: 700;
    text-align: left;
    margin-top: 4px;
}

button.form_button_submit:hover{
    background-color:white!important;
    color: var(--il-orange) !important;
    text-decoration: underline;
    transition-duration: 0.3s;
}

input{
    border: 1px solid #C6C7C6;
    background: white;
    display: flex;
    height: 43px;
    padding: 6px 10px 10px 10px;
    align-items: flex-start;
    gap: 10px;
    align-self: stretch;
}

label{
    gap: 3px;
    color: var(--il-blue);
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 26px;
    padding-bottom:12px ;
}

div.form_responses, div.form_response{
    display:flex;
}

div.form_response input+label{
    margin-top:11px;
    margin-right: 20px;
}

.privacy_msg{
    line-height:1em;
}

a.landing_privacy_link{
    font-size: 16px !important;
    color: var(--industrial);
}

a.landing_privacy_link:hover{
    color: var(--il-altgeld);
}

.icon-columns > div {
    text-align: center;
    font-size: 28px;
    padding: 1em;
}

.icon-columns > div:first-child {
    padding-left: 4em;
}

.icon-columns > div:last-child {
    padding-right: 4em;
}

.icon-columns .details{
    text-align: center;
    font-size: 18px;
}

.italics{
    font-style: italic;
}

.center-aligned{
    text-align: center;
}

span a{
    color: white;
}


ul.ilw-buttons{
    justify-content: left;
}

ul.ilw-buttons.align-right{
    justify-content: right;
}

.lede{
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 28px;
    margin-bottom: 16px;
}

.float-right{
    float: right;
}


.ilw-theme-blue li a{
    border-color: white;
}

.ilw-theme-blue li a:hover{
    border-color: white;
}

ilw-statistic{
    height: auto !important;
    width:auto;
}

.white-stat-link{
    color: var(--il-blue);
}

@media screen and (max-width: 850px){

    .blue-banner{
        margin-top: 20px;
    }

    .ilw-theme-blue{
        margin-bottom: 20px !important;
    }

    .icon-columns > div:first-child {
        padding-left: 1em;
    }
    
    .icon-columns > div:last-child {
        padding-right: 1em;
    }

    .float-right{
        float: none;
        width: 100%;
    }

    ilw-statistic *[slot=stat]{
        font-size: 1em;
    }
}


@media screen and (max-width: 700px){
    ilw-statistic *[slot=stat]{
        font-size: 1.96em;
    }

}