@charset "utf-8";

/*-----------------------------------------------------------------
COLUMNATION
-----------------------------------------------------------------*/
.container12 {
    margin:0 auto;
    padding:0;
    width:100%;
	position:relative;
}
.column1, .column2, .column3, .column4, .column5, .column6, .column7, .column8, .column9, .column10, .column11, .column12 {
	width:100%;
    display:block;
    float:left;
    padding-left:20px;
    padding-right:20px;
	padding-top:10px;
	padding-bottom:10px;
}
.container12 .alpha {padding-left:0px;}
.container12 .omega {padding-right:0px;}
.row:after, .clearfix:after, .container12:after {clear:both;}
/* For IE7. Move this to separate file when you notice some problems */
.row, .clearfix {zoom:1;}
img, object, embed {max-width:100%;}
img {height:auto;}
.clearfix:before, .clearfix:after,
.row:before, .row:after,
.container12:before, .container12:after {
    content:'.';
    display:block;
    height:0;
    overflow:hidden;
    visibility:hidden;
    width:0;
}

.row{
	padding-top:40px;
	padding-bottom:40px;
}

hr, hr.wp-block-separator{
	margin:60px 0px 75px 0px;
	background-color:#d9232a;
}


/*-----------------------------------------------------------------
GENERAL AND DEFAULTS
-----------------------------------------------------------------*/
html,body{
	font-family: 'Montserrat', sans-serif;
	color:#666666;
	font-size:16px;
	line-height:22px;
	font-weight:400;
}
body{
}
*{
	outline:none !important;
    -moz-box-sizing:border-box !important;
    -webkit-box-sizing:border-box !important;
    box-sizing:border-box !important;
}
p{
	font-family:inherit;
	color:inherit;
	font-size:inherit;
	font-weight:inherit;
	padding:0px;
	margin:0px;
	padding-bottom:15px;
}
.larger_paragraph, p.larger_paragraph{
	color:#333;
	font-size:18px;
	line-height:24px;
}
a:link, a:visited{
	color:#d9232a;
	font-family:inherit;
	text-decoration:underline;
}
a:hover, a:active{
	text-decoration:none;
	color:#ed353c;
}

h1{
	font-weight:600;
	font-size:30px;
	margin:0px 0px 15px 0px;
	padding:0px;
	line-height:normal;
	color:#FFF;
}
h2{
	font-weight:600;
	font-size:24px;
	margin:0px 0px 15px 0px;
	padding:0px;
	line-height:normal;
	color:#d9232a;
	padding:0px;
}
h3{
	text-transform:uppercase;
	font-weight:600;
	font-size:16px;
	margin:0px 0px 15px 0px;
	padding:0px;
	line-height:normal;
	color:#ed353c;
	padding:0px;
}

ul{
	margin:0px 0px 10px 0px;
	padding:0px;
	list-style:none;
}
ul li{
	margin:0px;
	padding:0px 0px 10px 20px;
	list-style:none;
}


/*-----------------------------------------------------------------
COMMON PAGE STYLES
-----------------------------------------------------------------*/
.clear{
	clear:both;
}
.center{
	text-align:center;
}
.left{
	text-align:left;
}
.right{
	text-align:right;
}
.bold, strong{
	font-weight:600;
}

.GRAY{
	background:#F4F4F4;
}

.shadow{
	-webkit-box-shadow: 0px 0px 20px 2px rgba(0,0,0,0.18);
	-moz-box-shadow: 0px 0px 20px 2px rgba(0,0,0,0.18);
	box-shadow: 0px 0px 20px 2px rgba(0,0,0,0.18);
}

a.more{
	text-decoration:none;
	display:inline-block;
	padding:3px 30px 3px 0px;
	background:url(../images/arrow.png) right 5px center no-repeat;
}
a.more:hover{
	background:url(../images/arrow.png) right 0px center no-repeat;
}

.icon_standard_padding{
	margin-bottom:20px;
}

