﻿#contactInfoPanel {
    position: absolute;
    right: -260px;
    top: 1080px;
    transition: all 0.3s ease;
    z-index: 10;
}

    #contactInfoPanel.open {
        right: 0;
    }

.about .intro h1 {
    text-transform: uppercase;
}

.about .mainContent {
    padding-bottom: 50px;
}

.about .visionMissionValues {
    display: flex;
    padding: 30px 0 0 0;
}

    .about .visionMissionValues > div:nth-child(2) {
        margin: 0 0 0 60px;
    }

    .about .visionMissionValues ul.vision {
        list-style: circle outside url(../images/listGrayAccent.png);
        margin: 15px 0 0 20px;
    }

        .about .visionMissionValues ul.vision > li {
            margin: 0 0 15px 0;
        }

            .about .visionMissionValues ul.vision > li > ul {
                padding: 10px 0 0 0;
                margin: 0 0 0 20px;
            }

                .about .visionMissionValues ul.vision > li > ul > li {
                    margin: 0 0 6px 0;
                    font-style: italic;
                }

.about .contactTab, .about #contactInfoPanel {
    top: 280px;
}

.about .team {
    text-align: center;
    padding-bottom: 0;
}

    .about .team h2 {
        margin: 0 0 30px 0;
        font-size: 20px;
    }

    .about .team .members {
        width: 100%;
        padding: 10px 75px 0 200px;
        display: flex;
        text-align: center;
    }

        .about .team .members li {
            border-top: 1px solid #c7c3ba;
            border-bottom: 2px solid #c7c3ba;
            padding: 10px 0;
        }

            .about .team .members li:nth-child(1) {
                width: 368px;
                margin-right: 10px;
            }

                .about .team .members li:nth-child(1) > div {
                    display: inline-block;
                    width: 40%;
                    margin: 0 4%;
                }

            .about .team .members li:nth-child(2) {
                width: 188px;
                margin-right: 10px;
            }

            .about .team .members li:nth-child(3) {
                width: 189px;
                margin-right: 10px;
            }

            .about .team .members li:nth-child(4), .about .team .members li:nth-child(5) {
                width: 189px;
                margin-right: 10px;
            }


        .about .team .members .name {
            font-weight: 700;
            display: block;
            margin: 0 0 5px 0;
        }

        .about .team .members .phone {
            display: block;
            margin: 0 0 5px 0;
            color: #4C8B3F;
        }

        .about .team .members .email {
            font-size: 14px;
            color: #00ADBB;
        }

        .about .team .members .title {
            font-size: 14px;
            display: block;
            margin: 0 0 20px 0;
        }

.about .testimonials {
    padding: 30px 205px;
    background-color: #E8E8E8;
    margin-top: 25px;
}

    .about .testimonials .testimony {
        padding: 0 0 30px;
    }

        .about .testimonials .testimony:last-child {
            padding: 0;
        }

        .about .testimonials .testimony p {
            font-size: 20px;
            font-style: italic;
            font-weight: 300;
            color: #656665;
            line-height: 30px;
        }

        .about .testimonials .testimony .contributor {
            font-size: 17px;
            font-weight: 600;
            font-style: normal;
            color: #003B4C;
        }

.about .bios {
    padding: 0 0 80px 0;
    width: 1005px;
    margin: 0 auto;
    position: relative;
}

    .about .bios h2 {
        margin-top: 30px;
    }

    .about .bios .position {
        display: block;
        margin: 8px 0 5px 0;
        font-size: 18px;
    }

    .about .bios .horizontalDivider {
        width: 220px;
        height: 6px;
        background-color: #C4D600;
        border-top: none;
        border-bottom: none;
        box-sizing: border-box;
        margin-top: 50px;
    }

.about .mainContent .foundersSquareAccent {
    display: block;
    margin: 20px 0 30px;
}

.about .reasonHeading {
    font-size: 45px;
    font-weight: 700;
    color: #77BC1F;
    display: block;
    letter-spacing: -2px;
    line-height: 44px;
    clear: both;
}

.about .reasonSpecialHeading {
    color: #C4D600;
}

.about .mainContent .listItems {
    padding-top: 40px;
}

    .about .mainContent .listItems li, .about .alsoSeeWrapper .listItems li {
        padding-bottom: 10px;
    }

@media screen and (min-width: 0px) and (max-width: 768px) {
    .about .mainContent .contactTab, .about .mainContent .contactInfo {
        display: none;
    }

    .about .visionMissionValues {
        flex-wrap: wrap;
        padding: 20px 0 0 0;
    }

        .about .visionMissionValues > div:nth-child(1), .about .visionMissionValues > div:nth-child(2) {
            margin: 0;
            width: 100%;
        }

        .about .visionMissionValues ul.vision > li {
            margin: 0 0 5px 0;
        }

    .team > img {
        display: none;
    }

    .about .team h2 {
        margin: 0 0 10px 0;
    }

    .about .team .members {
        width: 90%;
        padding: 10px 0 0 0;
        margin: 0 auto;
        flex-wrap: wrap;
    }

        .about .team .members li {
            width: 100% !important;
            margin: 0;
            border-bottom: none;
            text-align: left;
        }

            .about .team .members li:nth-child(1) > div {
                display: inline-block;
                width: 100%;
                margin: 0;
            }

                .about .team .members li:nth-child(1) > div:nth-child(2) {
                    border-top: 1px solid #c7c3ba;
                    padding: 10px 0 0 0;
                    margin: 10px 0 0 0;
                }

            .about .team .members li img.memberPhoto {
                width: 100px;
                height: auto;
                display: inline-block;
                margin: 0 20px 0 0;
                vertical-align: middle;
            }

            .about .team .members li > div, .about .team .members li:first-child > div > div {
                display: inline-block;
                vertical-align: middle;
            }

        .about .team .members .title {
            margin: 0 0 10px 0;
        }

    .about .testimonials {
        padding: 30px 5%;
        background-color: #E8E8E8;
        margin-top: 25px;
    }

        .about .testimonials .testimony p, .about .testimonials .testimony .contributor {
            font-size: 14px;
            line-height: 20px;
        }

    .about .bios {
        padding-left: 0;
        padding-top: 0;
        padding-bottom: 60px;
        width: 90%;
        margin: auto;
    }

        .about .bios .position {
            font-size: 16px;
        }

    .about .reasonHeading {
        font-size: 30px;
        line-height: 34px;
        letter-spacing: 0;
    }

    .about .mainContent .listItems {
        padding-top: 20px;
    }
}

