body {
    position: relative;
}

.AC_Page {
    margin-top: 107px;
    /* 1 of 2 accomodations for the dynamic theme header */
}

.AC_Page.status-alert {
    margin-top: 0px;
    /* 1 of 2 accomodations for the dynamic alert box below header */
}

.AC_Page h1 {
    font-family: "myriad-pro", serif;
    font-weight: 400;
    font-size: 6rem;
}

.AC_Page h1,h2,h3, h4, h5, h6 {
    text-transform: initial;
}

.AC_Page title {
    font-family: 'myriad-pro', sans-serif;
    font-weight: 100;
    font-size: 4vmin;
    color: black;
    display: block;
}

.AC_Page h2 {
    font-family: 'myriad-pro', sans-serif;
    font-weight: 300;
    font-size: 5vmin;
    margin-top: .1em;
    color: hsl(207, 100%, 24%);
	text-transform: initial;
}

.AC_Page h3 {
    color: hsla(320, 2.5%, 47.1%); 
    font-family: 'myriad-pro', sans-serif;
}

.AC_Page p {
    font-family: 'myriad-pro', sans-serif;
    font-weight: 100;
    font-size: 2.3vmin;
    color: black;
}

.AC_px10 {
    padding-right: 10vmin;
    padding-left: 10vmin;
}

.AC_py10 {
    padding-top: 10vmin;
    padding-bottom: 10vmin;
}

.AC_px5 {
    padding-right: 5vmin;
    padding-left: 5vmin;
}

.AC_py5 {
    padding-top: 5vmin;
    padding-bottom: 5vmin;
}

.AC_px3 {
    padding-right: 3vmin;
    padding-left: 3vmin;
}

.AC_py3 {
    padding-top: 3vmin;
    padding-bottom: 3vmin;
}

.AC_home-video {
    -webkit-box-flex: 1;
    flex: 1;
    align-self: stretch;
}

.AC_home-subvideo {
    height: 40vmax;
}

.AC_text-center {
    text-align: center;
}

.AC_text-left {
    text-align: left;
}

.AC_text-right {
    text-align: right;
}

.AC_col-centered {
    margin: 0 auto;
}

.AC_home-persona {
    background: gray;
    min-height: 300px;
    padding: 2rem;
}

.AC_navbar {
    background: hsla(207, 100%, 24%, 0.8);
    color: hsl(0, 0%, 100%);
    width: 100%;
    z-index: 20;
    display: -webkit-box;
    display: flex;
    position: absolute;
    right: 0;
    bottom: 0;
    height: 70px;
    max-height: 70px;
    -webkit-box-pack: justify;
    justify-content: space-between;
    transition: 200ms all ease-in;
}
/* 2018-02-08 Change - HD# 54527 */
.AC_navbar.sunken {
    opacity: .2;
    /*opacity: .3;
    margin-bottom: -3em; */
}

.AC_navbar.sunken:hover {
    opacity: 1;
    margin-bottom: 0;
}

.AC_navbarmobile {
    position: fixed;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    z-index: 100000; 
    /* z-index: 100;  */
    background: hsla(207, 100%, 24%, 0.9);
    opacity: 0;
    pointer-events: none;
    min-height: 100vh;
    overflow: scroll;
    display: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
}

.AC_navbarmobile .nav-header {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between;
    width: 100%;
    padding-top: 2em;
}

.AC_navbarmobile.visible {
    pointer-events: inherit;
    opacity: 1;
}

.AC_navbar-close {
    font-size: 3em;
    line-height: 0;
    text-align: right;
    color: white;
    -webkit-box-flex: 1;
    flex: 1;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: end;
    align-items: flex-end;
    -webkit-box-pack: end;
    justify-content: flex-end;
    padding-right: .5em;
}

.AC_navbar-close:hover {
    -webkit-filter: brightness(.5);
}

.AC_navbar-menu {
    -webkit-box-pack: end;
    justify-content: flex-end;
    display: none;
    -webkit-box-align: center;
    align-items: center;
    padding: 0 0.4em 0.4em 0;
    -webkit-box-flex: 1;
    flex: 1;
}

.AC_navbar-menu img {
    height: 60px;
}

.AC_navbar-menu:hover {
    -webkit-filter: brightness(.5);
}

