/*
Icon SVGs are from Font Awesome, used under Creative Commons License, 
and are not changed from their originals.
https://fontawesome.com/license/free
*/

/*  ---------- GENERAL STYLES ----------- */
html {
    scroll-behavior: smooth;
}
body {
    background-color: #0d1e32;
}
main {
    background-color: #fff;
}
#main{
    max-width: 1170px;
    margin-left: auto;
    margin-right: auto;   
    margin-top: 0px;        
}
nav ul#breadcrumbs li {
    font-size: 14px;
}     
.breadcrumb {
    background-color: rgba(255,255,255, 0);
}
.breadcrumb a {
    color: #757575;    
}
.breadcrumb .divider {
    padding: 0px 5px;
    color: #757575;        
}
.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}    
.col{
    min-height:0px;
}
a.anchor{
    position: relative;
    top: -55px;
    display: block;       
}
.btn{
    white-space:normal;
}
.indented {
    border-left: 5px solid #ddd;
    padding: 0 0 0 15px;
    margin: 0 0 20px;
}
.indented:before, .indented:after {
    content: "";
}

blockquote {
    position: relative;
    display: inline-block;
    background: #eee;
    padding: 35px 30px 30px 55px;
    border-radius: 10px;
    font-size: 1.1em;
    line-height: 1.5em;
    color: #333;
}
blockquote:before {
    content: "\201C" !important;
    position: absolute;
    top: 60px;
    left: 2%;
    z-index: 1;
    font-size: 5em;
    color:#666;
}
span.author {
    position: relative;
    display: block;
    text-align: right;
    margin-top: 5px;
    color: #333;
    font-style: italic;
    font-size: 15px;
}
#main-content img {
    max-width:100%;
    height:auto;
    border-radius:calc(0.25rem - 1px);
}
#main-content .card-img-top {
    border-bottom-left-radius:0px;
    border-bottom-right-radius:0px;
}
 .table-overflow table {
     max-width: 100%;
     margin-bottom: 0px;
}
 .table-overflow {
     overflow-x: auto;
     box-shadow: inset 0 0 10px #cccc;
     -webkit-box-shadow: inset 0 0 10px #cccc;
     -moz-box-shadow: inset 0 0 10px #cccc;
     border-radius: 4px;
     max-width: 825px;    	 
}    

/*  ---------- FONT STYLES ----------- */

body{
    font-size: 16px;
    line-height: 1.5rem;
    font-family: arial, helvetica, sans-serif;
}
p {
    font-size:1rem;
    line-height:1.5rem;
}
h1, h2, h3, h4, h5, .h1, .h2, .h3, .h4, .h5 {
    font-family: alternate-gothic-atf, Arial,'Helvetica Neue',Helvetica,Verdana,sans-serif;
    font-weight: 500;
    font-style: normal;
    letter-spacing:0.02rem;
}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    margin: 1em 0 .5em;
}
.border h1:first-child,.card-body h1:first-child,.card-header h1, .border h2:first-child,.card-body h2:first-child, .card-header h2, .border h3:first-child,.card-body h3:first-child,.card-header h3, .border h4:first-child, .card-body h4:first-child, .card-header h4,  .border h5:first-child, .card-body h5:first-child, .card-header h5,  .border h6:first-child, .card-body h6:first-child, .card-header h6, .border .h1:first-child, .border .h2:first-child, .border .h3:first-child, .border .h4:first-child, .border .h5:first-child, .border .h6:first-child {
    margin: 0px 0 13px;
}    
h3, h4, h5, h6, .h3, .h4, .h5, .h6 {
    color: #70767c;
    font-weight:400;
}
h1, .h1 {
    font-size: 2.8rem;
    color: #17304c;
    line-height: 3rem;
    margin: 0 0 1rem;
}
h2, .h2 {
    font-size: 2.2rem;
    color: #76321b;
    line-height: 2.5rem;     
    font-weight:500;
}

h1.contentTitle+ div.row:first-of-type div.col:first-of-type > h2:first-child, h1.contentTitle+ div.row:first-of-type div.col:first-of-type > div.section:first-of-type > h2:first-child, h1.contentTitle+ div.row:first-of-type div.col:first-of-type h2:first-child, h1.contentTitle+ div.row:first-of-type div.col:first-of-type h3:first-child, #main-content div.row:first-of-type div.col:first-of-type > h2:first-child {
    margin-top: 0px;
}

div.border.rounded.p-3.mb-3 > h2 {
    margin-top:.25em;
}
h3, .h3 {
    font-size: 1.75rem;
    line-height: 2rem;
    color:#315883;
}    
h4, .h4 {
    font-size: 1.5rem;
    line-height: 1.5rem;
}
h5, .h5 {
    font-size: 1.25rem;
    line-height: 1.65rem;
}   
h6, .h6 {
    font-size: 1rem;
    line-height: 1.5rem;
    font-weight: bold;
}   

h2+h3, h2+.h3, .h2+.h3, .h2+h3 , h3+h4, h3+.h4, .h3+.h4, .h3+h4 , h4+h5, h4+.h5, .h4+.h5, .h4+h5, h5+h6, h5+.h6, .h5+.h6, .h5+h6 {
    margin-top: 0;
}    

li {
    font-size: 1rem;
    margin-bottom: 8px;
    line-height: 1.6rem;
}  
nav li {
    margin-bottom: 0px;
    line-height: unset;
}    
#main-content a {
    text-decoration: underline;
}  
#main-content a.btn {
    text-decoration: none;
}    
#sidenav-positioning-container a.btn {
    text-decoration: none;
}      
#sidenav-positioning-container a {
    text-decoration: underline;
}        
h1.sectionTitle a, h1.sectionTitle {
    color: #17304c;
} 

.alternate-gothic-atf {
    font-family:alternate-gothic-atf;
}



