/*

Description: This file is for styles that is specific to this site (domain)
Code Name: Radar

	font-family: "Quattrocento", Georgia, Times, serif; //body copy font
	font-family: "Lora", Georgia, Times, serif; //logo font
	font-family: 'Pathway Gothic One', 'Arial Narrow', sans-serif; //headings and titles
    font-family: 'Open Sans', helvetica, sans-serif; //wider headings/titles & accents
	
*/

/* styles basic/standard HTML elements */
body{
	background-color: #2a2a2a;
}
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6, .heading{
	font-family: 'Pathway Gothic One', 'Arial Narrow', sans-serif;
}

h1, .h1{
	color: #333333;	
	font-size: 2.75rem;
}
h2, .h2{
	color: #8c6d2c;
	font-size: 2.25rem;
}
h3, .h3{
	color: #333333;
	font-size: 1.85rem;
}
h4, .h4{
	color: #8c6d2c;	
	font-size: 1.85rem;
}
h5, .h5{
	color: #333333;	
	font-size: 1.4rem;
	text-transform: uppercase;
}
h6, .h6{
	color: #8c6b29;	 /* darker gold to meet accessibility requirement since font is smaller than other headings */
	font-size: 1.4rem;
	text-transform: uppercase;
}
p{
    font-size: 1.125rem;
    line-height: 1.7;
}
a{
	
}
a:hover{
	
}
ul{
	
}
ul li{
	
}
ol{
	
}
ol li{
	
}
table{
		
}
table p:last-child{
	margin-bottom: 0;
}
blockquote,
blockquote p{
	color: #6A6A6A;
}
mark{
	background-color: rgba(140, 109, 44, .75);
}
thead td,
tfoot td,
th{
	background-color: #dcdcdc;
    font-family: 'Pathway Gothic One', 'Arial Narrow', sans-serif;
    font-size: 1.4rem;
    text-transform: uppercase;
    font-weight: 500;
    text-align: left;
}

/* styles to extend Foundation functionality */
.button{
	border-radius: 6px;
	font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
	font-size: 1rem;
}
.button.narrow{
	padding-top: .5rem;
	padding-bottom: .5rem;
}
.top-bar.unstacked {
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
}
.top-bar.unstacked .top-bar-left{
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    margin-right: auto;
}
.top-bar.unstacked .top-bar-right {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    margin-left: auto;
}
.responsive-embed.square,
.flex-video.square {
	padding-bottom: 100%; 
}
ul.tabs{
	border: none;
	border-bottom: 1px solid #d8d8d8;
}
ul.tabs li.tabs-title{
	margin: 0 !important;
}
ul.tabs li.tabs-title:before{
	content: '' !important;
	margin: 0 !important;
	padding: 0 !important;
}
ul.tabs li.tabs-title.is-active{
	font-weight: bold;
}
ul.tabs li.tabs-title a{
	border-bottom: none !important;
	font-size: 1rem;
	color: #333;
	background-color: #efefef;
}
ul.tabs li.tabs-title.is-active a{
	background-color: #e1e1e1;
}
.tabs-content{
	border: none;
}
.tabs-panel{
	padding: 1rem 0;
}
/*
.row + .row{
	margin-top: 2rem;
}
*/

/* WFU Law visibility classes */
#title-bar .hide-for-header{
	display:none !important;
}
#footer .hide-for-footer,
#sub-footer .hide-for-footer{
	display:none !important;
}
.row.narrow{
	max-width: 73.125rem; /*calculates to 1170... which is the standard 1200 width minus the 2x15px column padding */
}
.sticky {
    z-index: 1;
}


/* styles for the site wrapper elements */
.skip-links{
	display: none;
}

#header-top-row{
/* 	padding: .5rem 0; */
	padding: .75rem 0;
}
#header-top-row a{
	color: #fefefe;
}
#title-container,
.title{
	font-family: "Lora", Georgia, Times, serif;
	font-size: 1.5rem;
}
#title-container a .law,
.title a .law{
	color: #a67f31; /* lighter gold to meet accessibility requirements - on black background */
	font-size: 1.5625rem;
}

#tools-container a{
	padding-left: 1rem;
}
#tools-container a:hover{
	color: #a67f31; /* lighter gold to meet accessibility requirement - on black background */
}
#tools-container a:hover span.pez{
	border-color: #8c6d2c; /* gold border */
}
#tools-container a i{
	padding-right: .25rem;
}
#tools-container span{
    font-family: 'Open Sans', helvetica, sans-serif;
	text-transform: uppercase;
	margin-left: .125rem;
	font-weight: 600;
	font-size: .85rem;
}

#audience-container,
#audience-container *,
#search-container,
#search-container *{
	border-radius: 0;
}

#audience-container,
#search-container{
	background-color: #2a2a2a;
	border:none;
	padding-top: .5rem;
}

#search-container{
	width: 20rem;
}
#search-container form{
	margin-bottom: 2rem;
}
#search-container label{
	display: none;
}
#search-container input{
	color: rgb(34, 34, 34);
}
#search-container ::placeholder{
	color: #a0a0a0;
}
#search-container input:focus{
	box-shadow: none;
}
#search-button{
	padding: 0 1.7rem;
}
#audience-container,
#search-container a,
#search-container h4{
	color: #fefefe;
}
#audience-container a.button:last-of-type{
	margin-bottom: 0;	
}

#title-bar-container{
	background-color: #fefefe;
}
#title-bar{
/* 	background-color: rgba(230, 230, 230, .9); */
	background-color: rgba(200, 200, 200, .9);
}
#title-bar a{
	color: rgb(34, 34, 34);
}
#title-bar .top-bar{
	width: 100%;
	padding: 0;
	background-color:transparent;
}
#title-bar .title{
	display: none;
}
#title-bar .title a{
	color: #fefefe;
}
#title-bar .title,
#title-bar .title .law{
	font-size: .8rem;
	line-height: 1;
}
#title-bar .title .law{
	color: #c79b43;
}
#title-bar .title span{
	display: block;
}

#title-bar .site-title, 
#title-bar .site-title h1{
	font-family: "Pathway Gothic One", "Arial Narrow", sans-serif;
	font-size: 1.5rem;
	font-weight: 400;
	margin-bottom: 0;
}
#title-bar .site-title{
	margin-left: 0.9375rem;
	padding: .4rem 0;
}

/* add a transparency option for the title bar */
#title-bar-container.transparent #title-bar.is-anchored{
	background-color:transparent;
}
#title-bar-container.transparent #title-bar.is-anchored a{
	color: transparent;
}
.container.no-title-bar,
#title-bar-container.transparent ~ #page_body_container{
	margin-top: -3.05rem;
}

/* for menu on the top bar */
#title-bar .menu,
#title-bar .hamburger-menu{
	font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
	font-size: .8125rem;
}
#title-bar .menu{
	background-color: transparent;
}

/* for hamburger menu on the top bar */
#title-bar .hamburger-menu{
	color: #222;
	text-transform: uppercase;
	font-weight: bold;
	padding-right: 1rem;
}
#title-bar .hamburger-menu i{
	color: #222;
	padding-right: .5rem;
	font-size: 1rem;
}

/* for the site-nav on the top bar */
#title-bar .top-bar-right{
	background-color: rgb(150, 150, 150);
}
#title-bar .top-bar-right a{
}
#title-bar .menu a{
	color: #dcdcdc;
	font-size: .9rem;
	border-bottom: 1px solid rgb(175, 175, 175);
}

#title-bar .submenu a{
	padding-left: 2.25rem;
}
#title-bar .accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle) > a::after {
	border-top-color: #dcdcdc;
}
#title-bar .menu button{
	border-bottom: 1px solid rgb(175, 175, 175);
}
#title-bar .menu .submenu-toggle{
	height: 2.3625rem;
}
#title-bar .menu .submenu-toggle::after{
	border-top-color: #dcdcdc;
}

#title-bar .menu li.special > a{
    font-weight: bold;
    background-color: #8C6D2C;
    color: #f7f7f7;
}
#title-bar .menu li.special a::after{
	border-top-color: #f7f7f7;
}
#title-bar .menu li.special.is-active > a{
	color: #555;
}
#title-bar .menu li.special.is-active > a::after{
	border-top-color: #8C6D2C;
}
#title-bar .menu li.special button{
    background-color: #8C6D2C;
	border-bottom: 1px solid rgb(175, 175, 175);
}

#title-bar .menu li:last-child a,
#title-bar .menu li:last-child button{
	border-bottom: none;
}
#title-bar .submenu li:last-child a{
	border-bottom: 1px solid rgb(175, 175, 175);
}
#title-bar .menu li:last-child .submenu-toggle{
	height: 2.3rem;
}


/* styles for controlling the design of the sticky aspects of the title bar */ 
#title-bar.is-stuck{
	background-color: rgba(0, 0, 0, .5);
}
#title-bar.is-stuck .title{
	display: block;
	float: left;
	background-color: #2a2a2a;
	padding: .375rem;
}
#title-bar.is-stuck .site-title a{
	color: rgba(255, 255, 255, .9);
}
#title-bar.is-stuck .menu a{
	color:#fff;
}
#title-bar.is-stuck .dropdown.menu > li.is-dropdown-submenu-parent > a::after {
    border-top-color: rgba(255, 255, 255, .75);
}

#title-bar.is-stuck .menu li:hover > a,
#title-bar.is-stuck .menu li.is-active > a{
	color: rgba(255,255,255, .7);
	background-color: rgba(0, 0, 0, .15);
}
#title-bar.is-stuck .menu .menu{
	background-color: rgba(0, 0, 0, .575);
}
#title-bar.is-stuck .hamburger-menu,
#title-bar.is-stuck .hamburger-menu i{
	color: #fefefe;
}

#title-bar.is-stuck .top-bar-right{
	background-color: transparent;
}
#title-bar.is-stuck .menu.accordion-menu{
	background-color: rgba(25,25,25, .8);
}
#title-bar.is-stuck .menu.accordion-menu a{
	border-bottom-color: rgba(0,0,0,.6);
}


#footer{
	background-color: #333;
	padding: 0 0 1rem 0;
	color: rgba(255, 255, 255, .5);

}
#footer a{
	color: rgba(255, 255, 255, .5);
}

#footer #site-nav-row{
	background-color: #c8c8c8;
}
#footer #site-nav-row .menu a{
	font-weight: bold;
	text-transform: uppercase;
	font-size: .8rem;
	letter-spacing: .05rem;
	color: #333;
	
	border-bottom: 1px solid #a8a8a8;
	padding: 1rem;
}
#footer #site-nav-row .menu a:hover{
	background-color: #b8b8b8;
}
#footer #site-nav-row #social_media_icons{
	padding: 1rem 0 1rem .5rem;
}