.AC_navbar ul {
    list-style: none;
    display: -webkit-box;
    display: flex;
    padding: 0 5vmin;
    -webkit-box-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-flex: 1;
    flex: 1;
    margin: 0;
    -webkit-font-smoothing: antialiased;
}

/* 2018-02-08 Add HD# 54527 */
.AC_navbar.sunken ul {
    margin-bottom: -7em;
}

.AC_navbar.sunken:hover ul {
    margin-bottom: 0;
}

.AC_navbarmobile ul {
    list-style: none;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    padding: 0 5vmin;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-flex: 1;
    flex: 1;
    margin: 4vmin;
    -webkit-font-smoothing: antialiased;
}

.AC_navbar-small {
    display: none;
}

.AC_navbar li {
    white-space: nowrap;
    padding: 0 1em;
}

.AC_navbar.affix {
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
    top: 0;
}

.AC_navbar-li a {
    color: white;
    margin: 0;
    font-size: 1rem;
    display: block;
    color: hsl(0, 0%, 100%);
    font-size: 2rem;
    font-weight: 400;
}

.AC_navbar-li:hover a {
    text-decoration: underline;
}

/* added active navbar link - 2018-10-29 */
/* li.AC_navbar-li.active {
    background-color:#E8D4A2;
    padding: 21px;
} */
/* added active navbar link - 2018-10-29 */
/* li.AC_navbar-li.active a {
       color: #00437a;
} */

/* added active navbar link - 2018-10-30 */
li.AC_navbar-li.active {
    border-bottom: 7px solid #E8D4A2;
    padding: 14px;
}
/* added active navbar link - 2018-10-30 */
li.AC_navbar-li.active a {
       font-weight:600;
       padding-top: 8px;
}

.AC_navbarmobile-li a {
    color: white;
    margin: 0;
    font-size: 1rem;
    display: block;
    color: hsl(0, 0%, 100%);
    font-size: 4vmax;
    line-height: 2.4em;
}

.AC_navbarmobile-li:hover a {
    text-decoration: underline;
}

/* added active fill tab navbar link for mobile - 2018-10-29 */
li.AC_navbarmobile-li.active {
    background-color: #E8D4A2;
    width: 100%;
    text-align: center;
}
/* added active fill tab navbar link for mobile - 2018-10-29 */
li.AC_navbarmobile-li.active a {
    color:#00437a;
    font-weight: 600;
}

/* added active navbar link for mobile - 2018-10-30 */
/* li.AC_navbarmobile-li.active {
    border-bottom: 7px solid #E8D4A2;
    width: 80%;
    text-align: center;
} */

/* added active navbar link for mobile - 2018-10-30 */
/* li.AC_navbarmobile-li.active a {
    font-weight: 600;
} */

.AC_header {
    padding: 0;
    margin: 0;
    position: relative;
    z-index: 10;
    background: white;
}

/* added body copy - 2018-02-21 */
.AC_content {
    padding: 2em 5em 0em;
}

/* added slide component - 2018-02-22 */
.AC_slide {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 450px;
    background-repeat: no-repeat;
    background-position: center;
    -webkit-background-size: cover;
    background-size: cover;
    text-align: center;
}
.AC_slide h1 {
    color: #fff;
    font-family: "myriad-pro", serif;
    font-weight: 400;
    text-shadow: 2px 2px 8px #000;
}
.AC_slide p {
    color: #fff;
    font-family: "myriad-pro", serif;
    font-weight: 300;
    font-size: 2.5rem;
    text-shadow: 2px 2px 6px #000;
}

/* added bottom icon promos component - 2018-02-22 */
.AC_icon-promos {
    /*
    border-top: 0.5em solid #00437a;
    border-bottom: 0.5em solid #00437a;
    */
    padding-top: 3em;
}
.AC_icon-promos-row-centered, .AC_tiles-row-centered {
    text-align: center;
}
.AC_icon-promos-col-centered, .AC_tiles-col-centered {
    display: inline-block;
    float: none;
    vertical-align: top;
    text-align: center;
    margin-right: -4px;
}
.AC_icon-promos img {
    width: 350px;
}
.AC_icon-promo-info {
    margin-bottom: 3em;
}


.AC_footer {
    height: 100px;
    padding: 0;
    margin: 0;
    position: relative;
    z-index: 10;
    background: white;
}

