html, 
body {
    width: 100%;
    height: 100%;
    overflow: hidden;
    font-size: 1rem;
}
#wrapper,
#primary,
#secondary {
    width: 100%;
    height: 100%;
    overflow: hidden;
}
#masthead {
    position: fixed;
}
.page {
    height: 100%;
    width: 100%;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    overflow-x: hidden;
    position: relative;
}
h1, h2 {
    line-height: 1.2;
    font-family: var(--lynn-text-regular);
    font-weight: 300;
}
img {
    width: 100%;
    max-width: 100%;
    height: auto;
    display: table;
    margin: 0;
}
.uppercase {
    text-transform: uppercase;
    display: block;
}
.button_group {
    margin: -1rem;
    padding: 0;
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.button_group li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    padding: 1rem;
    /*max-width: 240px;*/
    margin: 0 auto;
}

.button_group[data-count="4"] li {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
}

.button_group[data-count="3"] li {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.333332%;
    flex: 0 0 33.333332%;
}
.button_group .button {
    max-width:100%;
}
@media screen and (max-width:767px) {
    .button_group[data-count="4"] li {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    }

    .button_group[data-count="3"] li {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    }
}

@media screen and (max-width:480px) {
    .button_group[data-count="4"] li {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    }
}

.button_group p {
    margin: 0.5rem 0 0 0;
}
section,
.container,
.column_group,
.column,
article,
#wrapper,
.page {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
.cover {
    position: fixed;
    z-index: 98;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.7);
    visibility: hidden;
    opacity: 0;
    -webkit-transition: opacity .35s 0s cubic-bezier(0.4, 0.0, 0.6, 1), visibility 0s 0.35s cubic-bezier(0.4, 0.0, 0.6, 1);
    -webkit-transition: opacity .35s 0s cubic-bezier(0.4, 0.0, 0.6, 1), visibility 0s 0.45s cubic-bezier(0.4, 0.0, 0.6, 1);
    -o-transition: opacity .35s 0s cubic-bezier(0.4, 0.0, 0.6, 1), visibility 0s 0.45s cubic-bezier(0.4, 0.0, 0.6, 1);
    transition: opacity .35s 0s cubic-bezier(0.4, 0.0, 0.6, 1), visibility 0s 0.45s cubic-bezier(0.4, 0.0, 0.6, 1);
}
.loader {
    position: fixed;
    z-index: 999;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    background: rgba(255, 255, 255, 1);
    visibility: visible;
    opacity: 1;
    -webkit-transition: opacity .35s 0s cubic-bezier(0.4, 0.0, 0.6, 1), visibility 0s 0.35s cubic-bezier(0.4, 0.0, 0.6, 1);
    -webkit-transition: opacity .35s 0s cubic-bezier(0.4, 0.0, 0.6, 1), visibility 0s 0.45s cubic-bezier(0.4, 0.0, 0.6, 1);
    -o-transition: opacity .35s 0s cubic-bezier(0.4, 0.0, 0.6, 1), visibility 0s 0.45s cubic-bezier(0.4, 0.0, 0.6, 1);
    transition: opacity .35s 0s cubic-bezier(0.4, 0.0, 0.6, 1), visibility 0s 0.45s cubic-bezier(0.4, 0.0, 0.6, 1);
}
.ready .loader {
    visibility: hidden;
    opacity: 0;
}
.loader_icon {
    width: 5rem;
    height: 5rem;
    border-radius: 100%;
    overflow: hidden;
    background-image: url(../assets/img/LynnUniversity_Logo.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 70%;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
    z-index: 9;
    background-color: #fff;
    border-radius: 100%;
    -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.3);
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.3);
}

.lds-ring {
    display: block;
    position: absolute;
    width: 5.75rem;
    height: 5.75rem;
    top: 50%;
    left: 50%;
    z-index: 4;
    -webkit-box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.5);
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.5);
    border-radius: 100%;
    background: rgba(255, 255, 255, 0.2);
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
}

.lds-ring div {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    position: absolute;
    width: 86px;
    height: 86px;
    margin: 3px;
    border: 3px solid #003da5;
    border-radius: 50%;
    -webkit-animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
    animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
    border-color: #003da5 transparent transparent transparent;
}

.lds-ring div:nth-child(1) {
    -webkit-animation-delay: -0.45s;
    animation-delay: -0.45s;
}

.lds-ring div:nth-child(2) {
    -webkit-animation-delay: -0.3s;
    animation-delay: -0.3s;
}

.lds-ring div:nth-child(3) {
    -webkit-animation-delay: -0.15s;
    animation-delay: -0.15s;
}

