:root {
	--text-color: #333;

	--link-color: #ff5a0b;
	--link-color-hover: #ff5a0b;

	--color-yellow: #FFC500;

	--fancybox-opacity: .9;
}


* {
	margin: 0;
	padding: 0;
	border: 0;
}

:focus {
	outline: 0;
}

img {
	height: auto;
}

html {
  font-size: calc(1vw / 19.2);
}

@media only screen and (max-width: 768px) {
	html {
		font-size: calc(1vw / 4.8);
	}
}

body {
	font-size:22rem;
	line-height: 1.4;
	font-family: "Mulish", sans-serif;
  font-optical-sizing: auto;
	font-style: normal;
	font-weight: 400;
	color: var(--text-color);
	background: #fff;
}

h1, h2, h3, h4, h5, h6 {
	font-weight: inherit;
	font-size: inherit;
	line-height: inherit;
	margin: 0;
	padding: 0;
	/*display: inline;*/
}

a {
	color: var(--link-color);
	text-decoration: underline;
	transition: all 0.2s ease-in-out 0s;
	outline: 0;
}

	a:visited {
		
	}

	a:hover{
		text-decoration:none;
		color: var(--link-color-hover);
	}


@media only screen and (max-width: 768px) {
	body {
		font-size:18rem;
	}
}

img {
	width: auto;
	height: auto;
}



/* ==============      cont       ================*/

.cont {
	width: 100%;
	padding: 0 160rem;
	margin: 0 auto;
	box-sizing: border-box;
}


@media only screen and (max-width: 768px) {
	.cont {
		padding: 0 20rem;
	}
}






/* ==============      topheader       ================*/

.topheader {
	padding: 16rem 0 60rem;
	position: relative;
}

.topheader .wrap {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.topheader .logo {
	text-decoration: none;
	margin-right: 20rem;
	width: 200rem;
}

.topheader .logo:hover {
	opacity: .7;
}

.topheader .logo img {
	width: 100%;
}

.topheader .logo div {
	font-weight: 400;
	font-size: 14rem;
	color: var(--text-color);
}

.topheader .buttons {
	margin: 0 auto;
	display: flex;
	align-items: center;
}

.topheader .buttons a {
	display: flex;
	align-items: center;
	text-decoration: none;
	margin: 0 12rem;
}

.topheader .buttons a .icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 48rem;
	height: 48rem;
	border-radius: 50%;
	background: var(--color-yellow);
	margin-right: 10rem;
	flex-shrink: 0;
}

.topheader .buttons a .icon img {
	height: 25rem;
}

.topheader .buttons a div {
	font-weight: 400;
	font-size: 16rem;
	text-decoration: underline;
	text-decoration-skip-ink: none;
	color: #333;
	max-width: 110rem;
	flex-shrink: 0;
}

.topheader .buttons a:hover div {
	text-decoration: none;
}


.topheader .partners {
	margin: 0 auto;
	display: flex;
	align-items: center;
}

.topheader .partners > div {
	display: flex;
	flex-direction: column;
	margin: 0 20rem;
	font-size: 14rem;
}

.topheader .partners > div:nth-child(1) img {
	width: 163rem;
}

.topheader .partners > div:nth-child(2) img {
	width: 213rem;
}


.topheader .messengers {
	display: flex;
	flex-direction: column;
	margin: 0 20rem;
}

.topheader .messengers a {
	display: block;
	text-decoration: none;
	width: 40rem;
}

.topheader .messengers a:hover {
	opacity: .7;
}

.topheader .messengers a img {
	width: 100%;
}

.topheader .phones {
	display: flex;
	flex-direction: column;
	align-items: end;
}

.topheader .phones .info {
	font-size: 18rem;
	text-align: right;
	color: rgba(51, 51, 51, 0.75);
	margin-bottom: 5rem;
	line-height: 1.2em;
}

.topheader .phones .phone {
	font-size: 26rem;
	text-align: right;
	color: #333;
	text-decoration: none;
	margin-bottom: 5rem;
	line-height: 1.2em;
}

.topheader .phones .phone:hover {
	text-decoration: underline;
}

.topheader .phones .callback {
	text-decoration: none;
	font-size: 18rem;
	text-align: right;
	color: #1d92ff;
	border-bottom: 1px dotted #1d92ff;
	display: inline-block;
	line-height: 1.2em;
}

.topheader .phones .callback:hover {
	border-bottom: 1px dotted transparent;
}


.topheader .menu {
	position: absolute;
	left: 160rem;
	right: 160rem;
	background: #f5f5f5;
	border-radius: 15rem;
	padding: 10rem 20rem;
	bottom: 0;
	transform: translateY(50%);
}

.topheader .menu.fix {
	bottom: auto;
	top: 20rem;
	position: fixed;
	transform: translateY(0);
	z-index: 999;
}

.topheader .menu ul {
	list-style: none;
	display: flex;
	align-items: center;
/*	justify-content: space-between;*/
}

.topheader .menu > ul > li {
	position: relative;
	padding: 0 20rem;
}

.topheader .menu ul li a {
	font-weight: 400;
	font-size: 18rem;
	color: var(--text-color);
	text-decoration: none;
	padding: 10rem 10rem;
	display: inline-block;
}

.topheader .menu ul li a:hover {
	text-decoration: underline;
}

.topheader .menu ul li a.active {
	font-weight: bold;
}


.mob_menu_bt {
	display:none;
	position:relative;
	overflow:hidden;
	margin:0;
	padding:0;
	font-size:0;
	text-indent:-9999rem;
	cursor:pointer;
	-webkit-transition:background .3s;
	transition:background .3s;
/*	background-color:#fafafa;*/
	width:37rem;
	height:40rem;
	border-radius:5rem;
	margin-left: 15rem;
}
.mob_menu_bt span {
	display:block;
	position:absolute;
	top:50%;
	left:0;
	right:0;
	height:4rem;
	margin-top:-3.5%;
	-webkit-transition:background 0 .3s;
	transition:background 0 .3s;
	background: #000;
}
.mob_menu_bt span::before,
.mob_menu_bt span::after {
	position:absolute;
	display:block;
	left:0;
	width:100%;
	height:100%;
	content:"";
	-webkit-transition-duration:.3s,.3s;
	transition-duration:.3s,.3s;
	-webkit-transition-delay:.3s,0;
	transition-delay:.3s,0;
	background: #000;
}
.mob_menu_bt span::before {
 top:-11rem;
 -webkit-transition-property:top,-webkit-transform;
 transition-property:top,transform
}
.mob_menu_bt span::after {
 bottom:-11rem;
 -webkit-transition-property:bottom,-webkit-transform;
 transition-property:bottom,transform
}
.mob_menu_bt.active {
/* background-color:#eee*/
}
.mob_menu_bt.active span {
 background: none !important;
}
.mob_menu_bt.active span::before,
.mob_menu_bt.active span::after {
 -webkit-transition-delay:0,.3s;
 transition-delay:0,.3s
}
.mob_menu_bt.active span::before {
 top:0;
 -webkit-transform:rotate(45deg);
 -ms-transform:rotate(45deg);
 transform:rotate(45deg)
}
.mob_menu_bt.active span::after {
 bottom:0;
 -webkit-transform:rotate(-45deg);
 -ms-transform:rotate(-45deg);
 transform:rotate(-45deg)
}






.topheader .menu > ul > li.menu-item-has-children::after {
  border-right: 0.2em solid #333;
  border-top: 0.2em solid #333;
  content: "";
  display: inline-block;
  height: 0.35em;
  margin-left: 0.2em;
  position: relative;
  top: -1pt;
  transform: rotate(135deg);
  width: 0.35em;
}




.topheader .menu li.current-menu-ancestor > a,
.topheader .menu li.current-menu-item > a {
/*	color: var(--link-color) !important;*/
	font-weight: bold;
}

.topheader .menu > ul > li > ul {
	/*min-width: 100%;*/
	width: 400rem;
	position: absolute;
	list-style: none;
	margin: 0;
	/*left: 0;*/
	/*right: 0;*/
	box-shadow: 2rem 7rem 15rem rgba(0,0,0,.1);
	visibility: hidden;
	top: 130%;
	opacity: 0;
	-webkit-transition:all 0.2s linear;
	-moz-transition:all 0.2s linear;
	transition:all 0.2s linear;
	z-index: 10;
	padding-top: 9rem;
	display: block;
}


.topheader .menu > ul > li:hover > ul {
/*.topheader .menu > ul > li > ul {*/
	visibility: visible;
		opacity: 1;
		top: 100%;
}

.topheader .menu > ul > li > ul > li {
	width: 100%;
	background-color: #f5f5f5;
	list-style: none;
	box-sizing: border-box;
}
.topheader.mini .menu > ul > li > ul > li {
	background-color: #f5f5f5;
}

.topheader .menu > ul > li > ul > li:hover {
/*	background-color: #eee;*/
}

.topheader .menu > ul > li > ul > li > a {
	width: 100%;
	line-height: 1.2em;
	display: block;
	padding: 6rem 12rem;
	box-sizing: border-box;
	display: block;
}

.topheader .menu > ul > li > ul > li:last-child {
	padding-bottom: 6rem;
	border-radius: 0 0 5rem 5rem;
}

.topheader .menu > ul > li > ul > li > ul {
/*	list-style: none;*/
	list-style: disc;
	margin: -2rem 0 0;
	padding: 0 10rem 10rem 39rem;
	box-sizing: border-box;
	width: 100%;
	display: block;
}

.topheader .menu > ul > li > ul > li > ul > li {

}

.topheader .menu > ul > li > ul > li > ul > li > a {
	font-weight: 300;
	padding: 1rem 0;
	display: block;
	width: 100%;
}



@media only screen and (max-width: 768px) {
	.topheader {
		padding: 10rem 0 10rem;
	}
	.topheader .partners {
		display: none;
	}
	.topheader .wrap {
		flex-wrap: wrap;
	}
	.topheader .logo {
		width: 168rem;
		line-height: 0;
		order: 1;
		margin: 0;
	}
	.topheader .logo div {
		font-size: 12rem;
		line-height: 1.2;
	}
	.topheader .buttons {
		order: 10;
		width: auto;
/*		overflow-x: scroll;*/
		padding-top: 18rem;
		overflow: hidden;
	}
	.topheader .buttons a {
		margin: 0 0 0 0;
	}
	.topheader .buttons a + a {
		margin: 0 0 0 24rem;
	}
	.topheader .messengers {
		order: 2;
		margin: 0 auto;
	}
	.topheader .phones {
		order: 3;
	}
	.topheader .phones .info {
		font-size: 12rem;
	}
	.topheader .phones .phone {
		font-size: 18rem;
	}
	.topheader .phones .callback {
		font-size: 14rem;
	}
	.topheader .messengers a {
		width: 28rem;
	}
	.topheader .mob_menu_bt {
		order: 4;
		display: block;
	}
	.topheader .menu {
		display: none;
		position: absolute;
		transform: none;
		top: calc(100% - 65rem);
		bottom: auto;
		left: 20rem;
		right: 20rem;
		padding: 10rem 20rem;
		z-index: 999;
		max-height: calc(100vh - 230rem);
		overflow-y: scroll;
	}
	.topheader .menu ul {
		flex-direction: column;
		align-items: start;
	}
	.topheader .menu ul li {
/*		width: 100%;*/
	} 

		.topheader .menu > ul > li.menu-item-has-children:after {
			display: none;
		}

		.topheader .menu > ul > li > ul {
			position: static;
			opacity: 1;
			visibility: visible;
			width: auto;
			box-shadow: none;
			padding-top: 0;
			margin: 0 0 19rem 10rem;
			background: #fff;
		}

		.topheader .menu > ul > li ul a {
			font-weight: 300;
			text-transform: none;
		} 

		.topheader .buttons a .icon {
			width: 28rem;
			height: 28rem;
		}

		.topheader .buttons a .icon img {
			height: 20rem;
		}

		.topheader .buttons a div {
			font-size: 15rem;
		}

}













/* ==============      mainblock       ================*/

.mainblock {
	padding: 90rem 0 32rem;
	background: url(../images/mainblock_bg.jpg) no-repeat center center;
	background-size: cover;
	margin-bottom: 90rem;
}

.mainblock .cont {
	display: flex;
}