.arrow_bullets ul{
	margin:0px;
	padding:0px;
	list-style:none;
}
.arrow_bullets ul li{
	margin:0px;
	padding:0px 0px 20px 30px;
	background:url(../images/arrow.png) top 5px left 0px no-repeat;
	background-size:14px 14px;
	list-style:none;
}
.arrow_bullets ul li:last-child{
	padding:0px 0px 0px 30px;
}
.arrow_bullets ul ul{
	margin:10px 0px 0px 0px;
	padding:0px;
	list-style:none;
}
.arrow_bullets ul ul li{
	background:url(../images/arrow.png) top 7px left 0px no-repeat;
	margin:0px;
	padding:0px 0px 0px 20px !important;
	list-style:none;
}
ul ul li:first-child{
	margin-top:10px;
}


/*-----------------------------------------------------------------
TOP STYLES AND CONTAINERS
-----------------------------------------------------------------*/
#logo{
	top:4px;
	position:fixed;
	z-index:9;
}
#logo img{
	width:auto;
	height:62px;
}

#TOP_COMPENSATION{
	width:100%;
	height:69px;
}
#TOP{
	border-bottom:1px solid #d2d2d2;
	z-index:4;
	position:fixed;
	width:100%;
	height:69px;
	background:#FFF;
}
.menu-toggle {
	outline:none;
	display:block;
	position:fixed;
	z-index:4;
	top:0px;
	right:0px;
	width:69px;
	height:69px;
	background:#ed353c url('../images/menu-icon-large.png');
	background-position:center center;
	background-repeat:no-repeat;
	background-size:35px, 100%;
	cursor:pointer;
	border:0 none;
	text-indent:-9999px;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
}
.menu-toggle.open {
	background:#ed353c url('../images/close-icon-large.png');
	background-position:center center;
	background-repeat:no-repeat;
	background-size:35px, 100%;
}
ul#primary-menu {
	position:fixed;
	z-index:4;
	top:69px;
	left:0px;
	width:100%;
	margin:0px;
	padding:0px 10px 0px 10px;
	list-style:none;
	overflow:hidden;
	clear:both;
	line-height:normal;
	background:none;
}
ul#primary-menu li {
	display:none;
	width:100%;
	margin:0px;
	padding:0px;
	list-style:none;
	line-height:normal;
	background:none;
}
ul#primary-menu li a {
	color:#d9232a;
	font-weight:600;
	font-size:14px;
	text-transform:uppercase;
	margin:0px;
	padding:15px 10px 15px 10px;
	display:block;
	width:100%;
	border-top:1px solid #d2d2d2;
	text-decoration:none;
	line-height:normal;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
}
ul#primary-menu li:first-child a {
	border-top:0px solid #EEEEEE;
}
ul#primary-menu.open {
	background-color:#FFF;
	height:auto; 
}
ul#primary-menu.open li { 
	display:block;
}

ul#primary-menu li ul {
	list-style:none;
	position:relative;
	z-index:5;
	display:none;
	border-top:0 none;
	margin:0px;
	padding:0px;
	opacity:1;
	width:100%;
}
ul#primary-menu li a:hover ul {
	position:relative;
	z-index:5;
	top:0px;
	display:block;
}
ul#primary-menu li ul li{
	border-bottom:1px solid #ebebeb;
}
ul#primary-menu li ul li:hover{
}
ul#primary-menu li ul li:last-child{
	border-bottom:0px;
	padding-bottom:20px;
}
ul#primary-menu li ul li a{
	font-size:12px;
	width:100%;
	color:#666;
	font-weight:400;
	text-transform:none;
	padding:10px 10px 10px 10px;
}
ul#primary-menu li ul li a:hover{
	color:#000;
}
ul#primary-menu li.menu-item-has-children{
	background:url(../images/down-arrow.jpg) right 10px top 20px no-repeat;
}

.DARK, .DARK h1, .DARK h2, .DARK h3, .DARK p, .DARK a, .DARK a:hover{
	color:#FFF;
}