/*--- FONT ICON STYLES ---*/
   
    /*--- IE STYLE MODIFICATIONS ---*/
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
        a[href^="mailto:"]:after, a[href^="tel:"]:after, a[href^="sms:"]:after, a[href$=".doc"]:after, a[href$=".docx"]:after,a[href$=".pdf"]:after,a[href$=".xls"]:after, a[href$=".xlsx"]:after,a[href$=".ppt"]:after, a[href$=".pptx"]:after, a.external-link-icon:after {
            background-color: rgba(255,255,255,0)!important;      
        } 
    }
    a[href^="mailto:"]:after, a[href^="tel:"]:after, a[href^="sms:"]:after, a[href$=".doc"]:after, a[href$=".docx"]:after,a[href$=".pdf"]:after,a[href$=".xls"]:after, a[href$=".xlsx"]:after,a[href$=".ppt"]:after, a[href$=".pptx"]:after, a.external-link-icon:after {
        content: "";
        width: 1em;
        margin-left: 4px;
        height: 1em;
        position: relative;
        bottom: -1px;
        display: inline-block;
        background-color: #315883;      
        -webkit-mask-repeat: no-repeat;
        mask-repeat: no-repeat;            
        -webkit-mask-position: center;
        mask-position: center;            
    } 
    a[href^="mailto:"].no-icon:after,a[href^="mailto:"].btn:after, a[href^="tel:"].no-icon:after, a[href^="tel:"].btn:after, a[href^="sms:"].no-icon:after, a[href^="sms:"].btn:after, a[href$=".doc"].no-icon:after,a[href$=".doc"].btn:after, a[href$=".docx"].no-icon:after, a[href$=".docx"].btn:after, a[href$=".pdf"].no-icon:after, a[href$=".pdf"].btn:after, a[href$=".xls"].no-icon:after, a[href$=".xls"].btn:after,a[href$=".xlsx"].no-icon:after, a[href$=".xlsx"].btn:after,a[href$=".ppt"].no-icon:after,a[href$=".ppt"].btn:after,a[href$=".pptx"].no-icon:after,a[href$=".pptx"].btn:after,a.btn.external-link-icon:after,a.external-link-icon.no-icon:after{
        mask-image:none;
        -webkit-mask-image:none;
        background-color:unset;
        width:0px;
        margin-left:0px;
    }        

    a[href^="mailto:"], a[href^="tel:"], a[href^="sms:"], a[href$=".doc"], a[href$=".docx"], a[href$=".pdf"], a[href$=".xls"], a[href$=".xlsx"],a[href$=".ppt"], a[href$=".pptx"],a.external-link-icon {
        position:relative;
    }     
    
    /*--- EMAIL ICON ---*/
    a[href^="mailto:"]:after {
        -webkit-mask-image: url(../font-awesome-5.7.1/svgs/envelope.svg);
        mask-image: url(../font-awesome-5.7.1/svgs/envelope.svg);                        
    }  
    /*--- PHONE ICON ---*/    
    a[href^="tel:"]:after {
        -webkit-mask-image: url(../font-awesome-5.7.1/svgs/phone.svg);
        mask-image: url(../font-awesome-5.7.1/svgs/phone.svg);            
    }
    /*--- TEXT ICON ---*/        
    a[href^="sms:"]:after {
        -webkit-mask-image: url(../font-awesome-5.7.1/svgs/mobile-alt.svg);
        mask-image: url(../font-awesome-5.7.1/svgs/mobile-alt.svg);            
    } 
    /*--- WORD DOC ICON ---*/        
    a[href$=".doc"]:after, a[href$=".docx"]:after {
        mask-image:url(../font-awesome-5.7.1/svgs/file-word.svg);
        -webkit-mask-image:url(../font-awesome-5.7.1/svgs/file-word.svg);          
    }    
    /*--- PDF ICON ---*/        
    a[href$=".pdf"]:after {  
        mask-image:url(../font-awesome-5.7.1/svgs/file-pdf.svg);
        -webkit-mask-image:url(../font-awesome-5.7.1/svgs/file-pdf.svg);          
        margin-left: 2px;
    }
    /*--- EXCEL ICON ---*/        
    a[href$=".xls"]:after, a[href$=".xlsx"]:after {
        mask-image:url(../font-awesome-5.7.1/svgs/file-excel.svg);
        -webkit-mask-image:url(../font-awesome-5.7.1/svgs/file-excel.svg);          
    } 
    /*--- POWERPOINT ICON ---*/        
    a[href$=".ppt"]:after, a[href$=".pptx"]:after {
        mask-image:url(../font-awesome-5.7.1/svgs/file-powerpoint.svg);
        -webkit-mask-image:url(../font-awesome-5.7.1/svgs/file-powerpoint.svg);              
    }   
    /*--- EXTERNAL LINK ICON ---*/        
    a.external-link-icon:after {
        mask-image:url(../font-awesome-5.7.1/svgs/external-link.svg);
        -webkit-mask-image:url(../font-awesome-5.7.1/svgs/external-link.svg);             
    }
    .footer a.external-link-icon:after {
        background-color: #abbdd3;
    }
    
/*  ---------- CUSTOM UTILITY CLASSES ----------- */         

.w-auto {
    width:auto;
}
.h-auto {
    height:auto;
}

.no-text-decoration, #sidenav-positioning-container .no-text-decoration, #sidenav-positioning-container .no-text-decoration a {
    text-decoration:none;
}

svg.inline-svg {
display:inline-block;
position:relative;
top:-0.1em;
height:0.8em;
width:0.8em;
}

/*  ---------- HEADER STYLES ----------- */

header {
    font-family: alternate-gothic-atf;
}
header #header-nav-container{
    position: fixed;
    width: 100%;
    z-index: 100;
    background-color: #17304c;
    top: 0;
    border-top: 3px solid #c89f2c;      
}    
header #header-nav-container > .row {
    max-width: 1170px;
    margin-left: auto;
    margin-right: auto;
}  
header #header-nav-container .navbar {
    padding: 0px 1rem 0px 15px;  
}
header #header-nav-container .navbar .nav-link {
    text-transform: uppercase;
    font-size: 18px;
    padding: 15px 13px 11px;
    color:#abbdd3;
    transition: .25s;
    -webkit-transition: .25s;        
}  
header #header-nav-container .navbar .nav-link:hover {
    background-color: rgba(255,255,255,.1);
    color: #f9f9f9;
    transition: .25s;
    -webkit-transition: .25s;
}   
header #header-nav-container .navbar .small-logo .nav-link {
    color: #8a98a9;
    transition: .25s;
    -webkit-transition: .25s;        
}    
header #header-nav-container .navbar .small-logo a#top-nav-logo:hover {
    background-color: unset;
}    
header #header-nav-container .navbar .small-logo #top-nav-logo img:hover {
    opacity: .8;
    transition: .25s;
    -webkit-transition: .25s;        
}    
header #header-nav-container .navbar button {
    margin-top: 8px;
    background-color: #455970;
    color: #c0d3ea;
    box-shadow: 0 2px 0 rgba(0,0,0,.15);
    text-transform: uppercase;
    font-size: 18px;
    padding: 5px 7px;
}    
header #header-nav-container .navbar #main-menu-navbar .nav-item a.nav-link[href^="https://application.georgefox.edu/"],header #header-nav-container .navbar #main-menu-navbar .nav-item a.nav-link[href^="https://slate.georgefox.edu/apply/"],header #header-nav-container .navbar #main-menu-navbar .nav-item a.nav-link[href^="https://www.georgefox.edu/academics/online-programs.html"] {
        color: white;
        background-color: rgba(255,255,255,.25);
        padding: 5px 10px 5px 10px;
        margin: 9px 5px 0px 5px;
        border-radius: 3px;
}     
header #main-menu-navbar.small-logo #top-nav-logo{
    padding: 6px .35em 0px .65em;
    transition: .25s;    
    -webkit-transition: .25s;        
}
header #main-menu-navbar #top-nav-logo{
    padding: 0px;
    transition: .25s;    
    -webkit-transition: .25s;
}    
header #main-menu-navbar #top-nav-logo img, header #main-menu-navbar #top-nav-logo svg{
    height: 0px;
    max-width: 33px;
    transition: .25s;    
    -webkit-transition: .25s;    
}
header #main-menu-navbar.small-logo #top-nav-logo img, header #main-menu-navbar.small-logo #top-nav-logo svg {
    height: 35px;
    transition: .25s;    
    -webkit-transition: .25s;        
}   


