html, body {
	background-color: #000;
}

body, a, p, article, td, div, input, button, textarea, select, label {
	font-family: "Sintony", /*"Oxygen",*/ Helvetica, Arial, sans-serif;
	font-weight: 400;
	font-size: 18px;
	line-height: 28px;
}

button, .button, .JIOInputForm #JIOWrap .JIOInteraction button, .JIOInputForm #JIOWrap .JIOInteraction .button {
	font-family: "Montserrat", Helvetica, Arial, sans-serif;
	padding: 10px 16px;
}

#JIOWrap .JIOInteraction .buttonSm, .buttonSm {
    padding: 7px 15px;
}

.nowrap {
	white-space: nowrap;
}

ul.list {
	list-style-type: disc;
	margin-left: 20px;
}

em {
	font-style: italic;
	font-family: "Montserrat", Helvetica, Arial, sans-serif;
}

.RYC {
	font-family: Helvetica, Arial sans-serif;
}

button, .button, .JIOInputForm #JIOWrap .JIOInteraction button, .JIOInputForm #JIOWrap .JIOInteraction .button {
	background-color: #2758b3
}

#container {
	/* background-color: #ead876; */
	background-color: #b19523;
	height: 100%;
	width: 100%;
	max-width:  none;
}

a, #JIOWrap .JIOInteraction header #lblInstructions, #JIOWrap .JIOInteraction li a {
    color: #932626;
}

body#contact #container .contentConstrain800,
body#contact-students #container .contentConstrain800,
body#contact-validate-students #container .contentConstrain800,
body#active-kindness-signup #container .contentConstrain800,
body#active-kindness-signup-validate #container .contentConstrain800 {
	background: rgba(255,255,255,0.8);
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

#container .sm,
#container .med,
#container .lg,
.sm,
.med,
.lg {
	display: none;
}

#container .bg {
	background-size : cover;
	background-position : top center;
}

iframe.video {
	width: 100%;
}

p iframe.video {
	margin-top: 10px;
}

.google-calendar-wrap {
	max-width: 100%;
	margin: 10px 0;
	overflow: auto;
}

iframe.google-calendar {
	border-width: 0;
	width: 100%;
	height: 600px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
}

.content {
	padding: 61px 0 70px 0;
}

.contentRow {
	text-align: center;
	min-height: 480px;
	border-bottom: 2px solid #000;
}

.contentRow.solo {
	/* min-height: 650px; */
}

#pageHeader .contentRow,
.contentRow:last-child {
	border-bottom: none;
}

.contentConstrainWrap {
	margin: 0 40px;
}

.contentConstrainWrap article {
	padding: 20px;
}

.contentConstrainWrap article.bigList {
	padding: 12.5px 20px;
}

body#index {
	background: #61481c;
}

/*
body#donors #container {
	background-image: url("../img/EMS-bg-4.jpg");
}

body#programs #container {
	background-image: url("../img/EMS-bg-2.jpg");
}

body#support #container {
	background-image: url("../img/EMS-bg-2.jpg");
}
*/

#changeBgImages {
	position: absolute;
	left: 0;
	z-index: 1;
	overflow: hidden;
	width: 100%;
}

#changeBgImages img {
	position: relative;
	-webkit-transition: width .3s;
    transition: width .3s;
	-webkit-transition: height .3s;
    transition: height .3s;
}

#controls {
	height:100%;
	width:100%;
	position:absolute;
	z-index:1000000
}

.highlight {
    margin-bottom: 20px;
}

.highlight .sunshine {
	 /* background: url('../img/sunshine_bg.jpg') repeat-y top center; */
	 background: rgba(255,255,255,.8);
}

.highlight .lavender {
	 background: #eee2f7;
}

.highlight .green {
	 background: #e3f7e2;
}

.highlight .blue {
	background: #c9ddf1
}

.highlightMe {
	/* background: rgba(251,245,155,.8); */
	background: rgba(255,255,255,.8);
}

.highlightMe.border {
	border-color: #2758b3;
}

h2 .constrain-contents {
	/* color: #1d7e3f;
	padding: 7px 0 */
}

h3,
h3 a {
	font-size: 24px;
	line-height: 29px;
	padding: 7px 0;
	margin: 0;
	color: #b19523;
	font-family: "Montserrat", Helvetica, Arial, sans-serif;
}

h3 {
	margin-top: 5px;
}

h3:first-child {
	margin-top: 0;
}

h3 a {
	padding: 0;
}

h1,
h2 {
	color: #fff;
	/* background-color: #2e1f08; */
	background-color: #333;
	padding: 25px;
}

h1,
h2,
h1 a,
h2 a,
h1 .constrain-contents,
h1 .constrain-contents a,
h2 .constrain-contents,
h2 .constrain-contents a {
	color: #fff;
	font-family: "Montserrat", Helvetica, Arial, sans-serif;
	font-size: 38px;
	font-weight: 700;
	line-height: 44px;
	-moz-text-shadow: 2px 2px 1px rgba(0,0,0,.7);
	-webkit-text-shadow: 2px 2px 1px rgba(0,0,0,.7);
	text-shadow: 2px 2px 1px rgba(0,0,0,.7);
	/* -moz-border-top-right-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	border-top-right-radius: 5px;
	-moz-border-top-left-radius: 5px;
	-webkit-border-top-left-radius: 5px;
	border-top-left-radius: 5px; */
}

h1.black, h2.black,
h1.black .constrain-contents, h2.black .constrain-contents {
		color:#000;background:none;-webkit-text-shadow:none;-moz-text-shadow:none;text-shadow:none;
}

