/*
	Theme Name: Nativity Prep
	Theme URI: nativitywilmington.org
	Description: WP Theme for Nativity Prep
	Version: 1.24
	Author: Squatch Creative
	Author URI: https://squatch.us

	License: MIT
	License URI: http://opensource.org/licenses/mit-license.php
*/

@import url('https://fonts.googleapis.com/css?family=Source+Sans+Pro:400,400i,600,600i,700,700i');

/*WP CORE
=========================*/

*,:after,:before{-moz-box-sizing:border-box;box-sizing:border-box;-webkit-font-smoothing:antialiased;font-smoothing:antialiased;text-rendering:optimizeLegibility}.alignnone{margin:5px 20px 20px 0}.aligncenter,div.aligncenter{display:block;margin:5px auto}.alignright{float:right;margin:5px 0 48px 48px}.alignleft{float:left;margin:5px 48px 48px 0}a img.alignright{float:right;margin:5px 0 48px 48px}a img.alignleft,a img.alignnone{margin:5px 48px 48px 0}a img.alignleft{float:left}a img.aligncenter{display:block;margin-left:auto;margin-right:auto}.wp-caption{background:#FFF;border:1px solid #F0F0F0;max-width:96%;padding:5px 3px 10px;text-align:center}.wp-caption.alignleft,.wp-caption.alignnone{margin:5px 20px 20px 0}.wp-caption.alignright{margin:5px 0 20px 20px}.wp-caption img{border:0;height:auto;margin:0;max-width:98.5%;padding:0;width:auto}.gallery-caption,.wp-caption .wp-caption-text{font-size:11px;line-height:17px;margin:0;padding:0 4px 5px}

/* SPAN SIMPLE by Squatch
==========================*/
body {
	margin:0px; padding:0px;
	font-family: 'Source Sans Pro', Arial, sans-serif;
	background:#fff;
	font-size:18px; line-height:26px; 
	color:#000;
} 
div { 
	display:block; 
	position:relative; 
	margin:0px auto; 
	padding:0px; 
}
.body-wrapper {
	max-width:100%;
	width:100%; 
	overflow:hidden; 
}
.container {
	float:none; clear:both; margin:0px auto; padding:0px;
	width:100%; height:auto; 	
}
.padded-container {
	padding:64px 0px;
}
.row {
	float:none; clear:both; margin:0px auto; padding:0px; 
	width:100%; height:auto; 
	max-width:1280px; 
}

.row.small-row {
	max-width:1080px;
}

.default-container .row.small-row {
	max-width:820px;
	padding-bottom:48px;
}

div[class*='span'] {
	float:left; margin:0px auto; padding:28px 28px; height:auto;
   -moz-box-sizing: border-box;
   -webkit-box-sizing: border-box;
   -ms-box-sizing: border-box;
   	box-sizing: border-box;
}
.span5 { width:5%; }
.span10 { width:10%; }
.span15 { width:15%; }
.span20 { width:20%; }
.span25 { width:25%; }
.span30 { width:30%; }
.span33 { width:33%; }
.span35 { width:35%; }
.span40 { width:40%; }
.span45 { width:45%; }
.span50 { width:50%; }
.span55 { width:55%; }
.span60 { width:60%; }
.span65 { width:65%; }
.span66 { width:66%; }
.span70 { width:70%; }
.span75 { width:75%; }
.span80 { width:80%; }
.span85 { width:85%; }
.span90 { width:90%; }
.span100 { width:100%; }

.table {
	display:table; position:absolute; height:100%; width:100%;
}
.table-cell {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	width:auto;
	height:auto;
}
.flex-container {
	display:-webkit-flex;
	display:flex;
}

.flex-box {
	display:-webkit-flex;
	display:flex;
	flex:0 0 50%;
	margin:0px; 
}

h1, h2, h3, h4, h5, h6 {

}

h1 {
	font-size:40px;
	line-height:48px;
	margin:24px auto;
}

h2 {
	font-size:32px;
	line-height:38px;
	margin:24px auto;
}

h3 {
	font-size:28px;
	line-height:32px;
	margin:20px auto;
}

p {
	
}
a {
	-webkit-transition: 120ms;
	transition: 120ms; 
	text-decoration:none;
	color:#8d203c;
}
a:hover {
	color:#383838;
}
img, a img {
	display:inline-block; 
	max-width:100%; 
	height:auto; 
	border:0px;
	padding:0px;
	margin:0px auto;
}
small {font-size:70%;}
.bold, strong {font-weight:bold;}
.italic, em { font-style:italic;}
.hidden { display:none; }
.clear {	clear:both; float:none; display:block; position:relative; }
.text-center { text-align:center; }
.text-right { text-align:right; } 
.no-gap { margin:0px auto !important; padding:0px !important; } 
hr {
    display: block;
    clear: both;
	margin:12px auto;
    position: relative;
    width: 48px;
    border: 0px;
    border: 0px;
    height: 1px;
    background: #000;
}
input, textarea {
	-moz-box-sizing: border-box;
   -webkit-box-sizing: border-box;
   -ms-box-sizing: border-box;
   	box-sizing: border-box;
	display:block;
	max-width:100%;
	width:100%;
	height:auto;
	padding:12px 24px;
	margin:8px auto; 
	
	font-size:14px;
	line-height:18px;
	
	border:1px #ccc solid; 
}

a.button, input[type="submit"] {
	display:inline-block; position:relative;
	margin:10px auto; 
	padding:10px 34px;
	width:auto; 
	height:auto;
	
	font-size:18px; line-height:18px;
	font-weight:600;
	border:0px;
	font-style:italic;
	
	background:#8d203c;
	color:#fff;
	
	-webkit-transition:200ms;
	transition:200ms;
}

a.button:hover, input[type="submit"]:hover {
	background:#383838;
	color:#fff;
}















/* HEADER
================================*/

.container.social-container {
    margin: 0px auto;
	background:#313131;
}

ul.social-menu {
    list-style: none;
    margin: 0px auto;
    padding: 0px;
    display: block;
    max-width: 1280px;
    text-align: right;
}

ul.social-menu li {
    list-style: none;
    display: inline-block;
    margin: 0px;
    padding: 0px;
}

ul.social-menu li:last-of-type {
}

ul.social-menu li a {
    display: block;
    position: relative;
    padding: 12px 6px 6px 6px;
    margin: 0px;
    font-size: 32px;
    line-height: 36px;
    color: #fefefe;
}

ul.social-menu li a:hover {
	color:#8d203c;
}

.header .row.flex-container {
    flex-flow: row;
    align-items: stretch;
    justify-content: stretch;
}

.flex-box.logo-container {
    flex: 0 0 270px;
    width: 270px;
}

.flex-box.logo-container a, .flex-box.logo-container img {
    display: block;
    margin: 0px;
}

.flex-box.navigation-container {
    flex: 0 0 calc(100% - 270px);
    flex-flow: row;
    justify-content: flex-end;
    align-items: stretch;
    gap: 2rem;
}


.flex-box.nav-button {
	display:none;
    flex: 0 0 250px;
    width: 250px;
    flex-flow: row;
    align-items: center;
    justify-content: stretch;
    overflow: visible;
    box-sizing: border-box;
    padding: 12px 12px 12px 12px;
}

.nav-button a {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 100;
}

.nav-button img {
    display: block;
    margin: 0px;
    padding: 0px;
    width: 48px;
    height: 48px;
}

.nav-button h2 {
    box-sizing: border-box;
    margin: 0px;
    padding: 0px 0px 0px 14px;
    font-size: 16px;
    line-height: 24px;
    font-weight: 600;
    flex: 0 0 calc(100% - 48px);
}

.nav-button h2 span {
    display: block;
    font-size: 14px;
    line-height: 18px;
    color: #a4a4a4;
    text-transform: uppercase;
    font-weight: 400;
}




nav.nav {
	display:flex;
}

.header ul.menu {
	list-style:none; margin:0px; padding:0px;
	display:flex;
	position:relative;
}

.header ul.menu li {
	display:flex;
	position:relative;
	margin:0px;
	padding:0px;
}

.header ul.menu li a {
    box-sizing: border-box;
    display: flex;
    position: relative;
    height: auto;
    width: auto;
    margin: 0px;
    padding: 27px 16px;
    border-top: 5px #fff solid;
    font-size: 16px;
    line-height: 24px;
    font-weight: 600;
    color: #2a2a2a;
    text-decoration: none;
}

.header ul.menu li.current-menu-item a {
    border-color: #8d203c;
}

.header ul.sub-menu li.current-menu-item a {
	border-color:#fff;
}

.header ul.menu li.donate a {
    background: #8d203c;
    border-color: #8d203c;
    color: #fff;
    padding: 27px 22px;
}

.header ul.menu li.mobile-toggle {
	display:none;
}

.header ul.menu li a:hover {
	color:#8d203c;
	border-color:#8d203c;
}

.header ul.menu li.donate a:hover {
	color:#8d203c;
	background:#eee;
	border-color:#eee;
}


.header ul.menu li.dropdown a:after {
    font-family: FontAwesome;
    content: "\f0d7";
    color: #2a2a2a;
    display: inline-block;
    -webkit-transform: translateX(8px);
    transform: translateX(8px);
}

.header ul.sub-menu li a:after {
	display:none !important;
}

.header ul.sub-menu {
    display: none;
    position: absolute;
    z-index: 9999 !important;
    background: #fff;
	top:100%;
    padding: 0px 0px 10px 0px;
    margin: 0px;
    list-style: none;
    text-align: left;
    box-shadow: none;
	border-bottom: 2px #f7f7f7 solid;
	border-left: 2px #f7f7f7 solid;
	border-right: 2px #f7f7f7 solid;
}

.header ul.sub-menu li {
	display:block; 
	float:none; 
	clear:both;
}

.header ul.menu li:hover > ul.sub-menu {
	display:block; 
}


.header ul.sub-menu li a:link, .header ul.sub-menu li a:visited {
    font-size: 16px;
    line-height: 18px;
    font-weight: 300;
    color: #696969;
	border-color:#fff;
    padding: 4px 24px;
    text-transform: none;
    border-bottom: 0px;
    font-style: italic;
    width: 240px;
}

.header ul.sub-menu li a:hover {
	color:#8d203c;
	border-color:#fff;
}

.mobile-menu {
	display:none;
}





















/* HOME PAGE
============================= */

.container.hero-container {
	height:80vh;
	min-height:560px;
	/* background:url('images/hero.jpg') center center no-repeat; */
	background:#121212;
	background-size:cover; 
}

/*
.video-background {
	background: #121212;
	position: absolute;
	top: 0; right: 0; bottom: 0; left: 0;
	z-index: 1;
	overflow:hidden !important;
	-webkit-transition:1s ease;
	transition:1s ease;
	opacity:0.0;
}

.video-background.mobile-video, 
.video-background.mobile-video.animation, 
.video-background.mobile-video.playing {

}

.video-background.playing {
	opacity:0.95;
}
*/

.video-background {
	background: #121212;
	position: absolute;
	top: 0; right: 0; bottom: 0; left: 0;
	z-index: 1;
	overflow:hidden !important;
	-webkit-transition:1s ease;
	transition:1s ease;
	opacity:0.95;
}
.video-foreground,
.video-background iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
}
#heroVideo {
    position: absolute;
    top: 50%;
    left: 50%;
    transform:translate(-50%,-50%);
    min-width: 100%;
    min-height: 100%;
    z-index:1;
}

