/* 
Theme Name: - Divi Child Academy.Resonance.is v1.0.0 
Theme URI: http://academy.resonance.is
Template: Divi
Description: Designed and Developed for the Resonance Science Foundation by Adam Apollo at Superluminal Systems.
Author: Adam Apollo
Author URI: http://superluminal.is
Version: 1.0.0
License: Built on open-source and licensed foundation code.
License URI: http://creativecommons.org
*/

/* =Theme customization starts here
-------------------------------------------------------------- */

/* EAG Replaced all with resonance.is CUSTOM STARTER 20161216 */
/* 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%; 
}
/* 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);
}

/*hide the cart button in menu*/
.et-cart-info {
    display: none;
}

/*headings from Academy - AV*/
h1, h2, h3, h4, h5, h6 {
font-weight: 400;
word-wrap: break-word;
font-family: "futura-pt", sans-serif !important;
margin: 0.3em 0 0.1em 0;
color: #1c447a;
line-height: 125%;
}
h2 {
font-size: 180%;
line-height: 1em;
margin-bottom: 1em;
}
h3 {
font-size: 160%;
line-height: 1em;
margin-bottom: 1em;
}

h4 {
font-size: 130%;
line-height: 1.3em;
color: #1b57af; /* was 00b6f5, changed to dk blue to match Res Academy theme (ML) */
}
h5, h6 {
  position: relative;
   z-index: 1;
    overflow: hidden;

}

body,
p {
  font-family: "proxima-nova", sans-serif !important;
  /*margin: 0 0 0.1em 0;
  line-height: 1.5em;*/
}

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;
}

.spacious{
	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;
}

.big{
	font-size:120%;
}

.emphasized{
	font-size:120%;
	font-weight:400;
}

.small{
	font-size: 90%;
}

.light-small{
	font-size: 90%;
	color: #c6c6c6;
}

.green-small{
	font-size: 90% !important;
	color: #2bffb2 !important;
}

.light-directive{
	font-family: "futura-pt", sans-serif !important;
	color: #c6c6c6 !important;
}

/* 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) {
	/* 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;
	}
	/*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;
	}
}
/*medium monitors*/
@media (min-width: 981px) and (max-width: 1405px) {
	.tile-title{
		font-size: 1.1vw;
	}
}

/*Colors*/

.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;
}
.dark-blue{
	color: #002240;
}
.medium-blue{
	color: #2475c0;
}
.light-blue {
	color: #40dfff;
}
.neon-green {
	color: #2bffb2;
}
.light-gray {
	color: #c6c6c6;
}
.white {
	color: #ffffff;
}

.wide{
	letter-spacing: 2px;
}
.semi-wide{
	letter-spacing: 1px;
}
.bold, .bold a{
	font-weight: bold !important;
}

.white-link, .white-link:hover{
	color: #ffffff;
	font-weight: normal;
}
.orange-link{
	color: #ffbd2e;
}
.orange-link:hover{
	color: #dc9b0e;
}
.dg-link{
	color: #00cb54;
}
.dg-link:hover{
	color: #00973e;
}

.orange-button-small{
	background-color: rgba(0,0,0,0);
	border: 2px solid #ffbd2e;
	color: #ffbd2e;
	padding: 6px 15px;
	font-family: "futura-pt", sans-serif !important;
	text-align: center;
	text-decoration: none;
	font-weight: bold;
	display: inline-block;
	font-size: 17px;
	letter-spacing: 1px;
	cursor: pointer;
	text-transform: uppercase;
}
.orange-button-small:hover, .orange-button-small:active{
	color: #dc9b0e;
	border: 2px solid #dc9b0e;
}
.gray-button-small{
	background-color: rgba(0,0,0,0);
	border: 2px solid #999999;
	color: #999999;
	padding: 6px 15px;
	font-family: "futura-pt", sans-serif !important;
	text-align: center;
	text-decoration: none;
	font-weight: bold;
	display: inline-block;
	font-size: 17px;
	letter-spacing: 1px;
	cursor: pointer;
	text-transform: uppercase;
}
.gray-button-small:hover, .gray-button-small:active{
	color: #666666;
	border: 2px solid #666666;
}