.AC_video-titlebox {
    position: relative;
}

.AC_video-title {
    color: hsl(0, 0%, 100%);
    font-size: 13vw;
    text-shadow: 0px 7px 1rem hsla(0, 0%, 0%, 0.42);
    font-weight: 100;
}

.AC_header-gallaudet {
    display: inline-block !important;
    z-index: 1;
    position: relative;
    height: 107px;
}

.AC_header-gallaudet:hover {
    -webkit-filter: contrast(1.4);
}

.AC_header-aslconnect {
    max-height: 100%;
    display: inline-block !important;
    z-index: 0;
    height: 70px;
}

.AC_header-aslconnect:hover {
    -webkit-filter: hue-rotate(-10deg);
    /*-webkit-transform: scale(1.2) translateX(5%); 2018-04-10 Disable */
    /* transform: scale(1.2) translateX(5%); 2018-04-10 Disable */
}

.AC_category-buttons {
    border-radius: 2rem;
}

.AC_icon-search {
    display: inline-block;
}

.AC_icon-search img {
    height: 3rem;
    width: 3rem;
}

.AC_icons-xsmall {
    max-height: 7vw;
}

.AC_icons-small {
    max-height: 14vw;
}

.AC_home-video video {
    position: fixed;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    z-index: -100;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.AC_icons-heading {
    height: 7rem;
    display: inline-block;
    margin-right: 1rem;
    -webkit-filter: hue-rotate(7deg) saturate(0.6);
}

.AC_icons-large {
    height: 19rem;
    display: inline-block;
    margin-right: 1rem;
    -webkit-transform: translate(-3rem, -1rem);
    transform: translate(-3rem, -1rem);
    opacity: 0.4;
    position: absolute;
    right: 0;
    -webkit-transition: .1s all .1s ease-in;
    transition: .1s all .1s ease-in;
}

.AC_icons-large:hover {
    opacity: 0;
    -webkit-transform: translateX(-2rem) scale(1.2);
    transform: translateX(-2rem) scale(1.2);
}

.AC_icons-links {
    height: 4rem;
    display: inline-block;
    margin-right: .5rem;
}

.AC_icons-heading + .AC_icons-heading {
    margin-left: -1rem;
}

.AC_link {
    font-family: 'myriad-pro', sans-serif;
    display: inline-block;
    color: hsl(60, 56%, 91%);
    font-size: 2.3vmin;
    font-weight: 300;
    text-transform: uppercase;
    -webkit-transition: .2s all 0s ease-in-out;
    transition: .2s all 0s ease-in-out;
    text-decoration: none;
    padding: .2em .6em;
    border: 4px solid hsl(207, 100%, 24%);
    border-radius: 4em;
    background: hsl(207, 100%, 24%);
    text-align: center;
}

a.AC_link:focus {
    color: hsl(60, 56%, 91%);
    text-decoration: none;
}

/* 2018-02-06 Add HD# 54528 */
.AC_link:hover, a.AC_link:hover {
    text-decoration: none;
    color: hsl(207, 100%, 24%);
    border-color: hsl(60, 56%, 91%);
    background: hsl(60, 56%, 91%);
    -webkit-transform:scale(1.2, 1.2); /* 2018-02-06 Add */
    transform: scale(1.2, 1.2); /* 2018-02-06 Add */
}

/* 2018-04-11 Add 
.AC_link:focus {
    color: hsl(60, 56%, 91%);
} */

.AC_link-image {
    display: inline-block;
    color: hsl(60, 56%, 91%);
    height: 4em;
}

.AC_link-image img {
    display: inline-block;
    color: hsl(60, 56%, 91%);
    height: 100%;
}

.AC_link-image:hover {
    -webkit-filter: saturate(.6) brightness(50%);
}

.AC_section {
    display: -webkit-box;
    display: flex;
    width: 100%;
    min-width: 100%;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    position: relative;
    overflow: hidden;
    background: white;
}

.AC_section-box {
    display: -webkit-box;
    display: flex;
    /*flex-grow: .2; ADD TO MEDIA QUERY */
}

.AC_section-centered {
    text-align: center;
    padding: 6vmin;
    display: block;
}

.AC_section-centered p {
    padding: 1em;
}

.AC_section-textbalancer {
    width: 65vmin;
    /* padding: 3vmax; */
    padding: 3rem;
    position: relative;
    z-index: 1;
}

.AC_section-splash {
    -webkit-box-flex: 1;
    flex: 1;
    background: gray;
    -webkit-filter: saturate(0);
    opacity: 0.2;
    background-size: cover;
    align-self: stretch;
    -webkit-transition: .2s all ease-in-out;
    transition: .2s all ease-in-out;
}

/* 2018-02-06 Change HD# 54528 */
.AC_section:not(.AC_section-centered):nth-of-type(2n + 1):hover .AC_section-splash {
    -webkit-filter: saturate(1);
   /*-webkit-transform: translateX(-10%);
    transform: translateX(-10%); */
    opacity: 1;
}

.AC_section:not(.AC_section-centered):nth-of-type(2n):hover .AC_section-splash {
    -webkit-filter: saturate(1);
   /* -webkit-transform: translateX(10%);
    transform: translateX(10%); */
    opacity: 1;
}

.AC_section:not(.AC_section-centered):nth-of-type(2n + 1):hover .AC_link {
    /* -webkit-transform: translateX(-1em);
    transform: translateX(-1em); */
}

.AC_section:not(.AC_section-centered):nth-of-type(2n):hover .AC_link {
    /* -webkit-transform: translateX(1em);
    transform: translateX(1em); */
}

.AC_section:hover .AC_icons-heading {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
}

/* 2018-02-06 Change HD# 54254 */
.AC_section-welcomebox {
    /* background: -webkit-linear-gradient(bottom, hsla(207, 100%, 24%, 0.8) 25%, hsla(0, 0%, 0%, 0) 100%); */
    /* background: linear-gradient(-0deg, hsla(207, 100%, 24%, 0.8) 25%, hsla(0, 0%, 0%, 0) 100%); */
    padding: 5vmin;
    align-self: flex-end;
    width: 100%;
    -webkit-transition: 1s all cubic-bezier(0.42, 0, 0.35, 0.64);
    transition: 1s all cubic-bezier(0.42, 0, 0.35, 0.64);
    position: absolute;
    bottom: calc(70px);
    left: 0;
    z-index: 3;
}

.AC_section-welcomeboxhome {
    padding-bottom: 40vh;
}

.AC_section-welcome {
    padding: 0;
}

.AC_section-welcome h1 {
    font-weight: 500;
    font-size: 7vmin;
    font-family: 'myriad-pro', sans-serif;
    color: hsl(54, 84%, 86%);
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
    opacity: 0;
    text-shadow: 2px 2px 8px rgba(0, 0, 0, 0.7); /* 2018-02-14 Add HD # */
}

.AC_section-welcome h2 {
    color: hsl(0, 0%, 100%);
    font-family: 'myriad-pro', sans-serif;
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
    font-size: 6vmin;
    opacity: 0;
    font-weight: 100;
    text-transform: none;
    text-shadow: 2px 2px 8px rgba(0, 0, 0, 0.6); /* 2018-02-14 Add HD # */
}

.AC_section-welcomebox.invisible {
    display: none;
    -webkit-transition: none;
    transition: none;
}

.AC_section-welcomebox.invisible * {
    -webkit-transition: none;
    transition: none;
    display: none;
}

.AC_section-welcomebox.visible * {
    -webkit-transform: translate(0);
    transform: translate(0);
    opacity: 1;
}

.AC_section-welcomebox * {
    -webkit-transition: 0.5s all .4s ease-out;
    transition: 0.5s all .4s ease-out;
}

.AC_section:not(.AC_section-centered):nth-of-type(2n) .AC_section-splash {
    -webkit-box-ordinal-group: 2;
    order: 1;
}


/*.AC_splashvideo{
    max-height: 80vh;
}*/

.AC_section:not(.AC_section-centered):nth-of-type(2n + 1) .AC_section-splash {
    -webkit-box-ordinal-group: 1;
    order: 0;
}

.AC_section:not(.AC_section-centered):nth-of-type(2n) .AC_section-box {
    -webkit-box-pack: end;
    justify-content: flex-end;
}

.AC_section:not(.AC_section-centered):nth-of-type(2n + 1) .AC_section-box {
    -webkit-box-pack: start;
    justify-content: flex-start;
}

.AC_section-splash.half {
    width: 55vw;
}

.AC_section-splash.quarter {
    width: 75vw;
}

.AC_section-more {
    background: beige;
    position: relative;
    z-index: 10;
    display: -webkit-box;
    display: flex;
    min-height: 55vmin;
    width: 100%;
    min-width: 100%;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: stretch;
    align-items: stretch;
    align-content: stretch;
    position: relative;
    z-index: 10;
    flex-wrap: wrap;
    padding: 3vmin;
    /*background: linear-gradient(0deg, hsl(0, 0%, 100%) 0%, hsl(60, 56%, 91%) 12%);*/
}

.AC_section-more header {
    flex-basis: 100%;
}

.AC_more-card {
    background: hsl(0, 0%, 100%);
    padding: 4rem;
    border: 1vw hsl(60, 56%, 91%) solid;
    -webkit-transition: .1s all ease-in;
    transition: .1s all ease-in;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    text-align: center;
    flex-basis: 100%;
    min-height: 100%;
    width: 100%;
}

.AC_more-card:hover {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
    border-color: hsl(207, 100%, 24%);
    text-decoration: none;
}

.AC_section-more h2 {
    font-family: 'myriad-pro', sans-serif;
    letter-spacing: 0em;
    text-transform: uppercase;
    /*transform: rotate(70deg);*/
    font-size: 8.7vmin;
    /*color: hsl(60, 51%, 84%);*/
    font-weight: 100;
    padding-bottom: 2rem;
    margin-bottom: 4rem;
    margin-top: 4rem;
    text-align: center;
    flex-basis: 100%;
}

.AC_more-card p {
    font-size: 3vmin;
}

.AC_more-card h3 {
    font-size: 4vmin;
    color: black;
    font-weight: 500;
}

.AC_more-card img + h3 {
    font-size: 3vmin;
}

.AC_section-gradient {
    background: -webkit-linear-gradient(top, hsl(0, 0%, 89%) 0%, hsl(0, 0%, 100%) 25%);
    background: linear-gradient(-180deg, hsl(0, 0%, 89%) 0%, hsl(0, 0%, 100%) 25%)
}

.AC_subtitle {
    font-size: 2.6vmin;
    font-family: 'myriad-pro', sans-serif;
    font-weight: 500;
    padding-bottom: 0.6em;
}

.AC_more-card img {
    margin: 0 auto;
}

.AC_fold {
    overflow: hidden;
    position: relative;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    /* min-height: 55vmin; */
    /* padding-left: 16px;
    padding-right: 16px; */
    padding-top: 46.9%;
    margin-top: -3px;
}

/* original video on home page */
/* http://cdnbakmi.kaltura.com/p/2075801/sp/207580100/playManifest/entryId/1_zp9xcore/flavorId/1_0zut3qss/format/url/protocol/http/a.mp4 */
.AC_fold-home {
    /* height: calc(100vh - 107px); */
    overflow: hidden;
    position: relative;
    padding-top: 46.9%;
    margin-top: -3px;
}

@media screen and (min-width:1700px) {
    .AC_fold-home, .AC_fold {
        padding-top: 46.9%;
    }
}

/*
disabled - not needed
.AC_fold-home iframe {
    position: fixed;
    top: 50%;
    left: 50%;
    min-width: 180vmin;
    min-height: 100vmin;
    width: auto;
    height: auto;
    z-index: -1;
    transform: translate(-50%, -50%);
}*/

.AC_videowrapper-home {
    height: 100%;
    width: 100%;
    position: relative;
    overflow: hidden;
}

.AC_section-tiles {
    flex-wrap: wrap;
    -webkit-box-align: stretch;
    align-items: stretch;
    padding: .5vmin;
    min-height: initial;
    display: -webkit-box;
    display: flex;
    width: 100%;
    min-width: 100%;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    position: relative;
    overflow: hidden;
    background: hsl(0, 0%, 100%);
}

.AC_component-tile {
    -webkit-box-flex: 1;
    flex: 1;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    align-content: center;
    border: white 1vmin solid;
    -webkit-transition: .3s all 0s ease-in-out;
    transition: .3s all 0s ease-in-out;
    min-height: 300px;
    display: flex;
    -webkit-box-pack: end;
    justify-content: flex-end;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -webkit-box-align: end;
    align-items: flex-end;
    flex-basis: 20%
}

.AC_component-tile:hover {
    -webkit-transform: scale(.8);
    transform: scale(.8);
}

.AC_component-tile p {
    font-family: "myriad-pro", sans-serif;
    background: hsla(0, 0%, 0%, .6);
    width: 100%;
    text-align: center;
    font-weight: 400;
    color: white;
    font-size: 2.2vmin;
    margin: 0;
    padding: .3em;
}

/* 2018-04-18 Add focus for article.AC_component-tile */
article.AC_component-tile:focus {
    outline: 2px solid;
}

article.AC_component-tile:-moz-focusring {
  outline: 2px dotted;
}

.flickity-prev-next-button {
    position: absolute;
    top: 50%;
    width: 44px;
    height: 44px;
    border: none;
    border-radius: 50%;
    background: hsl(54, 83%, 86%);
    cursor: pointer;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    margin: 0;
    top: initial;
    bottom: 0;
}

.flickity-viewport {
    -webkit-box-flex: 1;
    flex: 1;
    height: initial;
}

.flickity-prev-next-button .arrow {
    fill: hsl(207, 100%, 24%);
}

.flickity-prev-next-button:hover {
    -webkit-filter: brightness(.5);
    background: hsl(54, 83%, 86%);
}

.flickity-prev-next-button:disabled {
    cursor: not-allowed;
}

.AC_library-categories {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    list-style: none;
    background: hsla(207, 100%, 24%, 0.95);
    color: hsl(0, 0%, 100%);
    padding-right: 7vmin;
    margin: 0;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    font-size: 1.9vmin;
    font-weight: 200;
}

.AC_library-category {
    text-align: left;
    padding-left: 1em;
    width: 100%;
}

.AC_library-category a {
    color: white;
}

.AC_gallery-overlay {
    padding: 2vmin;
    background: hsla(207, 100%, 24%, 0.95);
    position: fixed;
    height: 100vh;
    width: 100vw;
    z-index: 100;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    top: 0;
    left: 0;
}

.AC_gallery-overlay header {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    min-height: 10vmin;
}

.AC_gallery-overlay header h1 {
    font-size: 6vmin;
    margin: 0;
    color: white;
}

.AC_gallery-overlay .close-button {
    padding: 0;
}

.AC_library-gallery {
    -webkit-box-flex: 1;
    flex: 1;
    display: -webkit-box;
    display: flex;
}

.AC_library-card {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    align-content: stretch;
    -webkit-transition: .3s all 0s ease-in-out;
    transition: .3s all 0s ease-in-out;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    width: 100%;
    height: 100%;
}

.AC_library-categories h1 {
    font-family: 'myriad-pro', sans-serif;
    font-weight: 700;
    font-size: 3vmin;
    color: hsla(0, 0%, 0%, 0.7);
    text-align: left;
    padding: none;
    width: 100%;
}

.AC_library-card iframe {
    -webkit-box-flex: 1;
    flex: 1;
    width: 100%;
    border: none;
    width: 80vmin;
    height: 45.1vmin;
}

.AC_library-card video {
    height: 100%;
    width: 100%;
}

#swipebox-overlay {
    background: hsla(207, 100%, 24%, 0.95);
}