/*
@media (min-aspect-ratio: 13/9) {
  .video-foreground { height: 300%; top: -100%; }
}
@media (max-aspect-ratio: 13/9) {
  .video-foreground { width: 300%; left: -100%; }
}
*/
.hero-container .screen {
    display: flex;
    position: absolute;
	z-index:500;
    top: 0;
    left: 0;
    width: 44%;
    height: 100%;
    background: rgba(255,255,255,0.5);
    flex-flow: column;
    box-sizing: border-box;
    padding: 48px 5%;
    justify-content: center;
    align-items: center;
}

.hero-container .screen .logo-seal {
	display:block;
	margin:0;
	max-width:180px;
}

.hero-container h1 {
    font-style: italic;
    font-size: 56px;
    line-height: 64px;
    margin-bottom: 0px;
	text-align:center;
}

.hero-container .screen.animation {
	-webkit-animation:slideIn 1s forwards 1s;
	animation:slideIn 1s forwards 1s;
}

.hero-container h1.animation {
	-webkit-animation:slideIn 1s forwards 2s;
	animation:slideIn 1s forwards 2s;
}

.hero-container a.button.animation {
	-webkit-animation:slideIn 1s forwards 3s;
	animation:slideIn 1s forwards 3s;
}






.container.flex-container.three-column-block {
    flex-flow: row wrap;
    max-width: 1280px;
    box-sizing: border-box;
    margin: 0px auto;
    padding: 8px 28px;
    transform: translateY(-48px);
    background: #fff;
}
	