@-webkit-keyframes lds-ring {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes lds-ring {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
#mobilenavigation,
#contact,
#conversation,
#entryFlyIn,
#secondary {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-transition: all .35s cubic-bezier(0.4, 0.0, 0.6, 1);
    -o-transition: all .35s cubic-bezier(0.4, 0.0, 0.6, 1);
    transition: all .35s cubic-bezier(0.4, 0.0, 0.6, 1);
    outline: none;
}

#mobilenavigation,
#contact,
#conversation,
#entryFlyIn,
#secondary {
    position: fixed;
    z-index: 99;
    height: 100%;
    width: 100%;
    right: 0;
    top: 0;
    background: #fff;
    visibility: hidden;
}
#mobilenavigation {
    -webkit-transform: translate3d(400px, 0, 0);
    transform: translate3d(400px, 0, 0);
    max-width: 400px;
}
#contact,
#conversation {
    -webkit-transform: translate3d(480px, 0, 0);
    transform: translate3d(480px, 0, 0);
    max-width: 480px;
}
#entryFlyIn {
    -webkit-transform: translate3d(640px, 0, 0);
    transform: translate3d(480px, 0, 0);
    max-width: 640px;
}
#secondary {
    -webkit-transform: translate3d(100%, 0%, 0);
            transform: translate3d(100%, 0%, 0);
}

.secondary #secondary {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    visibility: visible;
}
.secondary #primary {
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity .35s 0s cubic-bezier(0.4, 0.0, 0.6, 1), visibility 0s .35s cubic-bezier(0.4, 0.0, 0.6, 1);
    -o-transition: opacity .35s 0s cubic-bezier(0.4, 0.0, 0.6, 1), visibility 0s .35s cubic-bezier(0.4, 0.0, 0.6, 1);
    transition: opacity .35s 0s cubic-bezier(0.4, 0.0, 0.6, 1), visibility 0s .35s cubic-bezier(0.4, 0.0, 0.6, 1);
}

.nav_open #mobilenavigation,
.form_open #entryFlyIn,
.contact_open #contact,
.conversation_open #conversation {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    visibility: visible;
}
.nav_open .cover,
.form_open .cover,
.contact_open .cover,
.media_open .cover,
.conversation_open .cover,
.loading_content .loader {
    -webkit-transition: opacity .35s 0s cubic-bezier(0.4, 0.0, 0.6, 1), visibility 0s 0s cubic-bezier(0.4, 0.0, 0.6, 1);
    -o-transition: opacity .35s 0s cubic-bezier(0.4, 0.0, 0.6, 1), visibility 0s 0s cubic-bezier(0.4, 0.0, 0.6, 1);
    transition: opacity .35s 0s cubic-bezier(0.4, 0.0, 0.6, 1), visibility 0s 0s cubic-bezier(0.4, 0.0, 0.6, 1);
    opacity: 1;
    visibility: visible;
}

.cancel {
    position: absolute;
    top: 1rem;
    right: 1rem;
    z-index: 9;
    height: 1.5em;
    width: 1.5em;
    font-size: 1.5em;
    line-height: 1.5em;
}
.cancel .focusable_inner {
    display: block;
    color: #003da5;
    border-radius: 0;
    padding: 0;
}
#modal-dialog .cancel .focusable_inner {
    color: #fff;
}
.cancel .focusable_inner:after {
    font-family: 'icons' !important;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e901";
}
#contact a.lynn-button {
    margin: 0;
    max-width: 100%;
    display: inline-block;
    width: auto;
}

#mobilenavigation ul {
    margin: 0;
    padding: 1rem 1.75rem 2rem;
    list-style: none;
    font-size: 1.3125rem;
    line-height: 1.5rem;
    font-family: var(--lynn-text-medium);
}

#mobilenavigation .primary-mobile-nav li {
    border-bottom: 1px solid #ddddde;
}

#mobilenavigation h3 {
    position: absolute;
    top: 0;
    left: 0;
    padding: 0 2rem;
    margin: 1.5rem 0 0 0;
}
.seconary-mobile-nav {
    padding: 1rem 1.75rem 2rem;
    list-style: none;
    font-size: 1rem;
}
.seconary-mobile-nav a .focusable_inner {
    padding: 0.75rem 0 0.563rem 0;
    font-size: 1rem;
    color: var(--lynn-gray);
    display: block;
    width: 100%;
    font-family: var(--lynn-text-regular);
} 

#banner {
    position: relative;
    border-radius: 0 0 4rem 4rem;
    overflow: hidden;
    max-height: 480px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