.errors-box{
	margin-top:1em;
	background-color: #ffeeee;
	border: 2px solid #990000;
	padding: 0.7em 1.2em 0.8em;
	display:none;
}
.errors-box p{
	color: #990000;
	text-align: center;
}

.small-text{
	font-size: 80%;
}

.fullscreen-header-text{
	padding:0 15%;
}
@media (max-width: 1099px) {
	.fullscreen-header-text{
		padding:0;
	}
	.top-content{
		width:98%; 
	}
}

/*entire section clickable*/
.clickable-section{
	width:100%;
	min-height: 15.6vw;
}

.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) {
  /* Change mobile logo to RSF */
  #logo {
    content: url(../../uploads/2016/12/Logo_for_Nav_v2.png);
  }
}

/*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-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 */
}
.white-sc .et-social-icon a {
    color: #ffffff !important;
}

/*big social icon buttons*/
.et-social-icon .icon-social-big{
    color: #002240 !important;
    font-size: 40px;
    line-height: 1em;
	opacity: 1;
}
.et-social-icon .icon-social-big:hover{
    color: #2475c0 !important;
	opacity: 1;
}

/*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;
}

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 */
}

.footer-text{
	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;
}

/*forms and inputs*/
input[type="text"], input[type="password"], input[type="number"], input[type="tel"], input[type="email"], input[type="date"], input.text, input.title, textarea, select {
    padding: 9px;
    border: 2px solid #9f9f9f;
	/*border: none !important;*/
	font-family: "proxima-nova", sans-serif !important;
	font-size: 18px !important;
	vertical-align: middle;
    width: 100%;
}
input[type="date"]{
	width: auto !important;
}
input.wpcf7-captchar {
	width: 200px !important;
}

div.wpcf7-validation-errors {
    border: 2px solid #f00 !important;
}

form label, .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;
}

form div{
	margin-bottom:20px;
}

.entry-content table, .entry-content tr td{
	border: none;
}

.wpcf7-form p{
	font-style: italic;
	font-weight: 600;
	color: #999999;
}

.video-large{
	margin:1% 15%;
}

/*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 */

}

.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;
}

.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);
}

/*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: #00ef63 !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: #0fff72 !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:disabled{
	border: 2px solid #dddddd !important;
	color: #dddddd !important;
	background-image: -moz-linear-gradient( 90deg, rgb(219,219,219) 0%, rgb(160,160,160) 100%);
	background-image: -webkit-linear-gradient( 90deg, rgb(219,219,219) 0%, rgb(160,160,160) 100%);
	background-image: -ms-linear-gradient( 90deg, rgb(219,219,219) 0%, rgb(160,160,160) 100%);
    -webkit-box-shadow: 1px 3.5px 16px 0px rgba(0, 0, 0, 0.2), inset 0 0 15px 3px #999999;
    -moz-box-shadow: 1px 3.5px 16px 0px rgba(0, 0, 0, 0.2), inset 0 0 15px 3px #999999;
    box-shadow: 1px 3.5px 16px 0px rgba(0, 0, 0, 0.2), inset 0 0 15px 3px #999999;
}

.emphasized-box{
	border: 2px solid #c6c6c6;
	padding: 0.7em 1.2em 1em;
}

/*green SUBSCRIBE menu item*/
.subscribe-menu-item a{
	font-family: "futura-pt", sans-serif !important;
	color: #2bffb2 !important;
}

.center-contents{
	display: flex;
	align-items: center;
}

/*log in page - EAG added from Academy 20170121*/
#loginform .input{
	width: 100%;
	border: none;
}