/* ---------- HEADER SEARCH BOX ----------- */
header #gf-search-container, header #gf-search-container2 {
    padding: 10px 0px;
}    
header #gf-search-container button, header #gf-search-container2 button {
    height: 30px;
    border: 0px;
    background-color: #455970;
    color: white;
    padding: 0px 10px 2px;
    border-radius: 0px 3px 3px 0px;
    font-size: 13px;        
    border-top: 1px solid #354354;    
    transition: .25s;
    -webkit-transition: .25s;        
}   
header #gf-search-container button:hover, header #gf-search-container2 button:hover {
    background-color: #3f5065;
    transition: .25s;
    -webkit-transition: .25s;
}    
header #gf-search-container form input, header #gf-search-container2 form input {
    width: 220px;
    height: 30px;
    border: 0px;
    background-color: #536c83;
    border-radius: 3px 0px 0px 3px;
    border-top: 1px solid #384a5a;   
    padding-bottom: 5px;
    color: #dceaff;
    font-family: arial, helvetica, sans-serif;
    font-size: 13px;    
}   
header #gf-search-container form input::placeholder, header #gf-search-container2 form input::placeholder {
    font-family: arial, sans-serif;
    font-size: 13px;
    color:#dceaff;
}  
header #gf-search-container form input::-ms-input-placeholder, header #gf-search-container2 form input::-ms-input-placeholder {
    font-family: arial, sans-serif;
    font-size: 13px;
    color:#dceaff;
}     
header #sa svg, header #sa2 svg {
    display: block;
    fill: white;
    width: 12px;
}    
/* ---------- HEADER LOGO & BRAND MSG SECTION ----------- */    

header #header-logo-container {
    position: relative;
    background-color: #0e1e32;
    top: 53px;
    margin-bottom: 53px;        
}
header #header-gf-logo {
    border-right: 1px solid #c89f2c;
    display: inline-block;
    margin: 20px 15px 20px 0;
    padding: 0 5px 0 0px;
}
header #header-gf-logo img {
    width: 250px;
}
header a#header-brand-msg {
    font-size: 30px;
    font-weight: bold;
    color: white;
    display: inline-block;
}
header a#header-brand-msg:hover {    
    text-decoration:none;   
}

header #header-brand-msg:hover {
    color: white;
    border-bottom: 1px solid rgba(255,255,255,.2);
}    

/* ---------- SKIP TO MAIN CONTENT BUTTON ----------- */ 

#skip input {
    position: absolute;
    z-index: 1;
    top: 50px;
    background-color: #bbb;
    text-transform: uppercase;
    color:rgba(0,0,0,0);
    padding: 0px 11px;
    display: inline-block;
    width: auto;
    height:0;
    border-radius: 0px 0px 5px 5px;
    border: 0px;
    left: 10px;
    transition: .25s;
    -webkit-transition: .25s;    
}
#skip input:focus {
    top: 50px;
    height:auto;
    padding:7px 11px;
    transition: .25s;
    width: auto;
    color:#17304c;
    -webkit-transition: .25s;
}    

/* ---------- SUBHEADER/SECTION TITLE STYLES ---------- */
.subheader {
    background-color: #dddddd;
    background-color: rgba(0, 0, 0, 0.08);
    background-color: #dddddd\9;
    padding-top: 0px;
    padding-bottom: 0px;
    padding-bottom: 10px\9;
    position: relative;
    z-index: 10;
}
.subheader .navbar {
    padding: .75rem 1rem;
}    
.subheader .container {
    position: relative;
}
.sectionTitle {
    color: #868585;
    display: inline;
    text-shadow: 0 1px 0 #FFFFFF;
    font-size: 35.75px;
    line-height: 40px;
    font-family: alternate-gothic-atf;
    font-weight: 500;
    font-style: normal;
    display: inline-block;
    margin: 0;
}
.sectionTitle a {
    color: #868585;
}

/*  ---------- MAIN CONTENT STYLES ----------- */

#after-full-width-banner {
    position:initial;
}

/* ---------- SIDENAV STYLES ---------- */
#side-nav-container nav li {
    margin-bottom: 0px;
}

#sidenav-positioning-container #side-nav-container nav a {
    text-decoration: none;
}    

#side-nav-container {
    position:initial;
}
#side-nav-container nav{
    margin-bottom:20px;
}
#side-nav-container nav .nav a {    
    padding: 8px 10px;
    font-size: 13px;
    line-height: 20px;
    display: block;
}
#side-nav-container nav ul.nav {
    background-color:white;
}
#side-nav-container nav .nav li {
    border-bottom: 1px solid #ccc;
}
#side-nav-container nav .nav li:first-child {
    border-top: 1px solid #ccc;
}
#side-nav-container nav .nav a:last-child, #side-nav-container nav .nav {
    border-bottom: 0px;
}  
#side-nav-container .nav>li>a:hover, .nav>li>a:focus {
    text-decoration: none;
    background-color: #eee;
}    
header #header-nav-container {
     z-index: 200;
}
header #header-nav-container #mobile-header-logo a {
position: absolute;
height: auto;
margin-top: 5px;
width: 135px;
z-index: 10;
}
 header #header-nav-container #mobile-header-logo svg {
     height: 49px;
     position: absolute;
     margin-top: 1px;
     fill:white;
}
 #sideNav .cta-btn {
     padding: 6px 0px 8px;
     margin: 0px 0px 0px 10px;
     color: #fff;
     font-size: 18px;
     font-family: "alternate-gothic-atf", sans-serif;
     text-align: center;
     border-radius:4px;
}
 #sideNav .cta-btn:last-child {
     margin-right:10px;
}    

/*--- NESTED NAV STYLES ---*/