.three-column-block .flex-box {
    flex: 0 0 33%;
    width: 33%;
    flex-flow: column wrap;
    align-items: flex-start;
    justify-content: flex-start;
}

.three-column-block .flex-box.animation {
	-webkit-animation:slideIn 1s forwards;
	animation:slideIn 1s forwards;
}

.three-column-block h3 {
    display: block;
	position:relative;
    width: 100%;
    box-sizing: border-box;
    padding: 12px;
    margin: 0px;
    font-size: 28px;
    line-height: 32px;
    font-weight: 600;
}

.three-column-block h3:after {
    font-family: FontAwesome;
    content: "\f178";
    color: #000;
    font-size: 24px;
    line-height: 32px;
    display: block;
    position: absolute;
    top: 12px;
    right: 40%;
    transition: 180ms;
}

.three-column-block h3:hover:after {
    right: 30%;
}

.three-column-block h3 a {
	color:#000;
	display:block;
}

.three-column-block h3 span {
    display: block;
    font-size: 18px;
    clear: both;
    color: #a4a4a4;
    font-weight: 400;
    font-style: italic;
}

.column-thumb {
    width: 100%;
    height: 180px;
    background: #d3d3d3;
    border-top: 3px #8d203c solid;
}

.column-thumb a {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 100;
}