#loginform label{
	font-family: "futura-pt", sans-serif !important;
	font-size: 16px;
	padding-top:8px;
	font-style: normal;
	color: #49f25f;
}
#rememberme{
	margin-top: 6px;
	margin-left: 0;
}

.login-remember label{
	color: #ffffff !important;
	padding-bottom: 8px;
	cursor: pointer;
}
.lost-password-link{
	font-size:16px;
	color: #49f25f;
}
.lost-password-link:hover{
	color: #bbbbbb;
}

.login-submit{
	text-align: center;
}

.memberium-login-error{
	color: #dd0000;
	text-align: center;
}

#rememberme{
	margin-top: 6px;
	margin-left: 0;
}

.login-remember label{
	color: #ffffff !important;
	padding-bottom: 8px;
	cursor: pointer;
}
.lost-password-link{
	font-size:16px;
	color: #49f25f;
}
.lost-password-link:hover{
	color: #bbbbbb;
}

.login-submit{
	text-align: center;
}

.memberium-login-error{
	color: #dd0000;
	text-align: center;
}

/*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;
}

.tile-title{
	font-family: "futura-pt", sans-serif !important;
	text-align: center;
	padding-top: 8px;
	padding-bottom: 2px;
}

/*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"; 
}

.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%;
}

/*short, full-width header to show under the semitransparent menu bar on all pages by default - custom headers will be stacked above it*/
.default-header{
	position: absolute; 
	width:100%; 
	height:112px; 
	background-color:#0181ae;
	background-image: url(../../uploads/GetConnected-header.jpg); 
	background-size:cover; 
	background-position: center;
}

.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;
}

/*set slider height to 29% and vertically center slide content in sliders*/
.et_pb_slider .et_pb_container {
	display: flex;
	align-items: center;
}

.vertically-center-contents{
	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 {
    padding-left: 5%;
	padding-right: 5%;
	text-align: inherit;
}

/*fix fullscreen header issues*/
.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;
}
.no-pad{
	padding: 0px !important;
}
/*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;
	}
}

.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;
}
.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;
}
.wpcu-front-box.bottom a .title {
	font-family: "futura-pt", sans-serif !important;
    padding-top: 10em !important;
	margin-top: 0px !important;
}
@media (max-width: 767px) {
	.wpcu-front-box.bottom a .title {
		padding-top: 82% !important;
	}
	.wpcu-front-box.bottom a .read-more {
		margin-top: -1px !important;
	}
}
.wpcu-front-box.top a .category{
	position: relative !important;
	bottom: auto !important;
	top: 5% !important;
}
.wpcu-front-box.bottom a .read-more {
	margin-top: -5px !important;
}
.wpcu-front-box a .category {
    opacity: 1 !important;
	font-size: 1em !important;
}
.wpcu-front-box.bottom{
	background: rgba(0,0,0,0.3) !important;
	box-shadow: none !important;
}
li.smooth-effect:hover .wpcu-front-box.bottom{
	background: rgba(0,0,0,0.1) !important;
	box-shadow: none !important;
}
.wpcu-front-box.top {
	text-align: center;
	z-index: 99 !important;
	height:auto !important;
	background: rgba(0,0,0,0) !important;
	box-shadow: none !important;
}
li.smooth-effect:hover .wpcu-front-box.top {
	background: rgba(0,0,0,0) !important;
	box-shadow: 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;
}
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;
}

.text-under-slider{
	margin: 1vw 15vw 1vw;
	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;
	}
}

/*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;
}
/* END: EAG Replaced all with resonance.is CUSTOM STARTER 20161216 */
/* END: CUSTOM STARTER CSS BY ADAM APOLLO */
/*************************************/


/* WOOCOMMERCE */


.woocommerce #product-1638 > div.images > img {
/* display: none !important; */
}

.woocommerce ul.products li.product .price, .woocommerce-page ul.products li.product .price {
color: #1b57af;
display: block;
font-weight: normal;
margin-bottom: .5em;
margin-top: 10px; /* move PRICE down a bit */
font-size: 90%; /* shrink PRICE text */
}