h1 .constrain-contents a,
h2 .constrain-contents a {
	background: none;
	-moz-text-shadow: none;
	-webkit-text-shadow: none;
	text-shadow: none;
	padding: 0;
}

h2 .constrain-contents.detatched {
	background: rgba(39,88,179,.8); 
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	border-radius: 7px;
}

section.percent50 {
	-moz-border-bottom-right-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
	border-bottom-right-radius: 5px;
	-moz-border-bottom-left-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	border-bottom-left-radius: 5px;
	overflow: auto;
}

.forReal section.percent50 {
	background-color: transparent;
}

section {
	padding: 25px;
	background-color: rgba(255,255,255,0.8);
}

.imgWrap {
	font-size: 0;
	line-height: 0;
	max-height: 500px;
	overflow: hidden;
	text-align: center;
	background-size: 20%;
	position: relative;
	background: #000;
}

.imgWrap .img100, .ze_adjust_crop.crop_fit {
	box-shadow: 0 0 65px rgb(255 255 255 / 50%);
	max-height: 500px;
}

.imgWrap .img100 {
	max-height: none;
}

.imgWrapBg {
	content : "";
	background-position : top center;
	background-size : cover;
	opacity : 0.3;
	top : 0;
	left : 0;
	bottom : 0;
	right: 0;
	position : absolute;
}

#container p {
	padding: 7px 0;
}

#container p:first-child {
	padding-top: 0;
}

#container p:last-child {
	padding-bottom: 0;
}

p + h2 .constrain-contents {
	padding-top: 14px;
}

#JIOWrap .JIOInteraction header #lblInstructions {
	color: #b19523;
	font-weight: bold;
	font-family: "Montserrat", Helvetica, Arial, sans-serif;
}

a, #JIOWrap .JIOInteraction li a {
	color: #842200;
}

.margtop25 {
	/* margin-top: 25px */
}

.standout {
	/* purple */
	color: #5f377d;
}

.standout2 {
	/* green */
	color: #b19523;
}

.standout3 {
	/* blue */
	color: #b19523;
}

.standout4 {
	/* brown */
	color: #b19523;
}

.standout5 {
	/* red */
	color: #842200
}

.white {
	color: #fff;
	-moz-text-shadow: 1px 1px 5px rgba(0,0,0,1);
	-webkit-text-shadow: 1px 1px 5px rgba(0,0,0,1);
	text-shadow: 1px 1px 5px rgba(0,0,0,1);
}

.bg-size-shift {
	background-size:contain;
	background-position:center;
}

button, .button, .JIOInputForm #JIOWrap .JIOInteraction button, .JIOInputForm #JIOWrap .JIOInteraction .button {
	background-color: #5f377d;
}

.standoutInverted, .standoutInvertedSmall {
	color: #fff;
	font-family: "Montserrat", Helvetica, Arial, sans-serif;
	font-weight: 700;
	background-color: #5f377d;
	/*background-color: rgba(95,55,125,.8);*/
	-moz-text-shadow: 1px 1px 1px rgba(0,0,0,.9);
	-webkit-text-shadow: 1px 1px 1px rgba(0,0,0,.9);
	text-shadow: 1px 1px 1px rgba(0,0,0,.9);
	-webkit-box-shadow: 0 0 15px rgba(0,0,0,.5);
	-moz-box-shadow: 0 0 15px rgba(0,0,0,.5);
	box-shadow: 0 0 15px rgba(0,0,0,.5);
}

a.standoutInverted {
	font-size: 20px;
	text-transform: uppercase;
	text-decoration: none;
	display: block;
	width: auto;
	max-width: 400px;
	padding: 14px 18px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	margin-top: 20px;
	/* overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;*/
}

a.standoutInvertedSmall {
	font-size: 14px;
	text-transform: uppercase;
	text-decoration: none;
	display: block;
	width: auto;
	max-width: 400px;
	padding: 10px 14px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
}

.alignCenter {
	text-align: center;
}

.showHide:hover {
	cursor: pointer
}

.showHide span {
	font-weight: bold
}

.bigShowHide {
	text-align: center;
}

.iconSm {
	width: 25px;
	height: 25px;
	vertical-align: sub;
}

.iconMed {
	width: 100px;
	height: 100px;
}

html body .hidden,
html body .showHideMe {
	display: none;
}

.showMore {
	font-size: 13px;
	font-weight: 700;
	text-transform: uppercase;
	white-space: nowrap;
}

.showMoreBig {
	font-size: auto;
	font-weight: 700;
	text-transform: uppercase;
	white-space: inherit;
	margin-top: 20px;
}

#pageHeader {
	/* background: #61481c; */
	background: #000;
	color: #231f20;
	position: fixed;
	padding: 10px;
	width: 100%;
	z-index: 1000001;
	border-bottom: none;
	-webkit-box-shadow: 0 5px 5px rgba(0,0,0,.3);
	-moz-box-shadow: 0 5px 5px rgba(0,0,0,.3);
	box-shadow: 0 5px 5px rgba(0,0,0,.3);
	border-bottom: 1px solid rgba(234,216,118,.8);
}

#pageHeader .contentRow {
	text-align: right;
	min-height: 0;
	line-height: 0;
}

#pageHeader #EMSlogo {
	background-size: contain;
	background-position: center left;
	background-image: url("../img/RYC-logo-gold-2.png");
	background-repeat: no-repeat;
	height: 31px;
	width: 17px;
	margin-right: 10px;
	margin-top: 5px;
	margin-bottom: 7px;
	margin-left: 10px;
	float: left;
}

