@media(max-width:1499px){
	/*.ym_header_button,
	.ym_header_scrolled .ym_header_button{
		position:fixed;
		bottom:0;
		top:auto;
		right: 1rem;
	}*/
	.ym_footer_bottom{
		padding:2rem 0 5rem;
	}
	.ym_solution_slider {
	    width: 100%;
	    margin: 2rem 0 0;
	    padding: 0 4rem;
	}
}

@media(max-width:1299px){
	.ym_header_button{
		position:fixed;
		bottom:0;
		top:auto;
		right: 1rem;
	}
}

/*LARGE*/
@media(max-width:1199px){
	.ym_header_nav li a{
		padding:1.45rem 0.5rem;
	}
	.ym_header_secondary_nav{
		margin:0 0 0 0.5rem;
	}
	.ym_header_left{
		text-align:right;
		margin-left:0;
		margin-right:-2.5rem;
	}
	.ym_header_right{
		margin-right:0.75rem;
	}
	.ym_solution_box{
		padding-bottom:75%;
	}
	.ym_content_pattern{
		background-size:100% auto;
		background-position:50% 65%;
	}
	.ym_split_content_text{
		padding:0 2rem;
	}
	.ym_solution_slider{
		width:100%;
		padding:0 3rem;
		margin:2rem 0 0;
	}
	.ym_slider .slick-prev,
	.ym_slider .slick-next{
		width:36px;
		height:36px;
	}
	.ym_footer_links{
		margin-left:-1.5rem;
		text-align:left;
	}
	.ym_footer_bottom p.ym_footer_copy{
		margin-left:-3rem;
	}
	.ym_footer_bottom .ym_footer_logo img{
		padding-right:2rem;
	}
}