.woocommerce ul.products li.product .price .from, 
.woocommerce-page ul.products li.product .price .from {
margin: -17px 0 0 0; /* move FROM above PRICE */
float: left; /* move FROM above PRICE */
font-size: 0.67em;
text-transform: uppercase;
color: rgba(101,101,101,0.5);
}

.woocommerce #content div.product div.thumbnails a, 
.woocommerce div.product div.thumbnails a, 
.woocommerce-page #content div.product div.thumbnails a, 
.woocommerce-page div.product div.thumbnails a {
float: left;
width: 30.75%;
margin-right: 3.8%;
margin-bottom: 3.8%;
}

.woocommerce table th {
color: #000;
}
.woocommerce div.coupon #coupon_code {
font-size: 100%;
width: 33%;
}
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
float: right;
width: 48%;
text-align: left;
}
.woocommerce input[type=radio].shipping_method {
float:none !important;
}
.woocommerce div.cart_totals span.amount {
font-size: 150%;
}
.woocommerce .cart-collaterals .shipping_calculator, .woocommerce-page .cart-collaterals .shipping_calculator {
width: 48%;
clear: right;
float: right;
text-align: right;
}
.woocommerce form .form-row label, .woocommerce-page form .form-row label {
line-height: 2em;
font-size: 120%;
}
.woocommerce #payment ul.payment_methods li input, .woocommerce-page #payment ul.payment_methods li input {
margin: 0.7em 1em 0 0 !important;
}
.woocommerce form .form-row .input-checkbox, .woocommerce-page form .form-row .input-checkbox {
display: inline;
margin: 10px 8px 0 0 !important;
text-align: center;
vertical-align: middle;
}
.woocommerce #payment .terms, .woocommerce-page #payment .terms {
text-align: left !important;
}
#payment > div.form-row.place-order > p > label {
text-align: left !important;
}
p.terms label.checkbox {
color: #ff0000;
}

.woocommerce .quantity .plus, 
.woocommerce #content .quantity .plus, 
.woocommerce-page .quantity .plus, 
.woocommerce-page #content .quantity .plus {
top: 0;
right: 0;
border-bottom: 0;
-webkit-border-bottom-left-radius: 0;
-webkit-border-bottom-right-radius: 0;
border-bottom-left-radius: 0;
border-bottom-right-radius: 0;
padding: 0 !important;
}
.woocommerce .quantity .minus, 
.woocommerce #content .quantity .minus, 
.woocommerce-page .quantity .minus, 
.woocommerce-page #content .quantity .minus {
bottom: 0;
right: 0;
-webkit-border-top-left-radius: 0;
-webkit-border-top-right-radius: 0;
border-top-left-radius: 0;
border-top-right-radius: 0;
padding: 0 !important;
}

li.additional_information_tab {
	visibility:hidden;
}
#tab-additional_information {
	visibility: hidden;
}
/* Related Products */
div.related ul.products li {
 	width: 22.05% !important;	
	display: inline !important;
}
.related.products h2 {
	clear:both;
}

.related.products ul.products li.first {
 clear: none;
}

.related.products ul.products li.last {
margin: 0 3.8% 2.992em 0;
}
.related.products ul.products li:last-child {
	margin-right:0;
}

@media (max-width: 850px) {
	.page-content {
margin: 140px auto 0 auto;
	}
	
}
@media (max-width: 768px) {
	.related.products ul.products li.first {
 clear: both;
}
.woocommerce .related ul li.product, .woocommerce .related ul.products li.product, .woocommerce-page .related ul li.product, .woocommerce-page .related ul.products li.product {
width: 48% !important;
}
.related.products ul.products li.last {
margin-right:0 !important;
}

	
}
@media (max-width: 420px) {
	.woocommerce .related ul li.product, .woocommerce .related ul.products li.product, .woocommerce-page .related ul li.product, .woocommerce-page .related ul.products li.product {
width: 100% !important;
}
}
/* ARCHIVE, SEARCH, BLOG, SINGLE POST */