#sideNav .nav, #rightSidebar .nav {
 z-index:300;
}
#sideNav .nav-tabs a, #rightSidebar .nav-tabs a {
 border-color:#ccc;
 border-left-width: 0;
 border-right-width: 0;
}
#sideNav .nav-tabs > .active > a, #sideNav .nav-tabs > .active > a:hover, #sideNav .nav-tabs > .active > a:focus, #rightSidebar .nav-tabs > .active > a, #rightSidebar .nav-tabs > .active > a:hover, #rightSidebar .nav-tabs > .active > a:focus {
 background-color:#ddd;
 background-color:rgba(0,0,0,.1);
 color:#333;
}
#sideNav .nav-tabs.nav-stacked > li:first-child > a, #rightSidebar .nav-tabs.nav-stacked > li:first-child > a {
 border-top-left-radius: 0;
 border-top-right-radius: 0;
}
#sideNav .nav-tabs.nav-stacked > li:last-child > a, #rightSidebar .nav-tabs.nav-stacked > li:last-child > a {
 border-bottom-left-radius: 0;
 border-bottom-right-radius: 0;
}
#sideNav .nav-tabs > .active > a:hover, #sideNav .nav-tabs > .active > a:focus, #rightSidebar .nav-tabs > .active > a:hover, #rightSidebar .nav-tabs > .active > a:focus {
 text-decoration:underline;
 cursor:pointer;
}
#sideNav .nav a.btn:hover, #sideNav .nav a.btn:focus {
 background-color:#F3F3F3;
}
#sideNav .nav a.btn-primary:hover, #sideNav .nav a.btn-primary:focus {
 background-color:#315883;
}
#sideNav .nav a.btn-info:hover, #sideNav .nav a.btn-info:focus {
 background-color:#72919F;
}
#sideNav .nav a.btn-success:hover, #sideNav .nav a.btn-success:focus {
 background-color:#6B911A;
}
#sideNav .nav a.btn-warning:hover, #sideNav .nav a.btn-warning:focus {
 background-color:#C89F2C;
}
#sideNav .nav a.btn-danger:hover, #sideNav .nav a.btn-danger:focus {
 background-color:#B03C15;
}
#sideNav .nav a.btn-inverse:hover, #sideNav .nav a.btn-inverse:focus {
 background-color:#222222;
}
#sideNav .nav a.btn-link:hover, #sideNav .nav a.btn-link:focus {
 background-color:transparent;
}
#sideNav .nav li.active>a, #rightSidebar .nav li.active>a {
 font-weight:bold;
 background-color: #ddd;
 color: black; 
}
#sideNav .nav li.active ul, #rightSidebar .nav li.active ul {
 background-color: #e9e9e9;
 background-color: rgba(0,0,0,.05);
 margin: 0;
 padding: 0px 10px 1px 27px;
 list-style-position: outside;
 top: -1px;
 position: relative;
 border-top: 1px solid #d9d9d9;
}
#sideNav .nav li.active ul li, #rightSidebar .nav li.active ul li {
 display:block;
 border: 0px;
 margin-bottom: 5px;
}
#sideNav .nav li.active ul li:first-child {
 margin-top: 10px;
}
#sideNav .nav li.active ul li:last-child {
 margin-bottom: 10px;
 bottom:-1px;
}
#sideNav .nav li.active ul a, #rightSidebar .nav li.active ul a {
 display: list-item;
 padding: 1px 10px 1px 10px;
 text-indent: 0px;
}
#sideNav .nav li.active ul li.active a, #rightSidebar .nav li.active ul li.active a {
 background-color: #f6f6f6;
 background-color: rgba(255,255,255,.65);
 padding-top:5px;
 padding-bottom:5px;
 color: #315883; 
}
#sideNav .nav li.active ul ul, #rightSidebar .nav li.active ul ul {
 padding: 1px 10px 1px 25px;
 top: 0;
 background-color: #f6f6f6;
 background-color: rgba(255,255,255,0.65);
 border-top: 0;
 border-bottom: 1px solid #d9d9d9;
}
#sideNav .nav li.active ul ul li:first-child {
 margin-top: 0;
 border: 0px;
}
#sideNav .nav li.active ul li.active ul a, #rightSidebar .nav li.active ul li.active ul a {
 background-color: transparent;
 padding-top:1px;
 padding-bottom:1px;
 padding-left: 0px;
}
#sideNav .nav li.active ul li.active ul li.active a, #rightSidebar .nav li.active ul li.active ul li.active a {
 background-color: #e2e2e2;
 background-color: rgba(0,0,0,.08);
 padding-top:5px;
 padding-bottom:5px;
 padding-left: 10px;
}
#sideNav .nav li.active ul ul ul, #rightSidebar .nav li.active ul ul ul {
 background-color: #e2e2e2;
 background-color: rgba(0,0,0,.08);
}
#sideNav .nav li.active ul li.active ul li.active ul li a, #rightSidebar .nav li.active ul li.active ul li.active ul li a {
 background-color: transparent;
 padding-top:1px;
 padding-bottom:1px;
 padding-left: 0px;
}
#sideNav .nav li.active ul li.active ul li.active ul li.active a, #rightSidebar .nav li.active ul li.active ul li.active ul li.active a {
 background-color: #f4f4f4;
 background-color: rgba(255,255,255,.65);
 padding-top:5px;
 padding-bottom:5px;
 padding-left: 10px;
}
#sideNav .nav li.active ul ul ul ul {
 background-color: #f2f2f2;
 background-color: rgba(255,255,255,.65);
}
#sideNav .nav li.active ul li.active ul li.active ul li.active ul li a, #rightSidebar .nav li.active ul li.active ul li.active ul li.active ul li a {
 background-color: transparent;
 padding-top:1px;
 padding-bottom:1px;
}
#sideNav .nav li.active ul li.active ul li.active ul li.active ul li.active a, #rightSidebar .nav li.active ul li.active ul li.active ul li.active ul li.active a {
 background-color: #e2e2e2;
 background-color: rgba(0,0,0,.08);
 padding-top:5px;
 padding-bottom:5px;
}

/*  ---------- SECTION NAV COLLAPSE STYLES  ----------- */    

#mobile-nav-btn .navbar-toggler-icon {
    width: 1.25em;
}
#mobile-nav-btn .navbar-toggler{
    padding: 1px 7px;
    background-color: #bfbfbf;
    transition:.25s;
    -webkit-transition:.25s;        
}
#mobile-nav-btn .navbar-toggler:not(.collapsed) {
    background-color: #ffffff;
    transition:.25s;
    -webkit-transition:.25s;
}

/*  ---------- FOOTER STYLES ----------- */

 .footer .btn {
     width: 100%;
}
 footer{
     border-top: 3px solid #c89f2c;
     background-color: #0d1e32;
     padding: 20px 0 30px;
     position: relative;
}
footer .gf-info #footer-title, footer .gf-info .footer-title {
    font-family: alternate-gothic-atf;
    font-weight: 500;
    font-size: 20px;
    line-height: 25px;
    color: white;
    margin-bottom: 10px;
}

footer .gf-info #footer-title strong, footer .gf-info .footer-title strong
{
    font-weight:500;
}

 footer .gf-info #footer-title + p, footer .gf-info .footer-title + p {
     font-size: 13px;
}
 footer .gf-info {
     color: #ccc;
     font-size: 16px;
}
 footer .gf-info p a {
     text-decoration: underline;
}
 footer .gf-info a {
     color: #abbdd3;
}
 footer ul {
     list-style-type: none;
     padding-left: 0px;
}
 footer li {
    font-size: 16px;
    line-height: 1.3em;
    margin-bottom: 13px;
}
 footer li a{
     color:#abbdd3;
}
footer li a:hover {
    color: #abbdd3;
}
#legalLinks li
{
    font-size:0.8em;
}
 footer .btn {
     color: white;
     font-family: alternate-gothic-atf;
     font-weight: 500;
     font-size: 1em;
     background-color: #455970;
     border: 0px;
}
 footer #copy {
     font-size: 11px;
     line-height: 1.5em;
     margin-top: 20px;
     color: #aaa;
}
footer .phone-number {
    font-size: 16px;
    margin: 10px 0px 15px;
    display: inline-block;
    text-decoration: underline        
}  
footer .phone-number:after {    
    content:none;   
}
footer address{
    margin-bottom:0px;
    font-size: 1rem;
    line-height: 1.2rem;    
}
footer #online-programs a {
    color: #c89f2c;
    text-decoration: underline;
    font-family: alternate-gothic-atf;
    font-size: 20px;
    font-weight: bold;        
}    
 .footer-header{
     font-family: alternate-gothic-atf;
     border-color: transparent;
     background-color: transparent;
     color: #c89f2c;
     font-size: 20px;
     font-weight: 500;
     padding: 0px;
     text-align: left;
     line-height: 1.25em;
}
footer .social-icons svg {
    width: 100%;
    max-width: 23px;
    fill: #fff;
    opacity: .5;
    transition: .25s;
    -webkit-transition: .25s;
}    
footer .social-icons svg:hover {
    opacity:1;
    transition: .25s;
    -webkit-transition: .25s;          
}

footer li:first-child {
    border-radius: 5px 5px 0px 0px;
}
footer li:last-child {
    border-radius: 0px 0px 5px 5px;
}    
footer .cta-btns {
    margin-bottom: 20px;
}
footer .cta-btns a {
    color: white;
}    

