/* 
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
-------------------------------------------------------------- */
/*fix the Divi header jump on load*/
#page-container {
	padding-top: 54px !important;
	background: #fff; /* Main Site Background Color */
}
#main-header {
	top: 0px !important;
	z-index: 9999 !important;/*put the menu stripe behind the modal popup (but still above content)*/
}

/* NEW COLORS */
.darkest{
	color: #060606;
}
.dark-blue{
	color: #122242;
}
.medium-blue{
	color: #366cd9;
}
.light-blue {
	color: #00b5f6;
}
.yellow-green{
	color: #c0ff53;
}
.neon-green {
	color: #49f25f;
}
.dark-green{
	color: #0fa623;
}
.support-green{
	color: #48b881;
}
.light-gray {
	color: #9f9f9f;
}
.medium-gray {
	color: #646464;
}
.red{
	color: #ad361e;
}
.yellow {
	color: #ffd417;
}
.white {
	color: #ffffff;
}
.light{
	color: #c6c6c6;
}

/*2019 colors*/
.navy-blue-2019{
	color: #002140;
}
.dark-blue-2019{
	color:#0c3f68;
}
.light-blue-2019{
	color:#00adef;
}
.magenta-2019{
	color: #ec008b;
}
.dark-gray-2019{
	color: #8a9297;
}
.light-gray-2019{
	color: #ced7dd;
}

/* --------------------------------------------*/
/* ----------->>> CUSTOM AA MAGIC <<<----_-----*/
/* --------------------------------------------*/

html {
font-family: "proxima-nova", Verdana, sans-serif;
overflow-y: scroll;
-webkit-text-size-adjust: 100%;
-ms-text-size-adjust: 100%;
font-weight: 300;
}
body {
font-family: "proxima-nova", Verdana, sans-serif;
opacity: 1 !important;
}
.grid_6 {
width: 47%;
}

p {
font-family: "proxima-nova", Verdana, sans-serif;
line-height: 1.625;
font-weight: 300;
}
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;

}
sub, sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	font-family: Georgia, sans-serif;
}
sup {
    top: -0.5em;
}

hr { 
	border: 0px none;
	height: 2px;
	background: #e4e4e4 none repeat scroll 0% 0%; 
	margin: 1em 0px 1.4em;
}
hr.light { 
	border: 0px none;
	height: 21px;
	background: url(images/HR-Glowing-Line.png) center center no-repeat; 
	margin: 1em 0px 1.4em;
	background-size: contain;
}
hr.dark-blue { 
	height: 1px;
	background: #122242; 
}
/* 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);
}
.bold{
	font-weight: bold !important;
}
.underlined{
	text-decoration: underline !important;
}

.huge{
	font-size: 60px !important;
}

.huge-header, .wider{
	letter-spacing: 4px;
}
.wide{
	letter-spacing: 2px;
}
.semi-wide{
	letter-spacing: 1px;
}
.frontline{
	letter-spacing:8px;
}

.allcaps{
	text-transform: uppercase;
}
.padding-on-wide{
	padding-left:8vw;
	padding-right:8vw;
}

.lean-green-button{
	background-color: rgba(0,0,0,0);
    border: 3px solid #4af25f;
    color: #4af25f;
    padding: 12px 34px;
	font-family: "futura-pt", sans-serif !important;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: 16px;
	letter-spacing: 0px;
	text-transform: uppercase;
	cursor:pointer;
}

.lean-green-button:hover{
	color: #0fa623;
	border-color: #0fa623;
}

.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;
}

.double-green-button:hover{
	color: #0fa623;
	border-color: #0fa623;
}

.fullwidth-spoiler{
	margin-bottom:0 !important;
}

/*full-width spoiler with centered disclosure icon*/
.fullwidth-spoiler > .su-spoiler-title {
    padding-left: 0 !important;
    text-align: center;
	height: 64px;
}
.fullwidth-spoiler > .su-spoiler-title > .su-spoiler-icon {
	top:0;
	position: relative;
	display: inline-block;
	width: 60px;
    height: 60px;
    line-height: 63px;
    text-align: center;
    font-size: 42px;
}
.fullwidth-spoiler > .su-spoiler-icon-plus-circle.su-spoiler-closed .su-spoiler-icon:before {
	content: "" !important;
	display: inline-block;
	width: 48px;
    height: 43px;
	background: url("../../uploads/2013/05/green-spoiler-icon-plus.png") no-repeat left top transparent;
	background-size: contain;
}
.fullwidth-spoiler > .su-spoiler-icon-plus-circle .su-spoiler-icon:before {
	content: "" !important;
	display: inline-block;
	width: 48px;
    height: 43px;
	background: url("../../uploads/2013/05/green-spoiler-icon-minus.png") no-repeat left top transparent;
	background-size: contain;
}
.fullwidth-spoiler > .su-spoiler-content {
    padding: 0 0 16px 0 !important;
}

.spoiler-content{
	padding-bottom: 24px;
}
/*no bottom margin when closed*/
.su-spoiler-closed {
    margin-bottom: 0px !important;
}

/*spoiler on elective marketing pages*/
.elective-spoiler .su-spoiler-title{text-align:center; color:#122242; font-family: "futura-pt", sans-serif !important;}

.elective-spoiler .su-spoiler-title .su-spoiler-icon { position: relative; left: 0px; top: 0px; display: inline; padding-right: 8px; }

.elective-spoiler > .su-spoiler-content {
    padding: 1em 0 !important;
}

.vertical-line-container{
	position:relative;
}
.vertical-line{
	width:2px;
	height:100%;
	margin: 0 50%;
	position:absolute;
	color:#666;
}

.features-table{
	width:100%; 
	border: none !important;
	border-spacing: 40px 0px !important;
	border-collapse: separate;
	background: transparent;
	max-width: 1000px;
    margin: 0 auto !important;
}

.features-table > tbody, .features-table > tr{
	border: none !important;
	border-spacing: 40px 0px !important;
	border-collapse: separate;
}

.features-td{
	width:50%; 
	text-align: center;
	vertical-align: top;
	padding-top:16px !important;
	border: none !important;
}

.features-td > hr {
	margin: 0 !important;
}

.features-header{
	margin-top: 16px;
    margin-bottom: 6px;
	letter-spacing: 2px;
	color: #102f52;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {  
/* text gradient works only on webkit-based browsers (Chrome, Safari, etc.) */  
	.features-header{
		background: linear-gradient(0deg, #087bb3 0%, #102f52 100%);
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;
	}
}

.feature-header{
	text-transform: uppercase;
	color: #122243;
	font-weight: bold;
	padding-bottom: 4px;
}

.pricing-section{
	position: relative;
	padding: 24px 0 !important;
	width:100%;
	display: inline-block;
	background: #122243 url("../../uploads/2013/05/PriceSection.jpg") no-repeat center top;
}

.pricing-grid{
	width:100%; 
	border: none !important;
	border-spacing: 10vw 0;
	border-collapse: separate;
	background: transparent;
	max-width: 1000px;
    margin: 0 auto !important;
}

@media screen and (min-width: 1131px){
	.pricing-grid{
		border-spacing: 140px 0 !important;
	}
}

.pricing-grid > tbody, .pricing-grid > tr{
	border-collapse: separate;
	border: none !important;
}

.pricing-td{
	width:50%; 
	text-align: center;
	vertical-align: top;
	padding-top:4px !important;
	box-shadow: 0 0 10px 2px rgba(0, 181, 246, .26);
	border: 1px solid rgb(0, 181, 246) !important;
	border: 1px solid rgba(0, 181, 246, .4) !important;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	background: rgba(0, 181, 246, 0.2);
	padding: 0 !important;
}

.pricing-header{
	font-family: "futura-pt", "Open Sans", Arial, sans-serif !important;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: 200;
	font-size: 16px;
	margin-bottom: 0 !important;
	padding: 8px 0;
}

.price-img{
	margin-top: 8px;
	margin-bottom: -4px;
}

.pricing-body{
	color: #ffffff;
	margin-bottom: 0;
	font-size: 14px;
}	

.pricing-dark-bg{
	padding-bottom: 8px;
}
.pricing-light-bg{
	background: rgba(0, 181, 246, 0.2);
	padding-bottom: 8px;
}

.guarantee-seal{
	width:6vw;
	position: absolute;
	left: 50%;
	margin-left: -3vw;
	bottom: 34px;
	z-index: 1;
}
.faculty-table, .faculty-table tr, .faculty-table tbody, .faculty-table td{
	border: none !important;
	margin-bottom: 0 !important;
}
.faculty-td{
	text-align: center;
	vertical-align: top;
	padding: 12px 12px 0 !important;
}
.faculty-img{
	border: 2px solid #ffffff;
}
.faculty-p{
	font-family: "futura-pt", "Open Sans", Arial, sans-serif !important;
	font-size: 1vw;
	color: white;
	text-align: center;
}

.action-section{
	width: 100%;
	background: url("https://academy.resonance.is/wp-content/uploads/2016/08/Galaxy-background.jpg") no-repeat center center;
	padding: 4px 0px 36px !important;
	background-size: cover !important;
}

.white-arrow-down{
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 26px 15px 0 15px;
	border-color: #ffffff transparent transparent transparent;
	position: absolute;
	left: 50%;
	margin-left: -15px;
	top: 0px;
	z-index: 2;
}

.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;
}

/*3 choices - paths of interest on front page*/
.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:140%;
}

.tcu-choice-box{
	margin-top: 2em;
	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;
}

/*hide the cart button in menu*/
.et-cart-info {
    display: none;
}

/* 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: 1200px ) {
	#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; 
	}
}

/* Customize mobile menu toggle button */
#et-top-navigation .mobile_menu_bar::before {
    font-weight: 400;
    color: #ffffff !important;
}
/* fix the 'mobile menu bar taller than on desktops' problem*/
.et_header_style_split .mobile_menu_bar, .et_header_style_left .mobile_menu_bar {
    padding-bottom: 10px !important;
}

@media (max-width: 1200px) {
	/* 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;
	}
}

@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-fit1{
		font-size:6vw !important;
	}
	.shrink-to-fit3{
		font-size:2.5vw;
	}
	.shrink-to-fit5{
		font-size:2vw;
	}
	.padding-on-wide{
		padding-left:0 !important;
		padding-right:0 !important;
	}
}

/*specify font for menu to make sure that course page templates' body statement doesn't set it to serif*/
#top-menu a, .et_mobile_menu a{
    font-family: "proxima-nova", sans-serif;
}

/*underline current menu item (and its ancestor, if any)*/
#top-menu li.current-menu-ancestor > a, #top-menu li.current-menu-item > a, .current-menu-item > a{
	text-decoration: underline;
}
/*adjust the vertical spacing on sub-menu items*/
#top-menu li li a {
    line-height: 1.5em;
    padding-bottom: 0.8em;
}

/*light small text*/
.light-small{
	font-size: 90%;
	color: #c6c6c6;
}

.small-text{
	font-size: 80%;
}
.smaller-text{
	font-size: 70%;
}

.large-text{
	font-size: 120%;
	line-height: 1.4em;
}
.margin-text{
    margin: 0.2em 0px 0.4em;
}

.white-link, .white-link:hover{
	color: #ffffff;
}

.light-blue-link{
	color: #00b5f6;
}
.light-blue-link:hover{
	color: #20d2ff;
}
.dark-blue-link{
	color: #122242;
}
.dark-blue-link:hover{
	color: #366cd9 !important;
}
.green-link{
	color: #49f25f;
}
.green-link:hover{
	color: #0fa623;
}

embed, iframe, object, video {
	max-width: 100%;
	max-height: 100%
}

.welcome-text {
border-bottom: none;
clear: both;
color: #1b57af !important;
font-family: "Open Sans", sans-serif !important;
font-weight: 400 !important;
margin: 0 auto;
max-width: 1120px;
padding: 35px 0 40px 0;
text-align: center;
width: 92%;
}

.entry-title {
font-family: "Open Sans", Arial, sans-serif;
margin: 0 0 7px 0;
max-width: 100%;
word-wrap: break-word;
}

.recent-heading h2 {
font-size: 78.125%;
overflow: hidden;
display: table-cell;
vertical-align: middle;
font-family: "Open Sans", Arial, sans-serif;
word-wrap: break-word;
min-height: 2em;
font-weight: 400;
}

.highlight {
background-color: #1b57af;
color: #FFFFFF;
border-radius: 13px;
border: 1px #1b57af solid;
}
.highlight a {
padding: 0 5px;
color: #ffffff;
}	
.highlight a:hover {
background-color: #1b57af;
color: #ffffff;
border-radius: 13px;
border: 1px #00b6F5 solid;


}	
.single-container a {
text-decoration: none;
color: #00b6F5;
}
.single-container a:hover {
color:#1b57af;
text-decoration:none;
}

blockquote {
border-left: 0 none;
font-family: "Open Sans", Arial, sans-serif;
clear: both;
color: #6B6A73;
font-size: 125% !important;
font-style: italic;
font-weight: normal !important;
letter-spacing: 0px !important;
line-height: 120%;
margin-bottom: 1em !important;
margin-top: 1em !important;
margin-left: 0px !important;
position: relative;
padding-bottom: 35px;
padding-top: 35px;
text-indent: 40px;
width: 100%;
-webkit-hyphens: auto;
-moz-hyphens: auto;
hyphens: auto;
word-wrap: break-word;
}
blockquote:before {
z-index: 1;
quotes: "«" "»";
quotes: "\00AB" "\00BB";
border-top: 1px solid #00b6f5;
color: #00b6f5;
content: open-quote;
font-size: 54px;
left: 0;
padding-top: 15px;
position: absolute;
text-indent: 0;
top: 10px;
width: 40%;
}
blockquote:after {
border-bottom: 1px solid #00b6f5;
clear: both;
content: " ";
display: block;
float: left;
padding-bottom: 30px;
position: absolute;
width: 40%;
}
blockquote p {
font-weight: 100 !important;
letter-spacing: 0px;
font-size: 100%;
line-height: 120%;
}
blockquote > h5 {
line-height: 90%;
}
blockquote.quote-style-2 {
background-color: #f7f7f7;
border-radius: 8px;
padding: 35px 40px 35px 40px;
box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
}
blockquote.quote-style-2:before {
border-top: 0 none;
left: 40px;
color: #00AAFF;
font-weight: 400;
top: 15px;
}
blockquote.quote-style-2:after {
border-bottom: 0 none;
color: #00AAFF;
font-weight: 400;
}

/* Shortcode Blockquotes */

blockquote.simple {
font-family: Georgia, "Times New Roman", serif;
color: #567AAF;
font-size: 106.25% !important;
font-weight: lighter !important;
margin-bottom: 1em !important;
margin-top: 1em !important;
margin-left: 0px !important;
position: relative;
padding-bottom: 10px;
padding-top: 10px;
text-indent: 0px;
width: 100%;
-webkit-hyphens: auto;
-moz-hyphens: auto;
hyphens: auto;
word-wrap: break-word;
text-align:justify;
}
blockquote.simple:before {
border-top: none;
display:none;
}
blockquote.simple:after {
border-bottom: none;
display: none;
}
blockquote.simple p {
font-weight: 100 !important;
letter-spacing: 0px;
font-size: 100%;
line-height: 160%;

}
blockquote.simple > h5 {
line-height: 90%;
}
blockquote.bold {
font-family: Georgia, "Times New Roman", serif;
color: #1b57af;
font-size: 110% !important;
font-weight: 400 !important;
font-style: italic;
line-height: 120%;
margin-bottom: 1em !important;
margin-top: 1em !important;
margin-left: 0px !important;
position: relative;
padding-bottom: 10px;
padding-top: 10px;
text-indent: 40px;
width: 100%;
-webkit-hyphens: auto;
-moz-hyphens: auto;
hyphens: auto;
word-wrap: break-word;
}
blockquote.bold:before {
z-index: 1;
quotes: "«" "»";
quotes: "\00AB" "\00BB";
border-top: none;
color: #00b6f5;
content: open-quote;
font-size: 54px;
left: 0;
padding-top: 0;
margin-top: -5px;
position: absolute;
text-indent: 0;
top: 10px;
width: 40%;
}
blockquote.bold:after {
border-bottom: none;
clear: both;
content: " ";
display: block;
float: left;
padding-bottom: 0px;
position: absolute;
width: 40%;
}
blockquote.bold p {
font-weight: 400 !important;
letter-spacing: 0px;
font-size: 110% !important;
line-height: 120%;
}
blockquote.bold > h5 {
line-height: 90%;
}

/* Matches Page Heading Style */
blockquote.subheading {
font-weight: 100;
width: 100%;
font-family: "Open Sans", Arial, sans-serif;
border-bottom: 1px solid #f0f0f0;
font-size: 130%;
margin: 0 auto;
padding-bottom: 0;
padding-top: 0;
text-align: center;
font-style: italic;
line-height: 100%;
}
blockquote.subheading:before {
display: none;
padding: 0;
margin: 0;
}
blockquote.subheading:after {
display:none;
}
blockquote.subheading span.author {
font-style: normal;
display:none;
}

/* Spacing */
blockquote.tableft, blockquote.tableft:before, blockquote.tabboth:before {
padding-left: 50px;
}
blockquote.tabboth {
padding-left: 50px;
padding-right: 50px;
}

	
/* Author and Reference */
blockquote span.author {
font-style: normal;
}
blockquote span.reference {
font-style: italic;
font-weight:bolder !important;
}
blockquote.bold p span.author {
font-style: normal;
font-size: 90% !important;
}
blockquote.bold p span.reference {
font-style: italic;
font-weight:bolder !important;
font-size: 90% !important;
}


figure figcaption {
display: block;
text-align:right;
}
a.moretag {
font-weight: 700;
vertical-align: middle;
background-color: #00b6F5;
color: #ffffff;
text-transform: uppercase;
	font-family: Futura, "Open Sans", Arial, sans-serif;
border-radius: 12px;
padding: 0px 10px;
text-decoration: none;
line-height: 1.8;
float:right;
font-size: 70%;
}
a.moretag:hover {
background-color: #1b57af;
color: #fff;
text-decoration: none;
}

a {
	color: #366cd9;
	text-decoration:none;
}
a:hover {
	color: #122242;
	text-decoration:none;
}
a:active {
	color: #122242;
	outline: 0;
}

.widget a {
color: #49f25f;
text-decoration: none;
}
.widget a:hover {
color: #0fa623;
text-decoration: none;
}
.widget .current-menu-item > a, 
.widget .current_page_item > a, 
.widget_categories .current-cat > a {
font-weight: 700;
color: #1B57AE !important;
}
.widget_archive ul li a:before, 
.widget_categories ul li a:before, 
.widget_links ul li a:before, 
.widget_meta ul li a:before, 
.widget_nav_menu ul li a:before, 
.widget_recent_comments ul li:before, 
.widget_recent_entries ul li a:before, 
.widget_rss ul li a:before, 
.widget_pages ul li a:before {
content: ">";
font-family: WebSymbolsRegular, sans-serif;
font-size: 81.25%;
top: 0.625em;
left: 0;
position: absolute;
color: #1B57AE !important;
}

.aligncenter { clear: both; display: block; margin: 2% auto; text-align: center; }
.alignright{ float:right; margin: 0 0 1.5% 2%; }
.alignleft{ float:left; margin: 0 2% 1.5% 0; }
@media (max-width: 850px){
	.alignright{ float:right; margin: 0 0 1em 0; }
	.alignleft{ float:left; margin: 0 0 1em 0; }
}
.alignnone{ }
.wp-caption-text { font-size: 90%; line-height: 1.25; font-style: italic; }
.wp-caption p.wp-caption-text { font-size: 90%; }
.wp-caption {
    max-width: 100%;
    padding-top: 8px;
    border: none;
    background-color: transparent;
}
.wp-caption > a { display: block; }

.page-template-wrapper hr {
margin: 0 auto 55px auto;
padding-top: 30px;
margin: 2em auto 3em auto;
padding-top: 0px;
height: 3px;
}