.three-column-block p {
    padding: 0px 24px;
    margin: 12px 0px;
    text-align: center;
    font-style: italic;
    font-size: 18px;
    line-height: 24px;
    color: #696969;
}













.container.latest-news-header {
    background: #313131;
    color: #fff;
}

.container.latest-news-header h3 {
    margin: 0px;
    padding: 24px;
    box-sizing: border-box;
    max-width: 1280px;
    margin: 0px auto;
	font-weight:600;
}

.container.latest-news-header h3 span {
	font-style:italic;
}







.container.flex-container.latest-news-container {
    flex-flow: row wrap;
    max-width: 1280px;
    box-sizing: border-box;
    margin: 0px auto;
    padding: 24px;
    justify-content: space-between;
    align-items: flex-start;
}

.flex-box.latest-news-item {
    flex: 0 0 33%;
    display: flex;
    flex-flow: column wrap;
    justify-content: flex-start;
    align-items: stretch;
    box-sizing: border-box;
    max-width: 320px;
    border: 2px #f7f7f7 solid;
}

.news-thumb {
    display: block;
    width: 100%;
    height: 150px;
    background: #d7d7d7;
}

.news-thumb a {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 100;
}

p.date {
    display: block;
    width: 100%;
    box-sizing: border-box;
    font-size: 18px;
    line-height: 24px;
    color: #454545;
    margin: 0px !important;
    padding: 24px 24px 24px 64px !important;
    background: url(images/calendar.png) no-repeat;
    background-size: 24px 24px;
    background-position: 24px 24px;
}

.latest-news-item h2 {
	display:block;
    font-size: 20px;
    line-height: 28px;
    font-weight: 600;
    width: 100%;
    margin: 0px;
    box-sizing: border-box;
    display: block;
    padding: 0px 24px;
}

.latest-news-item h2 a {
	color:#000;
}

.latest-news-item h2 a:hover {
	color:#8d203c;
}