#swipebox-top-bar,
#swipebox-bottom-bar {
    background: transparent;
}

#swipebox-top-bar.visible-bars {
    -webkit-transform: inherit;
    transform: inherit;
}

#swipebox-top-bar {
    font-family: 'myriad-pro', sans-serif;
    font-size: 3em;
    font-weight: 100;
    -webkit-transform: translateY(1em) !important;
    transform: translateY(1em) !important;
    top: initial !important;
}

#swipebox-bottom-bar {
    bottom: 10px;
    top: initial;
}

#swipebox-bottom-bar.visible-bars {
    -webkit-transform: initial;
    transform: initial;
}

.AC_video-transcript {
    position: absolute;
    background: none;
    top: 14.75em;
    right: 2.75em;
    outline: none;
    border: none;
    color: hsl(207, 100%, 24%);
    z-index: 99;
}

.AC_video-subtitles {
    position: absolute;
    background: none;
    top: 8.75em;
    right: 2.75em;
    outline: none;
    border: none;
    color: hsl(207, 100%, 24%);
    z-index: 99;
}

.AC_video-play.invisible,
.AC_video-pause.invisible {
    display: none;
}

.AC_video-play,
.AC_video-pause {
    position: absolute;
    background: none;
    top: 2.75em;
    right: 2.75em;
    outline: none;
    border: none;
    color: hsl(207, 100%, 24%);
    z-index: 99;
}