#banner_aspect {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
    z-index: -1;
}
@media screen and (max-width: 639px) {
    #banner_aspect {
        aspect-ratio: 4 / 3;
    }
    
}
@media screen and (max-width: 479px) {
    #banner_aspect {
        aspect-ratio: 1 / 1;
    }
}
#banner_video {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    background: #000;
    -webkit-transform: translate3d(-50%, -50%, 0);
            transform: translate3d(-50%, -50%, 0);
}
#banner_video:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 25%);
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), color-stop(25%, rgba(0, 0, 0, 0.5)));
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 25%);
    
}
#banner_video video {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
}
#banner_content {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    z-index: 2;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: var(--lynn-white);
    line-height: 1.2;
    padding: 3rem 0;
}
#banner_content h1 {
    margin: 0;
}
#banner_content .button-group {
    margin: 1rem -0.5rem 0 -0.5rem;
    padding: 0;
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
#banner_content .button-group li {
    padding: 0.5rem;
}
#banner_controls {
    position: absolute;
    width: 100%;
    bottom: 4rem;
    z-index: 5;
}
#pause_play_button {
    position: absolute;
    bottom: 0;
    right: 0;
    background: transparent;
    border: none;
    height: 2rem;
    width: 2rem;
    color: var(--lynn-white);
    font-size: 1.5rem;
    z-index: 3;
    cursor: pointer;
    opacity: 0.75;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}
#pause_play_button:hover,
#pause_play_button:focus {
    opacity: 1;
}
.pause .pause_play_icon:before,
.play .pause_play_icon:before {
    font-family: 'icons' !important;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.pause .pause_play_icon:before {
    content: "\e924";
}
.play .pause_play_icon:before {
    content: "\e923";
}

#banner_pinned_buttons {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
            z-index: 4;
}
.intro_content {
    -webkit-transform: translate(0, -3rem);
        -ms-transform: translate(0, -3rem);
            transform: translate(0, -3rem);
    background: var(--lynn-gray-100);
    padding: 2rem;
}
.intro_content h2 {
    margin-top: 0;
}
.intro_content p {
    margin: 0!important;
}

#virtualtour {
    margin: -1rem 0 2rem 0;
}
.youvisit-embed {
    max-width: 100% !important;
    width: 100% !important;
    min-width: 100% !important;
}

.lynn-card-wrapper {
    padding: 0 0 2rem 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
}
@media screen and (max-width:479px){
    .lynn-card-wrapper {
        padding: 0 0 1rem 0;
    }
}
.lynn-card {
    padding: 1.5rem;
    border: 1px solid var(--lynn-gray-100);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
}
.lynn-card-image {
    margin: 0 0 1rem 0;
    aspect-ratio: 16 / 8;
    overflow: hidden;
    -o-object-fit: cover;
       object-fit: cover;
    position: relative;
}
.lynn-card-image img { 
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
}
.lynn-card-title-link {
    font-family: var(--lynn-text-medium);
    color: var(--lynn-gray);
    font-size: 1.25rem;
    line-height: 1.25;
    text-align: left;
    text-decoration: none;
    display: inline-block;
    margin: 0 0 1rem 0;
}
.lynn-card-title-link span {
    display: inline-block;
    position: relative;
}
.lynn-card-title-link span:after {
    content: '';
    display: block;
    height: .125rem;
    margin-top: .5rem;
    background-color: var(--lynn-blue);
    -webkit-transition-duration: .1s;
    -o-transition-duration: .1s;
       transition-duration: .1s;
    -webkit-transition-property: all;
    -o-transition-property: all;
    transition-property: all;
    -webkit-transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    -o-transition-timing-function: cubic-bezier(.4, 0, .2, 1);
       transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    width: 2.5rem;
}
.lynn-card-title-link:hover span:after,
.lynn-card-title-link:focus span:after {
    width: 100%;
}




.vid_limiter {
    width: 100%;
    max-width: 720px;
    margin: 0 auto;
}

#inaction .vid_limiter {
    margin: 1rem auto;
    margin: 1rem 0;
}

.flex-video {
    position: relative;
    padding-top: 0;
    padding-bottom: 67.25%;
    height: 0;
    margin-bottom: 0;
    overflow: hidden;
}

.flex-video.widescreen {
    padding-bottom: 56.25%;
}

.flex-video.portrait {
    padding-bottom: 178%;
}

.portrait-vid-limiter {
    width: 100%;
    max-width: 320px;
    margin: 0 auto;
}

.snap-vid-limiter {
    width: 100%;
    max-width: 240px;
    margin: 0 auto;
}

.flex-video.square-screen {
    padding-bottom: 100%;
}

.flex-video.vimeo {
    padding-top: 0;
}

.flex-video iframe,
.flex-video object,
.flex-video embed,
.flex-video video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.flex-frame {
    position: relative;
    padding-top: 25px;
    padding-bottom: 87.5%;
    height: 0;
    margin-bottom: 0;
    overflow: hidden;
}