.mainblock .wrap {
	width: 50%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.mainblock .wrap .text1 {
	font-weight: 800;
	font-size: 64rem;
	line-height: 1.15;
	color: #fff;
	padding-bottom: 20rem;
}

.mainblock .wrap .text1 b {
	color: var(--color-yellow);
}

.mainblock .wrap .text2 {
	font-weight: 400;
	font-size: 24rem;
	letter-spacing: 0.05em;
	color: #fff;
	display: flex;
	align-items: center;
	margin-bottom: 40rem;
}

.mainblock .wrap .text2 b {
	font-weight: 900;
}

.mainblock .wrap .text2 span {
	color: var(--color-yellow);
}

.mainblock .wrap .text2 img {
	width: 41rem;
	margin-right: 29rem;
}

.mainblock .wrap .items {
	display: flex;
	margin-bottom: 40rem;
}

.mainblock .wrap .items .item {
	display: flex;
	align-items: center;
	margin-right: 22rem;
}

.mainblock .wrap .items .item img {
	width: 30rem;
	margin-right: 22rem;
}

.mainblock .wrap .items .item .text {
	font-size: 16rem;
	color: #fff;
}


.mainblock .form {
	background: #fff;
	box-sizing: border-box;
	border-radius: 30rem;
	padding: 30rem 50rem;
	max-width: 820rem;
}

.mainblock .form .info {
	display: flex;
	position: relative;
	padding-bottom: 17rem;
}

.mainblock .form .info .ftext {
	padding-right: 20rem;
	font-weight: 700;
	font-size: 23rem;
	letter-spacing: 0.05em;
}

.mainblock .form .info img {
	max-height: 105rem;
	margin: -40rem -25rem 0 0;
}

.mainblock .form .line {
	padding-bottom: 17rem;
	display: flex;
}

.mainblock .form .line .input1 {
	width: 50%;
	margin-right: 20rem;
}

.mainblock .form .line .button1 {
	width: 55%;
}

.mainblock .form .policy {
	font-weight: 400;
	font-size: 14rem;
}

.mainblock .form .policy a {
	color: #ff5a0b;
}



.mainblock .mainimg {
	width: 45%;
	margin-left: auto;
	box-sizing: border-box;
	line-height: 0;
}

.mainblock .mainimg img {
	width: 100%;
	border-radius: 35rem;
}





@media only screen and (max-width: 768px) {
	.mainblock {
		padding: 30rem 0 0;
		margin-bottom: 90rem;
	}
	.mainblock .cont {
		flex-wrap: wrap;
	}
	.mainblock .wrap {
		width: 100%;
	}
	.mainblock .mainimg {
		width: 100%;
		margin: 40rem 0 -50rem;
	}
	.mainblock .wrap .text1 {
		font-size: 38rem;
	}
	.mainblock .wrap .text2 {
		font-size: 16rem;
	}
	.mainblock .wrap .items {
		flex-direction: column;
		margin-bottom: 30rem;
	}
	.mainblock .wrap .items .item .text br {
		display: none;
	}
	.mainblock .wrap .items .item .text {
		font-size: 16rem;
	}
	.mainblock .wrap .items .item {
		margin-bottom: 10rem;
	}
	.mainblock .form {
		border-radius: 15rem;
		padding: 20rem;
	}
	.mainblock .form .info .ftext {
		font-weight: 700;
		font-size: 20rem;
		letter-spacing: 0.06em;
	}
	.mainblock .form .info img {
		max-height: 63rem;
		margin: 0;
	}
	.mainblock .form .line {
		flex-direction: column;
	}
	.mainblock .form .line .input1 {
		width: 100%;
		margin-left: 0;
		margin-bottom: 10rem;
	}
	.mainblock .form .line .button1 {
		width: 100%;
	}
}







/* ==============      quizblock       ================*/

.quizblock {
	margin-bottom: 90rem;
}

.quizblock .wrap {
	width: 100%;
	text-align: center;
}

.quizblock .wrap img {
	max-width: 100%;
}

.quizblock .bt {
	text-align: center;
	display: none;
}



@media only screen and (max-width: 768px) {
	.quizblock .wrap {
/*		display: none;*/
	}
	.quizblock .bt {
/*		display: block;*/
	}
	.quizblock .section_header {
		font-size: 28rem;
	}
}





/* ==============      stopoverpay       ================*/

.stopoverpay {
	margin-bottom: 60rem;
}

.stopoverpay .blocks {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -33rem;
}

.stopoverpay .blocks .item {
	width: calc(25% - 66rem);
	margin: 0 33rem 66rem;
}

.stopoverpay .blocks .item .img {
	overflow: hidden;
	border-radius: 15rem;
	overflow: hidden;
	line-height: 0;
	margin-bottom: 15rem;
}

.stopoverpay .blocks .item .img img {
	width: 100%;
}

.stopoverpay .blocks .item .name {
	margin-bottom: 15rem;
	font-weight: 800;
	font-size: 24rem;
	text-align: center;
}

.stopoverpay .blocks .item .text {
	font-size: 18rem;
	text-align: center;
	color: rgba(51, 51, 51, 0.6);
}





@media only screen and (max-width: 768px) {
	.stopoverpay {
		margin-bottom: 30rem;
	}
	.stopoverpay .blocks {
		display: flex;
		flex-wrap: wrap;
		margin: 0 -10rem;
	}
	.stopoverpay .blocks .item .img  {
		margin-bottom: 10rem;
	}
	.stopoverpay .blocks .item {
		width: calc(50% - 20rem);
		margin: 0 10rem 25rem;
	}
	.stopoverpay .blocks .item .name {
		margin-bottom: 10rem;
		font-size: 18rem;
	}

	.stopoverpay .blocks .item .text {
		font-size: 14rem;
	}
}






/* ==============      rehaupartners       ================*/

.rehaupartners {
	margin-bottom: 90rem;
}

.rehaupartners .cont {
	display: flex;
}

.rehaupartners .rehcert {
	display: flex;
	flex-direction: column;
	flex-shrink: 0;
	width: 412rem;
	margin-right: 72rem;
	align-items: center;
}

.rehaupartners .rehcert .logo1 {
	max-width: 328rem;
	margin-bottom: 45rem;
}

.rehaupartners .rehcert .logo2 {
	max-width: 100%;
	margin-bottom: 28rem;
}

.rehaupartners .rehcert .logo3 {
	max-width: 346rem;
}

.rehaupartners .wrap {
/*	width: 100%;*/
/*width: 1000rem;*/
	flex-grow: 0;
	width: calc(100% - 412rem - 72rem);
}

.rehaupartners .wrap .section_header {
	text-align: left;
	font-weight: 800;
	font-size: 56rem;
	line-height: 1.2;
	margin-bottom: 28rem;
	padding-bottom: 0;
}

.rehaupartners .wrap .text {
	font-size: 22rem;
	margin-bottom: 20rem;
}

.rehaupartners .wrap .text p {
	padding-bottom: 20rem;
}

.rehaupartners .wrap .certslider {
	margin: 0 -16rem;
/*	width: 100%;*/
}

.rehaupartners .wrap .certslider .slider {
	display: flex;
}

.rehaupartners .wrap .certslider a {
	display: block;
	width: 148rem;
	margin: 0 16rem;
}

.rehaupartners .wrap .certslider a:hover {
	opacity: .7;
}

.rehaupartners .wrap .certslider a img {
	width: 100%;
}

.rehaupartners .wrap .certslider .slick-prev {
	left: -10rem;
}

.rehaupartners .wrap .certslider .slick-next {
	right: -10rem;
}





@media only screen and (max-width: 768px) {
	.rehaupartners {
		margin-bottom: 60rem;
	}
	.rehaupartners .rehcert {
		width: 100%;
		margin-right: 0;
	}
	.rehaupartners .cont {
		flex-direction: column;
	}
	.rehaupartners .rehcert {
		margin-bottom: 20rem;
	}
	.rehaupartners .rehcert .logo1 {
		max-width: 216rem;
		margin-bottom: 20rem;
	}
	.rehaupartners .rehcert .logo2 {
		margin-bottom: 20rem;
	}
	.rehaupartners .wrap {
		width: 100%;
	}
	.rehaupartners .wrap .section_header {
		font-size: 28rem;
	}
	.rehaupartners .wrap .text {
		font-size: 18rem;
	}
	.rehaupartners .wrap .certslider .slick-prev {
		left: 0rem;
	}
	.rehaupartners .wrap .certslider .slick-next {
		right: 0rem;
	}
}






/* ==============      videoblock       ================*/

.videoblock {
	margin-bottom: 90rem;
}

.videoblock .videowrap {
	width: 100%;
	position: relative;
	line-height: 0;
	border-radius: 50rem;
}

.videoblock .videowrap img {
	width: 100%;
}

.videoblock .videowrap .button_video {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
}



@media only screen and (max-width: 768px) {
	.videoblock {
		margin-bottom: 60rem;
	}
	.videoblock .section_header {
		font-size: 28rem;
	}
}





/* ==============      contenttypography       ================*/

.contenttypography {
	font-weight: 400;
	line-height: 1.4;
}

.contenttypography p {
	padding-bottom: 20rem;
}

.contenttypography img {
	max-width: 100%;
	border-radius: 5rem;
/*	box-shadow: 3px 3px 3px 0 rgba(0, 0, 0, 0.15);*/
/*  border-bottom: 2px solid #fff;*/
/*  border-right: 2px solid #fff;*/
}

.contenttypography ul {
	margin: 0 0 20rem 0;
	list-style: none;
}

.contenttypography ul li {
	position: relative;
	margin-bottom: 5rem;
	padding-left: 24rem;
}

.contenttypography ul li:before {
	content: "";
	width: 10rem;
	height: 10rem;
	border-radius: 50%;
	position: absolute;
	left: 0;
	top: 13rem;
	background: var(--color-blue);
}

.contenttypography ol {
	margin: 0 0 20rem 30rem;
}

.contenttypography h1,
.contenttypography h2,
.contenttypography h3,
.contenttypography h4,
.contenttypography h5,
.contenttypography h6 {
	font-weight: 500;
	font-size: inherit;
	line-height: 1.2;
	padding: 0.6em 0 1em;
	font-weight: 800;
}

.contenttypography h1 {
	font-size: 56rem;
	margin-top: 0;
}

.contenttypography h2 {
	font-size: 48rem;
}

.contenttypography h3 {
	font-size: 40rem;
}

.contenttypography h4 {
	font-size: 26rem;
}

.contenttypography h5 {
	font-size: 25rem;
}

.contenttypography h6 {
	font-size: 24rem;
}

.contenttypography blockquote {
	border-radius: 20rem;
	background: #f4f7fa;
	padding: 40rem 40rem 20rem;
	margin-bottom: 20rem;
}

.contenttypography .wp-caption {
	max-width: 100%;
  padding: 10rem;
  box-sizing: border-box;
  border-radius: 2rem;
  background: #f9f9f9;
  border: 1rem solid #eee;
  margin: 0 auto 25rem;
}

.contenttypography .wp-caption .wp-caption-text {
	text-align: center;
  width: 100%;
  padding: 5rem 10rem 0;
  font-size: .8em;
}

.contenttypography .alignleft {
	float: left;
	margin: 0 20rem 10rem 0;
}

.contenttypography .alignright {
	float: right;
	margin: 0 20rem 10rem 0;
}

.contenttypography .wp-block-image {
	margin-bottom: 30rem;
}

.contenttypography figure.wp-block-gallery.has-nested-images {
	margin-bottom: 30rem;
}



@media only screen and (max-width: 768px) {
	.contenttypography {
		font-size: 16rem;
	}
	.contenttypography h1 {
		font-size: 38rem;
		margin-top: 0;
	}
	.contenttypography h2 {
		font-size: 30rem;
	}
	.contenttypography h3 {
		font-size: 28rem;
	}
	.contenttypography h4 {
		font-size: 22rem;
	}
	.contenttypography h5 {
		font-size: 17rem;
	}
	.contenttypography h6 {
		font-size: 16rem;
	}
	.contenttypography blockquote {
	  padding: 25rem 25rem 5rem;
	}
}






/* ==============      contantblock       ================*/

.contantblock {
	margin-bottom: 90rem;
}

.content_spoiler {
	max-height: 500rem;
	overflow: hidden;
	position: relative;
}

.content_spoiler:after {
	content: "";
	position: absolute;
	left: 0;right: 0;
	bottom: 0;
	height: 300rem;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #fff 100%);
}

.content_spoiler.open:after {
	display: none;
}

.content_spoiler_bt {
	text-align: center;
}


@media only screen and (max-width: 768px) {
	.contantblock {
		margin-bottom: 60rem;
	}
}







/* ==============      inner_contantblock       ================*/

.inner_contantblock {
	padding: 120rem 0 120rem;
}


@media only screen and (max-width: 768px) {
	.inner_contantblock {
		padding: 40rem 0 40rem;
	}
}







/* ==============      glazingcomparison       ================*/

.glazingcomparison {
	margin-bottom: 90rem;
}

.glazingcomparison .wrap {
	margin: 0 -127rem;
	background: #f4f7fa;
	border-radius: 50rem;
	padding: 110rem 127rem 40rem;
}

.glazingcomparison .section_header {
	font-size: 56rem;
	line-height: 1.2;
	padding-bottom: 35rem;
	font-weight: 800;
}

.glazingcomparison .desc {
	font-size: 24rem;
	margin-bottom: 55rem;
}

.glazingcomparison .blocks {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -30rem;
}

.glazingcomparison .blocks .item {
	display: flex;
	width: calc(50% - 60rem);
	margin: 0 30rem 60rem;
	background: #fff;
	border-radius: 30rem;
	padding: 49rem 56rem;
	box-sizing: border-box;
	align-items: start;
}

.glazingcomparison .blocks .item > img {
	width: 279rem;
	margin-right: 47rem;
	height: auto;
}

.glazingcomparison .blocks .item .info {
	
}

.glazingcomparison .blocks .item .info .name {
	font-weight: 900;
	font-size: 28rem;
	margin-bottom: 16rem;
}

.glazingcomparison .blocks .item .info .text {
	font-size: 16rem;
}




@media only screen and (max-width: 768px) {
	.glazingcomparison {
		margin-bottom: 60rem;
	}
	.glazingcomparison .wrap {
	  margin: 0 -20rem;
	  background: #f4f7fa;
	  border-radius: 50rem;
	  padding: 20rem;
	  border-radius: 0;
	}
	.glazingcomparison .section_header {
		font-size: 28rem;
	}
	.glazingcomparison .desc {
		font-size: 18rem;
		margin-bottom: 40rem;
	}
	.glazingcomparison .blocks {
		margin: 0;
		flex-direction: column;
	}
	.glazingcomparison .blocks .item {
		width: 100%;
		margin: 0 0 20rem;
		padding: 20rem;
		align-items: center;
	}
	.glazingcomparison .blocks .item > img {
		width: 182rem;
		margin-right: 20rem;
	}
	.glazingcomparison .blocks .item .info .name {
		font-size: 16rem;
		margin-bottom: 6rem;
	}
	.glazingcomparison .blocks .item .info .text {
		font-size: 14rem;
		line-height: 1.2;
	}
}









/* ==============      componentsblock       ================*/

.componentsblock {
	margin-bottom: 90rem;
}

.componentsblock .items {
	display: flex;
	margin: 0 -25rem;
/*	overflow: hidden;*/
}

.componentsblock .items .item {
	width: calc(20% - 50rem);
	margin: 0 25rem 0;
	flex-shrink: 0;
}

.componentsblock .items .item .img {
	width: 100%;
	overflow: hidden;
	border-radius: 50%;
	margin-bottom: 27rem;
	box-shadow: 0 20px 20px 0 rgba(0, 0, 0, 0.15);
	padding: 8rem;
	border: 1px dashed #7c7c7c;
	box-sizing: border-box;
}

.componentsblock .items .item .img img {
	width: 100%;
}

.componentsblock .items .item .name {
	font-weight: 500;
	font-size: 24rem;
	text-align: center;
}



.componentsblock .items .slick-prev {
	left: -50rem;
  top: 128rem;
}

.componentsblock .items .slick-next {
	right: -50rem;
  top: 128rem;
}



@media only screen and (max-width: 768px) {
	.componentsblock {
		margin-bottom: 60rem;
	}
	.componentsblock .section_header {
		font-size: 28rem;
	}
	.componentsblock .items {
		margin: 0 -20rem 0 0;
		width: calc(100% + 20rem);
	}
	.componentsblock .items .item {
		width: calc(50% -20rem);
		margin: 0 10rem 20rem;
		flex-shrink: 0;
	}
	.componentsblock .items .slick-prev {
		left: -10rem;
	  top: 88rem;
	}
	.componentsblock .items .slick-next {
		right: 10rem;
	  top: 88rem;
	}
	.componentsblock .items .slick-list {
		padding-right: 100rem;
	}
	.componentsblock .items .item .img {
		margin-bottom: 10rem;
		box-shadow: 0 10px 10px 0 rgba(0, 0, 0, 0.1);
		padding: 4rem;
	}
	.componentsblock .items .item .name {
		font-size: 14rem;
	} 


}







/* ==============      futureglazingcolor       ================*/

.futureglazingcolor {
	margin-bottom: 90rem;
}

.futureglazingcolor .wrap {
	margin-bottom: 90rem;
	background: url(../images/futureglazingcolor_bg.jpg) no-repeat center center;
	background-size: cover;
	padding: 80rem 146rem 80rem;
}

.futureglazingcolor .section_header {
	font-weight: 800;
}

.futureglazingcolor .config {
	display: flex;
	align-items: center;
}

.futureglazingcolor .mainimg {
	width: 341rem;
	height: 393rem;
	overflow: hidden;
	position: relative;
	margin-right: 55rem;
	flex-shrink: 0;
}

.futureglazingcolor .mainimg .bg {
	height: 100%;
}

.futureglazingcolor .mainimg .laminats_bg {
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
}

.futureglazingcolor .mainimg .handles_bg {
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
}

.futureglazingcolor .vars {
	
}

.futureglazingcolor .vars .line {
	padding-bottom: 20rem;
}

.futureglazingcolor .vars .line .header {
	padding-bottom: 16rem;
	font-weight: 800;
	font-size: 16rem;
	color: #333;
}

.futureglazingcolor .vars .line .thumbs {
	display: flex;
	align-items: start;
}

.futureglazingcolor .vars .line .thumbs a {
	display: flex;
	flex-direction: column;
	text-decoration: none;
	width: 88rem;
	margin-right: 14rem;
	position: relative;
}

.futureglazingcolor .vars .line .thumbs a .img {
	width: 88rem;
	height: 88rem;
	margin-bottom: 5rem;
	overflow: hidden;
	position: relative;
}

.futureglazingcolor .vars .line .thumbs a:hover img {
	opacity: .6;
}

.futureglazingcolor .vars .line .thumbs a.active .img:after {
	width: 36rem;
	height: 36rem;
	content: "";
	left: 50%;
	top: 50%;
	position: absolute;
	transform: translate(-50%,-50%);
	background: url(../images/futureglazingcolor_check.svg) no-repeat center center;
	background-size: contain;
}

.futureglazingcolor .vars .line .thumbs a .img img {
	width: 100%;
}

.futureglazingcolor .vars .line .thumbs a .name {
	font-weight: 400;
	font-size: 12rem;
	line-height: 1;
	text-align: center;
	color: #000;
}




@media only screen and (max-width: 768px) {
	.futureglazingcolor {
		margin-bottom: 60rem;
	}
	.futureglazingcolor .wrap {
		padding: 30rem 20rem;
		margin: 0 -20rem;
	}
	.futureglazingcolor .section_header {
		font-size: 28rem;
	}
	.futureglazingcolor .section_header2 {
		font-size: 18rem;
	}
	.futureglazingcolor .config {
/*		flex-direction: column;*/
	display: block;
	}
	.futureglazingcolor .mainimg {
		width: 100%;
		margin-right: 0;
		margin-bottom: 25rem;
	}
	.futureglazingcolor .vars .line .thumbs {
		overflow-x: scroll;
	}

}






/* ==============      configurator_glazing       ================*/

.configurator_glazing {
	margin-bottom: 90rem;
}

.configurator_glazing .wrap {
	display: flex;
}

.configurator_glazing .images {
	line-height: 0;
	position: relative;
	width: 623rem;
	margin-right: 101rem;
	flex-shrink: 0;
	flex-grow: 0;
}

.configurator_glazing .images .bg {
	width: 100%;
}

.configurator_glazing .images .oblits {
	width: 100%;
	position: absolute;
	left: 0;
	top: 0;
}


.configurator_glazing .data {
	width: 100%;
	padding-top: 50rem;
}

.configurator_glazing .data .hotcold {
	width: 100%;
	display: flex;
}

.configurator_glazing .data .hotcold .item {
	width: calc(50% - 20rem);
	margin: 0 20rem 20rem 0;
	display: flex;
}

.configurator_glazing .data .hotcold .item {
	width: calc(50% - 20rem);
	margin: 0 20re 20rem 0;
	display: flex;
	border: 3px solid #f5f5f5;
	padding: 15rem;
	align-items: start;
}

.configurator_glazing .data .hotcold .item:hover,
.configurator_glazing .data .hotcold .item.active {
	border-color: #FFC500;
	cursor: pointer;
}

.configurator_glazing .data .hotcold .item img {
	width: 67rem;
	margin-right: 14rem;
	flex-shrink: 0;
	flex-grow: 0;
	height: auto;
}

.configurator_glazing .data .hotcold .item .info {
	width: 100%;
}

.configurator_glazing .data .hotcold .item .info p {
	font-weight: 700;
	font-size: 18rem;
	margin-bottom: 10rem;
}

.configurator_glazing .data .hotcold .item .info ul {
	font-weight: 500;
	font-size: 14rem;
	margin-left: 15rem;
}

.configurator_glazing .data .hotcold .item .info ul li {
	margin-bottom: 5rem;
}

.configurator_glazing .data .title {
	font-weight: 800;
	font-size: 16rem;
	padding-bottom: 16rem;
}

.configurator_glazing .data .types {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

.configurator_glazing .data .types > div {
	font-size: 16rem;
	line-height: 1;
	padding: 12rem 0 12rem 50rem;
	margin-right: 20rem;
	position: relative;
	cursor: pointer;
	margin-bottom: 16rem;
}

.configurator_glazing .data .types > div:before {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	background: url(../images/configurator_glazing_check.svg) no-repeat center center;
	width: 36rem;
	height: 36rem;
	background-size: contain;
	box-shadow: 0 20px 40px 0 rgba(0, 0, 0, 0.4);
	border-radius: 50rem;
	filter: grayscale(100%);
	opacity: .6;
}

.configurator_glazing .data .types > div.active:before {
	filter: grayscale(0%);
	opacity: 1;
}

.configurator_glazing .data .types > div:hover:before {
	opacity: 1;
}


.configurator_glazing .data .colors {
	margin-bottom: 20rem;
}

.configurator_glazing .data .colors .type {
	flex-wrap: wrap;
	align-items: start;
	display: none;
}

.configurator_glazing .data .colors .type.active {
	display: flex;
}

.configurator_glazing .data .colors .type .color {
	width: 88rem;
	margin: 0 14rem 20rem 0;
	cursor: pointer;
}

.configurator_glazing .data .colors .type .color .img {
	width: 88rem;
	height: 88rem;
	line-height: 0;
	margin-bottom: 5rem;
	position: relative;
}

.configurator_glazing .data .colors .type .color .img img {
	width: 100%;
}

.configurator_glazing .data .colors .type .color .img:before {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
	background: url(../images/configurator_glazing_check.svg) no-repeat center center;
	width: 36rem;
	height: 36rem;
	background-size: contain;
	box-shadow: 0 20px 40px 0 rgba(0, 0, 0, 0.4);
	border-radius: 50rem;
	filter: grayscale(100%);
	opacity: .6;
}

.configurator_glazing .data .colors .type .color.active .img:before {
	filter: grayscale(0%);
	opacity: 1;
}

.configurator_glazing .data .colors .type .color:hover .img:before {
	opacity: 1;
}

.configurator_glazing .data .colors .type .color .name {
	font-weight: 400;
	font-size: 12rem;
	line-height: 1;
	text-align: center;
}




@media only screen and (max-width: 768px) {
	.configurator_glazing {
		margin-bottom: 60rem;
	}
	.configurator_glazing .wrap {
		flex-direction: column;
	}
	.configurator_glazing .images {
		width: 100%;
		margin: 0;
	}
	.configurator_glazing .data .hotcold {
		width: auto;
		overflow-x: scroll;
		margin-right: -20rem;
	}
	.configurator_glazing .data .hotcold .item {
		width: 270rem;
		flex-shrink: 0;
	}
	.configurator_glazing .data .colors .type {
		flex-wrap: nowrap;
		overflow-x: scroll;
		margin-right: -20rem;
	}
}








/* ==============      promoblock1       ================*/

.promoblock1 {
	margin-bottom: 90rem;
}

.promoblock1 .mob_img {
	display: none;
}

.promoblock1 .bg {
	background: url(../images/promoblock1_bg.jpg) no-repeat center center;
	background-size: cover;
	border-radius: 50rem;
	position: relative;
	overflow: hidden;
}

.promoblock1 .bg .img1 {
	position: absolute;
	width: 360rem;
  right: -40rem;
  top: -60rem;
}

.promoblock1 .bg .img2 {
	position: absolute;
	width: 329rem;
  right: 60rem;
  bottom: -60rem;
}

.promoblock1 .wrap {
	margin-left: auto;
	max-width: 920rem;
	padding: 69rem 192rem 74rem 0;
	box-sizing: border-box;
	position: relative;
	z-index: 1;
}

.promoblock1 .wrap .section_header {
	text-align: left;
	padding-bottom: 30rem;
}

.promoblock1 .wrap .text {
	font-size: 24rem;
	color: #111;
	padding-bottom: 30rem;
}


@media only screen and (max-width: 768px) {
	.promoblock1 {
		margin-bottom: 60rem;
	}
	.promoblock1 .mob_img {
		display: block;
		margin-bottom: 30rem;
	}
	.promoblock1 .mob_img img {
		width: 100%;
	}
	.promoblock1 .bg {
		background: no-repeat;
		border-radius: 0;
		position: relative;
		overflow: initial;
	}
	.promoblock1 .wrap {
		margin: 0;
		padding: 0;
	}
	.promoblock1 .wrap .section_header {
		font-size: 28rem;
		padding-bottom: 10rem;
	}
	.promoblock1 .wrap .text {
		font-size: 18rem;
		padding-bottom: 20rem
	}
	.promoblock1 .bg .img1 {
	  position: absolute;
	  width: 200rem;
	  right: 0;
	  top: -90rem;
	}
	.promoblock1 .bg .img2 {
	  position: absolute;
	  width: 139rem;
	  left: -44rem;
	  top: 140rem;
	}

}










/* ==============      balconiestypes       ================*/

.balconiestypes {
	margin-bottom: 90rem;
	background: url(../images/balconiestypes_bg.jpg) no-repeat center center;
	background-size: cover;
	padding: 120rem 0 90rem;
}

.balconiestypes .section_header {
	color: #fff;
	max-width: 1340rem;
	margin: 0 auto;
}

.balconiestypes .blocks {
	display: flex;
	margin: 0 -15rem;
	flex-wrap: wrap;
	justify-content: center;
}

.balconiestypes .blocks .item {
	width: calc(25% - 30rem);
	margin: 0 15rem 30rem;
	border-radius: 20rem;
	padding: 40rem;
	box-shadow: 0 20px 40px 0 rgba(0, 0, 0, 0.1);
	background: #fff;
	box-sizing: border-box;
}

.balconiestypes .blocks .item .img {
	width: 100%;
	margin-bottom: 33rem;
	line-height: 0;
}

.balconiestypes .blocks .item .img img {
	width: 100%;
}

.balconiestypes .blocks .item .name {
	font-weight: 800;
	font-size: 28rem;
	margin-bottom: 20rem;
}

.balconiestypes .blocks .item .list {
	margin-bottom: 15rem;
}

.balconiestypes .blocks .item .list > div {
	display: flex;
	justify-content: space-between;
	font-weight: 500;
	font-size: 18rem;
	margin-bottom: 10rem;
	position: relative;
	padding-left: 30rem;
}

.balconiestypes .blocks .item .list > div:after {
	content: "";
	left: 0;
	position: absolute;
	top: 7rem;
	width: 10rem;
	height: 10rem;
	background: #1D92FF;
}

.balconiestypes .blocks .item .list > div > div {
	background: #fff;
	position: relative;
	z-index: 1;
}

.balconiestypes .blocks .item .list > div:before {
	content: "";
	position: absolute;
	bottom: 6rem;
	right: 0;
	height: 1rem;
	border-bottom: 1rem dotted #333;
	left: 30rem;
}

.balconiestypes .blocks .item .list > div > div:nth-child(1) {
	padding-right: 10rem;
}

.balconiestypes .blocks .item .list > div > div:nth-child(2) {
	padding-left: 10rem;
}

.balconiestypes .blocks .item .link {
	border-bottom: 1px dashed #ff5a0b;
	font-size: 18rem;
	letter-spacing: 0.05em;
	color: #ff5a0b;
	text-decoration: none;
}

.balconiestypes .blocks .item .link:hover {
	border-bottom: 1px dashed transparent;
}

.balconiestypes .bt {
	text-align: center;
}



@media only screen and (max-width: 768px) {
	.balconiestypes {
		margin-bottom: 60rem;
		padding: 40rem 0 50rem;
	}
	.balconiestypes .section_header {
		font-size: 28rem;
	}
	.balconiestypes .blocks .item .name {
		font-size: 18rem;
	}
	.balconiestypes .blocks .item .list > div {
		font-size: 14rem;
	}
	.balconiestypes .blocks .item .link {
		font-size: 16rem;
		letter-spacing: 0;
	}
	.balconiestypes .bt {
		text-align: left;
	}
  .balconiestypes .blocks .slick-list {
    padding-right: 120rem;
  }
}











/* ==============      housestypes       ================*/

.housestypes {
	margin-bottom: 90rem;
}

.housestypes .section_header {
	max-width: 1266rem;
	margin: 0 auto;
}

.housestypes .blocks {
	margin: 0 -10rem;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.housestypes .blocks .item {
	width: calc(100% / 6 - 20rem);
	margin: 0 10rem 20rem;
	box-sizing: border-box;
	border-radius: 20rem;
	padding-bottom: 20rem;
	background: #f5f5f5;
	display: flex;
	flex-direction: column;
	overflow: hidden;
}

.housestypes .blocks .item .img {
	width: 100%;
	line-height: 0;
	margin-bottom: 20rem;
}

.housestypes .blocks .item .img img {
	width: 100%;
}

.housestypes .blocks .item .name {
	font-weight: 800;
	font-size: 28rem;
	color: #333;
	margin-bottom: 5rem;
	padding: 0 10rem;
	text-align: center;
}

.housestypes .blocks .item .price {
	font-weight: 700;
	font-size: 24rem;
	padding: 0 10rem;
	text-align: center;
}



@media only screen and (max-width: 768px) {
	.housestypes {
		margin-bottom: 60rem;
	}
	.housestypes .section_header {
		font-size: 28rem;
	}
	.housestypes .blocks .item {
		width: calc(100% / 2 - 20rem);
	}
	.housestypes .blocks .item .img {
		height: 130rem;
		overflow: hidden;
	}
	.housestypes .blocks .item .name {
		font-size: 18rem;
	}
	.housestypes .blocks .item .price {
		font-size: 16rem;
	}
}






/* ==============      balconiesprices       ================*/

.balconiesprices {
	margin-bottom: 60rem;
}

.balconiesprices .section_header {
	text-align: left;
	padding-bottom: 30rem;
}

.balconiesprices .wrap {
	padding-left: 145rem;
}

.balconiesprices .blocks {
	display: flex;
}

.balconiesprices .blocks .slick-list {
		padding-right: 145rem;
		padding-top: 20rem;
		padding-bottom: 40rem;
}

.balconiesprices .blocks .slick-track {
	display: flex;
}

.balconiesprices .blocks .item {
	display: flex;
	flex-direction: column;
	width: calc(33.33% - 30rem);
	margin: 0 15rem;
	box-sizing: border-box;
	flex-shrink: 0;
	padding: 40rem;
	box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.1);
	background: #fff;
	border-radius: 20rem;
	height: auto;
}

.balconiesprices .blocks .item .img {
	width: 100%;
	overflow: hidden;
	line-height: 0;
	margin-bottom: 33rem;
}

.balconiesprices .blocks .item .img img {
	width: 100%;
}

.balconiesprices .blocks .item .name {
	font-weight: 800;
	font-size: 28rem;
	margin-bottom: 20rem;
}

.balconiesprices .blocks .item .text {
	font-weight: 500;
	font-size: 18rem;
}

.balconiesprices .blocks .item .bt {
	margin-top: 20rem;
}

.balconiesprices .blocks .item .bt .more {
	border-bottom: 1px dashed #ff5a0b;
	display: inline-block;
	text-decoration: none;
	color: #ff5a0b;
}

.balconiesprices .blocks .item .bt .more:hover {
	border-bottom: 1px dashed transparent;
}

.balconiesprices .blocks .slick-prev {
	left: -10rem;
}

.balconiesprices .blocks .slick-next {
	right: 140rem;
}




@media only screen and (max-width: 768px) {
	.balconiesprices {
		margin-bottom: 20rem;
	}
	.balconiesprices .section_header {
		font-size: 28rem;
	}
	.balconiesprices .wrap {
		padding-left: 5rem;
	}
	.balconiesprices .blocks .slick-list {
			padding-right: 90rem;
	}
	.balconiesprices .blocks .item {
		width: calc(100% - 10rem);
		margin: 0 10rem;
		padding: 20rem;
		box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.1);
		border-radius: 15rem;
	}
	.balconiesprices .blocks .item .img {
		margin-bottom: 20rem;
	}
	.balconiesprices .blocks .item .name {
		font-size: 18rem;
		margin-bottom: 10rem;
	}
	.balconiesprices .blocks .item .text {
		font-size: 14rem;
	}
	.balconiesprices .blocks .item .bt {
		margin-top: 10rem;
	}
	.balconiesprices .blocks .item .bt .more {
		font-size: 16rem;
	}
}













/* ==============      balconiesinsulation       ================*/

.balconiesinsulation {
	margin-bottom: 90rem;
	background: url(../images/balconiesinsulation_bg.jpg) no-repeat center center;
	background-size: cover;
	padding: 100rem 0;
}

.balconiesinsulation .section_header {
	padding-bottom: 54rem;
}

.balconiesinsulation .section_header br {
	display: block;
}

.balconiesinsulation .blocks {
	margin: 0 -20rem;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.balconiesinsulation .blocks .item {
	width: calc(100% / 4 - 40rem);
	margin: 0 10rem 20rem;
	box-sizing: border-box;
	border-radius: 20rem;
	padding-bottom: 20rem;
	background: #f5f5f5;
	display: flex;
	flex-direction: column;
	overflow: hidden;
}

.balconiesinsulation .blocks .item .img {
	width: 100%;
	line-height: 0;
	margin-bottom: 20rem;
}

.balconiesinsulation .blocks .item .img img {
	width: 100%;
}

.balconiesinsulation .blocks .item .name {
	font-weight: 800;
	font-size: 24rem;
	color: #333;
	margin-bottom: 5rem;
	padding: 0 10rem;
	text-align: center;
}

.balconiesinsulation .blocks .item .price {
	font-weight: 700;
	font-size: 24rem;
	padding: 0 10rem;
	text-align: center;
}



@media only screen and (max-width: 768px) {
	.balconiesinsulation {
		margin-bottom: 60rem;
		padding: 50rem 0 60rem;
	}
	.balconiesinsulation .section_header {
		font-size: 28rem;
	}
	.balconiesinsulation .blocks {
		margin: 0 -10rem;
	}
	.balconiesinsulation .blocks .item {
		width: calc(100% / 2 - 20rem);
		margin: 0 10rem 20rem;
	}
	.balconiesinsulation .blocks .item .img {
		height: 130rem;
		overflow: hidden;
	}
	.balconiesinsulation .blocks .item .name {
		font-size: 18rem;
	}
	.balconiesinsulation .blocks .item .price {
		font-size: 16rem;
	}
}








/* ==============      balconiesglazing       ================*/

.balconiesglazing {
	margin-bottom: 90rem;
}

.balconiesglazing .section_header {
	font-weight: 700;
}

.balconiesglazing .blocks {
	margin: 0 -20rem;
	display: flex;
	flex-wrap: wrap;
}

.balconiesglazing .blocks .slick-track {
	display: flex;
}

.balconiesglazing .blocks .item {
	width: calc(25% - 40rem);
	margin: 0 20rem 40rem;
	box-sizing: border-box;
	border-radius: 30rem;
	padding: 0rem 30rem 40rem 30rem;
	box-shadow: 0 20px 40px 0 rgba(0, 0, 0, 0.05);
	background: #fff;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: auto;
}

.balconiesglazing .blocks .item .img {
	width: calc(100% + 60rem);
	line-height: 0;
	margin: 0 -30rem 40rem;
/*	overflow: hidden;*/
	position: relative;
}

.balconiesglazing .blocks .item .img img {
	width: 100%;
	border-radius: 30rem 30rem 0 0;
}

.balconiesglazing .blocks .item .img .price {
	border-radius: 10rem;
	padding: 6rem 15rem;
	background: #ffc500;
	font-weight: 700;
	font-size: 24rem;
	text-align: center;
	color: #222;
	position: absolute;
	left: 30rem;
	bottom: -19rem;
	display: inline-block;
	line-height: 1.1em;
}

.balconiesglazing .blocks .item .name {
	font-weight: 800;
	font-size: 24rem;
	margin-bottom: 20rem;
}

.balconiesglazing .blocks .item .desc {
	font-size: 16rem;
	margin-bottom: 20rem;
}

.balconiesglazing .blocks .item .bt {
	margin-top: auto;
}




@media only screen and (max-width: 768px) {
	.balconiesglazing {
		margin-bottom: 30rem;
	}
	.balconiesglazing .section_header {
		font-size: 28rem;
	}
	.balconiesglazing .blocks {
		margin: 0 -20rem;
	}
	.balconiesglazing .blocks .item {
		width: calc(100% - 20rem);
		margin: 0 10rem;
		border-radius: 15rem;
		padding: 0rem 20rem 20rem;
		box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.05);
	}
	.balconiesglazing .blocks .slick-list {
			padding: 10rem 140rem 40rem 10rem;
	}
	.balconiesglazing .blocks .item .img {
		width: calc(100% + 40rem);
		line-height: 0;
		margin: 0 -20rem 30rem;
	/*	overflow: hidden;*/
		position: relative;
	}
	.balconiesglazing .blocks .item .img img {
		width: 100%;
		border-radius: 15rem 15rem 0 0;
	}
	.balconiesglazing .blocks .item .img .price {
		left: 20rem;
		font-size: 18rem;
	}
	.balconiesglazing .blocks .item .name {
		font-size: 18rem;
	}
	.balconiesglazing .blocks .item .desc {
		font-size: 14rem;
	}
	.balconiesglazing .blocks .item .button2 {
		height: 62rem;
		padding: 10rem 30rem;
	}
}





/* ==============      videoblock2       ================*/

.videoblock2 {
	margin-bottom: 90rem;
}

.videoblock2 .section_header {
	font-size: 60rem;
	max-width: 1281rem;
	text-align: left;
}

.videoblock2 .items {
	display: flex;
	margin: 0 -29rem;
}

.videoblock2 .items .item {
	display: flex;
	margin: 0 29rem 58rem;
	width: calc(100% - 58rem);
	align-items: start;
}

.videoblock2 .items .item img {
	width: 60rem;
	margin-right: 40rem;
}

.videoblock2 .items .item div {
	font-size: 20rem;
}


.videoblock2 .wrap {
	display: flex;
	align-items: start;
}

.videoblock2 .wrap .videowrap {
	width: 748rem;
	flex-shrink: 0;
	position: relative;
	display: flex;
	border-radius: 30rem;
	overflow: hidden;
	margin-right: 68rem;
}

.videoblock2 .wrap .videowrap .button_video {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
}

.videoblock2 .wrap .videowrap img {
	width: 100%;
}

.videoblock2 .wrap .gallery {
	margin: 0 -24rem;
	display: flex;
	flex-wrap: wrap;
}

.videoblock2 .wrap .gallery a {
	display: flex;
	width: calc(50% - 48rem);
	margin: 0 24rem 48rem;
}

.videoblock2 .wrap .gallery a img {
	width: 100%;
}






@media only screen and (max-width: 768px) {
	.videoblock2 {
		margin-bottom: 60rem;
	}
	.videoblock2 .section_header {
		font-size: 28rem;
		text-align: center;
		padding-bottom: 35rem;
	}
	.videoblock2 .items {
		margin: 0;
		flex-direction: column-reverse;
		padding-right:50rem;
		margin-bottom: 25rem;
	}
	.videoblock2 .items .item {
		margin: 0 0 20rem;
		width: 100%;
	}
	.videoblock2 .items .item div {
		font-size: 14rem;
	}
	.videoblock2 .wrap .videowrap {
		width: 100%;
		margin-right: 0;
	}
	.videoblock2 .wrap .gallery {
		display: none;
	}
}




/* ==============      installers       ================*/

.installers {
	margin-bottom: 90rem;
	position: relative;
	background: url(../images/installers_bg.jpg) no-repeat center center;
	background-size: cover;
}

.installers .big_img {
	position: absolute;
	width: 100%;
	max-width: 672rem;
	bottom: 0;
	left: 20rem;
}

.installers .wrap {
	max-width: 1078rem;
	margin-left: auto;
	padding: 100rem 0;
}

.installers .wrap .section_header {
	text-align: left;
	font-size: 64rem;
	color: #fff;
}

.installers .wrap .section_header b {
	font-weight: 800;
	color: #ffc500;
}

.installers .wrap .icons {
	margin: 0 -10rem;
	display: flex;
	flex-wrap: wrap;
}

.installers .wrap .icons .icon {
	width: calc(33.33% - 20rem);
	margin: 0 10rem 30rem;
	display: flex;
}

.installers .wrap .icons .icon .img {
	width: 60rem;
	flex-shrink: 0;
	margin-right: 20rem;
}

.installers .wrap .icons .icon .img img {
	width: 100%;
}

.installers .wrap .icons .icon .desc {
	color: #fff;
}

.installers .wrap .icons .icon .desc .name {
	font-weight: 900;
	font-size: 20rem;
	margin-bottom: 5rem;
}

.installers .wrap .icons .icon .desc .text {
	font-size: 16rem;
}




@media only screen and (max-width: 768px) {
	.installers {
		margin-bottom: 60rem;
		background-image: url(../images/installers_bg_mob.jpg);
	}
	.installers .cont {
		display: flex;
		flex-direction: column;
	}
	.installers .big_img {
		position: static;
		width: calc(100% + 40rem);
		margin-left: -40rem;
	}
	.installers .wrap {
		margin-left: auto;
		padding: 50rem 0 20rem;
	}
	.installers .wrap .section_header {
		font-size: 28rem;
	}
	.installers .wrap .icons {
		margin: 0;
	}
	.installers .wrap .icons .icon {
		width: 100%;
		margin: 0 0 30rem;
	}
}



/* ==============      youtubeblock       ================*/

.youtubeblock {
	margin-bottom: 90rem;
}

.youtubeblock .cols {
	display: flex;
	margin: 0 -14rem;
	align-items: start;
}

.youtubeblock .cols .col1 {
	display: flex;
	flex-wrap: wrap;
	width: 64.4%;
	flex-shrink: 0;
	margin: 0 14rem;
}

.youtubeblock .cols .col1 .videowrap {
	position: relative;
}

.youtubeblock .cols .col1 .videowrap img {
	width: 100%;
	border-radius: 30rem;
}

.youtubeblock .cols .col1 .videowrap .button_video {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
}

.youtubeblock .cols .col2 {
	display: flex;
	flex-wrap: wrap;
	width: 35.6%;
	margin: 0 14rem;
}

.youtubeblock .cols .col2 .videowrap {
	position: relative;
}

.youtubeblock .cols .col2 .videowrap + .videowrap {
	margin-top: 14rem;
}

.youtubeblock .cols .col2 .videowrap img {
	width: 100%;
	border-radius: 20rem;
}

.youtubeblock .cols .col2 .videowrap .button_video {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
}




@media only screen and (max-width: 768px) {
	.youtubeblock {
		margin-bottom: 60rem;
	}
	.youtubeblock .cols .col1 {
		width: 100%;
		margin: 0;
	}
	.youtubeblock .cols .col1 .videowrap {
		margin-bottom: 14rem;
	}
	.youtubeblock .cols .col2 {
		width: 100%;
		margin: 0;
	}
	.youtubeblock .cols {
		flex-wrap: wrap;
	}
	.youtubeblock .section_header2 {
		font-size: 18rem;
	}
}






/* ==============      completedobjects       ================*/

.completedobjects {
	margin-bottom: 90rem;
}

.completedobjects .objects {
	margin: 0 -40rem;
	display: flex;
	flex-wrap: wrap;
}

.completedobjects .objects .object {
	width: calc(50% - 80rem);
	margin: 0 40rem 70rem;
	opacity: 1;
	transition: all .2s ease-in-out 0s;
}

.completedobjects .objects .object.hide {
	opacity: 0;
	display: none;
}

.completedobjects .objects .object .mainimg {
	margin-bottom: 15rem;
}

.completedobjects .objects .object .mainimg img {
	max-width: 100%;
	border-radius: 30rem;
}

.completedobjects .objects .object .thumbs {
	display: flex;
	margin: 0 -10rem 25rem;
	overflow: hidden;
}

.completedobjects .objects .object .thumbs .img {
	width: calc(25% - 20rem);
	margin: 0 10rem;
	cursor: pointer;
}

.completedobjects .objects .object .thumbs .img img {
	width: 100%;
	border-radius: 20rem;
}

.completedobjects .objects .object .thumbs .img:hover img {
	opacity: .7;
}

.completedobjects .objects .object .desc {
	font-size: 28rem;
}

.completedobjects .objects .object .desc .name {
	font-weight: 700;
	font-size: 28rem;
	line-height: 1.5;
	color: #1c1c1c;
	margin-bottom: 10rem;
}

.completedobjects .objects .object .desc .params {
	
}

.completedobjects .objects .object .desc .params .param {
	margin-bottom: 10rem;
	display: flex;
  align-items: center;
}

.completedobjects .objects .object .desc .params .param img  {
	width: 25rem;
	margin-right: 20rem;
}

.completedobjects .objects_more  {
	text-align: center;
}





@media only screen and (max-width: 768px) {
	.completedobjects {
		margin-bottom: 60rem;
	}
	.completedobjects .objects {
		margin: 0;
	}
	.completedobjects .objects .object {
		width: 100%;
		margin: 0 0 30rem;
	}
	.completedobjects .objects .object .mainimg img {

	}
	.completedobjects .objects .object .desc .name {
		font-size: 28rem;
	}
	.completedobjects .objects .object .desc {
		font-size: 22rem;
	}


}






/* ==============      promoblock2       ================*/

.promoblock2 {
	margin-bottom: 90rem;
	padding-top: 100rem;
}

.promoblock2 .wrap {
	margin-bottom: 90rem;
	background: url(../images/promoblock2_bg.jpg) no-repeat center center;
	background-size: cover;
	border-radius: 30rem;
	position: relative;
}

.promoblock2 .wrap2 {
	width: 715rem;
	padding: 80rem 0 100rem;
	margin: 0 260rem 0 auto;
}

.promoblock2 .wrap2 .section_header {
	font-weight: 900;
	text-align: left;
}

.promoblock2 .wrap2 .section_header2 {
	text-align: left;
	padding-bottom: 40rem;
}

.promoblock2 .big_img {
	position: absolute;
	left: -25rem;
	bottom: 0;
	max-width: 614rem;
	line-height: 0;
}

.promoblock2 .big_img img {
	width: 100%;
}

.promoblock2 .big_img .note {
	position: absolute;
	left: 44%;
  top: 57%;
	border-radius: 17rem;
	padding: 11rem 20rem;
	width: 241rem;
	line-height: 1.4;
	box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.1);
	background: #fff;
	font-weight: 700;
	font-size: 18rem;
}



