/* general */
html.has-theme-dark body[data-namespace="home"]{
	--opacity-block: 1;
	--backgroundColor: #171614;
	background-color: #171614!important;
}
@media (max-width: 768px){
}
@media (max-width: 480px){
}
/* nav */
.navigator.background-gradient{
	background-color: transparent;
	background-image: linear-gradient(180deg, #000000A6 0%, #1D1D1D00 75%);
   /* linear-gradient(180deg, #1f1f1fA6 0%, #f7f3f000 100%) */
}
.navigator>div .navigator_content>div>a {
	color: var(--text-change-color);
}
body[data-namespace="item"] .navigator>div .navigator_content>div>a.en {
	position: absolute;
	top: 0;
	right: calc((calc(70 + 45 + 25) / ((var(--dw) / 100) * var(--cs))) * 1rem);
}
@media (max-width: 768px){
	body[data-namespace="item"] .navigator>div .navigator_content>div>a.en {
		right: calc((calc(45 + 45 + 25) / ((var(--dw) / 100) * var(--cs))) * 1rem);
	}
}
@media (max-width: 480px){
	body[data-namespace="item"] .navigator>div .navigator_content>div>a.en {
		right: calc((calc(27 + 28 + 25) / ((var(--dw) / 100) * var(--cs))) * 1rem);
	}
}
/* load */
body[data-namespace="home"] .load {
	pointer-events: auto;
}
body[data-namespace="home"] .load img{
	cursor: pointer;
	z-index: 22;
	position: absolute;
	top: calc((45 / ((var(--dw) / 100) * var(--cs))) * 1rem);
	left: 50%;
	transform: translateX(-50%);
   /* height: calc((222 / ((var(--dw) / 100) * var(--cs))) * 1rem);
	*/
	height: auto;
	width: 100%;
	max-width: calc((700 / ((var(--dw) / 100) * var(--cs))) * 1rem);
}
body[data-namespace="home"] .load .fitblur-Video{
	will-change: filter;
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	object-fit: cover;
	filter: blur(9px);
	-webkit-transition: filter 1800ms cubic-bezier(1, 0, 0.68, 1), opacity 100ms cubic-bezier(1, 0, 0.68, 1);
	transition: filter 1800ms cubic-bezier(1, 0, 0.68, 1), opacity 100ms cubic-bezier(1, 0, 0.68, 1);
}
body[data-namespace="home"] .load a{
	cursor: pointer!important;
	overflow: hidden;
	padding-bottom: 3px;
	position: absolute;
	bottom: calc((45 / ((var(--dw) / 100) * var(--cs))) * 1rem);
	right: calc((70 / ((var(--dw) / 100) * var(--cs))) * 1rem);
	display: flex;
	text-decoration: none!important;
	text-transform: uppercase;
	font-family: "Telegraf",Arial,Helvetica,sans-serif;
	font-size: calc((19 / ((var(--dw) / 100) * var(--cs))) * 1rem);
	line-height: 1.2;
	font-weight: 900;
	color: #f7f3f0;
   /* #1f1f1f #171614 */
	opacity: 0;
	-webkit-transition: opacity 800ms ease;
	transition: opacity 800ms ease;
	-webkit-transition-delay: 0ms;
	transition-delay: 0ms;
	--hover_duration: 0.5s;
}
body[data-namespace="home"] .load a::after {
	-webkit-transition: -webkit-transform var(--hover_duration);
	transition: -webkit-transform var(--hover_duration);
	transition: transform var(--hover_duration);
	transition: transform var(--hover_duration), -webkit-transform var(--hover_duration);
	-webkit-transform: translate3d(-101%, 0, 0);
	transform: translate3d(-101%, 0, 0);
	content: "";
	display: block;
	width: 100%;
	height: 1px;
	position: absolute;
	bottom: 0;
	left: 0;
	background-color: #f7f3f0;
}
html.has-dom-animated body[data-namespace="home"] .load {
	pointer-events: none!important;
}
html.has-dom-loading body[data-namespace="home"] .load .fitblur-Video{
	filter: blur(0);
}
html.has-dom-loaded body[data-namespace="home"] .load .fitblur-Video{
	filter: blur(0);
}
html.has-dom-animated body[data-namespace="home"] .load .fitblur-Video{
	filter: blur(0);
	opacity: 0;
}
html.has-dom-loading body[data-namespace="home"] .load a{
	opacity: 1;
}
html.has-dom-loaded body[data-namespace="home"] .load a{
	opacity: 1;
}
html.has-dom-animated body[data-namespace="home"] .load a{
	opacity: 0;
}
@media (min-width: 768px){
	body[data-namespace="home"] .load a:hover::after {
		-webkit-transform: translateX(0);
		transform: translateX(0);
   }
}
@media (max-width: 768px){
	body[data-namespace="home"] .load img{
		top: calc((45 / ((var(--dw) / 100) * var(--cs))) * 1rem);
	   /* height: calc((133 / ((var(--dw) / 100) * var(--cs))) * 1rem);
		*/
		max-width: calc((418 / ((var(--dw) / 100) * var(--cs))) * 1rem);
   }
	body[data-namespace="home"] .load a{
		bottom: calc((45 / ((var(--dw) / 100) * var(--cs))) * 1rem);
		right: calc((45 / ((var(--dw) / 100) * var(--cs))) * 1rem);
		font-size: calc((14 / ((var(--dw) / 100) * var(--cs))) * 1rem);
   }
}
@media (max-width: 480px){
	body[data-namespace="home"] .load img{
		top: calc((27 / ((var(--dw) / 100) * var(--cs))) * 1rem);
	   /* height: calc((133 / ((var(--dw) / 100) * var(--cs))) * 1rem);
		*/
		max-width: calc((422 / ((var(--dw) / 100) * var(--cs))) * 1rem);
   }
	body[data-namespace="home"] .load a{
		bottom: calc((27 / ((var(--dw) / 100) * var(--cs))) * 1rem);
		right: calc((28 / ((var(--dw) / 100) * var(--cs))) * 1rem);
		font-size: calc((14 / ((var(--dw) / 100) * var(--cs))) * 1rem);
   }
}
/* home -> new_services */
#new_services{
	color: var(--text-change-color);
}
.new_services {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-top: -2px;
	padding-left: calc((82 / ((var(--dw) / 100) * var(--cs))) * 1rem);
	padding-right: calc((82 / ((var(--dw) / 100) * var(--cs))) * 1rem);
	padding-bottom: calc((70 / ((var(--dw) / 100) * var(--cs))) * 1rem);
	padding-top: calc((160 / ((var(--dw) / 100) * var(--cs))) * 1rem);
   /* 160 */
}
.new_services>div:first-child {
	opacity: var(--opacity-block);
	-webkit-transition: opacity .6s ease;
	transition: opacity .6s ease;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: calc((0 / ((var(--dw) / 100) * var(--cs))) * 1rem);
}
.new_services>div:first-child>div:first-child {
	display: block;
	text-transform: uppercase;
	font-family: "Canela",Arial,Helvetica,sans-serif;
	font-size: calc((150 / ((var(--dw) / 100) * var(--cs))) * 1rem);
	line-height: 1;
	font-weight: 300;
}
html.has-dom-animated .new_services.is-inview>div:first-child>div:first-child>div {
	pointer-events: all;
	transition-delay: 520ms;
   /* 2100 */
	transform: none;
}
.new_services>div:first-child>div:first-child {
	color: var(--text-change-color)!important;
	text-transform: uppercase;
	font-family: "Canela",Arial,Helvetica,sans-serif;
	font-size: calc((150 / ((var(--dw) / 100) * var(--cs))) * 1rem);
	line-height: 1;
	font-weight: 300;
}
.new_services>div:first-child {
	-webkit-box-direction: normal;
}
.new_services>div>div>div {
	-webkit-transform: translateY(100%);
	transform: translateY(100%);
	transition: transform 1760ms cubic-bezier(0.03, 0.15, 0.16, 0.99);
}
html.has-dom-animated .new_services.is-inview>div>div>div {
	pointer-events: all;
	transform: none;
}
.new_services>div:first-child>div:first-child {
	color: var(--text-change-color)!important;
	display: block;
	text-transform: uppercase;
	font-family: "Canela",Arial,Helvetica,sans-serif;
	font-size: calc((150 / ((var(--dw) / 100) * var(--cs))) * 1rem);
	line-height: 1;
	font-weight: 300;
}
.new_services>div>div {
	overflow: hidden;
}
.new_services>div:nth-child(2) {
	display: flex;
	width: 100%;
}
.new_services>div:nth-child(2) svg {
	opacity: .5;
	fill: none;
	width: 100%;
	height: calc((275 / ((var(--dw) / 100) * var(--cs))) * 1rem);
}
.new_services>div:nth-child(2) svg:not(:root) {
	overflow-x: hidden;
	overflow-y: hidden;
}
.new_services>div:nth-child(2) svg path {
	stroke-width: calc((6 / ((var(--dw) / 100) * var(--cs))) * 1rem);
   /* 3 */
}
.new_services>div:nth-child(2) svg path.draw-me {
	stroke: #d8d8d8;
}
html.has-dom-animated .new_services.is-inview .draw-me{
	animation: line-draw-me 1780ms cubic-bezier(0.03, 0.15, 0.16, 0.99) forwards;
}
@keyframes line-draw-me {
	to {
		stroke-dashoffset: 0;
   }
}
.show_service{
	display: unset;
}
.hide_service{
	display: none;
}
@media (max-width: 768px){
	.new_services {
		padding-top: calc((170 / ((var(--dw) / 100) * var(--cs))) * 1rem);
		padding-bottom: calc((0 / ((var(--dw) / 100) * var(--cs))) * 1rem);
		padding-left: calc((50 / ((var(--dw) / 100) * var(--cs))) * 1rem);
		padding-right: calc((50 / ((var(--dw) / 100) * var(--cs))) * 1rem);
   }
	.new_services>div:nth-child(2) svg {
		height: calc((175 / ((var(--dw) / 100) * var(--cs))) * 1rem);
   }
	html.has-theme-dark body[data-namespace="home"] .new_services>div:nth-child(2) svg path {
		stroke-width: calc((3 / ((var(--dw) / 100) * var(--cs))) * 1rem);
   }
	.new_services>div:first-child>div:first-child {
		font-size: calc((70 / ((var(--dw) / 100) * var(--cs))) * 1rem);
   }
}
@media (max-width: 480px){
	.new_services {
		padding-left: calc((25 / ((var(--dw) / 100) * var(--cs))) * 1rem);
		padding-right: calc((25 / ((var(--dw) / 100) * var(--cs))) * 1rem);
   }
	.new_services>div:nth-child(2) svg {
		height: calc((175 / ((var(--dw) / 100) * var(--cs))) * 1rem);
   }
	.new_services>div:first-child>div:first-child {
		font-size: calc((45 / ((var(--dw) / 100) * var(--cs))) * 1rem);
   }
}
/* filter */
html.has-theme-dark body[data-namespace="home"] .new_filters .line>div {
	height: calc((1 / ((var(--dw) / 100) * var(--cs))) * 1rem);
}
#new_filters{
}
.new_filters {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.new_filters .line {
	width: 100%;
	padding: 0 calc((0 / ((var(--dw) / 100) * var(--cs))) * 1rem);
}
.new_filters .line>div {
	width: 100%;
	overflow: hidden;
	height: calc((3 / ((var(--dw) / 100) * var(--cs))) * 1rem);
	position: relative;
}
.new_filters .line>div>div {
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: #d8d8d8;
	opacity: .5;
	-webkit-transform: translate3d(-101%, 0, 0);
	transform: translate3d(-101%, 0, 0);
	-webkit-transform-origin: left;
	transform-origin: left;
	transition: transform 2000ms cubic-bezier(0.03, 0.15, 0.16, 0.99);
}
html.has-dom-animated body[data-namespace="home"] .new_filters .line:first-child>div>div {
	transition-delay: 100ms;
}
html.has-dom-animated body[data-namespace="home"] .new_filters .line:nth-child(2)>div>div {
	transition-delay: 120ms;
}
html.has-dom-animated body[data-namespace="home"] .new_filters .line>div>div {
	-webkit-transform: none;
	transform: none;
   /* -webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	*/
}
.new_filters_carousel {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	overflow: hidden;
	text-align: center;
	text-transform: uppercase;
	font-family: "Telegraf",Arial,Helvetica,sans-serif;
	font-size: calc((23 / ((var(--dw) / 100) * var(--cs))) * 1rem);
	font-weight: 300;
}
.new_filters_carousel{
	opacity: 0;
	transition: opacity 800ms ease;
}
html.has-dom-animated body[data-namespace="home"] .new_filters_carousel{
	transition-delay: 600ms;
	opacity: 1;
}
.new_filters_carousel>div{
	min-width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}
.new_filters_carousel>div>div{
	margin: 0 calc((23 / ((var(--dw) / 100) * var(--cs))) * 1rem);
	height: calc(calc((73 / ((var(--dw) / 100) * var(--cs))) * 1rem) - 4px);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: -4px;
}
.new_filters_carousel a, .new_filters_carousel label{
	cursor: pointer!important;
	transition: opacity 800ms ease;
	opacity: .5;
	position: relative;
	display: inline-block;
	color: inherit;
	text-decoration: none;
	padding-bottom: 3px;
}
.new_filters_carousel label input{
	display: none;
}
.new_filters_carousel a:not([data-filter="all"]).has-active, .new_filters_carousel label:not([data-filter="all"]).has-active {
	opacity: 1!important;
}
.new_filters_carousel a:not([data-filter="all"]).has-active .filter_line::after, .new_filters_carousel label:not([data-filter="all"]).has-active .filter_line::after{
	-webkit-transform: translateX(0);
	transform: translateX(0);
}
.new_filters_carousel a .filter_line, .new_filters_carousel label .filter_line{
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 1px;
	overflow: hidden;
}
.new_filters_carousel a .filter_line::after, .new_filters_carousel label .filter_line::after{
	-webkit-transition: transform 500ms cubic-bezier(0.03, 0.15, 0.16, 0.99);
	transition: transform 500ms cubic-bezier(0.03, 0.15, 0.16, 0.99);
	-webkit-transform: translate3d(-101%, 0, 0);
	transform: translate3d(-101%, 0, 0);
	content: "";
	display: block;
	width: 100%;
	height: 1px;
	position: absolute;
	bottom: 0;
	left: 0;
	background-color: var(--text-change-color)!important;
}
@media (min-width: 768px){
	.new_filters_carousel a:hover .filter_line::after, .new_filters_carousel label:hover .filter_line::after{
		-webkit-transform: translateX(0);
		transform: translateX(0);
   }
}
@media (max-width: 768px){
	.new_filters .line {
		padding: 0 calc((0 / ((var(--dw) / 100) * var(--cs))) * 1rem);
   }
	.new_filters_carousel {
		font-size: calc((28 / ((var(--dw) / 100) * var(--cs))) * 1rem);
   }
	.new_filters_carousel>div{
		-webkit-animation-duration: 64s;
		animation-duration: 64s;
   }
	.new_filters_carousel>div>div{
		height: calc((80 / ((var(--dw) / 100) * var(--cs))) * 1rem);
   }
}
@media (max-width: 480px){
	.new_filters .line {
		padding: 0 calc((0 / ((var(--dw) / 100) * var(--cs))) * 1rem);
   }
	.new_filters_carousel {
		font-size: calc((23 / ((var(--dw) / 100) * var(--cs))) * 1rem);
   }
   .new_filters > div:nth-child(2){
		font-size: calc((18 /((var(--dw) / 100)* var(--cs)))* 1rem);
	}
	.new_filters_carousel>div>div{
		height: calc((68 / ((var(--dw) / 100) * var(--cs))) * 1rem);
   }
}
/* item */
#new_services #items, #new_services .items, .new_services #items, .new_services .items{
	margin: calc((73 / ((var(--dw) / 100) * var(--cs))) * 1rem) calc((0 / ((var(--dw) / 100) * var(--cs))) * 1rem) calc((95 / ((var(--dw) / 100) * var(--cs))) * 1rem)!important;
   /* calc((73 / ((var(--dw) / 100) * var(--cs))) * 1rem) calc((-17 / ((var(--dw) / 100) * var(--cs))) * 1rem) calc((95 / ((var(--dw) / 100) * var(--cs))) * 1rem)!important */
   /* 106 */
}
.new_services #items {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	margin: calc((106 / ((var(--dw) / 100) * var(--cs))) * 1rem) calc((124 / ((var(--dw) / 100) * var(--cs))) * 1rem) calc((145 / ((var(--dw) / 100) * var(--cs))) * 1rem);
}
.new_services .items a {
	margin-bottom: calc((146 / ((var(--dw) / 100) * var(--cs))) * 1rem);
   /* flex: 0 0 25%;
	max-width: 25%;
	padding: 0 calc((17 / ((var(--dw) / 100) * var(--cs))) * 1rem);
	*/
}
.new_services .items>a>div:nth-child(2){
	color: var(--text-change-color)!important;
}
html.has-dom-animated .new_services.is-inview .items>a>div:first-child>div .mask{
	pointer-events: all;
	-webkit-transform: scale(1, 0);
	transform: scale(1, 0);
}
html.has-dom-animated .new_services.is-inview .items>a:first-child>div:first-child>div .mask{
	-webkit-transition-delay: 610ms, 0ms;
	transition-delay: 610ms, 0ms;
}
html.has-dom-animated .new_services.is-inview .items>a:nth-child(2)>div:first-child>div .mask{
	-webkit-transition-delay: 620ms, 0ms;
	transition-delay: 620ms, 0ms;
}
html.has-dom-animated .new_services.is-inview .items>a:nth-child(3)>div:first-child>div .mask{
	-webkit-transition-delay: 630ms, 0ms;
	transition-delay: 630ms, 0ms;
}
html.has-dom-animated .new_services.is-inview .items>a:nth-child(4)>div:first-child>div .mask{
	-webkit-transition-delay: 640ms, 0ms;
	transition-delay: 640ms, 0ms;
}
html.has-dom-animated .new_services.is-inview .items>a:nth-child(5)>div:first-child>div .mask{
	-webkit-transition-delay: 650ms, 0ms;
	transition-delay: 650ms, 0ms;
}
html.has-dom-animated .new_services.is-inview .items>a:nth-child(6)>div:first-child>div .mask{
	-webkit-transition-delay: 660ms, 0ms;
	transition-delay: 660ms, 0ms;
}
html.has-dom-animated .new_services.is-inview .items>a:nth-child(7)>div:first-child>div .mask{
	-webkit-transition-delay: 670ms, 0ms;
	transition-delay: 670ms, 0ms;
}
html.has-dom-animated .new_services.is-inview .items>a:nth-child(8)>div:first-child>div .mask{
	-webkit-transition-delay: 680ms, 0ms;
	transition-delay: 680ms, 0ms;
}
html.has-dom-animated .new_services.is-inview .items>a:nth-child(9)>div:first-child>div .mask{
	-webkit-transition-delay: 690ms, 0ms;
	transition-delay: 690ms, 0ms;
}
html.has-dom-animated .new_services.is-inview .items>a:nth-child(10)>div:first-child>div .mask{
	-webkit-transition-delay: 700ms, 0ms;
	transition-delay: 700ms, 0ms;
}
html.has-dom-animated .new_services.is-inview .items>a:nth-child(11)>div:first-child>div .mask{
	-webkit-transition-delay: 710ms, 0ms;
	transition-delay: 710ms, 0ms;
}
html.has-dom-animated .new_services.is-inview .items>a:nth-child(12)>div:first-child>div .mask{
	-webkit-transition-delay: 720ms, 0ms;
	transition-delay: 720ms, 0ms;
}
html.has-dom-animated .new_services.is-inview .items>a:nth-child(13)>div:first-child>div .mask{
	-webkit-transition-delay: 730ms, 0ms;
	transition-delay: 730ms, 0ms;
}
html.has-dom-animated .new_services.is-inview .items>a:nth-child(14)>div:first-child>div .mask{
	-webkit-transition-delay: 740ms, 0ms;
	transition-delay: 740ms, 0ms;
}
html.has-dom-animated .new_services.is-inview .items>a:nth-child(15)>div:first-child>div .mask{
	-webkit-transition-delay: 750ms, 0ms;
	transition-delay: 750ms, 0ms;
}
html.has-dom-animated .new_services.is-inview .items>a:nth-child(16)>div:first-child>div .mask{
	-webkit-transition-delay: 760ms, 0ms;
	transition-delay: 760ms, 0ms;
}
.size20{
	height: calc((540 / ((var(--dw) / 100) * var(--cs))) * 1rem);
	width: calc((405 / ((var(--dw) / 100) * var(--cs))) * 1rem);
}
@media (max-width: 768px){
	.size20 {
		height: calc((440 / ((var(--dw) / 100) * var(--cs))) * 1rem);
		width: calc((330 / ((var(--dw) / 100) * var(--cs))) * 1rem);
   }
	.new_services .items a {
		width: 48%!important;
		margin-bottom: calc((100 / ((var(--dw) / 100) * var(--cs))) * 1rem);
   }
}
@media (max-width: 480px){
	.size20{
		height: 100%;
		width: 100%;
   }
	.new_services .items a {
		height: auto!important;
		margin-bottom: calc((55 / ((var(--dw) / 100) * var(--cs))) * 1rem);
		width: 100%!important;
	   /* calc((360 / ((var(--dw) / 100) * var(--cs))) * 1rem)!important o 390 */
   }
}
/* foot */
html.has-theme-dark body[data-namespace="home"] .new_foot .line>div {
	height: calc((1 / ((var(--dw) / 100) * var(--cs))) * 1rem);
}
.new_services #new_foot{
}
.new_services .new_foot{
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
}
.new_foot .line {
	width: 100%;
	padding: 0 calc((0 / ((var(--dw) / 100) * var(--cs))) * 1rem);
}
.new_foot .line>div {
	width: 100%;
	overflow: hidden;
	height: calc((3 / ((var(--dw) / 100) * var(--cs))) * 1rem);
	position: relative;
}
.new_foot .line>div>div {
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: #d8d8d8;
	opacity: .5;
	-webkit-transform: translate3d(-101%, 0, 0);
	transform: translate3d(-101%, 0, 0);
	-webkit-transform-origin: left;
	transform-origin: left;
	transition: transform 2000ms cubic-bezier(0.03, 0.15, 0.16, 0.99);
}
html.has-dom-animated body[data-namespace="home"] .new_foot .line:first-child>div>div {
	transition-delay: 100ms;
}
html.has-dom-animated body[data-namespace="home"] .new_foot .line>div>div {
	-webkit-transform: none;
	transform: none;
}
.new_services .new_foot>div:last-child{
	padding: calc((90 / ((var(--dw) / 100) * var(--cs))) * 1rem) 0;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-align-items: flex-end;
	-ms-flex-align: end;
	align-items: flex-end;
}
.new_services .new_foot>div:last-child>div{
	overflow: hidden;
}
.new_services .new_foot>div:last-child a{
	overflow: hidden;
	color: inherit;
	text-decoration: none!important;
}
.new_services .new_foot>div:last-child div{
	overflow: hidden;
}
.new_services .new_foot>div:last-child>div:first-child, .new_services .new_foot>div:last-child>div:last-child{
	opacity: .5;
	text-transform: uppercase;
	font-family: "Telegraf",Arial,Helvetica,sans-serif;
	font-size: calc((23 / ((var(--dw) / 100) * var(--cs))) * 1rem);
	line-height: 2.2;
   /* 1.2 */
	letter-spacing: calc((-0.52 / ((var(--dw) / 100) * var(--cs))) * 1rem);
	font-weight: 300;
}
.new_services .new_foot>div:last-child>div:nth-child(2){
   /* position: absolute;
	left: 50%;
	transform: translateX(-50%);
	*/
	text-transform: uppercase;
	font-family: "Canela",Arial,Helvetica,sans-serif;
	font-size: calc((84 / ((var(--dw) / 100) * var(--cs))) * 1rem);
	line-height: 1;
   /* 1.2 */
	letter-spacing: calc((-0.52 / ((var(--dw) / 100) * var(--cs))) * 1rem);
	font-weight: 300;
}
.new_services .new_foot>div:last-child>div:nth-child(2)>div{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}
.new_services .new_foot>div:last-child>div:nth-child(2)>div>div:first-child, .new_services .new_foot>div:last-child>div:nth-child(2)>div>div:last-child{
   /* opacity: .5;
	*/
}
.new_services .new_foot>div:last-child>div:nth-child(2)>div>div div:not(foot_line){
	opacity: .5;
}
.new_services .new_foot>div:last-child>div:nth-child(2) div:not(:last-child){
	margin-right: calc((0 / ((var(--dw) / 100) * var(--cs))) * 1rem);
}
.new_services .new_foot>div:last-child>div:last-child{
}
.new_services .new_foot>div:last-child .foot_line{
	cursor: pointer!important;
	overflow: hidden;
	padding-bottom: 0px;
	display: flex;
	--hover_duration: 0.5s;
}
.new_services .new_foot>div:last-child .foot_line::after {
	-webkit-transition: -webkit-transform var(--hover_duration);
	transition: -webkit-transform var(--hover_duration);
	transition: transform var(--hover_duration);
	transition: transform var(--hover_duration), -webkit-transform var(--hover_duration);
	-webkit-transform: translate3d(-101%, 0, 0);
	transform: translate3d(-101%, 0, 0);
	content: "";
	display: block;
	width: 100%;
	height: 1px;
	position: absolute;
	bottom: 4px;
   /* 2px */
	left: 0;
	background-color: var(--text-change-color);
}
html.has-dom-animated body[data-namespace="home"] .new_services.is-inview .new_foot .--yup:first-child {
	transition-delay: 620ms;
}
@media (min-width: 768px){
	.new_services .new_foot>div:last-child .foot_line:hover::after {
		-webkit-transform: translateX(0);
		transform: translateX(0);
   }
}
@media (max-width: 768px){
	.new_services .new_foot>div:last-child{
		padding: calc((50 / ((var(--dw) / 100) * var(--cs))) * 1rem) 0;
   }
	.new_services .new_foot>div:last-child {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
   }
	.new_services .new_foot>div:last-child>div:first-child, .new_services .new_foot>div:last-child>div:last-child{
		flex: 0 0 50%;
		width: 50%;
		max-width: 50%;
		order: 1;
		font-size: calc((14 / ((var(--dw) / 100) * var(--cs))) * 1rem);
   }
	.new_services .new_foot>div:last-child>div:last-child{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-justify-content: flex-end;
		-ms-flex-pack: flex-end;
		justify-content: flex-end;
   }
	.new_services .new_foot>div:last-child>div:nth-child(2){
		flex: 0 0 100%;
		width: 100%;
		max-width: 100%;
		font-size: calc((54 / ((var(--dw) / 100) * var(--cs))) * 1rem);
   }
}
@media (max-width: 480px){
	.new_services .new_foot>div:last-child>div:first-child, .new_services .new_foot>div:last-child>div:last-child{
		line-height: 1.2;
		letter-spacing: normal;
		font-size: calc((12 / ((var(--dw) / 100) * var(--cs))) * 1rem);
   }
	.new_services .new_foot>div:last-child>div:nth-child(2){
		font-size: calc((38 / ((var(--dw) / 100) * var(--cs))) * 1rem);
   }
	.new_services .new_foot>div:last-child>div:first-child br{
		display: none!important;
   }
	.new_services .new_foot>div:last-child>div:first-child>div{
		white-space: nowrap!important;
   }
}
/* contact */
@media (max-width: 768px){
}
@media (max-width: 480px){
}
/* popup */
.popup_layout{
	position: fixed;
	overflow: hidden;
	bottom: 0;
	left: 0;
	z-index: 3;
	display: flex;
	width: calc((920 / ((var(--dw) / 100) * var(--cs))) * 1rem);
	padding: calc((46 / ((var(--dw) / 100) * var(--cs))) * 1rem) calc((92 / ((var(--dw) / 100) * var(--cs))) * 1rem);
	pointer-events: none;
	-webkit-transform: translate3d(0, 100%, 0);
	transform: translate3d(0, 100%, 0);
	transition: transform 2040ms cubic-bezier(1, 0, 0.68, 1);
	-webkit-transition: transform 1880ms cubic-bezier(1, 0, 0.68, 1);
	background-color: #ffffff;
}
/* html.has-dom-animated #popup_layout{
	transition-delay: 0ms;
	pointer-events: none;
	-webkit-transform: translate3d(0, 100%, 0);
	transform: translate3d(0, 100%, 0);
}
*/
html.has-dom-animated.has-popup-out #popup_layout{
	transition-delay: 840ms;
	pointer-events: all;
	-webkit-transform: none!important;
	transform: none!important;
}
.popup_layout>div{
	position: relative;
	display: flex;
	flex-direction: column;
	width: 100%;
}
.popup_layout>div>div{
	max-width: 37.5rem;
	text-transform: uppercase;
	font-family: "Telegraf",Arial,Helvetica,sans-serif;
	line-height: 1.2;
	font-weight: 300;
	color: #1f1f1f;
}
.popup_layout>div>div>strong{
	font-weight: 900;
}
.popup_layout>div>div:first-child{
	font-size: calc((19 / ((var(--dw) / 100) * var(--cs))) * 1rem);
}
.popup_layout>div>div:nth-child(2){
	margin-top: calc((10 / ((var(--dw) / 100) * var(--cs))) * 1rem);
	color: #D0523A;
	font-size: calc((12 / ((var(--dw) / 100) * var(--cs))) * 1rem);
}
.popup_layout>div>div:last-child{
	margin-top: calc((30 / ((var(--dw) / 100) * var(--cs))) * 1rem);
	font-size: calc((14 / ((var(--dw) / 100) * var(--cs))) * 1rem);
}
.popup_layout>div>div:last-child::before {
	content: "";
	position: absolute;
	top: calc((60 / ((var(--dw) / 100) * var(--cs))) * 1rem);
	left: calc((-35 / ((var(--dw) / 100) * var(--cs))) * 1rem);
	background-color: #1f1f1f;
	display: block;
	width: calc((30 / ((var(--dw) / 100) * var(--cs))) * 1rem);
	height: calc((1 / ((var(--dw) / 100) * var(--cs))) * 1rem);
	opacity: .2;
}
.popup_layout button {
	--hover_duration: 0.5s;
	cursor: pointer;
	text-decoration: none;
	position: relative;
	display: inline-block;
	color: inherit;
}
.popup_layout button {
	pointer-events: var(--pointer-hidden-block);
	-webkit-transition: transform .5s;
	transition: transform .5s;
	-webkit-transform: rotate3d(0, 0, 0, 0);
	transform: rotate3d(0, 0, 0, 0);
	top: calc((46 / ((var(--dw) / 100) * var(--cs))) * 1rem);
	right: calc((29.5 / ((var(--dw) / 100) * var(--cs))) * 1rem);
	width: calc((33 / ((var(--dw) / 100) * var(--cs))) * 1rem);
	height: calc((33 / ((var(--dw) / 100) * var(--cs))) * 1rem);
	position: absolute;
	cursor: pointer;
}
html.has-dom-animated.has-popup-out .popup_layout button, .popup_layout.has-open button {
	transition-delay: 0ms!important;
	-webkit-transform: rotate3d(0, 0, 1, 45deg);
	transform: rotate3d(0, 0, 1, 45deg);
}
.popup_layout button:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background-color: #1f1f1f;
	display: block;
	width: calc((33 / ((var(--dw) / 100) * var(--cs))) * 1rem);
	height: calc((3 / ((var(--dw) / 100) * var(--cs))) * 1rem);
	margin: auto;
}
.popup_layout button:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
	background-color: #1f1f1f;
	display: block;
	width: calc((33 / ((var(--dw) / 100) * var(--cs))) * 1rem);
	height: calc((3 / ((var(--dw) / 100) * var(--cs))) * 1rem);
	margin: auto;
}
@media (min-width: 768px){
	html.has-dom-animated.has-popup-out .popup_layout button:hover {
		-webkit-transform: rotate3d(0, 0, 1, 35deg);
		transform: rotate3d(0, 0, 1, 35deg);
   }
	.popup_layout button:hover {
		-webkit-transform: rotate3d(0, 0, 1, 10deg);
		transform: rotate3d(0, 0, 1, 10deg);
   }
}
@media (max-width: 768px){
	.popup_layout {
		width: calc((600 / ((var(--dw) / 100) * var(--cs))) * 1rem);
		padding: calc((26 / ((var(--dw) / 100) * var(--cs))) * 1rem) calc((70 / ((var(--dw) / 100) * var(--cs))) * 1rem);
   }
	.popup_layout>div>div:first-child{
		font-size: calc((14 / ((var(--dw) / 100) * var(--cs))) * 1rem);
   }
	.popup_layout>div>div:nth-child(2){
		margin-top: calc((10 / ((var(--dw) / 100) * var(--cs))) * 1rem);
		font-size: calc((9 / ((var(--dw) / 100) * var(--cs))) * 1rem);
   }
	.popup_layout>div>div:last-child{
		margin-top: calc((20 / ((var(--dw) / 100) * var(--cs))) * 1rem);
		font-size: calc((12 / ((var(--dw) / 100) * var(--cs))) * 1rem);
   }
	.popup_layout>div>div:last-child::before {
		top: calc((45 / ((var(--dw) / 100) * var(--cs))) * 1rem);
   }
	.popup_layout button {
		top: calc((26 / ((var(--dw) / 100) * var(--cs))) * 1rem);
		right: calc((23.5 / ((var(--dw) / 100) * var(--cs))) * 1rem);
		width: calc((23 / ((var(--dw) / 100) * var(--cs))) * 1rem);
		height: calc((23 / ((var(--dw) / 100) * var(--cs))) * 1rem);
   }
	.popup_layout button:after {
		width: calc((23 / ((var(--dw) / 100) * var(--cs))) * 1rem);
		height: calc((3 / ((var(--dw) / 100) * var(--cs))) * 1rem);
   }
	.popup_layout button:before {
		width: calc((23 / ((var(--dw) / 100) * var(--cs))) * 1rem);
		height: calc((3 / ((var(--dw) / 100) * var(--cs))) * 1rem);
   }
}
@media (max-width: 480px){
	.popup_layout {
		width: calc((400 / ((var(--dw) / 100) * var(--cs))) * 1rem);
		padding: calc((13 / ((var(--dw) / 100) * var(--cs))) * 1rem) calc((25 / ((var(--dw) / 100) * var(--cs))) * 1rem) calc((13 / ((var(--dw) / 100) * var(--cs))) * 1rem) calc((25 / ((var(--dw) / 100) * var(--cs))) * 1rem);
   }
	.popup_layout>div>div:first-child{
		font-size: calc((14 / ((var(--dw) / 100) * var(--cs))) * 1rem);
   }
	.popup_layout>div>div:nth-child(2){
		margin-top: calc((5 / ((var(--dw) / 100) * var(--cs))) * 1rem);
		font-size: calc((8 / ((var(--dw) / 100) * var(--cs))) * 1rem);
   }
	.popup_layout>div>div:last-child{
		margin-top: calc((15 / ((var(--dw) / 100) * var(--cs))) * 1rem);
		font-size: calc((10 / ((var(--dw) / 100) * var(--cs))) * 1rem);
   }
	.popup_layout>div>div:last-child::before {
		top: calc((40 / ((var(--dw) / 100) * var(--cs))) * 1rem);
   }
	.popup_layout button {
		top: calc((26 / ((var(--dw) / 100) * var(--cs))) * 1rem);
		right: calc((23.5 / ((var(--dw) / 100) * var(--cs))) * 1rem);
		width: calc((23 / ((var(--dw) / 100) * var(--cs))) * 1rem);
		height: calc((23 / ((var(--dw) / 100) * var(--cs))) * 1rem);
   }
	.popup_layout button:after {
		width: calc((23 / ((var(--dw) / 100) * var(--cs))) * 1rem);
		height: calc((3 / ((var(--dw) / 100) * var(--cs))) * 1rem);
   }
	.popup_layout button:before {
		width: calc((23 / ((var(--dw) / 100) * var(--cs))) * 1rem);
		height: calc((3 / ((var(--dw) / 100) * var(--cs))) * 1rem);
   }
}
/* form */
.form>div>div:first-child>h1>div:first-child {
	line-height: 1.3;
}
.form>div>div:first-child>h1>div:first-child>div>div {
	width: auto;
	height: calc((180 / ((var(--dw) / 100) * var(--cs))) * 1rem);
	margin-left: 0;
}
.form svg {
	display: block;
	width: auto;
	height: 100%;
	fill: currentColor;
}
.form svg .st0{
	fill:none!important;
	stroke:var(--text-change-color);
	stroke-width:9;
	stroke-miterlimit:10;
}
html.has-dom-animated body[data-namespace="form"] .form>div>div:first-child>h1>div:nth-child(5) .--yup {
	transition-delay: 600ms;
}
html.has-dom-animated body[data-namespace="form"] .form>div>div:first-child>h1>div:nth-child(6) .--yup {
	transition-delay: 620ms;
}
@media (max-width: 768px){
	.form>div>div:first-child>h1>div:first-child {
		line-height: 1;
   }
	.form>div>div:first-child>h1>div:first-child>div>div {
		height: calc((120 / ((var(--dw) / 100) * var(--cs))) * 1rem);
		width: auto;
		margin-left: 0;
   }
	.form svg {
		width: auto;
   }
	.form>div>div:first-child>h1>div:nth-child(2) {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
   }
}
@media (max-width: 480px){
	.form>div>div:first-child>h1>div:first-child {
		line-height: 1;
   }
	.form>div>div:first-child>h1>div:first-child>div>div {
		height: calc((60 / ((var(--dw) / 100) * var(--cs))) * 1rem);
   }
	.form>div>div:first-child>h1>div:nth-child(2) {
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
   }
}
/* * */
.form>div>div:nth-child(2)>div>form {
   /* width: calc((940 / ((var(--dw) / 100) * var(--cs))) * 1rem);
	*/
   /* 100% */
}
.form>div>div:nth-child(2) {
	width: 45%;
}
/* * */
.form>div>div:nth-child(2)>div>form>div:last-child>div>div div{
	display: flex;
}
.form>div>div:nth-child(2)>div>form>div:last-child>div>div span{
	display: none;
	text-transform: uppercase;
	font-family: "Telegraf",Arial,Helvetica,sans-serif;
	font-size: calc((44 / ((var(--dw) / 100) * var(--cs))) * 1rem);
	line-height: 1.2;
	font-weight: 300;
	color: #00bb6e;
}
html.has-location-search body[data-namespace="form"] .form>div>div:nth-child(2)>div>form>div:last-child>div>div div{
	display: none!important;
}
html.has-location-search body[data-namespace="form"] .form>div>div:nth-child(2)>div>form>div:last-child>div>div span{
	display: flex!important;
}
@media (max-width: 768px){
	.form>div>div:nth-child(2)>div>form>div:last-child>div>div span{
		font-size: calc((23 / ((var(--dw) / 100) * var(--cs))) * 1rem);
   }
}
@media (max-width: 480px){
	.form>div>div:nth-child(2)>div>form>div:last-child>div>div span{
		font-size: calc((19 / ((var(--dw) / 100) * var(--cs))) * 1rem);
   }
}
/* * */
.form>div>div:nth-child(2)>div:nth-child(2) {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-top: calc((90 / ((var(--dw) / 100) * var(--cs))) * 1rem);
}
.form>div>div:nth-child(2)>div:nth-child(2)>div {
	width: calc((940 / ((var(--dw) / 100) * var(--cs))) * 1rem);
   /* 100% */
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
	text-transform: uppercase;
	font-family: "Telegraf",Arial,Helvetica,sans-serif;
	font-size: calc((19 / ((var(--dw) / 100) * var(--cs))) * 1rem);
	line-height: 1.2;
	font-weight: 300;
	color: #f7f3f0;
}
.form>div>div:nth-child(2)>div>form>div:first-child>div {
	font-size: calc((14 / ((var(--dw) / 100) * var(--cs))) * 1rem);
}
.form>div>div:nth-child(2)>div:nth-child(2)>div>div {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}
.form>div>div:nth-child(2)>div:nth-child(2)>div>div>div {
	overflow: hidden;
}
.form>div>div:nth-child(2)>div:nth-child(2)>div>div>div:first-child {
	margin-bottom: calc((20 / ((var(--dw) / 100) * var(--cs))) * 1rem);
}
.form>div>div:nth-child(2)>div:nth-child(2)>div>div>div>div> * {
	color: #f7f3f0;
	text-transform: uppercase;
	font-family: "Telegraf",Arial,Helvetica,sans-serif;
	font-size: calc((19 / ((var(--dw) / 100) * var(--cs))) * 1rem);
	line-height: 1.2;
	font-weight: 300;
}
.form>div>div:nth-child(2)>div:nth-child(2)>div>div>div>div>a {
	--hover_duration: 0.5s;
	cursor: pointer;
	-webkit-transition-property: color,opacity;
	transition-property: color,opacity;
	-webkit-transition-duration: .5s;
	transition-duration: .5s;
	text-decoration: none;
	position: relative;
	display: inline-block;
	color: inherit;
}
.form>div>div:nth-child(2)>div:nth-child(2)>div>div>div>div>a:hover {
	opacity: .7;
}
html.has-dom-animated body[data-namespace="form"] .form>div>div:first-child>h1>div:first-child .--yup {
   /* transition-delay: 500ms!important;
	*/
}
html.has-dom-animated body[data-namespace="form"] .form>div>div:nth-child(2)>div:nth-child(2)>div>div>div:first-child .--yup {
	transition-delay: 720ms;
}
html.has-dom-animated body[data-namespace="form"] .form>div>div:nth-child(2)>div:nth-child(2)>div>div>div:nth-child(2) .--yup {
	transition-delay: 740ms;
}
html.has-dom-animated body[data-namespace="form"] .form>div>div:nth-child(2)>div:nth-child(2)>div>div>div:nth-child(3) .--yup {
	transition-delay: 760ms;
}
@media (max-width: 768px){
	.form>div>div:nth-child(2)>div:nth-child(2) {
		margin-top: calc((30 / ((var(--dw) / 100) * var(--cs))) * 1rem);
		margin-bottom: calc((30 / ((var(--dw) / 100) * var(--cs))) * 1rem);
   }
	.form>div>div:first-child>h1>div:nth-child(3)>div {
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end;
   }
	.form>div>div:nth-child(2)>div>form>div:first-child>div {
		font-size: calc((12 / ((var(--dw) / 100) * var(--cs))) * 1rem);
   }
	.form>div>div:nth-child(2)>div:nth-child(2)>div>div>div>div> * {
		font-size: calc((14 / ((var(--dw) / 100) * var(--cs))) * 1rem);
   }
}
@media (max-width: 480px){
	.form>div>div:nth-child(2)>div:nth-child(2) {
		margin-top: calc((60 / ((var(--dw) / 100) * var(--cs))) * 1rem);
		margin-bottom: calc((30 / ((var(--dw) / 100) * var(--cs))) * 1rem);
   }
	.form>div>div:first-child>h1>div:nth-child(3)>div {
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end;
   }
	.form>div>div:nth-child(2)>div>form>div:first-child>div {
		font-size: calc((10 / ((var(--dw) / 100) * var(--cs))) * 1rem);
   }
	.form>div>div:nth-child(2)>div:nth-child(2)>div>div>div>div> * {
		font-size: calc((14 / ((var(--dw) / 100) * var(--cs))) * 1rem);
	   /* 12 */
   }
}