table th {
color: #999;
padding: 10px 7px;
border: 0 none;
text-align: left;
background: transparent !important;
}
table td {
background-color: transparent;
border: none;
border-style: inset;
padding: 10px 7px;
text-align: left;
border: none;
}
table tr:first-child td {
border: none;
}
.toggle .toggle_title {
position: relative;
cursor: pointer;
color: #00b6f5 !important;
font-size: 112.5%;
font-weight: 400 !important;
padding-bottom: 15px;
padding-left: 25px;
text-decoration: none;
-webkit-touch-callout: none;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
.toggle .toggle_title:hover {
color: #1b57af !important;
}
.toggle-default .toggle_title:before {
color: #c7c7c7;
content: "\f054";
font-size: 19px;
left: 0;
position: absolute;
top: 3px;
}
.toggle-default .toggle_active:before { content: "\f078"; color: #00b6f5 !important; }
.toggle-default:hover .toggle_title:before { color: #00b6f5 !important; }

.symple-toggle .symple-toggle-trigger {
padding: 0px 0px 15px 27px !important;
background: none !important;
background-color: transparent !important;
background-position: 0 10px !important;
border: 0 !important;
border-bottom: none !important;
font-size: 112.5% !important;
margin: 0 !important;
margin-top: 0 !important;
color: #00b6f5 !important;
font-weight: 400 !important;
position: relative;
}
.symple-toggle .symple-toggle-trigger:hover {
background-color: transparent !important;
font-weight: 400 !important;
color: #1b57af !important;
}
.symple-toggle .symple-toggle-trigger:before {
color: #1b57af;
content: "\f054";
font-size: 19px;
left: 0;
position: absolute;
top: 1px;
}
.symple-toggle .symple-toggle-trigger.active:before {
content: "\f078";
color: #00b6f5;
}

img.circle {
	border-radius:50%;
}


/* --------------------------------------------*/
/* header, logo, top nav */

.header-groups {
   float:right;
   text-align:right;
   margin-top: 10px;  
}
.header-groups #icon-cm-lounge {
   position:relative;
   right:-35px;
}
.page-template-wrapper img {
    max-width: 100%;
    height: auto;
}
.blog-template-wrapper img {
    max-width: 100%;
    height: auto;
}

#toggle-sizes { display:none; }
/* #header .inner { border-bottom: none; min-height: 50px;  }
#logo-image img {
display: block;
bottom: 0;
margin: auto;
position: absolute;
top: 60px;
} */
#header { min-height: 120px; padding-bottom: 30px; height: 120px; }

/* REMOVE COMPACT HEADER */
.compact-header {
 	padding-top: 0px;
}

.site-header {
width: 100%;
height: auto;
z-index: 150;
top: 0;
position: relative;
max-height: 120px;
}

.site-header .site-header-inner {
margin: 0 auto;
max-width: 1120px;
width: 92%;
position: relative;
height: 100%;
min-height: 52px;
border-bottom: none;
}

#logo-image img {
margin: auto;
margin: 20px 0px 20px 0px;
}
@media (max-width: 767px) {
.logo {
	position: relative;
	text-align: center;
	margin: 0 auto; 
}
}
@media (max-width: 850px){
	.site-header { position: fixed; border-bottom: none; z-index: 230; left: 0; top: 0; background-color: #ffffff; max-height: 88px; }
	.admin-bar #header { top: 28px; }
	#logo-text, #logo-image, .logo-image {	width: 100%; }
	#logo-image img { left: 27%; }
}
@media (max-width: 950px){
	.daisho-portfolio #header { position: fixed; border-bottom: none; z-index: 230; background-color: #ffffff; max-height: 77px; }
	.admin-bar.daisho-portfolio #header { top: 28px; }
}
@media (max-width: 950px){
	.daisho-portfolio #logo-text, .daisho-portfolio #logo-image, .logo-image { width: 100%; } 
	.daisho-portfolio #logo-text { height: 80px; text-align: center; } 
	.daisho-portfolio #logo-image img { max-height: 48px; left: 0; right: 0; margin: auto; }
	.daisho-portfolio .logo-text-inner { height: 80px; }
	.daisho-portfolio #tagline { display: none; } 
	#logo-image img { max-height: 48px; left: 0; right: 0; margin: auto; }
}
@media (max-width: 1080px){
	.daisho-portfolio #logo-text, .daisho-portfolio #logo-image, .logo-image { width: 100%; } 
	.daisho-portfolio #logo-text { height: 80px; text-align: center; } 
	.daisho-portfolio #logo-image img { max-height: 53px !important; left: 0; right: 0; }
	.daisho-portfolio .logo-text-inner { height: 80px; }
	.daisho-portfolio #tagline { display: none; } 
 	 #logo-image img { max-height: 53px !important; left: 0; right: 0; } 
}
@media (max-width: 1150px){
	 #logo-image img { max-height: 70px !important; left: 0; right: 0; } 	
}


.centered-header-18{
	height:18vw;
	display: flex;
	justify-content: center;
}

.header-back-to-blog-icon { background: url("images/header-compressed.png") no-repeat left top transparent; width: 19px; height: 34px; cursor: pointer; float: left;  opacity: 1; }
		.header-back-to-blog-message { float: left; cursor: pointer; margin: 10px 0 0 5px; font-family: "Open Sans", Arial, sans-serif; font-size: 62.5%; text-transform: uppercase; font-weight: 700; color: #00b6F5; opacity: 1; }
		.header-back-to-blog:hover .header-back-to-blog-icon { margin-left: -3px; }
		.header-back-to-blog:hover .header-back-to-blog-message { color: #1b57af; text-decoration: none; opacity: 1; }

/* set header image full width on page */
.header-image {
	margin: 0;
	margin-bottom: 20px;
	max-width: 100%;
}
.header-image img {
	max-width: 100%;
	width:100%;
}

.default-header-image{
	width:100%; 
	height: 18vw;
	background-color:#122242; 
	background-image: url(../../uploads/2013/05/Academy_Generic_Header_3.jpg); 
	background-size:cover; 
	background-position: center bottom;
	display: flex;
    justify-content: center;
	align-items: flex-end; 
}
/* Hide header image on Module Seals */
.single-dlvl1-module-seal .header-image img {
    display: none !important;
}
.single-dlvl1-module-seal .header-image {
	background-image: url(../../uploads/2013/05/Academy_Generic_Header_3.jpg); 
    height: 200px;
}
.single-dlvl1-module-seal .achievement-wrap .badgeos-item-image img {
    height: auto;
    float: left;
    width: 400px;
}
.single-dlvl1-module-seal .entry-header {
    margin-top: -90px;
}
.single-dlvl1-module-seal .entry-header h1.page-title {
    color: #fff !important;
}
/* AFter Change of Module Seals to Badges */
.single-delegate-badge .header-image img {
    display: none !important;
}
.single-delegate-badge .header-image {
	background-image: url(../../uploads/2013/05/Academy_Generic_Header_3.jpg); 
    height: 200px;
}
.single-delegate-badge .achievement-wrap .badgeos-item-image img {
    height: auto;
    float: left;
    width: 400px;
}
.single-delegate-badge .entry-header {
    margin-top: -90px;
}
.single-delegate-badge .entry-header h1.page-title {
    color: #fff !important;
}

/* --------------------------------------------*/
/* TB AJAX Window (donations) */


#TB_ajaxWindowTitle {
padding: 0 0 0 5px !important;
}
#TB_iframeContent {
	height:620px !important;
}
.tb-close-icon {
top: 10px !important;
right: 10px !important;
}

/* END TB AJAX Window (donations) */


/* --------------------------------------------*/
/* slideshow */

#flow_slideshow {
padding-top: 70px !important;
}

a.slideshow-button:hover {
	color: #fff;
}

.slideshow-meta-title {
color: #F8F8F8;
font-family: "Open Sans", Arial, sans-serif;
font-size: 300% !important;
line-height: 1;
margin-bottom: 0.25em;
word-wrap: break-word;
font-weight: 600 !important;
width: 37.5%;
}
.slideshow-meta-description { 
font-family: "Open Sans", Arial, sans-serif; 
font-weight: 400; 
font-size: 22px; 
color: #ffffff; 
width: 37.5%; 
margin: 0; 
line-height: 1.3em; }
					
.slideshow-background { width: 100%; height: 100%; background-color: #1b57af; }
	
	@media (max-width: 1440px) {
		.slideshow-meta-title { font-size: 300% !important; }
		.slideshow-meta-description { font-size: 20px;  }
	}
	@media (max-width: 1200px) {
		.slideshow-meta-description { width: 33%; }
		.slideshow-button { font-size: 22px !important; }

	.slideshow-meta-title {
font-size: 28px !important;
}
.slideshow-meta-description {
font-size: 18px !important;
width:32% !important;
}
.slideshow-meta-inner {
left: 70px !important;
	}
	.ls-inner .slideshow-button { font-size: 16px !important;}
	}
	
	@media (max-width: 950px) {
		.slideshow-meta-description { width: 33%; }
		.ls-inner .slideshow-button { font-size: 14px !important;}
		
			.ls-inner .slideshow-meta-title {
font-size: 23px !important;
}
.slideshow-meta-description {
font-size: 17px !important;
width:28% !important;
}
.slideshow-meta-inner {
top:45px !important;
	}

	}
	@media (max-width: 850px) {
		.slideshow-meta-title { font-size: 250% !important; width: 50%; }
		.slideshow-meta-description { width: 50%; font-size: 16px !important; }
		
	}
@media (max-width: 800px) {
	.ls-inner .slideshow-meta-title {
font-size: 20px !important;
}
	.slideshow-meta-description {
font-size: 14px !important;

}
	.slideshow-meta-inner {
top:40px !important;
	}
	
}
@media (max-width: 720px) {
	.slideshow-meta-inner {
left: 45px !important;
}
.slideshow-meta-description {

width:30% !important;
}

}
@media (max-width: 700px) {
	.ls-inner .slideshow-meta-title {
font-size: 18px !important;
}
	.slideshow-meta-description {
		
font-size: 13px !important;

}
	.slideshow-meta-inner {
top:35px !important;
	}
	.ls-inner .slideshow-button { font-size: 12px !important;}
	
}
@media (max-width: 600px) {
	.slideshow-meta-description {
		display: none;
	  }
}
 
 
/* --------------------------------------------*/
/* top drawer */

.info-box {
background: #1c2c46 url(images/top-drawer-gradient.png) bottom center repeat-x;
position: absolute;
top: 0px;
width: 100%;
opacity: 0.96;
z-index: 160;
margin-top: -100%;
}
.header-arrow {
bottom: -19px;
height: 19px;
left: 0;
margin: 0 auto;
position: absolute;
right: 0;
}


/**
 * 4.4 Navigation - SOME REMOVABLE
 * ----------------------------------------------------------------------------
 */

.site-navigation { position: absolute; right: 0; top: 45px; }

.menu-item[class^="modernpicrograms-icon-"]:before,
.menu-item[class*=" modernpicrograms-icon-"]:before { content: ""; }
.menu-item[class^="modernpicrograms-icon-"] > a,
.menu-item[class*=" modernpicrograms-icon-"] > a { color: #00b6F5; }
.menu-item[class^="modernpicrograms-icon-"] > a:before,
.menu-item[class*=" modernpicrograms-icon-"] > a:before { text-decoration: inherit; display: inline-block; speak: none; font-family: ModernPictogramsNormal; font-weight: 300; font-style: normal; text-decoration: inherit; text-transform: none; -webkit-font-smoothing: antialiased; position: absolute; width: 100%; font-size: 38px; text-align: center; top: 0; line-height: 1; }
.menu-item[class^="modernpicrograms-icon-"].has-submenu > a:before,
.menu-item[class*=" modernpicrograms-icon-"].has-submenu > a:before { margin-left: -7px; }
.menu-item[class^="modernpicrograms-icon-"].has-submenu:hover > a:before,
.menu-item[class*=" modernpicrograms-icon-"].has-submenu:hover > a:before { color: #00b6F5; }
.nav-menu .has-submenu > a:after { content: "["; font-family: WebSymbolsRegular, Arial, sans-serif; padding-left: 6px; position: absolute; font-size: 85%; line-height: 1.5; }
.nav-menu .has-submenu .has-submenu > a:after { content: "]"; line-height: 2; right: 10px; top: 4px; }
.nav-menu li a { font-family: "Open Sans", sans-serif; font-weight: 500; font-size: 16px; letter-spacing: 0px;}
ul.nav-menu,
div.nav-menu > ul { margin: 0; padding: 0; }
.nav-menu li { display: inline-block; position: relative; }
.nav-menu > li { margin-left: 7px; padding-bottom: 3px; }
.nav-menu > li.has-submenu { margin: 0 0 0 5px; }
.nav-menu > li.has-submenu + li { margin: 0 0 0 5px; }
.nav-menu > li.has-submenu + li.has-submenu { margin: 0 0 0 5px; }

.nav-menu li a { color: #00b6F5; display: block; font-size: 16px; line-height: 1; text-decoration: none; text-transform: uppercase; 
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
.nav-menu > li > a { line-height: 1.25; margin-top: 38px; }
.nav-menu li li a { font-size: 16px; font-weight: 500; padding: 8px 25px 8px 12px; }

.nav-menu li > a { padding: 3px 7px 3px 7px; border-radius: 3px 3px 3px 3px; }
.nav-menu li:hover > a,
.nav-menu li a:hover { background-color: #1B57B1; color: #fff; border-radius: 3px 3px 3px 3px; }
.nav-menu > .has-submenu > a { padding: 3px 17px 3px 7px; }
.nav-menu > .has-submenu:hover > a,
.nav-menu > .has-submenu > a:hover { background-color: #1B57B1; border-radius: 3px 3px 3px 3px; color: #fff; padding: 3px 17px 3px 7px; }
.nav-menu .menu-item[class^="modernpicrograms-icon-"] > a:before:hover,
.menu-item[class*=" modernpicrograms-icon-"] > a:before:hover,
.nav-menu .menu-item[class^="modernpicrograms-icon-"]:hover > a:before,
.menu-item[class*=" modernpicrograms-icon-"]:hover > a:before { color: #00a4a7; }
.nav-menu li li:hover > a,
.nav-menu li li a:hover { background-color: #1B57B1; color: #FFF; font-weight: 500; }
.nav-menu .sub-menu,
.nav-menu .children { background-color: #00b6F5; border-radius: 3px; color: #FFF; display: none; float: left; font-size: 16px; font-weight: 500; padding: 0; position: absolute; word-wrap: break-word; z-index: 9999; }
.nav-menu > li > .sub-menu,
.nav-menu > li > .children { margin-top: 3px; }
.nav-menu .sub-menu ul,
.nav-menu .children ul { border-left: 0; left: 100%; top: 0; }
ul.nav-menu ul a,
.nav-menu ul ul a { color: #FFF; margin: 0; min-width: 220px; }
.nav-menu li li { width: 100%; }
ul.nav-menu ul a:hover,
.nav-menu ul ul a:hover { background-color: #1B57B1; color: #FFF; font-weight: 500; border-radius: 0px; }
ul.nav-menu li:hover > ul,
.nav-menu ul li:hover > ul { display: block; }
.nav-menu > .current_page_item > a,
.nav-menu > .current-menu-item > a { color: #1B57B1; }
.nav-menu li .current_page_item > a,
.nav-menu li .current-menu-item > a { background: transparent; color: #FFF; font-weight: 500; }
.nav-menu li .current_page_item > a:before,
.nav-menu li .current-menu-item > a:before { content: " » "; color: #F90; margin-left: -11px; }

.nav-menu ul > li:first-child > a { border-radius: 3px 3px 0 0; }
.nav-menu ul > li:last-child > a { border-radius: 0 0 3px 3px; }
.nav-menu ul > li:only-child > a { border-radius: 3px; }

.menu-toggle { display: none; }

.compact-container { position: absolute; right: 0; top: 3px; }
.compact-container .menu-item[class^="modernpicrograms-icon-"] > a:before, .menu-item[class*=" modernpicrograms-icon-"] > a:before { content: ""; }
.compact-container .nav-menu > li > a { margin-top: 0; }
.compact-container .nav-menu > .has-submenu > a { padding: 3px 23px 3px 13px; }
.compact-container .nav-menu > .has-submenu > a { margin-top: 0; }


@media (max-width: 1080px){
	.site-navigation {
		top: 45px;
	}
}
@media (max-width: 850px) {
	.nav-menu > li { margin-left: 0px; }
	.nav-menu > li.has-submenu + li {
		margin: 0 0 0 0px;
	}
	.site-navigation {
		top: 45px !important;
		position: absolute;
		margin: 0 auto;
	}
}
/*@media (max-width: 767px) {
	.nav-menu li > a { padding: 3px 10px 3px 10px; }
	#menu-main-menu li:last-child {
		top: -50px;
		position: absolute;
		right: 0;
	}
}*/
/*@media (max-width: 680px) {
	.nav-menu > .has-submenu > a { padding: 3px 10px 3px 10px;}
}*/

/* Mobile menu */
@media (max-width: 640px) {
	.site-header { position: absolute;
	}
	#menu-main-menu li:last-child {
		top: auto;
		position: static;
		right: auto;
	}
	.site-navigation { width: 100%; top: 77px !important; }
		ul.nav-menu,
		div.nav-menu > ul { text-align: center; }
			.nav-menu > li { text-align: left; }
			.nav-menu > li:first-child { margin-left: 0; }
	
	.menu-toggle { cursor: pointer; display: block; font: bold 18px/1.25 "Open Sans", sans-serif; margin: 0; padding: 15px; 
		background: transparent; 
		text-align: center;}
	.menu-toggle:before { content: "\f0c9"; font: 500 100%/1 FontAwesome; margin-right: 10px; }
	.toggled-on .nav-menu,
	.toggled-on .nav-menu > ul { display: block; margin-left: 0; padding: 0; width: 100%; margin-top: 3px;
		background: #f1f1f1; }
	.toggled-on li,
	.toggled-on .children { display: block; }
	.toggled-on .nav-menu li > ul { background-color: transparent; display: block; float: none; margin-left: 20px; position: relative; left: auto; top: auto; }
	.toggled-on .nav-menu li > ul a { color: #1b57af; width: auto; }
	.toggled-on .nav-menu li:hover > a,
	.toggled-on .nav-menu .children a { color: #1b57af; }
	.toggled-on .nav-menu li a:hover,
	.toggled-on .nav-menu ul a:hover { background: #transparent; }
	ul.nav-menu,
	div.nav-menu > ul { display: none; }
	
	.nav-menu > li > a { margin-top: 0; }
	.menu-item[class^="modernpicrograms-icon-"] > a:before,
	.menu-item[class*=" modernpicrograms-icon-"] > a:before { display: none; }
	.nav-menu .has-submenu > a:after { display: none; }
	.nav-menu ul > li:first-child > a { border-radius: 0; }
	.nav-menu ul > li:last-child > a { border-radius: 0; }
	.nav-menu > .has-submenu > a { padding: 15px; }
	.nav-menu > .has-submenu:hover > a,
	.nav-menu > .has-submenu > a:hover { border-radius: 0; padding: 15px; }
	ul.nav-menu ul a,
	.nav-menu ul ul a { min-width: 0; }
	.nav-menu li a { padding: 15px; }
	.nav-menu li li a { padding: 15px; font-weight: 500; }
	.nav-menu > li.has-submenu + li { margin-left: 0; }
	.nav-menu > li.has-submenu { margin-left: 0; }
	.nav-menu > li { margin-left: 0; }
	ul.nav-menu ul a:hover,
	.nav-menu ul ul a:hover { font-weight: 500; }
	.nav-menu li li:hover > a,
	.nav-menu li li a:hover { font-weight: 500; }
	.nav-menu li li:hover > a,
	.nav-menu li li a:hover { background-color: transparent; }
	.nav-menu > .has-submenu:hover > a,
	.nav-menu > .has-submenu > a:hover { background-color: transparent; }
	.toggled-on .nav-menu .current_page_item > a,
	.toggled-on .nav-menu .current-menu-item > a { background-color: #1b57af; color: #fff; }
}


.site-navigation .menu-course-menu-container {
	display:none;
}


/* --------------------------------------------*/
/* tile menu - REMOVABLE */

.tn-grid-container {
max-width: 1125px;
width: 92%;
margin: 0 auto;
clear: both;
padding-top: 0px;
}
/* THUMBNAIL VIEW */
@media (min-width: 950px) and (max-width: 1240px){ .daisho-portfolio .tn-grid-container { width: 900px; } }
@media (min-width: 800px) and (max-width: 950px){ .daisho-portfolio .tn-grid-container { width: 675px; } }
@media (min-width: 450px) and (max-width: 800px){ .daisho-portfolio .tn-grid-container { width: 450px; } }

#options li a {
display: block;
padding: 0.35em 0.9em;
color: #202020;
font-weight: normal;
font-size: 19px;
line-height: 1.125;
text-transform: uppercase;
	font-family: Futura, "Open Sans", Arial, sans-serif;
font-size: 19px;
letter-spacing: 4px;
}
#options li a.selected {
background-color: #1b57af;
color: #ffffff;
border-radius: 12px;
font-weight: 700;
}



/* --------------------------------------------*/
/* TILES - REMOVABLE */

.content-projectc { padding-bottom: 30px; margin: 0 auto; position: relative; 
	margin-top: 100px;
	width: 77%;
	background: #fff;
	border: 10px #fff solid; 
	padding: 10px; }
.project-coverslide {
width: 100%;
height: 100%;
background-color: #000;
}
.project-coverslide-visible {
	opacity: 0.77;
}
.project-title {
color: #000000;
font-family: "Open Sans", Arial, sans-serif;
font-weight: normal;
line-height: 75%;
margin-top: 0%;
margin-bottom: 3%;
word-wrap: break-word;
width: 100%;
text-transform: uppercase;
letter-spacing: 2px;
float: left;
font-size: 200%;
line-height: 125%;
}
.project-meta-heading {
display: none;
}
.project-meta-description {
width: 700px;
float: left;
color: #505050;
font-family: "Open Sans", Arial, sans-serif;
line-height: 100%;
font-weight: 400;
word-wrap: break-word;
font-size: 150%;
}
.project-slides {
margin-top: 40px;
margin-bottom: 10px;
overflow: hidden;
}
.project-description {
font-family: "Open Sans", Arial, sans-serif;
font-weight: 400;
font-size: 137.5%;
color: #000000;
width: 100%;
clear: both;
line-height: 100%;
}
.project-description a {
color: #00b6F5;
text-decoration: none;
font-weight:400;
}
.project-description a:hover {
color: #1b57af;
}


.thumbnail-project-link {
text-decoration: none;
font-size: 50%;
}
.name {
opacity: 100 !important;
visibility: visible !important;
font-size: 15px !important; 
text-shadow: 1px 1px 1px #000 !important;
}
.categories {
	display:none !important;
}
.portfolio-arrowright-normal {
background-image: url(images/tetra-right.png);
}
.portfolio-arrowleft-normal {
background-image: url(images/tetra-left.png);
}


/* --------------------------------------------*/
/* quote */

.page-description {
font-weight: 100;
max-width: 1111px;
width: 92%;
font-family: "Open Sans", Arial, sans-serif;
border-bottom: 1px solid #f0f0f0;
font-size: 130%;
margin: 0 auto;
padding-bottom: 20px;
text-align: center;
}



/* --------------------------------------------*/
/* Sidebar */

		#sidebar { font-size: 90%; }
			#sidebar ul { list-style: none outside none; margin: 0; padding: 0; }
			#sidebar .widget { float:left; position: relative; width: 100%; margin-bottom: 3em; }
			#sidebar .widget:last-child { margin-bottom: 10%; }
			@media (max-width: 850px){ #sidebar .widget { margin-bottom: 4%; } #sidebar .widget:last-child { margin-bottom: 0; } }
				#sidebar h1, #sidebar h2, #sidebar h3, #sidebar h4, #sidebar h5, #sidebar h6 { color: #1b57af; font-family: "Open Sans", Arial, sans-serif; font-weight: normal; }
				#sidebar h3 { font-size: 125%; }
				#sidebar h4 { font-size: 115%; }



/* --------------------------------------------*/
/* RECENT POSTS FOOTER - MAYBE REMOVABLE  */


/* deprecated since 2.0.1
.recent-heading > a { font-size: 43.75%;  line-height: 1.125; font-weight: 700; vertical-align: middle; background-color: #00b6F5; color: #ffffff; text-transform: uppercase; 	font-family: Futura, "Open Sans", Arial, sans-serif;
 border-radius: 12px; padding: 0.275em 0.9em; text-decoration: none; }
		.recent-heading > a:hover { background-color:#1b57af; color: #fff; text-decoration:none; } */

/* HIDE on single posts */
.rbp-single {
margin: 0 auto;
width: 92%;
max-width: 1120px;
display: none;
}

.rpp-header a, .rbp-header a {
background-color: #00b6F5;
color: #fff;
	font-family: Futura, "Open Sans", Arial, sans-serif;
border-radius: 12px;
padding: 0.275em 0.9em;
text-decoration: none;
text-transform: uppercase;
vertical-align: middle;
}
.rpp-header a:hover, .rbp-header a:hover {
background-color: #1b57af;
text-decoration: none;
color: #fff;
}
.rbp-content {
background: transparent;
margin-top: 15px;
padding: 35px 0 40px 0;
}
.rbp-entry .rbp-title {
color: #00b6F5;
margin-bottom: 0.25em;
word-wrap: break-word;
max-width: 100%;
font-size: 125%;
overflow: hidden;
display: table-cell;
vertical-align: middle;
font-family: "Open Sans", sans-serif;
font-weight: normal;
}
.rbp-entry .rbp-title:hover {
color: #1b57af;
text-decoration: none;
}
.rbp-header .spacer:after, .rpp-header .spacer:after {
background: #d9dcdd;
display: inline-block;
content: ".";
font-size: 0;
color: transparent;
height: 1px;
width: 100%;
vertical-align: middle;
position: relative;
top: 0;
}
.rbp-entry .rbp-date {
clear: both;
display: block;
font: 400 11px/1.625 "Open Sans", sans-serif;
max-width: 100%;
text-transform: uppercase;
word-wrap: break-word;
}

.news-title {
color: #000000;
font-family: "Open Sans", Arial, sans-serif;
word-wrap: break-word;
font-size: 200%;
min-height: 2em;
font-weight: 400;
}
.news-title a {
color: #00b6f5;
text-decoration: none;
font-size: 77%;
}
.news-title a:hover {
color: #1b57af;
}
.news-content a {
text-decoration: none;
color: #00b6f5;
font-weight: 600;
}
.news-content a:hover {
color: #1b57af;
}
.news-date {
display: none;
}
.readmore a {
	color:inherit;
}
.readmore a:hover {
	color: rgb(237, 114, 0);
	text-decoration:none;
}

/* --------------------------------------------*/
/* recent or related posts footer */
.related-posts {
padding: 25px 0 0 0;
background-color: transparent;
}
.related-posts-title a {
font-family: "Open Sans", Arial, sans-serif;
line-height: 100%;
margin-bottom: 0.25em;
font-weight: 400;
float: left;
color: #00b6f5;
text-decoration: none;
font-size: 120%;
}

/* --------------------------------------------*/
/* Categories Blog and Comments */
body.page-template-template-category-php .blog-entry-header {
word-wrap: break-word;
font-family: "Open Sans", Arial, sans-serif;
float: left;
width: 34%;
margin-right: 4%;
font-weight: 700;
position: relative;9
}
body.page-template-template-category-php .blog-entry-header {
word-wrap: break-word;
font-family: "Open Sans", Arial, sans-serif;
float: left;
width: 34%;
margin-right: 4%;
font-weight: 700;
position: relative;9
}
body.page-template-template-category-php .blog-entry-content {
font-family: "Open Sans", Arial, sans-serif;
color: #505050;
font-size: 125%;
line-height: 162.5%;
width: 62%;
float: left;
font-weight: 300;
}
div.blog-entry-date {
font-weight: 100;
}
body.page-template-template-category-php .attachment-blog-image , body.page-template-template-category-no-title-php .attachment-blog-image {
max-width: 100%;
margin-bottom: 1em;
height: auto;
margin-top: 5px;
}
body.page-template-template-category-php .blog-entry, body.page-template-template-category-no-title-php .blog-entry {
border-bottom: 1px solid #d9dcdd;
clear: both;
margin-bottom: 50px;
padding-bottom: 40px;
position: relative;
width: 100%;
}
body.page-template-template-category-php .category-page-content, body.page-template-template-category-no-title-php .category-page-content {
margin-bottom:35px;
}

.blog-entry-title {
word-wrap: break-word;
max-width: 100%;
font-size: 150%;
margin: 5px 0 0;
text-decoration: none;
font-weight: 900;
font-family: "Open Sans", Arial, sans-serif;
line-height: 100%;
font-weight: 400;
color: #00b6f5;
text-decoration: none;
}
#comments-template #submit {
float: right;
margin: 0.5em 0 0.75em 0;
padding: 0;
font-weight: 400;
	font-family: Futura, "Open Sans", Arial, sans-serif;
color: #00b6f5;
font-size: 150%;
}



/* --------------------------------------------*/
/* Pages */

.page-title {
word-wrap: break-word;
font-family: "Open Sans", Arial, sans-serif;
color: #000000;
line-height: 100%;
border-bottom: none;
max-width: 1120px;
margin: 0 auto;
text-transform: none;
width: 92%;
-webkit-hyphens: auto;
-moz-hyphens: auto;
hyphens: auto;
padding-top: 15px;
padding-bottom: 16px;
padding: 0 !important;
clear: both;
color: #1b57af !important;
font-family: "Open Sans", Arial, sans-serif;
word-wrap: break-word;
font-size: 200% !important;
min-height: 50px;
font-weight: 400 !important;
}

.small-caps {
	font-variant: small-caps;
}

.single-header {
margin-bottom: 0px;
}
.single-meta {
color: #787878;
line-height: 137.5%;
font-family: "Open Sans", Arial, sans-serif;
position: relative;
max-width: 1120px;
width: 92%;
margin: 0 auto;
border-bottom: none;
padding: 15px 0 15px 0;
display: none !important;
}

.navigation a {
text-transform: uppercase;
color: #00b6f5;
text-decoration: none;
font-weight: 700;
font-family: "Open Sans", Arial, sans-serif;
}
.post-navigation .nav-links a:hover, 
.post-navigation .nav-links a:hover:before {
color: #1b57af;
text-decoration: none;
}

/* .older_entries a, .newer_entries a {
float: left;
line-height: 100%;
font-size: 60% !important;
color: #00b6f5;
}
.newer_entries:hover a, .older_entries:hover a, .newer_entries:hover .newer_entries_icon, .older_entries:hover .older_entries_icon {
color: #1b57af;
text-decoration: none;
} */



.newer_entries_icon {
font-family: 'WebSymbolsRegular', Arial, sans-serif;
float: left;
font-size: 112.5%;
line-height: 137.5%;
margin-right: 10px;
cursor: pointer;
color: #000000;
/* background: url(images/tetra-left-sm.png) top right no-repeat; */
}
.older_entries_icon {
font-family: 'WebSymbolsRegular', Arial, sans-serif;
float: right;
font-size: 112.5%;
line-height: 137.5%;
margin-left: 10px;
cursor: pointer;
color: #000000;
/* background: url(images/tetra-right-sm.png) top left no-repeat; */
}


/* ----------------------------------------------*/
	/*  Mobile App Menus */

	#mobile_app_menu { display: none; font-family: "Open Sans", Arial, sans-serif; position: absolute; width: 100%; z-index: 10; }
		#mobile_app_menu li { background-color: #FFFFFF; }
	
			/* #mobile_app_menu li > a:hover { background-color: #1b57af; border-bottom: 1px solid #1b57af; color: #FFFFFF; font-weight: 600; text-decoration: none; } */
			.mod-no-touch #mobile_app_menu li > a:hover { background-color: #1b57af; border-bottom: 1px solid #1b57af; color: #FFFFFF; font-weight: 600; text-decoration: none; }
			.mod-touch #mobile_app_menu li > a:hover { text-decoration: none; }

			#mobile_app_menu a { color: #000000; font-weight: 300; padding: 4%; display: block; border-bottom: 1px solid #D9DCDD; font-size: 200%; line-height: 125%; }
			#mobile_app_menu a:hover { text-decoration: none; }
			#mobile_app_menu.mobile-menu-open-visible { display: block; }
			#mobile_app_menu li a span.menu-icon { font-family: 'ModernPictogramsNormal'; font-size: 125%; font-weight: 400; margin-right: 3%; text-transform: none; }
	
	.mobile-menu-settings-wrapper { background-color: #FFFFFF; height: 72% !important; right: 0; top: 0; position: absolute; width: 100px; cursor: pointer; display: none; }
	.mobile-menu-settings-wrapper:hover { background-color: #1b57af; }
	.mobile-menu-settings-wrapper:hover .mobile-menu-settings:before { color: #FFFFFF; }
	.mobile-menu-settings-wrapper-active { background-color: #000000; }
	@media (max-width: 850px){ .mobile-menu-settings-wrapper { display: block; } }
	@media (max-width: 950px){ .daisho-portfolio .mobile-menu-settings-wrapper { display: block; } }
		.mobile-menu-settings:before { color: #00b6f5; cursor: pointer; font-size: 48px; left: 0; line-height: 125%; margin: auto; position: absolute; right: 0; text-align: center; }
		.mobile-menu-settings { background-color: transparent; bottom: 0; height: 48px; left: 0; margin: auto; position: absolute; right: 0; top: 0; width: 48px; }
		.mobile-menu-settings-wrapper-active .mobile-menu-settings:before { color: #FFFFFF; }
	
	.mobile-menu-open-wrapper { height: 72% !important; width: 100px; display: none; height: 100%; left: 0; top: 0; position: absolute; width: 100px; cursor: pointer; }
	.mobile-menu-open-wrapper:hover { background-color: #1b57af; }
	.mobile-menu-open-wrapper:hover .mobile-menu-open:before { color: #FFFFFF; }
	.mobile-menu-open-wrapper-active { background-color: #1b57af; }
	@media (max-width: 850px){ .mobile-menu-open-wrapper { display: block; } }
	@media (max-width: 950px){ .daisho-portfolio .mobile-menu-open-wrapper { display: block; } }
		.mobile-menu-open:before { color: #00b6f5; cursor: pointer; font-size: 48px; left: 0; line-height: 125%; margin: auto; position: absolute; right: 0; text-align: center; }
		.mobile-menu-open { background-color: transparent; bottom: 0; height: 48px; left: 0; margin: auto; position: absolute; right: 0; top: 0; width: 48px; }
		.mobile-menu-open-wrapper-active .mobile-menu-open:before { color: #FFFFFF; }


.mobile-menu-open-fixed #mobile_app_menu .current-menu-item > a {
	background-color: #00b6f5;
	border-bottom: 1px solid #00b6f5;
	color: #FFFFFF;
	font-weight: 600;
}

.fma-social-icons-mobile {		
margin: 4% auto 4% auto;	
}
.fma-social-icons-mobile p{		
margin-left: 1em;	
}		
.fma-social-icons-mobile > a {
display: block;
float: left;
position: relative;
width: 15%;
text-align: center;
margin-bottom: 4%;
}
.fma-social-icons-mobile .fma-sharing-icons-icon {
color: #000000;
color: #51555a;
cursor: pointer;
display: block;
font-family: 'WebSymbolsRegular';
font-size: 48px;
line-height: 100%;
width: 100%;
}		

/* --------------------------------------------*/
/* Other Form Overrides */

.badge, .label {
	display: inline-block;
	padding: 2px 4px;
	font-size: 11.84px;
	font-weight: 700;
	line-height: 14px;
	color: #777;
	vertical-align: baseline;
	white-space: nowrap;
	text-shadow: none;
	background-color: transparent;
}
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: 2px;
	color: #366cd9;
	display:block;
}
input[type=checkbox], input[type=radio] {
	cursor: pointer;
	float: left;
	margin-top: 8px !important;
	margin-right: 7px !important;
}
form input[type=checkbox] + label{
	font-size: 100%;
	letter-spacing: 1px;
	text-transform: initial;
	color: #122242;
	cursor: pointer;
}

.label-idle {	
	color: #00b6f5;
}
.label-focus {	
	color: #1b57af;
}
input[type="password"], 
input[type="search"], 
input[type="text"],
input[type="email"]  {
width: 100%;
font-family: "Open Sans", Arial, sans-serif;
font-size: 130%;
color: #505050;
}
#sidebar input[type="password"], 
#sidebar input[type="search"], 
#sidebar input[type="text"],
#sidebar input[type="email"]  {
width: 100%;
font-family: "Open Sans", Arial, sans-serif;
font-size: 100%;
color: #505050;
}
.sp-main-div-horizontal input[type="password"], 
.sp-main-div-horizontal input[type="search"], 
.sp-main-div-horizontal input[type="text"],
.sp-main-div-horizontal input[type="email"]  {
width: 100%;
font-family: "Open Sans", Arial, sans-serif;
font-size: 100%;
color: #505050;
} 
textarea {
	width: 100%;
	color: #505050;
    padding: 9px !important;
    border: 2px solid #9f9f9f;
	/*border: none !important;*/
	font-family: "proxima-nova", sans-serif !important;
	font-size: 18px !important;
	vertical-align: middle;
} 

select {
font-family: "Open Sans", Arial, sans-serif;
font-size: 18px;
color: #505050;
width:100%;
}

::-webkit-input-placeholder {
   font-size:18px;
}
:-moz-placeholder { /* Firefox 18- */
   font-size:18px;
}
::-moz-placeholder {  /* Firefox 19+ */
   font-size:18px;
}
:-ms-input-placeholder {  
   font-size:18px;
}

.reply {
	position:relative;
	bottom: auto;
	right: auto;
}
.reply a {
	font-size: 100%; 
	text-transform: none; 
	color: #00b6f5;
	font-weight: 400; 
}
.reply a:hover {
   	font-weight: 400;
	color: #1b57af;
	text-decoration: none;
}

/* --------------------------------------------*/
/* Membership Overrides */

table.purchasetable {
width: 100% !important;
margin-top: 10px;
margin-bottom: 10px;
border: 1px solid #ddd;
}
td.pricecolumn {
width: 50% !important;
text-align: right;
border-right: 1px dashed #ddd;
font-weight: bold;
}
td.buynowcolumn {
width: 15% !important;
}
td.detailscolumn {
width: 35% !important;
border-right: 1px dashed #ddd;
}

div#account-form {
width: 90%;
padding: 0px !important;
border: none !important;
background: transparent !important;
}
div#account-form table.form-table th label {
font-size: 90% !important;
font-weight: 400 !important;
color: #00b6f5 !important;
}
#account-form div.formleft table.form-table tbody tr td input, #account-form div.formleft table.form-table tbody tr td select {
width: 70% !important;
font-family: "Open Sans", Arial, sans-serif !important;
font-size: 130% !important;
color: #505050 !important;
}
table.subscription_table tr:first-child td {
border-top: 1px solid #f1f1f1 !important;
}	
table.subscription_table td {
background-color: transparent;
border-bottom: 1px solid #f1f1f1 !important;
border-style: inset;
padding: 10px 7px;
text-align: left;
border-right: 0 none;
border-left: 0 none;
border-top: 0 none;
}


/* --------------------------------------------*/
/* BuddyPress Overrides */

body.buddypress .page-header {
margin-bottom: 0px;
}
#buddypress div.item-list-tabs#subnav {
position: relative;
z-index:1;
overflow:visible;
padding-bottom: 35px;
}
.agm_google_maps-loading_message {
margin-top: 35px !important;
}
#buddypress div.pagination .pag-count {
padding-top: 10px;
}
#buddypress div.pagination {
padding: 0;
}
#buddypress #search-members-form {
	margin-right:3px;
}
#buddypress #search-members-form label {
display: inline-block;
position: relative;
top: 3px;
}
#members-order-select label {
	display:inline-block;
	top:6px;
	right:5px;
	position:relative;
}
#buddypress .standard-form input[type=password] {
margin-bottom: -4px;
display: block;
}
div.pricebox {
position: relative;
margin-top: 0px;
margin-bottom: 20px;
float: left;
background: #ffffff;
width: 99%;
border: 1px solid #f0f0f0 !important;
}

div.pricebox div.topbar span.title {
margin-left: 10px;
float: left;
color: #000000;
font-family: "Open Sans", Arial, sans-serif !important;
word-wrap: break-word;
font-size: 120%;
min-height: 1em;
font-weight: 400;
}
div.topbar {
position: relative;
top: 0;
width: 100%;
background: #fafafa !important;
text-align: left;
padding-top: 10px;
padding-bottom: 10px;
color: #FFF;
font-size: 19px !important;
font-family: "Open Sans", Arial, sans-serif !important;
overflow: hidden;
}
div.bottombar {
position: relative;
bottom: 0;
width: 100%;
background: #fafafa !important;
padding-top: 10px;
padding-bottom: 10px;
color: #fafafa;
font-size: 15px !important; 
font-family: "Open Sans", Arial, sans-serif !important;
overflow: hidden;
margin-top: 0px;
}

#membership-wrapper legend {
  font-family: "Open Sans", Arial, sans-serif !important;
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 20px;
  font-size: 1.6em;
  /* border-bottom: 1px solid #ddd; */
  word-wrap: break-word;
font-family: "Open Sans", Arial, sans-serif;
font-weight: 400 !important;
}

#buddypress a.button {
	text-shadow: none !important;
}
#buddypress div#message p, #sitewide-notice p {
border: none !important;
font-weight: normal;
margin-top: 3px;
text-decoration: none;
background: transparent !important;
}

div#message {
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
border: none !important;
background: #faa361 url("images/access_info.png") left center no-repeat !important;
font-size: 110% !important;
font-family: "Open Sans", Arial, sans-serif !important;
color: #fff;
padding-left: 30px !important;
}

#bbpress-forums div.bbp-the-content-wrapper input {
font-size: 12px !important;
margin: 0 5px 0 0;
padding: 5px 10px !important;
}

/* buddypress table row alternation gradient */
#buddypress table.notifications tr.alt td, #buddypress table.notifications-settings tr.alt td, #buddypress table.profile-settings tr.alt td, #buddypress table.profile-fields tr.alt td, #buddypress table.wp-profile-fields tr.alt td, #buddypress table.messages-notices tr.alt td, #buddypress table.forum tr.alt td {
	background: -moz-linear-gradient(left,  rgba(255,255,255,0) 0%, rgba(245,245,245,1) 100%);
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(255,255,255,0)), color-stop(100%,rgba(245,245,245,1)));
	background: -webkit-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(245,245,245,1) 100%);
	background: -o-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(245,245,245,1) 100%);
	background: -ms-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(245,245,245,1) 100%);
	background: linear-gradient(to right,  rgba(255,255,255,0) 0%,rgba(245,245,245,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#f5f5f5',GradientType=1 );
}

/* --------------------------------------------*/
/* Buddypress Cover Image Fixes */
#buddypress #header-cover-image {
	background: transparent !important;
	display:none !important;
}
.profile-user-photo-container {
    top: 185px !important;
}
.bp-user #buddypress #item-header {
    padding-top: 0;
    /* height: 100%; */
    min-height: 340px;
}

/* --------------------------------------------*/
/* Buddypress Activity */


/* #buddypress #buddypress #whats-new-submit input#aw-whats-new-submit {
	display: inline-block;
	zoom: 1;
	vertical-align: baseline;
	margin: 0 2px;
	outline: none;
	cursor: pointer;
	text-align: center;
	text-decoration: none;
	font: 14px/100% Arial, Helvetica, sans-serif !important;
	font-weight: bold;
	padding: .5em 2em .55em !Important;
	text-shadow: 0 -1px 0 rgba(0,0,0,0.25) !important;
	-moz-box-shadow: inset 0 1px 0 rgba(255,255,255,0.25) !important;
	-webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,0.25) !important;
	box-shadow: inset 0 1px 0 rgba(255,255,255,0.25) !important;
	-moz-border-radius: 4px !important;
	-webkit-border-radius: 4px !important;
	border-radius: 4px !important;
	color: #fff !important;
	border-top: #e2f2f9 solid 1px !important;
	border-right: #1b5a9a solid 1px !important;
	border-bottom: #1b5a9a solid 1px !important;
	border-left: #c7eef7 solid 1px !important;
	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') !important;
	text-shadow: 0 -1px 0 rgba(0,0,0,0.25) !important;
	-moz-box-shadow: inset 0 1px 0 rgba(255,255,255,0.25) !important;
	-webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,0.25) !important;
	box-shadow: inset 0 1px 0 rgba(255,255,255,0.25) !important;
} */

#buddypress .activity-list .activity-content .activity-header, #buddypress .activity-list .activity-content .comment-header {
color: #aaa;
line-height: 220%;
}

/* make all activity small text */
#buddypress .activity-list li.mini, #buddypress .activity-list li {
	font-size: 14px;
	position: relative;
}
/* restore size of post activity */
#buddypress .activity-list .activity-content .activity-inner, #buddypress .activity-list .activity-content blockquote {
	margin: 10px 10px 5px 0;
	overflow: hidden;
	font-size:115%;
}
/* equalize avatar icon size */
#buddypress .activity-list li.mini .activity-avatar img.avatar, 
#buddypress .activity-list li.mini .activity-avatar img.FB_profile_pic {
	height: auto;
	margin-left: 0px;
	width: auto;
	max-width: 50px;
	max-height: 50px;
}
#buddypress a.activity-time-since {
color: #aaa;
text-decoration: none;
font-size: 70%;
}
/* adjust comment padding */
#buddypress div.activity-comments ul li {
border-top: 1px solid #eee;
padding: 20px 0 0;
}
/* adjust comment avatar */
#buddypress div.activity-comments div.acomment-avatar img {
	border-width: 1px;
	float: left;
	height: 50px;
	margin-right: 15px !important;
	width: 50px;
}
/* restore comment size */
#buddypress .activity-list li.mini .activity-comments {
clear: both;
/* font-size: 160%; */
}
#buddypress div.activity-comments div.acomment-content {
font-size: 14px;
margin: 5px 0 0 40px;
}
#buddypress .acomment-options a {
	color: #00b6F5;
	font:13px/100% Arial, Helvetica, sans-serif !important;
	cursor: pointer;
	outline: none;
	padding: 1px 10px;
	text-align: center;
	text-decoration: none;
	border-radius: 10px !important;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	}
