

:root {
    --lynn-blue: #003da5;
    --lynn-white: #fff;
    --lynn-gray: #53565a;
    --lynn-gray-200: #dcddde;
    --lynn-gray-100: #edeeee;
    --tw-cbm-text-fluid-12-14:clamp(0.75rem,0.6346rem + 0.2404vw,0.875rem);--tw-cbm-text-fluid-14-16:clamp(0.875rem,0.76rem + 0.24vw,1rem);--tw-cbm-text-fluid-16-18:clamp(1rem,0.885rem + 0.24vw,1.125rem);--tw-cbm-text-fluid-18-21:clamp(1.125rem,0.952rem + 0.361vw,1.313rem);--tw-cbm-text-fluid-21-24:clamp(1.313rem,1.139rem + 0.361vw,1.5rem);--tw-cbm-text-fluid-24-28:clamp(1.5rem,1.269rem + 0.481vw,1.75rem);--tw-cbm-text-fluid-28-32:clamp(1.75rem,1.519rem + 0.481vw,2rem);--tw-cbm-text-fluid-28-38:clamp(1.75rem,1.173rem + 1.202vw,2.375rem);--tw-cbm-text-fluid-32-38:clamp(2rem,1.654rem + 0.721vw,2.375rem);--tw-cbm-text-fluid-38-48:clamp(2.375rem,1.798rem + 1.202vw,3rem);--tw-cbm-text-fluid-48-60:clamp(3rem,2.3077rem + 1.4423vw,3.75rem);
    --lynn-text-regular: 'Helvetica Neue Regular';
    --lynn-text-medium: 'Helvetica Neue Medium';
    --lynn-text-bold: 'Helvetica Neue Bold';
}
.fs-12-14 {
    font-size: var(--tw-cbm-text-fluid-12-14);
}
.fs-14-16 {
    font-size: var(--tw-cbm-text-fluid-14-16);
}
.fs-16-18 {
    font-size: var(--tw-cbm-text-fluid-16-18);
}
.fs-18-21 {
    font-size: var(--tw-cbm-text-fluid-18-21);
}
.fs-21-24 {
    font-size: var(--tw-cbm-text-fluid-21-24);
}
.fs-24-28 {
    font-size: var(--tw-cbm-text-fluid-24-28);
}
.fs-28-32 {
    font-size: var(--tw-cbm-text-fluid-28-32);
}
.fs-28-38 {
    font-size: var(--tw-cbm-text-fluid-28-38);
}
.fs-32-38 {
    font-size: var(--tw-cbm-text-fluid-32-38);
}
.fs-38-48 {
    font-size: var(--tw-cbm-text-fluid-38-48);
}
.fs-48-60 {
    font-size: var(--tw-cbm-text-fluid-48-60);
}
.fw-regualar {
    font-family: var(--lynn-text-regular);
}
.fw-medium {
    font-family: var(--lynn-text-medium);
}
.bg-gray-100 {
    background-color: var(--lynn-gray-100);
}
.bg-white {
    background-color: var(--lynn-white)
}
.bg-blue {
    background-color: var(--lynn-blue);
    color: #fff
}
*,
*:after,
*:before {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
html, body {
    font-family: var(--lynn-text-regular);
    font-weight: 500;
    color: var(--lynn-gray);
    line-height: 1.45;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}
strong, 
b, 
.bold {
    font-family: var(--lynn-text-medium);
    font-weight: 500;
}
p + p {
    margin-top: 0;
}
em,
.em {
    font-style: italic;
}
.small {
    font-size: .75rem;
    margin-bottom: 0;
}
img {
    display: table;
    width: 100%;
    max-width: 100%;
    height: auto;
}
.divider {
    background-color: #ddddde;
    border: none;
    height: .238rem;
    margin: 1.75rem 0;
}

.text_block {
    width: 100%;
}
.text_block_limiter {
    width: 100%;
    /*max-width: 48em;*/
    margin: 0 auto;
}
.text_block_limiter p {
    max-width: 48em;
}
.blue--text {
    color: var(--lynn-blue);
}
.white--text {
    color: var(--lynn-white);
}
.hidden {
    display: none !important;
}
.visuallyhidden,
.sr-only {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    white-space: nowrap;
    /* 1 */
}
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
    white-space: inherit;
}
.lynn-button.sr-only.focusable:active,
.lynn-button.sr-only.focusable:focus {
    clip: auto;
    height: auto;
    line-height: 2rem;
    overflow: visible;
    position: static;
    white-space: normal;
    width: auto;
    display: table;
    margin: 1rem;
}
#skipsection .lynn-button.sr-only.focusable:active,
#skipsection .lynn-button.sr-only.focusable:focus {
    margin-top: 1rem;
}
.invisible {
    visibility: hidden;
}
.text--centered {
    text-align: center;
}
a {
    color: var(--lynn-blue);
    text-decoration: none;
    cursor: pointer;
    -webkit-transition: all .25s ease;
    -o-transition: all .25s ease;
    transition: all .25s ease;
}

