.googleMap__infoBox, a, abbr, acronym, address, applet, article, aside, audio, b, big, blockquote, body, canvas, caption, center, cite, code, dd, del, details, dfn, div, dl, dt, em, embed, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, output, p, pre, q, ruby, s, samp, section, small, span, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, tt, u, ul, var, video {
	border: 0;
	font-size: 16px; line-height:26px;

	margin: 0;
	padding: 0;
	vertical-align: baseline; 
}
a:hover{ color:#00349c}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block
}
.googleMap__infoBox, body {
	line-height: 1
}
ol, ul {
	list-style: none
}
blockquote, q {
	quotes: none
}
blockquote:after, blockquote:before, q:after, q:before {
	content: "";
	content: none
}
table {
	border-collapse: collapse;
	border-spacing: 0
}
a {
	color: currentColor;
	outline: none;
	text-decoration: none
}
input, input:after, input:before {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border-radius: 0;
	outline: none;
	-webkit-user-select: initial;
	-moz-user-select: initial;
	-ms-user-select: initial;
	user-select: initial
}
button, textarea {
	outline: none
}
button {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: none;
	border: none;
	margin: 0;
	padding: 0
}
.clear{ clear:both;}
.homePartners_img{ width:100%;}
.homePartners_img img { width:100%; height:auto;}
.flickity-enabled {
	position: relative
}
.flickity-enabled:focus {
	outline: none
}
.flickity-viewport {
	height: 100%;
	overflow: hidden;
	position: relative
}
.flickity-slider {
	height: 100%;
	position: absolute;
	width: 100%
}
.flickity-enabled.is-draggable {
	-webkit-tap-highlight-color: transparent;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}
.flickity-enabled.is-draggable .flickity-viewport {
	cursor: move;
	cursor: -webkit-grab;
	cursor: grab
}
.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
	cursor: -webkit-grabbing;
	cursor: grabbing
}
.flickity-button {
	background: hsla(0,0%,100%,.75);
	border: none;
	color: #333;
	position: absolute
}
.flickity-button:hover {
	background: #fff;
	cursor: pointer
}
.flickity-button:focus {
	-webkit-box-shadow: 0 0 0 5px #19f;
	box-shadow: 0 0 0 5px #19f;
	outline: none
}
.flickity-button:active {
	opacity: .6
}
.flickity-button:disabled {
	cursor: auto;
	opacity: .3;
	pointer-events: none
}
.flickity-button-icon {
	fill: currentColor
}
.flickity-prev-next-button {
	border-radius: 50%;
	height: 44px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 44px
}
.flickity-prev-next-button.previous {
	left: 10px
}
.flickity-prev-next-button.next {
	right: 10px
}
.flickity-rtl .flickity-prev-next-button.previous {
	left: auto;
	right: 10px
}
.flickity-rtl .flickity-prev-next-button.next {
	left: 10px;
	right: auto
}
.flickity-prev-next-button .flickity-button-icon {
	height: 60%;
	left: 20%;
	position: absolute;
	top: 20%;
	width: 60%
}
.flickity-page-dots {
	bottom: -25px;
	line-height: 1;
	list-style: none;
	margin: 0;
	padding: 0;
	position: absolute;
	text-align: center;
	width: 100%
}
.flickity-rtl .flickity-page-dots {
	direction: rtl
}
.flickity-page-dots .dot {
	background: #333;
	border-radius: 50%;
	cursor: pointer;
	display: inline-block;
	height: 10px;
	margin: 0 8px;
	opacity: .25;
	width: 10px
}
.flickity-page-dots .dot.is-selected {
	opacity: 1
}
.flickity-enabled.is-fade .flickity-slider>* {
	opacity: 0!important;
	pointer-events: none;
	-webkit-transition: opacity .5s ease!important;
	transition: opacity .5s ease!important;
	z-index: 0
}
.flickity-enabled.is-fade .flickity-slider>.is-selected {
	opacity: 1!important;
	pointer-events: auto;
	z-index: 1
}
@font-face {
	font-display: fallback;
	font-family: "Microsoft YaHei",  SimSun, sans-serif;
	font-stretch: normal;
	font-style: normal;
	font-weight: 400; 
}
 
 
html {
	font-size: 62.5%
}
.googleMap__infoBox, body {
	font-size: clamp(1.3rem, 1.7vw, 1.6rem)
}
.googleMap__infoBox, body, select {
	color: #000;
	font-family: "Microsoft YaHei",  SimSun, sans-serif;
	font-weight: 400;
/*letter-spacing:clamp(-.03rem, -.039vw, -.02rem);*/
	line-height: 1.3
}
select {
	font-size: clamp(1.1rem, 1.7vw, 1.6rem)
}
.font-decoXL {
	font-family: "Microsoft YaHei",  SimSun, sans-serif;
	font-size: clamp(6.5rem, 15.6vw, 18.6rem);
	font-weight: 600;
/*letter-spacing:clamp(-.3rem, -.18vw, -.1rem);*/
	line-height: 1.1
}
.font-deco {
	font-size: clamp(6rem, 11.2vw, 10.7rem);
	font-weight: 500;
/*letter-spacing:clamp(-.3rem, -.31vw, -.16rem);*/
	line-height: 1.2
}
.font-5XL {
	font-size: clamp(5.2rem, 10.7vw, 13.4rem);
/*letter-spacing:clamp(-.76rem, -.39vw, -.16rem)*/
}
.font-4XL, .font-5XL {
	font-weight: 500;
	line-height: 1
}
.font-4XL {
	font-size: clamp(4.1rem, 6.6vw, 6.4rem);
/*letter-spacing:clamp(-.26rem, -.34vw, -.14rem)*/
}
.font-3XL {
	font-size: /*clamp(2.2rem, 4vw, 3.4rem)*/26px;
/*letter-spacing:clamp(-.12rem, -.156vw, -.09rem);*/
	line-height: 1
}
.font-31XL {
	font-size: /*clamp(2.2rem, 4vw, 3.4rem)*/36px;
/*letter-spacing:clamp(-.12rem, -.156vw, -.09rem);*/
	line-height: 1
}
.font-XXL {
	font-size: 40px;
/*letter-spacing:clamp(-.12rem, -.13vw, -.06rem);*/
	line-height: 1
}
.font-XL {
	font-size:/* clamp(1.8rem, 2.8vw, 2.8rem)*/22px;
/*letter-spacing:clamp(-.09rem, -.09vw, -.07rem);*/
	line-height: 1
}
.font-L {
	font-size: 20px;
/*letter-spacing:clamp(-.1rem, -.1vw, -.08rem);*/
	line-height: 1.1
}
.font-M {
	font-size: clamp(1.4rem, 1.9vw, 1.9rem);
/*letter-spacing:clamp(-.06rem, -.065vw, -.03rem);*/
	line-height: 1.2
}
.font-S {
	font-size: clamp(1.3rem, 1.7vw, 1.6rem);
/*letter-spacing:clamp(-.03rem, -.039vw, -.02rem);*/
	line-height: 1.5
}
.font-XS, .wpcf7 .wpcf7-not-valid-tip {
	font-size: clamp(1.2rem, 1.5vw, 1.4rem);
/*letter-spacing:clamp(-.02rem, -.026vw, -.01rem);*/
	line-height: 1.5
}
.font-XXS, .wpcf7 label {
	font-size: clamp(1.2rem, 1.5vw, 1.3rem);
	font-weight: 500;
/*letter-spacing:clamp(-.02rem, -.026vw, -.008rem);*/
	line-height: 1.2
}
.button, .font-special, .wpcf7 input[type=submit] {
	font-size: clamp(1.2rem, 1.5vw, 1.3rem);
	font-weight: 500;
/*letter-spacing:clamp(-.02rem, -.026vw, -.006rem);*/
	line-height: 1.2
}
strong {
	font-weight: 500
}
:root {
--column-gap:20px;
--row-gap:0px;
--menu-height:55px
}
@media (min-width:768px) {
:root {
--menu-height:75px
}
}
@media (min-width:1024px) {
:root {
--menu-height:85px
}
}
.googleMap__infoBox, body {
--scrollbarWidth:0px;
--ctaBarHeight:0px;
--viewportWidth:calc(100vw - var(--scrollbarWidth))
}
img {
	display: block
}
.lazyload, .lazyloading {
	opacity: 0
}
.lazyloaded {
	opacity: 1;
	-webkit-transition: opacity .3s;
	transition: opacity .3s
}
button {
	cursor: pointer
}
.mainHeader {
	position: relative
}
@media (min-width:1024px) {
.mainContent {
	padding-top: var(--menu-height)
}
}
[data-theme=transparent] .mainContent {
	padding-top: 0
}
[data-theme=dark] {
background-color:#111;
color:#f1f1f1
}
[data-theme=grey], [data-theme=transparent] {
/*background-color:#f7f7f7*/
}

[data-theme=grey01], [data-theme=transparent] {
/*background-color:#fff*/
}

.button {
	border-radius: 25px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	color: inherit;
	display: block;
	font-family: inherit;
	padding: 11px 26px;
	text-align: center;
	-webkit-transition: .3s ease;
	transition: .3s ease;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content
}
.button:hover {
	background-color: #00349c;
	color: #ffffff;
}
.button__content {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}
.button--primary, .button--primarySmall {
	background-color: #d22430;
	color: #fff
}
.button--primarySmall {
	padding: 3px 12px
}
.button--secondary {
	background-color: #f4c52e;
}
.button--grey {
	background-color: #f1f1f1;
	color: #111
}
.button--grey:hover {
	background-color: hsla(0,0%,7%,.3)
}
[data-theme=dark] .button--grey:hover {
	background-color: hsla(0,0%,95%,.7)
}
.button--grey30 {
	background-color: hsla(0,0%,95%,.3)
}
.button--grey30:hover {
	background-color: #d22430;
	color: #fff
}
.button--white {
	background-color: #fff
}
.button--menu {
	background-color: rgba(0,0,0,.03);
	padding: 7px 15px
}
@media (min-width:768px) {
.button--menu {
	padding: 7px 24px
}
}
[data-theme=dark] .button--menu, [data-theme=transparent] .button--menu {
	background-color: hsla(0,0%,95%,.3);
	color: #fff
}
[data-theme=dark] .button--menu:hover, [data-theme=transparent] .button--menu:hover {
	background-color: hsla(0,0%,95%,.15)
}
.button--menu:hover {
	background-color: rgba(0,0,0,.1)
}
.navigationMain__button--fixed .button--menu {
	-webkit-animation: fadeIn .3s ease-out forwards;
	animation: fadeIn .3s ease-out forwards;
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
	background: hsla(0,0%,90%,.5);
	color: #000
}
.navigationMain__button--fixed .button--menu:hover {
	background-color: hsla(0,0%,95%,.15)
}
@-webkit-keyframes fadeIn {
0% {
opacity:0
}
50% {
opacity:0
}
to {
	opacity: 1
}
}
@keyframes fadeIn {
0% {
opacity:0
}
50% {
opacity:0
}
to {
	opacity: 1
}
}
.button--video {
	-webkit-box-align: end;
	-ms-flex-align: end;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	align-items: flex-end;
	background-color: #d22430;
	border-radius: 0;
	border-bottom-left-radius: 15px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	color: #f1f1f1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: auto;
	justify-content: flex-end;
	min-height: 34px;
	min-width: 100px;
	padding: 11px;
	text-align: right;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content
}
@media (min-width:768px) {
.button--video {
	border-bottom-left-radius: 30px;
	min-height: 65px;
	min-width: 200px
}
}
.button--video .button__icon {
	height: 10px;
	margin-left: 7px;
	width: 6px
}
.button--video:hover {
	background-color: #111;
	color: #f1f1f1
}
.buttonMenu {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	align-items: center;
	-webkit-backdrop-filter: blur(5px);
	backdrop-filter: blur(5px);
	background-color: hsla(0,0%,84%,.7);
	border-radius: 50%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 37px;
	justify-content: center;
	width: 37px
}
[data-mobilestate=open] .buttonMenu {
	background-color: hsla(0,0%,95%,.06)
}
.buttonMenu #nav-icon1, .buttonMenu #nav-icon2, .buttonMenu #nav-icon3, .buttonMenu #nav-icon4 {
	cursor: pointer;
	height: 12px;
	margin-top: 3px;
	position: relative;
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: .5s ease-in-out;
	transition: .5s ease-in-out;
	width: 12px
}
.buttonMenu #nav-icon1 span, .buttonMenu #nav-icon3 span, .buttonMenu #nav-icon4 span {
	background: #111;
	border-radius: 9px;
	display: block;
	height: 1px;
	left: 0;
	opacity: 1;
	position: absolute;
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: .25s ease-in-out;
	transition: .25s ease-in-out;
	width: 100%
}
[data-mobilestate=open] .buttonMenu #nav-icon1 span, [data-mobilestate=open] .buttonMenu #nav-icon3 span, [data-mobilestate=open] .buttonMenu #nav-icon4 span {
	background: #fff
}
.buttonMenu #nav-icon3 span:first-child {
	top: 0
}
.buttonMenu #nav-icon3 span:nth-child(2), .buttonMenu #nav-icon3 span:nth-child(3) {
	top: 4px
}
.buttonMenu #nav-icon3 span:nth-child(4) {
	top: 8px
}
[data-mobilestate=open] .buttonMenu #nav-icon3 span:first-child {
	left: 50%;
	top: 4px;
	width: 0
}
[data-mobilestate=open] .buttonMenu #nav-icon3 span:nth-child(2) {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg)
}
[data-mobilestate=open] .buttonMenu #nav-icon3 span:nth-child(3) {
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg)
}
[data-mobilestate=open] .buttonMenu #nav-icon3 span:nth-child(4) {
	left: 50%;
	top: 4px;
	width: 0
}
.card {
	display: grid;
	grid-template-rows: auto 1fr;
	position: relative
}
@media (min-width:1024px) {
.card--featured {
	grid-column: 1/-2;
	grid-template-columns: repeat(6, 1fr)
}
.card--featured .card__image {
	aspect-ratio: auto;
	grid-column: 1/-1;
	grid-row: 1/3
}
.card--featured .card__content {
	align-self: flex-end;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	grid-column: 1/4;
	grid-row: 2;
	z-index: 1
}
}
.card--featured .card__number {
	width: calc(50% + 20px)
}
.card__number {
	display: none
}
@media (min-width:1024px) {
.card__number {
	bottom: 0;
	color: rgba(0,0,0,.03);
	display: block;
	line-height: .75;
	pointer-events: none;
	position: absolute;
	right: calc(100% - 10px);
	text-align: right;
	vertical-align: bottom;
	white-space: nowrap;
	width: calc(100% + 30px)
}
[data-theme=dark] .card__number {
	color: hsla(0,0%,95%,.06)
}
}
.card__dot {
	background-color: #d22430;
	border-radius: 50%;
	bottom: 15px;
	height: 9px;
	position: absolute;
	width: 9px
}
.card__image {
	aspect-ratio: 4/3;
	background: #111;
	grid-column: 1;
	grid-row: 1;
	overflow: hidden;
	position: relative
}
.card__image img {
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	opacity: .9;
	position: absolute;
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: all .75s ease;
	transition: all .75s ease;
	width: 100%
}
.card__tags {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	align-self: flex-start;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 0 4px;
	grid-column: 1/-1;
	grid-row: 1;
	justify-content: flex-end;
	margin: 11px;
	z-index: 2
}
.card__tag {
	background-color: #f1f1f1;
	border-radius: 25px;
	color: #111;
	padding: 2px 11px
}
.card__tag--red {
	background-color: #d22430;
	color: #fff
}
.card__content {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	background: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	padding: 21px 16px;
	position: relative
}
.card__content h3{ line-height:26px;}




