/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/

/* Green Sports Alliance */


@keyframes linkBorder{
	from {
		width: 0%;
	}
	to {
		width: 100%;
	}
}

:root{
	--green: #54B948;
	--l-green: #8dc63f;
	--black: #1a171b;
	--d-gray: #5f6062;
	--l-gray: #d2d2d2;
	--blue: #8cd2fa;
}

/* font-family:'DIN Next™ W01'; */


/* Start GLOBAL STYLES */
body .fusion-title {
	overflow: visible;
}
body .fusion-modal h4,
body .fusion-title h4,
body .fusion-widget-area h4,
body .post-content h4:not(.panel-title),
body .project-content .project-info h4,
body .share-box h4,
body .fusion-main-menu > ul > li > a,
body .fusion-vertical-menu-widget ul.menu li a,
body .side-nav li a,
body .fusion-main-menu .fusion-dropdown-menu .sub-menu li a {
	font-weight: 800;
	text-transform: uppercase;
}
.fusion-page-title-bar .fusion-page-title-row h1 {
	text-transform: uppercase;
}
.fusion-page-title-bar h3 {
	max-width: 600px;
	margin: auto !important;
}

body h5 a {
	color: #54B948;
	display: inline-block;
	position: relative;
	padding-bottom: 3px;
	text-transform: uppercase;
	display: inline-block;
}
body h5 a:hover {
	color: #54B948;
}
body h5 a::after{
	content:'';
	display: block;
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 2px;
	background: #8CD2F4;
}
body h5 a:hover::after{
	animation: linkBorder .5s;
}
.white-text h5 a, .white-text h5 a:hover {
	color: #fff;
}
body .white-text h5 a::after {
	background: #fff;
}
body .fusion-text h5 {
	display: inline-block;
	margin-left: 1em;
	margin-right: 1em;
}
@media(max-width: 1000px) {
	body .fusion-text h5 {
		display: block;
		text-align: center;
	}
}
.fusion-read-more {
	color: #54B948;
	position: relative;
	padding-bottom: 3px;
	text-transform: uppercase;
	font-size: 16px !important;
}

.fusion-read-more:hover {
	color: #54B948;
}
body .fusion-read-more::after, body .fusion-blog-shortcode .fusion-read-more::after{
	content:'';
	display: block;
	position: absolute;
	bottom: 0;
	width: 100%;
	max-width: calc(100% - 5px);
	height: 2px;
	background: #8CD2F4;
	top: unset;
	left:unset;
	right: unset
}
.fusion-read-more:hover::after, body .fusion-blog-shortcode .fusion-read-more:hover::after{
	animation: linkBorder .5s;
}
.quote {
	font-family: "DIN Next™ W01", sans-serif;
	font-size: 24px;
	line-height: 32px;
}
.stats {
	font-family: "DIN Next™ W01", sans-serif;
	font-size: 64px;
}

/* buttons */
body .fusion-button:not(.inverted) {
	border: 2px solid transparent !important;
}
body .fusion-button.inverted {
	/*border: 2px solid #54B948 !important;*/
	background-color: #FFF;
}
body .fusion-button.inverted .fusion-button-text{
	color: #54B948;
}
.fusion-button-wrapper.inverted:hover {
	background-color: #FFF !important;
}
body .fusion-button.inverted:hover .fusion-button-text{
	color: #8CD2F4;
}

body.fusion-body .button-round, body.fusion-body .fusion-button-round, body .fusion-button-round {
	border-radius: 5px;
}

body:not(.single-post) .fusion_builder_column_1_1 .fusion-text {
	margin-right: auto;
	margin-left: auto;
	max-width: 720px;
}

/* tabs */
body .fusion-tabs .nav-tabs > li .fusion-tab-heading {
	font-size: 24px;
}
@media (min-width:801px){
	body .fusion-tabs.clean .nav-tabs li .tab-link,
	 body .fusion-tabs.clean .nav-tabs li .tab-link:hover,
	 body .fusion-tabs.fusion-tabs-1 .nav-tabs li.active a:focus,
	 .fusion-tabs.fusion-tabs-1 .nav-tabs li.active a {
		border: none;
	}
	body .fusion-tabs.clean .nav-tabs li .tab-link:hover h4,
	.fusion-tabs.fusion-tabs-1 .nav-tabs li.active a h4 {
		color: #54B948;
	}
	.fusion-tabs.fusion-tabs-1 .nav-tabs li.active a h4::after {
		content: '';
		display: block;
		height: 0;
		width: 0;
		border: 10px solid transparent;
		border-top-color: #54B948;
		position: absolute;
		left: 50%;
		transform: translateX(-50%);
		margin-top: 10px;
	}

	body #main .fusion-tabs.clean .nav-tabs li .tab-link {
		border-left: 2px solid #D8D8D8;
	}
	body #main .fusion-tabs.clean .nav-tabs li:last-child .tab-link {
		border-right: 2px solid #D8D8D8;
	}
}
@media(max-width: 800px){
	body .fusion-tabs.clean .nav-tabs li .tab-link:hover,
	body .fusion-tabs.clean .nav-tabs li .tab-link:focus,
	body .fusion-tabs.fusion-tabs-1 .nav-tabs li.active a {
		background-color: #54B948 !important;
		border-color: transparent !important;
	}
	body .fusion-tabs.clean .nav-tabs li .tab-link:hover h4,
	body .fusion-tabs.fusion-tabs-1 .nav-tabs li.active a h4 {
		color: white;
	}
}

/* Content Box */

body .fusion-content-boxes.content-boxes-icon-on-top .heading img {
	margin-bottom: 25px;
}
body .fusion-content-boxes .heading {
	margin-bottom: 20px;
}

/* counter boxes */

body .fusion-counters-box .fusion-counter-box {
	margin-bottom: 0;
}

/* Testimonials */

blockquote p {
	font-size: 24px;
	line-height: 32px;
	font-style: normal;
}
.reviews .company-name {
	color: transparent;
}
.reviews .company-name > span {
	font-size: 14px;
	line-height: 20px;
	color: ;
	
}
.reviews .author strong {
	display: block;
	font-weight: normal;
	font-size: 18px;
	color: #54B948;
	margin-bottom: 20px;
}

/* Footer */ 

.fusion-footer .fusion-social-networks {
	margin-top: 20px;
}
body #wrapper .fusion-vertical-menu-widget.left .menu, .fusion-footer-widget-column {
	text-align: center;
}
body #wrapper .fusion-vertical-menu-widget .menu li a {
	padding: 3px 0 !important;
}
body .fusion-footer-widget-area {
	padding-top: 60px;
	padding-bottom: 60px;
}
body .fusion-footer-widget-area > .fusion-row {
	overflow: hidden;
}
body .fusion-footer-widget-area .widget-title {
	margin-bottom: 15px;
}
#wrapper .fusion-vertical-menu-widget .menu li.current-menu-item > a, #wrapper .fusion-vertical-menu-widget .menu li.current_page_item > a {
	border: none !important;
}
@media (min-width: 801px){
	.fusion-footer .fusion-column + .fusion-column::before{
		content: '';
		display: block;
		position: absolute;
		top: 0;
		width: 1px;
		left: 0;
		background-color: #494A4C;
		height: 110px;
		min-height: 100%;
	}
}