.flex-frame iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

iframe {
    width: 100%;
}

iframe {
    border: none;
}
#inaction {
    background: var(--lynn-blue);
    color: var(--lynn-white);
    padding: 3rem 0 4rem 0;
}
#video-gallery {
    padding: 0;
    margin: 0;
    list-style: none;
}
#video-gallery .flex-video:before {
    content: 'Loading ...';
    position: absolute;
    top:0;
    left:0;
    height:100%;
    width:100%;
    background:#000;
    color:#fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center;
}
#video-gallery .slick-slide {
    padding: 0.25rem;
    outline: none;
    background: rgba(255, 255, 255, 0.25);
    margin: 0 0.5rem;
}
#video-gallery .slick-dots li.slick-active button:before,
#video-gallery .slick-dots li button:before {
    color: var(--lynn-white);
}
#video-gallery .slick-dots li button {
    width: 32px;
    height: 32px;
}
#video-gallery .slick-dots li button:before {
    width: 32px;
    height: 32px;
    font-size: 10px;
    line-height: 32px;
}
#is-giveaway-section,
#interactive,
#nextsteps_footer {
    padding: 3rem 0;
}
#nextsteps,
#microsite-content {
    padding: 3rem 0 2rem 0;
}

.section-headline {
    margin: 0 0 2rem 0;
}
.section-headline + p {
    margin: -1rem 0 2rem 0;
}

#aiagent {
    position: fixed;
    bottom: 1rem;
    left: 50%;
    width: 90%;
    max-width: 720px;
    background: var(--lynn-blue);
    color: var(--lynn-white);
    padding: 0.75rem 0.5rem 0.563rem 2.5rem;
    border-radius: 5rem;
    -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
            -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
                    box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
            border: 2px solid var(--lynn-white);
}
#aiagent p {
    margin:0;
}
#aiagent a {
    color: var(--lynn-white);
    text-decoration: none;
}
#aiagent a:hover,
#aiagent a:focus {
    color: var(--lynn-white);
    text-decoration: underline;
}
#aiagent:before {
    content: '';
    width: 2rem;
    height: 1.5rem;
    display: block;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" height="24" width="24" version="1.1" fill="none" stroke="%23FFF" stroke-width="1.5" aria-hidden="true"><path stroke-linecap="round" stroke-linejoin="round" d="M9.813 15.904 9 18.75l-.813-2.846a4.5 4.5 0 0 0-3.09-3.09L2.25 12l2.846-.813a4.5 4.5 0 0 0 3.09-3.09L9 5.25l.813 2.846a4.5 4.5 0 0 0 3.09 3.09L15.75 12l-2.846.813a4.5 4.5 0 0 0-3.09 3.09ZM18.259 8.715 18 9.75l-.259-1.035a3.375 3.375 0 0 0-2.455-2.456L14.25 6l1.036-.259a3.375 3.375 0 0 0 2.455-2.456L18 2.25l.259 1.035a3.375 3.375 0 0 0 2.456 2.456L21.75 6l-1.035.259a3.375 3.375 0 0 0-2.456 2.456ZM16.894 20.567 16.5 21.75l-.394-1.183a2.25 2.25 0 0 0-1.423-1.423L13.5 18.75l1.183-.394a2.25 2.25 0 0 0 1.423-1.423l.394-1.183.394 1.183a2.25 2.25 0 0 0 1.423 1.423l1.183.394-1.183.394a2.25 2.25 0 0 0-1.423 1.423Z"></path></svg>');
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    top: 50%;
    left: 1rem;
    -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
            transform: translate(0, -50%);
}