@media only screen and (max-width: 768px) {
	.promoblock2 {
		margin-bottom: 60rem;
		background: url(../images/promoblock2_bg_mob.jpg) no-repeat center center;
		background-size: cover;
		padding-top: 0;
	}
	.promoblock2 .wrap {
		background: no-repeat;
		border-radius: 0;
	}

	.promoblock2 .big_img {
		position: static;
		width: 85%;
		margin: 0 auto;
	}

	.promoblock2 .big_img img {
		width: 100%;
	}

	.promoblock2 .big_img .note {
		left: 22%;
    top: 79%;
	}
	.promoblock2 .wrap2 {
		width: 100%;
		padding: 53rem 0 37rem;
		margin: 0;
	}

}






/* ==============      faqblock       ================*/

.faqblock {
	margin-bottom: 90rem;
}

.faqblock .faqheader {
	display: flex;
	align-items: center;
	margin-bottom: 70rem;
}

.faqblock .faqheader img {
	width: 107rem;
	height: 107rem;
	border-radius: 50%;
	margin-right: 45rem;
}

.faqblock .faqheader span {
	font-weight: 400;
	font-size: 60rem;
	line-height: 1.16667;
}


.faqblock .spoilers {
	
}

.faqblock .spoilers .spoiler {
  margin-bottom:25rem;
}

.faqblock .spoilers .spoiler .blockheader {
  padding:28rem 100rem 28rem 55rem;
  box-sizing:border-box;
  cursor:pointer;
  position:relative;
  transition:all 0.2s ease-in-out 0s;
  border-radius:25rem;
  background-color: #f8fafb;
  font-weight: 800;
	font-size: 27rem;
	line-height: 1.18519;
	letter-spacing: 0.02em;
	color: #1c1c1c;
}

