body {
	--screenwid:100vw;
	--standard-width:1728;
	--standard-height:1117;
	--extrabold-font:800;
	--bold-font:700;
	--semibold-font:600;
	--main-font:400;
	--head-height:calc(100vh * 122 / var(--standard-height));
	--foot-height:calc(100vh * 156 / var(--standard-height));
	--first-height:calc(100vh * 197 / var(--standard-height));
	--second-height:calc((100vh - var(--head-height) - var(--first-height) - var(--foot-height)) / 2);
	--third-height:var(--second-height);
	--left-width:calc(var(--screenwid) * 117 / var(--standard-width));
	--right-width:calc(var(--screenwid) * 117 / var(--standard-width));
	--col-width:calc((var(--screenwid) - var(--left-width) - var(--right-width)) / 4);
	--color-light:rgba(255, 255, 255, 0.6);
}

.select-no {pointer-events:none; -webkit-touch-callout:none; -webkit-user-select:none; -khtml-user-select:none; -moz-user-select:none; -ms-user-select:none; -o-user-select:none; user-select:none;}
.flex-row {display:flex; flex-direction:row; justify-content:left;}
.flex-col {display:flex; flex-direction:column; justify-content:left;}

.page-ground {pointer-events:none; -webkit-touch-callout:none; -webkit-user-select:none; -khtml-user-select:none; -moz-user-select:none; -ms-user-select:none; -o-user-select:none; user-select:none; position:absolute; top:0; left:0; height:100vh; width:var(--screenwid); z-index:1; background:rgba(0, 0, 0, 0.4);}
.page-ground .page-background {width:100%; height:100%; position:absolute; top:0; left:0; z-index:1; background-repeat:no-repeat; background-position:center; background-size:cover; opacity:0; transition:.3s linear opacity;}
.page-ground .page-background:after {content:''; width:100%; height:100%; position:absolute; top:0; left:0; background:rgba(0, 0, 0, 0.4);}
.page-ground .page-background.showed {opacity:1;}
.page-ground .page-line {background:var(--clr-border-t); position:absolute; z-index:5;}
.page-ground .page-line:nth-child(1) {width:100%; height:1px; left:0; top:var(--head-height);}
.page-ground .page-line:nth-child(2) {width:100%; height:1px; left:0; top:calc(var(--head-height) + var(--first-height));}
.page-ground .page-line:nth-child(3) {width:100%; height:1px; left:0; top:calc(var(--head-height) + var(--first-height) + var(--second-height));}
.page-ground .page-line:nth-child(4) {width:100%; height:1px; left:0; top:calc(100% - var(--foot-height));}
.page-ground .page-line:nth-child(5) {height:100%; width:1px; top:0; left:var(--left-width);}
.page-ground .page-line:nth-child(6) {height:100%; width:1px; top:0; left:calc(var(--left-width) + var(--col-width));}
.page-ground .page-line:nth-child(7) {height:100%; width:1px; top:0; left:calc(var(--left-width) + var(--col-width) * 2);}
.page-ground .page-line:nth-child(8) {height:100%; width:1px; top:0; left:calc(var(--left-width) + var(--col-width) * 3);}
.page-ground .page-line:nth-child(9) {height:100%; width:1px; top:0; left:calc(var(--screenwid) - var(--right-width));}
.page-ground .page-line:nth-child(10) {display:none;}

.page-slider-block {position:relative; height:100vh; width:var(--screenwid); color:var(--clr-white);}
.page-slider-slide {position:absolute; top:0; left:0; width:100%; height:100%; background-repeat:no-repeat; background-position:center; background-size:cover; background-image:url("images/background_1.jpg");}

.page-title {display:block; font-weight:var(--bold-font); font-size:1.75rem; line-height:2.1rem; letter-spacing:0.03em; text-transform:uppercase;}
.page-text {display:block; font-weight:var(--main-font); font-size:1.2rem; line-height:1.4rem; letter-spacing:0.05em;}
.page-bottom {position:absolute; width:76%; bottom:10%; left:12%; min-height:31%;}
.page-left {position:absolute; width:85%; bottom:calc(var(--screenwid) * 68 / var(--standard-width)); left:calc(var(--screenwid) * 51 / var(--standard-width));}

.page-center {position:absolute; width:90%; height:51.5%; top:28%; left:50%; text-align:center; transform:translate(-50%, 0);}
.page-center .page-text {font-weight:var(--semibold-font); font-size:1.3rem; line-height:100%;}
.page-center .page-title {font-weight:var(--bold-font); font-size:4rem; line-height:3.85rem; padding-bottom:calc(var(--screenwid) * 24 / var(--standard-width));}