a:hover,
.lynn-link:hover,
a:focus,
.lynn-link:focus {
    color: #53565a;
}

a.link {
    text-decoration: underline;
}

a.link:hover,
a.link:focus {
    color: #53565a;
    text-decoration: underline;
}

*:focus {
    outline: none;
    -webkit-box-shadow: 0 0 2px 2px #51a7e8;
    box-shadow: 0 0 2px 2px #51a7e8;
}
/*Masthead*/

#masthead {
    background-color: var(--lynn-blue);
    color: var(--lynn-white);
    padding: 0.563rem 0;
    top: 0;
    left: 0;
    width: 100%;
    position: -webkit-sticky;
    position: sticky;
    z-index: 101;
}
.lynn-logo {
    display: block;
    line-height: 1em;
    margin: 0;
    padding: 0;
    position: relative;
    width: 100%;
    max-width: 130px;
}

@media screen and (max-width:480px) {
    .lynn-logo {
        max-width: 100px;
    }
}

.lynn-logo a {
    display: block;
    width: 100%;
    height: 0;
    padding-bottom: 39.28%;
    background-image: url(../assets/img/LynnUniversity_Logo_white.png);
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: contain;
}

.lynn-logo .focusable_inner {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
}

#masthead nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    font-family: var(--lynn-text-medium);
}

#masthead nav ul {
    margin: 0;
    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;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

#masthead nav li {
    padding-right: 1rem;
}

#masthead nav li:last-child {
    padding-right: 0;
}
#masthead nav a {
    line-height: 1em;
}

button {
    border: none;
    background:transparent;
    padding: 0;
    text-decoration: none;
    font-family: var(--lynn-text-medium);
    cursor: pointer;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
}
.lynn-button {
    border: none;
    background:transparent;
    padding: 0;
    text-decoration: none;
    font-family: var(--lynn-text-medium);
    cursor: pointer;
    border-radius: 4px;
}

.lynn-button .focusable_inner {
    padding: 0.75rem 1rem .563rem 1rem;
    border-radius: 4px;
    border-width: 2px;
    border-style: solid;
    display: block;
    width: 100%;
    text-align: center;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    line-height: 1;
}
.nav-button .focusable_inner {
    color: var(--lynn-white);
    border-color: var(--lynn-blue);
    background: transparent;
}
.nav-button:hover .focusable_inner,
.nav-button:focus .focusable_inner {
    color: var(--lynn-blue);
    border-color: var(--lynn-white);
    background: var(--lynn-white);
}
.primary-mobile-nav .nav-button .focusable_inner {
    color: var(--lynn-blue);
    border-color: transparent;
    background: transparent;
    padding: 0.75rem 0 0.563rem 0;
    display: block;
    width: 100%;
}
.lynn-button.lynn-button-blue .focusable_inner {  
    color: var(--lynn-white);
    border-color: var(--lynn-blue);
    background: var(--lynn-blue);
}
.lynn-button.lynn-button-blue:hover .focusable_inner,
.lynn-button.lynn-button-blue:focus .focusable_inner {  
    color: var(--lynn-blue);
    border-color: var(--lynn-blue);
    background: var(--lynn-white);
}
.lynn-button.lynn-button-white .focusable_inner {  
    color: var(--lynn-blue);
    border-color: var(--lynn-blue);
    background: var(--lynn-white);
}
.lynn-button.lynn-button-white:hover .focusable_inner,
.lynn-button.lynn-button-white:focus .focusable_inner {  
    color: var(--lynn-white);
    border-color: var(--lynn-blue);
    background: var(--lynn-blue);
}