#pageHeader #EMSlogo:hover, #pageHeader #EMSlogotext:hover {
	cursor: pointer;
}

#pageHeader #EMSlogotext {
	background-size: contain;
	background-position: center left;
	background-image: url("../img/RYC-logo-text-white.png");
	background-repeat: no-repeat;
	width: 200px;
	height: 31px;
	margin-top: 5px;
	margin-bottom: 7px;
	float: left;
}

#pageTitle {
	background: url("../img/title_bg_2.gif") repeat-x;
}

nav {
	line-height: 0;
	float: right;
	margin-right: 205px;
}
nav #showNav {
	width: 30px;
	height: 30px;
	margin: 5px;
	background-image: url('../img/icon-nav-2x.gif');
	background-size: contain;
	display: none;
}
nav #showNav:hover {
	cursor: pointer
}
nav ul {
	margin: 0;
}
nav > ul {
	overflow: auto;
}
nav > ul > li {
	display: inline-block;
	letter-spacing: 1px;
}
nav > ul > li > div {
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px;
}
nav li div {
	color: #fff;
	font-family: "Montserrat", Helvetica, Arial, sans-serif;
	font-size: 13px;
	line-height: 16px;
	font-weight: bold;
	text-align: left;
	text-transform: uppercase;
	margin: 5px;
	padding: 5px 7px;
}
nav > ul li:hover {
	cursor: pointer;
}
nav > ul li.selected > div,
nav > ul ul > li:hover > div {
	color: #ead876;
	background: #000;
	font-weight: 700;
}
nav > ul li.selected-page > div,
nav > ul ul > li.selected-page:hover > div {
	color: #000;
	background: #ead876;
	font-weight: 700;
}
nav > ul ul {
	display: none;
	background: rgba(0,0,0,.8);
}
nav > ul ul li div {
	font-weight: 700;
	letter-spacing: 1px;
	text-transform: none;
	margin: 0;
	padding: 10px 14px;
}
nav > ul ul ul {
	padding-left: 10px;
	padding-bottom: 5px;
	border-top: 1px solid #666;
	border-bottom: 1px solid #666;
}
nav > ul > li > ul {
	position: absolute;
	padding-bottom: 5px;
	z-index: 100000;
	width: 220px;
}

.topGradient {
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjY1Ii8+CiAgICA8c3RvcCBvZmZzZXQ9IjM5JSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjY1Ii8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMCIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	
	background: -moz-linear-gradient(top,  rgba(0,0,0,0.65) 0%, rgba(0,0,0,0.65) 39%, rgba(0,0,0,0) 100%); /* FF3.6+ */
	
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0.65)), color-stop(39%,rgba(0,0,0,0.65)), color-stop(100%,rgba(0,0,0,0))); /* Chrome,Safari4+ */
	
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0.65) 0%,rgba(0,0,0,0.65) 39%,rgba(0,0,0,0) 100%); /* Chrome10+,Safari5.1+ */
	
	background: -o-linear-gradient(top,  rgba(0,0,0,0.65) 0%,rgba(0,0,0,0.65) 39%,rgba(0,0,0,0) 100%); /* Opera 11.10+ */
	
	background: -ms-linear-gradient(top,  rgba(0,0,0,0.65) 0%,rgba(0,0,0,0.65) 39%,rgba(0,0,0,0) 100%); /* IE10+ */
	
	background: linear-gradient(to bottom,  rgba(0,0,0,0.65) 0%,rgba(0,0,0,0.65) 39%,rgba(0,0,0,0) 100%); /* W3C */
	
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=0 ); /* IE6-8 */
	}

#logoWrap {
	display: inline-block;
	margin: 10px auto;
	padding: 0 40px;
}

#wishlist .wishlist input[type=checkbox] {
	display: none;
}

#EMSContact .wishlist {
	padding-left: 35%;
}

#EMSContact .wishlist label {
	font-weight: bold;
}

/*// Footer //*/

footer {
	background: #000;
	color: #fff;
	padding: 10px 20px;
	text-align: center;
}

/* #container footer p {
	color: #fff;
	font-size: 14px;
	line-height: 16px;
	padding: 15px;
	padding-bottom: 0;
}
*/
footer .social {
	padding-top: 10px;
} 

/*// Landing Page //*/
.regularText {
	font-size: 1rem;
}

#landingBlock h1 .constrain-contents, 
#landingBlock h2 .constrain-contents {
	background: none;
	padding-top: 0;
}

#landingBlock {
	line-height: 0;
	text-align: center;
	padding: 0 0 20px 0;
	margin-bottom: 30px;
	/* box-shadow: 0 0 50px rgba(255,255,255,.5);
	-moz-box-shadow: 0 0 50px rgba(255,255,255,.5);
	-webkit-box-shadow: 0 0 50px rgba(255,255,255,.5); */
}

#home-banner {
	/* background-image: url('/img/RYC-GALA-2018-banner.jpg'); */
	background-color: #b53131;
	background-repeat: repeat-x;
	background-size: cover;
	background-position: center;
	/* height: 300px; */
	/* padding: 90px 40px; */
	padding: 17px 10px 10px 10px;
}

#home-banner a {
	display: block;
	margin: 0 auto 0 auto;
	color: #fff;
	font-family: "Montserrat", Helvetica, Arial, sans-serif;
	font-size: 38px;
	font-weight: 700;
	line-height: 44px;
	/* background: rgba(0,0,0,.6); */
	padding: 20px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
}

#logoWrap {
	display: inline-block;
	margin: auto;
	padding: 0 40px;
	padding-bottom: 10px;
}