#parents {
    padding: 3rem 0;
}
.lynn-aside.lynn-aside--image.lynn-aside--image--left {
    padding: 2rem;
    background: var(--lynn-gray-100);
    position: relative;
}
.lynn-aside.lynn-aside--image.lynn-aside--image--left:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: calc((33.3332% / 2) + 2rem);
    height: 100%;
    background: var(--lynn-blue);
}
.lynn-aside__content-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    position: relative;
    z-index: 2;
}
.lynn-aside__image {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3332%;
            flex: 0 0 33.3332%;
            -o-object-fit: cover;
               object-fit: cover;
}
.lynn-aside__image img {
    height: auto;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    min-height: 100%;
} 
.lynn-aside__content {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    padding: 2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

@media screen and (max-width:767px){
    .lynn-aside__image {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        max-height: 480px;
        overflow: hidden;
    }
    .lynn-aside__content {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        padding: 2rem 0 0 0;
    }
    .lynn-aside.lynn-aside--image.lynn-aside--image--left:before {
        width: 100%;
        height: calc((50% / 2) + 2rem);
    }
}

/* Microsite Content */
.card {
    position: relative;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    background: transparent;
    -webkit-transition: all .25s ease;
    -o-transition: all .25s ease;
    transition: all .25s ease;
    margin-bottom: 1rem;
}

.card[data-status="active"]:hover {
    cursor: pointer;
}

.card:hover {
    background-color: #eeeeef;
}

.card_inner {
    padding: 0.563rem;
    padding: 0.5rem;
    background: #fff;
    position: relative;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
}
.card_figure {
    width: 100%;
    position: relative;
    overflow: hidden;
}
.card_info {
    padding: 0.75rem 0.5rem 0.25rem 0.5rem;
}
.card_image {
    width: 100%;
    height: 0;
    padding-bottom: 75%;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.card_caption .button {
    max-width: 160px;
}

.card_caption {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    padding: 1rem;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    -webkit-transform: translate3d(0, 101%, 0);
    transform: translate3d(0, 101%, 0);
    -webkit-transition: all .75s ease-in-out;
    -o-transition: all .75s ease-in-out;
    transition: all .75s ease-in-out;
    -moz-transform: translate3d(0, 101%, 0);
    -ms-transform: translate3d(0, 101%, 0);
    -o-transform: translate3d(0, 101%, 0);
}

.card[data-status="active"] .card_caption {
    background-color: rgba(0, 61, 165, .9);
}

.card[data-status="inactive"] .card_caption {
    background-color: rgba(83, 86, 90, .9);
}

.card[data-status="active"]:hover .card_caption,
.card[data-status="active"]:focus .card_caption,
.card[data-status="active"].focus .card_caption,
.card[data-status="inactive"]:hover .card_caption,
.card[data-status="inactive"]:focus .card_caption,
.card[data-status="inactive"].focus .card_caption {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.card h3 {
    margin: 0;
}

.card[data-status="inactive"] .card_caption button,
.card[data-status="active"] .card_caption .unlock-date {
    display: none;
}

.card[data-id="1"] .card_image {
    background-image: url(../img/img08-f.jpg);
}
.card[data-id="2"] .card_image {
    background-image: url(../img/img09-f.jpg);
}
.card[data-id="3"] .card_image {
    background-image: url(../img/img07-f.jpg);
}

.interiorContainer {
    padding: 2rem 0;
}

.play_audio {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-transition: all .3s ease;
        -o-transition: all .3s ease;
        transition: all .3s ease;
        color: #53565a;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    line-height: 1;
}
.audio_player {
    display: block;
    height: 1.25rem;
    width: 1.25rem;
    background-image: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="utf-8"%3F><!-- Generator: Adobe Illustrator 29.8.7, SVG Export Plug-In . SVG Version: 9.03 Build 0) --><svg version="1.0" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 500 500" style="enable-background:new 0 0 500 500;" xml:space="preserve"><style type="text/css">.st0{fill:%2353565a;stroke:%2353565a;stroke-width:33.3333;stroke-linejoin:round;stroke-miterlimit:26.6667;}.st1{fill:none;stroke:%2353565a;stroke-width:33.3333;stroke-linecap:round;stroke-miterlimit:26.6667;}</style><path class="st0" d="M262.6,91.8l-114.4,98.9H40V318h106.6l116,100.3V91.8z"/><path class="st1" d="M320,184c28.4,43.3,28.4,99.4,0,142.7 M367.3,136.7c52,70.6,52,166.8,0,237.3 M410.7,93.3c76,94.6,76,229.4,0,324"/></svg>');
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    margin: 0 0 0 0.5rem;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    
}
.play_audio:hover {
    cursor: pointer;
    color: #003da5;
}
.play_audio:hover .audio_player {
    background-image: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="utf-8"%3F><!-- Generator: Adobe Illustrator 29.8.7, SVG Export Plug-In . SVG Version: 9.03 Build 0) --><svg version="1.0" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 500 500" style="enable-background:new 0 0 500 500;" xml:space="preserve"><style type="text/css">.st0{fill:%23003da5;stroke:%23003da5;stroke-width:33.3333;stroke-linejoin:round;stroke-miterlimit:26.6667;}.st1{fill:none;stroke:%23003da5;stroke-width:33.3333;stroke-linecap:round;stroke-miterlimit:26.6667;}</style><path class="st0" d="M262.6,91.8l-114.4,98.9H40V318h106.6l116,100.3V91.8z"/><path class="st1" d="M320,184c28.4,43.3,28.4,99.4,0,142.7 M367.3,136.7c52,70.6,52,166.8,0,237.3 M410.7,93.3c76,94.6,76,229.4,0,324"/></svg>');
    -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1);
}