/* End GLOBAL SYTLES */

#menu-item-80 .sub-menu {
	width: 200px;
}

/* mobile menu ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

/* Adds an arrow next to menu items with sub menus */
/* You will most likely need to adjust this per site ~~~~~~~~~~~~~~~~~~~~~ */
.fusion-flyout-mobile-menu .menu-item-has-children > a span::after {
    content: '\e61f';
    display: inline-block;
    font-family: icomoon;
    font-size: 18px;
    width: 18px;
    line-height:35px;
    color:#fff;
    position: static;
	margin-left: 1em;
}

@media (max-width: 1000px){
	.fusion-flyout-menu-active .fusion-standard-logo {
		visibility: hidden;
	}
	.fusion-flyout-menu-active .fusion-logo-link{
		background: url('/wp-content/themes/Avada-Child-Theme/assets/gsa-logo-white.png') center center/ contain no-repeat;
		position: relative;
		z-index: 99999;
	}
}

@media 
(-webkit-min-device-pixel-ratio: 2) and (max-width: 1000px), 
(min-resolution: 192dpi) and (max-width: 1000px){ 
    /* Retina-specific stuff here */
    .fusion-flyout-menu-active .fusion-logo-link{
		background: url('/wp-content/themes/Avada-Child-Theme/assets/gsa-logo-white@2x.png') center center/ contain no-repeat;
	}
}


 
 
/* These will most likely be fine as they are ~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* Theis makes it so you can't scroll away from the menu and search icons */
.fusion-flyout-active .fusion-header-has-flyout-menu-content {
    position: fixed;
    width:calc(100% - 60px);
}
 
/* This makes the current nav item open by default */
.fusion-flyout-mobile-menu.fusion-mobile-nav-holder .menu-item-has-children.fusion-mobile-current-nav-item .sub-menu {
	display: block;
}

.fusion-header-has-flyout-menu .fusion-flyout-menu {
	display: block !important;
}
.fusion-header-has-flyout-menu .fusion-mobile-sticky-nav-holder {
	display: none !important;
}

.fusion-flyout-mobile-menu.fusion-mobile-nav-holder .sub-menu {
	background-color: rgba(26, 23, 27, 0.133);
}
.fusion-touch .fusion-header-has-flyout-menu .fusion-flyout-menu-icons .fusion-flyout-menu-toggle:hover .fusion-toggle-icon-line {
	background: #1a171b;
}

/* login overlay ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

.form-overlay-main {
	color: #1a171b;
	text-align: left;
}
.form-overlay-main h2 {
	font-size: 36px;
	line-height: 42px;
	margin-bottom: 20px;
}

.form-overlay-main .form-overlay-left{
	width: 35% !important;
	float: left;
	padding-left: 15px !important;
}
.form-overlay-main .form-overlay-right{
	width: calc(65% - 60px) !important;
	position: relative;
	padding-left: 60px !important;
	float: left;
}
.form-overlay-main .form-overlay-right::after {
	position: absolute;
	height: 550px;
	left: 0;
	top: 0;
	border-left: 1px solid #1a171b;
	content: '';
}
.form-overlay-main .form-overlay-inner {
	width: 100%;
	max-width: 1100px;
	min-width: unset;
	display: block;
	margin: 0 auto;
	overflow: hidden;
}
.form-overlay-title {
	display: none;
}
.form-overlay-main .form-overlay-separator {
	border-color: #1a171b;
	display: none;
}
.form-overlay-main span.form-overlay-close-overlay::after {
	line-height: 1;
	content: '×';
	color: #1a171b;
	margin-top: 0;
	padding-top: 0 !important;
	height: auto;
}

#overlay-login .u-column2.col-2 {
	display: none;
}
#overlay-login #customer_login .col-1 {
	width: 100%;
	margin: 0;
	padding: 0 0 30px;
	border: 0;
}
#overlay-login #customer_login h2 {
	padding-bottom: 0;
	border-bottom: none;
	margin-bottom: 20px;
}
.form-overlay-main input[type="text"], .form-overlay-main textarea {
	border-color: #1a171b !important;
	color: #1a171b !important;
	padding-top: 0 !important;
}
body input, body textarea{
	font-family: 'DIN Next™ W01', sans-serif; 
}
.form-overlay-main input[type="password"]{
	padding-left: 5px !important;
	padding-top: 5px !important;
	color: #1a171b !important;
	font-size: 18px !important;
	background: transparent !important;
	outline: 0 !important;
	border: 0 !important;
	outline: 0 !important;
	background: transparent !important;
	border-bottom: 1px solid #1a171b !important;
	width: 100% !important;

}
#overlay-login .woocommerce + p{
	color: #d2d2d2;
}

#rememberme {
	margin:-4px 6px 0 0;
}
h3.fusion-login-heading {
	font-size: 36px;
	line-height: 42px;
	margin-bottom: 16px;
}

@media (max-width: 800px){
	.form-overlay-main .form-overlay-left,
	.form-overlay-main .form-overlay-right {
		width: 100% !important;
		padding-left: 0px !important;
	}
	.form-overlay-main .form-overlay-right {
		padding-top: 40px !important;
	}
	.form-overlay-main .form-overlay-right::after {
		display: none;
		
	}
	/* Sneaking in calendar stuff */
	body .tribe-events-calendar td div[id*="tribe-events-daynum-"], body .tribe-events-calendar td div[id*="tribe-events-daynum-"] a {
		background: #b2b2b2;
	}
}


/* Home Styles ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
#featured-carousel .slick-slide {
    text-align: center;
}

#featured-carousel .slick-slide::before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}

#featured-carousel .slick-slide > div {
    vertical-align: middle;
    display: inline-block;
    padding: 0 20px;
}
/*@media screen and (min-width: 940px){*/
	#featured-carousel .slick-track {
		height: 200px;
	}
/*}*/
#featured-carousel img {
	max-width: 185px;
}

@media (min-width: 1001px){
	.home .fusion-main-menu > ul > li > a {
		color: #fff;
	}
	.home .fusion-header-wrapper:not(.fusion-is-sticky) .fusion-standard-logo {
		visibility: hidden;
	}
	.home .fusion-header-wrapper:not(.fusion-is-sticky) .fusion-logo-link{
		background: url('/wp-content/themes/Avada-Child-Theme/assets/gsa-logo-white.png') center center/ contain no-repeat;
	}
}