#landingBlock #EMSlogo {
	background-size: contain;
	background-position: left center;
	background-repeat: no-repeat;
	background-image: url("../img/RYC-logo-white.png");
	height: 36px;
	width: 21px;
	float: left;
	margin-right: 10px;
}

#landingBlock #EMSlogotext {
	background-position: center left;
	background-image: url("../img/RYC-logo-text-white.png");
	background-repeat: no-repeat;
	background-size: contain;
	width: 229px;
	height: 36px;
	padding-top: 6px;
	padding-left: 10px;
	float: left;
}

#landingBlock #EMSlogotext span {
	font-weight: 300;
	white-space: nowrap;
}

#landingBlock #info {
	color: #000;
	text-decoration: none;
	font-size: 14px;
	padding: 0 20px;
	margin-bottom: 10px;
}

#landingBlock #info a {
	color: #000;
	font-size: 14px;
	text-decoration: none;
}

#landingBlock .textWrap {
	background: rgba(0,0,0,.7);
}

#landingBlock .textWrap .regularText {
	text-align: left;
}

#landingBlock .textWrap .regularText span {
	font-weight: bold;
}

#landingBlock .textWrap.goldBg {
	background: rgba(234,216,118,.8);
}
#landingBlock .textWrap.whiteBg {
	background: rgba(255,255,255,.9);
}

#landingBlock .textWrap .introText,
#landingBlock .textWrap .introText a {
	color: #fff;
	font-weight: 400;
	font-size: 28px;
	line-height: 38px;
	text-align: center;
	display: inline-block;
	padding: 40px;
	max-width:  800px;
}

#landingBlock .textWrap .introText a {
	display: inline;
	padding: 0;
	max-width: 100%;
}

#landingBlock .textWrap.goldBg .introText,
#landingBlock .textWrap.whiteBg .introText {
	color: #000;
}

#landingBlock .textWrap .introText table td:first-child {
	padding-right: 20px;
}

#landingBlock .textWrap .introText table td {
	padding-bottom: 7px;
}

#landingBlock .textWrap .introText table tr:last-child td {
	padding-bottom: 0;
}

#landingBlock .textWrap.whiteBg .introText,
#landingBlock .textWrap.whiteBg h1 .constrain-contents,
#landingBlock .textWrap.whiteBg h2 .constrain-contents {
	color: #000;
	-moz-text-shadow: none;
	-webkit-text-shadow: none;
	text-shadow: none;
}

#landingBlock .featured {
	color: #fff;
	text-align: center;
	padding: 60px 30px;
	background: rgba(0,0,0,.7);
}

#landingBlock .featured span {
	font-weight: bold;
}

#landingBlock .featured h2 .constrain-contents {
	/*margin-top: 10px*/
}

#landingBlock .featured iframe.video {
	max-width: 250px;
}

#landingBlock .featured.events {
	background-image: url("../img/EMS-bg-97.jpg?rando=20171018");
	background-position: center top;
	background-size: cover;
}

#landingBlock .featured.events .percent50 {
	padding-bottom: 20px
}

#landingBlock .featured.events .percent50 > a {
	display: block;
	position: relative;
	min-height: 200px;
}

#landingBlock .featured.events a.passthrough .journeychoices button {
	 margin-top: 5px;
	 border: 2px solid #fff;
	 overflow: hidden;
	 text-overflow: ellipsis;
}

#landingBlock .featured.events .percent50 > a > img {
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	border-radius: 7px;
	-webkit-box-shadow: 0 0 10px rgba(0,0,0,.9);
	-moz-box-shadow: 0 0 10px rgba(0,0,0,.9);
	box-shadow: 0 0 10px rgba(0,0,0,.9);
}

#landingBlock .featured.events .percent50 > a > div {
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	padding: 10px;
	padding-top: 130px;
}

#landingBlock .featured.events a.passthrough .journeychoices {
	padding-top: 10px
}

#landingBlock .featured.events .percent50 > a > div > div:first-child {
	font-size: 14px;
	text-transform: uppercase;
	margin-bottom: 10px;
	padding: 7px 10px;
}

#landingBlock .featured.events .percent50 > a > div > div:last-child {
	font-size: 22px;
	font-weight: bold;
}

#landingBlock .featured.events .percent50 > a > div > div {
	padding: 10px;
	background-color: rgba(255,255,255,.8);
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

#landingBlock #MWAMhomelogo {
	width: 161px;
	height: 115px;
}


#landingBlock blockquote {
	color: #fff;
	font-size: 18px;
	line-height: 27px;
	margin: 20px 0;
	display: inline-block;
	max-width:  700px;
	width: 70%;
}

#landingBlock blockquote em {
	font-size: 22px;
	line-height: 27px;
}

.people-quote-wrap {
	background-color: #783489;
	width: 100%;
	text-align: center;
	margin: 0 auto;
	padding: 0 20px
}

#landingBlock .people-quotes {
	display: inline-block;
	max-width: 680px;
	padding: 30px 0;
	text-align: center;
	position: relative;
}

.people-quote-prev, .people-quote-next {
	position: absolute;
	top: 50%;
	color: #ead876;
	font-family: "Montserrat", Helvetica, Arial, sans-serif;
	font-size: 80px;
	font-weight: bold;
	line-height: 0;
	width: 10%;
	opacity: .7;
	vertical-align: baseline;
}

.people-quote-next {
	right: 0;
}

.people-quote-prev:hover, .people-quote-next:hover {
	cursor: pointer;
	opacity: 1;
}

#landingButts {
	padding: 40px 20px;
}