#buddypress .acomment-options a:hover {
	background: #1b57af !important;
	border: none !important;
	color: #fff !important;
	outline: none;
	text-decoration: none;
	border-radius: 10px !important;
}

#avatar-crop-pane { border-radius: 50%; }

a.ac-reply-cancel {
	font-size: 60%;
	padding: 1px 8px;
	font-weight:400;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
a.ac-reply-cancel:hover {
	background: #1b57af !important;
	border: none !important;
	color: #fff !important;
	outline: none;
	text-decoration: none;
	border-radius: 10px !important;
}


/* --------------------------------------------*/
/* Buddypress Groups / Lounges  */

#buddypress .group-avatar {
	padding-left: 45px;
	padding-bottom: 20px;
}
#buddypress #bp-docs-all-docs li {
background: transparent !important;
}
#buddypress ul.item-list li img.avatar {
	float: left;
	margin: 0 auto;
	border-radius: 50%;
}
#buddypress .activity-list .activity-content .activity-header img.avatar {
	float: none !important;
	margin: 0 5px 0px 0 !important;
}


/* --------------------------------------------*/
/* BB-Press Forums - REMOVABLE  */

span#subscription-toggle {
	float: right;
}

#bbpress-forums div.bbp-forum-header, #bbpress-forums div.bbp-topic-header, #bbpress-forums div.bbp-reply-header {
background: #fafafa;
background: -moz-linear-gradient(top,  #ffffff 0%, #f3f3f3 50%, #ededed 51%, #ffffff 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(50%,#f3f3f3), color-stop(51%,#ededed), color-stop(100%,#ffffff));
background: -webkit-linear-gradient(top,  #ffffff 0%,#f3f3f3 50%,#ededed 51%,#ffffff 100%);
background: -o-linear-gradient(top,  #ffffff 0%,#f3f3f3 50%,#ededed 51%,#ffffff 100%);
background: -ms-linear-gradient(top,  #ffffff 0%,#f3f3f3 50%,#ededed 51%,#ffffff 100%);
background: linear-gradient(to bottom,  #ffffff 0%,#f3f3f3 50%,#ededed 51%,#ffffff 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=0 );
}
#bbpress-forums ul.bbp-lead-topic,
#bbpress-forums ul.bbp-topics,
#bbpress-forums ul.bbp-forums,
#bbpress-forums ul.bbp-replies,
#bbpress-forums ul.bbp-search-results {
	font-size: 14px;
	overflow: hidden;
	border: none;
	margin-bottom: 20px;
	clear: both;
}
#bbpress-forums li.bbp-header .bbp-search-author, 
#bbpress-forums li.bbp-footer .bbp-search-author, 
#bbpress-forums li.bbp-header .bbp-forum-author, 
#bbpress-forums li.bbp-footer .bbp-forum-author, 
#bbpress-forums li.bbp-header .bbp-topic-author, 
#bbpress-forums li.bbp-footer .bbp-topic-author, 
#bbpress-forums li.bbp-header .bbp-reply-author, 
#bbpress-forums li.bbp-footer .bbp-reply-author {
	float: left;
	margin: 0;
	padding: 0;
	width: 120px;
	text-align: left;
	color:#1b57af; 
}
#bbpress-forums li.bbp-header .bbp-search-content, 
#bbpress-forums li.bbp-footer .bbp-search-content, 
#bbpress-forums li.bbp-header .bbp-forum-content, 
#bbpress-forums li.bbp-footer .bbp-forum-content, 
#bbpress-forums li.bbp-header .bbp-topic-content, 
#bbpress-forums li.bbp-footer .bbp-topic-content,
#bbpress-forums li.bbp-header .bbp-reply-content, 
#bbpress-forums li.bbp-footer .bbp-reply-content {
	margin-left: 0px;
	padding: 0;
	text-align: left;
	color:#1b57af;
}

#bbpress-forums li.bbp-header, #bbpress-forums li.bbp-footer {
background: #fff;
border-top: none;
font-weight: bold;
padding: 8px;
text-align: center;
}
span.bbp-reply-post-date {
	color: #1b57af;
	font-weight: 400;
	text-shadow: 1px 1px 1px #fff;
}	

#bbpress-forums div.bbp-forum-author .bbp-author-role, #bbpress-forums div.bbp-topic-author .bbp-author-role, #bbpress-forums div.bbp-reply-author .bbp-author-role {
	font-size: 12px;
	font-style: italic;
	font-family: Georgia, "Times New Roman", serif;
}
span.bbp-author-ip {
	font-family: 'Helvetica Neue', Arial, Helvetica, 'Nimbus Sans L', sans-serif;
	font-size: 11px;
	font-weight: 300;
	color: #aaa;
}
#bbpress-forums p.bbp-topic-meta img.avatar, #bbpress-forums ul.bbp-reply-revision-log img.avatar, #bbpress-forums ul.bbp-topic-revision-log img.avatar, #bbpress-forums div.bbp-template-notice img.avatar, #bbpress-forums .widget_display_topics img.avatar, #bbpress-forums .widget_display_replies img.avatar {
float: none;
margin-bottom: 0px;
border: none;
-webkit-border-radius: 50%;
-moz-border-radius: 50%;
-ms-border-radius: 50%;
-o-border-radius: 50%;
border-radius: 50%;
}
 
.bbp-breadcrumb-home {
	display: none;
}
.bbp-breadcrumb-root {
	display:none;
}
span.bbp-breadcrumb-sep {
	display: none;
}
a.bbp-breadcrumb-forum:after {
	content: " » ";
	color: #F90;
}
li.bbp-forum-info, li.bbp-topic-title {
float: left;
text-align: left;
width: 55%;
font-size: 120%;
}
div.bbp-template-notice.info {
border: #cee1ef 1px solid;
background-color: #f0f8ff;
display:none;
}
#bbpress-forums div.bbp-forum-author .bbp-author-role, #bbpress-forums div.bbp-topic-author .bbp-author-role, #bbpress-forums div.bbp-reply-author .bbp-author-role {
font-size: 12px;
font-style: italic;
font-family: Georgia, "Times New Roman", serif;
display: none;
}

#bbpress-forums div.bbp-forum-author .bbp-reply-ip,
#bbpress-forums div.bbp-topic-author .bbp-reply-ip,
#bbpress-forums div.bbp-reply-author .bbp-reply-ip {
	display: none;
}

div.bbp-template-notice, div.indicator-hint {
	border-width: 1px;
	border-style: solid;
	padding: 0 0.6em;
	margin: 5px 0 15px;
	border-radius: 3px;
	background-color: #ffffe0;
	border-color: #e6db55;
	color: #000;
	clear: both;
	display: none;
}

#bbpress-forums h3 {
display: none;
}
#bbpress-forums div.bbp-the-content-wrapper textarea.bbp-the-content {
	width: 100%;
	margin: 0;
	font-size: 16px;
	font-weight: 100;
	font-family: "Open Sans", Arial, sans-serif;
	min-height: 140px;
}
/* sidebar widgets */
#sidebar .widget_display_topics ul li {
	padding-left: 20px;
	padding-bottom: 10px;
	/* background: url(images/icon-right-arrow-split-mini.png) top left no-repeat; */
	background: transparent !important;
}
.widget.buddypress div.item-avatar img.avatar {
	float: left;
	margin: 0 10px 15px 0;
	border-radius: 50%;
}


/* FROM BBPRESS.PHP 10/15/2014 */


/* Make all avatar images circular */
#bbpress-forums div.bbp-forum-author img.avatar, #bbpress-forums div.bbp-topic-author img.avatar, #bbpress-forums div.bbp-reply-author img.avatar {
	border-radius: 50%;
}

#bbpress-forums div.odd, #bbpress-forums ul.odd {
background: transparent !important;
}

/* Hide topic header table headers */
body.topic li.bbp-header .bbp-reply-author, 
body.topic li.bbp-header .bbp-reply-content,
body.topic li.bbp-footer .bbp-reply-author, 
body.topic li.bbp-footer .bbp-reply-content,
body.topic li.bbp-header .bbp-topic-author, 
body.topic li.bbp-header .bbp-topic-content,
body.topic li.bbp-footer .bbp-topic-author, 
body.topic li.bbp-footer .bbp-topic-content,
body.group-forum-topic li.bbp-header .bbp-reply-author, 
body.group-forum-topic li.bbp-header .bbp-reply-content,
body.group-forum-topic li.bbp-footer .bbp-reply-author, 
body.group-forum-topic li.bbp-footer .bbp-reply-content,
body.group-forum-topic li.bbp-header .bbp-topic-author, 
body.group-forum-topic li.bbp-header .bbp-topic-content,
body.group-forum-topic li.bbp-footer .bbp-topic-author, 
body.group-forum-topic li.bbp-footer .bbp-topic-content {
	color: #fff !important; /* invisible */
}
body.topic .bbp-lead-topic li.bbp-footer,
body.group-forum-topic .bbp-lead-topic li.bbp-footer {
	display:none;	
}
div.bbp-forum-header, div.bbp-topic-header, div.bbp-reply-header {
border-top: none;
clear: both;
}

/* Hide topic post date and header background: */
span.bbp-topic-post-date {
	display:none;	
}

#bbpress-forums .bbp-lead-topic div.bbp-topic-header {
	background: transparent !important;
	border: none;
}

/* Change sticky topic (lead-topic) font size */
#bbpress-forums .bbp-lead-topic .bbp-topic-content {
	font-size: 130%;	
}

/* Edit reply field and make more simple */
body.topic .bbp-reply-form fieldset.bbp-form, 
body.forum .bbp-reply-form fieldset.bbp-form {
	border: none !important;
	margin-bottom: 0px;
}
body.topic .bbp-reply-form fieldset.bbp-form legend {
	display: none;
}
body.group-forum-topic fieldset.bbp-form legend {
	margin-bottom: -30px;
}
/* body.topic .bbp-reply-form .wp-editor-tabs { 
	display: none;
} */
#bbpress-forums div.wp-editor-container,
#bbpress-forums div.mce-tinymce {
	border: 1px #ccc solid;
}



/* HIDE ALL TAGS */
#bbpress-forums .bbp-reply-form fieldset.bbp-form label[for="bbp_topic_tags"],
#bbpress-forums .bbp-reply-form fieldset.bbp-form label[for="bbp_topic_tags"] + br,
#bbpress-forums .bbp-reply-form fieldset.bbp-form input#bbp_topic_tags {
	display: none;
}
#bbpress-forums div.bbp-topic-tags {
	display: none;	
}

/* Adjust Subscription */
#bbpress-forums .bbp-reply-form fieldset.bbp-form input#bbp_topic_subscription {
	font-size: 200%;
	margin-right: 5px;
	margin-top: 2px;
}
#bbpress-forums .bbp-reply-form fieldset.bbp-form label[for="bbp_topic_subscription"] {
	font-size: 130%;
}
/* Move up Submit Button */
#bbpress-forums .bbp-reply-form fieldset.bbp-form div.bbp-submit-wrapper {
	margin-top: -25px;	
}




/* Move Breadcrumbs & Reduce Page Header Size */
body.forum .page-header,
body.topic .page-header,
body.topic-edit .page-header {
 	margin-bottom: 0px;
	margin-top:	25px;
}
body.topic .bbp-breadcrumb,
body.topic-edit .bbp-breadcrumb {
	position: absolute;
	top: 25px; 
}
body.topic-edit .bbp-breadcrumb {
	display: none;
}
.bbp-breadcrumb-home {
	display: none;
}
.bbp-breadcrumb-root {
	display:none;
}
span.bbp-breadcrumb-sep {
	display: none;
}
a.bbp-breadcrumb-forum:after {
	content: " » ";
	color: #F90;
}
body.topic .bbp-breadcrumb .bbp-breadcrumb-current,
body.topic-edit .bbp-breadcrumb .bbp-breadcrumb-current {
	display: none;
}
body.topic-edit #bbpress-forums fieldset.bbp-form legend {
	display: none;
}
body.forum #bbpress-forums fieldset.bbp-form legend,
body.topic #bbpress-forums fieldset.bbp-form legend {
	color: #1b57af !important;
	font-weight: 400;
}
span.bbp-reply-post-date {
	color: #1b57af;
	font-weight: 400;
	text-shadow: 0 1px 1px #fff;
	font-size: 90%;
}

body.topic .bbp-pagination {
	float: left;
	width: 100%;
	margin-bottom: 15px;
}



/* Sidebar Settings */
.bbpress .content-area {
	width: 74.05%;
	float: right;
	margin-right: 0;
	min-height: 1px;
}
/* FIX User Profiles */
.bp-user .content-area {
	width: 100%;
	float: none;
	margin-right: 0;
	min-height: 1px;
}
.bbpress .site-sidebar {
	padding-left: 0;
	padding-right: 3%;
}
.bbpress .sidebar-shadow {
	left: auto;
	right: 0;
	-moz-transform: scaleX(-1);
	-webkit-transform: scaleX(-1);
	-o-transform: scaleX(-1);
	transform: scaleX(-1);
	-ms-filter: fliph;
	filter: fliph;
}
#sidebar .widget_display_topics ul li {
	padding-left: 20px;
	padding-bottom: 10px;
	/* background: url(images/icon-right-arrow-split-mini.png) top left no-repeat; */
	background: transparent !important;
}
#sidebar .widget_display_topics ul li:before {
	content: " » ";
	color: #F90;
	margin-left: -11px;
} 
#sidebar .widget.buddypress div.item-avatar img.avatar {
float: left;
margin: 0 10px 15px 0;
border-radius: 50%;
}









/* --------------------------------------------*/
/* Buddypress Profiles */

.bp-user h1.page-title a {
	color: #1B57B1;	
}
#buddypress div#item-header div#item-meta div#latest-update {
	display: none;
}

#buddypress div#item-header div.friendship-button,
#buddypress div#item-header div#post-mention,
#buddypress div#item-header div#send-private-message {
	float: none;
	margin: 5px 10px;
	text-align: right;
}

/* 2455: Adjust z-index on header and nav, add margin on item body #PROFILE2015 */
#buddypress div#item-header {
	position: relative;
	margin: 0 auto;
	text-align: center;
	background: transparent;
	z-index: 111;
}
#buddypress div#item-nav {
	position: relative;
	z-index: 999;	
}
#buddypress div#item-body {
	margin-top: 10px;
}

