/*///////*/
/* ABOUT */
/*///////*/

.about-container {
    display: flex;
    flex-direction: column;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}
.about-container p a:hover {
    text-decoration: underline;
    opacity: 0.85;
}
.about-container-row {
    display: flex;
    align-items: flex-start;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}
#about-us h1 {
    font-size: calc(2.4rem + 1vw);
    margin-bottom: 20px;
}
#about-us h2 {
    font-size: calc(1.4rem + 0.75vw);
    font-weight: 900;
    margin-bottom: 14px;
}
#our-beliefs h2 {
    color: var(--main-winter-green);
    font-weight: 900;
}
#our-beliefs .copy-block {
    min-width: 200px;
    margin-left: 0;
}
#our-beliefs li {
    margin-bottom: 20px;
    margin-top: 20px;
}
#about-us #mission h2 {
    font-size: calc(1.8rem + 1vw);
    font-weight: 900;
    color: var(--main-green-text);
    margin-top: 0;
}
#about-us .text {
    font-size: calc(1.5rem + 0.5vw);
    opacity: 0.9;
    margin-bottom: 20px;
}
#mission .text {
    font-size: calc(1.4rem + 0.5vw);
    font-weight: 900;
    color: var(--main-green-text);
}
#about-us h5 {
    font-size: calc(0.7rem + 0.25vw);
    font-weight: 900;
    color: var(--main-dark-steel);
}
#about-us p, #about-us li {
    font-size: calc(16px + 0.2vw);
}
#about-us .copy-block {
    margin-left: 0;
    margin-right: 2vw;
    width: unset;
}
.image-block {
    margin-top: 14px;
    margin-right: 0;
    margin-left: calc(20px + 2vw);
    background-color: rgba(255, 255, 255, 0.7);
    box-shadow: 0 0 0 8px rgba(255, 255, 255, 0.7);
    border-radius: 3px;
}
.image-block img {
    border-radius: 3px;
}
.founder-profile {
    display: flex;
    justify-content: space-between;
    max-width: 700px;
}
.founder-profile img {
    width: 120px;
    height: 120px;
    border-radius: 3px;
    margin-top: 15px;
    margin-right: calc(20px + 1vw);
    background-image: linear-gradient(#113a3d, #3b6565);
}
.founder-details {
    display: flex;
    flex-direction: column;
    margin-top: 11px;
}
.founder-details h4 {
    font-weight: 900;
}
@media screen and (min-width: 889px) {
    .founder-details {
        width: 620px;
    }
}
@media screen and (max-width: 700px) {
    .about-container-row {
        flex-direction: column;
        align-items: left;
    }
    #our-beliefs .copy-block {
        width: 70vw;
    }
    .image-block {
        margin-left: 8px;
    }
}
@media screen and (max-width: 560px) {
    .founder-profile {
        flex-wrap: wrap;
    }
    .founder-details {
        width: 90vw;
    }
}

#contact-us h2 {
    font-weight: 900;
}
.message-send-success {
    color: var(--main-green);
    font-weight: 900;
}
.contact-form .field-group {
    margin-top: 10px;
    margin-bottom: 5px;
    display: flex;
    flex-direction: column;
}
.contact-form .field-group input, .contact-form .field-group textarea {
    margin-top: 5px;
    margin-bottom: 10px;
}
.contact-form .entry-fields:last-child {
    display: flex;
}
.contact-form #id_email {
    max-width: 350px;
}
.contact-form #id_captcha_1 {
    display: inline;
    max-width: 100px;
    margin-left: 15px;
}
.contact-form img {
    margin-left: 15px;
    width: 80px;
    height: 37px;
}
.contact-form .btn {
    margin-top: 10px;
}

/* SCHOLARSHIPS */

.contact-us {
    font-family: avenir, sans-serif;
}

/* REPORTS */

.reports {
    font-family: Avenir, sans-serif;
}
.report h3 {
    font-weight: 700;
    font-size: calc(1em + 0.5vw);
    margin-top: 30px;
}
.report li {
    min-width: 200px;
}
.chart {
    float: none;
    border: 15px solid white;
    border-radius: 10px;
    margin-left: 0;
    margin-bottom: 20px;
    width: calc(400px + 10vw);
    max-width: 930px;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2);
}
@media screen and (min-width: 1020px) {
    .chart {
        float: right;
        max-width: 546px;
        margin-left: 40px;
    }
}
@media screen and (max-width: 560px) {
    .chart {
        max-width: 80vw;
    }
}

/* CONTACT US */

.form-control {
    display: block;
    width: 100%;
    padding: .375rem .75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: .25rem;
    transition: border-color .15s 
    ease-in-out, box-shadow .15s 
    ease-in-out;
}