.AC_video-play img,
.AC_video-pause img,
.AC_video-subtitles img {
    height: 45px;
}

.AC_video-transcript img {
    height: 55px;
}

.AC_video-play:hover,
.AC_video-pause:hover,
.AC_video-subtitles:hover,
.AC_video-transcript:hover {
    opacity: .7;
}



.modal label {
    display: none;
}
.modal input {
    font-size: 3vmin;
    padding: 1em;
    margin: 2vmin 0;
}
.modal .AC_link {
    width: 80%;
}
.modal {
    z-index: 100001;
}
.modal-backdrop {
    background-color: #00437a;
}
.modal-dialog {
    width: 70%;
    padding: 0;
    margin-top: 20vh;
}
.modal-content {
    background: unset;
    padding: 0;
    margin: 0;
    text-align: center;
}
.modal-content .close {
    position: absolute;
    right: 1rem;
    top: -3rem;
    color: #fff;
    text-shadow: none;
}
.modal-content .close:focus {
    outline: -webkit-focus-ring-color auto 5px;
}
.modal-content .transcript {
    position: absolute;
    right: 3.5rem;
    top: -5rem;
    width: 4em;
    color: #fff;
    text-shadow: none;
}
.modal-content .transcript:focus {
    outline: -webkit-focus-ring-color auto 5px;
}
.tileContent {
    position: relative;
    margin: 15px 0;
}
.tileContent a {
    display: inline-block;
    width: 100%;
}
.tileContent .video img {
    width: 100%;
}
.tileTitle {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 0);
    width: 100%;
    font-family: "myriad-pro", sans-serif;
    background: #000;
    background: hsla(0, 0%, 0%, .6);
    color: #fff;
    font-weight: 400;
    font-size: 2.2vmin;
    padding: .3em;
}
@media (max-width: 992px) {
    .tileTitle {
        font-size: 4vmin;
    }
}