.site-content .content-area {
	margin: 0 auto;
	max-width: none;
	font-size: 112.5%;
	padding-bottom: 20px;
}

.archive #header, .page-template.page-template-template-blog-php #header,
.single-news #header, .single-post #header, .search #header { display: block; } 
@media (max-width: 850px){ .archive #header, .single-news #header, .single-post #header, .search #header, .page-template.page-template-template-blog-php #header { display: block; } }

#compact_navigation_container.compact_navigation_container-visible {
visibility: visible;
opacity: 1;
-moz-transition: opacity 0.7s linear;
-webkit-transition: opacity 0.7s linear;
-o-transition: opacity 0.7s linear;
transition: opacity 0.7s linear;
display:none !important
}
#compact_navigation_container {
position: fixed;
top: 0;
left: 0;
width: 100%;
background-color: #ffffff;
padding: 8px 0px;
z-index: 220;
clear: both;
visibility: hidden;
opacity: 0;
-moz-transition: opacity 0.2s ease-out, visibility 0s 0.2s;
-webkit-transition: opacity 0.2s ease-out, visibility 0s 0.2s;
-o-transition: opacity 0.2s ease-out, visibility 0s 0.2s;
transition: opacity 0.2s ease-out, visibility 0s 0.2s;
box-shadow: 0px 0px 14px #dadada;
box-shadow: 0px 0px 16px 1px rgba(0,0,0,0.16);
display:none !important;
}

/* --------------------------------------------*/
/* Spoiler Shortcode Customizations */
.su-spoiler-title {
    font-size: 100% !important;
}


/* --------------------------------------------*/
/* Login Widget Pro Shortcode & Popup Customizations - REMOVABLE if Plugin is removed */

.lwp_shortcode_widget_area {
width: 600px; /* Override set inside Plugin settings */
max-width: 100%;
}

.login-widget-pro > .horizontal input[type="text"], 
.login-widget-pro > .horizontal input[type="password"], 
.login-widget-pro > .horizontal input[type="email"] {
width: 130px !important;
}
.login-widget-pro > .horizontal p {
display: inline;
margin: 0;
font-size: 12px;
}
.login-widget-pro > .horizontal label {
display: inline;
font-size: 100%;
}
.login-widget-pro > .horizontal input[type=checkbox], 
.login-widget-pro > .horizontal input[type=radio] {
cursor: pointer;
float:none !important;
}

/* --------------------------------------------*/
/* Buttons, Boxes, and other Object Classes */