[data-theme=dark] .card__content {
	background-image: -webkit-gradient(linear, left top, right top, from(rgba(34,34,34,.6)), to(rgba(34,34,34,.6))), -webkit-gradient(linear, left top, right top, from(#111), to(#111));
	background-image: linear-gradient(90deg, rgba(34,34,34,.6), rgba(34,34,34,.6)), linear-gradient(90deg, #111, #111)
}
.card__title b {
	font-weight: 600
}
.card__title:hover{ color:#00349c}
.card__subtitle {
	margin-bottom: 40px;
	opacity: .6
}
.card__link {
	margin-top: auto;
	opacity: .4;
	-webkit-transition: opacity .3s ease;
	transition: opacity .3s ease
}
.card:hover img {
	-webkit-transform: scale(1.1);
	transform: scale(1.1)
}
.card:hover .card__link {
	/*opacity: .1*/
}
.contactBlock__container {
	background: #fff;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	color: hsla(0,0%,7%,.6);
	display: block;
	padding: 15px;
	position: relative;
	width: 100%
}
@media (min-width:1024px) {
.contactBlock__container {
	width: 225px
}
}
.contactBlock__number {
	color: #111;
	margin: 15px 0 55px
}
@media (min-width:1024px) {
.contactBlock__number {
	margin: 60px 0 10px
}
}
.contactBlock__dot {
	background-color: #d22430;
	border-radius: 50%;
	content: "";
	height: 7px;
	position: absolute;
	right: 13px;
	top: 13px;
	width: 7px
}
.contactBlock__dot--opened {
	background-color: #58e814
}
.contactBlock__textblock {
	color: hsla(0,0%,7%,.6);
	margin-top: 15px;
	width: 100%
}
@media (min-width:768px) {
.contactBlock__textblock {
	width: 225px
}
}
.contactBlock__textblock a {
	text-decoration: underline
}
.ctaCard {
	background: hsla(0,0%,95%,.6);
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: inline-block;
	min-width: 254px;
	padding: 10px;
	position: relative;
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	width: 100%
}
@media (min-width:768px) {
.ctaCard {
	width: auto
}
.ctaCard, .ctaCard.small {
	padding: 15px
}
}
@media (min-width:1024px) {
.ctaCard {
	padding: 25px 20px
}
}
.ctaCard[data-theme=dark], [data-theme=dark] .ctaCard {
	background: hsla(0,0%,95%,.06)
}
.ctaCard[data-theme=black], [data-theme=black] .ctaCard {
	background: #111
}
.ctaCard:hover {
	background: hsla(0,0%,95%,.3)
}
.ctaCard:hover[data-theme=dark], [data-theme=dark] .ctaCard:hover {
	background: hsla(0,0%,95%,.06)
}
.ctaCard:hover[data-theme=black], [data-theme=black] .ctaCard:hover {
	background: #111
}
.ctaCard:before {
	background: #111;
	border-radius: 50%;
	content: " ";
	height: 9px;
	position: absolute;
	right: 10px;
	top: 10px;
	width: 9px
}
@media (min-width:768px) {
.ctaCard:before {
	right: 15px;
	top: 15px
}
}
@media (min-width:1024px) {
.ctaCard:before {
	right: 25px;
	top: 20px
}
}
@media (min-width:768px) {
.ctaCard.small:before {
	right: 15px;
	top: 15px
}
}
.ctaCard.small:before, .ctaCard[data-theme=black]:before, .ctaCard[data-theme=dark]:before, [data-theme=black] .ctaCard:before, [data-theme=dark] .ctaCard:before {
	background: #d22430
}
.ctaCard__container {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}
.ctaCard__image {
	border-radius: 50%;
	height: 60px;
	margin-bottom: 30px;
	overflow: hidden;
	position: relative;
	width: 60px
}
.ctaCard__image img {
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%
}
.ctaCard__image.small {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	float: left;
	height: 33px;
	margin-bottom: 0;
	margin-right: 5px;
	width: 33px
}
@media (min-width:768px) {
.ctaCard__image {
	height: 70px;
	margin-bottom: 140px;
	width: 70px
}
.ctaCard__image.small {
	height: 55px;
	margin-right: 10px;
	width: 55px
}
}
@media (min-width:1024px) {
.ctaCard__image {
	height: 100px;
	margin-bottom: 100px;
	width: 100px
}
}
[data-theme=black] .ctaCard__person, [data-theme=dark] .ctaCard__person {
	color: #f1f1f1
}
.ctaCard__person__function {
	color: hsla(0,0%,7%,.6)
}
[data-theme=black] .ctaCard__person__function, [data-theme=dark] .ctaCard__person__function {
	color: hsla(0,0%,95%,.6)
}
.ctaCard__title {
	margin-bottom: 10px;
	width: 60%
}
.ctaCard__title.small {
	margin-bottom: 30px
}
[data-theme=black] .ctaCard__title, [data-theme=dark] .ctaCard__title {
	color: hsla(0,0%,95%,.6)
}
@media (min-width:768px) {
.ctaCard__title {
	width: 100%
}
}
.ctaCard__text {
	color: hsla(0,0%,7%,.6);
	margin-bottom: 25px;
	width: 60%
}
[data-theme=dark] .ctaCard__text {
	color: hsla(0,0%,95%,.6)
}
@media (min-width:768px) {
.ctaCard__text {
	width: 100%
}
}
@media (min-width:1024px) {
.ctaCard__text {
	margin-bottom: 30px
}
}
.ctaCard__link {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: hsla(0,0%,7%,.6);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: 25px;
	padding-bottom: 5px
}
@media (min-width:1024px) {
.ctaCard__link {
	margin-bottom: 30px
}
}
[data-theme=black] .ctaCard__link, [data-theme=dark] .ctaCard__link {
	color: hsla(0,0%,95%,.6)
}
.ctaCard__link svg {
	padding-left: 5px;
	width: 6px
}
.ctaCard:hover>.ctaCard__link {
	color: #111
}
[data-theme=black] .ctaCard:hover>.ctaCard__link, [data-theme=dark] .ctaCard:hover>.ctaCard__link {
	color: #fff
}
.wpcf7-form {
	grid-gap: 16px;
	display: grid;
	grid-template-columns: 1fr 1fr
}
.wpcf7-list-item {
	margin-left: 0
}
.wpcf7 label {
	display: block;
	margin-bottom: 10px
}
.wpcf7 hr {
	border-color: rgba(0,0,0,.2);
	border-style: none none solid;
	grid-column: span 2;
	margin: 0
}
.wpcf7 .field {
	grid-column: span 2;
	margin: 15px 0 20px;
	position: relative
}
.wpcf7 .field--half {
	grid-column: span 1
}
.wpcf7 .field--flex {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}
.wpcf7 .tooltip {
	position: absolute;
	right: 0;
	top: 0
}
@media (min-width:768px) {
.wpcf7 .tooltip {
	right: -20px;
	top: -6px
}
}
.wpcf7 .tooltip__mark {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	background: #111;
	border-radius: 50%;
	color: #f1f1f1;
	font-size: 11px;
	height: 18px;
	justify-content: center;
	line-height: 18px;
	margin-bottom: 20px;
	text-align: center;
	width: 18px
}
@media (min-width:768px) {
.wpcf7 .tooltip__mark {
	margin: 6px 20px
}
}
.wpcf7 .tooltip__content {
	background: #111;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	color: #f1f1f1;
	font-weight: 400;
	line-height: 1.4;
	padding: 13px 12px 26px;
	position: absolute;
	right: 0;
	top: 30px;
	visibility: hidden;
	width: 170px;
	z-index: 1
}
@media (min-width:768px) {
.wpcf7 .tooltip__content {
	left: 50px;
	right: auto;
	top: 0;
	width: 240px
}
}
@media (min-width:1024px) {
.wpcf7 .tooltip__content {
	left: 50px;
	padding: 23px 22px 26px;
	right: auto;
	width: 265px
}
}
.wpcf7 .tooltip__content img {
	margin-bottom: 15px;
	width: 100%
}
.wpcf7 .tooltip__content a {
	color: #d22430
}
.wpcf7 .tooltip:active .tooltip__content, .wpcf7 .tooltip:hover .tooltip__content {
	visibility: visible
}
.wpcf7 input[type=email], .wpcf7 input[type=tel], .wpcf7 input[type=text], .wpcf7 select, .wpcf7 textarea {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-color: #fff;
	border: none;
	border-radius: 0;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font-family: inherit;
	font-size: inherit;
	max-height: 130px;
	max-width: 100%;
	outline: none;
	padding: 15px;
	position: relative;
	width: 100%
}
.wpcf7 input[type=email].wpcf7-not-valid:after, .wpcf7 input[type=email].wpcf7-not-valid:before, .wpcf7 input[type=tel].wpcf7-not-valid:after, .wpcf7 input[type=tel].wpcf7-not-valid:before, .wpcf7 input[type=text].wpcf7-not-valid:after, .wpcf7 input[type=text].wpcf7-not-valid:before, .wpcf7 select.wpcf7-not-valid:after, .wpcf7 select.wpcf7-not-valid:before, .wpcf7 textarea.wpcf7-not-valid:after, .wpcf7 textarea.wpcf7-not-valid:before {
	background-color: #d22430;
	border-radius: 2px;
	-webkit-box-shadow: 0 0 2px 0 #ccc;
	box-shadow: 0 0 2px 0 #ccc;
	content: "";
	height: 4px;
	position: absolute;
	top: 16px;
	width: 36px
}
.wpcf7 input[type=email].wpcf7-not-valid:before, .wpcf7 input[type=tel].wpcf7-not-valid:before, .wpcf7 input[type=text].wpcf7-not-valid:before, .wpcf7 select.wpcf7-not-valid:before, .wpcf7 textarea.wpcf7-not-valid:before {
	left: 2px;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg)
}
.wpcf7 input[type=email].wpcf7-not-valid:after, .wpcf7 input[type=tel].wpcf7-not-valid:after, .wpcf7 input[type=text].wpcf7-not-valid:after, .wpcf7 select.wpcf7-not-valid:after, .wpcf7 textarea.wpcf7-not-valid:after {
	right: 2px;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg)
}
.wpcf7 select {
	background-image: url(../images/arrow.svg);
	background-position: right 15px center;
	background-repeat: no-repeat;
	padding-right: 40px
}
.wpcf7 textarea {
	min-height: 55px;
	min-width: 100%
}
.wpcf7 input[type=submit] {
	background: #d22430;
	border-radius: 25px;
	border-width: 0;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	color: #fff;
	cursor: pointer;
	display: block;
	font-family: inherit;
	margin: 10px 0 30px;
	padding: 11px 26px;
	text-align: center;
	-webkit-transition: all .3s;
	transition: all .3s;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content
}
@media (min-width:768px) {
.wpcf7 input[type=submit] {
	margin-bottom: 80px
}
}
@media (min-width:1024px) {
.wpcf7 input[type=submit] {
	margin-bottom: 0;
	margin-top: 0
}
}
.wpcf7 input[type=submit][disabled] {
	opacity: .5
}
.wpcf7 input[type=submit]:hover:not([disabled]) {
	background: rgba(0,0,0,.1);
	color: #111
}
.wpcf7-acceptance label, .wpcf7-list-item label {
	font-weight: 400;
	margin-bottom: 0
}
.wpcf7-acceptance .wpcf7-list-item-label, .wpcf7-list-item .wpcf7-list-item-label {
	cursor: pointer;
	padding-left: 30px;
	position: relative;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}
.wpcf7-acceptance .wpcf7-list-item-label a, .wpcf7-list-item .wpcf7-list-item-label a {
	border-bottom: 1px solid
}
.wpcf7-acceptance .wpcf7-list-item-label:after, .wpcf7-list-item .wpcf7-list-item-label:after {
	border-color: transparent;
	border-style: solid;
	border-width: 0 0 2px 2px;
	content: "";
	height: 5px;
	left: 4px;
	position: absolute;
	top: 5px;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	width: 10px
}
.wpcf7-acceptance .wpcf7-list-item-label:before, .wpcf7-list-item .wpcf7-list-item-label:before {
	background-color: transparent;
	border: 1px solid hsla(0,0%,7%,.4);
	border-radius: 4px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	content: "";
	height: 20px;
	left: 0;
	position: absolute;
	top: 0;
	width: 20px
}
.wpcf7-acceptance input, .wpcf7-list-item input {
	height: 0;
	opacity: 0;
	position: absolute;
	width: 0
}
.wpcf7-acceptance input:checked+span:before, .wpcf7-list-item input:checked+span:before {
	background-color: rgba(0,0,0,.1);
	border-color: transparent
}
.wpcf7-acceptance input:checked+span:after, .wpcf7-list-item input:checked+span:after {
	border-color: #111
}
.wpcf7-acceptance.wpcf7-not-valid .wpcf7-list-item-label:before, .wpcf7-list-item.wpcf7-not-valid .wpcf7-list-item-label:before {
	border-color: #d22430
}
.wpcf7 .wpcf7-not-valid {
	border: 1px solid #d22430!important
}
.wpcf7 .wpcf7-not-valid::-webkit-input-placeholder {
color:#d22430
}
.wpcf7 .wpcf7-not-valid::-moz-placeholder {
color:#d22430
}
.wpcf7 .wpcf7-not-valid:-ms-input-placeholder {
color:#d22430
}
.wpcf7 .wpcf7-not-valid::-ms-input-placeholder {
color:#d22430
}
.wpcf7 .wpcf7-not-valid::placeholder {
color:#d22430
}
.wpcf7 .wpcf7-not-valid-tip {
	color: #d22430;
	margin-top: 5px
}
.wpcf7 .wpcf7-response-output {
	display: none
}
.generalDecorationText {
	color: rgba(0,0,0,.03);
	grid-column: full;
	overflow: hidden;
	padding-bottom: 20px
}
[data-theme=dark] .generalDecorationText {
	color: hsla(0,0%,95%,.1)
}
.generalDecorationText__hugeTitle {
	left: -50%;
	margin-top: clamp(-8rem, -6.5vw, -2.5rem);
	position: relative;
	white-space: nowrap
}
.generalDividerInner {
	background-color: rgba(0,0,0,.1);
	grid-column: full;
	height: 1px
}
[data-theme=dark] .generalDividerInner {
	background-color: hsla(0,0%,95%,.2)
}
[data-theme=light] .generalDividerInner {
	background-color: rgba(0,0,0,.1)
}
.generalDividerInner[data-theme=dark] {
	background-color: hsla(0,0%,95%,.2)
}
.generalDividerInner[data-theme=dark2] {
	background-color: hsla(0,10%,10%,.2)
}
.generalDividerInner[data-theme=light] {
	background-color: rgba(0,0,0,.1)
}
.googleMap {
	height: 100%;
	width: 100%
}
.googleMap__infoBox {
	background-color: #fff
}
.googleMap__infoBox__title {
	font-weight: 500;
	padding-bottom: 20px;
	position: relative
}
.googleMap__infoBox__title:after {
	border-bottom: 1px solid rgba(0,0,0,.1);
	bottom: 0;
	content: "";
	left: -12px;
	position: absolute;
	width: 100%
}
.googleMap__infoBox__content {
	color: hsla(0,0%,7%,.6);
	padding: 15px 0 40px
}
.googleMap .gm-style-iw.gm-style-iw-c {
	background: #fff;
	border-radius: 0;
	-webkit-box-shadow: 0 4px 25px rgba(0,0,0,.25);
	box-shadow: 0 4px 25px rgba(0,0,0,.25);
	width: 250px
}
.googleMap .gm-style-iw.gm-style-iw-c button {
	right: 10px!important;
	top: 10px!important;
	z-index: 2
}
.googleMap>div {
	background: #111!important
}
.icon {
	height: 21px;
	width: 21px
}
.installationsCard {
	display: grid;
	grid-template-rows: auto 1fr;
	margin-right: var(--column-gap);
	position: relative;
	width: 100%
}
@media (min-width:1024px) {
.installationsCard {
	width: 325px
}
}
.flickity-resize .installationsCard {
	min-height: 100%
}
@media (min-width:768px) {
.installationsCard {
	grid-template-columns: 1fr 1fr
}
}
@media (min-width:1024px) {
.installationsCard {
	grid-template-columns: auto
}
.installationsCard--featured {
	grid-template-columns: repeat(6, 1fr);
	width: 670px
}
.installationsCard--featured .installationsCard__image {
	aspect-ratio: auto;
	grid-column: 1/-1;
	grid-row: 1/3
}
.installationsCard--featured .installationsCard__content {
	align-self: flex-end;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	grid-column: 1/4;
	grid-row: 2;
	z-index: 1
}
}
.installationsCard__image {
	aspect-ratio: 3/2;
	background: #111;
	grid-column: 1;
	grid-row: 1;
	overflow: hidden;
	position: relative
}
@media (min-width:768px) {
.installationsCard__image {
	aspect-ratio: 2/1;
	grid-column: 1/-1;
	grid-row: 1/3
}
}
@media (min-width:1024px) {
.installationsCard__image {
	aspect-ratio: 4/3;
	grid-column: 1;
	grid-row: 1
}
}
.installationsCard__image img {
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	opacity: .5;
	position: absolute;
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: all .75s ease;
	transition: all .75s ease;
	width: 100%
}
.installationsCard__content {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	background: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	padding: 21px 16px;
	position: relative
}
@media (min-width:768px) {
.installationsCard__content {
	align-self: flex-end;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	grid-column: 1;
	grid-row: 2;
	z-index: 1
}
}
[data-theme=dark] .installationsCard__content {
	background-image: -webkit-gradient(linear, left top, right top, from(rgba(34,34,34,.6)), to(rgba(34,34,34,.6))), -webkit-gradient(linear, left top, right top, from(#111), to(#111));
	background-image: linear-gradient(90deg, rgba(34,34,34,.6), rgba(34,34,34,.6)), linear-gradient(90deg, #111, #111)
}
.installationsCard__title b {
	font-weight: 600
}
.installationsCard__subtitle {
	margin-bottom: 40px;
	opacity: .6
}
.installationsCard__link {
	margin-top: auto;
	opacity: .4;
	-webkit-transition: opacity .3s ease;
	transition: opacity .3s ease
}
.installationsCard:hover img {
	-webkit-transform: scale(1.1);
	transform: scale(1.1)
}
.installationsCard:hover .installationsCard__link {
	opacity: .1
}
.languageSwitcher {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: hsla(0,0%,95%,.06);
	/*border-radius: 30px;*/
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 37px;
	justify-content: center;
	-webkit-transition: background-color .25s ease-out;
	transition: background-color .25s ease-out;
	width: 37px
}
.languageSwitcher:hover {
	background-color: #fff
}
.languageSwitcher__flagContainer {
	border-radius: 30px;
	height: 20px;
	overflow: hidden;
	pointer-events: none;
	position: absolute;
	width: 20px
}
.languageSwitcher__languageFlag {
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%
}
.languageSwitcher__languagePicker {
	-webkit-appearance: none;
	background: none;
	border: none;
	color: #fff;
	color: transparent;
	cursor: pointer;
	height: 100%;
	outline: none;
	width: 100%
}
.linkArrow {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: inherit;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding-bottom: 5px;
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}
.linkArrow svg {
	height: 16px;
	padding-top: 1px;
	width: 16px
}
[data-theme=dark] .linkArrow {
	color: hsla(0,0%,95%,.6)
}
.linkArrow:hover, a:hover .linkArrow {
	color: #00349c
}
[data-theme=dark] .linkArrow:hover, [data-theme=dark] a:hover .linkArrow {
	color: #fff
}
.scrollButton {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	align-items: center;
	border-radius: 25px;
	color: inherit;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 28px;
	justify-content: center;
	-webkit-transition: .3s ease;
	transition: .3s ease;
	width: 28px
}
.scrollButton, .scrollButton[data-theme=transparent] {
	background-color: hsla(0,0%,95%,.3)
}
.scrollButton[data-theme=dark] {
	background-color: #111
}
.scrollButton[data-theme=light] {
	background-color: #f1f1f1
}
.scrollButton:hover {
	background-color: #d22430
}
@media (min-width:768px) {
.scrollButton {
	height: 37px;
	width: 37px
}
}
.scrollButton svg {
	height: 10px;
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
	width: 6px
}
.aboutHero {
	background: #111;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: grid;
grid-template-columns:[full-start] minmax(2.6vw, 1fr) [main-start] minmax(0, 1660px) [main-end] minmax(2.6vw, 1fr) [full-end];
	grid-template-rows: 1fr auto;
	min-height: calc(100vh - var(--menu-height));
	padding-bottom: 30px;
	padding-top: 150px;
	position: relative
}
@media (min-width:1024px) {
.aboutHero {
	padding-top: 95px
}
}
.aboutHero__container {
	display: grid;
	gap: var(--row-gap) var(--column-gap);
	grid-column: main;
	grid-template-columns: repeat(2, 1fr);
	margin-bottom: 30px
}
@media (min-width:768px) {
.aboutHero__container {
	grid-template-columns: repeat(6, 1fr)
}
}
@media (min-width:1024px) {
.aboutHero__container {
	grid-template-columns: repeat(12, 1fr)
}
}
@media (max-width:1023px) {
.aboutHero__container {
	display: contents
}
}
.aboutHero__image {
	border-top: 1px solid hsla(0,0%,95%,.2);
	grid-column: 1/-1;
	grid-row: 2;
	margin-bottom: 30px;
	padding-top: 30px
}
.aboutHero__image img {
	aspect-ratio: 4/3;
	-o-object-fit: cover;
	object-fit: cover;
	opacity: .5;
	width: 100%
}
@media (min-width:1024px) {
.aboutHero__image {
	border-right: 1px solid hsla(0,0%,95%,.2);
	border-top: none;
	grid-column: 1/7;
	grid-row: 1;
	margin-bottom: 0;
	padding-right: 33px;
	padding-top: 0
}
}
.aboutHero__content {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	color: #f1f1f1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	grid-column: 2/-2;
	margin-bottom: 40px
}
@media (min-width:768px) {
.aboutHero__content {
	margin-bottom: 80px
}
}
@media (min-width:1024px) {
.aboutHero__content {
	grid-column: 7/-1;
	grid-row: 1;
	margin-bottom: 0
}
}
.aboutHero__tagline {
	background-color: #d22430;
	border-radius: 25px;
	margin-bottom: 20px;
	padding: 3px 15px;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content
}
.aboutHero__title {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1
}
.aboutHero__scrollContainer {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	align-self: flex-end;
	color: #f1f1f1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	grid-column: 7/-1;
	grid-row: 1;
	justify-content: space-between
}
@media (max-width:1023px) {
.aboutHero__scrollContainer {
	bottom: 20px;
	grid-column: 2/-2;
	grid-row: 2;
	margin-bottom: 50px;
	position: sticky
}
}
.aboutHero__scrollText {
	opacity: .5
}
.aboutHistory {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: grid;
grid-template-columns:[full-start] minmax(2.6vw, 1fr) [main-start] minmax(0, 1660px) [main-end] minmax(2.6vw, 1fr) [full-end];
	padding-bottom: 20px
}
@media (min-width:768px) {
.aboutHistory {
	padding-bottom: 30px
}
}
@media (min-width:1024px) {
.aboutHistory {
	padding-bottom: 40px
}
}
.aboutHistory__container {
	display: grid;
	gap: var(--row-gap) var(--column-gap);
	grid-column: main;
	grid-template-columns: repeat(2, 1fr);
	margin-bottom: 18px;
	margin-top: 60px;
	position: relative
}
@media (min-width:768px) {
.aboutHistory__container {
	grid-template-columns: repeat(6, 1fr)
}
}
@media (min-width:1024px) {
.aboutHistory__container {
	grid-template-columns: repeat(12, 1fr)
}
}
@media (min-width:768px) {
.aboutHistory__container {
	grid-template-rows: 1fr 1fr
}
}
@media (min-width:1024px) {
.aboutHistory__container {
	grid-template-rows: auto;
	margin-bottom: 63px;
	margin-top: 40px
}
}
.aboutHistory__container:before {
	background: hsla(0,0%,95%,.6);
	content: "";
	height: 100%;
	left: 50%;
	opacity: .3;
	position: absolute;
	top: 0;
	-webkit-transform: translateX(calc(-50% - 10px));
	transform: translateX(calc(-50% - 10px));
	width: 1px;
	z-index: 2
}
@media (max-width:767px) {
.aboutHistory__container:before {
	height: 80px;
	left: 0;
	top: 38px;
	-webkit-transform: none;
	transform: none
}
}
.aboutHistory figure {
	grid-column: 1/-1;
	grid-row: 2;
	margin: 112px 0 74px;
	text-align: left
}
@media (min-width:768px) {
.aboutHistory figure {
	grid-column: 4/-1;
	grid-row: 1;
	margin: 0;
	text-align: center
}
}
@media (min-width:1024px) {
.aboutHistory figure {
	grid-column: 8/-1;
	grid-row: 1/3
}
}
.aboutHistory figure img {
	width: 100%
}
.aboutHistory figure figcaption {
	color: hsla(0,0%,95%,.6);
	margin-top: 10px
}
@media (min-width:1024px) {
.aboutHistory figure figcaption {
	margin-top: 12px
}
}
.aboutHistory__title {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	grid-column: 1/-1;
	grid-row: 1
}
@media (min-width:768px) {
.aboutHistory__title {
	grid-column: 1/4
}
}
.aboutHistory__description {
	align-self: flex-end;
	grid-column: 1/-1;
	grid-row: 3;
	margin-bottom: 20px;
	max-width: 296px
}
@media (min-width:768px) {
.aboutHistory__description {
	grid-column: 1/4;
	grid-row: 2;
	margin-bottom: 36px
}
}
@media (min-width:1024px) {
.aboutHistory__description {
	grid-column: 1/5;
	max-width: none
}
}
.aboutHistory__link {
	align-self: flex-end;
	grid-column: 1/-1;
	grid-row: 4
}
@media (min-width:768px) {
.aboutHistory__link {
	grid-column: 1/4;
	grid-row: 2
}
}
.aboutVision {
	display: grid;
grid-template-columns:[full-start] minmax(2.6vw, 1fr) [main-start] minmax(0, 1660px) [main-end] minmax(2.6vw, 1fr) [full-end];
	padding-top: 20px;
	position: relative
}
@media (min-width:768px) {
.aboutVision {
	padding-top: 30px
}
}
@media (min-width:1024px) {
.aboutVision {
	padding-top: 42px
}
}
.aboutVision__container {
	display: grid;
	gap: var(--row-gap) var(--column-gap);
	grid-column: main;
	grid-template-columns: repeat(2, 1fr);
	padding: 80px 0 60px;
	position: relative
}
@media (min-width:768px) {
.aboutVision__container {
	grid-template-columns: repeat(6, 1fr)
}
}
@media (min-width:1024px) {
.aboutVision__container {
	grid-template-columns: repeat(12, 1fr)
}
}
@media (min-width:768px) {
.aboutVision__container {
	padding: 130px 0 80px
}
}
@media (min-width:1024px) {
.aboutVision__container {
	padding: 156px 0 72px
}
}
.aboutVision__title {
	grid-column: 1/-1;
	grid-row: 1
}
.aboutVision__description {
	grid-column: main;
	grid-column: 1/-1;
	grid-row: 2;
	margin-bottom: 120px;
	margin-top: 114px
}
@media (min-width:768px) {
.aboutVision__description {
	grid-column: 4/-1;
	grid-row: 1;
	margin-bottom: 234px;
	margin-top: 0
}
}
@media (min-width:1024px) {
.aboutVision__description {
	grid-column: 10/-1;
	margin-bottom: 72px
}
}
.aboutVision__description p:not(:last-of-type) {
	margin-bottom: 20px
}
.aboutVision__teamContainer {
	display: grid;
	gap: 40px 10px;
	grid-column: 1/-1;
	grid-template-columns: 1fr 1fr
}
@media (min-width:768px) {
.aboutVision__teamContainer {
	gap: 20px;
	grid-template-columns: 1fr 1fr 1fr
}
}
@media (min-width:1024px) {
.aboutVision__teamContainer {
	grid-column: 1/7
}
}
.aboutVision__team {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column
}
.aboutVision__team figure {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	margin-bottom: 10px
}
@media (min-width:1024px) {
.aboutVision__team figure {
	margin-bottom: 13px
}
}
.aboutVision__team figcaption {
	margin-top: 13px
}
.aboutVision__team img {
	aspect-ratio: 4/5;
	height: auto;
	opacity: .8;
	width: 100%
}
.blockNotFound, .blockNotFound__container {
	display: grid;
grid-template-columns:[full-start] minmax(2.6vw, 1fr) [main-start] minmax(0, 1660px) [main-end] minmax(2.6vw, 1fr) [full-end]
}
.blockNotFound__container {
	background-color: #fff;
	grid-column: full
}
.blockNotFound__titleContainer {
	grid-column: main;
	padding-bottom: 35px;
	padding-top: 130px;
	position: relative
}
.blockNotFound__titleContainer:before {
	background-color: #fff;
	content: "";
	height: 100%;
	left: 50%;
	position: absolute;
	top: 0;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: var(--viewportWidth);
	z-index: -1
}
.blockNotFound__tagline {
	background-color: #d22430;
	border-radius: 25px;
	color: #f1f1f1;
	grid-column: main;
	margin-bottom: 18px;
	padding: 3px 15px;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content
}
.blockNotFound__title {
	grid-column: main
}
.blockNotFound__buttonContainer {
	grid-column: main;
	margin-bottom: 30px;
	margin-top: 160px
}
.breadcrumbs {
	border-bottom: 1px solid rgba(0,0,0,.1);
	border-top: 1px solid rgba(0,0,0,.1);
	color: hsla(0,0%,7%,.4);
	display: grid;
	gap: var(--row-gap) var(--column-gap);
	grid-column: main;
	grid-template-columns: repeat(2, 1fr);
	/*margin-bottom: 25px;*/
	padding: 15px 0;
	position: relative;
	text-align: center
}
@media (min-width:768px) {
.breadcrumbs {
	grid-template-columns: repeat(6, 1fr)
}
}
@media (min-width:1024px) {
.breadcrumbs {
	grid-template-columns: repeat(12, 1fr)
}
}
[data-theme=dark] .breadcrumbs {
	background: rgba(34,34,34,.6);
	color: #f1f1f1
}
[data-theme=grey] .breadcrumbs {
	border-top: none
}
.breadcrumbs .main-breadcrumbs {
	grid-column: 1/-1
}
.breadcrumbs a:hover {
	text-decoration: underline
}
.contactHero {
	color: #000;
	display: grid;
grid-template-columns:[full-start] minmax(2.6vw, 1fr) [main-start] minmax(0, 1660px) [main-end] minmax(2.6vw, 1fr) [full-end];
	/*padding: 185px 0 30px;*/
	position: relative
}
@media (min-width:768px) {
.contactHero {
	padding: 260px 0 30px
}
}
@media (min-width:1024px) {
.contactHero {
	padding: 10px 0 0px
}
}
.contactHero__title {
	grid-column: main;
	margin-bottom: 15px; margin-top:20px;
}
.contactHero__info {
	grid-column: main;
	grid-row: 3/4;
	margin: 20px 0
}
@media (min-width:768px) {
.contactHero__info {
	margin: 15px 0 50px
}
}
.contactHero__info__address {
	margin-bottom: 20px
}
.contactHero__info__link {
	display: block
}
.contactHero__info__link span {
	text-decoration: underline
}
.contactHero__openingTimes {
	background: hsla(0,0%,95%,.06);
	color: hsla(0,0%,95%,.6);
	grid-column: main;
	grid-row: 4;
	height: -webkit-fit-content;
	height: -moz-fit-content;
	height: fit-content;
	margin: 100px 0 20px;
	min-width: 212px;
	padding: 12px;
	position: relative
}
@media (min-width:768px) {
.contactHero__openingTimes {
	grid-row: 3;
	justify-self: flex-end;
	margin: 20px 0 0
}
}
.contactHero__openingTimes__title {
	margin-bottom: 16px
}
.contactHero__openingTimes__dot {
	background-color: #d22430;
	border-radius: 50%;
	content: "";
	height: 7px;
	position: absolute;
	right: 13px;
	top: 13px;
	width: 7px
}
.contactHero__openingTimes__dot--opened {
	background-color: #58e814
}
.contactResellers {
	background-color: #fff;
	display: grid;
grid-template-columns:[full-start] minmax(2.6vw, 1fr) [main-start] minmax(0, 1660px) [main-end] minmax(2.6vw, 1fr) [full-end]
}
.contactResellers__container {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	display: grid;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: var(--row-gap) var(--column-gap);
	grid-column: main;
	grid-template-columns: repeat(2, 1fr)
}
@media (min-width:768px) {
.contactResellers__container {
	grid-template-columns: repeat(6, 1fr)
}
}
@media (min-width:1024px) {
.contactResellers__container {
	grid-template-columns: repeat(12, 1fr)
}
}
.contactResellers__title {
	padding: 100px 0 30px;
	width: 100%
}
@media (min-width:768px) {
.contactResellers__title {
	padding: 110px 0 60px;
	width: 320px
}
}
.contactResellers__link {
	margin-bottom: 40px;
	padding-right: 18px;
	position: relative;
	width: -webkit-max-content;
	width: -moz-max-content;
	width: max-content
}
@media (min-width:768px) {
.contactResellers__link {
	margin-bottom: 50px
}
}
@media (min-width:1024px) {
.contactResellers__link {
	margin-bottom: 35px
}
}
.contactResellers__link a {
	color: #d22430
}
.contactResellers__map {
	grid-column: full;
	height: 460px
}
.contactResellers__caption {
	color: hsla(0,0%,7%,.3);
	margin: 15px 0
}
.contactResellers__button {
	margin: 30px 0 80px
}
.contactResellers__divider {
	background: rgba(0,0,0,.1);
	grid-column: full;
	margin-bottom: 20px;
	position: relative
}
[data-theme=dark] .contactResellers__divider {
	background: hsla(0,0%,95%,.2)
}
@media (min-width:768px) {
.contactResellers__divider {
	margin-bottom: 30px
}
}
.contactTeam {
	display: grid;
grid-template-columns:[full-start] minmax(2.6vw, 1fr) [main-start] minmax(0, 1660px) [main-end] minmax(2.6vw, 1fr) [full-end]
}
.contactTeam__container {
	display: grid;
	gap: var(--row-gap) var(--column-gap);
	grid-column: main;
	grid-template-columns: repeat(2, 1fr);
	margin-bottom: 80px;
	padding-top: 40px
}
@media (min-width:768px) {
.contactTeam__container {
	grid-template-columns: repeat(6, 1fr)
}
}
@media (min-width:1024px) {
.contactTeam__container {
	grid-template-columns: repeat(12, 1fr)
}
}
@media (min-width:768px) {
.contactTeam__container {
	margin-bottom: 60px;
	padding-top: 60px
}
}
@media (min-width:1024px) {
.contactTeam__container {
	padding-top: 100px
}
}
.contactTeam__titleContainer {
	grid-column: 1;
	padding-top: 40px
}
@media (min-width:768px) {
.contactTeam__titleContainer {
	grid-column: 1/4;
	padding-top: 60px
}
}
@media (min-width:1024px) {
.contactTeam__titleContainer {
	padding-top: 35px
}
}
.contactTeam__link {
	margin-top: 30px
}
@media (min-width:1024px) {
.contactTeam__link {
	margin-top: 36px
}
}
.contactTeam__teamContainer {
	grid-column: 1/-1;
	grid-row: 2;
	margin-top: 80px
}
@media (min-width:768px) {
.contactTeam__teamContainer {
	margin-top: 120px
}
}
@media (min-width:1024px) {
.contactTeam__teamContainer {
	grid-column: 7/-1;
	grid-row: 1;
	margin-top: 0;
	position: relative
}
.contactTeam__teamContainer:before {
	border-left: 1px solid rgba(0,0,0,.2);
	content: "";
	height: 100%;
	left: -20px;
	position: absolute
}
}
.contactTeam__teamCategory {
	margin: 0 0 10px
}
@media (min-width:768px) {
.contactTeam__teamCategory {
	margin: 20px 0 80px
}
}
.contactTeam__teamList {
	display: grid;
	gap: 10px;
	grid-template-columns: 1fr;
	margin-top: 24px
}
@media (min-width:768px) {
.contactTeam__teamList {
	gap: 40px 20px;
	grid-template-columns: 1fr 1fr
}
}
.contactTeam__teamItem {
	background-color: #fff;
	width: 100%
}
.contactTeam__teamItem img {
	aspect-ratio: 4/3;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%
}
.contactTeam__teamInfo {
	padding: 16px 20px 20px
}
.contactTeam__teamFunction, .contactTeam__teamMail {
	color: hsla(0,0%,7%,.6)
}
.contactTeam__teamFunction {
	margin-bottom: 20px;
	margin-top: 2px
}
@media (min-width:768px) {
.contactTeam__teamFunction {
	margin-bottom: 40px
}
}
.cookieBanner {
	background-color: #111;
	bottom: 0;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	color: #fff;
	display: grid;
grid-template-columns:[full-start] minmax(2.6vw, 1fr) [main-start] minmax(0, 1660px) [main-end] minmax(2.6vw, 1fr) [full-end];
	padding: 12px 10px;
	position: fixed;
	width: 100%;
	z-index: 99
}
@media (min-width:768px) {
.cookieBanner {
	padding: 8px 10px
}
}
.cookieBanner__container {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 10px;
	grid-column: 2/-2;
	height: 100%;
	justify-content: space-between
}
@media (min-width:768px) {
.cookieBanner__container {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	align-items: center;
	justify-content: center
}
}
@media (max-width:767px) {
.cookieBanner__text {
	max-width: 250px
}
}
.cookieBanner a:not(.button) {
	text-decoration: underline
}
.ctaPhoto {
	display: grid;
grid-template-columns:[full-start] minmax(2.6vw, 1fr) [main-start] minmax(0, 1660px) [main-end] minmax(2.6vw, 1fr) [full-end];
	grid-template-rows: auto 1fr auto
}
.ctaPhoto__image {
	background: #111;
	grid-column: full;
	grid-row: 1/5;
	position: relative;
	text-align: center
}
.ctaPhoto__image img {
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	opacity: .5;
	position: absolute;
	width: 100%
}
.ctaPhoto__title {
	color: #f1f1f1;
	grid-column: main;
	grid-row: 1;
	max-width: 300px;
	padding: 26px 0 214px;
	position: relative
}
.ctaPhoto__subtitle {
	align-self: flex-end;
	color: hsla(0,0%,95%,.6);
	grid-column: main;
	grid-row: 2;
	max-width: 350px;
	padding-bottom: 25px;
	position: relative
}
@media (min-width:1024px) {
.ctaPhoto__subtitle {
	max-width: 450px
}
}
.ctaPhoto .generalDividerInner {
	grid-row: 3
}
.ctaPhoto__buttonContainer {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	grid-column: main;
	grid-row: 4;
	justify-content: space-between;
	margin-bottom: 22px;
	padding-top: 60px;
	position: relative
}
.ctaText {
	background-color: #111;
	display: grid;
grid-template-columns:[full-start] minmax(2.6vw, 1fr) [main-start] minmax(0, 1660px) [main-end] minmax(2.6vw, 1fr) [full-end];
	padding-top: 30px;
	position: relative
}
[data-theme=dark] .ctaText {
	background-color: #333
}
.ctaText__container {
	display: grid;
	gap: var(--row-gap) var(--column-gap);
	grid-column: main;
	grid-template-columns: repeat(2, 1fr);
	padding-bottom: 15px;
	position: relative
}
@media (min-width:768px) {
.ctaText__container {
	grid-template-columns: repeat(6, 1fr)
}
}
@media (min-width:1024px) {
.ctaText__container {
	grid-template-columns: repeat(12, 1fr)
}
}
@media (min-width:768px) {
.ctaText__container {
	padding: 30px 0
}
}
.ctaText__container .generalDividerInner {
	grid-row: 3;
	left: 50%;
	position: absolute;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: var(--viewportWidth)
}
.ctaText .generalDividerInner {
	background-color: hsla(0,0%,95%,.4)
}
.ctaText__title {
	color: #f1f1f1;
	grid-column: 1/-1;
	padding-top: 15px
}
.ctaText__description {
	color: hsla(0,0%,95%,.6);
	grid-column: 1/-1;
	padding: 152px 0 20px
}
@media (min-width:768px) {
.ctaText__description {
	grid-column: 1/4
}
}
@media (min-width:1024px) {
.ctaText__description {
	grid-column: 1/5;
	padding: 124px 0 20px
}
}
.ctaText__buttonContainer {
	grid-column: 1/-1;
	padding-top: 60px;
	position: relative
}
.ctaText__buttonContainer .button:hover {
	background-color: hsla(0,0%,95%,.7)
}
.ctaVideo {
	display: grid;
grid-template-columns:[full-start] minmax(2.6vw, 1fr) [main-start] minmax(0, 1660px) [main-end] minmax(2.6vw, 1fr) [full-end];
	grid-template-rows: 1fr auto auto;
	height: 750px;
	position: relative
}
@media (min-width:768px) {
.ctaVideo {
	height: 850px
}
}
.ctaVideo__video {
	background: #111;
	grid-column: full;
	height: 100%;
	position: absolute;
	text-align: center;
	width: 100%
}
.ctaVideo__video img, .ctaVideo__video video {
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	opacity: .75;
	width: 100%
}
.ctaVideo__titleContainer {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	align-self: center;
	color: #f1f1f1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 50px 0;
	grid-column: main;
	justify-self: center;
	padding-left: 20px;
	position: relative;
	text-align: center
}
.ctaVideo__subtitle {
	text-align: center
}
.ctaVideo__buttonContainer {
	align-self: flex-start;
	grid-column: main;
	justify-self: flex-end;
	margin-bottom: 80px;
	position: relative
}
.ctaVideo__footer {
	display: grid;
	grid-column: main;
	padding-bottom: 15px;
	padding-top: 15px;
	position: relative
}
@media (min-width:768px) {
.ctaVideo__footer {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-ms-flex-item-align: end;
	align-items: center;
	align-self: flex-end;
	padding-bottom: 22px;
	padding-top: 60px
}
}
.ctaVideo__footer__text {
	align-self: flex-start;
	color: #f1f1f1;
	grid-column: 1/-1;
	grid-row: 1;
	margin-bottom: 50px;
	max-width: 240px
}
@media (min-width:768px) {
.ctaVideo__footer__text {
	-ms-flex-item-align: center;
	align-self: center;
	margin-bottom: 0
}
}
.ctaVideo__footer__buttonContainer {
	align-self: flex-end;
	grid-column: 1/-1;
	grid-row: 2
}
@media (min-width:768px) {
.ctaVideo__footer__buttonContainer {
	align-self: center;
	grid-row: 1;
	margin: 0 auto
}
}
.ctaVideo__popup {
	background: hsla(0,0%,7%,.6);
	height: 100vh;
	left: 0;
	opacity: 0;
	position: fixed;
	top: 0;
	-webkit-transform: translateY(-100%);
	transform: translateY(-100%);
	-webkit-transition: opacity .3s cubic-bezier(.49, .01, .27, 1);
	transition: opacity .3s cubic-bezier(.49, .01, .27, 1);
	width: 100%;
	z-index: 99
}
.ctaVideo__popup.open {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0)
}
.ctaVideo__fullVideo {
	left: 50%;
	opacity: 0;
	overflow: hidden;
	padding-top: 56.25%;
	position: relative;
	text-align: center;
	top: 50%;
	-webkit-transform: translate(-50%, -80%);
	transform: translate(-50%, -80%);
	-webkit-transition: all .9s cubic-bezier(.49, .01, .27, 1) .5s;
	transition: all .9s cubic-bezier(.49, .01, .27, 1) .5s;
	width: 100%
}
.open .ctaVideo__fullVideo {
	opacity: 1;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}
.ctaVideo__fullVideo iframe {
	border-radius: 13px;
	bottom: 0;
	height: 100%;
	left: 0;
	margin: 0 auto;
	position: absolute;
	right: 0;
	top: 0;
	width: 80%
}
.ctaVideo .generalDividerInner {
	position: relative
}
.detailDoubleImage {
	display: grid;
grid-template-columns:[full-start] minmax(2.6vw, 1fr) [main-start] minmax(0, 1660px) [main-end] minmax(2.6vw, 1fr) [full-end]
}
.detailDoubleImage[data-theme=dark] {
	position: relative
}
.detailDoubleImage[data-theme=dark] .detailDoubleImage__container:before {
	background: #f1f1f1;
	opacity: .2
}
.detailDoubleImage[data-theme=dark] figure {
	color: hsla(0,0%,95%,.6)
}
.detailDoubleImage__container {
	display: grid;
	gap: var(--row-gap) var(--column-gap);
	grid-column: main;
	grid-template-columns: repeat(2, 1fr);
	padding: 0px;
	position: relative
}
@media (min-width:768px) {
.detailDoubleImage__container {
	grid-template-columns: repeat(6, 1fr)
}
}
@media (min-width:1024px) {
.detailDoubleImage__container {
	grid-template-columns: repeat(12, 1fr)
}
}
@media (min-width:768px) {
.detailDoubleImage__container:before {
	background: rgba(0,0,0,.1);
	content: "";
	height: 100%;
	left: calc(50% - var(--column-gap)/2);
	position: absolute;
	top: 0;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 1px
}
}
.detailDoubleImage figure {
	color: hsla(0,0%,7%,.3)
}
@media (min-width:768px) {
.detailDoubleImage figure {
	text-align: center
}
}
.detailDoubleImage figure img {
	margin-bottom: 10px;
	width: 100%
}
.detailDoubleImage__firstImage {
	grid-column: 1
}
@media (min-width:768px) {
.detailDoubleImage__firstImage {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	grid-column: 4/-1;
	grid-row: 1;
	padding-left: calc(var(--column-gap)/2);
	width: 50%
}
}
@media (min-width:1024px) {
.detailDoubleImage__firstImage {
	grid-column: 7/10;
	grid-row: none;
	padding-left: 20px;
	width: 100%
}

.detailDoubleImage__firstImage1 {
	grid-column: 2/5;
	grid-row: none; padding-right:0;
	 
	width: 100%
}



}
.detailDoubleImage__secondImage {
	grid-column: 2;
	margin-top: 90px
}
@media (min-width:768px) {
.detailDoubleImage__secondImage {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	grid-column: 4/-1;
	grid-row: 1;
	justify-self: flex-end;
	margin-top: 45px;
	padding-left: calc(var(--column-gap)/2);
	width: 50%
}
}
@media (min-width:1024px) {
.detailDoubleImage__secondImage {
	grid-column: 10/-1;
	grid-row: none;
	justify-self: none;
	margin-top: 141px;
	padding-left: 0;
	width: 100%
}
}
.detailHero {
	display: grid;
grid-template-columns:[full-start] minmax(2.6vw, 1fr) [main-start] minmax(0, 1660px) [main-end] minmax(2.6vw, 1fr) [full-end];
	margin: 20px 0;
	min-height: calc(100vh - var(--menu-height) - 65px)
}
.detailHero[data-type=noImage] {
	min-height: auto
}
.detailHero[data-type=halfImage] {
	grid-template-rows: auto auto 1fr
}
@media (min-width:1024px) {
.detailHero[data-type=halfImage] {
	grid-template-rows: 1fr
}
}
.detailHero[data-theme=dark] {
	background: #111
}
.detailHero__container {
	display: grid;
	gap: var(--row-gap) var(--column-gap);
	grid-column: main;
	grid-row: 1;
	grid-template-columns: repeat(2, 1fr);
	position: relative
}
@media (min-width:768px) {
.detailHero__container {
	grid-template-columns: repeat(6, 1fr)
}
}
@media (min-width:1024px) {
.detailHero__container {
	grid-template-columns: repeat(12, 1fr)
}
}
@media (max-width:1023px) {
.detailHero__container {
	display: contents
}
}
[data-type=fullImage] .detailHero__container {
	grid-template-rows: 1fr auto
}
[data-type=halfImage] .detailHero__container {
	grid-template-rows: auto auto 1fr
}
@media (min-width:1024px) {
[data-type=halfImage] .detailHero__container:after {
	background: rgba(0,0,0,.1);
	content: " ";
	height: 100%;
	left: 50%;
	position: absolute;
	top: 0;
	-webkit-transform: translateX(calc(-50% - 10px));
	transform: translateX(calc(-50% - 10px));
	width: 1px
}
[data-theme=dark] [data-type=halfImage] .detailHero__container:after {
	background: hsla(0,0%,95%,.2)
}
}
.detailHero__divider {
	display: none
}
@media (max-width:1023px) {
.detailHero__divider {
	background: rgba(0,0,0,.1);
	display: block;
	grid-column: full;
	height: 1px;
	margin-bottom: 20px
}
[data-theme=dark] .detailHero__divider {
	background: hsla(0,0%,95%,.2)
}
}
.detailHero__mainContent {
	grid-column: 2/-2;
	grid-row: 1;
	position: relative
}
@media (min-width:1024px) {
.detailHero__mainContent {
	grid-column: 1/-1;
	margin-bottom: 60px
}
[data-type=halfImage] .detailHero__mainContent {
	grid-column: 1/7
}
}
[data-type=noImage] .detailHero__mainContent:after {
	border-top: 1px solid rgba(0,0,0,.1);
	bottom: 0;
	content: "";
	left: 50%;
	position: absolute;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: var(--viewportWidth)
}
[data-theme=dark] [data-type=noImage] .detailHero__mainContent:after {
	border-color: hsla(0,0%,95%,.2)
}
[data-type=fullImage] .detailHero__mainContent {
	padding-top: 30px
}
.detailHero__details {
	color: hsla(0,0%,95%,.6);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 80px
}
[data-type=halfImage] .detailHero__details {
	color: hsla(0,0%,7%,.6);
	margin-bottom: 30px
}
[data-type=fullImage] .detailHero__details {
	grid-row: 1;
	margin-bottom: 20px
}
[data-type=noImage] .detailHero__details {
	color: hsla(0,0%,7%,.6)
}
[data-theme=dark] .detailHero__details {
	color: hsla(0,0%,95%,.6)
}
.detailHero__title {
	align-self: flex-end;
	color: #111;
	grid-row: 2;
	margin-top: 75px;
	padding-bottom: 20px;
	position: relative
}
@media (min-width:1024px) {
.detailHero__title {
	margin-top: 30px
}
}
[data-type=fullImage] .detailHero__title {
	color: #fff;
	grid-row: 2;
	margin-top: 0
}
[data-theme=dark] [data-type=halfImage] .detailHero__title {
	color: #fff
}
[data-theme=dark] .detailHero__title {
	color: #f1f1f1
}
@media (min-width:1024px) {
.detailHero__title {
	max-width: none
}
}
.detailHero__image {
	background-color: #111;
	grid-column: full;
	grid-row: 1/4;
	position: relative
}
@media (min-width:1024px) {
.detailHero__image {
	grid-row: 1;
	height: 100%
}
}
[data-type=halfImage] .detailHero__image {
	grid-row: 3/5
}
@media (min-width:1024px) {
[data-type=halfImage] .detailHero__image {
	grid-row: 1;
	margin-left: 50%;
	width: 50%
}
}
[data-type=halfImage] .detailHero__image:after {
	background-color: #f1f1f1;
	bottom: 94px;
	content: "";
	height: 1px;
	opacity: .2;
	position: absolute;
	width: 100%
}
.detailHero__image__img {
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	opacity: .5;
	position: absolute;
	width: 100%
}
.detailHero__footerContent {
	align-self: flex-end;
	grid-column: 2/-2;
	grid-row: 4
}
@media (min-width:1024px) {
.detailHero__footerContent {
	grid-column: 1/-1
}
}
.detailHero__contactCard {
	display: none
}
@media (min-width:1024px) {
.detailHero__contactCard {
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: end;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	grid-column: 1/4;
	grid-row: 3
}
}
.detailHero__contactCard[data-placement=higher] {
	margin-bottom: 150px
}
.detailHero__extra {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	align-self: flex-end;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	grid-column: 2/-2;
	justify-content: space-between;
	padding: 40px 0 20px;
	position: relative
}
@media (min-width:768px) {
.detailHero__extra {
	grid-column: 2/-2;
	padding: 30px 0
}
}
@media (min-width:1024px) {
.detailHero__extra {
	grid-column: 1/-1;
	padding: 40px 0 20px
}
}
[data-type=halfImage] .detailHero__extra {
	grid-row: 4
}
@media (min-width:1024px) {
[data-theme=light] [data-type=halfImage] .detailHero__extra {
	color: hsla(0,0%,7%,.6)
}
}
[data-type=fullImage] .detailHero__extra {
	grid-row: 3
}
[data-type=fullImage] .detailHero__extra:before {
	border-top: 1px solid hsla(0,0%,95%,.4);
	content: "";
	left: 50%;
	position: absolute;
	top: 0;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: var(--viewportWidth)
}
.detailHero__extraAuthor {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: hsla(0,0%,95%,.6);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative
}
@media (min-width:1024px) {
[data-type=halfImage] .detailHero__extraAuthor {
	color: hsla(0,0%,7%,.6)
}
[data-theme=dark] [data-type=halfImage] .detailHero__extraAuthor {
	color: hsla(0,0%,95%,.6)
}
}
[data-theme=dark] .detailHero__extraAuthor {
	color: hsla(0,0%,95%,.6)
}
.detailHero__extraAuthor.bullet:before {
	background: #d22430;
	border-radius: 50%;
	content: " ";
	display: block;
	height: 7px;
	margin-right: 10px;
	width: 7px
}
@media (min-width:768px) {
.detailHero__extraAuthor.bullet:before {
	height: 10px;
	width: 10px
}
}
.detailImageLR {
	display: grid;
grid-template-columns:[full-start] minmax(2.6vw, 1fr) [main-start] minmax(0, 1660px) [main-end] minmax(2.6vw, 1fr) [full-end]
}
.detailImageLR__container {
	display: grid;
	gap: var(--row-gap) var(--column-gap);
	grid-column: main;
	grid-template-columns: repeat(2, 1fr)
}
@media (min-width:768px) {
.detailImageLR__container {
	grid-template-columns: repeat(6, 1fr)
}
}
@media (min-width:1024px) {
.detailImageLR__container {
	grid-template-columns: repeat(12, 1fr)
}
.detailImageLR__imageFirst, .detailImageLR__imageSecond {
	padding-bottom: 30px
}
}
.detailImageLR__imageFirst__img, .detailImageLR__imageSecond__img {
	padding: 15px 0
}
@media (min-width:768px) {
.detailImageLR__imageFirst__img, .detailImageLR__imageSecond__img {
	padding: 20px 0 15px
}
}
.detailImageLR__imageFirst__caption, .detailImageLR__imageSecond__caption {
	color: hsla(0,0%,7%,.3);
	width: 100%
}
[data-theme=dark] .detailImageLR__imageFirst__caption, [data-theme=dark] .detailImageLR__imageSecond__caption {
	color: hsla(0,0%,95%,.6)
}
@media (min-width:768px) {
.detailImageLR__imageFirst__caption, .detailImageLR__imageSecond__caption {
	text-align: center
}
}
.detailImageLR__imageFirst {
	grid-column: 1/-1
}
@media (max-width:767px) {
.detailImageLR__imageFirst:after {
	border-left: 1px solid rgba(0,0,0,.1);
	content: "";
	display: block;
	height: 70px;
	margin: 20px 0 5px
}
[data-theme=dark] .detailImageLR__imageFirst:after {
	border-left: 1px solid hsla(0,0%,95%,.3)
}
}
@media (min-width:768px) {
.detailImageLR__imageFirst {
	align-self: end;
	grid-column: 1/3
}
.detailImageLR__imageFirst__caption {
	padding-bottom: 30px
}
}
@media (min-width:1024px) {
.detailImageLR__imageFirst {
	grid-column: 1/4
}
.detailImageLR__imageFirst__caption {
	padding-bottom: 20px
}
}
.detailImageLR__imageSecond {
	grid-column: 1/-1;
	position: relative
}
@media (min-width:768px) {
.detailImageLR__imageSecond {
	grid-column: 4/-1
}
.detailImageLR__imageSecond:before {
	border-left: 1px solid rgba(0,0,0,.1);
	content: "";
	height: 100%;
left:calc(var(--column-gap)*-1);
	position: absolute;
	top: 0
}
[data-theme=dark] .detailImageLR__imageSecond:before {
	border-left: 1px solid hsla(0,0%,95%,.3)
}
}
@media (min-width:1024px) {
.detailImageLR__imageSecond {
	grid-column: 7/-1
}
}
.detailImageLR__imageSecond__caption {
	padding-bottom: 60px
}
@media (min-width:768px) {
.detailImageLR__imageSecond__caption {
	padding-bottom: 30px
}
}
@media (min-width:1024px) {
.detailImageLR__imageSecond__caption {
	padding-bottom: 20px
}
}
.detailImageLR img {
	width: 100%
}
.detailIntroText {
	display: grid;
grid-template-columns:[full-start] minmax(2.6vw, 1fr) [main-start] minmax(0, 1660px) [main-end] minmax(2.6vw, 1fr) [full-end];
	padding-top: 40px
}
@media (min-width:768px) {
.detailIntroText {
	padding-top: 55px
}
}
@media (min-width:1024px) {
.detailIntroText {
	padding-top: 0
}
}
.detailIntroText__container {
	display: grid;
	gap: var(--row-gap) var(--column-gap);
	grid-column: main;
	grid-template-columns: repeat(2, 1fr)
}
@media (min-width:768px) {
.detailIntroText__container {
	grid-template-columns: repeat(6, 1fr)
}
}
@media (min-width:1024px) {
.detailIntroText__container {
	grid-template-columns: repeat(12, 1fr)
}
}
.detailIntroText__column {
	grid-column: span 2
}
@media (min-width:768px) {
.detailIntroText__column {
	grid-column: 1/3
}
}
@media (min-width:1024px) {
.detailIntroText__column {
	grid-column: 1/5
}
}
.detailIntroText__subtitle {
	color: hsla(0,0%,7%,.4);
	margin-bottom: 10px
}
[data-theme=dark] .detailIntroText__subtitle {
	color: hsla(0,0%,95%,.4)
}
@media (min-width:768px) {
.detailIntroText__subtitle {
	margin-bottom: 15px
}
}
@media (min-width:1024px) {
.detailIntroText__subtitle {
	margin-bottom: 0;
	margin-top: 55px
}
}
.detailIntroText__title {
	padding-bottom: 15px
}
@media (min-width:1024px) {
.detailIntroText__title {
	margin-top: 15px
}
}
.detailIntroText__contactCard {
	margin-bottom: 25px
}
@media (min-width:768px) {
.detailIntroText__contactCard {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	grid-column: 1/4;
	margin-top: 30px
}
}
@media (min-width:1024px) {
.detailIntroText__contactCard {
	margin-top: 70px
}
}
.detailIntroText__contactCard .ctaCard {
	background: #fff
}
[data-theme=dark] .detailIntroText__contactCard .ctaCard {
	background: hsla(0,0%,95%,.06)
}
.detailIntroText__text {
	grid-column: 1/-1;
	padding-bottom: 15px 0;
	position: relative
}
@media (min-width:768px) {
.detailIntroText__text {
	grid-column: 4/-1;
	padding: 30px 0 20px
}
}
@media (min-width:1024px) {
.detailIntroText__text {
	grid-column: 7/-1;
	padding-top: 20px
}
.detailIntroText__text.extraMargin {
	margin-top: 70px
}
}
.detailIntroText__text:before {
	border-left: 1px solid rgba(0,0,0,.1);
	content: "";
	display: block;
	height: 80px;
	margin-bottom: 15px
}
[data-theme=dark] .detailIntroText__text:before {
	border-left: 1px solid hsla(0,0%,95%,.2)
}
@media (min-width:768px) {
.detailIntroText__text:before {
	height: 100%;
	left: -20px;
	margin-bottom: 0;
	position: absolute;
	top: 0
}
}
.detailList {
	display: grid;
grid-template-columns:[full-start] minmax(2.6vw, 1fr) [main-start] minmax(0, 1660px) [main-end] minmax(2.6vw, 1fr) [full-end]
}
.detailList__container {
	display: grid;
	gap: var(--row-gap) var(--column-gap);
	grid-column: main;
	grid-template-columns: repeat(2, 1fr)
}
@media (min-width:768px) {
.detailList__container {
	grid-template-columns: repeat(6, 1fr)
}
}
@media (min-width:1024px) {
.detailList__container {
	grid-template-columns: repeat(12, 1fr)
}
}
.detailList__title {
	grid-column: span 2;
	grid-row: 1;
	padding: 20px 0
}
[data-theme=dark] .detailList__title {
	color: #f1f1f1
}
@media (min-width:768px) {
.detailList__title {
	grid-column: span 3
}
}
@media (min-width:1024px) {
.detailList__title {
	grid-column: span 6
}
}
.detailList__description {
	grid-column: span 2;
	grid-row: 2;
	padding-right: 20px
}
[data-theme=dark] .detailList__description {
	color: #f1f1f1
}
@media (min-width:768px) {
.detailList__description {
	grid-column: span 3
}
}
@media (min-width:1024px) {
.detailList__description {
	grid-column: span 5;
	padding-right: 0
}
}
.detailList__contactCard {
	display: none
}
@media (min-width:768px) {
.detailList__contactCard {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	grid-column: 1/3
}
}
.detailList__contact {
	background: #fff;
	grid-column: span 2;
	padding: 25px;
	position: relative
}
[data-theme=dark] .detailList__contact {
	background: hsla(0,0%,95%,.06)
}
@media (max-width:767px) {
.detailList__contact {
	grid-row: 4
}
}
@media (min-width:1024px) {
.detailList__contact {
	grid-column: span 3
}
}
.detailList__contact:before {
	background: #111;
	border-radius: 50%;
	content: " ";
	height: 9px;
	position: absolute;
	right: 25px;
	top: 25px;
	width: 9px
}
[data-theme=dark] .detailList__contact:before {
	background: #d22430
}
.detailList__contact--image {
	border-radius: 50%;
	margin-bottom: 50px
}
@media (min-width:1024px) {
.detailList__contact--image {
	margin-bottom: 100px
}
}
.detailList__contact--title {
	margin-bottom: 10px
}
[data-theme=dark] .detailList__contact--title {
	color: #f1f1f1
}
.detailList__contact--text {
	color: hsla(0,0%,7%,.6);
	margin-bottom: 30px
}
[data-theme=dark] .detailList__contact--text {
	color: hsla(0,0%,95%,.6)
}
.detailList__contact--link {
	color: hsla(0,0%,7%,.6);
	padding-bottom: 5px
}
[data-theme=dark] .detailList__contact--link {
	color: hsla(0,0%,95%,.6)
}
.detailList__column {
	grid-column: span 2;
	padding: 20px 0 55px;
	position: relative
}
@media (min-width:768px) {
.detailList__column {
	grid-row: 1/5
}
}
@media (min-width:1024px) {
.detailList__column {
	padding-bottom: 20px
}
}
@media (min-width:768px) {
.detailList__column:before {
	border-left: 1px solid rgba(0,0,0,.1);
	content: "";
	display: block;
	height: 100%;
	left: -20px;
	margin-bottom: 20px;
	position: absolute;
	top: 0
}
[data-theme=dark] .detailList__column:before {
	border-left: 1px solid hsla(0,0%,95%,.2)
}
.detailList__column {
	grid-column: 4/-1
}
}
@media (min-width:1024px) {
.detailList__column {
	grid-column: 7/-1
}
}
.detailList__text {
	margin-bottom: 75px;
	padding-left: var(--column-gap)
}
.detailList__item {
	margin-bottom: 20px;
padding-left:calc(var(--column-gap)*1.5);
	position: relative
}
@media (min-width:768px) {
.detailList__item {
	margin-bottom: 45px;
	padding-left: var(--column-gap)
}
}
.detailList__item:last-child {
	margin-bottom: 0
}
.detailList__item--order {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: #00349c;
	border-radius: 50%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 6px;
	justify-content: center;
	left: 7px;
	position: absolute;
	top: 14px;
	width: 6px
}
[data-ordered=true] .detailList__item--order {
	background: #f1f1f1;
	height: 20px;
	left: 0;
	top: 6px;
	width: 20px
}
[data-theme=dark] [data-ordered=true] .detailList__item--order {
	background: #333;
	color: #fff
}
@media (min-width:768px) {
.detailList__item--order {
	height: 9px;
left:calc(var(--column-gap)*-1 - 4px);
	top: 5px;
	width: 9px
}
[data-ordered=true] .detailList__item--order {
	height: 30px;
left:calc(var(--column-gap)*-1 - 15px);
	top: 6px;
	width: 30px
}
}
.detailList__item--title {
	font-weight: 500;
	padding: 10px 0
}
[data-theme=dark] .detailList__item--title {
	color: #f1f1f1
}
.detailList__item--text {font-size: 16px;
	/*color: hsla(0,0%,7%,.6)*/
}
[data-theme=dark] .detailList__item--text {
	color: hsla(0,0%,95%,.6)
}
.detailList--white {
	background: #fff
}
.detailList--white .detailList__contactCard .ctaCard {
	background: hsla(0,0%,95%,.6)
}
.detailMedia {
	display: grid;
grid-template-columns:[full-start] minmax(2.6vw, 1fr) [main-start] minmax(0, 1660px) [main-end] minmax(2.6vw, 1fr) [full-end];
	padding-bottom: 20px;
	position: relative
}
.detailMedia[data-theme=dark] {
	background-color: #111
}
.detailMedia[data-theme=dark]:after {
	background-color: hsla(0,0%,95%,.2)
}
.detailMedia[data-theme=dark] figcaption {
	color: hsla(0,0%,95%,.6)
}
.detailMedia[data-theme=dark] .flickity-page-dots .dot {
	background-color: hsla(0,0%,95%,.3)
}
.detailMedia[data-theme=dark] .flickity-page-dots .is-selected {
	background-color: #f1f1f1
}
.detailMedia:after {
	background-color: rgba(0,0,0,.1);
	content: "";
	grid-column: main;
	height: 100%;
	left: calc(50% - var(--column-gap)/2);
	position: absolute;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 1px;
	z-index: 9
}
@media (max-width:767px) {
.detailMedia:after {
	content: none
}
}
.detailMedia__container {
	display: grid;
	gap: var(--row-gap) var(--column-gap);
	grid-column: main;
	grid-template-columns: repeat(2, 1fr)
}
@media (min-width:768px) {
.detailMedia__container {
	grid-template-columns: repeat(6, 1fr)
}
}
@media (min-width:1024px) {
.detailMedia__container {
	grid-template-columns: repeat(12, 1fr)
}
}
.detailMedia__sliderContainer {
	grid-column: 1/-1;
	grid-row: 1;
	z-index: 9
}
@media (min-width:768px) {
.detailMedia__sliderContainer {
	grid-column: 4/-1
}
}
@media (min-width:1024px) {
.detailMedia__sliderContainer {
	grid-column: 7/-1
}
}
.detailMedia__sliderItem {
	padding-top: 30px;
	text-align: center;
	width: 100%
}
.detailMedia__videoCaption, .detailMedia figcaption {
	color: hsla(0,0%,7%,.3);
	min-height: 25px;
	padding-top: 15px;
	text-align: right
}
@media (min-width:768px) {
.detailMedia__videoCaption, .detailMedia figcaption {
	padding-top: 10px;
	text-align: center
}
}
.detailMedia iframe, .detailMedia img {
	aspect-ratio: 16/9;
	width: 100%
}
.detailMedia img {
	-o-object-fit: cover;
	object-fit: cover
}
.detailMedia__buttonContainer {
	align-self: flex-end;
	bottom: 50px;
	cursor: pointer;
	gap: 7px;
	grid-column: 1/-1;
	grid-row: 1;
	justify-self: flex-end;
	margin-right: 10px;
	position: relative;
	z-index: 9
}
@media (min-width:768px) {
.detailMedia__buttonContainer {
	bottom: 40px;
	margin-right: 15px
}
}
@media (min-width:1024px) {
.detailMedia__buttonContainer {
	bottom: 45px;
	margin-right: 20px
}
}
.detailMedia__nextArrow, .detailMedia__previousArrow {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: #fff;
	border-radius: 50%;
	color: #111;
	height: 30px;
	justify-content: center;
	-webkit-transition: all .5s ease-in-out;
	transition: all .5s ease-in-out;
	width: 30px
}
@media (min-width:1024px) {
.detailMedia__nextArrow, .detailMedia__previousArrow {
	height: 37px;
	width: 37px
}
}
.detailMedia__nextArrow svg, .detailMedia__previousArrow svg {
	height: 10px;
	width: 6px
}
.detailMedia__nextArrow:hover, .detailMedia__previousArrow:hover {
	background: #d22430;
	color: #fff
}
.detailMedia__nextArrow.disabled:hover, .detailMedia__previousArrow.disabled:hover {
	background: #fff;
	color: #111;
	cursor: default
}
.detailMedia__previousArrow svg {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg)
}
.detailMedia .flickity-page-dots {
	bottom: 15px;
	text-align: left
}
.detailMedia .flickity-page-dots .dot {
	height: 6px;
	margin: 0 2px;
	width: 6px
}
.detailMediaFull {
	display: grid;
grid-template-columns:[full-start] minmax(2.6vw, 1fr) [main-start] minmax(0, 1660px) [main-end] minmax(2.6vw, 1fr) [full-end];
	grid-template-rows: 1fr;
	padding-bottom: 7px;
	position: relative
}
.detailMediaFull[data-theme=dark] {
	background-color: #111
}
.detailMediaFull[data-theme=dark] .detailMediaFull__sliderCaption {
	color: hsla(0,0%,95%,.6)
}
.detailMediaFull[data-theme=dark] .dot {
	background: hsla(0,0%,95%,.3)
}
.detailMediaFull[data-theme=dark] .dot.is-selected {
	background: #fff
}
.detailMediaFull[data-theme=dark] button {
	background: hsla(0,0%,95%,.3);
	color: #f1f1f1
}
.detailMediaFull__sliderContainer {
	display: grid;
	grid-column: full;
	grid-row: 1/3;
grid-template-columns:[full-start] minmax(2.6vw, 1fr) [main-start] minmax(0, 1660px) [main-end] minmax(2.6vw, 1fr) [full-end];
	position: relative
}
.detailMediaFull__sliderItem {
	width: var(--viewportWidth)
}
.detailMediaFull img {
	aspect-ratio: 16/9;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%
}
.detailMediaFull iframe {
	aspect-ratio: 16/9;
	display: block;
	height: auto;
	width: 100%
}
.detailMediaFull__videoContainer {
	grid-column: full;
	position: relative
}
.detailMediaFull__videoCaption {
	color: hsla(0,0%,7%,.3);
	grid-column: main;
	padding: 10px 0
}
@media (min-width:768px) {
.detailMediaFull__videoCaption {
	text-align: center
}
}
.detailMediaFull__sliderCaption {
	color: hsla(0,0%,7%,.3);
	padding: 10px;
	text-align: right
}
@media (min-width:768px) {
.detailMediaFull__sliderCaption {
	text-align: center
}
}
.detailMediaFull__buttonContainer {
	align-self: flex-end;
	bottom: 40px;
	cursor: pointer;
	grid-column: 1/-1;
	grid-row: 1;
	justify-self: flex-end;
	margin-right: 10px;
	position: relative;
	z-index: 2
}
@media (min-width:768px) {
.detailMediaFull__buttonContainer {
	bottom: 50px;
	margin-right: 15px
}
}
@media (min-width:1024px) {
.detailMediaFull__buttonContainer {
	bottom: 50px;
	margin-right: 20px
}
}
.detailMediaFull__nextArrow, .detailMediaFull__previousArrow {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: #fff;
	border-radius: 50%;
	color: #111;
	height: 30px;
	justify-content: center;
	-webkit-transition: all .5s ease-in-out;
	transition: all .5s ease-in-out;
	width: 30px
}
@media (min-width:1024px) {
.detailMediaFull__nextArrow, .detailMediaFull__previousArrow {
	height: 37px;
	width: 37px
}
}
.detailMediaFull__nextArrow svg, .detailMediaFull__previousArrow svg {
	height: 10px;
	width: 6px
}
.detailMediaFull__nextArrow:hover, .detailMediaFull__previousArrow:hover {
	background: #d22430;
	color: #fff
}
.detailMediaFull__nextArrow.disabled:hover, .detailMediaFull__previousArrow.disabled:hover {
	background: #fff;
	color: #111;
	cursor: default
}
.detailMediaFull__previousArrow svg {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg)
}
.detailMediaFull .flickity-viewport {
	grid-column: 1/-1
}
.detailMediaFull .flickity-page-dots {
	bottom: 0;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	grid-column: main;
	padding: 10px 0;
	text-align: left
}
.detailMediaFull .flickity-page-dots .dot {
	height: 6px;
	margin: 0 2px;
	width: 6px
}
.detailRelatedPages {
	display: grid;
grid-template-columns:[full-start] minmax(2.6vw, 1fr) [main-start] minmax(0, 1660px) [main-end] minmax(2.6vw, 1fr) [full-end];
	overflow: hidden
}
.detailRelatedPages .generalDividerInner {
	margin: 30px 0
}
.detailRelatedPages__container {
	display: grid;
	gap: var(--row-gap) var(--column-gap);
	grid-column: main;
	grid-template-columns: repeat(2, 1fr);
	padding: 0 0 80px
}
@media (min-width:768px) {
.detailRelatedPages__container {
	grid-template-columns: repeat(6, 1fr)
}
}
@media (min-width:1024px) {
.detailRelatedPages__container {
	grid-template-columns: repeat(12, 1fr)
}
}
.detailRelatedPages__category {
	grid-column: 1/-1;
	padding-bottom: 65px;
	padding-top: 20px;
	position: relative
}
@media (min-width:768px) {
.detailRelatedPages__category {
	padding-bottom: 100px
}
}
@media (min-width:1024px) {
.detailRelatedPages__category {
	grid-column: 1/4;
	padding-bottom: 0
}
}
.detailRelatedPages__title {
	margin-bottom: 15px
}
@media (min-width:1024px) {
.detailRelatedPages__title {
	margin-bottom: 32px
}
}
.detailRelatedPages__description {
	color: hsla(0,0%,7%,.4);
	max-width: 280px
}
.detailRelatedPages__number {
	bottom: 0;
	color: rgba(0,0,0,.03);
	position: absolute;
	right: 0;
	text-align: right;
	-webkit-transform: translateY(15px);
	transform: translateY(15px)
}
@media (min-width:768px) {
.detailRelatedPages__number {
	-webkit-transform: translateY(27px);
	transform: translateY(27px)
}
}
@media (min-width:1024px) {
.detailRelatedPages__number {
	display: none
}
}
.detailRelatedPages__dot {
	background-color: #d22430;
	border-radius: 50%;
	bottom: 15px;
	height: 9px;
	position: absolute;
	width: 9px
}
@media (min-width:1024px) {
.detailRelatedPages__dot {
	display: none
}
}
.detailRelatedPages__cardsContainer {
	display: grid;
	gap: 10px 20px;
	grid-column: 1/-1;
	grid-template-columns: 1fr;
	padding-bottom: 0;
	padding-top: 20px;
	position: relative
}
@media (min-width:768px) {
.detailRelatedPages__cardsContainer {
	gap: 35px 20px;
	grid-template-columns: 1fr 1fr
}
}
@media (min-width:1024px) {
.detailRelatedPages__cardsContainer {
	gap: 45px 20px;
	grid-column: 4/-1;
	grid-template-columns: 1fr 1fr 1fr
}
}
@media (max-width:1023px) {
.detailRelatedPages .card:nth-of-type(3) {
	display: none
}
}
.detailSingleImageLeft {
	display: grid;
grid-template-columns:[full-start] minmax(2.6vw, 1fr) [main-start] minmax(0, 1660px) [main-end] minmax(2.6vw, 1fr) [full-end]
}
.detailSingleImageLeft__container {
	display: grid;
	gap: var(--row-gap) var(--column-gap);
	grid-column: main;
	grid-template-columns: repeat(2, 1fr)
}
@media (min-width:768px) {
.detailSingleImageLeft__container {
	grid-template-columns: repeat(6, 1fr)
}
}
@media (min-width:1024px) {
.detailSingleImageLeft__container {
	grid-template-columns: repeat(12, 1fr)
}
}
.detailSingleImageLeft__image {
	grid-column: 1/-1;
	margin-top: 10px;
	position: relative
}
@media (min-width:768px) {
.detailSingleImageLeft__image {
	grid-column: 1/3;
	margin-top: 0
}
}
@media (min-width:1024px) {
.detailSingleImageLeft__image {
	grid-column: 1/4
}
}
.detailSingleImageLeft__image__img {
	width: 100%;margin-left: 340px;
}
.detailSingleImageLeft__image__caption {
	color: hsla(0,0%,7%,.3);
	padding: 15px 0 50px;
	width: 100%
}
[data-theme=dark] .detailSingleImageLeft__image__caption {
	color: hsla(0,0%,95%,.6)
}
@media (min-width:768px) {
.detailSingleImageLeft__image__caption {
	text-align: center
}
}
.detailSingleImageLeft__border {
	position: relative
}
@media (min-width:768px) {
.detailSingleImageLeft__border {
	grid-column: 3/4
}
.detailSingleImageLeft__border:before {
	border-left: 1px solid rgba(0,0,0,.1);
	content: "";
	height: 100%;
	position: absolute;
	right: -1px;
	top: 0
}
}
@media (min-width:1024px) {
.detailSingleImageLeft__border {
	grid-column: 4/7
}
}
.detailTestimonial {
	display: grid;
grid-template-columns:[full-start] minmax(2.6vw, 1fr) [main-start] minmax(0, 1660px) [main-end] minmax(2.6vw, 1fr) [full-end];
	padding: 30px 0
}
@media (min-width:768px) {
.detailTestimonial {
	padding: 70px 0 60px;
	position: relative
}
.detailTestimonial:before {
	background-color: rgba(0,0,0,.1);
	content: "";
	height: 30px;
	left: calc(50% - var(--column-gap)/2);
	position: absolute;
	top: 0;
	width: 1px
}
.detailTestimonial:before[data-theme=dark] {
background-color:hsla(0,0%,95%,.2)
}
.detailTestimonial:after {
	background-color: rgba(0,0,0,.1);
	bottom: 0;
	content: "";
	height: 30px;
	left: calc(50% - var(--column-gap)/2);
	position: absolute;
	width: 1px
}
.detailTestimonial:after[data-theme=dark] {
background-color:hsla(0,0%,95%,.2)
}
}
.detailTestimonial__container {
	display: grid;
	gap: var(--row-gap) var(--column-gap);
	grid-column: main;
	grid-template-columns: repeat(2, 1fr);
	padding: 15px 0 20px
}
@media (min-width:768px) {
.detailTestimonial__container {
	grid-template-columns: repeat(6, 1fr)
}
}
@media (min-width:1024px) {
.detailTestimonial__container {
	grid-template-columns: repeat(12, 1fr)
}
}
@media (min-width:768px) {
.detailTestimonial__container {
	padding: 20px 0 30px
}
}
.detailTestimonial__title {
	grid-column: 1/-1;
	margin-bottom: 40px
}
[data-theme=dark] .detailTestimonial__title {
	color: #f1f1f1
}
@media (min-width:1024px) {
.detailTestimonial__title {
	grid-column: 1/7;
	margin-bottom: 0
}
}
.detailTestimonial__column {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	grid-column: 1/-1;
	position: relative
}
@media (min-width:1024px) {
.detailTestimonial__column {
	grid-column: 7/-1
}
}
.detailTestimonial__item {
	margin-bottom: 50px;
	width: 100%
}
.detailTestimonial__item__review {
	margin-bottom: 20px
}
.detailTestimonial__item__name {
	font-weight: 500
}
.detailTestimonial__item__company {
	color: hsla(0,0%,7%,.6)
}
[data-theme=dark] .detailTestimonial__item__company {
	color: hsla(0,0%,95%,.6)
}
.detailTestimonial__item__company--red {
	color: #d22430
}
[data-theme=dark] .detailTestimonial__item {
	color: #f1f1f1
}
.detailTestimonial__nav {
	color: #111;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	grid-column: 1/-1
}
@media (min-width:1024px) {
.detailTestimonial__nav {
	grid-column: 7/-1
}
}
.detailTestimonial__nav--next, .detailTestimonial__nav--prev {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: #fff;
	border-radius: 50%;
	color: inherit;
	height: 40px;
	justify-content: center;
	margin-right: 5px;
	-webkit-transition: all .5s ease-in-out;
	transition: all .5s ease-in-out;
	width: 40px
}
.detailTestimonial__nav--next svg, .detailTestimonial__nav--prev svg {
	height: 10px
}
.detailTestimonial__nav--next:hover, .detailTestimonial__nav--prev:hover {
	background: #d22430;
	color: #fff
}
.detailTestimonial__nav--next.disabled:hover, .detailTestimonial__nav--prev.disabled:hover {
	background: #fff;
	color: #111;
	cursor: default
}
.detailTestimonial__nav--prev svg {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg)
}
[data-theme=dark] .detailTestimonial__nav--next, [data-theme=dark] .detailTestimonial__nav--prev {
	background: hsla(0,0%,95%,.3);
	color: #f1f1f1
}
[data-theme=dark] .detailTestimonial__nav--next:hover, [data-theme=dark] .detailTestimonial__nav--prev:hover {
	background: #d22430;
	color: #fff
}
[data-theme=dark] .detailTestimonial__nav--next.disabled:hover, [data-theme=dark] .detailTestimonial__nav--prev.disabled:hover {
	background: hsla(0,0%,95%,.3);
	color: #f1f1f1;
	cursor: default
}
.detailText {
	display: grid;
grid-template-columns:[full-start] minmax(2.6vw, 1fr) [main-start] minmax(0, 1660px) [main-end] minmax(2.6vw, 1fr) [full-end];
	position: relative
}
.detailText__container {
	display: grid;
	gap: var(--row-gap) var(--column-gap);
	grid-column: main;
	grid-template-columns: repeat(2, 1fr);
	padding: 20px 0 60px;
	position: relative
}
@media (min-width:768px) {
.detailText__container {
	grid-template-columns: repeat(6, 1fr)
}
}
@media (min-width:1024px) {
.detailText__container {
	grid-template-columns: repeat(12, 1fr)
}
}
@media (min-width:768px) {
.detailText__container {
	padding: 20px 0 80px
}
.detailText__container:before {
	background: rgba(0,0,0,.1);
	content: "";
	height: 90%;
	left: 50%;
	position: absolute;
	top: 0;
	-webkit-transform: translateX(calc(-50% - 10px));
	transform: translateX(calc(-50% - 10px));
	width: 1px;
	z-index: 2
}
[data-theme=dark] .detailText__container:before {
	border-left: 1px solid hsla(0,0%,95%,.2)
}
}
.detailText__column {
	grid-column: span 2
}
@media (min-width:768px) {
.detailText__column {
	grid-column: span 3
}
}
@media (min-width:1024px) {
.detailText__column {
	grid-column: span 6
}
}
@media (max-width:767px) {
.detailText__textContainer:before { display:none;
	background: rgba(0,0,0,.1);
	content: "";
	/*display: block;*/
	height: 80px;
	margin: 17px 0;
	width: 1px
}
.tright{ text-align:left !important;}
}
[data-theme=dark] .detailText__textContainer:before {
	border-left: 1px solid hsla(0,0%,95%,.2)
}
@media (min-width:768px) {
.detailText__textContainer {
	grid-column: 4/-1
}
}
@media (min-width:1024px) {
.detailText__textContainer {
	grid-column: 7/-1
}
}
@media (min-width:768px) {
.detailText__title {
	max-width: 210px
}
}
@media (min-width:1024px) {
.detailText__title {
	max-width: 500px
}
}
.detailText__subtitle {
	color: hsla(0,0%,7%,.4);
	grid-column: main;
	padding-top: 40px
}
@media (min-width:768px) {
.detailText__subtitle {
	padding-top: 55px
}
}
[data-theme=dark] .detailText__subtitle {
	color: hsla(0,0%,95%,.4)
}
.detailText__text {
	position: relative
}
.detailText__text strong{ font-weight:600;
}

@media (min-width:1024px) {
.detailText__text {
	-webkit-column-count: 1;
	-moz-column-count: 1;
	column-count: 1;
	-webkit-column-gap: 20px;
	-moz-column-gap: 20px;
	column-gap: 20px
}


.detailText__text div{ font-size:16px; line-height:24px;}
.detailText__text div strong{font-weight: 600}
}
.detailText__text p+p {
	margin-top: 20px
}
.detailTextAndImage {
	display: grid;
grid-template-columns:[full-start] minmax(2.6vw, 1fr) [main-start] minmax(0, 1660px) [main-end] minmax(2.6vw, 1fr) [full-end]
}
.detailTextAndImage__container {
	display: grid;
	gap: var(--row-gap) var(--column-gap);
	grid-column: main;
	grid-template-columns: repeat(2, 1fr)
}
@media (min-width:768px) {
.detailTextAndImage__container {
	grid-template-columns: repeat(6, 1fr)
}
}
@media (min-width:1024px) {
.detailTextAndImage__container {
	grid-template-columns: repeat(12, 1fr)
}
}
.detailTextAndImage__column {
	grid-column: 1/-1;
	padding-top: 30px;
	position: relative
}
@media (max-width:767px) {
.detailTextAndImage__column:after {
	border-left: 1px solid rgba(0,0,0,.1);
	content: "";
	display: block;
	height: 70px;
	margin: 20px 0
}
[data-theme=dark] .detailTextAndImage__column:after {
	border-left: 1px solid hsla(0,0%,95%,.3)
}
}
@media (min-width:768px) {
.detailTextAndImage__column {
	grid-column: 4/-1;
	padding: 50px 50px 40px 0
}
.detailTextAndImage__column:before {
	border-left: 1px solid rgba(0,0,0,.1);
	content: "";
	height: 100%;
left:calc(var(--column-gap)*-1);
	position: absolute;
	top: 0
}
[data-theme=dark] .detailTextAndImage__column:before {
	border-left: 1px solid hsla(0,0%,95%,.3)
}
}
@media (min-width:1024px) {
.detailTextAndImage__column {
	grid-column: 7/10;
	padding: 50px 30px 50px 0
}
}
.detailTextAndImage__column--reverse {
	grid-row: 1
}
@media (min-width:768px) {
.detailTextAndImage__column--reverse {
	grid-column: 4/-1
}
}
@media (min-width:1024px) {
.detailTextAndImage__column--reverse {
	grid-column: 10/-1;
	padding: 50px 30px
}
.detailTextAndImage__column--reverse:before {
	display: none
}
}
.detailTextAndImage__column__label {
	background: #d22430;
	border-radius: 25px;
	color: #f1f1f1;
	display: inline-block;
	margin-bottom: 20px;
	padding: 5px 15px
}
.detailTextAndImage__column__title {
	padding-bottom: 10px
}
[data-theme=dark] .detailTextAndImage__column__title {
	color: #f1f1f1
}
@media (min-width:768px) {
.detailTextAndImage__column__title {
	padding-bottom: 20px
}
}
.detailTextAndImage__column__text {
	color: hsla(0,0%,7%,.6)
}
[data-theme=dark] .detailTextAndImage__column__text {
	color: hsla(0,0%,95%,.6)
}
.detailTextAndImage__image {
	grid-column: 1/-1;
	position: relative
}
@media (max-width:1023px) {
.detailTextAndImage__image:before {
	border-left: 1px solid rgba(0,0,0,.1);
	content: "";
	height: 100%;
left:calc(var(--column-gap)*-1);
	position: absolute;
	top: 0
}
[data-theme=dark] .detailTextAndImage__image:before {
	border-left: 1px solid hsla(0,0%,95%,.3)
}
}
@media (min-width:768px) {
.detailTextAndImage__image {
	grid-column: 4/-1;
	padding-top: 40px
}
}
@media (min-width:1024px) {
.detailTextAndImage__image {
	grid-column: 10/-1;
	padding: 50px 0 20px
}
}
@media (min-width:768px) {
.detailTextAndImage__image--reverse:before {
	border-left: 1px solid rgba(0,0,0,.1);
	content: "";
	height: 100%;
left:calc(var(--column-gap)*-1);
	position: absolute;
	top: 0
}
[data-theme=dark] .detailTextAndImage__image--reverse:before {
	border-left: 1px solid hsla(0,0%,95%,.3)
}
}
@media (min-width:1024px) {
.detailTextAndImage__image--reverse {
	grid-column: 7/10;
	padding-bottom: 0
}
}
.detailTextAndImage__image__img {
	width: 100%
}
.detailTextAndImage__image__caption {
	color: hsla(0,0%,7%,.3);
	grid-column: 1/-1;
	padding: 15px 0 20px
}
[data-theme=dark] .detailTextAndImage__image__caption {
	color: hsla(0,0%,95%,.6)
}
@media (min-width:768px) {
.detailTextAndImage__image__caption {
	grid-column: 4/-1;
	text-align: center
}
}
@media (min-width:1024px) {
.detailTextAndImage__image__caption {
	grid-column: 10/-1
}
}
.detailTextHighlight {
	display: grid;
grid-template-columns:[full-start] minmax(2.6vw, 1fr) [main-start] minmax(0, 1660px) [main-end] minmax(2.6vw, 1fr) [full-end];
	padding: 40px 0;
	position: relative
}
[data-theme=dark] .detailTextHighlight {
	color: #f1f1f1
}
.detailTextHighlight__container {
	display: grid;
	gap: var(--row-gap) var(--column-gap);
	grid-column: main;
	grid-template-columns: repeat(2, 1fr)
}
@media (min-width:768px) {
.detailTextHighlight__container {
	grid-template-columns: repeat(6, 1fr)
}
}
@media (min-width:1024px) {
.detailTextHighlight__container {
	grid-template-columns: repeat(12, 1fr)
}
}
@media (min-width:768px) {
.detailTextHighlight {
	padding: 70px 0
}
.detailTextHighlight:before {
	background: rgba(0,0,0,.1);
	content: " ";
	height: 30px;
	left: calc(50% - var(--column-gap)/2);
	position: absolute;
	top: 0;
	width: 1px
}
[data-theme=dark] .detailTextHighlight:before {
	background: hsla(0,0%,95%,.2)
}
.detailTextHighlight:after {
	background: rgba(0,0,0,.1);
	bottom: 0;
	content: " ";
	height: 30px;
	left: calc(50% - var(--column-gap)/2);
	position: absolute;
	width: 1px
}
[data-theme=dark] .detailTextHighlight:after {
	background: hsla(0,0%,95%,.2)
}
}
.detailTextHighlight__text {
	grid-column: 1/-1;
	grid-row: 1;
	padding: 20px 0 60px;
	position: relative
}
[data-deluxe=true] .detailTextHighlight__text {
	padding: 70px 0 90px
}
@media (min-width:768px) {
.detailTextHighlight__text {
	padding-bottom: 80px
}
[data-deluxe=true] .detailTextHighlight__text {
	padding: 70px 0 110px
}
}
@media (min-width:1024px) {
.detailTextHighlight__text {
	grid-column: 7/-1
}
[data-deluxe=true] .detailTextHighlight__text {
	grid-column: 5/-1;
	padding: 100px 0 120px
}
}
.detailTextHighlight__bg {
	background: #fff;
	grid-column: 2/3;
	grid-row: 1;
	margin-left: -20px;
	margin-right: -2.6vw;
	position: relative
}
@media (min-width:768px) {
.detailTextHighlight__bg {
	grid-column: 3/6;
	margin-right: -20px
}
}
@media (min-width:1024px) {
.detailTextHighlight__bg {
	grid-column: 7/11;
	margin-left: 0
}
}
.generalAccordion {
	display: grid;
grid-template-columns:[full-start] minmax(2.6vw, 1fr) [main-start] minmax(0, 1660px) [main-end] minmax(2.6vw, 1fr) [full-end];
	padding-top: 70px
}
.generalAccordion__container {
	display: grid;
	gap: var(--row-gap) var(--column-gap);
	grid-column: main;
	grid-template-columns: repeat(2, 1fr)
}
@media (min-width:768px) {
.generalAccordion__container {
	grid-template-columns: repeat(6, 1fr)
}
}
@media (min-width:1024px) {
.generalAccordion__container {
	grid-template-columns: repeat(12, 1fr)
}
}
.generalAccordion__outterContainer {
	grid-column: 1/-1;
	grid-row: 1;
	padding-bottom: 77px;
	position: relative
}
@media (min-width:768px) {
.generalAccordion__outterContainer {
	grid-column: 1/4;
	grid-row: 1/5
}
}
@media (min-width:1024px) {
.generalAccordion__outterContainer {
	grid-column: 1/7
}
}
.generalAccordion__outterContainer:before {
	background: hsla(0,0%,7%,.2);
	bottom: 0;
	content: "";
	height: 60px;
	left: 0;
	position: absolute;
	width: 1px
}
@media (min-width:768px) {
.generalAccordion__outterContainer:before {
	height: 100%;
	left: unset;
	right: 0
}
}
.generalAccordion__innerContainer {
	max-width: 325px
}
.generalAccordion__description {
	color: hsla(0,0%,7%,.6);
	margin: 10px 0 37px
}
.generalAccordion__link a {
	color: #d22430
}
.generalAccordion__group {
	grid-column: 1/-1
}
@media (min-width:768px) {
.generalAccordion__group {
	grid-column: 4/-1
}
}
@media (min-width:1024px) {
.generalAccordion__group {
	grid-column: 7/-1;
	padding-left: 70px;
	padding-right: 70px
}
}
.generalAccordion__title {
	margin-bottom: 20px;
	margin-top: 13px
}
@media (min-width:768px) {
.generalAccordion__title {
	margin-bottom: 40px;
	margin-top: 0
}
}
.generalAccordion__accordionContainer {
	margin-bottom: 80px
}
.generalAccordion__item {
	border-bottom: 3px solid hsla(0,0%,7%,.2)
}
.generalAccordion__button {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: inherit;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-family: inherit;
	justify-content: space-between;
	padding: 20px 0;
	text-align: left;
	width: 100%
}
.generalAccordion__button .icon {
	height: 10px;
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
	width: 6px
}
.active .generalAccordion__button .icon {
	-webkit-transform: rotate(270deg);
	transform: rotate(270deg)
}
.generalAccordion .richtext {
	color: hsla(0,0%,7%,.6);
	margin-bottom: 28px
}
.generalAccordion .richtext p+p {
	margin-top: 20px
}
.generalAccordion .richtext p+.button {
	margin-top: 40px
}
.generalAccordion [data-content] {
	display: none
}
.generalDivider {
	background-color: rgba(0,0,0,.1);
	height: 1px;
	left: 50%;
	margin: 20px 0;
	position: relative;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: var(--viewportWidth)
}
@media (min-width:768px) {
.generalDivider {
	margin: 30px 0
}
}
[data-theme=dark] .generalDivider {
	background-color: hsla(0,0%,95%,.2)
}
[data-theme=light] .generalDivider {
	background-color: rgba(0,0,0,.1)
}
.generalDivider[data-type=top] {
	margin-bottom: 60px
}
@media (min-width:768px) {
.generalDivider[data-type=top] {
	margin-bottom: 80px
}
}
@media (min-width:1024px) {
.generalDivider[data-type=top] {
	margin-bottom: 110px
}
}
.generalDivider[data-type=bottom] {
	margin-top: 60px
}
@media (min-width:768px) {
.generalDivider[data-type=bottom] {
	margin-top: 80px
}
}
@media (min-width:1024px) {
.generalDivider[data-type=bottom] {
	margin-top: 110px
}
}
.generalDivider[data-margin=none] {
	margin-bottom: 0!important
}
.generalForm {
	display: grid;
grid-template-columns:[full-start] minmax(2.6vw, 1fr) [main-start] minmax(0, 1660px) [main-end] minmax(2.6vw, 1fr) [full-end];
	padding-bottom: 100px
}
.generalForm__form {
	display: contents
}
.generalForm__container {
	display: grid;
	gap: var(--row-gap) var(--column-gap);
	grid-column: main;
	grid-template-columns: repeat(2, 1fr);
	grid-template-rows: auto 1fr;
	margin-top: 100px
}
@media (min-width:768px) {
.generalForm__container {
	grid-template-columns: repeat(6, 1fr)
}
}
@media (min-width:1024px) {
.generalForm__container {
	grid-template-columns: repeat(12, 1fr)
}
}
.generalForm__title {
	grid-column: 1/-1;
	max-width: 320px;
	padding-bottom: 30px
}
@media (min-width:768px) {
.generalForm__title {
	grid-row: 1;
	padding-bottom: 60px
}
}
@media (min-width:1024px) {
.generalForm__title {
	grid-column: 1/7
}
}
.generalForm__contactContainer {
	grid-column: 1/-1;
	grid-row: 3
}
@media (min-width:768px) {
.generalForm__contactContainer {
	grid-column: 5/-1;
	grid-row: 1/3
}
}
@media (min-width:1024px) {
.generalForm__contactContainer {
	grid-column: 1/7;
	grid-row: 2
}
}
@media (max-width:767px) {
.generalForm__verticalDivider {
	display: none
}
}
@media (min-width:768px) {
.generalForm__verticalDivider {
	border-right: 1px solid rgba(0,0,0,.2);
	grid-column: 4;
	grid-row: 1/3
}
}
@media (min-width:1024px) {
.generalForm__verticalDivider {
	border-right: 1px solid rgba(0,0,0,.2);
	grid-column: 6;
	grid-row: 1/3
}
}
.generalForm__formContainer {
	grid-column: 1/-1
}
@media (min-width:768px) {
.generalForm__formContainer {
	grid-column: 1/5;
	grid-row: 2;
	padding-right: 30px
}
}
@media (min-width:1024px) {
.generalForm__formContainer {
	grid-column: 8/12;
	grid-row: 1/3;
	padding-right: 0
}
}
.generalForm__formContainer .container-field {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	justify-content: space-between
}
.generalForm [data-success-message] {
	display: none
}
.generalForm [data-success-message] .serviceSuccesMessage {
	grid-column: full
}
.generalHero {
	display: grid;
grid-template-columns:[full-start] minmax(2.6vw, 1fr) [main-start] minmax(0, 1660px) [main-end] minmax(2.6vw, 1fr) [full-end];
	padding: 50px 0 50px
}
[data-theme=grey] .generalHero, [data-theme=light] .generalHero {
	background-color: #fff;
}
.generalHero__container {
	display: grid;
	gap: var(--row-gap) var(--column-gap);
	grid-column: main;
	grid-template-columns: repeat(2, 1fr)
}
@media (min-width:768px) {
.generalHero__container {
	grid-template-columns: repeat(6, 1fr)
}
}
@media (min-width:1024px) {
.generalHero__container {
	grid-template-columns: repeat(12, 1fr)
}
}
.generalHero__tagline {
	background-color: #d22430;
	border-radius: 25px;
	color: #f1f1f1;
	grid-column: 1/-1;
	margin-bottom: 25px;
	padding: 3px 15px;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content
}
.generalHero__title {
	grid-column: 1/-1
}
@media (min-width:768px) {
.generalHero__title {
	grid-column: 1/4
}
}
.generalHero__buttonContainer {
	grid-column: 1/-1;
	margin-top: 30px
}
.generalSubmenu {
	display: grid;
grid-template-columns:[full-start] minmax(2.6vw, 1fr) [main-start] minmax(0, 1660px) [main-end] minmax(2.6vw, 1fr) [full-end];
	opacity: 1;
	position: relative;
	top: var(--menu-height);
	-webkit-transform: translateY(10px);
	transform: translateY(10px);
	-webkit-transition: opacity .1s ease-out;
	transition: opacity .1s ease-out;
	z-index: 98
}
@media (min-width:768px) {
.generalSubmenu {
	position: sticky;
	-webkit-transform: unset;
	transform: unset
}
}
.generalSubmenu.hidden {
	opacity: 0
}
.generalSubmenu:hover, .menu-is-hovered .generalSubmenu {
	opacity: 1
}
@media (min-width:768px) {
.generalSubmenu:before {
	-webkit-backdrop-filter: blur(20px);
	backdrop-filter: blur(20px);
	background: rgba(34,34,34,.6);
	content: "";
	display: block;
	grid-column: full;
	height: 50px;
	position: absolute;
	width: 100%
}
}
.generalSubmenu nav {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	color: #f1f1f1;
	display: grid;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: var(--row-gap) var(--column-gap);
	grid-column: main;
	grid-template-columns: repeat(2, 1fr);
	padding: 15px 0;
	position: absolute;
	width: 100%
}
@media (min-width:768px) {
.generalSubmenu nav {
	grid-template-columns: repeat(6, 1fr)
}
}
@media (min-width:1024px) {
.generalSubmenu nav {
	grid-template-columns: repeat(12, 1fr)
}
}
@media (max-width:767px) {
.generalSubmenu nav {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}
}
@media (min-width:768px) {
.generalSubmenu nav {
	height: 50px
}
}
@media (max-width:767px) {
.generalSubmenu nav:before {
	-webkit-backdrop-filter: blur(20px);
	backdrop-filter: blur(20px);
	background: rgba(34,34,34,.6);
	content: "";
	display: block;
	grid-column: full;
	height: 100%;
	left: 0;
	margin-left: -2.6vw;
	margin-right: -2.6vw;
	position: absolute;
	right: 0
}
}
.generalSubmenu__title {
	margin-right: auto
}
@media (max-width:767px) {
.generalSubmenu__title {
	display: none
}
}
.generalSubmenu__title b {
	font-weight: 600
}
.generalSubmenu__container {
	border-right: 1px solid transparent;
	position: relative;
	width: 100%
}
@media (min-width:768px) {
.generalSubmenu__container {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-column-gap: 24px;
	-moz-column-gap: 24px;
	column-gap: 24px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-transition: margin .3s ease-out, border .3s ease-out;
	transition: margin .3s ease-out, border .3s ease-out;
	width: auto
}
}
@media (max-width:767px) {
.generalSubmenu__container--fixed {
	border-right: 1px solid hsla(0,0%,95%,.2);
	margin-right: 75px;
	padding-right: 13px;
	-webkit-transition: border .3s ease-out;
	transition: border .3s ease-out
}
}
@media (min-width:768px) {
.generalSubmenu__container--fixed {
	border-right: 1px solid hsla(0,0%,95%,.2);
	margin-right: 95px;
	padding-right: 13px
}
}
.generalSubmenu__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 0 12px
}
@media (max-width:767px) {
.generalSubmenu__list {
	margin-bottom: 10px
}
}
.homeCtaCards {
	display: grid;
grid-template-columns:[full-start] minmax(2.6vw, 1fr) [main-start] minmax(0, 1660px) [main-end] minmax(2.6vw, 1fr) [full-end];
	padding-bottom: 60px
}
@media (min-width:768px) {
.homeCtaCards {
	padding-bottom: 80px
}
}
@media (min-width:1024px) {
.homeCtaCards {
	padding-bottom: 120px
}
}
.homeCtaCards__container {
	display: grid;
	gap: var(--row-gap) var(--column-gap);
	grid-column: main;
	grid-template-columns: repeat(2, 1fr);
	padding-top: 40px
}
@media (min-width:768px) {
.homeCtaCards__container {
	grid-template-columns: repeat(6, 1fr)
}
}
@media (min-width:1024px) {
.homeCtaCards__container {
	grid-template-columns: repeat(12, 1fr)
}
}
@media (min-width:768px) {
.homeCtaCards__container {
	padding-top: 100px
}
}
@media (min-width:1024px) {
.homeCtaCards__container {
	padding-top: 140px
}
}
.homeCtaCards__titleContainer {
	border-left: 3px solid rgba(0,0,0,.1);
	grid-column: 1/-1;
	max-width: 430px;
	padding-left: 22px
}
.homeCtaCards__subtitle {
	font-weight: 500;
	margin-bottom: 14px;
	opacity: .4
}
.homeCtaCards__cardsContainer {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: start;
	display: grid;
	gap: 20px 0;
	grid-column: 1/-1;
	grid-template-columns: 1fr;
	margin-top: 80px
}
@media (min-width:1024px) {
.homeCtaCards__cardsContainer {
	gap: 0 20px;
	grid-template-columns: 1fr 1fr 1fr;
	margin-top: 100px
}
}
.homeCtaCards__card {
	background-color: #111;
	color: #f1f1f1;
	display: grid;
	position: relative
}
.homeCtaCards__card figure {
	grid-column: 1/-1;
	grid-row: 1/-1
}
@media (max-width:1023px) {
.homeCtaCards__card figure {
	max-height: 220px
}
}
.homeCtaCards__card figure img {
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	opacity: .5;
	width: 100%
}
@media (min-width:1024px) {
.homeCtaCards__card figure img {
	aspect-ratio: 4/3
}
.homeCtaCards__card:hover .homeCtaCards__titleContent {
	-webkit-transform: translateY(-150px);
	transform: translateY(-150px);
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}
.homeCtaCards__card:hover .homeCtaCards__content, .homeCtaCards__card:hover .homeCtaCards__iconContainer {
	opacity: 1;
	-webkit-transition: all .3s ease-in-out .3s;
	transition: all .3s ease-in-out .3s
}
}
.homeCtaCards__contentContainer {
	align-self: end;
	display: grid;
	grid-column: 1/-1;
	grid-row: 1/-1;
	max-width: 286px;
	padding: 22px;
	z-index: 1
}
@media (min-width:768px) {
.homeCtaCards__contentContainer {
	max-width: 334px
}
}
@media (min-width:1024px) {
.homeCtaCards__contentContainer {
	padding: 30px 30px min(3vw, 44px)
}
}
.homeCtaCards__titleContent {
	-webkit-transition: all .3s ease-in-out .3s;
	transition: all .3s ease-in-out .3s
}
@media (min-width:1024px) {
.homeCtaCards__titleContent {
	grid-column: 1;
	grid-row: 3
}
}
.homeCtaCards__content {
	color: hsla(0,0%,95%,.7);
	grid-row: 2;
	padding-bottom: 25px;
	padding-top: 15px;
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}
@media (min-width:1024px) {
.homeCtaCards__content {
	opacity: 0;
	padding-bottom: 44px;
	padding-top: 22px
}
}
.homeCtaCards__iconContainer {
	grid-row: 3;
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}
@media (min-width:1024px) {
.homeCtaCards__iconContainer {
	grid-column: 1;
	opacity: 0
}
}
.homeCtaCards__iconContainer svg {
	height: 13px;
	width: 13px
}
.homeHero {
	color: #fff;
	display: grid;
grid-template-columns:[full-start] minmax(2.6vw, 1fr) [main-start] minmax(0, 1660px) [main-end] minmax(2.6vw, 1fr) [full-end];
	min-height: calc(100vh - 100px);
	overflow: hidden;
	position: relative
}
@media (min-width:768px) {
.homeHero {
	min-height: calc(100vh - 40px)
}
}
@media (min-width:1024px) {
.homeHero {
	min-height: 100vh
}
}
.homeHero__image {
	background-color: #111;
	bottom: 0;
	grid-column: full;
	grid-row: 1;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	will-change: transform
}
.homeHero__image img {
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	opacity: .8;
	width: 100%
}
.homeHero__content {
	align-self: end;
	display: grid;
	grid-column: main;
	grid-row: 1;
	padding-top: 180px;
	position: relative
}
@media (min-width:1024px) {
.homeHero__content {
	grid-template-columns: 1fr 1fr
}
}
.homeHero__titleContainer {
	border-left: 1px solid hsla(0,0%,95%,.4);
	margin: 0 0 80px;
	padding-left: 20px
}
.homeHero__title {
	margin-bottom: 45px;
	max-width: 300px;
	opacity: 0;
	-webkit-transform: translateY(50px);
	transform: translateY(50px);
	-webkit-transition: all .3s ease-out .3s;
	transition: all .3s ease-out .3s
}
@media (min-width:768px) {
.homeHero__title {
	max-width: 487px
}
}
.visible .homeHero__title {
	opacity: 1;
	-webkit-transform: translateX(0);
	transform: translateX(0)
}
.homeHero__tagline {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-style: italic;
	opacity: 0;
	text-transform: uppercase;
	-webkit-transform: translateY(50px);
	transform: translateY(50px);
	-webkit-transition: all .3s ease-out .5s;
	transition: all .3s ease-out .5s
}
.homeHero__tagline:before {
	background-color: #d22430;
	border-radius: 0 0 0 7px;
	content: "";
	display: block;
	height: 17px;
	margin-right: 16px;
	width: 17px
}
.visible .homeHero__tagline {
	opacity: 1;
	-webkit-transform: translateX(0);
	transform: translateX(0)
}
.homeHero__footerContainer {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	grid-column: 1/-1;
	justify-content: space-between;
	padding: 70px 0 30px;
	position: relative
}
.homeHero__footerContainer:before {
	border-top: 1px solid hsla(0,0%,95%,.4);
	content: "";
	left: 50%;
	position: absolute;
	top: 0;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: var(--viewportWidth)
}
.homeHero__scrollButton {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	align-items: center;
	background: hsla(0,0%,95%,.3);
	border-radius: 25px;
	color: inherit;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 37px;
	justify-content: center;
	width: 37px
}
.homeHero__scrollButton svg {
	height: 10px;
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
	width: 10px
}
.homeHero__highlight {
	background: hsla(0,0%,7%,.8);
	color: hsla(0,0%,95%,.9);
	display: grid;
	grid-template-columns: 1fr 150px;
	margin-right: -2.6vw
}
@media (max-width:767px) {
.homeHero__highlight {
	display: block;
	grid-row: 3;
	margin-left: -2.6vw
}
}
@media (min-width:768px) {
.homeHero__highlight {
	justify-self: flex-end
}
}
@media (min-width:1750px) {
.homeHero__highlight {
	margin-right: -45px
}
}
.homeHero__highlightDecorDot {
	background: #d22430;
	border-radius: 50%;
	height: 7px;
	position: absolute;
	right: 11px;
	top: 30px;
	width: 7px
}
@media (min-width:1024px) {
.homeHero__highlightDecorDot {
	right: 30px
}
}
.homeHero__highlightContent {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 20px 20px 20px 10px;
	position: relative;
	width: 100%
}
@media (min-width:768px) {
.homeHero__highlightContent {
	width: 375px
}
}
@media (min-width:1024px) {
.homeHero__highlightContent {
	padding: 30px;
	width: 440px
}
}
.homeHero__highlightTitle {
	margin: 20px 0 10px
}
.homeHero__highlightDate {
	color: hsla(0,0%,95%,.6)
}
.homeHero__highlightLink {
	margin-top: 30px
}
@media (max-width:767px) {
.homeHero__highlightImage {
	display: none
}
}
.homeHero__highlightImage img {
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%
}
.homeImageSlider {
	display: grid;
grid-template-columns:[full-start] minmax(2.6vw, 1fr) [main-start] minmax(0, 1660px) [main-end] minmax(2.6vw, 1fr) [full-end];
	padding-bottom: 40px
}
@media (min-width:768px) {
.homeImageSlider {
	padding-bottom: 100px
}
}
@media (min-width:1024px) {
.homeImageSlider {
	padding-bottom: 120px
}
}
.homeImageSlider__title {
	grid-column: main;
	padding-top: 60px
}
@media (min-width:768px) {
.homeImageSlider__title {
	padding-top: 100px
}
}
@media (min-width:1024px) {
.homeImageSlider__title {
	padding-top: 150px
}
}
.homeImageSlider__buttonContainer {
	grid-column: main;
	margin: 30px 0 80px
}
.homeImageSlider__tabsContainer {
	display: grid;
	grid-column: main;
	grid-template-columns: 1fr;
	position: relative
}
@media (min-width:768px) {
.homeImageSlider__tabsContainer {
	gap: 0 20px;
	grid-template-columns: 1fr 1fr 1fr
}
}