#footer #site-nav-row #social_media_icons span{
	font-size: 1.5rem;
	vertical-align: -25%;
	color: rgba(0,0,0, .7);
}

#footer #site-nav-row #social_media_icons span:hover{
	color: rgba(0,0,0, .5);
}


#footer #logo-row{
	padding-top: 2.5rem;
	text-align: center;
}

#footer #logo-row *{
	font-size: .9rem;
	line-height: 1.5;
}
#footer #logo-row #address-block{
	padding-bottom: 2.5rem;
}
#footer #logo-row .fa-phone,
#sub-footer .fa-lock{
	padding-right: .25rem;
}

#footer #logo-row .portal-links-title{
	font-weight: bold;
	text-transform: uppercase;
	color: #fefefe;
}
#footer #logo-row .button{
	color: #fefefe;
	margin-left: .35rem;
	margin-right: .35rem;
	padding: 1.rem 2.rem;
	text-transform: uppercase;
	letter-spacing: 1px;
	border-radius: 0;
	width: 100px;
}


#footer #aba-required-disclosures {
	padding-top: 1.125rem;
	white-space: nowrap;
}

#footer #social_media_icons ul{
	list-style: none;
	margin: 0;
}
#footer #social_media_icons ul li{
	display: inline;
	padding: 0 0 0 .65rem;
}

#footer .menu.vertical li{

}
#footer .menu.vertical li a{ 
	padding: 0;
	margin: 0;
	line-height: 1.5;
}

#sub-footer{
	padding-top: 1rem;
}
#sub-footer ul{
	margin-left: 0;
	list-style: none;
	color: rgba(255, 255, 255, .5);
}
#sub-footer li{
	display: inline;
	padding: 0 1rem;
	font-size: .75rem;
	border-right: #888 1px solid;
}
#sub-footer li:first-child{
	border-left: none;
	padding-left: 0;
}
#sub-footer li:last-child{
	border-right: none;
	padding-right: 0;
}
#sub-footer a{
	color: rgba(255, 255, 255, .5);
}


#wake-alert * {
	color: #0a0a0a;
}
#wake-alert .red{
	background-color: #fa5252;
}
#wake-alert .red * {
	color: #fefefe;
}
#wake-alert .orange{
	background-color: orange;
}
#wake-alert .yellow{
	background-color: #ffe066;
}
#wake-alert .blue{
	background-color: #74c0fc;
}
#wake-alert .green{
	background-color: #62d069;
	background-color: #a3e4a7;
	background-color: #d0deb2;
}
#wake-alert .wake-alert-details a{
	text-decoration: underline;
}
#wake-alert .wake-alert-details a:hover{
	text-decoration: none;
}
#wake-alert .close{
	font-family: 'Open Sans', helvetica, sans-serif;
	text-transform: uppercase;
	font-size: .8rem;
	font-weight: 600;
	letter-spacing: .5px;
}
#wake-alert svg{
	margin-bottom: .5rem;
}
#wake-alert svg path{
	fill: #222;
}
#wake-alert h2{
	line-height: .9;
	padding-bottom: .5rem;
}
#wake-alert p:last-child{
	margin-bottom: 0;
}
#wake-alert .button{
	background-color: rgba(0,0,0,.1);
/* 	background-color: transparent; */
	border-color: rgba(0,0,0,.2);
	color: rgba(0,0,0,.8);
	margin-bottom: 0;
}


#wake-alert .red .button{
	background-color: rgba(255,255,255,.1);
	border-color: rgba(255,255,255,.2);
	color: rgba(255,255,255,.8);
}
#wake-alert .red svg path{
	fill: #fefefe;
}

#wake-alert .red svg,
#wake-alert .pulse svg{
	transform: scale(1);
	animation: pulse 2s infinite;
}


@keyframes pulse {
	0% {
		transform: scale(0.85);
	}

	70% {
		transform: scale(1);
	}

	100% {
		transform: scale(0.85);
	}
}

/*
.callout.notice{
	background-color: #d8edfe;
	border-color: #74c0fc;
	color: #0a0a0a;}
.callout.notice .notice-icon {
	background-color: #74c0fc;}
.callout.notice .notice-icon .fab,
.callout.notice .notice-icon .fal,
.callout.notice .notice-icon .far,
.callout.notice .notice-icon .fas{
	color: #228be6;}

.callout.success{
	background-color: #cff7eb;
	background-color: #cbefcd;
	border-color: #62d069;
	
	color: #0a0a0a;}
.callout.success .notice-icon {
	background-color: #62d069;}
.callout.success .notice-icon .far{
	color: #33aa3b;}

.callout.warning{
	background-color: #fff5cc;
	border-color: #ffe066;
	color: #0a0a0a;}
.callout.warning .notice-icon {
	background-color: #ffe066;}
.callout.warning .notice-icon .far{
	color: #fab005;}

.callout.alert{
	background-color: #ffecec;
	border-color: #ffa8a8;
	color: #0a0a0a;}
.callout.alert .notice-icon {
	background-color: #ffa8a8;}
.callout.alert .notice-icon .fas{
	color: #fa5252;}
*/




/* default styling for the page body elements */
#page_body_container,
.container{
	background-color: #fefefe;
	font-family: "Quattrocento", Georgia, Times, serif;
	color: rgb(34, 34, 34);
}
.row_background,
.no_row_background{
	padding: 1rem 0;
}

.no_row_background{
	background-color: transparent;
}
.row_background{
	background-color: #f7f7f7;
}
.row_background.dark{
	background-color: #222;
}
.callout{
	border-radius: 0;
	border-color: rgb(216,216,216);
	background-color: #f2f2f2;
	background-image: url('../images/ironwork-bg-panel.png');
	background-repeat: repeat-y;
	background-position-x: right;
}
.callout.notice,
.callout.light,
.callout.dark,
.callout.reverse,
.callout.white,
.callout.transparent,
.callout.color{
	background-image: none;
}
.callout.color{
	border: none;
}
.callout.super-feature{
	padding: 0;
	margin-bottom: 2rem;
}
.callout.super-feature .callout-padding{
	padding: 1rem;
}
.image-overlay .callout.dark,
.row_background .callout.dark,
.no_row_background .callout.dark,
.no_row_background .callout.reverse{
	background-color: rgba(125, 125, 125, .1);
}
.image-overlay .callout.light,
.row_background .callout.light,
.no_row_background .callout.light,
.row_background .callout.reverse{
	background-color: rgba(255, 255, 255, .8);
}
.image-overlay .callout.white,
.row_background .callout.white,
.no_row_background .callout.white{
	background-color: #fefefe;
}
.transparent{
	background-color: transparent;
}
.callout.left-rule{
	background: none;
	border-top-color: transparent;
	border-right-color: transparent;
	border-bottom-color: transparent;
}
.callout.right-rule{
	background: none;
	border-top-color: transparent;
	border-bottom-color: transparent;
	border-left-color: transparent;
}
/*
.callout.primary {
background-color: #f3ebda;
color: #0a0a0a;
}
.callout.secondary {
background-color: #fcfcfc;
color: #0a0a0a;
}
.callout.alert {
background-color: #fcd6d6;
color: #0a0a0a;
}
.callout.success {
background-color: #e6f7d9;
color: #0a0a0a;
}
.callout.warning {
background-color: #fff3d9;
color: #0a0a0a;
}
*/
.callout.notice{
	padding: 0;
/* 	border: none; */
}
.callout.notice .notice-icon{
	padding: 1rem;
	min-height: 5rem;
}
.callout.notice .notice-message{
	padding: 1rem;
}
.callout.notice .notice-message p:last-child{
	margin-bottom: 0;
}
.callout.notice .notice-icon .fab,
.callout.notice .notice-icon .fal,
.callout.notice .notice-icon .far,
.callout.notice .notice-icon .fas{
	color: rgba(0,0,0,.2);
	font-size: 1.5rem;
}