/*  ---------- STAFF BLOCK STYLES  ----------- */

 div .h1 {
     display: block;
     clear: both;
}
 .employeeSection .linkImage {
     display: none;
}
 .employeeSection {
     clear: both;
     display: inline-block;
     width: 100%;
     font-size:1rem;
}
 .employeeSection ul {
     list-style: none;
     margin: 0 0 20px;
     clear: both;
     display: inline-block;
     width: 100%;
     padding-left: 0px;
     
}
 .employeeSection ul li {
     width: 47%;
     margin-right: 6%;
     margin-bottom: 30px;
     float: left;
     box-sizing: border-box;
}
.employeeSection a {
    text-decoration: underline;
}
 .employeeSection ul li:nth-child(2n) {
     margin-right: 0;
}
 .employeeSection ul li:nth-child(2n+1) {
     clear: left;
}
 .employeeSection ul li .employeePhoto {
     float: left;
     width: 30%;
}
 .employeeSection ul li .info {
     display: block;
     width: 65%;
     float: right;
}
 .employeeSection ul li .info.noPhoto {
     float: initial!important;
     width: 100%;
}
 .employeeSection .info h3 {
     margin-top: 0px;
}    
 .employeeSection ul li h3 {
     font-family: alternate-gothic-atf;
     font-weight:500;
     font-size: 26px;
     line-height: 28px;
     color: #315883;
     margin-bottom: 3px;
     margin-top: 0px;
}
 .employeeSection ul li h3 .education {
     display: inline;
     font-weight: normal;
     font-size: .75em;
}
 .employeeSection ul li .title {
     font-family: alternate-gothic-atf;
     font-size: 18px;
     color: #17304c;
     margin-bottom: 0;
     line-height: 1.2em;
}
 .employeeSection ul li p {
     margin-bottom: 0;
}
 .employeeSection ul li p:last-child {
     margin-bottom: 15px;
}
 .employeeSection .spacer {
     display: block;
     padding: 5px;
}
 .employeeHeaderList {
     list-style: none;
     display: inline-block;
     width: 100%;
     margin: 0 0 20px;
     padding-left:0px;
}
 .employeeHeaderList li {
     float: left;
     margin: 0;
     width: 50%;
     text-align: center;
}
 .employeeHeaderList li a {
     padding: 10px;
     display: block;
     background: #455970;
     color: #fff;
     font-family: alternate-gothic-atf;
     text-decoration: none!important;
     font-size: 16px;
     border: solid 1px #52667d;
     transition: ease-in-out 150ms;
}
 .employeeHeaderList li a:hover {
     background: #52667d;
}

/* ---------- EMPLOYEE BIO STYLES ---------- */

 .employeeBio .linkImage {
     display: none;
}
 #main-content .employeeBio img.employeePhoto {
     margin-bottom: 20px;
}
 .employeeBio h3, .employeeBio h2, .employeeBio h1 {
     color: #17304c;
     font-size: 28px;
     line-height: 32px;
}
 .employeeBio h3 .education, .employeeBio h2 .education, .employeeBio h1 .education {
     font-weight: normal;
     font-size: 0.8em;
}
 .employeeBio .title {
     font-family: alternate-gothic-atf;
     font-size: 18px;
     color: #17304c;
     margin-bottom: 0;
}
 .employeeBio .spacer {
     display: block;
     padding: 6px;
}
 .employeeBio .span4 p {
     margin-bottom: 0;
}
 .employeeBio .span8 h4 {
     color: #17304c;
}
 .employeeBio .span8 ul {
     list-style: none;
     margin-left: 20px;
}
 .employeeBio .span8 ul li {
     position: relative;
}
 .employeeBio .span8 ul li:before {
     position: absolute;
     color: #aaa;
     top: 0;
     left: -13px;
     content: "\f111";
     font-size: 5px;
     font-family: "Font Awesome 5 Free";
     font-weight: 900;
     font-style: normal;
     text-decoration: inherit;
     -webkit-font-smoothing: antialiased;
}
 h1.contentTitle {
     margin-bottom: 1.4rem;
}
 .employeeSection span.h1 {
     margin-bottom:20px;
}

/* Faculty page after Bootstrap4 */
 #main-content .individual img.employeePhoto {
     width: 100%;
     height: auto;
     float: left;
     margin-right: 15px;
     margin-bottom: 25px;
}
 .individual p {
     margin-bottom:.6em;
}
 .employeeBio .employeePhoto {
     max-width: 100%;
     margin-bottom: 20px;
}

/*****  ---------- RESPONSIVE STYLES ---------- *****/

@media (max-width:1170px){

/* ---------- HEADER ---------- */

    header .navbar {
        padding-left:0px; 
    }
}

/* ---------- BOOTSTRAP 4 LG BREAKPOINT ---------- */

@media (max-width: 1199.98px){
/* ---------- TABLE OVERFLOW ---------- */
 .table-overflow {
     max-width: 690px;
}    

}

/* ---------- BOOTSTRAP 4 MD BREAKPOINT ---------- */

@media (max-width: 991.98px) {
/* ---------- HEADER ---------- */ 
    header #header-nav-container .navbar .nav-link {
        font-size: 15px;
        padding: 15px 6px 11px;     
    }
    header #header-nav-container .navbar a[href^="https://application.georgefox.edu/"] {
        margin: 10px 5px 0px 5px;
    }    
    header #gf-search-container form input, header #gf-search-container2 form input {
        width: 139px;   
    }
    header #main-menu-navbar {
        padding-left: 0px;
    }  
    header #header-nav-container .container .row .col {
        padding-right: 0px;
    }        
    header #header-nav-container .navbar #main-menu-navbar .nav-item a.nav-link[href^="https://application.georgefox.edu/"], header #header-nav-container .navbar #main-menu-navbar .nav-item a.nav-link[href^="https://slate.georgefox.edu/apply/"] {
            margin: 9px 5px 0px 5px;
    }   
/* ---------- TABLE OVERFLOW ---------- */        
     .table-overflow {
         max-width: 510px;
    }        
}

/* ---------- BOOTSTRAP 4 SM BREAKPOINT ---------- */

@media (max-width:767.98px) {

/* ---------- MOBILE FONT SIZES ---------- */   
h1, .h1 {
    font-size: 2.3rem;
    color: #17304c;
    line-height: 2.5rem;
    margin: 0px 0px 13px
}
h2, .h2 {
    font-size: 1.9rem;
    color: #76321b;
    line-height: 2.1rem;     
    margin: 30px 0 10px;        
}
h1.contentTitle+ div.row:first-of-type div.col:first-of-type h2:first-of-type {
    margin-top: 10px;
}    
h3, .h3 {
    font-size: 1.6rem;
    line-height: 2rem;
    color:#315883;
}    
h4, .h4 {
    font-size: 1.3rem;
    line-height: 1.7rem;
}
h5, .h5 {
    font-size: 1.1rem;
    line-height: 1.65rem;
}   
h6, .h6 {
    font-size: 1rem;
    line-height: 1.5rem;
    font-weight: bold;
}      



/* ---------- RESPONSIVE IMAGES ---------- */  
    img {
        max-width:100%;
        height:auto;
    }
    
/* ---------- TABLE OVERFLOW ---------- */         
 .table-overflow {
     max-width: 100%;
}        

/* ---------- TEMPLATE ---------- */

    #sidenav-positioning-container {
        position:relative;
    }

/* ---------- HEADER ---------- */        
    header #header-nav-container .navbar {
        padding-left: 15px;
        padding-right: 5px;
    }     
    header #gf-search-container{
        position: absolute;
        right: 0;
        padding: 8px 15px 10px 0px;       
        z-index:15;
    }  
    header #header-nav-container{
        padding-bottom: 8px;
        padding-left:15px;
    }
    header #header-nav-container .col:first-child {
        padding-right: 0px;
        padding-left: 0px;            
    }  
    header #header-nav-container .navbar button {
        font-size: 16px;
        padding: 6px 7px;
    }
    header #header-nav-container .navbar ul {
        display: block;
        margin-top: 10px;
    }        
    header #header-nav-container .navbar .nav-item {
        display: inline-block;
    }
    header #header-nav-container .navbar .nav-link {
        display: inline-block;
        padding: 10px;
        font-size: 17px;
    } 
    header #header-gf-logo {
        width: 69%;
    }
    header #header-gf-logo img {
        width: 100%;
        padding-left: 0px;      
    }
    header #header-brand-msg {
        display: inline-block;            
    }
    header #header-logo-container {
        top: 49px;
        margin-bottom: 49px;
    }        
    header #header-logo-container .row {
        max-width: 450px;
        margin-left: auto;
        margin-right: auto;
    }  
    header #header-logo-container .col {
        padding-left: 0px;
        padding-right: 0px;
    } 