@media 
(-webkit-min-device-pixel-ratio: 2) and (min-width: 1001px), 
(min-resolution: 192dpi) and (min-width: 1001px){ 
    /* Retina-specific stuff here */
    .home .fusion-header-wrapper:not(.fusion-is-sticky) .fusion-logo-link{
		background: url('/wp-content/themes/Avada-Child-Theme/assets/gsa-logo-white@2x.png') center center/ contain no-repeat;
	}
}

/*@media (max-width: 600px) {*/
	#featured-carousel {
		text-align: center;
	}
	#featured-carousel img {
		display: inline-block;
		margin-bottom: 30px;

	}
/*}*/

/* Reviews have a black background.
** I'm not sure why this is happening */ 

.review {
	background-color: transparent !important;
}
/* Events element */
.fusion-events-post .fusion-events-content-wrapper {
	background-color: rgba(0,0,0,0.5);
}
body #wrapper .fusion-events-shortcode .fusion-events-meta h2 a, body #wrapper .fusion-events-shortcode .fusion-events-meta h4 {
	color: #fff;
}
body .tribe-events-calendar thead th {
	background: #505050;
}



/* post listing */

/* Home only */
.home .fusion-blog-layout-grid .fusion-post-wrapper .fusion-image-wrapper img {
	object-fit: cover;
}
.home .fusion-blog-layout-grid .fusion-post-slideshow * {
	height: 100%;
}
.home .fusion-blog-layout-grid .fusion-post-wrapper {
	position: relative;
	height: 100%;
}
.home .fusion-blog-layout-grid .fusion-post-slideshow {
	position: absolute;
	top: 0;
	bottom: 0;
	left:0;
	right:0;
}
.home .fusion-blog-layout-grid .fusion-post-slideshow::after {
	position: absolute;
	content:'';
	display: block;
	top: 0;
	bottom: 0;
	left:0;
	right:0;
	background-color: #5F6062;
	opacity: .75;
	transition: opacity .3s, background-color .3s;
	z-index: 400;
}
.home .fusion-blog-layout-grid article:hover .fusion-post-slideshow::after{
	opacity: .5;
	background-color: #54B948;
}
.home .fusion-blog-layout-grid .fusion-post-wrapper .fusion-post-content-wrapper {
	position: absolute;
	bottom: 0;
	z-index: 500;
}
.home .fusion-blog-layout-grid .fusion-post-wrapper .fusion-post-content-wrapper * {
	color: #fff !important;
}
.home .fusion-posts-container article {height: 300px;}

/* News and Press */

.fusion-blog-shortcode .fusion-content-sep {
	display: none;
}
body .fusion-blog-archive .entry-title {
	margin-bottom: 0;
}
.fusion-blog-shortcode .fusion-read-more {
	margin-top: 0;
}
body .fusion-blog-layout-grid .fusion-post-content-container {
	margin-top: 18px;
}
body .fusion-blog-layout-grid.fusion-blog-equal-heights .fusion-post-wrapper .fusion-post-content.post-content {
	margin-bottom: 0;
}
body .fusion-blog-layout-grid.fusion-blog-equal-heights .fusion-post-wrapper .fusion-meta-info {
	margin-top: 15px;
}
body:not(.home) .fusion-blog-shortcode .fusion-blog-layout-grid .fusion-post-grid {
	padding: 0 20px 25px;
}
body #main .post h2 a {
	color: #1a171b;
}


/* pagination */ 

.fusion-blog-pagination.fusion-blog-shortcode .pagination, .financial-report-listings.fusion-portfolio-paging-pagination .pagination {
    display: inline-block;
    margin: 0 auto;
    float: none;
    text-align: center;
    width: 100%;
}
.fusion-blog-pagination.fusion-blog-shortcode .pagination .current, .financial-report-listings.fusion-portfolio-paging-pagination .pagination .current{
    color: #54B948;
    background: transparent;
    border: none;
}
.fusion-blog-pagination.fusion-blog-shortcode .pagination .inactive, .financial-report-listings.fusion-portfolio-paging-pagination .pagination .inactive{
    color: #9B9B9B;
    background: transparent;
    border: none;
}
.fusion-blog-pagination.fusion-blog-shortcode .pagination .inactive:hover, .financial-report-listings.fusion-portfolio-paging-pagination .pagination .inactive:hover{
    color: #1a171b;
    border:none;
}


/* not mobile */
@media (min-width: 712px) {
	body:not(.home) .fusion-blog-layout-grid .fusion-post-wrapper .fusion-image-wrapper img,
	.portal-post .fusion-image-wrapper img {
		height: calc(5vw + 100px);
		min-height: 150px;
		object-fit: cover;
	}

}
@media (min-width: 801px){
	.home .fusion-posts-container {
		display: flex;
		flex-direction: column;
		max-height: 600px;
		flex-wrap: wrap;
	}
	.home .fusion-posts-container article {
		position: static !important;
		width: 50% !important;
	}
	.home .fusion-posts-container article:nth-child(3){
		height: 600px;
	}
}



/* About ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

.force-height .image {
	max-height: 32px;
	margin-bottom: 15px;
}


/* AWSM */
.drawer-style.style-2 > .awsm-grid-card {
	padding: 10px;
}
.drawer-style.style-2 .awsm-details {
	width: 100%;
}
.drawer-style.style-2 .awsm-personal-contact-info {
	display: none;
}
body .drawer-style.style-2 figcaption {
	transform: none;
	background: transparent;
	transition: background-color .3s;
	bottom: -1px;
}
body .drawer-style.style-2 .awsm-grid-card.awsm-expanded a figcaption,
.no-touchevents body .drawer-style.style-2 .awsm-grid-card a:hover figcaption,
.no-touchevents body .drawer-style.style-2 .awsm-grid-card.awsm-expanded a:hover figcaption {
	background: rgba(84, 185, 72, .8);
}
.awsm-grid-card figure img {
	transition: filter .3s;
}
.awsm-grid.has-awsm-expanded .awsm-grid-card:not(.awsm-expanded) figure img {
	filter: brightness(80%);
}
.drawer-style.style-2 .awsm-grid-card:not(.awsm-expanded) figcaption::after {
	display: none;
}
.drawer-style.style-2 .awsm-grid-close::after {
	background: transparent;
	transform: none;
	width: 25px;
	height: 13px;
	background: url('/wp-content/themes/Avada-Child-Theme/assets/close-arrow.png') center center / contain no-repeat;
}
.drawer-style.style-2 .awsm-grid-close:hover::after {
	background: url('/wp-content/themes/Avada-Child-Theme/assets/close-arrow.png') center center / contain no-repeat;
	opacity:.8;	
}
.drawer-style.style-2 .awsm-grid-close::before {
	display: none;
}
.drawer-style.style-2 .awsm-personal-info {
	display: inline-flex;
	flex-direction: column;
}
.awsm-personal-info > span {
	order:2;
}
.awsm-personal-info > h3 {
	order:1;
}