.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit, .woocommerce #content input.button, .woocommerce-page a.button, .woocommerce-page button.button, .woocommerce-page input.button, .woocommerce-page #respond input#submit, .woocommerce-page #content input.button {
background: #8dcce6;
background: -moz-linear-gradient(top,  #8dcce6 0%, #5aacd5 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#8dcce6), color-stop(100%,#5aacd5));
background: -webkit-linear-gradient(top,  #8dcce6 0%,#5aacd5 100%);
background: -o-linear-gradient(top,  #8dcce6 0%,#5aacd5 100%);
background: -ms-linear-gradient(top,  #8dcce6 0%,#5aacd5 100%);
background: linear-gradient(to bottom,  #8dcce6 0%,#5aacd5 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#8dcce6', endColorstr='#5aacd5',GradientType=0 );
}


/* re-style default button for Divi & new design -AV */
.button, input[type="submit"], input[type="button"], input[type="reset"], .woocommerce-page a.button {
	background-color: rgba(0,0,0,0);
    border: 3px solid #49f25f;
    color: #49f25f;
    padding: 10px 24px;
	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;
	text-transform: uppercase;
	cursor:pointer;
}
.button:hover, input[type="submit"]:hover, input[type="button"]:hover, input[type="reset"]:hover, .blue:hover, .woocommerce-page a.button:hover {
	color: #0fa623;
	border-color: #0fa623;
}
.button:active, input[type="submit"]:active, input[type="button"]:active, input[type="reset"]:active, .blue:active {
	color: #0fa623;
	border-color: #0fa623;
}

input[type=checkbox], input[type=radio] {
	cursor: pointer;
}

/*green anchor per new design*/
a.green{
	color: #49f25f;
	font-weight: bold;
}
a.green:hover {
	color: #0fa623;
	text-decoration:none;
}
a.green:active {
	color: #0fa623;
	outline: 0;
}

/* Boxes */
.shadowbox {
	border: 1px solid #DCDCDC; 
	box-shadow: #ccc 3px 3px 30px;
}
/* special background for bulletins */
.bulletin {
	padding: 20px;
	 background: rgb(245,248,253);
	background: -moz-linear-gradient(left,  rgba(245,248,253,1) 0%, rgba(255,255,255,1) 51%, rgba(245,248,253,1) 100%);
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(245,248,253,1)), color-stop(51%,rgba(255,255,255,1)), color-stop(100%,rgba(245,248,253,1)));
	background: -webkit-linear-gradient(left,  rgba(245,248,253,1) 0%,rgba(255,255,255,1) 51%,rgba(245,248,253,1) 100%);
	background: -o-linear-gradient(left,  rgba(245,248,253,1) 0%,rgba(255,255,255,1) 51%,rgba(245,248,253,1) 100%);
	background: -ms-linear-gradient(left,  rgba(245,248,253,1) 0%,rgba(255,255,255,1) 51%,rgba(245,248,253,1) 100%);
	background: linear-gradient(to right,  rgba(245,248,253,1) 0%,rgba(255,255,255,1) 51%,rgba(245,248,253,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5f8fd', endColorstr='#f5f8fd',GradientType=1 );
}

/* Stripe Buttons */
.stripe-button-el span {
display: block;
position: relative;
padding: 0 12px;
height: 30px;
line-height: 30px;
background: #8dcce6;
background: -webkit-gradient(linear, left top, left bottom, from(#8dcce6), to(#5aacd5)) !important;
background: -moz-linear-gradient(top, #8dcce6, #5aacd5) !important;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#8dcce6', endColorstr='#5aacd5');
font-size: 14px;
color: #fff;
font-weight: bold;
font: 14px/100% Arial, Helvetica, sans-serif;
text-shadow: 0 -1px 0 rgba(0,0,0,0.25);
-moz-box-shadow: inset 0 1px 0 rgba(255,255,255,0.25);
-webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,0.25);
box-shadow: inset 0 1px 0 rgba(255,255,255,0.25);
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
border-radius: 4px;
border-top: #e2f2f9 solid 1px !important;
border-right: #1b5a9a solid 1px !important;
border-bottom: #1b5a9a solid 1px !important;
border-left: #c7eef7 solid 1px !important;
}
.stripe-button-el span:hover {
	background: #407bbc;
	background: -webkit-gradient(linear, left top, left bottom, from(#75a8d6), to(#407bbc)) !important;
	background: -moz-linear-gradient(top,  #75a8d6,  #407bbc) !important;
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#75a8d6', endColorstr='#407bbc');
}
.stripe-button-el span:active {
	background: #407bbc;
	background: -webkit-gradient(linear, left top, left bottom, from(#75a8d6), to(#407bbc)) !important;
	background: -moz-linear-gradient(top,  #75a8d6,  #407bbc) !important;
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#75a8d6', endColorstr='#407bbc');
}

/* Stripe labels & Boxes */
label.disabled {
	color: #aaa;
}
div.card-error {
	background: #e41717 url(images/warning-icon-small.png) 97% 50% no-repeat;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	color: #fff;
	margin: 0 0 10px 0;
	padding: 6px;
	width: 91%;
	font-weight: bold;
}
div.flash_error {
	background: #e41717 url(images/warning-icon-small.png) 97% 50% no-repeat;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	color: #fff;
	margin: 0 0 10px 0;
	padding: 6px;
	width: 91%;
	font-weight: bold;
}
div.flash_notice {
	background: yellow;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	color: #333;
	margin: 0 0 10px 0;
	padding: 6px;
	width: 91%;
	font-weight: bold;
}

/*3 choices - paths of interest*/
.tcu-choice{
	text-align: center;
}
.tcu-choice-img{
	padding:0;
	margin:0;
}

@media (max-width: 980px) {
	.tcu-choice-text-wrapper{
		min-height:1em;
		margin: 2em 4vw !important;
	}
}
@media (min-width: 981px){
	.tcu-choice-text-wrapper{
		min-height:9em;
		margin: 2em 1vw 0.5em !important;
	}
}

.tcu-choice-text{
	font-size:170%;
	line-height: 130%;
}

.tcu-choice-box{
	margin-top: 2em;
	margin-bottom:1em;
	text-align:center; 
	height:100%;
	padding: 0;
	border: 1px solid rgba(255,255,255,0.4);
	background: rgba(255,255,255,0.1);
}

.path-choice-button{
	font-size: 22px !important;
	margin-top: 0.7em;
}

.double-green-button{
	background-color: rgba(0,0,0,0);
    border: 3px solid #4af25f;
    color: #4af25f;
    padding: 6px 40px 12px;
	line-height: 0.9em;
	font-family: "futura-pt", sans-serif !important;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: 19px;
	letter-spacing: 2px;
	text-transform: uppercase;
	cursor:pointer;
}

.double-green-button-small{
	font-size:72%;
	letter-spacing: 1px;
	font-weight: normal;
}

.double-green-button:hover{
	color: #0fa623;
	border-color: #0fa623;
}

.big-blue-button img{
	border-radius: 6px;
	box-shadow: 0 0 14px 6px rgba(192, 244, 255, 0);
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	transition: 0.2s ease-in-out all;
}
.big-blue-button:hover img{
	box-shadow: 0 0 14px 6px rgba(192, 244, 255, .5);
}

/* Hiding the Search function - EAG 20161224*/
#et_search_icon {
	display:none !important;
}


/* Hiding navigation from woocommerce pages - EAG 20161224*/
.page-id-1577  #et-top-navigation {
    display: none!important;
}

.radio-note{
    margin-top: -1em;
    margin-left: 1.4em;
    line-height: 1.4em;
    font-size: 80%;
}

/*NEW HOMEPAGE STYLES*/
@media (max-width: 980px) {
	.large-screens{
		display:none;
	}
	.small-screens{
		display:initial;
	}
}

@media (min-width: 981px) {
	.large-screens{
		display:initial;
	}
	.small-screens{
		display:none;
	}
}
.pad-on-mobile img{
	padding-top:24px !important;
}
/*END NEW HOMEPAGE STYLES*/

/* DELEGATE GATHERING STYLES */
.dg-package{
	padding:1.4em 1.4em 0.3em 2em;
	border: 1px solid #c6c6c6;
	border-radius: 3px;
	box-shadow: 0px 3px 6px 1px rgba(0, 0, 0, .07);
}

.keyline-text{
	width: 100%;
    display: flex;
    align-items: center;
	justify-content: center;
	margin-top: -4px;
	margin-bottom: 1.5em;
	white-space: nowrap;
}
.keyline-text hr { 
	margin-top: 5px;
	width: 49%;
}
.keyline-gray hr{
	background: #c6c6c6;
	height: 1px;
}
.keyline-gray{
	color: #c6c6c6;
}
.keyline-text hr.left {
    margin:0px 40px 0px 100px;
}
.keyline-text hr.right {
    margin:0px 100px 0px 40px;
}
@media (max-width: 767px) {
	.keyline-text hr { 
		display: none;
	}
	.keyline-text{
		white-space: normal;
	}
}