.faqblock .spoilers .spoiler .blockheader:after {
  position:absolute;
  right:34rem;
  top:50%;
  transform:translateY(-50%);
  width:40rem;
  height:40rem;
  background: var(--color-yellow);
  border-radius:50%;
  content:"+";
  text-align:center;
  line-height:34rem;
  color:#333;
  font-size:30rem;
  transition:all 0.2s ease-in-out 0s;
  transform-origin:50% 0
}

.faqblock .spoilers .spoiler .blockheader:hover:after {
  background:#fff;
  color:var(--text-color)
}

.faqblock .spoilers .spoiler .blockheader.active:after {
  transform:rotate(45deg) translateY(-50%)
}

.faqblock .spoilers .spoiler:hover .blockheader {
  background:#ffc427;
}

.faqblock .spoilers .spoiler .blockheader.active {
  background:#ffc427;
}

.faqblock .spoilers .spoiler .text {
  display:none;
  background:#FFF;
  padding:90rem 55rem 58rem;
  box-sizing:border-box;
  border-radius:0 0 25rem 25rem;
  line-height: 1.4;
  font-weight:400;
  font-size: 22rem;
	margin-top: -50rem;
}

.faqblock .spoilers .spoiler .text p {
  padding-bottom:15rem
}


@media only screen and (max-width:768px) {
	.faqblock {
		margin-bottom: 60rem;
	}
	.faqblock .faqheader {
		margin-bottom: 40rem;
	}
	.faqblock .faqheader img {
		width: 80rem;
		height: 80rem;
		margin-right: 20rem;
	}
	.faqblock .faqheader span {
		font-size: 28rem;
	}
	.faqblock .faqheader span br {
		display: none;
	}
  .faqblock .spoilers .spoiler .blockheader {
    font-size:18rem;
    padding:15rem 60rem 15rem 25rem;
  }
  .faqblock .spoilers .spoiler .blockheader:after {
    right:10rem
  }
  .faqblock .spoilers .spoiler {
    margin-bottom:15rem
  }
  .faqblock .spoilers .spoiler .text {
    padding:15rem 25rem;
    font-size:16rem;
    margin-top: 0;
  }
}







/* ==============      contactsblock       ================*/

.contactsblock {
	margin-bottom: 90rem;
}

.contactsblock .wrap {
	display: flex;
	margin: 0 -45rem;
}

.contactsblock .wrap .main {
	width: calc(50% - 90rem);
	margin: 0 45rem;
	flex-shrink: 0;
}

.contactsblock .wrap .main .section_header {
	text-align: left;
	font-weight: 700;
	max-width: 733rem;
}

.contactsblock .wrap .main .wrap2 {
	display: flex;
	align-items: start;
}

.contactsblock .wrap .main .wrap2 .contacts {
	
}

.contactsblock .wrap .main .wrap2 .contacts .line {
	display: flex;
	align-items: start;
	margin-bottom: 20rem;
}

.contactsblock .wrap .main .wrap2 .contacts .line > img {
	width: 18rem;
	margin-right: 17rem;
	flex-shrink: 0;
}

.contactsblock .wrap .main .wrap2 .contacts .line .r {
	width: 100%;
}

.contactsblock .wrap .main .wrap2 .contacts .line .r .info {
	font-size: 15rem;
	margin-bottom: 4rem;
	line-height: 1;
}

.contactsblock .wrap .main .wrap2 .contacts .line .r .phone {
	font-weight: 700;
	font-size: 26rem;
}

.contactsblock .wrap .main .wrap2 .contacts .line .r .email {
	font-weight: 700;
	font-size: 16rem;
}

.contactsblock .wrap .main .wrap2 .contacts .line .r a {
	text-decoration: none;
	color: var(--text-color);
}

.contactsblock .wrap .main .wrap2 .contacts .line .r a:hover {
	text-decoration: underline;
	color: var(--link-color);
}

.contactsblock .wrap .main .wrap2 .contacts .line .r > span {
	display: block;
	font-weight: 700;
	font-size: 16rem;
}

.contactsblock .wrap .main .wrap2 .contacts .socials {
	
}

.contactsblock .wrap .main .wrap2 .contacts .socials a {
	display: inline-block;
	text-decoration: none;
	w
}

.contactsblock .wrap .main .wrap2 .contacts .socials a {
	display: inline-block;
	text-decoration: none;
	width: 45rem;
	margin-right: 5rem;
}

.contactsblock .wrap .main .wrap2 .contacts .socials a img {
	width: 100%;
}

.contactsblock .wrap .main .wrap2 .contacts .socials a:hover {
	opacity: .7;
}

.contactsblock .wrap .main .wrap2 .gallery {
	display: flex;
	flex-wrap: wrap;
	width: 480rem;
  flex-shrink: 0;
}

.contactsblock .wrap .main .wrap2 .gallery a {
	width: calc(50% - 30rem);
	margin: 0 0 30rem 30rem;
	text-decoration: none;
	border-radius: 30rem;
	overflow: hidden;
	line-height: 0;
}

.contactsblock .wrap .main .wrap2 .gallery a img {
	width: 100%;
}

.contactsblock .wrap .map {
	width: calc(50% - 90rem);
	margin: 0 45rem;
	flex-shrink: 0;
	margin-top: 74rem;
}

.contactsblock .wrap .map img {
	width: 100%;
	border-radius: 30rem;
}

.contactsblock .wrap .map iframe {
	width: 100%;
	height: 100%;
	border-radius: 30rem;
	overflow: hidden;
}


@media only screen and (max-width:768px) {
	.contactsblock {
		margin-bottom: 60rem;
	}
	.contactsblock .wrap {
		flex-direction: column;
	  margin: 0;
	}
	.contactsblock .wrap .main {
	  width: 100%;
	  margin: 0;
	}
	.contactsblock .wrap .main .section_header {
	  max-width: 360rem;
	}
	.contactsblock .wrap .main .wrap2 {
		flex-direction: column;
	  align-items: initial;
	}
	.contactsblock .wrap .main .wrap2 .gallery {
	  width: auto;
	  margin: 0 -15rem;
	}
	.contactsblock .wrap .main .wrap2 .gallery a {
	  width: calc(50% - 30rem);
	  margin: 0 0 20rem;
	  border-radius: 15rem;
	}
	.contactsblock .wrap .map {
	  width: 100%;
	  margin: 0;
	}
	.contactsblock .wrap .map img {
		border-radius: 15rem;
	}
	.contactsblock .wrap .map iframe {
		border-radius: 15rem;
	}
	.contactsblock .wrap .main .wrap2 .contacts {
		margin-bottom: 20rem;
	}
}







/* ==============      footer       ================*/

.footer {
	padding: 50rem 0 30rem;
	background: #2b2d2e;
	color: #fff;
	font-size: 16rem;
	position: relative;
}

.footer .cont {
	display: flex;
}

.footer .main {
	width: 260rem;
	margin-right: 90rem;
	flex-shrink: 0;
	color: rgba(255, 255, 255, 0.8);
}

.footer .main .logo {
	width: 100%;
	text-decoration: none;
	margin-bottom: 12rem;
	display: block;
}

.footer .main .logo:hover {
	opacity: .7;
}

.footer .main .logo img {
	width: 100%;
}

.footer .main p {
	padding-bottom: 20rem;
}

.footer .menu {
	display: flex;
	width: 100%;
	margin-right: 330rem;
}

.footer .menu .col {
	margin-right: 70rem;
}

.footer .menu .col .head {
	font-weight: 700;
	font-size: 21rem;
	margin-bottom: 15rem;
}

.footer .menu .col ul {
	list-style: none;
}

.footer .menu .col ul li {
	
}

.footer .menu .col ul li a {
	color: rgba(255, 255, 255, 0.8);
	text-decoration: none;
}

.footer .menu .col ul li a:hover {
	text-decoration: underline;
}

.footer .phoneblock {
	width: 305rem;
	height: 434rem;
	position: absolute;
	right: 160rem;
	bottom: 0;
	background: url(../images/phoneblock_phoneblock.png) no-repeat center center;
	background-size: contain;
	box-sizing: border-box;
	padding: 50rem 45rem 0;
	font-weight: 800;
	font-size: 14rem;
	text-align: center;
	color: #1c1c1c;
}

.footer .phoneblock p {
	
}

.footer .phoneblock img {
	max-width: 100%;
	width: 152rem;
}

.footer .phoneblock .bt {
	width: 100%;
	font-weight: 900;
	font-size: 12rem;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: #fff;
	text-align: center;
	text-decoration: none;
	vertical-align: middle;
	box-sizing: border-box;
	border: none;
	padding: 10rem 40rem;
	height: 55rem;
	line-height: 1.4;
	cursor: pointer;
	position: relative;
	overflow: hidden;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	box-shadow: 0 20px 40px 0 rgba(0, 0, 0, 0.1);
	background: #00a900;
	transition: all 0.2s ease-in-out 0s;
	border-radius: 15rem;
	margin-top: 20rem;
}

.footer .phoneblock .bt:hover {
	opacity: .5;
}

.footer .phoneblock .bt img {
	width: 18rem;
}




@media only screen and (max-width:768px) {
	.footer {
		padding: 40rem 0 163rem;
	}
	.footer .cont {
		flex-direction: column;
	}
	.footer .main {
		width: 100%;
		margin-right: 0;
	}
	.footer .main .logo {
		width: 200rem;
	}
	.footer .menu {
	  margin-right: 0;
	  flex-wrap: wrap;
	  margin: 0 -10rem;
	}
	.footer .menu .col {
	  width: calc(50% - 20rem);
	  margin: 0 10rem 20rem;
	}

	.footer .phoneblock {
		right: 10rem;
		width: 241rem;
		height: 344rem;
		padding: 40rem 29rem 0;
		font-size: 13rem;
		line-height: 1.2;
	}
	.footer .phoneblock img {
		width: 109rem;
	}
	.footer .phoneblock .bt {
		font-size: 10rem;
	}

}



/* ==============      subfooter       ================*/

.subfooter {
	padding: 36rem 0 29rem;
	background: #212527;
	color: #fff;
	font-size: 16rem;
	position: relative;
}

.subfooter a {
	color: var(--color-yellow);
}

.subfooter .cont {
	display: flex;
}

.subfooter .cont {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.subfooter .info1 {
	width: 263rem;
}

.subfooter .info2 {
	width: 326rem;
}

.subfooter .info3 {
	
}

.subfooter .logo4 {
	
}

.subfooter .logo4 a {
	display: flex;
	align-items: center;
	text-decoration: none;
}

.subfooter .logo4 a:hover {
	opacity: .7;
}

.subfooter .logo4 a img {
	height: 68rem;
	margin-right: 34rem;
}

.subfooter .logo4 a span {
	width: 156rem;
	font-weight: 400;
	font-size: 14rem;
	color: #fff;
}




@media only screen and (max-width:768px) {
	.subfooter {
		padding: 27rem 0 28rem;
	}
	.subfooter .cont {
		flex-direction: column;
		align-items: start;
	}
	.subfooter .cont > div {
		width: 100%;
	}
	.subfooter .cont > div + div {
		margin-top: 20rem;
	}
	.subfooter .logo4 a img {
		order: 2;
		margin-left: 34rem;
		margin-right: 0;
	}
}










/* ==============      gazebosglazingprice       ================*/

.gazebosglazingprice {
	margin-bottom: 90rem;
	background: url(../images/gazebosglazingprice_bg.jpg) no-repeat center center;
	background-size: cover;
	padding: 100rem 0 60rem;
}

.gazebosglazingprice .section_header {
	color: #fff;
}

.gazebosglazingprice .blocks {
	margin: 0 -20rem;
	display: flex;
	flex-wrap: wrap;
}

.gazebosglazingprice .blocks .slick-track {
	display: flex;
}

.gazebosglazingprice .blocks .item {
	width: calc(33.33% - 40rem);
	margin: 0 20rem 40rem;
	box-sizing: border-box;
	border-radius: 30rem;
	padding: 0rem 30rem 40rem 30rem;
	box-shadow: 0 20px 40px 0 rgba(0, 0, 0, 0.05);
	background: #fff;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: auto;
}

.gazebosglazingprice .blocks .item .img {
	width: calc(100% + 60rem);
	line-height: 0;
	margin: 0 -30rem 40rem;
/*	overflow: hidden;*/
	position: relative;
}

.gazebosglazingprice .blocks .item .img img {
	width: 100%;
	border-radius: 30rem 30rem 0 0;
}

.gazebosglazingprice .blocks .item .img .price {
	border-radius: 10rem;
	padding: 6rem 15rem;
	background: #ffc500;
	font-weight: 700;
	font-size: 24rem;
	text-align: center;
	color: #222;
	position: absolute;
	left: 30rem;
	bottom: -19rem;
	display: inline-block;
	line-height: 1.1em;
}

.gazebosglazingprice .blocks .item .name {
	font-weight: 800;
	font-size: 24rem;
	margin-bottom: 20rem;
}

.gazebosglazingprice .blocks .item .desc {
	font-size: 16rem;
	margin-bottom: 20rem;
}

.gazebosglazingprice .blocks .item .bt {
	margin-top: auto;
}




@media only screen and (max-width: 768px) {
	.gazebosglazingprice {
		margin-bottom: 30rem;
	}
	.gazebosglazingprice .section_header {
		font-size: 28rem;
	}
	.gazebosglazingprice .blocks {
		margin: 0 -20rem;
	}
	.gazebosglazingprice .blocks .item {
		width: calc(100% - 20rem);
		margin: 0 10rem;
		border-radius: 15rem;
		padding: 0rem 20rem 20rem;
		box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.05);
	}
	.gazebosglazingprice .blocks .slick-list {
			padding: 10rem 140rem 40rem 10rem;
	}
	.gazebosglazingprice .blocks .item .img {
		width: calc(100% + 40rem);
		line-height: 0;
		margin: 0 -20rem 30rem;
	/*	overflow: hidden;*/
		position: relative;
	}
	.gazebosglazingprice .blocks .item .img img {
		width: 100%;
		border-radius: 15rem 15rem 0 0;
	}
	.gazebosglazingprice .blocks .item .img .price {
		left: 20rem;
		font-size: 18rem;
	}
	.gazebosglazingprice .blocks .item .name {
		font-size: 18rem;
	}
	.gazebosglazingprice .blocks .item .desc {
		font-size: 14rem;
	}
	.gazebosglazingprice .blocks .item .button1 {
		height: 62rem;
		padding: 10rem 30rem;
	}
}






/* ==============      gazebofuture       ================*/

.gazebofuture {
	margin-bottom: 90rem;
}

.gazebofuture .slider {
	display: flex;
	margin: 0 -33rem;
}

.gazebofuture .slider .slide {
	width: calc(25% - 66rem);
	margin: 0 33rem;
}

.gazebofuture .slider .slide .img {
	line-height: 0;
	border-radius: 30rem;
	overflow: hidden;
	margin-bottom: 15rem;
}

.gazebofuture .slider .slide .img img {
	width: 100%;
}

.gazebofuture .slider .slide .name {
	font-weight: 700;
	font-size: 28rem;
	text-align: center;
}


.gazebofuture .slider .slick-prev {
	left: -30rem;
	top: 140rem;
}

.gazebofuture .slider .slick-next {
	right: -30rem;
	top: 140rem;
}




@media only screen and (max-width: 768px) {
	.gazebofuture {
		margin-bottom: 60rem;
	}
	.gazebofuture .slider {
		margin: 0 -20rem 0 0;
		width: calc(100% + 20rem);
	}
	.gazebofuture .slider .slide {
		width: calc(50% -10rem);
		margin: 0 10rem;
		flex-shrink: 0;
	}
	.gazebofuture .slider .slick-list {
		padding-right: 60rem;
	}
	.gazebofuture .slider .slide .name {
		font-size: 16rem;
		font-weight: 700;
	}
	.gazebofuture .slider .slick-prev {
		left: -11rem;
    top: 65rem;
	}
	.gazebofuture .slider .slick-next {
		right: 26rem;
    top: 65rem;
	}
}




/* ==============      blocktextimage       ================*/

.blocktextimage {
	margin-bottom: 90rem;
}

.blocktextimage .wrap {
	display: flex;
}

.blocktextimage .wrap .content {
	width: 100%;
}

.blocktextimage .wrap .content .section_header {
	text-align: left;
}

.blocktextimage .wrap .images {
	width: 700rem;
	margin-left: 100rem;
	flex-shrink: 0;
	flex-grow: 0;
}

.blocktextimage .wrap .images .bigimg {
	width: 100%;
	line-height: 0;
	border-radius: 15rem;
	overflow: hidden;
	margin-bottom: 25rem;
	display: block;
}

.blocktextimage .wrap .images .bigimg img {
	width: 100%;
}

.blocktextimage .wrap .images .thumbs {
	margin: 0 -12rem;
	display: flex;
}

.blocktextimage .wrap .images .thumbs .img {
	width: calc(33.33% - 24rem);
	margin: 0 12rem;
	line-height: 0;
	border-radius: 15rem;
	overflow: hidden;
}

.blocktextimage .wrap .images .thumbs .img img {
	width: 100%;
}






@media only screen and (max-width: 768px) {
	.blocktextimage {
		margin-bottom: 60rem;
	}
	.blocktextimage .wrap {
		flex-direction: column;
	}
	.blocktextimage .wrap .images {
		width: 100%;
		margin-left: 0;
		margin-top: 20rem;
	}
}











/* ==============      promoblock3       ================*/

.promoblock3 {
	margin-bottom: 90rem;
	padding-top: 100rem;
}

.promoblock3 .wrap {
	margin-bottom: 90rem;
	background: url(../images/promoblock3_bg.jpg) no-repeat center center;
	background-size: cover;
	border-radius: 30rem;
	position: relative;
}

.promoblock3 .wrap2 {
	width: 570rem;
	padding: 60rem 0 100rem;
	margin: 0 auto;
}

.promoblock3 .wrap2 .section_header {
	font-weight: 900;
	text-align: left;
	padding-bottom: 14rem;
}

.promoblock3 .wrap2 .section_header2 {
	text-align: left;
	margin-top: 0;
	padding-bottom: 38rem;
	margin-bottom: 0;
	font-weight: 700;
	font-size: 28rem;
	letter-spacing: 0.05em;
}

.promoblock3 .image1 {
	position: absolute;
	left: 0;
	bottom: 0;
	max-width: 455rem;
}

.promoblock3 .image2 {
	position: absolute;
	right: -35rem;
	bottom: 0;
	max-width: 614rem;
}







@media only screen and (max-width: 768px) {
	.promoblock3 {
		margin-bottom: 60rem;
		background: url(../images/promoblock3_bg_mob.jpg) no-repeat center center;
		background-size: cover;
		padding-top: 0;
	}
	.promoblock3 .wrap {
		background: no-repeat;
		border-radius: 0;
		display: flex;
		flex-direction: column;
	}
	.promoblock3 .wrap2 .section_header2 {
		font-size: 18rem;
		letter-spacing: 0.07em;
		padding-bottom: 20rem;
	}

	.promoblock3 .image1 {
		position: static;
		width: 65%;
		margin: 0 auto;
		display: inline-block;
		margin-top: 20rem;
	}

	.promoblock3 .image2 {
		display: none;
	}

	.promoblock3 .big_img img {
		width: 100%;
	}

	.promoblock3 .big_img .note {
		left: 22%;
    top: 79%;
	}
	.promoblock3 .wrap2 {
		width: 100%;
		padding: 53rem 0 37rem;
		margin: 0;
	}

}











/* ==============      pricelistform       ================*/

.pricelistform {
	margin-bottom: 90rem;
	background: url(../images/pricelistform_bg.jpg) no-repeat center center;
	background-size: cover;
	padding: 90rem 0;
	position: relative;
}

.pricelistform .wrap {
	max-width: 820rem;
	width: 100%;
	margin-right: auto;
	position: relative;
	z-index: 3;
}

.pricelistform .wrap .note {
	font-weight: 500;
	font-size: 28rem;
	border-radius: 10rem;
	padding: 10rem 25rem;
	background: #ffc500;
	display: inline-block;
	margin-bottom: 20rem;
}

.pricelistform .wrap .section_header {
	font-weight: 400;
	font-size: 64rem;
	color: #fff;
	text-align: left;
	padding-bottom: 70rem;
}

.pricelistform .wrap .section_header2 {
	font-size: 36rem;
	color: #fff;
	text-align: left;
	margin-bottom: 50rem;
}

.pricelistform .wrap .image1_mob {
	display: none;
}

.pricelistform .form {
	background: #fff;
	box-sizing: border-box;
	border-radius: 30rem;
	padding: 30rem 50rem;
	max-width: 820rem;
}

.pricelistform .form .info {
	display: flex;
	position: relative;
	padding-bottom: 17rem;
}