body .awsm-personal-details {
	max-height: unset;
}

/* dropdowns */ 
#wrapper .av-dropdown-child.av-dropdown-child-theme1.selectedItem::after {
	display: none;
}
#wrapper .av-dropdown-child.av-dropdown-child-theme1 .content-icon {
	position: relative;
	height: auto;
	padding: 90% 0 0;
}
#wrapper .av-dropdown-child.av-dropdown-child-theme1.selectedItem .content-icon {
	border: none;
}
#wrapper .av-dropdown-child.av-dropdown-child-theme1 .content-icon:hover {
    background-color: transparent;
    background-blend-mode: normal;
}
#wrapper .av-dropdown-child.av-dropdown-child-theme1 .content-icon .titles{
	height: auto;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	background: rgba(0,0,0,0);
	padding: 10px;
	transition: background-color .2s;
	top: unset;
	justify-content: center;
	flex-direction: column;
}
#wrapper .av-dropdown-child.av-dropdown-child-theme1.selectedItem .content-icon .titles {
	background: rgba(84, 185, 72,.8);
	transition: background-color .2s;
}
#wrapper .av-dropdown-child.av-dropdown-child-theme1 .content-icon .title, #wrapper .av-dropdown-child.av-dropdown-child-theme1 .content-icon .subtitle {
	display: block;
	color: #fff;
	text-shadow: none;
}
#wrapper .av-dropdown-child.av-dropdown-child-theme1 .content-icon .title{
	font-size: 24px;
}
#wrapper .av-dropdown-child.av-dropdown-child-theme1 .content-icon .subtitle {
	font-size: 20px;
}
#wrapper .av-dropdown-child.av-dropdown-child-theme1:not(.selectedItem) .content-icon .title,
#wrapper .av-dropdown-child.av-dropdown-child-theme1:not(.selectedItem) .content-icon .subtitle {
 	text-shadow: 0 2px 4px rgba(0,0,0,0.25);
}
#wrapper .av-dropdown-theme1 {
	margin-left:-15px;
	margin-right:-15px;
}
#wrapper .av-dropdown-child.av-dropdown-child-theme1 {
	padding: 15px;
	margin: 0 !important;
}

@media (max-width: 800px){
	#wrapper .av-dropdown-child.av-dropdown-child-theme1{
		width: 100%;
	}
}

/* Overwriting a fusion style conflict */
.av-dropdown-child .title {
	margin-bottom: 7px !important;
}

#wrapper .av-dropdown-child.av-dropdown-child-theme1.selectedItem .content-icon .titles::before {
	content: '×';
	position: static;
	top: 5px;
	right: 10px;
	color: #fff;
	font-size: 25px;
	font-family: icomoon;
	display: block;
	float: right;
}

.av-dropdown-child .content-icon::before{
	position: absolute;
	content:'';
	display: block;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	opacity: 0;
	background: rgba(0,0,0,0.2);
	transition: opacity .3s;
}
.hasSelectedItem .av-dropdown-child:not(.selectedItem) .content-icon::before{
	opacity: 1;
}

.av-dropdown-parent .gridder-padding {
	padding: 45px 40px 0px;
}

.gridder-navigation .gridder-close {
	background: transparent;
	transform: none;
	width: 25px;
	height: 13px;
	background: url('/wp-content/themes/Avada-Child-Theme/assets/close-arrow.png') center center / contain no-repeat;
}
.gridder-navigation .gridder-close:hover {
	background: url('/wp-content/themes/Avada-Child-Theme/assets/close-arrow.png') center center / contain no-repeat;
	opacity:.8;	
}

.gridder-expanded-content .content-titles .content-desc-title {
	font-size: 24px;
	margin-bottom: 10px;
}
.gridder-expanded-content .content-titles .content-desc-subtitle {
	font-size: 16px;
	text-transform: uppercase;
	font-weight: 700 !important;
}

#wrapper .foundation .av-dropdown-child.av-dropdown-child-theme1:not(.selectedItem) .content-icon .titles {
	top:0;
	transition: background-color 0s;
	background: rgba(0,0,0,0.25);
}
#wrapper .foundation .av-dropdown-child.av-dropdown-child-theme1 .content-icon .titles .title {
	transition: none;
}
#wrapper .foundation .av-dropdown-child.av-dropdown-child-theme1:not(.selectedItem) .content-icon .titles .title {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	text-align: center;
}
@media (max-width: 800px){
	.av-dropdown-parent .gridder-padding {
		padding: 45px 0px 0px;
	}
}


/* EVENTS ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
#tribe-events-content {
	display: flex;
	flex-direction: column;
}
#tribe-events-content #tribe-events-footer {
	order: 1;
	padding: 0;
	margin: 0 0 30px;
	font-size: 20px;
	line-height: 1;
	border: none;
}
#tribe-events-content > h2 {
	order: 2;
}
#tribe-events-content .tribe-events-calendar {
	order: 3;
}
/*#tribe-events-content .tribe-events-ical.tribe-events-button, #tribe-events-footer ~ a.tribe-events-ical.tribe-events-button {
	display: none !important;
}*/
.post-type-archive-tribe_events .fusion-page-title-bar, body.single-tribe_events .fusion-page-title-bar {
	display: none;
}
.fusion-body #tribe-events .fusion-tribe-primary-info .tribe-events-list-event-title {
	bottom: -55px;
}
body.fusion-body #tribe-events .fusion-tribe-primary-info .tribe-events-list-event-title a{
	background: rgba(0,0,0,0.5);
    color: #fff;
    font-size: 22px;
    padding: 15px 10px 15px 10px !important;
}
body #tribe-events .tribe-events-list .tribe-events-event-meta .author > div, body.fusion-body #tribe-events .tribe-events-list .tribe-events-event-meta .author > div:last-child, body #tribe-events .tribe-events-list .type-tribe_events, body #tribe-events .tribe-events-list-separator-month + .type-tribe_events.tribe-events-first {
	border-color: transparent;
	vertical-align: top;
}
body .fusion-events-single-title-content h2 {
	color: #fff;
}
body.single-tribe_events #tribe-events-content .fusion-events-featured-image .updated {
	display: none;
}
.single-tribe_events #main .fusion-sticky-sidebar .fusion-sidebar-inner-content, .single-tribe_events #main .sidebar:not(.fusion-sticky-sidebar) {
	background: transparent !important;
}
.single-tribe_events aside#sidebar{
	padding: 0 !important;
}
body .fusion-events-featured-image {
	margin-bottom: 0;
}
body.single-tribe_events .sidebar .tribe-events-single-section-title,
body.single-tribe_events .sidebar .tribe-events-tickets-title,
body.single-tribe_events .sidebar .widget .heading .widget-title,
body.single-tribe_events .sidebar .widget .widget-title {
	background: #54B948;
	color: #fff;
	text-transform: uppercase;
}
.single-tribe_events .tribe-events-content {
	margin-top: 30px;
}
.sidebar .tribe-events-meta-group dt {
	font-weight: normal;
}
.tribe-events-abbr {
	text-decoration: none;
}
body.single-tribe_events .sidebar .tribe-events-meta-group dd {
	border: none;
}
body.single-tribe_events .sidebar, body.single-tribe_events .tribe-events-event-meta {
	font-size: 16px;
}
body #tribe-events .tribe-events-button {
	border-radius: 4px;
	text-transform: none;
}

