/** Generated by FG **/
@font-face {
	font-family: "HelveticaNeueCyr";
	src: url("../fonts/9177.eot");
	src: local("☺"), url("../fonts/9177.woff") format("woff"), url("../fonts/9177.ttf") format("truetype"),
		url("../fonts/9177.svg") format("svg");
	font-weight: normal;
	font-style: normal;
}

* {
	box-sizing: border-box;
}

a,
span {
	text-decoration: none;
	display: inline-block;
}

ul,
li {
	list-style: none;
	padding: 0;
	margin: 0;
}

.container {
	max-width: 1170px;
	margin: 0 auto;
	padding: 0px 15px;
	box-sizing: content-box;
}

body {
	font-family: "Exo 2", sans-serif;
}

.header_top {
	background-color: #008bce;
	min-height: 133px;
}

.header_top-flex {
	display: flex;
	justify-content: space-between;
}

.header_top-block {
	width: 284px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	height: 133px;
}

.header_top-block1 {
	width: 345px;
	display: flex;
	align-items: center;
	height: 133px;
}

.header_top-block2 {
	width: 246px;
	height: 133px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.header_top-block2 svg {
	width: 40px;
	height: 40px;
	fill: #fff;
}

.header_top-address {
	font-family: "HelveticaNeueCyr";
	font-size: 16px;
	color: #fff;
}

.header_top-doors {
	font-size: 30px;
	color: #fff;
}

.header_top-dreams {
	font-size: 30px;
	font-weight: 600;
	color: #fff;
}

.header_top-box {
	width: 109px;
	text-align: center;
	margin-right: 9px;
}

.header_top-phone {
	font-size: 22px;
	font-weight: bold;
	font-family: "HelveticaNeueCyr";
	color: #fff;
	padding-left: 68px;
}

.header_top-mail {
	font-size: 16px;
	color: #fff;
	margin-left: 56px;
}

.header_top-block2 {
	position: relative;
}

.header_top-block2 .header_top-blockSvg {
	position: absolute;
	left: 0;
	top: 37%;
}

.header_content {
	height: 52px;
	background-image: url("../images/content.png");
	background-repeat: no-repeat;
	background-position: center;
	background-color: #f2f2f2;
}

.header_content-menu ul {
	display: flex;
	justify-content: space-between;
}

.header_content-menu a {
	font-family: "HelveticaNeueCyr";
	font-weight: bold;
	font-size: 15px;
	color: #fff;
	padding: 13px 0px 21px 0px;
}

.header_content-menu a:hover {
	color: #b0d4e5;
}

.section_block {
	background-color: #f2f2f2;
	padding-top: 38px;
	padding-bottom: 24px;
}

.section_block-salon {
	padding: 18px 31px 18px 32px;
	background-color: #fff;
	border: 1px solid #e7e7e7;
	border-radius: 5px;
}

.section_block-title {
	font-weight: 600;
	font-size: 24px;
	color: #008bce;
	text-align: center;
	margin-bottom: 14px;
}

.section_block-text {
	font-size: 18px;
	font-size: calc(16px + 2 * (100vw / 1920));
	color: #323232;
	text-align: center;
}

.section_block-items,
.section_block-warranty,
.section_block-factory,
.section_block-form {
	border: 1px solid #e7e7e7;
	border-radius: 5px;
	margin-top: 39px;
	background-color: #ffff;
}

.section_block-itemsInner {
	padding: 18px;
}

.section_block-itemsTitle,
.section_block-warrantyTitle,
.section_block-factoryTitle,
.section_block-formTitle {
	font-weight: bold;
	font-size: 22px;
	color: #fff;
	height: 49px;
	background-color: #008bce;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 5px 5px 0px 0px;
}

.section_block-formTitle {
	background-color: #f7f7f7;
	color: #323232;
	border-bottom: 1px solid #e7e7e7;
}

.section_block-itemsText {
	font-weight: 300;
	font-size: 18px;
	color: #424242;
	text-align: center;
	background-color: #fafafa;
	padding: 10px 10px 10px 10px;
}

.section_block-itemsNew {
	padding: 19px;
}

.section_block-itemsText a {
	color: #008bce;
	text-decoration: underline;
	margin-left: 4px;
}

.section_block-slider {
	position: relative;
	margin-top: 31px;
	padding: 0px 48px 0px 48px;
}

.slick-initialized .slick-slide {
	display: flex;
	justify-content: center;
}

.section_slider-rei {
	border: 1px solid #e7e7e7;
	padding: 8px 15px 11px 15px;
	width: 181px;
	height: 392px;
}

.section_slider-rei img {
	width: 100%;
}

.section_slider-text {
	font-family: "HelveticaNeueCyr";
	font-size: 12px;
	color: #323232;
	margin-top: 11px;
	text-align: center;
}

.section_slider-reiImg {
	margin-top: 13px;
}

.slick-btn {
	position: absolute;
	top: 0%;
	height: 100%;
	width: 40px;
	outline: none;
	cursor: pointer;
	border: none;
	font-family: "icomoon";
	background: #fafafa;
}

.slick-btn:before {
	position: absolute;
	top: 50%;
	left: 50%;
	font-size: 47px;
	color: #e7e7e7;
	transform: translate(-50%, -50%);
}

.slick-btn:hover:before {
	color: #d9d9d9;
}

.slick-btn:hover {
	background-color: #f2f2f2;
}

.slick-next:before {
	content: "\e901";
}

.slick-prev:before {
	content: "\e902";
}

.slick-next {
	right: 2px;
}

.slick-prev {
	left: 2px;
}

.section_block-itemsFlex {
	display: flex;
	justify-content: space-between;
	margin-top: 31px;
}

.section_block-itemsPobeda {
	max-width: 545px;
}

.section_block-itemsPobeda img {
	width: 100%;
}

.section_block-itemsMap {
	display: flex;
	justify-content: space-between;
	margin-top: 11px;
}

.section_block-itemsDOORS {
	font-size: 14px;
	color: #323232;
	display: flex;
	align-items: center;
}

.section_block-itemsBtn {
	font-size: 12px;
	color: #fff;
	padding: 12px 16px 12px 16px;
	border-radius: 6px;
	background: linear-gradient(to top, #00579b, #0075af);
	background-size: 200% 200%;
	transition: all 0.8s ease;
}

.section_block-itemsBtn:hover {
	background: linear-gradient(to top, #0075af, #00579b);
}

.section_block-class {
	margin-top: 39px;
	background-color: #fff;
	border: 1px solid #e7e7e7;
	border-radius: 5px;
	padding: 10px 10px 10px 10px;
	display: flex;
	justify-content: center;
}

.section_block-classText {
	text-align: center;
	font-size: 18px;
	font-size: calc(17px + 1 * (100vw / 1920));
	color: #424242;
	font-weight: 300;
}

.section_block-classText span {
	font-weight: bold;
}

.section_block-measurer {
	background-color: #fff;
	border: 1px solid #e7e7e7;
	border-radius: 5px;
	padding: 17px;
	margin-top: 8px;
}

.section_block-cooperation {
	background-color: #fff;
	border: 1px solid #e7e7e7;
	border-radius: 5px;
	padding: 20px;
	margin-top: 39px;
}

.section_block-measurerBox {
	background-image: url("../images/measurer.png");
	background-size: 100% 100%;
	background-repeat: no-repeat;
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 32px 10px 63px 10px;
	position: relative;
}

.section_block-measurerBox img {
	position: absolute;
	left: -16px;
	top: -16px;
}

.section_block-cooperationBox {
	background-image: url("../images/sotrudnic.png");
	background-size: 100% 100%;
	background-repeat: no-repeat;
	background-color: #fafafa;
	padding: 102px 10px 101px 10px;
	position: relative;
}

.section_block-cooperationBox img {
	position: absolute;
	left: 57px;
	top: 0px;
}

.section_block-cooperationObertka {
	max-width: 582px;
	margin: 0 48px 0px auto;
	z-index: 10;
	position: relative;
}

.section_block-measurerImg,
.section_block-cooperationImg {
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

.section_block-measurerText {
	z-index: 10;
	position: relative;
	max-width: 482px;
	font-size: 15px;
	font-weight: 300;
	color: #424242;
	text-align: justify;
	margin-bottom: 14px;
}

.section_block-cooperationText {
	z-index: 10;
	font-size: 15px;
	font-weight: 300;
	color: #424242;
	text-align: justify;
	margin-bottom: 14px;
	position: relative;
}

.section_block-measurerBtn {
	position: relative;
	z-index: 10;
	font-size: 14px;
	color: #fff;
	padding: 17px 85px 17px 85px;
	background: linear-gradient(to top, #00579b, #0075af);
	background-size: 200% 200%;
	transition: all 0.8s ease;
	border-radius: 6px;
}

.section_block-measurerBtn:hover {
	background: linear-gradient(to top, #0075af, #00579b);
}

.section_block-measurerText.margin {
	margin-bottom: 26px;
}

.section_block-measurerText.margin {
	margin-bottom: 59px;
}

.section_block-measurerText span,
.section_block-cooperationText span {
	font-weight: bold;
}

.section_block-dostavka {
	margin-top: 40px;
	display: flex;
	justify-content: space-between;
}

.section_block-dostavkaItem {
	border: 1px solid #e7e7e7;
	border-radius: 5px;
	max-width: 574px;
	background-color: #ffff;
}

.section_block-dostavkaTitle {
	font-size: 22px;
	font-weight: bold;
	color: #323232;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 49px;
	background-color: #f7f8f8;
	border-radius: 5px 5px 0px 0px;
	border-bottom: 1px solid #e7e7e7;
}

.section_block-dostavkaSposob {
	font-weight: 300;
	font-size: 15px;
	color: #323232;
	margin-top: 20px;
	text-align: center;
	margin-bottom: 31px;
}

.section_block-dostavkaIcon,
.section_block-dostavkaIcon1 {
	margin-bottom: 10px;
	max-width: 535px;
	position: relative;
	background-color: #fafafa;
	padding: 13px 6px 12px 59px;
}

.section_block-dostavkaIcon:last-child,
.section_block-dostavkaIcon1:last-child {
	margin-bottom: 0px;
}

.section_block-dostavkaIcon1.margin_top {
	margin-top: 31px;
}

.section_block-dostavkaIcon svg {
	position: absolute;
	width: 30px;
	height: 30px;
	fill: #008bce;
	left: 19px;
	top: 38px;
}

.section_block-dostavkaIcon1 img {
	position: absolute;
	fill: #008bce;
	left: 15px;
	top: 27px;
}

.section_block-dostavkaBold {
	font-weight: 600;
	font-size: 17px;
	color: #323232;
	margin-bottom: 9px;
}

.section_block-dostavkaValue {
	font-weight: 300;
	font-size: 15px;
	color: #323232;
	padding-right: 13px;
	text-align: justify;
}

.section_block-dostavkaValue span {
	font-weight: bold;
}

.section_block-dostavkaObertka {
	padding: 0px 19px 27px 19px;
}

.section_block-warrantybox {
	padding: 16px;
}

.section_block-warrantyObertka.max-width {
	max-width: 523px;
}

.section_block-warrantyObertka.max-width img {
	width: 100%;
}

.section_block-warrantyDisplay {
	padding: 14px 28px 14px 17px;
	background-color: #fafafa;
	max-width: 566px;
	margin-bottom: 9px;
}

.section_block-warrantyDisplay:last-child {
	margin-bottom: 0px;
}

.section_block-warrantyTitleBottom {
	font-weight: 600;
	font-size: 16px;
	color: #323232;
	margin-bottom: 10px;
	padding-left: 27px;
}

.section_block-warrantyText {
	font-size: 15px;
	font-weight: 300;
	margin-bottom: 17px;
	padding-left: 27px;
	position: relative;
}

.section_block-warrantyText svg {
	position: absolute;
	width: 19px;
	height: 19px;
	fill: #008bce;
	left: 0;
}

.section_block-warrantyText.svg_position svg {
	position: absolute;
	width: 19px;
	height: 19px;
	fill: #008bce;
	left: 0;
	top: 17px;
}

.section_block-warrantyText.svg_position1 svg {
	position: absolute;
	width: 19px;
	height: 19px;
	fill: #008bce;
	left: 0;
	top: 7px;
}

.section_block-warrantyText.svg_position1Box svg {
	position: absolute;
	width: 19px;
	height: 19px;
	fill: #008bce;
	left: 0;
	top: 0px;
}

.section_block-warrantyText:last-child {
	margin-bottom: 0px;
}

.section_block-warrantybox {
	display: flex;
	justify-content: space-between;
}

.section_block-warrantyObertka img {
	margin-top: 22px;
}

.section_block-cooperationTitle {
	font-weight: bold;
	font-size: 22px;
	color: #424242;
	text-align: center;
	margin-bottom: 21px;
}

.section_block-factoryBox {
	padding: 30px 19px 19px 19px;
}

.section_block-factoryBox iframe {
	width: 100%;
	height: 467px;
}

.section_block-factoryFlex {
	display: flex;
	justify-content: space-between;
	margin-top: 18px;
}

.section_block-factoryItems {
	font-size: 15px;
	color: #323232;
	font-weight: 300;
	padding: 14px;
	background-color: #fafafa;
	text-align: justify;
	max-width: 550px;
}

.section_block-factoryItems span {
	font-weight: bold;
}

.section_block-formBox {
	padding: 20px;
}

.section_block-formDisplay {
	display: flex;
	justify-content: space-between;
}

.section_block-formAddres {
	width: 550px;
	background-color: #fafafa;
	border-radius: 6px;
	padding: 15px;
}

.section_block-formObertka,
.section_block-formObertka1 {
	max-width: 299px;
	margin: 0 auto;
	text-align: center;
}

.section_block-formObertka1 {
	max-width: 190px;
}

.section_block-formText {
	padding-left: 28px;
	font-weight: 300;
	font-size: 16px;
	color: #323232;
	margin-bottom: 9px;
	position: relative;
}

.section_block-formText1,
.section_block-formRequisites {
	font-weight: 300;
	font-size: 16px;
	color: #323232;
	margin-bottom: 9px;
}

.section_block-formRequisites {
	font-weight: bold;
}

.section_block-formText svg {
	position: absolute;
	width: 20px;
	height: 22px;
	fill: #008bce;
	left: 0;
}

.section_block-formText:last-child,
.section_block-formText1:last-child {
	margin-bottom: 0;
}

.section_block-formText.btn {
	color: #008bce;
}

.section_block-formRequisites {
	margin-bottom: 15px;
}

.section_block-formInput {
	padding: 30px 20px 21px 20px;
	background-color: #f6f6f6;
	border-radius: 6px;
	margin-top: 12px;
}

.section_block-formback {
	font-weight: 600;
	font-size: 17px;
	color: #323232;
	margin-bottom: 15px;
	text-align: center;
}

.section_block-formFlex {
	display: flex;
	justify-content: space-between;
}

.section_block-formItems {
	max-width: 538px;
}

.section_block-formItems .section_block-formTxt,
.section_block-formItems textarea {
	width: 100%;
	height: 54px;
	padding-left: 18px;
	border: 1px solid #cccccc;
	border-radius: 3px;
	background-color: #fff;
	font-size: calc(11px + 4 * (100vw / 1920));
	font-weight: 300;
	font-family: "HelveticaNeueCyr";
	margin-bottom: 15px;
	outline: none;
}

.section_block-formItems .section_block-formTxt {
	padding-right: 10px;
}

.section_block-formItems .section_block-formTxt._error {
	border: 2px  solid  red;
}

.section_block-formItems textarea {
	padding: 18px;
	height: 124px;
}

.section_block-formItems input:last-child {
	margin-bottom: 0px;
}

.section_block-formCheckboxTxt {
	-webkit-appearance: none;
	appearance: none;
	position: absolute;
}

.section_block-formLabel {
	position: relative;
	font-weight: 300;
	font-size: 14px;
	color: #424242;
	cursor: pointer;
}

.section_block-formLabel a {
	color: #0076ae;
}


.section_block-formCheckbox._error .section_block-formLabel:before {
	border: 2px  solid  red;
}

.section_block-formLabel:before {
	content: "";
	display: block;
	width: 30px;
	height: 30px;
	background-color: #fff;
	border: 1px solid #cccccc;
	border-radius: 3px;
	position: absolute;
	left: -42px;
}

.section_block-formLabel svg {
	position: absolute;
	width: 17px;
	height: 17px;
	z-index: 1;
	left: -34px;
	top: 6px;
	opacity: 0;
	transition: opacity 0.1s linear;
}

.section_block-formLabel svg path {
	fill: #008bce;
}

.section_block-formCheckboxTxt:checked + .section_block-formLabel svg {
	opacity: 1;
}

.section_block-formCheckbox {
	padding-left: 41px;
}

.section_block-formBtn {
	font-size: 14px;
	color: #fff;
	background: linear-gradient(to top, #00579b, #0075af);
	background-size: 200% 200%;
	transition: all 0.8s ease;
	padding: 18px 60px;
	border-radius: 4px;
	border: none;
	outline: none;
	cursor: pointer;
}

.section_block-formBtn:hover {
	background: linear-gradient(to top, #0075af, #00579b);
}

.section_block-formButton {
	text-align: center;
	margin-top: 16px;
}

.footer {
	height: 115px;
	background-color: #f2f2f2;
	position: relative;
	padding-top: 32px;
}

.footer img {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
}

.footer_text {
	z-index: 2;
	position: relative;
	font-weight: 300;
	font-size: 14px;
	color: #fff;
	text-align: center;
}

.popup {
	position: fixed;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.8);
	transition: all 0.8s ease;
	opacity: 0;
	visibility: hidden;
	z-index: 50;
	overflow: auto;
}

body.lock {
	overflow: hidden;
}

.popup.open {
	opacity: 1;
	visibility: visible;
}

.popup.open .popup_content {
	opacity: 1;
	transform: perspective(0px) translate(0, 0) rotateX(0deg);
}

.popup_body {
	min-height: 100%;
	padding: 30px 15px;
	position: relative;
}

.popup_content {
	background-color: #fff;
	border-radius: 4px;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
	max-width: 500px;
	min-height: 365px;
	opacity: 0;
	transition: all 0.8s ease;
	transform: perspective(600px) translate(0, -100%) rotateX(45deg);
	margin: 0 auto;
	margin-top: 100px;
	text-align: center;
}

.popup_content iframe {
	width: 100%;
}

.popup_title {
	font-weight: bold;
	font-size: 22px;
	font-size: calc(15px + 7 * (100vw / 1920));
	color: #fff;
	height: 64px;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #008bce;
	border-radius: 4px 4px 0px 0px;
	position: relative;
	padding: 0px 54px 0px 54px;
}

.popup_close {
	position: absolute;
	top: 20px;
	right: 20px;
}

.popup_box {
	padding: 19px 20px 29px 20px;
}

.popup_label {
	width: 100%;
	font-weight: 300;
	font-size: 16px;
	color: #424242;
	margin-bottom: 8px;
	text-align: center;
	display: block;
}

.popup_text {
	width: 100%;
	height: 54px;
	padding-left: 18px;
	border: 1px solid #cccccc;
	border-radius: 3px;
	background-color: #fff;
	font-size: 15px;
	font-weight: 300;
	color: #757575;
	font-family: "HelveticaNeueCyr";
	margin-bottom: 15px;
	outline: none;
}

.popup_text._error {
	border: 2px solid red;
}

.popup_btn {
	font-weight: 300;
	font-size: 16px;
	color: #fff;
	padding: 17px 10px 17px 10px;
	text-align: center;
	width: 300px;
	border-radius: 4px;
	background: linear-gradient(to top, #00579b, #0075af);
	background-size: 200% 200%;
	transition: all 0.8s ease;
	margin-top: 19px;
	border: none;
	outline: none;
	cursor: pointer;
}

.popup_btn:hover {
	background: linear-gradient(to top, #0075af, #00579b);
}

.header_content-burger {
	width: 32px;
	height: 25px;
	cursor: pointer;
	display: none;
}

.header_content-burgerItems,
.header_content-burgerItems1,
.header_content-burgerItems2 {
	background-color: #008bce;
	height: 4px;
	width: 100%;
	margin-bottom: 5px;
	transition: transform 0.6s ease;
}

.header_content-burgerItems.open {
	transform: rotate(45deg);
	position: relative;
	top: 11px;
}

.header_content-burgerItems1.open {
	opacity: 0;
}

.header_content-burgerItems2.open {
	transform: rotate(-45deg);
	position: relative;
	bottom: 7px;
}

.header_content-burgerItems2 {
	margin-bottom: 0px;
}