.callout.notice{
	background-color: #d8edfe;
	border-color: #74c0fc;
	color: #0a0a0a;}
.callout.notice .notice-icon {
	background-color: #74c0fc;}
.callout.notice .notice-icon .fab,
.callout.notice .notice-icon .fal,
.callout.notice .notice-icon .far,
.callout.notice .notice-icon .fas{
	color: #228be6;}

.callout.success{
	background-color: #cff7eb;
	background-color: #cbefcd;
	border-color: #62d069;
	
	color: #0a0a0a;}
.callout.success .notice-icon {
	background-color: #62d069;}
.callout.success .notice-icon .far{
	color: #33aa3b;}

.callout.warning{
	background-color: #fff5cc;
	border-color: #ffe066;
	color: #0a0a0a;}
.callout.warning .notice-icon {
	background-color: #ffe066;}
.callout.warning .notice-icon .far{
	color: #fab005;}

.callout.alert{
	background-color: #ffecec;
	border-color: #ffa8a8;
	color: #0a0a0a;}
.callout.alert .notice-icon {
	background-color: #ffa8a8;}
.callout.alert .notice-icon .fas{
	color: #fa5252;}


h1.page-title,
h2.page-title{
	border-bottom: 1px solid #dddddd;
	padding-bottom: .25rem;
	margin-top: 1rem;
	margin-bottom: 0;
}

.no_row_background h1.page-title,
.no_row_background h2.page-title,
.row_background h1.page-title,
.row_background h2.page-title{
	margin-top: 0;
	margin-bottom: 1rem;
}

#intranet .page-title{
	margin-top: -.5rem;
}
#intranet .page-title a{
	color: currentColor;
	border-bottom: none;
}
.container a:not(.button),
.link {
    color: #8C6D2C;
    border-bottom: 1px dashed;
    cursor: pointer;
}
.container .a{
    color: #8C6D2C;
}
.container a:not(.button):hover{
    border-bottom-color: transparent;
}

.container ul li{
	list-style: none;
}
.container ol li,
.container ul:not(.slick-dots):not(.menu) li{
	line-height: 1.5;
	margin-bottom: .75rem;
	margin-left: .75rem;
}
.container ul:not(.slick-dots):not(.menu) li:before {
    color: #8c6d2c;
    content: '\f0da';
    font-family: "Font Awesome 5 Pro";
    font-weight: 900;
    line-height: 0;
    padding: 0;
    margin: 0 .625rem 0 -1rem;
}

.container ol.tight li,
.container ul.tight li{
	line-height: 1.2 !important;
	margin-bottom: .5rem !important;
}

.container ul.bullet li{
	list-style: disc;
}
.container ul.bullet li::before{
	content: "" !important;
	margin: 0 !important;
}
.container .contact-info p{
	padding-bottom: 0;
	margin-bottom: 0;
	font-size: 1rem;
}

.container .menu{
	
}
.container .menu li{
	border-bottom: 1px solid rgb(216,216,216);;
	padding: 1.25rem 0;
}
.container .menu li:first-child{
	padding-top: 0;
}
.container .menu li:last-child{
	padding-bottom: 0;
	border-bottom: none;
}
.container .menu li a{
	text-transform: uppercase;
	font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
	font-size: .9rem;
	line-height: 1.125;
	
	border-bottom: none;
	padding: 0;
}
.container .menu li a:hover{
	color: #333;
}
.container .link-list li a{
	text-transform:none;
}


.container .footnotes{
	margin-top: 1.5rem;
	border-top: 1px solid rgba(0,0,0,.15);
	padding-top: 1rem;
	font-size: .8rem;
}
.container .footnote{
	margin-bottom: 1rem;
}


/* machform styling */
#form_container{
	
}
#form_container h1{
	display: none;
}
#form_container .form_description{
	border-bottom: 1px solid #dddddd;
	padding-bottom: .25rem;
	margin-bottom: .75rem;
}
#form_container .form_description p{
	margin-bottom: 0;
}
#form_container ul{
	padding: 0;
	margin: 0;
	list-style-type: none;
}
#form_container li{
	padding: .25rem .5rem .5rem .5rem;
	margin: 0 0 .5rem 0;
	position: relative;
	clear: both;
	display: block;
}
#form_container li:before{
	content: '';
	margin: 0;
	padding: 0;
}
#form_container li.li_pagination,
#form_container li#error_message,
#form_container li.matrix,
#form_container li.media,
#form_container li.section_break{
	width: 100%;
}
#form_container li label.description,
#form_container li span.description{
	font-family: 'Lucida Grande','Lucida Grande',Tahoma,Arial,sans-serif;
	font-weight: 700;
	font-size: .95rem;
	color: #444444;
	width: 100%;
}
#form_container li .guidelines{
	display:none;
	position: relative;
	margin-bottom: 0;
}
#form_container li.highlighted .guidelines,
#form_container li:hover .guidelines{
	display:block;
}
#form_container li.highlighted{
	border: 1px solid #dddddd;
	background-color: rgba(100,100,100,.05);
}
#form_container li span{
	float: left;
	margin-right: .25rem;
	padding-bottom: .5rem;
}
#form_container li fieldset .description,
#form_container li span.required{
	padding-bottom: 0;
}
#form_container li span.required{
	color: #fa5252;
}
#form_container li div span{
	display: block;
	width: 100%;
}
#form_container li div span.left{
	float: left;
	width: 48%;
}
#form_container li div span.right{
	float: right;
	width: 48%;
}

#form_container li input,
#form_container li textarea,
#form_container li select{
    margin-bottom: 0;
	display: inline-block;
	width: auto;
}

#form_container li div span.left input,
#form_container li div span.left select,
#form_container li div span.right input,
#form_container li div span.right select,
#form_container li input.large,
#form_container li select.large,
#form_container li .namewm_ext input,
#form_container li .namewm_first input, 
#form_container li .namewm_middle input,
#form_container li .namewm_last input{
    width: 100%;
}
#form_container li fieldset input.radio{
	width: 1rem;
}
#form_container li fieldset label.choice{
	width: calc(100% - 2rem);
	display: block;
	margin: -1.45rem 0 0 1.5rem;
}
#form_container li.hide_field_label{
	min-height: 2.5rem;
}
#form_container li.hide_field_label span.description{
	color: transparent;
}
#form_container li.hide_field_label div{
	position: absolute;
	top: 0rem;
	width: 100%;
	margin-left:1rem;
	
	top: 0.3rem;
    margin-left: .75rem;
}

#form_container li.li_pagination{
	border-bottom: 1px solid #dddddd;
	padding-bottom: 1rem;
	margin-bottom: 1rem;
}
#form_container li.li_pagination h3{
	font-size: 1.5rem;
	margin-bottom: 0;
}
#form_container .mf_progress_container{
	border: 1px solid #dddddd;
	background-color: #efefef;
	border-radius: .5rem;
}
#form_container .mf_progress_value{
	border: 2px solid #efefef;
	background-color: green;
	border-radius: .5rem;
	text-align: right;
}
#form_container .mf_progress_value span{
	color: #fefefe;
	font-weight: bold;
	font-size: .9rem;
	padding-right: .5rem;
	float: none;
	display: inline;
}
#form_container li.section_break h3{
	border-bottom: 1px solid #dddddd;
	margin-left: -.5rem;
	
	margin-bottom: .5rem;
    margin-top: 1rem;
}
#form_container li.section_break h3 + p{
	padding-top: 1rem;
}
#form_container li.section_break p:empty {
	  padding: 0;
	  margin: 0;
	  display: none;
}

#form_container li.multiple_choice fieldset span{
	display:block;
	float: none;
}
.mf_sig_wrapper{
	width: 319px;
}
#form_container li .mf_canvas_pad {
    border-radius: 10px;
    cursor: url("https://forms.law.wfu.edu/js/signaturepad/pen.cur"), crosshair;
    cursor: url("https://forms.law.wfu.edu/js/signaturepad/pen.cur") 16 16, crosshair;
}
#form_container li .mf_sig_wrapper {
	border-radius: 10px;
	border: 1px solid #ccc;
	padding-bottom: 0px !important;
	padding: 3px !important;
}
#form_container li .datepicker {
    cursor: pointer !important;
    float: left;
    margin: .1rem .25rem 0 0;
    padding: 0;
    width: 1.25rem;
    height: 1.25rem;
}

.datepick-nav, 
.datepick-ctrl, 
.datepick-month,
.datepick-month select{
	font-size: .8rem !important;
}
.datepick-popup .datepick-month-header select{
	width: auto;
	margin-bottom: 0;
	padding-top: 0;
	padding-bottom: 0;
	height: 1.25rem;
}
.datepick-month table{
	margin-bottom: 0;
}
.datepick-month tbody{
	border: none;
}
.datepick-month thead,
.datepick-month thead tr{
	border: none !important;
	background-color: transparent;
}
.datepick-month td .datepick-other-month{
	background-color: transparent !important;
}
.video-js .vjs-big-play-button{
	top: 45% !important;
	left: 45% !important;
}


#form_container li .namewm_ext{
    width: 8%;
}
#form_container li .namewm_first, 
#form_container li .namewm_middle{
    width: 23%;
}
#form_container li .namewm_last{
    width: 30%;
}
#form_container #li_buttons{
	display: block;
}
#form_container li .button_text,
#form_container li .btn_primary,
#form_container li .btn_secondary{
	font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;	
	border-radius: 6px;
	padding-bottom: 12px;
	padding-top: 11px;
	margin: 1.25rem 0;
	padding: .75rem 2rem;
	
	background-color: #8C6D2C;
	color: #fefefe;
	border: 1px solid #8c6d2c;
}
#form_container li .btn_secondary{
	background-color: rgba(0,0,0,.5);
	color: #fefefe;
	border: 1px solid #666;
}
#form_container #footer{
	display: none;
}


/* error handling for a machform */
#form_container li#error_message{
    border: 1px solid red;
    background-color: #fcd6d6;
	color: #0a0a0a;
	padding: 1rem 1rem 0 1rem;
}
#form_container p.error{
	font-size: 1rem;
	color: red;
	margin-bottom: 0;
}
#form_container p.error::before{
	font-size: 1.2rem;
	color: red;
	font-family: "Font Awesome 5 Pro";
	content: '\f071';
	font-weight: bold;
	padding-right: .25rem;
}




/* these styles are for the law school custom form building styles */
input.tiny,
select.tiny{
	width: 5%;
}
input.extra-small,
select.extra-small{
	width: 15%;
}
input.small,
select.small{
	width: 25%;
}
input.medium,
select.medium{
	width: 50%;
}
input.large,
select.large{
	width: 75%;
}
input.full,
select.full{
	width: 100%;
}
input.email,
input.phone,
input.height{
	display: inline;
	margin-right: 5px;
}
input.data-error,
textarea.data-error{
	background-color: #f5b473;
}
input.data-warning,
textarea.data-warning{
	background-color: #fff5cc;
	border-color: #ffe066;
}
select.data-warning{
	background-color: #fff5cc;
	border-color: #ffe066;
}
select.data-warning option{
	background-color: #fefefe;
	border-color: transparent;
}
span.form-hidden-field-text{
	margin-bottom: .5em;
	display: block;
}
span.height-label{
	margin-left: -5px;
	margin-right: 1.5rem;
	padding: .55rem 1rem;
	background-color: #efefef;
	border: 1px solid #dcdcdc;
	border-radius: 0 4px 4px 0;
	font-size: .9rem;
}

.checkbox-group{
	column-count: 3;
}
.checkbox-group.email,
.checkbox-group.phone{
	display: inline;
	margin-right: 5px;
	margin-left: 15px;
}
.alert-box .close{
	border: none;
	opacity: 1;
}
.alert-box{
	font-size: 1.1em;
	color: #ffffff;
}
::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #b0b0b0;
    opacity: 1; /* Firefox */
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #b0b0b0;
}

::-ms-input-placeholder { /* Microsoft Edge */
    color: #b0b0b0;
}

/* 	
	If a form needs a containing box around to set it off from other elements on the page
	Typically used for small forms like signup or contact forms
*/

.form-container{
	background-color: #f7f7f7;
	padding: 1rem 1rem .5rem 1rem;
	text-align: left;
	height: 100%;
}

