/*
 Theme Name:   Child Theme for Divi
 Theme URI:    http://example.com/
 Description:  customized Divi child theme
 Author:       Superluminal Systems
 Author URI:   http://superluminal.is
 Template:     Divi
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
 Text Domain:  -Divi-Child-Theme-AA-
*/

/* CUSTOM STARTER CSS BY ADAM APOLLO */
/*************************************/

/*fix the Divi header jump on load*/
#page-container {
	padding-top: 54px !important;
}
#main-header {
	top: 0px !important;
	z-index: 9999 !important;/*put the menu stripe behind the modal popup (but still above content)*/
}

/* Use any Icon for a home page link */
/* REF: http://www.elegantthemes.com/blog/resources/how-to-use-and-embed-an-icon-font-on-your-website */
.home-link-icon a:before {
content: "\e009"; /* Insert any unicode character here */
position:relative;
font-family: 'ETmodules';
}

/* Remove sidebar line if present */
#main-content .container:before {
	background: transparent;
}

/* Give any link a Divi Button style */
/* Can be extended to input[type="submit"] etc */
a.button {
	/* set these options for a custom style */
    background: transparent;
	border: 2px solid #fff;
    border-radius: 10px;
    color: #fff;
	/* these are Divi defaults */
    letter-spacing: 0px;
    font-size: 20px;
    padding: 10px;
	-webkit-transition: 0.2s linear all;
    -moz-transition: 0.2s linear all;
    -ms-transition: 0.2s linear all;
    -o-transition: 0.2s linear all;
    transition: 0.2s linear all;
}
a.button:hover {
	background: rgba(0,0,0,0.63);
	border: 2px solid #fff;
    border-radius: 10px;
    color: #fff;
}

hr { 
	border: 0px none;
	height: 2px;
	background: #c6c6c6 none repeat scroll 0% 0%; 
}

/*hide the cart button in menu*/
.et-cart-info {
    display: none;
}

/* Custom fonts from Adobe Typekit */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "futura-pt", sans-serif !important;
  margin: 0.3em 0 0.1em 0;
}

body,
p {
  font-family: "proxima-nova", sans-serif !important;
  margin: 0 0 0.1em 0;
  line-height: 1.5em;
}
p.short{
	padding-bottom: 0px;
}

a{
	font-weight: bold;
}

/*don't bold the headings, even with an anchor*/
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a{
	font-weight: normal;
}

sub, sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	font-family: "proxima-nova", sans-serif;
	font-weight: normal;
}
sup {
    top: -0.5em;
}

.simple-list {
	line-height: 1.5em;
	list-style: none !important;
	padding-left: 14px !important;
	margin: 0;
}

.simple-list li { 
	text-indent: -0.9em;
	margin-bottom:0.9em;
}
.simple-list li::before{
	content: "• ";
	color: #c6c6c6;
	padding-right:5px;
}
.no-wrap-list{
	overflow: hidden;
}

.tall{
	line-height: 130%;
}

.allcaps{
	text-transform: uppercase;
}

.RA-slogan{
	font-size: 20px;
	font-family: "futura-pt", sans-serif !important;
	color:#c6c6c6;
	letter-spacing: 1.2px;
}

.media-section-header{
	font-family: "futura-pt", sans-serif !important;
	color:#122242;
	letter-spacing: 1.2px;
	font-weight: bold;
	text-transform: uppercase;
}

.column-header{
	padding-top:1em;
}

.small{
	font-size:90%;
}
.smaller{
	font-size:80%;
}
.big{
	font-size:120%;
}
.bigger{
	font-size:140%;
}

.emphasized{
	font-size:120%;
	font-weight:400;
}

.light-small{
	font-size: 90%;
	color: #c6c6c6;
}
.blue-small-allcaps{
	text-transform: uppercase;
	color: #366cd9;
	letter-spacing: 1px;
}

.green-small{
	font-size: 90% !important;
	color: #2bffb2 !important;
}
.green-small:hover{
	color: #21c489 !important;
}

.light-directive{
	font-family: "futura-pt", sans-serif !important;
	color: #c6c6c6 !important;
}

/*green anchor per new design (from academy)*/
a.green{
	color: #2bffb2;
	font-weight: bold;
}
a.green:hover {
	color: #21c489;
	text-decoration:none;
}
a.green:active {
	color: #21c489;
	outline: 0;
}
/*academy-color green anchor*/
a.academy-green{
	color: #49f25f;
	font-weight: bold;
}
a.academy-green:hover {
	color: #0fa623;
	text-decoration:none;
}
a.academy-green:active {
	color: #0fa623;
	outline: 0;
}
/*support-color green anchor*/
a.support-green{
	font-family: "futura-pt", sans-serif !important;
	color: #48b881;
}
a.support-green:hover {
	color: #2d895c !important;
	text-decoration:none;
}
a.support-green:active {
	color: #2d895c !important;
	outline: 0;
}
/*dark-gray anchor*/
a.dark-gray{
	font-family: "futura-pt", sans-serif !important;
	color: #646464;
	font-weight: bold;
}
a.dark-gray:hover {
	color: #242424 !important;
	text-decoration:none;
}
a.dark-gray:active {
	color: #242424 !important;
	outline: 0;
}
a.normal{
	font-weight: normal !important;
}

/*make divs behave like a table*/
div.t{
    display: table;
}
div.r{
    display: table-row;
}
div.c{
    display: table-cell;
}
div.center{
	text-align: center;
}
div.left{
	text-align: left;
}
div.right{
	text-align: right;
}
div.middle{
	vertical-align: middle;
}

/* Customize mobile menu toggle button */
.mobile_menu_bar::before {
    font-weight: 600;
    color: #ffffff !important;
}

.et_header_style_split .mobile_menu_bar, .et_header_style_left .mobile_menu_bar {
    padding-bottom: 10px !important;
}

@media (max-width: 980px) {
	/*no side padding on footer buttons on smaller screens*/
	.footer-buttons{
		padding:16px 0px 8px !important;
	}
	.footer-buttons-table{
		padding:0 !important;
	}
	/*fix width on smaller screens*/
	.footer-widget:nth-child(n) {
		width: 100% !important;
	}
	.shrink-to-fit3{
		font-size:2.5vw;
	}
	.shrink-to-fit5{
		font-size:2vw;
	}
	.post-slider .et_pb_slide_content p {
		bottom: 32px !important;
	}
	.category-page-slider .slide-category a {
		font-size: 5vw !important;
	}
}
/*medium monitors*/
@media (min-width: 981px) and (max-width: 1405px) {
	.tile-title{
		font-size: 1.1vw;
	}
}

/*Colors*/

.darkest{
	color: #060606;
}
.teal{
	color: #0098a3;
}
.dark-teal{
	color: #084347;
}
.darker-teal{
	color: #182a24;
}
.marine{
	color: #0181ae;
}
.mustard{
	color: #b0950e;
}
.dark-purple{
	color: #0f081a;
}
.light-purple {
	color: #5f25a0;
}
.rsf-blue{
	color: #002240;
}
.dark-blue{
	color: #0f3961;
}
.medium-blue{
	color: #2475c0;
}
.light-blue {
	color: #00599a;
}
.gray-blue{
	color: #5075a5;
}
.dark-neon-green{
	color: #21c489;
}
.neon-green {
	color: #2bffb2;
}
.support-green{
	color: #48b881;
}
.dg-2018-green{
	color: #00cb54;
}
.light-gray {
	color: #c6c6c6;
}
.dark-gray{
	color: #646464;
}
.red{
	color: #ad361e;
}
.white {
	color: #ffffff;
}
.white-link, .white-link:hover{
	color: #ffffff;
}
.frontline{
	letter-spacing:8px;
}
.wider{
	letter-spacing: 4px;
}
.wide{
	letter-spacing: 2px;
}
.semi-wide{
	letter-spacing: 1px;
}

.bold, .bold a{
	font-weight: bold !important;
}