.BANNER_CONTAINER, .BANNER_CONTAINER_HOME{
	position:relative;
	width:100%;
}
.BANNER_CONTAINER{
	background:#000;
	height:25vh;
}
.BANNER_CONTAINER_HOME{
	height:85vh;
}
.BANNER{
	width:100%;
	height:100%;
	position:absolute;
	color:#FFF;
}
.BANNER .container12{
	height:100%;
	display:table !important;
	vertical-align:middle;
}
.BANNER .container12 .BANNER_CONTENT{
	height:100%;
	display:table-cell !important;
	vertical-align:middle;
	float:none !important;
}
.BANNER_COVER{
	position:absolute;
	background:#000;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	filter: alpha(opacity=50);
	-moz-opacity: 0.5;
	-khtml-opacity: 0.5;
	opacity: 0.5;
	width:100%;
	height:100%;
}
.BANNER p{
	color:#FFF;
	font-size:18px;
	line-height:22px;
	padding-bottom:25px;
}

a.wp-block-button__link{
	text-decoration:none;
	color:#FFF;
	line-height:normal;
	border-radius:0px;
	font-size:18px;
	border:2px solid #d9232a;
	background:rgba(0,0,0,0.3) url(../images/arrow.png) right 20px center no-repeat;
	padding:15px 45px 15px 20px;
}
a.wp-block-button__link:hover{
	background:rgba(0,0,0,0.5) url(../images/arrow.png) right 15px center no-repeat;
}
#banner_prev{
	cursor:pointer;
	position:absolute;
	left:0px;
	bottom:0px;
	height:60px;
	width:60px;
	z-index:2;
	background:url(../images/left-arrow.png) center center no-repeat;
	background-size:contain;
}
#banner_next{
	cursor:pointer;
	position:absolute;
	right:0px;
	bottom:0px;
	height:60px;
	width:60px;
	z-index:2;
	background:url(../images/right-arrow.png) center center no-repeat;
	background-size:contain;
}


/*-----------------------------------------------------------------
PAGES
-----------------------------------------------------------------*/
.person_headshot_container{
	text-align:center;
}
.person_headshot{
	display:inline-block;
	width:300px;
	height:400px;
	max-width:100%;
}

.sponsor{
	display:inline-block;
	width:80px;
	height:60px;
	margin:5px;
	opacity:1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	-khtml-opacity: 1;
}
a.sponsor:hover{
	opacity:0.8;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
	filter: alpha(opacity=80);
	-moz-opacity: 0.8;
	-khtml-opacity: 0.8;
}


.BLACK_COVER{
	width:100%;
	height:100%;
	position:absolute;
	left:0px;
	top:0px;
	background:#000;
	opacity:0.7;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
	filter: alpha(opacity=70);
	-moz-opacity: 0.7;
	-khtml-opacity: 0.7;
}
#LIGHTBOX{
	width:100%;
	height:100%;
	position:fixed;
	z-index:997;
	left:0px;
	top:0px;
}
#LIGHTBOX, #LIGHTBOX h1, #LIGHTBOX h2, #LIGHTBOX h3{
	color:#FFF;
}
#lightbox_content{
	position:relative;
	z-index:999;
	top:50%;
}
#lightbox_content p{
 	padding-bottom:10px !important;
	font-size:14px !important;
	line-height:normal !important;
}
#lightbox_cover{
	z-index:996;
	width:100%;
	height:100%;
	position:absolute;
	left:0px;
	top:0px;
	background:#000;
	opacity:0.9;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
	filter: alpha(opacity=90);
	-moz-opacity: 0.9;
	-khtml-opacity: 0.9;
}
#lightbox_close{
	cursor:pointer;
	position:absolute;
	z-index:9999;
	top:20px;
	right:20px;
	width:40px;
	height:40px;
	background:url(../images/close-icon-large.png) center center no-repeat;
	background-size:cover;
}