.latest-news-item p {
    padding: 12px 24px;
    margin: 0px;
}





.container.instagram-header {
    padding: 48px 0px 18px 0px;
}

.container.instagram-header h3 {
    margin: 0px;
    padding: 0px 24px;
    box-sizing: border-box;
    max-width: 1280px;
    margin: 0px auto;
	font-weight:600;
}

.container.instagram-header h3 span {
	font-style:italic;
}

.container.instagram-header h5 {
    margin: 0px;
    padding: 0px 24px;
    box-sizing: border-box;
    max-width: 1280px;
    margin: 0px auto;
	font-size:14px;
	line-height:20px;
	font-weight:600;
}

ul.instagram-pics {
    list-style: None;
    margin: 0px;
    padding: 0px;
    display: flex;
    flex-flow: row;
}

ul.instagram-pics li {
	display:block;
	flex:1;
}

ul.instagram-pics a, ul.instagram-pics a img {
	display:block;
}



























/* INTERIOR
===================================== */

.container.interior-hero-container {
    height: 40vh;
    min-height: 320px;
}

ul#breadcrumbs {
    list-style: none;
    padding: 0 0 0 18px;
    margin: 18px 0px;
}

ul#breadcrumbs li {
    list-style: none;
    margin: 0px;
    padding: 0px 6px;
    display: inline-block;
    font-size: 14px;
    line-height: 18px;
    color: #686868;
}

ul#breadcrumbs a {
    color: #686868;
}

.interior-content h1 {
    font-weight: 400;
    margin: 0 0 32px 0px;
}

.interior-content h2 {
    font-weight: 400;
    margin: 18px 0;
}

.interior-content h3 {
    font-weight: 400;
    margin: 18px 0;
	color:#8d203c;
}

.interior-content p,
.interior-content ul li,
.interior-content ol li {
    color: #686868;
    font-size: 17px;
    line-height: 24px;
}

hr.content-divider {
    width: calc(100% - 96px);
    background: #e1e1e1;
}

.interior-content hr {
    margin: 32px auto;
    background: #dadada;
    height: 2px;
}

blockquote {
    box-sizing: border-box;
    padding: 32px;
    margin: 0px auto;
    background: #f9f9f9;
    border: 1px #efefef solid;
}

.interior-content blockquote p {
    font-size: 24px;
    line-height: 32px;
    font-weight: 100;
    font-style: italic;
}























/* NEWS POSTS
================================= */

.container.interior-hero-container.news-interior {
    height: 70vh;
    min-height: 560px;
}























/* FACULTY
========================================== */

.row.small-row.flex-container.faculty-container {
    flex-flow: row wrap;
    justify-content: space-evenly;
    align-items: flex-start;
}

.faculty {
    flex: 0 0 20%;
    width: 20%;
    margin-right: 13%;
    margin-left: 0;
    margin-top: 0px;
    margin-bottom: 72px;
}

.faculty:nth-of-type(3n) {
    margin-right: 0px;
}

.faculty h2 {
    margin: 0px;
    font-weight: 600;
    font-size: 28px;
    line-height: 32px;
}

.faculty h5 {
    margin: 0px;
    font-size: 14px;
    text-transform: uppercase;
    line-height: 18px;
    font-weight: 400;
    color: #8d203c;
}

.faculty p {
    margin: 0px;
    font-size: 14px;
    line-height: 16px;
}

.faculty p a {
    color: #545454;
}

















/* EDUCATION TEMPLATE
============================= */

ul.legend {
    display: block;
    list-style: none;
    margin: 36px 0px;
    padding-left: 48px;
}

ul.legend li {
    display: block;
    position: relative;
    font-size: 18px;
    line-height: 24px;
    padding: 4px 0px;
    color: #232323;
}

ul.legend span {
    display: block;
    position: absolute;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    top: 7px;
    left: -28px;
}

.span50.pie-chart {
	overflow:hidden;
}

.pie-chart-graph.animation {
	-webkit-animation:exPand 1.5s .2s forwards;
	animation:exPand 1.5s .2s forwards;
}

.span50.bullet-point {
    padding: 12px 28px;
}

