@media screen and (max-width: 768px) {
.icms-widget__html_block>h1 {
	margin:1em;
}

#gotrack {
    font-size: 0;
}

#gotrack:after {
    content: "+";
    font-size: 14px;
}

#defaultCheck1 {
	width: 14mm;
    height: 14mm;
}

input[type='file'] {
color: rgba(0, 0, 0, 0);
}

.form-check-label {
	width: inherit;
	font-size: 1rem;
}

iframe {
	width: inherit;
}

#bodypromo h1 {
	font-size: calc(24px + (30 + 30 * 0.7) * ((100vw - 320px) / 1280))!important;
	/*формула вида {x}px+({d}+{d}*{k})*((100vw - {min}px) / {max})), 
	здесь: 
	{x} - желаемый размер шрифта на мобильном устройстве;
	{max} - ширина расчетного макета, px;
	{min} - минимальная ширина экрана устройства;
	{d} - разность между размером по-умолчанию (для компа) и желаемым на мобильном устройстве (в данном случае по умолчанию было 54px, а хотим {x}=24px, т.е. {d}=54-24=30px);
	{k}	- коэффициент масштаба, в %*100;
	*/
}

#image_demo {
	width: inherit!important;
}

#image_demo .cr-boundary {
	width: inherit!important;
}

#image_demo img {
	width: inherit!important;
}

.clas2 {
	padding-right: 0;
	padding-left: 0;
	flex-grow: 0;
}

.clas1 {
	display:none;
}

.clas3 {
	flex: none;
	max-width:100%;
}
.media-body.align-middle {
	font-size: 15px;
}

}
