@media (max-width:1299px){
	.ym_header{
		padding:0;
	}
	.ym_header_nav li a{
		padding:1.97rem 0.75rem;
	}
	.ym_hero{
		min-height:550px;
	}
	.ym_product_block_content::before{
		width:800px;
	}
	.ym_table table th:first-child, .ym_table table td:first-child{
		padding:1rem 1rem 1rem 0;
	}
}

@media (max-width:1199px){
	.ym_header_nav{
		display:none;
	}
	.ym_header_button{
		margin-top:-0.75rem;
	}
	.ym_header_mobile{
		display:inline-block;
	}
	.ym_header_nav{
		background:var(--color-grey);
		position:fixed;
		left:0;
		right:0;
		width:100%;
		text-align: center;
	}
	.ym_header_nav li a{
		padding:1rem 1.5rem;
	}
	.ym_footer_form .ginput_container.ginput_container_email{
		width:68%;
		padding-left: 2rem;
	}
	.ym_product_title .ym_button{
		min-width:150px;
		padding:0.75rem 1rem;
	}
	.ym_post_image{
		padding-bottom:80%;
	}
	.ym_image_links_line::before{
		display:none;
	}
	.ym_product_block_content{
		padding:3rem 0;
	}
	.ym_product_block_content::before{
		width:700px;
	}
	.ym_single_product_content h3{
		font-size:32px;
	}
	.ym_image_link_image{
		width:180px;
		height:180px;
	}
	.ym_image_links .ym_col:not(:last-of-type)::after{
		width:30px;
		right:-15px;
		top:105px;
	}

	h2{
		font-size:42px;
	}
	h2 span{
		font-size:22px;
	}
}

@media (max-width:991px){
	.ym_header_nav li a{
		padding:1rem;
	}
	.ym_footer_logo{
		width:150px;
		margin:0 auto 2rem;
	}
	.ym_footer_nav,
	.ym_footer_button,
	.ym_footer_bottom p,
	.ym_footer_social{
		text-align:center;
	}
	.ym_footer_nav{
		padding:1rem 0;
	}
	.ym_footer_nav li{
		margin:0 0.75rem;
	}
	.ym_footer_form .gform_wrapper.gravity-theme .gfield_label{
		display:block;
		margin:0 0 1rem;
	}
	.ym_footer_form .ginput_container.ginput_container_email{
		width:100%;
		padding:0
	}
	.ym_footer_form .gform_wrapper.gravity-theme #field_1_1.gfield.gfield--width-half{
		grid-column:span 9;
	}
	.ym_footer_form .gform_wrapper.gravity-theme #field_submit {
		grid-column: span 3;
	}
	.ym_footer_social{
		margin:0 0 1rem;
	}
	.ym_product_title{
		display:block;
	}
	.ym_product_title .ym_button{
		display:block;
		margin:1rem 0 0;
	}
	.ym_product_image img{
		padding:0;
	}
	.ym_product_image::before{
		width:150px;
		height:150px;
	}
	.ym_product_content{
		padding:6rem 1rem 1rem 1rem
	}
	.ym_target_title .ym_target{
		transform: translate(-27%,0);
		left:27%;
	}
	.ym_target_title::before{
		width:26%;
	}
	.ym_post_grid .ym_col{
		margin:0 0 1.5rem;
	}
	.ym_product_block_left::before{
		right: calc(50% + 330px);
	}
	.ym_product_block_right::before{
		left: calc(50% + 330px);
	}
	.ym_single_product_content h1{
		font-size:36px;
	}
	.ym_single_product_content h3{
		font-size:22px;
	}
	.ym_single_product_content form button{
		padding-right:1rem !important;
		padding-left:1rem !important;
		min-width:0 !important;
		margin-left:0.5rem !important;
	}
	.ym_single_product_content form label{
		margin-right: 0.5rem;
	}
	.ym_image_links .ym_col:not(:last-of-type)::after{
		content:none;
	}
	.ym_split_content.ym_split_content_right.ym_split_content_circle::after{
		right:3%;
	}

	h2{
		font-size:38px;
	}
	h2 span{
		font-size:18px;
	}
}

