.logo__title.component__title {
    font-size: .75rem;
}
.logo__caption.component__subtitle {
    font-size: .75rem;
}
#id_ff72b212-fb3a-5bbe-93e6-1dd4e9af6d10 .socialmedia__list,
#id_b3b62fa2-32c6-55fa-8e83-99277a496f36 .socialmedia__list {
        justify-content: center;
    }

@media only screen and (max-width: 520px) {
    img.ezimage {
        float: none !important;
        margin-left: 0px !important;
        margin-right: 0px !important;
    }
    .abtme-img {
    text-align: center;
    }    
}


/* Columns */
.flex-container {
    display: flex;
    flex-wrap: wrap;
}
.col20 {
    width: calc(19% - 4px);
    padding: 10px;
}

.col25 {
    width: calc(24.6% - 4px);
}

.col30 {
    width: 31%;
    padding: 10px;
}

.col70 {
    width: 69%;
    padding: 10px;
}
.col60 {
    width: 59%;
    padding: 10px;
}
.col50 {
    width: 48%;
    padding: 10px;
}
.col40 {
    width: 38%;
    padding: 10px;
}
.spaced {
    justify-content: space-between;
}

@media screen and (max-width: 768px) {
    .col50,
    .col30,
    .col70,
    .col60,
    .col40,
    .col20,
    .col25 {
        width: 100%;
    }
}    


.col50.col_wrapper {
    background: #701a1f;
    padding: 40px 0;
    margin-bottom: 30px;
}   
.flex-container.spaced.staff h4, .flex-container.spaced.staff p {
    color: #fff;
} 
p.staff-img {
    margin-bottom: 40px;
}
.section--light .cta__button.component__button--2 {
    color: #000;
    background-color: #dedede;
}


@media screen and (max-width: 768px) {
.flex-container.spaced.amazon-items .col25 {
    width: 50%;
}
}


.flex-container.spaced.amazon-items .col25 {
    margin-bottom: 20px;
}

@media screen and (max-width: 520px) {
.flex-container.spaced.amazon-items .col25 {
    width: 100%;
}
}

/* Old CSS */
html, body {
    overflow-x: hidden !important;
}

.alias-ima_vis_oph_logo_header img {
    min-width: 250px !important;
}

/* .logo__title {
    font-size: 1.5rem !important;
}

.logo__caption {
    font-size: 1.2rem !important;
} */

:is(.alias-ima_vis_oph_cta_header, .alias-ima_vis_oph_cta_header_sticky) {
    display: flex !important;
    justify-content: flex-end;
    gap: 20px;
    align-items: center;
}

:is(.alias-ima_vis_oph_cta_header, .alias-ima_vis_oph_cta_header_sticky) img {
    width: 89px;
    height: auto;
}

.alias-home_banner_slider img {
    height: 100vh !important;
}

.alias-home_banner_slider .banner__title {
    font-size: 3rem !important;
    line-height: 3.2rem !important;
}

.flex-center {
    display: flex;
    justify-content: center;
    align-items: center;
}

.grid-2, .grid-3, .grid-4, .grid-5 {
    display: grid;
    gap: 10px;
}

.grid-2 {
    grid-template-columns: 1fr 1fr;
}

.grid-3 {
    grid-template-columns: repeat(3, 1fr);
}

.grid-4 {
    grid-template-columns: repeat(4, 1fr);
}

.grid-5 {
    grid-template-columns: repeat(5, 1fr);
}

:is(.grid-2, .grid-4, .grid-5) * {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

.grid-3 iframe,
.grid-3 video {
  width: 100%;
  aspect-ratio: 16 / 9;
}

.box-gray {
    background-color: lightgray !important;
    padding: 0.8rem !important;
}

.cta_phd__container--inner {
    padding: 40px 0;
}

.prof_staff img {
    height: 258px !important;
    object-fit: cover !important;
}

.grid-4 {
    gap: 2rem !important;
}

.cta-box {
    padding: 1rem;
}

.alias-brainspot_banner {
    position: relative !important;
    width: 100% !important;
    height: 80vh !important;
}

.alias-brainspot_banner .banner__container {
    position: absolute !important;
}

.brainspot_image {
    position: absolute !important;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.alias-brainspot_image .image {
    display: flex;
    justify-content: center;
    align-items: center;
}

/* .alias-brainspot_banner .img {
    height: 100% !important;
} */

@media (min-width: 992px) {
    .alias-ima_vis_oph_navigation_footer_1 .navigation__item:hover>.navigation__list--default {
        max-height: 250px !important;
        overflow-y: auto;
    }
}

@media (max-width: 992px) {
    .alias-brainspot_banner :is(.banner__container, .banner__container > *) {
        height: 100vh !important;
        max-height: 100vh !important;
    }

    .alias-brainspot_banner {
        height: 70vw !important;
    }

    .alias-brainspot_banner img {
        max-height: 70vw !important;
    }
}

@media (max-width: 700px) {
    :is(.alias-ima_vis_oph_blade_2, .alias-page_content) img {
        width: 100% !important;
        margin: 10px 0;
    }

    .grid-2, .grid-3 {
        grid-template-columns: 1fr;
    }

    .grid-4, .grid-5 {
        grid-template-columns: repeat(2, 1fr);
    }

    .alias-page_content {
        padding-top: 1rem !important;
    }
}

@media (max-width: 500px) {
    .grid-5 {
        grid-template-columns: 1fr;
    }
}