#accordion_group {
    margin: 2rem 0 1rem 0;
}
.accordion {
    margin: 0.5rem 0;
    padding: 0;
    -webkit-transition: max-height .35s cubic-bezier(0.4, 0.0, 0.6, 1), padding .35s cubic-bezier(0.4, 0.0, 0.6, 1);
    -o-transition: max-height .35s cubic-bezier(0.4, 0.0, 0.6, 1), padding .35s cubic-bezier(0.4, 0.0, 0.6, 1);
    transition: max-height .35s cubic-bezier(0.4, 0.0, 0.6, 1), padding .35s cubic-bezier(0.4, 0.0, 0.6, 1);
}

.accordion .pane {
    display: none;
}

.accordion .pane ul {
    list-style: disc;
    list-style-position: outside;
    margin: -0.5em 0em 0em 2em;
}
#panel-7 .accordion .pane ul {
    margin-top: 1rem;
    padding: 0;
}
#panel-11 .accordion .pane ul {
    margin: 0.5rem 0 0 0;
    padding: 0 0 1rem 1.5rem;
}
.accordion .pane ul li {
    padding: 0 0 0.5em 0;
}
#conversation .accordion .pane ul li {
    padding: 0;
}
.accordion .pane ul li:last-child {
    padding: 0;
}
.accordion .pane ul.slick-dots {
    list-style: none;
    margin: 0;
}
.accordion .list-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    width: 100%;
    margin: 0.75em 0 0 0;
    background: #fff;
    position: relative;
    z-index: 1;
}

.accordion .list-item.current {
    z-index: 2
}

.accordion .list-item:first-child {
    margin: 0;
}

.ac-trigger {
    position: relative;
    cursor: pointer;
    font-size: 1em;
}

h4.ac-trigger {
    margin-bottom: -1px;
}

.ac ul {
    margin-bottom: 1em;
}

.ac ul ul {
    margin-top: 0.5em;
    margin-bottom: 0;
}

.ac-entry {
    font-weight: 500;
}

.psuedo_ac_trigger {
    padding: .563rem;
    font-size: 1rem;
    line-height: 1.33;
    text-align: left;
    background-color: #fff;
    border-style: none;
    color: #003da5;
    display: block;
    margin: 0 0 1rem 0;
    outline: none;
    position: relative;
    width: 100%;
    border: none;
    font-family: "HelveticaNeueRegular";
}

/* Panel 3 Accordian */

#panel-3 .accordion,
#panel-7 .accordion,
#panel-13 .accordion{
    -webkit-box-shadow: 0 0 0 1px #ddddde;
    box-shadow: 0 0 0 1px #ddddde;
    margin-bottom: 1rem;
}
button.ac-trigger {
    font-size: 1rem;
    line-height: 1.33;
    text-align: left;
    background-color: #fff;
    border-style: none;
    color: #003da5;
    display: block;
    margin: 0;
    outline: none;
    position: relative;
    width: 100%;
    border: none;
}
button.ac-trigger:hover,
.active button.ac-trigger {
    background-color: #eeeeef;
}
button.ac-trigger span {
    padding: .563rem;
    display: block;
    outline: none;
    pointer-events: none;
}

.active .ac-trigger:after {
    content: "\f067";
}
#panel-3 .accordion .pane,
#panel-7 .accordion .pane,
#panel-13 .accordion .pane{
    padding: 0 1rem 1rem;
}
#panel-3 .accordion button.ac-trigger,
#panel-7 .accordion button.ac-trigger,
#panel-13 .accordion button.ac-trigger{
    border: 1px solid transparent;
    margin: 0;
    position: relative;
    z-index: 2;
}
#panel-3 .accordion button.ac-trigger:focus,
#panel-7 .accordion button.ac-trigger:focus,
#panel-13 .accordion button.ac-trigger:focus{
    border: 1px solid #003da5;
}
#panel-13 .accordion .pane .gallery {
    opacity: 0;
    -webkit-transition: opacity .4s .3s ease;
    -webkit-transition: opacity .4s .3s ease;
    -o-transition: opacity .4s .3s ease;
    transition: opacity .4s .3s ease;
}
#panel-13 .accordion .pane.active .gallery {
    opacity: 1;
}
/* Checklist Accordion */
#panel-9 li ul {
    margin-top: 1rem;
    margin-bottom: 2rem;
    padding: 0 0 0 1rem;
}

#panel-9 li ol {
    margin: 1rem 0 0 0;
    padding: 0 0 0 1rem;
}

#panel-9 li ol li {
    margin-bottom: 1rem;
}

.ac-item {
    border: 1px solid #ddddde;
}

.ac-item .pane {
    padding: 0 1rem;
}