#landingButts button {
	display: inline-block;
	color: #fff;
	background: rgba(132,34,0,0.8);
	font-family: "Montserrat", Helvetica, Arial, sans-serif;
	font-size: 26px;
	line-height: 29px;
	font-weight: 300;
	text-transform: none;
	border: none;
	margin: 10px;
	padding-bottom: 20px;
	width: 170px;
	height: auto;
	white-space: normal;
	-webkit-box-shadow: 0 0 10px rgba(0,0,0,.9);
	-moz-box-shadow: 0 0 10px rgba(0,0,0,.9);
	box-shadow: 0 0 10px rgba(0,0,0,.9);
	-webkit-text-shadow: 1px 1px 2px rgba(0,0,0,1);
	-moz-text-shadow: 1px 1px 1px rgba(0,0,0,1);
	text-shadow: 1px 1px 1px rgba(0,0,0,1);
}

#landingButts button span {
	font-size: 18px;
}

#landingButts button div {
	font-family: "Montserrat", Helvetica, Arial, sans-serif;
	font-size: 26px;
	font-weight: 300;
	line-height: 29px;
	margin-bottom: 7px;
	padding-bottom: 7px;
	border-bottom: 1px solid rgba(255,255,255,.3)
}

#landingButts button:hover {
	cursor: pointer;
	/*background: #ead876;*/
	background: rgba(126,94,37,0.7);
}

#landingBottom {
	color: #fff;
	font-size: 11px;
	font-weight: 400;
	text-align: center;
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC42NSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	
	background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.65) 100%); /* FF3.6+ */
	
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0)), color-stop(100%,rgba(0,0,0,0.65))); /* Chrome,Safari4+ */
	
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%); /* Chrome10+,Safari5.1+ */
	
	background: -o-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%); /* Opera 11.10+ */
	
	background: -ms-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%); /* IE10+ */
	
	background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%); /* W3C */
	
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 ); /* IE6-8 */
}

/* footer #copyright, footer #address {
	display: inline-block;
	font-size: 14px;
	line-height: 18px;
	padding: 10px;	
}

footer #address a {
	display: inline-block;
	font-size: 14px;
	line-height: 18px;
} */

.social-wrap {
	padding: 45px;
	padding-bottom: 0;	
}

.social .social-name {
	float: left;
	width: 50%;
	white-space: nowrap;
	overflow: auto;
	padding: 5px;
} 

.social a {
	display: inline-block;
	margin: 4px;	
	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;
	height: 35px;
	width: 35px;
}

.social .social-name a {
	padding-left: 50px;
	padding-top: 3px;
	width: auto;
	color: #fff;
	background-position: left center;
}

.social #logo-linkedin {
	background-image: url("../img/logo-linkedin.svg");
}
.social #logo-twitter {
	background-image: url("../img/logo-twitter.svg");
}
.social #logo-instagram {
	background-image: url("../img/logo-instagram.svg");
}
.social #logo-facebook {
	background-image: url("../img/logo-facebook.svg");
}
.social #logo-youtube {
	background-image: url("../img/logo-youtube.svg");
}

/*// Call To Action //*/

#CTA, #CTA2  {
	color: #fff;
	font-family: "Montserrat", Helvetica, Arial, sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	text-decoration: none;
	text-align: center;
	font-size: 14px;
	line-height: 16px;
	padding: 5px 8px;
	right: 160px;
	top: 9px;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	border-radius: 7px;
	-moz-box-shadow: 0 0 10px rgba(0,0,0,.8);
	-webkit-box-shadow: 0 0 10px rgba(0,0,0,.8);
	box-shadow: 0 0 10px rgba(0,0,0,.8);
	-moz-text-shadow: 1px 1px 1px rgba(0,0,0,.7);
	-webkit-text-shadow: 1px 1px 1px rgba(0,0,0,.7);
	text-shadow: 1px 1px 1px rgba(0,0,0,.7);
	border: none;
	position: fixed;
	background: #1d7e3f;
	z-index: 1000002;
}

#CTA2 {
	right: 60px;
	background: #b53131;
}

#CTA.home, #CTA2.home {
	position: absolute;
	font-size: 20px;
	line-height: 20px;
	text-align: center;
	padding: 10px 16px;
	right: 10px;
	top: 10px;
}

#CTA2.home {
	left: 10px;
	right: auto;
}

#CTA:hover  {
	background: #166030
}

#CTA2:hover  {
	background: #932626
}

#toTop {
	display: block;
	color: #fff;
	font-family: "Montserrat", Helvetica, Arial, sans-serif;
	font-size: 25px;
	font-weight: 700;
	text-align: center;
	width: 28px;
	height: 28px;
	position: fixed;
	right: 0;
	bottom: 120px;
	/* background: rgba(132,34,0,.7); */
	background-image: url("../img/up-white-arrow-hi.png");
	background-size: contain;
	-webkit-border-top-left-radius: 10px;
	-webkit-border-bottom-left-radius: 10px;
	-moz-border-top-left-radius: 10px;
	-moz-border-bottom-left-radius: 10px;
	border-top-left-radius: 10px;
	border-bottom-left-radius: 10px;
	z-index: 1000000;
}

#toTop:hover {
	cursor: pointer
}

.logo {
	max-width: 100%;
	width: auto;
}

body .no-text-shadow {
	-moz-text-shadow: none;
	-webkit-text-shadow: none;
	text-shadow: none;
}