.fullscreen-header-text{
	padding:0 15%;
}
@media (max-width: 1099px) {
	.fullscreen-header-text{
		padding:0;
	}
	.top-content{
		width:98%; 
	}
}
@media all and (min-width: 551px) and (max-width: 1100px) {
	.frontline{
		letter-spacing:3px;
	}
}
@media screen and (max-width: 550px){
	.frontline{
		letter-spacing:1px;
		font-size: 6vw;
		margin-top: 0.5em;
	}
	.wide-on-mobile{
		width: 100% !important;
		clear: both;
		margin-left: 0px;
		margin-right: 0px;
	}
}

/*entire section clickable*/
.clickable-section{
	width:100%;
	min-height: 15vw;
}

.bottom-align-contents{
	display: flex;
	align-items: flex-end;
}

.vertically-center-contents{
	display: flex;
	align-items: center;
}

/*media page - TCU strip*/
.film-strip-content-with-logo{
	width:auto;
	text-align:center;
	padding-left:53vw;
	padding-right:5vw;
}

.tcu-logo{
	margin-bottom:-1.5em; 
	margin-top: 5em;
	margin-left: 1.5em;
}

@media (max-width: 980px) {
	.film-strip-content{
		padding-top:13em;
	}
	.tcu-logo{
		margin-top: 0 !important;
		margin-left: 4vw;
	}
	.wider{
		letter-spacing: 2px;
	}
}

@media (max-width: 479px) {
	.film-strip-content-with-logo{
		width:100%;
		padding-left:5vw;
		padding-right:5vw;
	}
}

/*media page - videos*/
.video-title{
	font-size: 19px !important;
	font-weight: 600;
	text-align: center;
	padding-top: 5px;
	padding-bottom: 1px;
}
.video-subtitle{
	font-size: 16px;
	text-align: center;
}

a .video-title, a .video-subtitle{
	color: #666666;
	font-weight: normal;
}

a .video-title:hover, a .video-subtitle:hover{
	color: #333333;
}

.slide-title{
	margin-top: 1em;
}

.slide-sub{
	font-size: 18px;
	margin-top: -6px;
	padding-bottom: 21vw;
}

.bottom-align-contents{
	display: flex;
	align-items: flex-end;
}

.tcu-strip-img{
	margin:4vw 0 0 5vw; 
	min-width:90px;
}

.film-strip-half-text{
	padding-top: 2vw;
	width:100%; 
	text-align:center;
}

.film-strip-content{
	width:100%; 
	text-align:center;
	padding-top:15vw;
}

@media (max-width: 767px) {
	.film-strip-content{
		padding-top:13em;
	}
	.tcu-strip-img{
		margin:4vw 0 0 0; 
	}
	.text-under-slider{
		margin: 1vw 0 3vw !important;
	}
}

@media (min-width: 1406px){
	.top-content{
		margin: 6vw auto 12em !important;
	}
}

/*main content of the fullscreen section at the top*/
.top-content{
	align:center;
	text-align:center;
	width:86%; 
	margin: 1vw auto 12em; 
}

.transparent-logo{
	zoom: 1;
	filter: alpha(opacity=50);
	opacity: 0.5;
}

@media only screen and (max-width: 767px) {
	/*center the slogan on front page*/
	.slogan{
		text-align:center;
	}
	/* Change mobile logo to RSF */
	#logo {
		content: url('../../uploads/Logo_for_Nav_v2.png');
	}
	.slogan{
		font-size: 3.5vw !important;
	}
}
@media (min-width: 981px) and (max-width: 1099px){
	.slogan{
		font-size: 1.75vw !important;
	}
	.fp-social-icons li {
		margin-left: 1.4vw !important;
	}
}
.slogan{
	font-family: "futura-pt", sans-serif !important;
	color: #0c4c88;
	font-size: 1.2em;
	text-transform: uppercase;
}

/* Setting the breakpoint of the mobile menu to wider screen (was 980) so as to not overlap the DASHBOARD logo in middle */
@media only screen and ( max-width: 1099px ) {
	/* fix the 'mobile menu bar taller than on desktops' problem*/
	.et_header_style_left .et-fixed-header #et-top-navigation, .et_header_style_left #et-top-navigation {
		padding-top: 14px !important;
	}
	#top-menu-nav, #top-menu {display: none;}
	/*#et_top_search {display: none;}*/
	#et_mobile_nav_menu {display: block;}
	
	/*make the header not fixed at this point too. Otherwise, if the menu is long you won’t see the bottom of it on the screen*/
	.et_fixed_nav #main-header, .et_fixed_nav #top-header{
		position: absolute;
	}
	/*...and color it opaque (blue)*/
	#main-header, #main-header .nav li ul, .et-search-form, #main-header .et_mobile_menu {
		background-color: #122242 !important; 
	}
}
/*fix the search position and size for the medium screens*/
@media ( min-width: 981px ) and ( max-width: 1099px ) {
	#et_top_search {
		float:left;
		margin: 10px 35px 0px 22px;
	}
	.et-search-form{
		max-width: 260px !important; 
	}
}

.fp-social-icons {
    float: none !important;
    text-align: right !important;
	list-style-type: none;
	padding: 0 !important;
}

.fp-social-icons li{
	display: inline;
	margin-left: 20px;
}

/*fullwidth footer widgets*/
.fwidget{
	width:100%;
}

.footer-buttons{
	width:100%;
	margin-bottom: 1em;
}

.footer-buttons-table{
	display:table-row;
	padding:0 20%;
}

.footer-button-cell{
	display: table-cell; 
	width: 25%;
	padding: 1vw 1.2vw;
	text-align: center;
}

.footer-button-text{
	opacity:0;
	font-family: "futura-pt", sans-serif !important;
	font-size: 13px;
	text-transform: uppercase;
	color:#666666;
}

@media (max-width: 767px) {
	#main-footer .container{
		width: 100%;
	}
	.footer-button-text{
		font-size: 2vw;
	}
}

.footer-text{
	padding-top: 10px;
	font-family: "proxima-nova", Verdana, sans-serif !important;
	text-transform: none !important;
	letter-spacing: 0px !important;
	width: 100% !important;
	text-align: center !important;
}
.footer-text a{
	font-weight: normal !important;
	color: #c6c6c6;
}
.footer-text a:hover, .footer-text a:active, .footer-text a:focus{
	color: #888888 !important;
}

.gray-hr { 
	background: #c6c6c6;
	height: 1px;
}
.white-hr { 
	background: #ffffff;
}
.light-blue-link{
	color:#366cd9;
}
.light-blue-link:hover{
	color:#0f3961;
}
.gray-link{
	color: #8d8b8b;
	font-weight: normal;
}
.gray-link:hover{
	color: #686868;
	font-weight: normal;
}

.footer-button-link:hover ~ .footer-button-text, .footer-button-link:active ~ .footer-button-text {
	opacity:1;
}

.footer-buttons hr { 
	background: #f2f2f2; 
}

.footer-buttons-hr {
	margin-top: 5px;
	width: 49%;
}
.footer-buttons-hr-left {
    padding-right: 24px;
}
.footer-buttons-hr-right {
    padding-left: 24px;
}

.footer-center{
	width: 100%;
    display: flex;
    align-items: center;
	margin-top: -4px;
	margin-bottom: 1.5em;
}
.footer-button-center{
	text-align: center;
}

/*center social icons in footer*/
.et-social-icons {
    float: none !important;
    text-align: center !important;
	margin-left: -30px;
	padding-bottom: 8px;
}

/*proper color for social icons in custom footer*/
.et-social-icon a {
    color: #666666 !important;
	opacity: 0.37;
	filter: alpha(opacity=37); /* For IE8 and earlier */
}
.et-social-icon a:hover{
    opacity: 1;
	filter: alpha(opacity=100); /* For IE8 and earlier */
}
.et-social-icon .white-icon{
	color: #ffffff !important;
}