.lynn-button.lynn-button-white-outline .focusable_inner {  
    color: var(--lynn-white);
    border-color: var(--lynn-white);
    background: transparent;
}
.lynn-button.lynn-button-white-outline:hover .focusable_inner,
.lynn-button.lynn-button-white-outline:focus .focusable_inner {  
    color: var(--lynn-blue);
    border-color: var(--lynn-white);
    background: var(--lynn-white);
}


.lynn-button-round-caret {
    height: 1.5rem;
    width: 1.5rem;
    display: block;
    margin: auto 0 0 auto;
    border-radius: 100%;
    background: var(--lynn-blue);
    color: var(--lynn-white);
    position: relative;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1);
}
.lynn-button-round-caret: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: "\e909";
    font-weight: bold;
    font-size: 1.125rem;
    line-height: 1;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-45%, -53%);
        -ms-transform: translate(-45%, -53%);
            transform: translate(-45%, -53%);
}
.lynn-button-round-caret:hover,
.lynn-button-round-caret:focus {
    -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1);
            color: var(--lynn-white);
}
.lynn-button:focus {
    outline-color: rgba(0, 61, 165, 0.25)!important;
    outline-style: solid !important;
    outline-width: 1px !important;
    background-color: transparent;
}
.mobile-nav-button .focusable_inner {
    position: relative;
    padding-left: 2.5rem;
}
.mobile-nav-button .focusable_inner: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;
    content: "\f0c9";
    position: absolute;
    top: 50%;
    left: 1rem;
    -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
            transform: translate(0, -50%);
}


@media screen and (max-width:979px){
    #masthead nav .desktop {
        display: none;
    }
}



.text_block {
    width: 100%;
}

.text-center,
.text-center p {
    display: block;
    width: 100%;
    min-width: 100%;
    text-align: center;
}

.text-4xl {
    font-size: 1.75rem;
    line-height: 1.4;
}

.text-sm {
    font-size: .875rem;
    line-height: 1.4;
}

.text-xs {
    font-size: .75rem;
    line-height: 1.4;
}

.uppercase {
    text-transform: uppercase;
}

.font-bold {
    font-family: var(--lynn-text-medium)
}

.fab:before,
.fas:before,
.far:before {
    content: '';
    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;
}
footer .social-nav .fab:before {
    content: '';
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    display: block;
    width: 80%;
    height: 80%;
    position: absolute;
    top: 10%;
    left: 10%;
}
footer .social-nav .fab.fa-facebook:before {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="256" height="256" viewBox="0 0 256 256" xml:space="preserve"><defs></defs><g style="stroke: none; stroke-width: 0; stroke-dasharray: none; stroke-linecap: butt; stroke-linejoin: miter; stroke-miterlimit: 10; fill: none; fill-rule: nonzero; opacity: 1;" transform="translate(1.4065934065934016 1.4065934065934016) scale(2.81 2.81)" ><circle cx="45" cy="45" r="45" style="stroke: none; stroke-width: 1; stroke-dasharray: none; stroke-linecap: butt; stroke-linejoin: miter; stroke-miterlimit: 10; fill: rgb(255,255,255); fill-rule: nonzero; opacity: 1;" transform=" matrix(1 0 0 1 0 0) "/><path d="M 38.633 37.184 v 9.136 h -10.64 v 12.388 h 10.64 v 30.836 C 40.714 89.838 42.838 90 45 90 c 2.159 0 4.28 -0.162 6.359 -0.456 V 58.708 h 10.613 l 1.589 -12.388 H 51.359 v -7.909 c 0 -3.587 0.991 -6.031 6.107 -6.031 l 6.525 -0.003 v -11.08 c -1.128 -0.151 -5.002 -0.488 -9.508 -0.488 C 45.074 20.81 38.633 26.582 38.633 37.184 z" style="stroke: none; stroke-width: 1; stroke-dasharray: none; stroke-linecap: butt; stroke-linejoin: miter; stroke-miterlimit: 10; fill: rgb(0,61,165); fill-rule: nonzero; opacity: 1;" transform=" matrix(1 0 0 1 0 0) " stroke-linecap="round" /></g></svg>');
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}
footer .social-nav .fab.fa-twitter:before {
    background-image:url(../assets/img/social-icon-white-x.png);
}
footer .social-nav .fab.fa-instagram:before {
    background-image:url(../assets/img/social-icon-white-instagram.png);
}
footer .social-nav .fab.fa-youtube:before {
    background-image:url(../assets/img/social-icon-white-youtube.png);
}
footer .social-nav .fab.fa-linkedin:before {
    background-image:url(../assets/img/social-icon-white-linkedin.png);
}
.mr-2 {
    margin-right: .5rem;
}