/* ---------- SECTION TITLE ---------- */

    .sectionTitle {
        font-size: 20px;
        max-width: 80%; 
        line-height: 35px;
    }
    .sectionTitle.small-title {
        font-size: 16px!important;
    }
    
/* ---------- SIDENAV ---------- */
    main {
        padding-top:100px;
    }
     .subheader {
         position: fixed;
         background-color: #ddd;
         top: 52px;
         height: 50px;
         width: 100%;
         border-bottom: 3px solid #c89f2c;
         z-index: 100;
    }
     .subheader .navbar {
         padding: .5rem 15px;
    }
     .subheader .navbar p.sectionTitle {
         font-size: 20px;
         max-width: 80%;
         line-height: 28px;
    }
     .sectionTitle {
         text-shadow: none;
    }
     h1.sectionTitle a {
         color: #17304c;
    }
     div#gf-search-container.d-block.d-md-none {
         width:100%;
         right:0;
    }
     form > div#searchField {
         background-color: #17304c;
         position: absolute;
         top: 48px;
         right: 0;
         left: 0;
         width: 100%;
         padding: 8px 15px;
    }
     header #gf-search-container button {
         background-color:transparent;
         border-top:none;
         border-right:1px solid #fff;
         border-radius:0;
         position: fixed;
         top: 6px;
         right:100px;
         margin:9px 0 0;
         opacity:0;
    }
     header #gf-search-container.show button {
         opacity:1;
         transition: all .2s .2s;
         font-size:20px;
         padding-right:12px;
         line-height:1.6em;
    }
     header #sa svg, header #sa2 svg {
         width:17px;
    }
     header #header-nav-container .navbar button {
         height: 32px;
         width: 30px;
        /*text-indent: -10000px;
        */
         background-color:transparent;
         box-shadow:none;
    }
    /*---------- global-styles:272 -----------------*/
     header #header-nav-container .navbar {
         padding: 0px 1rem 0px 15px;
    }
     #header-nav-container .navbar button.collapsed:after {
         -webkit-transition: ease-in-out 0.2s;
         transition: ease-in-out 0.2s;
         -ms-transform: rotate(0deg);
         -webkit-transform: rotate(0deg);
         transform: rotate(0deg);
         transform-origin: center center;
    }
     #side-nav-container #sideNav {
         margin-right: -90%;
    }
     #side-nav-container #sideNav {
         position: fixed;
         top: 100px;
         right: 0px;
         background-color: #f1f7fe;
         height: 100vh;
         overflow-y: auto;
         padding: 10px 0px 100px;
         min-width: 90%;
         max-width: 90%;
         z-index:1000;
         /*transition: ease-in-out .3s;*/
    }
     #side-nav-container #sideNav.active {
         margin-right: 0;
         transition: ease-in-out .3s;
         z-index: 998;
    }
    /*---------- global-styles:1039 -----------------*/
     #side-nav-container nav ul.nav.collapse.show, #side-nav-container nav ul.nav.collapsing {
         display: block;
         box-shadow: none;
         border-radius: 0px 0px 0px 0px;
         border-bottom: 0px;
         padding-bottom:100px;
         margin-bottom:100px;
    }
    /*---------- global-styles:508 -----------------*/
     #side-nav-container nav ul.nav {
         background-color: transparent;
         width: 100%;
         height:max-content;
         padding-bottom:100px;
    }
    /*---------- global-styles:502 -----------------*/
     #side-nav-container nav .nav a {
         font-size: 18px;
         line-height: 22px;
         display: block;
    }
     #side-nav-container nav li.active {
         background-color: #ccd5df;
    }
    /*---------- global-styles:605 -----------------*/
     #mobile-nav-btn .navbar-toggler:not(.collapsed) {
         background-color: transparent;
         transition: .25s;
         -webkit-transition: .25s;
         border: none;
    }
    /*---------- global-styles:588 -----------------*/
     #mobile-nav-btn .navbar-toggler-icon {
         margin-top: -3px;
    }
    /*---------- global-styles:591 -----------------*/
     #mobile-nav-btn .navbar-toggler {
         padding: 5px 0px 3px;
         background-color: transparent;
         border: none;
         font-family: alternate-gothic-atf;
    }
     #mobile-search-btn {
         position:fixed;
         top:13px;
         right:68px;
         z-index:10;
         display:block;
         width:16px;
         height:30px;
         margin:5px;
         background-color:#fff;
         mask:url(../font-awesome-5.7.1/svgs/search.svg);
         -webkit-mask:url(../font-awesome-5.7.1/svgs/search.svg);
         mask-repeat:no-repeat;
         -webkit-mask-repeat:no-repeat;
         -webkit-transition: ease-in-out 0.2s;
         transition: ease-in-out 0.2s;
    }
     .anim-search-button.active .anim-search-icon {
         width: 0;
         height: 0;
         border-color: transparent;
    }
     .anim-search-button::before, .anim-search-button::after, .anim-search-button .anim-search-icon {
         transition: all 0.3s ease-in-out;
    }
    /* //////// HEADER VERSION 2.0 //////// */
     html {
         -webkit-tap-highlight-color: transparent;
    }
     body {
         background-color:#fff;
    }
     header #header-nav-container {
         padding-bottom: 10px;
         z-index:999;
    }
     header #header-nav-container .navbar ul {
         display: block;
         margin-top: 15px;
         margin-bottom: 7px;
         text-align: center;
    }
     header #header-nav-container .navbar .nav-link {
         display: inline-block;
         padding: 7px;
         font-size: 18px;
         color: #c5d4e6;
    }
     .anim-search-button {
         height: 40px;
         width: 40px;
        /*padding: 0px 30px 0 0px;
        */
         position: absolute;
         top: 2px;
         right: 40px;
         margin-right: 10px;
         transition: transform .3s linear .1s;
        /*transition: all 0.4s ease-in-out;
        */
         cursor: pointer;
         z-index: 20;
    }
     .anim-search-button::before {
         content: '';
         position: absolute;
         top: 16px;
         right: 8px;
         width: 0;
         height: 2px;
        /*margin-top: -2px;
        */
         background-color: #ffffff;
         transform: rotate(-45deg);
         transform-origin: right top;
    }
     .anim-search-button::after {
         content: '';
         position: absolute;
         bottom: 8.5px;
         right: 8px;
         width: 8px;
         height: 2.5px;
         background-color: #ffffff;
         transform: rotate(45deg);
         transform-origin: right bottom;
    }
     .anim-search-button.active::after {
         position: absolute;
         bottom: 8.5px;
         right: 8px;
    }
     .anim-search-button.active::before, .anim-search-button.active::after {
         width: 20px;
         height: 2px;
    }
     .anim-search-icon {
         position: relative;
         display: block;
         top: 13px;
         right: -14px;
         width: 15px;
         height: 15px;
         padding: 5px;
         border-radius: 50%;
         border-width: 2.5px;
         border-style: solid;
         border-color: #ffffff;
    }
     header #gf-search-container form input {
         position: absolute;
         top: 5px;
         right: 40px;
         width: 0%;
         height: 40px;
         border-radius: 4px;
         visibility: hidden;
         transition: all .4s;
         opacity: 0;
         box-sizing: border-box;
         padding-left: 20px;
         padding-right: 5px;
         padding-top: 5px;
         font-size: 16px;
    }
     header #gf-search-container.show form input {
         position: absolute;
         top: 5px;
         right:4px;
         height: 40px;
         width:100%;
         visibility: visible;
         transform: translate(0%,0%);
         transition: all .3s;
         opacity: 1;
         align-items:center;
         line-height:2em;
    }
     header #gf-search-container.show form {
         font-size:16px;
    }
     header #gf-search-container {
         position: absolute;
         left: 0px;
         right:40px;
         top: 0px;
         height: 40px;
         padding: 8px 15px 0px 0px;
    }
     #header-nav-container .navbar button:after {
         content: "";
         position: absolute;
         top: 18px;
         right: 12px;
         height: 0;
         border: 0 solid transparent;
         border-left-width: 12px;
         border-right-width: 12px;
         border-top: 12px solid white;
         border-radius: 3px;
         -webkit-transition: ease-in-out 0.2s;
         transition: ease-in-out 0.2s;
         -ms-transform: rotate(180deg);
         -webkit-transform: rotate(180deg);
         transform: rotate(180deg);
         transform-origin: center center;
    }
     #header-nav-container .navbar button.collapsed:after {
         -webkit-transition: ease-in-out 0.2s;
         transition: ease-in-out 0.2s;
         -ms-transform: rotate(0deg);
         -webkit-transform: rotate(0deg);
         transform: rotate(0deg);
         transform-origin: center center;
    }
     #sideNav-overlay .sideNav-close {
         -webkit-animation: fadeOut .3s forwards;
         animation: fadeOut .3s forwards;
    }
     #sideNav-overlay.active .sideNav-close {
        /*position: absolute;
         left: 2px;
         top: 5px;
         width: 33px;
         height: 33px;
        */
         opacity: 0;
         -webkit-animation: fadeIn .5s forwards;
         animation: fadeIn .5s forwards;
         animation-delay: .3s;
         -webkit-animation-delay: .3s;
    }
     #sideNav-overlay.active .sideNav-close:hover {
         opacity: 1;
    }
     #sideNav-overlay.active .sideNav-close:before, #sideNav-overlay.active .sideNav-close:after {
         position: absolute;
         top: 14px;
         left: 47%;
         content: ' ';
         height: 30px;
         width: 3px;
         background-color: #fff;
    }
     #sideNav-overlay.active .sideNav-close:before {
         transform: rotate(45deg);
    }
     #sideNav-overlay.active .sideNav-close:after {
         transform: rotate(-45deg);
    }
     .section-nav-icon {
         margin: 1em;
         width: 40px;
    }
     .section-nav-icon:after, .section-nav-icon:before, .section-nav-icon {
         background-color: #fff;
         border-radius: 3px;
         content: '';
         display: block;
         height: 5px;
         margin: 7px 0;
         transition: all .2s ease-in-out;
    }
     .section-nav-icon:acitve:before {
         transform: translateY(12px) rotate(135deg);
    }
     .section-nav-icon:active:after {
         transform: translateY(-12px) rotate(-135deg);
    }
     .section-nav-icon:active {
         transform: scale(0);
    }
     #side-nav-container #sideNav-overlay {
         position: fixed;
         top: 100px;
         left: -10%;
         height: 100vh;
         min-width: 10%;
         max-width: 10%;
         background-color: rgba(24, 47, 82, 0.9);
         z-index: 997;
         transition: ease-in-out .3s;
    }
     #side-nav-container #sideNav-overlay.active {
         transition: ease-in-out .3s;
         left: 0;
         right: 0;
    }
     .navbar-light .navbar-toggler {
         color: rgba(0, 0, 0, 0.7);
    }
    /*--- /////////////// NESTED NAV STYLES //////////////---*/
     #sideNav {
         background-color:#eef4fb;
    }
     #side-nav-container nav .nav {
         font-family:"alternate-gothic-atf", Sans-Serif ;
         font-size:16px;
         line-height:24px;
    }
     #side-nav-container nav .nav li {
         padding:5px 10px;
         font-size: 18px;
    }
     #side-nav-container nav ul.nav > li {
         padding-left:15px;
    }
     #sideNav ul.nav li.active ul, #sideNav ul.nav li.active ul li.active ul, #sideNav ul.nav li.active ul li.active ul li.active ul, #sideNav ul.nav li.active ul li.active ul li.active ul li.active ul {
         background-color: #ccd5df;
         border-left:1px solid #a9b8ca;
        /*margin-right:0;
         padding-right:0;
        */
         padding:0px 0px 0px 1px;
         margin:0px 0px 0px 20px;
         list-style:none;
         border-top:none;
         border-bottom:none;
    }
     #sideNav .nav li.active ul li, #sideNav .nav li.active ul li.active ul li, #sideNav .nav li.active ul li.active ul li.active ul li, #sideNav .nav li.active ul li.active ul li.active ul li.active ul li {
         margin:5px 0px;
    }
     #sideNav .nav li.active>a, #sideNav .nav li.active ul li.active a, #sideNav .nav li.active ul li.active ul li.active a, #sideNav .nav li.active ul li.active ul li.active ul li.active a, #sideNav .nav li.active ul li.active ul li.active ul li.active ul li.active a {
         background-color: transparent;
         color: #0d2b4d;
        /*padding-left:10px;
        */
         padding-bottom:0;
    }
     #sideNav ul.nav li.active.last-folder, #sideNav ul.nav li.active ul li.active.last-folder, #sideNav ul.nav li.active ul li.active ul li.active.last-folder, #sideNav ul.nav li.active ul li.active ul li.active ul li.active.last-folder {
         background-color: #fff;
         margin-top: 12px;
         border-radius:0 5px 5px 0;
    }
     #sideNav ul.nav li.active.last-folder {
         margin-top:0;
    }
     #sideNav ul.nav li.active.last-folder ul, #sideNav ul.nav li.active ul li.active.last-folder ul, #sideNav ul.nav li.active ul li.active ul li.active.last-folder ul, #sideNav ul.nav li.active ul li.active ul li.active ul li.active.last-folder ul {
         background-color: #fff;
    }
     #sideNav ul.nav li.active.last-folder ul li, #sideNav ul.nav li.active ul li.active.last-folder ul li, #sideNav ul.nav li.active ul li.active ul li.active.last-folder ul li, #sideNav ul.nav li.active ul li.active ul li.active ul li.active.last-folder ul li {
         background-color:#fff;
    }
     #sideNav ul.nav li.active.last-folder ul li a, #sideNav ul.nav li.active ul li.active.last-folder ul li a, #sideNav ul.nav li.active ul li.active ul li.active.last-folder ul li a, #sideNav ul.nav li.active ul li.active ul li.active ul li.active.last-folder ul li a {
         background-color:#fff;
         padding-left:0;
    }
     #sideNav ul.nav li.active.last-folder>a, #sideNav ul.nav li.active ul li.active.last-folder>a, #sideNav ul.nav li.active ul li.active ul li.active.last-folder>a, #sideNav ul.nav li.active ul li.active ul li.active ul li.active.last-folder>a {
         font-weight:normal;
    }
     #sideNav ul.nav li.active.last-folder>a.current, #sideNav ul.nav li.active ul li.active.last-folder>a.current, #sideNav ul.nav li.active ul li.active ul li.active.last-folder>a.current, #sideNav ul.nav li.active ul li.active ul li.active ul li.active.last-folder>a.current {
         font-weight:bold;
    }
    /* ///// -------GLOBAL STYLE FIX-------- ///// */
     #side-nav-container nav .nav li:first-child {
        /*border-top: 1px solid #ccc;
        */
    }
     #sideNav .nav li.active ul li:first-child {
         margin-top: 5px;
    }
     #sideNav .nav li.active ul li {
         margin-bottom:0;
    }
     #sideNav .nav li.active ul li.active ul li.active ul li.active ul li.active a {
         padding-top:0;
         padding-bottom:0;
    }
     #sideNav .nav li.active ul a {
         padding:0px 0px 0px 10px;
    }
   