#buddypress div.dash-header {
	margin: 0 auto;
	text-align: center;
}
#buddypress span.dash-header-text p {
	font-size: 80%;
	line-height: 105%;
}
hr.subtle-line {
	box-shadow: 0px 0px 35px #000;
	border: none;
}
/* .member-profile-viewport {
	 position:relative; 
	 overflow:hidden;
	 width: 840px;
	 height: 330px; 
	 max-width:100%;
}
.member-profile-layer {
      position:absolute; 
	  background:url(images/profile-dashboard-layer-2-full.png) 0px -18px no-repeat !important;
	  width: 1160px;
	  height: 500px;
}
 .member-profile-layer .dash-hex {
      position:absolute; 
	  background:url(images/profile-dashboard-layer-2.png) 0px -18px no-repeat !important;
	  width: 1160px;
	  height: 330px;
} 
.member-profile-layer .dash-avatar {
      position:absolute;
	  left: 510px; 
} 
.member-profile-layer .dash-name {
      position:absolute; 
	  left: 520px;
	  top: 195px;
} */

#buddypress div#item-header-avatar {
width: 180px;
height: 180px;
border-radius: 50%;
-webkit-border-radius: 50%;
-moz-border-radius: 50%;
-ms-border-radius: 50%;
-o-border-radius: 50%;
border-radius: 50%;
overflow: hidden;
margin: 0px auto;
}
#buddypress div#item-header img.avatar {
float: none !important;
margin: 0px auto !important;
}

#buddypress div#item-header h2 {
line-height: 100%;
margin: 0 0 10px 0;
font-size: 144%;
}
#buddypress div#item-header div#item-header-content {
margin: 0 auto;
text-align:center;
float: none !important;
/* text-shadow: 0px 2px 3px #000; */
}

#buddypress .sidebar-right-shadow {
	background: transparent;
    background-image: -moz-radial-gradient(left center, ellipse farthest-side, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0.15) 10%, transparent 100%), -moz-linear-gradient(left , rgba(0, 0, 0, 0.03) 0%, transparent 10%, transparent 100%);
    background-image: -ms-radial-gradient(left, ellipse farthest-side, rgba(0,0,0,.35) 0%, rgba(0, 0, 0, .25) 10%, rgba(0,0,0,0) 100%);
    background-image: -o-radial-gradient(left, ellipse farthest-side, rgba(0,0,0,.35) 0%, rgba(0, 0, 0, .25) 10%, rgba(0,0,0,0) 100%);
    background-image: radial-gradient(left, ellipse farthest-side, rgba(0,0,0,.35) 0%, rgba(0, 0, 0, .25) 10%, rgba(0,0,0,0) 100%);
	
	background: -webkit-gradient(linear,left top,right top,from(rgba(0, 0, 0, .35)), color-stop(10%,rgba(0, 0, 0, .25)), to(transparent));
	-webkit-mask-box-image:-webkit-gradient(linear,left top,right bottom,color-stop(0.0,rgba(0,0,0,0)),color-stop(0.3,rgba(0,0,0,.5)),color-stop(1.0,rgba(0,0,0,0)));
	
	width:20px; position:absolute; right:0; top:0; height:100%;
	-moz-transform: scaleX(-1);
    -webkit-transform: scaleX(-1);
    -o-transform: scaleX(-1);
    transform: scaleX(-1);
    -ms-filter: fliph; /*IE*/
    filter: fliph; /*IE*/
	
	margin-top: 200px;
}


/* 2560: fix profile information tables #PROFILE2015 */
#buddypress table.profile-fields tr td.label, 
#buddypress table.wp-profile-fields tr td.label {
 	width: 100%;	
	/* updated for 2016 */
	min-height: 44px;
	vertical-align:middle;
	padding-top: 14px;
}
#buddypress table.profile-fields tr td.data, 
#buddypress table.wp-profile-fields tr td.data {
	width: 100%; /* updated for 2016 */
}


/* Buddypress Header Selection Menus */

/* 2556: Float profile menus right and adjust top margin #PROFILE2015 */
#buddypress div.item-list-tabs {
background: transparent;
clear: left;
overflow: hidden;
	font-family: Futura, "Open Sans", Arial, sans-serif;
	font-size: 16px;
	font-weight: normal;
	text-transform:uppercase;
	float: right;
	margin-top: -28px !important;
}
#buddypress div.item-list-tabs#subnav {
  margin-top: 0 !important;
}
#buddypress form#members-directory-form .item-list-tabs {
	float: none;
	margin-top: 0px !important;
}
#buddypress div.item-list-tabs ul {
margin: 0;
padding: 0;
}
#buddypress div.item-list-tabs ul li {
float: left;
margin: 0;
list-style: none;
}
#buddypress div.item-list-tabs ul li.selected a, 
#buddypress div.item-list-tabs ul li.current a {
background-color: #1B57B1;
color: #fff;
font-weight: bold;
opacity: 1;
border-radius: 13px;
}
#buddypress div.item-list-tabs ul li a span {
background: #eee;
border-radius: 50%;
border: 1px solid #ccc;
color: #999;
display: inline;
font-size: 70%;
margin-left: 2px;
padding: 3px 6px;
text-align: center;
vertical-align: 2px;
}

/* Buddypress Profile Menu */

#buddypress div.item-list-tabs ul li a, #buddypress div.item-list-tabs ul li span {
display: block;
padding: 2px 13px;
text-decoration: none;
}

/* 2604:Remove float #PROFILE2015 */
#buddypress #item-nav #object-nav ul li {
	/* float: none; */
	font-family: Futura, "Open Sans", Arial, sans-serif;
	font-size: 16px;
	font-weight: normal;
	text-transform:uppercase;
}

#buddypress #item-nav #object-nav ul li.selected a, 
#buddypress #item-nav #object-nav ul li.current a {
background: transparent !important;
color: #fff;
font-weight: bold;
}
/* Backup of Gradient Background ---
#buddypress #item-nav #object-nav ul li.current,
#buddypress #item-nav #object-nav ul li.selected {
-webkit-border-top-left-radius: 10px;
-webkit-border-bottom-left-radius: 10px;
-moz-border-radius-topleft: 10px;
-moz-border-radius-bottomleft: 10px;
border-top-left-radius: 10px;
border-bottom-left-radius: 10px;
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzFiNTdiNCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjYwJSIgc3RvcC1jb2xvcj0iIzFiNTdiNCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMCIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(left,  rgba(27,87,180,1) 0%, rgba(27,87,180,1) 60%, rgba(255,255,255,0) 100%); 
background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(27,87,180,1)), color-stop(60%,rgba(27,87,180,1)), color-stop(100%,rgba(255,255,255,0))); 
background: -webkit-linear-gradient(left,  rgba(27,87,180,1) 0%,rgba(27,87,180,1) 60%,rgba(255,255,255,0) 100%); 
background: -o-linear-gradient(left,  rgba(27,87,180,1) 0%,rgba(27,87,180,1) 60%,rgba(255,255,255,0) 100%); 
background: -ms-linear-gradient(left,  rgba(27,87,180,1) 0%,rgba(27,87,180,1) 60%,rgba(255,255,255,0) 100%); 
background: linear-gradient(to right,  rgba(27,87,180,1) 0%,rgba(27,87,180,1) 60%,rgba(255,255,255,0) 100%); 
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1b57b4', endColorstr='#00ffffff',GradientType=1 );
} */

/* 2621: remove gradient background #PROFILE2015 */
#buddypress #item-nav #object-nav ul li.current,
#buddypress #item-nav #object-nav ul li.selected {
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  color: #fff;
  background: #1b57af;
}


#buddypress #item-nav #object-nav ul li.current a,
#buddypress #item-nav #object-nav ul li.selected a{
color: #fff;
opacity: 1;
}





/* Buddypress Profile Submenu */

#buddypress #item-body #subnav ul li {
	margin: 0px 23px 0px 0px;
}
/* 2645: make submenu smaller #PROFILE2015 */
#buddypress #item-body #subnav ul li a {
	font-family: Futura, "Open Sans", Arial, sans-serif;
	font-size: 14px;
	font-weight: normal;
	text-transform:uppercase;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
#buddypress #item-body #subnav ul li.current a,
#buddypress #item-body #subnav ul li.selected a {
	color: #1b57af;
	background:transparent;
	opacity: 1;
	color: #fff;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}
#buddypress #item-body #subnav ul li.current,
#buddypress #item-body #subnav ul li.selected {
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	color: #fff;
	background: #1b57af;

}
#buddypress #item-body #subnav ul li a:hover {
	color: #1b57af;
	
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	color: #fff;
	background: #1b57af;
}


#buddypress div.message-search {
float: right;
margin: 0 6px !important;
text-align: right;
}

div.message-search input[type="text"] {
width: 90%;
font-family: "Open Sans", Arial, sans-serif;
font-size: 100%;
color: #505050;}






/* Buddypress Social Icons */

.member-social {
    position: absolute;
    top: -200px;
    right: 0;
}
ul.bp-profile-social-icons {
	padding: 0px;
	margin: 0px;
	height: 50px;
}

#buddypress div#item-header-avatar {
height: auto;
max-width: 100%;
}

#buddypress div#item-header ul {
width: 90%;
margin: 0 auto;
}

.bp-profile-social-icons a {
display: inline-block;
height: auto;
width: 18%;
margin: 1%;
text-indent: -9999em;
}
@media (max-width: 768px) {
.bp-profile-social-icons a {
width: auto;
}
}

.bp-profile-social-icons a img {
float:left;
}





/* Member list styling */

#members-list div.item-avatar {
width: 180px;
height: 180px;
border-radius: 50%;
-webkit-border-radius: 50%;
-moz-border-radius: 50%;
-ms-border-radius: 50%;
-o-border-radius: 50%;
border-radius: 50%;
overflow: hidden;
margin: 0px auto;
padding: 0px;
/* filter: grayscale(100%);
-webkit-filter: grayscale(100%);
-moz-filter: grayscale(100%);
-ms-filter: grayscale(100%);
-o-filter: grayscale(100%);
filter: url(css3-grayscale/grayscale.svg#grayscale);
filter: gray;
-webkit-filter: grayscale(1); */

-webkit-transition: all 0.2s linear;
-moz-transition: all 0.2s linear;
-ms-transition: all 0.2s linear;
-o-transition: all 0.2s linear;
-webkit-transition: all 0.2s linear;
}
#members-dir-list div.item-avatar:hover {
/* filter: none; 
-webkit-filter: grayscale(0); */
-webkit-transition: all 0.2s linear;
-moz-transition: all 0.2s linear;
-ms-transition: all 0.2s linear;
-o-transition: all 0.2s linear;
-webkit-transition: all 0.2s linear;
box-shadow: 0px 0px 20px #1b57af;
}

#buddypress #members-list li {
overflow: auto;
list-style: none;
float: left;
min-width: 180px;
width: 22%;
height: 280px;
margin: 0 20px 28px 0;
border: 0;
}

#buddypress #members-list .item {
text-align:center;
}

#buddypress #members-dir-list ul.item-list li div.item-title, #buddypress #members-dir-list  ul.item-list li h4, #buddypress #members-dir-list ul.item-list li div.item-meta
 {
width: 100%;
text-align: center;
}

#buddypress #members-dir-list ul.item-list li div.item-title {
font-size: 110%;
clear: both;
}

#buddypress #members-dir-list ul.item-list li div.item-meta {
text-transform: uppercase;
font-size: 80%;
}

#buddypress #members-dir-list ul.item-list li img.avatar {
margin-bottom: 8px;
}


ul#members-list.item-list li div.action {
/* ALSO DISABLED IN MEMBER-LOOP.PHP */
display:none;

position: absolute !important;
top: 20px !important;
left: 20px !important;
text-align: left !important;
width: 45px;
height: 45px;
}

#buddypress div.pagination .pagination-links a {
font-size: 150%;
padding: 0 5px;
}
#buddypress div.pagination .pagination-links span, #buddypress div.pagination .pagination-links a {
font-size: 150%;
padding: 0 5px;
}

#members_search {
width: 200px;
}
#buddypress div.dir-search input[type=text] {
font-size: 120%;
padding: 1px 3px;
}





/* Member Map in Member List */

#agm-bp-profiles_map p.agm-bp-profiles_map-user_link-container {
margin: 0px;
line-height: 10px;
}

#agm-bp-profiles_map a.agm_mh_marker_item_directions {
	display: none;
}
#agm-bp-profiles_map div.gm-style-iw hr {
	margin: 0px 0px 10px 0;
}
/* Hide Title */
.agm_mh_info_title {
font-weight: bold;
display: none;
}
/* Change color and size of name link */
.agm_mh_info_content a {
color: #00b6f5 !important;
font-size: 150%;
font-style: normal;
}






/* Buddypress Links */

#buddypress div.activity-meta {
margin: 0 auto;
}

/* main generic button styling is now extremely subtle */
#buddypress button, #buddypress a.button, #buddypress input[type=submit], #buddypress input[type=button], #buddypress input[type=reset], #buddypress ul.button-nav li a, #buddypress div.generic-button a, #buddypress .comment-reply-link, a.bp-title-button {
	background: transparent !important;
	border: none !important;
	color: #00b6F5 !important;
	font-size: .8rem !important;
	cursor: pointer;
	outline: none;
	padding: 4px 10px !important;
	text-align: center;
	text-decoration: none;
	border-radius: 10px !important;
	text-shadow: none !important;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out; 
	
}
#buddypress button:hover, #buddypress a.button:hover, #buddypress a.button:focus, #buddypress input[type=submit]:hover, #buddypress input[type=button]:hover, #buddypress input[type=reset]:hover, #buddypress ul.button-nav li a:hover, #buddypress ul.button-nav li.current a, #buddypress div.generic-button a:hover, #buddypress .comment-reply-link:hover {
	background: #1b57af !important ;
	border: none !important;
	color: #fff !important;
	outline: none;
	text-decoration: none; 
	border-radius: 10px !important;
}
#buddypress a.bp-primary-action span, #buddypress #reply-title small a span {
	background: #00b6f5;
	color: #fff;
	font-size: 90%;
	margin-left: 2px;
	padding: 0 5px;
	border-radius: 50%;
}
#buddypress a.bp-primary-action:hover span, #buddypress #reply-title small a:hover span {
	background: #fff;
	color: #00b6f5;
}



/* blue 
color: #fff !important;
border-top: #e2f2f9 solid 1px !important;
border-right: #1b5a9a solid 1px !important;
border-bottom: #1b5a9a solid 1px !important;
border-left: #c7eef7 solid 1px !important;
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');
text-shadow: 0 -1px 0 rgba(0,0,0,0.25) !important;
-moz-box-shadow: inset 0 1px 0 rgba(255,255,255,0.25) !important;
-webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,0.25) !important;
box-shadow: inset 0 1px 0 rgba(255,255,255,0.25) !important;

/* button 
display: inline-block;
zoom: 1;
vertical-align: baseline;
outline: none;
cursor: pointer;
text-align: center;
text-decoration: none;
font: 14px/100% Arial, Helvetica, sans-serif !important;
font-weight: bold;
padding: .5em 2em .55em;
text-shadow: 0 -1px 0 rgba(0,0,0,0.25) !important;
-moz-box-shadow: inset 0 1px 0 rgba(255,255,255,0.25) !important;
-webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,0.25) !important;
box-shadow: inset 0 1px 0 rgba(255,255,255,0.25) !important;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
border-radius: 4px;
}

*/

/* friendship button styling override  
#buddypress div.generic-button a.friendship-button {
-webkit-border-radius: 50%;
-moz-border-radius: 50%;
-ms-border-radius: 50%;
-o-border-radius: 50%;
border-radius: 50%;
font-size: 18px !important;
font-weight: bold !important;
line-height: 50px;
color: #fff;
padding: 7px 10px !important;
}
#buddypress div.generic-button a.friendship-button.add {
border: 5px solid #1754b3 !important;
line-height: 50px;
}
#buddypress div.generic-button a.friendship-button.add:hover {

}
#buddypress div.generic-button a.friendship-button.is_friend.remove {
border: 5px solid #C5c5c5 !important;
background: #aaa !important;
}
#buddypress div.generic-button a.friendship-button.is_friend.remove:hover {
border: 5px solid #f32409 !important;
background: #ad1b07 !important;
}
#buddypress div.generic-button a.friendship-button.pending_friend{
border: 5px solid #88ad41 !important;
background: #a4d34d !important;
}
#buddypress div.generic-button a.friendship-button.pending_friend:hover {
border: 5px solid #f32409 !important;
background: #ad1b07 !important;
}
#buddypress div.generic-button.not_friends.pending_friend a.remove {
border: 5px solid #88ad41 !important;
background: #a4d34d !important;
}
#buddypress div.generic-button.not_friends.pending_friend a.remove:hover {
border: 5px solid #f32409 !important;
background: #ad1b07 !important;
}
#buddypress div.generic-button a.friendship-button.awaiting_response_friend.requested {
border: 5px solid #00deff !important;
}
#buddypress div.generic-button a.friendship-button.awaiting_response_friend.requested:hover {
border: 5px solid #00deff !important;
}
*/

 /* profile area friendship button positioning 
#buddypress #item-header-content #item-buttons div.friendship-button {
	float:right;
}

#item-buttons .generic-button .friendship-button .is-friend,
#item-buttons .generic-button .friendship-button .not-friends {
float: right;
}
#item-buttons .generic-button .friendship-button a.is-friend,
#item-buttons .generic-button .friendship-button a.not_friends {
padding: 3px !important;
}
*/



/* --------------------------------------------*/
/* Ajax Bootstrap Login Overrides */

.btn-large {
padding: 8px 12px 8px 12px;
font-size: 17.5px;
-webkit-border-radius: 13px;
-moz-border-radius: 13px;
border-radius: 13px;
max-width:350px;
}

.btn-primary {
color: #fff;
text-shadow: 0 -1px 0 rgba(0,0,0,.25);
background-color: #006dcc;
background-image: -moz-linear-gradient(top,#08c,#04c);
background-image: -webkit-gradient(linear,0 0,0 100%,from(#08c),to(#04c));
background-image: -webkit-linear-gradient(top,#08c,#04c);
background-image: -o-linear-gradient(top,#08c,#04c);
background-image: linear-gradient(to bottom,#08c,#04c);
background-repeat: repeat-x;
border-color: #04c #04c #002a80;
border-color: rgba(0,0,0,.1)rgba(0,0,0,.1)rgba(0,0,0,.25);
filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
	font-family: Futura, "Open Sans", Arial, sans-serif;
text-transform: uppercase;
font-weight:700;

}

button.btn.btn-large, input[type=submit].btn.btn-large {
max-width: 350px;
}

.btn.disabled, .btn[disabled] {
cursor: default;
background-image: none;
-webkit-box-shadow: none;
-moz-box-shadow: none;
box-shadow: none;
opacity: 1;
}

.btn-primary.active, .btn-primary.disabled, .btn-primary:active, .btn-primary:focus, .btn-primary:hover, .btn-primary[disabled] {
color: #fff;
background-color: #1b57af;
}
.badge-info, .label-info {
background-color: #00b6f5;
}
.uneditable-input, input[type=color], input[type=date], input[type=datetime-local], input[type=datetime], input[type=email], input[type=month], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=time], input[type=url], input[type=week], select, textarea {
    padding: 9px;
    border: 2px solid #9f9f9f;
	/*border: none !important;*/
	font-family: "proxima-nova", sans-serif !important;
	font-size: 18px !important;
	vertical-align: middle;
}
select option {
	background: #f4f4f4;
}

.academy-field{
	padding-bottom:20px;
}
.academy-submit{
	padding-top:20px;
}

/* --------------------------------------------*/
/* MARKETPRESS OVERRIDES - REMOVABLE */

.mp_grid .mp_product_detail {
vertical-align: top;
margin-bottom: 108px; /* FIXES PRICE OVERLAY DESCRIPTION ON PRODUCTS PAGE */
margin-top: 30px;
}
.mp_product_name { /* ADDS SPACE BENEATH IMAGE (ABOVE TITLE) AND ADJUSTS SPACE BEFORE DESCRIPTION */
margin-top: 10px;
margin-bottom: 15px;
}
.mp_cart_heading { display: none; } /* REMOVES ALL TABLE HEADINGS */

.mp_cart_col_thumb {
border-left: none;
width: 10%;
}


.mp_cart_col_product_table {
border-right: none;
border-bottom: 1px dashed #ddd;
}
.mp_cart_col_price {
font-weight: bold;
border-right: none;
border-bottom: 1px dashed #ddd;
}
.mp_cart_col_quant {
width: 20%;
border-right: none;
}
.td.mp_cart_subtotal_lbl {
text-align: right;
font-weight: bold;
}
.mp_cart_col_total {
font-weight: bold;
}

.mp_cart_breadcrumbs span.sep {
	padding: 0 10px;
}

.mp_cart_breadcrumbs {
	font-family: Futura, "Open Sans", Arial, sans-serif;
font-weight: 700;
font-size: 16px;
text-transform: uppercase;
clear: both;
}

/* MARKETPRESS SHOPPING CART WIDGET */

.mp_cart_contents_widget tr, .mp_cart_contents_widget td, .mp_cart_contents_widget tbody {
border: none !important;
}
.mp_cart_contents_widget .mp_cart_col_thumb {
border: none !important;
width: 10%;
}
.mp_cart_contents_widget .mp_cart_col_quant {
width: 10%;
border: none !important;
}
.mp_cart_contents_widget .mp_cart_col_product_table {
border: none !important;
}
.mp_cart_actions_widget a.mp_store_link {
display:none;
}

/* --------------------------------------------*/
/* FOOTER */

#footer { font-family: "Open Sans", Arial, sans-serif; font-weight: 300; float: left; display: block; z-index: 150; width: 100%; color: #787882; font-size: 70%; margin-top: 100px; background:#eee; border: 1px solid #ccc;}

.site-footer {
padding-top: 10px;
}

#footer .widget {
position: relative;
margin-bottom: 1rem;
font-weight: 500;
clear: both;
}

#footer h3 { font-weight: normal; color: #1b57af; }
		/* Footer Widgets Start Here */
		#footer .widget h3 { border-bottom: none; padding-bottom: 0px; margin-bottom: 0px; }
		
		#footer .widget_recent_entries h3 { border-bottom: 3px solid #e6e6e6; padding-bottom: 20px; margin-bottom: 15px; }
		#footer .widget_recent_entries li a { font-weight: 500; display: block; border-bottom: 1px solid #e6e6e6; padding-top: 10px; padding-bottom: 10px; }
		#footer .widget_recent_entries li:last-child a { /* border-bottom: 3px solid #e6e6e6; */ border-bottom: 0 none; }
		#footer .widget_recent_entries li a:hover { text-decoration: none; color: #1b57af; }
		
		#footer .widget_categories .current-cat a, #footer .widget_nav_menu ul li .current_page_item a, #footer .widget_nav_menu ul li .current-menu-item a { font-weight: bold; color: #1b57af; }
		#footer .widget_tag_cloud a { text-decoration: none; font-weight: 400; color: #505050; }
		#footer .widget_tag_cloud a:hover { text-decoration: none; color: #1b57af; }
		/* Footer Widgets End Here */




/* --------------------------------------------*/
/* SPECIAL EFFECTS  - REMOVABLE */

img#tour-navigator-button {
	width: 576px;
	height: 600px;
	
	  -webkit-transition: all 1s ease;
     -moz-transition: all 1s ease;
       -o-transition: all 1s ease;
      -ms-transition: all 1s ease;
          transition: all 1s ease;	
}
img#tour-navigator-button:hover {
	width: 600px;
	height: 625px;
}
a#tour-navigator-button {
	display: block;
	background: url(http://academy.resonance.is/wp-content/uploads/2013/08/tour-discovery-navigator-bigbutton.png) top center no-repeat;
	background-size: 100%;
	width: 576px;
	height: 600px;
	
	  -webkit-transition: all 1s ease;
     -moz-transition: all 1s ease;
       -o-transition: all 1s ease;
      -ms-transition: all 1s ease;
          transition: all 1s ease;	
}
a#tour-navigator-button:hover {
	width: 600px;
	height: 625px;
	background: url(http://academy.resonance.is/wp-content/uploads/2013/08/tour-discovery-navigator.png) top center no-repeat;
	background-size: 100%;
}
/* --------------------------------------------*/
/* DISQUS STYLES */	

#disqus_thread {
max-width: 1120px;
width: 92%;
margin: 0 auto;
}

/* 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;
}


/* --------------------------------------------*/
/* EXTRA STYLE HACKS */

.subtext {
	font-size: 65%;
	font-style: italic;
}
#mailchimp_result {
	font-size: 130%;
	line-height: 1.3em;
	color: #1b57af;
	display:none;
}
#mailchimp_facebook_button {
	display:none;
}

div.mailchimp_subscribe > form#mailchimp_form > label > input[type="text"] {
 	width: 100%;
}



/* ICOMOON */

@font-face {
	font-family: 'icomoon';
	src:url('fonts/icomoon.eot');
	src:url('fonts/icomoon.eot?#iefix') format('embedded-opentype'),
		url('fonts/icomoon.ttf') format('truetype'),
		url('fonts/icomoon.woff') format('woff'),
		url('fonts/icomoon.svg#icomoon') format('svg');
	font-weight: normal;
	font-style: normal;
}

[class^="icon-"], [class*=" icon-"] {
	font-family: 'icomoon';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
/*
.icon-exit:before {
	content: "\e600";
}
.icon-dashboard:before {
	content: "\e601";
}
.icon-compass:before {
	content: "\e602";
}
.icon-address-book:before {
	content: "\e603";
}
.icon-earth:before {
	content: "\e604";
}
*/




/* 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: 55%;
}
.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;
}
/* constrain site content on non-pagebuilder posts*/
.site-content{
	max-width: 1120px;
	margin: 0 auto 2em;
	width: 92%;
}
/* fullwidth site content on pagebuilder posts*/
.et_pb_pagebuilder_layout .site-content{ 
	max-width: 100% !important; 
	margin: 0px !important; 
	width: 100% !important; 
}

.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, 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, button:hover {
	color: #0fa623;
	border-color: #0fa623;
}
.button:active, input[type="submit"]:active, input[type="button"]:active, input[type="reset"]:active, .blue:active, button:active {
	color: #0fa623;
	border-color: #0fa623;
}
.button:disabled, input[type="submit"]:disabled, input[type="button"]:disabled, input[type="reset"]:disabled, .blue:disabled, .woocommerce-page a.button:disabled, button:disabled {
	color: #cccccc;
	border-color: #cccccc;
}

/*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;
}

/* Member Table */
ul.membertable {
	text-align: left;
	font-size: 95%;
	list-style-type:circle;
}
ul.membertable li:nth-child(2n+2) {
	/* background: #f9f9f9; */
}

/* WP LOGIN */
.login #backtoblog a, .login #nav a {
	color: #fff !important;
	text-shadow: 1px 1px 1px #000;
} 

/* T- Countdown Widget Edits: */
.darth-dashboard {
	width: 100% !important;
	height: 50px !important;
	padding-left: 20px !important;
	margin-top: -40px !important;
}
.jedi-dashboard {
	width: 100% !important;
	height: 50px !important;
	padding-left: 20px !important;
}
.jedi-hours_dash, .darth-hours_dash {
clear: none !important;
}