@media (max-width: 768px) {
    .modal-dialog {
        width: 100%;
        margin: 0;
        margin-top: 20vh;
    }
    .modal-content .close {
        right: 2rem;
    }
    .modal-content .transcript {
        right: 4.5rem;
    }
    .tileTitle {
        font-size: 5vmin;
    }
}
.embed-container {
    margin-bottom: 0;
}

.hidden {
    display: none;
}

/* --- end added 2018-05-03 --- */

::cue {
    font-size: 2.5vmin;
    font-size: calc(1.5vmin + 1.5vmax);
    font-family: 'myriad-pro', sans-serif;
    font-weight: 200;
}

.AC_video-container{
    overflow: hidden;
    position: static
}

.AC_video-container iframe,
.AC_video-container object,
.AC_video-container embed,
.AC_video-container video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.AC_video-container.fullscreen {
    height: 100%;
    width: 100vw;
    z-index: 1;
    position: relative;
}

.AC_video-container.fullscreen iframe,
.AC_video-container.fullscreen object,
.AC_video-container.fullscreen embed,
.AC_video-container.fullscreen video {
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
}

.AC_video-container.fullscreen video {
    width: initial;
}

.AC_collapse-content {
    width: 100%;
    font-size: 20px;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    margin-top: 4vmin;
    padding: 0 4vmin;
    font-family: 'myriad-pro', sans-serif;
    font-weight: 500;
}