/*set top padding from footer widgets*/
#footer-widgets {
    padding: 32px 5vw 0px !important;
}
/*remove bottom margin from footer widgets*/
.footer-widget {
    margin-bottom: 0 !important;
	width: 100%;
}

/*fix the mobile menus bug*/
#mobile_menu {
	z-index: 999999 !important;
}
#mobile_menu1{
	z-index:999 !important;
}
/*END fix the mobile menus bug*/

/*fix the 89% width problem with full-width rows*/
.et_pb_row.et_pb_row_fullwidth, .et_pb_specialty_fullwidth > .et_pb_row {
	width: 100% !important;
	max-width: 100% !important;
}
.et_pb_gutters2 .et_pb_row.et_pb_row_fullwidth, .et_pb_gutters2.et_pb_specialty_fullwidth > .et_pb_row, .et_pb_gutters2 .et_pb_specialty_fullwidth > .et_pb_row {
    width: 100% !important;
    max-width: 100% !important;
}

img.footer-button{
	opacity: 0.37;
	filter: alpha(opacity=37); /* For IE8 and earlier */
}
img.footer-button:hover{
	opacity: 1;
	filter: alpha(opacity=100); /* For IE8 and earlier */
}

/*forms and inputs*/
input[type="text"], input[type="password"], input[type="tel"], input[type="email"], input[type="date"], input.text, input.title, textarea, select {
    padding: 9px;
    border: 2px solid #9f9f9f;
	font-family: "proxima-nova", sans-serif !important;
	font-size: 18px !important;
	vertical-align: middle;
    width: 100%;
}
select option {
	background: #f4f4f4;
}
input[type="date"]{
	width: auto !important;
}

form div{
	margin-bottom:20px;
}
form p {
	font-weight: 400;
	font-size: 80%;
	color: #999;
}
form label {
	font-family: Futura, "Open Sans", Arial, sans-serif;
	font-size: 80%;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 1px;
	color: #366cd9;
	display:block;
}
input[type=checkbox], input[type=radio] {
	cursor: pointer;
	float: left;
	margin-top: 7px !important;
}

/*Contact form 7 customizations - AV*/
.wpcf7-mail-sent-ok, .wpcf7-validation-errors {
	font-size: 100% !important;
	padding: 5px !important;
	text-indent: 10px !important;
}
.wpcf7-spam-blocked, .wpcf7-validation-errors {
	color: #990000;
	border: 2px solid #FF0000 !important;
}
.wpcf7-mail-sent-ok{
	color: #009900;
	border: 2px solid #009900 !important;
}

div.wpcf7-response-output {
    margin: 2em 0 1em !important;
}
form.wpcf7-form label {
    font-family: "futura-pt", sans-serif !important;
	color: #366cd9;
	font-size: 16px;
}
.wpcf7-form p {
    font-size: 14px !important;
	margin-bottom:16px;
}

.wpcf7-form .wpcf7-select {
	width: 100%;
}
/*order checkboxes and radio buttons vertically*/
span.wpcf7-list-item { display: block; }

.wpcf7-list-item-label{
	font-size: 120%;
}
/*END Contact form 7 customizations - AV*/

/*video height fix*/
.videoWrapper {
	border: 2.5px solid white;
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 0;
	height: 0;
}
.videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
/*end video height fix*/

/*thin wide 'subscribe' button section with blue-ish bg*/
.subscribe-section{
	width:100%;
	background-image: url("http://getconnected.resonance.is/wp-content/uploads/getconnected-bg.jpg");
	background-size:100%;
	background-repeat:no-repeat;
	background-position: center center !important;
	background-size: cover;
	padding: 25px 0 45px 0;
}

/*thin wide 'subscribe' button section with semitransparent bg*/
.subscribe-section-transparent{
	width:100%;
	background-color: rgba(255, 255, 255, 0.05);
	background-size:100%;
	padding: 16px 0 24px 0;
	position: absolute;
	bottom: 0px;
}