/* search results page */
#cse-search{

}
#cse-search .search-bar form{
	margin: 0;
}
#cse-search .search-bar input{
	padding: 1rem;
	height: auto;
}
#cse-search .search-bar button{
	border-radius: 0;
	text-transform: uppercase;
	padding-left: 1.5rem;
	padding-right: 1.5rem;
	font-size: .9rem;
	letter-spacing: 1px;
}
#cse-search .search-results{

}
#cse-search .search-results-tabs{
	padding-top: 10px;
	margin-bottom: 20px;
	border-bottom: 2px solid #dcdcdc;
}
#cse-search .search-results-tab{
	display: inline-block;
	font-size: 1.3rem;
	padding: 8px 20px;
	margin-right: 5px;
	border: 2px solid #dcdcdc;
	background-color: #eaeaea;
	position: relative;
	bottom: -2px;
}
#cse-search .search-results-tab.active{
	color: #222;
	background-color: transparent;
	border-bottom-color: #fefefe;
}
#cse-search .search-results #search_recommend{
	margin-top: 15px;
}
#cse-search .search-results #search_recommend .search_recommend_items{
	list-style: none;
	margin-left: 0;
}
#cse-search .search-results #search_recommend .search_recommend_item{
	font-size: 1.15rem;
	line-height: 1.35rem;
	padding-top: .5rem;
	padding-bottom: .5rem;
}
#cse-search .search-results #search_recommend .search_recommend_item:last-child{
	padding-bottom: 0;
}

#cse-search .search-results #search_recommend .search_recommend_item a{
	border-bottom: 1px dashed #8C6D2C;
}

#cse-search .search-results #search_recommend .search_recommend_item .searchlink{
	font-size: 1rem;
	line-height: 1;
	color: #666;
	font-weight: bold;
	font-family: "Quattrocento", Georgia, Times, "Times New Roman", serif;
}

#cse-search .search-results .gsc-result-info-container{
	padding: 0;
	padding-left: 17px;
}
#cse-search .search-results .gsc-result .gs-title{
	height: auto;
}
#cse-search .search-results .gsc-results .gsc-thumbnail-inside a,
#cse-search .search-results .gsc-results .gsc-thumbnail-inside a *{
	font-size: 1.125rem;
	line-height: 1.7;
	color: #8C6D2C;
	font-family: "Quattrocento", Georgia, Times, "Times New Roman", serif;
	text-decoration: none;
}
.gs-result .gs-title{
	color: #8C6D2C !important;
	text-decoration: none !important;
}
.gs-result a.gs-title{
	border-bottom: 1px dashed #8C6D2C;
}
#cse-search .search-results .gsc-results .gs-visibleUrl{
	font-size: 1rem;
	line-height: 1;
	color: #666;
	font-weight: bold;
	font-family: "Quattrocento", Georgia, Times, "Times New Roman", serif;
}
#cse-search .search-results .gsc-results .gs-fileFormatl{
	font-size: 1rem;
	line-height: 1;
	color: #666;
	font-weight: bold;
	font-family: "Quattrocento", Georgia, Times, "Times New Roman", serif;
}
#cse-search .search-results .gsc-above-wrapper-area table,
#cse-search .search-results .gsc-results .gsc-table-result{
	margin-bottom: 0;
}
#cse-search .search-results .gsc-results .gs-snippet{
	padding: 10px 0;
	font-size: 1rem;
	line-height: 1.5;
	color: #222;
	font-family: "Quattrocento", Georgia, Times, "Times New Roman", serif;
}
#cse-search .search-results .gsc-results .gs-no-results-result .gs-snippet{
	padding: 10px;
	margin: 10px 0 0 0;
	width: 100%;
}

#cse-search .search-results .gsc-results .gsc-cursor-box{
	margin: 0;
}
#cse-search .search-results .gsc-results .gsc-cursor-page{
	font-size: 1rem;
	margin-right: 20px;
	color: #8C6D2C;
}


#cse-search .search-results .gsc-control-cse,
#cse-search .search-results .gsc-above-wrapper-area,
#cse-search .search-results .gsc-result-info-container .gsc-result-info, 
#cse-search .search-results .gsc-results .gsc-table-cell-snippet-close,
#cse-search .search-results .gsc-results .gsc-thumbnail-inside,
#cse-search .search-results .gsc-results .gsc-url-top{
	padding: 0;
}
#cse-search .search-results .gsc-above-wrapper-area{
	border: none;
}
#cse-search .search-results .gsc-above-wrapper-area table,
#cse-search .search-results .gsc-table-result{
	border: none;
}
#cse-search .search-results .gsc-orderby-container{
	display: none;
}


#cse-search .search-results .gcsc-branding,
#cse-search .search-results .gcsc-foot,
#cse-search .search-results .gsc-resultsHeader,
#cse-search .search-results .gsc-adBlock{
	display: none !important;
}

.popular-search-terms a.button{
	color: #000;
	background-color: transparent;
	border: 1px solid #8C6D2C;
	padding: 8px 15px;
	font-size: .8em;
	letter-spacing: .5px;
	margin: 0 4px 8px 0;
}
.popular-search-terms a.button:hover{
	color: transparent;
	background-color: #8C6D2C;
}
.popular-search-terms a.button{
	border-radius: 33px;
}

.directory-results *{
	line-height: 1.3em;
}