/* ---------- FOOTER ---------- */

     .footer-header {
         display: block;
         margin-bottom: 8px;
         padding-bottom: 8px;
         width: 100%;
         text-align: left;
         border-bottom: 1px solid rgba(255,255,255,.05);
         position:relative;
        cursor: pointer;             
    }
     footer li {
         margin-bottom: 0px;
         padding: 13px 15px;
         background-color: rgba(255,255,255,.1);
         border-bottom: 1px solid black;
    }
    footer li a{
     display:inline-block;
     width:100%;
    }
    .footer-header:after{
        content: "";
        font-size: 15px;
        background-color: #c89f2c;
        display: block;
        mask:url(../font-awesome-5.7.1/svgs/caret-down-solid.svg);
        -webkit-mask:url(../font-awesome-5.7.1/svgs/caret-down-solid.svg);          
        mask-repeat:no-repeat;
        -webkit-mask-repeat:no-repeat;            
        position: absolute;
        bottom: 11px;
        right: 0;
        width: 10px;
        height: 17px;          
        -webkit-transition: ease-in-out 0.2s;
        transition: ease-in-out 0.2s;
        -ms-transform: rotate(180deg);            
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);            
    }
    .footer-header.collapsed:after {
        -webkit-transition: ease-in-out 0.2s;
        transition: ease-in-out 0.2s;
        -ms-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);               
    }
    #online-programs:after{
        content:none;
    }
    .social-icons {
        max-width: 100%;
        margin-left: auto;
        margin-right: auto;
        margin-top: 25px;
        margin-bottom: 25px;
    }   