/*-----------------------------------------------------------------
FOOTER CONTAINERS
-----------------------------------------------------------------*/
#FOOTER{
	position:relative;
	z-index:2;
	background:#333;
	font-size:12px;
	padding-top:10px;
	padding-bottom:10px;
}
#SUPERFOOTER{
	position:relative;
	z-index:2;
	background:#000;
	font-size:10px;
	line-height:normal;
	padding-top:20px;
	padding-bottom:20px;
	color:#FFF;
}
#SUPERFOOTER a{
	color:#FFF;
	text-decoration:none;
}
#SUPERFOOTER a:hover{
	text-decoration:underline;
}

.wpcf7-form input[type="text"], .wpcf7-form input[type="email"], .wpcf7-form textarea, .wpcf7-form input[type="file"]{
	padding:15px 20px 15px 20px;
	border-radius:0px;
	border:1px solid #CCCCCC;
	font-size:14px;
	width:100%;
	font-family: 'Montserrat', sans-serif;
	font-weight:400;
	color:#999999;
	margin:0px 0px 10px 0px;
}
.wpcf7-form textarea{
	height:160px;
}
.wpcf7 label{
	color:#333;
}
.wpcf7-form input::placeholder, .wpcf7-form textarea::placeholder, .wpcf7-form input:-ms-input-placeholder, .wpcf7-form textarea:-ms-input-placeholder{
	color: #999999;
	opacity: 1;
}
.wpcf7-form input[type="submit"]{
	float:right;
	line-height:normal;
}

ul.social{
	display:block;
	margin:0px;
	padding:0px;
	list-style:none;
}
ul.social li{
	display:inline-block;
	margin:0px;
	padding:0px;
	list-style:none;
}
ul.social li a{
	display:inline-block;
	margin:0px;
	padding:5px;
	list-style:none;
}
ul.social li a img{
	width:40px;
}