/*MEDIUM*/
@media(max-width:991px){
	h2{
		font-size:22px;
	}
	h3{
		font-size:20px;
	}
	html.ym_fixed{
		overflow:hidden;
		height:100%;
	}
	p, .ym_content li{
		font-size:14px;
	}
	.ym_button,
	.cn-button.wp-default.ym_button,
	.ym_button_outline{
		padding:0.75rem 1rem;
		font-size:14px;
	}
	.ym_button_outline{
		padding:calc(0.75rem - 2px) 1rem;
	}
	.ym_header_right,
	.ym_header_left{
		display:none;
		background:white;
		position:fixed;
		width:30%;
		text-align:left;
		margin:0;
		height:auto;
		left:0;
		right:0;
	}
	.ym_header_left{
		left:0;
		top:0;
		padding-top:100px;
	}
	.ym_header_right{
		top:262px;
	}
	.ym_header_nav{
		text-align:left;
	}
	.ym_header_nav li{
		display:block;
	}
	.ym_header_nav li a{
		color:#171C34;
		padding:1rem 2rem;
		display:block;
	}
	.ym_header_logo{
		text-align:center;
		margin:0 auto;
	}
	.ym_header_logo img{
		padding:0.75rem 0;
	}
	.ym_header_mobile{
		display:block;
		color:white;
		font-size:24px;
		position:absolute;
		right:0;
		top:0;
		padding:1.15rem 1.25rem;
		z-index:1002;
		margin:0;
	}
	.ym_header_scrolled .ym_header_mobile,
	.ym_header_interior .ym_header_mobile{
		color:#171C34;
	}
	.ym_header_search{
		top:0;
		padding:1rem;
		width:88%;
		background:transparent;
		position:fixed;
		z-index:1011;
	}
	.ym_header_search form::before{
		color:#171C34;
	}
	.ym_header_search form input{
		border-bottom-color:#171C34;
		color:#171C34;
	}
	.ym_header_search form input::placeholder{
		color:grey;
	}
	.ym_header_secondary_nav{
		position:fixed;
		display:block;
		bottom:0;
		left:0;
		padding:1.5rem 2rem;
		background:white;
		width:100%;
		margin:0;
	}
	.ym_header_secondary_nav li a,
	.ym_header_scrolled .ym_header_secondary_nav li a,
	.ym_header.open .ym_header_secondary_nav li a{
		color:#353535;
	}
	.ym_header_secondary_nav li:not(:last-child) a::after{
		margin:0 1rem;
	}
	.ym_header_search_toggle{
		display:none !important;
	}
	.ym_header.open{
		height:100vh;
		background:#121836;
		margin-top:0 !important;
		z-index:1010;
	}
	.ym_header.open .ym_header_right,
	.ym_header.open .ym_header_left{
		display:block;
		background:#121836;
	}
	.ym_header.open .ym_header_mobile{
		color:white;
	}
	.ym_header.open .ym_header_logo{
		display:none;
	}
	.ym_header.open .ym_header_nav li a{
		color:white;
	}
	.ym_header_search form input{
		border-bottom-color:white;
		color:white;
	}
	.ym_header_search form::before{
		color:white;
	}
	.ym_header_nav li .sub-menu{
		position:fixed;
		width:70%;
		right:0;
		border:none;
		background:transparent;
		padding:0.75rem 1rem;
		font-size:13px;
		z-index:1010;
		top:100px;
	}
	.ym_header_nav li .sub-menu li .sub-menu{
		top:0;
		width:100%;
		font-size:11px;
	}
	.ym_alert_bar a{
		float:right;
		margin:0 2rem;
	}
	.ym_hero{
		height:400px;
	}
	.ym_hero.ym_hero_interior{
		height:260px;
	}
	.ym_hero_content{
		top:55%;
	}
	.ym_hero_content h1,
	.ym_hero_content span,
	.ym_title_bar .ym_hero_content h1,
	.ym_title_bar .ym_hero_content span,
	.ym_hero_interior .ym_hero_content h1,
	.ym_hero_interior .ym_hero_content span{
		font-size:28px;
	}
	.ym_hero_content p{
		font-size:14px;
		margin:1rem 0 0;
	}
	.ym_hero_buttons{
		margin:1.5rem 0 0;
	}
	.ym_title_bar{
		height:225px;
	}
	.ym_content{
		padding:3rem 0;
	}
	.ym_content.ym_content_first{
	    padding:3rem 0 2rem;
	}
	.ym_split_content_text{
		padding:0 1rem;
	}
	.ym_solution_box{
		padding-bottom:55%;
	}
	.ym_package_table_mobile{
		display:block;
	}
	.ym_package_table{
		display:none;
	}
	.ym_posts .col-lg-4,
	.ym_posts .col-lg-3{
		margin:0 0 1.5rem;
	}
	.ym_post{
		padding-bottom:0;
	}
	.ym_post_image{
		height:100%;
		padding-bottom:0;
	}
	.ym_post_image img{
		height:100%;
		width:auto;
	}
	.ym_post_content .ym_link{
		font-size:14px;
		left:0;
		bottom:1.5rem;
	}
	.ym_post span.ym_link{
		right:1.5rem;
		left:auto;
	}
	.ym_post_content{
		padding:1.5rem 1.5rem 3.5rem 0;
	}
	.ym_logo_grid{
		text-align:left;
		margin-bottom:-1rem;
	}
	.ym_logo_grid_logo{
		float:none;
		display:inline-block;
		width:15%;
		padding-bottom:10%;
		margin:0 auto;
	}
	.ym_team_member h4{
		font-size:15px;
	}
	.ym_team_member h5{
		font-size:11px;
	}
	.ym_team_content h1{
		font-size:32px;
	}
	.ym_team_categories{
		margin:1rem 0 0;
	}
	.ym_team_categories li{
		margin:0 0 0.5rem;
	}
	.ym_testimonial_slider{
		padding:0 3rem;
		margin:0;
	}
	.ym_testimonial_slide{
		margin:0 1rem;
	}
	.ym_testimonial_slide p{
		font-size:14px;
	}
	.ym_testimonial_slide img{
		height:30px;
	}
	.ym_testimonial_slider .slick-next{
		right:0;
	}
	.ym_testimonial_slider .slick-prev{
		left:0;
	}
	.ym_content_grid::before{
		width:200px;
		height:200px;
	}
	.ym_solution_grid .row{
		margin:0 -0.5rem;
	}
	.ym_solution_grid .col-md-6{
		padding:0 0.5rem;
	}
	.ym_solution_box{
		padding-bottom:20%;
		margin:0.5rem 0;
	}
	.ym_solution_box h4{
		font-size: 14px;
    	margin: 0;
    	position: absolute;
    	top: 50%;
    	-webkit-transform: translate(0,-50%);
    	transform: translate(0,-50%);
   		padding: 0 1rem 0 0;
	}
	.ym_solution_box:hover p{
		display:none;
	}
	.ym_solution_slider{
		margin:0;
	}
	.ym_solution_slide h4,
	.ym_solution_slide span{
		display:inline-block;
		vertical-align:middle;
	}
	.ym_solution_slide_icon{
		margin:0 0.5rem 1rem 0;
	}
	.ym_content_slant_top{
		padding-top:calc(2rem + 20px);
	}
	.ym_content_slant_bottom{
		padding-bottom:calc(2rem + 20px);
	}
	.ym_content_slant_top::after{
		border-top:20px solid white;
	}
	.ym_content_slant_bottom::before,
	.ym_hero::after{
		border-bottom:20px solid white;
	}
	.ym_prefooter_overlay{
		padding:2rem 0;
	}
	.ym_prefooter .ym_button{
		padding:0.5rem 1rem;
	}
	.ym_footer_bottom{
		padding:2rem 0;
		text-align:left;
	}
	.ym_footer_bottom .ym_footer_logo{
		width:100px;
	}
	.ym_footer_bottom p,
	.ym_footer_links,
	.ym_footer_social{
		text-align:left;
	}
	.ym_footer_social{
		text-align:center;
		margin:0;
	}
	.ym_footer_links{
		margin:1rem 0;
		text-align:left;
	}
	.ym_footer_bottom p{
		margin:0;
	}
	.ym_footer_bottom p.ym_footer_copy{
		text-align:left;
		margin-left:0;
	}
	.ym_contact_form{
		margin-top:-1.5rem;
	}
	.ym_content .ym_content_addons{
		padding:1rem;
		margin:0;
	}
	.ym_content .ym_content_addons h2{
		font-size:18px;
	}
	.ym_content .ym_content_addons h4{
		font-size:14px;
	}
	.ym_review_slider{
		margin:-2rem 0 -3rem;
	}
	.ym_stat h2,
	.ym_stat span{
		font-size:38px;
	}
	.ym_stat p{
		font-size:13px;
		padding:0;
	}
	.ym_content_associations{
		padding-top:0;
	}
	.ym_posts.ym_posts_desktop{
		display:none;
	}
	.ym_posts.ym_posts_mobile{
		display:block;
	}
	.ym_posts_mobile .slick-next{
		right:-1rem;
		width:auto;
		height:auto;
	}
	.ym_posts_mobile .slick-prev{
		left:-1rem;
		width:auto;
		height:auto;
	}
	.ym_posts_mobile .ym_post_slider{
		padding:0 1rem;
	}
	.ym_posts_mobile .ym_post_slide{
		margin:0 1rem;
	}
	.ym_posts_mobile .slick-dots{
		margin:2rem 0 0;
		position:relative;
		bottom:0;
	}
	.ym_stats{
		margin:-1rem 0;
	}
	.ym_stat{
		width:32%;
		margin:1rem auto;
		display:inline-block;
	}
	.ym_stat h4{
		font-size:14px;
	}
	.ym_stat .ym_icon_block_icon{
		width:40px;
		height:40px;
		position:relative;
	}
	.ym_stat .ym_icon_block_icon img{
		max-width:100%;
		max-height:100%;
		width:auto;
		height:auto;
		position:absolute;
		top:50%;
		left:50%;
		-webkit-transform:translate(-50%,-50%);
		transform:translate(-50%,-50%);
	}
	.ym_resource_post_content h4{
		font-size:16px;
	}
	.cn-privacy-policy-link{
		padding:0 !important;
		font-size:13px;
	}
	.ym_header_nav li a:hover::after,
	.ym_header_nav li:hover > a::after,
	.ym_header_nav li.current-menu-item a:not(.sub-menu li a)::after{
		content:none !important;
	}
}

