/*LARGE*/
@media(max-width:1199px){
	.ym_footer_nav li{
		margin:0 1rem 0 0;
	}
	#coachModal button.close{
		padding:2rem;
		margin:0;
	}
}

/*MEDIUM*/
@media(max-width:991px){
	.ym_header_mobile{
		display:inline-block;
	}
	.ym_header_nav{
		display:none;
		position:fixed;
		width:100%;
		left:0;
		right:0;
		text-align:center;
		margin:6px 0 0;
	}
	.ym_header_scrolled .ym_header_nav{
		background:rgba(0,0,0,0.8);
	}
	.ym_content{
		padding:3rem 0;
	}
	.ym_content_diagonal{
		padding:3rem 0 6rem;
	}
	.ym_split_content{
		padding:0;
	}
	.ym_announcement{
		margin:1rem 0;
	}
	.ym_background_text{
		bottom:-1rem;
		font-size:80px;
	}
	.ym_footer_nav a{
		padding:0;
		margin:0;
	}
	.ym_split_content_text{
		padding:1rem 10% 1rem 0;
	}
	.ym_program .nav-link{
		padding:0.5rem;
	}
}

/*SMALL*/
@media(max-width:767px){
	.ym_header_nav{
		background:rgba(0,0,0,0.8);
		padding:0 0 1rem;
	}
	.ym_header_nav li{
		display:block;
	}
	.ym_background_text {
	    bottom: -0.5rem;
	    font-size: 60px;
	}
	.ym_stacked_content_text {
	    padding: 2rem 0 2rem 10%;
	    margin-right: 0;
	}
	.order-md-1 .ym_stacked_content_text::before{
		bottom:0;
		top:auto;
	}
	.ym_split_content_text{
		padding:0;
	}
	.ym_split_content_image{
		padding-bottom:60%;
		height:0;
		margin:1rem 0;
	}
	.ym_split_content_text h3::after{
		width:100%;
		margin:1rem 0;
	}
	.ym_social li{
		display:inline-block;
		margin-right:0.5rem;
	}
	.ym_footer_right{
		text-align:left;
	}
	.ym_social{
		float:none;
		margin:1rem 0 0;
	}
	.ym_hero h1{
		font-size:60px;
	}
	.ym_hero h1 span{
		font-size:48px;
		margin-bottom:-1.5rem;
		left:3rem;
	}
	.ym_submenu{
		position:relative;
		text-align:center;
	}
	.ym_coach_content{
		padding:1rem 0 0;
	}
	.ym_program .nav-link{
		padding:0.5rem 1rem;
	}
}

/*EXTRA SMALL*/
@media(max-width:575px){
	.ym_header_mobile{
		position: absolute;
	    top: 0;
	    right: 0;
	    margin-top: -78px;
	    padding: 1rem;
	}
	.ym_header_buttons {
	    display: block;
	    padding: 0.25rem 0;
	    width: 100%;
	    text-align: center;
	}
	.ym_header_buttons a{
		margin:0 0.25rem;
		width:46%;
	}
	.ym_header_right{
		height:auto;
		padding-bottom:1rem;
	}
	.ym_header_nav{
		margin:16px 0 0;
	}
	.ym_header_logo{
		width:65%;
	}
	.ym_hero{
		height:600px;
	}
	.ym_hero h1{
		font-size:48px;
	}
	.ym_hero h1 span{
		font-size:36px;
		margin-bottom:-1.25rem;
		left:1rem;
	}
	.ym_hero p{
		width:100%;
	}
	.ym_hero::after{
		border-bottom:50px solid white;
	}
	.ym_hero_content{
		top:60%;
		-webkit-transform:translate(0,-50%);
		transform:translate(0,-50%);
	}
	.ym_background_text {
	    bottom: -0.25rem;
	    font-size: 32px;
	}
	.ym_stacked_content_text::before{
		margin:2rem 0 2rem -1rem;
	}
	.ym_content h2{
		font-size:36px;
		margin:0 auto 3rem;
		text-align:center;
	}
	.ym_content h2 span{
		font-size:36px;
		position:relative;
	}
	.ym_footer_copy{
		text-align:left;
		margin:1rem 0 0;
	}
	.ym_content_diagonal::after{
		border-bottom:50px solid white;
	}
	.ym_input_half{
	    width: 100%;
	    float: none;
	}
}