/* ---------- EMPLOYEE BIOS ---------- */

    #main-content .employeeBio img.employeePhoto {
        width: 140px;
        float: left;
        margin-right: 20px;
    }  
    .employeeBio .col-md-4 {
        padding-bottom: 20px;
        border-bottom: solid 1px #ddd;
        margin-bottom: 20px;
        clear: both;
        display: inline-block;
    }
    
    /* ---------- ANCHOR LINK ---------- */
    a.anchor{
    top: -105px;
    }
    
}

@media (min-width: 768px) and (max-width: 979px) {
 #main {
     margin-right:0;
     margin-left:0;
}
}

@media(min-width:768px){

/* ---------- HEADER ---------- */

header .navbar .nav-item a.nav-link{
    padding-left: .65em;
    padding-right: .65em;        
}
 header #header-nav-container {
     padding: 0;
}
 header #header-logo-container {
     padding:0 5%;
}
 .subheader {
     padding:0 6%;
}    
 
/* ---------- FOOTER ---------- */

     footer .collapse:not(.show) {
         display: block;
    }
     .footer-header{
         pointer-events: none;
         margin-left: -2px;
         margin-bottom: 5px;    		 
    }
    
/* ---------- SIDE NAV ---------- */

    #side-nav-container .collapse:not(.show) {
             display: block;
        }
    
}

/* ---------- BOOTSTRAP 4 XS BREAKPOINT ---------- */

@media(max-width:575.98px){

 /* ---------- HEADER ---------- */       
 
    header #gf-search-container form input {
        width: 145px;  
    } 
    header #header-gf-logo {    
        margin: 20px 12px 20px 0;
        padding: 0 15px 0 0px;  
    }
    header a#header-brand-msg {
        font-size: 6vw;     
    }

/* ---------- SIDENAV ---------- */    

    #side-nav-container nav {
        width: calc(100vw - 2rem);
        max-width:unset;
    }
}


@media (min-width: 576px) and (max-width: 767px) {
/*header #gf-search-container {
     left:10px;
     right:7%;
}
*/
 header #gf-search-container.show form input {
     right:3px;
     width:100%;
}
}
@media (min-width: 668px) and (max-width: 767px) {
 #header-nav-container {
     background-size:20%;
}
}
@media (min-width: 576px) and (max-width: 667.99px) {
 #header-nav-container {
     background-size:23%;
}
}
@media (max-width: 575.99px) {
 #header-nav-container {
     background-size:28%;
}
}



/* ---------- OLD BREAKPOINTS ---------- */

@media (max-width: 980px) {

/* ---------- EMPLOYEE BIOS ---------- */

    .employeeSection ul li .employeePhoto {
        float: initial;
        display: block;
        margin: 0 0 20px;
        width: 135px;
    }
    .employeeSection ul li .info {
        float: left;
        width: 180px;
        margin: 0;
    }
}
@media(max-width:480px){

/* ---------- EMPLOYEE BIOS ---------- */

    .employeeSection ul li {
        width: 100%;
        float: left;
        display: inline-block;
        margin-bottom: 30px;
    }
    .employeeSection ul li .employeePhoto {
     float: left;
     width:37%;
     display: block;
     margin: 0 10px 10px 0;
    }
    .employeeSection ul li .info {
     float: right;
     width: 58%;
     margin: 0;
    }
    
 /* ---------- MOBILE SIDENAV ---------- */
 .aside-right {
     border-left: none;
     padding-left: 0px;
}
 img.pull-right {
     margin-left:0px;
}
 #rightSidebar {
     margin-top:0;
}
 #main .well {
     margin-bottom:0;
}
 .btncv{
     width: 48px;
     height: 20px;
     text-align: center;
     font-size: 13px;
     border: 0;
     padding-bottom: 22px;
}
 .btnbio{
     width: 48px;
     height: 20px;
     text-align: center;
     font-size: 13px;
     border: 0;
     padding-bottom: 22px;
}
 .pic{
     width: 115px;
     height: 153px;
}
 #header-nav-container {
     background-size:38%;
}
   
}

/**SIDENAV KEYFRAMES**/
@-webkit-keyframes slideIn {
 100% {
     left: 0;
     opacity:1;
}
}
@keyframes slideIn {
 100% {
     left: 0;
     opacity:1;
}
}
@-moz-keyframes slideIn {
 100% {
     left: 0;
     opacity:1;
}
}
@-webkit-keyframes fadeOut {
 0% {
    opacity:.3;
}
 100% {
     opacity:0;
}
}
@keyframes fadeOut {
 0% {
    opacity:.3;
}
 100% {
     opacity:0;
}
}
@-moz-keyframes fadeOut {
 0% {
    opacity:.3;
}
 100% {
     opacity:0;
}
}
@-webkit-keyframes fadeIn {
 0% {
    opacity:0;
}
 100% {
     opacity:.3;
}
}
@keyframes fadeIn {
 0% {
    opacity:0;
}
 100% {
     opacity:.3;
}
}
@-moz-keyframes fadeIn {
 0% {
    opacity:0;
}
 100% {
     opacity:.3;
}
}