.sidebar .tribe-events-meta-group:first-child {
	margin-bottom: 5px;
}
body #tribe-events .tribe-events-list .fusion-tribe-primary-info .tribe-events-list-event-title a {
	padding: 15px 0;
}
#tribe-events .tribe-events-list .tribe-events-event-meta .author > div {
	padding: 0 4.5%;
}

h2.tribe-events-page-title {
	font-size: 48px;
}
/*.tribe-events-list-event-description .fusion-read-more:not(:hover) {
	background: #54B948;
	border: none;
	color: #fff;
}*/
.tribe-events-list-event-description .fusion-read-more:hover {
	border: none;
}
.tribe-events-loop .tribe-events-event-meta {
	font-weight: normal;
}
.tribe-events-list .tribe-events-venue-details {
	font-style: normal;
}
#tribe-events .tribe-events-list .type-tribe_events .tribe-events-event-image {
	border-radius: 8px;
}
.tribe-events-list .tribe-events-list-event-title {
	font-size: 30px;
	line-height: 30px;
}
body #tribe-events .tribe-events-list .type-tribe_events{
	margin-bottom: 100px;
}
body.single-tribe_events #content {
	width: calc(60% - 60px);
}
.fusion-tribe-primary-info .hover-type-none {
	display: flex;
	flex-direction: column;
}
#tribe-events .tribe-events-list .fusion-tribe-primary-info .tribe-events-list-event-title {
	position: static;
	order: 2;
}
.fusion-tribe-primary-info .hover-type-none > a {
	order: 1;
} 
#tribe-mobile-container {
	order: 3;
	margin-top: 30px;
}
body .fusion-sharing-box {
	background: transparent;
	padding: 0;
}

/* including #wrapper so it overwrites the fusion mobile styles */
/*body #wrapper .fusion-sharing-box h4 {
	background: #54B948;
	display: block;
	color: #fff;
	padding: 15px 20px;
	font-size: 24px;
	letter-spacing: 0;
	font-weight: 700;
	text-transform: none;
}
body .fusion-sharing-box .fusion-social-networks {
	text-align: left;
	display: block;
}*/
.single-tribe_events .tribe-events-sub-nav {
	display: none;
}
@media (max-width: 800px){
	.time-details {
		font-weight: bold;
	}
	.tribe-is-responsive.tribe-mobile .tribe-events-page-title {
		margin-top: 0 !important;
	}
	
	body #tribe-events .tribe-events-list .type-tribe_events {
		margin-bottom: 60px;
	}
	#tribe-events .tribe-events-list .tribe-events-event-meta .author > div {
		padding: 0;
	}
	body #tribe-events .tribe-events-list .tribe-events-content {
		padding: 30px 0 0;
	}
	body #tribe-events-footer ~ a.tribe-events-ical.tribe-events-button {
		font-size: 16px;
		padding: 13px 29px;
		border-radius: 4px;
		line-height: 1;
		float: left;
		height: auto;
	}
	body #tribe-events-bar {
		margin-bottom: 30px;
	}
	#tribe-bar-filters-wrap {
		width: 100% !important;
	}
	#tribe-events-bar #tribe-bar-form.tribe-bar-collapse #tribe-bar-collapse-toggle {
		width: 100% !important;
		padding-left: 15px;
	}
	.tribe-bar-filters-inner {
		padding: 15px;
	}
	body.tribe-mobile #main {
		padding-top: 25px !important;
	}
}
#tribe-bar-form input[type="text"]:focus {
	outline: none;
	border-bottom: 1px solid #d2d2d2;
}

/* Glitch? */

body .fusion-main-menu .fusion-dropdown-menu {
	overflow: visible;
}


/* Posts */

.single-post #main .fusion-row {
	max-width: 900px;
}
.single-post .imageframe-align-center + .fusion-text {
	margin-top: 30px;
}

/*
Portal Content
*/

.single-portal_content #resources {
    display: block;
    overflow: hidden;
    float: left;
    padding: 40px;
    width: 100%;
    background-color: #54b948;
    text-align: center;
}
.single-portal_content #resources .row {
    max-width: 1100px;
    width: 100%;
    margin: 0 auto;
    display: inline-flex;
    flex-wrap: wrap;
    align-self: center;
    justify-content: center;
}
.single-portal_content .resource h3 {
    margin-bottom: 15px;
}
.single-portal_content .resource {
    width: 33%;
    text-align: center;
    margin-bottom: 20px;
}
@media screen and (max-width: 768px){
    .single-portal_content .resource {
        width: 100%;
    }
}
.single-portal_content #resources h2,
.single-portal_content #resources h3,
.single-portal_content #resources span {
    color: #fff !important;
}

/* DOWNLOAD LINKS */
a.file-download:before {
	content: '';
	width: 16px;
	height: 16px;
	float: left;
}
a.file-download[href$=".pdf"]:before {
	background-color: red;
}
a.file-download[href$=".doc"]:before,
a.file-download[href$=".txt"]:before  {
	background-color: yellow;
}
a.file-download[href$=".jpeg"]:before,
a.file-download[href$=".jpg"]:before,
a.file-download[href$=".gif"]:before   {
	background-color: blue;
}

/* MEMBERS PAGE */
.selections {
	width: 100%;
	padding: 5px 50px;
	display: inline-flex;
	justify-content: space-evenly;
	border-top: 1px solid #979797;
	border-bottom: 1px solid #979797;
	margin: 5px 0 20px;
}
.selections a:not(:hover) {
	color: #000;
}

@media (max-width: 800px){
	.selections {
		justify-content: space-around;
		padding: 5px 0;
	}
}

.user-entry {
	margin-bottom: 16px;
	width: 100%;
    float: left;
    display: flex;
    align-items: baseline;
}
.user-entry img {
    max-width: 100px;
    max-height: 60px;
    margin: 0 15px 0 0;
    display: none;
}
.user-entry h2 {
	border-bottom: 1px solid #979797;
    padding-bottom: 10px;
    padding-top: 180px;
    margin-top: -150px;
}
.woocommerce img.member-logo {
    max-width: 400px;
}
/* Parent Toggles */

.parent-toggle .fusion-column-wrapper > .fusion-title {
	background: #54B948;
	padding: 15px;
	cursor: pointer;
	position: relative;
	margin-bottom: 10px !important;
}
.parent-toggle .fusion-column-wrapper > .fusion-title * {
	color: #fff !important;
}