body .white-text-shadow {
	-moz-text-shadow: 2px 2px 3px rgba(255,255,255,.7);
	-webkit-text-shadow: 2px 2px 3px rgba(255,255,255,.7);
	text-shadow: 2px 2px 3px rgba(255,255,255,.7);
}

/* CONSTANT CONTACT */
.ctct-form-footer {
	display: none;
}
.ctct-form-embed.form_0 .ctct-form-defaults {
	background-color: rgba(255,255,255,.8);
	-webkit-box-shadow: 0 0 15px rgba(0,0,0,.2);
    -moz-box-shadow: 0 0 15px rgba(0,0,0,.2);
    box-shadow: 0 0 15px rgba(0,0,0,.2)
}
body .ctct-form-embed.form_0 .ctct-form-defaults .ctct-form-text {
	font-family: "Sintony", /*"Oxygen",*/ Helvetica, Arial, sans-serif;
	width: 100%;
	float: none;
}
.ctct-form-embed.form_0 .ctct-form-defaults .ctct-form-header {
	color: #fff;
	font-family: "Montserrat", Helvetica, Arial, sans-serif;
}
.ctct-form-embed.form_0 .ctct-form-custom .ctct-form-button,
.ctct-form-embed.form_0 .ctct-form-custom .ctct-form-button:hover {
	font-family: "Montserrat", Helvetica, Arial, sans-serif;
	font-weight: bold;
	font-size: 22px;
	text-transform: uppercase;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	border-radius: 7px;
}
body div.ctct-form-embed form.ctct-form-custom input.ctct-form-element {
	font-family: "Sintony", /*"Oxygen",*/ Helvetica, Arial, sans-serif;
	float: left;
	width: 75%;
	margin-bottom: 20px;
	-webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #369;
    font: inherit;
    font-size: 16px;
    vertical-align: middle;
    border: 1px solid #ddd;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    border-radius: 7px;
    -moz-box-shadow: inset 0 1px 2px rgba(0,0,0,0.2);
    -webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,0.2);
    box-shadow: inset 0 1px 2px rgba(0,0,0,0.2);
    padding: 10px 13px;
    -webkit-appearance: none;
}
body div.ctct-form-embed form.ctct-form-custom div.ctct-form-field {
	margin: 0;
}
.ctct-form-embed.form_0 .ctct-form-defaults .ctct-form-text, .ctct-form-embed.form_0 .ctct-form-custom .ctct-form-label, .ctct-form-embed.form_0 .ctct-form-custom .ctct-form-listname, .ctct-form-embed.form_0 .ctct-form-custom .ctct-form-lists-legend, .ctct-form-embed.form_0 .ctct-form-custom .ctct-form-date-slash, .ctct-form-embed.form_0 .ctct-form-defaults .ctct-form-footer, .ctct-form-embed.form_0 .ctct-form-defaults .ctct-form-footer .ctct-form-footer-link {
	float: left;
	margin-bottom: 0;
	width: 25%;
	padding-top: 10px;
}
body div.ctct-form-embed form.ctct-form-custom .ctct-form-required:before {
	display: none;
}
body div.ctct-form-embed form.ctct-form-custom .ctct-form-required:after {
	content: "\2217";
	position: relative;
	font-size: 32px;
	line-height: 0;
	top: -7px;
	color: #e8541a;
}
body div.ctct-form-embed div.ctct-form-defaults h2.ctct-form-header {
	margin: 0;
	line-height: 34px;
}
body div.ctct-form-embed div.ctct-form-defaults div.ctct-form-success {
	min-height: 0;
}
body div.ctct-form-embed div.ctct-form-defaults div.ctct-form-success h2 {
	background-color: #1d7e3f;
}
body div.ctct-form-embed form.ctct-form-custom .ctct-form-errorMessage {
	margin-bottom: -15px;
	margin-top: 10px;
}
body #ctct_recaptcha_0 {
	display: none;
}
body .ctct-gdpr-text a {
	line-height: 1.5;
    font: 11px "Helvetica Neue", Arial, sans-serif;
}

.SDGs {
	display: inline-block;
	background: #fff;
	padding: 0 7px;
	text-shadow: none;
	border-radius: 3px;
}
.SDGs.noPad {
	padding: 0 1px;
}
a .SDGs {
	text-decoration: underline;
}
.SDG-S {
	color: rgb(0,0,255);
}
.SDG-D {
	color: rgb(255,153,0)
}
.SDG-G {
	color:rgb(255,0,0)
}
/* */

@media only screen and (min-width: 1181px) {
	/* iPad portrait width is 1024 */
	#CTA  {
		right: 115px;
	}
	#CTA2  {
		right: 20px;
	}
	#CTA.home  {
		right: 100px;
		top: 20px;
	}
	#CTA2.home  {
		left: 100px;
		top: 20px;
	}
}

/* Can't use horzontal nav with absolute drop downs on iPad 8.4.1 Safari so must use hamburger nav up to 1024px
@media only screen and (min-width: 946px) and (max-width: 1030px) {
	#CTA  {
		top: 61px;
		right: 540px;
		-moz-border-radius: 0;
		-webkit-border-radius: 0;
		border-radius: 0;
		-moz-border-bottom-left-radius: 10px;
		-webkit-border-bottom-left-radius: 10px;
		border-bottom-left-radius: 10px;
		-moz-border-bottom-right-radius: 10px;
		-webkit-border-bottom-right-radius: 10px;
		border-bottom-right-radius: 10px;
		/*
		top: 200px;
		right: 0;
		font-size: 18px;
		line-height: 23px;
		border: 3px solid #96dfaf;
		border-bottom: none;
		-moz-border-radius: 0;
		-webkit-border-radius: 0;
		border-radius: 0;
		-webkit-transform: rotate(-90deg);
		-moz-transform: rotate(-90deg);
		-ms-transform: rotate(-90deg);
		-o-transform: rotate(-90deg);
		filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
		-moz-border-top-left-radius: 10px;
		-webkit-border-top-left-radius: 10px;
		border-top-left-radius: 10px;
		-moz-border-top-right-radius: 10px;
		-webkit-border-top-right-radius: 10px;
		border-top-right-radius: 10px;
		-moz-transform-origin: 100% 100%;
		-webkit-transform-origin: 100% 100%;
		transform-origin: 100% 100%;
		-moz-box-shadow: 0 0 25px rgba(255,255,255,.8);
		-webkit-box-shadow: 0 0 25px rgba(255,255,255,.8);
		box-shadow: 0 0 25px rgba(255,255,255,.8);
	}
}
*/