.image-200,
.image-300,
.image-400,
.image-500,
.image-600,
.image-full{
	background-color: #333333;
	position: relative;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

/* make the images a bit smaller than desktop */
.image-200,
.image-300,
.image-400{
	height: 12.5rem; /* 200px */
}
.image-500,
.image-600,
.image-full{
	height: 18.75rem; /* 300px */
}

.hero{
	background-attachment: scroll;
}

.image-200.image-align-top,
.image-300.image-align-top,
.image-400.image-align-top,
.image-500.image-align-top,
.image-600.image-align-top,
.image-full.image-align-top{
    background-position: center top;
}
.image-200.image-align-middle,
.image-300.image-align-middle,
.image-400.image-align-middle,
.image-500.image-align-middle,
.image-600.image-align-middle,
.image-full.image-align-middle{
    background-position: center center;
}
.image-200.image-align-bottom,
.image-300.image-align-bottom,
.image-400.image-align-bottom,
.image-500.image-align-bottom,
.image-600.image-align-bottom,
.image-full.image-align-bottom{
    background-position: center bottom;
}


.image-with-overlay{
	position: relative;
/* 	background-color: #000; */
}
.image-overlay{
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	text-align: center;
	padding: 0 1rem;
}
.image-overlay,
.image-overlay *,
.image-text{
	color: #fefefe;
	text-shadow: 2px 2px rgba(0,0,0,.6);
	text-shadow: 2px 2px 9px #444, -2px -2px 9px #444;
}
.image-overlay .callout.light *:not(.button){
	color: #333;
	text-shadow: none;
}
.image-overlay.dark{
	background-color: rgba(0,0,0, .3);
}
.image-overlay.darker{
	background-color: rgba(0,0,0, .4);
}
.image-overlay .small,
.image-text.small{
	font-size: 1rem;
	line-height: 1.2;
}
.image-overlay .medium,
.image-text.medium{
	font-size: 2rem;
	line-height: 1.2;
}
.image-overlay .large,
.image-text.large{
	font-size: 3rem;
	line-height: 1.1;
}
.image-overlay .image-overlay-content{
	position: relative;
	max-height: 100%;
	max-width: 100%;
	width: 100%;
}
.image-overlay blockquote{
	padding: 0;
	margin: 0;
	border: none;
    font-family: 'Open Sans', helvetica, sans-serif;
	font-size: 1rem;
	line-height: 1.25rem;
}
.image-overlay .quote-name{
	padding: 1rem 0 0 0;
	margin: 0;
	font-size: 1rem;
	line-height: 1rem;
	font-weight: 600;
}
.image-overlay .quote-title{
	padding: .25rem 0 0 0;
	margin: 0;
	font-size: 1rem;
	line-height: 1rem;
}
.image-overlay .scroll-for-more span{
	opacity: .8;
	color: #fefefe;
}


.image-with-overlay.min-200 .image-full,
.image-with-overlay.min-200 .image-overlay{
	min-height: 12.5rem;
}

.image-with-overlay.min-300 .image-full,
.image-with-overlay.min-300 .image-overlay{
	min-height: 18.75rem;
}

.image-with-overlay.min-400 .image-full,
.image-with-overlay.min-400 .image-overlay{
	min-height: 25rem;
}

.image-with-overlay.min-500 .image-full,
.image-with-overlay.min-500 .image-overlay{
	min-height: 31.25rem;
}


/* this is the container for images in the story -> used to position captions */
.image-container{
	position: relative;
	margin-bottom: 2rem;
}
.image-container .caption{
	font-size: .9rem;
	line-height: 1.25rem;
	padding: .75rem;
	margin: 0;
}
.row_background .image-container .caption{
	background-color: rgba(255, 255, 255, .85);
}
.no_row_background .image-container .caption{
	background-color: rgba(0,0,0, .05);
}



/* Styles for differentiators  */
.differentiators{
	text-align: center;
}
.differentiators .column,
.differentiators .columns{
	padding-bottom: 1rem;
}
.differentiators svg{
	width: 6rem; 
	height: 6rem;
	color: #666;
}
.differentiators .column:hover svg,
.differentiators .columns:hover svg{
	-moz-transform: rotate(0deg) scale(1.1);
	-webkit-transform: rotate(0deg) scale(1.1);
	transform: rotate(0deg) scale(1.1);
}

.differentiators .column:hover svg *,
.differentiators .columns:hover svg * {
    fill: #a67f31;
}

/* Styles for differentiators list  */
.differentiator-list{
	
}
.differentiator-list .differentiator-list-item{
	padding: .3rem 0 .5rem 0;
	margin: 0 0 1rem 0;
}
.differentiator-list-icon{
	display: block;
	float: left;
	padding-right: 1rem;
	position: relative;
	top: .3rem;
	width: 3.5rem;
	text-align: center;
}
.differentiator-list-icon svg{
	width: 1.75rem;
}

.differentiator-list .differentiator-list-item:hover .fal,
.differentiator-list .differentiator-list-item:hover .far,
.differentiator-list .differentiator-list-item:hover .fas,
.differentiator-list .differentiator-list-item:hover .fab,
.differentiator-list .differentiator-list-item:hover svg *{
	color: #a68134;
}

/* Styles for svg graphics - typically needed for large icons used with differentiators  */
.no_row_background .differentiators svg.fa-usd-square path,
.no_row_background .differentiators svg.fa-user-graduate path{
	stroke-width: 1rem;
	stroke: #fefefe;
}
.row_background .differentiators svg.fa-usd-square path{
	stroke-width: 1rem;
	stroke: #f7f7f7;
}


/* Base styles for expanding dl (data list) */
dl.expanding-dl{
    font-family: 'Open Sans', helvetica, sans-serif;
	padding-bottom: 20px;
}
dl.expanding-dl dt{
	display: block;
	margin: 1.25rem 0 0 0;
	padding: 1.25rem 3.75rem 1.25rem 1.25rem;
	position: relative;
	border: 1px solid rgba(100,100,100, .2);
	border-bottom-width: 0;

	font-size: 1.3rem;
	line-height: 1em;
	font-weight: 300;

	cursor: pointer;
}
dl.expanding-dl dt.closed{
	border-bottom-width: 1px;
}
dl.expanding-dl dt i{
	font-size: 1.4em;
	line-height: 1em;
	position: absolute;
	top: 1.25rem;
	right: 1.25rem;
}
dl.expanding-dl dd{
	display: block;
	padding: 1.25rem;
	padding-top: 0;
	margin: 0;
	border: 1px solid rgba(100,100,100, .2);
	border-top: none;
}

dl.expanding-dl dt,
dl.expanding-dl dd{
	background-color: rgba(100,100,100, .1);
	border-color: rgba(100,100,100, .2);
}
dl.expanding-dl.light dt,
dl.expanding-dl.light dd{
	background-color: rgba(255, 255, 255, .8);
}
dl.expanding-dl dd p{
	font-size: 1rem;
}

/* Base styles for expanding course listing */
.course-list{
	padding-bottom: 30px;
}
.degree-list .link_menu.callout,
.course-list .link_menu.callout{
	background: rgba(255, 255, 255, .8); 
	border-left-width: 8px;
	margin-bottom: 15px;
}
.course-list h4{
	color: #333;
    font-family: 'Open Sans', helvetica, sans-serif;
	font-weight: 600;
	font-size: 1rem;
	line-height: 1.2rem;
	padding: 0 250px 0 0;
	margin: 0;
	position: relative;	
}
.course-list h4 i{
	position: absolute;
	font-size: 2em;
	line-height: .5em;
	top: 1px;
	right: 140px;		
}
.course-list .credits{
	position: absolute;
	right: 180px;
	top: 0px;
}
.course-list .link_menu.callout{
	border-left-color: #767676;
}
.course-list .group-box{
	display: block;
	position: absolute;
	right: -1rem;
	top: -1rem;
	width: 135px;
/* 	height: 60px; */
	background-color: #767676;
}
.course-list .group-text{
	display: block;
	text-transform: uppercase;
	color: #fefefe;
	position: relative;
	width: 135px;
	text-align: center;
	padding: 1rem 0;
}
.course-list div.course-details{
	padding-top: 2rem;
}
.course-list div.course-details .group-box{
	display: none;
}
.course-list div.course-details .online-format:last-of-type {
	display: inline-block;
	padding-bottom: 1rem;	
}
.course-list div.course-details p.course-description{
	margin: 0;
	font-size: 1rem;
}
/* syles for display on narrow (grid 18) layouts */
.course-list.narrow h4{
	padding-right: 130px;
}
.course-list.narrow .group-box{
	display: none;
}
.course-list.narrow h4 i{
	right: 0px;
}
.course-list.narrow .credits{
	right: 40px;
}



/* Styles to control the layout of the tuition & cost of attendance table */
table.collapse{
	width: auto;
}
.table-wrapper{
	width: 100%;
	overflow: scroll;
}
.table-wrapper table thead td,
table.scroll thead td{
	white-space: nowrap;
}
.table-wrapper table thead td.wrap,
table.scroll thead td.wrap{
	white-space: normal;
}
.table-wrapper table td.nowrap,
table.scroll td.nowrap{
	white-space: nowrap;
}



/* Styles to control the layout of the tuition & cost of attendance table */
.tuition{
	width: 100%;
}
.tuition .title{
	background-color: #dcdcdc;
    font-family: 'Pathway Gothic One', 'Arial Narrow', sans-serif;
    font-size: 1.4rem;
    text-transform: uppercase;
    line-height: 1.3;
}
.tuition td:nth-child(2){
	text-align: right;
}
.tuition .subtotal, 
.tuition .total{
	font-weight: bold;
}

/* Styles to control the layout of the event listings */
.event-list .event {
    padding-bottom: 1rem;
    border-bottom: 1px solid #c0c0c0;
    margin-bottom: 1rem;
}
.event-list .event:last-of-type {
    padding-bottom: 0;
    border-bottom: none;
}
.event-list .event .event-title {
    font-size: 1.1rem;
    font-weight: 600;
    line-height: 1.5;
    padding-bottom: .5rem;
}
.event-list .event .event-date-time,
.event-list .event .event-location {
    font-size: 1rem;
}

/* Styles to control the layout of the event listings - cards format */
.event-cards .event {
	background-color: rgba(125, 125, 125, .1);
    font-family: 'Open Sans', helvetica, sans-serif;
	font-weight: 600;
	color: #666;
	position: relative;
}
.event-cards .event:last-of-type {

}
.event-cards .event .event-date-time,
.event-cards .event .event-location {
	text-transform:uppercase;
}
.event-cards .event .event-date-time{
	color: #333;
}
.event-cards .event .event-date-time span.pipe{
	padding: 0 .5rem;
}
.event-cards .event .event-location{
	font-size: .85rem;
}
.event-cards .event .event-title {
	color: #333;
	padding-top: 1.25rem;
	padding-bottom: 1.25rem;
	font-size: 1.2rem;
}


/* Styles to control the layout of the Instagram embed */
.instagram-photo-container {
    margin-bottom: 15px;
    display: block;
    border-radius: 7px;
    padding-top: 100%;
    background-color: #222;
    position: relative;
    overflow: hidden;
}
.instagram-photo-container img {
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 4px;
}
.instagram-photo-container span {
    color: #fefefe;
    position: absolute;
    bottom: .5rem;
    left: .8rem;
}

/* this controls the arrows for the slick slider */
.slick-prev, .slick-next{
	width: auto;
	height: auto:
}
.slick-prev {
    left: 0;
}
.slick-next {
    right: 0;
}
.slick-prev::before, .slick-next::before {
	padding: .5rem;
	font-size: 1.5rem;
	text-shadow: 0 0 10px #333, 0 0 5px #333;
}
.slick-arrow{
	z-index: 1;
	top: 50%;
}

.slick-dots li{
	font-size: .65rem;
	margin: 0;
	padding: 0;
}
.slick-dots li button::before{
	font-size: .65rem;
}
.slick-dots li:hover button::before {
    opacity: .4;
}
.slick-dots li.slick-active button::before,
.slick-dots li.slick-active:hover button::before {
    opacity: .6;
}

/* this whiches the dot color from black to white when on a dark background */
.slick-light-dots .slick-dots li button::before {
	color: #fefefe;
}
.slick-dotted.slick-slider{
	margin-bottom: 4.5rem;
}
.slick-dots{
	bottom: -2.5rem;
}
.slick p:last-child{
	margin-bottom: 0;
}
.image-overlay .slick-dotted.slick-slider{
	margin-bottom: 2.5rem;
}
.image-overlay .slick-dots{
	bottom: -2rem;
}




.edit{
	background-color: yellow;
}
.highlight{
	padding: 0 .1rem;
	background-color: rgba(140, 109, 44, .4);
}
.hidden{
	display:none;
}
.nobreak,
.nowrap{
	white-space: nowrap;
}
.wrap{
	white-space:normal;
}
.last-item{
	margin-bottom: 0;
}
.show-more-button{
	display: inline-block;
	margin-bottom: 1rem;
}
.date-string{
	white-space: nowrap;
}

.bold{
	font-weight: bold;
}






h1.jumbo,
h1.jumbo-5,
h2.jumbo,
h2.jumbo-5{
	line-height: 1;
	font-size: 2.5rem;
}
h1.jumbo-6,
h2.jumbo-6{
	line-height: 1;
	font-size: 3rem;
}
h1.jumbo-7,
h2.jumbo-7{
	line-height: 1;
	font-size: 3.5rem;
}
h1.jumbo-8,
h2.jumbo-8{
	line-height: 1;
	font-size: 4rem;
}
p.small{
	font-size: .9rem;
	line-height: 1.25;
}
p.smallest{
	font-size: .8rem;
	line-height: 1.125;
}
p.large{
	font-size: 1.125rem;
	line-height: 1.5;
}
p.larger{
	font-size: 1.25rem;
	line-height: 1.6;
}
p.largest{
	font-size: 1.5rem;
	line-height: 1.7;
}
p.light{
	color: #555;
}
p.lighter{
	color: #676767;
}
p.lightest{
	color: #888;
}
p.indent,
p.indent-1_5{
	padding-left: 1.5rem;
}
blockquote.feature{
	font-style: italic;
	color: #222;
	font-size: 1.4rem;
	line-height: 1.7;
    background: url("https://static.law.wfu.edu/law_v06/images/quotes2.png") top left no-repeat;
    border-left: none;
}
blockquote.feature .quote-name{
	font-style: normal;
	padding-top: .5rem;
	margin-bottom: 0;
	font-size: 1.15rem;
}
blockquote.feature .quote-title{
	font-style: normal;
	font-size: .9rem;
	line-height: 1;
}

blockquote.feature.medium{
	font-size: 2rem;
	line-height: 1.25;
}
blockquote.feature.large{
	font-size: 2.5rem;
	line-height: 1.25;
}
blockquote.feature.xlarge{
	font-size: 3rem;
	line-height: 1.25;
}
blockquote.feature.medium .quote-name,
blockquote.feature.large .quote-name,
blockquote.feature.xlarge .quote-name{
	padding-top: .5rem;
	margin-bottom: 0;
	font-size: 1.35rem;
}
blockquote.feature.medium .quote-title,
blockquote.feature.large .quote-title,
blockquote.feature.xlarge .quote-title{
	font-size: 1rem;
	line-height: 1;
}

blockquote.feature.no-quote{
    background: none;
}
blockquote.feature.right{
    text-align: right;
    background-position-x: right;
}


.dark,
.dark h1,
.dark h2,
.dark h3,
.dark h4,
.dark h5,
.dark h6{
	color: #fefefe;
}

.callout,
.callout h1,
.callout h2,
.callout h3,
.callout h4,
.callout h5,
.callout h6{
	color: #0a0a0a;
}




/* accent colors
		
	#5693A8 -> teal
	#426DB2 -> medium blue
	#7970A5 -> purple
	#A1265D -> dark pink
	#D73948 -> red
	#E85F3F -> burnt orange
	#FC6E51 -> bittersweet light
	#E9573F -> bittersweet dark
	#E0A643 -> yellow/orange
	#E0A643 -> green
	
*/

.image-200.teal,
.image-300.teal,
.image-400.teal,
.image-500.teal,
.image-600.teal,
.image-full.teal,
.row_background.teal,
.button.teal,
.callout.teal{
	background-color: #5693A8;
}
.course-list.teal .link_menu.callout {
    border-left-color: #5693A8;
}
span.color.teal,
blockquote.teal{
	color: #5693A8;
}
span.highlight.teal{
	background-color: rgba(86,147,168, .3);
}
.row_background.teal.light{
	background-color: rgba(86,147,168, .75);
}


.image-200.blue,
.image-300.blue,
.image-400.blue,
.image-500.blue,
.image-600.blue,
.image-full.blue,
.row_background.blue,
.button.blue,
.callout.blue{
	background-color: #426DB2;
}
.course-list.blue .link_menu.callout {
    border-left-color: #426DB2;
}
span.color.blue,
blockquote.blue{
	color: #426DB2;
}
span.highlight.blue{
	background-color: rgba(66,109,178, .3);
}
.row_background.blue.light{
	background-color: rgba(66,109,178, .75);
}


.image-200.blue-slate,
.image-300.blue-slate,
.image-400.blue-slate,
.image-500.blue-slate,
.image-600.blue-slate,
.image-full.blue-slate,
.row_background.blue-slate,
.button.blue-slate,
.callout.blue-slate{
	background-color: #375669;
}
.course-list.blue-slate .link_menu.callout {
    border-left-color: #375669;
}
span.color.blue-slate,
blockquote.blue-slate{
	color: #375669;
}
span.highlight.blue-slate{
	background-color: rgba(55,86,105, .3);
}
.row_background.blue-slate.light{
	background-color: rgba(55,86,105, .75);
}


.image-200.purple,
.image-300.purple,
.image-400.purple,
.image-500.purple,
.image-600.purple,
.image-full.purple,
.row_background.purple,
.button.purple,
.callout.purple{
	background-color: #7970A5;
}
.course-list.purple .link_menu.callout {
    border-left-color: #7970A5;
}
span.color.purple,
blockquote.purple{
	color: #7970A5;
}
span.highlight.purple{
	background-color: rgba(121,112,165, .3);
}
.row_background.purple.light{
	background-color: rgba(121,112,165, .75);
}


.image-200.pms229,
.image-300.pms229,
.image-400.pms229,
.image-500.pms229,
.image-600.pms229,
.image-full.pms229,
.row_background.pms229,
.button.pms229,
.callout.pms229{
	background-color: #511536;
}
.course-list.pms229 .link_menu.callout {
    border-left-color: #511536;
}
span.color.pms229,
blockquote.pms229{
	color: #511536;
}
span.highlight.pms229{
	background-color: rgba(81,21,51, .3);
}
.row_background.pms229.light{
	background-color: rgba(81,21,51, .75);
}


.image-200.pink,
.image-300.pink,
.image-400.pink,
.image-500.pink,
.image-600.pink,
.image-full.pink,
.row_background.pink,
.button.pink,
.callout.pink{
	background-color: #A1265D;
}
.course-list.pink .link_menu.callout {
    border-left-color: #A1265D;
}
span.color.pink,
blockquote.pink{
	color: #A1265D;
}
span.highlight.pink{
	background-color: rgba(161,38,93, .3);
}
.row_background.pink.light{
	background-color: rgba(161,38,93, .75);
}


.image-200.red,
.image-300.red,
.image-400.red,
.image-500.red,
.image-600.red,
.image-full.red,
.row_background.red,
.button.red,
.callout.red{
	background-color: #D73948;
}
.course-list.red .link_menu.callout {
    border-left-color: #D73948;
}
span.color.red,
blockquote.red{
	color: #D73948;
}
span.highlight.red{
	background-color: rgba(215,57,72, .3);
}
.row_background.red.light{
	background-color: rgba(215,57,72, .75);
}


.image-200.orange,
.image-300.orange,
.image-400.orange,
.image-500.orange,
.image-600.orange,
.image-full.orange,
.row_background.orange,
.button.orange,
.callout.orange{
	background-color: #E85F3F;
}
.course-list.orange .link_menu.callout {
    border-left-color: #E85F3F;
}
span.color.orange,
blockquote.orange{
	color: #E85F3F;
}
span.highlight.orange{
	background-color: rgba(232,95,63, .3);
}
.row_background.orange.light{
	background-color: rgba(232,95,63, .75);
}


.image-200.yellow,
.image-300.yellow,
.image-400.yellow,
.image-500.yellow,
.image-600.yellow,
.image-full.yellow,
.row_background.yellow,
.button.yellow,
.callout.yellow{
	background-color: #E0A643;
}
.course-list.yellow .link_menu.callout {
    border-left-color: #E0A643;
}
span.color.yellow,
blockquote.yellow{
	color: #E0A643;
}
span.highlight.yellow{
	background-color: rgba(224,166,67, .3);
}
.row_background.yellow.light{
	background-color: rgba(224,166,67, .75);
}


.image-200.green,
.image-300.green,
.image-400.green,
.image-500.green,
.image-600.green,
.image-full.green,
.row_background.green,
.button.green,
.callout.green{
	background-color: #2e9e66;
}
.course-list.green .link_menu.callout {
    border-left-color: #2e9e66;
}
span.color.green,
blockquote.green{
	color: #2e9e66;
}
span.highlight.green{
	background-color: rgba(46,158,102, .3);
}
.row_background.green.light{
	background-color: rgba(46,158,102, .75);
}


.image-200.green-slate,
.image-300.green-slate,
.image-400.green-slate,
.image-500.green-slate,
.image-600.green-slate,
.image-full.green-slate,
.row_background.green-slate,
.button.green-slate,
.callout.green-slate{
	background-color: #59786C;
}
.course-list.green-slate .link_menu.callout {
    border-left-color: #59786C;
}
span.color.green-slate,
blockquote.green-slate{
	color: #59786C;
}
span.highlight.green-slate{
	background-color: rgba(89,120,108, .3);
}
.row_background.green-slate.light{
	background-color: rgba(89,120,108, .75);
}


.blue blockquote,
.blue-slate blockquote,
.pink blockquote,
.red blockquote,
.orange blockquote{
	color: #f7f7f7;
}

.row_background.blue *,
.row_background.blue-slate *,
.row_background.purple *,
.row_background.pms229 *,
.row_background.pink *,
.row_background.red *{
	color: #f7f7f7;
}

.button.teal,
.button.blue,
.button.blue-slate,
.button.purple,
.button.pms229,
.button.pink,
.button.red,
.button.orange,
.button.yellow,
.button.green,
.button.green-slate{
	border: 1px solid rgba(0,0,0, .2);
}

.callout.color .button.hollow:hover{
	border-color: rgba(255, 255, 255, .75);
	color: #f7f7f7;
	background-color: rgba(255, 255, 255, .25);
}
.callout.link-box{
	text-align: center;
	padding-top: 2.5rem;
	padding-bottom: 2.5rem;
}
.callout.link-box span.far,
.callout.link-box span.fas{
	font-size: 1.5rem;
	opacity: .5;
	position: relative;
	padding-left: .125rem;
	bottom: 2px;
}
.callout.link-box.tight{
	padding-top: 2rem;
	padding-bottom: 2rem;
}

/* this is the boxed text treatment */
.pez:not(.text-color-passthrough) {
    font-family: 'Open Sans', helvetica, sans-serif;
	font-size: .75rem; 
	font-weight: 700; 
	text-transform: uppercase; 
	padding: .2rem .5rem; 
	margin-left: .5rem; 
	background-color: #666; 
	color: #fefefe;
	white-space: nowrap;
}
.pez.hollow:not(.text-color-passthrough) {
	border: 2px solid #666;
	padding: .05rem .4rem; 
	background-color: transparent; 
	color: #666;
}
.pez.text-color-passthrough {
    font-family: 'Open Sans', helvetica, sans-serif;
	font-size: .75rem; 
	font-weight: 700; 
	text-transform: uppercase; 
	padding: .2rem .5rem; 
	margin-left: .5rem; 
	background-color: #666; 
	/*color: #fefefe;*/
	white-space: nowrap;
}
.pez.hollow.text-color-passthrough {
	border: 2px solid #666;
	padding: .05rem .4rem; 
	background-color: transparent; 
	/*color: #666;*/
}
.pez.red:not(.hollow) {
	background-color: red;
}
.pez.red.hollow {
	border-color: red;
	color: red;
}

table .pez{
	position: relative;
	bottom: .25rem;
}

/* ---------------- */
/* CIRCULAR IMAGES */
/* ---------------- */
.circular-image,
.circulur-image-medium {
	width: 5rem;
	height: 5rem;
    border-radius: 50%;
}
.circular-image-small {
	width: 4rem;
	height: 4rem;
	border-radius: 50%;
}
.circular-image-large {
    border-radius: 50%;
    width: 8rem;
    height: 8rem;
}
.circular-image.float-left,
.circular-image-small.float-left,
.circular-image-medium.float-left,
.circular-image-large.float-left{
	margin-right: 1rem;
	margin-bottom: 1rem;
}
.circular-image.float-right{
	margin-left: 1rem;
	margin-bottom: 1rem;
}


/* ---------------- */
/* OPERATING STATUS */
/* ---------------- */

.pez.operating-status-green, .operating-status-green .operating-status-header{
	background-color: #628a1a;	
}
a:hover .fa-heart.green{
	color: #628a1a;	
}
a:hover .pez.operating-status-green, .operating-status-green .operating-status-body{
	background-color: #9ec451;	
}
.fa-heart.green{
	color: #9ec451;	
}

.pez.operating-status-yellow, .operating-status-yellow .operating-status-header{
	background-color: #f0cc00;	
}
a:hover .fa-heart.yellow{
	color: #f0cc00;	
}
a:hover .pez.operating-status-yellow, .operating-status-yellow .operating-status-body{
	background-color: #fcef45;	
}
.fa-heart.yellow{
	color: #fcef45;	
}

.pez.operating-status-orange, .operating-status-orange .operating-status-header{
	background-color: #fe6b00;	
}
a:hover .fa-heart.orange{
	color: #fe6b00;
}
a:hover .pez.operating-status-orange, .operating-status-orange .operating-status-body{
	background-color: #ffa733;	
}
.fa-heart.orange{
	color: #ffa733;	
}

.pez.operating-status-red, .operating-status-red .operating-status-header{
	background-color: #e2211c;	
}
a:hover .fa-heart.red{
	color: #e2211c;	
}
a:hover .pez.operating-status-red, .operating-status-red .operating-status-body{
	background-color: #f85751;	
}
.fa-heart.red{
	color: #f85751;	
}

.pez.operating-status-purple, .operating-status-purple .operating-status-header{
	background-color: #6a1f74;	
}
a:hover .fa-heart.purple{
	color: #6a1f74;	
}
a:hover .pez.operating-status-purple, .operating-status-purple .operating-status-body{
	background-color: #a755b1;	
}
.fa-heart.purple{
	color: #a755b1;	
}

#operating-status-container{
	padding: 0;
	border: none;
	width: 19.5rem;
}
.operating-status-header{
	padding: .75rem .25rem;
}
.operating-status-body{
	padding: 1rem .25rem 0 .25rem;
}