.parent-toggle .fusion-column-wrapper > .fusion-title::after {
	content: "\e620";
	position: absolute;
	right: 25px;
	font-size: 20px;
	font-family: IcoMoon;
	color:#fff;
	top:21px;
	font-weight: 700;
	transition: transform .5s;
}

.parent-toggle .fusion-column-wrapper > .fusion-title.open::after {
	transform: rotate(90deg);
}

/* Toggles */

body .fusion-accordian .panel-title a .fa-fusion-box::before, body .fusion-accordian .panel-title .active .fa-fusion-box::before {
	content: "\e620";
	transition: transform .3s;
}

.fusion-accordian .panel-title .active .fa-fusion-box::before {
	transform: rotate(90deg);
}

.fusion-toggle-boxed-mode .panel-body.toggle-content > *:first-child {
	border-top: 1px solid #d8d8d8;
	padding-top: 20px;
}

/* Speaker and Sponsor pages  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.speaker-listing.fusion-blog-shortcode .post {
	margin-bottom: 30px;
	border-bottom: 1px solid #f2f2f2;

}
.speaker-listing.fusion-blog-shortcode .post:first-child {
	border-top: 1px solid #f2f2f2;
	padding-top: 30px;
}
.speaker-listing.fusion-blog-shortcode .post:last-child {
	border-bottom: none;
}

.speaker-listing.fusion-blog-shortcode .fusion-title {
	margin-bottom: 30px !important;
}

.sponsor-listing.fusion-blog-shortcode .post {
	margin-bottom: 30px;
}
.sponsor-listing .fusion-portfolio-content-wrapper > .fusion-image-wrapper, .sponsor-listing .fusion-portfolio-buttons {
	display: none;
}
.sponsor-listing .fusion-portfolio-wrapper {
	border-top: 1px solid #d8d8d8;
    padding-top: 10px;
}
.fusion-body .sponsor-listing .fusion-separator.sep-double {
	border-bottom: 0;
	height: 1px;
	margin: 0 0 10px !important;
}
.sponsor-listing .fusion-imageframe {
	max-width: 100px;
}

.sponsor-listing .fusion-filters {
	border: none;
	text-align: center;
	margin-bottom: 30px;
}
.sponsor-listing .fusion-filters .fusion-filter:not(.fusion-hidden) {
	float: none;
	display: inline-block;
	
}
.sponsor-listing .fusion-filters .fusion-filter a {
	color: #1a171b;
	font-size: 16px;
	border-top-color: transparent !important;
}
.sponsor-listing .fusion-filters .fusion-filter.fusion-active a {
	color: #54B948;
}


/* Grid Styles (desktop only) */

@media (min-width: 801px){
	.speaker-listing .fusion-row {
		display: flex;
	}
	.speaker-listing .fusion-row .fusion_builder_column {
		flex: 1;
		width: auto !important;
	}
	.speaker-listing .fusion-row .fusion_builder_column:first-child {
		flex: 2;
	}
	.speaker-listing .fusion-row .fusion_builder_column:nth-child(4) {
		flex: 4;
	}
	.sponsor-listing .fusion-row {
		display: flex;
	}
	.sponsor-listing .fusion-row .fusion_builder_column {
		flex: 1;
		width: auto !important;
	}
}
/* Mobile Styles */

@media (max-width: 800px){
	.sponsor-listing .fusion-portfolio-content-wrapper .fusion-portfolio-content,
	.speaker-listing,
	.sponsor-listing .fusion-title.fusion-sep-none .title-heading-left,
	.speaker-listing .fusion-title.fusion-sep-none .title-heading-left {
		text-align: center;
	}
	.sponsor-listing .fusion-filters .fusion-filter:not(.fusion-hidden) {
		margin: 0 15px;
		border-bottom: none;
	}

	.speaker-listing .fusion-layout-column:nth-child(2), .speaker-listing .fusion-layout-column:nth-child(3) {
		width: 50% !important;
	}
	.speaker-listing .fusion-layout-column:first-child *, .speaker-listing .fusion-layout-column:nth-child(2) *, .speaker-listing .fusion-layout-column:nth-child(3) *, .speaker-listing .fusion-layout-column:nth-child(4) * {
		text-align: left !important;
	}
	.speaker-listing .fusion-layout-column:first-child .fusion-imageframe img{
		width: 100%;
	}

	.speaker-listing.fusion-blog-shortcode .post {
		max-width: 400px;
		margin-left: auto;
		margin-right: auto;
	}
}

/* Summit Gallery (slick) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.slick-slide img {
	margin: auto;
	max-height: 500px;
	object-fit: contain;
}
.slick-prev, .slick-next {
	z-index: 1000;
	width: 40px;
	height: 40px;
}
.slick-prev {
	transform: translate(-50%, -50%);
}
.slick-next {
	transform: translate(50%, -50%);
}
.slick-prev::before, .slick-next::before {
	color: #54B948;
	font-family: IcoMoon;
	font-weight: bold;
	font-size: 25px;
}
.slick-prev:hover::before, .slick-next:hover::before {
	color: #8cd2fa;
}
.slick-prev::before{
	content: "\e61e";
}
.slick-next::before{
	content: "\e620";
}

/* Nav slider */
@media (max-width: 800px){
	#summit-slider {
		display: none;
	}
	.slick-prev {
		transform: translate(-25%, -50%);
	}
	.slick-next {
		transform: translate(25%, -50%);
	}
}
@media (min-width: 801px){
	#summit-slider, #summit-nav {
		max-width: 700px;
		margin: 0 auto 30px;
	}
	#summit-slider img {
		margin: 0 auto;
	}
	#summit-nav .slick-list {
		margin: 0 -15px;
	}
	#summit-nav .slick-slide {
		padding: 0 15px;
	}
	#summit-nav .slick-track {
		height: 120px;
	}
	#summit-nav .slick-slide * {
		height: 100%;
	}
	#summit-nav .slick-slide img {
		object-fit: cover;
	}
}

/* Pricing Tables ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
body .fusion-pricing-table {
	margin-left: -15px;
	margin-right: -15px;
}
body .fusion-pricing-table .panel-container, body .fusion-pricing-table .standout .panel-container, body .fusion-pricing-table.full-boxed-pricing {
	background-color: transparent;	
}
body .fusion-pricing-table .panel-container {
	margin: 0 15px;
}
body .fusion-pricing-table .panel-body, body .fusion-pricing-table .panel-footer {
	background-color: #fff;
}
body .full-boxed-pricing .standout .panel-container {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	margin: 0 15px;
	background-color: transparent;
}
body .fusion-pricing-table .standout .panel-footer, body .fusion-pricing-table .standout .panel-heading {
	padding: 15px;
}

body .fusion-pricing-table .fusion-button.inverted {
	border: 2px solid #54B948 !important;
}
body .fusion-pricing-table .panel-body .price .currency {
	color: #54B948;
}
/* Borders */
body .full-boxed-pricing .panel-container, body .full-boxed-pricing .standout .panel-container {
	padding: 0px;
	border: 4px solid #fafafa;
	border-radius: 8px;
	overflow: hidden;
}
body .full-boxed-pricing .standout .panel-container {
	border-color: #8CD2F4;
}
/* Contact Form ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */


.gform_wrapper .gfield input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]){
	width: 100%;
	border-top: none;
	border-left: none;
	border-right: none;
	padding: 0 5px;
}

body .gform_wrapper .gfield textarea {
	padding: 8px 5px;
}
.gform_wrapper .gfield_required {
	display: none;
}

.gform_wrapper label.gfield_label {
	text-transform: uppercase;
}
.gform_confirmation_message:not(#gform_confirmation_message_2) {
	font-size: 24px;
	font-weight: 700;
	margin-top: 60px;
	background: #f8f8f8;
	padding: 90px 60px;
}
.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type="submit"] {
	min-width: 200px;
}
/*
** Validation Error
*/
body .gform_wrapper li.gfield_error input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) {
	border-top: none;
	border-left: none;
	border-right: none;
}
body .gform_wrapper div.validation_error{
	font-weight: bold;
	color: #d51616;
	border-top: none;
	border-bottom: none;
	padding: 10px 0;
	margin-right: 16px;
	font-size: 24px;
	background: #fff;
	width: calc(100% - 16px);
}
body .gform_wrapper .gfield_description{
	font-family: 'DIN Next LT W01 Light', sans-serif;
	font-weight: normal;
	color: #d51616;
}
body .gform_wrapper li.gfield_error input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]), body .gform_wrapper li.gfield_error textarea{
	border-color: #d51616;
}
body .gform_wrapper li.gfield.gfield_error {
	border: none;
	background: transparent;
}
body .gform_wrapper li.gfield.gfield_error, body .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning{
	padding-top: 0;
}
body .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container, body .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label{
	margin-top: 8px;
}
body .gform_wrapper .field_description_below .gfield_description{
	padding-top: 0;
}
.gform_wrapper input[type=tel]+.validation_message {
	display: none;
}
 
/*
** use .no-label in gforms to prevent displaying any labels
*/
.gform_wrapper .top_label .no-label .gfield_label, .gform_wrapper .field_sublabel_below.no-label .ginput_complex.ginput_container label{
	display: none;
}

/* desktop screens */
@media(min-width: 801px){
	.gform_body .half-col {
		clear: none !important;
	    width: 50%;
	    float: left;
	}
}

/* Open Positions Table ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.open-positions-wrapper  {
	width: 100%;
	overflow-x: auto;
}
#open-positions {
    text-align: left;
    max-width: 980px;
    width: 100%;
    margin: 0 auto;
    overflow: hidden;
}
#open-positions thead {
    border-bottom: 2px solid;
}
#open-positions th, #open-positions td {
    padding: 20px 10px 10px 5px;
}
#open-positions th {
    font-weight: 600;
    text-transform: uppercase;
    font-size: 16px;
}
#open-positions td {
	font-size: 16px;
}
#open-positions tbody tr {
    border-bottom: 1px solid #E4E8EF;
}
#open-positions a {
    color: #54B948;
    font-weight: 700;
    transition: 400ms all;
    padding: 2px 3px;
    white-space: nowrap;
    display: inline-block;
    position: relative;
}
#open-positions a::after{
	content:'';
	display: block;
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 2px;
	background: #8CD2F4;
}
#open-positions a:hover::after{
	animation: linkBorder .5s;
}

/* Misc ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

.mobile-columns .col-sm-3 {
	width: 25%;
	float: left;
}

/* mobile member content styles ~~~~~~~~~~~~~~~~~~~~~~~ */
@media (max-width: 800px){
	.woocommerce-members_area table.shop_table, .woocommerce-members_area .shop_table tbody, .woocommerce-members_area .shop_table td, .woocommerce-members_area .shop_table th {
		display: block;
	}
	.my-membership-details .my_account_memberships.shop_table td:first-child {
		font-weight: bold;
	}
	.woocommerce-members_area .shop_table thead {
		display: none;
	}
	.woocommerce-members_area .shop_table tr {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		flex-direction: column;
	}
	body.woocommerce-members_area  .shop_table td {
		padding: 5px 0;
	}
	body.woocommerce-members_area  .shop_table td:first-child{
		padding-top: 15px;
	}
	body.woocommerce-members_area  .shop_table td:last-child{
		padding-bottom: 15px;
	}
	body.woocommerce-members_area  .woocommerce-MyAccount-content, body.woocommerce-members_area .woocommerce-content-box {
		padding: 15px;
	}
	.woocommerce-members_area .shop_table td::before{
		display: inline;
		font-weight: bold;
	}
	.woocommerce-members_area .membership-content-title::before{
		content: 'Title: ';
	}
	.woocommerce-members_area .membership-content-type::before {
		content: 'Type: ';
	}
	.woocommerce-members_area .membership-content-accessible::before {
		content: 'Accessible: ';
	}
	.woocommerce-members_area .membership-content-excerpt::before {
		content: 'Excerpt: ';
	}
	/*.order .order-number::before {
		content: 'Order: ';
	}
	.order-date::before {
		content: 'Date: ';
	}
	.order-status::before {
		content: 'Status: ';
	}
	.order-total::before {
		content: 'Total: ';
	}*/

}