/* --------------------------------------------*/
/* Learndash Styles in learndash/learndash_template_style.css */

/***********************************************/

/* --------------------------------------------*/
/* Special Classes for Academy Courses & Shortcodes */

a.glossary-term { 
	border-bottom: 1px #db8548 dotted;
	text-decoration: none;
	cursor: help;
}
a.glossary-term:hover { 
	border-bottom: 1px #db8548 dashed;
	color: #db8548; 
	text-decoration: none;
	cursor: help;
}

.uppercase-header h1,
.uppercase-header h2,
.uppercase-header h3,
.uppercase-header h4,
.uppercase-header h5,
.uppercase-header h6,
.uppercase-header {
	font-weight: 100;
	text-align: center;
	font-family: Futura, "Open Sans", Arial, sans-serif;
	font-variant: normal;
	text-transform: uppercase;
	letter-spacing: 1px;
}
.single-sfwd-topic iframe,
.single-sfwd-lessons iframe,
.single-sfwd-courses iframe {
	border: none;
	box-shadow: 0 0 50px #ccc;
}

.faculty-note {
	font-style: italic;
	font-family: Georgia;
	font-size: 95%;
	line-height: 28px;
	padding-left: 120px !important;
}
.visualization {
	font-style: italic;
	font-family: Georgia;
	font-size: 95%;
	line-height: 28px;
	padding-left: 70px !important;
}
.questions-big {
	color: #1b57af;
	font-size: 110%;
	font-weight: 400;
	font-style: italic;
	font-family: Georgia;	
}
.questions-big ul li {
	padding: 4px 0 15px 2em !important;
}
.questions-big ul li i {
	top: 0px !important;
	line-height: 1em !important;
	text-align: left !important;
	font-size: 150%;
}
.big-list {
	color: #1b57af;
	font-size: 110%;
	font-weight: 400;
	font-style: italic;
	font-family: Georgia;	
}
.big-list ul li {
	padding: 4px 0 15px 2em !important;
}
.big-list ul li i {
	top: 0px !important;
	line-height: 1em !important;
	text-align: left !important;
	font-size: 150%;
}
#references ol, #references ul {
	margin: 2em 0;
	padding: 1em 0 1em 2em;
	font-size: 80%;
	padding-left: 100px;
	background: url(images/icons-dlvl1-90px/Icon-References-90px.png) left top no-repeat;
	background-size: 5%;
}
.sue-icon-text-icon img {
	display: block;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	border: none;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}
.sue-icon-text {
	position: relative;
	margin-bottom: 1.5em;
	margin-left: 0.5em;
}
.sue-icon-text-icon {
	position: absolute;
	top: 0;
	left: 0;
}
/* Learning Community Agreements */
#agreements span.wpcf7-list-item-label {
	line-height: 30px;
	display: block;
	padding-left: 30px;
	text-indent: 0;
}
#agreements input {
	width: 20px;
	height: 20px;
	padding: 0;
	margin: 0;
	vertical-align: bottom;
	position: relative;
	top: 29px;
}
.wpcf7-form .agreements-text p {
	font-size: 88%;
	font-style: normal;
	color: #777;
	font-weight: 100 !important;
	margin-bottom: 20px;
}
.wpcf7-form .agreements-text p.footnote {
	font-style: oblique;
	font-family: Georgia;
	font-size: 77%;
}

/* FAQ Plugin */
h2.faq-catname {
	font-size: 160%;
}
h3.qa-faq-title {
	font-size: 125%;
}
.qa-faq-answer p {
	font-size: 100%;
}

h3.qa-faq-title {
font-size: 110%;
line-height: 1.5em;
padding-left: 27px;
}

/*re-style the progress bars on the Delegate Dashboard*/
dd.course_progress {
    border: 1px #00b5f6 solid;
    border-radius: 5px;
    /*box-shadow: 0 1px 5px rgba(0, 0, 0, 0.4) inset;*/
    background: #303d57;
    background: -moz-linear-gradient(top, #26334d 0%, #36435c 50%, #26334d 100%);
    background: -webkit-linear-gradient(top, #26334d 0%, #36435c 50%, #26334d 100%);
    background: linear-gradient(to bottom, #26334d 0%, #36435c 50%, #26334d 100%);
}
dd.course_progress div.course_progress_blue {
    background: #0c95da !important;
    background: -moz-linear-gradient(top, #1868aa 0%, #00b5f6 50%, #1868aa 100%) !important;
    background: -webkit-linear-gradient(top, #1868aa 0%, #00b5f6 50%, #1868aa 100%) !important;
    background: linear-gradient(to bottom, #1868aa 0%, #00b5f6 50%, #1868aa 100%) !important;
    border: 1px #122242 solid;
    border-radius: 3px;
	box-shadow: 2px 0px 3px rgba(0, 0, 0, 0.2);
}
/*END re-style the progress bars on the Delegate Dashboard*/

/*fix the styling on changed progress bar (applies to course areas)*/
.learndash_module_progress{
	float: none;
}
.learndash_module_progress span {
    color: #000;
    float: right;
    position: relative;
    top: 47px;
    font-size: 80%;
    text-shadow: none !important; 
	width: 100%;
	text-align: center;
}
.learndash .learndash_module_progress .course_progress{
	height: 20px;
	border-radius: 10px;
}
.learndash .learndash_module_progress .course_progress .course_progress_blue{
	border-radius: 8px 5px 5px 8px;
    	border: 1.5px #122242 solid;
}
.learndash_topic_dots.type-dots {
    padding-top: 25px !important;
}

div#learndash_course_materials {
    display: none; /* Title not hidden when empty in v2.5.4 */
}

/*adjust the margins on the LESSON TOPICS header*/
.topics-header{
	margin-top: 1.4em;
    margin-bottom: 0px;
}

/* hide a menu item*/
.menu-hidden {display:none !important;}

/* ANIMATE PULSE FLASH FOR DOWN ARROW IN TOUR */
/* moved to plugins/core-network/core-network-themes/resonance/styles/ */

.center{
	text-align: center;
	display: block;
    margin-right: auto;
    margin-left: auto;
}
.course-lounge-link {
	font-family: "futura-pt", "Open Sans", Arial, sans-serif;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: 200;
	font-size: 120%;
}
/*module-specific colors - moved here from template-delegate-lounge.php*/
.m1, .m1:hover {
	color: #934e4e;
}
.m2, .m2:hover {
	color: #d0a276;
}
.m3, .m3:hover{
	color: #c1ba68;
}
.m4, .m4:hover {
	color: #a6c1a5;
}
.m5, .m5:hover {
	color: #6882a5;
}
.m6, .m6:hover {
	color: #6882a5;
}

/*******************************************************/
/* BadgeOS */
/*******************************************************/


/* Hover effect on Badges */

div.user-has-not-earned .badgeos-item-image img.badgeos-item-thumbnail {
    filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); /* Firefox 10+ */
    filter: gray; /* IE6-9 */
    -webkit-filter: grayscale(100%); /* Chrome 19+ & Safari 6+ */
    -webkit-transition: all .6s ease; /* Fade to color for Chrome and Safari */
    -webkit-backface-visibility: hidden; /* Fix for transition flickering */
}
div.user-has-not-earned .badgeos-item-image img.badgeos-item-thumbnail:hover {
	filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'1 0 0 0 0, 0 1 0 0 0, 0 0 1 0 0, 0 0 0 1 0\'/></filter></svg>#grayscale");
    -webkit-filter: grayscale(0%);
}
div.user-has-not-earned .badgeos-item-image {
    -webkit-transition: all .6s ease; /* Fade to color for Chrome and Safari */
	transition: all .6s ease; 
}
div.user-has-not-earned .badgeos-item-image:hover {
	opacity: 1;
}
div.user-has-earned .badgeos-item-image img.badgeos-item-thumbnail {
    filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'1 0 0 0 0, 0 1 0 0 0, 0 0 1 0 0, 0 0 0 1 0\'/></filter></svg>#grayscale");
    -webkit-filter: grayscale(0%);
}
svg image {
    transition: all .6s ease;
}

svg image:hover {
    opacity: 0;
}

/* Create Dashboard Badge Grid from Shortcode BadgeOS */

#badgeos-achievements-container {
	border: none !important;
	text-align: center !important;
	display: flex !important;
	flex-wrap: wrap;
	justify-content: center;
}
.badgeos-achievements-list-item .badgeos-item-description {
	display: none !important;
}
.badgeos-achievements-list-item {
	clear: both;
	padding: 20px 5px !important;
	border: none !important;
	display: inline-block;
    min-width: 100px;
    flex-basis: 200px;
	margin-right: 5px;
}
.badgeos-achievements-list-item .badgeos-item-image {
	width: 100% !important; /* Fill surrounding container */
	display: block;
	float: left;
	opacity: .4;
}


/* Single Badge Page */
.achievement-wrap .badgeos-item-image {
	margin: 0 60px;
	max-width:200px;
}
.achievement-wrap.earned .badgeos-item-image {
	opacity: 1 !important;
}
.achievement-wrap .badgeos-item-image img {
	max-width: 100%;
	height: auto;
}
.badgeos-item-points {
	font-weight: bold;
	font-size: 130%;
	font-family: "Trajan";
	color: #fff;
}

/* BadgeOS Overrides & Customizations */

.achievement-wrap {
	padding: 0 0 20px 0;
	margin: 0 0 20px 0;
	border-top: none;
	max-width: 1024px;
}
#badgeos-achievements-container div.user-has-not-earned::before {
	content: "You have not earned this Achievement";
	color: red;
	float:right;
	font-weight: normal;
	font-style: italic;
	font-family: Georgia, Times, serif;
	font-size: smaller;
}
#badgeos-achievements-container div.user-has-earned::before {
	content: "You earned this Achievement!";
	color: green;
	float: right;
	font-weight: normal;
	font-style: italic;
	font-family: Georgia, Times, serif;
	font-size: smaller;
}

/*push the tags back on blog entries*/
.blog-entry-tags  a{
	color: #bbbbbb !important;
	font-size:80%;
	line-height:80%;
}
.blog-entry-tags  a:hover{
	color: #999999 !important;
	font-size:80%;
	line-height:80%;
}

/*******************************************************/
/* Headers & Fonts */
/*******************************************************/


.header-purple{
	color: #553c7d !important;
}

.header-light{
	color: #2eb6f5 !important;
}

.header-blue{
	color:#1892c8 !important;
}

.header-black{
	color: #000 !important;
}

.upper-lower{
	text-transform: none !important;
}

/*Futura font for new headings - huge*/
.modern-header-huge {
	font-family: "futura-pt", "Open Sans", Arial, sans-serif;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: 200;
	font-size: 260%;
	/*line-height: 230%;*/
}

/*Futura font for new headings - large*/
.modern-header {
	font-family: "futura-pt", "Open Sans", Arial, sans-serif;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: 200;
	font-size: 220%;
	line-height: 220%;
	color: #2770da;
}

/*Futura font for new section headings - medium*/
.modern-header-medium {
	font-family: "futura-pt", "Open Sans", Arial, sans-serif;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: 200;
	font-size: 150%;
	line-height: 130%;
	color: #2770da;
}

/*Futura font for new section headings - small*/
.section-header {
	font-family: "futura-pt", "Open Sans", Arial, sans-serif;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: 150;
	font-size: 120%;
	line-height: 110%;
	color: #2770da;
}

.section-subheader {
	font-family: "Open Sans", Arial, sans-serif;
	font-weight: 400;
	font-size: 100%;
}

.section-subheader-blue {
	font-family: "Open Sans", Arial, sans-serif;
	font-weight: 400;
	font-size: 100%;
	color: #2770da;
}

.section-header-light {
	font-family: "futura-pt", "Open Sans", Arial, sans-serif;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: 150;
	font-size: 110%;
	line-height: 120%;
	color: #2eb6f5;
}

.brown-hyperlink{
	color: #812c07 !important;
}

.brown-hyperlink:hover{
	color: #b14313 !important;
}

/*small light-gray*/
.faded-smallprint {
	font-size: 80%;
	color: #b1b1b1;
}

.small-header {
	font-family: "futura-pt", "Open Sans", Arial, sans-serif;
	font-size: 20px;
}

.tiny-header{
	font-family: "futura-pt", "Open Sans", Arial, sans-serif;
	font-size: 12px;
}

.support-name{
	padding-top: 16px;
	padding-bottom: 0px;
	margin-bottom: -4px;
}

/*******************************************************/
/* New Buttons */
/*******************************************************/


/*blue button with white text and rounded corners*/
.resonance-button{
	background: #366cd9;
    color: #fff;
    font-family: "futura-pt", "Open Sans", Arial, sans-serif;
    font-size: 130%;
	font-weight: 150;
    padding: 10px 35px;
    text-align: center;
    border: 0;
	border-radius: 30px;
    transition: all 0.3s ease 0s;
}
.resonance-button:hover{
	background: #255fb2;
}

.semi-transparent-img-button img{
	opacity: 0.6;
}
.semi-transparent-img-button:hover img{
	opacity: 1;
}

/*******************************************************/
/* Block Quotes */
/*******************************************************/


/*Big gray blockquote quotation marks*/
div.bquote{
	padding: 1.8em 3em 0.5em 3em;
	position:relative;
}

bquote {

}

bquote p {
    font-size:140%;
	font-style: italic;
}

bquote p:before { 
    content: "\201C";
	font-style: normal;
    font-weight: bold;
    font-size:100px;
    color:#bbb;
    position: absolute; 
    top: -0.2em;
    left: 0; 
    font-family: 'Georgia'; 
} 
bquote p:after { 
    content: "\201D";
	font-style: normal;
    font-weight: bold;
    font-size:100px;
    color:#bbb;
    position: absolute; 
    bottom: -0.5em;
    right: 0; 
    font-family: 'Georgia'; 
}

/*******************************************************/
/* Video */
/*******************************************************/


/*video height fix*/
.videoWrapper {
	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*/

.transparent-video-thumb{
	
}

.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;
}
/*border glow effect on rollover*/
a .border-glow-on-rollover{
	z-index:-999;	
	box-shadow: 0 0 12px 7px rgba(255, 255, 255, 0);
	border: 2px solid rgba(255, 255, 255, 0);
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	transition: all .4s 0s;
}
a:hover .border-glow-on-rollover{
	box-shadow: 0 0 12px 7px rgba(255, 255, 255, 1);
	border: 2px solid rgba(255, 255, 255, 1);
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
}
/*inset border effect on rollover*/
a .inset-border-on-rollover{
	outline: 1px solid rgba(255,255,255,0);
	outline-offset: -6px;
	transition: all .4s 0s;
}
a:hover .inset-border-on-rollover{
	outline: 1px solid rgba(255,255,255,0.8);
	outline-offset: -6px;
}
/*inset 2px border effect on rollover*/
a .inset-2-border-on-rollover{
	outline: 2px solid rgba(255,255,255,0.4);
	outline-offset: -6px;
	transition: all .3s 0s;
}
a:hover .inset-2-border-on-rollover{
	outline: 2px solid rgba(255,255,255,0.8);
	outline-offset: -6px;
}

/*******************************************************/
/* Footer */
/*******************************************************/


/*custom footer*/
.smallprint {
	font-size: 70%;
}
a.legal {
	color:#999;
}
a.legal:hover {
	color:#666;
}

.marketing-footer{
	padding: 32px 15% 8px;
	text-align: center;
}

/*end custom footer*/

/*******************************************************/
/* Contact Form */
/*******************************************************/

/*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*/

/*******************************************************/
/* Divi Main Customizations */
/*******************************************************/

body {
	background: #122242; /* Makes expandable dark-blue footer on short pages */
}
#main-footer {
	box-shadow: 0 7px 10px 0px rgba(255, 255, 255, 0.05) inset;
}
small {font-size: smaller; }

/* DIVI CUSTOMIZATIONS - AV*/
.site-title{
	display:none;
}

/*fullwidth footer widgets*/
.fwidget{
	width:100%;
}

.footer-buttons{
	width:100%;
	margin-top: 2em;
	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:#ffffff;
}

@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:0.75;
}

.footer-buttons hr { 
	background: rgba(255,255,255,0.1);
}

.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;
}


#main-footer{
	box-shadow: none;
}

.get-connected-footer{
	padding: 0 20%;
	text-align: center;
	padding-top: 32px;
}

.clickable{
	cursor: pointer;
}

/*center social icons in footer*/
.et-social-icons {
    float: none !important;
    text-align: center !important;
	margin-left: -30px;
	padding-bottom: 8px !important;;
}

.on-blue .et-social-icon a, .on-blue .et-social-icon a:hover {
	color: #ffffff;
}

/*proper color for social icons in custom footer*/
.et-social-icon a {
	opacity: 0.4;
	filter: alpha(opacity=40); /* For IE8 and earlier */
}
.et-social-icon a:hover{
    opacity: 0.75;
	filter: alpha(opacity=75); /* For IE8 and earlier */
}

/*big social icon buttons*/
.et-social-icon .icon-social-big{
    font-size: 40px;
    line-height: 1em;
}
.et-social-icon .white{
	color: #ffffff !important;
}
.on-blue .et-social-icon a.blue, .on-blue .et-social-icon a.blue:hover {
	color: #415993 !important;
}

/*remove top padding from footer widgets*/
#footer-widgets {
    padding: 0 5vw !important;
}
/*remove bottom margin from footer widgets*/
.footer-widget {
    margin-bottom: 0 !important;
	float:none !important;
}

/*fix the a colors*/
.et_pb_widget a {
   color: #75cc5d;
}

img.footer-button{
	opacity: 0.4;
	filter: alpha(opacity=40); /* For IE8 and earlier */
}
img.footer-button:hover{
	opacity: 0.75;
	filter: alpha(opacity=75); /* For IE8 and earlier */
}
img.footer-element{
	opacity: 0.4;
	filter: alpha(opacity=40); /* For IE8 and earlier */
}

/*add padding above footer bottom text*/
#footer-info{
	padding-top:5px;
}

.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: #4d5971;
}
.footer-text a:hover, .footer-text a:active, .footer-text a:focus{
	color: #7687a9 !important;
}

.share-social-text{
	font-family: "proxima-nova", Verdana, sans-serif !important;
	font-size: 15px;
	color: #ffffff;
	text-align: center;
}

/*fix the 89% width problem with full-width rows*/
@media all {
.et_pb_row.et_pb_row_fullwidth, .et_pb_specialty_fullwidth > .et_pb_row {
    width: 100% !important;
    max-width: 100% !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, .et_pb_slide_content {
	min-height: 29vw;
	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;
}

/* Remove sidebar line if present */
#main-content .container:before {
	background: transparent;
}

/*customize FAQs*/
  .ufaq-faq-category-title h4{
   color: #122242;
   margin-top: 35px;
   padding-bottom: 5px;
   text-transform:uppercase;
   font-weight: bold;
}
.ufaq-text-input{
   width: 95% !important;
   font-size: 16px !important;
   margin-left: 0px !important;
   margin: 0px !important;
   padding: 13px !important;
}
#ewd-ufaq-jquery-ajax-search{
	float: left;
    width: 85%;
}
#ufaq-ajax-results h3{
   font-size: 18px !important;
   padding-top: 20px;
}
.ewd-ufaq-post-margin-symbol {
    margin-right: 0 !important;
}
.ufaq-faq-title a {
    color: #366cd9;
}
.ufaq-faq-title a:hover{
   color: #1b57af !important;
}
.ufaq-faq-title-text h4{
	font-family: "proxima-nova", Verdana, sans-serif !important;
	font-size: 100%;
}
.ufaq-faq-title-text h4:hover{
   color: #1b57af !important;
}
#ufaq-ajax-search-lbl{
   display:none;
}

.entry-header{
	padding-top:32px;
	padding-bottom:16px;
}

/*******************************************************/
/* DASHBOARD - 2016 LAUNCH */
/*******************************************************/

.dashboard-header-title {
	color: #fff;
    margin-bottom: -15px; /* brings subtext up */
    margin-top: 10px; /* aligns with logo top */
	font-size: 120%;
	pointer-events: none;
}
.dashboard-header-welcome {
	color: #49f25f; 
	font-size: 80%;
}

/*.menu-avatar {
	float: right;
	position: relative;
	z-index:9999;	
	margin-left: 20px;
    margin-top: 5px;
}
.menu-avatar img {
    height: 45px;
    width: auto;
    border-radius: 50%;
    border: 3px solid #fff;
}
.menu-avatar a {
	transition: 0.3 all ease-in-out;
}
.menu-avatar a:hover img {
    border: 3px solid #49f25f;
	transition: 0.3 all ease-in-out;
}*/

.lounge-badge {
	padding: 0 1vw;
}

.lounge-link .lounge-img{
	font-size: 1em;
	opacity: 0.8;
	transition: opacity 0.2s;
	-webkit-backface-visibility: hidden;
}

.lounge-link:hover .lounge-img{
	opacity: 1;
}

.dashboard-divider {
	/* normal height set in module */	
}
@media screen and (max-width: 768px){ /* on mobile, make sure to expand for tabs*/
	.dashboard-divider {
		height: 300px !important;	
	}
	.equal-tabs { /* move the tabs up into the open space */
		margin-top: -333px !important;	
	}
}
/*---------- [ Tabs ] ----------*/
#icon-tabs {
    border: none;
}
#icon-tabs .et_pb_tabs_controls {
    padding: 50px 0px 28px !important;
	max-width: 680px;
	margin: 0 auto;
}
#icon-tabs .et_pb_tabs_controls {
    border-bottom: none;
    background-color: transparent;
}
#icon-tabs .et_pb_tabs_controls:after{
	border: none !important;
}
#icon-tabs .et_pb_tabs_controls li:last-child{
	border-right: none;
}
#icon-tabs .et_pb_tabs_controls li {
    float: left; /* or? */ display: inline;
    position: relative;
    max-width: 100%;
    padding: 5px 0px 3px;
    border: none !important;
	font-family: "futura-pt", sans-serif !important;
    font-weight: bold;
    cursor: pointer;
	transition: 0.2s ease-in-out all;
}
#icon-tabs .et_pb_tabs_controls li.et_pb_tab_active {
    bottom: 0;
    padding: 4px 0px 4px;
    background-color: transparent;
}
#icon-tabs .et_pb_tab_active a {
	transition: all ease-in-out 0.3s;
    color: #fff !important;
}
#icon-tabs .et_pb_tabs_controls li a {
	display: block;
	padding: 4px 20px 4px;
    color: #FFF;
	font-size: 13px;
    text-decoration: none;
	text-transform:uppercase;
}

#icon-tabs .et_pb_tabs_controls li:hover{
	opacity: 0.8;
}
/*---------- [Equalise the Tabs] ----------*/
.equal-tabs .et_pb_tabs_controls li {
    width: 20%; /*change width of tabs here depending on the number of tabs you have*/
    text-align: center;
}
@media all and (max-width: 475px){
	#icon-tabs .et_pb_tabs_controls {
		padding: 24px 16vw 12px !important;
	}
}
@media screen and (min-width: 476px) and (max-width: 767px){ /*change device breakpoint here depending on the number of tabs you have*/
	#icon-tabs .et_pb_tabs_controls {
		padding: 24px 25vw 12px !important;
	}
}
@media screen and (max-width: 768px){ /*change device breakpoint here depending on the number of tabs you have*/
	.equal-tabs .et_pb_tabs_controls li {
		width: 100%; 
		text-align: left;
		font-size: 80%;
		text-indent: 50px;
		margin-bottom: 7px;
	}
}
@media all and (min-width: 768px) and (max-width: 980px) {
	#icon-tabs .et_pb_tabs_controls li a {
		font-size: 1.3vw !important;
		height: 36px;
	}
}
#icon-tabs .et_pb_all_tabs {
    padding: 0px;/*0 30px 24px;*/
    background: transparent;
	font-size: 14px;
    color: #fff;
}
#icon-tabs .et_pb_all_tabs .et_pb_tab {
    line-height: 22px;
	padding: 0px;
	margin: 0px auto;
}

.content-width {
	max-width:1080px;
	margin: 0px auto;
}
.padded-tab{
	padding-top: 2.4em;
	padding-bottom: 2.4em;
}
#icon-tabs .et_pb_all_tabs .et_pb_tab_4 {
	min-height: 29vw;
	background-position: center;
	background-size: cover;
}

#icon-tabs .et_pb_all_tabs .et_pb_tab .clearfix:before, #icon-tabs .et_pb_all_tabs .et_pb_tab .clearfix:after{ display: none !important; }

/*---------- [Scale Fonts Down inside Tabs for Mobile] ----------*/
@media screen and (max-width: 1130px){ /*change text size */
	#icon-tabs .et_pb_all_tabs {
		font-size: 80%;
	}
}
@media screen and (max-width: 1015px){ /*change text size */
	#icon-tabs .et_pb_all_tabs {
		font-size: 70%;
	}
}
@media screen and (max-width: 1015px){ /*change text size */
	#icon-tabs .et_pb_all_tabs {
		font-size: 70%;
	}
}
@media screen and (max-width: 930px){ /*change text size */
	#icon-tabs .et_pb_all_tabs {
		font-size: 70%;
	}
}
@media screen and (max-width: 840px){ 
	#icon-tabs .et_pb_all_tabs {
		font-size: 80%;
	}
	div.et_pb_tab_0, div.et_pb_tab_1, div.et_pb_tab_2, div.et_pb_tab_3 {
		margin: 0px 7vw;
		padding: 25px 0px 25px;
	}
}
@media screen and (max-width: 768px){ 
	#icon-tabs .et_pb_all_tabs {
		font-size: 90%;
	}
}
@media screen and (max-width: 550px){ /*change text size */
	#icon-tabs .et_pb_all_tabs {
		font-size: 100%;
		line-height: 21px;
	}
	.frontline{
		letter-spacing:1px;
		font-size: 6vw;
	}
	.wide-on-mobile{
		width: 100% !important;
		clear: both;
		margin-left: 0px;
		margin-right: 0px;
	}
}


/*---------- Set Tab Icons ---------------*/
#icon-tabs .et_pb_tabs_controls li.et_pb_tab_0 {
    background: transparent url(images/icons-dashboard/Courses-ICON.png) no-repeat;
    background-size: 48px;
    padding-top: 50px;
    background-position: center top;
}
#icon-tabs .et_pb_tabs_controls li.et_pb_tab_1 {
    background: transparent url(images/icons-dashboard/Calendar-ICON.png) no-repeat;
    background-size: 48px;
    padding-top: 50px;
    background-position: center top;
}
#icon-tabs .et_pb_tabs_controls li.et_pb_tab_2 {
	background: transparent url(images/icons-dashboard/Lounges-ICON.png) no-repeat;
    background-size: 48px;
    padding-top: 50px;
    background-position: center top;
}
#icon-tabs .et_pb_tabs_controls li.et_pb_tab_3 {
    background: transparent url(images/icons-dashboard/Profile-ICON.png) no-repeat;
    background-size: 48px;
    padding-top: 50px;
    background-position: center top;
}
#icon-tabs .et_pb_tabs_controls li.et_pb_tab_4 {
	background: transparent url(images/icons-dashboard/Badges-ICON.png) no-repeat;
    background-size: 48px;
    padding-top: 50px;
    background-position: center top;
}
@media screen and (max-width: 768px){ /* change icons on mobile */
.equal-tabs .et_pb_tabs_controls li {
    background-size: 37px !important;
	background-position: left !important;
	border-bottom: none !important;
	padding-top: 15px !important;
}
}
#icon-tabs .et_pb_tabs_controls li {
    opacity: 0.5;
}
#icon-tabs .et_pb_tabs_controls li.et_pb_tab_active {
    opacity: 1;
}