.page-slider-content {position:absolute; z-index:10; top:calc(var(--head-height) + var(--first-height)); left:var(--left-width); width:calc(var(--col-width) * 4); height:calc(var(--second-height) + var(--third-height)); font-size:1.5rem; line-height:1.6rem; display:flex; flex-direction:row; justify-content:left; flex-wrap:wrap;}
.page-slider-content > div {position:relative; height:100%;}
.page-slider-content .page-column-1 {width:var(--col-width);}
.page-slider-content .page-column-2 {width:calc(2 * var(--col-width));}
.page-slider-content .page-column-3 {width:calc(3 * var(--col-width));}
.page-slider-content .page-column-4 {width:calc(4 * var(--col-width));}
.page-slider-content .page-row-1 {height:var(--second-height);}
.page-slider-content .slide-goto-block {cursor:pointer; position:relative; display:block; background:var(--clr-hover-t); font-weight:var(--bold-font);}
.page-slider-content .slide-goto-block span {display:inline-block; font-size:1.3rem; line-height:1.55rem; letter-spacing:0.05em;}
.page-slider-content .slide-goto-block:hover {background:var(--clr-accent-t);}
.page-slider-content .slide-hover-block {cursor:pointer; display:block; position:relative; background:var(--clr-hover-t); font-weight:var(--bold-font);}
.page-slider-content .slide-hover-block span {display:inline-block; font-size:1.3rem; line-height:1.55rem; letter-spacing:0.05em;}
.page-slider-content .slide-hover-block.active {font-weight:var(--semibold-font); background:var(--clr-accent-t);}
.page-slider-content span[class^="uil-"] {display:inline-block; width:4.5vh;}
.page-slider-content .page-left .page-title {display:inline-block; line-height:1.75rem;}
.page-slider-content .page-left .page-title:after {content:''; display:block; width:100%; height:3.5vh;}

.page-control-block,
.page-contact-block,
.page-phone-block,
.page-title-block,
.page-logo-block,
.page-icons-block,
.page-burger-block {z-index:20; position:absolute;}

.page-contact-block,
.page-phone-block,
.page-logo-block,
.page-icons-block,
.page-burger-block {z-index:35;}

.page-control-block {bottom:0; left:var(--left-width); width:calc(2 * var(--col-width)); height:var(--foot-height); padding:calc(100vh * 50 / var(--standard-height)) calc(var(--screenwid) * 40 / var(--standard-width)); display:flex; flex-direction:row; justify-content:space-between;}
.page-control-block div {cursor:pointer; height:100%; width:12.9%; position:relative;}
.page-control-block div:after {content:''; position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); width:79%; min-height:1px; height:10%; border-radius:250px; background:rgba(229, 229, 229, 0.5); transition:.3s linear background;}
.page-control-block div.active:after {background:rgba(237, 107, 6, 0.8);}