.ac-trigger {
    position: relative;
    -webkit-transition: all .25s ease;
    -o-transition: all .25s ease;
    transition: all .25s ease;
}

.ac-trigger:hover,
.expanded > .ac-trigger:hover,
.ac-trigger:focus {
    background-color: #eeeeef;
}

.ac-trigger:after {
    font-family: 'icons' !important;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f067";
    font-size: 0.625rem;
    padding: 0.125rem;
    border: 2px solid #003da5;
    border-radius: 2px;
    color: #003da5;
    position: absolute;
    top: 50%;
    right: 1rem;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0);
}

.expanded > .ac-trigger {
    background: #f6f7f7
}

.ac-item.active > .ac-trigger:after,
.expanded > .accordion_group_trigger:after {
    content: "\f068";
}



.ac-trigger .title {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding: 0.5rem 1em;
    color: #003da5;
}

.pane {
    display: none;
}
.ac-trigger .focusable_inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    padding: .563rem 3rem .563rem .563rem;
}

.ac-trigger.focusable,
.ac-trigger .focusable_inner {
    outline: none;
}
.ac-trigger.focusable:focus > .focusable_inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-shadow: 0 0 2px 2px #51a7e8;
    box-shadow: 0 0 2px 2px #51a7e8;
}
.pane li {
    margin-bottom: 0.5rem;
}
.pane li:last-child {
    margin-bottom: 0;
}

/* Breadcrumb */

.breadcrumb {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    border-color: #eeeeef;
    border-style: solid;
    border-bottom-width: 1px;
    border-top-width: 1px;
    background-color: #f6f7f7;
    padding: 0.25rem 0;
    display: none;
    z-index: 4;
}

.secondary .breadcrumb {
    display: block;
}

.secondary .breadcrumb .column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.breadcrumb .home {
    display: inline-block;
    padding: 0.125em 0.5em 0.125em 0;
    color: #003da5;
    text-decoration: none;
    position: relative;
    z-index: 2;
    cursor: pointer;
}

.breadcrumb .home:hover {
    color: #4d77c0;
    cursor: pointer;
}

.breadcrumb .home:before {
    font-family: 'icons' !important;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e920";
    font-size: 1.25em;
    display: inline-block;
    line-height: 1.5em;
    height: 1.5em;
    width: 1.75em;
    cursor: pointer;
    text-align: left;
}

.breadcrumb .page-title {
    color: #53565a;
    line-height: 1.45em;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding: 0;
    font-size: 1em;
    /*opacity: 0.75;*/
    white-space: nowrap;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
}

.landmark_card {
    background: #eff0f0;
    padding: 0.5rem;
    margin: 1rem auto;
    width: 100%;
    max-width: 820px;
}
.landmark_card .vid_limiter {
    width: 100%;
    max-width: 100%;
}
.landmark_card p {
    margin: 0.5rem 0 0 0;
}
.landmark_button {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    height: 6rem;
    width: 6rem;
    background: rgba(0, 61, 165, 0.75);
    border-radius: 100%;
    outline: none;
    -webkit-box-shadow: 0 0 0 10px rgba(255, 255, 255, 0.5);
            box-shadow: 0 0 0 10px rgba(255, 255, 255, 0.5);
}
.landmark_button:before {
    font-family: 'icons' !important;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin: 0;
    content: "\e923";
    color: #fff;
    font-size: 4rem;
}
@media screen and (max-width:479px){
    .landmark_button {
        height: 4rem;
        width: 4rem;
    }
    .landmark_button:before {
        font-size: 2rem;
    }
}