.gray-gradient{
    background: #dddddd; /* For browsers that do not support gradients */
    background: -webkit-linear-gradient(#cbcbcb, #f5f5f5); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(#cbcbcb, #f5f5f5); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(#cbcbcb, #f5f5f5); /* For Firefox 3.6 to 15 */
    background: linear-gradient(#cbcbcb, #f5f5f5); /* Standard syntax */
}

.white-transparency-gradient{
	background: -moz-linear-gradient(top, rgba(255,255,255,0.13) 0%, rgba(255,255,255,1) 67%, rgba(255,255,255,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(255,255,255,0.13) 0%,rgba(255,255,255,1) 67%,rgba(255,255,255,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(255,255,255,0.13) 0%,rgba(255,255,255,1) 67%,rgba(255,255,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#21ffffff', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
}
/*semi-transparent to white bg gradient*/
.lounge-transparency-gradient{
	background: white; /*fallback*/ 
	background: -moz-linear-gradient(top, rgba(255,255,255,0.4) 2px, rgba(255,255,255,1) 9vw, rgba(255,255,255,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(255,255,255,0.4) 2px, rgba(255,255,255,1) 9vw, rgba(255,255,255,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(255,255,255,0.4) 2px, rgba(255,255,255,1) 9vw, rgba(255,255,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}

.green-button, input[type="submit"]{
	background-color: rgba(0,0,0,0);
    border: 3px solid #2bffb2;
    color: #2bffb2;
    padding: 12px 34px;
	font-family: "futura-pt", sans-serif !important;
    text-align: center;
    text-decoration: none;
	font-weight: bold;
    display: inline-block;
    font-size: 20px;
	letter-spacing: 2px;
	cursor:pointer;
	text-transform: uppercase;
}
.green-button:hover, input[type="submit"]:hover{
	color: #21c489;
	border: 3px solid #21c489;
}
.peru-button{
    border: 3px solid #49f25f !important;
    color: #49f25f !important;
	padding: 10px 30px;
}
.peru-button:hover{
	border: 3px solid #6cfd7f !important;
    color: #6cfd7f !important;
}
.gathering-form-button{
	border: 3px solid #ffbd2e !important;
	color: #ffbd2e !important;
}
.gathering-form-button:hover{
	border: 3px solid #dc9b0e !important;
	color: #dc9b0e !important;
}
.gathering-optin-label{
	text-align: left;
	font-size: 110%;
	color: #ffbd2e !important;
}

.blue-button{
	background-color: #0c4c88;
    border: 2px solid #ffffff;
    color: #ffffff;
    padding: 12px 48px;
	font-family: "futura-pt", sans-serif !important;
    text-align: center;
    text-decoration: none;
	font-weight: bold;
    display: inline-block;
    font-size: 20px;
	letter-spacing: 2px;
	cursor:pointer;
	text-transform: uppercase;
	box-shadow: 0px 2px 5px 1px rgba(0, 0, 0, .2);
}

.blue-button-rounded{
	background-color: #0c4c88;
    border: 0px solid;
	border-radius: 5px;
    color: #ffffff;
    padding: 6px 24px;
	font-family: "futura-pt", sans-serif !important;
    text-align: center;
    text-decoration: none;
	font-weight: bold;
    display: inline-block;
    font-size: 1em;
	letter-spacing: 2px;
	cursor:pointer;
	text-transform: uppercase;
}
.blue-button-rounded:hover{
	background-color: #002240;
}
.white-button{
	background-color: #ffffff;
    color: #00599a;
    padding: 18px 28px;
	line-height: 1.2em;
	font-family: "futura-pt", sans-serif !important;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: 16px;
	letter-spacing: 1px;
	text-transform: uppercase;
	cursor:pointer;
	border: 0px solid #ffffff;
	border-radius: 8px;
	box-shadow: 1px 3.5px 16px 0px rgba(0, 0, 0, 0.1), inset 0px 0px 10px rgba(0,0,0,0.1);
}
.double-white-button{
	background-color: #ffffff;
    color: #00599a;
    padding: 20px 20px 12px;
	width: 100%;
	line-height: 1.2em;
	font-family: "futura-pt", sans-serif !important;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: 16px;
	letter-spacing: 1px;
	text-transform: uppercase;
	cursor:pointer;
	border: 0px solid #ffffff;
	border-radius: 8px;
	box-shadow: 1px 3.5px 16px 0px rgba(0, 0, 0, 0.1), inset 0px 0px 10px rgba(0,0,0,0.1);
}
.double-white-button-plain{
	padding: 20px 20px 16px !important;
}
.double-white-button-small{
	font-family: "proxima-nova", sans-serif !important;
	text-transform: none;
	color: #4a4a4a;
	font-size: 16px;
	line-height: 1.5em;
	letter-spacing: 0px;
	font-weight: normal;
}
.white-button:hover, .double-white-button:hover{
	box-shadow: 1px 3.5px 16px 0px rgba(0, 0, 0, 0.2), inset 0px 0px 10px rgba(0,0,0,0.13);
}

/*new blue-bg button from academy*/
.gathering-button{
	background-color: #21376b;
	border-radius: 5px;
	background-image: -moz-linear-gradient( 90deg, rgb(64,109,213) 0%, rgb(21,34,65) 100%);
	background-image: -webkit-linear-gradient( 90deg, rgb(64,109,213) 0%, rgb(21,34,65) 100%);
	background-image: -ms-linear-gradient( 90deg, rgb(64,109,213) 0%, rgb(21,34,65) 100%);
    border: 2px solid #ffffff !important;
    color: #ffbd2e !important;
    padding: 13px 18px;
	width: 100%;
	white-space: normal;
	height: auto;
	font-family: "futura-pt", sans-serif !important;
    text-align: center;
    text-decoration: none;
	font-weight: bold;
    display: inline-block;
    font-size: 19px;
	letter-spacing: 2px;
	text-transform: uppercase;
	cursor:pointer;
    -webkit-box-shadow: 1px 3.5px 16px 0px rgba(0, 0, 0, 0.2), inset 0 0 10px 2px #406dd5;
    -moz-box-shadow: 1px 3.5px 16px 0px rgba(0, 0, 0, 0.2), inset 0 0 10px 2px #406dd5;
    box-shadow: 1px 3.5px 16px 0px rgba(0, 0, 0, 0.2), inset 0 0 10px 2px #406dd5;
}
.gathering-button:hover{
	color: #ffbd2e !important;
	background-image: -moz-linear-gradient( 90deg, rgb(66,119,241) 0%, rgb(21,34,65) 100%);
	background-image: -webkit-linear-gradient( 90deg, rgb(66,119,241) 0%, rgb(21,34,65) 100%);
	background-image: -ms-linear-gradient( 90deg, rgb(66,119,241) 0%, rgb(21,34,65) 100%);
    -webkit-box-shadow: 1px 3.5px 16px 0px rgba(0, 0, 0, 0.2), inset 0 0 15px 3px #4277f1;
    -moz-box-shadow: 1px 3.5px 16px 0px rgba(0, 0, 0, 0.2), inset 0 0 15px 3px #4277f1;
    box-shadow: 1px 3.5px 16px 0px rgba(0, 0, 0, 0.2), inset 0 0 15px 3px #4277f1;
}
.gathering-button-big{
	font-size: 26px !important;
	padding: 20px 20px !important;
	line-height: 1em !important;
}
.gathering-button-small{
	font-size: 17px !important;
	padding: 10px 14px !important;
}

.gathering-button-peru{
	background-color: #21376b;
	border-radius: 5px;
	background-image: -moz-linear-gradient( 90deg, rgb(64,109,213) 0%, rgb(21,34,65) 100%);
	background-image: -webkit-linear-gradient( 90deg, rgb(64,109,213) 0%, rgb(21,34,65) 100%);
	background-image: -ms-linear-gradient( 90deg, rgb(64,109,213) 0%, rgb(21,34,65) 100%);
    border: 2px solid #ffffff !important;
    color: #49f25f !important;
    padding: 13px 28px;
	white-space: normal;
	height: auto;
	font-family: "futura-pt", sans-serif !important;
    text-align: center;
    text-decoration: none;
	font-weight: bold;
    display: inline-block;
    font-size: 19px;
	letter-spacing: 2px;
	text-transform: uppercase;
	cursor:pointer;
    -webkit-box-shadow: 1px 3.5px 16px 0px rgba(0, 0, 0, 0.2), inset 0 0 10px 2px #406dd5;
    -moz-box-shadow: 1px 3.5px 16px 0px rgba(0, 0, 0, 0.2), inset 0 0 10px 2px #406dd5;
    box-shadow: 1px 3.5px 16px 0px rgba(0, 0, 0, 0.2), inset 0 0 10px 2px #406dd5;
}
.gathering-button-peru:hover{
	color: #6cfd7f !important;
	background-image: -moz-linear-gradient( 90deg, rgb(66,119,241) 0%, rgb(21,34,65) 100%);
	background-image: -webkit-linear-gradient( 90deg, rgb(66,119,241) 0%, rgb(21,34,65) 100%);
	background-image: -ms-linear-gradient( 90deg, rgb(66,119,241) 0%, rgb(21,34,65) 100%);
    -webkit-box-shadow: 1px 3.5px 16px 0px rgba(0, 0, 0, 0.2), inset 0 0 15px 3px #4277f1;
    -moz-box-shadow: 1px 3.5px 16px 0px rgba(0, 0, 0, 0.2), inset 0 0 15px 3px #4277f1;
    box-shadow: 1px 3.5px 16px 0px rgba(0, 0, 0, 0.2), inset 0 0 15px 3px #4277f1;
}

/*new (wide) blue-bg button - rounded corners, gradient, white text*/
.academy-blue-button{
	background-color: #21376b;
	border-radius: 5px;
	background-image: -moz-linear-gradient( 90deg, rgb(64,109,213) 0%, rgb(21,34,65) 100%);
	background-image: -webkit-linear-gradient( 90deg, rgb(64,109,213) 0%, rgb(21,34,65) 100%);
	background-image: -ms-linear-gradient( 90deg, rgb(64,109,213) 0%, rgb(21,34,65) 100%);
    border: 2px solid #ffffff !important;
    color: #FFFFFF !important;
    padding: 13px 18px;
	width: 98%;
	margin: 0 1%;
	white-space: normal;
	height: auto;
	font-family: "futura-pt", sans-serif !important;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: 19px;
	letter-spacing: 4px;
	text-transform: uppercase;
	cursor:pointer;
    -webkit-box-shadow: 1px 0px 16px 0px rgba(0, 0, 0, 0.2), inset 0 0 10px 2px #406dd5;
    -moz-box-shadow: 1px 0px 16px 0px rgba(0, 0, 0, 0.2), inset 0 0 10px 2px #406dd5;
    box-shadow: 1px 0px 16px 0px rgba(0, 0, 0, 0.2), inset 0 0 10px 2px #406dd5;
}
.academy-blue-button:hover{
	color: #FFFFFF;
	background-image: -moz-linear-gradient( 90deg, rgb(66,119,241) 0%, rgb(21,34,65) 100%);
	background-image: -webkit-linear-gradient( 90deg, rgb(66,119,241) 0%, rgb(21,34,65) 100%);
	background-image: -ms-linear-gradient( 90deg, rgb(66,119,241) 0%, rgb(21,34,65) 100%);
    -webkit-box-shadow: 1px 0px 16px 0px rgba(0, 0, 0, 0.2), inset 0 0 15px 3px #4277f1;
    -moz-box-shadow: 1px 0px 16px 0px rgba(0, 0, 0, 0.2), inset 0 0 15px 3px #4277f1;
    box-shadow: 1px 0px 16px 0px rgba(0, 0, 0, 0.2), inset 0 0 15px 3px #4277f1;
}
.academy-blue-button-narrow{
	font-size: 17px !important;
	width: auto !important;
	margin: 0 auto !important;
	padding: 14px 4em !important;
}
.button-narrow{
	width: auto !important;
	margin: 0 auto !important;
}
.button-small{
	font-size: 15px !important;
	padding: 11px 2em !important;
	letter-spacing: 2px;
}

/*entire section clickable*/
.clickable-section{
	width:100%;
	min-height: 15.6vw;
}

/*green SUBSCRIBE menu item*/
.subscribe-menu-item a{
	font-family: "futura-pt", sans-serif !important;
	color: #2bffb2 !important;
}
.subscribe-menu-item a:hover{
	color: #21c489;
}

/*decrease the padding on blurb image a bit*/
.et_pb_main_blurb_image {
    margin-bottom: 20px !important;
}

/*pad the blurb text without padding the blurb image*/
.et_pb_blurb_container{
	padding: 0px 15px 50px 15px !important;
}

/*fix divi's surprise 30px margin-bottom on smaller screens*/
.et_pb_column {
    margin-bottom: 0 !important;
}

/*white border*/
.white-border{
	border: 2.5px solid white;
}

/*add some spacing between inline caption-images and inline text*/
.wp-caption.alignleft, .wp-caption.alignnone, img.alignleft, img.alignnone{
	margin: 10px 32px 16px 0 !important;
}

.wp-caption.alignright, img.alignright{
	margin: 10px 0 16px 32px !important;
}

.wp-caption.aligncenter, img.aligncenter{
	margin: 10px auto 16px auto !important;
}

/*add some space above the list shortcode*/
.su-list{
	padding-top:20px;
}

/*add some spacing between inline caption-image and the caption below it*/
.wp-caption-text{
	padding-top: 5px !important;
	font-style: normal !important;
}

.wp-caption{
	border: none !important;
	background-color: initial !important;
}

.center-contents{
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;

	-ms-flex-align: center;
	-webkit-align-items: center;
	-webkit-box-align: center;

	align-items: center;
	justify-content: center;
}
.padded-quarter{
	width: 25%;
	padding: 2vw 3vw;
}
.qr-code{
	margin-top: 2em;
}
.copyable-textarea{
	width:100%; 
	min-height: 5em; 
	margin-top:2.4em;
}

.tile-title{
	font-family: "futura-pt", sans-serif !important;
	text-align: center;
	padding-top: 8px;
	padding-bottom: 2px;
}

/*big social icon buttons*/
.icon-social{
	cursor: pointer;
	background: rgba(255,255,255,0);
    display: inline-block;
    padding: 0px;
    text-decoration: none;
    text-align: center;
    color: #002240;
    font-size: 70px;
    font-weight: normal;
    line-height: 1em;
}
.icon-social:hover{
    color: #2475c0;
}
.icon-facebook:before{ 
    font-family: 'ElegantIcons';
    content: "\e0aa"; 
}
.icon-twitter:before{ 
    font-family: 'ElegantIcons';
    content: "\e0ab"; 
}
.icon-instagram:before{ 
    font-family: 'ElegantIcons';
    content: "\e0b1"; 
}
.icon-youtube:before{ 
    font-family: 'ElegantIcons';
    content: "\e0ba"; 
}
@media (max-width: 767px) {
	.icon-social{
		padding: 0px 1vw;
		font-size: 12vw;
	}
}

/*round icon buttons*/
.round-icon-btn{ /* global button class */
	cursor: pointer;
	background: rgba(255,255,255,0);
    display: inline-block;
    position: relative;
    width: 88px;
    height: 88px;
    /*box-shadow: 0 2px 2px #999;*/
    padding: 0px;
    text-decoration: none;
    text-align: center;
    color: #c6c6c6;
    font-size: 48px;
    font-weight: normal;
    line-height: 1.6em;
	border: 3px solid #c6c6c6;
    border-radius: 60px !important;
    -moz-border-radius: 60px !important;
    -webkit-border-radius: 60px !important;
}
.round-icon-btn:hover{
    color: #999;
	border-color: #999;
}
.icon-button-link{
	font-family: "futura-pt", sans-serif !important;
	text-transform: uppercase;
	font-size: 16px;
	line-height: 1.6em;
	color: #2475c0;
	font-weight: bold;
}
.icon-button-link:hover{
	color: #2475c0;
}
/* use :before to add the relevant icons */
.events-btn:before{ 
    font-family: 'ElegantIcons';
    content: "\e025"; 
}
.news-btn:before{ 
    font-family: 'ElegantIcons';
    content: "\e059"; 
}
.mail-btn:before{ 
    font-family: 'ElegantIcons';
    content: "\e010"; 
}
.store-btn:before{ 
    font-family: 'ElegantIcons';
    content: "\e015"; 
}
.academy-btn:before{ 
    font-family: 'ElegantIcons';
    content: "\e00e"; 
}

.big-icon{
	font-size: 400%;
    vertical-align: middle;
}
.big-icon-header{
	height:100px;
	display: flex;
    align-items: center;
}

.border-glow{
	box-shadow: 0 0 10px 2px rgba(255, 255, 255, .17);
	border: 1px solid rgb(255, 255, 255);
	border: 1px solid rgba(255, 255, 255, .18);
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
}

.title-shadow{
	text-shadow: 0px 1px 3px rgba(0, 0, 0, 0.7);
}

/*stretch the header image to full width*/
.header-image img{
	width:100%;
}

/*header to show on automatic pages, such as index.php (search results page)*/
.default-header-image{
	width:100%; 
	height: 17vw;
	background-color:#0f3961; 
	background-image: url(../../uploads/Academy_Generic_Header_3.jpg); 
	background-size:cover; 
	background-position: center bottom;
	display: flex;
    justify-content: center;
	align-items: flex-end; 
}

.huge-header{
	font-size: 50px !important;
	letter-spacing: 4px;
}

.su-spoiler-title{
	font-size: 16px !important;
}

/*fix the slider width 80% problem, text alignment*/
.et_pb_slider .et_pb_container {
    width: 100%;
	text-align:left;
}

/*fix small-screen slider height issues in posts*/
@media (max-width: 479px) { .et_pb_post .et_pb_slide, .et_pb_blog_grid .et_pb_post .et_pb_slide { min-height: 40px !important; } } 
@media (max-width: 767px) { .et_pb_post .et_pb_slide { min-height: 80px !important; }}

/*set slider height to 29% and vertically center slide content in sliders*/
.et_pb_slider .et_pb_container {
	display: flex;
	align-items: center;
}

.et_pb_slide_content{
	min-height: 20vw;
	display: flex;
	align-items: center;
}

.et_pb_slide_description, .et_pb_slider_fullwidth_off .et_pb_slide_description {
	margin: 0;
    padding-left: 5%;
	padding-right: 5%;
	text-align: inherit;
}

/*fix fullscreen header issues*/
@media (max-width: 980px) {
	/*fix the annoying 55px padding on small screens*/
	.et_pb_fullwidth_code{
		padding-top:15px !important;
	}
}
.et_pb_fullscreen .et_pb_fullwidth_header_container {
	width: 100% !important;
}
.et_pb_fullwidth_header .et_pb_fullwidth_header_container.center{
	justify-content: flex-start !important;
	-webkit-justify-content: flex-start !important;
}
.et_pb_fullwidth_header .et_pb_fullwidth_header_container.center .header-content-container.center{
	align-self: center !important;
	-webkit-align-self: center !important;
}
.et_pb_fullwidth_header .et_pb_fullwidth_header_container.center .header-content {
    width: 100%;
    max-width: none;
    margin: 0;
}
.et_pb_fullwidth_header .header-content {
    padding: 0;
}
/*end fix fullscreen header issues*/

/*fix "fullwidth but 80%" problems*/
.et_pb_fullwidth_menu .et_pb_row{
    width: 100% !important;
}

/*feature thumbnails to the left of post titles & excerpts on blog page*/
.et_pb_posts .et_pb_post a img {
	width: 310px !important;
	height: 200px !important;
	object-fit: cover;
	float: left;
	padding-right: 20px;
}

@media only screen and (max-width: 980px) {
	.et_pb_posts .et_pb_post a img{
		float:none;
		width:100% !important;
	}
	.academy-blue-button{
		letter-spacing: 2px;
	}
	.academy-blue-button-narrow{
		font-size: 16px !important;
		padding: 12px 2em !important;
	}
}

.et_pb_posts .et_pb_post{
	min-height:200px;
}

/*more the 'read more' link up under the excerpt*/
.et_pb_posts a.more-link {
    clear: none;
}

/*WPLP - Latest Posts plugin customizations*/
.slides{
	background-color: rgba(0,0,0,0);
}
.wpcufpn_widget_smooth-effect .smooth-effect {
    margin-right: 0px !important;
	height: 220px !important; /*make shorter*/
}
.wpcufpn_outside, .smooth-effect, .smooth-effect .flex-viewport, .wpcufpn_listposts, .slides, .defaultflexslide{
	max-height: 220px !important; /*make shorter - redundant here to prevent weird loading height issues*/
}

.wpcu-front-box .date{
	display:none !important;
}
.wpcu-front-box .custom_fields {
	display:none !important;
}	
.wpcu-front-box.bottom {
    height: 100% !important;
    top: 0 !important;
	padding-top: 12px !important;
}
.wpcu-front-box.bottom a .title {
	font-family: "futura-pt", sans-serif !important;
    padding-top: 0 !important;
	margin-top: 0px !important;
	text-shadow: 0 1px 7px rgba(0, 0, 0, 1) !important;
}
.wpcu-front-box.bottom .read-more {
	display:none !important;
}
@media (max-width: 767px) {
	li.smooth-effect .wpcu-front-box a .text, li.smooth-effect:hover .wpcu-front-box a .text {
		margin-top:9em !important;
	}
	.flex-direction-nav a {
		top: 8em !important;
	}
}
@media (min-width: 768px) {
	li.smooth-effect .wpcu-front-box a .text, li.smooth-effect:hover .wpcu-front-box a .text {
		margin-top:8em !important;
	}
	.flex-direction-nav a {
		top: 7.2em !important;
	}
}
.wpcu-front-box.bottom a .read-more {
	margin-top: -5px !important;
	font-size: 0.8em !important;
	text-shadow: 0 1px 4px rgba(0, 0, 0, 1) !important;
}
.wpcu-front-box a .category {
    opacity: 1 !important;
	font-size: 1em !important;
}
.wpcu-front-box.bottom{
	background: rgba(0,0,0,0) !important;
	box-shadow: none !important;
}
li.smooth-effect:hover .wpcu-front-box.bottom{
	background: rgba(0,0,0,0.3) !important;
	box-shadow: none !important;
}
.wpcu-front-box.top {
	display:none !important;
}
li.smooth-effect .wpcu-front-box a .text, li.smooth-effect:hover .wpcu-front-box a .text {
    border-bottom:0px !important;
	padding-bottom: 0px !important;
	font-size: 0.8em !important;
	text-shadow: 0 1px 4px rgba(0, 0, 0, 1) !important;
}
li.smooth-effect .wpcu-front-box a .title, li.smooth-effect:hover .wpcu-front-box a .title {
    border-top:0px !important;
}
.flex-next::before, .flex-prev::before {
    color: #ffffff !important;
}
.flex-next {
    right: 10px !important;
    opacity: 0 !important;
}
.wpcufpn_widget_smooth-effect:hover .flex-next {
    opacity: 0.7 !important;
    right: 10px !important;
}
.flex-prev {
    left: 10px !important;
	opacity: 0 !important;
}
.wpcufpn_widget_smooth-effect:hover .flex-prev {
    opacity: 0.7 !important;
    left: 10px !important;
}
.flex-control-paging li a {
    margin: 0 7px !important;
}

.fp-logo{
	
}

.text-under-slider{
	margin: 1.5vw 15vw;
	text-align: center; 
	color: #4a4a4a;
}
.text-under-logo{
	margin: 1vw 10vw 0;
	text-align: center; 
	color: #4a4a4a;
}

.flex-control-nav{
	padding: inherit !important;
	width: auto !important;
	position: relative !important;
	bottom: -1.5vw !important;
	top: 1vw !important;
}
.flex-control-nav li{
	float: initial !important;
}

/*customizing the post categories sub-menu*/
.categories-menu a{
	/*text-transform: uppercase !important;*/
	font-family: "futura-pt", sans-serif !important;
	color: #999999 !important;
	font-weight: normal !important;
}
.categories-menu .et_pb_row {
    min-height: 61px;
}
@media (min-width: 981px){
	.categories-menu ul{
		padding-top: 16px !important;
	}
	.categories-menu a{
		/*text-transform: uppercase !important;*/
		font-family: "futura-pt", sans-serif !important;
		color: #999999 !important;
		font-weight: normal !important;
		letter-spacing: 0px;
		background-color: #f4f4f4;
		padding: 10px 22px !important;
	}
	.categories-menu li{
		padding: 6px 1px 0px !important;
	}
	.et_pb_fullwidth_menu .fullwidth-menu-nav > ul {
		padding: 0 !important;
	}
	.categories-menu .current-menu-item a{
		text-decoration: underline !important;
	}
	.category-thumb{
		margin-bottom: 2.2em !important;
	}
}

@media (max-width: 980px){
	.categories-menu .mobile_menu_bar:before {
		top: 16px;
		color: #999999 !important;
	}
	.categories-menu .et_mobile_menu{
		background-color: #f4f4f4 !important;
		border-color: #00599a !important;
		top: 61px !important;
	}
	.category-thumb{
		margin-bottom: 1.5em !important;
	}
	.et_pb_post > a img {
		margin-right: 4vw !important;
		margin-bottom: 1.5vw !important;
	}
}

/*fix post padding and spacing issues*/
.single .et_pb_post {
    margin-bottom: 7px;
}
.single .post {
    padding-bottom: 5px;
}
/*end fix post padding and spacing issues*/

.category-thumb a:hover{
	opacity:0.8 !important;
}

/*smaller thumbs on index page*/
.alm-listing li {
    padding: 0px !important;
}
.alm-listing li img {
	position: relative !important;
	float: left;
	margin-right: 2.5em;
	margin-bottom: 2em;
	width: 15vw;
	height: 15vw;
	object-fit: cover;
}
@media (min-width: 1406px){
	.alm-listing li img {
		width: 220px;
		height: 220px;
	}
}
@media (max-width: 767px){
	.alm-listing li img {
		margin-right: 1.5em;
		margin-bottom: 0.5em;
		width: 100px;
		height: 100px;
	}
}
.et_pb_post {
	clear: both !important;
	float: none !important;
	margin: 0 !important;
}

.entry-meta{
	font-size: 85%;
	font-weight: bold;
	padding-bottom: 5px !important;
}

.alm-reveal h3{
	padding-bottom: 7px;
}

.alm-reveal p{
	padding-bottom: 2em;
}

/*new front page styling*/
.fp-thumb{
	max-width:100%;
	display: inline-block;
	position: relative;
	line-height: 0.1em;
	cursor: pointer;
	margin-bottom: 12px;
}
.thumb-bg:hover ~ .tile-transparency, .thumb-bg:focus ~ .tile-transparency, .thumb-bg:active ~ .tile-transparency {
	display:none;
}

@media (min-width: 981px){
	.thumb-top{
		margin-top: 0px;
	}
	.thumb-left-column{
		margin-right: 0px;
	}	
	.thumb-left-column{
		margin-left: 12px;
	}
	.thumb-right-column{
		margin-left: 12px;
	}
}
@media (min-width: 479px) and (max-width: 980px) {
	.thumb-top{
		margin-top: 12px;
	}
	.thumb-left-column{
		margin-right: 6px;
	}
	.thumb-right-column{
		margin-left: 6px;
	}
}
@media (max-width: 478px) {
	.thumb-top{
		margin-top: 12px;
	}
	.thumb-left-column{
		margin-right: 0px;
	}	
	.thumb-left-column{
		margin-left: 0px;
	}
	.thumb-right-column{
		margin-left: 0px;
	}
}
.transparent{
	background: rgba(0, 0, 0, 0) !important;
}
.tile-transparency{
	z-index: 2;
	position: absolute;
	top: 0px;
	left: 0px;
	bottom: 0px;
	right: 0px;
	background: rgba(0, 0, 0, 0.4);
	pointer-events: none;
}
.tile-overlay{
	display:block;
	position: absolute;
	z-index: 3;
	top: 0px;
	left: 0px;
	bottom: 0px;
	right: 0px;
	display: flex;
	align-items: center;
	justify-content: center;
	pointer-events: none;
}
.tile-slogan{
	color: #ffffff;
	padding:0 5%;
	text-align:center;
	line-height:1.2em;
	font-size: 1.3em;
	font-family: "proxima-nova", sans-serif !important;
	font-weight: 100;
	z-index: 4;
	pointer-events: none;
	text-shadow: 0 1px 7px rgba(0, 0, 0, 1) !important;
}
/* Divi slider */
.et_pb_slide{
	cursor: pointer;
}
.et_pb_slide:hover .et_pb_slide_overlay_container{
	opacity:0.3 !important;
}
.et_pb_slide, .et_pb_slider, .et_pb_slides{
	height:100%;
}
.et_pb_slide .et_pb_container{
	height:100%;
}
.et_pb_more_button{
	display: none !important;
}
.slide-category a{
	color: #ffffff !important;
	font-size: 1.3em;
	font-family: "proxima-nova", sans-serif !important;
	font-weight: 100;
	pointer-events: none;
	text-shadow: 0 1px 7px rgba(0, 0, 0, 1) !important;
}
.category-page-slider .slide-category a{
	color: #ffffff !important;
	font-size: 2.4em;
	font-family: "futura-pt", sans-serif !important;
	text-transform: uppercase;
	letter-spacing: 1px;
	pointer-events: none;
	text-shadow: 0 1px 7px rgba(0, 0, 0, 1) !important;
}

.et_pb_slide_description, .et_pb_slider_fullwidth_off .et_pb_slide_description {
    padding: 4% 1%;
	position:relative;
	width:100%;
	height:100%;
}

.et-pb-active-slide .et_pb_slide_description {
	opacity:1 !important;
    -webkit-animation-name: none;
    -moz-animation-name: none;
    -ms-animation-name: none;
    -o-animation-name: none;
    animation-name: none;
}

.et_pb_slide_title{
	position: absolute;
    bottom: 92px;
	text-align:left;
	font-size: 1.2em !important;
	letter-spacing: 1px;
	text-transform: uppercase;
	font-weight: 600 !important;
	text-shadow: 0 1px 7px rgba(0, 0, 0, 1) !important;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2; /* number of lines to show */
	line-height: 24px;        /* fallback */
	max-height: 48px;       /* fallback */
}
.et_pb_slide_content{
	width:100%;
}
.post-slider{
	background-color: rgba(255, 255, 255, 0) !important;
}
#slider-column{
	overflow: hidden;
}
@media (min-width: 981px){
	.post-slider{
		padding-bottom: 12px;
	}
}
@media (min-width: 479px) and (max-width: 980px){
	.post-slider{
		height: 46vw;
		padding-bottom: 0px;
	}
}
@media (max-width: 478px){
	.post-slider{
		height: 61vw;
		padding-bottom: 0px;
	}
}
.post-slider .et_pb_slide_content p{
	text-align:left;
	position: absolute;
    bottom: 48px;
	text-shadow: 0 1px 4px rgba(0, 0, 0, 1) !important;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2; 
	line-height: 17px;        
	max-height: 34px;       
}
.et-pb-arrow-next, .et-pb-arrow-prev{
	font-size: 72px !important;
}
.team-slides .et-pb-arrow-next, .team-slides .et-pb-arrow-prev{
	color:#c6c6c6 !important;
}
.team-slides .et_pb_slide {
    padding: 0 10% !important;
}
.left-aligned-media{
	margin:0.4em 1.2em 1em 0 !important;
}

.et-pb-controllers {
    bottom: 8px;
}

.breadcrumbs{
	font-family: "futura-pt", sans-serif !important;
	font-size: 1em;
	text-transform: uppercase;
	color: #c6c6c6;
	letter-spacing: 1px;
}
.breadcrumbs a{
	color: #999999;
	font-weight: bold;
}
.breadcrumbs a:hover{
	color: #666666;
}

/*style the WP Popular Posts plugin*/
.wpp-list{
	padding: 0 0 23px !important;
	line-height: 1.3em !important;
}
.wpp-list li {
	list-style:none;
    border-bottom: 1px solid #eee;
    margin-bottom: 10px;
    padding-bottom: 10px;
}

.wpp-post-title{
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3; /* number of lines to show */
	line-height: 1.3em !important;        /* fallback */
	max-height: 3.9 !important;       /* fallback */
}

.wpp-date{
	font-size: 80%;
}

.wpp-thumbnail {
    margin: 2px 10px 2px 0 !important;
}

/*style the Recent Posts plugin*/
.rpwe-block ul {
    list-style: none !important;
    margin-left: 0 !important;
    padding-left: 0 !important;
	line-height: 1.3em !important;
	padding-bottom: 0.5vw !important;
}
.rpwe-block li {
    border-bottom: 1px solid #eee;
    margin-bottom: 10px;
    padding-bottom: 10px;
    list-style-type: none;
}
.rpwe-block a {
    display: inline !important;
    text-decoration: none;
	font-weight: bold !important;
}
.rpwe-block h3 {
	font-family: "proxima-nova", sans-serif !important;
    background: none !important;
    clear: none;
    margin-bottom: 0 !important;
    margin-top: 0 !important;
    font-weight: bold !important;
    font-size: 1em !important;
    line-height: 1.3em;
	padding-bottom: 2px !important;
	
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3; /* number of lines to show */
	line-height: 1.3em !important;        /* fallback */
	max-height: 3.9 !important;       /* fallback */
}
.rpwe-thumb {
    border: none !important;
    box-shadow: none !important;
    margin: 2px 10px 2px 0;
    padding: 0px !important;
}
.rpwe-summary {
    font-size: 12px;
}
.rpwe-time {
    font-size: 80%;
}
.rpwe-alignleft {
    display: inline;
    float: left;
}
.rpwe-alignright {
    display: inline;
    float: right;
}
.rpwe-aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.rpwe-clearfix:before,.rpwe-clearfix:after {
    content: "";
    display: table !important;
}
.rpwe-clearfix:after {
    clear: both;
}
.rpwe-clearfix {
    zoom: 1;
}

.topic-title{
	font-family: "futura-pt", sans-serif !important;
	font-size: 1em;
	text-transform: uppercase;
	letter-spacing: 0.5px;
}

/*Contact page*/
.img-circle {
    border-radius: 50%;
}

.blue-section-bg{
	background-image: -moz-linear-gradient( 117deg, rgb(38,74,148) 0%, rgb(18,34,66) 56%);
	background-image: -webkit-linear-gradient( 117deg, rgb(38,74,148) 0%, rgb(18,34,66) 56%);
	background-image: -ms-linear-gradient( 117deg, rgb(38,74,148) 0%, rgb(18,34,66) 56%);
}

.thin-white-border{
	border: 2px #ffffff solid;
}

.small-header {
	font-family: "futura-pt", sans-serif !important;
	font-size: 20px;
}

.support-name{
	padding-top: 16px;
	padding-bottom: 0px;
	margin-bottom: -4px;
}

/*index page*/
article .post-meta{
	padding-bottom: 0px;
}

/*button from getconnected*/
.tcu-button{
	background-color: rgba(0,0,0,0.7);
    border: 2px solid #027fcf;
    color: #FFFFFF;
    padding: 9px 16px;
	border-radius: 5px;
	font-family: "futura-pt", sans-serif !important;
    text-align: center;
    text-decoration: none;
	font-weight: bold;
    display: inline-block;
    font-size: 16px;
	letter-spacing: 1px;
	text-transform: uppercase;
	cursor:pointer;
    -webkit-box-shadow: inset 0 0 20px 2px #027fcf;
    -moz-box-shadow: inset 0 0 20px 2px #027fcf;
    box-shadow: inset 0 0 20px 2px #027fcf;
}

.tcu-button:hover{
	background-color: rgba(0,0,0,0.9);
    -webkit-box-shadow: inset 0 0 30px 3px #027fcf;
    -moz-box-shadow: inset 0 0 30px 3px #027fcf;
    box-shadow: inset 0 0 30px 3px #027fcf;
}

.about-logo-section{
	margin-top:-22vw;
	border-top: 2px #ffffff solid;
}
.white-shadow-box{
	box-shadow: 4px 6.928px 8px 0px rgba(0, 0, 0, 0.02);
}
.bottom-inset-shadow{
	box-shadow: inset 0px -6px 6px 0px rgba(0, 0, 0, 0.02);
}
.top-and-bottom-inset-shadow{
	box-shadow: inset 0px -6px 6px 0px rgba(0, 0, 0, 0.02), 
				inset 0px 7px 7px 0px rgba(0, 0, 0, 0.03);
}

.clickable{
	cursor: pointer;
}

/*custom style of the T(-) Countdown plugin's TIE-fighter theme*/
.TIE-fighter-dashboard {
    height: auto !important;
	border: none !important;
	background: none !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
}
.TIE-fighter-dash_title{
	width: 70px !important;
	transform: none !important;
	-webkit-transform: none !important;
	left: 9px !important;
	top: 66px !important;
	color: #c6c6c6 !important;
	font: bold 9pt "Open Sans" !important;
	text-transform: uppercase !important;
	letter-spacing: 1px !important;
	text-align: center !important;
	
}

.TIE-fighter-digit{
	line-height: 66px !important;
	font: bold 40pt "Open Sans" !important;
	width: 30px !important;
	height: 40px !important;
	text-shadow: 0px 3px 4px #ccc !important;
}

.TIE-fighter-dash {
    width: 76px !important;
    height: 93px !important;
    float: left !important;
    margin-left: 12px !important;
	margin-right: 12px !important;
    padding-left: 12px !important;
    color: #3e77de !important;
    border: 1px solid #c6c6c6 !important;
    -moz-border-radius: 0px !important;
    -webkit-border-radius: 0px !important;
    border-radius: 0px !important;
    background: none !important;
    filter: none !important;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
}

/*hide minutes and seconds*/
.TIE-fighter-seconds_dash{
	display: none;
}
.TIE-fighter-minutes_dash{
	display: none;
}

.note-capital-gray{
	color: #c6c6c6;
	font: bold 11pt "Open Sans";
	text-transform: uppercase;
	letter-spacing: 1px;
	text-align: center;
}
/* --------------------------------------------*/
/* DISQUS STYLES */	

#disqus_thread {
   max-width: 1080px;
   margin: 25px auto;
   padding-top: 25px;
}

/* hide login and replace fields */
#form .connect {
display:none;	
}
#guest .guest-form-title {

}
#guest .guest-form-title:before {
	content: "Type in your name, email and password to post a comment ";
}
#guest .guest-form-title:after {
	content: " and post as a guest.";
}
body.dark .auth-section .guest {
border-left: none;
}
.auth-section .guest {
margin: 0 70px 0 156px;
padding: 0 10px;
min-height: 32px;
position: relative;
}
#footer li.install {
float: left;
margin: 0 29px 0 0;
position: relative;
display: none;
}
#footer .logo {
float: right;
margin: 0;
display: none;
}
.page #comment-wrap {
   max-width: 1080px;
   margin: 25px auto;
   padding-top: 25px;
}

/*-------------------- KEYLINE ----------------*/
.keyline-section{
	width:100%;
	align:center;
}

.keyline-fullwidth-aligner{
	max-width: 1280px; 
	padding: 0px 5vw; 	
	width: 100%; 
	display: flex; 
	align-items: center;
}

.keyline-hr{
	width:49%; 
}
.keyline-hr-left{
	padding-right:0.8em;
}
.keyline-hr-right{
	padding-left:0.8em;
}
.keyline-center{
	text-align:center;
}
.keyline-text{
	padding-left: 0.2em;
}
/*-------------------- KEYLINE ----------------*/

/*hide the large image from calendar event details*/
.event_description .evo_metarow_directimg img {
    display: none;
}

/*Don't show the blue icon on mouseover on Image Gallery images*/
.et_overlay:before{
	display: none !important;
}

/* hr: Single-direction drop shadow */
hr.glow-hr{
	background-color:white;
    height: 18px;
    border-top: 1px solid #c6c6c6;
    box-shadow: inset 0 18px 18px -18px rgba(155, 155, 155, 0.6);
}

/*******Delegate Gathering Styles***********/
.dg-place{
	margin-top: 1em;
}
.dg-hotel{
	margin-bottom: 1.2em;
}
.dg-hotel img{
	margin-top: 6px !important;
}

/*Style the Vimeography Playlister plugin*/
.vimeography-playlister .vimeography-thumbnails {
    background-color: #0e131d !important;
}
.vimeography-playlister .vimeography-thumbnail figcaption h1{
	font-family: "proxima-nova", Verdana, sans-serif !important;
	text-align: left !important;
	font-size: 15px !important;
}
.vimeography-playlister .vimeography-thumbnail figcaption p{
	font-family: "proxima-nova", Verdana, sans-serif !important;
	color: #ffffff;
	text-align: left !important;
	font-size: 12px !important;
	font-weight: normal;
}
.vimeography-playlister .vimeography-thumbnail a {
	background-color: #191f2c !important;
}
.vimeography-playlister .vimeography-thumbnail.vimeography-active a, .vimeography-playlister .vimeography-thumbnail a:hover {
    background-color: #242b3a !important;
}
.vimeography-playlister .vimeography-thumbnail {
    border-bottom: 1px solid #0e131d !important;
}
/*END Style the Vimeography Playlister plugin*/

/*styling the Media page*/
/***sub-menu - originally from Academy's affiliate pages***/
.white-menu, .white-menu .fullwidth-menu{
	background-color:transparent !important;
}
.white-menu li > a{
	background-color: #ffffff;
    color: #c6c6c6;
    padding: 14px 20px;
	width: 100%;
	line-height: 1.2em;
	font-family: "futura-pt", sans-serif !important;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.2px;
	text-transform: uppercase;
	cursor:pointer;
	border: 0px solid #ffffff;
	border-radius: 4px;
	box-shadow: 1px 3.5px 16px 0px rgba(0, 0, 0, 0.1), inset 0px 0px 10px rgba(0,0,0,0.1);
}
.white-menu li > a:hover{
	opacity:1;
	color: #aaaaaa;
	box-shadow: 1px 3.5px 16px 0px rgba(0, 0, 0, 0.2), inset 0px 0px 10px rgba(0,0,0,0.13);
}
.white-menu li{
	padding-left: 4px;
	padding-right: 4px;
}
.white-menu ul{
    margin-top: -6px;
    margin-bottom: -4px;
}
.white-menu .current-menu-item a{
	text-decoration: none !important;
	color: #366cd9 !important;
}
.white-menu .mobile_menu_bar::before {
    color: #999999 !important;
}
.white-menu .et_mobile_menu{
	background-color: #ffffff !important;
}
.white-menu .et_mobile_menu a{
	color: #999999;
	font-size: 16px !important;
}
#moved-up .fullwidth-menu-nav{
	margin-top: -3em;/*move up, over the header*/
}
.media-spacer{
	height:2.6em;
}

@media (min-width: 981px) and (max-width: 1200px) {
	.white-menu a{
		font-size: 1vw !important;
		padding: 12px 16px !important;
	}
	.white-menu li{
		padding-left: 0.2vw !important;
		padding-right: 0.2vw !important;
	}
}