.next-step-bg{
	padding-top:14vw;
	width:100%;
	height:600px;
	background: url("../../uploads/2013/05/Onboarding-sidebar-bg.jpg") center top no-repeat; 
	background-size:cover; 
	text-align:center;
}

@media (max-width: 980px) {
	.next-step-bg{
		padding-top:4vw;
		padding-bottom:4vw;
		height:auto;
	}
}
.small{
	font-size:90%;
}
.big{
	font-size:120%;
}
.bigger{
	font-size:140%;
}
.big-responsive{
	font-size:120%;
}
@media (max-width: 550px) {
	.big-responsive{
		font-size:100%;
	}
}

.keyline-glow-top{
	top: 0;
	height: 50px;
	position: absolute;
	width: 100%;
	background: -moz-radial-gradient(50% 10%, ellipse farthest-side, rgba(0,181,246,0.25) 0%, rgba(0,181,246,0) 70%); /* FF3.6-15 */
	background: -webkit-radial-gradient(50% 10%, ellipse farthest-side, rgba(0,181,246,0.25) 0%,rgba(0,181,246,0) 70%); /* Chrome10-25,Safari5.1-6 */
	background: radial-gradient(ellipse farthest-side at 50% 10%, rgba(0,181,246,0.25) 0%,rgba(0,181,246,0) 70%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
.keyline-glow-bottom{
	bottom: 0;
	height: 50px;
	position: absolute;
	width: 100%;
	background: -moz-radial-gradient(50% 90%, ellipse farthest-side, rgba(0,181,246,0.25) 0%, rgba(0,181,246,0) 70%); /* FF3.6-15 */
	background: -webkit-radial-gradient(50% 90%, ellipse farthest-side, rgba(0,181,246,0.25) 0%,rgba(0,181,246,0) 70%); /* Chrome10-25,Safari5.1-6 */
	background: radial-gradient(ellipse farthest-side at 50% 90%, rgba(0,181,246,0.25) 0%,rgba(0,181,246,0) 70%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}

.dashboard-tab-controls{
	background: rgb(18,34,66); /* Old browsers */	
	background: -moz-radial-gradient(50% 85%, ellipse farthest-side, rgba(14,22,41,1) 50%, rgba(14,22,41,0) 95%), -moz-linear-gradient(top, rgba(18,34,66,1) 30%, rgba(19,43,86,1) 100%); /* FF3.6-15 */
	background: -webkit-radial-gradient(50% 85%, ellipse farthest-side, rgba(14,22,41,1) 50%, rgba(14,22,41,0) 95%), -webkit-linear-gradient(top, rgba(18,34,66,1) 30%,rgba(19,43,86,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: radial-gradient(ellipse farthest-side at 50% 85%, rgba(14,22,41,1) 50%, rgba(14,22,41,0) 95%), linear-gradient(to bottom, rgba(18,34,66,1) 30%,rgba(19,43,86,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
@media (max-width: 767px) {
	.dashboard-tab-controls{
		background: -moz-linear-gradient(top, rgba(18,34,66,1) 0%, rgba(14,22,41,1) 100%); /* FF3.6-15 */
		background: -webkit-linear-gradient(top, rgba(18,34,66,1) 0%, rgba(14,22,41,1) 100%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to bottom, rgba(18,34,66,1) 0%, rgba(14,22,41,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	}
}

.blue-gradient-hr{
    margin: 0px;
    height: 2px;
    border: 0;
    background: #00b5f6;
    background: -moz-linear-gradient(left, #366cd9 0%, #00b5f6 50%, #366cd9 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(left, #366cd9 0%,#00b5f6 50%,#366cd9 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, #366cd9 0%,#00b5f6 50%,#366cd9 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#366cd9', endColorstr='#366cd9',GradientType=1 ); /* IE6-9 */
}

.bottom-gradient-border{
	border-bottom: 2px solid #00b5f6;
	-moz-border-image: -moz-linear-gradient(left, #366cd9 0%, #00b5f6 50%, #366cd9 100%); /* FF3.6-15 */
	-webkit-border-image: -webkit-linear-gradient(left, #366cd9 0%,#00b5f6 50%,#366cd9 100%); /* Chrome10-25,Safari5.1-6 */
	border-image: linear-gradient(to right, #366cd9 0%,#00b5f6 50%,#366cd9 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#366cd9', endColorstr='#366cd9',GradientType=1 ); /* IE6-9 */
	border-image-slice: 1;
}

.ticker-section{
	background: rgb(12,22,43); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(12,22,43,1) 0%, rgba(18,34,66,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(12,22,43,1) 0%,rgba(18,34,66,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(12,22,43,1) 0%,rgba(18,34,66,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0c162b', endColorstr='#122242',GradientType=0 ); /* IE6-9 */
}

/*******************************************************/
/* EXPLORER DASHBOARD */
/*******************************************************/
@media (max-width: 550px){ /* smaller font size on mobile */
	.explorer-icon-link{
		font-size: 2.7vw !important;
	}
	.translucent-button{
		letter-spacing: 1px;
		font-size: 3.1vw !important;
		padding: 14px 18px !important;
	}
	.explorer-icons-cell{
		padding: 6px 1.5vw !important;
	}
}
.explorer-icon{
	padding-bottom: 9px;
	max-width: 4.6em;
}
.explorer-icon-link{
	font-family: "futura-pt", sans-serif !important;
	text-transform: uppercase;
	font-size: 14px;
	line-height: 1.5em;
	color: #ffffff;
	font-weight: bold;
	max-width: 7em;
	margin: 0 auto;
}
.upgrade-button-module{
	padding-top:5vw;
}
@media (min-width: 2200px){
	.upgrade-button-module{
		padding-top:8vw;
	}
}
.translucent-button{
    padding: 12px 22px;
	font-family: "futura-pt", sans-serif !important;
	text-transform: uppercase;
	color: #122242;
	font-size: 17px;
	letter-spacing: 2px;
	text-align: center;
    cursor: pointer;
	transition: 0.2s ease-in-out all;
	background-color: rgba(255,255,255,0.5);
	background-size: 100% !important;
	border: 2px solid #ffffff;
	border-radius: 4px;
	height: auto;
	display: inline-block;
}
.translucent-button:hover{
	color: #122242;
	background-color: rgba(255,255,255,0.7);
	box-shadow: 0 0 10px 2px rgba(255, 255, 255, .3);
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
}
.explorer-icons-table{
	max-width: 33em;
	margin: 0 auto !important;
	border-collapse:collapse;
	border: 0 !important;
	width:100%;
}
.explorer-icons-table tbody, .explorer-icons-table tr, .explorer-icons-table td{
	border: 0 !important;
}
.explorer-icons-cell{
	display:table-cell; 
	width:25% !important;
	text-align: center;
	vertical-align: top;
	padding: 6px 6px !important;
}
.explorer-button-cell{
	display:table-cell; 
	width:100%;
	text-align: center;
	padding: 7vw 3vw 0px !important;
}
.explorer-section-header{
	border-top: 2px solid #c6c6c6;
	border-bottom: 2px solid #c6c6c6;
	-webkit-box-shadow: 0px 3px 9px 1px rgba(99, 99, 99, 0.15);
    -moz-box-shadow: 0px 3px 9px 1px rgba(99, 99, 99, 0.15);
    box-shadow: 0px 3px 9px 1px rgba(99, 99, 99, 0.15);
}
.explorer-section-title{
	font-family: "futura-pt", sans-serif !important;
	color:#366cd9;
	letter-spacing: 2px;
	font-weight: bold;
	text-transform: uppercase;
	margin-bottom: 0.8em !important;
    margin-top: 0.8em !important;
	padding: 0px !important;
}
.explorer-section-subtitle{
	font-family: "futura-pt", sans-serif !important;
	color:#366cd9;
	letter-spacing: 2px;
	font-weight: bold;
	text-transform: uppercase;
}
.explore-more{
	font-family: "proxima-nova", Verdana, sans-serif !important;
	color: #646464;
	font-size: 14px;
	padding-bottom: 3px !important;
	line-height: 1.2em;
}
.explore-more-links{
	cursor:default;
	line-height: 1.2em;
}
.explore-more-links, .explore-more-links a{
	font-family: "proxima-nova", Verdana, sans-serif !important;
	color: #366cd9;
	font-size: 14px;
	font-weight: bold;
}
.explore-more-links a:hover{
	color: #122242;
}
.explorer-text{
	font-family: "proxima-nova", Verdana, sans-serif !important;
	color: #646464;
	font-size: 16px;
	line-height: 1.3em;
}
@media (max-width: 550px){
	.not-on-mobile{
		display:none;
	}
	.spotlights-thin, .spotlights-medium{
		padding: 0px !important;
	}
	.spotlights, .spotlights-thin, .spotlights-medium{
		display: block !important;
	}
	.spotlights .spotlight{
		margin: 0.5em 2em !important;
		max-width: none !important;
		width: 100%;
	}
	.spotlights-thin .spotlight, .spotlights-medium .spotlight{
		padding: 0px 2em 2em !important;
		max-width: none !important;
		width: 100% !important;
	}
	.spotlight-title{
		font-size: 1.2em !important;
	}
}
.marginless-column{
	margin-bottom: 0px !important;
}

@media (min-width: 551px) and (max-width: 766px) {
	.spotlights-thin{
		padding: 0px 5vw !important;
	}
	.spotlights-medium{
		padding: 0px 5vw !important;
	}
	.spotlights .spotlight{
		margin: 0px 0.8em !important;
	}
	.spotlights-thin .spotlight{
		padding: 0px 0.6em !important;
	}
	.spotlight-title{
		letter-spacing: 0px !important;
	}
}

@media (min-width: 2200px){
	.spotlight-title{
		font-size: 1.2em !important;
	}
}

@media (min-width: 1131px){
	.spotlights-medium .spotlight{
		padding: 0px !important;
		-webkit-box-shadow: 1px 3.5px 16px 0px rgba(0, 0, 0, 0.2);
		-moz-box-shadow: 1px 3.5px 16px 0px rgba(0, 0, 0, 0.2);
		box-shadow: 1px 3.5px 16px 0px rgba(0, 0, 0, 0.2);
	}
}

.spotlights, .spotlights-thin{
	display: flex;
	align-items: center;
	justify-content: center;
}
.spotlights-medium{
	padding: 0px 5vw !important;
}
.spotlights-thin{
	padding: 0px 16vw;
}
.spotlights .spotlight, .spotlights-thin .spotlight{
	max-width: 280px;
	width: 100%;
}
.spotlights-medium .spotlight{
	max-width: 180px;
}
.spotlights-medium a{
	min-width: 16vw;
	width: 100%;
	text-align: center;
}
.spotlights .spotlight{
	margin: 3em 1.5em;
}
.spotlights-thin .spotlight{
	padding: 0px 1em;
	border: 0px solid white;
    border-radius: 7px;
}

.spotlight-title{
	text-align: center;
    font-family: "futura-pt", sans-serif !important;
    font-weight: bold;
    color: #366cd9;
	font-size: 1.1vw;
	line-height: 1.1em;
	text-transform: uppercase;
	letter-spacing: 1px;
	margin-bottom: 1em;
}

/**NEW SPOTLIGHTS DESIGN (EXPLORER DASHBOARD)**/

.flex-spotlights{
	padding:3.2em 0px 0px;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
}
.flex-squares{
	padding:1em 0px 0px;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
}
@media (min-width: 1600px){
	.flex-square {
		width: 13em !important;
	}
}
@media (min-width: 551px) and (max-width: 1130px) {
	.flex-spotlights{
		padding:2.4em 0px 0px;
	}
	.flex-spotlight {
		width:15vw !important;
		padding-left: 0.2vw !important;
		padding-right: 0.2vw !important;
		margin-bottom: 2em !important;
	}
	.flex-squares{
		padding:1em 0px 0px;
	}
	.flex-square {
		width:15vw !important;
		padding-left: 0.2vw;
		padding-right: 0.2vw;
		margin-bottom: 2em !important;
	}
}
@media (max-width: 550px){ 
	.flex-spotlights{
		padding:2em 6vw 0px;
	}
	.flex-spotlight{
		width:100% !important; 
		max-width:100% !important;
	}
	.flex-squares{
		padding:1em 6vw 0px !important; 
	}
	.flex-square{
		width:100% !important; 
		max-width:100% !important;
	}
}
.flex-spotlight {
    width: 14vw;
    max-width: 220px;
    padding-left: 0.3em;
    padding-right: 0.3em;
    margin-bottom: 2.4em;
}
.flex-square {
    width: 14vw;
    max-width: 280px;
    padding-left: 0.2em;
    padding-right: 0.2em;
    margin-bottom: 1.4em;
}
.disabled{
    -webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
    filter: grayscale(100%);
	opacity: 0.4;
}

/**END NEW SPOTLIGHTS DESIGN (EXPLORER DASHBOARD)**/

.gathering-button-2017{
	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 15px;
	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: 16px;
	letter-spacing: 0px;
	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-2017: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;
}

/*button from getconnected*/
.tcu-button{
	background-color: rgba(0,0,0,0.7);
    border: 2px solid #027fcf;
    color: #FFFFFF;
    padding: 9px 26px;
	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{
	color: #FFFFFF !important;
	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;
}

/* --------------------------------------------*/
/* BADGES ETC  */
/* Most BadgeOS Badge Customizations in separate section */
/* Hide Badge Backpack Button Temporarily TEMP */
.badgeos_backpack_action {
	display: none !important;	
}

/* Module images disabled */
.grayscale {
	/* old code */
	filter: grayscale(100%);
	-webkit-filter: grayscale(100%);
	-moz-filter: grayscale(100%);
	-ms-filter: grayscale(100%);
	-o-filter: grayscale(100%);
	filter: url(css3-grayscale/grayscale.svg#grayscale);
	filter: gray;
	-webkit-filter: grayscale(1);
	/* badgeos code */
	 filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); /* Firefox 10+ */
    filter: gray; /* IE6-9 */
    -webkit-filter: grayscale(100%); /* Chrome 19+ & Safari 6+ */
    -webkit-transition: all .6s ease; /* Fade to color for Chrome and Safari */
    -webkit-backface-visibility: hidden; /* Fix for transition flickering */
	opacity: 0.5;
}

/* Adjust Community Shortcodes */

.bp-webim-members-loop .item-avatar a img {
    width: auto;
    height: 50px;
	padding: 0px;
    border-radius: 50%;
	margin-right: 10px;
}
.bp-webim-members-loop .item-title, .bp-webim-members-loop .item-meta {
	display: none;
}
.col-md-6.col-sm-6, .bp-webim-members-loop, .item-avatar {
	display:inline;
}
a.yhanm {
	color: #49f25f;
	text-align:center;
	margin: 0 auto;
}

.french-modules .course-section{
	max-width:1150px;
}
.course-section{
	max-width:1130px;
	margin: 0px auto;
}
.dash-modules{
	padding:0px;
}
.dash-content{
	padding-left:0px;
	padding-right:0px;
}
@media all and (min-width: 551px) and (max-width: 1130px) {
	#courses-row{
		width:100%!important;
	}
	.dash-modules{
		padding:0px 2vw;
	}
	.dash-content{
		padding-left: 2vw;
		padding-right: 2vw;
	}
	.module-column{
		padding-top: 0.8vw !important;
		padding-bottom: 0px !important;
		padding-left:1vw !important;
		padding-right:1vw !important;
	}
	.elective{
		width:13vw; 
		max-width:174px;
		margin-left: 0.5vw !important;
		margin-right: 0.5vw !important;
	}
}
@media (max-width: 550px){ 
	.dash-modules{
		padding:0px 16vw;
	}
	.dash-content{
		padding-left: 6vw;
		padding-right: 6vw;
	}
	.elective{
		margin-left: auto !important; 
		margin-right: auto !important; 
		margin-bottom: 0.5em;
		width: 80% !important;
		max-width:280px !important;
	}
	.my-electives{
		max-width: 180px; 
		width: 36vw !important;
		padding: 1.8em 0px 1em;
	}
	.available-electives{
		width: 100% !important;
		padding: 0.4em 0px 1em !important;
	}
	.delegate-logo{
		width: 90vw !important;
		padding: 2.2em 0px 1.2em !important;
	}
}
.module-column{
	padding-top: 12px;
	padding-bottom: 6px;
	padding-left:1.4em;
	padding-right:1.4em;
	margin-bottom: 2.4em;
}
.module-column-framed{
	border: 1px solid #24468c;
    border-radius: 6px;
	-moz-box-shadow: inset 0 0 30px rgba(36, 70, 140, 0.3);
	-webkit-box-shadow: inset 0 0 30px rgba(36, 70, 140, 0.3);
	box-shadow: inset 0 0 30px rgba(36, 70, 140, 0.3);
}
.module-column-framed-gray{
	border: 1px solid #666666;
    border-radius: 6px;
}
.electives{
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
}
.electives a{
	text-align:center;
}
.elective{
	width:13vw; 
	max-width:174px;
	margin-left: 0.5em;
	margin-right: 0.5em;
}
.elective-img{
	border: 2px white solid;
}

.module-div{
	text-align: center;
}

.module-icon, .module-icon:hover{
	color: #ffffff;
}

.module-img{
	border-radius: 50%;
	box-shadow: 0 0 17px 6px rgba(255, 255, 255, 0);
	/*border: 2px solid rgb(255, 255, 255);
	border: 2px solid rgba(255, 255, 255, 1);*/
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	transition: 0.2s ease-in-out all;
}

.module-icon:hover .module-img, .module-icon:hover .academy-elective-img{
	box-shadow: 0 0 17px 6px rgba(255, 255, 255, .6);
}

.module-image{
    border: 4px solid rgba(255, 255, 255, .2);
    -webkit-background-clip: padding-box; /* for Safari */
    background-clip: padding-box; /* for IE9+, Firefox 4+, Opera, Chrome */
}

.module-name{
	padding-bottom: 12px !important;
	margin-top: -0.4em !important;
	line-height: 1.4em !important;
	color: #ffffff;
	font-family: "futura-pt", "Open Sans", Arial, sans-serif !important;
	font-size: 17px;
	white-space: nowrap;
	text-transform: uppercase;
}
.french-modules .module-name{
	font-size: 15px;
}
.module-name-disabled{
	color: #808080 !important; 
}
@media all and (min-width: 551px) and (max-width: 1100px) {
	.module-name{
		padding-bottom: 0.3vw !important;
		margin-top: -1em !important;
		font-size: 1.45vw !important;
		line-height: 2vw !important;
	}
	.french-modules .module-name{
		font-size: 1.3vw !important;
	}
	.frontline{
		letter-spacing:3px;
	}
}

.academy-elective-img{
	box-shadow: 0 0 17px 6px rgba(255, 255, 255, 0);
	border: 2px solid white;
	border-radius: 4px !important;
	transition: 0.2s ease-in-out all;
}
.academy-electives{
	background-color: #0e1b35;
	padding-top: 2.4em;
}
.delegate-logo{
	max-width: 780px; 
	width: 57vw;
	margin: 0px auto;
	padding: 0.8em 0px 0px;
}
.my-electives{
	max-width: 180px; 
	width: 11vw;
	margin: 0px auto;
}
.available-electives{
	max-width: 500px; 
	width: 30vw;
	margin: 0px auto;
	padding: 0px 0px 1em;
}

/* Activity Carousel */
.owl-item .activity-content .container, .dash .container {
	padding: 0 !important;	/* remove main site padding on containers */
}
.owl-item .activity-content {
	min-height: 260px; /* fix jumpy activity content */
	max-height: 260px;
}
.dash .section-title {
	display: none !important; /* hide shortcode default title */
}

.owl-item .activity-content img.avatar {
 	float: left;
	margin: 10px 10px 10px 0;
	border-radius: 50%
}
.owl-item .activity-header a img.avatar {
    width: 50px;
    height: auto;
	margin-top: -5px;
}

img.bp-ava {
    max-height: 200px !important;
	width: auto !important; /* necessary for Activity Feed */
}
.owl-item .activity-header p {
   	line-height: 22px;
	padding-top: 5px;
}
.owl-item .activity-header a {
   	color: #49f25f !important;
}
.owl-item .activity-header a.activity-time-since {
	color: #ffd417 !important;
}
.owl-item .activity-content .container .badgeos-achievements-list-item.user-has-earned .badgeos-item-image img.badgeos-item-thumbnail {
	height: 160px;
	width: auto;
}
.owl-theme .owl-controls .owl-page span {
    background: #49f25f !important;
}

.green-button{
	background-color: rgba(0,0,0,0);
    border: 3px solid #49f25f;
    color: #49f25f;
    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;
}
.green-button:hover{
	color: #0fa623;
	border-color: #0fa623;
}
.white-button{
	background-color: rgba(0,0,0,0);
	box-shadow: 0 0 10px 2px rgba(255, 255, 255, 0);
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
    border: 1px solid #ffffff;
	border-radius: 7px;
    color: #ffffff;
	text-transform: uppercase;
    padding: 7px 20px;
	font-family: "futura-pt", sans-serif !important;
    text-align: center;
    text-decoration: none;
	font-weight: bold;
    display: inline-block;
    font-size: 17px;
	letter-spacing: 2px;
	cursor:pointer;
	transition: 0.2s ease-in-out all;
	white-space: normal;
}
.white-button:hover{
	color: #ffffff;
	box-shadow: 0 0 15px 5px rgba(255, 255, 255, .3);
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
}
.gold-button{
	box-shadow: 0 0 10px 2px rgba(244, 220, 45, 0);
    border: 1px solid #f4dc2d;
}
.gold-button:hover{
	box-shadow: 0 0 13px 5px rgba(244, 220, 45, .4);
}

.gold-orange-button{
	background-color: rgba(0,0,0,0);
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	border-radius: 6px;
    color: #ffffff;
	text-transform: uppercase;
    padding: 7px 36px;
	font-family: "futura-pt", sans-serif !important;
    text-align: center;
    text-decoration: none;
	font-weight: bold;
    display: inline-block;
    font-size: 17px;
	letter-spacing: 2px;
	cursor:pointer;
	transition: 0.2s ease-in-out all;
	white-space: normal;
    border-top: 1.5px solid #ffd119;
    border-bottom: 1.5px solid #bd5a09;
    background-image: linear-gradient(0deg, #bd5a09, #ffd119), linear-gradient(0deg, #bd5a09, #ffd119);
    background-size: 2px 100%;
    background-position: 0 0, 100% 0;
    background-repeat: no-repeat;
    -webkit-box-shadow: 0 0 10px 2px rgba(244, 220, 45, 0);
    -moz-box-shadow: 0 0 10px 2px rgba(244, 220, 45, 0);
    box-shadow: 0 0 10px 2px rgba(244, 220, 45, 0);
}
.gold-orange-button:hover{
	color: #ffffff;
    -webkit-box-shadow: 0 0 13px 5px rgba(244, 220, 45, .4);
    -moz-box-shadow: 0 0 13px 5px rgba(244, 220, 45, .4);
    box-shadow: 0 0 13px 5px rgba(244, 220, 45, .4);
}
.orange-button{
	padding: 7px 32px !important;
	background-color: rgba(18,34,66,0.4) !important;
	box-shadow: 0 0 10px 2px rgba(255, 136, 37, 0);
    border: 1px solid #ff8825;
}
.orange-button:hover{
	background-color: rgba(18,34,66,0.6) !important;
	box-shadow: 0 0 13px 5px rgba(255, 136, 37, .4);
}
.blue-glow-text{
	text-shadow: 0 0 5px #122242, 0 0 15px #122242, 0 0 25px #122242;
}
/* 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);
}
.wide-button{
	width: 98%;
	margin: 0 1%;
	height: auto;
}
.dark-blue-bg{
	background-color: #122242 !important;
}

.green-button-filled{
	background-color: #49f25f;
	border-radius: 4px;
    color: #ffffff;
    padding: 7px 19px;
	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;
}
.green-button-filled:hover{
	background-color: #0fa623;
	color: #ffffff;
}
.science-color, .science-color:hover{
	color: #191d21;
}
.community-color, .community-color:hover{
	color:#234c5a;
}
.physicist-color, .physicist-color:hover{
	color:#18182c;
}

/*customize the buttons on Divi's pricing tables*/
.et_pb_pricing_table_button, .et_pb_button{
	background-color: #49f25f;
	border-radius: 4px;
    color: #ffffff !important;
    padding: 7px 19px !important;
	padding-right: 19px !important;
	padding-left: 19px !important;
	margin:0 !important;
	font-family: "futura-pt", sans-serif !important;
    text-align: center;
    text-decoration: none;
	font-weight: bold;
	text-transform: uppercase;
    display: inline-block;
    font-size: 20px;
	letter-spacing: 2px;
	cursor:pointer;
	border:0;
	line-height:1em;
	-webkit-transition: none;
	-moz-transition: none;
	transition: none;
}

.et_pb_pricing_table_button:hover:after, .et_pb_custom_button_icon.et_pb_button:after,
.et_pb_pricing_table_button:after, .et_pb_custom_button_icon.et_pb_button:hover:after {
	margin-left:0;
	margin-right:0;
	content:'';
}

.et_pb_pricing_table_button:hover, .et_pb_button:hover{
	margin-left:0;
	margin-right:0;
	margin:0 !important;
	padding: 7px 19px !important;
	padding-right: 19px !important;
	padding-left: 19px !important;
	background-color: #0fa623;
	color: #ffffff;
	line-height:1em;
	font-size: 20px;
	border:0;
	-webkit-transition: none;
	-moz-transition: none;
	transition: none;
}
/*END customize the buttons on Divi's pricing tables*/

/*new blue-bg button*/
.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;
    color: #FFFFFF;
    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;
	font-weight: bold;
    display: inline-block;
    font-size: 19px;
	letter-spacing: 2px;
	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;
}
.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;
}
/*used inside the blue-button*/
.green-accent{
	font-size: 80%;
	font-weight: normal;
	white-space: nowrap;
	color: #122242;
	background-color: #49f25f;
	text-transform: uppercase;
	padding: 0px 2px;
	letter-spacing: 0;
	margin-left:8px;
	vertical-align: text-top;
}

.blue-button-small{
	font-size: 16px !important;
	width: auto !important;
	margin: 0 auto !important;
	padding: 13px 20px !important;
}
.new-blue-button{
	background-color: #21376b;
	background-image: -moz-linear-gradient( 90deg, rgb(21,34,65) 0%, rgb(64,109,213) 100%);
	background-image: -webkit-linear-gradient( 90deg, rgb(21,34,65) 0%, rgb(64,109,213) 100%);
	background-image: -ms-linear-gradient( 90deg, rgb(21,34,65) 0%, rgb(64,109,213) 100%);
	font-size: 22px;
	width: auto;
	margin: 0 auto;
	padding: 9px 45px;
	border-radius: 3px;
    border: 1px solid #ffffff;
    color: #FFFFFF;
	white-space: normal;
	height: auto;
	font-family: "futura-pt", sans-serif !important;
    text-align: center;
    text-decoration: none;
	font-weight: bold;
    display: inline-block;
	letter-spacing: 2px;
	text-transform: uppercase;
	cursor:pointer;
    -webkit-box-shadow: 0px 2px 12px 0px rgba(0, 0, 0, 0.3), inset 0 0 10px 2px #406dd5;
    -moz-box-shadow: 0px 2px 12px 0px rgba(0, 0, 0, 0.3), inset 0 0 10px 2px #406dd5;
    box-shadow: 0px 2px 12px 0px rgba(0, 0, 0, 0.3), inset 0 0 10px 2px #406dd5;
	transition: 0.2s ease-in-out all;
}
.new-blue-button:hover{
	color: #FFFFFF;
	background-image: -moz-linear-gradient( 90deg, rgb(21,34,65) 0%, rgb(66,119,241) 100%);
	background-image: -webkit-linear-gradient( 90deg, rgb(21,34,65) 0%, rgb(66,119,241) 100%);
	background-image: -ms-linear-gradient( 90deg, rgb(21,34,65) 0%, rgb(66,119,241) 100%);
    -webkit-box-shadow: 0px 2px 12px 0px rgba(0, 0, 0, 0.4), inset 0 0 15px 3px #4277f1;
    -moz-box-shadow: 0px 2px 12px 0px rgba(0, 0, 0, 0.4), inset 0 0 15px 3px #4277f1;
    box-shadow: 0px 2px 12px 0px rgba(0, 0, 0, 0.4), inset 0 0 15px 3px #4277f1;
}
@media (max-width: 550px) {
	.new-blue-button{
		font-size: 19px;
		padding: 9px 20px;
		letter-spacing: 1px;
	}
}

.blue-button-narrow{
	font-size: 17px !important;
	font-weight: normal !important;
	width: auto !important;
	margin: 0 auto !important;
	padding: 14px 50px !important;
}

.narrow{
	width: auto !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding: 14px 50px !important;
}

.double-frame-button{
	font-size: 17px !important;
	font-weight: normal !important;
	width: auto !important;
	margin: 0 auto !important;
	padding: 11px 55px !important;
	position: relative;
	letter-spacing: 4px !important;
    -webkit-box-shadow: inset 0 0 10px 2px #406dd5;
    -moz-box-shadow: inset 0 0 10px 2px #406dd5;
    box-shadow: inset 0 0 10px 2px #406dd5;
}
.double-frame-button:before {
	content: " ";
	position: absolute;
	z-index: -1;
	top: -10px;
	left: -10px;
	right: -10px;
	bottom: -10px;
	border: 1px solid #ffffff;
	border-radius: 5px;
}
.double-frame-button:hover{
    -webkit-box-shadow: inset 0 0 15px 3px #4277f1;
    -moz-box-shadow: inset 0 0 15px 3px #4277f1;
    box-shadow: inset 0 0 15px 3px #4277f1;
}

/*green SUBSCRIBE menu item*/
.subscribe-menu-item a{
	font-family: "futura-pt", sans-serif !important;
	color: #49f25f !important;
}

.center-contents{
	display: flex;
	align-items: center;
}
.center-center{
	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;
}

/*log in page*/
#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: #0fa623;
}

.login-submit{
	padding-top: 16px;
	text-align: center;
}

.memberium-login-error{
	color: #dd0000;
	text-align: center;
}

.memb_logout_link, .memb_logout_link:hover{
	color: #ffffff;
	font-weight: bold;
}

/* Lounges Area - Faculty Posts */

.su-posts-teaser-loop {
    display: inline-flex;
}
.su-posts-teaser-loop .su-post-thumbnail {
    width: 100% !important;
    height: auto !important;
	min-height: 130px !important;
}

.su-posts-teaser-loop .su-post-thumbnail img {
	border: none !important;
	transition: 0.3s ease-in-out all;

}
.su-posts-teaser-loop a.su-post-thumbnail {
	transition: 0.3s ease-in-out all;

}
.su-posts-teaser-loop a.su-post-thumbnail:hover {
    box-shadow: 0px 0px 20px #49f25f;
	border: 1px solid #49f25f;
}
.su-posts-teaser-loop h2.su-post-title {
    top: 7px;
    position: relative;
    color: #fff;
    font-size: 110% !important;
    font-weight: bold !important;
    text-transform: uppercase;
}
.su-posts-teaser-loop h2.su-post-title a {
    position: relative;
    float: left;
    margin-top: -125px;
    background: rgba(0, 0, 0, 0.55);
    width: 99%;
	border-right: 6px solid #49f25f !important;
    margin-left: 0px;
    padding-left: 5px;
	left: 0px;
	transition: 0.3s ease-in-out all;
}
.su-posts-teaser-loop h2.su-post-title a:hover {
    color: #49f25f !important;
}
@media screen and (max-width: 550px){ /* change title size on mobile */
	.su-posts-teaser-loop h2.su-post-title {
		font-size: 200% !important;
	}
	.double-frame-button{
		padding: 9px 27px !important;
		font-size: 4vw !important;
		letter-spacing: 1px !important;
	}
}
.su-posts-teaser-loop h4.su-post-author {
	font-size: 100%;
    position: relative;
    bottom: 23px;
    color: #fff;
    font-weight: bold;
    left: 10px;
    text-shadow: 1px 1px 3px #000;
	max-height: 20px;
}
.su-posts-teaser-loop h4.su-post-author a {
	transition: 0.3s ease-in-out all;
}
.su-posts-teaser-loop h4.su-post-author a:hover{
    color: #49f25f !important;
}
.su-posts-teaser-loop .su-post-author-image img {
    float: right;
    border-radius: 50%;
    height: 35px;
    width: auto;
    position: relative;
    bottom: 40px;
    right: 15px;
}

/*******************************************************/
/* Buddypress Divi Edits */
/*******************************************************/

/* Remove Sidebar on Buddypress Pages */
body.buddypress #left-area {
	width:100%;
	padding-right: 0px;
}
/* Remove Normal Title */
body.bp-user h1.entry-title {
	display: none;
}
/* Move all Profile BP Content Up */
body.bp-user div#buddypress {
	margin-top: -350px;
}
/* Change BP Profile Header Panel Settings */
body.bp-user .panel {
    border: none;
    background-color: #FFF;
    box-shadow: none;
}
body.bp-user .panel-profile-header {
    display: none !important;
}

/* Activity Stream page */
.activity-inner img.badgeos-item-thumbnail.wp-post-image {
    max-height: 200px;
    width: auto;
}
textarea#whats-new {
	border-color: #49f25f;
}	
div#agm-gwp-location_root {
	display:none;	/* Hide BUDDYPRESS LOCATION Address Field */
}
body.activity .bp_activity .entry-content .item-list-tabs { 
	display: none; /* Remove tabs for All Members, My friends, RSS, etc */
}
body.activity .bp_activity {
 	margin-top: -100px;	
}
body.activity .bp_activity h1.entry-title {
 	color: #fff;
}
/* What's new - circle avatar */
#buddypress form#whats-new-form #whats-new-avatar a img {
	border-radius: 50%;
}
#buddypress form#whats-new-form p.activity-greeting {
	display: none; /* hide "What's new admin" */
}
/* What's New on Profile & Activity */
#buddypress form#whats-new-form textarea {
	/* margin-top: -35px;	*/
	min-height: 50px !important;
}
#buddypress #whats-new-options {
	min-height: 75px !important; 
	overflow: visible;
}


/*******************************************************/
/* Extras & Hacks */
/*******************************************************/

/* Remove Sidebar on Buddypress Pages */
body.buddypress #left-area {
	width:100%;
	padding-right: 0px;
}

/* Hide Privacy and Notifications special links unless on your own profile */
body.profile #buddypress li#profile-privacy-personal-li,
body.profile #buddypress li#email-notifications-personal-li {
	display: none !important;
}
body.my-account #buddypress li#profile-privacy-personal-li,
body.my-account #buddypress li#email-notifications-personal-li {
	display: list-item !important;
}
#buddypress #item-header-cover-image #item-buttons {
	position: relative;
	top: 239px;
}
#buddypress #item-header-cover-image #item-buttons .generic-button {
	display: inline;	
	float: right;
	margin: 5px 10px !important
}
/* Stupid table max-width setting in Divi */
table.cart th, #main-content table.cart th, table.cart td, #main-content table.cart td, table.cart tr, #main-content table.cart tr, #content-area table tr, #content-area table td, #content-area table th {
    max-width: 100%; /* override from 100px */
}

/* Remove Comment top padding in Divi - CHECK FOR PROBLEMS ACROSS POSTS/PAGES */
#comment-wrap {
    padding-top: 0px;
}

