/*
Theme Name: Ski & Snowboard Club Vail
Description: Child Theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
*/



/* **************************************** */
/* HOME PAGE TEMPLATE */

.page-template-homepage-template .fusion-logo {
	display: none;
}
.page-template-homepage-template div.fusion-header {
	background: transparent;
}
/*.page-template-homepage-template #wrapper .fusion-header-wrapper{position: absolute;}
 #wrapper .fusion-header-wrapper{position: static;}*/
.page-template-homepage-template #main {
	padding: 0;
}
.page-template-homepage-template #main>.fusion-row {
	max-width: 100%;
}
.page-template-homepage-template div.fusion-header .fusion-main-menu > ul > li > a {
	color: #ffffff;
}

.page-template-homepage-template .fusion-main-menu .fusion-main-menu-icon {
	color: #ffffff;
}


/* set full width of custom post pages as default*/
.single-teams #main .fusion-row, .single-programs #main .fusion-row, .single-camps #main .fusion-row, .single-galleries #main .fusion-row, .single-calendars #main .fusion-row, .single-coach_directory #main .fusion-row {
	max-width: 100%;
}



/* **************************************** */
/* *********  custom blog styles ***********/

.new_blog_styles article .fusion-post-slideshow {
	width: 45%;
	float: left;
	margin-right: 4%;
}
.new_blog_styles article .fusion-post-content {
	float: right;
	width: 50%;
}
.new_blog_styles article.post {
	margin-bottom: 15px;
}
#wrapper #main .new_blog_styles article .fusion-post-content > h2.blog-shortcode-post-title {
	font-size: 20px;
	margin-bottom: 5px;
	line-height: 1.2em;
}


/* ************************************************************ */
/* second menu syles (middle header) */
/* ************************************************************ */

.topnav li a {
	text-decoration: none;
	color: #f2f2f2;
	text-align: center;
	padding: 15px 25px;
	display: block;
}
.topnav li {
	float: left;
	display: block;
	font-size: 20px;
	text-transform: uppercase;
	cursor: pointer;
}
.topnav li:hover {
	background-color: #8BB9D5;
	color: white;
}
.topnav li.icon {
	display: none;
}
.middle_nav_section {
	text-align: center;
	background: #3165C7;
	padding-left: 4%;
	padding-right: 4%;
}
.topnav li.nav_teams, .topnav li.nav_camps {
	position: relative;
}
.topnav li.nav_teams ul.submenu_items {
	width: 500px;
}
.topnav li.nav_camps ul.submenu_items {
	width: 400px;
}
.topnav ul.submenu_items {
	margin: 0;
	position: absolute;
	height: 0px;
	opacity: 0;
	left: 0;
	padding: 0;
	background: #3165C7;
	z-index: 100;
	overflow: hidden;
}
.topnav ul.submenu_items.active {
	opacity: 1;
	height: auto;
}
.topnav ul.submenu_items li {
	list-style-type: none;
	float: left;
	width: 100%;
	clear: both;
	text-align: left;
}
.topnav ul.submenu_items li a {
	padding: 15px 20px;
	width: 100%;
	text-align: left;
}
.middle_nav_section .nav_wrapper {
	width: 100%;
	display: inline-block;
	margin-bottom: -6px;
}


/*li.nav_enroll{    background-color: #8BB9D5;}*/
/*.single-camps .middle_nav_section li.nav_camps,*/ .single-galleries .middle_nav_section li.nav_gallery, .single-calendars .middle_nav_section li.nav_calendar, .single-coach_directory .middle_nav_section li.nav_coach {
	opacity: 0.5;
	cursor: unset;
}
/*.single-camps .middle_nav_section li.nav_camps .submenu_items{display: none !important;}*/
/*.single-camps .middle_nav_section li.nav_camps:hover,*/ .single-galleries .middle_nav_section li.nav_gallery:hover, .single-calendars .middle_nav_section li.nav_calendar:hover, .single-coach_directory .middle_nav_section li.nav_coach:hover {
	background: transparent;
}
/*.single-camps .middle_nav_section li.nav_camps a,*/ .single-galleries .middle_nav_section li.nav_gallery a, .single-calendars .middle_nav_section li.nav_calendar a, .single-coach_directory .middle_nav_section li.nav_coach a {
	pointer-events: none;
}
.topnav .default_item {
	display: none;
}



/* ************************************************************ */
/* hiding nav items from select program pages */
/* ************************************************************ */

/* guest training hide nav  */
.postid-720 .nav_coach {display:none;}
.postid-720 .nav_gallery {display:none;}
.postid-720 .nav_calendar {display:none;}
.postid-719 .nav_coach {display:none;}
.postid-719 .nav_gallery {display:none;}
.postid-719 .nav_calendar {display:none;}

/* early season training hide nav  */
.postid-713 .nav_coach {display:none;}
.postid-713 .nav_gallery {display:none;}
.postid-713 .nav_calendar {display:none;}
.postid-713 .nav_enroll {display:none;}

/* human performance hide nav  */
.postid-715 .nav_calendar {display:none;}
.postid-718 .nav_calendar {display:none;}
.postid-654 .nav_calendar {display:none;}
.postid-716 .nav_calendar {display:none;}
.postid-714 .nav_calendar {display:none;}