.pricelistform .form .info .ftext {
	font-weight: 700;
	font-size: 28rem;
	letter-spacing: 0.05em;
}

.pricelistform .form .line {
	padding-bottom: 17rem;
	display: flex;
}

.pricelistform .form .line .input1 {
	width: 50%;
	margin-right: 20rem;
}

.pricelistform .form .line .button1 {
	width: 50%;
}

.pricelistform .form .policy {
	font-weight: 400;
	font-size: 14rem;
}

.pricelistform .form .policy a {
	color: #ff5a0b;
}

.pricelistform .image1 {
	position: absolute;
	right: 0;
	bottom: 0;
	width: 1130rem;
	z-index: 1;
}






@media only screen and (max-width: 768px) {
	.pricelistform {
		margin-bottom: 60rem;
		padding: 60rem 0;
	}
	.pricelistform .image1 {
		display: none;
	}
	.pricelistform .wrap .note {
		font-size: 18rem;
	}
	.pricelistform .wrap .section_header {
		font-size: 28rem;
		padding-bottom: 15rem;
	}
	.pricelistform .wrap .section_header2 {
		margin-bottom: 15rem;
		font-size: 18rem;
		max-width: 240rem;
	}
	.pricelistform .wrap .image1_mob {
		display: block;
		max-width: 385rem;
		margin: -90rem auto -73rem;
	}
	.pricelistform .form {
		border-radius: 15rem;
		padding: 20rem;
		position: relative;
	}
	.pricelistform .form .info .ftext {
		font-weight: 700;
		font-size: 20rem;
		letter-spacing: 0.06em;
	}
	.pricelistform .form .info img {
		max-height: 63rem;
		margin: 0;
	}
	.pricelistform .form .line {
		flex-direction: column;
	}
	.pricelistform .form .line .input1 {
		width: 100%;
		margin-left: 0;
		margin-bottom: 10rem;
	}
	.pricelistform .form .line .button1 {
		width: 100%;
	}
}








/* ==============      verandaglazinprice       ================*/

.verandaglazinprice {
	margin-bottom: 90rem;
	background: url(../images/verandaglazinprice_bg.jpg) no-repeat center center;
	background-size: cover;
	padding: 100rem 0 60rem;
}

.verandaglazinprice .section_header {
	color: #fff;
}

.verandaglazinprice .blocks {
	margin: 0 -20rem;
	display: flex;
	flex-wrap: wrap;
}

.verandaglazinprice .blocks .slick-track {
	display: flex;
}

.verandaglazinprice .blocks .item {
	width: calc(25% - 40rem);
	margin: 0 20rem 40rem;
	box-sizing: border-box;
	border-radius: 30rem;
	padding: 0rem 30rem 40rem 30rem;
	box-shadow: 0 20px 40px 0 rgba(0, 0, 0, 0.05);
	background: #fff;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: auto;
}

.verandaglazinprice .blocks .item .img {
	width: calc(100% + 60rem);
	line-height: 0;
	margin: 0 -30rem 40rem;
/*	overflow: hidden;*/
	position: relative;
}

.verandaglazinprice .blocks .item .img img {
	width: 100%;
	border-radius: 30rem 30rem 0 0;
}

.verandaglazinprice .blocks .item .img .price {
	border-radius: 10rem;
	padding: 6rem 15rem;
	background: #ffc500;
	font-weight: 700;
	font-size: 24rem;
	text-align: center;
	color: #222;
	position: absolute;
	left: 30rem;
	bottom: -19rem;
	display: inline-block;
	line-height: 1.1em;
}

.verandaglazinprice .blocks .item .name {
	font-weight: 800;
	font-size: 24rem;
	margin-bottom: 20rem;
}

.verandaglazinprice .blocks .item .desc {
	font-size: 16rem;
	margin-bottom: 20rem;
}

.verandaglazinprice .blocks .item .bt {
	margin-top: auto;
}




@media only screen and (max-width: 768px) {
	.verandaglazinprice {
		margin-bottom: 30rem;
	}
	.verandaglazinprice .section_header {
		font-size: 28rem;
	}
	.verandaglazinprice .blocks {
		margin: 0 -20rem;
	}
	.verandaglazinprice .blocks .item {
		width: calc(100% - 20rem);
		margin: 0 10rem;
		border-radius: 15rem;
		padding: 0rem 20rem 20rem;
		box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.05);
	}
	.verandaglazinprice .blocks .slick-list {
			padding: 10rem 140rem 40rem 10rem;
	}
	.verandaglazinprice .blocks .item .img {
		width: calc(100% + 40rem);
		line-height: 0;
		margin: 0 -20rem 30rem;
	/*	overflow: hidden;*/
		position: relative;
	}
	.verandaglazinprice .blocks .item .img img {
		width: 100%;
		border-radius: 15rem 15rem 0 0;
	}
	.verandaglazinprice .blocks .item .img .price {
		left: 20rem;
		font-size: 18rem;
	}
	.verandaglazinprice .blocks .item .name {
		font-size: 18rem;
	}
	.verandaglazinprice .blocks .item .desc {
		font-size: 14rem;
	}
	.verandaglazinprice .blocks .item .button1 {
		height: 62rem;
		padding: 10rem 30rem;
	}
}






/* ==============      profilesprice       ================*/

.profilesprice {
	margin-bottom: 90rem;
}

.profilesprice .tabs {
	display: flex;
	justify-content: center;
	margin-bottom: 40rem;
}

.profilesprice .tabs a {
	flex-shrink: 0;
	display: flex;
	border-radius: 15rem;
	padding: 22rem 6rem;
	height: 77rem;
	width: 250rem;
	background: #f5f5f5;
	margin: 0 9rem;
	justify-content: center;
	align-items: center;
	padding: 15rem 30rem;
	box-sizing: border-box;
	text-align: center;
	font-weight: 700;
	font-size: 18rem;
	letter-spacing: 0.1em;
	color: #333;
	text-decoration: none;
}

.profilesprice .tabs a:hover {
	background: #ddd;
	box-shadow: 0 10px 30px 0 rgba(0, 0, 0, 0.1);
}

.profilesprice .tabs a.active {
	box-shadow: 0 10px 30px 0 rgba(0, 0, 0, 0.1);
	background: #0073ff;
	color: #fff;
}


.profilesprice .sliders {
	width: 100%;
}

.profilesprice .sliders .slider {
	display: none;
	margin: 0 -30rem;
}

.profilesprice .sliders .slider.active {
	display: flex;
}

.profilesprice .sliders .slider .item {
	display: flex;
	width: calc(20% - 60rem);
	margin: 0 30rem;
	flex-direction: column;
	align-items: start;
}

.profilesprice .sliders .slider .item .img {
	height: 272rem;
	display: flex;
	justify-content: center;
	overflow: hidden;
	margin-bottom: 33rem;
	width: 100%;
}

.profilesprice .sliders .slider .item .img img {
	height: 100%;
}

.profilesprice .sliders .slider .item .name {
	font-weight: 800;
	font-size: 20rem;
	margin-bottom: 10rem;
	width: 100%;
}	

.profilesprice .sliders .slider .item .price {
	font-weight: 600;
	font-size: 20rem;
	text-align: center;
	border-radius: 10rem;
	padding: 6rem 15rem;
	background: #ffc500;
	margin-bottom: 20rem;
}	

.profilesprice .sliders .slider .item .old_price {
	font-size: 16rem;
	text-decoration: line-through;
	color: #f00;
	margin-bottom: 5rem;
}	

.profilesprice .sliders .slider .item .params {
	width: 100%;
	padding-bottom: 10rem;
	font-size: 14rem;
}	

.profilesprice .sliders .slider .item .params div {
	padding-bottom: 10rem;
}

.profilesprice .sliders .slider .item .bt {
	width: 100%;
	margin-top: auto;
}	

.profilesprice .sliders .slider .slick-prev {
	left: -40rem;
  top: 160rem;
}

.profilesprice .sliders .slider .slick-next {
	right: -40rem;
  top: 160rem;
}


@media only screen and (max-width: 768px) {
	.profilesprice {
		margin-bottom: 60rem;
	}
	.profilesprice .tabs {
		justify-content: space-between;
/*		justify-content: center;*/
		margin-bottom: 12rem;
		overflow-x: scroll;
		margin-right: -20rem;
		margin-left: -20rem;
	}
	.profilesprice .tabs a {
		padding: 25rem 30rem;
		width: 187rem;
	}
	.profilesprice .sliders .slider .slick-list {
		padding-right: 150rem;
	}
	.profilesprice .sliders .slider {
		margin: 0 -20rem;
	}
	.profilesprice .sliders .slider .item {
		width: calc(100% - 20rem);
	}
	.profilesprice .sliders .slider .item .img {
		margin-bottom: 14rem;
	}
	.profilesprice .sliders .slider .slick-prev {
		left: 10rem;
	}
	.profilesprice .sliders .slider .slick-next {
		right: 10rem;
	}
}










/* ==============      profilesprice2       ================*/

.profilesprice2 {
	margin-bottom: 90rem;
}

.profilesprice2 .tabs {
	display: flex;
	justify-content: center;
	margin-bottom: 40rem;
}

.profilesprice2 .tabs a {
	flex-shrink: 0;
	display: flex;
	border-radius: 15rem;
	padding: 22rem 6rem;
	height: 77rem;
	width: 250rem;
	background: #f5f5f5;
	margin: 0 9rem;
	justify-content: center;
	align-items: center;
	padding: 15rem 30rem;
	box-sizing: border-box;
	text-align: center;
	font-weight: 700;
	font-size: 18rem;
	letter-spacing: 0.1em;
	color: #333;
	text-decoration: none;
}

.profilesprice2 .tabs a:hover {
	background: #ddd;
	box-shadow: 0 10px 30px 0 rgba(0, 0, 0, 0.1);
}

.profilesprice2 .tabs a.active {
	box-shadow: 0 10px 30px 0 rgba(0, 0, 0, 0.1);
	background: #0073ff;
	color: #fff;
}


.profilesprice2 .sliders {
	width: 100%;
}

.profilesprice2 .sliders .slider {
	display: none;
	margin: 0 -30rem;
}

.profilesprice2 .sliders .slider.active {
	display: flex;
}

.profilesprice2 .sliders .slider .item {
	display: flex;
	width: calc(20% - 60rem);
	margin: 0 30rem;
	flex-direction: column;
	align-items: start;
}

.profilesprice2 .sliders .slider .item .img {
	height: 272rem;
	display: flex;
	justify-content: center;
	overflow: hidden;
	margin-bottom: 33rem;
	width: 100%;
}

.profilesprice2 .sliders .slider .item .img img {
	height: 100%;
}

.profilesprice2 .sliders .slider .item .name {
	font-weight: 800;
	font-size: 20rem;
	margin-bottom: 10rem;
	width: 100%;
}	

.profilesprice2 .sliders .slider .item .price {
	font-weight: 600;
	font-size: 20rem;
	text-align: center;
	border-radius: 10rem;
	padding: 6rem 15rem;
	background: #ffc500;
	margin-bottom: 20rem;
}	

.profilesprice2 .sliders .slider .item .old_price {
	font-size: 16rem;
	text-decoration: line-through;
	color: #f00;
	margin-bottom: 5rem;
}	

.profilesprice2 .sliders .slider .item .params {
	width: 100%;
	padding-bottom: 10rem;
	font-size: 14rem;
}	

.profilesprice2 .sliders .slider .item .params div {
	padding-bottom: 10rem;
}

.profilesprice2 .sliders .slider .item .bt {
	width: 100%;
	margin-top: auto;
}	

.profilesprice2 .sliders .slider .slick-prev {
	left: -40rem;
  top: 160rem;
}

.profilesprice2 .sliders .slider .slick-next {
	right: -40rem;
  top: 160rem;
}


@media only screen and (max-width: 768px) {
	.profilesprice2 {
		margin-bottom: 60rem;
	}
	.profilesprice2 .tabs {
		justify-content: space-between;
/*		justify-content: center;*/
		margin-bottom: 12rem;
		overflow-x: scroll;
		margin-right: -20rem;
		margin-left: -20rem;
	}
	.profilesprice2 .tabs a {
		padding: 25rem 30rem;
		width: 187rem;
	}
	.profilesprice2 .sliders .slider .slick-list {
		padding-right: 150rem;
	}
	.profilesprice2 .sliders .slider {
		margin: 0 -20rem;
	}
	.profilesprice2 .sliders .slider .item {
		width: calc(100% - 20rem);
	}
	.profilesprice2 .sliders .slider .item .img {
		margin-bottom: 14rem;
	}
	.profilesprice2 .sliders .slider .slick-prev {
		left: 10rem;
	}
	.profilesprice2 .sliders .slider .slick-next {
		right: 10rem;
	}
}






/* ==============      otherservices       ================*/

.otherservices {
	margin-bottom: 90rem;
}

.otherservices .blocks {
	margin: 0 -23rem;
	display: flex;
	flex-wrap: wrap;
}

.otherservices .blocks .item {
	width: calc(50% - 46rem);
	margin: 0 23rem 46rem;
	border-radius: 30rem;
	background-color: #f4f7fa;
	background-repeat: no-repeat;
	background-position: 100% 100%;
	background-size: contain;
	padding: 52rem 100rem 70rem 60rem;
	box-sizing: border-box;

	display: flex;
	flex-direction: column;
}

.otherservices .blocks .item .icon {
	margin-bottom: 26rem;
}

.otherservices .blocks .item .icon img {
	height: 56rem;
}

.otherservices .blocks .item .name {
	margin-bottom: 24rem;
	font-weight: 700;
	font-size: 36rem;
	line-height: 1.16667;
	letter-spacing: 0.04em;
	max-width: 360rem;
}

.otherservices .blocks .item .price {
	font-size: 36rem;
	margin-bottom: 24rem;
}

.otherservices .blocks .item .bt {
	margin-top: auto;
}


@media only screen and (max-width: 768px) {
	.otherservices {
		margin-bottom: 60rem;
	}
	.otherservices .blocks {
		margin: 0;
	}
	.otherservices .blocks .item {
		width: 100%;
		margin: 0 0rem 20rem;
		padding: 30rem 50rem 30rem 20rem;
		background-size: 56%;
	}
	.otherservices .blocks .item .icon {
		margin-bottom: 16rem;
	}
	.otherservices .blocks .item .name {
		margin-bottom: 10rem;
		max-width: 100%;
		font-size: 28rem;
		letter-spacing: 0.05em;
	}
	.otherservices .blocks .item .price {
		font-size: 24rem;
		margin-bottom: 20rem;
	}
	.otherservices .blocks .item .bt {

	}
}




/* ==============      improvedalumprofile       ================*/

.improvedalumprofile {
	margin-bottom: 90rem;
}

.improvedalumprofile .cont {
	display: flex;
}

.improvedalumprofile .wrap {
	width: 1010rem;
	flex-shrink: 0;
	align-items: end;
}

.improvedalumprofile .wrap .section_header {
	font-weight: 800;
	text-align: left;
	padding-bottom: 38rem;
}

.improvedalumprofile .wrap .desc {
	padding-bottom: 29rem;
}

.improvedalumprofile .wrap .items {
	margin: 0 -15rem;
	flex-wrap: wrap;
	display: flex;
	position: relative;
	z-index: 3;
}

.improvedalumprofile .wrap .items .item {
	display: flex;
	width: calc(50% - 30rem);
	margin: 0 15rem 30rem;
	align-items: start;
}

.improvedalumprofile .wrap .items .item .icon {
	width: 56rem;
	margin-right: 20rem;
}

.improvedalumprofile .wrap .items .item .info {
	font-size: 20rem;
}

.improvedalumprofile .wrap .items .item .info .name {
	font-weight: 900;
	margin-bottom: 5rem;
}

.improvedalumprofile .wrap .items .item .info .text {

}

.improvedalumprofile .schema {
	width: 983rem;
  position: relative;
  margin-left: -250rem;
  flex-grow: 0;
  flex-shrink: 0;
}

.improvedalumprofile .schema img {
	width: 100%;
}


.improvedalumprofile .schema .marker {
	position: absolute;
	width: 50rem;
	height: 50rem;
	border-radius: 50%;
	background: #FFC500;
	text-align: center;
	color: #fff;
	line-height: 47rem;
	font-size: 28rem;
	font-weight: 400;
	cursor: pointer;
}

.improvedalumprofile .schema .marker:hover {
	background: #C29602;
}

.improvedalumprofile .schema .marker:before {
	content: "+";
}

.improvedalumprofile .schema .marker:after {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	left: -8rem;
	top: -8rem;
	border: 8rem solid rgba(255, 205, 11, 0.28);
	border-radius: 50%;
}

.improvedalumprofile .schema .marker .text {
	display: none;
	position: absolute;
	bottom: 99%;
	left: 50%;
	font-size: 16rem;
	line-height: 120%;
	padding: 25rem 27rem;
	background: #FFFFFF;
	box-shadow: 0rem 11.0994rem 40rem rgba(0, 0, 0, 0.15);
	width: 327rem;
	box-sizing: border-box;
	text-align: left;
	z-index: 100%;
	transform: translateX(-50%);
	color:#333;
	border-radius: 15rem;
}

.improvedalumprofile .schema .marker:hover .text {
	display: block;
}

.improvedalumprofile .schema .marker .text p {
	padding-bottom: 5rem;
}

.improvedalumprofile .schema .marker .text p span {
	font-weight: 900;
	font-size: 20rem;
	line-height: 1.2;
	color: #000;
}



@media only screen and (max-width: 768px) {
	.improvedalumprofile {
		margin-bottom: 60rem;
		overflow: hidden;
	}

	.improvedalumprofile .cont {
		flex-direction: column;
	}

	.improvedalumprofile .wrap {
		width: 100%;
	}
	.improvedalumprofile .wrap .section_header {
		padding-bottom: 18rem;
	}
	.improvedalumprofile .wrap .items {
		margin: 0;
	}
	.improvedalumprofile .wrap .items .item {
		display: flex;
		width: 100%;
		margin: 0 0 15rem;
		align-items: start;
	}
	.improvedalumprofile .schema {
		width: calc(100% + 250rem);
    margin-left: -203rem;
	}
	.improvedalumprofile .schema .marker .text {
		right: -20%;
		left: auto;
		transform:none;
		font-size: 13rem;
		width: 237rem;
	}
	.improvedalumprofile .schema .marker .text p span {
		font-size: 15rem;
	}

}






/* ==============      configurator_windows       ================*/

.configurator_windows {
	margin-bottom: 90rem;
}

.configurator_windows .bg {
	background: url(../images/configurator_windows_bg.jpg) no-repeat center center;
	background-size: cover;
	padding: 80rem 110rem 90rem 85rem;
	position: relative;
	box-sizing: border-box;
}

.configurator_windows .wrap {
	display: flex;
}

.configurator_windows .wrap .windows {
	position: relative;
	width: 418rem;
	margin-right: 67rem;
	flex-shrink: 0;
	line-height: 0;
}

.configurator_windows .wrap .windows img.window {
	width: 100%;
}

.configurator_windows .wrap .windows img.handle {
	width: 100%;
	position: absolute;
	left: 0;top: 0;
}


.configurator_windows .wrap .data {
	width: 100%;
}

.configurator_windows .wrap .data .section_header {
	text-align: left;
}

.configurator_windows .wrap .data .section_header2 {
	text-align: left;
	padding-bottom: 30rem;
}

.configurator_windows .wrap .data .title {
	font-weight: 800;
	font-size: 16rem;
	margin-bottom: 16rem;
}

.configurator_windows .wrap .data .windows_mobile {
	display: none;
}

.configurator_windows .wrap .data .colors {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 8rem;
}

.configurator_windows .wrap .data .colors .color {
	width: 88rem;
	margin-right: 14rem;
	margin-bottom: 19rem;
	cursor: pointer;
}

.configurator_windows .wrap .data .colors .color:hover {
	opacity: .7;
}

.configurator_windows .wrap .data .colors .color .img {
	width: 100%;
	line-height: 0;
	overflow: hidden;
	border-radius: 15rem;
	margin-bottom: 5rem	;
	position: relative;
}

.configurator_windows .wrap .data .colors .color .img img {
	width: 100%;
}

.configurator_windows .wrap .data .colors .color.active .img:before {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
	background: url(../images/configurator_glazing_check.svg) no-repeat center center;
	width: 36rem;
	height: 36rem;
	background-size: contain;
	box-shadow: 0 20px 40px 0 rgba(0, 0, 0, 0.4);
	border-radius: 50rem;
}

.configurator_windows .wrap .data .colors .color .name {
	font-size: 12rem;
	line-height: 1;
	text-align: center;
}