a.operating-status-link:hover{
	color: #fefefe !important;
}
.pez.operating-status-green,
.pez.operating-status-yellow,
.pez.operating-status-orange{
	color: #222;	
}
.pez.operating-status-red, .operating-status-red .operating-status-header, .operating-status-red .operating-status-header h3,
.pez.operating-status-purple, .operating-status-purple .operating-status-header, .operating-status-purple .operating-status-header h3{
	color: #fefefe;	
}


/*
.operating-status-yellow .operating-status-header{
	background-color: #f0cc00;	
}
*/
.operating-status-header .title{
	font-family: 'Open Sans', helvetica, sans-serif;
	text-transform: uppercase;
	font-weight: 600;
	font-size: .85rem;
}
.operating-status-header h3{
	padding-top: .75rem;
	line-height: 1.125;
}
.operating-status-body p{
	font-family: "Quattrocento", Georgia, Times, serif;
	color: rgb(34, 34, 34);
	font-weight: 700;
	font-size: 1.125rem;
	line-height: 1.7;
}
.operating-status-body .button{
	color: #222;
	border-color: #222;
/* 	background-color: #f0cc00; */
}
/*
.operating-status-yellow .operating-status-body{
	background-color: #fcef45;	
}
*/





/* Styles to control the layout of the faculty quick view cards */
.faculty-cards{
	
}
.faculty-card{
	
}
.faculty-card p{
	line-height: 1.15;
}
.faculty-card .button{
	margin-bottom: 0;
}


