@media screen and (max-width: 1440px) {
	.plaster .plaster_item img { width: 224px; }
	.plaster .plaster_item .plaster_text { width: 172px; font-size: 16px; }
	.plaster .plaster_item .plaster_bubble { width: 64px; height: 64px; }
	.step .step_options .step_item .so_ball { width: 80px; height: 80px; left:  calc(50% - 40px); }
	.step .step_options .step_item .so_ball.text-small { font-size: 16px; line-height: 16px; }
	.step .step_options .step_item:first-of-type .so_ball,
	.step .step_options .step_item:last-of-type .so_ball { bottom: calc(50% - 40px); }
	
}

@media screen and (max-width: 1200px) {
	#choose_plaster { display: none !important; }
	
	.pt_buttons_wrapper ul li { width: calc((100% / 4) - 16px) !important; margin: 8px; }
	.pt_contents { padding: 0 32px; }
	.pt_content h2 { margin-top: 0; }
	.pt_buttons_wrapper { height: auto; }
	
	
	
	.cs_double ul { flex-direction: column; text-align: center; }
	.cs_double ul li { padding: 16px; max-width: 100% !important; }
}




@media screen and (max-width: 1140px) {
	.plaster .plaster_item { width: 192px; }
	.plaster .plaster_item img { width: 192px; } 
	.plaster .plaster_item .plaster_text {
		display: block; width: 100%;
		margin: -96px 0 0 0; 
		padding: 96px 8px 0 8px;
	}
	.plaster .plaster_gate { font: 700 24px/24px "Inter", serif !important; margin: 8px !important; }
}

@media screen and (max-width: 1024px) {

	#slider {
		background:
		url("../gfx/header-lead.png") no-repeat scroll 16px center / 70%,
		linear-gradient(to right, rgba(255,255,255,1) 20%, rgba(255,255,255,0) 90%),
		url("../gfx/header-bg.jpg") no-repeat scroll right top;
	}
	
	nav#desktop ul li { padding: 0 16px !important; }
	nav#desktop ul li .navd_text {
		font: 500 14px/16px "Inter", serif !important;
	}
	
	#footer .footer-content .fc-left, #footer .footer-content .fc-right { float: none; width: 100%; padding: 16px; }
}

@media screen and (max-width: 960px) {
	.pt_content img.desktop { display: none; }
	
	.step .step_options .step_item .so_ball { left: calc(50% - 40px) !important; bottom: 0 !important; margin: 0 0 -20px 0 !important; }
	
	
	nav#desktop { display: none !important;}
	nav#mobile { display: block !important; position: sticky; top: 0; background: white; z-index: 1;}
	nav#mobile > a { display: flex; align-items: center; width: auto; height: 64px; margin-left: 24px; }
	nav#mobile > a img { width: 80px; }
	#slider {
		margin-top: 0 !important; min-height: 130px;
		background:
		url("../gfx/header-lead.png") no-repeat scroll 12px center / 45%,
		linear-gradient(to right, rgba(255,255,255,1) 50%, rgba(255,255,255,0) 90%),
		url("../gfx/header-bg.jpg") no-repeat scroll right top / contain;
	}
	#content { padding-top: 8px; }
	
	#steps ul li { width: calc(100% / 3) !important; }
	.step .step_options .step_item { padding: 0 0 !important; margin: 0 4px !important; }
	.step .step_options .step_item img { width: 200px; height: auto; }
	.plaster > ul { flex-direction: column; }
	.plaster .plaster_lead { font-size: 16px; line-height: 20px; }
	.plaster .plaster_item img { width: 200px; height: auto; }
	.plaster .plaster_item .plaster_text { width: 180px !important; }
	
		
	.pt_buttons_wrapper ul li {
		width: calc((100% / 2) - 16px) !important;
	}
	.pt_content table { width: 100%; }
	.pt_content img { float: none; display: block; margin: 32px auto; }
	.row_materials .material_bubbles { padding: 0 32px; }
	.row_materials .material_bubbles li { width: calc(100% / 2); }
	.row_materials .material_bubbles li a { width: 160px; height: 160px; }
	

}


@media screen and (max-width: 600px) {
	#content { width: calc(100% - 16px); }
	#content h1 { font-size: 28px; line-height: 30px; }
	
	.step .step_title { font-size: 32px; line-height: 34px; }
	.step .step_options .step_item img { width: 120px !important; }
	.step .step_options .step_item .so_ball { margin: 0 0 -32px 0 !important; font-size: 16px; line-height: 16px; }
	#steps ul li .steps_answer { font-size: 12px; line-height: 12px; }
	#footer .footer-content .fc-right p { font-size: 14px; line-height: 18px; }

}