/* EAG - Fix dynamically inserted div inside �fluid-width-video-wrapper,� */

.su-vimeo .fluid-width-video-wrapper { position: static !important; }

/*LARGE ORDERED LIST NUMBERS - AV*/
.large-ol {
    padding-right: 0;
    list-style-type: none !important;
	list-style-position: outside;
	
	display: table;
	margin-left: 0;
	padding-left: 0;
	list-style: none;
}

.large-ol li{
	text-align:left;
	counter-increment: step-counter;
	display: table-row;
	margin: 20px 0 !important;
	display: table-row;
}

.large-ol li::before {
	content: counter(step-counter);
	padding-right: 40px;
	padding-bottom: 20px;
	color: #122242;
	font-size: 3em;
	line-height: 1em;
	vertical-align: text-top;
	font-weight: bold;
	text-align: right;
	display: table-cell;
	vertical-align: top;
}
/****************************************/

/*AFFILIATE AREA STYLES - AV*/
.affiliate-join-steps {
    padding-right: 0;
    list-style-type: none !important;
	list-style-position: outside;
	
	display: table;
  margin-left: 0;
  padding-left: 0;
  list-style: none;
}

.affiliate-join-steps li{
	color:#ffffff;
	text-align:left;
	counter-increment: step-counter;
	display: table-row;
	margin: 20px 0 !important;
	display: table-row;
}

.affiliate-join-steps li::before {
	content: counter(step-counter)'.';
	padding-right: 10px;
	padding-bottom: 20px;
	color: #366cd9;
	font-size: 3em;
	line-height: 1em;
	vertical-align: text-top;
	font-weight: bold;
	text-align: right;
	display: table-cell;
	vertical-align: top;
}

/*customizing the affiliate sub-menu*/
.affiliate-menu a{
	text-transform: uppercase !important;
	font-family: "futura-pt", sans-serif !important;
	color: #999999;
	font-weight: 600 !important;
	letter-spacing: 2px;
}
.affiliate-menu li{
	padding-left: 24px !important;
}
.affiliate-menu ul{
    margin-top: -6px;
    margin-bottom: -4px;
}
.affiliate-menu .current-menu-item a{
	text-decoration: none !important;
	color: #366cd9 !important;
}
.affiliate-menu .mobile_menu_bar::before {
    color: #999999 !important;
}
.affiliate-menu .et_mobile_menu{
	background-color: #ffffff !important;
}
.affiliate-menu .et_mobile_menu a{
	color: #999999;
	font-size: 16px !important;
}

@media (max-width: 980px){
	.affiliate-menu-hack .fullwidth-menu-nav {
		display: block !important;
	}
	.affiliate-menu-hack li{
		display: block !important;
		margin-right: 0px !important;
		margin-bottom: 15px;
	}
	.affiliate-menu-hack a{
		display: block;
		font-size: 13px !important;
		width: 70% !important;
		margin: 0px 15% !important;
	}
}

.affiliate-menu-hack{
	padding-bottom: 28px !important;
}
.affiliate-menu-hack li{
	display: inline;
	margin-right: 10px !important;
	padding-left: 0px !important;
	padding-right: 0px !important;
}
.affiliate-menu-hack a{
	font-size: 16px !important;
	color: white;
	transition: 0.2s ease-in-out all;
	font-size: 19px;
	padding: 12px 35px 10px !important;
	background-color: #122242;
	border: 2px solid #366cd9;
	box-shadow: 0 0 13px 6px rgba(54, 108, 217, 0);
}
.affiliate-menu-hack a:hover{
	box-shadow: 0 0 13px 6px rgba(54, 108, 217, 0.6);
}
.affiliate-marketing-blurb{
	line-height: 1.5em !important;
	font-size: 18px;
	text-align: center;
	color: #ffffff;
	font-family: "futura-pt", sans-serif !important;
	margin-bottom: 0.7vw;
}
 
/*fix fullscreen header issues*/
.et_pb_fullwidth_header .et_pb_fullwidth_header_container.left .header-content-container.center{
    -webkit-align-self: center;
    -moz-align-self: center;
    -ms-align-self: center;
    align-self: center;
}
.et_pb_fullscreen .et_pb_fullwidth_header_container, .et_pb_fullwidth_header .et_pb_fullwidth_header_container {
	width: 100% !important;
}
.et_pb_fullwidth_header .et_pb_fullwidth_header_container.center .header-content {
    width: 100%;
    max-width: none;
	padding: 0px 2em;
}

/*end fix fullscreen header issues*/
 
 /*main content of the fullscreen section at the top*/
.top-content{
	width:80%; 
	margin: 0 auto 10em; 
	display: flex; 
	display: -webkit-flex; /* Safari */
	align-items: center;
	-webkit-align-items: center; /* Safari 7.0+ */
}

.fullwidth-top-content{
	width:100%; 
	margin: 0 auto 7em; 
}

.vertically-center-contents{
	display: flex;
	align-items: center;
	justify-content: center;
}
.center-center-row{
	display:flex;
	align-items: center;
	justify-content: center;
	flex-direction: row;
}
.top-center-row{
	display:flex;
	align-items: flex-start;
	justify-content: center;
	flex-direction: row;
}

@media (max-width: 767px) {
	.fullwidth-top-content{
		width:90%; 
		margin: 0 auto 9em;
		display: block;
	}
	.top-content{
		width:90%; 
		margin: 0 auto 9em;
		display: block;
	}
	.vertically-center-contents{
		display: block;
	}
	.et_pb_slider .et_pb_container, .et_pb_slide_content {
		display: block;
	}
	.step-img{
		width:4vw;
		height:4vw;
	}
	.step-name{
		font-size:2vw;
	}
}

/*thin wide 'subscribe' button section with semitransparent bg*/
.subscribe-section{
	width:100%;
	background-color: rgba(255, 255, 255, 0.03);
	background-size:100%;
	padding: 20px 0 10px 0;
	position: absolute;
	bottom: 0px;
}

/*green 'join' button section with no bg*/
.join-section{
	margin: 3em 0 3em;
}

.big-video{
	margin: 0 15%;
}

@media (max-width: 767px) {
	.big-video{
		margin: 0 3%;
	}
}

.join-steps-table{
	border-collapse:collapse;
	border: 0 !important;
	width:100%;
	margin: 0 !important;
}
.join-step-cell{
	display:table-cell; 
	width:33%;
	text-align: center;
	vertical-align: top;
	padding: 4px 2vw 0 !important;
}

.step-name{
	padding-bottom:0 !important;
}

.custom-fullwidth-code{

}
@media (max-width: 980px) {
	.custom-fullwidth-code{
		padding-top:0 !important;
	}
}

.ra-wrapper{
	display: flex;
	align-items: center;
}

.ra-logo-wrapper{
	padding:0 2vw;
	border-right: 2px solid #9f9f9f;
}
.ra-text-wrapper{
	text-align:left; 
	color: #9f9f9f;
}

@media (max-width: 959px) {
	.ra-wrapper{
		display:block;
	}
	.ra-logo-wrapper{
		border-right: 0px;
	}
	.ra-text-wrapper{
		text-align:center; 
	}
}

/*GRAY round icon buttons (like on resonance)*/
.gray-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;
}
.gray-round-icon-btn:hover{
    color: #999;
	border-color: #999;
}

/*round icon buttons*/
.round-icon-btn{ /* global button class */
	cursor: pointer;
	background: #fff;
    display: inline-block;
    position: relative;
    width: 40px;
    height: 40px;
    /*box-shadow: 0 2px 2px #999;*/
    padding: 0px;
    text-decoration: none;
    text-align: center;
    color: #122242;
    font-size: 21px;
    font-weight: normal;
    line-height: 1.8em;
    border-radius: 22px;
    -moz-border-radius:22px;
    -webkit-border-radius:22px;
	margin:0px 6px;
}
.round-icon-btn:hover{
    color: #fff;
    background: #366cd9;
}
.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"; 
}
/* use :before to add the relevant icons */
.social-btn:before{ 
    font-family: "ETmodules" !important;
    content: "\e093"; 
}

.affiliate-assets-table{
	border: none !important;
}
.affiliate-assets-table td{
	border: 1px solid #414e68 !important;
	padding: 24px 32px !important;
}

/*WPLP - Latest Posts plugin customizations*/
/*temporarily taken out to troubleshoot*/
/*End WPLP - Latest Posts plugin customizations*/

.plain-list{ 
	padding: 0 !important;
}
.plain-list, .plain-list ul{ 
	list-style-type: none !important;
}
.plain-list ul{ 
	padding-bottom: 0;
}

.plus-list{
	list-style: none !important;
	padding-left: 0 !important;
}
.plus-list li:before {
    content: "+" !important;
    margin-right: 4px;
}
.plus-list li{
	list-style-position: inside;
	text-indent: -0.8em;
    padding-left: 0.8em;
}

/*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;
	text-align: left !important;
	font-size: 12px !important;
}
.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*/

/*Style the SwiftBox (RSS feed slider) plugin*/
.lcnb_wpdt_theme.lcnb_wrap.lcnb_boxed article.lcnb_news{
	border: none !important;
	border-radius: 0px !important;
}
.lcnb_news_inner {
   position: relative !important;
   height: 100% !important;
}
.lcnb_img,
.lcnb_img > div:first-child {
   min-height: 100% !important;
}
.lcnb_img img {
   margin: 0 !important;
   position: relative !important;
   top: 50%;
   left: 50%;
   -webkit-transform: translate(-50%, -50%);
   transform: translate(-50%, -50%);
}
.lcnb_contents {
   background: rgba(0, 0, 0, 0.3);
   position: absolute !important;
}
.lcnb_linked_title, .lcnb_title, .lcnb_linked_title:hover, .lcnb_title:hover  {
	text-shadow: 0 1px 7px rgba(0, 0, 0, 1) !important;
	color: #ffffff !important;
	margin-top:0.5em;
}
.lcnb_title a{
	font-size: 20px;
	font-family: "futura-pt", sans-serif !important;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2; 
	line-height: 1.5em !important;
	max-height: 3em !important;
}
.lcnb_img_lb{
	height: 100% !important;
}
.lcnb_contents {
    bottom: inherit;
    top: 0;
}

.lcnb_lb_overlay{
	background-color: #000000 !important;
	-webkit-transition: none !important;
	-moz-transition: none !important;
	-o-transition: none !important;
	transition: none !important;
    width: 100% !important;
    height: 100% !important;
    top: 0 !important;
    left: 0 !important;
    margin: 0 !important;
    border-radius: 0 !important;
}
.lcnb_img{
	background-color: #000000 !important;
}
.lcnb_img img {
	transition: 0.2s ease-in-out all;
	opacity: 1 !important;
	filter: alpha(opacity=100) !important;
}
.lcnb_h_img_mode:hover .lcnb_img img {
	opacity: 0.5 !important;
	filter: alpha(opacity=50) !important;
}

.lcnb_lb_icon::before{
	opacity: 0 !important;
}
.lcnb_img_lb .lcnb_lb_overlay{
	opacity: 0 !important;
}
.lcnb_has_cmd.lcnb_side_cmd {
    margin: 5px 0px !important;
}
.lcnb_contents {
    background: rgba(0, 0, 0, 0);
}
.lcnb_txt p{
	color: #ffffff !important;
	font-family: "proxima-nova", Verdana, sans-serif !important;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2; 
	line-height: 1.2em !important;
	max-height: 2.4em !important;
	text-shadow: 0 1px 3px rgba(0, 0, 0, 1) !important;
}
.lcnb_txt{
	margin: 0 !important;
	height: 2.4em !important;
	overflow: hidden;
	position: absolute;
    bottom: 1.4em;
    padding: 0 14px 0 0;
}

/*style the SwiftBox mobile layout*/
.lcnb_vertical .lcnb_news_inner {
    display: block !important;
}
.lcnb_vertical .lcnb_img {
    display: block !important;
}
.lcnb_vertical .lcnb_img {
    width: 100% !important;
    max-width: 100% !important;
}
.lcnb_vertical .lcnb_linked_img{
	width: 100% !important;
	max-width: 100% !important;
}
.lcnb_wpdt_theme .lcnb_title {
    border-bottom: none !important;
}
.lcnb_vertical .lcnb_title a {
    font-size: 18px;
    line-height: 1.3em !important;
    max-height: 3.9em !important;
}

/*END Style the SwiftBox (RSS feed slider) plugin*/

/*FRONTPAGE BLUE TABS*/
.blue-tabs {
	border: none;
}
/*content area of tabs*/
.blue-tabs .et_pb_all_tabs {
    padding: 3em !important;
	border-left: 2px solid #366cd9;
	border-top: none;
	border-right: 2px solid #366cd9;
	border-bottom: 2px solid #366cd9;
    background: transparent;
	font-size: 14px;
    color: #fff;
}
.blue-tabs .et_pb_tabs_controls {
    border-bottom: none;
    background-color: transparent;
}
.blue-tabs .et_pb_tabs_controls li {
    float: left;
	display: flex;
	align-items: center;
	justify-content: center;
    position: relative;
    max-width: 100%;
    padding: 48px 16px 44px;
	font-family: "futura-pt", sans-serif !important;
    font-weight: bold;
	letter-spacing: 1px;
    cursor: pointer;
	transition: 0.2s ease-in-out all;
	background-color: #19315f;
	background-size: 100% !important;
	line-height: 1.6em !important;
	height: 4em;
    background-image: -webkit-linear-gradient(top, rgba(47,94,188,0) 40%, rgba(47,94,188,1) 100%); /* For Safari 5.1 to 6.0 */
    background-image: -o-linear-gradient(bottom, rgba(47,94,188,0) 40%, rgba(47,94,188,1) 100%); /* For Opera 11.1 to 12.0 */
    background-image: -moz-linear-gradient(bottom, rgba(47,94,188,0) 40%, rgba(47,94,188,1) 100%); /* For Firefox 3.6 to 15 */
    background-image: linear-gradient(to bottom, rgba(47,94,188,0) 40%, rgba(47,94,188,1) 100%); /* Standard syntax (must be last) */
	-webkit-box-shadow: inset 0 0 12px 4px rgba(47,94,188,1);
    -moz-box-shadow: inset 0 0 12px 4px rgba(47,94,188,1);
    box-shadow: inset 0 0 12px 4px rgba(47,94,188,1);
}
.blue-tabs .et_pb_tabs_controls li:hover{
    background-image: -webkit-linear-gradient(top, rgba(62,120,236,0) 40%, rgba(62,120,236,1) 100%); 
    background-image: -o-linear-gradient(bottom, rgba(62,120,236,0) 40%, rgba(62,120,236,1) 100%); 
    background-image: -moz-linear-gradient(bottom, rgba(62,120,236,0) 40%, rgba(62,120,236,1) 100%); 
    background-image: linear-gradient(to bottom, rgba(62,120,236,0) 40%, rgba(62,120,236,1) 100%); 
	-webkit-box-shadow: inset 0 0 14px 5px rgba(56,109,216,1);
    -moz-box-shadow: inset 0 0 14px 5px rgba(56,109,216,1);
    box-shadow: inset 0 0 14px 5px rgba(56,109,216,1);
}
.blue-tabs .et_pb_tabs_controls li.et_pb_tab_active {
	color: #366cd9 !important;
	 background-image: none !important;
    background-color: #ffffff !important;
	-webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
	border-top: 2px solid #366cd9;
	border-bottom: none;
}
.et_pb_column .blue-tabs .et_pb_tabs_controls li.et_pb_tab_0 a, .et_pb_column .blue-tabs .et_pb_tabs_controls li.et_pb_tab_1 a,
.et_pb_column .blue-tabs .et_pb_tabs_controls li.et_pb_tab_2 a, .et_pb_column .blue-tabs .et_pb_tabs_controls li.et_pb_tab_3 a,
.et_pb_column .blue-tabs .et_pb_tabs_controls li.et_pb_tab_4 a, .et_pb_column .blue-tabs .et_pb_tabs_controls li.et_pb_tab_5 a{
	line-height: 1.6em !important;
}
.blue-tabs.et_pb_tabs .et_pb_tabs_controls li.et_pb_tab_active a {
	transition: all ease-in-out 0.3s;
    color: #366cd9 !important;
}
.blue-tabs .et_pb_tabs_controls li a {
    color: #FFF;
	font-size: 13px;
    text-decoration: none;
	text-transform:uppercase;
}
/*hide the gray border on clearfix?*/
.clearfix:before, .clearfix:after {
    border: none !important;
}
.blue-tabs.few-tabs .et_pb_all_tabs {
	margin-top: -2.5px !important;
	border-top: 2px solid #366cd9 !important;
}
.blue-tabs.verbose-tabs .et_pb_tabs_controls li {
	padding: 48px 4px 44px;
}
.blue-tabs.verbose-tabs .et_pb_tabs_controls li a {
    line-height: 1.1em;
}

/*new tabs design*/
.homepage-tabs .et_pb_tabs_controls li {
    width: 16.666%; 
    text-align: center;
	border-left: 1px solid #ffffff;
	border-right: 1px solid #ffffff;
	border-radius: 4px 4px 0px 0px;
}
.homepage-tabs .et_pb_tabs_controls li:first-child {
	border-left: 2px solid #366cd9 !important;
}
.homepage-tabs .et_pb_tabs_controls li:last-child {
	border-right: 2px solid #366cd9 !important;
}

@media screen and (max-width: 768px){ /*change device breakpoint here depending on the number of tabs you have*/
	.homepage-tabs .et_pb_tabs_controls li {
		width: 100%; 
		text-align: center;
		font-size: 80%;
	}
	/*small screens - show accordion*/
	.blue-tabs{
		display:none;
	}
	.button-accordion{
		display:initial;
	}
	.large-screens{
		display:none;
	}
	.small-screens{
		display:initial;
	}
}
@media (min-width: 769px){
	/*large screens - show tabs*/
	.blue-tabs{
		display:initial;
	}
	.button-accordion{
		display:none;
	}
	.large-screens{
		display:initial;
	}
	.small-screens{
		display:none;
	}
}
@media all and (min-width: 768px) and (max-width: 980px) {
	.blue-tabs .et_pb_tabs_controls li a {
		font-size: 1.3vw !important;
	}
	.blue-tabs .et_pb_tabs_controls li {
		letter-spacing: 1px;
	}
}