/*-----------------------------------------------------------------
MEDIA QUERIES
-----------------------------------------------------------------*/
@media only screen and (min-width:1024px) {
	.column1, .column2, .column3, .column4, .column5, .column6, .column7, .column8, .column9, .column10, .column11, .column12 {
		margin-bottom:0px;
		padding-top:0px;
		padding-bottom:0px;
	}
	.row{
		padding-top:40px;
		padding-bottom:40px;
	}
	
	html,body{
		font-size:16px;
		line-height:22px;
	}
	
	h1{
		font-size:46px;
	}
	h2{
		font-size:28px;
	}
	h3{
		font-size:18px;
	}
	
	#TOP_COMPENSATION{
		height:69px;
	}
	#TOP{
		height:69px;
	}
	.menu-toggle{
		display:none;
	}
	ul#primary-menu{
		position:relative;
		top:0px;
		width:100%;
		height:auto;
		text-align:right;
		line-height:normal;
		padding:0px;
		margin:0px;
		list-style:none;
		overflow:visible;
		clear:none;
	}
	ul#primary-menu li{
		list-style:none;
		display:inline-block;
		float:none;
		width:auto;
		padding:0px;
		margin:0px 8px 0px 8px;
	}
	ul#primary-menu li.menu-item-has-children{
		cursor:pointer;
		padding-right:17px;
		background:url(../images/down-arrow.jpg) right 0px top 27px no-repeat;
	}
	ul#primary-menu li a{
		display:inline-block;
		border:0px;
		padding:25px 0px 20px 0px;
		border-bottom:5px solid #FFF;
		height:auto;
		width:auto;
	}
	ul#primary-menu li:last-child a{
		padding:20px 0px 20px 0px;
	}
	ul#primary-menu li a:hover, ul#primary-menu li a.primary-menu-hovered{
		border-bottom:5px solid #ed353c;
	}
	
	ul#primary-menu li ul{
		background-color:#FFF;
		border-top:0px;
		display:none;
		position:absolute;
		margin:0px;
		margin-top:0px;
		padding:0px;
		opacity:1 !important;
		width:auto;
		box-shadow:0px 2px 4px rgba(0,0,0,.1);
	}
	ul#primary-menu li ul li{
		width:auto;
		display:inline-block;
		position:relative;
		display:block;
		margin:0px;
		text-align:left;
		padding-right:60px;
		border-bottom:1px solid #ebebeb;
		border-left:1px solid #ebebeb;
		border-right:1px solid #ebebeb;
	}
	ul#primary-menu li ul li:hover{
	}
	ul#primary-menu li ul li:first-child{
		border-top:1px solid #d2d2d2;
	}
	ul#primary-menu li ul li:last-child{
		border-bottom:0px;
		padding-bottom:0px;
	}
	ul#primary-menu li ul li a{
		width:100%;
		border-bottom:0px;
		padding:15px 40px 15px 15px;
	}
	ul#primary-menu li ul li a:hover{
		border-bottom:0px;
		color:#000;
	}
	ul#primary-menu li ul li:last-child a{
		border-bottom:0px;
		padding:15px 40px 15px 15px;
	}
	
	.BANNER p{
		font-size:26px;
		line-height:34px;
	}
	#banner_prev{
		top:50%;
		margin-top:-30px;
	}
	#banner_next{
		top:50%;
		margin-top:-30px;
	}
	
	.person_headshot_container{
		text-align:left;
	}
	.person_headshot{
		max-width:100%;
		width:300px;
		height:400px;
	}
	
	.sponsor{
		width:130px;
		height:100px;
		margin:10px;
	}
}
@media only screen and (min-width:1024px) and (max-width:1279px) {
    .container12 {width:1020px;}
    .container12 .column1 {width:85px;}
    .container12 .column2 {width:170px;}
    .container12 .column3 {width:255px;}
    .container12 .column4 {width:340px;}
    .container12 .column5 {width:425px;}
    .container12 .column6 {width:510px;}
    .container12 .column7 {width:595px;}
    .container12 .column8 {width:680px;}
    .container12 .column9 {width:765px;}
    .container12 .column10 {width:850px;}
    .container12 .column11 {width:935px;}
    .container12 .column12 {width:1020px;}
    .container12 .prefix1 {margin-left:85px;}
    .container12 .prefix2 {margin-left:170px;}
    .container12 .prefix3 {margin-left:255px;}
    .container12 .prefix4 {margin-left:340px;}
    .container12 .prefix5 {margin-left:425px;}
    .container12 .prefix6 {margin-left:510px;}
    .container12 .prefix7 {margin-left:595px;}
    .container12 .prefix8 {margin-left:680px;}
    .container12 .prefix9 {margin-left:765px;}
    .container12 .prefix10 {margin-left:850px;}
    .container12 .prefix11 {margin-left:935px;}
	
	ul#primary-menu li{
		margin:0px 4px 0px 4px;
	}
	ul#primary-menu li.menu-item-has-children{
		padding-right:15px;
		background:url(../images/down-arrow.jpg) right 0px top 27px no-repeat;
	}
	ul#primary-menu li a{
		padding:26px 0px 20px 0px;
		font-size:12px;
	}
}
@media only screen and (min-width:1280px) {
    .container12 {width:1272px;}
    .container12 .column1 {width:106px;}
    .container12 .column2 {width:212px;}
    .container12 .column3 {width:318px;}
    .container12 .column4 {width:424px;}
    .container12 .column5 {width:530px;}
    .container12 .column6 {width:636px;}
    .container12 .column7 {width:742px;}
    .container12 .column8 {width:848px;}
    .container12 .column9 {width:954px;}
    .container12 .column10 {width:1060px;}
    .container12 .column11 {width:1166px;}
    .container12 .column12 {width:1272px;}
    .container12 .prefix1 {margin-left:106px;}
    .container12 .prefix2 {margin-left:212px;}
    .container12 .prefix3 {margin-left:318px;}
    .container12 .prefix4 {margin-left:424px;}
    .container12 .prefix5 {margin-left:530px;}
    .container12 .prefix6 {margin-left:636px;}
    .container12 .prefix7 {margin-left:742px;}
    .container12 .prefix8 {margin-left:848px;}
    .container12 .prefix9 {margin-left:954px;}
    .container12 .prefix10 {margin-left:1060px;}
    .container12 .prefix11 {margin-left:1166px;}
}