@media only screen and (max-width: 768px) {

	.configurator_windows {
		margin-bottom: 60rem;
	}

	.configurator_windows .bg {
		padding: 54rem 20rem 40rem;
		margin: 0 -20rem;
	}

	.configurator_windows .wrap {
		display: flex;
		flex-direction: column;
	}

	.configurator_windows .wrap .windows {
		display: none;
	}

	.configurator_windows .wrap .data .windows_mobile {
		display: block;
		margin: 0 auto;
		width: 50%;
		margin-bottom: 30rem;
	}

	.configurator_windows .wrap .data .windows_mobile img.window {
		width: 100%;
	}

	.configurator_windows .wrap .data .windows_mobile img.handle {
		width: 100%;
		position: absolute;
		left: 0;
		top: 0;
	}

	.configurator_windows .wrap .data .section_header {
		text-align: center;
	}

	.configurator_windows .wrap .data .section_header2 {
		text-align: center;
	}

	.configurator_windows .wrap .data .colors {
		flex-wrap: nowrap;
		overflow-x: scroll;
		margin: 0 -20rem;
		padding: 0 20rem;
	}
	.configurator_windows .wrap .data .colors .color {
		flex-shrink: 0;
	}

}




/* ==============      configurator_balconies       ================*/

.configurator_balconies {
	margin-bottom: 90rem;
}

.configurator_balconies .description {
	margin-bottom: 30rem;
}

.configurator_balconies .description p {
	padding-bottom: 20rem;
}

.configurator_balconies .wrap {
	
}

.configurator_balconies .wrap img {
	
}



@media only screen and (max-width: 768px) {
	.configurator_balconies {
		margin-bottom: 60rem;
	}
}











/* ==============      balconyinsulation       ================*/

.balconyinsulation {
	margin-bottom: 90rem;
	background: url(../images/balconyinsulation_bg.jpg) no-repeat center center;
	background-size: cover;
	padding: 100rem 0 70rem;
}

.balconyinsulation .blocks {
	margin: 0 -20rem;
	display: flex;
	flex-wrap: wrap;
}

.balconyinsulation .blocks .item {
	width: calc(25% - 40rem);
	margin: 0 20rem 40rem;
	display: flex;
	flex-direction: column;
	background: #fff;
	border-radius: 20rem;
	overflow: hidden;
	padding-bottom: 20rem;
}

.balconyinsulation .blocks .item .img {
	margin-bottom: 20rem;
	line-height: 0;
}

.balconyinsulation .blocks .item .img img {
	width: 100%;
}

.balconyinsulation .blocks .item .name {
	font-weight: 800;
	font-size: 24rem;
	text-align: center;
	padding: 0 20rem 5rem;
}

.balconyinsulation .blocks .item .price {
	font-weight: 700;
	font-size: 24rem;
	padding: 0 20rem;
	text-align: center;
}



@media only screen and (max-width: 768px) {
	.balconyinsulation {
		margin-bottom: 60rem;
		padding: 50rem 0 40rem;
	}
	.balconyinsulation .blocks .item {
		width: calc(50% - 20rem);
		margin: 0 10rem 20rem;
		padding-bottom: 12rem;
	}
	.balconyinsulation .blocks {
		margin: 0 -10rem;
	}

	.balconyinsulation .blocks .item .name {
		font-size: 18rem;
	}

	.balconyinsulation .blocks .item .price {
		font-size: 16rem;
	}
}













/* ==============      biggallery       ================*/

.biggallery {
	margin-bottom: 90rem;
}

.biggallery .slider {
	display: flex;
}

.biggallery .slider a {
	display: block;
	line-height: 0;
	text-decoration: none;
	width: 700rem;
	margin: 0 11rem;
}

.biggallery .slider a img {
	width: 100%;
}

.biggallery .slider .slick-list {
	padding: 0 600rem;
}


@media only screen and (max-width: 768px) {
	.biggallery {
		margin-bottom: 60rem;
	}
	.biggallery .slider .slick-list {
		padding: 0 80rem;
	}
}






/* ==============      biggallery       ================*/

.turnkeyhouseglazing {
	margin-bottom: 90rem;
}

.turnkeyhouseglazing .wrap {
	display: flex;
	align-items: start;
}

.turnkeyhouseglazing .wrap .content {
	width: 60%;
	padding-right: 70rem;
	box-sizing: border-box;
}

.turnkeyhouseglazing .wrap .content .section_header {
	text-align: left;
	font-weight: 800;
	padding-bottom: 40rem;
}

.turnkeyhouseglazing .wrap .content .icons {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -20rem 30rem;
}

.turnkeyhouseglazing .wrap .content .icons .icon {
	display: flex;
	width: calc(25% - 20rem);
	margin: 0 10rem 20rem;
	align-items: center;
}

.turnkeyhouseglazing .wrap .content .icons .icon img {
	width: 65rem;
	margin-right: 20rem;
}

.turnkeyhouseglazing .wrap .content .icons .icon span {
	font-size: 16rem;
}


.turnkeyhouseglazing .form {
	background: #f8fafb;
	box-sizing: border-box;
	border-radius: 30rem;
	padding: 30rem 50rem;
	max-width: 820rem;
}

.turnkeyhouseglazing .form .info {
	display: flex;
	position: relative;
	padding-bottom: 17rem;
}

.turnkeyhouseglazing .form .info .ftext {
	font-weight: 700;
	font-size: 28rem;
	letter-spacing: 0.05em;
}

.turnkeyhouseglazing .form .line {
	padding-bottom: 17rem;
	display: flex;
}

.turnkeyhouseglazing .form .line .input1 {
	width: 50%;
	margin-right: 20rem;
	background-color: #fff;
}

.turnkeyhouseglazing .form .line .button1 {
	width: 50%;
}

.turnkeyhouseglazing .form .policy {
	font-weight: 400;
	font-size: 14rem;
}

.turnkeyhouseglazing .form .policy a {
/*	color: #ff5a0b;*/
}


.turnkeyhouseglazing .image {
	width: 40%;
	line-height: 0;
	border-radius: 30rem;
	overflow: hidden;
	position: relative;
}

.turnkeyhouseglazing .image img {
	width: 100%;
}

.turnkeyhouseglazing .image .info {
	border-radius: 20rem;
	padding: 20rem 30rem;
	background: #fff;
	box-shadow: 0 20px 40px 0 rgba(0, 0, 0, 0.05);
	position: absolute;
	left: 25rem;
	right: 25rem;
	bottom: 25rem;
	display: flex;
	justify-content: space-between;
	align-items: center;
	line-height: 1.4em;
}

.turnkeyhouseglazing .image .info .price {
	font-weight: 600;
	font-size: 24rem;
}

.turnkeyhouseglazing .image .info .button1 {
	height: 62rem;
}




@media only screen and (max-width: 768px) {
	.turnkeyhouseglazing {
		margin-bottom: 60rem;
	}
	.turnkeyhouseglazing .wrap {
		flex-direction: column;
	}
	.turnkeyhouseglazing .wrap .content {
		width: 100%;
		padding-right: 0;
		margin-bottom: 30rem;
	}
	.turnkeyhouseglazing .wrap .content .section_header {
		padding-bottom: 20rem;
	}
	.turnkeyhouseglazing .wrap .content .icons {
		margin: 0 -10rem 10rem;
	}
	.turnkeyhouseglazing .wrap .content .icons .icon {
		width: calc(50% - 20rem);
	}
	.turnkeyhouseglazing .wrap .content .icons .icon img {
		width: 56rem;
	}
	.turnkeyhouseglazing .form {
		border-radius: 15rem;
		padding: 20rem;
		position: relative;
	}
	.turnkeyhouseglazing .form .info .ftext {
		font-weight: 700;
		font-size: 20rem;
		letter-spacing: 0.06em;
	}
	.turnkeyhouseglazing .form .info img {
		max-height: 63rem;
		margin: 0;
	}
	.turnkeyhouseglazing .form .line {
		flex-direction: column;
	}
	.turnkeyhouseglazing .form .line .input1 {
		width: 100%;
		margin-left: 0;
		margin-bottom: 10rem;
	}
	.turnkeyhouseglazing .form .line .button1 {
		width: 100%;
	}
	.turnkeyhouseglazing .image {
		width: 100%;
	}
	.turnkeyhouseglazing .image .info .price {
		font-size: 16rem;
	}
}




/* ==============      typeshouseglazing       ================*/

.typeshouseglazing {
	margin-bottom: 90rem;
}

.typeshouseglazing .wrap1 {
	padding: 90rem 125rem;
	border-radius: 30rem;
	background: url(../images/typeshouseglazing_bg.jpg) no-repeat center center;
	background-size: cover;
}

.typeshouseglazing .wrap1 .wrap2 {
	max-width: 765rem;
	margin-left: auto;
}

.typeshouseglazing .wrap1 .wrap2 .section_header {
	color: #fff;
	text-align: left;
	padding-bottom: 40rem;
}

.typeshouseglazing .wrap1 .wrap2 .list {
	display: flex;
	flex-wrap: wrap;
}

.typeshouseglazing .wrap1 .wrap2 .list .item {
	font-size: 16rem;
	padding: 0 25rem 25rem 50rem;
	box-sizing: border-box;
	color: #fff;
	width: 50%;
	position: relative;
}

.typeshouseglazing .wrap1 .wrap2 .list .item:before {
	content: "";
	width: 30rem;
	height: 30rem;
	background: url(../images/typeshouseglazing_list.svg) no-repeat center center;
	position: absolute;
	left: 0;
	top: -3rem;
}




@media only screen and (max-width: 768px) {
	.typeshouseglazing {
		margin-bottom: 30rem;
	}
	.typeshouseglazing .wrap1 {
		padding: 50rem 20rem 25rem;
		background-position: 90% center;
	}
	.typeshouseglazing .wrap1 .wrap2 .list {
		display: flex;
		flex-wrap: wrap;
	}
	.typeshouseglazing .wrap1 .wrap2 .list .item {
		font-size: 14rem;
	}
}





/* ==============      woodenwindows       ================*/

.woodenwindows {
	margin-bottom: 90rem;
	background: url(../images/woodenwindows_bg.jpg) no-repeat center center;
	background-size: cover;
	padding: 100rem 0 70rem;
}

.woodenwindows .blocks {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -15rem;
}

.woodenwindows .blocks .item {
	display: flex;
	width: calc(33.33% - 30rem);
	margin: 0 15rem 30rem;
	background: #fff;
	border-radius: 30rem;
	overflow: hidden;
}

.woodenwindows .blocks .item .img {
	width: 50%;
	padding-right: 20rem;
	flex-shrink: 0;
}

.woodenwindows .blocks .item .img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.woodenwindows .blocks .item .info {
	width: 50%;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
/*	justify-content: space-between;*/
	padding: 20rem 30rem 30rem 0;
}

.woodenwindows .blocks .item .info .name {
	font-weight: 800;
	font-size: 20rem;
	margin-bottom: 10rem;
}

.woodenwindows .blocks .item .info .price {
	font-weight: 600;
	font-size: 16rem;
	padding: 6rem 15rem;
	background: #ffc500;
	border-radius: 10rem;
	display: inline;
	margin-right: auto;
	margin-bottom: 20rem;
}

.woodenwindows .blocks .item .info .list {
	font-weight: 700;
	font-size: 14rem;
	margin-bottom: 10rem;
}

.woodenwindows .blocks .item .info .list div {
	padding-bottom: 10rem;
}

.woodenwindows .blocks .item .info .bt {
	margin-top: auto;
}

.woodenwindows .blocks .item .info .bt .button1 {
	width: 100%;
}



@media only screen and (max-width: 768px) {
	.woodenwindows {
		margin-bottom: 60rem;
		background: url(../images/woodenwindows_bg_mob.jpg) no-repeat center center;
		background-size: cover;
		padding: 10rem 0 50rem;
	}
	.woodenwindows .blocks {
		margin: 0;
	}
	.woodenwindows .blocks .item {
		width: 100%;
		margin: 0 0 10rem;
	}
	.woodenwindows .blocks .item .img {
		width: 40%;
	}
	.woodenwindows .blocks .item .info {
		width: 60%;
		padding: 20rem 20rem 20rem 0;
	}
	.woodenwindows .blocks .item .info .name {
		font-size: 18rem;
	}
	.woodenwindows .blocks .item .info .price {
		margin-bottom: 10rem;
	}
	.woodenwindows .blocks .item .info .list div {
		padding-bottom: 5rem;
	}
	.woodenwindows .blocks .item .info .bt .button1 {
		height: 63rem;
	}
}










/* ==============      mulliontransomglazing       ================*/

.mulliontransomglazing {
	margin-bottom: 90rem;
}

.mulliontransomglazing .wrap {
	display: flex;
}

.mulliontransomglazing .wrap .content {
	width: 100%;
}

.mulliontransomglazing .wrap .content .section_header {
	text-align: left;
}

.mulliontransomglazing .wrap .images {
	width: 700rem;
	margin-right: 100rem;
	flex-shrink: 0;
	flex-grow: 0;
}

.mulliontransomglazing .wrap .images .bigimg {
	width: 100%;
	line-height: 0;
	border-radius: 15rem;
	overflow: hidden;
	display: block;
}

.mulliontransomglazing .wrap .images .bigimg img {
	width: 100%;
}

.mulliontransomglazing .wrap .content .icons {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -20rem 30rem;
}

.mulliontransomglazing .wrap .content .icons .icon {
	display: flex;
	width: calc(33.33% - 20rem);
	margin: 0 10rem 20rem;
	align-items: center;
}

.mulliontransomglazing .wrap .content .icons .icon img {
	width: 65rem;
	margin-right: 20rem;
}

.mulliontransomglazing .wrap .content .icons .icon span {
	font-size: 16rem;
}



@media only screen and (max-width: 768px) {
	.mulliontransomglazing {
		margin-bottom: 60rem;
	}
	.mulliontransomglazing .wrap {
		flex-direction: column;
	}
	.mulliontransomglazing .wrap .images {
		width: 100%;
		margin-left: 0;
		margin-top: 20rem;
	}
	.mulliontransomglazing .wrap .content .icons {
		margin: 0 0 10rem;
	}
	.mulliontransomglazing .wrap .content .icons .icon {
		width: 100%;
	}
	.mulliontransomglazing .wrap .content .icons .icon img {
		width: 56rem;
	}
}











/* ==============      portalstypes       ================*/

.portalstypes {
	margin-bottom: 90rem;
	background: url(../images/portalstypes_bg.jpg) no-repeat center center;
	background-size: cover;
	padding: 100rem 0 70rem;
}

.portalstypes .blocks {
	margin: 0 -20rem;
	display: flex;
	flex-wrap: wrap;
}

.portalstypes .blocks .item {
	width: calc(33.33% - 40rem);
	margin: 0 20rem 40rem;
	display: flex;
	flex-direction: column;
	background: #fff;
	border-radius: 20rem;
	overflow: hidden;
	padding-bottom: 20rem;
}

.portalstypes .blocks .item .img {
	margin-bottom: 20rem;
	line-height: 0;
}

.portalstypes .blocks .item .img img {
	width: 100%;
}

.portalstypes .blocks .item .name {
	font-weight: 800;
	font-size: 24rem;
	text-align: center;
	padding: 0 20rem 5rem;
}

.portalstypes .blocks .item .price {
	font-weight: 700;
	font-size: 24rem;
	padding: 0 20rem;
	text-align: center;
}



@media only screen and (max-width: 768px) {
	.portalstypes {
		margin-bottom: 60rem;
		padding: 50rem 0 40rem;
	}
	.portalstypes .blocks .item {
		width: calc(50% - 20rem);
		margin: 0 10rem 20rem;
		padding-bottom: 12rem;
	}
	.portalstypes .blocks {
		margin: 0 -10rem;
	}

	.portalstypes .blocks .item .name {
		font-size: 18rem;
	}

	.portalstypes .blocks .item .price {
		font-size: 16rem;
	}
}








/* ==============      otherservices2       ================*/

.otherservices2 {
    margin-bottom: 90rem;
    background: url(../images/otherservices2_bg.jpg) no-repeat center center;
    background-size: cover;
    padding: 100rem 0 60rem;
}

.otherservices2 .section_header {
    color: #fff;
}

.otherservices2 .blocks {
    margin: 0 -20rem;
    display: flex;
    flex-wrap: wrap;
}

.otherservices2 .blocks .slick-track {
    display: flex;
}

.otherservices2 .blocks .item {
    width: calc(25% - 40rem);
    margin: 0 20rem 40rem;
    box-sizing: border-box;
    border-radius: 30rem;
    padding: 0rem 30rem 40rem 30rem;
    box-shadow: 0 20px 40px 0 rgba(0, 0, 0, 0.05);
    background: #fff;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: auto;
}

.otherservices2 .blocks .item .img {
    width: calc(100% + 60rem);
    line-height: 0;
    margin: 0 -30rem 40rem;
/*  overflow: hidden;*/
    position: relative;
}

.otherservices2 .blocks .item .img img {
    width: 100%;
    border-radius: 30rem 30rem 0 0;
}

.otherservices2 .blocks .item .img .price {
    border-radius: 10rem;
    padding: 6rem 15rem;
    background: #ffc500;
    font-weight: 700;
    font-size: 24rem;
    text-align: center;
    color: #222;
    position: absolute;
    left: 30rem;
    bottom: -19rem;
    display: inline-block;
    line-height: 1.1em;
}

.otherservices2 .blocks .item .name {
    font-weight: 800;
    font-size: 24rem;
    margin-bottom: 20rem;
}

.otherservices2 .blocks .item .desc {
    font-size: 16rem;
    margin-bottom: 20rem;
}

.otherservices2 .blocks .item .bt {
    margin-top: auto;
}




@media only screen and (max-width: 768px) {
    .otherservices2 {
        margin-bottom: 30rem;
        padding: 50rem 0 20rem;
    }
    .otherservices2 .section_header {
        font-size: 28rem;
    }
    .otherservices2 .blocks {
        margin: 0 -20rem;
    }
    .otherservices2 .blocks .item {
        width: calc(100% - 20rem);
        margin: 0 10rem;
        border-radius: 15rem;
        padding: 0rem 20rem 20rem;
        box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.05);
    }
    .otherservices2 .blocks .slick-list {
            padding: 10rem 140rem 40rem 10rem;
    }
    .otherservices2 .blocks .item .img {
        width: calc(100% + 40rem);
        line-height: 0;
        margin: 0 -20rem 30rem;
    /*  overflow: hidden;*/
        position: relative;
    }
    .otherservices2 .blocks .item .img img {
        width: 100%;
        border-radius: 15rem 15rem 0 0;
    }
    .otherservices2 .blocks .item .img .price {
        left: 20rem;
        font-size: 18rem;
    }
    .otherservices2 .blocks .item .name {
        font-size: 18rem;
    }
    .otherservices2 .blocks .item .desc {
        font-size: 14rem;
    }
    .otherservices2 .blocks .item .button1 {
        height: 62rem;
        padding: 10rem 30rem;
    }
}




/* ==============      pricescomparison       ================*/

.pricescomparison {
    margin-bottom: 90rem;
}

.pricescomparison .table_wrap {
	
}

.pricescomparison .table {
	display: flex;
/*	overflow: hidden;*/
}

.pricescomparison .table .col {
	display: flex;
	flex-direction: column;
	text-align: center;
	font-size: 18rem;
}

.pricescomparison .table .col:nth-child(1) {
	text-align: left;
	font-size: 20rem;
}

.pricescomparison .table .col > div {
	height: 69rem;
	padding: 20rem 30rem;
	background: #f5f5f5;
	display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
}

.pricescomparison .table .col:nth-child(1) > div {
  justify-content: start;
}

.pricescomparison .table .col > div:nth-child(1) {
	background: #fff;
}

.pricescomparison .table .col > div:nth-child(7) {
	background: #fff;
}