@media (max-width:767px){
	.ym_header_nav{
		text-align:left;
		max-height: calc(100vh - 84px);
		overflow: scroll;
	}
	.logged-in .ym_header_nav{
		max-height: calc(100vh - 130px);
	}
	.ym_header_nav li{
		display:block;
		position: relative;
		border-bottom:1px solid black;
	}
	.ym_header_nav li a,
	.ym_header_nav li .sub-menu li a{
		padding:1rem 2rem;
	}
	.ym_header_nav li .sub-menu,
	.ym_header_nav li .sub-menu li .sub-menu{
		display:none !important;
		position:relative;
		width:100%;
		padding:0;
		margin:0;
	}
	.ym_header_nav li.opened .sub-menu,
	.ym_header_nav li .sub-menu li.opened .sub-menu{
		display:block !important;
	}
	.ym_header_nav li .sub-menu li .sub-menu{
		left:0;
		top:0;
		position:relative;
	}
	.ym_header_nav li span.ym_menu_toggle{
		position:absolute;
		right:0;
		top:0;
		padding:1rem 2rem;
		color:white;
	}
	.ym_header_button{
		margin:-0.75rem 0 0;
	}
	.ym_footer_nav{
		padding:1rem 0 0;
	}
	.ym_footer_nav li{
		margin:0 0.75rem 0.75rem;
	}
	.ym_footer_form .gform_wrapper.gravity-theme #field_1_1.gfield.gfield--width-half{
		grid-column:span 8;
	}
	.ym_footer_form .gform_wrapper.gravity-theme #field_submit {
		grid-column: span 4;
		padding-left:1rem;
	}
	.ym_footer_form .gform_wrapper.gravity-theme #field_submit input{
		height:44px;
		padding:0.5rem 1rem;
	}
	.ym_footer_bottom p a{
		margin:0 0 0 1rem;
	}
	.ym_hero_content p{
		padding-right:0;
	}
	.ym_products .ym_col{
		margin:0 0 2rem;
	}
	.ym_product_image::before{
		width:400px;
		height:400px;
	}
	.ym_product_title{
		display:flex;
	}
	.ym_product_title .ym_button{
		display:inline-block;
		margin:0;
	}
	.ym_split_content .ym_content_image{
		margin:0 0 2rem;
	}
	.ym_target_title .ym_target,
	.ym_target_title_left .ym_target {
		transform: none;
		left: auto;
		position: relative;
		margin: 0 2rem;
	}
	.ym_target_title::before,
	.ym_target_title_left::before{
		width:1.5rem;
		top:23px;
	}
	.ym_target_title h2,
	.ym_target_title_left h2{
		margin:1rem 0 0;
	}
	.ym_image_link_image{
		width:190px;
		height:190px;
	}
	.ym_image_link a{
		padding:0.5rem;
	}
	.ym_title_button{
		justify-content: left;
		margin:0 0 1rem;
	}
	.ym_product_block_content::before,
	.ym_product_block_right .ym_product_block_content::before{
		width:100%;
		left:0;
		right:0;
		height: calc(100% + 1.5rem);
	}
	.ym_product_block_content{
		padding:5rem 2rem 3rem;
		margin-top: -3rem;
	}
	.ym_product_block_image {
		width: 50%;
		padding-bottom: 50%;
		min-height: 0;
		margin: 0 auto;
	}
	.ym_image_content_block .ym_text_content{
		padding:2rem 1.5rem;
	}
	.ym_stacked_content .ym_text_content{
		padding:0 1.5rem;
	}
	.ym_content_image_rectangle{
		min-height:0;
	}
	.ym_product_image::before{
		width:200px;
		height:200px;
	}
	.col-md-6 .ym_product {
		padding: 0;
	}
	.ym_stacked_content{
		padding:7rem 0 1rem;
	}
	.ym_split_content.ym_split_content_right.ym_split_content_circle::after{
		right:5%;
	}
	.ym_table table i{
		width:40px;
		height:40px;
		line-height:40px;
		font-size:16px;
	}
	.ym_table table td:first-child{
		font-size:16px;
	}
	.ym_target_title.ym_target_content::before {
		width: 1.5rem;
		top: 23px;
	}
	.ym_target_content .ym_text_content h4{
		margin:1rem 0 0;
		font-size:20px;
	}
	.ym_image_content_block_image{
		padding-bottom:60%;
		height:auto;
		min-height: 0;
	}
	.ym_image_content_block_image_cover,
	.ym_image_content_block_image_logo,
	.order-md-2 .ym_image_content_block_image_cover,
	.order-md-2 .ym_image_content_block_image_logo{
		border-radius:5px 5px 0 0;
	}
	.ym_map{
		display:none;
	}

	h1{
		font-size:46px;
	}
	h1 span,
	.ym_title_bar span{
		font-size:23px;
	}

}