/* Cart Styles ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

.empty-cart .fusion-menu-cart, .empty-cart .fusion-icon-shopping-cart {
	display: none;
}

.empty-cart .fusion-main-menu > ul > li:nth-last-child(2) {
	padding-right: 0 !important;
}
.fusion-menu-cart-items {
	right: -40px !important;
}
.fusion-menu-cart:not(.fusion-active-cart-icons) {
	display: none !important;
}



/* WooCommerce ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
body .cart_totals h2 {
	margin-bottom: 0;
}
.woocommerce-notices-wrapper {

    clear: both;
    margin-top: 0px;
	padding-top: 0;
}
.woocommerce-notices-wrapper:empty {
	display: none;
}
body .cart_totals table th, 
html body.woocommerce-cart .cart_totals .shop_table td,
html body.woocommerce-cart .cart_totals .shop_table .order-total td {
	padding-top: 15px;
	padding-bottom: 15px;
	line-height: 20px;
}
.checkout .input-text:not(textarea), input[type="text"], .input-text:not(textarea) {
	padding: 0 5px;
}
.cart-collaterals .shipping-coupon, .cart-collaterals .cart_totals  {
	flex: 1;
	width: auto;
}
.cart-collaterals .shipping-coupon {
	display: none;
}
.select2-container .select2-selection--single .select2-selection__rendered{
	padding-left: 5px;
}
.woocommerce label {
	font-weight: 700;
	text-transform: uppercase;
}
#billing_address_1_field {
	margin-bottom: 15px;
}
body form.checkout label {
	margin-bottom: 8px;
}
.post-content .avada-checkout p {
	margin-bottom: 18px;
}
input[type='file'] {
	display: block;
}
span.thwcfe-uloaded-files {
	display: block;
}
.select2-container--default .select2-dropdown .select2-search input {
	background-image: none !important;
}
.select2-container--default .select2-dropdown .select2-search::after {
	background: url('/wp-content/plugins/beautiful-taxonomy-filters/public/css/select2.png') no-repeat 100% -22px;
	content: '';
	width: 20px;
	height: 20px;
	display: block;
	position: absolute;
	top: 17px;
	right: 20px;
}
.fusion-placeholder-image {
	padding-top: 80%;
}

.member-list-logo {
	max-width: 300px;
	display: block;
	margin: 15px 0;
}
.user-entry br:last-child {
	display: none;
}
.avada-myaccount-user-column:not(.username):not(.message){
	display: none;
}
.avada-myaccount-user-column:nth-last-child(2) {
	border-right: none !important;
}

/* Portal ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

.portal-post {
    width: 33%;
    float: left;
    padding: 0 10px;
}
.portal-post:nth-of-type(3n-2) {
    padding: 0 20px 0 0;
}
.portal-post:nth-of-type(3n-0) {
    padding: 0 0 0 20px;
}
.portal-post img {
   width: 100%;
}
.post.portal-post .fusion-meta-info {
	border-color: transparent;
}
.post.portal-post h2.entry-title {
	margin-top: 22px;
	margin-bottom: 18px;
}

@media screen and (max-width: 880px) {
    .portal-post {
        width: 50%;
        padding: 0 20px !important;
    }
}
@media screen and (max-width: 640px) {
    .portal-post {
        width: 100%;
        padding: 0 0 !important;
    }
}


/* MISC ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

.fusion-checklist {
	line-height: 1.428 !important;
}
body .fusion-pricing-table .panel-wrapper:hover {
	cursor: default;
}
body .modal-content {
	border: none;
}
button.close {
	color: #fff;
	opacity:.7;
	transition: opacity .3s;
}
button.close:hover {
	opacity:1;
}

.resources .fusion-title h3 {
	min-height: 64px;
}

.woocommerce-MyAccount-navigation-link--members-area {
	display: none;
}

/* embedresponsively.com */
.embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; } .embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/* Helpers ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.white-text *:not(a):not(.fusion-button-text):not(i):not(option), a.white-text:not(:hover){
	color: #fff !important;
}

.green-text *:not(a):not(.fusion-button-text):not(i):not(option), a.green-text:not(:hover){
	color: #54B948 !important;
}

.bbp-author-ip {
	word-wrap: break-word;
}
 
.wide-button {
	min-width: 200px;
}

.max-900 {
	max-width: 900px !important;
	margin-left: auto !important;
	margin-right: auto !important;
}
.text-center {
	text-align: center;
}


/* Mobile classes */
@media screen and (max-width: 800px) {
	.alternator .fusion-row{
		display: flex;
        flex-wrap: wrap;
	}
	.post-content .mobile-size h1{
		font-size: 28px;
		line-height: 1.25;
	}
 	.mobile-center {
 		margin-right: auto !important;
 		margin-left: auto !important;
 	}
    .no-mobile-border .fusion-column-wrapper {
        border: none !important;
    }
    .no-mobile-padding .fusion-column-wrapper {
        padding: 0 !important;
    }
	.alternator.right .fusion-layout-column:first-child {
    	order: 2;
    }
    .alternator.right .fusion-layout-column:nth-child(2) {
    	order: 1;
    }
    .alternator.right .fusion-layout-column:nth-child(3) {
    	order: 3;
    }
    .alternator.right .fusion-layout-column:nth-child(4) {
    	order: 4;
    }
    .alternator.right .fusion-layout-column:nth-child(5) {
    	order: 6;
    }
    .alternator.right .fusion-layout-column:nth-child(6) {
    	order: 5;
    }
    .alternator.right .fusion-layout-column:nth-child(7) {
    	order: 7;
    }
    .alternator.right .fusion-layout-column:nth-child(8) {
    	order: 8;
    }
    .alternator.right .fusion-layout-column:nth-child(9) {
    	order: 10;
    }
    .alternator.right .fusion-layout-column:nth-child(10) {
    	order: 9;
    }
    .alternator.left .fusion-layout-column:first-child {
		order: 1;
	}
	.alternator.left .fusion-layout-column:nth-child(2) {
		order: 2;
	}
	.alternator.left .fusion-layout-column:nth-child(3) {
		order: 4;
	}
	.alternator.left .fusion-layout-column:nth-child(4) {
		order: 3;
	}
	.alternator.left .fusion-layout-column:nth-child(5) {
		order: 5;
	}
	.alternator.left .fusion-layout-column:nth-child(6) {
		order: 6;
	}
	.alternator.left .fusion-layout-column:nth-child(7) {
		order: 8;
	}
	.alternator.left .fusion-layout-column:nth-child(8) {
		order: 7;
	}
	.alternator.left .fusion-layout-column:nth-child(9) {
		order: 9;
	}
	.alternator.left .fusion-layout-column:nth-child(10) {
		order:10;
	}

	.fusion-mobile-nav-item.green-text *:not(a):not(.fusion-button-text):not(i):not(option), a.green-text:not(:hover){
		color:#fff !important;
	}
 
}

.purchase-box {
	max-width: 850px !important;
	margin: auto !important;
	border-radius: 5px !important;
	margin-top: 30px !important;
}

input#registration-link, .woocommerce-account-my-teams input#email, input#team-name {
    height: 44px;
}

.my-team-section.add-member #add-member-form .form-row-first {
	display: inline-block !important;
	width: 60% !important;
}

.my-team-section.add-member #add-member-form .form-row-last {
	display: inline-block !important;
	width: 39% !important;
}

.woocommerce-account-my-teams select#role {
	height: 44px !important;
}

.woocommerce-account-my-teams input[type="submit"], #team-name_field button {
	padding: 13px 29px !important;
	background: #54b948 !important;
    text-transform: uppercase !important;
    color: #fff !important;
    border: 0px !important;
}

.woocommerce-account-my-teams input[type="submit"]:hover {
	background: #8dc63f !important;
	cursor: pointer !important;
}

/*.my-team-section.settings h3, .my-team-section.settings p#team-name_field {
	display: none !important;
}

li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--settings {
	display: none !important;
}
*/


.fusion-widget-area.fusion-widget-area-1.fusion-content-widget-area.site-searching {
    width: 50%;
    margin-left: auto;
    padding-bottom: 20px;
}