.span50.bullet-point:nth-of-type(-n+2) {
    padding-top: 0px;
}

.bullet-point ul {
    padding-left: 40px;
}

.bullet-point p {
    padding-left: 40px;
    font-size: 14px;
    line-height: 20px;
}





















/* APPLY
========================== */

body.apply .row.small-row {
    max-width: 840px;
}

body.apply .contact-form textarea {
    height: 112px;
    margin-bottom: 20px;
}
















/* CONTACT
========================== */

body.contact .row.small-row {
    max-width: 960px;
}

.span100.interior-content.contact-subtitle {
    padding: 0 28px;
}

.span100.interior-content.contact-subtitle h2 {
    margin: 0;
}



.contact-information p {
    margin-top: 0;
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 36px;
}

.phone-numbers {
    float: left;
    width: 50%;
}

.hours {
    float: left;
    width: 50%;
}

.contact-information h3 {
    font-weight: 400;
    margin: 0;
    font-size: 24px;
    line-height: 30px;
}

.contact-information h3 a {
    margin-bottom: 24px;
    display: block;
}

.hours ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.hours ul li {
    display: block;
    width: 100%;
    font-size: 24px;
    line-height: 32px;
    padding: 4px;
    border-bottom: 1px #aaa solid;
    color: #8d203c;
}

.hours ul li span {
    color: #6b6b6b;
    display: inline-block;
    float: right;
}

.hours ul li:last-of-type {
    border-bottom: 0;
}




.span50.left-side {
	padding-right:12px;
}

.span50.right-side {
	padding-left:12px;
}

.contact-form input {
    height: 44px;
    margin-bottom: 24px;
	background:#f6f6f6;
	border-color:#f1f1f1;
}

.contact-form textarea {
    height: 180px;
	background:#f6f6f6;
	border-color:#f1f1f1;
}

.contact-form input[type="submit"] {
    margin: 12px 0;
    float: right;
	background:#8d203c;
}

.contact-form input[type="submit"]:hover {
	background:#383838;
}

div.wpcf7-response-output {
    margin: 0px auto;
    box-sizing: border-box;
    padding: 18px;
    text-align: center;
}

div.wpcf7-mail-sent-ok {
    border: 2px solid #99c387;
    background: #d4fbb2;
    color: #000;
}

div.wpcf7-validation-errors {
    border: 2px solid #d0c419;
    background: #dcdc9b;
    color: #000;
}

div.wpcf7-spam-blocked {
    border: 2px solid #d49d3a;
    background: #dcc497;
    color: #000;
}

div.wpcf7-mail-sent-ng {
    border: 2px solid #f35656;
    background: #e4b2b2;
    color: black;
}



























/* FOOTER 
================================*/

.flex-box.left-container {
    flex: 2;
    width: 66%;
    flex-flow: column wrap;
}

.flex-box.our-mission {
    flex: 1;
    flex-flow: column;
    padding: 24px 64px;
    background: #e9e9e9;
    justify-content: center;
    align-items: center;
}

.our-mission h2 {
    margin: 0px 0px 10px 0px;
    width: 100%;
    font-size: 28px;
    font-weight: 600;
}

.our-mission h2 span {
    font-style: italic;
}

.footer p {
    font-size: 14px;
    line-height: 21px;
	width:100%;
}

.flex-box.footer-links {
    flex: 1;
    flex-flow: row wrap;
    justify-content: space-evenly;
    align-items: flex-start;
    padding: 48px 64px;
}

ul.footer-link-list {
    list-style: none;
    margin: 0px;
    padding: 0px;
    flex: 1;
    max-width: 150px;
}

ul.footer-link-list li {
    font-size: 14px;
    line-height: 24px;
    margin: 0px 0px;
    padding: 0px;
}

ul.footer-link-list li a {
    color:#454545;
}

.flex-box.right-container {
    flex: 1;
	max-width:480px;
    flex-flow: column wrap;
    padding: 56px;
    background: #313131;
    color: #fff;
    justify-content: flex-start;
    align-items: flex-start;
}