.pricescomparison .table .col:nth-child(2) > div {
	background: linear-gradient(90deg, #545454 0%, #242424 100%);
	color: #fff;
}


.pricescomparison .table .col > div:nth-child(2),
.pricescomparison .table .col > div:nth-child(3),
.pricescomparison .table .col > div:nth-child(4),
.pricescomparison .table .col > div:nth-child(5) {
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.pricescomparison .table .col:nth-child(2) > div + div {
	border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.pricescomparison .table .col:nth-child(2) > div:nth-child(1) {
	border-radius: 20rem 20rem 0 0;
}

.pricescomparison .table .col:nth-child(2) > div:nth-child(7) {
	border-radius: 0 0 20rem 20rem;
}

.pricescomparison .table .col div .stars {
	height: 18rem;
}

.pricescomparison .table .col div .icon {
	height: 27rem;
	margin-right: 10rem;
}

.pricescomparison .table .col div .logo {
	height: 33rem;
	margin-top: -8rem;
}

.pricescomparison .table .col > div:nth-child(1) {
	height: 75rem;
}

.pricescomparison .table .col > div:nth-child(1) b {
	font-weight: 800;
	font-size: 18rem;
}

.pricescomparison .table .col > div:nth-child(1) span {
	font-size: 14rem;
	margin: 0 auto;
	width: 100%;
}

.pricescomparison .table .col > div:nth-child(7) {
	height: 80rem;
  padding: 10rem;
}

.pricescomparison .table .col > div:nth-child(7) .button1 {
	height: 60rem;
}

.pricescomparison .table .col:nth-child(1) > div {
	white-space: pre;
}

.pricescomparison .table .col:nth-child(1) > div:nth-child(2) {
	border-radius: 20rem 0 0 0;
}

.pricescomparison .table .col:nth-child(1) > div:nth-child(6) {
	border-radius: 0 0 0 20rem;
}

.pricescomparison .table .col:nth-child(6) > div:nth-child(2) {
	border-radius: 0 20rem 0 0;
}

.pricescomparison .table .col:nth-child(6) > div:nth-child(6) {
	border-radius: 0 0 20rem 0;
}




@media only screen and (max-width: 768px) {
	.pricescomparison {
	    margin-bottom: 60rem;
	}
	.pricescomparison .table_wrap {
		overflow-x: scroll;
		margin: 0 -20rem;
		padding: 0 20rem;
		box-sizing: border-box;
		display: flex;
	}
	.pricescomparison .table {

	}
	.pricescomparison .table .col {
		font-size: 15rem;
	}
	.pricescomparison .table .col:nth-child(1) {
		font-size: 14rem;
	}
}







/* ==============      popularprofiles       ================*/

.popularprofiles {
    margin-bottom: 90rem;
}

.popularprofiles .wrap {
	display: flex;
	align-items: start;
}

.popularprofiles .wrap .tabs {
	display: flex;
	flex-direction: column;
	width: 300rem;
	margin-right: 50rem;
	flex-shrink: 0;
}

.popularprofiles .wrap .tabs a {
	display: flex;
	justify-content: center;
	align-items: center;
	text-decoration: none;
	font-weight: 700;
	font-size: 18rem;
	letter-spacing: 0.1em;
	text-align: center;
	color: #333;
	padding: 15rem 10rem;
	box-sizing: border-box;	
	background: #f5f5f5;
	border-radius: 15rem;
	margin-bottom: 18rem;
	height: 77rem;
}

.popularprofiles .wrap .tabs a:hover,
.popularprofiles .wrap .tabs a.active {
	box-shadow: 0 20px 40px 0 rgba(0, 0, 0, 0.1);
	background:  #0073ff;
	color: #fff;
}

.popularprofiles .wrap .slider {
	width: 100%;
}

.popularprofiles .wrap .slider .slide {
	display: none;
}

.popularprofiles .wrap .slider .slide.active {
	display: flex;
}

.popularprofiles .wrap .slider .slide .image {
	width: 374rem;
	margin-right: 50rem;
	flex-shrink: 0;
}

.popularprofiles .wrap .slider .slide .image .img {
	display: flex;
	background: #f5f5f5;
	border-radius: 30rem;
	width: 100%;
	box-sizing: border-box;
	padding: 20rem 60rem;
	margin-bottom: 18rem;
}

.popularprofiles .wrap .slider .slide .image .img img {
	width: 100%;
	height: 100%;
	aspect-ratio: contain;
}

.popularprofiles .wrap .slider .slide .image .price {
	font-size: 16rem;
	margin-bottom: 15rem;
}

.popularprofiles .wrap .slider .slide .image .price span {
	font-size: 36rem;
}

.popularprofiles .wrap .slider .slide .info {
	
}

.popularprofiles .wrap .slider .slide .info .name {
	font-weight: 800;
	font-size: 24rem;
	margin-bottom: 27rem;
}

.popularprofiles .wrap .slider .slide .info .indicators {
	width: 290rem;
	margin-bottom: 5rem;
}

.popularprofiles .wrap .slider .slide .info .indicators .line {
	margin-bottom: 13rem;
}

.popularprofiles .wrap .slider .slide .info .indicators .line .title {
	font-size: 12rem;
	font-weight: 400;
	display: flex;
	justify-content: space-between;
	padding-bottom: 7rem;
}

.popularprofiles .wrap .slider .slide .info .indicators .line .title span {
	
}

.popularprofiles .wrap .slider .slide .info .indicators .line .progress {
	width: 100%;
	height: 5rem;
	background: #d9d9d9;
	position: relative;

}

.popularprofiles .wrap .slider .slide .info .indicators .line .progress span {
	width: 50%;
	height: 5rem;
	background: #ffc930;
	position: absolute;
	left: 0;
	top: 0;
}


.popularprofiles .wrap .slider .slide .info .peculiarities {
	margin-bottom: 16rem;
}

.popularprofiles .wrap .slider .slide .info .peculiarities p {
	font-size: 16rem;
	margin-bottom: 13rem;
}

.popularprofiles .wrap .slider .slide .info .peculiarities ul {
	list-style: none;
}

.popularprofiles .wrap .slider .slide .info .peculiarities li {
	font-size: 14rem;
	padding-left: 30rem;
	margin-bottom: 10rem;
	position: relative;
}

.popularprofiles .wrap .slider .slide .info .peculiarities li:before {
	position: absolute;
	width: 20rem;
	height: 20rem;
	content: "";
	background: url(../images/popularprofiles_li.svg) no-repeat center center;
	background-size: cover;
	left: 0;
	top:2rem;
}

.popularprofiles .wrap .slider .slide .info .guarantees {
	border-radius: 20rem;
	padding: 25rem 30rem;
	background: #f5f5f5;
}

.popularprofiles .wrap .slider .slide .info .guarantees p {
	font-weight: 700;
	font-size: 16rem;
	text-transform: uppercase;
	margin-bottom: 13rem;
}

.popularprofiles .wrap .slider .slide .info .guarantees .line {
	display: flex;
	align-items: center;
	font-size: 14rem;
	margin-bottom: 5rem;
}

.popularprofiles .wrap .slider .slide .info .guarantees .line img {
	width: 30rem;
	margin-right: 22rem;
	position: relative;
	top: 2rem;
}


.popularprofiles .wrap .promo {
	margin-left: 50rem;
	width: 324rem;
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 30rem;
	padding: 30rem;
	background: linear-gradient(90deg, #545454 0%, #242424 100%);
	color: #fff;
	box-sizing: border-box;

	display: flex;
	flex-direction: column;
	flex-shrink: 0;
}

.popularprofiles .wrap .promo .title {
	font-weight: 700;
	font-size: 20rem;
	text-align: center;
	margin-bottom: 5rem;
}

.popularprofiles .wrap .promo .logo {
	text-align: center;
	margin-bottom: 10rem;
}

.popularprofiles .wrap .promo .logo img {
	width: 118rem;
}

.popularprofiles .wrap .promo .img {
	border-radius: 20rem;
	width: 100%;
	background: #fff;
	line-height: 0;
	box-sizing: border-box;
	overflow: hidden;
	margin-bottom: 10rem;
	text-align: center;
	max-width: 236rem;
	margin: 0 auto;
}

.popularprofiles .wrap .promo .img img {
	width: 100%;
	max-width: 236rem;
	margin: 0 auto;
}

.popularprofiles .wrap .promo .old_price {
	font-size: 16rem;
	text-decoration: line-through;
	text-align: center;
	color: #ffdc66;
	margin-bottom: 10rem;
}

.popularprofiles .wrap .promo .price {
	background: #ffc500;
	border-radius: 10rem;
	padding: 6rem 15rem;
	font-weight: 600;
	font-size: 20rem;
	text-align: center;
	color: #222;
	margin: 0 auto;
	margin-bottom: 20rem;
}

.popularprofiles .wrap .promo .text {
	margin-bottom: 10rem;
}

.popularprofiles .wrap .promo .text p {
	font-weight: 700;
	font-size: 14rem;
	text-align: center;
	margin-bottom: 10rem;
}

.popularprofiles .wrap .promo .bt {
	margin-bottom: -65rem;
}

.popularprofiles .wrap .promo .bt .button1 {
	
}




@media only screen and (max-width: 768px) {
	.popularprofiles {
/*    margin-bottom: 90rem;*/
	}
	.popularprofiles .wrap {
		flex-direction: column;
	}
	.popularprofiles .wrap .tabs {
		flex-direction: row;
		width: calc(100% + 40rem);
		margin-right: 0;
		overflow-x: scroll;
		margin: 0 -20rem 40rem;
		padding: 0 10rem;
		box-sizing: border-box;
	}
	.popularprofiles .wrap .tabs a {
		margin: 0 10rem;
		min-width: 150rem;
		box-shadow: none !important;
	}
	.popularprofiles .wrap .slider .slide {

	}
	.popularprofiles .wrap .slider .slide .image {
		width: 185rem;
		margin-right: 20rem	;
	}
	.popularprofiles .wrap .slider .slide .image .img {
		padding: 20rem;
		border-radius: 13rem;
	}
	.popularprofiles .wrap .slider .slide .image .price span {
		font-size: 24rem;
	}
	.popularprofiles .wrap .slider .slide .info .indicators {
		width: 100%;
	}
	.popularprofiles .wrap .slider .slide .info .name {
		font-size: 18rem;
		margin-bottom: 15rem;
	}
	.popularprofiles .wrap .slider .slide .info .guarantees {
		display: none;
	}
	.popularprofiles .wrap .promo {
		width: 100%;
		margin: 0;
	}
	.popularprofiles .wrap .promo .bt {
		text-align: center;
	}
}








/* ==============      promoblock4       ================*/

.promoblock4 {
	margin-bottom: 90rem;
}

.promoblock4 .wrap {
	border-radius: 30rem;
	background: #595959;
	overflow: hidden;
	background: linear-gradient(162deg, #fed64e 0%, #ffc500 100%);
	padding: 60rem 100rem;
	position: relative;
}

.promoblock4 .wrap .section_header {
	text-align: left;
	padding-bottom: 14rem;
	position: relative;
	z-index: 3;
}

.promoblock4 .wrap .form {
	display: inline-block;
	border-radius: 30rem;
	padding: 30rem 50rem;
	box-sizing: border-box;
	background: #fff;
	margin-bottom: 35rem;
	position: relative;
	z-index: 3;
}

.promoblock4 .wrap .form .info {
	font-weight: 700;
	font-size: 28rem;
	letter-spacing: 0.05em;
	margin-bottom: 17rem;
}

.promoblock4 .wrap .form .line {
	display: flex;
	margin-bottom: 17rem;
}

.promoblock4 .wrap .form .line .input1 {
/*	width: 100%;*/
	width: 350rem;
	box-sizing: border-box;
	margin-right: 20rem;
	flex-shrink: 0;
}

.promoblock4 .wrap .form .line .inputfile {
/*	width: 100%;*/
	width: 350rem;
	box-sizing: border-box;
	margin-right: 20rem;
	position: relative;
	border: 2px dashed #0073ff;
	border-radius: 15rem;
	height: 77rem;
	display: flex;
	justify-content: center;
	align-items: center;
	font-weight: 500;
	font-size: 18rem;
	color: #0073ff;
	flex-shrink: 0;
	overflow: hidden;
}


.promoblock4 .wrap .form .line .inputfile input[type=file] {
	opacity: 0;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	bottom: 0;
	right: 0;
	z-index: 5;
	cursor: pointer;
}

.promoblock4 .wrap .form .line .inputfile img {
	height: 32rem;
	margin-right: 24rem;
}


.promoblock4 .wrap .form .line .button1 {
/*	width: 100%;*/
	width: 380rem;
	flex-shrink: 0;
}

.promoblock4 .wrap .form .policy {
	font-size: 14rem;
}

.promoblock4 .wrap .form .policy a {
	color: #0073ff;
}


.promoblock4 .wrap .desc {
	font-weight: 700;
	font-size: 24rem;
	display: flex;
	align-items: center;
	max-width: 750rem;
	position: relative;
	z-index: 3;
}

.promoblock4 .wrap .desc img {
	height: 56rem;
	margin-right: 16rem;
}

.promoblock4 .wrap .bigimg {
	position: absolute;
	height: 100%;
	top: 0;
	right: 0;
	bottom: 0;
}

.promoblock4 .wrap .bigimg_mob {
	display: none;
}




@media only screen and (max-width: 768px) {
	.promoblock4 {
		margin-bottom: 60rem;
		background: url(../images/promoblock4_bg_mob.jpg) no-repeat center center;
		box-sizing: border-box;
	}
	.promoblock4 .wrap {
		border-radius: 0;
		background: none;
		overflow: visible;
		padding: 20rem 0 0;
	}
	.promoblock4 .wrap .form {
		padding: 30rem 30rem;
		margin-bottom: 20rem;
	}
	.promoblock4 .wrap .form .info {
		font-size: 18rem;
	}
	.promoblock4 .wrap .form .line {
		display: flex;
		margin-bottom: 17rem;
		flex-direction: column;
	}
	.promoblock4 .wrap .form .line .input1 {
		width: 100%;
		margin-right: 0rem;
		margin-bottom: 10rem;
	}
	.promoblock4 .wrap .form .line .inputfile {
		width: 100%;
		margin-right: 0;
		margin-bottom: 10rem;
	}
	.promoblock4 .wrap .form .line .inputfile input[type=file] {
		opacity: 0;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		bottom: 0;
		right: 0;
		z-index: 5;
		cursor: pointer;
	}
	.promoblock4 .wrap .form .line .inputfile img {
		height: 32rem;
		margin-right: 24rem;
	}
	.promoblock4 .wrap .form .line .button1 {
		width: 100%;
	}
	.promoblock4 .wrap .desc {
		font-size: 16rem;
	}
	.promoblock4 .wrap .desc img {
		height: 37rem;
		margin-right: 10rem;
	}
	.promoblock4 .wrap .bigimg {
		display: none;
	}
	.promoblock4 .wrap .bigimg_mob {
		display: block;
		margin-bottom: -4rem;
		width: 100%;
	}
}











/* ==============      housesseries       ================*/

.housesseries {
    margin-bottom: 90rem;
    background: url(../images/housesseries_bg.jpg) no-repeat center center;
    background-size: cover;
    padding: 90rem 0 40rem;
}

.housesseries .section_header2 {
	padding-bottom: 20rem;
}

.housesseries .blocks {
    margin: 0 -20rem;
    display: flex;
    flex-wrap: wrap;
}

.housesseries .blocks .item {
    width: calc(25% - 40rem);
    margin: 0 20rem 40rem;
    display: flex;
    flex-direction: column;
    background: #fff;
    border-radius: 20rem;
    overflow: hidden;
    padding-bottom: 20rem;
}

.housesseries .blocks .item .img {
    margin-bottom: 20rem;
    line-height: 0;
}

.housesseries .blocks .item .img img {
    width: 100%;
}

.housesseries .blocks .item .name {
    font-weight: 800;
    font-size: 24rem;
    text-align: center;
    padding: 0 20rem 5rem;
}

.housesseries .blocks .item .price {
    font-weight: 700;
    font-size: 24rem;
    padding: 0 20rem;
    text-align: center;
}



@media only screen and (max-width: 768px) {
    .housesseries {
        margin-bottom: 60rem;
        padding: 50rem 0 40rem;
    }
    .housesseries .blocks .item {
        width: calc(50% - 20rem);
        margin: 0 10rem 20rem;
        padding-bottom: 12rem;
    }
    .housesseries .blocks {
        margin: 0 -10rem;
    }

    .housesseries .blocks .item .name {
        font-size: 18rem;
    }

    .housesseries .blocks .item .price {
        font-size: 16rem;
    }
}






/* ==============      promoblock5       ================*/

.promoblock5 {
	margin-bottom: 90rem;
}

.promoblock5 .wrap {
	background: url(../images/promoblock5_bg.jpg) no-repeat center center;
	background-size: cover;
	padding: 90rem;
	border-radius: 30rem;
	position: relative;
	overflow: hidden;
}

.promoblock5 .bigimg {
	position: absolute;
/*	top: 20%;*/
	right: 0;
	bottom: 0;
	height: 88%;
}

.promoblock5 .section_header {
	font-weight: 800;
	font-size: 56rem;
	padding-bottom: 21rem;
	text-align: left;
	position: relative;
}

.promoblock5 .text {
	font-size: 36rem;
	letter-spacing: 0.04em;
	margin-bottom: 47rem;
	max-width: 591rem;
	position: relative;
}



@media only screen and (max-width: 768px) {
	.promoblock5 {
		margin-bottom: 60rem;
		background: url(../images/promoblock5_bg.jpg) no-repeat center center;
		background-size: cover;
	}
	.promoblock5 .wrap {
		padding: 40rem 0 0;
		border-radius: 0;
		display: flex;
		flex-direction: column;
	}
	.promoblock5 .bigimg {
		position: static;
		order: 2;
		height: auto;
		width: 100%;
		margin: 0 auto;
	}
	.promoblock5 .section_header {
		font-size: 28rem;
		padding-bottom: 13rem;
	}
	.promoblock5 .text {
		font-size: 24rem;
		letter-spacing: 0.05em;
		margin-bottom: 20rem;
	}
}










/* ==============      takepromotions       ================*/

.takepromotions {
	margin-bottom: 90rem;
}

.takepromotions .slider {
	display: flex;
/*	overflow-x: scroll;*/
}


.takepromotions .slider .slick-track {
	display: flex;
}

.takepromotions .slider .slide {
	background: #f4f7fa;
	border-radius: 30rem;
	padding: 40rem;
	display: flex;
	flex-direction: column;
	margin: 0 15rem;
	width: 33.33%;
	position: relative;
	height: auto;
}

.takepromotions .slider .title {
	font-weight: 800;
	font-size: 24rem;
	letter-spacing: 0.05em;
	margin-bottom: 18rem;
	max-width: 326rem;
	position: relative;
	z-index: 3;
}

.takepromotions .slider .title span {
	color: #00a900;
}

.takepromotions .slider .list {
	font-size: 18rem;
	line-height: 1.11111;
	letter-spacing: 0.07em;
	max-width: 326rem;
	margin-bottom: 29rem;
	position: relative;
	z-index: 3;
}

.takepromotions .slider .list p {
	padding: 0 0 8rem 32rem;
	position: relative;
}

.takepromotions .slider .list p:before {
	content: "";
	background: url(../images/takepromotions_list.svg) no-repeat center center;
	background-size: cover;
	width: 19rem;
	position: absolute;
	left: 0;
	top: 12rem;
	height: 14rem;
}

.takepromotions .slider .bt {
	margin-top: auto;
	position: relative;
	z-index: 3;
}

.takepromotions .slider .bgimg {
	position: absolute;
	right: 10rem;
	bottom: 0;
	height: 70%;
}

.takepromotions .slider .slide:nth-child(2n) {
	background: linear-gradient(90deg, #545454 0%, #242424 100%);
}

.takepromotions .slider .slide:nth-child(2n) {
	background: linear-gradient(90deg, #545454 0%, #242424 100%);
}

.takepromotions .slider .slide:nth-child(2n) .title {
	color: #fff;
}

.takepromotions .slider .slide:nth-child(2n) .list {
	color: #fff;
}

.takepromotions .slider .slick-prev {
	left: -10rem;
}

.takepromotions .slider .slick-next {
	right: -10rem;
}



@media only screen and (max-width: 768px) {
	.takepromotions {
		margin-bottom: 60rem;
	}
	.takepromotions .slider .slick-list {
		padding-right: 100rem;
	}
	.takepromotions .slider {
		margin: 0 -20rem;
	}
	.takepromotions .slider .slide {
		width: 100%;
	}
	.takepromotions .slider .slick-prev {
		left: 0rem;
	}
	.takepromotions .slider .slick-next {
		right: 0rem;
	}
	.takepromotions .slider .title {
		font-size: 18rem;
	}
	.takepromotions .slider .list {
		font-size: 14rem;
		max-width: 196rem;
	}
	.takepromotions .slider .bgimg {
		position: absolute;
		right: 10rem;
		bottom: 0;
		height: 70%;
		max-width: 200rem;
		height: auto;
	}
}










/* ==============      balconiesprices2       ================*/

.balconiesprices2 {
	margin-bottom: 90rem;
}

.balconiesprices2 .blocks {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -15rem;
}

.balconiesprices2 .blocks .item {
	border-radius: 20rem;
	padding: 40rem;
	box-shadow: 0 20px 40px 0 rgba(0, 0, 0, 0.1);
	background: #fff;
	width: calc(25% - 30rem);
	margin: 0 15rem 30rem;
	box-sizing: border-box;
}

.balconiesprices2 .blocks .item .img {
	width: 100%;
	overflow: hidden;
	border-radius: 20rem;
	line-height: 0;
	margin-bottom: 33rem;
}

.balconiesprices2 .blocks .item .img img {
	width: 100%;
}

.balconiesprices2 .blocks .item .name {
	font-weight: 800;
	font-size: 28rem;
	margin-bottom: 20rem;
}

.balconiesprices2 .blocks .item .text {
	font-weight: 500;
	font-size: 18rem;
}



@media only screen and (max-width: 768px) {
	.balconiesprices2 {
		margin-bottom: 60rem;
	}
	.balconiesprices2 .blocks .item {
		border-radius: 15rem;
		padding: 20rem;
		width: calc(50% - 20rem);
		margin: 0 10rem 20rem;
	}
	.balconiesprices2 .blocks .item .img {
		border-radius: 15rem;
		margin-bottom: 10rem;
	}
	.balconiesprices2 .blocks .item .name {
		font-size: 18rem;
		margin-bottom: 18rem;
	}
	.balconiesprices2 .blocks .item .text {
		font-weight: 500;
		font-size: 14rem;
	}
}













/* ==============      promoblock6       ================*/

.promoblock6 {
    margin-bottom: 90rem;
}

.promoblock6 .wrap {
    background: url(../images/promoblock6_bg.jpg) no-repeat center center;
    background-size: cover;
    padding: 90rem;
    border-radius: 30rem;
    position: relative;
    overflow: hidden;
}

.promoblock6 .bigimg {
    position: absolute;
/*  top: 20%;*/
    right: 0;
    bottom: 0;
    height: 95%;
}

.promoblock6 .section_header {
    font-size: 56rem;
    padding-bottom: 20rem;
    text-align: left;
    position: relative;
    max-width: 719rem;
}

.promoblock6 .text {
    font-size: 28rem;
		letter-spacing: 0.05em;
    margin-bottom: 40rem;
    max-width: 839rem;
    position: relative;
}



@media only screen and (max-width: 768px) {
    .promoblock6 {
        margin-bottom: 60rem;
        background: url(../images/promoblock6_bg.jpg) no-repeat center center;
        background-size: cover;
    }
    .promoblock6 .wrap {
        padding: 40rem 0 0;
        border-radius: 0;
        display: flex;
        flex-direction: column;
    }
    .promoblock6 .bigimg {
        position: static;
        order: 2;
        height: auto;
        width: 100%;
        margin: 0 auto;
    }
    .promoblock6 .section_header {
        font-size: 28rem;
        padding-bottom: 13rem;
    }
    .promoblock6 .text {
        font-size: 18rem;
				letter-spacing: 0.07em;
        margin-bottom: 20rem;
    }
}







/* ==============      reviewsblock       ================*/

.reviewsblock {
	margin-bottom: 90rem;
}

.reviewsblock .cont {
	display: flex;
}

.reviewsblock .cont .wrap {
	max-width: 1090rem;
}

.reviewsblock .cont .wrap .text1 {
	font-size: 56rem;
	margin-bottom: 23rem;
}

.reviewsblock .cont .wrap .text2 {
	font-size: 36rem;
	letter-spacing: 0.04em;
	margin-bottom: 50rem;
}

.reviewsblock .cont .wrap .slider {
	display: flex;
	margin: 0 -15rem;
}

.reviewsblock .cont .wrap .slider .slide {
	width: 500rem;
	margin: 0 15rem;
	border-radius: 20rem;
	padding: 40rem;
	background: #f4f7fa;
	height: auto;
	flex-shrink: 0;
}

.reviewsblock .cont .wrap .slider .slide .stars {
	margin-bottom: 10rem;
	line-height: 0;
	display: flex;
}

.reviewsblock .cont .wrap .slider .slide .stars img {
	height: 16rem;
}

.reviewsblock .cont .wrap .slider .slide .review {
	font-size: 18rem;
	margin-bottom: 10rem;
}

.reviewsblock .cont .wrap .slider .slide .info {
	font-weight: 700;
	font-size: 16rem;
	display: flex;
	justify-content: space-between;
}

.reviewsblock .cont .wrap .slider .slick-track {
	display: flex;
}
.reviewsblock .cont .wrap .slider .slick-prev {
	left: -10rem;
}
.reviewsblock .cont .wrap .slider .slick-next {
	right: -10rem;
}


.reviewsblock .yarev {
	border-radius: 20rem;
	padding: 30rem;
	width: 401rem;
	box-shadow: 0 29px 58px 0 rgba(0, 0, 0, 0.1);
	background: #fff;
	margin-left: auto;
	position: relative;
}

.reviewsblock .yarev .stars {
	margin-bottom: 10rem;
	line-height: 0;
	display: flex;
}

.reviewsblock .yarev .stars img {
	height: 16rem;
}

.reviewsblock .yarev .text {
	font-weight: 700;
	font-size: 15rem;
	margin-bottom: 15rem;
}

.reviewsblock .yarev .logo {
	margin-bottom: 26rem;
}

.reviewsblock .yarev .logo img {
	width: 175rem;
}

.reviewsblock .yarev .screen {
	
}

.reviewsblock .yarev .screen img {
	width: 100%;
}

.reviewsblock .yarev .lable {
	position: absolute;
	right: 40rem;
	top: -50rem;
	width: 138rem;
	height: 138rem;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 700;
	font-size: 58rem;
	color: #fff;
	background: url(../images/reviewsblock_lable.svg) no-repeat center center;
	background-size: cover;
}




@media only screen and (max-width: 768px) {
	.reviewsblock {
		margin-bottom: 60rem;
	}
	.reviewsblock .cont {
		flex-direction: column;
	}
	.reviewsblock .cont .wrap {
		max-width: none;
		margin-bottom: 50rem;
	}
	.reviewsblock .cont .wrap .text1 {
		font-size: 28rem;
	}
	.reviewsblock .cont .wrap .text2 {
		font-size: 18rem;
		margin-bottom: 20rem;
	}
	.reviewsblock .cont .wrap .slider {
		display: flex;
		margin: 0 -15rem;
	}
	.reviewsblock .cont .wrap .slider .slick-list {
		padding-right: 140rem;
	}
	.reviewsblock .cont .wrap .slider .slide {
		width: auto;
		padding: 20rem;
	}
	.reviewsblock .cont .wrap .slider .slide .review {
		font-size: 14rem;
	}
	.reviewsblock .cont .wrap .slider .slick-prev {
		left: 10rem;
	}
	.reviewsblock .cont .wrap .slider .slick-next {
		right: 10rem;
	}
	.reviewsblock .yarev {
		padding: 30rem;
		margin: 0 auto;
		width: 80%;
	}

	.reviewsblock .yarev .stars {
		margin-bottom: 10rem;
		line-height: 0;
		display: flex;
	}

	.reviewsblock .yarev .stars img {
		height: 16rem;
	}

	.reviewsblock .yarev .text {
		font-weight: 700;
		font-size: 15rem;
		margin-bottom: 15rem;
	}

	.reviewsblock .yarev .logo {
		margin-bottom: 26rem;
	}

	.reviewsblock .yarev .logo img {
		width: 175rem;
	}

	.reviewsblock .yarev .screen {
		
	}

	.reviewsblock .yarev .screen img {
		width: 100%;
	}

	.reviewsblock .yarev .lable {
		position: absolute;
		right: 40rem;
		top: -50rem;
		width: 138rem;
		height: 138rem;
		display: flex;
		align-items: center;
		justify-content: center;
		font-weight: 700;
		font-size: 58rem;
		color: #fff;
		background: url(../images/reviewsblock_lable.svg) no-repeat center center;
		background-size: cover;
	}
}






/* ==============      glazehouses       ================*/

.glazehouses {
	margin-bottom: 90rem;
}

.glazehouses .blocks {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -15rem;
}

.glazehouses .blocks .item {
	width: calc(50% - 30rem);
	margin: 0 15rem 30rem;
	box-shadow: 0 20px 40px 0 rgba(0, 0, 0, 0.1);
	background: #fff;
	border-radius: 20rem;
	overflow: hidden;
	display: flex;
}

.glazehouses .blocks .item .img {
	line-height: 0;
	width: 50%;
	flex-shrink: 0;
}

.glazehouses .blocks .item .img img{
	width: 100%;
}

.glazehouses .blocks .item .info {
	width: 50%;
	box-sizing: border-box;
	padding: 40rem;
}

.glazehouses .blocks .item .info .name {
	font-weight: 800;
	font-size: 28rem;
	margin-bottom: 20rem;
}

.glazehouses .blocks .item .info .text {
	font-weight: 500;
	font-size: 18rem;
}



@media only screen and (max-width: 768px) {
	.glazehouses {
		margin-bottom: 60rem;
	}
	.glazehouses .blocks {
		margin: 0;
	}
	.glazehouses .blocks .item {
		width: 100%;
		margin: 0 0 20rem;
	}
	.glazehouses .blocks .item .img {
		width: 40%;
	}
	.glazehouses .blocks .item .img img{
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
	.glazehouses .blocks .item .info {
		width: 50%;
		padding: 20rem;
	}
	.glazehouses .blocks .item .info .name {
		font-size: 18rem;
		margin-bottom: 10rem;
	}
	.glazehouses .blocks .item .info .text {
		font-size: 14rem;
	}
}














/* ==============      promoblock7       ================*/

.promoblock7 {
    margin-bottom: 90rem;
    padding-top: 70rem;
}

.promoblock7 .wrap {
    background: url(../images/promoblock7_bg.jpg) no-repeat center center;
    background-size: cover;
    padding: 90rem;
    border-radius: 30rem;
    position: relative;
/*    overflow: hidden;*/
}

.promoblock7 .bigimg {
    position: absolute;
/*  top: 20%;*/
    right: 16%;
    bottom: 0;
    height: 128%;
}

.promoblock7 .section_header {
    font-weight: 800;
    color: #fff;
    text-align: left;
    max-width: 650rem;
}

.promoblock7 .section_header2 {
    color: #fff;
    text-align: left;
    max-width: 650rem;
}

.promoblock7 .text {
    font-size: 28rem;
       letter-spacing: 0.05em;
    margin-bottom: 40rem;
    max-width: 839rem;
    position: relative;
    color: #fff;
}



@media only screen and (max-width: 768px) {
    .promoblock7 {
        margin-bottom: 60rem;
        background: url(../images/promoblock7_bg.jpg) no-repeat center center;
        background-size: cover;
        padding-top: 0;
    }
    .promoblock7 .wrap {
        padding: 40rem 0 0;
        border-radius: 0;
        display: flex;
        flex-direction: column;
    }
    .promoblock7 .bigimg {
        position: static;
        order: 2;
        height: auto;
        width: 80%;
        margin: 0 auto;
    }
}












/* ==============      ipopup       ================*/

.ipopup_wrap #ipopup {
	max-width: 500rem;
	padding: 54rem 52rem;
	background: #fff;
	box-sizing: border-box;
}

.ipopup_wrap #ipopup .iform {
	
}

.ipopup_wrap #ipopup .iform .text1 {
	font-weight: 700;
	font-size: 36rem;
	color: #000;
	padding-bottom: 49rem;
}

.ipopup_wrap #ipopup .iform .text2 {
	font-weight: 400;
	font-size: 28rem;
	letter-spacing: 0.05em;
	color: #333;
	padding-bottom: 20rem;
}

.ipopup_wrap #ipopup .iform .button1 {
	width: 100%;
	margin-bottom: 23rem;
}

.ipopup_wrap #ipopup .iform .privacy-policy {
	font-weight: 400;
	font-size: 14rem;
	color: #333;
}

.ipopup_wrap #ipopup .iform .input1 {
	width: 100%;
	margin-bottom: 23rem;
}

.ipopup_wrap #ipopup .iform .select1 {
	width: 100%;
	margin-bottom: 23rem;
}