@media only screen and (max-width: 1180px) {
	#pageHeader nav {
		width: 20%;
		display: inline-block;
		margin-right: 0;
	}
	#pageHeader nav #showNav {
		display: inline-block;
	}
	#pageHeader nav > ul {
		position: absolute;
		background: rgba(0,0,0,.9);
		padding-right: 0;
		right: 0;
		top: 61px;
		width: 280px;
		display: none;
	}
	#pageHeader nav > ul > li {
		margin: 0;
		display: block;
	}
	#pageHeader nav > ul > li > div {
		padding: 10px;
		margin: 0;
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		border-radius: 0;
	}
	#pageHeader nav > ul li > div {
		font-size: 16px;
		line-height: 20px;
	}
	#pageHeader nav > ul ul {
		position: relative;
		background: #444;
		width: 100%;
		border-top: 2px solid #444;
		border-bottom: 2px solid #444;
	}
	#pageHeader nav > ul ul li div {
		padding: 10px;
	}
	#pageHeader nav > ul ul ul {
		padding-left: 15px;
		border-top: none;
		border-bottom: 2px solid #fff;
	}
	#landingBlock {
		margin-top: 0;
	}
	.bg-size-shift {
		background-size: cover;
	}
}

@media only screen and (max-width: 870px) {
	/* section.curveUpLeft {
		-moz-border-top-left-radius: 5px;
		-webkit-border-top-left-radius: 5px;
		border-top-left-radius: 5px;
		-moz-border-bottom-right-radius: 5px;
		-webkit-border-bottom-right-radius: 5px;
		border-bottom-right-radius: 5px;
	}
	section.curveUpRight {
		-moz-border-top-right-radius: 5px;
		-webkit-border-top-right-radius: 5px;
		border-top-right-radius: 5px;
		-moz-border-bottom-left-radius: 5px;
		-webkit-border-bottom-left-radius: 5px;
		border-bottom-left-radius: 5px;
	} */
	#CTA.home, #CTA2.home  {
		font-size: 16px;
		line-height: 16px;
		padding: 7px 10px;
	}
}

@media only screen and (max-width: 760px) {
	.contentConstrainWrap {
		margin: 0 20px;
	}
	.social .social-name a {
		padding-left: 35px;
		font-size: 15px;
		line-height: 15px;
		height: 22px;
	}
	#landingBlock blockquote {
		font-size: 16px;
		line-height: 25px;
	}
	#landingBlock blockquote em {
		font-size: 20px;
		line-height: 25px;
	}
	body .forReal section.percent50 {
		width: 100%;
		padding: 0;
	}
}

@media only screen and (max-width: 650px) {
	#landingBlock .textWrap .introText,
	#landingBlock .textWrap .introText a {
		font-size: 24px;
		line-height: 34px;
	}
	#landingBlock #journeyText {
		font-size: 22px;
		line-height: 26px;
	}
	#landingButts button {
		font-size: 20px;
		font-weight: 700;
		line-height: 24px;
		margin: 10px;
		width: 145px;
	}
	#landingButts button span {
		font-size: 16px;
	}
	#landingButts button div {
		font-size: 20px;
		font-weight: 700;
		line-height: 24px;
	}
	.social-wrap br {
		display: none;
	}
	.social-wrap .floatLeft {
		float: none;
	}
	.social .social-name {
		float: none;
		width: 100%;
	}
}

@media only screen and (max-width: 634px) {
	h1 .constrain-contents,
	h1 .constrain-contents a,
	h2 .constrain-contents,
	h2 .constrain-contents a {
		font-size: 30px;
		line-height: 34px;
	}
	#container h1 .constrain-contents, #container h2 .constrain-contents,
	#container section {
		/* padding-left: 25px;
		padding-right: 25px; */
	}
	#landingBlock #logoWrap {
		display: block;
		padding: 0 15px;
		margin-top: 60px;
		padding-bottom: 10px;
	}
	#landingBlock #EMSlogotext,
	#pageHeader #EMSlogotext {
		width: 180px;
	}
	#landingBlock #EMSlogo,
	#landingBlock #EMSlogotext {
		float: none;
		display: inline-block
	}
	.social-wrap {
		padding: 25px;
		padding-bottom: 0;
	}
	#home-banner a {
		font-size: 18px;
		line-height: 22px;
		padding: 10px
	}

}