.footer .right-container p:first-of-type {
    column-count: 2;
	column-gap:0px;
    width: 100%;
}

.right-container h3 {
    font-size: 24px;
    line-height: 30px;
    margin: 12px 0px;
}

.footer a.button {
    font-size: 22px;
    padding: 18px 34px;
}


.builtby {
    max-width: 90px;
    bottom: 0;
    left: 50%;
    padding: 20px 0px;
    margin: 0 0 0 -45px;
    display: block;
    position: absolute;
    z-index: 100;
    opacity: 0.45;
}

.builtby:hover {
	-webkit-animation:shake .2s 1;
	animation: shake .2s 1;
	opacity:1.0; 
}









/* ANIMATIONS
========================*/
@supports (-webkit-animation:test) or (animation:test) {

.animate {
	opacity:0.0; 
}		
.animation {
	-webkit-animation:slideIn 1s forwards;
	animation:slideIn 1s forwards;
}

@-webkit-keyframes slideIn {
	from 	{ opacity:0.0;  }
	to		{ opacity:1.0; -webkit-transform: translate(0,0); }
	}

@-keyframes slideIn {
	from 	{ opacity:0.0; }
	to		{ opacity:1.0; transform: translate(0,0); }
}

@-webkit-keyframes exPand {
	from 	{ opacity:0.0; -webkit-transform: rotate(140deg) scale(0.75) }
	to		{ opacity:1.0; -webkit-transform: rotate(0deg) scale(1.0) }
	}

@-keyframes exPand {
	from 	{ opacity:0.0; transform: rotate(140deg) scale(0.75); }
	to		{ opacity:1.0; transform: rotate(0deg) scale(1.0); }
}


@-webkit-keyframes shake {
	0% { -webkit-transform: translate(2px, 1px) rotate(0deg); }
	10% { -webkit-transform: translate(-1px, -2px) rotate(-1deg); }
	20% { -webkit-transform: translate(-3px, 0px) rotate(1deg); }
	30% { -webkit-transform: translate(0px, 2px) rotate(0deg); }
	40% { -webkit-transform: translate(1px, -1px) rotate(1deg); }
	50% { -webkit-transform: translate(-1px, 2px) rotate(-1deg); }
	60% { -webkit-transform: translate(-3px, 1px) rotate(0deg); }
	70% { -webkit-transform: translate(2px, 1px) rotate(-1deg); }
	80% { -webkit-transform: translate(-1px, -1px) rotate(1deg); }
	90% { -webkit-transform: translate(2px, 2px) rotate(0deg); }
	100% { -webkit-transform: translate(1px, -2px) rotate(-1deg); }
}

@keyframes shake {
	0% { transform: translate(2px, 1px) rotate(0deg); }
	10% { transform: translate(-1px, -2px) rotate(-1deg); }
	20% { transform: translate(-3px, 0px) rotate(1deg); }
	30% { transform: translate(0px, 2px) rotate(0deg); }
	40% { transform: translate(1px, -1px) rotate(1deg); }
	50% { transform: translate(-1px, 2px) rotate(-1deg); }
	60% { transform: translate(-3px, 1px) rotate(0deg); }
	70% { transform: translate(2px, 1px) rotate(-1deg); }
	80% { transform: translate(-1px, -1px) rotate(1deg); }
	90% { transform: translate(2px, 2px) rotate(0deg); }
	100% { transform: translate(1px, -2px) rotate(-1deg); }
}






}



