

/* Start:/local/templates/tengu-en/styles.css?179187880870178*/
:root {
	--font-text:'Manrope', sans-serif;
	--font-head:'Unbounded', sans-serif;
	--color-back:#F2F2F2;
	--color-white:#F2F2F2;
	--color-text:#4C4845;
	--color-href:#000000;
	--color-href-hover:#000000;
	--color-coffee:#D39F79;
	--color-coffee-dark:#9C765A;
	--color-coffee-light:#E9CBB6;
	--color-gray:#4C4845;
	--color-gray-light:#8892A7;
	--width-wide:1606px;
	--width:1404px;
	--padding:96px;
	--padding-minus:-96px;
}
@media(max-width:1600px) {
	:root {
		--width-wide:1180px;
		--width:1180px;
	}
}
@media(max-width:1200px) {
	:root {
		--width-wide:100%;
		--width:100%;
		--padding:16px;
		--padding-minus:-16px;
	}
}
@media(max-width:750px) {
	:root {
		--width-wide:100%;
		--width:100%;
	}
}
/*RESET*/
html,body {height:100%;}
html,body,div,span,iframe,h1,h2,h3,h4,h5,h6,p,a,em,font,img,s,strong,sub,sup,b,u,i,center,ol,ul,li,fieldset,form,label,legend {margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;}  html {scroll-behavior: smooth;}  :focus {outline:0;}
body#tengu {background:var(--color-back); color:var(--font-text);font-family:var(--font-text);font-size: 16px;line-height: 1.5;}  body,div,a,td,th,span,b {box-sizing:border-box;}
font {color:inherit!important;font:inherit !important;}  sup, sub {font-size: 85%;} sup {vertical-align: super;} sub {vertical-align: sub;}  hr {display: block; background: #666; color: #666; width: 100%; height: 1px; border: none;}  strong{font-weight: bold;}
img {display:block;margin:0;max-width:100%;}  img[align=left] {float:left; margin:0 15px 15px 0;}  img[align=right] {float:right; margin:0 0 15px 15px;}  img[align=center] {display:block;margin:15px auto;max-width:100%;max-height:500px;width:auto;height:auto;}  img[align=middle] {display:block;margin:15px auto;max-width:100%;max-height:500px;width:auto;height:auto;}
table,caption,tbody,tfoot,thead,tr {margin:0;padding:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;}  table {border-collapse:collapse; border-spacing:0;}  th,td {padding:5px;margin:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;}  th, thead td {font-weight: bold;}
p {margin:1em 0;}  p:first-child {margin-top:0;}  p:last-child {margin-bottom:0;}  ol:not([class]), ul:not([class]) {margin:1em 0 1em 1.5em;}  ol:not([class]) li, ul:not([class]) li {padding:0;line-height:1.5;}  ol:not([class]) li + li, ul:not([class]) li + li {margin-top:0.5em;}
/*LINKS*/
a {text-decoration:none;transition:0.5s;color:var(--color-href);}  a:hover {color:var(--color-href-hover);cursor:pointer;}
a[href^="tel:"], a[href^="mailto:"], a[href^="https://wa."], a[href^="https://www.wa."] {white-space:nowrap;}
a[data-fancybox][href^="https://www.youtube"] {position: relative;display: block;width:100%; border-radius: 25px; overflow: hidden;}  a[data-fancybox][href^="https://www.youtube"] img {display: block;}  a[data-fancybox][href^="https://www.youtube"]:after {position: absolute; top:0;left:0; width: 100%; height: 100%; content:'';background:url('data:image/svg+xml;base64,PCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KDTwhLS0gVXBsb2FkZWQgdG86IFNWRyBSZXBvLCB3d3cuc3ZncmVwby5jb20sIFRyYW5zZm9ybWVkIGJ5OiBTVkcgUmVwbyBNaXhlciBUb29scyAtLT4KPHN2ZyB3aWR0aD0iODAwcHgiIGhlaWdodD0iODAwcHgiIHZpZXdCb3g9IjAgMCAxNiAxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBmaWxsPSJub25lIj4KDTxnIGlkPSJTVkdSZXBvX2JnQ2FycmllciIgc3Ryb2tlLXdpZHRoPSIwIi8+Cg08ZyBpZD0iU1ZHUmVwb190cmFjZXJDYXJyaWVyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KDTxnIGlkPSJTVkdSZXBvX2ljb25DYXJyaWVyIj4KDTxwYXRoIGZpbGw9IiNDRTEzMTIiIGQ9Ik0xNC43MTIgNC42MzNhMS43NTQgMS43NTQgMCAwMC0xLjIzNC0xLjIzNEMxMi4zODIgMy4xMSA4IDMuMTEgOCAzLjExcy00LjM4MiAwLTUuNDc4LjI4OWMtLjYuMTYxLTEuMDcyLjYzNC0xLjIzNCAxLjIzNEMxIDUuNzI4IDEgOCAxIDhzMCAyLjI4My4yODggMy4zNjdjLjE2Mi42LjYzNSAxLjA3MyAxLjIzNCAxLjIzNEMzLjYxOCAxMi44OSA4IDEyLjg5IDggMTIuODlzNC4zODIgMCA1LjQ3OC0uMjg5YTEuNzU0IDEuNzU0IDAgMDAxLjIzNC0xLjIzNEMxNSAxMC4yNzIgMTUgOCAxNSA4czAtMi4yNzItLjI4OC0zLjM2N3oiLz4KDTxwYXRoIGZpbGw9IiNmZmZmZmYiIGQ9Ik02LjU5MyAxMC4xMWwzLjY0NC0yLjA5OC0zLjY0NC0yLjExdjQuMjA4eiIvPgoNPC9nPgoNPC9zdmc+Cg==') center center no-repeat;background-size: 30% auto;z-index:99;}
/*HEADERS*/
h1, h2, h3, h4 {font-family:var(--font-head);display:block;font-weight:700;line-height:1.33;margin:1em 0 0.75em 0;}  h1:first-child, h2:first-child, h3:first-child, h4:first-child, .h1:first-child, .h2:first-child, .h3:first-child, .h4:first-child {margin-top:0;}
h1 {font-size:54px;}
h2 {font-size:48px;}
h3 {font-size:24px;}
h4 {font-size:18px;}
.smallheader h1 {font-size:42px;}
.smallestheader h1 {font-size:32px;}
@media(max-width:1600px) {
	h1 {font-size:48px;}
	h2 {font-size:42px;}
	h3 {font-size:24px;}
	h4 {font-size:16px;}
	.smallheader h1 {font-size:36px;}
	.smallestheader h1 {font-size:28px;}
}
@media(max-width:1200px) {
	h1 {font-size:36px;}
	h2 {font-size:32px;}
	h3 {font-size:24px;}
	h4 {font-size:16px;}
	.smallheader h1 {font-size:28px;}
	.smallestheader h1 {font-size:24px;}
}
@media(max-width:750px) {
	h1 {font-size:28px;}
	h2 {font-size:24px;}
	h3 {font-size:20px;}
	h4 {font-size:16px;}
	.smallheader h1 {font-size:24px;}
	.smallestheader h1 {font-size:20px;}
}
/*TENGU*/
.grid,.flex,.custom {width:100%;}  .custom {margin:0 auto;max-width:var(--width);}  .wide {width:100%;max-width:var(--width-wide);}  .grid > .grid, .grid > .flex, .flex > .grid, .flex > .flex {width:auto;}
/*FASTCODE TENGU GRIDING*/
.block{display:block;} .grid{display:grid;} .flex{display:flex;flex-wrap:wrap;} .none{display:none;}
.align-top{align-items: start;} .align-middle{align-items: center;} .align-bottom{align-items: end;} .align-start{justify-content: start;} .align-stretch{align-items: stretch;} .align-center{justify-content: center;} .align-end{justify-content: end;} .align-left{justify-content: start;} .align-right{justify-content: end;} .align-around{justify-content: space-around;} .align-between{justify-content: space-between;} .align-evenly{justify-content: space-evenly;}
.gap-0{gap: 0;} .gap-5{gap: 5px;} .gap-10{gap: 10px;} .gap-15{gap: 15px;} .gap-20{gap: 20px;} .gap-25{gap: 25px;} .gap-30{gap: 30px;} .gap-35{gap: 35px;} .gap-40{gap: 40px;} .gap-45{gap: 45px;} .gap-50{gap: 50px;} .gap-55{gap: 55px;} .gap-60{gap: 60px;} .gap-65{gap: 65px;} .gap-70{gap: 70px;} .gap-75{gap: 75px;} .gap-80{gap: 80px;} .gap-85{gap: 85px;} .gap-90{gap: 90px;} .gap-95{gap: 95px;} .gap-100{gap: 100px;}
.order--1{order: -1;} .order--2{order: -2;} .order--3{order: -3;} .order--4{order: -4;} .order--5{order: -5;} .order--6{order: -6;} .order--7{order: -7;} .order--8{order: -8;} .order--9{order: -9;} .order--10{order: -10;}  .order-off{order: 0;} .order-0{order: 0;} .order-1{order: 1;} .order-2{order: 2;} .order-3{order: 3;} .order-4{order: 4;} .order-5{order: 5;} .order-6{order: 6;} .order-7{order: 7;} .order-8{order: 8;} .order-9{order: 9;} .order-10{order: 10;}
.columns-1{grid-template-columns:1fr;} .columns-2{grid-template-columns:repeat(2, 1fr);} .columns-3{grid-template-columns:repeat(3, 1fr);} .columns-4{grid-template-columns:repeat(4, 1fr);} .columns-5{grid-template-columns:repeat(5, 1fr);} .columns-6{grid-template-columns:repeat(6, 1fr);} .columns-7{grid-template-columns:repeat(7, 1fr);} .columns-8{grid-template-columns:repeat(8, 1fr);} .columns-9{grid-template-columns:repeat(9, 1fr);} .columns-10{grid-template-columns:repeat(10, 1fr);}
.columns-1-auto{grid-template-columns:auto;} .columns-2-auto{grid-template-columns:repeat(2, auto);} .columns-3-auto{grid-template-columns:repeat(3, auto);} .columns-4-auto{grid-template-columns:repeat(4, auto);} .columns-5-auto{grid-template-columns:repeat(5, auto);} .columns-6-auto{grid-template-columns:repeat(6, auto);} .columns-7-auto{grid-template-columns:repeat(7, auto);} .columns-8-auto{grid-template-columns:repeat(8, auto);} .columns-9-auto{grid-template-columns:repeat(9, auto);} .columns-10-auto{grid-template-columns:repeat(10, auto);}
.columns-auto-last{grid-template-columns:1fr auto;} .columns-auto-first{grid-template-columns:auto 1fr;}
.column-100{grid-column:1/-1;} .column-off{grid-column:auto;} .column-auto{grid-column:auto;}
.flex-row{flex-direction: row;} .flex-column{flex-direction: column;} .flex-column-off{flex-direction: row;}  .flex-wrap{flex-wrap:wrap;} .flex-wrap-off{flex-wrap:nowrap;}  .flex-grow-0{flex-grow:0;} .flex-grow-1{flex-grow:1;} .flex-grow-2{flex-grow:2;} .flex-grow-off{flex-grow:0;}
.text-left{text-align: left;} .text-center{text-align: center;} .text-right{text-align: right;} .text-justify{text-align: justify;}
.width-fit{width:fit-content} .width-100{width:100%} .width-auto{width:auto;}
.margin-right-auto{margin-left:0;margin-right:auto;} .margin-left-auto{margin-left:auto;margin-right:0;} .margin-center{margin-left:auto;margin-right:auto;}
.font-text{font-family:var(--font-text);}  .font-head{font-family:var(--font-head);}
@media(max-width:1600px){
	.block-note{display:block;} .grid-note{display:grid;} .flex-note{display:flex;flex-wrap:wrap;} .none-note{display:none;}
	.align-top-note{align-items: start;} .align-middle-note{align-items: center;} .align-bottom-note{align-items: end;} .align-start-note{justify-content: start;} .align-stretch-note{align-items: stretch;} .align-center-note{justify-content: center;} .align-end-note{justify-content: end;} .align-left-note{justify-content: start;} .align-right-note{justify-content: end;} .align-around-note{justify-content: space-around;} .align-between-note{justify-content: space-between;} .align-evenly-note{justify-content: space-evenly;}
	.gap-0-note{gap: 0;} .gap-5-note{gap: 5px;} .gap-10-note{gap: 10px;} .gap-15-note{gap: 15px;} .gap-20-note{gap: 20px;} .gap-25-note{gap: 25px;} .gap-30-note{gap: 30px;} .gap-35-note{gap: 35px;} .gap-40-note{gap: 40px;} .gap-45-note{gap: 45px;} .gap-50-note{gap: 50px;} .gap-55-note{gap: 55px;} .gap-60-note{gap: 60px;} .gap-65-note{gap: 65px;} .gap-70-note{gap: 70px;} .gap-75-note{gap: 75px;} .gap-80-note{gap: 80px;} .gap-85-note{gap: 85px;} .gap-90-note{gap: 90px;} .gap-95-note{gap: 95px;} .gap-100-note{gap: 100px;}
	.order--1-note{order: -1;} .order--2-note{order: -2;} .order--3-note{order: -3;} .order--4-note{order: -4;} .order--5-note{order: -5;} .order--6-note{order: -6;} .order--7-note{order: -7;} .order--8-note{order: -8;} .order--9-note{order: -9;} .order--10-note{order: -10;}  .order-off-note{order: 0;} .order-0-note{order: 0;} .order-1-note{order: 1;} .order-2-note{order: 2;} .order-3-note{order: 3;} .order-4-note{order: 4;} .order-5-note{order: 5;} .order-6-note{order: 6;} .order-7-note{order: 7;} .order-8-note{order: 8;} .order-9-note{order: 9;} .order-10-note{order: 10;}
	.columns-1-note{grid-template-columns:1fr;} .columns-2-note{grid-template-columns:repeat(2, 1fr);} .columns-3-note{grid-template-columns:repeat(3, 1fr);} .columns-4-note{grid-template-columns:repeat(4, 1fr);} .columns-5-note{grid-template-columns:repeat(5, 1fr);} .columns-6-note{grid-template-columns:repeat(6, 1fr);} .columns-7-note{grid-template-columns:repeat(7, 1fr);} .columns-8-note{grid-template-columns:repeat(8, 1fr);} .columns-9-note{grid-template-columns:repeat(9, 1fr);} .columns-10-note{grid-template-columns:repeat(10, 1fr);}
	.columns-1-auto-note{grid-template-columns:auto;} .columns-2-auto-note{grid-template-columns:repeat(2, auto);} .columns-3-auto-note{grid-template-columns:repeat(3, auto);} .columns-4-auto-note{grid-template-columns:repeat(4, auto);} .columns-5-auto-note{grid-template-columns:repeat(5, auto);} .columns-6-auto-note{grid-template-columns:repeat(6, auto);} .columns-7-auto-note{grid-template-columns:repeat(7, auto);} .columns-8-auto-note{grid-template-columns:repeat(8, auto);} .columns-9-auto-note{grid-template-columns:repeat(9, auto);} .columns-10-auto-note{grid-template-columns:repeat(10, auto);}
	.columns-auto-last-note{grid-template-columns:1fr auto;} .columns-auto-first-note{grid-template-columns:auto 1fr;}
	.column-100-note{grid-column:1/-1;} .column-off-note{grid-column:auto;} .column-auto-note{grid-column:auto;}
	.flex-row-note{flex-direction: row;} .flex-column-note{flex-direction: column;} .flex-column-off-note{flex-direction: row;}  .flex-wrap-note{flex-wrap:wrap;} .flex-wrap-off-note{flex-wrap:nowrap;}  .flex-grow-0-note{flex-grow:0;} .flex-grow-1-note{flex-grow:1;} .flex-grow-2-note{flex-grow:2;} .flex-grow-off-note{flex-grow:0;}
	.text-left-note{text-align: left;} .text-center-note{text-align: center;} .text-right-note{text-align: right;} .text-justify-note{text-align: justify;}
	.width-fit-note{width:fit-content} .width-100-note{width:100%} .width-auto-note{width:auto;}
	.margin-right-auto-note{margin-left:0;margin-right:auto;} .margin-left-auto-note{margin-left:auto;margin-right:0;} .margin-center-note{margin-left:auto;margin-right:auto;}
	.font-text-note{font-family:var(--font-text);}  .font-head-note{font-family:var(--font-head);}
}
@media(max-width:1200px){
	.block-tablet{display:block;} .grid-tablet{display:grid;} .flex-tablet{display:flex;flex-wrap:wrap;} .none-tablet{display:none;}
	.align-top-tablet{align-items: start;} .align-middle-tablet{align-items: center;} .align-bottom-tablet{align-items: end;} .align-start-tablet{justify-content: start;} .align-stretch-tablet{align-items: stretch;} .align-center-tablet{justify-content: center;} .align-end-tablet{justify-content: end;} .align-left-tablet{justify-content: start;} .align-right-tablet{justify-content: end;} .align-around-tablet{justify-content: space-around;} .align-between-tablet{justify-content: space-between;} .align-evenly-tablet{justify-content: space-evenly;}
	.gap-0-tablet{gap: 0;} .gap-5-tablet{gap: 5px;} .gap-10-tablet{gap: 10px;} .gap-15-tablet{gap: 15px;} .gap-20-tablet{gap: 20px;} .gap-25-tablet{gap: 25px;} .gap-30-tablet{gap: 30px;} .gap-35-tablet{gap: 35px;} .gap-40-tablet{gap: 40px;} .gap-45-tablet{gap: 45px;} .gap-50-tablet{gap: 50px;} .gap-55-tablet{gap: 55px;} .gap-60-tablet{gap: 60px;} .gap-65-tablet{gap: 65px;} .gap-70-tablet{gap: 70px;} .gap-75-tablet{gap: 75px;} .gap-80-tablet{gap: 80px;} .gap-85-tablet{gap: 85px;} .gap-90-tablet{gap: 90px;} .gap-95-tablet{gap: 95px;} .gap-100-tablet{gap: 100px;}
	.order--1-tablet{order: -1;} .order--2-tablet{order: -2;} .order--3-tablet{order: -3;} .order--4-tablet{order: -4;} .order--5-tablet{order: -5;} .order--6-tablet{order: -6;} .order--7-tablet{order: -7;} .order--8-tablet{order: -8;} .order--9-tablet{order: -9;} .order--10-tablet{order: -10;}  .order-off-tablet{order: 0;} .order-0-tablet{order: 0;} .order-1-tablet{order: 1;} .order-2-tablet{order: 2;} .order-3-tablet{order: 3;} .order-4-tablet{order: 4;} .order-5-tablet{order: 5;} .order-6-tablet{order: 6;} .order-7-tablet{order: 7;} .order-8-tablet{order: 8;} .order-9-tablet{order: 9;} .order-10-tablet{order: 10;}
	.columns-1-tablet{grid-template-columns:1fr;} .columns-2-tablet{grid-template-columns:repeat(2, 1fr);} .columns-3-tablet{grid-template-columns:repeat(3, 1fr);} .columns-4-tablet{grid-template-columns:repeat(4, 1fr);} .columns-5-tablet{grid-template-columns:repeat(5, 1fr);} .columns-6-tablet{grid-template-columns:repeat(6, 1fr);} .columns-7-tablet{grid-template-columns:repeat(7, 1fr);} .columns-8-tablet{grid-template-columns:repeat(8, 1fr);} .columns-9-tablet{grid-template-columns:repeat(9, 1fr);} .columns-10-tablet{grid-template-columns:repeat(10, 1fr);}
	.columns-1-auto-tablet{grid-template-columns:auto;} .columns-2-auto-tablet{grid-template-columns:repeat(2, auto);} .columns-3-auto-tablet{grid-template-columns:repeat(3, auto);} .columns-4-auto-tablet{grid-template-columns:repeat(4, auto);} .columns-5-auto-tablet{grid-template-columns:repeat(5, auto);} .columns-6-auto-tablet{grid-template-columns:repeat(6, auto);} .columns-7-auto-tablet{grid-template-columns:repeat(7, auto);} .columns-8-auto-tablet{grid-template-columns:repeat(8, auto);} .columns-9-auto-tablet{grid-template-columns:repeat(9, auto);} .columns-10-auto-tablet{grid-template-columns:repeat(10, auto);}
	.columns-auto-last-tablet{grid-template-columns:1fr auto;} .columns-auto-first-tablet{grid-template-columns:auto 1fr;}
	.column-100-tablet{grid-column:1/-1;} .column-off-tablet{grid-column:auto;} .column-auto-tablet{grid-column:auto;}
	.flex-row-tablet{flex-direction: row;} .flex-column-tablet{flex-direction: column;} .flex-column-off-tablet{flex-direction: row;}  .flex-wrap-tablet{flex-wrap:wrap;} .flex-wrap-off-tablet{flex-wrap:nowrap;}  .flex-grow-0-tablet{flex-grow:0;} .flex-grow-1-tablet{flex-grow:1;} .flex-grow-2-tablet{flex-grow:2;} .flex-grow-off-tablet{flex-grow:0;}
	.text-left-tablet{text-align: left;} .text-center-tablet{text-align: center;} .text-right-tablet{text-align: right;} .text-justify-tablet{text-align: justify;}
	.width-fit-tablet{width:fit-content} .width-100-tablet{width:100%} .width-auto-tablet{width:auto;}
	.margin-right-auto-tablet{margin-left:0;margin-right:auto;} .margin-left-auto-tablet{margin-left:auto;margin-right:0;} .margin-center-tablet{margin-left:auto;margin-right:auto;}
	.font-text-tablet{font-family:var(--font-text);}  .font-head-tablet{font-family:var(--font-head);}
}
@media(max-width:750px){
	.block-mobile{display:block;} .grid-mobile{display:grid;} .flex-mobile{display:flex;flex-wrap:wrap;} .none-mobile{display:none;}
	.align-top-mobile{align-items: start;} .align-middle-mobile{align-items: center;} .align-bottom-mobile{align-items: end;} .align-start-mobile{justify-content: start;} .align-stretch-mobile{align-items: stretch;} .align-center-mobile{justify-content: center;} .align-end-mobile{justify-content: end;} .align-left-mobile{justify-content: start;} .align-right-mobile{justify-content: end;} .align-around-mobile{justify-content: space-around;} .align-between-mobile{justify-content: space-between;} .align-evenly-mobile{justify-content: space-evenly;}
	.gap-0-mobile{gap: 0;} .gap-5-mobile{gap: 5px;} .gap-10-mobile{gap: 10px;} .gap-15-mobile{gap: 15px;} .gap-20-mobile{gap: 20px;} .gap-25-mobile{gap: 25px;} .gap-30-mobile{gap: 30px;} .gap-35-mobile{gap: 35px;} .gap-40-mobile{gap: 40px;} .gap-45-mobile{gap: 45px;} .gap-50-mobile{gap: 50px;} .gap-55-mobile{gap: 55px;} .gap-60-mobile{gap: 60px;} .gap-65-mobile{gap: 65px;} .gap-70-mobile{gap: 70px;} .gap-75-mobile{gap: 75px;} .gap-80-mobile{gap: 80px;} .gap-85-mobile{gap: 85px;} .gap-90-mobile{gap: 90px;} .gap-95-mobile{gap: 95px;} .gap-100-mobile{gap: 100px;}
	.order--1-mobile{order: -1;} .order--2-mobile{order: -2;} .order--3-mobile{order: -3;} .order--4-mobile{order: -4;} .order--5-mobile{order: -5;} .order--6-mobile{order: -6;} .order--7-mobile{order: -7;} .order--8-mobile{order: -8;} .order--9-mobile{order: -9;} .order--10-mobile{order: -10;}  .order-off-mobile{order: 0;} .order-0-mobile{order: 0;} .order-1-mobile{order: 1;} .order-2-mobile{order: 2;} .order-3-mobile{order: 3;} .order-4-mobile{order: 4;} .order-5-mobile{order: 5;} .order-6-mobile{order: 6;} .order-7-mobile{order: 7;} .order-8-mobile{order: 8;} .order-9-mobile{order: 9;} .order-10-mobile{order: 10;}
	.columns-1-mobile{grid-template-columns:1fr;} .columns-2-mobile{grid-template-columns:repeat(2, 1fr);} .columns-3-mobile{grid-template-columns:repeat(3, 1fr);} .columns-4-mobile{grid-template-columns:repeat(4, 1fr);} .columns-5-mobile{grid-template-columns:repeat(5, 1fr);} .columns-6-mobile{grid-template-columns:repeat(6, 1fr);} .columns-7-mobile{grid-template-columns:repeat(7, 1fr);} .columns-8-mobile{grid-template-columns:repeat(8, 1fr);} .columns-9-mobile{grid-template-columns:repeat(9, 1fr);} .columns-10-mobile{grid-template-columns:repeat(10, 1fr);}
	.columns-1-auto-mobile{grid-template-columns:auto;} .columns-2-auto-mobile{grid-template-columns:repeat(2, auto);} .columns-3-auto-mobile{grid-template-columns:repeat(3, auto);} .columns-4-auto-mobile{grid-template-columns:repeat(4, auto);} .columns-5-auto-mobile{grid-template-columns:repeat(5, auto);} .columns-6-auto-mobile{grid-template-columns:repeat(6, auto);} .columns-7-auto-mobile{grid-template-columns:repeat(7, auto);} .columns-8-auto-mobile{grid-template-columns:repeat(8, auto);} .columns-9-auto-mobile{grid-template-columns:repeat(9, auto);} .columns-10-auto-mobile{grid-template-columns:repeat(10, auto);}
	.columns-auto-last-mobile{grid-template-columns:1fr auto;} .columns-auto-first-mobile{grid-template-columns:auto 1fr;}
	.column-100-mobile{grid-column:1/-1;} .column-off-mobile{grid-column:auto;} .column-auto-mobile{grid-column:auto;}
	.flex-row-mobile{flex-direction: row;} .flex-column-mobile{flex-direction: column;} .flex-column-off-mobile{flex-direction: row;}  .flex-wrap-mobile{flex-wrap:wrap;} .flex-wrap-off-mobile{flex-wrap:nowrap;}  .flex-grow-0-mobile{flex-grow:0;} .flex-grow-1-mobile{flex-grow:1;} .flex-grow-2-mobile{flex-grow:2;} .flex-grow-off-mobile{flex-grow:0;}
	.text-left-mobile{text-align: left;} .text-center-mobile{text-align: center;} .text-right-mobile{text-align: right;} .text-justify-mobile{text-align: justify;}
	.width-fit-mobile{width:fit-content} .width-100-mobile{width:100%} .width-auto-mobile{width:auto;}
	.margin-right-auto-mobile{margin-left:0;margin-right:auto;} .margin-left-auto-mobile{margin-left:auto;margin-right:0;} .margin-center-mobile{margin-left:auto;margin-right:auto;}
	.font-text-mobile{font-family:var(--font-text);}  .font-head-mobile{font-family:var(--font-head);}
}

.header {padding:31px  var(--padding);position:absolute;top:0;left:0;right:0;z-index:77;}
.header > .flex {gap:32px;}
.header-logo {padding-left:108px;background:url('/images/logo-white.svg') left top no-repeat;color: #ffffff;display:block;}
.header-logo:hover {color:#ffffff;}
.header-logo-title {font-weight: 600;font-size: 20px;line-height: 25px;letter-spacing: 0.2em;margin-bottom:16px;display:block;}
.header-logo-slogan {font-weight: 400;font-size: 16px;line-height: 24px;max-width:270px;display:block;}
.header-cities {gap:16px;font-weight: 400;font-size: 14px;line-height: 25px;letter-spacing: 0.2em;text-transform: uppercase;color:#ffffff;}
.header-cities-title {opacity:0.5;}
.header-cities-title, .header-cities-item, .header-cities-title:hover, .header-cities-item:hover {color:#ffffff;}
.header-phone a {font-weight: 600;font-size: 20px;line-height: 25px;letter-spacing: 0.2em;text-transform: uppercase;color: #ffffff;display:block;}
.header-phone a:hover {color:#ffffff;}
.header-language {position:relative;}
.header-language a {display:flex;width:fit-content;background:#ffffff;padding:0 8px;font-weight: 600;font-size: 14px;line-height: 25px;letter-spacing: 0.2em;text-transform: uppercase;}
.header-language a:first-child:after {content:'';width:25px;height:25px;background:url('/images/lang.svg') right center no-repeat;transition:0.5s;}
.header-language a:last-child {position:absolute;left:0;right:0;top:100%;z-index:1;width:100%;display:none;}
.header-language.open a:first-child:after {transform:rotateX(-180deg);}
.header-language.open a:last-child {display:block;}
@media(max-width:1600px) {
	.header-phone a {letter-spacing: 0.1em;}
	.header-logo {padding-left:76px;background-size:60px auto;}
	.header-logo-title {font-size:16px;line-height:20px;margin-bottom:8px;}
	.header-logo-slogan {font-size:14px;line-height:20px;}
}
@media(max-width:1200px) {
	.header {padding: var(--padding);}
	.header-phone a {font-size: 18px;line-height: 25px;}
	.footer .header-phone a {line-height: 22px;}
	.header > .flex {gap:16px;position:relative;}
	.header .header-logo {padding:0;width:32px;height:32px;background:url('/images/header-logo.svg') center center no-repeat;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);}
	.header .header-menu {position:relative;width:24px;height:24px;background:url('/images/header-menu.svg') center center no-repeat;left:auto;right:auto;bottom:auto;}
}
@media(max-width:750px) {
	.header-logo-slogan {font-size:12px;line-height:16px;}
	.header .header-phone a {width:18px;height:18px;text-indent:18px;overflow:hidden;background:url('/images/phone-icon.svg') center center no-repeat;}
}
.menupanel .header-menu {padding:0  var(--padding);}
.header-menu {position:absolute;left:0;right:0;bottom:calc(50% + 42px);}
.header-menu .custom {border-bottom:1px solid #ffffff;}
.header-menu .custom:after {content:'';position:absolute;bottom:0;left:50%;right:80px;height:1px;background:#ffffff;z-index:-1}
.header-menu .t_menu {margin:0;padding:0;list-style-type:none;}
.header-menu .t_menu-item,
.header-menu .t_menu-link {padding:0;margin:0;display:block;transition:0.5s;}
.header-menu .t_menu.level1 {display:flex;align-items:center;justify-content:space-between;margin:0;padding:0 0 50px 0;list-style-type:none;position:relative;}
.header-menu .t_menu-link.level1 {padding:0;margin:0;color:#ffffff;font-weight: 600;font-size: 56px;line-height:1.15;position:relative;}
.header-menu .t_menu-link.level1:after {content:'';height:50px;position:absolute;left:0;right:0;bottom:-50px;background:url('/images/menu-selected.svg') -100px bottom no-repeat;transition:0.5s;}
.header-menu .t_menu-item.level1:hover .t_menu-link.level1:after,
.header-menu .t_menu-link.level1:hover:after {background-position: 100px bottom;}
.header-menu .t_menu.level1:hover .t_menu-item.level1:not(:hover) {opacity:0.25;}
.header-menu .t_menu.level2 {display:none;position:absolute;top:calc(100% - 1px);left:0;right:0;}
.header-menu .t_menu-item.level1:hover .t_menu.level2 {display:grid;grid-template-columns: repeat(4,auto);grid-gap:32px 120px;padding:50px 0;}
.header-menu .t_menu-link.level2 {font-weight: 600;font-size: 20px;line-height: 1.25;color: #FFFFFF;}
.header-menu .t_menu.level2:hover .t_menu-item.level2:not(:hover) {opacity:0.25;}
@media(max-width:1600px) {
	.header-menu .t_menu.level1 {padding:0 0 40px 0;}
	.header-menu .t_menu-link.level1 {font-size: 36px;}
	.header-menu .t_menu-link.level1:after {height:40px;bottom:-40px;}
	.header-menu .t_menu-item.level1:hover .t_menu.level2 {grid-gap:32px 60px;padding:40px 0;}
	.header-menu .t_menu-link.level2 {font-size: 14px;line-height: 18px;}
}
.menupanel {width:80px;position:fixed;left:0;top:0;bottom:0;z-index:88;background:#ffffff;overflow:hidden;}
.menupanel > .flex {height:100%;padding-bottom: 20px;}
.menupanel-logo {display:block;width:80px;height:80px;background:url('/images/logo-black.svg') center center no-repeat;}
.menupanel-open {display:flex;width:80px;background:url('/images/menu.svg') center center no-repeat;}
.menupanel-close {display:block;width:80px;height:80px;background:url('/images/menu-close.svg') center center no-repeat;position:absolute;top:50%;left:0;transform:translateY(calc(-50% - 42px));z-index:2}
.menupanel-socials a {display:flex;align-items:center;justify-content:center;width:48px;height:48px;}
.menupanel-socials:hover a:not(:hover) {opacity:0.25;}

.menublock {width:100vw;left:-100vw;position:fixed;top:0;bottom:0;background:#333333;transition:0.5s;}
.menublock:before {content:'';position:absolute;z-index:-1;top:0;left:50%;transform:translateX(-50%);height:100%;width:63.4375%;border-left:1px solid #4F4F4F;border-right:1px solid #4F4F4F;}
.menublock:after {content:'';position:absolute;z-index:-1;top:0;left:50%;height:100%;width:1px;border-left:1px solid #4F4F4F;}
.menupanel.active {width:100vw;background:none;}
.menupanel.active .menublock {left:0;}

.tns-outer {position:relative;padding-bottom:60px!important;}
.tns-controls {position:absolute;z-index:3;bottom:0;left:0;right:0;width:auto;display:flex;justify-content:start;align-items:center;gap:16px;}
.tns-controls [data-controls] {display:block;width:34px;height:34px;border:0;border-radius:0;background:none;overflow:hidden;padding:0;text-indent:54px;}
.tns-controls [data-controls="prev"] {background:url('/images/slider-prev-black.svg') right center no-repeat;}
.tns-controls [data-controls="next"] {background:url('/images/slider-next-black.svg') left center no-repeat;}
.t_newspage-block-dark .tns-controls [data-controls="prev"] {background:url('/images/slider-prev-white.svg') right center no-repeat;}
.t_newspage-block-dark .tns-controls [data-controls="next"] {background:url('/images/slider-next-white.svg') left center no-repeat;}

.slider .tns-outer {padding-bottom:0!important;}
.slider .tns-controls {position:absolute;z-index:3;bottom:30px;left:35px;width:335px;display:flex;justify-content:space-between;align-items:end;height:0;}
.slider .tns-controls [data-controls] {display:block;width:20px;height:20px;border:0;border-radius:0;background:none;overflow:hidden;padding:0;text-indent:40px;}
.slider .tns-controls [data-controls="prev"] {background:url('/images/slider-prev.svg') left center no-repeat;}
.slider .tns-controls [data-controls="next"] {background:url('/images/slider-next.svg') right center no-repeat;}

.slider {padding-left:80px;}
.mainslider-item {width:100%;height:100vh;background-size:cover;background-position:center center;display:flex;align-items:center;justify-content:center;padding-right:80px;position:relative;}
.mainslider-item-content {width:100%;max-width:900px;padding:213px 0 0 213px;background:url('/images/slider-logo.svg') left top no-repeat;}
.mainslider-item-slogan {gap:2px;font-weight: 600;font-size: 36px;line-height: 1.65;color:#000000;}
.mainslider-item-slogan span {display:block;background:#ffffff;padding:0 25px;}
.mainslider-item-name {position:absolute;z-index:2;bottom:30px;left:35px;width:335px;text-align:center;font-weight: 400;font-size: 14px;line-height: 20px;letter-spacing: 0.2em;text-transform: uppercase;color:#ffffff;}
.mainslider-item-name span {opacity:0.5;}
@media(max-width:1600px) {
	.mainslider-item-content {width:fit-content;}
}
@media(max-width:1200px) {
	.slider {padding-left:0;}
	.mainslider-item {padding-left:16px;padding-right:16px;}
	.mainslider-item-slogan {font-size:24px;}
}
@media(max-width:750px) {
	.slider .tns-controls,
	.mainslider-item-name {width:auto;right:35px;bottom:16px;font-size: 12px;line-height: 20px;}
	.mainslider-item-content {padding:0;background:none;}
	.mainslider-item-slogan {font-size:18px;}
	.mainslider-item-slogan span {padding:0 12px;}
}
@media(max-width:359px) {
	.mainslider-item-name {font-size: 10px;line-height: 20px;}
}
@media(max-width:1200px) {
	.menupanel {display:none;}
}


.experience {padding:120px  var(--padding);}
.experience-title {font-size: 24px;line-height: 33px;margin-bottom:40px;}
.t_directions {list-style-type:none;padding:0;margin:0;background:url('/images/logo-big-gray.svg') right center no-repeat;position:relative;z-index:1;}
.t_directions-item {display:block;padding:20px 0;margin:0;font-weight: 600;font-size: 72px;line-height: 1.25;color:#000000;}
.t_directions-item:first-child {padding-top:0;}
.t_directions-item:last-child {padding-bottom:0;}
.t_directions-item:hover {color:#000000;}
.t_directions-item span {font-size:24px;display:block;}
.t_directions:hover .t_directions-item:not(:hover) {opacity:0.25;}
.t_directions-image {position:relative;}
.t_directions-image .img {position:absolute;z-index:-1;opacity:0;width:1px;height:1px;left:600px;top:50%;transform:translateY(-50%);border-radius:200px;transition:0s;background-position:center center;background-size:cover;}
.t_directions-image:hover .img {display:block;opacity:1;width:650px;height:400px;}
@media(max-width:1600px) {
	.experience {padding:90px  var(--padding);}
	.experience-title {font-size: 18px;line-height: 24px;margin-bottom:36px;}
	.t_directions {background-size:400px auto;}
	.t_directions-item {padding:18px 0;font-size: 56px;}
	.t_directions-item span {font-size:20px;}
}
@media(max-width:1200px) {
	.experience {padding:60px  var(--padding);}
	.t_directions {background:url('/images/logo-big-gray.svg') right center no-repeat!important;background-size:370px auto!important;}
	.t_directions-item {font-size: 48px;}
	.t_directions-item span {font-size:18px;}
}
@media(max-width:750px) {
	.experience {padding:60px 16px 40px 16px;}
	.experience-title {font-size: 14px;line-height: 24px;margin-bottom:32px;}
	.t_directions {background:none!important;}
	.t_directions-item {padding:16px 0;font-size: 28px;}
	.t_directions-item span {font-size:16px;}
	.t_directions-image .img {display:none;}
}

.services {padding:0  var(--padding);}
.services .custom {padding:120px 0;border-top:1px solid #AAAAAA;}
.services-menu {padding:0;margin:0;display:grid;gap:40px 16px;grid-template-columns:1fr 1fr;list-style-type:none;}
.services-menu-item {padding:0;margin:0;}
.services-menu-link {display:flex;align-items:center;justify-content:start;gap:24px;font-weight: 600;font-size: 24px;line-height: 30px;color:#000000;}
.services-menu-link:after {content:'';width:52px;height:30px;background:url('/images/catalog-arrow.svg') center center no-repeat;opacity:0;transition:0.5s;}
.services-menu-link:hover {color:#000000;}
.services-menu-link:hover:after {opacity:1;}
@media(max-width:1600px) {
	.services .custom {padding:90px 0;border-top:1px solid #AAAAAA;}
	.services-menu {grid-gap:32px 16px;}
	.services-menu-link {gap:20px;font-size: 18px;line-height: 24px;}
}
@media(max-width:1200px) {
	.services .custom {padding:60px 0;}
	.services-menu-link:after {display:none;}
}
@media(max-width:750px) {
	.services {border-top:1px solid #AAAAAA;}
	.services .custom {padding:40px 0 60px 0;border:0}
	.services-menu {grid-gap:24px;grid-template-columns:1fr;}
	.services-menu-link {gap:20px;font-size: 16px;line-height: 20px;}
}

.foundator {padding:30px var(--padding);background:#333333;color:#F2F2F2;}
.foundator-image img {box-shadow: 0 0 0 10px #E0E0E0;border-radius:50%;}
.foundator-text {font-size:24px;}
.foundator-head {margin:8px 0 24px 0;font-size:40px;line-height:1.4;font-weight:600;}
.foundator-grid {margin-top:48px;font-size:18px;line-height:30px;gap:56px;}
.foundator-grid > div {padding-top:16px;border-top:3px solid #828282;}
.foundator-grid span {font-size: 56px;line-height: 69px;}
@media(max-width:1200px) {
	.foundator > .grid {grid-gap:32px;}
	.foundator-image img {display:block;max-width:270px;height:auto;}
	.foundator-text {font-size:18px;line-height:24px;}
	.foundator-head {font-size:32px;}
	.foundator-grid {font-size:16px;}
	.foundator-grid > div {border-top:1px solid #828282;}
}
@media(max-width:750px) {
	.foundator {padding:40px var(--padding);}
	.foundator-text {font-size:14px;line-height:24px;}
	.foundator-head {font-size:28px;}
	.foundator-grid {margin-top:32px;font-size:12px;line-height:20px;gap:16px 32px;}
	.foundator-grid span {font-size: 40px;line-height: 48px;}
}


.projectslider {padding:100px 0;width:100%;overflow:hidden;}
.projectslider-head-wrapper {padding:0 var(--padding);}
.projectslider-head a {display:flex;align-items:center;justify-content:start;grid-gap:48px;margin-bottom:48px;}
.projectslider-head a:after {content:'';width:103px;height:36px;background:url('/images/projects-arrow.svg') center center no-repeat;}
.projectslider .tns-outer {width: calc(50% + var(--width) / 2);max-width: calc(100% -  var(--padding));margin-left:auto;}
.projectslider .t_news-item {display:flex;height:540px;background-size:cover;background-position:center center;position: relative;}
.projectslider .t_news-item:after {content:'';position:absolute;z-index:1;left:0;top:0;width:100%;height:100%;background:#00000080;transition:0.5s;}
.projectslider .t_news-item:hover:after {opacity:0;}
.projectslider .t_news-item-content {width:100%;padding:24px;display:flex;flex-direction:column;justify-content:end;align-items:start;height:100%;position:relative;z-index:2;}
.projectslider .t_news-item-title {font-size: 24px;line-height: 30px;color:#F2F2F2;margin-bottom:10px;display:block;}
.projectslider .t_news-item-text {font-size: 16px;line-height: 24px;color:#F2F2F2;margin-bottom:10px;display:block;}
.projectslider .t_news-item-content:after {content:'';display:block;width:62px;height:30px;background:url('/images/projects-item-arrow.svg') center center no-repeat;filter:brightness(0) invert(1);}
@media(max-width:1600px) {
	.projectslider {padding:80px 0;}
	.projectslider-head:after {width:80px;background-size:100% auto;}
	.projectslider .t_news-item-title {font-size: 20px;line-height: 24px;}
	.projectslider .t_news-item-text {font-size: 14px;line-height: 18px;}
	.wideblock .projectslider-head {padding:0 var(--padding);}
}
@media(max-width:1200px) {
	.projectslider {padding:60px 0;}
	.projectslider-head-wrapper {padding:0 16px;}
	.projectslider-head {grid-gap:24px;margin-bottom:36px;}
	.projectslider-head:after {width:60px;}
}
@media(max-width:750px) {
	.projectslider-head {grid-gap:16px;margin-bottom:24px;}
	.projectslider-head:after {width:40px;}
	.projectslider .t_news-item {height:400px;}
	.projectslider .t_news-item-content {padding:24px 16px 24px 24px;}
	.projectslider .t_news-item-title {font-size: 18px;line-height: 22px;margin-bottom:8px;}
	.projectslider .t_news-item-text {font-size: 14px;line-height: 18px;margin-bottom:8px;}
}

.brands {padding:0 calc(50% - var(--width-wide) / 2) 0 calc(50% - var(--width) / 2);}
.brands .grid {grid-gap:16px;background:#ffffff;max-width:100%;}
.brands-item {display:flex;height:150px;padding:24px;align-items:center;justify-content:center;}
@media(max-width:1600px) {
	.brands {padding:0  var(--padding);}
}
@media(max-width:1200px) {
	.brands {padding:0  var(--padding);}
	.brands-item {height:90px;padding:20px;}
	.brands-item img {max-width:100%;max-height:100%;width:auto;height:auto;}
}
@media(max-width:750px) {
	.brands {padding:60px 0;background:#ffffff;}
	.brands .grid {grid-gap:32px 8px;}
	.brands-item {height:60px;padding:10px;}
}


.podhod {padding:80px var(--padding);}
.podhod > .grid {grid-gap:48px;}
.podhod-title1 {margin-bottom:0;}
.podhod-title2 {font-weight: 600;font-size: 72px;line-height: 64px;text-transform:uppercase;white-space:nowrap;}
.podhod-title3 {font-weight: 600;font-size: 32px;line-height: 40px;}
.podhod-text {font-size: 24px;line-height: 33px;margin-top:10px;}
.podhod-text + .podhod-title3 {margin-top:40px;}
@media(max-width:1600px) {
	.podhod-title2 {font-size: 54px;line-height: 42px;}
	.podhod-title3 {font-size: 28px;line-height: 36px;}
	.podhod-text {font-size: 20px;line-height: 28px;margin-top:8px;}
}
@media(max-width:1200px) {
	.podhod {padding:60px var(--padding);}
	.podhod > .grid {grid-gap:32px;}
	.podhod-title2 {font-size: 42px;line-height: 36px;}
	.podhod-title3 {font-size: 24px;line-height: 30px;}
	.podhod-text {font-size: 16px;line-height: 24px;}
}
@media(max-width:750px) {
	.podhod > .grid {grid-gap:24px;}
	.podhod-title1 {font-size: 16px;line-height: 20px;}
	.podhod-title2 {font-size: 36px;line-height: 45px;}
	.podhod-title3 {font-size: 24px;line-height: 30px;}
	.podhod-text {font-size: 14px;line-height: 24px;}
}




.videoslider {padding:100px 0;width:100%;overflow:hidden;}
.videoslider-head-wrapper {padding:0  var(--padding);}
.videoslider-head span {display:flex;align-items:center;justify-content:start;grid-gap:48px;margin-bottom:48px;}
.videoslider .tns-outer {width: calc(50% + var(--width) / 2);max-width: calc(100% - var(--padding));margin-left:auto;}
.videoslider .t_newsvideos-item-cover {display:block;padding-top:176%;background-position:center center;background-size:cover;position:relative;}
.videoslider .t_newsvideos-item-cover:before {content:'';position:absolute;z-index:1;background:#00000080;transition:0.5s;top:0;left:0;right:0;bottom:0;}
.videoslider .t_newsvideos-item:hover .t_newsvideos-item-cover:before {opacity:0;}
.videoslider .t_newsvideos-item-title {position:absolute;bottom:0;left:0;right:0;padding:24px;color:#ffffff;font-weight:600;font-size:24px;z-index:2;}
@media(max-width:1600px) {
	.videoslider {padding:80px 0;}
	.videoslider .t_newsvideos-item-title {font-size: 20px;line-height: 24px;}
}
@media(max-width:1200px) {
	.videoslider {padding:60px 0;}
	.videoslider-head-wrapper {padding:0  var(--padding);}
	.videoslider-head span {margin-bottom:36px;}
}
@media(max-width:750px) {
	.videoslider-head {grid-gap:16px;margin-bottom:24px;}
	.videoslider-head:after {width:40px;}
	.videoslider .t_newsvideos-item-title {font-size: 18px;line-height: 22px;padding:24px 16px 24px 24px;}
}
@media(max-width:450px) {
	.videoslider .t_newsvideos-item-title {font-size: 16px;line-height: 20px;}
}


.blogslider {padding:80px 0;width:100%;background:#E0E0E0;}
.wideblock .blogslider {background:none;}
.blogslider-head-wrapper {padding:0  var(--padding);}
.blogslider-head a {display:flex;align-items:center;justify-content:start;grid-gap:48px;margin-bottom:48px;}
.blogslider-head a:after {content:'';width:103px;height:36px;background:url('/images/projects-arrow.svg') center center no-repeat;}
.blogslider .tns-outer {width: calc(50% + var(--width) / 2);max-width: calc(100% - var(--padding));margin-left:auto;}
.blogslider .t_news-item {display:flex;background-size:cover;background-position:center center;padding-top:100%;position:relative;}
.blogslider .t_news-item:after {content:'';position:absolute;z-index:1;left:0;top:0;width:100%;height:100%;background:#00000080;transition:0.5s;}
.blogslider .t_news-item:hover:after {opacity:0;}
.blogslider .t_news-item-content {position:absolute;left:0;bottom:0;right:0;top:0;padding:24px;display:flex;flex-direction:column;justify-content:end;align-items:start;z-index:2;}
.blogslider .t_news-item-title {font-size: 18px;line-height: 30px;color:#F2F2F2;margin-bottom:16px;display:block;}
.blogslider .t_news-item-content:after {content:'';display:block;width:62px;height:30px;background:url('/images/projects-item-arrow.svg') center center no-repeat;filter:brightness(0) invert(1);}
@media(max-width:1600px) {
	.blogslider-head:after {width:80px;background-size:100% auto;}
	.blogslider .t_news-item-title {font-size: 16px;line-height: 28px;}
}
@media(max-width:1200px) {
	.blogslider {padding:60px 0;}
	.blogslider-head-wrapper {padding:0  var(--padding);}
	.blogslider-head {grid-gap:24px;margin-bottom:36px;}
	.blogslider-head:after {width:60px;}
}
@media(max-width:750px) {
	.blogslider-head {grid-gap:16px;margin-bottom:24px;}
	.blogslider-head:after {width:40px;}
	.blogslider .t_news-item-title {font-size: 14px;line-height: 24px;margin-bottom:16px;}
}

.callback {padding:104px  var(--padding);position:relative;border-top: 1px solid #E0E0E0;}
.callback:before {content: '';position: absolute;z-index: -1;top: 0;left: 50%;transform: translateX(-50%);height: 100%;width: 63.4375%;border-left: 1px solid #E0E0E0;border-right: 1px solid #E0E0E0;}
.callback:after {content:'';position:absolute;z-index:-1;top:0;left:50%;height:100%;width:1px;border-left:1px solid #E0E0E0;}
.callback-head {margin-bottom:16px;}
.callback-text {font-size: 18px;line-height: 1.38;margin-bottom:48px;}
.callback form {max-width:495px;}
.callback .grid:after {content:'';display:block;width:100%;height:100%;background:url('/images/logo-big-gray.svg') center center no-repeat;}
@media(max-width:1200px) {
	.callback {padding:60px  var(--padding);}
	.callback-text {font-size: 16px;margin-bottom:36px;}
	.callback .grid:after {background-size:contain;height:320px;}
	.callback:before,.callback:after {display:none;}
}
@media(max-width:750px) {
	.callback-text {font-size: 14px;margin-bottom:32px;}
	.callback .grid:after {display:none;}
}



.footer {padding:100px  var(--padding);background:#333333;}
.footer > .grid {gap:48px;}
.footer-menu .t_menu {list-style-type:none;display:flex;justify-content:space-between;align-items:center;grid-gap:36px;padding:0;margin:0;}
.footer-menu .t_menu-item {padding:0;margin:0;transition:0.5s;}
.footer-menu .t_menu:hover .t_menu-item:not(:hover) {opacity:0.25;}
.footer-menu .t_menu-link {font-weight: 600;font-size: 18px;line-height: 1;color:#ffffff;white-space:nowrap;}
.footer-contact > a:last-child {display:block;margin-top:16px;color:#ffffff;text-decoration:underline;}
.footer-contact > a:last-child:hover {text-decoration:none;}
.footer-agreement a {display:block;font-size:14px;line-height:24px;color:#ffffff;}
.footer-legal {margin-top:16px;font-size:14px;line-height:24px;color:#ffffff;opacity:.75;}
.cookie-banner {position:fixed;left:0;right:0;bottom:0;z-index:10000;background:#333333;box-shadow:0 -2px 20px rgba(0,0,0,0.12);padding:24px var(--padding);transform:translateY(100%);opacity:0;transition:0.4s ease-out;display:none;}
.cookie-banner.visible {transform:translateY(0);opacity:1;}
.cookie-container {max-width:var(--width-wide);margin:0 auto;display:flex;align-items:center;gap:32px;}
.cookie-content {flex:1;min-width:0;}
.cookie-title {font-weight:600;font-size:16px;line-height:22px;color:#ffffff;margin:0 0 6px 0;}
.cookie-text {font-family:var(--font-text);font-size:14px;line-height:20px;color:rgba(255,255,255,0.75);margin:0;}
.cookie-text a {color:#ffffff;text-decoration:underline;}
.cookie-text a:hover {text-decoration:none;}
.cookie-actions {display:flex;gap:12px;flex-shrink:0;}
.cookie-btn {padding:12px 32px;font-weight:600;font-size:14px;line-height:18px;background:none;border:1px solid #ffffff;color:#ffffff;cursor:pointer;transition:0.5s;font-family:var(--font-head);}
.cookie-btn:hover {background:#ffffff;color:#333333;}
.cookie-btn-accept {background:#ffffff;color:#333333;}
.cookie-btn-accept:hover {background:none;color:#ffffff;}
@media(max-width:750px) {
	.cookie-banner {padding:20px var(--padding);}
	.cookie-container {flex-direction:column;align-items:stretch;gap:16px;}
	.cookie-actions {width:100%;}
	.cookie-btn {flex:1;}
}
.contacts-layout {display:grid;grid-template-columns:1fr 1.35fr;gap:64px;align-items:start;padding-bottom:96px;}
.policy {max-width:900px;padding-bottom:96px;}
.policy h2 {font-weight:600;font-size:20px;line-height:28px;margin:40px 0 12px 0;}
.policy p {font-family:var(--font-text);font-weight:400;font-size:16px;line-height:26px;color:#4F4F4F;margin:0 0 12px 0;}
.policy ul {margin:0 0 12px 0;padding-left:20px;}
.policy li {font-family:var(--font-text);font-size:16px;line-height:26px;color:#4F4F4F;margin:0 0 6px 0;}
.policy-date {font-family:var(--font-text);font-size:14px;line-height:20px;color:#828282;margin:0 0 24px 0;}
.policy-req {border:1px solid #AAAAAA;padding:20px 24px;}
@media(max-width:750px) {
	.policy {padding-bottom:64px;}
	.policy h2 {font-size:18px;line-height:24px;margin:32px 0 10px 0;}
	.policy p, .policy li {font-size:15px;line-height:24px;}
	.policy-req {padding:16px 18px;}
}
.contacts-item + .contacts-item {margin-top:36px;}
.contacts-label {font-family:var(--font-head);font-weight:400;font-size:12px;line-height:16px;letter-spacing:0.2em;text-transform:uppercase;color:#828282;margin-bottom:12px;}
.contacts-phone {font-family:var(--font-head);font-weight:600;font-size:26px;line-height:33px;color:#333333;}
.contacts-mail {font-family:var(--font-text);font-weight:600;font-size:20px;line-height:28px;color:#333333;text-decoration:underline;}
.contacts-mail:hover {text-decoration:none;}
.contacts-value {font-family:var(--font-text);font-weight:500;font-size:18px;line-height:28px;color:#333333;}
a.contacts-value {text-decoration:underline;}
a.contacts-value:hover {text-decoration:none;}
.contacts-legal {font-weight:400;font-size:16px;line-height:26px;color:#4F4F4F;}
@media(max-width:750px) {
	.contacts-item + .contacts-item {margin-top:24px;}
	.contacts-phone {font-size:22px;line-height:28px;}
	.contacts-mail {font-size:18px;line-height:24px;}
	.contacts-value {font-size:16px;line-height:24px;}
	.contacts-legal {font-size:14px;line-height:22px;}
}
.contacts-map-tabs {display:flex;gap:12px;}
.contacts-map-tab {padding:12px 32px;font-weight:600;font-size:16px;line-height:20px;color:#333333;background:none;border:1px solid #333333;cursor:pointer;transition:0.5s;font-family:var(--font-head);}
.contacts-map-tab.active, .contacts-map-tab:hover {background:#333333;color:#ffffff;}
.contacts-map-address {margin:16px 0 24px 0;font-size:16px;line-height:24px;color:#333333;font-family:var(--font-text);}
.contacts-map-address a {color:inherit;text-decoration:underline;}
.contacts-map-address a:hover {text-decoration:none;}
.contacts-map-frame {position:relative;height:560px;}
.contacts-map-frame iframe {position:absolute;top:0;left:0;width:100%;height:100%;border:0;display:block;}
@media(max-width:1200px) {
	.contacts-layout {grid-template-columns:1fr;gap:40px;padding-bottom:64px;}
	.contacts-map-frame {height:440px;}
}
@media(max-width:750px) {
	.contacts-layout {gap:24px;padding-bottom:48px;}
	.contacts-map-frame {height:340px;}
	.contacts-map-tab {padding:10px 20px;font-size:13px;line-height:16px;}
	.contacts-map-address {font-size:14px;line-height:20px;}
}
@media(max-width:1600px) {
	.footer {padding:80px  var(--padding);}
	.footer > .grid {gap:32px;}
	.footer-menu .t_menu {grid-gap:20px;}
	.footer-menu .t_menu-link {font-size: 16px;}
}
@media(max-width:1200px) {
	.footer {padding:60px  var(--padding);}
	.footer-menu .t_menu {grid-gap:16px;flex-direction:column;align-items:start;}
}
@media(max-width:750px) {
	.footer-agreement a {font-size:10px;line-height:14px;}
	.footer-legal {margin-top:8px;font-size:10px;line-height:14px;}
}

.t_form-item + .t_form-item {margin-top:16px;}
.t_form-consent {display:flex;align-items:flex-start;gap:10px;margin:24px 0 0 0;cursor:pointer;user-select:none;}
.t_form-consent-input {position:absolute;opacity:0;width:0;height:0;}
.t_form-consent-box {flex:0 0 auto;width:18px;height:18px;border:1px solid #333333;background:#ffffff;position:relative;transition:0.3s;margin-top:2px;}
.t_form-consent-input:checked + .t_form-consent-box {background:#333333;}
.t_form-consent-input:checked + .t_form-consent-box:after {content:'';position:absolute;left:6px;top:2px;width:4px;height:9px;border:solid #ffffff;border-width:0 2px 2px 0;transform:rotate(45deg);}
.t_form-consent-text {font-family:var(--font-text);font-size:14px;line-height:20px;color:#4F4F4F;}
.t_form-consent-text a {color:inherit;text-decoration:underline;}
.t_form-consent-text a:hover {text-decoration:none;}
.t_form-consent-error {display:none;font-family:var(--font-text);font-size:13px;line-height:18px;color:#EB5757;margin-top:8px;}
.t_form-consent-missed .t_form-consent-box {border-color:#EB5757;}
@media(max-width:750px) {
	.t_form-consent-text {font-size:13px;line-height:18px;}
}
.t_form-item input, .t_form-item textarea {display:block;width:100%;border-radius:0;border:0;border-bottom:1px solid #BDBDBD;font-weight: 400;font-size: 18px;line-height: 25px;color:#333333;padding:16px 0 8px 0;background:none;box-sizing:border-box;font-family:var(--font-text);}
.t_form-item input::placeholder {color:#828282;}
.t_form-item textarea::placeholder {color:#828282;}
.t_form-item input:focus, .t_form-item input:hover, .t_form-item textarea:focus, .t_form-item textarea:hover {border-bottom:1px solid #333333;}
.t_form-item textarea {height:50px;}
.t_form-button {margin-top:48px;}
.btn {display:block;width:fit-content;padding:15px 55px 19px 55px;font-weight: 600;font-size: 18px;line-height: 22px;color:#ffffff;background:#333333;border:1px solid #333333;border-radius:0;transition:0.5s;box-sizing:border-box;cursor:pointer;font-family:var(--font-head);}
.btn:focus, .btn:hover {background:var(--color-white);color:#333333;}
@media(max-width:1200px) {
	.t_form-button {margin-top:32px;}
	.btn {padding:13px 55px 17px 55px;font-size:16px;line-height:20px;}
}
@media(max-width:750px) {
	.t_form-item input, .t_form-item textarea {font-size: 14px;line-height: 24px;padding:12px 0 4px 0;}
	.t_form-item textarea {height:40px;}
	.btn {padding:11px 55px 15px 55px;font-size:14px;line-height:18px;}
}

.t_breadcrumb a {color:var(--color-white);text-transform:uppercase;font-size: 12px;line-height: 16px;text-align: center;letter-spacing: 0.2em;display:flex;align-items:center;justify-content:start;gap:8px;}
.t_breadcrumb a:before {content:'';width:20px;height:20px;background:url('/images/breadcrumb.svg') left center no-repeat;}
.content-header-breadcrumb {margin-bottom:40px;}
@media(max-width:1200px) {
	.t_breadcrumb a {font-size:10px;line-height: 14px;}
	.t_breadcrumb a:before {width:15px;height:15px;background-size:contain;}
	.content-header-breadcrumb {margin-bottom:32px;}
}
@media(max-width:750px) {
	.t_breadcrumb a {font-size:8px;line-height: 11px;}
	.t_breadcrumb a:before {width:11px;height:11px;background-size:contain;}
	.content-header-breadcrumb {margin-bottom:24px;}
}


.content-header {background:#333333;padding:0 var(--padding);position:relative;}
.content-header.full .custom {min-height:100vh;}
.content-header-text {padding:120px 0 80px 0;position:relative;z-index:2;color:var(--color-white);}
.team .content-header-text {padding:120px 0 175px 0;}
.headbg h1 {margin:0;}
.headbg h1 span {color:#000000;background:#ffffff;}
.content-header-subhead, .content-header-subtext {margin-top:16px;}
.content-header-image {position:absolute;top:0;right:0;left:0;bottom:0;z-index:1;background-size:cover;background-position:center center;background-repeat:no-repeat;}
.pageimage .content-header-image {padding:120px 0 80px 0;position:relative;background:none!important;display:flex;align-items:end;justify-content:start;}
.pageimage .content-header-image img {max-height:calc(100vh - 200px);}
.team.pageimage .content-header-image img {bottom:-30px;position:absolute;left:0;max-width:100%;max-height:100%;width:auto;height:auto;box-shadow:13px 16px 0 #BDBDBD;}

.content {padding:80px var(--padding);border-bottom:1px solid #E0E0E0;position:relative;}
.content:before {content: '';position: absolute;z-index: -1;top: 0;left: 50%;transform: translateX(-50%);height: 100%;width: 63.4375%;border-left: 1px solid #E0E0E0;border-right: 1px solid #E0E0E0;}
.content:after {content:'';position:absolute;z-index:-1;top:0;left:50%;height:100%;width:1px;border-left:1px solid #E0E0E0;}

@media(max-width:1200px) {
	.content {padding:60px var(--padding);}
	.content:before, .content:after {display:none;}
	.team.pageimage .content-header-image img {box-shadow:5px 6px 0 #BDBDBD;bottom:-16px;}
}
@media(max-width:750px) {
	.team .content-header-text,
	.content-header-text {padding:calc(57px + 24px) 0 16px 0;}
	.content-header-subhead, .content-header-subtext {margin-top:24px;font-size:14px;}
	.content-header.full .custom {min-height:1px;}
	.content-header-image {display:none;}
	.pageimage .content-header-image {padding:0 0 40px 0;}
	.pageimage .content-header-image img {max-height:calc(100vh - 40px);}
	.team.pageimage .content-header-image img {position:relative;bottom:auto;left:auto;box-shadow:none;}
}

.t_news-sections + .t_elements {margin-top:80px;}
.t_newspage + .custom {margin-top:56px;}
.t_newspage-block,
.t_newspage-block-dark {padding-top:60px;padding-bottom:60px;}
.t_newspage-block-dark {background:#333333;color:var(--color-white);}
.t_newspage-block-dark a {color:var(--color-white);}
.t_newspage-block:nth-child(1),
.t_newspage-block + .t_newspage-block,
.t_newspage-block-dark + .t_newspage-block-dark {padding-top:0;}
@media(max-width:1200px) {
	.t_newspage-block, .t_newspage-block-dark {padding-top:40px;padding-bottom:40px;}
	.team + .content .t_newspage-block {padding-top:24px;padding-bottom:24px;}

}

.team + .content .t_elements {display:grid;grid-template-columns:repeat(2,1fr);gap:var(--padding) 24px;}
.team + .content .t_elements-item,.t_teamlid-item {display:grid;grid-template-columns:auto 1fr;align-items:start;gap:24px;}
.team + .content .t_elements-item-image,.t_teamlid-item-image {display:block;width:240px;height:240px;border-radius:50%;border: 5px solid #FFFFFF;background-position:center top;background-size:cover;}
.team + .content .t_elements-item-title,.t_teamlid-item-title {display:block;font-weight: 600;font-size: 24px;line-height: 36px;}
.team + .content .t_elements-item-text,.t_teamlid-item-text {display:block;margin-top:16px;font-size:16px;line-height:24px;}
.t_teamlid {padding:0;}
.t_teamlid-item {align-items:center;color:var(--color-white);}
.t_teamlid-item:hover {color:var(--color-white);}
.t_teamlid-item-content:after {content: '';display: block;width: 62px;height: 30px;background: url('/images/projects-item-arrow.svg') center center no-repeat;filter: brightness(0) invert(1);margin-top:16px;}
.team + .content .t_newspage-video-item {position:relative;width:fit-content;max-width:100%;}
.team + .content .t_newspage-video-cover {position:relative;z-index:1;}
.team + .content .t_newspage-video-title {position:absolute;z-index:3;left:0;right:0;bottom:0;padding:24px;font-weight:600;font-size:24px;color:#ffffff;}
.team + .content .t_newspage-video-item:before {content:'';background:#00000080;position:absolute;z-index:2;top:0;left:0;right:0;bottom:0;transition:0.5s;}
.team + .content .t_newspage-video-item:hover:before {opacity:0;}
@media(max-width:1200px) {
	.team + .content .t_elements {grid-template-columns:repeat(1,1fr);gap:32px;}
	.team + .content .t_elements-item-image,.t_teamlid-item-image {width:220px;height:220px;}
}
@media(max-width:750px) {
	.team + .content .t_elements-item {grid-template-columns:repeat(1,1fr);}
	.team + .content .t_elements-item-image {margin:0 auto;}
	.team + .content .t_elements-item-title {text-align:center;font-weight: 600;font-size: 18px;line-height: 22px;margin-bottom:8px;}
	.team + .content .t_elements-item-teamtitle {text-align:center;font-size: 14px;line-height: 19px;}
	.team + .content .t_elements-item-text {font-size:14px;text-align:center;}
	.t_teamlid-item {grid-template-columns:repeat(1,1fr);}
	.t_teamlid-item-image {width:140px;height:140px;margin:0 auto 0 0;}
	.t_teamlid-item-title {text-align:left;font-weight: 600;font-size: 18px;line-height: 22px;margin-bottom:8px;}
	.t_teamlid-item-text {font-size:14px;text-align:left;}
}

.blog + .content {background:#E0E0E0;}
.blog + .content .t_elements {display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.blog + .content .t_elements-item {background-color:#333333;background-size:cover;min-height:440px;color:var(--color-white);display:flex;align-items:end;justify-content:start;position:relative;}
.blog + .content .t_elements-item:after {content:'';position:absolute;z-index:1;left:0;top:0;width:100%;height:100%;background:#00000080;transition:0.5s;}
.blog + .content .t_elements-item:hover:after {opacity:0;}
.blog + .content .t_elements-item-content {padding:24px 12px 24px 24px;position:relative;z-index:2;width:100%;display:flex;flex-direction:column;gap:16px;}
.blog + .content .t_elements-item-content:after {content:'';display:block;height:30px;background:url('/images/blog-arrow.svg') left center no-repeat;}
.blog + .content .t_elements-item-title {display:block;font-size: 18px;line-height: 30px;}
.blog + .content .t_elements-item-text {display:block;font-size: 14px;}
.blog + .content .t_elements-item:nth-child(10n + 1) {grid-column:1/ span 2;}
.blog + .content .t_elements-item:nth-child(10n + 7) {grid-column:2/ span 2;}
@media(max-width:1600px) {
	.blog + .content .t_elements-item {min-height:380px;}
}
@media(max-width:1200px) {
	.blog + .content .t_elements-item {min-height:333px;}
	.blog + .content .t_elements-item-title {font-size: 16px;line-height: 24px;}
}
@media(max-width:750px) {
	.blog + .content .t_elements-item {min-height:290px;}
	.blog + .content .t_elements-item-title {font-size: 14px;line-height: 24px;}
	.blog + .content .t_elements {display:grid;grid-template-columns:repeat(1,1fr);}
	.blog + .content .t_elements-item:nth-child(10n + 1), .blog + .content .t_elements-item:nth-child(10n + 7) {grid-column:auto / auto;}
	.blog + .content .t_elements-item-content:after {height:15px;background-size:auto 120%;}
}


.projects:not(.detailpage) + .content {background:#E0E0E0;}
.projects + .content .t_elements {display:grid;grid-template-columns:4fr 1fr 1fr 4fr;gap:16px;}
.projects + .content .t_elements-item {background-color:#333333;background-size:cover;height:540px;color:var(--color-white);display:flex;align-items:end;justify-content:start;position:relative;}
.projects + .content .t_elements-item:after {content:'';position:absolute;z-index:1;left:0;top:0;width:100%;height:100%;background:#00000080;transition:0.5s;}
.projects + .content .t_elements-item:hover:after {opacity:0;}
.projects + .content .t_elements-item-content {padding:24px;position:relative;z-index:2;}
.projects + .content .t_elements-item-title {display:block;font-size: 24px;line-height: 30px;margin-bottom:10px;}
.projects + .content .t_elements-item-text {display:block;font-size: 16px;line-height: 24px;margin-bottom:10px;}
.projects + .content .t_elements-item-content:after {content:'';display:block;height:30px;background:url('/images/blog-arrow.svg') left center no-repeat;}
.projects + .content .t_elements-item:nth-child(8n+1) {grid-column: 1 / 4;}
.projects + .content .t_elements-item:nth-child(4n+3) {grid-column: 1 / 3;}
.projects + .content .t_elements-item:nth-child(4n+4) {grid-column: 3 / 5;}
.projects + .content .t_elements-item:nth-child(8n+6) {grid-column: 2 / 5;}
@media(max-width:1600px) {
	.projects + .content .t_elements-item {height:450px;}
}
@media(max-width:1200px) {
	.projects + .content .t_elements-item-title {font-size: 20px;line-height: 28px;}
}
@media(max-width:750px) {
	.projects + .content .t_elements-item {height:400px;}
	.projects + .content .t_elements-item-title {font-size: 18px;line-height: 24px;}
	.projects + .content .t_elements {display:grid;grid-template-columns:repeat(1,1fr);}
	.projects + .content .t_elements-item:nth-child(8n+1),
	.projects + .content .t_elements-item:nth-child(4n+3),
	.projects + .content .t_elements-item:nth-child(4n+4),
	.projects + .content .t_elements-item:nth-child(8n+6) {grid-column: auto / auto;}
	.projects + .content .t_elements-item-content:after {height:20px;width:40px;background-size:auto 120%;background-position: right center;}
}


.wideblock {width:calc(100% + var(--padding) + var(--padding));margin-left:var(--padding-minus);margin-right:var(--padding-minus);}




.numlist {gap:16px 48px;}
.numlist-item-num {font-weight: 600;font-size: 72px;line-height: 89px;color: #E0E0E0;}
.numlist-pic {border-radius:215px;height:430px;width:700px;margin:0 auto 0 0;filter:grayscale(1);transition:0.5s;background-position:center center;background-size:cover;overflow:hidden;}
.numlist-pic img {display:block;width:100%;height:100%;object-fit: contain;object-position: center center;opacity:0;transition:0.5s;background: #00000080;}
.numlist-pic:hover {filter:grayscale(0);}
.numlist-pic:hover img {opacity:1;}
.numlist-pic2 {border-radius:180px;height:360px;width:580px;margin:0 0 0 auto;}
@media(max-width:1600px) {
	.numlist-pic {border-radius:160px;height:320px;width:100%;}
	.numlist-item-num {font-size: 64px;line-height: 82px;}
}
@media(max-width:1200px) {
	.numlist-item-text h3 {font-size:20px;}
	.numlist-pic {border-radius:120px;height:240px;width:100%;max-width: 450px;}
	.numlist-item-num {font-size: 60px;line-height: 76px;}
}
@media(max-width:750px) {
	.numlist-item {order:1!important;}
	.numlist-item-text h3 {font-size:18px;line-height:24px;margin-bottom: 0}
	.numlist-pic {border-radius:95px;height:190px;width:100%;max-width: 360px;margin:0;order: 1!important;}
	.numlist-item-num {font-size: 56px;line-height: 70px;}
}



.t_gallery-wrapper .tns-outer {width: calc(50% + var(--width) / 2);max-width: calc(100% - var(--padding));margin-left: auto;}
.t_gallery-item {display:block;padding-top:100%;background-position:center center;background-size:cover;position:relative;}
.t_gallery-item:after {content:'';background: #00000080;position:absolute;top:0;left:0;right:0;bottom:0;transition:0.5s;}
.t_gallery-item:hover:after {opacity:0;}

@media(max-width:1200px) {
	.wideblock .blogslider, .wideblock .projectslider, .wideblock .videoslider {padding:30px 0;}
	.wideblock .blogslider-head a:after,
	.wideblock .projectslider-head a:after,
	.wideblock .videoslider-head a:after {display:none;}
	.wideblock .blogslider, .wideblock .projectslider, .wideblock .videoslider {padding:30px 0;}
	.blogslider-head a, .projectslider-head a, .videoslider-head a {gap:24px;margin-bottom:24px;}
	.blogslider-head a:after, .projectslider-head a:after, .videoslider-head a:after {width:60px;height:24px;background-position:center right;background-size:auto 24px;}
}
@media(max-width:750px) {
	.wideblock .blogslider, .wideblock .projectslider, .wideblock .videoslider {padding:30px 0;}
	.blogslider-head a, .projectslider-head a, .videoslider-head a {gap:16px;margin-bottom:16px;}
	.blogslider-head a:after, .projectslider-head a:after, .videoslider-head a:after {width:40px;height:24px;background-position:center right;background-size:auto 20px;}
}

.padding {padding-left:var(--padding);padding-right:var(--padding);}






























/* MESSENGERS */
.telegram-button, .whatsapp-button {
	position: fixed; /*transform: translate(-50%, -50%);*/border-radius: 50%;width: 48px;height: 48px;z-index: 9999;background-size: 50%;background-repeat: no-repeat;background-position: 50% 50%;}
.telegram-button {
	right: 16px;
	bottom: calc(48px + 16px + 8px);
	background-color: #2CA5E0;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3e%3cpath fill='%23FFF' d='M23.91 3.79L20.3 20.84c-.25 1.21-.98 1.5-2 .94l-5.5-4.07-2.66 2.57c-.3.3-.55.56-1.1.56-.72 0-.6-.27-.84-.95L6.3 13.7l-5.45-1.7c-1.18-.35-1.19-1.16.26-1.75l21.26-8.2c.97-.43 1.9.24 1.53 1.73z'/%3e%3c/svg%3e");
}
.whatsapp-button {
	right: 16px;
	bottom: 16px;
	background-color: #25D366;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg role='img' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill='%23FFF' d='M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421 7.403h-.004a9.87 9.87 0 01-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86 9.86 0 01-1.51-5.26c.001-5.45 4.436-9.884 9.888-9.884 2.64 0 5.122 1.03 6.988 2.898a9.825 9.825 0 012.893 6.994c-.003 5.45-4.437 9.884-9.885 9.884m8.413-18.297A11.815 11.815 0 0012.05 0C5.495 0 .16 5.335.157 11.892c0 2.096.547 4.142 1.588 5.945L.057 24l6.305-1.654a11.882 11.882 0 005.683 1.448h.005c6.554 0 11.89-5.335 11.893-11.893a11.821 11.821 0 00-3.48-8.413Z'/%3e%3c/svg%3e");
}
@media(max-width:750px) {
	.telegram-button {right: 16px;bottom: 16px;}
	.whatsapp-button {right: calc(48px + 16px + 8px);bottom: 16px;}
}
.whatsapp-button:before, .whatsapp-button:after, .telegram-button:before, .telegram-button:after {content: " ";display: block;position: absolute;border: 50%;left: -5px;right: -5px;top: -5px;bottom: -5px;border-radius: 50%;animation: border-animate 3s linear infinite;opacity: 0;}
.whatsapp-button:before, .whatsapp-button:after {border: 1px solid #25D366;}
.telegram-button:before, .telegram-button:after {border: 1px solid #2CA5E0;}
.whatsapp-button:after,
.telegram-button:after{animation-delay: .5s;}

@keyframes border-animate
{
	0% {
		transform: scale(0.5);
		opacity: 0;
	}
	50% {
		opacity: 1;
	}
	100% {
		transform: scale(1.2);
		opacity: 0;
	}
}

body.menuactive {overflow: hidden;}
.mobipanel-wrapper {display:none;width:100%;max-width:360px;position:fixed;top:0;left:0;bottom:0;z-index:99999;height:100%;} .menuactive .mobipanel-wrapper {display:block;}
.mobipanel-wrapper > a.menuswitch {position:absolute;left:0;top:0;width:100vw;height:100vh;background:#00000080;}
.mobipanel-inner {max-height:100%;height:100%;overflow-y:scroll;position:relative;background:#333333;padding:16px;}
.mobipanel {min-height:100%;grid-template-rows: auto 1fr auto auto;position:relative;z-index: 2;}
.mobipanel-close {background:url('/images/menu-close.svg') center center no-repeat;background-size:cover;width:24px;height:32px;}
.mobipanel-phone a {font-weight: 600;font-size: 14px;line-height: 17px;letter-spacing: 0.1em;text-transform: uppercase;color:#ffffff;}
.mobipanel .t_menu {padding:0;margin:0;list-style-type: none;display:grid;width:100%;}
.mobipanel .t_menu.level1 {gap:16px;}
.mobipanel .t_menu.level2 {gap:4px;}
.mobipanel .t_menu-item {display:grid;grid-template-columns: 1fr 30px;align-items:start;justify-content:start;}
.mobipanel .t_menu-item.parent:after {content:'+';display:block;width:30px;height:30px;font-weight: 600;font-size: 24px;line-height: 30px;text-align:right;color:#ffffff;cursor:pointer;order:2;}
.mobipanel .t_menu-item.parent > ul {order:3;}
.mobipanel .t_menu-item.parent:not(.open) > ul {display:none;}
.mobipanel .t_menu-link {font-family:var(--font-head);color:#ffffff;}
.mobipanel .t_menu-link.level1 {font-weight: 600;font-size: 24px;line-height: 30px;}
.mobipanel .t_menu-item.level2 {padding:4px 0 4px 24px;}
.mobipanel .t_menu-link.level2 {font-weight: 500;font-size: 16px;line-height: 20px;}

.mobipanel-cities a {font-weight: 400;font-size: 12px;line-height: 16px;letter-spacing: 0.1em;text-transform: uppercase;}
.mobipanel-socials a img {filter:brightness(0) invert(1);height:18px;width:20px;object-fit: contain;}



.headbg {background-position:center center;background-repeat:no-repeat;background-size:cover;}
.headbg:before {content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:#000000c0;}



.ics-pic {width:80px;height:80px;object-fit: contain;display:block;margin-bottom:32px;}
@media(max-width:1200px) {
	.ics-pic {width:80px;height:80px;object-fit: contain;display:block;margin-bottom:24px;}
}
@media(max-width:750px) {
	.ics-pic {width:64px;height:64px;margin-bottom:16px;}
}

/* Fix: horizontal scroll on mobiles (<=750px) due to long words in page header H1
   (e.g. "конфиденциальности" at 28px Unbounded is wider than the screen) —
   the word inflated the auto minimum of the 1fr grid track up to max-content.
   Track is clamped to the container, long words wrap (overflow-wrap:anywhere
   also fixes min-content, unlike break-word). Banner cookie is not the cause (checked). */
@media(max-width:750px) {
	.content-header > .custom.grid { grid-template-columns: minmax(0, 1fr); }
	.content-header-text h1 { overflow-wrap: anywhere; -webkit-hyphens: auto; hyphens: auto; }
}

/* End */
/* /local/templates/tengu-en/styles.css?179187880870178 */
