@media(max-width:1600px) {
	.kiparis1 {
		left: -10rem;
	}
}
@media(max-width:1199px) {
	html {
		font-size: 50%;
	}
}
@media(max-width:991px) {
	html {
		font-size: 38%;
	}
}
@media(max-width:767px) {
	html {
		font-size: 62.5%;
	}
	.container {
		max-width: 480px;
		padding: 0 1rem;
		margin: 0 auto;
	}
	.container.full, .container-fluid {
		padding: 0;
		max-width: 100%;
	}
	.visible-xs {
		display: block!important;
	}
	.visible_fl-xs {
		display: -webkit-box!important;
		display: -moz-box!important;
		display: -ms-flexbox!important;
		display: -webkit-flex!important;
		display: flex!important;
	}
	.hidden-xs {
		display: none!important;
	}
	.logo {
		width: 5rem;
	}
	.descriptor li {
		font-size: 1.3rem;
	}
	.btn_zvon {
		background: transparent !important;
		color: #222;
		-webkit-box-shadow: none;
		box-shadow: none;
		padding: 0;
		padding-left: 0px;
		padding-left: 0px;
		width: initial;
		font-size: 1.2rem;
		width: max-content;
		margin: auto;
		margin-top: auto;
		padding-left: 2rem;
		margin-top: 0.3rem;
		text-decoration: underline !important;
	}
	.btn_zvon:before {
		content: "";
		position: absolute;
		width: 1rem;
		height: 0.9rem;
		background: url(../images/truba_m.svg);
		background-size: auto;
		background-size: 100%;
		left: 0;
		top: calc(50% - 0.5rem);
	}
	.main {
		background: url(../images/bg1_m.jpg) no-repeat top center;
		background-size: auto;
		background-size: cover;
		padding-bottom: 40rem;
	}
	h1 {
		font-size: 3rem;
		padding-top: 3rem;
		text-align: center;
	}
	.vid_buttons {
		padding-top: 3rem;
		margin: 0;
	}
	.video-image {
		width: 9rem;
		height: 9rem;
	}
	.video-button {
		width: 6.6rem;
		font-size: .8rem;
		padding: 0.6rem;
	}
	.video-subtitle {
		font-size: 1.1rem;
	}
	.example {
		font-size: 1.8rem;
		text-align: center;
		margin-top: 2.5rem;
	}
	.main ul {
		width: max-content;
		margin: auto;
		margin-top: 2rem;
	}
	.main li {
		font-size: 1.6rem;
	}
	#video7 {
		top: 56rem;
		right: 0;
		left: 7rem;
		width: 7rem;
		height: 7rem;
	}
	.calc_btn {
		background: #FFC100;
		width: 23rem;
		margin: auto;
		margin-top: auto;
		text-align: center;
		font-size: 1.8rem;
		color: #222;
		-webkit-box-shadow: 0px 0px 19px rgba(168, 205, 235, 0.4);
		box-shadow: 0px 0px 19px rgba(168, 205, 235, 0.4);
		padding: 1.86rem;
		border-radius: 3rem;
		margin-top: 2.5rem;
		cursor: pointer;
	}
	.calc_btn:hover {
		background: #d8ac23;
	}
	#calc_top {
		margin-top: -19rem;
		padding-bottom: 4rem;
	}
	.calc {
		width: 100%;
		padding: 3rem 2.5rem;
	}
	.calc::before {
		width: calc(100% - 2rem);
		height: calc(100% - 2rem);
		left: 1rem;
		top: 1rem;
		border: 1px solid #FFC100;
	}
	.calc .title small {
		font-size: 1.8rem;
		margin-top: 1rem;
	}
	.top_form .vopros {
		text-align: center;
	}
	.top_form .fieldset {
		width: 100%;
	}
	.top_form .fieldset::after {
		width: 70%;
		left: 15%;
		background: #E9E9E9;
	}
	.fieldset2 {
	-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
	}
	.radio {
		-webkit-box-pack: justify;
		-webkit-justify-content: center;
		justify-content: center;
	}
	.top_form .radio label {
		font-size: 1.4rem;
	}
	.pole {
		background-color: #fff;
		border: 1px solid rgba(34, 34, 34, 0.3);
	}
	.btn1 {
		margin-top: 1.2rem;
	}
	.top_form .bottom {
		padding-left: 0;
		margin-top: 1.2rem;
		text-align: center;
	}
	#catalog .row {
		-webkit-box-pack: justify;
		-webkit-justify-content: center;
		justify-content: center;
	}
	.catalog_item {
		margin-bottom: 7rem;
	}
	.catalog_sl .catalog_item:hover {
		transform: none;
	}
	.price {
		margin-top: 2rem;
		padding: 4.2rem 3rem 3.7rem;
	}
	.price_pic {
		width: 30rem;
		width: 77%;
		position: relative;
		top: 0;
		right: 0;
		margin: auto;
		margin-top: auto;
		margin-top: -10rem;
	}
	.price_content {
		width: initial;
		margin: auto;
		text-align: center;
	}
	.price h3 {
		font-size: 2.4rem;
	}
	.btn_price {
		max-width: 24.4rem;
		padding: 1.96rem;
		margin: auto;
		margin-top: 2rem;
		padding-right: 4rem;
	}
	.btn_price::before {
		right: 5rem;
	}
	#catalog {
		padding-bottom: 4rem;
	}
	#videootchet {
		padding: 3rem 0;
	}
	#examples {
		padding: 4rem 0 0;
	}
	#videootchet h2 {
		/*font-size: 2.4rem;*/
	}
	.video-big {
		margin-top: 3rem;
	}
	.video-header {
		font-size: 2.2rem;
	}
	.cifra {
		width: 4.1rem;
		height: 3.4rem;
		font-size: 2.4rem;
	}
	.vs-body img {
		width: 40%;
	}
	.vs-text {
		width: 60%;
		padding-right: 0;
	}
	h2 {
		font-size: 3rem;
	}
	.konkretno {
		font-size: 2rem;
	}
	#examples .item h3 {
		font-size: 3rem;
		margin-top: 1rem;
	}
	#examples .item h3 span {
		font-size: 2.4rem;
	}
	#examples .item .txt {
		padding: 2rem 1rem;
		max-width: 100%;
		margin-top: -1rem;
	}
	.examples_photo {
		height: 29.2rem;
		margin-bottom: 1rem;
	}
	.little_pic {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		z-index: 2;
	}
	.examples_photo_2 {
	width: calc(50% - 0.5rem);
		height: 14rem;
	}
	#examples .item ul {
		padding-left: 0;
		width: max-content;
		margin: auto;
		margin-top: 1.5rem;
	}
	#examples .item li, .price_cennic_old {
		font-size: 1.8rem;
	}
	#examples .item::before {
		display: none;
	}
	.price_cennic_new span {
		font-size: 4rem;
	}
	.btn_rascet {
		width: 28.6rem;
		margin-top: 3rem;
	}
	.price_cennic .cena {
		font-size: 1.4rem;
	}
	.price_cennic .cena span {
		font-size: 2.4rem;
	}
	#price {
		padding: 0 0 7rem;
	}
	#price h2 {
		/*font-size: 2.4rem;*/
	}
	.top_form_osnova {
		height: auto;
	}
	.top_form_osnova .area {
		padding: 2rem;
	}
	.price2_img {
		width: 30rem;
		margin: auto;
	}
	.ball {
		width: 20rem;
		height: 20rem;
		left: calc(50% - 10rem);
	}
	.form_price {
		width: 38.4rem;
		margin: auto;
	}
	.form_price .title {
		margin-top: 1rem;
		font-size: 1.6rem;
		text-align: center;
	}
	.form_price .subtitle {
		font-size: 1.4rem;
		margin-top: 1rem;
		text-align: center;
	}
	.form_price .radio {
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		justify-content: space-between;
	}
	.fieldset3 {
		width: 24.2rem;
		margin: auto;
		margin-top: 3.5rem;
	}
	.btn3 {
		margin: auto;
		margin-top: 1.5rem;
	}
	#crucial {
		background: url(../images/bg3_m.jpg) top center;
		background-size: cover;
	}
	#crucial h2 {
		text-align: center;
		/*font-size: 2.4rem;*/
	}
	#video6 {
		position: relative;
		top: 0;
		right: 0;
		margin: auto;
		width: 5rem;
		height: 5rem;
		margin-top: 6rem;
	}
	#video8 {
		display: block;
		position: relative;
		top: 0;
		right: 0;
		margin: auto;
		width: 7rem;
		height: 7rem;
		margin-top: 6rem;
	}
	#crucial .area {
		margin-top: 6rem;
	}
	#reviews h2 {
		font-size: 2.4rem;
	}
	.rev_sl {
		margin-left: -10rem;
	}
	.rev_sl .item {
		padding: 0 1.5rem;
	}
	.otziv {
		width: 28.2rem;
	}
	#reviews {
		padding: 4rem 0;
	}
	.rev_sl .name {
		font-size: 1.8rem;
	}
	.star {
		width: 11rem;
	}
	.geo {
		font-size: 1.4rem;
	}
	#engineer {
		background: url(../images/bg2_m.jpg) top center;
		background-size: cover;
	}
	#engineer .right {
		padding: 2.5rem;
		width: 100%;
		margin-top: 0;
	}
	.engineer_pic {
		width: 100%;
		height: auto;
		margin-left: 0;
		display: block;
	}
	#engineer h2, #engineer h2 .little {
		text-align: center;
		font-size: 2.4rem;
	}
	.questions {
		margin-top: -5rem;
		margin-left: 0;
		width: 100%;
	}
	.questions::before {
		display: none;
	}
	.questions h3 {
		padding-left: 0;
		text-align: center;
	}
	.questions .txt {
		width: 24rem;
		margin: auto;
	}
	.questions ul {
		padding-left: 1.5rem;
	}
	.questions .txt .write, .questions .txt .call {
		text-align: center;
	}
	.calc2 {
		width: 100%;
		padding: 3rem 2rem;
	}
	.calc2 .title small {
		font-size: 1.8rem;
		margin-top: .5rem;
	}
	#examples .item {
		display: block;
	}
	.kiparis1 {
		width: 90%;
		left: 0;
		bottom: 2rem;
	}
	#ermitag {
		padding: 3rem 0;
	}
	#map {
		background: url(../images/map_m.jpg) top center;
		background-size: cover;
		padding: 33.6rem 0 3rem;
	}
	.contacts {
		max-width: 100%;
		padding: 2rem;
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		justify-content: space-between;
	}
	.contacts div {
		width: 45%;
	}
	.cont_pic {
		width: 55%;
	}
	.contacts p {
		padding-left: 0;
		margin-bottom: 1.5rem;
	}
	.zapusk, .zapusk2 {
		top: 6.8rem;
	}
	.cat_pic {
		width: 14rem!important;
	}
	.cat_logo {
		width: 16rem!important;
		left: 2rem;
	}
	.catalog_sl .catalog_item {
		padding: 0 1rem;
	}
	.calc .title span, .calc2 .title span {
		padding: 0.1rem 0.7rem;
	}
	.iq-waves, .waves {
		width: 18rem;
		height: 18rem;
	}
	.catalog_sl.animate {
		transform: translate3d(-20px, 0, 0)!important;
		transition: all 0.7s;
	}
	.wind_form2 {
		padding: 0 5rem 4rem;
	}
	.price2_img.vmd {
		width: 100%;
	}
	.pole.pl2 {
		margin: auto;
		margin-top: 2.5rem;
	}
	.form_price .radio label {
		margin-right: 1rem;
	}
	.f_rascet .title {
		font-size: 3rem;
	}
}
@media(max-width:470px) {
	html {
		font-size: 52%;
	}
}
@media(max-width:400px) {
	html {
		font-size: 47%;
	}
}
@media(max-width:359px) {
	html {
		font-size: 41%;
	}
}