@media (max-width:575px){
	.ym_header,
	.ym_header_logo{
		height:70px;
	}
	main{
		margin-top:70px;
	}
	.ym_header_button{
		position:fixed;
		bottom:0;
		left:0;
		margin:0;
		padding:1rem;
		width:100%;
		background:var(--color-grey);
	}
	.ym_header_button .ym_button{
		display:block;
		text-align:center;
	}
	.ym_header_mobile{
		padding:1rem 0.5rem;
	}
	.ym_header_nav{
		max-height: calc(100vh - 146px);
	}
	.logged-in .ym_header_nav{
		max-height: calc(100vh - 192px);
	}
	.ym_header_nav li a,
	.ym_header_nav li .sub-menu li a,
	.ym_header_nav li span.ym_menu_toggle{
		padding:1rem;
	}
	.ym_footer{
		padding-bottom:calc(76px + 1rem);
	}
	.ym_footer_locations{
		display:block;
	}
	.ym_footer_location{
		flex:none;
		padding:0 2rem;
		text-align:center;
	}
	.ym_footer_form .gform_wrapper.gravity-theme .gform_fields{
		display:block;
	}
	.ym_footer_form .gform_wrapper.gravity-theme #field_submit{
		padding:0;
		margin:1rem 0 0;
	}
	.ym_hero_content h1{
		font-size:30px;
	}
	.ym_hero_content h1 span,
	.ym_title_bar span{
		font-size:18px;
	}
	.ym_product_image::before{
		width:200px;
		height:200px;
	}
	.ym_split_content::after{
		top:5%;
	}
	.ym_split_content::before{
		top: calc(5% + 23px);
	}
	.ym_product_block_content{
		padding:5rem 1.5rem 1.5rem;
	}
	.ym_product_block_content h5{
		font-size:16px;
	}
	.ym_product_block_content .ym_button{
		display:block;
	}
	.ym_product_block_content .ym_content_button .ym_button_alt{
		margin:1rem 0 0;
	}
	.ym_product_block_image{
		width:70%;
		padding-bottom:70%;
	}
	.ym_button{
		min-width:145px;
	}
	.ym_content_bottom_default:not(:last-of-type) .ym_product_block{
		margin-bottom:-5rem;
	}
	.ym_stacked_image,
	.ym_stacked_video{
		border-width:10px;
	}
	.ym_split_content.ym_split_content_right.ym_split_content_rectangle::after,
	.ym_split_content.ym_split_content_right.ym_split_content_rectangle::before,
	.ym_split_content.ym_split_content_left.ym_split_content_rectangle::before,
	.ym_split_content.ym_split_content_left.ym_split_content_rectangle::after{
		content:none;
	}
	.ym_split_content .ym_text_content{
		padding:0 1.5rem;
	}
	.ym_text_content h4{
		font-size:20px;
	}
	.ym_table h2{
		font-size:28px;
	}
	.ym_table table td:first-child{
		padding:1rem 0.5rem 1rem 0;
		font-size:13px;
	}
	.ym_table table th{
		font-size:14px;
	}
	.ym_text_content{
		padding:0 1rem;
	}
	.ym_title_bar{
		height:200px;
	}


	h2{
		font-size:36px;
	}

}