/*SMALL*/
@media(max-width:767px){
	.ym_header_secondary_nav{
		padding:1rem;
	}
	.ym_header_button{
		margin:0.5rem;
	}
	.ym_header_button .ym_button{
		font-size:12px;
		padding:0.5rem 0.75rem;
	}
	.ym_alert_bar a{
		margin:0.25rem 3rem;
	}
	.ym_solution_box{
		padding-bottom:75%;
	}
	.ym_split_content_image{
		margin:0 0 1rem;
	}
	.ym_title_bar{
		height:200px;
	}
	.ym_content{
		padding:3rem 0;
	}
	.ym_content_slant_bottom,
	.ym_content_slant_top{
		padding:6rem 0;
	}
	.ym_content_slant_bottom::before{
		border-bottom:50px solid white;
	}
	.ym_content_slant_top{
		padding-top:calc(1rem + 20px);
	}
	.ym_content_slant_bottom{
		padding-bottom:calc(1rem + 20px);
	}
	.ym_content_slant_top::after{
		border-top:50px solid white;
	}
	.ym_posts .col-md-4{
		margin:0 0 1.5rem;
	}
	.ym_post_content .ym_link{
		left:1.5rem;
	}
	.ym_post_slider{
		padding:0 2rem;
	}
	.ym_post_slider .slick-dots{
		position:relative;
		bottom:0;
	}
	.ym_post_slider .slick-prev::before,
	.ym_post_slider .slick-next::before{
		font-size:18px;
	}
	.ym_post_slide{
		margin:0 0.5rem;
	}
	.ym_post_slide .ym_post{
		box-shadow:0 0 10px rgb(185,184,184,0.5);
	}
	.ym_logo_grid_logo{
		width:20%;
	}
	.ym_team_categories{
		margin:0 0 1rem;
	}
	.ym_team_search{
		margin:0 0 1rem;
	}
	.ym_resources .col-md-9 .ym_resources_filters{
		margin:0;
	}
	.ym_content_grid::before{
		width:150px;
		height:150px;
	}
	.ym_footer_bottom p,
	.ym_footer_bottom a{
		font-size:10px;
	}
	.ym_stat h4{
		font-size:13px;
		margin:0.5rem 0 0;
	}
	.ym_stat h2,
	.ym_stat span{
		font-size:30px;
		line-height:30px;
	}
	.ym_stat .ym_icon_block_icon{
		width:30px;
		height:30px;
	}
	.ym_content_image{
		padding-bottom: 70%;
		height: auto;
		display: block;
	}

}