@media (min-width:1024px) {
.homeImageSlider__tabsContainer { width:100%;
	gap: 0 20px;
	grid-template-columns: 1fr 1fr 1fr
}
.homeImageSlider__tabsContainer_img{ width:100%;}
.homeImageSlider__tabsContainer_img img{ width:100%; height:auto}
}




@media (max-width:1024px){
	.homeImageSlider__tabsContainer_img{ width:100%;}
	.homeImageSlider__tabsContainer_img img{ width:100%; height:auto}
	.ctaVideo__video img{width:100%; height:auto}
	}











.homeImageSlider__tab.active .homeImageSlider__tabTitleContainer {
	opacity: 1
}
















@media (max-width:1023px) {
.homeImageSlider__tab.active .homeImageSlider__tabTitleContainer {
	margin-bottom: 30px
}
}
.homeImageSlider__tab.active .homeImageSlider__tabContent {
	opacity: 1
}
.homeImageSlider__tabTitleContainer {
	margin-bottom: 60px;
	/*opacity: .4;*/
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}
.homeImageSlider__tabTitleContainer:hover {
	cursor: pointer;
	/*opacity: 1.0;*/
	color:#00349c;
}
@media (min-width:768px) {
.homeImageSlider__tabTitleContainer {
	margin-bottom: 55px
}
}
.homeImageSlider__tab.active .homeImageSlider__tabTitleContainer:hover {
	cursor: default;
	opacity: 1!important
}
.homeImageSlider__tabTitle {
	border-bottom: 1px solid #f4c52e;
	margin-bottom: 15px;
	padding-bottom: 15px; font-size:20px;/*white-space: nowrap;*/
}
.homeImageSlider__tabContent {
	display: grid;
	gap: var(--row-gap) var(--column-gap);
	grid-column: 1/-1;
	grid-template-columns: repeat(2, 1fr);
	height: 0;
	opacity: 0;
	-webkit-transition: .35s;
	transition: .35s;
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	z-index: 2
}
@media (min-width:768px) {
.homeImageSlider__tabContent {
	grid-template-columns: repeat(6, 1fr)
}
}
@media (min-width:1024px) {
.homeImageSlider__tabContent {
	grid-template-columns: repeat(12, 1fr)
}
}
.homeImageSlider__tabContent.active {
	height: 100%;
	opacity: 1;
	-webkit-transition: .35s;
	transition: .35s
}
@media (max-width:767px) {
.homeImageSlider__tabContent.active {
	margin-bottom: 60px
}
}
.homeImageSlider__tabContent img {
	width: 100%
}
@media (min-width:768px) {
.homeImageSlider__tabContent {
	grid-row: 4;
	height: 100%
}
}
.homeImageSlider__imageSmall {
	grid-column: 1
}
@media (min-width:768px) {
.homeImageSlider__imageSmall {
	grid-column: 1/3
}
}
@media (min-width:1024px) {
.homeImageSlider__imageSmall {
	grid-column: 1/5
}
}
.homeImageSlider__imageBig {
	grid-column: 2/-1
}
@media (min-width:768px) {
.homeImageSlider__imageBig {
	grid-column: 3/-1
}
}
@media (min-width:1024px) {
.homeImageSlider__imageBig {
	grid-column: 5/-1
}
}
.homeInstallationsSlider {
	display: grid;
grid-template-columns:[full-start] minmax(2.6vw, 1fr) [main-start] minmax(0, 1660px) [main-end] minmax(2.6vw, 1fr) [full-end];
	overflow: hidden
}
.homeInstallationsSlider__container {
	display: grid;
	gap: var(--row-gap) var(--column-gap);
	grid-column: main;
	grid-template-columns: repeat(2, 1fr);
	margin: 50px 0 85px
}
@media (min-width:768px) {
.homeInstallationsSlider__container {
	grid-template-columns: repeat(6, 1fr)
}
}
@media (min-width:1024px) {
.homeInstallationsSlider__container {
	grid-template-columns: repeat(12, 1fr)
}
}
@media (min-width:768px) {
.homeInstallationsSlider__container {
	margin: 80px 0 95px
}
}
@media (min-width:1024px) {
.homeInstallationsSlider__container {
	margin: 120px 0
}
}
.homeInstallationsSlider__header {
	display: contents;
	position: relative;
	-webkit-transition: opacity .4s;
	transition: opacity .4s
}
@media (min-width:1024px) {
.homeInstallationsSlider__header {
	display: block;
	grid-column: 1/4
}
}
.homeInstallationsSlider__headerTitle {
	grid-column: 1/-1;
	grid-row: 2
}
@media (min-width:1024px) {
.homeInstallationsSlider__headerTitle {
	margin-bottom: 30px
}
}
.homeInstallationsSlider__headerButtons {
	grid-column: 1/-1;
	grid-row: 5;
	justify-self: flex-end
}
.homeInstallationsSlider__headerDeco {
	color: rgba(0,0,0,.03);
	grid-column: 1/-1;
	grid-row: 1/4;
	justify-self: flex-end;
	right: 0;
	text-align: right;
	-webkit-transform: translateY(30px);
	transform: translateY(30px)
}
@media (min-width:1024px) {
.homeInstallationsSlider__headerDeco {
	bottom: 0;
	left: 50%;
	position: absolute
}
}
.homeInstallationsSlider__headerDot {
	background-color: hsla(0,0%,7%,.3);
	border-radius: 50%;
	grid-column: 1/-1;
	grid-row: 3;
	height: 9px;
	margin: 16px 0 20px;
	width: 9px
}
@media (min-width:1024px) {
.homeInstallationsSlider__headerDot {
	bottom: 15px;
	margin: 0;
	position: absolute
}
}
.homeInstallationsSlider__slider {
	grid-column: 1/-1;
	margin-bottom: 25px
}
@media (min-width:1024px) {
.homeInstallationsSlider__slider {
	grid-column: 4/-1
}
}
.homeInstallationsSlider__slider .flickity-viewport {
	overflow: visible
}
.homeInstallationsSlider__sliderButtons {
	grid-column: 1/-1;
	justify-self: flex-end
}
@media (min-width:1024px) {
.homeInstallationsSlider__sliderButtons {
	margin-top: 40px
}
}
@media (max-width:1023px) {
.homeInstallationsSlider__sliderButtons {
	align-self: center;
	grid-row: 5;
	justify-self: flex-start
}
}
.homeInstallationsSlider__nextArrow, .homeInstallationsSlider__previousArrow {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: rgba(0,0,0,.1);
	border-radius: 50%;
	color: #111;
	height: 30px;
	justify-content: center;
	-webkit-transition: all .5s ease-in-out;
	transition: all .5s ease-in-out;
	width: 30px
}
@media (min-width:1024px) {
.homeInstallationsSlider__nextArrow, .homeInstallationsSlider__previousArrow {
	height: 37px;
	width: 37px
}
}
.homeInstallationsSlider__nextArrow svg, .homeInstallationsSlider__previousArrow svg {
	height: 10px;
	width: 6px
}
.homeInstallationsSlider__nextArrow:hover, .homeInstallationsSlider__previousArrow:hover {
	background: #d22430;
	color: #fff
}
.homeInstallationsSlider__nextArrow.disabled:hover, .homeInstallationsSlider__previousArrow.disabled:hover {
	background: rgba(0,0,0,.1);
	color: #111;
	cursor: not-allowed
}
.homeInstallationsSlider__previousArrow svg {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg)
}
.homeInstallationsSlider__popup {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-backdrop-filter: blur(15px);
	backdrop-filter: blur(15px);
	background: hsla(0,4%,95%,.04);
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: none;
	height: 100%;
	left: 0;
	opacity: 0;
	padding: 0 2.4vw;
	position: fixed;
	top: 0;
	-webkit-transition: opacity .35s ease-out;
	transition: opacity .35s ease-out;
	width: 100%;
	z-index: 1000
}
.homeInstallationsSlider__popup.is-visible {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}
.homeInstallationsSlider__popup__container {
	background-color: #fff;
	margin: 50px auto;
	max-width: 1000px;
	opacity: 0;
	position: relative;
	-webkit-transition: opacity .35s ease-out;
	transition: opacity .35s ease-out;
	width: 100%
}
@media (min-width:768px) {
.homeInstallationsSlider__popup__content {
	display: grid;
	grid-template-columns: 1fr 1fr
}
}
@media (min-width:1024px) {
.homeInstallationsSlider__popup__content {
	grid-template-columns: 2fr 1fr
}
}
.homeInstallationsSlider__popup__info {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: grid;
	padding: 20px 0
}
.homeInstallationsSlider__popup__links, .homeInstallationsSlider__popup__list, .homeInstallationsSlider__popup__text, .homeInstallationsSlider__popup__title {
	padding: 0 50px 0 20px
}
.homeInstallationsSlider__popup__title {
	margin-bottom: 2px
}
.homeInstallationsSlider__popup__text {
	border-bottom: 1px solid rgba(0,0,0,.2);
	opacity: .6;
	padding-bottom: 25px
}
.homeInstallationsSlider__popup__list {
	grid-gap: 10px;
	color: hsla(0,0%,7%,.6);
	display: grid;
	margin: 30px 0 20px
}
.homeInstallationsSlider__popup__list li {
	list-style-image: url(../images/plus.svg);
	margin-left: 15px;
	padding-left: 5px
}
.homeInstallationsSlider__popup__links {
	margin-top: auto
}
.homeInstallationsSlider__popup__slider {
	aspect-ratio: 3/2;
	background-color: rgba(0,0,0,.1);
	grid-column: 1;
	grid-row: 1;
	opacity: 0;
	-webkit-transition: opacity .3s ease-out;
	transition: opacity .3s ease-out;
	width: 100%
}
@media (min-width:768px) {
.homeInstallationsSlider__popup__slider {
	aspect-ratio: 1/1
}
}
@media (min-width:1024px) {
.homeInstallationsSlider__popup__slider {
	aspect-ratio: 3/2
}
}
.homeInstallationsSlider__popup__slider.is-draggable {
	opacity: 1
}
.homeInstallationsSlider__popup__slideImage {
	aspect-ratio: 3/2;
	height: auto;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%
}
@media (min-width:768px) {
.homeInstallationsSlider__popup__slideImage {
	aspect-ratio: 1/1
}
}
@media (min-width:1024px) {
.homeInstallationsSlider__popup__slideImage {
	aspect-ratio: 3/2
}
}
.homeInstallationsSlider__popup__sliderButtons {
	align-self: flex-end;
	grid-column: 1;
	grid-row: 1;
	justify-self: flex-end;
	margin: 20px;
	opacity: 0;
	position: relative;
	-webkit-transition: opacity .3s ease-out;
	transition: opacity .3s ease-out
}
.is-draggable+.homeInstallationsSlider__popup__sliderButtons {
	opacity: 1
}
.homeInstallationsSlider__popup__nextArrow, .homeInstallationsSlider__popup__previousArrow {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: #e2e2e2;
	border-radius: 50%;
	color: #111;
	height: 30px;
	justify-content: center;
	-webkit-transition: all .5s ease-in-out;
	transition: all .5s ease-in-out;
	width: 30px
}
@media (min-width:1024px) {
.homeInstallationsSlider__popup__nextArrow, .homeInstallationsSlider__popup__previousArrow {
	height: 37px;
	width: 37px
}
}
.homeInstallationsSlider__popup__nextArrow svg, .homeInstallationsSlider__popup__previousArrow svg {
	height: 10px;
	width: 6px
}
.homeInstallationsSlider__popup__nextArrow:hover, .homeInstallationsSlider__popup__previousArrow:hover {
	background: #d22430;
	color: #fff
}
.homeInstallationsSlider__popup__nextArrow.disabled:hover, .homeInstallationsSlider__popup__previousArrow.disabled:hover {
	background: rgba(0,0,0,.1);
	color: #111;
	cursor: not-allowed
}
.homeInstallationsSlider__popup__previousArrow svg {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg)
}
.homeInstallationsSlider__popup__closeButton {
	color: #333;
	padding: 20px;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 99
}
@media (min-width:768px) {
.homeInstallationsSlider__popup__closeButton {
	padding: 7px
}
}
.homeInstallationsSlider__popup__closeButton .icon {
	background-color: #fff;
	border-radius: 50%;
	padding: 8px
}
.homeNews {
	background: #fff;
	display: grid;
grid-template-columns:[full-start] minmax(2.6vw, 1fr) [main-start] minmax(0, 1660px) [main-end] minmax(2.6vw, 1fr) [full-end];
	padding-bottom: 30px
}
@media (min-width:1024px) {
.homeNews {
	padding-bottom: 0px
}
}
.homeNews__title {
	grid-column: main;
	margin-bottom: 30px;
	margin-top: 40px;
	max-width: 384px
}
.homeNews__buttonContainer {
	grid-column: main
}
.homeNews_img{width:100%;}
.homeNews_img img{ width:100%; height:auto;}
.homeNews__cardContainer {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: start;
	display: grid;
	gap: 40px 0;
	grid-column: main;
	grid-template-columns: 1fr;
	margin-bottom: 80px;
	margin-top: 80px
}
.homeNews__card__title:hover{ color:#00349c}
@media (min-width:768px) {
.homeNews__cardContainer {
	gap: 0 20px;
	grid-template-columns: 1fr 1fr;
	margin-bottom: 100px
}
}
@media (min-width:1024px) {
.homeNews__cardContainer {
	grid-template-columns: 1fr 1fr 1fr;
	margin-bottom: 110px
}
}
.homeNews__card {
	display: grid
}
.homeNews__card:hover img {
	-webkit-transform: scale(1.1);
	transform: scale(1.1)
}
@media (min-width:768px) {
.homeNews__card:last-of-type {
	display: none
}
}
@media (min-width:1024px) {
.homeNews__card:last-of-type {
	display: grid
}
}
.homeNews__card__image {
	grid-column: 1;
	grid-row: 1/3;
	margin-bottom: 23px;
	overflow: hidden;
	position: relative
}
.homeNews__card__image img {
	aspect-ratio: 4/3;
	-o-object-fit: cover;
	object-fit: cover;
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: all .75s ease;
	transition: all .75s ease;
	width: 100%
}
.homeNews__card__overlay {
	border-bottom: 1px solid hsla(0,0%,95%,.4);
	color: #f1f1f1;
	grid-column: 1;
	grid-row: 1;
	padding: 20px 30px 50px;
	position: relative
}
.homeNews__card__dot {
	background-color: #f1f1f1;
	border-radius: 50%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	grid-column: 1;
	grid-row: 1;
	height: 9px;
	justify-self: flex-end;
	margin: 20px 30px;
	width: 9px;
	z-index: 2
}
.homePartners {
	background-color: #fff;
	display: grid;
grid-template-columns:[full-start] minmax(2.6vw, 1fr) [main-start] minmax(0, 1660px) [main-end] minmax(2.6vw, 1fr) [full-end];
	padding-top: 40px
}
.homePartners__container {
	display: grid;
	gap: var(--row-gap) var(--column-gap);
	grid-column: main;
	grid-template-columns: repeat(2, 1fr);
	padding: 60px 0 80px
}
@media (min-width:768px) {
.homePartners__container {
	grid-template-columns: repeat(6, 1fr)
}
}
@media (min-width:1024px) {
.homePartners__container {
	grid-template-columns: repeat(12, 1fr)
}
}
@media (min-width:768px) {
.homePartners__container {
	padding: 80px 0 110px
}
}
@media (min-width:1024px) {
.homePartners__container {
	padding: 125px 0 154px
}
}
.homePartners__title {
	color: #111;
	margin-bottom: 40px
}
@media (min-width:768px) {
.homePartners__title {
	grid-column: 1/3
}
}
@media (min-width:1024px) {
.homePartners__title {
	grid-column: 1/4
}
}
.homePartners__partnersList {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 25px 30px;
	grid-column: 1/-1
}
.homePartners__partnersList img {
	height: 42px;
	width: auto
}
@media (min-width:768px) {
.homePartners__partnersList {
	gap: 25px 40px;
	grid-column: 3/-1
}
}
@media (min-width:1024px) {
.homePartners__partnersList {
	gap: 25px 70px;
	grid-column: 5/-1
}
.homePartners__partnersList img {
	height: 56px
}
}
.homePartners__logo {
	display: none
}
.homeQuotes {
	display: grid;
grid-template-columns:[full-start] minmax(2.6vw, 1fr) [main-start] minmax(0, 1660px) [main-end] minmax(2.6vw, 1fr) [full-end];
	padding-bottom: 60px
}
@media (min-width:768px) {
.homeQuotes {
	padding-bottom: 80px
}
}
@media (min-width:1024px) {
.homeQuotes {
	padding-bottom: 110px
}
}
.homeQuotes__title {
	grid-column: main;
	max-width: 430px;
	padding-top: 100px
}
@media (min-width:1024px) {
.homeQuotes__title {
	padding-top: 130px
}
}
.homeQuotes__quotesContainer {
	display: grid;
	gap: 10px 0;
	grid-column: main;
	grid-template-columns: 1fr;
	margin-top: 0px
}
@media (min-width:768px) {
.homeQuotes__quotesContainer {
	gap: 40px 22px;
	grid-template-columns: 1fr 1fr
}
}
@media (min-width:1024px) {
.homeQuotes__quotesContainer {
	gap: 0 18px;
	grid-template-columns: 1fr 1fr 1fr 1fr
}
}
.homeQuotes__quoteCard {
	background: #fff;
	display: grid;
	grid-template-rows: 70px 1fr auto;
	min-height: 290px;
	overflow: hidden;
	position: relative
}
@media (min-width:768px) {
.homeQuotes__quoteCard {
	grid-template-rows: 100px 1fr auto;
	min-height: 350px
}
}
@media (min-width:1024px) {
.homeQuotes__quoteCard {
	min-height: 450px
}
}
.homeQuotes__quoteNumber {
	color: hsla(0,0%,95%,.6);
	padding-left: clamp(1rem, 2.5vw, 2.5rem);
	-webkit-transform: translateY(-40%);
	transform: translateY(-40%)
}
.homeQuotes__quoteDecorDot {
	background: #f4c52e;
	border-radius: 50%;
	height: 7px;
	position: absolute;
	right: 20px;
	top: 20px;
	width: 7px
}
.homeQuotes__quoteText {
	border-top: 1px solid rgba(0,0,0,.1);
	color: hsla(0,0%,7%,.6);
	padding: 0px
}
.homeQuotes__quoteText img{ width:100%; height:auto;}




.homeQuotes__quoteFooter {
	/*border-top: 1px solid rgba(0,0,0,.1);*/
	padding: 20px;
}
.homeQuotes__quoteFunction {
	color: hsla(0,0%,7%,.6)
}
.homeQuotes__quoteName {
	color: #f4c52e
}
.homeQuotes__quoteCompany {
	/*color: #d22430*/
}


.homeSlider {
	display: grid;
grid-template-columns:[full-start] minmax(2.6vw, 1fr) [main-start] minmax(0, 1660px) [main-end] minmax(2.6vw, 1fr) [full-end];
	grid-template-rows: auto auto 1fr
}
.homeSlider__title {
	grid-column: main;
	max-width: 200px;
	padding: 80px 0 45px
}
@media (min-width:768px) {
.homeSlider__title {
	max-width: 500px;
	padding: 110px 0 55px
}
}
@media (min-width:1024px) {
.homeSlider__title {
	padding: 180px 0 55px
}
}
.homeSlider__container {
	grid-column: full
}
.homeSlider__navigation {
	background-color: #111;
	display: grid;
	grid-column: full;
grid-template-columns:[full-start] minmax(2.6vw, 1fr) [main-start] minmax(0, 1660px) [main-end] minmax(2.6vw, 1fr) [full-end];
	padding: 30px 0 0;
	position: relative;
	position: sticky;
	top: 0;
	z-index: 1
}
.homeSlider__navigationSlider {
	grid-column: main
}
.homeSlider__number {
	color: hsla(0,0%,95%,.2);
	grid-column: 1/3;
	justify-self: end;
	margin-top: 20px;
	overflow: hidden;
	-webkit-transition: color .3s;
	transition: color .3s
}
@media (min-width:768px) {
.homeSlider__number {
	margin-top: 40px
}
}
.homeSlider__number span {
	display: block;
	margin-top: clamp(-4rem, -4.5vw, -2.5rem)
}
.active .homeSlider__number {
	color: hsla(0,0%,95%,.9)
}
.homeSlider__item {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	justify-content: space-between;
	margin-right: 10px;
	position: relative;
	-webkit-transition: opacity .3s;
	transition: opacity .3s;
	width: 180px
}
.flickity-resize .homeSlider__item {
	min-height: 100%
}
.homeSlider__item.inactive {
	opacity: .4
}
@media (min-width:768px) {
.homeSlider__item {
	margin-right: 20px;
	width: 230px
}
}
@media (min-width:1024px) {
.homeSlider__item {
	margin-right: 30px;
	min-width: 340px;
	width: calc(25% - 30px)
}
}
.homeSlider__item__image {
	grid-column: 1/2;
	grid-row: 1/3;
	height: auto;
	margin-bottom: 20px;
	width: 70px
}
.homeSlider__item__image img {
	width: 100%
}
@media (min-width:1024px) {
.homeSlider__item__content {
	grid-column-gap: 10px;
	display: grid;
	grid-template-columns: 70px 1fr
}
}
.homeSlider__item__title {
	margin-bottom: 7px;
	opacity: .9
}
.homeSlider__item__text {
	margin-bottom: 20px;
	opacity: .7
}
@media (min-width:768px) {
.homeSlider__item__text {
	margin-bottom: 40px
}
}
.homeSlider__item__bar {
	-webkit-appearance: none;
	background: transparent;
	color: #fff;
	display: block;
	height: 1px;
	width: 100%
}
.homeSlider__item__bar::-webkit-progress-bar {
background-color:hsla(0,0%,95%,.2);
opacity:1
}
.homeSlider__item__bar::-webkit-progress-value {
background-color:hsla(0,0%,95%,.9);
opacity:1
}
.homeSlider__animationContainer {
	height: 200vh
}
.homeSlider__animation {
	height: calc(100vh - 166px);
	position: relative;
	position: sticky;
	top: 166px
}
.homeSlider__overlay {
	bottom: 0;
	left: 0;
	overflow: hidden;
	position: absolute;
	right: 0;
	top: 0
}
.homeSlider__infoBox {
	border-radius: 18px;
	display: none;
	overflow: hidden;
	position: absolute
}
@media (min-width:768px) {
.homeSlider__infoBox {
	display: block
}
}
.homeSlider__infoBox__title {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: hsla(0,0%,95%,.3);
	border-radius: 25px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 37px;
	margin-left: -50px;
	opacity: 0;
	padding: 8px 40px 8px 70px;
	position: relative;
	top: 0;
	-webkit-transform: translateX(-30px);
	transform: translateX(-30px);
	-webkit-transition: visibility 0s ease .3s, opacity .3s cubic-bezier(.5, 1, .9, 1) 0s, -webkit-transform .3s cubic-bezier(.5, 1, .9, 1) 0s;
	transition: visibility 0s ease .3s, opacity .3s cubic-bezier(.5, 1, .9, 1) 0s, -webkit-transform .3s cubic-bezier(.5, 1, .9, 1) 0s;
	transition: visibility 0s ease .3s, opacity .3s cubic-bezier(.5, 1, .9, 1) 0s, transform .3s cubic-bezier(.5, 1, .9, 1) 0s;
	transition: visibility 0s ease .3s, opacity .3s cubic-bezier(.5, 1, .9, 1) 0s, transform .3s cubic-bezier(.5, 1, .9, 1) 0s, -webkit-transform .3s cubic-bezier(.5, 1, .9, 1) 0s;
	visibility: hidden;
	white-space: nowrap;
	z-index: 1
}
[data-reverse] .homeSlider__infoBox__title {
	margin-left: 0;
	margin-right: -50px;
	padding: 8px 70px 8px 40px;
	-webkit-transform: translateX(30px);
	transform: translateX(30px)
}
.homeSlider__infoBox__buttonContainer {
	border-radius: 25px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	overflow: hidden
}
[data-reverse] .homeSlider__infoBox__buttonContainer {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse
}
.homeSlider__infoBox__button {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border-radius: 25px;
	color: inherit;
	font-family: inherit;
	font-weight: 400;
	height: 37px;
	overflow: hidden;
	position: relative;
	z-index: 1;
	z-index: 2
}
.homeSlider__infoBox__button:before {
	background-color: hsla(0,0%,95%,.3);
	background-image: url(../images/plus--white.svg);
	background-position: 50%;
	background-repeat: no-repeat;
	border-radius: 25px;
	content: "";
	display: block;
	height: 100%;
	min-width: 50px;
	width: 50px
}
.homeSlider__infoBox__button:hover+.homeSlider__infoBox__title {
	opacity: 1;
	-webkit-transform: translateX(0);
	transform: translateX(0);
	-webkit-transition: opacity .3s cubic-bezier(.5, 1, .9, 1) .01s, -webkit-transform .3s cubic-bezier(.5, 1, .9, 1) .01s;
	transition: opacity .3s cubic-bezier(.5, 1, .9, 1) .01s, -webkit-transform .3s cubic-bezier(.5, 1, .9, 1) .01s;
	transition: opacity .3s cubic-bezier(.5, 1, .9, 1) .01s, transform .3s cubic-bezier(.5, 1, .9, 1) .01s;
	transition: opacity .3s cubic-bezier(.5, 1, .9, 1) .01s, transform .3s cubic-bezier(.5, 1, .9, 1) .01s, -webkit-transform .3s cubic-bezier(.5, 1, .9, 1) .01s;
	visibility: visible
}
.homeSlider__infoBox__content {
	background: hsla(0,0%,7%,.6);
	border-radius: 18px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font-weight: 400;
	margin-top: -37px;
	opacity: 0;
	padding: 65px 15px 15px;
	top: 0;
	-webkit-transform: translateY(-20px);
	transform: translateY(-20px);
	-webkit-transition: opacity .3s ease-in-out .1s, visibility 0s ease .4s, -webkit-transform .3s ease-in-out 0s;
	transition: opacity .3s ease-in-out .1s, visibility 0s ease .4s, -webkit-transform .3s ease-in-out 0s;
	transition: transform .3s ease-in-out 0s, opacity .3s ease-in-out .1s, visibility 0s ease .4s;
	transition: transform .3s ease-in-out 0s, opacity .3s ease-in-out .1s, visibility 0s ease .4s, -webkit-transform .3s ease-in-out 0s;
	visibility: hidden
}
.homeSlider__infoBox__link {
	margin-top: 10px;
	padding-bottom: 0;
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}
.homeSlider__infoBox.open .homeSlider__infoBox__title {
	opacity: 1;
	-webkit-transform: translateX(0);
	transform: translateX(0);
	visibility: visible
}
.homeSlider__infoBox.open .homeSlider__infoBox__button:before {
	background-image: url(../images/min--white.svg)
}
.homeSlider__infoBox.open .homeSlider__infoBox__content {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition: opacity .3s ease-in-out, visibility 0s ease 0s, -webkit-transform .3s ease-in-out;
	transition: opacity .3s ease-in-out, visibility 0s ease 0s, -webkit-transform .3s ease-in-out;
	transition: transform .3s ease-in-out, opacity .3s ease-in-out, visibility 0s ease 0s;
	transition: transform .3s ease-in-out, opacity .3s ease-in-out, visibility 0s ease 0s, -webkit-transform .3s ease-in-out;
	visibility: visible
}
.homeSlider__bottom {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border-top: 1px solid hsla(0,0%,95%,.4);
	bottom: 0;
	display: grid;
grid-template-columns:[full-start] minmax(2.6vw, 1fr) [main-start] minmax(0, 1660px) [main-end] minmax(2.6vw, 1fr) [full-end];
	padding: 10px 0 15px;
	position: absolute;
	width: 100%
}
@media (min-width:768px) {
.homeSlider__bottom {
	padding: 60px 0 20px
}
}
.homeSlider__bottom__copyright {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	grid-column: main;
	grid-row: 1
}
@media (max-width:767px) {
.homeSlider__bottom__copyright {
	padding-bottom: 50px
}
}
.homeSlider__bottom__copyright:after {
	background: #d22430;
	border-radius: 100%;
	content: "";
	display: block;
	height: 6px;
	margin-left: 3px;
	width: 6px
}
.homeSlider__bottom__button {
	grid-column: main;
	grid-row: 2
}
@media (min-width:768px) {
.homeSlider__bottom__button {
	grid-row: 1;
	justify-self: center
}
}
.homeSlider__bottom__buttons {
	grid-column: main;
	grid-row: 2;
	justify-self: end
}
@media (min-width:768px) {
.homeSlider__bottom__buttons {
	grid-row: 1
}
}
.homeSlider__lottie {
	-o-object-fit: cover;
	object-fit: cover
}
.homeVideo {
	display: grid;
grid-template-columns:[full-start] minmax(2.6vw, 1fr) [main-start] minmax(0, 1660px) [main-end] minmax(2.6vw, 1fr) [full-end];
	grid-template-rows: 1fr auto;
	height: 750px
}
@media (min-width:768px) {
.homeVideo {
	height: 850px
}
}
.homeVideo__video {
	background: #111;
	grid-column: full;
	grid-row: 1/3
}
.homeVideo__video video {
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	opacity: .75;
	width: 100%
}
.homeVideo__titleContainer {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	align-self: flex-end;
	border-left: 3px solid hsla(0,0%,95%,.4);
	color: #f1f1f1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 50px 0;
	grid-column: main;
	grid-row: 1;
	max-width: 230px;
	padding-left: 20px;
	position: relative
}
@media (min-width:768px) {
.homeVideo__titleContainer {
	max-width: 480px
}
}
.homeVideo__buttonContainer {
	align-self: flex-end;
	grid-column: main;
	grid-row: 1;
	justify-self: flex-end;
	position: relative
}
.homeVideo__popup {
	background: hsla(0,0%,7%,.6);
	height: 100vh;
	left: 0;
	opacity: 0;
	position: fixed;
	top: 0;
	-webkit-transform: translateY(-100%);
	transform: translateY(-100%);
	-webkit-transition: opacity .3s cubic-bezier(.49, .01, .27, 1);
	transition: opacity .3s cubic-bezier(.49, .01, .27, 1);
	width: 100%;
	z-index: 99
}
.homeVideo__popup.open {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0)
}
.homeVideo__fullVideo {
	left: 50%;
	opacity: 0;
	overflow: hidden;
	padding-top: 56.25%;
	position: relative;
	text-align: center;
	top: 50%;
	-webkit-transform: translate(-50%, -80%);
	transform: translate(-50%, -80%);
	-webkit-transition: all .9s cubic-bezier(.49, .01, .27, 1) .5s;
	transition: all .9s cubic-bezier(.49, .01, .27, 1) .5s;
	width: 100%
}
.open .homeVideo__fullVideo {
	opacity: 1;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}