.AC_collapse-content .panel-group {
    max-width: 1000px;
    width: 100%;
}

.AC_collapse-content .panel-group .panel {
    margin-bottom: 20px;
    border-radius: 0px;
    border-color: transparent;
}

.AC_collapse-content .panel-heading a:hover,
.AC_collapse-content .panel-heading a,
.AC_collapse-content .panel-heading a:active,
.AC_collapse-content .panel-heading a:visited {
    text-decoration: none;
}

.AC_collapse-content .panel-title {
    font-size: 30px;
    font-family: "myriad-pro", sans-serif;
    font-weight: 300;
}

.panel-default>.panel-heading {
    background: none;
    border: none;
}

.panel-default>.panel-heading:hover {
    background: beige;
}

.panel-group .panel-heading+.panel-collapse>.panel-body {
    border: none;
}

@media (max-width:992px) {
    .AC_fold-home {
        /* min-height: calc(100vh - 60px); */
        padding-top: 46.9%;
        /* margin-top: -3px; */
    }
    .AC_header-gallaudet {
        height: 60px;
    }
    .AC_component-tile {
        flex-basis: 33%;
    }
    .AC_Page {
        margin-top: 60px;
        /* 1 of 2 accomodations for the dynamic theme header */
    }
    .AC_Page.status-alert{
        margin-top: 0;
    }
    /* added 2018-05-01 (faq page) */
    .AC_collapse-content .panel-body p {
        font-size: 1em;
    }    
}