/**** MEDIA QUERIES *****/
/**** MEDIA QUERIES *****/
/**** MEDIA QUERIES *****/
@media all and (max-width:1280px) {
	
	.nav-button {
		display:none;
	}
		
	.hero-container .screen {
		width: 100%;
		padding:24px;
		text-align: center;
		justify-content: center;
		align-items: center;
	}
	
	.hero-container .screen .logo-seal {
		max-width:120px;
	}
	
	.hero-container h1 {
		font-size: 42px;
		line-height: 48px;
	}
	
	
	
}
@media all and (max-width:1080px) {
	nav.nav {
		display:none;
	}

	.mobile-menu {
		display: block;
		position: absolute;
		top: 50%;
		margin-top: -24px;
		right: 24px;
		z-index: 1000;
		color: #383838;
		width: 48px;
		height: 48px;
		text-align: center;
		font-size: 24px;
		line-height: 48px;
		cursor: pointer;
	}
	
	body.nav-opened .header .mobile-menu {
		color:#383838;
	}
	
	.header ul.menu li.mobile-toggle {
		display:block;
	}

	body.nav-opened .header nav.main-nav {
		display: flex;
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		align-items: center;
		justify-content: center;
		background: #fff;
		z-index: 900;
		flex: column wrap;
	}
	
	.header ul.menu {
		flex-flow:column wrap;
		align-items:center;
		justify-content:center;
	}

	ul.menu {
		display:block;
		position:relative;
		width:100%;
		max-width:640px;
	}

	.header ul.menu li {
		display: block;
		float: none;
		border:0px;
		width:100%;
	}

	.header ul.menu li a {
		text-align: center;
		padding:13px 8px;
		align-items: center;
		justify-content: center;
		width:100%;
		position:relative;
		border-bottom:2px #eee solid !important;
	}
	
	.header ul.menu li a:hover {

	}
	
	.header ul.menu li.current-menu-item a {
		border-color: #fff;
	}
	
	.header ul.menu li:hover > ul.sub-menu {
		display:none; 
	}
	
	.header ul.sub-menu {
		width: 100%;
		padding: 0;
		border: 0;
		position: relative;
	}
	
	.header ul.sub-menu li a:link, .header ul.sub-menu li a:visited {
		width: 100%;
		background: #efefef;
		border-color: #efefef;
	}
	
	body.nav-opened {
		height: 100vh;
		overflow: hidden;
	}
	
	nav.nav.donate-nav ul.menu {
		max-width: 100%;
	}	

	nav.nav.donate-nav {
		display: flex;
		position: fixed;
		bottom: 0;
		left: 0;
		width: 100%;
		height: auto;
		z-index: 999999;
		transform: translate(0,105%);
	}

	body.nav-opened nav.nav.donate-nav {
		transform: translate(0,0);
	}
	
	
	
	.container.hero-container {
		height:70vh;
		min-height:360px;
	}

	
	.hero-container h1 {
		font-size: 32px;
		line-height: 40px;
	}
	
	




}
@media all and (max-width:960px) {


	div[class*='span'] {
		float:none; 
		clear:both; 
		width:100%; 
	}
	
	ul.instagram-pics {
		flex-flow: row wrap;
	}
	
	.three-column-block .flex-box {
		flex: 0 0 100%;
		width: 100%;
		max-width: 480px;
		margin: 0 auto;
	}
	
	.three-column-block h3:after {
		right: 10px;
	}
	
	.flex-box.latest-news-item {
		flex: 0 0 100%;
		width: 100%;
		max-width: 480px;
		margin: 0 auto;
	}
	
	ul.instagram-pics li {
		flex: 0 0 33%;
	}
	
	.flex-box.footer-links {
		flex: 0 0 100%;
	}
	
	.footer.container.flex-container {
		display:block;
		width:100%;
	}
	
	.flex-box.left-container {
		display:block;
		width: 100%;
	}
	
	.flex-box.right-container {
		display:block;
		width:100%;
		max-width: 100%;
	}
	
	.phone-numbers {
		float: none;
		width: 100%;
	}

	.hours {
		float: none;
		width: 100%;
	}
	
	.span50.left-side {
		padding-right:28px;
		padding-bottom:0;
	}

	.span50.right-side {
		padding-top:0;
		padding-left:28px;
	}
	
	
	
}
@media all and (max-width:481px) {

	.container.social-container {
		display: none;
	}

	.flex-box.right-container {
		justify-content: center;
		align-items: center;
	}
	
	.right-container h3 {
		text-align:center;
	}
	
	.footer .right-container p:first-of-type {
		column-count: 1;
		text-align: center;
	}
	
	.flex-box.footer-links {
		display: none;
	}



}
/**** MEDIA QUERIES *****/
/**** MEDIA QUERIES *****/
/**** MEDIA QUERIES *****/