.homeVideo__fullVideo iframe {
	border-radius: 13px;
	bottom: 0;
	height: 100%;
	left: 0;
	margin: 0 auto;
	position: absolute;
	right: 0;
	top: 0;
	width: 80%
}
.homeVideo .generalDividerInner {
	grid-row: 2;
	margin-bottom: 120px;
	margin-top: 40px
}
@media (min-width:768px) {
.homeVideo .generalDividerInner {
	margin-top: 80px
}
}
.machineHero {
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: end;
	color: #fff;
	display: grid;
grid-template-columns:[full-start] minmax(2.6vw, 1fr) [main-start] minmax(0, 1660px) [main-end] minmax(2.6vw, 1fr) [full-end];
	min-height: calc(100vh - var(--menu-height));
	position: relative
}
.machineHero__image {
	background-color: #111;
	bottom: 0;
	position: absolute;
	top: 0;
	width: 100%
}
.machineHero__image img {
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	opacity: .5;
	width: 100%
}
.machineHero__content {
	display: grid;
	gap: var(--row-gap) var(--column-gap);
	grid-column: main;
	grid-template-columns: repeat(2, 1fr);
	position: relative
}
@media (min-width:768px) {
.machineHero__content {
	grid-template-columns: repeat(6, 1fr)
}
}
@media (min-width:1024px) {
.machineHero__content {
	grid-template-columns: repeat(12, 1fr)
}
}
.machineHero__title {
	font-weight: 300;
	grid-column: 1/-1;
	margin-bottom: 32px
}
.machineHero__title b {
	font-weight: 600
}
.machineHero__tag {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: #f1f1f1;
	border-radius: 25px;
	color: #111;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	grid-column: 1/-1;
	margin-bottom: 5px;
	padding: 3px 15px;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content
}
.machineHero__tag--red {
	background-color: #d22430;
	color: #fff
}
.machineHero__extra {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	align-self: flex-end;
	color: hsla(0,0%,95%,.6);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	grid-column: 1/-1;
	justify-content: space-between;
	padding: 40px 0 20px;
	position: relative
}
@media (min-width:1024px) {
.machineHero__extra {
	grid-column: 1/-1;
	padding: 40px 0 20px
}
}
.machineHero__extra:before {
	border-top: 1px solid hsla(0,0%,95%,.4);
	content: "";
	left: 50%;
	position: absolute;
	top: 0;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: var(--viewportWidth)
}
.machineHero__extraAuthor {
	color: hsla(0,0%,95%,.6);
	padding-left: 20px;
	position: relative;
	z-index: 2
}
[data-theme=dark] .machineHero__extraAuthor {
	color: hsla(0,0%,95%,.6)
}
.machineHero__extraAuthor.bullet:before {
	background: #d22430;
	border-radius: 50%;
	content: " ";
	height: 7px;
	left: 0;
	position: absolute;
	top: 3px;
	width: 7px
}
@media (min-width:1024px) {
.machineHero__extraAuthor.bullet:before {
	height: 10px;
	top: 4px;
	width: 10px
}
}
.machineHero__extraText {
	color: #f1f1f1
}
.machineIntro {
	display: grid;
grid-template-columns:[full-start] minmax(2.6vw, 1fr) [main-start] minmax(0, 1660px) [main-end] minmax(2.6vw, 1fr) [full-end];
	padding: 115px 0 30px;
	position: relative
}
.machineIntro:before {
	background-color: #111;
	content: "";
	grid-column: full;
	height: 100%;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: -1
}
.machineIntro__container {
	color: #fff;
	display: grid;
	gap: var(--row-gap) var(--column-gap);
	grid-column: main;
	grid-template-columns: repeat(2, 1fr);
	position: relative
}
@media (min-width:768px) {
.machineIntro__container {
	grid-template-columns: repeat(6, 1fr)
}
}
@media (min-width:1024px) {
.machineIntro__container {
	grid-template-columns: repeat(12, 1fr)
}
}
.machineIntro__container:before {
	background-color: hsla(0,0%,95%,.2);
	content: "";
	height: 100%;
	left: 50%;
	position: absolute;
	top: 0;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 1px
}
@media (max-width:767px) {
.machineIntro__container:before {
	content: none
}
}
.machineIntro__contactCard {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	grid-column: 1/-1;
	grid-row: 4
}
@media (min-width:768px) {
.machineIntro__contactCard {
	grid-column: 1/3;
	grid-row: 1/4;
	height: -webkit-fit-content;
	height: -moz-fit-content;
	height: fit-content
}
}
@media (min-width:1024px) {
.machineIntro__contactCard {
	grid-column: 1/4
}
}
.machineIntro__description {
	grid-column: 1/-1
}
@media (min-width:768px) {
.machineIntro__description {
	grid-column: 4/-1;
	margin-left: 9px
}
}
@media (min-width:1024px) {
.machineIntro__description {
	grid-column: 7/-1
}
}
.machineIntro__link {
	color: hsla(0,0%,95%,.6);
	grid-column: 1/-1;
	margin: 26px 0 106px
}
@media (min-width:768px) {
.machineIntro__link {
	grid-column: 4/-1;
	margin-left: 9px
}
}
@media (min-width:1024px) {
.machineIntro__link {
	grid-column: 7/-1
}
}
.machineIntro__list {
	border-top: 1px solid hsla(0,0%,95%,.2);
	grid-column: 1/-1;
	padding-bottom: 80px
}
@media (min-width:768px) {
.machineIntro__list {
	grid-column: 4/-1;
	margin-left: 9px
}
}
@media (min-width:1024px) {
.machineIntro__list {
	grid-column: 7/-1;
	padding-bottom: 90px
}
}
.machineIntro__productSummary {
	display: grid;
	padding: 16px 0
}
@media (min-width:1024px) {
.machineIntro__productSummary {
	-webkit-column-gap: 30px;
	-moz-column-gap: 30px;
	column-gap: 30px;
	grid-template-columns: 150px 1fr
}
}
.machineIntro__productSummary__title {
	color: #f1f1f1
}
.machineIntro__productSummary__list {
	margin-top: 18px
}
@media (min-width:1024px) {
.machineIntro__productSummary__list {
	margin-top: 0
}
}
.machineIntro__productSummary__item {
	color: hsla(0,0%,95%,.5);
	padding-left: 40px;
	position: relative
}
.machineIntro__productSummary__item:not(:last-of-type) {
	margin-bottom: 7px
}
.machineIntro__productSummary__item:after, .machineIntro__productSummary__item:before {
	background-color: #f1f1f1;
	content: "";
	height: 12px;
	left: 9px;
	opacity: .5;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 1px
}
@media (min-width:768px) {
.machineIntro__productSummary__item:after, .machineIntro__productSummary__item:before {
	height: 9px
}
}
.machineIntro__productSummary__item:after {
	-webkit-transform: translate(-50%, -50%) rotate(90deg);
	transform: translate(-50%, -50%) rotate(90deg);
	-webkit-transform-origin: center;
	transform-origin: center
}
.machineSpecs {
	display: grid;
grid-template-columns:[full-start] minmax(2.6vw, 1fr) [main-start] minmax(0, 1660px) [main-end] minmax(2.6vw, 1fr) [full-end];
	padding-bottom: 30px;
	position: relative
}
.machineSpecs__bgTextContainer {
	grid-column: 1/-1;
	margin-bottom: 75px
}
.machineSpecs__container {
	display: grid;
	gap: var(--row-gap) var(--column-gap);
	grid-column: main;
	grid-template-columns: repeat(2, 1fr);
	position: relative
}
@media (min-width:768px) {
.machineSpecs__container {
	grid-template-columns: repeat(6, 1fr)
}
}
@media (min-width:1024px) {
.machineSpecs__container {
	grid-template-columns: repeat(12, 1fr)
}
}
@media (min-width:768px) {
.machineSpecs__container:before {
	border-right: 1px solid hsla(0,0%,95%,.2);
	content: "";
	grid-column: 3;
	grid-row: 1/5
}
}
@media (min-width:1024px) {
.machineSpecs__container:before {
	grid-column: 6
}
}
.machineSpecs__contactCard {
	grid-column: 1/-1;
	grid-row: 1;
	margin-bottom: 60px;
	margin-top: 80px
}
@media (min-width:768px) {
.machineSpecs__contactCard {
	grid-column: 1/3;
	grid-row: 1/5;
	margin-bottom: 0;
	margin-top: 0
}
}
@media (min-width:1024px) {
.machineSpecs__contactCard {
	grid-column: 1/4
}
}
.machineSpecs__title {
	grid-column: 1/-1;
	grid-row: 2
}
@media (min-width:768px) {
.machineSpecs__title {
	grid-column: 4/-1;
	grid-row: 1
}
}
@media (min-width:1024px) {
.machineSpecs__title {
	grid-column: 7/-1
}
}
.machineSpecs__description {
	grid-column: 1/-1;
	margin: 23px 0
}
@media (min-width:768px) {
.machineSpecs__description {
	grid-column: 4/-1;
	grid-row: 2;
	margin: 23px 0 59px
}
}
@media (min-width:1024px) {
.machineSpecs__description {
	grid-column: 7/-1
}
}
.machineSpecs__listContainer {
	grid-column: 1/-1;
	margin-bottom: 70px
}
@media (min-width:768px) {
.machineSpecs__listContainer {
	grid-column: 4/-1;
	grid-row: 3
}
}
@media (min-width:1024px) {
.machineSpecs__listContainer {
	display: grid;
	gap: 0 56px;
	grid-column: 7/-1;
	grid-template-columns: 1fr 1fr
}
}
.machineSpecs__productList {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	padding: 16px 26px
}
@media (min-width:768px) {
.machineSpecs__productList {
	padding: 16px 0
}
}
@media (min-width:1024px) {
.machineSpecs__productList:nth-of-type(2n) {
	position: relative
}
.machineSpecs__productList:nth-of-type(2n):before {
	border-left: 1px solid hsla(0,0%,95%,.2);
	content: "";
	display: block;
	height: 100%;
	left: -20px;
	position: absolute;
	top: 0
}
}
.machineSpecs__productList__title {
	color: #f1f1f1;
	margin-bottom: 9px;
	padding-left: 0;
	position: relative
}
.machineSpecs__productList__title:before {
	background-color: #979797;
	border-radius: 50%;
	content: "";
	height: 9px;
	left: -20px;
	position: absolute;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 9px
}
.machineSpecs__productList__list {
	margin-top: 18px
}
@media (min-width:1024px) {
.machineSpecs__productList__list {
	margin-left: 60px;
	margin-top: 0
}
}
.machineSpecs__productList__item {
	color: hsla(0,0%,95%,.6);
	padding-left: 38px;
	position: relative
}
.machineSpecs__productList__item:not(:last-of-type) {
	margin-bottom: 7px
}
.machineSpecs__productList__item:after, .machineSpecs__productList__item:before {
	background-color: #f1f1f1;
	content: "";
	height: 8px;
	left: 9px;
	opacity: .5;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 1px
}
.machineSpecs__productList__item:after {
	-webkit-transform: translate(-50%, -50%) rotate(90deg);
	transform: translate(-50%, -50%) rotate(90deg);
	-webkit-transform-origin: center;
	transform-origin: center
}
.machineSpecs__buttonContainer {
	grid-column: 1/-1;
	margin-bottom: 60px
}
@media (min-width:768px) {
.machineSpecs__buttonContainer {
	grid-column: 4/-1
}
}
@media (min-width:1024px) {
.machineSpecs__buttonContainer {
	grid-column: 7/-1
}
}
.navigationFooter {
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	background-color: #030132;
	color: #fff;
	display: grid;
grid-template-columns:[full-start] minmax(2.6vw, 1fr) [main-start] minmax(0, 1660px) [main-end] minmax(2.6vw, 1fr) [full-end];
	position: relative
}
.navigationFooter__nav {
	display: grid;
	grid-column: full;
grid-template-columns:[full-start] minmax(2.6vw, 1fr) [main-start] minmax(0, 1660px) [main-end] minmax(2.6vw, 1fr) [full-end];
	padding-bottom: 25px;
	padding-top: 0px
}
.navigationFooter__nav:after, .navigationFooter__nav:before {
	border-bottom: 1px solid hsla(0,0%,95%,.4);
	content: "";
	grid-column: full
}
.navigationFooter__menu {
	-webkit-column-gap: 40px;
	-moz-column-gap: 40px;
	column-gap: 40px;
	display: grid;
	gap: var(--row-gap) var(--column-gap);
	grid-column: main;
	grid-template-columns: repeat(2, 1fr);
	grid-template-columns: repeat(4, 1fr);
	padding: 30px 0 40px;
	position: relative;
	row-gap: 40px
}
@media (min-width:768px) {
.navigationFooter__menu {
	grid-template-columns: repeat(6, 1fr)
}
}
@media (min-width:1024px) {
.navigationFooter__menu {
	grid-template-columns: repeat(14, 1fr)
}
}
.navigationFooter__menu__title {
	color: hsla(0,0%,95%,.6);
	display: block;
	margin-bottom: 15px
}
.navigationFooter__menu__item {
	grid-column: span 2
}
.navigationFooter__menu__item--contact a {
	display: block;
	margin: 4px 0;
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}
@media (min-width:768px) {
.navigationFooter__menu__item--contact a {
	margin: 8px 0
}
}
.navigationFooter__menu__item--contact a:hover {
	color: hsla(0,0%,95%,.6)
}
.navigationFooter__subMenu__item__link {
	-webkit-transition: all .3s ease-in-out;font-size: 12px;
	transition: all .3s ease-in-out;
	line-height: 18px;
}
.navigationFooter__subMenu__item__link:hover {
	color:#f4c52e;
}
.navigationFooter__bottom {
	display: grid;
	grid-column: main;
	padding-bottom: 20px;
	position: relative;
	row-gap: 60px
}
@media (min-width:768px) {
.navigationFooter__bottom {
	padding-bottom: 40px
}
}
.navigationFooter__bottom__languageSwitcher {
	grid-row: 1;
	justify-self: end
}
@media (min-width:768px) {
.navigationFooter__bottom__languageSwitcher {
	grid-row: 2;
	justify-self: auto
}
}
.navigationFooter__bottom__links {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 4px 8px;
	grid-row: 2
}
@media (min-width:768px) {
.navigationFooter__bottom__links {
	gap: 12px
}
}
@media (min-width:1024px) {
.navigationFooter__bottom__links {
	gap: 23px
}
}
@media (min-width:768px) {
.navigationFooter__bottom__links {
	justify-self: end
}
}
.navigationFooter__logo {
	display: block;
	grid-row: 1
}
.navigationFooter__logo img{ width:159px; height:auto}
.navigationMain {
	background-color: #fff;
	display: grid;
grid-template-columns:[full-start] minmax(2.6vw, 1fr) [main-start] minmax(0, 1660px) [main-end] minmax(2.6vw, 1fr) [full-end];
	height: var(--menu-height);
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 99
}
[data-theme=dark] .navigationMain, [data-theme=transparent] .navigationMain {
	background-color: transparent;
	color: #fff
}
.navigationMain[data-theme=dark] {
	background-color: #111;
	color: #f1f1f1
}
.navigationMain__container {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	grid-column: main;
	justify-content: flex-end;
	padding: 12px 0
}
@media (min-width:768px) {
.navigationMain__container {
	padding: 24px 0
}
}
.navigationMain__logo {
	background-image: url(../images/logoFull.svg);
	background-repeat: no-repeat;
	background-size: contain;
	height: 25px;
	margin-right: auto;
	position: relative;
	width: 121px;
	z-index: 1
}
[data-theme=dark] .navigationMain__logo, [data-theme=transparent] .navigationMain__logo {
	background-image: url(../images/logoFull--white.svg)
}
.navigationMain__nav {
	display: none
}
@media (min-width:768px) {
.navigationMain__nav {
	display: block;
	margin-left: auto;
	margin-right: 16px
}
}
.navigationMain__menu {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 17px
}
.navigationMain__button {
	z-index: 1
}
.navigationMain__button--fixed {
	position: fixed;
	top: 10px
}
.navigationMain__drawer {
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	background-color: #111;
	bottom: 0;
	color: #fff;
	display: none;
	grid-template-rows: 1fr 144px 50px;
	left: 0;
	opacity: 0;
	overflow: auto;
	position: fixed;
	right: 0;
	top: 0;
	-webkit-transition: opacity .3s;
	transition: opacity .3s
}
@media (min-width:768px) {
.navigationMain__drawer {
	grid-template-rows: 1fr 144px 85px
}
}
.navigationMain__drawer__content {
	display: grid;
	gap: var(--row-gap) var(--column-gap);
	grid-template-columns: repeat(2, 1fr);
	margin: 85px auto 0;
	max-width: 1660px;
	padding: 10vh 2.6vw 25px;
	width: calc(100% - 5.2vw)
}
@media (min-width:768px) {
.navigationMain__drawer__content {
	grid-template-columns: repeat(6, 1fr)
}
}
@media (min-width:1024px) {
.navigationMain__drawer__content {
	grid-template-columns: repeat(12, 1fr)
}
}
@media (min-width:768px) {
.navigationMain__drawer__content {
	padding-bottom: 13vh
}
}
.navigationMain__drawer__title {
	color: hsla(0,0%,95%,.6);
	margin-bottom: 12px
}
.navigationMain__drawer__navigation {
	-webkit-column-gap: 20px;
	-moz-column-gap: 20px;
	column-gap: 20px;
	display: grid;
	grid-column: 1/-1;
	grid-template-columns: repeat(3, 1fr);
	grid-template-rows: auto 1fr;
	padding-bottom: 50px
}
@media (min-width:768px) {
.navigationMain__drawer__navigation {
	grid-column: 1/4;
	grid-template-columns: repeat(5, 1fr)
}
}
@media (min-width:1024px) {
.navigationMain__drawer__navigation {
	grid-column: 1/6
}
}
.navigationMain__drawer__deco {
	border-top: 1px solid hsla(0,0%,95%,.3);
	color: hsla(0,0%,95%,.06);
	overflow: hidden;
	position: relative;
	white-space: nowrap
}
.navigationMain__drawer__deco__text {
	left: 50%;
	position: absolute;
	-webkit-transform: translate(-50%, -45%);
	transform: translate(-50%, -45%)
}
.navigationMain__drawer__bottom {
	-webkit-box-align: end;
	-ms-flex-align: end;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	align-items: flex-end;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between;
	margin: 0 auto;
	max-width: 1660px;
	padding: 0 2.6vw 25px;
	width: calc(100% - 5.2vw)
}
@media (min-width:768px) {
.navigationMain__drawer__bottom {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse
}
}
.navigationMain__drawer__bottom__links {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 4px 8px
}
@media (min-width:768px) {
.navigationMain__drawer__bottom__links {
	gap: 12px
}
}
@media (min-width:1024px) {
.navigationMain__drawer__bottom__links {
	gap: 23px
}
}
.navigationMain__primaryMenu {
	grid-column: 1/3
}
@media (min-width:768px) {
.navigationMain__primaryMenu {
	grid-column: 1/4
}
}
.navigationMain__secondaryMenu {
	color: hsla(0,0%,95%,.6);
	position: relative
}
@media (min-width:768px) {
.navigationMain__secondaryMenu {
	grid-column: span 2
}
}
.navigationMain__secondaryMenu:before {
	border-left: 1px solid hsla(0,0%,95%,.3);
	content: "";
	display: block;
	height: 100%;
	left: -20px;
	position: absolute
}
.navigationMain__contact {
	-ms-flex-item-align: end;
	align-self: end
}
@media (min-width:768px) {
.navigationMain__contact {
	align-self: start;
	grid-column: -3/-1;
	justify-self: end
}
}
@media (min-width:1024px) {
.navigationMain__contact {
	grid-column: 11/13
}
}
.navigationMain__contact a {
	display: block;
	margin: 4px 0
}
@media (min-width:768px) {
.navigationMain__contact a {
	margin: 8px 0
}
}
.current_page_item .navigationMain__menu__item__link, .navigationMain__menu__item__link:hover {
	border-bottom: 1px solid hsla(0,0%,95%,.2)
}
[data-theme=light] .navigationMain__menu__item.current_page_item a, [data-theme=light] .navigationMain__menu__item__link:hover {
	border-bottom: 1px solid rgba(0,0,0,.2)
}
[data-theme=light] .navigationMain__primaryMenu__item.current_page_item a, [data-theme=light] .navigationMain__primaryMenu__item__link:hover {
	border-bottom: 1px solid hsla(0,0%,95%,.2)
}
.navigationMain__primaryMenu__item:hover img {
	opacity: .2
}
.navigationMain__primaryMenu__item__link {
	display: inline-block;
	padding: 1px 0;
	position: relative
}
.navigationMain__primaryMenu__item__link svg {
	height: 15px;
	opacity: 0;
	position: absolute;
	right: -20px;
	top: calc(50% - 4px);
	-webkit-transform: translateX(-10px);
	transform: translateX(-10px);
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	width: 12px
}
.navigationMain__primaryMenu__item__link:hover svg {
	opacity: 1;
	-webkit-transform: translateX(0);
	transform: translateX(0)
}
.navigationMain__primaryMenu__item__image {
	height: 100vh;
	left: 0;
	-o-object-fit: cover;
	object-fit: cover;
	opacity: 0;
	position: absolute;
	top: 0;
	-webkit-transition: .5s;
	transition: .5s;
	width: var(--viewportWidth);
	z-index: -1
}
.navigationMain__primaryMenu__item a:hover .navigationMain__link {
	border-bottom: 1px solid hsla(0,0%,95%,.2)
}
.navigationMain__secondaryMenu__item__link {
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out
}
.navigationMain__secondaryMenu__item__link:hover {
	color: #fff
}
@media (max-width:1023px) {
.navigationMain__secondaryMenu__item__link {
	display: inline-block;
	padding-bottom: 2px
}
}
.navigationMain__secondaryMenu__item.current_page_item {
	color: #fff
}
.navigationMain__contact__address a:hover, .navigationMain__drawer__bottom__links a:hover {
	text-decoration: underline
}
.newNavigationMain {
	display: grid;
grid-template-columns:[full-start] minmax(2.6vw, 1fr) [main-start] minmax(0, 1660px) [main-end] minmax(2.6vw, 1fr) [full-end];
	grid-template-rows: auto var(--menu-height) auto;
	position: fixed;
	top: 0;
	-webkit-transition: all .2s ease-out;
	transition: all .2s ease-out;
	width: 100%;
	z-index: 99
}
.newNavigationMain.headroom--not-top.headroom--unpinned {
	background-color: transparent
}
@media (min-width:768px) {
.newNavigationMain:before {
	border-color: transparent;
	content: "";
	display: block;
	height: 100vh;
	left: 0;
	pointer-events: none;
	position: absolute;
	top: 0;
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	width: 100vw
}
.newNavigationMain.submenu-is-open:before {
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
	background: rgba(48,48,48,.2)
}
}
.newNavigationMain:after {
	content: "";
	display: block;
	grid-column: full;
	grid-row: 3;
	height: 1px;
	-webkit-transition: all .25s ease-out;
	transition: all .25s ease-out;
	width: 100%;
	z-index: 10
}
@media (min-width:1024px) {
.newNavigationMain:after {
	grid-column: 3/-3
}
}
@-webkit-keyframes hide {
0% {
opacity:1
}
99% {
opacity:1
}
to {
	opacity: 0
}
}
@keyframes hide {
0% {
opacity:1
}
99% {
opacity:1
}
to {
	opacity: 0
}
}
.newNavigationMain[data-mobilestate=closed].headroom--not-top:after {
	opacity: 1
}
.newNavigationMain__backgroundColor {
	display: block;
	height: 100%;
	left: 0;
	pointer-events: none;
	position: absolute;
	top: 0;
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	width: 100%
}
.pageWrapper:not(.menu-is-hovered) .headroom--not-top.headroom--unpinned .newNavigationMain__backgroundColor {
	background-color: transparent
}
@media (min-width:768px) {
.newNavigationMain__backgroundColor { max-height:309px !important;
	background-color: #f7f7f7;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	z-index: 1;
	/*box-shadow: 0px 2px 20px 0px rgba(1,0,26,.07);*/
}
.headroom--pinned{ box-shadow: 0px 2px 20px 0px rgba(1,0,26,.07);}
}
.newNavigationMain__bgText {
	border-top: 2px solid #d6d6d6;
	bottom: 0;
	color: hsla(0,0%,95%,.06);
	grid-column: 1/-1;
	height: 90px;
	left: 0;
	margin-top: 90px;
	opacity: 0;
	overflow: hidden;
	position: absolute;
	-webkit-transition-delay: 0s;
	transition-delay: 0s;
	width: 100%
}
.submenu-is-open .newNavigationMain__bgText, [data-mobilestate=open] .newNavigationMain__bgText {
	opacity: 1;
	-webkit-transition: opacity .25s ease-out .2s;
	transition: opacity .25s ease-out .2s
}
.newNavigationMain__bgText span {
	bottom: -34px;
	display: block;
	left: 50%;
	position: absolute;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	white-space: nowrap
}
.newNavigationMain__bgText--mobile {
	display: none;
	margin-top: 40px;
	position: relative
}
.newNavigationMain__bgText--mobile span {
	bottom: 34px
}
.newNavigationMain__mobileBottomMenuContainer.is-open+.newNavigationMain__bgText--mobile {
	display: block
}
.newNavigationMain__mobileMainButtons {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 10px;
	justify-content: flex-end;
	margin-left: auto;
	width: -webkit-fill-available
}
.newNavigationMain__desktop {
	display: none
}
@media (min-width:768px) {
.newNavigationMain__desktop {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	grid-column: main;
	grid-row: 2;
	-webkit-transition: padding-top .25s ease-out;
	transition: padding-top .25s ease-out;
	-webkit-transition-delay: 0s;
	transition-delay: 0s;
	z-index: 9
}
}
@media (min-width:1024px) {
.newNavigationMain__desktop {
	grid-column: 3/-3
}
}
.newNavigationMain__logo {
	background-image: url(/style/images/logo.png);
	background-repeat: no-repeat;
	background-size: contain;
	display: block;
	height: 40px;
	margin-right: auto;
	position: relative;
	width: 159px;
	z-index: 1
}
.pageWrapper:not(.menu-is-hovered) .headroom--not-top.headroom--unpinned .newNavigationMain__logo {
	display: none
}
@media (max-width:767px) {
.headroom--not-top .newNavigationMain__logo {
	display: none
}
}