/*EXTRA SMALL*/
@media(max-width:575px){
	.ym_alert_bar,
	.ym_banner{
		text-align:left;
	}
	.ym_alert_bar p{
		width:88%;
	}
	.ym_header_nav li a{
		padding:1rem;
	}
	.ym_header_nav li .sub-menu{
		font-size:11px;
	}
	.ym_header_search{
		width:78%;
		padding:1rem 0;
	}
	.ym_header_secondary_nav li:not(:last-child) a::after{
		margin:0 0.5rem;
	}
	.ym_hero{
		height:400px;
	}
	.ym_hero.ym_hero_interior{
		height:300px;
	}
	.ym_hero_content{
		top:55%;
		padding:0 1rem;
	}
	.ym_hero_content h1{
		font-size:18px;
	}
	.ym_hero_content p{
		font-size:14px;
		margin:1rem 0 0;
	}
	.ym_hero_buttons{
		display:none;
	}
	.ym_hero_buttons a{
		padding:0.5rem 1rem;
	}
	.ym_hero_buttons a:first-child{
		margin:0 0 0.5rem;
	}
	.ym_hero::after{
		border-bottom:20px solid white;
	}
	.ym_title_bar .ym_hero_content,
	.ym_hero_interior .ym_hero_content{
		top:65%;
	}
	h1,
	.ym_hero_content h1,
	.ym_hero_content span,
	.ym_title_bar .ym_hero_content h1,
	.ym_title_bar .ym_hero_content span,
	.ym_hero_interior .ym_hero_content h1,
	.ym_hero_interior .ym_hero_content span{
		font-size:22px;
	}
	h2{
		font-size:20px;
	}
	h3{
		font-size:18px;
	}
	h3{
		font-size:16px;
	}
	h5{
		font-size:14px;
	}
	p,
	.ym_content ul{
		font-size:14px;
	}
	.ym_stat h2{
		font-size:30px;
	}
	.ym_content_slant_top::after{
		border-top:50px solid white;
	}
	.ym_content_slant_bottom::before{
		border-bottom:50px solid white;
	}
	.ym_content_slant_top{
		padding-top:calc(5rem + 50px);
	}
	.ym_content_slant_bottom{
		padding-bottom:calc(5rem + 50px);
	}
	.ym_review_slider{
		padding:0 2rem;
	}
	.ym_review_slider .slick-prev,
	.ym_review_slider .slick-next{
		width:30px;
		height:30px;
	}
	.ym_review_slide{
		padding:1rem;
	}
	.ym_prefooter_overlay{
		padding:2rem 0;
		background-size:cover;
		background-position:center center;
	}
	.ym_prefooter .ym_button{
		padding:0.5rem 1rem;
	}
	.ym_prefooter p{
		font-size:12px;
	}
	.ym_footer_nav{
		text-align:left;
		-webkit-columns:2;
		columns:2;
		padding-left:1rem;
		font-size:13px;
	}
	.ym_footer_nav li{
		margin:0 0 0.5rem;
		vertical-align:top;
	}
	.ym_footer_links{
		margin:3rem 0 1rem;
	}
	.ym_footer_bottom .ym_footer_logo{
		margin:0 auto;
	}
	.ym_footer_bottom p,
	.ym_footer_links,
	.ym_footer_social,
	.ym_footer_bottom p.ym_footer_copy{
		text-align:center;
	}
	.ym_footer_social li a{
		width:20px;
		height:20px;
		padding:3px;
	}
	.ym_footer_bottom{
		padding:2rem 0 4rem;
	}
	.ym_footer_main .ym_footer_logo{
	    width: 55px;
	    padding: 0;
	    margin: 0;
	    position: absolute;
	    bottom: -7.5rem;
	    left: 35%;
	    transform:translate(-35%, 0);
	}
	.ym_footer_bottom .ym_footer_logo{
		width:55px;
		padding:0;
		position:absolute;
		left:60%;
		transform:translate(-60%, 0);
	}
	.ym_footer_bottom .ym_footer_logo img{
		padding:0;
	}
	.ym_content_slant_bottom::before{
		border-bottom:15px solid white;
	}
	.ym_content_slant_top::after{
		border-top:15px solid white;
	}
	.ym_content_slant_bottom,
	.ym_content_slant_top{
		padding:3rem 0;
	}
	.ym_content_slant_bottom{
		margin-bottom:-1rem;
	}
	.ym_slider{
		padding:0 1.25rem;
	}
	.ym_slider .slick-prev,
	.ym_slider .slick-next{
		width:25px;
		height:25px;
	}
	.ym_post_image{
		height:auto;
		padding-bottom:60%;
	}
	.ym_post_image img{
		width:100%;
		height:auto;
	}
	.ym_post_content{
		padding:1.5rem 1.5rem 3.5rem 1.5rem;
	}
	.ym_logo_grid_logo{
		width:30%;
		padding-bottom:20%;
	}
	.ym_team_categories li{
		display:block;
		text-align:center;
		margin:0 0 0.5rem;
	}
	.ym_solution_box{
		padding-bottom:25%;
		margin:0.25rem 0;
	}
	.ym_team_members .row{
		margin:0 -3px;
	}
	.ym_team_members .col-xl-3{
		padding:0 3px;
	}
	.ym_team_member_text{
		padding:0.5rem;
	}
	.ym_team_member h4{
		font-size:15px;
	}
	.ym_team_member h5{
		font-size:10px;
	}
	.ym_content_heading::before{
		z-index:-1;
	}
	.ym_testimonial_slider{
		margin-top:1rem;
	}
	.ym_testimonial_slide img{
		display:none;
	}
	.ym_testimonial_slide p{
		font-size:13px;
		line-height:1.5;
		margin:0;
	}
	.ym_resource_posts .ym_resource_post{
		width:90%;
		margin:2rem auto 0;
	}
	.ym_contact{
		padding:0;
	}
	.ginput_container.ginput_container_phone {
	    padding-right:0 !important; 
	}
	.ym_content_grid::before{
		width:100px;
		height:100px;
	}
	.ym_solution_box_icon{
		width:35px;
		height:35px;
	}
	.ym_contact{
		margin:2rem 0 0;
	}
	.ym_contact_info{
		margin:0;
		clear:both;
		text-align:left;
	}
	.ym_contact_info h5{
		font-size:14px;
	}
	.ym_contact_info p{
		font-size:12px;
	}
	.ym_contact_info_icon{
		height:60px;
	}
	.ym_contact_form{
		margin:1rem 0 0;
	}
	.ym_contact_form label,
	.gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label,
	.gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label{
		font-size:12px;
		margin:0 0 0.25rem;
	}
	.ym_split_content{
		margin:1.5rem 0;
	}
	.ym_split_content_image{
		margin:0 0 0.5rem;
	}
	.ym_icon_section h4,
	.ym_icon_section img{
		margin:0;
	}
	.ym_solution_slider{
		padding:0 2rem;
		margin:0;
	}
	.ym_solution_slider .slick-track{
		padding:0;
	}
	.ym_solution_slide{
		padding:1rem 1rem 2.5rem 1rem;
	}
	.ym_solution_slide .ym_link{
		bottom:1rem;
		left:1rem;
		font-size:12px;
	}
	.ym_solution_slide .ym_solution_slide_icon{
		height:25px;
		margin:0 0 0.5rem;
	}
	.ym_solution_slide p{
		font-size:12px;
	}
	.ym_solution_slide h4{
		font-size:14px;
		margin:0 0 0.5rem;
	}
	.ym_review_slider{
		margin:0;
	}
	.ym_review_slide p{
		font-size:12px;
	}
	.ym_review_slide_logo{
		height:35px;
		margin:0 0 1rem;
	}
	.ym_review_slide h5{
		margin:1rem 0 0;
	}
	.ym_review_slide{
		margin:0 1rem;
	}
	.ym_contact_form p{
		margin:-1rem 0 0;
		font-size:12px;
	}
	.ym_modal .modal-content{
		padding:1rem;
	}
	.ym_content.ym_content_heading{
		padding:2rem 1rem 3rem;
	}
	.ym_split_content_text{
		padding:0;
	}
	.ym_split_content_text h3{
		margin:1rem 0;
		font-size:20px;
	}
	.ym_interior_nav li,
	.ym_content .ym_interior_nav li{
		font-size:12px;
	}
	.ym_interior_nav li a{
		padding:0.25rem 0.5rem;
	}
	.ym_posts_mobile .slick-next{
		right:0;
		width:auto;
		height:auto;
	}
	.ym_posts_mobile .slick-prev{
		left:0;
		width:auto;
		height:auto;
	}
	.ym_button.cn-privacy-policy-link{
		padding:0 !important;
		font-size:13px !important;
	}
	.cn-text-container,
	.cn-buttons-container{
		width:100%;
		float:none;
	}
	.cn-buttons-container{
		padding:0;
		text-align:left;
	}
	#cookie-notice .cn-button{
		margin:0;
	}
	.cn-close-icon{
		display:none;
	}
	.ym_icon_section{
		margin:1.5rem 0 0;
	}
	.ym_stat{
		width:49%;
		padding:0 0.5rem;
	}
	.ym_testimonial_slider .slick-prev{
		left:0;
	}
	.ym_testimonial_slider .slick-next{
		right:0;
	}
	.page-template-page_partnerships .ym_content_associations{
		padding:0 0 3rem;
	}


}

/*MOBILE LANDSCAPE*/
@media (max-width: 600px) and (max-height: 320px) {
	.ym_header.open{
		overflow:scroll !important;
	}
	.ym_header_right,
	.ym_header_left{
		position:relative;
		top:0;
		width:100%;
	}
	.ym_header_right{
		padding-bottom:5rem
	}
	.ym_header.open .ym_header_mobile{
		position:fixed;
	}
	.ym_header_nav{
		width:100%;
	}
	.ym_header_nav li .sub-menu{
		position:absolute;
		top:0;
		background:white;
	}
	.ym_header_secondary_nav{
		z-index:1010;
	}
	.ym_header_scrolled .ym_header_secondary_nav li a,
	.ym_header_interior .ym_header_secondary_nav li a{
		color:white;
	}
	.ym_header_button{
		z-index:1111;
	}
	.ym_header_search{
		background:white;
	}
	.ym_solution_grid .col-sm-6{
		flex:0 0 50%;
		max-width:50%;
	}
}