.blue-tabs .et_pb_all_tabs .et_pb_tab  {
    line-height: 22px;
	padding: 0px;
	margin: 0px auto;
}
/*---------- [Scale Fonts Down inside Tabs for Mobile] ----------*/
@media screen and (max-width: 1130px){ /*change text size */
	.blue-tabs .et_pb_all_tabs {
		font-size: 80%;
	}
	.blue-tabs .et_pb_all_tabs {
		padding: 2em !important;
	}
}
@media screen and (max-width: 1015px){ /*change text size */
	.blue-tabs .et_pb_all_tabs {
		font-size: 70%;
	}
}
@media screen and (max-width: 1015px){ /*change text size */
	.blue-tabs .et_pb_all_tabs {
		font-size: 70%;
	}
	.blue-tabs .et_pb_all_tabs {
		padding: 1em !important;
	}
}
@media screen and (max-width: 930px){ /*change text size */
	.blue-tabs .et_pb_all_tabs {
		font-size: 70%;
	}
}
@media screen and (max-width: 840px){ 
	.blue-tabs .et_pb_all_tabs {
		font-size: 80%;
	}
}@media screen and (max-width: 768px){ /*change text size */
	.blue-tabs .et_pb_all_tabs {
		font-size: 90%;
	}
}
@media screen and (max-width: 550px){ /*change text size */
	.blue-tabs .et_pb_all_tabs {
		font-size: 100%;
		line-height: 21px;
	}
}

@media screen and (max-width: 768px){ /* change icons on mobile */
	.homepage-tabs .et_pb_tabs_controls li {
		background-size: 37px !important;
	}
}

.blue-accordion .et_pb_toggle{
	padding: 0px;
	border:none;
	background-color: rgba(255, 255, 255,0);
}

.blue-accordion .et_pb_toggle_title{
	color: #fff !important;
	font-size: 1em;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 2px;
	text-align: center;
	padding: 14px 22px !important;
	background-color: #19315f;
	border-style: solid;
	border-width: 2px;
	border-color: rgb(255, 255, 255);
	border-radius: 8px;
    background-image: -webkit-linear-gradient(top, rgba(47,94,188,0) 40%, rgba(47,94,188,1) 100%); /* For Safari 5.1 to 6.0 */
    background-image: -o-linear-gradient(bottom, rgba(47,94,188,0) 40%, rgba(47,94,188,1) 100%); /* For Opera 11.1 to 12.0 */
    background-image: -moz-linear-gradient(bottom, rgba(47,94,188,0) 40%, rgba(47,94,188,1) 100%); /* For Firefox 3.6 to 15 */
    background-image: linear-gradient(to bottom, rgba(47,94,188,0) 40%, rgba(47,94,188,1) 100%); /* Standard syntax (must be last) */
	-webkit-box-shadow: inset 0 0 12px 4px rgba(47,94,188,1), 2px 4px 9px 1px rgba(18, 34, 66, 0.2);
    -moz-box-shadow: inset 0 0 12px 4px rgba(47,94,188,1), 2px 4px 9px 1px rgba(18, 34, 66, 0.2);
    box-shadow: inset 0 0 12px 4px rgba(47,94,188,1), 2px 4px 9px 1px rgba(18, 34, 66, 0.2);
}

.blue-accordion .et_pb_toggle:hover .et_pb_toggle_title{
    background-image: -webkit-linear-gradient(top, rgba(62,120,236,0) 40%, rgba(62,120,236,1) 100%); /* For Safari 5.1 to 6.0 */
    background-image: -o-linear-gradient(bottom, rgba(62,120,236,0) 40%, rgba(62,120,236,1) 100%); /* For Opera 11.1 to 12.0 */
    background-image: -moz-linear-gradient(bottom, rgba(62,120,236,0) 40%, rgba(62,120,236,1) 100%); /* For Firefox 3.6 to 15 */
    background-image: linear-gradient(to bottom, rgba(62,120,236,0) 40%, rgba(62,120,236,1) 100%); /* Standard syntax (must be last) */
	-webkit-box-shadow: inset 0 0 14px 5px rgba(56,109,216,1), 2px 4px 9px 1px rgba(18, 34, 66, 0.2);
    -moz-box-shadow: inset 0 0 14px 5px rgba(56,109,216,1), 2px 4px 9px 1px rgba(18, 34, 66, 0.2);
    box-shadow: inset 0 0 14px 5px rgba(56,109,216,1), 2px 4px 9px 1px rgba(18, 34, 66, 0.2);
}

.blue-accordion .et_pb_toggle_open .et_pb_toggle_title{
    background-image: -webkit-linear-gradient(top, rgba(62,120,236,0) 40%, rgba(62,120,236,1) 100%); /* For Safari 5.1 to 6.0 */
    background-image: -o-linear-gradient(bottom, rgba(62,120,236,0) 40%, rgba(62,120,236,1) 100%); /* For Opera 11.1 to 12.0 */
    background-image: -moz-linear-gradient(bottom, rgba(62,120,236,0) 40%, rgba(62,120,236,1) 100%); /* For Firefox 3.6 to 15 */
    background-image: linear-gradient(to bottom, rgba(62,120,236,0) 40%, rgba(62,120,236,1) 100%); /* Standard syntax (must be last) */	-webkit-box-shadow: inset 0 0 16px 6px rgba(56,109,216,1), 2px 4px 9px 1px rgba(18, 34, 66, 0.2);
    -moz-box-shadow: inset 0 0 16px 6px rgba(56,109,216,1), 2px 4px 9px 1px rgba(18, 34, 66, 0.2);
    box-shadow: inset 0 0 16px 6px rgba(56,109,216,1), 2px 4px 9px 1px rgba(18, 34, 66, 0.2);
}

.blue-accordion .et_pb_module {
    margin-bottom: 20px !important;
}

.blue-accordion .et_pb_toggle_title:before {
	display:none;
}

.marketing-tab-text{
margin: 2em 0 0 0;
    font-size: 1.2em;
    text-align: center;
    line-height: 1.7em !important;
}

.blue-bg-section .tabs-on-blue-bg .et_pb_tabs_controls li {
	border-left: 2px solid #366cd9 !important;
	border-right: 2px solid #366cd9 !important;
}
.blue-bg-section .tabs-on-blue-bg .et_pb_tabs_controls li.et_pb_tab_active, .blue-bg-section .tabs-on-blue-bg .et_pb_tabs_controls li.et_pb_tab_active a {
	color: #ffffff !important;
    background-color: #122242 !important;
}
.blue-bg-section .blue-accordion .et_pb_toggle_title {
	border-color: #366cd9 !important;
}
/*END new frontpage button tabs*/

/*icons for the contact us page*/
.white-icon{
	background: rgba(255,255,255,0);
    display: inline-block;
    position: relative;
    width: 88px;
    height: 88px;
    padding: 0px;
    text-decoration: none;
    text-align: center;
    color: #ffffff;
    font-size: 48px;
    font-weight: normal;
    line-height: 1.6em;
}

/*customize the RoyalSlider plugin - AV*/
.rsUni, .rsUni .rsOverflow, .rsUni .rsSlide, .rsUni .rsVideoFrameHolder, .rsUni .rsThumbs  {
    background: #191f2c !important;
}
.rsMainSlideImage{
	margin-left:auto !important; 
	margin-right:auto !important;
}
.rsUni .rsGCaption {
    background: #191f2c !important;
}
/*END customize the RoyalSlider plugin - AV*/

/*make divs behave like a table*/
div.t{
    display: table;
}
div.r{
    display: table-row;
}
div.c{
    display: table-cell;
}
div.fifth{
	width:20%;
}
div.padded{
	padding:0.6em;
}

/*top-align a bg in a tall section*/
.top-bg{
	background-size: 100% !important;
	background-position: top center !important;
}
/*make the content of the fullwidth header also fullwidth*/
.header-fullwidth-content .et_pb_fullwidth_header_container.center .header-content { 
	padding: 0px !important; /*make full width*/ 
	margin: 3em auto 0px !important; 
}
.flex-end-content .et_pb_fullwidth_header_container .header-content-container.center{
	align-self: flex-end !important; 
}
/*transparent to blue gradient for bg of a fullscreen header page*/
.transparent-blue-gradient{ 
	background: #122242; /*fallback*/ 
	background: -moz-linear-gradient(top, rgba(18,34,66,0) 50%, rgba(18,34,66,0.5) 100%); /* FF3.6-15 */ 
	background: -webkit-linear-gradient(top, rgba(18,34,66,0) 50%,rgba(18,34,66,0.5) 100%); /* Chrome10-25,Safari5.1-6 */ 
	background: linear-gradient(to bottom, rgba(18,34,66,0) 50%,rgba(18,34,66,0.5) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ 
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00122242', endColorstr='#80122242',GradientType=0 ); /* IE6-9 */ 
}
/*transparent to white bg gradient*/
.white-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+ */
}

/*wrapper for a vimeography gallery that becomes fullwidth on smaller screens*/
.adjusting-video-gallery-wrapper{ width: 130vh; margin: 0px auto 3vh; padding: 0px 1em; } 
@media (min-width: 2200px){ 
	.adjusting-video-gallery-wrapper{ width: 110vh; margin: 0px auto 8vh; } 
} 
@media (min-width: 2600px){ 
	.adjusting-video-gallery-wrapper{ width: 130vh; margin: 0px auto 11vh; } 
}
@media (max-width: 630px){ 
	.adjusting-video-gallery-wrapper{ width: 100%; margin: 0px 0px 1em; } 
}

/*customizing the delegate blog posts via single.php template*/
.custom-featured-image-in-posts{
	float: left;
    margin: 8px 1em 0.3em 0px;
}
.swiftbox-container{
	max-width: 1204px;
	margin: 0 auto 2em;
	width: 92%;
}
/*breadcrubms for blog posts from resonance.is*/
.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;
}
/*end breadcrumbs*/

/*Ajax Load More plugin*/
/*smaller thumbs on index page*/
.alm-listing li {
    padding: 0px;
}
.alm-listing li img {
	position: relative;
	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;
}
/*END Ajax Load More plugin*/

/*hide the large image from calendar event details*/
.event_description .evo_metarow_directimg img {
    display: none;
}
/*style the close button on expanded lightbox events*/
.evopopclose, .evolbclose {
    background-color: #fff !important;
    border: 1px #666 solid;
}
.evopopclose:hover, .evolbclose:hover {
    background-color: #eee !important;
}

/*MyEventOn Slider - smaller font size*/
.evosliderbox.ajde_evcal_calendar.multiSlider .eventon_list_event .evcal_desc span.evcal_desc2{
	font-size: 16px !important;
    line-height: 1.4em !important;
}
/*MyEventOn Slider - fix padding on pager under slider*/
.evosl_footer_outter .evosl_footer .evoPager{
    margin-top: 12px !important;
}

/*****DE:COMMENTS STYLES*****/
#decomments-comment-section.decomments-comment-section.decomments-comment-section {
    max-width: 1120px !important;
	width: 80%;
    margin: 0px auto !important;
}

@media screen and (max-width: 550px){
	#decomments-comment-section.decomments-comment-section.decomments-comment-section {
		width: 90%;
	}
	.decomments-addform-head .decomments-logout-link{
		display: none;
	}
}
.nocomments{
	display: none !important;
}
/***END DE:COMMENTS STYLES***/

.white-text-shadow{
	text-shadow: 0px 1px 7px rgba(0, 0, 0, 0.8);
}

.indented-list{
	text-align: left;
	padding-left: 3em !important;
}

.responsive-fields{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	margin-bottom:0px !important;
}
.responsive-fields div{
	width:50%;
}
.responsive-fields .responsive-left{
	padding-right:10px;
}
.responsive-fields .responsive-right{
	padding-left:10px;
}
@media screen and (max-width: 550px){
	.responsive-fields{
		display: block;
	}
	.responsive-fields div{
		width:100%;
	}
		.responsive-fields .responsive-left{
		padding-right:0px;
	}
	.responsive-fields .responsive-right{
		padding-left:0px;
	}
}

.white-shadow-section{
	background-color: #ffffff;
    padding: 1.4em 1em 0.6em;
	border: 1px solid #ffffff;
	border-radius: 5px;
	box-shadow: 1px 3.5px 16px 0px rgba(0, 0, 0, 0.25), inset 0px 0px 20px rgba(0,0,0,0.1);
}
.responsive-header{

}
.responsive-flexbox{
	
}
.pad-on-small-screens{
	padding-left:0px;
	padding-right:0px;
}
@media (max-width: 1150px) {
	.pad-on-small-screens{
		padding-left:3vw;
		padding-right:3vw;
	}
}
@media (max-width: 940px) {
	.responsive-flexbox{
		display:block;
	}
	.responsive-flexbox .responsive-div{
		width:100% !important;
		margin-bottom:2em !important;
	}
}
@media (max-width: 550px) {
	.responsive-header{
		font-size: 94%;
		letter-spacing: 1px;
	}
	ul.bundle-list, h5.bundle-header{
		padding-left:0.8em !important;
		padding-right:0.4em !important;
	}
	.bundle-list li, .bundle-list li li{
		line-height: 1.6em !important;
	}
}
h5.bundle-header{
	padding-left:1.8em; 
	padding-right:1.4em;
}
ul.bundle-list{
	padding-left:2.6em; 
	padding-right:1.4em;
}
.bundle-list li{
	line-height: 2em;
	font-weight: bold;
}
.bundle-list li ul {
    list-style: none;
	padding-left:0.4em;
	padding-bottom:0.2em;
}
.bundle-list li li{
	line-height: 2em;
	font-weight: normal;
}

.bundle-list li li:before {
    content: "+";
    margin-right: 4px;
}

/*bordered plus-circle spoiler*/
.retreat-spoiler{
	text-align: left;
	margin-left: auto;
	margin-right: auto;
	border-radius: 4px !important;
	border: 1px solid #ffffff !important;
}

.max-900{
	max-width: 900px;
}
.retreat-spoiler .su-spoiler-title {
    padding: 12px 38px 12px 18px;
	background: none !important;
	color: #ffffff;
	font-family: "futura-pt", sans-serif !important;
	font-size: 21px !important;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 2px;
	border-bottom: #366cd9;
	border-radius: 4px !important;
}
.retreat-spoiler .su-spoiler-icon {
    right: 7px;
	top: 11px;
	left: unset !important;
}
.retreat-spoiler.su-spoiler-closed .su-spoiler-icon:before {
    content: "\50" !important;
	font-family: 'ETmodules' !important;
	color: #ffffff !important;
}
.retreat-spoiler .su-spoiler-icon:before {
    content: "\4f" !important;
	font-family: 'ETmodules' !important;
	color: #ffffff !important;
}

/*2019 FONTS & STYLES*/
.section-2019{
	font-family: "Open Sans", Arial, sans-serif !important;
	font-size: 13pt;
}
.subheader-2019{
	font-family: "Open Sans", Arial, sans-serif !important;
	font-size: 13pt;
    margin-bottom: 0px;
	padding-bottom: 0px;
}
.h-2019{
	font-family: 'Barlow Condensed', sans-serif !important;
    line-height: 1.2em;
	margin-bottom: 0.4em;
}

h1.h-2019{
	font-size: 40pt;
}
h2.h-2019{
	font-size: 36pt;
}
h3.h-2019{
	font-size: 32pt;
}
h4.h-2019{
	font-size: 28pt;
}
h5.h-2019{
	font-size: 24pt;
}
h6.h-2019{
	font-size: 20pt;
}
@media (min-width: 768px) and (max-width: 1240px){
	h2.h-2019{
		font-size: 4vw;
	}
}
@media (min-width: 480px) and (max-width: 767px) {
	h2.h-2019{
		font-size: 5vw;
	}
	h5.h-2019{
		font-size: 4vw;
	}
}
@media (max-width: 479px) {
	h2.h-2019{
		font-size: 7vw;
	}
	h5.h-2019{
		font-size: 6vw;
	}
}

.h-2019.thin{
	font-weight:300 !important;
}
p.body-2019, ul.body-2019{
	font-family: 'Manuale', serif !important;
	line-height: 1.7em !important;
}
p.thin-2019, p.thin-2019 a, p.thin-2019 a:hover{
	font-family: 'Barlow Condensed', sans-serif !important;
	font-size: 19pt;
	font-weight: 50;
}
a.link-2019{
	text-decoration: underline !important;
	font-style: italic !important;
	font-weight: normal !important;
}
a.bold-link-2019, a.bold-link-2019:hover{
	color:#0c3f68;
}
.accent-2019{
	font-family: 'Barlow Condensed', sans-serif !important;
	font-size: 24pt;
}
.small-text-2019{
	font-family: "Open Sans", Arial, sans-serif !important;
	font-size: 12pt;
}

.h-blue-glow-2019{
    text-shadow: 0px 0px 12px #08213e;
}
.blue-glow-2019{
    -webkit-box-shadow: 0px 0px 16px 0px rgba(21, 34, 65, 0.4);
    -moz-box-shadow: 0px 0px 16px 0px rgba(21, 34, 65, 0.4);
    box-shadow: 0px 0px 16px 0px rgba(21, 34, 65, 0.4);
}
.shadow-and-grow-on-hover-2019{
	transition: all .2s ease-in-out;
    -webkit-box-shadow: 0px 3px 5px 0px rgba(64, 64, 64, 0);
    -moz-box-shadow: 0px 3px 5px 0px rgba(64, 64, 64, 0);
    box-shadow: 0px 3px 5px 0px rgba(64, 64, 64, 0);
}
.shadow-and-grow-on-hover-2019:hover{
	transform: scale(1.06);
    -webkit-box-shadow: 0px 3px 5px 0px rgba(64, 64, 64, 0.4);
    -moz-box-shadow: 0px 3px 5px 0px rgba(64, 64, 64, 0.4);
    box-shadow: 0px 3px 5px 0px rgba(64, 64, 64, 0.4);
}

@media (min-width: 1201px) {
	.homepage-header{
		background-image: url(https://academy.resonance.is/wp-content/uploads/2019/02/2019-Academy-Landing-Page-Header.jpg) !important;
	}
	.faculty-collage{
		background-image: url(https://academy.resonance.is/wp-content/uploads/2019/03/Faculty_Header_EXTENDED_titles.jpg) !important;
	}
	.faculty-collage-french{
		background-image: url(https://academy.resonance.is/wp-content/uploads/2019/03/Faculty_Header_EXTENDED_v3_francais.jpg) !important;
	}
	.community-image{
		background-image: url(https://academy.resonance.is/wp-content/uploads/2019/02/2019-Academy-Landing-Page-COMMUNITY-Header.jpg) !important;
	}
}

@media (max-width: 980px) {
	.protruding-pill-section, .protruding-pill-section-right{
		margin-top: 0px !important;
		max-width: 100% !important;
		border-radius: 0px !important;
	}
	.two-pills-text{
		font-size: 2.5vw !important;
	}
	.button-big-2019 {
		padding: 13px 1em 15px !important;
	}
	.two-pills-right{
		padding-right: 5vw !important;
	}
	.two-pills-left{
		padding-left: 5vw !important;
	}
	.center-center-row .flex-option{
		padding-right: 2vw;
		padding-left: 2vw;
	}
}

@media (max-width: 767px) {
	.centered-when-stacked{
		text-align:center !important;
	}
	.two-pills-right{
		padding-right: 2vw !important;
		padding-left:1vw !important;
	}
	.two-pills-left{
		padding-left: 2vw !important;
		padding-right:1vw !important;
	}
	.center-center-row .blue-pill-button, .responsive-button.blue-pill-button{
		font-size: 3.5vw;
	}
	.center-center-row .flex-option{
		padding-right: 1vw;
		padding-left: 1vw;
	}
}

@media (max-width: 479px) {
	.two-pills-text{
		font-size: 2.9vw !important;
	}
	.button-big-2019 {
		font-size:8vw !important;
	}
	.center-center-row .blue-pill-button, .responsive-button.blue-pill-button{
		font-size: 4.5vw;
		padding-left: 0.8em;
		padding-right: 0.8em;
	}
}

.light-blue-gradient-bg-2019{
	background-image: -moz-linear-gradient( left, rgba(23, 96, 197, 1) 0%, rgba(0, 173, 239, 1) 100%);
	background-image: -webkit-linear-gradient( left, rgba(23, 96, 197, 1) 0%, rgba(0, 173, 239, 1) 100%);
	background-image: -ms-linear-gradient( left, rgba(23, 96, 197, 1) 0%, rgba(0, 173, 239, 1) 100%);
}
.light-blue-gradient-bg-2019-flipped{
	background-image: -moz-linear-gradient( right, rgba(23, 96, 197, 1) 0%, rgba(0, 173, 239, 1) 100%);
	background-image: -webkit-linear-gradient( right, rgba(23, 96, 197, 1) 0%, rgba(0, 173, 239, 1) 100%);
	background-image: -ms-linear-gradient( right, rgba(23, 96, 197, 1) 0%, rgba(0, 173, 239, 1) 100%);
}
.protruding-pill-section{
	margin-top: -4em;
	margin-bottom: -4em;
	max-width: 72%;
    border-radius: 0px 150px 150px 0px;
	z-index: 50;
}
.protruding-pill-section-right{
	margin-top: -4em;
	margin-bottom: -4em;
	max-width: 72%;
    border-radius: 150px 0px 0px 150px;
	z-index: 51;
	margin-left:auto;
}

.two-pills{
	width:50%;
	background-color: #ffffff;
	text-align:center;
	padding-top:1.6em;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction:column;
}
.two-pills-left{
	border-radius: 0px 150px 150px 0px;
	z-index: 11;
	margin-right:0.6em;
	padding-left:10vw;
	padding-right:2em;
}
.two-pills-right{
	border-radius: 150px 0px 0px 150px;
	z-index: 12;
	margin-left:0.6em;
	padding-right:10vw;
	padding-left:2em;

}
.two-pills-text{
	font-family: "Open Sans", Arial, sans-serif !important;
	font-size: 18pt;
	margin-left: auto !important;
    margin-right: auto !important;
	margin-bottom: 1em;
}
.flex-option{
	padding-right: 4vw;
	padding-left: 4vw;
}

.blue-pill-button, input[type="submit"].blue-pill-button{
	background-color: #3f98df;
	background-image: -moz-linear-gradient( right, rgba(27, 83, 190, 1) 0%, rgba(74, 172, 233, 1) 100%);
	background-image: -webkit-linear-gradient( right, rgba(27, 83, 190, 1) 0%, rgba(74, 172, 233, 1) 100%);
	background-image: -ms-linear-gradient( right, rgba(27, 83, 190, 1) 0%, rgba(74, 172, 233, 1) 100%);
	border-radius: 50px;
    border: 0px solid #3f98df;
    color: #FFFFFF !important;
    padding: 8px 1.8em 9px;
	line-height:1.1em;
	width: auto;
	font-weight: bold;
	margin: 0 auto;
	white-space: normal;
	height: auto;
	font-family: 'Barlow Condensed', sans-serif !important;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: 22pt;
	letter-spacing: 1px;
	text-transform: uppercase;
	cursor:pointer;
}
.blue-pill-button:hover, input[type="submit"].blue-pill-button:hover{
	background-image: -moz-linear-gradient( right, rgba(47, 103, 210, 1) 0%, rgba(94, 192, 253, 1) 100%);
	background-image: -webkit-linear-gradient( right, rgba(47, 103, 210, 1) 0%, rgba(94, 192, 253, 1) 100%);
	background-image: -ms-linear-gradient( right, rgba(47, 103, 210, 1) 0%, rgba(94, 192, 253, 1) 100%);
}

.button-big-2019, input[type="submit"].button-big-2019{
	 padding: 14px 2.8em 16px;
	 font-size: 32pt;
}

.video-row{
	padding:0.5vw;
}

.faculty-host{
	padding: 0px 2vw;
}
.faculty-host img{
	max-width:10em;
}

/*BLUE PILL bordered plus-circle spoiler*/
.blue-pill-spoiler{
	background: #08213e !important;
	text-align: left;
	margin-left: auto;
	margin-right: auto;
	margin-top: 1.4em;
	border-radius: 1.8em !important;
	border-color: #4aace9 !important;
	max-width: 800px;
    -webkit-box-shadow: 0px 3px 16px 0px rgba(2, 19, 38, 0.7);
    -moz-box-shadow: 0px 3px 16px 0px rgba(2, 19, 38, 0.7);
    box-shadow: 0px 3px 16px 0px rgba(2, 19, 38, 0.7);
}
.blue-pill-spoiler .su-spoiler-title {
    padding: 15px 44px 18px 30px;
	background: rgba(8,33,62,0) !important;
	border-radius: 1.9em !important;
	color: #ffffff;
	font-family: 'Barlow Condensed', sans-serif !important;
	font-size: 24px !important;
	font-weight: 300;
	letter-spacing: 1px;
	border-bottom: none !important;
	line-height: 1em;
}
.blue-pill-spoiler .su-spoiler-icon {
	right: 16px;
    top: 17px;
    left: unset;
    font-size: 13pt;
}
.blue-pill-spoiler.su-spoiler-icon-plus-circle.su-spoiler-closed .su-spoiler-icon:before {
    content: "\50" !important;
	font-family: 'ETmodules' !important;
	color: #ffffff !important;
}
.blue-pill-spoiler .su-spoiler-icon:before {
    content: "\4f" !important;
	font-family: 'ETmodules' !important;
	color: #ffffff !important;
}
.blue-pill-spoiler .su-spoiler-content, .blue-pill-spoiler .su-spoiler-content p{
	color: #ffffff;
	font-size: 12pt;
	font-family: "Open Sans", Arial, sans-serif !important;
	padding: 0.4em 1.4em 1.4em;
}
.blue-pill-spoiler .su-spoiler-content a{
	color:#ffffff !important;
}

.blue-gradient-bg-2019{
	background: -moz-linear-gradient(270deg, rgba(18,34,66,0) 0%, rgba(18,34,66,1) 100%); /* ff3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(18,34,66,0)), color-stop(100%, rgba(18,34,66,1))); /* safari4+,chrome */
	background: -webkit-linear-gradient(270deg, rgba(18,34,66,0) 0%, rgba(18,34,66,1) 100%); /* safari5.1+,chrome10+ */
	background: -o-linear-gradient(270deg, rgba(18,34,66,0) 0%, rgba(18,34,66,1) 100%); /* opera 11.10+ */
	background: -ms-linear-gradient(270deg, rgba(18,34,66,0) 0%, rgba(18,34,66,1) 100%); /* ie10+ */
	background: linear-gradient(180deg, rgba(18,34,66,0) 0%, rgba(18,34,66,1) 100%); /* w3c */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#122242', endColorstr='#122242',GradientType=0 ); /* ie6-9 */
}

/*END 2019 FONTS & STYLES*/