.page-menu-block {display:none; position:absolute; top:0; left:0; width:100%; height:100vh; z-index:30; --vertical-padding:calc(100vh * 41 / var(--standard-height)); --horizontal-padding:calc(var(--screenwid) * 44 / var(--standard-width));}
.page-menu-block .page-ground .page-back {width:100%; height:100%; position:absolute; top:0; left:0; z-index:1; background:var(--clr-footer); /*background:rgba(0, 0, 0, 0.3); filter:blur(20px); -webkit-filter:blur(20px); -ms-filter:blur(20px); backdrop-filter:blur(20px); filter:url("data:image/svg+xml;utf9,<svg%20version='1.1'%20xmlns='http://www.w3.org/2000/svg'><filter%20id='blur'><feGaussianBlur%20stdDeviation='30'%20/></filter></svg>#blur"); filter:progid:DXImageTransform.Microsoft.Blur(PixelRadius='20');*/}
.page-menu-block .page-ground .page-line:nth-child(2) {width:var(--left-width);}
.page-menu-block .page-ground .page-line:nth-child(6) {left:calc(var(--left-width) + var(--col-width) * 3); top:auto; bottom:0; height:var(--foot-height);}
.page-menu-block .page-ground .page-line:nth-child(7) {top:var(--head-height); height:calc(100% - var(--head-height));}
.page-menu-block .page-ground .page-line:nth-child(8) {height:calc(100% - var(--foot-height) - var(--third-height));}
.page-menu-block .page-ground .page-line:nth-child(10) {display:block; height:calc(100% - var(--foot-height) - var(--third-height)); width:1px; top:0; left:calc(var(--left-width) + var(--col-width));}
.page-menu-block .menu-policy-block,
.page-menu-block .menu-contacts-block,
.page-menu-block .menu-news-block,
.page-menu-block .menu-project-block,
.page-menu-block .menu-produce-block,
.page-menu-block .menu-service-block,
.page-menu-block .menu-about-block,
.page-menu-block .menu-search-block,
.page-menu-block .menu-name-block {position:absolute; z-index:10;}
.page-menu-block .menu-project-block .page-title,
.page-menu-block .menu-produce-block .page-title,
.page-menu-block .menu-service-block .page-title,
.page-menu-block .menu-news-block .page-title,
.page-menu-block .menu-about-block .page-title {display:block; font-weight:var(--semibold-font); font-size:1.5rem; line-height:1.75rem; letter-spacing:normal; text-transform:none; padding-bottom:calc(100vh * 40 / var(--standard-height));}
.page-menu-block .menu-project-block .page-text,
.page-menu-block .menu-produce-block .page-text,
.page-menu-block .menu-service-block .page-text,
.page-menu-block .menu-news-block .page-text,
.page-menu-block .menu-about-block .page-text {display:block; color:var(--color-light); font-size:0.8rem; line-height:1rem; letter-spacing:0.04em; padding-bottom:calc(100vh * 20 / var(--standard-height));}
.page-menu-block .menu-project-block .page-text:hover,
.page-menu-block .menu-produce-block .page-text:hover,
.page-menu-block .menu-service-block .page-text:hover,
.page-menu-block .menu-news-block .page-text:hover,
.page-menu-block .menu-about-block .page-text:hover {text-decoration:underline;/*font-weight:var(--extrabold-font); letter-spacing:0.03em;*/}
.page-menu-block .menu-contacts-block {top:calc(var(--head-height) + var(--first-height) + var(--second-height) + 0.5 * var(--third-height)); left:calc(var(--left-width) + 2 * var(--col-width)); width:calc(2 * var(--col-width)); max-height:var(--third-height); transform:translate(0, -50%); padding:var(--vertical-padding) var(--horizontal-padding);}
.page-menu-block .menu-contacts-block a,
.page-menu-block .menu-contacts-block span {display:block; color:var(--color-light); font-weight:var(--semibold-font); font-size:1.15rem; line-height:1.4rem; letter-spacing:0.04em;}
.page-menu-block .menu-contacts-block a:not(:last-child),
.page-menu-block .menu-contacts-block span:not(:last-child) {padding-bottom:calc(100vh * 24 / var(--standard-height));}
.page-menu-block .menu-contacts-block a:hover {text-decoration:underline;/*font-weight:var(--extrabold-font); font-size:1.15rem; line-height:1.4rem; letter-spacing:0.03em;*/}
.page-menu-block .menu-policy-block {bottom:0; left:calc(2 * var(--col-width) + var(--left-width)); width:var(--col-width); height:var(--foot-height); font-weight:var(--main-font);}
.page-menu-block .menu-policy-block a {display:block; max-height:100%; width:100%; position:absolute; transform:translate(-50%, -50%); top:50%; left:50%; font-weight:var(--semibold-font); font-size:1rem; line-height:1.15rem; letter-spacing:0.05em; color:var(--color-light); padding:var(--vertical-padding) var(--horizontal-padding);}
.page-menu-block .menu-policy-block a:hover {text-decoration:underline;/*font-weight:var(--extrabold-font); font-size:1rem; line-height:1.15rem;*/}
.page-menu-block .menu-about-block {top:var(--head-height); left:var(--left-width); width:var(--col-width); height:calc(var(--first-height) + var(--second-height)); padding:var(--vertical-padding) var(--horizontal-padding);}
.page-menu-block .menu-service-block {top:var(--head-height); left:calc(var(--left-width) + var(--col-width)); width:var(--col-width); height:calc(var(--first-height) + var(--second-height)); padding:var(--vertical-padding) var(--horizontal-padding);}
.page-menu-block .menu-produce-block {top:var(--head-height); left:calc(var(--left-width) + 2 * var(--col-width)); width:var(--col-width); height:calc(var(--first-height) + var(--second-height)); padding:var(--vertical-padding) var(--horizontal-padding);}
.page-menu-block .menu-project-block {top:var(--head-height); left:calc(var(--left-width) + 3 * var(--col-width)); width:var(--col-width); height:calc(var(--first-height) + var(--second-height)); padding:var(--vertical-padding) var(--horizontal-padding);}
.page-menu-block .menu-news-block {top:calc(var(--head-height) + var(--first-height) + var(--second-height)); left:var(--left-width); width:calc(2 * var(--col-width)); height:var(--third-height); padding:calc(100vh * 32 / var(--standard-height)) 0 calc(100vh * 32 / var(--standard-height)) var(--horizontal-padding);}
.page-menu-block .menu-news-block .flex-col {display:flex; flex-direction:column; justify-content:left; flex-wrap:wrap; align-items:baseline; height:calc(100% - 1.75rem);}
.page-menu-block .menu-news-block .page-text,
.page-menu-block .menu-news-block a {padding-right:var(--horizontal-padding); width:50%;}
.page-menu-block .menu-news-block .page-text {display:block; font-weight:var(--main-font); font-size:1rem; line-height:1.1rem; letter-spacing:normal;}
.page-menu-block .menu-name-block {bottom:0; left:var(--left-width); width:calc(2 * var(--col-width)); height:var(--foot-height); font-weight:var(--main-font);}
.page-menu-block .menu-name-block span {display:block; font-size:0.75rem; line-height:0.9rem; position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); width:94%; color:var(--color-light);}
.page-menu-block .menu-search-block {top:0; left:calc(var(--left-width) + var(--col-width)); width:calc(2 * var(--col-width)); height:var(--head-height);}
.page-menu-block .menu-search-block input {position:absolute; bottom:23.8%; right:7.7%; width:81.5%; height:46.7%; background:var(--clr-hover-t); border:none; font-size:1.5rem; color:var(--clr-white); padding:0 calc(100vh * 15 / var(--standard-height));}
.page-menu-block .menu-search-block .menu-search-loupe {position:absolute; font-size:1.9rem; line-height:100%; color:#9B9B9B; bottom:32.8%; right:92%; height:calc(100vh * 36 / var(--standard-height)); width:calc(100vh * 36 / var(--standard-height));}
.page-menu-block.showed {display:block;}

.page-burger-block {cursor:pointer; top:0; left:0; width:var(--left-width); height:var(--head-height);}
.page-burger-block .page-burger-icon {position:absolute; left:50%; top:50%; transform:translate(-50%, -50%); width:calc(100vh * 41 / var(--standard-height)); height:calc(100vh * 41 / var(--standard-height));}
.page-burger-block .page-burger-icon div {position:absolute; width:100%; height:calc(100vh * 3 / var(--standard-height)); min-height:1px; border-radius:235px; background:white; transform:translate(0, -50%); -o-transition:.3s linear all; -ms-transition:.3s linear all; -moz-transition:.3s linear all; -webkit-transition:.3s linear all; transition:.3s linear all;}
.page-burger-block .page-burger-icon div:nth-child(1) {top:25%; left:0;}
.page-burger-block .page-burger-icon div:nth-child(2) {top:50%; left:0; width:85%;}
.page-burger-block .page-burger-icon div:nth-child(3) {top:75%; left:0; width:85%;}
.page-burger-block.active .page-burger-icon div {top:50%; width:130%; left:50%;}
.page-burger-block.active .page-burger-icon div:nth-child(1) {transform:translate(-50%, -50%) rotate(45deg);}
.page-burger-block.active .page-burger-icon div:nth-child(2) {width:0%;}
.page-burger-block.active .page-burger-icon div:nth-child(3) {transform:translate(-50%, -50%) rotate(-45deg);}
.page-burger-block:hover {background:var(--clr-hover-t);}

.page-icons-block {top:var(--head-height); left:0; width:var(--left-width); height:var(--first-height);}
.page-icons-block .page-icons-eye {display:none;}
.page-icons-block .page-icons-lang {height:100%; display:flex; flex-direction:column; justify-content:left;}
.page-icons-block .page-icons-lang div {cursor:pointer; width:100%; height:100%; font-size:1rem; line-height:100%; text-align:center; display:flex; flex-direction:column; justify-content:center;}
.page-icons-block .page-icons-lang div:first-child {border-bottom:solid 1px var(--clr-border-t);}
.page-icons-block .page-icons-lang div:hover {background:var(--clr-hover-t);}

.page-logo-block {top:0; left:var(--left-width); width:var(--col-width); height:var(--head-height);}
.page-logo-block img {position:relative; max-height:calc(100vh * 42 / var(--standard-height)); max-width:calc(var(--screenwid) * 227 / var(--standard-width)); left:calc(var(--screenwid) * 46 / var(--standard-width)); top:calc(100vh * 46 / var(--standard-height));}

.page-title-block {top:0; left:calc(var(--left-width) + var(--col-width)); width:calc(var(--col-width) * 2); height:var(--head-height); font-weight:var(--bold-font); font-size:1.5rem; color:var(--clr-white); text-align:center;}
/*.page-title-block span {display:block; position:absolute; left:50%; width:90%; transform:translate(-50%, 0); bottom:calc(100vh * 34 / var(--standard-height)); text-transform:uppercase; z-index:3;}*/
.page-title-block span {display:block; position:absolute; left:50%; width:90%; transform:translate(-50%, -50%); height:auto; max-height:100%; top:50%; text-transform:uppercase; z-index:3;}
/*.page-title-block:before {content:''; position:absolute; top:0; left:0; width:100%; height:100%; filter:blur(4px); backdrop-filter:blur(2px);}*/

.page-phone-block {top:0; left:calc(var(--left-width) + 3 * var(--col-width)); width:var(--col-width); height:var(--head-height); font-size:1.5rem; color:var(--clr-white); text-align:center;}
.page-phone-block .uil-calling {display:none;}
.page-phone-block a:not(.uil-calling) {display:block; position:absolute; left:50%; width:90%; transform:translate(-50%, 0); bottom:calc(100vh * 34 / var(--standard-height));}

.page-contact-block {bottom:0; right:var(--right-width); height:var(--foot-height); width:var(--col-width);}
.page-contact-block > div {position:absolute; top:40%; left:50%; width:90%; transform:translate(-50%, -50%); display:flex; flex-direction:row; justify-content:center;}
.page-contact-block > div a {margin:0 calc(100vh * 20 / var(--standard-height)); display:block;}
.page-contact-block > div a img {max-height:calc(100vh * 30 / var(--standard-height));}

@media (min-width:1440px) {
	.page-menu-block .menu-search-block .menu-search-loupe {pointer-events:none; -webkit-touch-callout:none; -webkit-user-select:none; -khtml-user-select:none; -moz-user-select:none; -ms-user-select:none; -o-user-select:none; user-select:none;}
}
@media (min-width:1200px) and (max-width:1439px) {
	.page-center .page-title {font-size:3.25rem;}
	.page-menu-block .menu-search-block .menu-search-loupe {pointer-events:none; -webkit-touch-callout:none; -webkit-user-select:none; -khtml-user-select:none; -moz-user-select:none; -ms-user-select:none; -o-user-select:none; user-select:none;}
}
@media (max-width:1199px) and (min-width:992px) {
	.page-title {font-size:1.5rem; line-height:2rem;}
	.page-text {font-size:1.2rem; line-height:1.5rem;}
	.page-bottom {min-height:40%;}

	.page-center .page-title {font-size:2.5rem; line-height:3.5rem;}
	.page-center .page-text {font-size:1rem;}

	.page-slider-content span[class^="uil-"] {display:inline-block; width:3vh;}
	.page-slider-content .slide-goto-block span,
	.page-slider-content .slide-hover-block span {font-size:1.1rem; line-height:1.3rem;}

	.page-menu-block .menu-project-block .page-title,
	.page-menu-block .menu-produce-block .page-title,
	.page-menu-block .menu-service-block .page-title,
	.page-menu-block .menu-news-block .page-title,
	.page-menu-block .menu-about-block .page-title {font-size:1.25rem; line-height:1.5rem; padding-bottom:calc(100vh * 20 / var(--standard-height));}
	.page-menu-block .menu-project-block .page-text,
	.page-menu-block .menu-produce-block .page-text,
	.page-menu-block .menu-service-block .page-text,
	.page-menu-block .menu-news-block .page-text,
	.page-menu-block .menu-about-block .page-text {font-size:0.7rem; line-height:0.8rem; padding-bottom:calc(100vh * 10 / var(--standard-height));}
	.page-menu-block .menu-news-block {overflow-x:auto; overflow-y:hidden;}
	.page-menu-block .menu-policy-block a {font-size:0.75rem; line-height:1rem;}
	/*.page-menu-block .menu-policy-block a:hover {font-size:0.75rem; line-height:1rem;}*/
}
@media (max-width:991px) {
	body {
		--standard-width:375;
		--standard-height:812;
		--head-height:calc(100vh * 76 / var(--standard-height));
		--foot-height:calc(100vh * 85 / var(--standard-height));
		--first-height:calc(100vh * 110 / var(--standard-height));
		--second-height:calc((100vh - var(--head-height) - var(--first-height) - var(--foot-height)) / 4);
		--third-height:var(--second-height);
		--fourth-height:var(--second-height);
		--fifth-height:var(--second-height);
		--left-width:53px;
		--right-width:53px;
		--col-width:calc((var(--screenwid) - var(--left-width) - var(--right-width)) / 4);
	}

	.page-burger-block .page-burger-icon {width:calc(100vh * 25 / var(--standard-height)); height:calc(100vh * 25 / var(--standard-height));}
	.page-burger-block .page-burger-icon div {height:2px;}

	.page-phone-block {left:auto; right:0; width:var(--right-width);}
	.page-phone-block a:not(.uil-calling) {display:none;}
	.page-phone-block .uil-calling {display:block; font-size:calc(var(--head-height) / 2.6); line-height:var(--head-height);}

	.page-control-block {width:calc(4 * var(--col-width)); padding:calc(100vh * 20 / var(--standard-height)) calc(var(--screenwid) * 40 / var(--standard-width));}
	.page-control-block div {width:25%;}

	.page-title-block {display:none;}

	.page-contact-block {width:var(--right-width); bottom:0; height:calc(var(--foot-height) + var(--fifth-height)); left:auto; right:0;}
	.page-contact-block > div {flex-direction:column; position:initial; width:100%; height:100%; transform:none; justify-content:space-around;}
	.page-contact-block > div a {margin:0 5px; text-align:center;}
	.page-contact-block > div a img {max-height:none;}

	.page-icons-block .page-icons-eye {display:block; height:calc(var(--first-height) / 2); text-align:center; font-size:calc(var(--first-height) / 2.8); line-height:calc(var(--first-height) / 2);}
	.page-icons-block .page-icons-lang {height:calc(var(--first-height) / 2); border-bottom:solid 1px var(--clr-border-t);}

	.page-logo-block {z-index:20; width:calc(4 * var(--col-width));}
	.page-logo-block img {max-height:calc(100vh * 52 / var(--standard-height)); max-width:90%; left:50%; top:calc(100vh * 20 / var(--standard-height)); transform:translate(-50%, 0);}

	.page-ground .page-line:nth-child(6) {width:100%; height:1px; top:calc(var(--head-height) + var(--first-height) + var(--second-height) + var(--third-height)); left:0;}
	.page-ground .page-line:nth-child(7) {width:100%; height:1px; top:calc(var(--head-height) + var(--first-height) + var(--second-height) + var(--third-height) + var(--fourth-height)); left:0;}
	.page-ground .page-line:nth-child(8), .page-ground .page-line:nth-child(10) {display:none !important;}

	.page-bottom {width:76%; bottom:calc(100vh * 22 / var(--standard-height)); left:calc(var(--screenwid) * 25 / var(--standard-width));}

	.page-slider-content {top:var(--head-height); height:calc(var(--first-height) + var(--second-height) + var(--third-height) + var(--fourth-height) + var(--fifth-height)); flex-direction:column; flex-wrap:nowrap;}
	.page-slider-content .page-column-1,
	.page-slider-content .page-column-2,
	.page-slider-content .page-column-3,
	.page-slider-content .page-column-4 {width:100%; height:100%;}
	.page-slider-content .page-column-1 .page-left,
	.page-slider-content .page-column-2 .page-left,
	.page-slider-content .page-column-3 .page-left,
	.page-slider-content .page-column-4 .page-left {padding:calc(100vh * 5 / var(--standard-height)); position:initial; width:100%; text-align:center;}
	.page-slider-content .page-column-1:not([data-mobile]),
	.page-slider-content .page-column-2:not([data-mobile]),
	.page-slider-content .page-column-3:not([data-mobile]),
	.page-slider-content .page-column-4:not([data-mobile]) {display:none;}
	.page-slider-content [data-mobile="0"] {display:none;}
	.page-slider-content [data-mobile="1"] {order:1; height:var(--first-height);}
	.page-slider-content [data-mobile="2"] {order:2; height:var(--second-height);}
	.page-slider-content [data-mobile="3"] {order:3; height:var(--third-height);}
	.page-slider-content [data-mobile="4"] {order:4; height:var(--fourth-height);}
	.page-slider-content [data-mobile="5"] {order:5; height:var(--fifth-height);}

	.page-menu-block .page-ground .page-line:nth-child(6) {display:none;}
	.page-menu-block .menu-name-block {width:calc(4 * var(--col-width));}
	.page-menu-block .menu-search-block {width:calc(4 * var(--col-width)); left:var(--left-width);}
}
@media (max-width:991px) and (min-width:768px) {
	.page-title {font-size:1.2rem; line-height:1.45rem;}
	.page-text {font-size:1rem; line-height:1.2rem;}

	.page-center {height:auto; top:50%; left:50%; transform:translate(-50%, -50%);}
	.page-center .page-title {font-size:3.5rem; line-height:3.75rem; padding-bottom:0;}
	.page-center .page-text {font-size:1.1rem;}

	.page-slider-content .slide-hover-block span {font-size:1.2rem; line-height:1.45rem;}

	.page-menu-block .menu-project-block,
	.page-menu-block .menu-produce-block,
	.page-menu-block .menu-service-block,
	.page-menu-block .menu-news-block,
	.page-menu-block .menu-about-block {padding:5px;}
	.page-menu-block .menu-project-block .page-title,
	.page-menu-block .menu-produce-block .page-title,
	.page-menu-block .menu-service-block .page-title,
	.page-menu-block .menu-news-block .page-title,
	.page-menu-block .menu-about-block .page-title {font-size:1rem; line-height:1.2rem; padding-bottom:5px;}
	.page-menu-block .menu-project-block .page-text,
	.page-menu-block .menu-produce-block .page-text,
	.page-menu-block .menu-service-block .page-text,
	.page-menu-block .menu-news-block .page-text,
	.page-menu-block .menu-about-block .page-text {font-size:0.7rem; line-height:0.8rem; padding-bottom:0;}
	.page-menu-block .menu-news-block {width:calc(4 * var(--col-width)); height:calc(var(--third-height) + var(--fourth-height));}
	.page-menu-block .menu-news-block .page-text, .page-menu-block .menu-news-block a {padding-right:5px;}
	.page-menu-block .menu-name-block {height:calc(var(--foot-height) / 2);}
	.page-menu-block .menu-name-block span {padding:5px; left:0; transform:translate(0, -50%); font-size:0.6rem; line-height:0.6rem;}
	.page-menu-block .menu-policy-block {height:calc(var(--foot-height) / 2); bottom:calc(var(--foot-height) / 2); left:var(--left-width); width:calc(4 * var(--col-width));}
	.page-menu-block .menu-policy-block a {padding:5px; text-align:left; font-size:0.75rem; line-height:0.9rem; position:absolute; top:50%; left:0; transform:translate(0, -50%); width:100%;}
	.page-menu-block .menu-contacts-block {bottom:var(--foot-height); top:auto; left:var(--left-width); width:calc(4 * var(--col-width)); padding:5px; max-height:var(--fifth-height); transform:none;}
	.page-menu-block .menu-contacts-block span, .page-menu-block .menu-contacts-block a {font-size:0.75rem; line-height:0.9rem;}
	.page-menu-block .menu-contacts-block span:not(:last-child), .page-menu-block .menu-contacts-block a:not(:last-child) {padding-bottom:5px;}
}
@media (max-width:767px) {
	.page-title {font-size:0.8rem; line-height:0.95rem;}
	.page-text {font-size:0.6rem; line-height:0.8rem;}

	.page-center {height:auto; top:50%; left:50%; transform:translate(-50%, -50%);}
	.page-center .page-title {font-size:2rem; line-height:2.2rem; padding-bottom:0;}
	.page-center .page-text {font-size:0.8rem;}

	.page-slider-content span[class^="uil-"] {display:inline-block; width:2.5vh;}
	.page-slider-content .slide-goto-block span,
	.page-slider-content .slide-hover-block span {font-size:0.9rem; line-height:1.05rem;}

	.page-menu-block .menu-project-block,
	.page-menu-block .menu-produce-block,
	.page-menu-block .menu-service-block,
	.page-menu-block .menu-news-block,
	.page-menu-block .menu-about-block {left:var(--left-width); width:calc(4 * var(--col-width)); padding:0; height:1.2rem;}
	.page-menu-block .menu-project-block .page-title,
	.page-menu-block .menu-produce-block .page-title,
	.page-menu-block .menu-service-block .page-title,
	.page-menu-block .menu-news-block .page-title,
	.page-menu-block .menu-about-block .page-title {font-size:1rem; line-height:1.2rem; padding-left:calc(var(--screenwid) * 10 / var(--standard-width)); padding-bottom:0;}
	.page-menu-block .menu-project-block .page-text,
	.page-menu-block .menu-produce-block .page-text,
	.page-menu-block .menu-service-block .page-text,
	.page-menu-block .menu-news-block .page-text,
	.page-menu-block .menu-about-block .page-text {display:none;}
	.page-menu-block .menu-search-block .menu-search-loupe {width:var(--right-width); height:100%; line-height:var(--head-height); right:0; font-size:calc(var(--head-height) / 2.6); color:var(--clr-white); bottom:50%; transform:translate(0, 50%); text-align:center;}
	.page-menu-block .menu-search-block input {display:none;}
	.page-menu-block .menu-about-block {top:calc(0.5rem + var(--head-height));}
	.page-menu-block .menu-service-block {top:calc(0.5rem + 1.5rem + var(--head-height));}
	.page-menu-block .menu-produce-block {top:calc(0.5rem + 2 * 1.5rem + var(--head-height));}
	.page-menu-block .menu-project-block {top:calc(0.5rem + 3 * 1.5rem + var(--head-height));}
	.page-menu-block .menu-news-block {top:calc(0.5rem + 4 * 1.5rem + var(--head-height));}
	.page-menu-block .menu-policy-block,
	.page-menu-block .menu-contacts-block {display:none;}
}

/*Inner Tpl*/
header#slideheader {display:none; position:absolute; top:0; width:100%; height:100vh; background:var(--clr-footer); color:var(--clr-white);}
header#normalheader {display:block; position:relative; height:var(--head-height); border-bottom:1px solid var(--clr-border);}
header#normalheader .page-burger-block .page-burger-icon div {background:var(--clr-border);}
header#normalheader .page-icons-block {height:var(--left-width); z-index:1;}
.body.slidehead header#slideheader {display:block;} 
.body.slidehead header#normalheader {display:none;}
.body.slidehead .page-menu-block > .page-phone-block, .body.slidehead .page-menu-block > .page-logo-block, .body.slidehead .page-menu-block > .page-icons-block {display:none;}
/*.body:not(.slidehead) .page-menu-block .page-ground {background:var(--clr-icon);}
.body:not(.slidehead) .page-menu-block .page-ground .page-back {display:none;}*/

.css_inner {position:relative; padding-left:var(--left-width); padding-right:var(--left-width);}
.css_inner_null, .page-slider-block {margin-left:calc(0px - var(--left-width));}
.css_inner_null {width:var(--screenwid);}
.css_inner_brd {position:relative;}
.css_inner_brd::before, .css_inner_brd::after {content:""; position:absolute; top:0; bottom:0; border-left:1px solid var(--clr-border);}
.css_inner_brd::before {left:0;}
.css_inner_brd::after {right:-1px;}
.css_inner.css_inner_brd::before {left:var(--left-width);}
.css_inner.css_inner_brd::after {right:calc(var(--left-width) - 1px);}
.css_brd_null {margin-right:-1px; margin-bottom:-1px;}
.css_flexh {min-height:var(--left-width);}
.css_w1col {width:var(--col-width);}
.css_hmin260 {min-height:13rem;}

.css_grayscale img {filter:grayscale(100%);}
.css_grayscale:hover img {filter:none;}
.css_serv_block .css_serv_img_det, .css_serv_block:hover .css_serv_img_pre {display:none;}
.css_serv_block:hover .css_serv_img_det {display:block;}
.css_serv_block:hover .brd_trans {border-color:var(--clr-accent);}
.css_contact {background-image:url("images/contact.jpg"); background-position:center center; background-size:cover;}
.css_pin {position:absolute; left:50%; bottom:50%; display:block; width:57px; height:61px; margin-left:-28.5px; background-color:rgba(255, 255, 255, 0.4); background-image:url("images/pin_small.svg"); background-position:center bottom; background-repeat:no-repeat; background-size:contain; box-shadow:0 0 50px var(--clr-white); cursor:pointer;}
.css_pin img, .css_pin_title {display:none;}
.css_pin:hover {width:103px; height:111px; margin-left:-51.5px; background-image:url("images/pin_big.svg");}
.css_pin:hover img {display:block; position:absolute; bottom:50px; left:28px; width:47px; height:47px; border-radius:50%;}
.css_pin:hover .css_pin_title {display:block; position:absolute; top:95px; left:calc(50% + 10px);}
.css_img_tile {display:block; background-position:top center; background-repeat:no-repeat; background-size:cover; aspect-ratio:4/3;}
.css_sqtile {border-radius:1.5rem;}
.css_sqtile > .pos_a {display:flex; align-items:center; justify-content:center; width:2.5rem; height:2.5rem; left:calc(50% - 1.25rem); top:-1.25rem;}
.css_diaglines {height:1.5rem; background:url("images/diag.svg") left top repeat-x; /*repeating-linear-gradient(-45deg, transparent 0 14px, var(--clr-text) 14px 15px);*/}

.slideinner .page-title-block span {text-transform:none; font-size:1.5rem; font-weight:500;}
.page-slider-navchain {position:absolute; width:calc(3 * var(--col-width)); height:calc(var(--first-height) / 2); left:var(--left-width); top:var(--head-height); padding-left:calc(var(--screenwid) * 51 / var(--standard-width)); display:flex; align-items:center; z-index:5;}
/*.page-slider-navchain::after {content:""; position:absolute; bottom:-1px; left:0; right:0; height:1px; background:var(--clr-border-t);}*/
@media (max-width:991px){
	.page-slider-navchain, .page-menu-block > .page-logo-block {display:none;}
	.css_nhcol1 {flex-grow:1;}
	.css_nhcol2 {display:none;}
	.css_nhcol3 {position:absolute; right:0; top:0; width:var(--left-width); height:100%;}
	.css_nhcol3 a {display:none;}
	.css_nhcol3 a.uil-calling {display:block;}
}

.carousel__slide {width:100%; padding:0;}
.js_carousel .carousel__slide {max-height:450px;}
.js_carousel_prev svg path, .js_carousel_next svg path {fill:var(--clr-border);}
.js_carousel_prev:hover svg path, .js_carousel_next:hover svg path {fill:var(--clr-accent);}
.js_slider {position:relative; padding:0 2rem;}
.carousel__button path {stroke:var(--clr-border);}
.carousel__button:hover path {stroke:var(--clr-accent);}
.carousel__button.is-next {right:0;}
.carousel__button.is-prev {left:0;}
.carousel__dots .carousel__dot::before {display:none;}
.carousel__dots .carousel__dot::after {background-color:var(--clr-border); opacity:1;}
.carousel__dots .carousel__dot:hover::after, .carousel__dots .carousel__dot.is-selected::after {background-color:var(--clr-accent);}
.js_carohis .carousel__slide {width:33.333%; padding:0 1rem;}
@media(max-width:991px) {.js_carohis .carousel__slide {width:100%;}}
.js_carohis .carousel__slide svg {max-width:100%; max-height:100%;}

.fancybox__backdrop {background:rgba(0, 0, 0, 0.7);}

main ul, main ol {margin:0; padding:0; list-style:none; counter-reset: num;}
main li ul, main li ol {margin:1.5rem 0 0 0;}
main li {position:relative; margin:0; padding-left:2rem; font-size:0.8rem;}
main li:not(:last-of-type) {margin:0 0 1.5rem 0;}
main ol > li:before {content:counter(num); counter-increment:num; display:inline-block; position:absolute; left:0; top:-0.6rem; width:1rem; text-align:center; font-size:1.6rem; font-weight:700; color:var(--clr-accent);}
main ol ol > li:before {content:counter(num)"."; top:0; font-size:0.8rem; font-weight:400; color:inherit;}
main ul > li::before {content:""; position:absolute; left:0; top:2px; width:0.8rem; height:0.8rem; background:var(--clr-accent);}
main ul[type="square"] li ul, main ul[type="square"] li ol {margin:0.5rem 0 0 0;}
main ul[type="square"] > li {padding-left:1rem;}
main ul[type="square"] > li::before {top:5px; width:0.5rem; height:0.5rem;}
main ul[type="square"] li:not(:last-of-type) {margin:0 0 0.5rem 0;}
main ul[type="disc"] > li::before {border-radius:50%;}
main ol ul[type="disc"] > li:before, main ul ul[type="disc"] > li:before {left:0.5rem; top:0.5rem; width:0.2rem; height:0.2rem; background:var(--clr-text);}

main table td, main table th {min-height:var(--left-width); padding:1rem; border:1px solid var(--clr-border); text-align:left;}
main table td.css_half, main table th.css_half {min-height:calc(var(--left-width) / 2);}
main table th {font-weight:500;}