/** standard parallax/hero images -> for use anywhere **/
#hero-colors{
	background-image: url("https://static.law.wfu.edu/images/1920x1280/colors-geometric-1920x1280@72.jpg");
}
#hero-worrell{
	background-image: url("https://static.law.wfu.edu/images/1920x1280/worrell-courtyard-01-1920x1280@72.jpg");
}
#hero-worrell-commons-01{
	background-image: url("https://static.law.wfu.edu/images/1920x1280/worrell-commons-01-1920x1280@72.jpg");
}
#hero-worrell-courtyard-03{
	background-image: url("https://static.law.wfu.edu/images/1920x1280/worrell-courtyard-03-1920x1280@72.jpg");
}
#hero-worrell-inside-chapel-02{
	background-image: url("https://static.law.wfu.edu/images/1920x1280/hero-worrell-inside-chapel-02-1920x1280@72.jpg");
}
#hero-wfu-campus-fall-quad-downtown-01{
	background-image: url("https://static.law.wfu.edu/images/1920x1280/wfu-campus-fall-quad-downtown-01-1920x1280@72.jpg");
}
#hero-wfu-campus-fall-quad-downtown-02{
	background-image: url("https://static.law.wfu.edu/images/1920x1280/wfu-campus-fall-quad-downtown-02-1920x1280@72.jpg");
}
#hero-wfu-campus-spring-chapel-01{
	background-image: url("https://static.law.wfu.edu/images/1920x1280/wfu-campus-spring-chapel-01-1920x1280@72.jpg");
}
#hero-wfu-campus-zsr-pilot-01{
	background-image: url("https://static.law.wfu.edu/images/1440x400/wfu-campus-zsr-pilot-01-1440x400@72.jpg");
}
#hero-winston-bailey-02{
	background-image: url("https://static.law.wfu.edu/images/1920x1280/winston-bailey-02-1920x1280@72.jpg");
}
#hero-books{
	background-image: url("https://static.law.wfu.edu/images/1920x1280/library-books-01-1920x1280@72.jpg");
}
#hero-conference-room-01{
	background-image: url("https://static.law.wfu.edu/images/1920x1280/conference-room-01-1920x1280@72.jpg");
}
#hero-commencement-cap-closeup{
	background-image: url("https://static.law.wfu.edu/images/1920x1280/commencement-cap-closeup-1920x1280@72.jpg");
}



/** medium & large **/
@media only screen and (min-width: 40em) {
	#header-top-row{
		padding: .5rem 0;
	}
	#title-container{
		font-size: 2.125rem;
	}
	#title-container a .law{
		font-size: 2.1875rem; 
	}
	#title-bar .menu{

	}
	#title-bar .menu li:hover > a,
	#title-bar .menu li.is-active > a{
		background-color: rgba(0,0,0,.2);
	}
	#audience-container,
	#search-container{
		padding-top: 1rem;
	}
	#search-container{
		width: 28rem;
	}
	
	.slick-prev::before, .slick-next::before {
		padding: 1rem;
		font-size: 2rem;
	}
	
	#form_container li{
		width: 60%;
	}
	#form_container li .guidelines{
		display:none;
		position: absolute;
		top: 0;
		left: 100%;
		width: 64%;
		margin-top: -1px;
		margin-left: 1rem;
		padding: .5rem;
		border: 1px solid #dddddd;
		background-color: rgba(100,100,100,.05);
	}
	
	#footer #logo-row{
		text-align: left;
	}
	#footer #logo-row #address-block{
		padding-bottom: 1.5rem;
		padding-right: 5rem;
	}
	#footer #logo-row #footer-buttons{
		white-space: nowrap;
	}
	#footer #logo-row .button{
		color: #fefefe;
		margin-left: 1rem;
		margin-right: 0;
	}
	#footer #logo-row .button:first-child{
	    margin-left: 0;
	}
	#footer #logo-row .button:last-child{
	    margin-right: 0;
	}
	#footer #logo-row #aba-required-disclosures img {
		float: left;
		margin-top: 4px;
	    margin-right: 15px;
	}
	#footer #logo-row #aba-required-disclosures p{
	    margin-left: 15px;
	    margin: 2px 0 0 0;
	}
	
	
	.image-container{

	}
	.image-container .caption-container{
		position: absolute;
		bottom: 0;
		width: 100%;
	}
	.columns.image-container .caption-container{
		padding-right: 15px;
		padding-left: 15px;
		left: 0;
	}
	.image-container .caption-container.top{
		top: 0;
	}
	.image-container .caption-container.under{
		position: relative;
		padding: 0;
	}

	.image-container .caption-container .caption{
		background-color: rgba(255, 255, 255, .85);
	}
	.image-container .caption-container.dark .caption{
		background-color: rgba(0,0,0, .65);
		color: #fefefe;
	}
	
	.row_background .image-container .caption-container.under .caption{
		background-color: rgba(255, 255, 255, .85);
	}
	.no_row_background .image-container .caption-container.under .caption{
		background-color: rgba(0,0,0, .05);
	}
	
	.row_background .image-container .caption-container.under.dark .caption{
		background-color: rgba(0,0,0, .85);
	}
	.no_row_background .image-container .caption-container.under.dark .caption{
		background-color: rgba(0,0,0, .85);
	}
}



/** large only **/
@media only screen and (min-width: 64em){
	.max-height-large{
		height: 100%;
	}
	#tools-container a{
		padding-left: 1.75rem;
	}
	
	#title-bar .top-bar-left,
	#title-bar.is-stuck .title{
		height: 100%; 
		/* This resolves and issue in Chrome with the black logo type not filling the bar */
	}
	#title-bar .title{
		margin-left: 0.9375rem;
	}
	#title-bar #responsive-menu{
		background-color: transparent;
		margin-right: 0.9375rem;
	}
	#title-bar #responsive-menu .menu{
/* 		height: 100%; */
	}
	#title-bar .menu a{
		color: #222;
		border-bottom: none;
		padding: 1.15rem 1rem;
	}
	#title-bar .menu li:last-child a{