.fa-facebook:before {
    content: "\e93f";
}

.fa-twitter:before {
    content: "\e95c";
}

.fa-instagram:before {
    content: "\f23e";
}

.fa-youtube:before {
    content: "\f34f";
}

.fa-linkedin:before {
    content: "\e93d";
}

.fa-mobile-alt:before {
    content: "\e958";
    font-weight: bold;
}

.fa-envelope:before {
    content: "\f003";
    font-weight: bold;
}

.fa-map-marker-alt:before {
    content: "\f041";
    font-weight: bold;
}

#page-footer {
    margin-top: 0;
    padding-top: 1.25rem;
    line-height: 1.25rem;
    overflow: hidden;
}

#site-footer {
    position: relative;
    padding-top: 6.25rem;
    padding-bottom: 2.5rem;
}

#site-footer:before {
    content: "";
    background-color: rgba(0, 61, 165, 1);
    height: 1.25rem;
    position: absolute;
    right: -.25rem;
    top: -1.125rem;
    width: 66.666667%;
    -webkit-transform: translateX(0) translateY(0) rotate(0) skewX(-22.5deg) skewY(0) scaleX(1) scaleY(1);
        -ms-transform: translateX(0) translateY(0) rotate(0) skewX(-22.5deg) skewY(0) scaleX(1) scaleY(1);
            transform: translateX(0) translateY(0) rotate(0) skewX(-22.5deg) skewY(0) scaleX(1) scaleY(1);
}

#site-footer a {
    color: #fff;
    text-decoration: none;
}
#site-footer a:hover span.fas,
#site-footer a:focus span.fas{
    text-decoration: none;
}
#site-footer ul {
    list-style: none;
    margin: 0 0 2.5rem 0;
    padding: 0;
}

#site-footer ul.social-nav {
    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;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

#site-footer li {
    margin-top: 0.75rem;
}

#site-footer .social-nav li {
    margin-top: 0;
    padding: 0.625rem;
}

#site-footer .social-nav a {
    display: block;
    width: 1.25em;
    height: 1.25em;
    position: relative;
    
}

#site-footer li:first-child {
    margin-top: 0;
}

.footer_column_group {
    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;
}

.footer_column {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-right: 2rem;
}

.footer_column:last-child {
    padding-right: 0;
}

#site-footer .column {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.contact-nav li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.contact-nav a {
    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-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
}

.contact-nav span {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    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;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center;
}

.contact-nav a span:first-child {
    min-width: 1rem;
    text-align: center;
}

#site-footer a:focus .group-focus-underline,
#site-footer a:hover .group-hover-underline,
#site-footer a.group-focus-underline:focus,
#site-footer a.group-hover-underline:hover,
.underline {
    text-decoration: underline;
}

.hover\:text-white:hover {
    color: rgba(255, 255, 255, 1);
}

@media screen and (max-width:767px) {
    #site-footer ul.social-nav {
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
    }
}