.ipopup_wrap #ipopup .iform .select1:before {
	content: "1";
}

.ipopup_wrap #ipopup .iform .textarea1 {
	width: 100%;
	margin-bottom: 23rem;
}

.ipopup_wrap  #ipopup .bt_close {
	color: #fff;
}



.ipopup_wrap #ipopup .iside {
	width: 481rem;
	box-sizing: border-box;
	padding: 55rem 49rem;
	background-size: cover;
	background-position: center bottom;
	background-repeat: no-repeat;
}

.ipopup_wrap #ipopup .iside .manager {
	display: flex;
	align-items: center;
	margin-bottom: 24rem;
}

.ipopup_wrap #ipopup .iside .manager img {
	height: 99rem;
	border-radius: 50%;
	margin-right: 20rem;
}

.ipopup_wrap #ipopup .iside .manager p {
	font-weight: 500;
	font-size: 18rem;
	letter-spacing: 0.08em;
	color: #fff;
}

.ipopup_wrap #ipopup .iside .text1 {
	font-weight: 500;
	font-size: 32rem;
	letter-spacing: 0.04em;
	color: #fff;
	margin-bottom: 16rem;
}

.ipopup_wrap #ipopup .iside ul {
	list-style: none;
}

.ipopup_wrap #ipopup .iside ul li {
	list-style: none;
	margin-bottom: 15rem;
	position: relative;
	padding-left: 30rem;
	font-weight: 500;
	font-size: 20rem;
	color: #fff;
}

.ipopup_wrap #ipopup .iside ul li:before {
	content: "";
	width: 10rem;
	height: 10rem;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	background: #1d92ff;
}

.ipopup_wrap #ipopup .final_message {
	background: #fff;
	text-align: center;
	padding: 50rem;
	font-size: 30rem;
	margin-right: 50rem;
}

.ipopup_wrap #ipopup .info {
	background: #fff;
  padding: 50rem;
  margin-right: 60rem;
  text-align: center;

  font-weight: 400;
  font-size: 28rem;
  letter-spacing: 0.05em;
  color: #333;
}

.ipopup_wrap #ipopup .info .title {
	font-weight: 700;
  font-size: 36rem;
  color: #000;
  padding-bottom: 49rem;
}

.ipopup_wrap #ipopup .bt_close {
		color: #000;
	}



@media only screen and (max-width: 768px) {
	.ipopup_wrap #ipopup .iside {
		display: none;
	}
	.ipopup_wrap #ipopup .iform {
		padding: 20rem 25rem;
	}
	.ipopup_wrap #ipopup .iform .text1 {
		font-size: 26rem;
		padding-bottom: 30rem;
	}
	.ipopup_wrap #ipopup .iform .text2 {
		font-size: 22rem;
	}
	.ipopup_wrap #ipopup .info {
		padding: 20rem;
		font-size: 18rem;
		margin-right: 0;
	}
	.ipopup_wrap #ipopup .info .title {
	  font-size: 22rem;
	  padding-bottom: 20rem;
	}
	.ipopup_wrap #ipopup .bt_close {
		color: #000;
	}


}











/* ==============      spasiboblock       ================*/

.spasiboblock {
	padding: 90rem 0 32rem;
	background: url(../images/mainblock_bg.jpg) no-repeat center center;
	background-size: cover;
	margin-bottom: 90rem;
}

.spasiboblock .cont {
	display: flex;
}

.spasiboblock .wrap {
	width: 50%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.spasiboblock .wrap .text1 {
	font-weight: 800;
	font-size: 64rem;
	line-height: 1.15;
	color: #fff;
	padding-bottom: 20rem;
}

.spasiboblock .wrap .text1 b {
	color: var(--color-yellow);
}

.spasiboblock .wrap .text2 {
	font-weight: 400;
	font-size: 24rem;
	letter-spacing: 0.05em;
	color: #fff;
	display: flex;
	align-items: center;
	margin-bottom: 40rem;
}

.spasiboblock .wrap .text2 b {
	font-weight: 900;
}

.spasiboblock .wrap .text2 span {
	color: var(--color-yellow);
}

.spasiboblock .wrap .text2 img {
	width: 41rem;
	margin-right: 29rem;
}



.spasiboblock .mainimg {
	width: 45%;
	margin-left: auto;
	box-sizing: border-box;
	line-height: 0;
}

.spasiboblock .mainimg img {
	width: 100%;
	border-radius: 35rem;
}





@media only screen and (max-width: 768px) {
	.spasiboblock {
		padding: 30rem 0 0;
		margin-bottom: 90rem;
	}
	.spasiboblock .cont {
		flex-wrap: wrap;
	}
	.spasiboblock .wrap {
		width: 100%;
	}
	.spasiboblock .mainimg {
		width: 100%;
		margin: 40rem 0 -50rem;
	}
	.spasiboblock .wrap .text1 {
		font-size: 38rem;
	}
	.spasiboblock .wrap .text2 {
		font-size: 16rem;
	}
}
















/* ==============      promoblock8       ================*/

.promoblock8 {
	margin-bottom: 90rem;
}

.promoblock8 .wrap {
	border-radius: 30rem;
	background: #595959;
	overflow: hidden;
	background: linear-gradient(162deg, #fed64e 0%, #ffc500 100%);
	padding: 60rem 100rem;
	position: relative;
}

.promoblock8 .wrap .section_header {
	text-align: left;
	padding-bottom: 14rem;
	position: relative;
	z-index: 3;
	max-width: 960rem;
}

.promoblock8 .wrap .form {
	display: inline-block;
	border-radius: 30rem;
	padding: 30rem 50rem;
	box-sizing: border-box;
	background: #fff;
	margin-bottom: 35rem;
	position: relative;
	z-index: 3;
	max-width: 1050rem;
	margin-top: 30rem;
}

.promoblock8 .wrap .form .info {
	font-weight: 700;
	font-size: 28rem;
	letter-spacing: 0.05em;
	margin-bottom: 17rem;
}

.promoblock8 .wrap .form .line {
	display: flex;
	margin-bottom: 17rem;
}

.promoblock8 .wrap .form .line .input1 {
/*	width: 100%;*/
	width: 250rem;
	box-sizing: border-box;
	margin-right: 20rem;
	flex-shrink: 0;
}

.promoblock8 .wrap .form .line .inputfile {
/*	width: 100%;*/
	width: 300rem;
	box-sizing: border-box;
	margin-right: 20rem;
	position: relative;
	border: 2px dashed #0073ff;
	border-radius: 15rem;
	height: 77rem;
	display: flex;
	justify-content: center;
	align-items: center;
	font-weight: 500;
	font-size: 18rem;
	color: #0073ff;
	flex-shrink: 0;
	overflow: hidden;
}


.promoblock8 .wrap .form .line .inputfile input[type=file] {
	opacity: 0;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	bottom: 0;
	right: 0;
	z-index: 5;
	cursor: pointer;
}

.promoblock8 .wrap .form .line .inputfile img {
	height: 32rem;
	margin-right: 24rem;
}


.promoblock8 .wrap .form .line .button1 {
/*	width: 100%;*/
	width: 330rem;
	flex-shrink: 0;
}

.promoblock8 .wrap .form .policy {
	font-size: 14rem;
}

.promoblock8 .wrap .form .policy a {
	color: #0073ff;
}


.promoblock8 .wrap .desc {
	font-weight: 700;
	font-size: 24rem;
	display: flex;
	align-items: center;
	max-width: 750rem;
	position: relative;
	z-index: 3;
}

.promoblock8 .wrap .desc img {
	height: 56rem;
	margin-right: 16rem;
}

.promoblock8 .wrap .bigimg {
	position: absolute;
  top: 50%;
  right: 50rem;
  bottom: 0;
  transform: translateY(-50%);
  width: 430rem;
}

.promoblock8 .wrap .bigimg_mob {
	display: none;
}




@media only screen and (max-width: 768px) {
	.promoblock8 {
		margin-bottom: 60rem;
		background: url(../images/promoblock4_bg_mob.jpg) no-repeat center center;
		box-sizing: border-box;
	}
	.promoblock8 .wrap {
		border-radius: 0;
		background: none;
		overflow: visible;
		padding: 20rem 0 0;
	}
	.promoblock8 .wrap .form {
		padding: 30rem 30rem;
		margin-bottom: 20rem;
	}
	.promoblock8 .wrap .form .info {
		font-size: 18rem;
	}
	.promoblock8 .wrap .form .line {
		display: flex;
		margin-bottom: 17rem;
		flex-direction: column;
	}
	.promoblock8 .wrap .form .line .input1 {
		width: 100%;
		margin-right: 0rem;
		margin-bottom: 10rem;
	}
	.promoblock8 .wrap .form .line .inputfile {
		width: 100%;
		margin-right: 0;
		margin-bottom: 10rem;
	}
	.promoblock8 .wrap .form .line .inputfile input[type=file] {
		opacity: 0;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		bottom: 0;
		right: 0;
		z-index: 5;
		cursor: pointer;
	}
	.promoblock8 .wrap .form .line .inputfile img {
		height: 32rem;
		margin-right: 24rem;
	}
	.promoblock8 .wrap .form .line .button1 {
		width: 100%;
	}
	.promoblock8 .wrap .desc {
		font-size: 16rem;
	}
	.promoblock8 .wrap .desc img {
		height: 37rem;
		margin-right: 10rem;
	}
	.promoblock8 .wrap .bigimg {
		display: none;
	}
	.promoblock8 .wrap .bigimg_mob {
		display: block;
		margin-bottom: -4rem;
		width: 100%;
	}
}