/* 		border-right: 1px solid #b8b8b8; */
	}
	
	#title-bar .dropdown.menu > li.is-dropdown-submenu-parent > a::after{
		border-top-color: rgba(34, 34, 34, 0.4);
	}
	.title-bar-title{
		display:none;
	}
	
	#title-bar .dropdown.menu > li.is-dropdown-submenu-parent.special > a::after{
		border-top-color: #e2e2e2;
	}

	/* for submenus on the top bar */
	#title-bar .menu li.is-dropdown-submenu-parent a{
		padding-right: 2.5rem;
	}
	#title-bar .dropdown.menu > li.is-dropdown-submenu-parent > a::after {
		right: 1rem;
	}
	#title-bar .submenu{
		background-color: rgba(125, 125, 125, .95);
		border: none;
	}
	#title-bar .submenu a{
		border-left: none;
		border-bottom: 1px solid rgb(175, 175, 175);
		color: #efefef;
	}
	#title-bar .submenu li a,
	#title-bar .submenu li:last-child a{
		border: none;
	}
	
	table.scroll{
		display: table;
	}
	.row_background,
	.no_row_background{
		padding: 2rem 0;
	}
	.image-overlay .row_background,
	.image-overlay .no_row_background{
		padding: 0;
	}

	.parallax{
		background-attachment: fixed;
	}
	.image-200{
		height: 12.5rem;
	}
	.image-300{
		height: 18.75rem;
	}
	.image-400{
		height: 25rem;
	}
	.image-500{
		height: 31.25rem;
	}
	.image-600{
		height: 37.5rem;
	}
	.image-full{
		height: calc(100vh);
	}
	#page_body_container .image-with-overlay:first-child .image-full{
		height: calc(100vh - 114px);
	}
	#page_body_container.no-title-bar .image-with-overlay:first-child .image-full{
		height: calc(100vh - 69px);
	}
	.container.no-title-bar,
	#title-bar-container.transparent ~ #page_body_container{
		margin-top: -3.2rem;
	}
	
	.image-200.large-image-align-top,
	.image-300.large-image-align-top,
	.image-400.large-image-align-top,
	.image-500.large-image-align-top,
	.image-600.large-image-align-top,
	.image-full.large-image-align-top{
	    background-position: center top;
	}
	.image-200.large-image-align-middle,
	.image-300.large-image-align-middle,
	.image-400.large-image-align-middle,
	.image-500.large-image-align-middle,
	.image-600.large-image-align-middle,
	.image-full.large-image-align-middle{
	    background-position: center center;
	}
	.image-200.large-image-align-bottom,
	.image-300.large-image-align-bottom,
	.image-400.large-image-align-bottom,
	.image-500.large-image-align-bottom,
	.image-600.large-image-align-bottom,
	.image-full.large-image-align-bottom{
	    background-position: center bottom;
	}
	.image-overlay .small,
	.image-text.small{
		font-size: 2rem;
		line-height: 1.2;
	}
	.image-overlay .medium,
	.image-text.medium{
		font-size: 4rem;
		line-height: 1.2;
	}
	.image-overlay .large,
	.image-text.large{
		font-size: 6rem;
		line-height: 1.1;
	}
	.image-overlay blockquote{
		font-size: 1.75rem;
		line-height: 2.75rem;
	}
	.image-overlay .quote-name{
		font-size: 1.5rem;
		line-height: 1.25rem;
		padding: 1.5rem 0 0 0;
	}
	.image-overlay .quote-title{
		font-size: 1.25rem;
		line-height: 1rem;
		padding: .5rem 0 0 0;
	}
	.image-with-overlay.peak{
		margin-bottom: -7.25rem;	
	}
	
	.image-overlay .form-container{
		background-color: rgba(0,0,0,.55); 
		padding: 1rem 2rem .5rem 2rem;
	}
	.image-overlay .form-container label{
		font-size: 1rem;	
	}
	.image-overlay .form-container *{
		text-shadow: none !important;
	}
	.image-overlay .form-container input:not(.button),
	.image-overlay .form-container select,
	.image-overlay .form-container option{
		color: #222;
	}
	.image-overlay .form-container input.button{
		margin-top: 1rem;
		font-weight: 800;
	}
	
	
	.page{
		background-color: #fefefe;
		position: relative;
		margin-top: 1rem;
		padding-top: 2rem;
		padding-bottom: 1rem;
		margin-bottom: 1rem;
	}
	
	h1.jumbo,
	h1.jumbo-5,
	h2.jumbo,
	h2.jumbo-5{
		font-size: 5rem;
	}
	h1.jumbo-6,
	h2.jumbo-6{
		font-size: 6rem;
	}
	h1.jumbo-7,
	h2.jumbo-7{
		font-size: 7rem;
	}
	h1.jumbo-8,
	h2.jumbo-8{
		font-size: 8rem;
	}
	p.small{
		font-size: .9rem;
		line-height: 1.25;
	}
	p.smallest{
		font-size: .85rem;
		line-height: 1.125;
	}
	p.largex{
		font-size: 1.5rem;
		line-height: 1.7;
	}
	p.larger{
		font-size: 2rem;
		line-height: 1.7;
	}
	p.largest{
		font-size: 2.5rem;
		line-height: 1.7;
	}
	#wake-alert svg{
		margin-bottom: 1.75rem;
	}
	
	/* Styles to control the layout of the event listings - cards format */
	.event-cards .event {
		background-color: rgba(125, 125, 125, .1);
	    font-family: 'Open Sans', helvetica, sans-serif;
		font-weight: 600;
		color: #666;
		position: relative;
	}
	.event-cards .event:last-of-type {
	
	}
	.event-cards .event .event-date-time,
	.event-cards .event .event-location {
		text-transform:uppercase;
	}
	.event-cards .event .event-date-time{
		color: #333;
	}
	.event-cards .event .event-date-time span.pipe{
		padding: 0 .5rem;
	}
	.event-cards .event .event-location{
		font-size: .85rem;
	}
	.event-cards .event .event-title {
		color: #333;
		padding-top: 3rem;
		padding-bottom: 4rem;
		font-size: 1.4rem;
	}
	.event-cards .event .event-link{
		position: absolute;
		bottom: 1.25rem;
	}
	
	#footer #site-nav-row .menu a{
		border-bottom:none;
		border-right: 1px solid #a8a8a8;
		padding: 1rem 1.5rem ;
	}
	#footer #site-nav-row #social_media_icons{
		padding: .75rem 1.5rem .75rem 0; 
	}
}

/** medium only **/
@media only screen and (min-width: 40em) and (max-width: 63.9375em) {
	/* make the images a bit smaller than desktop */
	.image-200{
		height: 12.5rem; /* 300px */
	}
	.image-300,
	.image-400,
	.image-500,
	.image-600,
	.image-full{
		height: 18.75rem; /* 300px */
	}
	
	.medium-image-200{
		height: 13.5rem; /* 300px */
	}

	.image-200.medium-image-align-top,
	.image-300.medium-image-align-top,
	.image-400.medium-image-align-top,
	.image-500.medium-image-align-top,
	.image-600.medium-image-align-top,
	.image-full.medium-image-align-top{
	    background-position: center top;
	}
	.image-200.medium-image-align-middle,
	.image-300.medium-image-align-middle,
	.image-400.medium-image-align-middle,
	.image-500.medium-image-align-middle,
	.image-600.medium-image-align-middle,
	.image-full.medium-image-align-middle{
	    background-position: center center;
	}
	.image-200.medium-image-align-bottom,
	.image-300.medium-image-align-bottom,
	.image-400.medium-image-align-bottom,
	.image-500.medium-image-align-bottom,
	.image-600.medium-image-align-bottom,
	.image-full.medium-image-align-bottom{
	    background-position: center bottom;
	}
	.image-overlay .small,
	.image-text.small{
		font-size: 1.5rem;
		line-height: 1.2;
	}
	.image-overlay .medium,
	.image-text.medium{
		font-size: 3rem;
		line-height: 1.2;
	}
	.image-overlay .large,
	.image-text.large{
		font-size: 4.5rem;
		line-height: 1.1;
	}
	.image-overlay.stacked-for-medium{
		position: relative;
		height: auto;
		width: auto;
		min-height: 0;
		top: 0;
		padding: 0;
	}
	.image-overlay.stacked-for-medium .image-overlay-content{
		padding-top: 1rem;
	}
	.image-overlay.stacked-for-medium *{
		text-shadow: none;
		color: #333;
	}
	.image-overlay.stacked-for-medium.dark{
		background-color: transparent;
	}
	
	
	.image-with-overlay.peak{
		margin-bottom: -5.25rem;	
	}
	.page{
		background-color: #fefefe;
		position: relative;
		margin: 0 2rem 1rem 2rem;
		padding-top: 1rem;
		padding-bottom: 1rem;
	}

	.image-overlay blockquote{
		font-size: 1.5rem;
		line-height: 2rem;
	}
	.image-overlay .quote-name{
		font-size: 1.25rem;
		line-height: 1rem;
		padding: 1.5rem 0 0 0;
	}
	.image-overlay .quote-title{
		font-size: 1rem;
		line-height: .75rem;
		padding: .5rem 0 0 0;
	}
	
	h1.jumbo,
	h1.jumbo-5,
	h2.jumbo,
	h2.jumbo-5{
		font-size: 3.5rem;
	}
	h1.jumbo-6,
	h2.jumbo-6{
		font-size: 4rem;
	}
	h1.jumbo-7,
	h2.jumbo-7{
		font-size: 4.5rem;
	}
	h1.jumbo-8,
	h2.jumbo-8{
		font-size: 5rem;
	}
	p.small{
		font-size: .9rem;
		line-height: 1.25;
	}
	p.smallest{
		font-size: .85rem;
		line-height: 1.125;
	}
	p.largex{
		font-size: 1.25rem;
		line-height: 1.6;
	}
	p.larger{
		font-size: 1.5rem;
		line-height: 1.7;
	}
	p.largest{
		font-size: 1.75rem;
		line-height: 1.8;
	}
	
	/* Styles to control the layout of the event listings - cards format */
/*
	.event-cards .event {
		background-color: rgba(125, 125, 125, .1);
	    font-family: 'Open Sans', helvetica, sans-serif;
		font-weight: 600;
		color: #666;
		position: relative;
	}
	.event-cards .event:last-of-type {
	
	}
	.event-cards .event .event-date-time,
	.event-cards .event .event-location {
		text-transform:uppercase;
	}
	.event-cards .event .event-date-time{
		color: #333;
	}
	.event-cards .event .event-date-time span.pipe{
		padding: 0 .5rem;
	}
	.event-cards .event .event-location{
		font-size: .85rem;
	}
	.event-cards .event .event-title {
		color: #333;
		padding-top: 3rem;
		padding-bottom: 4rem;
		font-size: 1.4rem;
	}
	.event-cards .event .event-link{
		position: absolute;
		bottom: 1.25rem;
	}
*/
}


/** small only **/		
@media screen and (max-width: 39.99875em) {
/* @media only screen and (max-width: 39.9375em) { */
	.image-overlay.stacked-for-small{
		position: relative;
		height: auto;
		width: auto;
		min-height: 0;
		top: 0;
		padding: 0;
	}
	.image-overlay.stacked-for-small .image-overlay-content{
		padding-top: 1rem;
	}
	.image-overlay.stacked-for-small *{
		text-shadow: none;
		color: #333;
	}
	.image-overlay.stacked-for-small.dark{
		background-color: transparent;
	}
	.small-image-200,
	.small-image-300, 
	.small-image-400{
		height: 12.5rem; /* 200px */
	}
	
	
	
	
}



/* @media only screen and (min-height: 100rem) { */
@media only screen and (min-width: 64em) and (max-aspect-ratio: 16/16) {
	.parallax{
	    background-attachment: scroll;
	}
	.image-full,
	#page_body_container .image-with-overlay:first-child .image-full,
	#page_body_container.no-title-bar .image-with-overlay:first-child .image-full{
		height: 50rem;
	}
	.image-with-overlay .scroll-for-more{
		display: none;
	}
	.parallax.duplicate{
		background-image: none !important;
	}
}

/* These are fixes for IE/Edge parallax scroll stuttering -> this breaks the sticky top nav in IE/Edge */
/*Edge - works to 41.16299.402.0*/
@supports (-ms-ime-align:auto) {
	.parallax.edge-no-parallax{
	    background-attachment: scroll;
	}
	.parallax.edge-no-parallax.duplicate{
		background-image: none !important;
		background-color: #fefefe;
	}
	
/*
	this was a fix for stuttery parallax on Edge -> but this breaks scroll to anchor
    html{
        overflow: hidden;
        height: 100%;       
    }
    body{
        overflow: auto;
        height: auto;
        height: 100%;
        position: relative;
    }
*/
}