/* ************************************************************ */
/* styles of program, teams, calendar, camps, coach, gallery detail page template */
/* ************************************************************ */


.single-programs .fusion-header-wrapper, .single-teams .fusion-header-wrapper, .single-camps .fusion-header-wrapper, .single-coach_directory .fusion-header-wrapper, .single-calendars .fusion-header-wrapper, .single-galleries .fusion-header-wrapper {
	position: relative;
}
.program_top_section {
	height: 220px;
}
.program_top_section .post_thumbnail {
	height: 100%;
	background-position: top center;
	background-size: cover;
	background-repeat: no-repeat;
}
.program_top_section, .program_overview_section, .middle_nav_section {
margin-right: -30px;
          margin-left: -30px;
	clear: both;
}
.program_top_section .post_title, .program_top_section .post_thumbnail, .program_overview_section .program_overview, .program_overview_section .overview_right_thumbnail {
	width: 50%;
	float: left;
}
.program_overview_section .overview_right_thumbnail {
	height: 100%;
	background-position: top center;
	background-size: cover;
	background-repeat: no-repeat;
	
}
.program_top_section .post_title {
	background: black;
	padding-left: 6%;
	display: table;
	height: 100%;
}
.program_top_section .post_title h1 {
	color: white;
	font-weight: 200;
	font-size: 4em;
	font-family: Raleway, Verdana, Geneva, sans-serif;
}
.program_top_section .post_title .titles_section {
	display: table-cell;
	vertical-align: middle;
}

.postid-715 .program_top_section .post_title h1, .postid-654 .program_top_section .post_title h1, .postid-718 .program_top_section .post_title h1 {font-size: 3em;}

.postid-713 .program_top_section .post_title h1, .postid-9356 .program_top_section .post_title h1 {font-size: 3em;}



.program_overview_section .program_overview {
	padding: 6%;
}
.program_overview_section .program_overview p {
	line-height: 1.8em;
}
.program_overview_section .program_overview h1 {
	position: relative;
	color: black;
	padding-bottom: 1em;
	padding-top: .5em;
	font-family: Raleway, Verdana, Geneva, sans-serif;
	font-weight: 300;
	line-height: 1.4;
	letter-spacing: 0px;
	font-size:36px;
}
.program_overview_section .program_overview h1:after {
	content: "";
	border: 0px solid #1169c9;
	border-top-width: 3px;
	width: 100%;
	max-width: 150px;
	position: absolute;
	bottom: 0;
	z-index: 10;
	left: 0;
}
.program_overview_section {
}

.program_content_section {background-color:#eaeaea;}

.program_content_section .teamcontent {background-color:#f0f0f0;}

.program_content_section .teamcontent h1 .title-heading-left { font-size:32px;}

.content .post { margin-bottom:0px}

/* ******************************************************************************** */
/* LATEST NEWS */
/* ******************************************************************************** */


.latest_news_section {
	margin-left: -30px;
	display: inline-block;
	margin-right: -30px;
	padding: 0 6%;
margin-top: 0px;

}
.latest_news_section ul li {
	list-style-type: none;
	margin-bottom: 25px;
}
/*.latest_news_section ul li:first-child {
	padding-left: 0;
}
.latest_news_section ul li:nth-child(2) {
	padding: 0 8px;
}
.latest_news_section ul li:last-child {
	padding-right: 0;
}*/
.latest_news_section ul {
	padding: 0;
}
#main .latest_news_section h2 {
	color: #2d71c7;
	line-height: 1.2em;
	font-family: 'Raleway';
	font-size: 18px;
	font-weight: 600;
	margin: 15px 0;
}
.latest_news_section h1 {
	font-size: 36px;
	font-family: Raleway, Verdana, Geneva, sans-serif;
	font-weight: 300;
	line-height: 1.4;
	letter-spacing: 0px;
	position: relative;
	padding-bottom: 1em;
	padding-top: .5em;
}
.latest_news_section h1:after {
	content: "";
	border: 0px solid #1169c9;
	border-top-width: 3px;
	width: 100%;
	max-width: 150px;
	position: absolute;
	bottom: 0;
	z-index: 10;
	left: 0;
}
.middle_nav_section .topnav > li span.fusion-open-submenu {
	display: none;
}
.middle_nav_section .topnav > li .submenu_items {
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	-webkit-transform-style: preserve-3d
}
.middle_nav_section .topnav li {
	font-size: 16px;
}

/* hide smartwaiver popup on special pages*/
.smartwaiver_floater_right{display: none;}
.page-id-81 .smartwaiver_floater_right, .postid-676 .smartwaiver_floater_right, .postid-720 .smartwaiver_floater_right, .postid-713 .smartwaiver_floater_right{display: block;}

/* ******************************************************************************** */
/* LATEST NEWS */
/* ******************************************************************************** */



.sponsor-title h1 {
	font-size: 36px;
	font-family: Raleway, Verdana, Geneva, sans-serif;
	font-weight: 300;
	line-height: 1.4;
	letter-spacing: 0px;
	position: relative;
}



/* styles for blog sidebar of post page*/
body.has-sidebar #content{width: 100% !important;}
body.has-sidebar #content .blog_sidebar #sidebar{width: 100% !important; float: left;}

.d-flex{display:flex}
.justify-content-between{justify-content:space-between}
.align-items-center{align-items:center}