@media (max-width:1024px) {
.mainContent{ margin-top: var(--menu-height);}
}


mainContent






[data-mobilestate=open] .newNavigationMain__logo {
	display: block
}
[data-theme=dark] .newNavigationMain__logo, [data-theme=transparent] .newNavigationMain__logo {
	background-image: url(/style/images/logo.png)
}
.newNavigationMain__menuContainer {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 25px;
	height: 100%;
	justify-content: flex-end
}
.pageWrapper:not(.menu-is-hovered) .headroom--not-top.headroom--unpinned .newNavigationMain__menuContainer {
	display: none
}
.newNavigationMain__menuContainer+.newNavigationMain__menuContainer {
	margin-left: 40px
}
.newNavigationMain__menuContainer--rightSide {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 10px
}
.headroom--not-top.headroom--unpinned .newNavigationMain__menuContainer--rightSide, .newNavigationMain__mobile .newNavigationMain__menuContainer--rightSide {
	display: -webkit-box!important;
	display: -ms-flexbox!important;
	display: flex!important
}
.pageWrapper:not(.menu-is-hovered) .headroom--not-top.headroom--unpinned .newNavigationMain__menuContainer--rightSide, .pageWrapper:not(.menu-is-hovered) .newNavigationMain__mobile .newNavigationMain__menuContainer--rightSide {
	margin-left: auto
}
.headroom--not-top.headroom--unpinned .newNavigationMain__menuContainer--rightSide .languageSwitcher, .headroom--not-top.headroom--unpinned .newNavigationMain__menuContainer--rightSide a, .newNavigationMain__mobile .newNavigationMain__menuContainer--rightSide .languageSwitcher, .newNavigationMain__mobile .newNavigationMain__menuContainer--rightSide a {
	-webkit-backdrop-filter: blur(5px);
	backdrop-filter: blur(5px);
	background-color: hsla(0,0%,84%,.7);
	color: #333;
	-webkit-transition: all .25s ease-out;
	transition: all .25s ease-out
}
.headroom--not-top.headroom--unpinned .newNavigationMain__menuContainer--rightSide .languageSwitcher:hover, .headroom--not-top.headroom--unpinned .newNavigationMain__menuContainer--rightSide a:hover, .newNavigationMain__mobile .newNavigationMain__menuContainer--rightSide .languageSwitcher:hover, .newNavigationMain__mobile .newNavigationMain__menuContainer--rightSide a:hover {
	background-color: hsla(0,0%,95%,.6);
	color: #fff
}
.newNavigationMain__mobile .newNavigationMain__menuContainer--rightSide {
	margin-left: auto
}
.newNavigationMain[data-mobilestate=open] .languageSwitcher {
	-webkit-backdrop-filter: unset;
	backdrop-filter: unset;
	background-color: hsla(0,0%,95%,.06)
}
.newNavigationMain__menuItem {
	color: #fff;
	display: contents;
	-webkit-transition: .25s ease-out;
	transition: .25s ease-out
}
.newNavigationMain__menuItem .active .newNavigationMain__menuItemLink:after, .newNavigationMain__menuItem:hover .newNavigationMain__menuItemLink:after {
	opacity: 1
}
.newNavigationMain__menuItemLink {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 100%;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content
}
.newNavigationMain__menuItemLink--hasDropdown {
	gap: 5px;
	position: relative
}
.newNavigationMain__menuItemLink--hasDropdown .icon {
	color: #333;
	height: 10px;
	width: 10px
}
.newNavigationMain__menuItemLink--hasDropdown.active+.newNavigationMain__dropdown, .newNavigationMain__menuItemLink--hasDropdown:hover+.newNavigationMain__dropdown {
	opacity: 1;
	visibility: visible
}
.newNavigationMain__menuItemLink--hasDropdown:after {
	border-bottom: 1px solid #00349c;
	bottom: 0;
	content: "";
	height: 1px;
	left: 0;
	opacity: 0;
	position: absolute;
	width: 100%;
	z-index: 9
}
.newNavigationMain__menuItemLink--hasDropdown:hover:after {
	opacity: 1
}
.newNavigationMain__menuItemName {
	color: #000;
	position: relative;
	-webkit-transition: color .2s ease-out;
	transition: color .2s ease-out
}
.newNavigationMain__menuItemName hover{ color:#00349c}
.indexcolor{ color:#00349c;}
.newNavigationMain__menuItem.other-item-hovered span {
	color: #111;
}
.newNavigationMain__dropdown {
	border-top: 2px solid #d6d6d6;
	display: grid;
grid-template-columns:[full-start] minmax(2.6vw, 1fr) [main-start] minmax(0, 1660px) [main-end] minmax(2.6vw, 1fr) [full-end];
	left: 0;
	opacity: 0;
	padding: 60px 0 0;
	position: absolute;
	top: var(--menu-height);
	-webkit-transition: -webkit-transform .3s ease-out;
	transition: -webkit-transform .3s ease-out;
	transition: transform .3s ease-out;
	transition: transform .3s ease-out, -webkit-transform .3s ease-out;
	visibility: hidden;
	width: 100%
}
.newNavigationMain__dropdown.hidden {
	display: none
}
.newNavigationMain__dropdown:before {
	content: "";
	height: 65px;
	left: -20px;
	position: absolute;
	top: 0;
	width: 50px
}
.newNavigationMain__dropdown:hover {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0)
}
.newNavigationMain__dropdown li {
	opacity: 0;
	-webkit-transform: translateY(-8px);
	transform: translateY(-8px);
	-webkit-transition: all .25s ease-out;
	transition: all .25s ease-out
}
.newNavigationMain__dropdown li:first-of-type {
	-webkit-transition-delay: .05s!important;
	transition-delay: .05s!important
}
.newNavigationMain__dropdown li:nth-of-type(2) {
	-webkit-transition-delay: .1s!important;
	transition-delay: .1s!important
}
.newNavigationMain__dropdown li:nth-of-type(3) {
	-webkit-transition-delay: .15s!important;
	transition-delay: .15s!important
}
.newNavigationMain__dropdown li:nth-of-type(4) {
	-webkit-transition-delay: .2s!important;
	transition-delay: .2s!important
}
.newNavigationMain__dropdown li:nth-of-type(5) {
	-webkit-transition-delay: .25s!important;
	transition-delay: .25s!important
}
.newNavigationMain__dropdown li:nth-of-type(6) {
	-webkit-transition-delay: .3s!important;
	transition-delay: .3s!important
}
.newNavigationMain__dropdown li:nth-of-type(7) {
	-webkit-transition-delay: .35s!important;
	transition-delay: .35s!important
}
.newNavigationMain__dropdown li:nth-of-type(8) {
	-webkit-transition-delay: .4s!important;
	transition-delay: .4s!important
}
.newNavigationMain__dropdown li:nth-of-type(9) {
	-webkit-transition-delay: .45s!important;
	transition-delay: .45s!important
}
.newNavigationMain__dropdown li:nth-of-type(10) {
	-webkit-transition-delay: .5s!important;
	transition-delay: .5s!important
}
.newNavigationMain__dropdown li:nth-of-type(11) {
	-webkit-transition-delay: .55s!important;
	transition-delay: .55s!important
}
.newNavigationMain__dropdown li:nth-of-type(12) {
	-webkit-transition-delay: .6s!important;
	transition-delay: .6s!important
}
.newNavigationMain__dropdown li:nth-of-type(13) {
	-webkit-transition-delay: .65s!important;
	transition-delay: .65s!important
}
.newNavigationMain__dropdown li:nth-of-type(14) {
	-webkit-transition-delay: .7s!important;
	transition-delay: .7s!important
}
.newNavigationMain__dropdown li:nth-of-type(15) {
	-webkit-transition-delay: .75s!important;
	transition-delay: .75s!important
}
.newNavigationMain__dropdown li:nth-of-type(16) {
	-webkit-transition-delay: .8s!important;
	transition-delay: .8s!important
}
.newNavigationMain__dropdown li:nth-of-type(17) {
	-webkit-transition-delay: .85s!important;
	transition-delay: .85s!important
}
.newNavigationMain__dropdown li:nth-of-type(18) {
	-webkit-transition-delay: .9s!important;
	transition-delay: .9s!important
}
.newNavigationMain__dropdown li:nth-of-type(19) {
	-webkit-transition-delay: .95s!important;
	transition-delay: .95s!important
}
.newNavigationMain__dropdown li:nth-of-type(20) {
	-webkit-transition-delay: 1s!important;
	transition-delay: 1s!important
}
.newNavigationMain__dropdown li:nth-of-type(21) {
	-webkit-transition-delay: 1.05s!important;
	transition-delay: 1.05s!important
}
.newNavigationMain__dropdown li:nth-of-type(22) {
	-webkit-transition-delay: 1.1s!important;
	transition-delay: 1.1s!important
}
.newNavigationMain__dropdown li:nth-of-type(23) {
	-webkit-transition-delay: 1.15s!important;
	transition-delay: 1.15s!important
}
.newNavigationMain__dropdown li:nth-of-type(24) {
	-webkit-transition-delay: 1.2s!important;
	transition-delay: 1.2s!important
}
.newNavigationMain__dropdown li:nth-of-type(25) {
	-webkit-transition-delay: 1.25s!important;
	transition-delay: 1.25s!important
}
.newNavigationMain__dropdown li:nth-of-type(26) {
	-webkit-transition-delay: 1.3s!important;
	transition-delay: 1.3s!important
}
.newNavigationMain__dropdown li:nth-of-type(27) {
	-webkit-transition-delay: 1.35s!important;
	transition-delay: 1.35s!important
}
.newNavigationMain__dropdown li:nth-of-type(28) {
	-webkit-transition-delay: 1.4s!important;
	transition-delay: 1.4s!important
}
.newNavigationMain__dropdown li:nth-of-type(29) {
	-webkit-transition-delay: 1.45s!important;
	transition-delay: 1.45s!important
}
.newNavigationMain__dropdown li:nth-of-type(30) {
	-webkit-transition-delay: 1.5s!important;
	transition-delay: 1.5s!important
}
.newNavigationMain__dropdown li:nth-of-type(31) {
	-webkit-transition-delay: 1.55s!important;
	transition-delay: 1.55s!important
}
.newNavigationMain__dropdown li:nth-of-type(32) {
	-webkit-transition-delay: 1.6s!important;
	transition-delay: 1.6s!important
}
.newNavigationMain__dropdown li:nth-of-type(33) {
	-webkit-transition-delay: 1.65s!important;
	transition-delay: 1.65s!important
}
.newNavigationMain__dropdown li:nth-of-type(34) {
	-webkit-transition-delay: 1.7s!important;
	transition-delay: 1.7s!important
}
.newNavigationMain__dropdown li:nth-of-type(35) {
	-webkit-transition-delay: 1.75s!important;
	transition-delay: 1.75s!important
}
.newNavigationMain__dropdown li:nth-of-type(36) {
	-webkit-transition-delay: 1.8s!important;
	transition-delay: 1.8s!important
}
.newNavigationMain__dropdown li:nth-of-type(37) {
	-webkit-transition-delay: 1.85s!important;
	transition-delay: 1.85s!important
}
.newNavigationMain__dropdown li:nth-of-type(38) {
	-webkit-transition-delay: 1.9s!important;
	transition-delay: 1.9s!important
}
.newNavigationMain__dropdown li:nth-of-type(39) {
	-webkit-transition-delay: 1.95s!important;
	transition-delay: 1.95s!important
}
.newNavigationMain__dropdown li:nth-of-type(40) {
	-webkit-transition-delay: 2s!important;
	transition-delay: 2s!important
}
.newNavigationMain__dropdown li:nth-of-type(41) {
	-webkit-transition-delay: 2.05s!important;
	transition-delay: 2.05s!important
}
.newNavigationMain__dropdown li:nth-of-type(42) {
	-webkit-transition-delay: 2.1s!important;
	transition-delay: 2.1s!important
}
.newNavigationMain__dropdown li:nth-of-type(43) {
	-webkit-transition-delay: 2.15s!important;
	transition-delay: 2.15s!important
}
.newNavigationMain__dropdown li:nth-of-type(44) {
	-webkit-transition-delay: 2.2s!important;
	transition-delay: 2.2s!important
}
.newNavigationMain__dropdown li:nth-of-type(45) {
	-webkit-transition-delay: 2.25s!important;
	transition-delay: 2.25s!important
}
.newNavigationMain__dropdown li:nth-of-type(46) {
	-webkit-transition-delay: 2.3s!important;
	transition-delay: 2.3s!important
}
.newNavigationMain__dropdown li:nth-of-type(47) {
	-webkit-transition-delay: 2.35s!important;
	transition-delay: 2.35s!important
}
.newNavigationMain__dropdown li:nth-of-type(48) {
	-webkit-transition-delay: 2.4s!important;
	transition-delay: 2.4s!important
}
.newNavigationMain__dropdown li:nth-of-type(49) {
	-webkit-transition-delay: 2.45s!important;
	transition-delay: 2.45s!important
}
.newNavigationMain__dropdown li:nth-of-type(50) {
	-webkit-transition-delay: 2.5s!important;
	transition-delay: 2.5s!important
}
.newNavigationMain__dropdown li:nth-of-type(51) {
	-webkit-transition-delay: 2.55s!important;
	transition-delay: 2.55s!important
}
.newNavigationMain__dropdown li:nth-of-type(52) {
	-webkit-transition-delay: 2.6s!important;
	transition-delay: 2.6s!important
}
.newNavigationMain__dropdown li:nth-of-type(53) {
	-webkit-transition-delay: 2.65s!important;
	transition-delay: 2.65s!important
}
.newNavigationMain__dropdown li:nth-of-type(54) {
	-webkit-transition-delay: 2.7s!important;
	transition-delay: 2.7s!important
}
.newNavigationMain__dropdown li:nth-of-type(55) {
	-webkit-transition-delay: 2.75s!important;
	transition-delay: 2.75s!important
}
.newNavigationMain__dropdown li:nth-of-type(56) {
	-webkit-transition-delay: 2.8s!important;
	transition-delay: 2.8s!important
}
.newNavigationMain__dropdown li:nth-of-type(57) {
	-webkit-transition-delay: 2.85s!important;
	transition-delay: 2.85s!important
}
.newNavigationMain__dropdown li:nth-of-type(58) {
	-webkit-transition-delay: 2.9s!important;
	transition-delay: 2.9s!important
}
.newNavigationMain__dropdown li:nth-of-type(59) {
	-webkit-transition-delay: 2.95s!important;
	transition-delay: 2.95s!important
}
.newNavigationMain__dropdown li:nth-of-type(60) {
	-webkit-transition-delay: 3s!important;
	transition-delay: 3s!important
}
.newNavigationMain__dropdown li:nth-of-type(61) {
	-webkit-transition-delay: 3.05s!important;
	transition-delay: 3.05s!important
}
.newNavigationMain__dropdown li:nth-of-type(62) {
	-webkit-transition-delay: 3.1s!important;
	transition-delay: 3.1s!important
}
.newNavigationMain__dropdown li:nth-of-type(63) {
	-webkit-transition-delay: 3.15s!important;
	transition-delay: 3.15s!important
}
.newNavigationMain__dropdown li:nth-of-type(64) {
	-webkit-transition-delay: 3.2s!important;
	transition-delay: 3.2s!important
}
.newNavigationMain__dropdown li:nth-of-type(65) {
	-webkit-transition-delay: 3.25s!important;
	transition-delay: 3.25s!important
}
.newNavigationMain__dropdown li:nth-of-type(66) {
	-webkit-transition-delay: 3.3s!important;
	transition-delay: 3.3s!important
}
.newNavigationMain__dropdown li:nth-of-type(67) {
	-webkit-transition-delay: 3.35s!important;
	transition-delay: 3.35s!important
}
.newNavigationMain__dropdown li:nth-of-type(68) {
	-webkit-transition-delay: 3.4s!important;
	transition-delay: 3.4s!important
}
.newNavigationMain__dropdown li:nth-of-type(69) {
	-webkit-transition-delay: 3.45s!important;
	transition-delay: 3.45s!important
}
.newNavigationMain__dropdown li:nth-of-type(70) {
	-webkit-transition-delay: 3.5s!important;
	transition-delay: 3.5s!important
}
.newNavigationMain__dropdown li:nth-of-type(71) {
	-webkit-transition-delay: 3.55s!important;
	transition-delay: 3.55s!important
}
.newNavigationMain__dropdown li:nth-of-type(72) {
	-webkit-transition-delay: 3.6s!important;
	transition-delay: 3.6s!important
}
.newNavigationMain__dropdown li:nth-of-type(73) {
	-webkit-transition-delay: 3.65s!important;
	transition-delay: 3.65s!important
}
.newNavigationMain__dropdown li:nth-of-type(74) {
	-webkit-transition-delay: 3.7s!important;
	transition-delay: 3.7s!important
}
.newNavigationMain__dropdown li:nth-of-type(75) {
	-webkit-transition-delay: 3.75s!important;
	transition-delay: 3.75s!important
}
.newNavigationMain__dropdown li:nth-of-type(76) {
	-webkit-transition-delay: 3.8s!important;
	transition-delay: 3.8s!important
}
.newNavigationMain__dropdown li:nth-of-type(77) {
	-webkit-transition-delay: 3.85s!important;
	transition-delay: 3.85s!important
}
.newNavigationMain__dropdown li:nth-of-type(78) {
	-webkit-transition-delay: 3.9s!important;
	transition-delay: 3.9s!important
}
.newNavigationMain__dropdown li:nth-of-type(79) {
	-webkit-transition-delay: 3.95s!important;
	transition-delay: 3.95s!important
}
.newNavigationMain__dropdown li:nth-of-type(80) {
	-webkit-transition-delay: 4s!important;
	transition-delay: 4s!important
}
.newNavigationMain__dropdown li:nth-of-type(81) {
	-webkit-transition-delay: 4.05s!important;
	transition-delay: 4.05s!important
}
.newNavigationMain__dropdown li:nth-of-type(82) {
	-webkit-transition-delay: 4.1s!important;
	transition-delay: 4.1s!important
}
.newNavigationMain__dropdown li:nth-of-type(83) {
	-webkit-transition-delay: 4.15s!important;
	transition-delay: 4.15s!important
}
.newNavigationMain__dropdown li:nth-of-type(84) {
	-webkit-transition-delay: 4.2s!important;
	transition-delay: 4.2s!important
}
.newNavigationMain__dropdown li:nth-of-type(85) {
	-webkit-transition-delay: 4.25s!important;
	transition-delay: 4.25s!important
}
.newNavigationMain__dropdown li:nth-of-type(86) {
	-webkit-transition-delay: 4.3s!important;
	transition-delay: 4.3s!important
}
.newNavigationMain__dropdown li:nth-of-type(87) {
	-webkit-transition-delay: 4.35s!important;
	transition-delay: 4.35s!important
}
.newNavigationMain__dropdown li:nth-of-type(88) {
	-webkit-transition-delay: 4.4s!important;
	transition-delay: 4.4s!important
}
.newNavigationMain__dropdown li:nth-of-type(89) {
	-webkit-transition-delay: 4.45s!important;
	transition-delay: 4.45s!important
}
.newNavigationMain__dropdown li:nth-of-type(90) {
	-webkit-transition-delay: 4.5s!important;
	transition-delay: 4.5s!important
}
.newNavigationMain__dropdown li:nth-of-type(91) {
	-webkit-transition-delay: 4.55s!important;
	transition-delay: 4.55s!important
}
.newNavigationMain__dropdown li:nth-of-type(92) {
	-webkit-transition-delay: 4.6s!important;
	transition-delay: 4.6s!important
}
.newNavigationMain__dropdown li:nth-of-type(93) {
	-webkit-transition-delay: 4.65s!important;
	transition-delay: 4.65s!important
}
.newNavigationMain__dropdown li:nth-of-type(94) {
	-webkit-transition-delay: 4.7s!important;
	transition-delay: 4.7s!important
}
.newNavigationMain__dropdown li:nth-of-type(95) {
	-webkit-transition-delay: 4.75s!important;
	transition-delay: 4.75s!important
}
.newNavigationMain__dropdown li:nth-of-type(96) {
	-webkit-transition-delay: 4.8s!important;
	transition-delay: 4.8s!important
}
.newNavigationMain__dropdown li:nth-of-type(97) {
	-webkit-transition-delay: 4.85s!important;
	transition-delay: 4.85s!important
}
.newNavigationMain__dropdown li:nth-of-type(98) {
	-webkit-transition-delay: 4.9s!important;
	transition-delay: 4.9s!important
}
.newNavigationMain__dropdown li:nth-of-type(99) {
	-webkit-transition-delay: 4.95s!important;
	transition-delay: 4.95s!important
}
.newNavigationMain__dropdown li:nth-of-type(100) {
	-webkit-transition-delay: 5s!important;
	transition-delay: 5s!important
}
.submenu-is-open .newNavigationMain__dropdown {
	padding-bottom: 50px
}
.newNavigationMain__menuItemLink.active+.newNavigationMain__dropdown li, .newNavigationMain__menuItemLink:hover+.newNavigationMain__dropdown li {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0); float:left; margin-right:30px;
}
.newNavigationMain__closeDropdown {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	align-items: center;
	background-color: hsla(0,0%,95%,.06);
	border-radius: 99px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 37px;
	justify-content: center;
	position: absolute;
	right: 0;
	top: 0;
	-webkit-transition: background-color .25s ease-out;
	transition: background-color .25s ease-out;
	width: 37px
}
.newNavigationMain__closeDropdown:hover {
	background-color: hsla(0,0%,95%,.3)
}
.newNavigationMain__closeDropdown svg {
	color: #fff;
	height: 18px;
	width: 18px
}
.newNavigationMain__subitemsContainer {
	-moz-column-break-inside: avoid;
	-webkit-column-break-inside: unset!important;
	border-radius: 10px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	break-inside: avoid-column;
	grid-column: 2/4;
	margin-left: 0;
	position: relative;
	width: -webkit-max-content;
	width: -moz-max-content;
	width: max-content
}
@media (min-width:1024px) {
.newNavigationMain__subitemsContainer {
	grid-column: 3/5
}
}
.newNavigationMain__subitemsContainer>* {
	position: relative
}
.newNavigationMain__subitemsContainer.twoColumns {
	/*-webkit-columns: 5;
	-moz-columns: 5;
	column-count: 5;
	gap: 40px;
	grid-column: 2/-2*/
}
@media (min-width:1024px) {
.newNavigationMain__subitemsContainer.twoColumns {
	/*grid-column: 3/-3;*/
	grid-column: 3/-1;
}
}
.newNavigationMain__subitemsContainer.twoColumns li {
	-webkit-column-break-inside: avoid;
	-moz-column-break-inside: avoid;
	break-inside: avoid-column
}
.newNavigationMain__dropdownContainer {
	display: grid;
	gap: var(--row-gap) var(--column-gap);
	grid-column: 2/-2;
	grid-template-columns: repeat(2, 1fr);
	position: relative
}
@media (min-width:768px) {
.newNavigationMain__dropdownContainer {
	grid-template-columns: repeat(6, 1fr)
}
}
@media (min-width:1024px) {
.newNavigationMain__dropdownContainer {
	grid-template-columns: repeat(12, 1fr)
}
}
.newNavigationMain__menuLabel {
	color: #f1f1f1;
	color: hsla(0,0%,95%,.6);
	display: none;
	grid-column: 1/3;
	white-space: nowrap
}
@media (min-width:1024px) {
.newNavigationMain__menuLabel {
	display: block
}
}
.newNavigationMain__menuLabel:before {
	background-color: hsla(0,0%,95%,.06);
	border-radius: 0 0 0 7px;
	content: "";
	display: inline-block;
	height: 17px;
	margin-right: 10px;
	width: 17px
}
.newNavigationMain__dropdownLink {
	-webkit-column-break-inside: avoid;
	-moz-column-break-inside: avoid;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	break-inside: avoid-column
}
.newNavigationMain__dropdownItem {
	border: none;
	display: block;
	padding: 0 0 15px;
	position: relative;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content
}
.newNavigationMain__dropdownItem:after {
	background-image: url(/style/images/longarrow.png); color:#000;
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: contain;
	bottom: 50%;
	content: "";
	height: 14px;
	opacity: 0;
	position: absolute;
	right: 0;
	-webkit-transform: translateX(-10px);
	transform: translateX(-10px);
	-webkit-transition: all .25s ease-out;
	transition: all .25s ease-out;
	width: 14px
}
.newNavigationMain__dropdownItem:hover:after {
	opacity: 1;
	-webkit-transform: translateX(0);
	transform: translateX(0)
}
.newNavigationMain__dropdownItem--product {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: hsla(0,0%,95%,.06);
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 9px;
	height: 110px;
	padding-bottom: 0;
	padding-inline: 10px;
	position: relative;
	width: 190px
}
@media (min-width:1024px) {
.newNavigationMain__dropdownItem--product {
	width: 210px
}
}
@media (min-width:1660px) {
.newNavigationMain__dropdownItem--product {
	width: 210px
}
}
.newNavigationMain__dropdownItem--product .newNavigationMain__dropdownItem__name {
	-webkit-transform: translateX(0)!important;
	transform: translateX(0)!important
}
.newNavigationMain__dropdownItem--product:after {
	display: none
}
.newNavigationMain__dropdownItem--product:before {
	background-color: #111;
	border-radius: 99px;
	content: "";
	height: 7px;
	position: absolute;
	right: 18px;
	top: 18px;
	-webkit-transition: background-color .25s ease-out;
	transition: background-color .25s ease-out;
	width: 7px
}
.newNavigationMain__dropdownItem--product:hover:before {
	background-color: hsla(0,0%,95%,.6)
}
.newNavigationMain__dropdownItem--product--mobile {
	width: 100%
}
.newNavigationMain__dropdownItem--subtitle {
	color: hsla(0,0%,95%,.6)
}
.newNavigationMain__dropdownItem__name {
	color: #111;
	margin-right: 30px;
	-webkit-transition: all .25s ease-out;
	transition: all .25s ease-out
}
.newNavigationMain__dropdownItem__name:hover{ color:#00349c}
.newNavigationMain__dropdownItem__name span {
	color: hsla(0,0%,95%,.6)!important;
	display: block;
	margin-bottom: 3px
}
.newNavigationMain__dropdownItem__name span:after {
	display: none!important
}
.newNavigationMain__dropdownItem__iconContainer {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 40px;
	justify-content: center;
	width: 70px
}
@media (min-width:768px) {
.newNavigationMain__dropdownItem__iconContainer {
	width: 30%
}
}
.newNavigationMain__dropdownItem__iconContainer img {
	-o-object-fit: contain;
	object-fit: contain;
	width: 100%
}
.newNavigationMain__productsContainer {
	border-left: 1px solid hsla(0,0%,95%,.06);
	grid-column: 4/-1;
	height: -webkit-fit-content;
	height: -moz-fit-content;
	height: fit-content;
	overflow: hidden;
	padding-inline: 20px
}
@media (min-width:1024px) {
.newNavigationMain__productsContainer {
	grid-column: 5/-1
}
}
.newNavigationMain__productsContainer::-webkit-scrollbar {
display:none
}
.newNavigationMain [data-slider] {
	-webkit-mask-image: linear-gradient(90deg, transparent, #000 20px, #000 calc(100% - 20px), transparent);
	mask-image: linear-gradient(90deg, transparent, #000 20px, #000 calc(100% - 20px), transparent)
}
.newNavigationMain [data-slider].first-slide-selected {
	-webkit-mask-image: linear-gradient(90deg, #000 calc(100% - 20px), transparent);
	mask-image: linear-gradient(90deg, #000 calc(100% - 20px), transparent)
}
.newNavigationMain [data-slider].last-slide-selected {
	-webkit-mask-image: linear-gradient(90deg, transparent, #000 20px);
	mask-image: linear-gradient(90deg, transparent, #000 20px)
}
.newNavigationMain [data-slider] .flickity-viewport {
	overflow: visible
}
.newNavigationMain [data-slider] .flickity-slider>* {
	margin-inline: 5px
}
.newNavigationMain [data-slider] .flickity-slider>:first-child {
	margin-left: 0
}
.newNavigationMain [data-slider] .flickity-slider>:last-child {
	margin-right: 0
}
.newNavigationMain [data-slider] .flickity-prev-next-button {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	align-items: center;
	background-color: #555;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 37px;
	justify-content: center;
	opacity: 1;
	width: 37px
}
.newNavigationMain [data-slider] .flickity-prev-next-button:disabled, .newNavigationMain [data-slider] .flickity-prev-next-button svg {
	display: none
}
.newNavigationMain [data-slider] .flickity-prev-next-button:after {
	background-image: url(../images/arrowDown--white.svg);
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	display: block;
	height: 16px;
	width: 16px;
	z-index: 9
}
.newNavigationMain [data-slider] .flickity-prev-next-button.previous:after {
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg)
}
.newNavigationMain [data-slider] .flickity-prev-next-button.next:after {
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg)
}
@-webkit-keyframes fadeInLogo {
0% {
display:none;
opacity:0
}
2% {
display:block;
opacity:0
}
to {
	opacity: 1
}
}
@keyframes fadeInLogo {
0% {
display:none;
opacity:0
}
2% {
display:block;
opacity:0
}
to {
	opacity: 1
}
}
.newNavigationMain__mobile {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	grid-column: main;
	grid-row: 2;
	justify-content: space-between;
	margin-top: 10px;
	position: relative;
	z-index: 2
}
@media (min-width:768px) {
.newNavigationMain__mobile {
	display: none
}
}
[data-mobilestate=closed] .newNavigationMain__mobile .newNavigationMain__logo {
	-webkit-animation: fadeInLogo .25s ease-out;
	animation: fadeInLogo .25s ease-out
}
[data-menuposition=scrolled] .newNavigationMain__mobile .newNavigationMain__logo {
	display: none
}
[data-mobilestate=open] .newNavigationMain__mobile .newNavigationMain__logo--white {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}
.newNavigationMain__mobileTitle {
	color: hsla(0,0%,95%,.6);
	position: absolute;
	top: -30px
}
.newNavigationMain__mobileMenu {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	color: #fff;
	display: grid;
grid-template-columns:[full-start] minmax(2.6vw, 1fr) [main-start] minmax(0, 1660px) [main-end] minmax(2.6vw, 1fr) [full-end];
	grid-template-rows: 1fr auto;
	height: 100svh;
	left: 0;
	opacity: 0;
	padding: 100px 0 25px;
	pointer-events: none;
	position: fixed;
	top: 0;
	-webkit-transition: opacity .2s ease-out .175s, -webkit-clip-path .4s ease-out;
	transition: opacity .2s ease-out .175s, -webkit-clip-path .4s ease-out;
	transition: clip-path .4s ease-out, opacity .2s ease-out .175s;
	transition: clip-path .4s ease-out, opacity .2s ease-out .175s, -webkit-clip-path .4s ease-out;
	-webkit-transition: opacity .5s ease-out;
	transition: opacity .5s ease-out;
	width: 100%
}
[data-mobilestate=open] .newNavigationMain__mobileMenu {
	opacity: 1;
	pointer-events: all
}
.newNavigationMain__mobileMenu:after, .newNavigationMain__mobileMenu:before {
	content: "";
	height: 100vh;
	left: 0;
	pointer-events: none;
	position: absolute;
	top: 0;
	width: 100%
}
.newNavigationMain__mobileMenu:before {
	background: #111
}
.newNavigationMain__mobileMenu:after {
	background-image: url(../images/pattern.svg);
	background-repeat: no-repeat;
	background-size: cover;
	-webkit-mask-image: -webkit-gradient(linear, left top, left bottom, color-stop(5%, transparent), color-stop(30%, #000), color-stop(70%, #000), color-stop(95%, transparent));
	-webkit-mask-image: linear-gradient(180deg, transparent 5%, #000 30%, #000 70%, transparent 95%);
	mask-image: -webkit-gradient(linear, left top, left bottom, color-stop(5%, transparent), color-stop(30%, #000), color-stop(70%, #000), color-stop(95%, transparent));
	mask-image: linear-gradient(180deg, transparent 5%, #000 30%, #000 70%, transparent 95%);
	opacity: .15
}
@media (min-width:768px) {
.newNavigationMain__mobileMenu {
	display: none
}
}
.newNavigationMain__mobileMenuItemsContainer {
	grid-column: main;
	-webkit-mask-image: linear-gradient(180deg, transparent 0, #000 40px, #000 calc(100% - 40px), transparent calc(100% - 10px));
	mask-image: linear-gradient(180deg, transparent 0, #000 40px, #000 calc(100% - 40px), transparent calc(100% - 10px));
	overflow-x: hidden;
	overflow-y: scroll;
	position: relative;
	row-gap: 80px
}
.newNavigationMain__mobileMenuItemsContainer::-webkit-scrollbar {
display:none
}
.newNavigationMain__mobileChildItem {
	margin-bottom: 10px
}
.newNavigationMain__mobileChildItem--product[data-order="1"] {
	margin-top: 30px
}
.newNavigationMain__mobileItemsList, .newNavigationMain__mobileSubItemsContainer {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	justify-content: center
}
.newNavigationMain__mobileItemsList {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	gap: 10px;
	left: 0;
	position: absolute;
	top: max(10vh, 60px);
	width: 100%
}
.newNavigationMain__mobileItemsList span {
	color: #fff
}
@media (min-width:480px) {
.newNavigationMain__mobileItemsList--mainItems {
	border-left: 1px solid hsla(0,0%,95%,.06);
	padding-left: 30px
}
}
.newNavigationMain__mobileItemsList--submenu {
	padding: 13px 60px 40px
}
.newNavigationMain__mobileItemsList--submenu .newNavigationMain__mobileMainItem {
	color: hsla(0,0%,95%,.6);
	margin-top: 15px
}
.newNavigationMain__mobileMainItem {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	min-height: 37px;
	position: relative
}
.newNavigationMain__mobileMainItem, .newNavigationMain__mobileMainItem.hasChildren button {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between
}
.newNavigationMain__mobileMainItem.hasChildren button {
	width: 100%
}
.newNavigationMain__mobileMainItem.hasChildren button .icon {
	height: 37px;
	width: 37px
}
[data-mobilestate=closed] .newNavigationMain__mobileMainItem.hasChildren button:after {
	opacity: 0
}
.newNavigationMain__mobileMainItem, .newNavigationMain__mobileSubItems>li {
	grid-column: 1/3;
	overflow: hidden
}
[data-mobilestate=closed] .newNavigationMain__mobileMainItem span, [data-mobilestate=closed] .newNavigationMain__mobileSubItems>li span {
	-webkit-transform: translateY(calc(100% + 30px));
	transform: translateY(calc(100% + 30px));
	-webkit-transition: -webkit-transform .4s ease-out;
	transition: -webkit-transform .4s ease-out;
	transition: transform .4s ease-out;
	transition: transform .4s ease-out, -webkit-transform .4s ease-out
}
[data-mobilestate=open] .newNavigationMain__mobileMainItem span, [data-mobilestate=open] .newNavigationMain__mobileSubItems>li span {
	-webkit-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition: -webkit-transform .4s ease-out;
	transition: -webkit-transform .4s ease-out;
	transition: transform .4s ease-out;
	transition: transform .4s ease-out, -webkit-transform .4s ease-out
}
[data-mobilestate=open] .newNavigationMain__mobileMainItem:first-of-type span {
	-webkit-transition-delay: .14s;
	transition-delay: .14s
}
[data-mobilestate=open] .newNavigationMain__mobileMainItem:nth-of-type(2) span {
	-webkit-transition-delay: .21s;
	transition-delay: .21s
}
[data-mobilestate=open] .newNavigationMain__mobileMainItem:nth-of-type(3) span {
	-webkit-transition-delay: .28s;
	transition-delay: .28s
}
[data-mobilestate=open] .newNavigationMain__mobileMainItem:nth-of-type(4) span {
	-webkit-transition-delay: .35s;
	transition-delay: .35s
}
[data-mobilestate=open] .newNavigationMain__mobileMainItem:nth-of-type(5) span {
	-webkit-transition-delay: .42s;
	transition-delay: .42s
}
[data-mobilestate=open] .newNavigationMain__mobileMainItem:nth-of-type(6) span {
	-webkit-transition-delay: .49s;
	transition-delay: .49s
}
[data-mobilestate=open] .newNavigationMain__mobileMainItem:nth-of-type(7) span {
	-webkit-transition-delay: .56s;
	transition-delay: .56s
}
[data-mobilestate=open] .newNavigationMain__mobileMainItem:nth-of-type(8) span {
	-webkit-transition-delay: .63s;
	transition-delay: .63s
}
[data-mobilestate=open] .newNavigationMain__mobileMainItem:nth-of-type(9) span {
	-webkit-transition-delay: .7s;
	transition-delay: .7s
}
[data-mobilestate=open] .newNavigationMain__mobileMainItem:nth-of-type(10) span {
	-webkit-transition-delay: .77s;
	transition-delay: .77s
}
[data-mobilestate=open] .newNavigationMain__mobileSubItems>li>span:first-of-type {
	-webkit-transition-delay: .6s;
	transition-delay: .6s
}
[data-mobilestate=open] .newNavigationMain__mobileSubItems>li>span:nth-of-type(2) {
	-webkit-transition-delay: .7s;
	transition-delay: .7s
}
[data-mobilestate=open] .newNavigationMain__mobileSubItems>li>span:nth-of-type(3) {
	-webkit-transition-delay: .8s;
	transition-delay: .8s
}
[data-mobilestate=open] .newNavigationMain__mobileSubItems>li>span:nth-of-type(4) {
	-webkit-transition-delay: .9s;
	transition-delay: .9s
}
[data-mobilestate=open] .newNavigationMain__mobileSubItems>li>span:nth-of-type(5) {
	-webkit-transition-delay: 1s;
	transition-delay: 1s
}
[data-mobilestate=open] .newNavigationMain__mobileSubItems>li>span:nth-of-type(6) {
	-webkit-transition-delay: 1.1s;
	transition-delay: 1.1s
}
[data-mobilestate=open] .newNavigationMain__mobileSubItems>li>span:nth-of-type(7) {
	-webkit-transition-delay: 1.2s;
	transition-delay: 1.2s
}
[data-mobilestate=open] .newNavigationMain__mobileSubItems>li>span:nth-of-type(8) {
	-webkit-transition-delay: 1.3s;
	transition-delay: 1.3s
}
[data-mobilestate=open] .newNavigationMain__mobileSubItems>li>span:nth-of-type(9) {
	-webkit-transition-delay: 1.4s;
	transition-delay: 1.4s
}
[data-mobilestate=open] .newNavigationMain__mobileSubItems>li>span:nth-of-type(10) {
	-webkit-transition-delay: 1.5s;
	transition-delay: 1.5s
}
@-webkit-keyframes menuItemsFadeIn {
0% {
opacity:0;
-webkit-transform:translateX(80px);
transform:translateX(80px)
}
to {
	opacity: 1;
	-webkit-transform: translateX(0);
	transform: translateX(0)
}
}
@keyframes menuItemsFadeIn {
0% {
opacity:0;
-webkit-transform:translateX(80px);
transform:translateX(80px)
}
to {
	opacity: 1;
	-webkit-transform: translateX(0);
	transform: translateX(0)
}
}
@-webkit-keyframes menuItemsFadeInReverse {
0% {
opacity:0;
-webkit-transform:translateX(-120px);
transform:translateX(-120px)
}
to {
	opacity: 1;
	-webkit-transform: translateX(0);
	transform: translateX(0)
}
}
@keyframes menuItemsFadeInReverse {
0% {
opacity:0;
-webkit-transform:translateX(-120px);
transform:translateX(-120px)
}
to {
	opacity: 1;
	-webkit-transform: translateX(0);
	transform: translateX(0)
}
}
.newNavigationMain__mobileItemsList li {
	-webkit-animation-duration: .35s!important;
	animation-duration: .35s!important;
	-webkit-animation-timing-function: ease-out!important;
	animation-timing-function: ease-out!important
}
.newNavigationMain__mobileItemsList li:first-of-type {
	-webkit-animation-delay: .02s!important;
	animation-delay: .02s!important
}
.newNavigationMain__mobileItemsList li:nth-of-type(2) {
	-webkit-animation-delay: .04s!important;
	animation-delay: .04s!important
}
.newNavigationMain__mobileItemsList li:nth-of-type(3) {
	-webkit-animation-delay: .06s!important;
	animation-delay: .06s!important
}
.newNavigationMain__mobileItemsList li:nth-of-type(4) {
	-webkit-animation-delay: .08s!important;
	animation-delay: .08s!important
}
.newNavigationMain__mobileItemsList li:nth-of-type(5) {
	-webkit-animation-delay: .1s!important;
	animation-delay: .1s!important
}
.newNavigationMain__mobileItemsList li:nth-of-type(6) {
	-webkit-animation-delay: .12s!important;
	animation-delay: .12s!important
}
.newNavigationMain__mobileItemsList li:nth-of-type(7) {
	-webkit-animation-delay: .14s!important;
	animation-delay: .14s!important
}
.newNavigationMain__mobileItemsList li:nth-of-type(8) {
	-webkit-animation-delay: .16s!important;
	animation-delay: .16s!important
}
.newNavigationMain__mobileItemsList li:nth-of-type(9) {
	-webkit-animation-delay: .18s!important;
	animation-delay: .18s!important
}
.newNavigationMain__mobileItemsList li:nth-of-type(10) {
	-webkit-animation-delay: .2s!important;
	animation-delay: .2s!important
}
.newNavigationMain__mobileItemsList[data-hidden=true] {
	display: none
}
.newNavigationMain__mobileItemsList[data-hidden=false] li {
	-webkit-animation: menuItemsFadeIn forwards;
	animation: menuItemsFadeIn forwards;
	opacity: 0
}
.newNavigationMain__mobileItemsList--mainItems[data-hidden=false] li {
	-webkit-animation: menuItemsFadeInReverse forwards;
	animation: menuItemsFadeInReverse forwards
}
.newNavigationMain__mobileBottomMenuContainer {
	display: none;
	gap: 15px;
	grid-column: main;
	list-style-position: inside;
	list-style-type: disc;
	position: relative
}
.newNavigationMain__mobileBottomMenuContainer.is-open {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}
.newNavigationMain__mobileBottomMenuItem {
	border-left: 1px solid hsla(0,0%,95%,.06);
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0 30px 0 40px
}
.newNavigationMain__mobileBottomMenuItem:first-child {
	border-left: none;
	padding-left: 0
}
@media (min-width:480px) {
.newNavigationMain__mobileBottomMenuItem:first-child {
	padding-left: 40px
}
}
.newNavigationMain__mobileBottomMenuItem h4 {
	color: hsla(0,0%,95%,.6);
	margin-bottom: 10px
}
.newNavigationMain__mobileBottomMenuSubItems {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 5px
}
.newNavigationMain__mobileBackBtn {
	left: 0;
	position: absolute;
	top: 0;
	-webkit-transform: rotate(-180deg);
	transform: rotate(-180deg)
}
.newNavigationMain__mobileBackBtn .icon {
	height: 37px;
	width: 37px
}
.newNavigationMain [data-back-mobile] {
	color: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}
.newNavigationMain__creditsContainer {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 20px;
	grid-column: main;
	z-index: 9
}
@media (min-width:480px) {
.newNavigationMain__creditsContainer {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end
}
}
.newNavigationMain__creditsContainer li {
	color: #fff
}
.overviewCards {
	display: grid;
grid-template-columns:[full-start] minmax(2.6vw, 1fr) [main-start] minmax(0, 1660px) [main-end] minmax(2.6vw, 1fr) [full-end]
}
.overviewCards__sorterContainer {
	display: grid;
	grid-column: full;
grid-template-columns:[full-start] minmax(2.6vw, 1fr) [main-start] minmax(0, 1660px) [main-end] minmax(2.6vw, 1fr) [full-end]
}
[data-theme=dark] .overviewCards__sorterContainer {
	background-color: rgba(34,34,34,.6)
}
.overviewCards__sorter {
	-ms-flex-line-pack: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	align-content: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	grid-column: main;
	justify-content: space-between;
	padding: 15px 0 45px
}
.overviewCards .generalDividerInner {
	margin: 30px 0
}
.overviewCards__results {
	opacity: 60%
}
.overviewCards__container {
	display: grid;
	gap: var(--row-gap) var(--column-gap);
	grid-column: main;
	grid-template-columns: repeat(2, 1fr);
	padding: 0 0 80px
}
@media (min-width:768px) {
.overviewCards__container {
	grid-template-columns: repeat(6, 1fr)
}
}
@media (min-width:1024px) {
.overviewCards__container {
	grid-template-columns: repeat(12, 1fr)
}
}
.overviewCards__category {
	grid-column: 1/-1;
	padding-bottom: 65px;
	padding-top: 0px;
	position: relative
}
@media (min-width:768px) {
.overviewCards__category {
	padding-bottom: 100px
}
}
@media (min-width:1024px) {
.overviewCards__category {
	grid-column: 1/4;
	padding-bottom: 0
}
.overviewCards__category--border {
	border-right: 1px solid rgba(0,0,0,.1)
}
[data-theme=dark] .overviewCards__category--border {
	border-color: hsla(0,0%,95%,.2)
}
}
.overviewCards__textblock {
	max-width: 300px;
	padding-right: 20px
}
.overviewCards__textblock__title {
	margin-bottom: 4px
}
.overviewCards__textblock__text {
	opacity: .6
}
.overviewCards__textblock__link {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: 30px;
	opacity: .6
}
.overviewCards__textblock__link .icon {
	height: 10px;
	margin-left: 6px;
	width: 6px
}
.overviewCards__title {
	margin-bottom: 15px
}
@media (min-width:1024px) {
.overviewCards__title {
	margin-bottom: 40px; margin-top:20px;
}
}
.overviewCards__description {
	color: hsla(0,0%,7%,.4);
	max-width: 280px
}
.overviewCards__number {
	bottom: 0;
	color: rgba(0,0,0,.03);
	position: absolute;
	right: 0;
	text-align: right;
	-webkit-transform: translateY(15px);
	transform: translateY(15px)
}
@media (min-width:768px) {
.overviewCards__number {
	-webkit-transform: translateY(27px);
	transform: translateY(27px)
}
}
@media (min-width:1024px) {
.overviewCards__number {
	display: none
}
}
.overviewCards__dot {
	background-color: #d22430;
	border-radius: 50%;
	bottom: 15px;
	height: 9px;
	position: absolute;
	width: 9px
}
@media (min-width:1024px) {
.overviewCards__dot {
	display: none
}
}
.overviewCards__cardsContainer {
	display: grid;
	gap: 10px 20px;
	grid-column: 1/-1;
	grid-template-columns: 1fr;
	padding-bottom: 0;
	padding-top: 20px;
	position: relative
}
@media (min-width:768px) {
.overviewCards__cardsContainer {
	gap: 35px 20px;
	grid-auto-rows: 1fr;
	grid-template-columns: 1fr 1fr
}
}
@media (min-width:1024px) {
.overviewCards__cardsContainer {
	gap: 45px 20px;
	grid-column: 4/-1;
	grid-template-columns: 1fr 1fr 1fr
}
}
.overviewCards__cardsContainer--border {
	padding-bottom: 80px
}
.resellersIntro {
	display: grid;
grid-template-columns:[full-start] minmax(2.6vw, 1fr) [main-start] minmax(0, 1660px) [main-end] minmax(2.6vw, 1fr) [full-end]
}
.resellersIntro__container {
	display: grid;
	gap: var(--row-gap) var(--column-gap);
	grid-column: main;
	grid-template-columns: repeat(2, 1fr);
	margin: 55px 0 30px
}
@media (min-width:768px) {
.resellersIntro__container {
	grid-template-columns: repeat(6, 1fr)
}
}
@media (min-width:1024px) {
.resellersIntro__container {
	grid-template-columns: repeat(12, 1fr)
}
}
.resellersIntro__column {
	grid-column: span 2
}
@media (min-width:768px) {
.resellersIntro__column {
	grid-column: 1/3
}
}
@media (min-width:1024px) {
.resellersIntro__column {
	grid-column: 1/5
}
}
.resellersIntro__title {
	color: hsla(0,0%,7%,.4);
	margin-bottom: 10px
}
[data-theme=dark] .resellersIntro__title {
	color: hsla(0,0%,95%,.4)
}
@media (min-width:768px) {
.resellersIntro__title {
	margin-bottom: 15px;
	margin-top: 35px
}
}
@media (min-width:1024px) {
.resellersIntro__title {
	margin-bottom: 0
}
}
.resellersIntro__text {
	grid-column: 1/-1;
	padding-bottom: 15px 0;
	position: relative
}
@media (min-width:768px) {
.resellersIntro__text {
	grid-column: 4/-1;
	padding: 35px 0 80px
}
}
@media (min-width:1024px) {
.resellersIntro__text {
	grid-column: 7/-1
}
}
.resellersIntro__text:before {
	border-left: 1px solid rgba(0,0,0,.1);
	content: "";
	display: block;
	height: 80px;
	margin-bottom: 15px
}
[data-theme=dark] .resellersIntro__text:before {
	border-left: 1px solid hsla(0,0%,95%,.2)
}
@media (min-width:768px) {
.resellersIntro__text:before {
	height: 100%;
	left: -20px;
	margin-bottom: 0;
	position: absolute;
	top: 0
}
}
.resellersIntro__link {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: #d22430;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: 20px;
	padding-bottom: 5px;
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}
.resellersIntro__link svg {
	height: 9px;
	padding-left: 5px;
	padding-top: 1px;
	width: 6px
}
.resellersIntro__link:hover {
	color: #111
}
.resellersList {
	display: grid;
grid-template-columns:[full-start] minmax(2.6vw, 1fr) [main-start] minmax(0, 1660px) [main-end] minmax(2.6vw, 1fr) [full-end]
}
.resellersList__container {
	display: grid;
	gap: var(--row-gap) var(--column-gap);
	grid-column: main;
	grid-template-columns: repeat(2, 1fr)
}
@media (min-width:768px) {
.resellersList__container {
	grid-template-columns: repeat(6, 1fr)
}
}
@media (min-width:1024px) {
.resellersList__container {
	grid-template-columns: repeat(12, 1fr)
}
}
.resellersList__row {
	border-bottom: 1px solid rgba(0,0,0,.1);
	grid-column: 1/-1;
	margin-bottom: 35px;
	padding: 60px 0 30px
}
@media (min-width:768px) {
.resellersList__row {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between;
	padding: 100px 0 60px
}
}
.resellersList select {
	-webkit-appearance: none;
	background: rgba(0,0,0,.1);
	background-image: url(../images/arrow.svg);
	background-position: right 25px center;
	background-repeat: no-repeat;
	background-size: 10px 15px;
	border: none;
	border-radius: 30px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin-left: 0;
	padding: 10px 40px 10px 25px;
	position: relative;
	text-align: center;
	text-align: left
}
.resellersList select.filterLocation {
	margin-bottom: 5px
}
@media (min-width:768px) {
.resellersList select {
	margin-left: 10px
}
}
.resellersList__title {
	margin-bottom: 20px
}
@media (min-width:768px) {
.resellersList__title {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between
}
}
@media (min-width:1024px) {
.resellersList__title {
	margin-bottom: 0
}
}
.resellersList__subtitle {
	grid-column: 1/-1;
	margin-bottom: 20px
}
@media (min-width:768px) {
.resellersList__subtitle {
	grid-column: 1/3
}
}
@media (min-width:1024px) {
.resellersList__subtitle {
	grid-column: 1/4
}
}
.resellersList__list {
	-webkit-column-count: 2;
	-moz-column-count: 2;
	column-count: 2;
	-webkit-column-gap: var(--column-gap);
	-moz-column-gap: var(--column-gap);
	column-gap: var(--column-gap);
	grid-column: 1/-1;
	margin-bottom: 50px
}
@media (min-width:768px) {
.resellersList__list {
	-webkit-column-count: 3;
	-moz-column-count: 3;
	column-count: 3;
	grid-column: 3/-1;
	margin-bottom: 70px
}
}
@media (min-width:1024px) {
.resellersList__list {
	grid-column: 4/-1;
	margin-bottom: 90px
}
}
.resellersList__listItem {
	-webkit-column-break-inside: avoid;
	-moz-column-break-inside: avoid;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	break-inside: avoid;
	display: block;
	height: 45px;
	padding: 15px;
	position: relative;
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	white-space: nowrap
}
.resellersList__listItem:nth-child(odd) {
	background: #fff
}
.resellersList__listItem:hover {
	color: hsla(0,0%,7%,.6)
}
.resellersList__listItem svg {
	color: #d22430;
	height: 11px;
	opacity: 0;
	position: absolute;
	right: 15px;
	-webkit-transform: translateX(-10px);
	transform: translateX(-10px);
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	width: 11px
}
@media (min-width:1024px) {
.resellersList__listItem svg {
	height: 15px;
	width: 15px
}
}
.resellersList__listItem:hover svg {
	opacity: 1;
	-webkit-transform: translateX(0);
	transform: translateX(0)
}
.resellersMap {
	background-color: #fff;
	display: grid;
grid-template-columns:[full-start] minmax(2.6vw, 1fr) [main-start] minmax(0, 1660px) [main-end] minmax(2.6vw, 1fr) [full-end];
	margin-top: 30px
}
.resellersMap__container {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	display: grid;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: var(--row-gap) var(--column-gap);
	grid-column: main;
	grid-template-columns: repeat(2, 1fr)
}
@media (min-width:768px) {
.resellersMap__container {
	grid-template-columns: repeat(6, 1fr)
}
}
@media (min-width:1024px) {
.resellersMap__container {
	grid-template-columns: repeat(12, 1fr)
}
}
.resellersMap__map {
	grid-column: full;
	height: 740px
}
.resellersMap__caption {
	color: hsla(0,0%,7%,.3);
	margin: 20px 0 30px;
	text-align: center
}
.resellersMap__divider {
	grid-column: full;
	margin-bottom: 20px;
	position: relative
}
@media (min-width:768px) {
.resellersMap__divider {
	margin-bottom: 30px
}
}
.serviceForm {
	display: grid;
grid-template-columns:[full-start] minmax(2.6vw, 1fr) [main-start] minmax(0, 1660px) [main-end] minmax(2.6vw, 1fr) [full-end];
	padding: 100px 0 60px
}
.serviceForm__container {
	display: grid;
	gap: var(--row-gap) var(--column-gap);
	grid-column: main;
	grid-template-columns: repeat(2, 1fr)
}
@media (min-width:768px) {
.serviceForm__container {
	grid-template-columns: repeat(6, 1fr)
}
}
@media (min-width:1024px) {
.serviceForm__container {
	grid-template-columns: repeat(12, 1fr)
}
}
.serviceForm__title {
	color: hsla(0,0%,7%,.6);
	margin-bottom: 30px
}
.serviceForm__contactContainer {
	grid-column: 1/-1;
	grid-row: 2
}
@media (min-width:768px) {
.serviceForm__contactContainer {
	border-left: 1px solid rgba(0,0,0,.2);
	grid-column: 5/-1;
	grid-row: 1;
	padding-left: 20px
}
}
@media (min-width:1024px) {
.serviceForm__contactContainer {
	grid-column: 10/-1;
	grid-row: unset
}
}
.serviceForm__contactContainer__emergencies {
	color: hsla(0,0%,7%,.6);
	margin-top: 15px;
	width: 100%
}
@media (min-width:768px) {
.serviceForm__contactContainer__emergencies {
	width: 225px
}
}
.serviceForm__contactContainer__emergencies a {
	text-decoration: underline
}
.serviceForm__contactBlock {
	background: #fff;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	color: hsla(0,0%,7%,.6);
	display: block;
	padding: 15px;
	position: relative;
	width: 100%
}
@media (min-width:1024px) {
.serviceForm__contactBlock {
	width: 225px
}
}
.serviceForm__contactBlock:before {
	background: #d22430;
	border-radius: 50%;
	content: "";
	height: 9px;
	position: absolute;
	right: 15px;
	top: 15px;
	width: 9px
}
.serviceForm__contactBlock__number {
	color: #111;
	margin: 15px 0 55px
}
@media (min-width:1024px) {
.serviceForm__contactBlock__number {
	margin: 60px 0 10px
}
}
.serviceForm__formContainer {
	grid-column: 1/-1
}
@media (min-width:768px) {
.serviceForm__formContainer {
	grid-column: 1/5
}
}
@media (min-width:1024px) {
.serviceForm__formContainer {
	grid-column: 5/9;
	grid-row: 1
}
}
.serviceForm__list {
	grid-column: 1/-1;
	margin-top: 60px
}
@media (min-width:768px) {
.serviceForm__list {
	grid-column: 5/-1;
	margin-top: -50%;
	padding-left: 20px
}
}
@media (min-width:1024px) {
.serviceForm__list {
	grid-column: 1/5;
	grid-row: 1;
	margin-top: 200px
}
}
.serviceForm__list__title {
	margin-bottom: 15px
}
.serviceForm__list__item {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: gray;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 5px 0;
	position: relative
}
.serviceForm__list__item svg {
	height: 9px;
	margin-right: 7px;
	width: 10px
}
.serviceForm__list__link {
	margin-top: 20px;
	padding-bottom: 5px
}
.serviceSuccesMessage {
	display: grid;
	display: none;
grid-template-columns:[full-start] minmax(2.6vw, 1fr) [main-start] minmax(0, 1660px) [main-end] minmax(2.6vw, 1fr) [full-end];
	position: relative
}
.serviceSuccesMessage__container {
	display: grid;
	gap: var(--row-gap) var(--column-gap);
	grid-column: main;
	grid-template-columns: repeat(2, 1fr)
}
@media (min-width:768px) {
.serviceSuccesMessage__container {
	grid-template-columns: repeat(6, 1fr)
}
}
@media (min-width:1024px) {
.serviceSuccesMessage__container {
	grid-template-columns: repeat(12, 1fr)
}
}
.serviceSuccesMessage__tagline, .serviceSuccesMessage__title {
	grid-column: 1/-1
}
.serviceSuccesMessage__tagline {
	background-color: #d22430;
	border-radius: 15px;
	color: #fff;
	margin-bottom: 15px;
	padding: 3px 15px;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content
}
.serviceSuccesMessage__title {
	margin-bottom: 35px
}
.serviceSuccesMessage__text {
	color: hsla(0,0%,7%,.6);
	grid-column: 1/-1;
	margin-bottom: 170px;
	margin-top: 20px
}
.serviceSuccesMessage__text a {
	color: #d22430
}
@media (min-width:768px) {
.serviceSuccesMessage__text {
	grid-column: 1/4;
	margin-bottom: 200px
}
}
@media (min-width:1024px) {
.serviceSuccesMessage__text {
	grid-column: 1/5
}
}
@media (min-width:768px) {
.serviceSuccesMessage__tagline, .serviceSuccesMessage__text, .serviceSuccesMessage__title {
	grid-column: 1/4
}
}
@media (min-width:1024px) {
.serviceSuccesMessage__tagline, .serviceSuccesMessage__text, .serviceSuccesMessage__title {
	grid-column: 1/5
}
}
.serviceSuccesMessage__button {
	grid-column: 1/-1;
	margin-bottom: 25px
}
@media (min-width:1024px) {
.serviceSuccesMessage__button {
	margin-bottom: 30px
}
}


.mainabout{ width:100%; max-width:1920px; margin-bottom:0px;}
.mainabout img{ width:100%; height:auto;}

.about_img{}
.about_img img{ width:98%; height:auto;}
.address_z{ max-width:1650px; width:1650px; margin:0 auto;}
.address_l{ width:540px; clear:both; display: inline-block;}
.address_l .contactHero__info__address img{ display: inline-block; text-align:center; vertical-align:middle;}


.address_jsx{ width:100%}
.address_ul{ width:1800px; margin:0 auto;}

.top50{ margin-top:50px}
.tright{ text-align:right; padding-right:50px;}
.tleft{ text-align:left}
.about_img1{ width:100%; max-width:550px;}
.about_img1 img{ width:100%}
.lccolor{ color:#00349c; font-weight:600;font-size: 50px;}
@media (max-width:1024px){
	
	.address_z{ width:98%; margin-left:1%}
	
	
	
	
	}
.mtop{ height:60px; width:100%}
.m_ryzs{ width:1200px;}
.m_ryzs ul li{ width:360px; margin-left:20px; margin-right:20px; float:left; margin-bottom:40px;}
.m_ryzs ul li img{ width:100%}






.l-footer__cvarea { width:100%; background-color:#00349c;border-top: 1px solid hsla(0,0%,95%,.4);
   /* background-image: -webkit-gradient(linear, left top, right top, from(rgb(12, 33, 195)), to(rgb(8, 116, 220)));
    background-image: linear-gradient(90deg, rgb(12, 33, 195) 0%, rgb(8, 116, 220) 100%);*/
    position: relative;
    z-index: 999;
}
.l-footer__cvarea a:hover{color:#fff;}
.l-footer .l-container {
    height: inherit;
}
.l-footer__cvarea--wrap {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 120px;
}
.l-footer__cvarea--txt {
    font-size: 20px;
    font-weight: 600;
    line-height: 1;
    color: #fff;
    margin-right: 48px;
}
.l-footer__cvarea--btn {
    font-size: 18px;
    font-weight: 600;
    line-height: 1;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: 1px solid rgba(255,255,255,.4);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0 10px 0 10px;
    position: relative;
    -webkit-transition: background 250ms,color 250ms;
    transition: background 250ms,color 250ms;
    height: 56px;
    width: 300px;
    z-index: 1;
}
.l-footer__cvarea--btn:before {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    content: "";
    display: inline-block;
    vertical-align: middle;
    background-image: url(/style/images/ico-cv-btn-mail-w.svg);
    margin-right: 15px;
    -webkit-transition: background-image 250ms;
    transition: background-image 250ms;
    height: 18px;
    width: 24px;
}
.l-footer__cvarea--btn:after {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    content: "";
    display: inline-block;
    vertical-align: middle;
    background-color: #fff;
    position: absolute;
    left: 0;
    top: 0;
    -webkit-transition: width 250ms cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: width 250ms cubic-bezier(0.215, 0.61, 0.355, 1);
    height: 100%;
    width: 0%;
    z-index: -1;
}
.w1650{ width:100%; max-width:1000px; margin:0 auto; margin-top:60px; margin-bottom:60px;}

.w1650 p{ font-size:16px; line-height:28px;letter-spacing:0.2px;}

.news_b{ width:100%; text-align:center; font-size:32px; line-height:32px;}
.news_t{width:100%; text-align:center; font-size:16px;line-height:32px;}
.news_body{ margin-top:30px;font-size:16px;line-height:24px;}

.news_body strong{ font-weight: 700;}

.news_body img{ text-align:center;margin: 0 auto;}
.address_ewm{ width:100%; max-width:150px; }
.address_ewm img{width:100%;height:auto;}
@media (max-width:1024px){
	.w1650{ width:96%; max-width:1280px; margin:0 auto; margin-top:60px; margin-bottom:60px;}
	
	.l-footer__cvarea--txt { width:100%; margin-right:0px; clear:both; display:inline-block;
    font-size: 16px;
    font-weight: 200;
    line-height: 1;
    color: #fff; 
}
	.l-footer__cvarea--btn {
    font-size: 16px;
    font-weight: 200;
    line-height: 1;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: 1px solid rgba(255,255,255,.4);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0 10px 0 10px;
    position: relative;
    -webkit-transition: background 250ms,color 250ms;
    transition: background 250ms,color 250ms;
    height: 56px;
    width: 300px;
    z-index: 1;
}
	
	
	}
.bgindex{ background:#f7f7f7}
.fzlc01{ width:100%; background:url(/style/images/fzlc_test.jpg);background-size: cover;
  background-position: center; }
  
  
 