@media only screen and (max-width: 1000000px) {
	iframe.video {
		margin-top: 20px;
	}
	#landingBlock iframe.video {
		margin-top: 0;
	}
	#iframe-content-wrap {
		text-align: left;
		width: 100%;
		height: auto;
		display: inline-block;
		max-width: 800px;
		border: 2px solid rgba(255,255,255,.8);
		box-shadow: 0 0 25px rgba(255,255,255,.7);
		-moz-box-shadow: 0 0 25px rgba(255,255,255,.7);
		-webkit-box-shadow: 0 0 25px rgba(255,255,255,.7);
		font-size: 0;
		line-height: 0;
		background: #000;
		-moz-border-radius: 10px;
		-webkit-border-radius: 10px;
		border-radius: 10px;
		overflow-y: auto;
	}
	#iframe-content {
		width: 100%;
		-moz-border-bottom-left-radius: 10px;
		-webkit-bottom-left-radius: 10px;
		border-bottom-left-radius: 10px;
		-moz-border-bottom-right-radius: 10px;
		-webkit-bottom-right-radius: 10px;
		border-bottom-right-radius: 10px;
	}
	#close-iframe-content {
		color: #fff;
		font-size: 25px;
		font-weight: bold;
		font-family: "Montserrat", Helvetica, Arial, sans-serif;
		text-align: right;
		padding: 10px;
		background: #000;
		-moz-border-top-left-radius: 10px;
		-webkit-top-left-radius: 10px;
		border-top-left-radius: 10px;
		-moz-border-top-right-radius: 10px;
		-webkit-top-right-radius: 10px;
		border-top-right-radius: 10px;
	}
	#close-iframe-content:hover {
		cursor: pointer
	}
	#container .sm, .sm {
		display: inline-block;
	}
	#container .contentRow.bg {
		background: none;
	}
	.img33, .img50, .img100 {
		width: 100%;
		max-width: 1000px;
		position: relative;
		z-index: 1;
	}
	.contentRow {
		min-height: 0;
		border-bottom: none;
	}
	.content {
		padding-bottom: 0;
	}
	.contentConstrainWrap {
		margin: 0;
	}
	.sectionButton {
		background-color: rgba(255,255,255,0.8);	
		margin: 0;
		padding-bottom: 30px;	
		width: 100%
	}
	.sectionButton.margtop25 {
		/* padding-top: 25px */
	}
	section + .sectionButton {
		padding-top: 0;
	}
	.contentConstrain700, .contentConstrain800, .contentConstrain1000, .contentConstrain1200 {
		margin: 0;
		text-align: left;
	}
	h1 .constrain-contents,
	h2 .constrain-contents,
	section.curveUpLeft,
	section.curveUpRight,
	body#contact #container .contentConstrain800,
	body#contact-students #container .contentConstrain800,
	body#contact-validate-students #container .contentConstrain800 {
		-moz-border-radius: 0;
		-webkit-border-radius: 0;
		border-radius: 0;
	}
	.contentConstrainWrap article {
		padding: 0;
	}
	.bigList h2 .constrain-contents {
		padding-top: 0
	}
	section.percent50 {
		width: 100%;
	}
	.forReal section.percent50 {
		width: 50%;
		padding: 20px;
		padding-top: 0;
	}
	.sectionButton {
		width: auto;
	}
	#landingBottom .social {
		position: relative;
		bottom: auto;
		right: auto;
	}
	footer {
		position: relative;
		width: auto;
	}
}

@media only screen and (max-width: 485px) {
	#landingBlock #EMSlogotext,
	#pageHeader #EMSlogotext {
		width: 150px;
	}
}

@media only screen and (max-width: 450px) {
	#landingBlock #EMSlogotext,
	#pageHeader #EMSlogotext {
		width: 110px;
	}
}

@media only screen and (max-width: 425px) {
	#landingBlock #EMSlogotext,
	#pageHeader #EMSlogotext {
		width: 60px;
	}
}

/*@media only screen and (min-width: 635px) and (max-width: 768px) {*/
@media only screen and (min-width: 0) {
	#container .med, .med {
		display: inline-block;
	}
	.img33 {
		width: 50%;
	}
	.img100 {
		width: 100%;
	}
}

/* @media only screen and (max-width: 750px) { */
@media only screen and (max-width: 1000000px) {
	.constrain-contents {
		max-width: 1000px;
		margin: 0 auto;
	}
	.contentConstrain700, .contentConstrain800, .contentConstrain1000, .contentConstrain1200 {
		width: 100%;
		max-width: 100%;
	}
	.forReal .contentConstrain700 {
		width: 100%;
		max-width: 700px;
		margin: 0 auto;
	}
	.forReal .contentConstrain800 {
		width: 100%;
		max-width: 800px;
		margin: 0 auto;
	}
	.forReal .contentConstrain1000 {
		width: 100%;
		max-width: 1000px;
		margin: 0 auto;
	}
	.forReal .contentConstrain1200 {
		width: 100%;
		max-width: 1200px;
		margin: 0 auto;
	}
	#landingBlock .featured.events .percent50 {
		width: 100%;
	}
	.percent100, .percent66, .percent75, .percent50, .percent33, .percent25 {
		padding-top: 40px;
		padding-right: 40px;
		padding-bottom: 40px;
		padding-left: 40px;
		width: 100%;
	}
}

/*@media only screen and (min-width: 769px) {*/
@media only screen and (min-width: 0) {
	#container .lg, .lg {
		display: inline-block;
	}
	.img33 {
		width: 33.3333333333333%;
	}
	
	.img50 {
		width: 50%;
	}
	.img100 {
		width: 100%;
	}
}

@media only screen and (min-width: 1025px) and (max-width: 1100px) {
}

@media only screen and (max-width: 500px) {
}

@media only screen and (max-width: 410px) {
	a.standoutInverted {
		font-size: 20px;
	}
}

@media only screen and (max-width: 395px) {
}