@media (min-width:450px) {
    .AC_more-card {
        flex-basis: 50%;
    }
}

@media (min-width:700px) {
    .AC_more-card {
        flex-basis: 33%;
    }
    .AC_more-card p {
        font-size: 2vmin;
    }
    .AC_more-card img + h3 {
        font-size: 2vmin;
    }
}

@media (min-width:1400px) {
    .AC_more-card {
        flex-basis: 20%;
    }
    .AC_section-textbalancer {
        width: 75vmin;
    }
}

@media (max-width:1100px) {
    /* 2018-02-14 Add HD # */
    .AC_section-splash {
        -webkit-filter:unset;
        opacity: unset;
    }

     .AC_navbar-menu {
        display: -webkit-box;
        display: flex;
    }
    .AC_navbar ul {
        display: none;
    }
    .AC_navbarmobile {
        display: -webkit-box;
        display: flex;
    }
    .AC_section-textbalancer {
        width: 55vmin;
    }
}

@media (max-width: 720px) {
    /* 2018-02-14 HD# */
    .AC_video-play, .AC_video-pause, .AC_video-subtitles, .AC_video-transcript {
        display: none;
    }

    /* added 2018-05-01 */
    .AC_fold-home {
        padding-top: 100%;
    }

    .AC_section p {
        font-size: 4vmin;
    }
    .AC_section h2 {
        font-size: 8vmin;
    }
    .AC_section h3 {
        font-size: 6vmin;
        padding: 0;
    }
    .AC_section {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column;
    }
    .AC_section-tiles {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        flex-direction: row;
    }
    .AC_section-tiles title {
        font-size: 4vmin;
    }
    .AC_section-splash {
        -webkit-box-ordinal-group: 1 !important;
        order: 0 !important;
        min-height: 55vmin;
    }
    .AC_section-box {
        padding: 4vmin;
        text-align: center;
    }
    .AC_section-textbalancer {
        -webkit-box-ordinal-group: 2 !important;
        order: 1 !important;
        width: 100%;
        padding: 2vmin;
    }
    .AC_library-card {
        flex-basis: 50%;
        min-width: initial;
    }
    .AC_component-tile {
        flex-basis: 50%;
        min-width: initial;
        min-height: 150px;
    }
    .AC_component-tile p {
        font-size: 4vmin;
    }
    .AC_link {
        font-size: 3.5vmin;
    }
    .AC_header-aslconnect {
        width: 39.8vw;
    }
    .AC_fold {
        min-height: 75vh;
    }
    .AC_section-welcomebox h1 {
        font-size: 8vmin;
    }
    .AC_section-welcomebox h2 {
        font-size: 6vmin;
    }
    #mainvideo {
        opacity: 0;
    }
    #frontvideo {
        display: none;
    }
    ::cue {
        font-size: 5vmin;
    }
    /* added 2018-05-01 (faq page) */
    .AC_collapse-content .panel-body p {
        font-size: 1em;
    }    
}

div.AC_gallery-overlay  header{
	position: initial;
}

a.AC_link.rm-link {
	margin-right: 20px;
}

div a.AC_link.bm-link {
	margin-bottom: 20px;
}

div.callout p {
    margin-bottom: 30px;
}

.AC_gallery-overlay {
	z-index: 99999999;
}