.modal-popup {
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: rgba(0, 0, 0, 0.5);
    z-index: 99999;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity .5s 0s ease, visibilty 0s .75s linear;
    -o-transition: opacity .5s 0s ease, visibilty 0s .75s linear;
    transition: opacity .5s 0s ease, visibilty 0s .75s linear;
}
.modal-popup-window {
    text-align: center;
    position: relative;
    width: 90%;
    max-width: 540px;
    background: #fff;
    border-radius: 8px;
    overflow: hidden;
    -webkit-box-shadow: 0 0 30px rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 30px rgba(0, 0, 0, 0.1);
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity .5s 0s ease, visibilty 0s .75s linear, -webkit-transform .75s .25s cubic-bezier(0.175, 0.885, 0.32, 1);
    transition: opacity .5s 0s ease, visibilty 0s .75s linear, -webkit-transform .75s .25s cubic-bezier(0.175, 0.885, 0.32, 1);
    -o-transition: opacity .5s 0s ease, transform .75s .25s cubic-bezier(0.175, 0.885, 0.32, 1), visibilty 0s .75s linear;
    transition: opacity .5s 0s ease, transform .75s .25s cubic-bezier(0.175, 0.885, 0.32, 1), visibilty 0s .75s linear;
    transition: opacity .5s 0s ease, transform .75s .25s cubic-bezier(0.175, 0.885, 0.32, 1), visibilty 0s .75s linear, -webkit-transform .75s .25s cubic-bezier(0.175, 0.885, 0.32, 1);
    margin: 0 auto;
    max-height: 90%;
    overflow: hidden;
}
.modal-popup-content {
    height: 100%;
    width: 100%;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    overflow-x: hidden;
    position: relative;
}
.modal-popup-header {
    position: relative;
}
.modal-popup-close {
    position: absolute;
    top: 0;
    right: 0;
    background: #fff;
    z-index: 2;
    padding: 0.25rem;
}
.modal-popup-close button {
    position: relative;
    padding: 0.5rem;
    margin: 0;
    border: none;
    outline: none;
    background: transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
    margin: 0;
    line-height: 1;
    cursor: pointer;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

.modal-popup-close button:after {
    font-family: 'icons' !important;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: block;
    height: 1.25rem;
    width: 1.25rem;
    line-height: 1.25rem;
    content: "\e901";
}

.modal-popup-close button span {
    width: 1px;
    height: 1px;
    position: absolute;
    border: 0;
    clip: rect(0 0 0 0);
    margin: -1px;
    overflow: hidden;
    padding: 0;
}

.modal-popup-close button:hover {
    outline: none;
    opacity: 1;
    background: #003da5;
    color: #fff
}
.modal-popup-close button:hover:after {
    color: #fff;
}
.modal-popup-close button:focus {
   -webkit-box-shadow: inset 0 0 3px rgba(41, 128, 185,1.0);
   box-shadow: inset 0 0 3px rgba(41, 128, 185,1.0);
}
.modal-popup-banner {
    width: 100%;
    padding-bottom: 60%;
    position: relative;
}
.modal-popup-banner-bg {
    background-image: url(../img/prizes/PS-Holiday-Box.jpg);
    background-size: cover;
    background-position: center -20px;
    background-repeat: no-repeat;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
}
.modal-popup-content .heading h3 {
    margin: 1rem 0 0 0;
}
.modal-popup-content .heading p {
    margin: 0.5rem 0 0 0;
    font-size: 1.25rem;
}

.isModalPopup .modal-popup-window {
    visibility: visible;
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-transition: opacity .5s 0s ease, visibilty 0s 0s linear, -webkit-transform .75s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    transition: opacity .5s 0s ease, visibilty 0s 0s linear, -webkit-transform .75s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    -o-transition: opacity .5s 0s ease, transform .75s cubic-bezier(0.175, 0.885, 0.32, 1.275), visibilty 0s 0s linear;
    transition: opacity .5s 0s ease, transform .75s cubic-bezier(0.175, 0.885, 0.32, 1.275), visibilty 0s 0s linear;
    transition: opacity .5s 0s ease, transform .75s cubic-bezier(0.175, 0.885, 0.32, 1.275), visibilty 0s 0s linear, -webkit-transform .75s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.isModalPopup .modal-popup {
    opacity: 1;
    visibility: visible;
    -webkit-transition: opacity .5s 0s ease, visibilty 0s 0s linear;
    -o-transition: opacity .5s 0s ease, visibilty 0s 0s linear;
    transition: opacity .5s 0s ease, visibilty 0s 0s linear;
}

#holiday-form-wrapper {
    padding: 1rem 2rem 2rem 2rem;
    text-align: left;
    position: relative;
    min-height: 400px;
}

#holiday-form-wrapper .holiday-form-success {
    text-align: center;
    padding: 30px 0;
    width: 100%;
    max-width: 35em;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity .3s .3s ease;
    -o-transition: opacity .3s .3s ease;
    transition: opacity .3s .3s ease;
}

.holiday-form-success h3 {
    position: relative;
    padding-top: 3em;
    margin-top: 0;
    font-size: 2.375rem;
    line-height: 1.2em;
    font-weight: normal;
}

.holiday-form-success h3:before {
    font-family: 'icons';
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    margin: 0;
    display: block;
    position: absolute;
    top: 0;
    left: 50%;
    padding: 0;
    font-size: 2em;
    height: 1.25em;
    width: 1.25em;
    line-height: 1.25em;
    text-align: center;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-transform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 0, 0);
    content: "\e90e";
    border-radius: 100%;
    border: 3px solid #78BE20;
    color: #78BE20;
}

#holiday-form-wrapper.submitted .gform {
    opacity: 0;
    max-height: 0;
}
#holiday-form-wrapper.submitted .holiday-form-success {
    visibility: visible;
    opacity: 1
}