﻿@import url("https://fonts.googleapis.com/css2?family=Barlow:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Figtree:ital,wght@0,300..900;1,300..900&display=swap");

/*HIGHLIGHTS*/
div.high-area,
div.high-item,
div.high-item div{overflow:hidden;box-sizing:border-box}
div.high-area,
div.high-area div.high-container{width:100%;clear:both}
div.high-area{
	font-family:var(--main-font);
	font-weight:var(--w-light);
	display:flex
}
div.high-item{
	font-family:var(--main-font);
	font-weight:var(--w-light);
	position:relative
}
div.high-item.high-wrapped-columns{width:100%;clear:both}
div.high-item.high-floated-columns.high-2-columns{width:50%}
div.high-item.high-floated-columns.high-3-columns{width:33.33%}
div.high-item.high-floated-columns.high-4-columns{width:25%}
div.high-item.high-floated-columns.high-5-columns{width:20%}
div.high-item.high-floated-columns.high-6-columns{width:16.66%}

/*INTRO*/
div.high-area.high-intro{
	padding:3vw;
	background:url(/Layout/img/doppler-effect-01.png) no-repeat 3vw top var(--c-blue);
	background-size:30vw auto
}
div.high-item.high-intro,
div.high-item.high-intro div.systems,
div.high-item.high-intro div.video{display:flex}
div.high-item.high-intro{
	flex-flow:row wrap;
	align-items:center;
	grid-gap:3vw
}
div.high-item.high-intro div.systems,
div.high-item.high-intro div.video{
	height:22vw;
	flex-flow:column wrap;
	justify-content:center
}
div.high-item.high-intro div.systems{width:30vw;grid-gap:0.5vw}
div.high-item.high-intro div.systems h4,
div.high-item.high-intro div.systems p{
	color:var(--c-white);
	line-height:100%;
	text-align:center
}
div.high-item.high-intro div.systems h4{
	font-family:var(--titles-font);
	font-weight:var(--w-black);
	font-size:4.8vw
}
div.high-item.high-intro div.systems p{font-size:1.8vw;text-transform:uppercase}

div.high-item.high-intro div.video{
	width:calc(100% - (30vw + 3vw));
	position:relative;
	border-radius:2.5vw
}
div.high-item.high-intro div.video div.video-container,
div.high-item.high-intro div.video div.video-container iframe{width:100%!important;height:100%!important}
div.high-item.high-intro div.video div.video-container{position:relative;padding:56.25% 0 0 0}
div.high-item.high-intro div.video div.video-container iframe{
	position:absolute;
	top:0;
	left:0
}

div.high-item.high-intro div.video div.video-toolbar,
div.high-item.high-intro div.video div.video-toolbar i{height:1vw;display:flex}
div.high-item.high-intro div.video div.video-toolbar{
	width:calc(100% - 2.8vw);
	flex-flow:row nowrap;
	grid-gap:0.5vw;
	position:absolute;
	bottom:1.4vw;
	left:1.4vw; 
	opacity:0.7
}
div.high-item.high-intro div.video div.video-toolbar i{
	width:1vw;
	font-size:1vw;
	color:var(--c-white);
	flex-flow:column wrap;
	justify-content:center;
	align-content:center;
	cursor:pointer
}
div.high-item.high-intro div.video div.video-toolbar i.bi-volume-mute-fill,
div.high-item.high-intro div.video div.video-toolbar i.bi-volume-up-fill{margin-left:auto}
div.high-item.high-intro div.video div.video-toolbar i.bi-arrows-fullscreen{font-size:0.6vw}
div.high-item.high-intro div.video div.video-toolbar i.bi-vimeo{font-size:0.8vw}

/*IMAGE + TEXT*/
div.high-area.high-company,
div.high-area.high-weborder{background:var(--c-grey-96)}
div.high-item.high-company,
div.high-item.high-weborder,
div.high-item.high-company div.high-txt,
div.high-item.high-weborder div.high-txt,
div.high-item.high-company div.high-txt div.high-btn,
div.high-item.high-weborder div.high-txt  div.high-btn,
div.high-item.high-company div.high-txt div.high-btn a,
div.high-item.high-weborder div.high-txt  div.high-btn a{display:flex}
div.high-item.high-company,
div.high-item.high-weborder,
div.high-item.high-company div.high-txt div.high-btn,
div.high-item.high-weborder div.high-txt  div.high-btn{flex-flow:row nowrap;align-items:stretch}
div.high-item.high-company div.high-txt,
div.high-item.high-weborder div.high-txt,
div.high-item.high-company div.high-txt div.high-btn a,
div.high-item.high-weborder div.high-txt  div.high-btn a{flex-flow:column wrap;justify-content:center}

div.high-item.high-company div.high-img,
div.high-item.high-weborder div.high-img{width:30vw;height:30vw}
div.high-item.high-company div.high-img img,
div.high-item.high-weborder div.high-img img{
	width:100%;
	height:100%;
	object-fit:cover;
	object-position:center
}

div.high-item.high-company div.high-txt,
div.high-item.high-weborder div.high-txt{width:70vw;padding:3vw}
div.high-item.high-company div.high-txt h3,
div.high-item.high-weborder div.high-txt h3,
div.high-item.high-company div.high-txt h4,
div.high-item.high-weborder div.high-txt h4{font-family:var(--titles-font)}
div.high-item.high-company div.high-txt h3,
div.high-item.high-weborder div.high-txt h3{
	font-size:2.8vw;
	font-weight:var(--w-black);
	color:var(--c-blue);
	line-height:100%;
	text-transform:uppercase;
	margin-bottom:0.7vw
}
div.high-item.high-company div.high-txt h4,
div.high-item.high-weborder div.high-txt h4{
	font-size:1.6vw;
	font-weight:var(--w-bold);
	color:var(--c-grey-14);
	line-height:100%;
	margin-bottom:0.7vw
}
div.high-item.high-company div.high-txt p,
div.high-item.high-weborder div.high-txt p{
	font-size:0.8vw;
	line-height:150%;
	margin-bottom:1.2vw
}
div.high-item.high-company div.high-txt p strong,
div.high-item.high-weborder div.high-txt p strong{font-weight:var(--w-bold)}
div.high-item.high-weborder div.high-txt h3,
div.high-item.high-weborder div.high-txt h4,
div.high-item.high-weborder div.high-txt h4,
div.high-item.high-weborder div.high-txt p,
div.high-item.high-weborder div.high-txt p{text-align:right}
div.high-item.high-company div.high-txt div.high-btn,
div.high-item.high-weborder div.high-txt  div.high-btn{width:100%;grid-gap:0 1.8vw}
div.high-item.high-company div.high-txt div.high-btn a,
div.high-item.high-weborder div.high-txt  div.high-btn a{
	width:auto;
	height:3vw;
	font-size:0.8vw;
	color:var(--c-white);
	line-height:100%;
	text-transform:uppercase;
	align-items:center;
	padding:0 1.4vw;
	box-sizing:border-box;
	border-radius:0.5vw;
	border:none;
	background:var(--c-blue)
}
div.high-item.high-company div.high-txt div.high-btn a:hover,
div.high-item.high-weborder div.high-txt  div.high-btn a:hover{color:var(--c-grey-14)}
div.high-item.high-company div.high-txt div.high-btn a.about-us,
div.high-item.high-weborder div.high-txt div.high-btn a.weborder{margin-left:auto}
div.high-item.high-company div.high-txt div.high-btn a.services{
	color:var(--c-blue);
	border:2px solid var(--c-blue);
	background:none
}
div.high-item.high-company div.high-txt div.high-btn a.services:hover{border-color:var(--c-grey-14)}

/*SERVICES*/
div.high-area.high-services,
div.high-item.high-services{display:flex;flex-flow:row wrap}
div.high-area.high-services:not(.high-container){
	padding:3vw;
	grid-gap:2vw;
	background:url(/Layout/img/doppler-effect-02.png) no-repeat top center var(--c-grey-14);
	background-size:auto 110%
}
div.high-area.high-services h3,
div.high-item.high-services h4{
	font-family:var(--titles-font);
	font-weight:var(--w-black);
	color:var(--c-white);
	line-height:100%;
	text-transform:uppercase
}
div.high-area.high-services p,
div.high-item.high-services p{color:var(--c-white)}
div.high-area.high-services a.lnk-services{
	display:block;
    position:relative;
    top:calc((var(--toolbar-height) + var(--head-height)) * -1);
    visibility:hidden
}

div.high-area.high-services div.high-intro{width:100%;clear:both}
div.high-area.high-services div.high-intro h3,
div.high-area.high-services div.high-intro p{line-height:120%;text-align:center}
div.high-area.high-services div.high-intro h3{font-size:3.2vw;margin-bottom:0.6vw}
div.high-area.high-services div.high-intro p{font-size:1.4vw}

div.high-area.high-container{width:calc(50% - (1vw + 1px))!important;grid-gap:2vw}
div.high-item.high-services.high-content{
	border-radius:1vw;
	border:1px solid var(--c-grey-35);
	background:var(--c-grey-25-rgba-70)
}
div.high-item.high-services.high-content div.high-img img{width:100%;height:auto}
div.high-item.high-services.high-content div.high-txt h4{
	font-size:1.45vw;
	line-height:120%;
	margin-bottom:0.3vw
}
div.high-item.high-services.high-content div.high-txt p{
	width:100%;
	font-size:0.8vw;
	line-height:150%;
	margin-bottom:1vw
}
div.high-item.high-services.high-content div.high-txt p strong{font-weight:var(--w-bold)}
div.high-item.high-services.high-content div.high-txt a.high-btn{
	width:100%;
	height:3vw;
	font-family:var(--titles-font);
	color:var(--c-white);
	line-height:3vw;
	text-transform:uppercase;
	text-align:center;
	display:block;
	box-sizing:border-box;
	border-radius:0.6vw;
	background:var(--c-blue)
}
div.high-item.high-services.high-content div.high-txt a.hight-btn:hover{color:var(--c-grey-14)}
div.high-item.high-services.high-content div.high-txt .nomrg{margin-bottom:0!important}

div.high-item.high-services.high-content-1{width:calc(50% - (1vw + 1px))!important}
div.high-item.high-services.high-content-1 div.high-img,
div.high-item.high-services.high-content-1 div.high-txt{width:100%}
div.high-item.high-services.high-content-1 div.high-img img{float:left}
div.high-item.high-services.high-content-1 div.high-txt{padding:1.4vw}
div.high-item.high-services.high-content-1 div.high-txt h4,
div.high-item.high-services.high-content-1 div.high-txt p{text-align:center}
div.high-item.high-services.high-content-2{width:100%;align-items:center}
div.high-item.high-services.high-content-2 div.high-img{
	width:40%;
	height:100%;
	display:flex;
	flex-flow:column wrap;
	justify-content:center;
	background:var(--c-grey-90)
}
div.high-item.high-services.high-content-2 div.high-txt{width:60%;padding:1.6vw}
div.high-item.high-services.high-content-2 div.high-txt h4,
div.high-item.high-services.high-content-2 div.high-txt p{text-align:left}

/*BRANCHES*/
div.high-area.high-categories{
	flex-flow:row wrap;
	grid-gap:2vw;
	padding:3vw
}
div.high-area.high-categories div.high-title,
div.high-item.high-categories{
	width:calc(25% - (((2vw * 3) / 4) + 1px))!important;
	display:flex;
	flex-flow:column wrap
}
div.high-area.high-categories h3,
div.high-item.high-categories h4{
	font-family:var(--titles-font);
	font-weight:var(--w-black);
	color:var(--c-blue);
	text-transform:uppercase
}

div.high-area.high-categories div.high-title{
	justify-content:center;
	align-items:center;
	background:url(/Layout/img/logo-bg.png) no-repeat center center;
	background-size:auto 100%
}
div.high-area.high-categories div.high-title h3{
	font-size:4.9vw;
	line-height:110%;
	text-align:center
}
div.high-area.high-categories div.high-title span{
	font-size:1.95vw;
	font-weight:var(--w-thin);
	color:var(--c-grey-35);
	line-height:100%;
	display:block
}

div.high-item.high-categories{
	padding:2vw;
	border-radius:1vw;
	border:1px solid var(--c-grey-90);
	background:var(--c-grey-98)
}
div.high-item.high-categories div.high-img,
div.high-item.high-categories div.high-txt{display:flex}
div.high-item.high-categories div.high-img{
	flex-flow:row nowrap;
	align-items:flex-end;
	grid-gap:1vw
}
div.high-item.high-categories div.high-img img{width:auto;height:4.8vw}
div.high-item.high-categories div.high-img h4{
	font-size:1.45vw;
	line-height:100%;
	margin-bottom:0.2vw
}
div.high-item.high-categories div.high-img h5{
	font-size:0.75vw;
	font-weight:var(--w-light);
	font-style:italic;
	color:var(--c-grey-35);
	line-height:130%
}

div.high-item.high-categories div.high-txt{
	height:calc(100% - 5.8vw);
	flex-flow:row wrap;
	align-content:space-between;
	margin-top:1vw;
	padding-top:0.8vw;
	border-top:1px solid var(--c-grey-90)
}
div.high-item.high-categories div.high-txt p{
	width:100%;
	font-size:0.7vw;
	line-height:150%;
	margin-bottom:1vw
}
div.high-item.high-categories div.high-txt a.high-btn{
	width:100%;
	height:3vw;
	font-family:var(--titles-font);
	font-size:0.8vw;
	color:var(--c-white);
	line-height:3vw;
	text-transform:uppercase;
	text-align:center;
	display:block;
	box-sizing:border-box;
	border-radius:0.6vw;
	background:var(--c-blue)
}
div.high-item.high-categories div.high-txt a.hight-btn:hover{color:var(--c-grey-14)}
div.high-item.high-categories div.high-txt .nomrg{margin-bottom:0!important}

/*MAP*/
div.high-area.high-map{flex-flow:column wrap;align-items:center}
div.high-area.high-map > h3{
	width:100%;
	font-family:var(--titles-font);
	font-size:3.2vw;
	font-weight:var(--w-light);
	color:var(--c-grey-25);
	line-height:65%;
	text-transform:uppercase;
	text-align:center
}
div.high-area.high-map > h3 strong{
	font-size:1.05em;
	font-weight:var(--w-black);
	color:var(--c-blue)
}
div.high-area.high-map > div.sep{
	width:10%;
	height:4px;
	display:flex;
	flex-flow:row nowrap;
	position:relative;
	margin:2vw auto
}
div.high-area.high-map > div.sep span{width:50%;height:100%}
div.high-area.high-map > div.sep span:nth-of-type(1){background:var(--c-grey-25)}
div.high-area.high-map > div.sep span:nth-of-type(2){background:var(--c-blue)}
div.high-area.high-map > div.sep:after{
	content:"";
	width:4px;
	height:10px;
	position:absolute;
	top:-3px;
	left:calc(50% - 2px);
	transform:rotate(45deg);
	background:var(--c-white)
}

div.high-item.high-map #store-locator-hp,
div.high-item.high-map #map{width:100%;clear:both}
div.high-item.high-map{position:relative}
div.high-item.high-map #map{height:100%}
div.high-item.high-map #map div{overflow:visible!important}

div.high-item.high-map div.map-filter{
	width:350px;
	height:40px;
	position:absolute;
	top:10px;
	left:10px;
	z-index:100000
}
div.high-item.high-map div.map-filter input{
	width:100%;
	height:100%;
	font-size:var(--fnt-bigger-1);
	color:var(--c-grey-50);
	float:left;
	display:inline;
	padding:0 var(--fld-padding-1);
	box-sizing:border-box;
	outline:none!important;
	border-radius:var(--fld-radius);
	border:1px solid var(--c-grey-90);
	background:url(/Layout/img/ico-search-grey.png) no-repeat calc(100% - var(--fld-padding-1)) center var(--c-white);
	background-size:auto 50%
}
div.high-item.high-map div.map-filter input::-webkit-input-placeholder{color:var(--c-grey-50);opacity:1!important}
div.high-item.high-map div.map-filter input:-moz-placeholder{color:var(--c-grey-50);opacity:1!important}
div.high-item.high-map div.map-filter input::-moz-placeholder{color:var(--c-grey-50);opacity:1!important}
div.high-item.high-map div.map-filter input:-ms-input-placeholder{color:var(--c-grey-50)!important;opacity:1!important}
div.high-item.high-map div.map-filter input:focus::-webkit-input-placeholder{color:transparent}
div.high-item.high-map div.map-filter input:focus:-moz-placeholder{color:transparent}
div.high-item.high-map div.map-filter input:focus::-moz-placeholder{color:transparent}
div.high-item.high-map div.map-filter input:focus:-ms-input-placeholder{color:transparent}

div.high-item.high-map div.gm-style{font-family:var(--main-font)!important;font-size:1.00em!important}
div.high-item.high-map div.gm-style div.gm-style-iw-c{padding:15px!important}
div.high-item.high-map div.gm-style div.gm-style-iw-ch{padding:0!important}
div.high-item.high-map button.gm-ui-hover-effect{
	width:15px!important;
	height:15px!important;
	overflow:hidden;
	position:absolute!important;
	top:5px!important;
	right:5px!important;
	opacity:1!important;
	outline:none!important;
	border:none!important
}
div.high-item.high-map button.gm-ui-hover-effect span{
	width:100%!important;
	height:100%!important;
	margin:0!important;
	padding:0!important;
	background:var(--c-grey-65)!important
}
div.high-item.high-map div.refdetail{
	width:100%;
	clear:both;
	overflow:hidden
}
div.high-item.high-map div.refdetail h3,
div.high-item.high-map div.refdetail p{line-height:140%}
div.high-item.high-map div.refdetail h3{
	font-size:var(--fnt-bigger-3);
	font-weight:var(--w-extrabold);
	color:var(--c-blue)
}
div.refdetail p{font-size:var(--fnt-bigger-1)}
div.refdetail p strong{font-weight:var(--w-bold)}
div.refdetail p a{font-weight:var(--w-semibold);color:var(--c-blue)}
div.refdetail p a:hover{color:var(--c-grey-14)}

/*EVIDENCE*/
div.high-area.high-evidence,
div.high-area.high-evidence div.evidence-slider,
div.high-area.high-evidence div.swiper-wrapper{overflow:visible!important}
div.high-area.high-evidence{flex-flow:row wrap;padding:3vw var(--main-spacing)}
div.high-area.high-evidence div{box-sizing:border-box}
div.high-area.high-evidence > div.evidence-slider,
div.high-area.high-evidence > div.evidence-container,
div.high-area.high-evidence > div.slider-wrapper{width:100%;clear:both}
div.high-area.high-evidence div.evidence-slider{position:relative;padding:0 var(--cnt-margin-1)}
div.high-area.high-evidence div.evidence-container{overflow:hidden}
div.high-area.high-evidence div.swiper-wrapper{display:flex;flex-flow:row nowrap}

div.high-area.high-evidence .swiper-button-prev, 
div.high-area.high-evidence .swiper-button-next{
    width:var(--cnt-margin-1);
	height:32px;
	fill:var(--c-grey-25);
	margin-top:-16px;
	background-image:none
} 
div.high-area.high-evidence div.swiper-button-next{right:0;background-position:center right!important}
div.high-area.high-evidence div.swiper-button-prev{left:0;background-position:center left!important}
div.high-area.high-evidence div.swiper-button-prev svg,
div.high-area.high-evidence div.swiper-button-next svg{
	width:auto;
	height:100%;
	float:left
}
div.high-area.high-evidence div.swiper-button-prev:hover,
div.high-area.high-evidence div.swiper-button-next:hover{fill:var(--c-blue)}

div.high-area.high-evidence div.swiper-slide{
	height:auto!important;
	font-size:1.00em!important;
	text-align:center;
	display:unset;
	position:relative;
	background:none!important
}

div.high-area.high-evidence > h3{
	width:100%;
	font-family:var(--titles-font);
	font-size:3.2vw;
	font-weight:var(--w-light);
	color:var(--c-grey-25);
	line-height:65%;
	text-transform:uppercase;
	text-align:center
}
div.high-area.high-evidence > h3 strong{
	font-size:1.05em;
	font-weight:var(--w-black);
	color:var(--c-blue)
}
div.high-area.high-evidence > div.sep{
	width:10%;
	height:4px;
	display:flex;
	flex-flow:row nowrap;
	position:relative;
	margin:2vw auto
}
div.high-area.high-evidence > div.sep span{width:50%;height:100%}
div.high-area.high-evidence > div.sep span:nth-of-type(1){background:var(--c-grey-25)}
div.high-area.high-evidence > div.sep span:nth-of-type(2){background:var(--c-blue)}
div.high-area.high-evidence > div.sep:after{
	content:"";
	width:4px;
	height:10px;
	position:absolute;
	top:-3px;
	left:calc(50% - 2px);
	transform:rotate(45deg);
	background:var(--c-white)
}

div.high-item.high-evidence{width:20%!important;padding:0 1vw}
div.high-item.high-evidence div.prd-cnt,
div.high-item.high-evidence a.high-img,
div.high-item.high-evidence a.high-img img,
div.high-item.high-evidence div.high-txt{width:100%;clear:both}
div.high-item.high-evidence div.prd-cnt{
	height:100%;
	border-radius:var(--boxes-radius);
	border:1px solid var(--c-grey-93);
	background:var(--c-grey-98)
}

div.high-item.high-evidence a.high-img{
	display:block;
	overflow:hidden;
	background:var(--c-white)
}
div.high-item.high-evidence a.high-img img{height:auto;float:left}

div.high-item.high-evidence div.high-txt{
	display:flex;
	flex-flow:column wrap;
	justify-content:flex-end;
	align-items:center;
	padding:1.2vw 1.5vw;
	border-top:1px solid var(--c-grey-93)
}
div.high-item.high-evidence div.high-txt h4,
div.high-item.high-evidence div.high-txt h5,
div.high-item.high-evidence div.high-txt p{
	line-height:110%;
	text-transform:uppercase;
	text-align:center
}
div.high-item.high-evidence div.high-txt h4,
div.high-item.high-evidence div.high-txt h5{font-family:var(--titles-font);font-weight:var(--w-black)}
div.high-item.high-evidence div.high-txt h4,
div.high-item.high-evidence div.high-txt p.brn,
div.high-item.high-evidence div.high-txt img{margin-bottom:0.2vw}
div.high-item.high-evidence div.high-txt h4{
	height:1vw * 110% * 2;
	font-size:1vw;
	color:var(--c-blue);
	display:block;
	display:-webkit-box;
	-webkit-line-clamp:2;
	-webkit-box-orient:vertical;
	overflow:hidden;
	text-overflow:ellipsis
}
div.high-item.high-evidence div.high-txt h5{font-size:0.85vw;color:var(--c-grey-25)}
div.high-item.high-evidence div.high-txt h4 a{color:var(--c-blue)}
div.high-item.high-evidence div.high-txt h4 a:hover{color:var(--c-grey-25)}
div.high-item.high-evidence div.high-txt p.brn{
	font-size:0.7vw;
	font-weight:var(--w-extrabold);
	color:var(--c-grey-55)
}
div.high-item.high-evidence div.high-txt p.cat{
	font-size:0.6vw;
	font-weight:var(--w-bold);
	color:var(--c-grey-65)
}
div.high-item.high-evidence div.high-txt img{width:50%;height:auto}
div.high-item.high-evidence div.high-txt div.sep{
	width:70px;
	height:2px;
	margin:0.7vw 0 0.8vw 0;
	background:var(--c-blue)
}

/*BRANDS*/
div.high-area.high-brands,
div.high-area.high-brands div.brands-slider,
div.high-area.high-brands div.swiper-wrapper{overflow:visible!important}
div.high-area.high-brands{
	flex-flow:row wrap;
	padding:3vw var(--main-spacing);
	background:url(/Layout/img/doppler-effect-03.png) no-repeat top right var(--c-grey-98);
	background-size:auto 110%
}
div.high-area.high-brands div{box-sizing:border-box}
div.high-area.high-brands > div.brands-slider,
div.high-area.high-brands > div.brands-container,
div.high-area.high-brands > div.slider-wrapper{width:100%;clear:both}
div.high-area.high-brands div.brands-slider{position:relative;padding:0 calc(var(--cnt-margin-1) * 2)}
div.high-area.high-brands div.brands-container{overflow:hidden}
div.high-area.high-brands div.swiper-wrapper{display:flex;flex-flow:row nowrap}

div.high-area.high-brands .swiper-button-prev, 
div.high-area.high-brands .swiper-button-next{
    width:var(--cnt-margin-1);
	height:32px;
	fill:var(--c-grey-25);
	margin-top:-16px;
	background-image:none
} 
div.high-area.high-brands div.swiper-button-next{right:0;background-position:center right!important}
div.high-area.high-brands div.swiper-button-prev{left:0;background-position:center left!important}
div.high-area.high-brands div.swiper-button-prev svg,
div.high-area.high-brands div.swiper-button-next svg{
	width:auto;
	height:100%;
	float:left
}
div.high-area.high-brands div.swiper-button-prev:hover,
div.high-area.high-brands div.swiper-button-next:hover{fill:var(--c-blue)}

div.high-area.high-brands div.swiper-slide{
	height:auto!important;
	font-size:1.00em!important;
	text-align:center;
	display:unset;
	position:relative;
	background:none!important
}

div.high-area.high-brands > h3{
	width:100%;
	font-family:var(--titles-font);
	font-size:3.2vw;
	font-weight:var(--w-light);
	color:var(--c-grey-25);
	line-height:65%;
	text-transform:uppercase;
	text-align:center
}
div.high-area.high-brands > h3 strong{
	font-size:1.05em;
	font-weight:var(--w-black);
	color:var(--c-blue)
}
div.high-area.high-brands > div.sep{
	width:10%;
	height:4px;
	display:flex;
	flex-flow:row nowrap;
	position:relative;
	margin:2vw auto
}
div.high-area.high-brands > div.sep span{width:50%;height:100%}
div.high-area.high-brands > div.sep span:nth-of-type(1){background:var(--c-grey-25)}
div.high-area.high-brands > div.sep span:nth-of-type(2){background:var(--c-blue)}
div.high-area.high-brands > div.sep:after{
	content:"";
	width:4px;
	height:10px;
	position:absolute;
	top:-3px;
	left:calc(50% - 2px);
	transform:rotate(45deg);
	background:var(--c-white)
}

div.high-item.high-brands{width:calc(100% / 6)!important}
div.high-item.high-brands a.high-img,
div.high-item.high-brands a.high-img img{width:100%}
div.high-item.high-brands a.high-img{display:block}
div.high-item.high-brands a.high-img img{height:auto;float:left}

div.high-area.high-brands div.brands-outro,
div.high-area.high-brands div.brands-outro a{
	display:flex;
	flex-flow:row nowrap;
	align-items:center
}
div.high-area.high-brands div.brands-outro{
	width:100%;
	justify-content:center;
	grid-gap:0 2vw;
	margin-top:2vw
}
div.high-area.high-brands div.brands-outro div{width:auto}
div.high-area.high-brands div.brands-outro h4,
div.high-area.high-brands div.brands-outro p{text-align:right}
div.high-area.high-brands div.brands-outro h4{
	font-size:1.5vw;
	font-family:var(--titles-font);
	font-weight:var(--w-black);
	color:var(--c-blue);
	line-height:100%;
	text-transform:uppercase;
	margin-bottom:0.2vw
}
div.high-area.high-brands div.brands-outro p{
	font-size:0.8vw;
	color:var(--c-grey-50);
	line-height:130%
}
div.high-area.high-brands div.brands-outro a{
	width:auto;
	height:3.2vw;
	font-family:var(--titles-font);
	font-size:0.8vw;
	color:var(--c-white);
	line-height:100%;
	text-transform:uppercase;
	grid-gap:0 0.4vw;
	overflow:hidden;
	padding:0 1.6vw;
	border-radius:0.6vw;
	background-color:var(--c-blue)!important
}
div.high-area.high-brands div.brands-outro a img{width:auto;height:20%}
div.high-area.high-brands div.brands-outro a:hover{color:var(--c-grey-14)}
div.high-area.high-brands div.brands-outro a:hover{background:url(/Layout/img/ico-arrow-double-grey.png) no-repeat calc(100% - 1.6vw) center; background-size:auto 20%}
div.high-area.high-brands div.brands-outro a:hover img{visibility:hidden}

/*OFFERS*/
div.high-area.high-offers{
	flex-flow:row wrap;
	grid-gap:0 4vw;
	padding:3vw 3vw 0 3vw
}
div.high-area.high-offers div.high-intro{width:100%;clear:both}
div.high-area.high-offers div.high-intro > h3{
	width:100%;
	font-family:var(--titles-font);
	font-size:3.2vw;
	font-weight:var(--w-light);
	color:var(--c-grey-25);
	line-height:65%;
	text-transform:uppercase;
	text-align:center
}
div.high-area.high-offers div.high-intro > h3 strong{
	font-size:1.05em;
	font-weight:var(--w-black);
	color:var(--c-blue)
}
div.high-area.high-offers div.high-intro > div.sep{
	width:10%;
	height:4px;
	display:flex;
	flex-flow:row nowrap;
	position:relative;
	margin:2vw auto
}
div.high-area.high-offers div.high-intro > div.sep span{width:50%;height:100%}
div.high-area.high-offers div.high-intro > div.sep span:nth-of-type(1){background:var(--c-grey-25)}
div.high-area.high-offers div.high-intro > div.sep span:nth-of-type(2){background:var(--c-blue)}
div.high-area.high-offers div.high-intro > div.sep:after{
	content:"";
	width:4px;
	height:10px;
	position:absolute;
	top:-3px;
	left:calc(50% - 2px);
	transform:rotate(45deg);
	background:var(--c-white)
}

div.high-item.high-offers{width:calc(25% - ((4vw * 3) / 4))!important}
div.high-item.high-offers a.high-img{
	display:block;
	overflow:hidden;
	margin-bottom:1vw
}
div.high-item.high-offers img{
	width:100%;
	height:auto;
	float:left
}
div.high-item.high-offers h4{
	font-family:var(--titles-font);
	font-size:1.1vw;
	font-weight:var(--w-bold);
	line-height:120%;
	text-transform:uppercase;
	text-align:center
}
div.high-item.high-offers h4 a{color:var(--c-blue)}
div.high-item.high-offers h4 a:hover{color:var(--c-grey-14)}

/*EVENTS-CALENDAR*/
div.high-area.high-cal-evt{
	flex-flow:row wrap;
	grid-gap:0 2vw;
	padding:3vw
}

div.high-area.high-cal-evt div.high-intro{width:100%;clear:both}
div.high-area.high-cal-evt div.high-intro > h3{
	width:100%;
	font-family:var(--titles-font);
	font-size:3.2vw;
	font-weight:var(--w-light);
	color:var(--c-grey-25);
	line-height:65%;
	text-transform:uppercase;
	text-align:center
}
div.high-area.high-cal-evt div.high-intro > h3 strong{
	font-size:1.05em;
	font-weight:var(--w-black);
	color:var(--c-blue)
}
div.high-area.high-cal-evt div.high-intro > div.sep{
	width:10%;
	height:4px;
	display:flex;
	flex-flow:row nowrap;
	position:relative;
	margin:2vw auto
}
div.high-area.high-cal-evt div.high-intro > div.sep span{width:50%;height:100%}
div.high-area.high-cal-evt div.high-intro > div.sep span:nth-of-type(1){background:var(--c-grey-25)}
div.high-area.high-cal-evt div.high-intro > div.sep span:nth-of-type(2){background:var(--c-blue)}
div.high-area.high-cal-evt div.high-intro > div.sep:after{
	content:"";
	width:4px;
	height:10px;
	position:absolute;
	top:-3px;
	left:calc(50% - 2px);
	transform:rotate(45deg);
	background:var(--c-white)
}

div.high-item.high-calendar,
div.high-area.high-events{width:calc(50% - (1vw + 1px))!important}

div.high-item.high-calendar,
div.high-item.high-calendar div{overflow:visible!important}
div.high-item.high-calendar #calendar-container,
div.high-item.high-calendar #calendar{width:100%;clear:both}
div.high-item.high-calendar #calendar-container{
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0
}

div.high-item.high-calendar div.fc-header-toolbar{margin-bottom:10px}
div.high-item.high-calendar div.fc-header-toolbar > div{
	display:flex;
	flex-flow:row nowrap;
	align-items:center
}
div.high-item.high-calendar div.fc-header-toolbar button.fc-button{
	width:auto;
	height:var(--fld-height-4);
	font-size:var(--fnt-smaller-2);
	line-height:var(--fld-height-4);
	text-transform:uppercase;
	overflow:hidden;
	padding:0 15px;
	border:none;
	outline:0!important;
	background-color:var(--c-blue)
}
div.high-item.high-calendar div.fc-header-toolbar button.fc-button:focus{box-shadow:none!important}
div.high-item.high-calendar div.fc-header-toolbar button.fc-button:hover{color:var(--c-grey-14)}
div.high-item.high-calendar div.fc-header-toolbar button.fc-button:disabled{}
div.high-item.high-calendar div.fc-header-toolbar div.fc-button-group{grid-gap:0 2px}
div.high-item.high-calendar div.fc-header-toolbar div.fc-button-group button.fc-button{}
div.high-item.high-calendar div.fc-header-toolbar div.fc-button-group button.fc-button.fc-prev-button,
div.high-item.high-calendar div.fc-header-toolbar div.fc-button-group button.fc-button.fc-next-button{width:var(--fld-height-4);padding:0!important}
div.high-item.high-calendar div.fc-header-toolbar div.fc-button-group button.fc-button span.fc-icon{
	width:100%;
	height:100%;
	font-size:var(--fnt-bigger-5);
	line-height:100%;
	display:flex;
	flex-flow:column;
	justify-content:center;
	align-items:center
}
div.high-item.high-calendar div.fc-header-toolbar h2{
	font-family:var(--titles-font);
	font-size:var(--fnt-bigger-9);
	font-weight:var(--w-extrabold);
	color:var(--c-blue);
	line-height:80%;
	text-transform:uppercase;
	margin:0!important
}

div.high-item.high-calendar div.fc-view-harness,
div.high-item.high-calendar div.fc-view-harness div.fc-daygrid{width:100%;clear:both}
div.high-item.high-calendar div.fc-view-harness{height:calc(100% - 10px)}
div.high-item.high-calendar div.fc-view-harness div.fc-daygrid{height:100%}
div.high-item.high-calendar div.fc-view-harness div.fc-daygrid *{padding:0;margin:0}
div.high-item.high-calendar div.fc-view-harness div.fc-daygrid table{height:auto;box-sizing:border-box}
div.high-item.high-calendar div.fc-view-harness div.fc-daygrid table.fc-scrollgrid{height:100%}
div.high-item.high-calendar div.fc-view-harness div.fc-daygrid table.fc-scrollgrid th,
div.high-item.high-calendar div.fc-view-harness div.fc-daygrid table.fc-scrollgrid td{border-color:var(--c-grey-93);box-sizing:border-box}
div.high-item.high-calendar div.fc-view-harness div.fc-daygrid table.fc-scrollgrid th{}
div.high-item.high-calendar div.fc-view-harness div.fc-daygrid table.fc-scrollgrid td{}
div.high-item.high-calendar div.fc-view-harness div.fc-daygrid div.fc-scroller,
div.high-item.high-calendar div.fc-view-harness div.fc-daygrid div.fc-daygrid-body{height:100%;overflow:hidden!important}

div.high-item.high-calendar div.fc-view-harness div.fc-daygrid table.fc-col-header{height:50px}
div.high-item.high-calendar div.fc-view-harness div.fc-daygrid table.fc-col-header th{padding:10px;background:var(--c-grey-14)}
div.high-item.high-calendar div.fc-view-harness div.fc-daygrid table.fc-col-header th div{text-align:right}
div.high-item.high-calendar div.fc-view-harness div.fc-daygrid table.fc-col-header th a.fc-col-header-cell-cushion{
	font-size:var(--fnt-base);
	font-weight:var(--w-bold);
	color:var(--c-white);
	line-height:100%;
	display:inline;
	float:right;
	overflow:hidden;
	text-transform:uppercase
}

div.high-item.high-calendar div.fc-view-harness div.fc-daygrid table.fc-scrollgrid-sync-table{height:100%!important}
div.high-item.high-calendar div.fc-view-harness div.fc-daygrid table.fc-scrollgrid-sync-table td{padding:10px}
div.high-item.high-calendar div.fc-view-harness div.fc-daygrid table.fc-scrollgrid-sync-table td a.fc-daygrid-day-number{
	font-size:var(--fnt-bigger-1);
	font-weight:var(--w-extrabold);
	line-height:100%;
	margin-bottom:3px
}
div.high-item.high-calendar div.fc-view-harness div.fc-daygrid table.fc-scrollgrid-sync-table td a.fc-event{}
div.high-item.high-calendar div.fc-view-harness div.fc-daygrid table.fc-scrollgrid-sync-table td div.fc-event-time,
div.high-item.high-calendar div.fc-view-harness div.fc-daygrid table.fc-scrollgrid-sync-table td div.fc-event-title{font-size:var(--fnt-base);line-height:120%!important}
div.high-item.high-calendar div.fc-view-harness div.fc-daygrid table.fc-scrollgrid-sync-table td a.fc-more-link{
	font-size:var(--fnt-base);
	font-weight:var(--w-bold);
	color:var(--c-blue);
	line-height:100%!important;
	text-transform:uppercase;
	margin:2px 10px
}
div.high-item.high-calendar div.fc-view-harness div.fc-daygrid table.fc-scrollgrid-sync-table td a.fc-more-link:hover{color:var(--c-grey-14)}

div.high-item.high-calendar div.fc-view-harness div.fc-daygrid table.fc-scrollgrid-sync-table td a.fc-event.fc-daygrid-block-event{margin:2px;padding:5px 10px}
div.high-item.high-calendar div.fc-view-harness div.fc-daygrid table.fc-scrollgrid-sync-table td div.fc-event-main-frame{flex-flow:row nowrap;align-items:center}
div.high-item.high-calendar div.fc-view-harness div.fc-daygrid table.fc-scrollgrid-sync-table td div.fc-event-main-frame div.fc-event-title{
	display:inline;
	float:left;
	padding-left:5px
}

div.high-item.high-calendar div.fc-view-harness div.fc-daygrid table.fc-scrollgrid-sync-table td a.fc-event.fc-daygrid-dot-event{
	color:var(--c-black);
	display:block;
	position:relative;
	margin:2px 10px;
	padding-left:10px;
	border-radius:0
}
div.high-item.high-calendar div.fc-view-harness div.fc-daygrid table.fc-scrollgrid-sync-table td a.fc-event.fc-daygrid-dot-event div.fc-daygrid-event-dot{
	height:100%;
	display:block;
	border-radius:0;
	overflow:hidden!important;
	position:absolute;
	top:0;
	left:0;
	border-width:3px
}
div.high-item.high-calendar div.fc-view-harness div.fc-daygrid table.fc-scrollgrid-sync-table td a.fc-event.fc-daygrid-dot-event div.fc-event-title{display:block;white-space:normal}

div.high-item.high-calendar div.fc-view-harness div.fc-popover{}
div.high-item.high-calendar div.fc-view-harness div.fc-popover div.fc-popover-header{padding:5px 10px}
div.high-item.high-calendar div.fc-view-harness div.fc-popover div.fc-popover-header span{
	font-size:var(--fnt-smaller-1);
	line-height:100%;
	margin:0
}
div.high-item.high-calendar div.fc-view-harness div.fc-popover div.fc-popover-header span.fc-popover-title{font-weight:var(--w-bold);text-transform:uppercase}
div.high-item.high-calendar div.fc-view-harness div.fc-popover div.fc-popover-header span.fc-popover-close{opacity:0.3}

div.high-item.high-calendar div.fc-view-harness div.fc-popover div.fc-popover-body{
	width:190px;
	min-width:unset!important;
	padding:10px
}
div.high-item.high-calendar div.fc-view-harness div.fc-popover div.fc-popover-body > div{}
div.high-item.high-calendar div.fc-view-harness div.fc-popover div.fc-popover-body a.fc-event{}
div.high-item.high-calendar div.fc-view-harness div.fc-popover div.fc-popover-body div.fc-event-time,
div.high-item.high-calendar div.fc-view-harness div.fc-popover div.fc-popover-body div.fc-event-title{font-size:var(--fnt-base);line-height:120%!important}

div.high-item.high-calendar div.fc-view-harness div.fc-popover div.fc-popover-body a.fc-event.fc-daygrid-block-event{
	margin-bottom:2px;
	padding:3px 8px;
	border-radius:3px
}
div.high-item.high-calendar div.fc-view-harness div.fc-popover div.fc-popover-body div.fc-event-main-frame{flex-flow:row nowrap;align-items:center}
div.high-item.high-calendar div.fc-view-harness div.fc-popover div.fc-popover-body div.fc-event-main-frame div.fc-event-title{display:inline;float:left}

div.high-item.high-calendar div.fc-view-harness div.fc-popover div.fc-popover-body a.fc-event.fc-daygrid-dot-event{
	color:var(--c-black);
	display:block;
	position:relative;
	padding-left:10px;
	border-radius:0
}
div.high-item.high-calendar div.fc-view-harness div.fc-popover div.fc-popover-body a.fc-event.fc-daygrid-dot-event div.fc-daygrid-event-dot{
	height:100%;
	display:block;
	border-radius:0;
	overflow:hidden!important;
	position:absolute;
	top:0;
	left:0;
	margin:0!important;
	border-width:3px
}
div.high-item.high-calendar div.fc-view-harness div.fc-popover div.fc-popover-body a.fc-event.fc-daygrid-dot-event div.fc-event-title{display:block;white-space:normal}

div.high-area.high-events,
div.high-item.high-event{display:flex}
div.high-area.high-events{flex-flow:row wrap;grid-gap:2vw}
div.high-item.high-event{
	width:calc(50% - (1vw + 1px))!important;
	flex-flow:column wrap;
	justify-content:flex-start;
	position:relative;
	border-radius:var(--boxes-radius);
	border:1px solid var(--c-grey-93);
	background:var(--c-grey-98)
}
div.high-item.high-event > a.high-img,
div.high-item.high-event > div:not(.high-date){width:100%}

div.high-item.high-event > a.high-img img{
	width:100%;
	height:auto;
	float:left
}

div.high-item.high-event > div.high-date{
	width:3.6vw;
	height:3.6vw;
	display:flex;
	flex-flow:column wrap;
	justify-content:center;
	align-items:center;
	position:absolute;
	top:0;
	left:0;
	padding:0 0.6vw;
	border-bottom-right-radius:var(--boxes-radius);
	background:var(--c-blue)
}
div.high-item.high-event > div.high-date h5,
div.high-item.high-event > div.high-date h6{
	width:100%;
	font-family:var(--titles-font);
	color:var(--c-white);
	text-align:center
}
div.high-item.high-event > div.high-date h5{
	font-size:1.8vw;
	font-weight:var(--w-black);
	line-height:65%;
	margin-bottom:0.4vw
}
div.high-item.high-event > div.high-date h6{
	font-size:0.6vw;
	font-weight:var(--w-bold);
	line-height:90%;
	text-transform:uppercase;
	overflow:hidden;
	white-space:nowrap;
	text-overflow:"."
}

div.high-item.high-event > div.high-txt{padding:1.2vw 1.5vw 0.8vw 1.5vw}
div.high-item.high-event > div.high-txt h4{
	font-family:var(--titles-font);
	font-size:0.9vw;
	font-weight:var(--w-black);
	color:var(--c-blue);
	line-height:110%;
	text-transform:uppercase;
	margin-bottom:0.3vw
}
div.high-item.high-event > div.high-txt p{font-size:0.6vw;line-height:150%}

div.high-item.high-event > div.high-time,
div.high-item.high-event > div.high-time p,
div.high-item.high-event > div.high-time a{
	display:flex;
	flex-flow:row nowrap;
	align-items:center
}
div.high-item.high-event > div.high-time{justify-content:space-between;padding:0 1.5vw 1.2vw 1.5vw}
div.high-item.high-event > div.high-time img{
	width:auto;
	height:100%;
	float:left
}
div.high-item.high-event > div.high-time p,
div.high-item.high-event > div.high-time a{
	font-size:0.5vw;
	line-height:100%;
	grid-gap:0.3vw
}
div.high-item.high-event > div.high-time p{
	height:1vw;
	padding:0.2vw 0.3vw;
	border-radius:0.5vw;
	box-sizing:border-box;
	background:var(--c-grey-90)
}
div.high-item.high-event > div.high-time p img,
div.high-item.high-event > div.high-time p span{opacity:0.6}
div.high-item.high-event > div.high-time a{
	height:0.4vw;
	font-weight:var(--w-regular);
	color:var(--c-blue);
	text-transform:uppercase
}
div.high-item.high-event > div.high-time a:hover{color:var(--c-grey-14);background:url(/Layout/img/ico-arrow-double-grey.png) no-repeat center right;background-size:auto 100%}
div.high-item.high-event > div.high-time a:hover img{visibility:hidden}

/*REVIEWS*/
div.high-area.high-reviews{padding:3vw;background:var(--c-grey-98)}
div.high-area.high-reviews > div{overflow:visible!important}

/*BACKOFFICE*/
body.cke_editable > div.high-item.high-services.high-content-1{width:25%!important;margin:10px}
body.cke_editable > div.high-item.high-services.high-content-2{width:50%!important;margin:10px}
body.cke_editable > div.high-item.high-categories{width:25%!important;margin:10px}
body.cke_editable > div.high-item.high-event{width:25%!important;margin:10px}

/*RESPONSIVITY*/
@media only screen and (min-width:320px) and (max-width:1024px) {
	/*intro*/
	div.high-area.high-intro{background-position:2vw top;background-size:34vw auto}
	div.high-item.high-intro div.systems,
	div.high-item.high-intro div.video{height:25vw}
	div.high-item.high-intro div.systems{width:32vw;grid-gap:0.7vw}
	div.high-item.high-intro div.systems h4{font-size:5.1vw}
	div.high-item.high-intro div.systems p{font-size:2.1vw}
	div.high-item.high-intro div.video{width:calc(100% - (32vw + 3vw))}
	div.high-item.high-intro div.video div.video-toolbar,
	div.high-item.high-intro div.video div.video-toolbar i{height:1.3vw}
	div.high-item.high-intro div.video div.video-toolbar{
		grid-gap:0.7vw;
		bottom:1.6vw;
		left:1.6vw
	}
	div.high-item.high-intro div.video div.video-toolbar i{width:1.3vw;font-size:1.3vw}
	div.high-item.high-intro div.video div.video-toolbar i.bi-arrows-fullscreen{font-size:0.9vw}
	div.high-item.high-intro div.video div.video-toolbar i.bi-vimeo{font-size:1.1vw}

	/*image + text*/
	div.high-item.high-company div.high-img,
	div.high-item.high-weborder div.high-img{width:35vw;height:35vw}
	div.high-item.high-company div.high-txt,
	div.high-item.high-weborder div.high-txt{width:65vw}
	div.high-item.high-company div.high-txt h3,
	div.high-item.high-weborder div.high-txt h3{font-size:3.1vw;margin-bottom:0.9vw}
	div.high-item.high-company div.high-txt h4,
	div.high-item.high-weborder div.high-txt h4{font-size:1.85vw;margin-bottom:0.9vw}
	div.high-item.high-company div.high-txt p,
	div.high-item.high-weborder div.high-txt p{font-size:1.15vw;margin-bottom:1.4vw}
	div.high-item.high-company div.high-txt div.high-btn a,
	div.high-item.high-weborder div.high-txt  div.high-btn a{
		height:3.5vw;
		font-size:1.15vw;
		padding:0 1.6vw;
		border-radius:0.6vw
	}

	/*services*/
	div.high-area.high-services div.high-intro h3{font-size:3.5vw}
	div.high-area.high-services div.high-intro p{font-size:1.7vw}
	div.high-item.high-services.high-content div.high-txt h4{font-size:1.7vw;margin-bottom:0.4vw}
	div.high-item.high-services.high-content div.high-txt p{font-size:1.05vw;margin-bottom:1.1vw}
	div.high-item.high-services.high-content div.high-txt a.high-btn{height:3.2vw;line-height:3.2vw}

	/*branches*/
	div.high-area.high-categories div.high-title h3{font-size:5.1vw}
	div.high-area.high-categories div.high-title span{font-size:2.15vw}
	div.high-item.high-categories div.high-img,
	div.high-item.high-categories div.high-txt{width:100%!important}
	div.high-item.high-categories div.high-img{grid-gap:0.8vw;overflow:visible!important}
	div.high-item.high-categories div.high-img > div{overflow:visible!important}
	div.high-item.high-categories div.high-img img{height:4.8vw}
	div.high-item.high-categories div.high-img h4{font-size:1.6vw}
	div.high-item.high-categories div.high-img h5{font-size:1.05vw}
	div.high-item.high-categories div.high-txt p{font-size:1vw}
	div.high-item.high-categories div.high-txt a.high-btn{
		height:3.2vw;
		font-size:1.1vw;
		line-height:3.2vw
	}

	/*map*/
	div.high-area.high-map > h3{font-size:3.5vw}
	div.high-area.high-map > div.sep{
		width:11%;
		height:3px;
		margin:2.4vw auto
	}
	div.high-item.high-map div.map-filter{width:270px;height:36px}
	div.high-item.high-map div.gm-style div.gm-style-iw-c{padding:10px!important}
	div.high-item.high-map button.gm-ui-hover-effect{width:13px!important;height:13px!important}

	/*evidence*/
	div.high-area.high-evidence .swiper-button-prev, 
	div.high-area.high-evidence .swiper-button-next{height:26px;margin-top:-13px} 
	div.high-area.high-evidence > h3{font-size:3.5vw}
	div.high-area.high-evidence > div.sep{
		width:11%;
		height:3px;
		margin:2.4vw auto
	}
	div.high-area.high-evidence > div.sep:after{
		width:3px;
		height:9px;
		left:calc(50% - (3px / 2))
	}
	div.high-item.high-evidence{width:25%!important;padding:0 0.9vw}
	div.high-item.high-evidence div.high-txt{padding:1.5vw 1.7vw}
	div.high-item.high-evidence div.high-txt h4,
	div.high-item.high-evidence div.high-txt p.brn,
	div.high-item.high-evidence div.high-txt img{margin-bottom:0.4vw}
	div.high-item.high-evidence div.high-txt h4{height:1.35vw * 110% * 2;font-size:1.35vw}
	div.high-item.high-evidence div.high-txt h5{font-size:1.2vw}
	div.high-item.high-evidence div.high-txt p.brn{font-size:1.05vw}
	div.high-item.high-evidence div.high-txt p.cat{font-size:0.95vw}
	div.high-item.high-evidence div.high-txt img{width:55%}
	div.high-item.high-evidence div.high-txt div.sep{width:50px;margin:1vw 0 1.15vw 0}

	/*brands*/
	div.high-area.high-brands .swiper-button-prev, 
	div.high-area.high-brands .swiper-button-next{height:26px;margin-top:-13px} 
	div.high-area.high-brands > h3{font-size:3.5vw}
	div.high-area.high-brands > div.sep{
		width:11%;
		height:3px;
		margin:2.4vw auto
	}
	div.high-area.high-brands > div.sep:after{
		width:3px;
		height:9px;
		left:calc(50% - (3px / 2))
	}
	div.high-item.high-brands{width:calc(100% / 5)!important;padding:0 1.3vw}
	div.high-area.high-brands div.brands-outro{margin-top:2.4vw}
	div.high-area.high-brands div.brands-outro h4{font-size:1.9vw;margin-bottom:0.4vw}
	div.high-area.high-brands div.brands-outro p{font-size:1.1vw}
	div.high-area.high-brands div.brands-outro a{
		height:3.8vw;
		font-size:1.2vw;
		grid-gap:0 0.6vw;
		padding:0 1.9vw
	}
	div.high-area.high-brands div.brands-outro a:hover{background-position:calc(100% - 1.9vw) center}

	/*offers*/
	div.high-area.high-offers{grid-gap:0 3.8vw}
	div.high-area.high-offers div.high-intro > h3{font-size:3.5vw}
	div.high-area.high-offers div.high-intro > div.sep{height:3px;margin:2.4vw auto}
	div.high-area.high-offers div.high-intro > div.sep:after{
		width:3px;
		height:9px;
		left:calc(50% - (3px / 2))
	}
	div.high-item.high-offers{width:calc(25% - ((3.8vw * 3) / 4))!important}
	div.high-item.high-offers h4{font-size:1.4vw}

	/*events-calendar*/
	div.high-area.high-cal-evt{grid-gap:0 1.8vw}
	div.high-area.high-cal-evt div.high-intro > h3{font-size:3.5vw}
	div.high-area.high-cal-evt div.high-intro > div.sep{
		width:11%;
		height:3px;
		margin:2.4vw auto
	}
	div.high-area.high-cal-evt div.high-intro > div.sep:after{
		width:3px;
		height:9px;
		left:calc(50% - (3px / 2))
	}
	div.high-item.high-calendar{width:calc(60% - (0.9vw + 1px))!important}
	div.high-area.high-events{width:calc(40% - (0.9vw + 1px))!important}
	div.high-item.high-calendar div.fc-header-toolbar{margin-bottom:8px}
	div.high-item.high-calendar div.fc-header-toolbar button.fc-button{padding:0 10px}
	div.high-item.high-calendar div.fc-view-harness{height:calc(100% - 8px)}
	div.high-item.high-calendar div.fc-view-harness div.fc-daygrid table.fc-col-header{height:35px}
	div.high-item.high-calendar div.fc-view-harness div.fc-daygrid table.fc-col-header th{padding:6px 5px}
	div.high-item.high-calendar div.fc-view-harness div.fc-daygrid table.fc-scrollgrid-sync-table td{padding:5px}
	div.high-item.high-calendar div.fc-view-harness div.fc-daygrid table.fc-scrollgrid-sync-table td a.fc-daygrid-day-number{margin-bottom:2px}
	div.high-item.high-calendar div.fc-view-harness div.fc-daygrid table.fc-scrollgrid-sync-table td a.fc-more-link{margin:2px 5px}
	div.high-item.high-calendar div.fc-view-harness div.fc-daygrid table.fc-scrollgrid-sync-table td a.fc-event.fc-daygrid-block-event{padding:3px 5px}
	div.high-item.high-calendar div.fc-view-harness div.fc-daygrid table.fc-scrollgrid-sync-table td div.fc-event-main-frame div.fc-event-title{padding-left:4px}
	div.high-item.high-calendar div.fc-view-harness div.fc-daygrid table.fc-scrollgrid-sync-table td a.fc-event.fc-daygrid-dot-event{margin:2px 5px;padding-left:7px}
	div.high-item.high-calendar div.fc-view-harness div.fc-daygrid table.fc-scrollgrid-sync-table td a.fc-event.fc-daygrid-dot-event div.fc-daygrid-event-dot{border-width:2px}
	div.high-item.high-calendar div.fc-view-harness div.fc-popover div.fc-popover-header{padding:4px 5px}
	div.high-item.high-calendar div.fc-view-harness div.fc-popover div.fc-popover-body{width:150px;padding:5px}
	div.high-item.high-calendar div.fc-view-harness div.fc-popover div.fc-popover-body a.fc-event.fc-daygrid-block-event{margin-bottom:2px;padding:3px 5px}
	div.high-item.high-calendar div.fc-view-harness div.fc-popover div.fc-popover-body a.fc-event.fc-daygrid-dot-event{padding-left:7px}
	div.high-item.high-calendar div.fc-view-harness div.fc-popover div.fc-popover-body a.fc-event.fc-daygrid-dot-event div.fc-daygrid-event-dot{border-width:2px}
	div.high-area.high-events{grid-gap:1.8vw}
	div.high-item.high-event{width:calc(50% - (0.9vw + 1px))!important}
	div.high-item.high-event > div.high-date{width:4.05vw;height:4.05vw}
	div.high-item.high-event > div.high-date h5{font-size:2vw;margin-bottom:0.5vw}
	div.high-item.high-event > div.high-date h6{font-size:0.9vw}
	div.high-item.high-event > div.high-txt{padding:1.3vw 1.5vw 0.9vw 1.5vw}
	div.high-item.high-event > div.high-txt h4{font-size:1.2vw;margin-bottom:0.3vw}
	div.high-item.high-event > div.high-txt p{font-size:0.9vw}
	div.high-item.high-event > div.high-time{padding:0 1.5vw 1.3vw 1.5vw}
	div.high-item.high-event > div.high-time p,
	div.high-item.high-event > div.high-time a{font-size:0.8vw;grid-gap:0.4vw}
	div.high-item.high-event > div.high-time p{
		height:1.36vw;
		padding:0.3vw 0.4vw;
		border-radius:0.68vw
	}
	div.high-item.high-event > div.high-time a{height:0.55vw}
}

@media only screen and (min-width:1025px) and (max-width:1280px) {
	/*intro*/
	div.high-area.high-intro{background-position:2vw top;background-size:34vw auto}
	div.high-item.high-intro div.systems,
	div.high-item.high-intro div.video{height:25vw}
	div.high-item.high-intro div.systems{width:32vw;grid-gap:0.7vw}
	div.high-item.high-intro div.systems h4{font-size:5.1vw}
	div.high-item.high-intro div.systems p{font-size:2.1vw}
	div.high-item.high-intro div.video{width:calc(100% - (32vw + 3vw))}
	div.high-item.high-intro div.video div.video-toolbar,
	div.high-item.high-intro div.video div.video-toolbar i{height:1.3vw}
	div.high-item.high-intro div.video div.video-toolbar{
		grid-gap:0.7vw;
		bottom:1.6vw;
		left:1.6vw
	}
	div.high-item.high-intro div.video div.video-toolbar i{width:1.3vw;font-size:1.3vw}
	div.high-item.high-intro div.video div.video-toolbar i.bi-arrows-fullscreen{font-size:0.9vw}
	div.high-item.high-intro div.video div.video-toolbar i.bi-vimeo{font-size:1.1vw}

	/*image + text*/
	div.high-item.high-company div.high-img,
	div.high-item.high-weborder div.high-img{width:35vw;height:35vw}
	div.high-item.high-company div.high-txt,
	div.high-item.high-weborder div.high-txt{width:65vw}
	div.high-item.high-company div.high-txt h3,
	div.high-item.high-weborder div.high-txt h3{font-size:3.1vw;margin-bottom:0.9vw}
	div.high-item.high-company div.high-txt h4,
	div.high-item.high-weborder div.high-txt h4{font-size:1.85vw;margin-bottom:0.9vw}
	div.high-item.high-company div.high-txt p,
	div.high-item.high-weborder div.high-txt p{font-size:1.15vw;margin-bottom:1.4vw}
	div.high-item.high-company div.high-txt div.high-btn a,
	div.high-item.high-weborder div.high-txt  div.high-btn a{
		height:3.5vw;
		font-size:1.15vw;
		padding:0 1.6vw;
		border-radius:0.6vw
	}

	/*services*/
	div.high-area.high-services div.high-intro h3{font-size:3.5vw}
	div.high-area.high-services div.high-intro p{font-size:1.7vw}
	div.high-item.high-services.high-content div.high-txt h4{font-size:1.7vw;margin-bottom:0.4vw}
	div.high-item.high-services.high-content div.high-txt p{font-size:1.05vw;margin-bottom:1.1vw}
	div.high-item.high-services.high-content div.high-txt a.high-btn{height:3.2vw;line-height:3.2vw}

	/*branches*/
	div.high-area.high-categories div.high-title h3{font-size:5.1vw}
	div.high-area.high-categories div.high-title span{font-size:2.15vw}
	div.high-item.high-categories div.high-img,
	div.high-item.high-categories div.high-txt{width:100%!important}
	div.high-item.high-categories div.high-img{grid-gap:0.8vw;overflow:visible!important}
	div.high-item.high-categories div.high-img > div{overflow:visible!important}
	div.high-item.high-categories div.high-img img{height:4.8vw}
	div.high-item.high-categories div.high-img h4{font-size:1.6vw}
	div.high-item.high-categories div.high-img h5{font-size:1.05vw}
	div.high-item.high-categories div.high-txt p{font-size:1vw}
	div.high-item.high-categories div.high-txt a.high-btn{
		height:3.2vw;
		font-size:1.1vw;
		line-height:3.2vw
	}

	/*map*/
	div.high-area.high-map > h3{font-size:3.5vw}
	div.high-area.high-map > div.sep{
		width:11%;
		height:3px;
		margin:2.4vw auto
	}
	div.high-item.high-map div.map-filter{width:270px;height:36px}
	div.high-item.high-map div.gm-style div.gm-style-iw-c{padding:10px!important}
	div.high-item.high-map button.gm-ui-hover-effect{width:13px!important;height:13px!important}

	/*evidence*/
	div.high-area.high-evidence .swiper-button-prev, 
	div.high-area.high-evidence .swiper-button-next{height:26px;margin-top:-13px} 
	div.high-area.high-evidence > h3{font-size:3.5vw}
	div.high-area.high-evidence > div.sep{
		width:11%;
		height:3px;
		margin:2.4vw auto
	}
	div.high-area.high-evidence > div.sep:after{
		width:3px;
		height:9px;
		left:calc(50% - (3px / 2))
	}
	div.high-item.high-evidence{width:25%!important;padding:0 0.9vw}
	div.high-item.high-evidence div.high-txt{padding:1.5vw 1.7vw}
	div.high-item.high-evidence div.high-txt h4,
	div.high-item.high-evidence div.high-txt p.brn,
	div.high-item.high-evidence div.high-txt img{margin-bottom:0.4vw}
	div.high-item.high-evidence div.high-txt h4{height:1.35vw * 110% * 2;font-size:1.35vw}
	div.high-item.high-evidence div.high-txt h5{font-size:1.2vw}
	div.high-item.high-evidence div.high-txt p.brn{font-size:1.05vw}
	div.high-item.high-evidence div.high-txt p.cat{font-size:0.95vw}
	div.high-item.high-evidence div.high-txt img{width:55%}
	div.high-item.high-evidence div.high-txt div.sep{width:50px;margin:1vw 0 1.15vw 0}

	/*brands*/
	div.high-area.high-brands .swiper-button-prev, 
	div.high-area.high-brands .swiper-button-next{height:26px;margin-top:-13px} 
	div.high-area.high-brands > h3{font-size:3.5vw}
	div.high-area.high-brands > div.sep{
		width:11%;
		height:3px;
		margin:2.4vw auto
	}
	div.high-area.high-brands > div.sep:after{
		width:3px;
		height:9px;
		left:calc(50% - (3px / 2))
	}
	div.high-item.high-brands{width:calc(100% / 5)!important;padding:0 1.3vw}
	div.high-area.high-brands div.brands-outro{margin-top:2.4vw}
	div.high-area.high-brands div.brands-outro h4{font-size:1.9vw;margin-bottom:0.4vw}
	div.high-area.high-brands div.brands-outro p{font-size:1.1vw}
	div.high-area.high-brands div.brands-outro a{
		height:3.8vw;
		font-size:1.2vw;
		grid-gap:0 0.6vw;
		padding:0 1.9vw
	}
	div.high-area.high-brands div.brands-outro a:hover{background-position:calc(100% - 1.9vw) center}

	/*offers*/
	div.high-area.high-offers{grid-gap:0 3.8vw}
	div.high-area.high-offers div.high-intro > h3{font-size:3.5vw}
	div.high-area.high-offers div.high-intro > div.sep{height:3px;margin:2.4vw auto}
	div.high-area.high-offers div.high-intro > div.sep:after{
		width:3px;
		height:9px;
		left:calc(50% - (3px / 2))
	}
	div.high-item.high-offers{width:calc(25% - ((3.8vw * 3) / 4))!important}
	div.high-item.high-offers h4{font-size:1.4vw}

	/*events-calendar*/
	div.high-area.high-cal-evt{grid-gap:0 1.8vw}
	div.high-area.high-cal-evt div.high-intro > h3{font-size:3.5vw}
	div.high-area.high-cal-evt div.high-intro > div.sep{
		width:11%;
		height:3px;
		margin:2.4vw auto
	}
	div.high-area.high-cal-evt div.high-intro > div.sep:after{
		width:3px;
		height:9px;
		left:calc(50% - (3px / 2))
	}
	div.high-item.high-calendar{width:calc(60% - (0.9vw + 1px))!important}
	div.high-area.high-events{width:calc(40% - (0.9vw + 1px))!important}
	div.high-item.high-calendar div.fc-header-toolbar{margin-bottom:8px}
	div.high-item.high-calendar div.fc-header-toolbar button.fc-button{padding:0 10px}
	div.high-item.high-calendar div.fc-view-harness{height:calc(100% - 8px)}
	div.high-item.high-calendar div.fc-view-harness div.fc-daygrid table.fc-col-header{height:35px}
	div.high-item.high-calendar div.fc-view-harness div.fc-daygrid table.fc-col-header th{padding:6px 5px}
	div.high-item.high-calendar div.fc-view-harness div.fc-daygrid table.fc-scrollgrid-sync-table td{padding:5px}
	div.high-item.high-calendar div.fc-view-harness div.fc-daygrid table.fc-scrollgrid-sync-table td a.fc-daygrid-day-number{margin-bottom:2px}
	div.high-item.high-calendar div.fc-view-harness div.fc-daygrid table.fc-scrollgrid-sync-table td a.fc-more-link{margin:2px 5px}
	div.high-item.high-calendar div.fc-view-harness div.fc-daygrid table.fc-scrollgrid-sync-table td a.fc-event.fc-daygrid-block-event{padding:3px 5px}
	div.high-item.high-calendar div.fc-view-harness div.fc-daygrid table.fc-scrollgrid-sync-table td div.fc-event-main-frame div.fc-event-title{padding-left:4px}
	div.high-item.high-calendar div.fc-view-harness div.fc-daygrid table.fc-scrollgrid-sync-table td a.fc-event.fc-daygrid-dot-event{margin:2px 5px;padding-left:7px}
	div.high-item.high-calendar div.fc-view-harness div.fc-daygrid table.fc-scrollgrid-sync-table td a.fc-event.fc-daygrid-dot-event div.fc-daygrid-event-dot{border-width:2px}
	div.high-item.high-calendar div.fc-view-harness div.fc-popover div.fc-popover-header{padding:4px 5px}
	div.high-item.high-calendar div.fc-view-harness div.fc-popover div.fc-popover-body{width:150px;padding:5px}
	div.high-item.high-calendar div.fc-view-harness div.fc-popover div.fc-popover-body a.fc-event.fc-daygrid-block-event{margin-bottom:2px;padding:3px 5px}
	div.high-item.high-calendar div.fc-view-harness div.fc-popover div.fc-popover-body a.fc-event.fc-daygrid-dot-event{padding-left:7px}
	div.high-item.high-calendar div.fc-view-harness div.fc-popover div.fc-popover-body a.fc-event.fc-daygrid-dot-event div.fc-daygrid-event-dot{border-width:2px}
	div.high-area.high-events{grid-gap:1.8vw}
	div.high-item.high-event{width:calc(50% - (0.9vw + 1px))!important}
	div.high-item.high-event > div.high-date{width:4.05vw;height:4.05vw}
	div.high-item.high-event > div.high-date h5{font-size:2vw;margin-bottom:0.5vw}
	div.high-item.high-event > div.high-date h6{font-size:0.9vw}
	div.high-item.high-event > div.high-txt{padding:1.3vw 1.5vw 0.9vw 1.5vw}
	div.high-item.high-event > div.high-txt h4{font-size:1.2vw;margin-bottom:0.3vw}
	div.high-item.high-event > div.high-txt p{font-size:0.9vw}
	div.high-item.high-event > div.high-time{padding:0 1.5vw 1.3vw 1.5vw}
	div.high-item.high-event > div.high-time p,
	div.high-item.high-event > div.high-time a{font-size:0.8vw;grid-gap:0.4vw}
	div.high-item.high-event > div.high-time p{
		height:1.36vw;
		padding:0.3vw 0.4vw;
		border-radius:0.68vw
	}
	div.high-item.high-event > div.high-time a{height:0.55vw}
}

@media only screen and (min-width:1281px) and (max-width:1500px) {
	/*intro*/
	div.high-area.high-intro{background-position:2vw top;background-size:32vw auto}
	div.high-item.high-intro div.systems,
	div.high-item.high-intro div.video{height:24vw}
	div.high-item.high-intro div.systems h4{font-size:5vw}
	div.high-item.high-intro div.systems p{font-size:2vw}
	div.high-item.high-intro div.video div.video-toolbar,
	div.high-item.high-intro div.video div.video-toolbar i{height:1.2vw}
	div.high-item.high-intro div.video div.video-toolbar{bottom:1.5vw;left:1.5vw}
	div.high-item.high-intro div.video div.video-toolbar i{width:1.2vw;font-size:1.2vw}
	div.high-item.high-intro div.video div.video-toolbar i.bi-arrows-fullscreen{font-size:0.8vw}
	div.high-item.high-intro div.video div.video-toolbar i.bi-vimeo{font-size:1vw}

	/*image + text*/
	div.high-item.high-company div.high-img,
	div.high-item.high-weborder div.high-img{width:31vw;height:31vw}
	div.high-item.high-company div.high-txt,
	div.high-item.high-weborder div.high-txt{width:69vw}
	div.high-item.high-company div.high-txt h3,
	div.high-item.high-weborder div.high-txt h3{font-size:3vw;margin-bottom:0.8vw}
	div.high-item.high-company div.high-txt h4,
	div.high-item.high-weborder div.high-txt h4{font-size:1.75vw;margin-bottom:0.8vw}
	div.high-item.high-company div.high-txt p,
	div.high-item.high-weborder div.high-txt p{font-size:1vw;margin-bottom:1.3vw}
	div.high-item.high-company div.high-txt div.high-btn a,
	div.high-item.high-weborder div.high-txt  div.high-btn a{
		height:3.25vw;
		font-size:1vw;
		padding:0 1.5vw
	}

	/*services*/
	div.high-area.high-services div.high-intro h3{font-size:3.4vw}
	div.high-area.high-services div.high-intro p{font-size:1.6vw}
	div.high-item.high-services.high-content div.high-txt h4{font-size:1.6vw}
	div.high-item.high-services.high-content div.high-txt p{font-size:0.95vw}

	/*branches*/
	div.high-area.high-categories div.high-title h3{font-size:5vw}
	div.high-area.high-categories div.high-title span{font-size:2.05vw}
	div.high-item.high-categories div.high-img,
	div.high-item.high-categories div.high-txt{width:100%!important}
	div.high-item.high-categories div.high-img{grid-gap:0.8vw;overflow:visible!important}
	div.high-item.high-categories div.high-img > div{overflow:visible!important}
	div.high-item.high-categories div.high-img h4{font-size:1.55vw}
	div.high-item.high-categories div.high-img h5{font-size:0.95vw}
	div.high-item.high-categories div.high-txt p{font-size:0.9vw}
	div.high-item.high-categories div.high-txt a.high-btn{font-size:1vw}

	/*map*/
	div.high-area.high-map > h3{font-size:3.4vw}
	div.high-area.high-map > div.sep{height:3px;margin:2.2vw auto}
	div.high-area.high-map > div.sep:after{
		width:3px;
		height:9px;
		left:calc(50% - (3px / 2))
	}
	div.high-item.high-map div.map-filter{width:300px;height:38px}
	div.high-item.high-map div.gm-style div.gm-style-iw-c{padding:13px!important}
	div.high-item.high-map button.gm-ui-hover-effect{width:14px!important;height:14px!important}

	/*evidence*/
	div.high-area.high-evidence .swiper-button-prev, 
	div.high-area.high-evidence .swiper-button-next{height:28px;margin-top:-14px} 
	div.high-area.high-evidence > h3{font-size:3.4vw}
	div.high-area.high-evidence > div.sep{height:3px;margin:2.2vw auto}
	div.high-area.high-evidence > div.sep:after{
		width:3px;
		height:9px;
		left:calc(50% - (3px / 2))
	}

	div.high-item.high-evidence{width:25%!important;padding:0 1vw}
	div.high-item.high-evidence div.high-txt{padding:1.3vw 1.6vw}
	div.high-item.high-evidence div.high-txt h4,
	div.high-item.high-evidence div.high-txt p.brn,
	div.high-item.high-evidence div.high-txt img{margin-bottom:0.35vw}
	div.high-item.high-evidence div.high-txt h4{height:1.25vw * 110% * 2;font-size:1.25vw}
	div.high-item.high-evidence div.high-txt h5{font-size:1.1vw}
	div.high-item.high-evidence div.high-txt p.brn{font-size:0.95vw}
	div.high-item.high-evidence div.high-txt p.cat{font-size:0.85vw}
	div.high-item.high-evidence div.high-txt div.sep{width:60px;margin:0.9vw 0 1.05vw 0}

	/*brands*/
	div.high-area.high-brands .swiper-button-prev, 
	div.high-area.high-brands .swiper-button-next{height:28px;margin-top:-14px}
	div.high-area.high-brands > h3{font-size:3.4vw}
	div.high-area.high-brands > div.sep{height:3px;margin:2.2vw auto}
	div.high-area.high-brands > div.sep:after{
		width:3px;
		height:9px;
		left:calc(50% - (3px / 2))
	}
	div.high-item.high-brands{width:calc(100% / 5)!important;padding:0 1.2vw}
	div.high-area.high-brands div.brands-outro{margin-top:2.2vw}
	div.high-area.high-brands div.brands-outro h4{font-size:1.7vw;margin-bottom:0.3vw}
	div.high-area.high-brands div.brands-outro p{font-size:0.9vw}
	div.high-area.high-brands div.brands-outro a{
		height:3.4vw;
		font-size:1vw;
		grid-gap:0 0.5vw;
		padding:0 1.7vw
	}
	div.high-area.high-brands div.brands-outro a:hover{background-position:calc(100% - 1.7vw) center}

	/*offers*/
	div.high-area.high-offers div.high-intro > h3{font-size:3.4vw}
	div.high-area.high-offers div.high-intro > div.sep{height:3px;margin:2.2vw auto}
	div.high-area.high-offers div.high-intro > div.sep:after{
		width:3px;
		height:9px;
		left:calc(50% - (3px / 2))
	}
	div.high-item.high-offers a.high-img{margin-bottom:1vw}
	div.high-item.high-offers h4{font-size:1.3vw}

	/*events-calendar*/
	div.high-area.high-cal-evt{grid-gap:0 1.8vw}
	div.high-area.high-cal-evt div.high-intro > h3{font-size:3.4vw}
	div.high-area.high-cal-evt div.high-intro > div.sep{height:3px;margin:2.2vw auto}
	div.high-area.high-cal-evt div.high-intro > div.sep:after{
		width:3px;
		height:9px;
		left:calc(50% - (3px / 2))
	}
	div.high-item.high-calendar{width:calc(55% - (0.9vw + 1px))!important}
	div.high-area.high-events{width:calc(45% - (0.9vw + 1px))!important}
	div.high-item.high-calendar div.fc-header-toolbar{margin-bottom:8px}
	div.high-item.high-calendar div.fc-header-toolbar button.fc-button{padding:0 12px}
	div.high-item.high-calendar div.fc-view-harness{height:calc(100% - 8px)}
	div.high-item.high-calendar div.fc-view-harness div.fc-daygrid table.fc-col-header{height:40px}
	div.high-item.high-calendar div.fc-view-harness div.fc-daygrid table.fc-col-header th{padding:6px}
	div.high-item.high-calendar div.fc-view-harness div.fc-daygrid table.fc-scrollgrid-sync-table td{padding:6px}
	div.high-item.high-calendar div.fc-view-harness div.fc-daygrid table.fc-scrollgrid-sync-table td a.fc-more-link{margin:2px 6px}
	div.high-item.high-calendar div.fc-view-harness div.fc-daygrid table.fc-scrollgrid-sync-table td a.fc-event.fc-daygrid-block-event{padding:4px 6px}
	div.high-item.high-calendar div.fc-view-harness div.fc-daygrid table.fc-scrollgrid-sync-table td div.fc-event-main-frame div.fc-event-title{padding-left:4px}
	div.high-item.high-calendar div.fc-view-harness div.fc-daygrid table.fc-scrollgrid-sync-table td a.fc-event.fc-daygrid-dot-event{margin:2px 6px;padding-left:8px}
	div.high-item.high-calendar div.fc-view-harness div.fc-daygrid table.fc-scrollgrid-sync-table td a.fc-event.fc-daygrid-dot-event div.fc-daygrid-event-dot{border-width:2px}
	div.high-item.high-calendar div.fc-view-harness div.fc-popover div.fc-popover-header{padding:4px 6px}
	div.high-item.high-calendar div.fc-view-harness div.fc-popover div.fc-popover-body{width:160px;padding:8px}
	div.high-item.high-calendar div.fc-view-harness div.fc-popover div.fc-popover-body a.fc-event.fc-daygrid-block-event{padding:3px 6px}
	div.high-item.high-calendar div.fc-view-harness div.fc-popover div.fc-popover-body a.fc-event.fc-daygrid-dot-event{padding-left:8px}
	div.high-item.high-calendar div.fc-view-harness div.fc-popover div.fc-popover-body a.fc-event.fc-daygrid-dot-event div.fc-daygrid-event-dot{border-width:2px}
	div.high-area.high-events{grid-gap:1.8vw}
	div.high-item.high-event{width:calc(50% - (0.9vw + 1px))!important}
	div.high-item.high-event > div.high-date{width:3.85vw;height:3.85vw;padding:0 0.6vw}
	div.high-item.high-event > div.high-date h5{font-size:2vw}
	div.high-item.high-event > div.high-date h6{font-size:0.8vw}
	div.high-item.high-event > div.high-txt{padding:1.3vw 1.5vw 0.9vw 1.5vw}
	div.high-item.high-event > div.high-txt h4{font-size:1.1vw}
	div.high-item.high-event > div.high-txt p{font-size:0.8vw}
	div.high-item.high-event > div.high-time{padding:0 1.5vw 1.3vw 1.5vw}
	div.high-item.high-event > div.high-time p,
	div.high-item.high-event > div.high-time a{font-size:0.7vw}
	div.high-item.high-event > div.high-time p{height:1.2vw;border-radius:0.6vw}
	div.high-item.high-event > div.high-time a{height:0.5vw}
}

@media only screen and (min-width:1501px) and (max-width:1950px) {
	/*intro*/
	div.high-area.high-intro{background-position:2vw top;background-size:32vw auto}
	div.high-item.high-intro div.systems,
	div.high-item.high-intro div.video{height:24vw}
	div.high-item.high-intro div.systems h4{font-size:4.9vw}
	div.high-item.high-intro div.systems p{font-size:1.9vw}
	div.high-item.high-intro div.video div.video-toolbar,
	div.high-item.high-intro div.video div.video-toolbar i{height:1.1vw}
	div.high-item.high-intro div.video div.video-toolbar{bottom:1.5vw;left:1.5vw}
	div.high-item.high-intro div.video div.video-toolbar i{width:1.1vw;font-size:1.1vw}
	div.high-item.high-intro div.video div.video-toolbar i.bi-arrows-fullscreen{font-size:0.7vw}
	div.high-item.high-intro div.video div.video-toolbar i.bi-vimeo{font-size:0.9vw}

	/*image + text*/
	div.high-item.high-company div.high-img,
	div.high-item.high-weborder div.high-img{width:31vw;height:31vw}
	div.high-item.high-company div.high-txt,
	div.high-item.high-weborder div.high-txt{width:69vw}
	div.high-item.high-company div.high-txt h3,
	div.high-item.high-weborder div.high-txt h3{font-size:2.9vw;margin-bottom:0.8vw}
	div.high-item.high-company div.high-txt h4,
	div.high-item.high-weborder div.high-txt h4{font-size:1.7vw;margin-bottom:0.8vw}
	div.high-item.high-company div.high-txt p,
	div.high-item.high-weborder div.high-txt p{font-size:0.9vw;margin-bottom:1.3vw}
	div.high-item.high-company div.high-txt div.high-btn a,
	div.high-item.high-weborder div.high-txt  div.high-btn a{
		height:3.1vw;
		font-size:0.9vw;
		padding:0 1.5vw
	}

	/*services*/
	div.high-area.high-services div.high-intro h3{font-size:3.3vw}
	div.high-area.high-services div.high-intro p{font-size:1.5vw}
	div.high-item.high-services.high-content div.high-txt h4{font-size:1.5vw}
	div.high-item.high-services.high-content div.high-txt p{font-size:0.85vw}

	/*branches*/
	div.high-item.high-categories div.high-img{grid-gap:0.8vw}
	div.high-item.high-categories div.high-img h4{font-size:1.5vw}
	div.high-item.high-categories div.high-img h5{font-size:0.85vw}
	div.high-item.high-categories div.high-txt p{font-size:0.8vw}
	div.high-item.high-categories div.high-txt a.high-btn{font-size:0.9vw}

	/*map*/
	div.high-area.high-map > h3{font-size:3.3vw}
	div.high-item.high-map div.map-filter{width:320px;height:38px}
	div.high-item.high-map button.gm-ui-hover-effect{width:14px!important;height:14px!important}

	/*evidence*/
	div.high-area.high-evidence .swiper-button-prev, 
	div.high-area.high-evidence .swiper-button-next{height:28px;margin-top:-14px} 
	div.high-area.high-evidence > h3{font-size:3.3vw}
	div.high-item.high-evidence{padding:0 0.7vw}
	div.high-item.high-evidence div.high-txt h4,
	div.high-item.high-evidence div.high-txt p.brn,
	div.high-item.high-evidence div.high-txt img{margin-bottom:0.3vw}
	div.high-item.high-evidence div.high-txt h4{height:1.1vw * 110% * 2;font-size:1.1vw}
	div.high-item.high-evidence div.high-txt h5{font-size:0.95vw}
	div.high-item.high-evidence div.high-txt p.brn{font-size:0.8vw}
	div.high-item.high-evidence div.high-txt p.cat{font-size:0.7vw}
	div.high-item.high-evidence div.high-txt div.sep{width:60px;margin:0.8vw 0 0.9vw 0}

	/*brands*/
	div.high-area.high-brands .swiper-button-prev, 
	div.high-area.high-brands .swiper-button-next{height:28px;margin-top:-14px}
	div.high-area.high-brands > h3{font-size:3.3vw}
	div.high-item.high-brands{padding:0 1.1vw}
	div.high-area.high-brands div.brands-outro h4{font-size:1.6vw}
	div.high-area.high-brands div.brands-outro p{font-size:0.8vw}
	div.high-area.high-brands div.brands-outro a{font-size:0.9vw}

	/*offers*/
	div.high-area.high-offers div.high-intro > h3{font-size:3.3vw}
	div.high-item.high-offers h4{font-size:1.2vw}

	/*events-calendar*/
	div.high-area.high-cal-evt{grid-gap:0 1.8vw}
	div.high-area.high-cal-evt div.high-intro > h3{font-size:3.3vw}
	div.high-item.high-calendar,
	div.high-area.high-events{width:calc(50% - (0.9vw + 1px))!important}
	div.high-item.high-calendar div.fc-header-toolbar button.fc-button{padding:0 13px}
	div.high-item.high-calendar div.fc-header-toolbar div.fc-button-group{grid-gap:0 2px}
	div.high-item.high-calendar div.fc-view-harness div.fc-daygrid table.fc-col-header{height:45px}
	div.high-item.high-calendar div.fc-view-harness div.fc-daygrid table.fc-col-header th{padding:8px}
	div.high-item.high-calendar div.fc-view-harness div.fc-daygrid table.fc-scrollgrid-sync-table td{padding:8px}
	div.high-item.high-calendar div.fc-view-harness div.fc-daygrid table.fc-scrollgrid-sync-table td a.fc-more-link{margin:2px 8px}
	div.high-item.high-calendar div.fc-view-harness div.fc-daygrid table.fc-scrollgrid-sync-table td a.fc-event.fc-daygrid-block-event{padding:5px 8px}
	div.high-item.high-calendar div.fc-view-harness div.fc-daygrid table.fc-scrollgrid-sync-table td div.fc-event-main-frame div.fc-event-title{padding-left:4px}
	div.high-item.high-calendar div.fc-view-harness div.fc-daygrid table.fc-scrollgrid-sync-table td a.fc-event.fc-daygrid-dot-event{margin:2px 8px}
	div.high-item.high-calendar div.fc-view-harness div.fc-popover div.fc-popover-header{padding:5px 8px}
	div.high-item.high-calendar div.fc-view-harness div.fc-popover div.fc-popover-body{width:170px;padding:8px}
	div.high-item.high-calendar div.fc-view-harness div.fc-popover div.fc-popover-body a.fc-event.fc-daygrid-block-event{padding:3px 8px}
	div.high-area.high-events{grid-gap:1.8vw}
	div.high-item.high-event{width:calc(50% - (0.9vw + 1px))!important}
	div.high-item.high-event > div.high-date{width:3.7vw;height:3.7vw}
	div.high-item.high-event > div.high-date h5{font-size:1.9vw}
	div.high-item.high-event > div.high-date h6{font-size:0.7vw}
	div.high-item.high-event > div.high-txt h4{font-size:1vw}
	div.high-item.high-event > div.high-txt p{font-size:0.7vw}
	div.high-item.high-event > div.high-time p,
	div.high-item.high-event > div.high-time a{font-size:0.6vw}
	div.high-item.high-event > div.high-time p{height:1.1vw;border-radius:0.55vw}
	div.high-item.high-event > div.high-time a{height:0.45vw}
}

/*TABLET*/
@media only screen and (min-device-width:744px) and (max-device-width:1024px) {
	/*intro*/
	div.high-area.high-intro{background-size:34vw auto}
	div.high-item.high-intro div.systems,
	div.high-item.high-intro div.video{height:25vw}
	div.high-item.high-intro div.systems{width:32vw}
	div.high-item.high-intro div.video{width:calc(100% - (32vw + 3vw))}
	div.high-item.high-intro div.video div.video-toolbar{
		width:calc(100% - 3.4vw);
		bottom:1.7vw;
		left:1.7vw
	}

	/*map*/
	div.high-item.high-map div.refdetail h3{font-size:var(--fnt-bigger-1)}
	div.refdetail p{font-size:var(--fnt-smaller-1)}
	
	/*evidence*/
	div.high-area.high-evidence .swiper-button-prev, 
	div.high-area.high-evidence .swiper-button-next{height:24px;margin-top:-12px}

	/*brands*/
	div.high-area.high-brands .swiper-button-prev, 
	div.high-area.high-brands .swiper-button-next{height:24px;margin-top:-12px}

	/*events-calendar*/
	div.high-item.high-calendar div.fc-header-toolbar button.fc-button{font-size:var(--fnt-smaller-4)}
	div.high-item.high-calendar div.fc-header-toolbar div.fc-button-group button.fc-button span.fc-icon{font-size:var(--fnt-bigger-3)}
	div.high-item.high-calendar div.fc-header-toolbar h2{font-size:var(--fnt-bigger-7)}
	div.high-item.high-calendar div.fc-view-harness div.fc-daygrid table.fc-col-header th a.fc-col-header-cell-cushion{font-size:var(--fnt-smaller-3)}
	div.high-item.high-calendar div.fc-view-harness div.fc-daygrid table.fc-scrollgrid-sync-table td a.fc-daygrid-day-number{font-size:var(--fnt-smaller-1)}
	div.high-item.high-calendar div.fc-view-harness div.fc-daygrid table.fc-scrollgrid-sync-table td div.fc-event-time,
	div.high-item.high-calendar div.fc-view-harness div.fc-daygrid table.fc-scrollgrid-sync-table td div.fc-event-title{font-size:var(--fnt-smaller-3)}
	div.high-item.high-calendar div.fc-view-harness div.fc-daygrid table.fc-scrollgrid-sync-table td a.fc-more-link{font-size:var(--fnt-smaller-3)}
	div.high-item.high-calendar div.fc-view-harness div.fc-popover div.fc-popover-header span{font-size:var(--fnt-smaller-4)}
	div.high-item.high-calendar div.fc-view-harness div.fc-popover div.fc-popover-body div.fc-event-time,
	div.high-item.high-calendar div.fc-view-harness div.fc-popover div.fc-popover-body div.fc-event-title{font-size:var(--fnt-smaller-3)}
	div.high-item.high-calendar div.fc-view-harness div.fc-daygrid table.fc-scrollgrid-sync-table td a.fc-more-link{margin:2px 0}
	div.high-item.high-calendar div.fc-view-harness div.fc-daygrid table.fc-scrollgrid-sync-table td a.fc-event.fc-daygrid-block-event{margin:2px 0}
	div.high-item.high-calendar div.fc-view-harness div.fc-daygrid table.fc-scrollgrid-sync-table td a.fc-event.fc-daygrid-dot-event{margin:2px 0}
}

@media only screen and (min-device-width:744px) and (max-device-width:1024px) and (orientation:portrait) {
	/*intro*/
	div.high-item.high-intro div.systems h4{font-size:5.7vw}
	div.high-item.high-intro div.systems p{font-size:2.3vw}
	div.high-item.high-intro div.video div.video-toolbar,
	div.high-item.high-intro div.video div.video-toolbar i{height:1.8vw}
	div.high-item.high-intro div.video div.video-toolbar i{width:1.8vw;font-size:1.8vw}
	div.high-item.high-intro div.video div.video-toolbar i.bi-arrows-fullscreen{font-size:1.2vw}
	div.high-item.high-intro div.video div.video-toolbar i.bi-vimeo{font-size:1.1vw}

	/*image + text*/
	div.high-item.high-company div.high-img,
	div.high-item.high-weborder div.high-img{width:45vw;height:45vw}
	div.high-item.high-company div.high-txt,
	div.high-item.high-weborder div.high-txt{width:55vw}
	div.high-item.high-company div.high-txt p,
	div.high-item.high-weborder div.high-txt p{font-size:1.45vw}
	div.high-item.high-company div.high-txt div.high-btn a,
	div.high-item.high-weborder div.high-txt  div.high-btn a{
		height:4.4vw;
		font-size:1.45vw;
		padding:0 1.8vw;
		border-radius:0.7vw
	}

	/*services*/
	div.high-area.high-services:not(.high-container){padding:5vw;grid-gap:4vw}
	div.high-area.high-services div.high-intro h3{font-size:4.4vw;margin-bottom:0.8vw}
	div.high-area.high-services div.high-intro p{font-size:2.1vw}
	div.high-area.high-container{width:100%!important;grid-gap:4vw}
	div.high-item.high-services.high-content{border-radius:1.6vw}
	div.high-item.high-services.high-content div.high-txt h4{font-size:2.6vw;margin-bottom:0.8vw}
	div.high-item.high-services.high-content div.high-txt p{font-size:1.6vw;margin-bottom:2.6vw}
	div.high-item.high-services.high-content div.high-txt a.high-btn{
		height:5.2vw;
		line-height:5.2vw;
		border-radius:0.8vw
	}
	div.high-item.high-services.high-content-1{width:calc(50% - (2vw + 1px))!important}
	div.high-item.high-services.high-content-1 div.high-txt{padding:3vw}
	div.high-item.high-services.high-content-2 div.high-txt{padding:3.2vw}

	/*branches*/
	div.high-area.high-categories{
		grid-gap:3vw;
		justify-content:center;
		padding:5vw
	}
	div.high-area.high-categories div.high-title,
	div.high-item.high-categories{width:calc(33.33% - (((3vw * 2) / 3) + 1px))!important}
	div.high-area.high-categories div.high-title h3{font-size:6.6vw}
	div.high-area.high-categories div.high-title span{font-size:2.6vw}
	div.high-item.high-categories div.high-img{grid-gap:1vw}
	div.high-item.high-categories div.high-img img{height:6vw}
	div.high-item.high-categories div.high-img h4{font-size:2vw;margin-bottom:0.4vw}
	div.high-item.high-categories div.high-img h5{font-size:1.4vw}
	div.high-item.high-categories div.high-txt{
		height:calc(100% - (7.4vw + 1px));
		margin-top:1.4vw;
		padding-top:1.2vw
	}
	div.high-item.high-categories div.high-txt p{font-size:1.3vw;margin-bottom:1.4vw}
	div.high-item.high-categories div.high-txt a.high-btn{
		height:4.6vw;
		font-size:1.3vw;
		line-height:4.6vw;
		border-radius:0.8vw
	}
	
	/*map*/
	div.high-area.high-map > h3{font-size:4.4vw}
	div.high-area.high-map > div.sep{width:16%;margin:2.8vw auto}
	div.high-item.high-map{height:650px!important}
	
	/*evidence*/
	div.high-area.high-evidence{padding:5vw var(--main-spacing)}
	div.high-area.high-evidence > h3{font-size:4.4vw}
	div.high-area.high-evidence > div.sep{width:16%;margin:2.8vw auto}
	div.high-item.high-evidence{width:33.33%!important;padding:0 1.2vw}
	div.high-item.high-evidence div.high-txt{padding:2vw 2.2vw}
	div.high-item.high-evidence div.high-txt h4,
	div.high-item.high-evidence div.high-txt p.brn,
	div.high-item.high-evidence div.high-txt img{margin-bottom:0.6vw}
	div.high-item.high-evidence div.high-txt h4{height:1.8vw * 110% * 2;font-size:1.8vw}
	div.high-item.high-evidence div.high-txt h5{font-size:1.6vw}
	div.high-item.high-evidence div.high-txt p.brn{font-size:1.4vw}
	div.high-item.high-evidence div.high-txt p.cat{font-size:1.3vw}
	div.high-item.high-evidence div.high-txt div.sep{width:3vw;margin:1.4vw 0 1.5vw 0}

	/*brands*/
	div.high-area.high-brands{padding:5vw var(--main-spacing)}
	div.high-area.high-brands > h3{font-size:4.4vw}
	div.high-area.high-brands > div.sep{width:16%;margin:2.8vw auto}
	div.high-item.high-brands{width:calc(100% / 4)!important;padding:0 1.5vw}
	div.high-area.high-brands div.brands-outro{grid-gap:0 2.4vw;margin-top:2.8vw}
	div.high-area.high-brands div.brands-outro h4{font-size:2.4vw;margin-bottom:0.6vw}
	div.high-area.high-brands div.brands-outro p{font-size:1.5vw}
	div.high-area.high-brands div.brands-outro a{
		height:4.6vw;
		font-size:1.6vw;
		grid-gap:0 0.8vw;
		padding:0 2.1vw
	}
	div.high-area.high-brands div.brands-outro a img{height:22%}
	div.high-area.high-brands div.brands-outro a:hover{background-position:calc(100% - 2.1vw) center;background-size:auto 22%}

	/*reviews*/
	div.high-area.high-reviews{padding:5vw}

	/*offers*/
	div.high-area.high-offers{grid-gap:0 3.2vw;padding:5vw 5vw 0 5vw}
	div.high-area.high-offers div.high-intro > h3{font-size:4.4vw}
	div.high-area.high-offers div.high-intro > div.sep{width:16%;margin:2.8vw auto}
	div.high-item.high-offers{width:calc(25% - ((3.201vw * 3) / 4))!important}
	div.high-item.high-offers h4{font-size:1.65vw}

	/*events-calendar*/
	div.high-area.high-cal-evt{grid-gap:2vw;padding:5vw}
	div.high-area.high-cal-evt div.high-intro > h3{font-size:4.4vw}
	div.high-area.high-cal-evt div.high-intro > div.sep{width:16%;margin:2.8vw auto}
	div.high-item.high-calendar,
	div.high-area.high-events{width:100%!important}
	div.high-item.high-calendar{height:70vw}
	div.high-area.high-events{grid-gap:2vw}
	div.high-item.high-event{width:calc(25% - ((6vw / 4) + 1px))!important}
	div.high-item.high-event > div.high-date{width:4.7vw;height:4.7vw}
	div.high-item.high-event > div.high-date h5{font-size:2.3vw;margin-bottom:0.6vw}
	div.high-item.high-event > div.high-date h6{font-size:1.2vw}
	div.high-item.high-event > div.high-txt{padding:1.4vw 1.6vw 1vw 1.6vw}
	div.high-item.high-event > div.high-txt h4{font-size:1.5vw;margin-bottom:0.4vw}
	div.high-item.high-event > div.high-txt p{font-size:1.2vw}
	div.high-item.high-event > div.high-time{padding:0 1.6vw 1.4vw 1.6vw}
	div.high-item.high-event > div.high-time p,
	div.high-item.high-event > div.high-time a{font-size:1.1vw;grid-gap:0.5vw}
	div.high-item.high-event > div.high-time p{
		height:1.6vw;
		padding:0.3vw 0.4vw;
		border-radius:0.8vw
	}
	div.high-item.high-event > div.high-time a{height:0.6vw}

	/*backoffice*/
	body.cke_editable > div.high-item.high-services.high-content-1{width:50%!important;margin:10px}
	body.cke_editable > div.high-item.high-services.high-content-2{width:calc(100% - 20px)!important;margin:10px}
	body.cke_editable > div.high-item.high-categories{width:50%!important;margin:10px}
	body.cke_editable > div.high-item.high-event{width:50%!important;margin:10px}
}

@media only screen and (min-device-width:744px) and (max-device-width:1024px) and (orientation:landscape) {
	/*intro*/
	div.high-item.high-intro div.systems{width:32vw}
	div.high-item.high-intro div.systems h4{font-size:5.2vw}
	div.high-item.high-intro div.systems p{font-size:2.2vw}
	div.high-item.high-intro div.video div.video-toolbar,
	div.high-item.high-intro div.video div.video-toolbar i{height:1.4vw}
	div.high-item.high-intro div.video div.video-toolbar i{width:1.4vw;font-size:1.4vw}
	div.high-item.high-intro div.video div.video-toolbar i.bi-arrows-fullscreen{font-size:1vw}
	div.high-item.high-intro div.video div.video-toolbar i.bi-vimeo{font-size:1.2vw}

	/*image + text*/
	div.high-item.high-company div.high-txt p,
	div.high-item.high-weborder div.high-txt p{font-size:1.2vw;margin-bottom:1.4vw}
	div.high-item.high-company div.high-txt div.high-btn a,
	div.high-item.high-weborder div.high-txt  div.high-btn a{
		height:3.8vw;
		font-size:1.2vw;
		padding:0 1.7vw;
		border-radius:0.6vw
	}

	/*services*/
	div.high-area.high-services div.high-intro h3{font-size:3.55vw}
	div.high-area.high-services div.high-intro p{font-size:1.75vw}
	div.high-item.high-services.high-content div.high-txt h4{font-size:1.75vw}
	div.high-item.high-services.high-content div.high-txt p{font-size:1.1vw}

	/*branches*/
	div.high-area.high-categories div.high-title h3{font-size:5.2vw}
	div.high-area.high-categories div.high-title span{font-size:2.15vw}
	
	/*map*/
	div.high-area.high-map > h3{font-size:3.55vw}
	div.high-item.high-map{height:550px!important}
	
	/*evidence*/
	div.high-area.high-evidence > h3{font-size:3.55vw}
	div.high-item.high-evidence div.high-txt h4{height:1.4vw * 110% * 2;font-size:1.4vw}
	div.high-item.high-evidence div.high-txt h5{font-size:1.25vw}
	div.high-item.high-evidence div.high-txt p.brn{font-size:1.1vw}
	div.high-item.high-evidence div.high-txt p.cat{font-size:1vw}

	/*brands*/
	div.high-area.high-brands > h3{font-size:3.55vw}
	div.high-area.high-brands div.brands-outro h4{font-size:1.95vw}
	div.high-area.high-brands div.brands-outro p{font-size:1.15vw}
	div.high-area.high-brands div.brands-outro a{height:3.9vw;font-size:1.25vw}

	/*offers*/
	div.high-area.high-offers div.high-intro > h3{font-size:3.55vw}
	div.high-item.high-offers h4{font-size:1.45vw}

	/*events-calendar*/
	div.high-area.high-cal-evt div.high-intro > h3{font-size:3.55vw}
}

/*SMARTPHONE*/
@media only screen and (min-device-width:320px) and (max-device-width:743px) {
	/*services*/
	div.high-area.high-services:not(.high-container){padding:5vw;grid-gap:4vw}
	div.high-area.high-container{width:100%!important;grid-gap:4vw}
	div.high-item.high-services.high-content-1{width:calc(50% - (2vw + 1px))!important}

	/*branches*/
	div.high-area.high-categories{justify-content:center;padding:5vw}

	/*map*/
	div.high-area.high-map > div.sep{height:2px}
	div.high-area.high-map > div.sep:after{
		width:2px;
		height:8px;
		left:calc(50% - 1px)
	}
	div.high-item.high-map div.map-filter{width:220px;height:34px}
	
	/*evidence*/
	div.high-area.high-evidence{padding:5vw var(--main-spacing)}
	div.high-area.high-evidence .swiper-button-prev, 
	div.high-area.high-evidence .swiper-button-next{height:16px;margin-top:-8px}
	div.high-area.high-evidence > div.sep{height:2px}
	div.high-area.high-evidence > div.sep:after{
		width:2px;
		height:8px;
		left:calc(50% - 1px)
	}

	/*brands*/
	div.high-area.high-brands{padding:5vw var(--main-spacing)}
	div.high-area.high-brands .swiper-button-prev, 
	div.high-area.high-brands .swiper-button-next{height:16px;margin-top:-8px}
	div.high-area.high-brands > div.sep{height:2px}
	div.high-area.high-brands > div.sep:after{
		width:2px;
		height:8px;
		left:calc(50% - 1px)
	}

	/*reviews*/
	div.high-area.high-reviews{padding:5vw}

	/*offers*/
	div.high-area.high-offers{padding:5vw 5vw 0 5vw}
	div.high-area.high-offers div.high-intro > div.sep{height:2px}
	div.high-area.high-offers div.high-intro > div.sep:after{
		width:2px;
		height:8px;
		left:calc(50% - 1px)
	}

	/*events-calendar*/
	div.high-area.high-cal-evt{padding:5vw}
	div.high-area.high-cal-evt div.high-intro > div.sep{height:2px}
	div.high-area.high-cal-evt div.high-intro > div.sep:after{
		width:2px;
		height:8px;
		left:calc(50% - 1px)
	}
	div.high-item.high-calendar,
	div.high-area.high-events{width:100%!important}

	div.high-item.high-calendar div.fc-header-toolbar button.fc-button{font-size:var(--fnt-smaller-4)}
	div.high-item.high-calendar div.fc-header-toolbar div.fc-button-group button.fc-button span.fc-icon{font-size:var(--fnt-bigger-3)}
	div.high-item.high-calendar div.fc-header-toolbar h2{font-size:var(--fnt-bigger-7)}
	div.high-item.high-calendar div.fc-view-harness div.fc-daygrid table.fc-col-header th a.fc-col-header-cell-cushion{font-size:var(--fnt-smaller-3)}
	div.high-item.high-calendar div.fc-view-harness div.fc-daygrid table.fc-scrollgrid-sync-table td a.fc-daygrid-day-number{font-size:var(--fnt-smaller-1)}
	div.high-item.high-calendar div.fc-view-harness div.fc-daygrid table.fc-scrollgrid-sync-table td div.fc-event-time,
	div.high-item.high-calendar div.fc-view-harness div.fc-daygrid table.fc-scrollgrid-sync-table td div.fc-event-title{font-size:var(--fnt-smaller-3)}
	div.high-item.high-calendar div.fc-view-harness div.fc-daygrid table.fc-scrollgrid-sync-table td a.fc-more-link{font-size:var(--fnt-smaller-3)}
	div.high-item.high-calendar div.fc-view-harness div.fc-popover div.fc-popover-header span{font-size:var(--fnt-smaller-4)}
	div.high-item.high-calendar div.fc-view-harness div.fc-popover div.fc-popover-body div.fc-event-time,
	div.high-item.high-calendar div.fc-view-harness div.fc-popover div.fc-popover-body div.fc-event-title{font-size:var(--fnt-smaller-3)}
	div.high-item.high-calendar div.fc-view-harness div.fc-daygrid table.fc-scrollgrid-sync-table td a.fc-more-link{margin:2px 0}
	div.high-item.high-calendar div.fc-view-harness div.fc-daygrid table.fc-scrollgrid-sync-table td a.fc-event.fc-daygrid-block-event{margin:2px 0}
	div.high-item.high-calendar div.fc-view-harness div.fc-daygrid table.fc-scrollgrid-sync-table td a.fc-event.fc-daygrid-dot-event{margin:2px 0}

	/*backoffice*/
	body.cke_editable > div.high-item.high-services.high-content-1,
	body.cke_editable > div.high-item.high-services.high-content-2,
	body.cke_editable > div.high-item.high-categories,
	body.cke_editable > div.high-item.high-event{width:calc(100% - 10px)!important;margin:5px}
}

@media only screen and (min-device-width:320px) and (max-device-width:743px) and (max-aspect-ratio:13/9) {
	/*intro*/
	div.high-area.high-intro{
		padding:5vw 3vw 3vw 3vw;
		background-position:top center;
		background-size:auto 110%
	}
	div.high-item.high-intro{grid-gap:5vw}
	div.high-item.high-intro div.systems,
	div.high-item.high-intro div.video{width:100%}
	div.high-item.high-intro div.systems{height:auto;grid-gap:1.1vw}
	div.high-item.high-intro div.systems h4{font-size:8vw}
	div.high-item.high-intro div.systems p{font-size:3vw}
	div.high-item.high-intro div.video{height:40.2vw}
	div.high-item.high-intro div.video div.video-toolbar,
	div.high-item.high-intro div.video div.video-toolbar i{height:2.4vw}
	div.high-item.high-intro div.video div.video-toolbar{
		width:calc(100% - 4vw);
		grid-gap:1.4vw;
		bottom:2vw;
		left:2vw
	}
	div.high-item.high-intro div.video div.video-toolbar i{width:2.4vw;font-size:2.4vw}
	div.high-item.high-intro div.video div.video-toolbar i.bi-arrows-fullscreen{font-size:1.8vw}
	div.high-item.high-intro div.video div.video-toolbar i.bi-vimeo{font-size:1.7vw}

	/*image + text*/
	div.high-item.high-company,
	div.high-item.high-weborder{flex-flow:row wrap;align-items:flex-start}
	div.high-item.high-company > div,
	div.high-item.high-weborder > div{width:100%!important}
	div.high-item.high-company div.high-img,
	div.high-item.high-weborder div.high-img{height:60vw}
	div.high-item.high-company div.high-txt,
	div.high-item.high-weborder div.high-txt{height:auto;padding:4vw}
	div.high-item.high-company div.high-txt *,
	div.high-item.high-weborder div.high-txt *{text-align:center!important}
	div.high-item.high-company div.high-txt h3,
	div.high-item.high-weborder div.high-txt h3{font-size:4.4vw;margin-bottom:1vw}
	div.high-item.high-company div.high-txt h4,
	div.high-item.high-weborder div.high-txt h4{font-size:2.8vw;margin-bottom:1vw}
	div.high-item.high-company div.high-txt p,
	div.high-item.high-weborder div.high-txt p{font-size:2vw;margin-bottom:2vw}
	div.high-item.high-company div.high-txt div.high-btn,
	div.high-item.high-weborder div.high-txt  div.high-btn{grid-gap:0 2vw}
	div.high-item.high-company div.high-txt div.high-btn,
	div.high-item.high-weborder div.high-txt  div.high-btn{justify-content:center}
	div.high-item.high-company div.high-txt div.high-btn a,
	div.high-item.high-weborder div.high-txt  div.high-btn a{
		height:7vw;
		font-size:2vw;
		padding:0 2.6vw;
		margin:0!important;
		border-radius:0.8vw
	}

	/*services*/
	div.high-area.high-services div.high-intro h3{font-size:5.4vw;margin-bottom:1.3vw}
	div.high-area.high-services div.high-intro p{font-size:2.8vw}
	div.high-item.high-services.high-content{border-radius:2vw}
	div.high-item.high-services.high-content div.high-txt h4{font-size:3.4vw;margin-bottom:1.2vw}
	div.high-item.high-services.high-content div.high-txt p{font-size:2.1vw;margin-bottom:3.2vw}
	div.high-item.high-services.high-content div.high-txt a.high-btn{
		height:6.4vw;
		line-height:6.4vw;
		border-radius:1.2vw
	}
	div.high-item.high-services.high-content-1 div.high-txt{padding:3.6vw}
	div.high-item.high-services.high-content-2 div.high-img{}
	div.high-item.high-services.high-content-2 div.high-txt{padding:3.4vw}

	/*branches*/
	div.high-area.high-categories{grid-gap:3.4vw}
	div.high-area.high-categories div.high-title,
	div.high-item.high-categories{width:calc(50% - (3.4vw / 2))!important}
	div.high-area.high-categories div.high-title h3{font-size:9vw}
	div.high-area.high-categories div.high-title span{font-size:3.6vw}
	div.high-item.high-categories{padding:3vw;border-radius:1.6vw}
	div.high-item.high-categories div.high-img{grid-gap:1.8vw}
	div.high-item.high-categories div.high-img img{height:8.6vw}
	div.high-item.high-categories div.high-img h4{font-size:3.2vw;margin-bottom:0.4vw}
	div.high-item.high-categories div.high-img h5{font-size:2vw}
	div.high-item.high-categories div.high-txt{
		height:calc(100% - (10.4vw + 1px));
		margin-top:1.8vw;
		padding-top:1.6vw
	}
	div.high-item.high-categories div.high-txt p{font-size:1.8vw;margin-bottom:1.8vw}
	div.high-item.high-categories div.high-txt a.high-btn{
		height:6.4vw;
		font-size:2.2vw;
		line-height:6.4vw;
		border-radius:1.2vw
	}

	/*map*/
	div.high-area.high-map > h3{font-size:5.4vw}
	div.high-area.high-map > div.sep{width:20%;margin:3.2vw auto}
	div.high-item.high-map{height:600px!important}
	
	/*evidence*/
	div.high-area.high-evidence > h3{font-size:5.4vw}
	div.high-area.high-evidence > div.sep{width:20%;margin:3.2vw auto}
	div.high-item.high-evidence{width:50%!important;padding:0 1.8vw}
	div.high-item.high-evidence div.high-txt{padding:2.4vw 2.6vw}
	div.high-item.high-evidence div.high-txt h4,
	div.high-item.high-evidence div.high-txt p.brn,
	div.high-item.high-evidence div.high-txt img{margin-bottom:0.8vw}
	div.high-item.high-evidence div.high-txt h4{height:2.5vw * 110% * 2;font-size:2.5vw}
	div.high-item.high-evidence div.high-txt h5{font-size:2.1vw}
	div.high-item.high-evidence div.high-txt p.brn{font-size:1.9vw}
	div.high-item.high-evidence div.high-txt p.cat{font-size:1.7vw}
	div.high-item.high-evidence div.high-txt div.sep{width:6vw;margin:2vw 0 2.3vw 0}

	/*brands*/
	div.high-area.high-brands > h3{font-size:5.4vw}
	div.high-area.high-brands > div.sep{width:20%;margin:3.2vw auto}
	div.high-item.high-brands{width:calc(100% / 2)!important;padding:0 2.2vw}
	div.high-area.high-brands div.brands-outro{
		flex-flow:row wrap;
		grid-gap:2vw 2.8vw;
		margin-top:3.2vw
	}
	div.high-area.high-brands div.brands-outro div{width:100%}
	div.high-area.high-brands div.brands-outro h4,
	div.high-area.high-brands div.brands-outro p{text-align:center}
	div.high-area.high-brands div.brands-outro h4{font-size:3vw;margin-bottom:0.8vw}
	div.high-area.high-brands div.brands-outro p{font-size:2vw}
	div.high-area.high-brands div.brands-outro a{
		height:6.8vw;
		font-size:2.2vw;
		grid-gap:0 1vw;
		padding:0 3vw;
		border-radius:0.8vw
	}
	div.high-area.high-brands div.brands-outro a img{height:22%}
	div.high-area.high-brands div.brands-outro a:hover{background-position:calc(100% - 2.1vw) center;background-size:auto 22%}

	/*offers*/
	div.high-area.high-offers{grid-gap:0 5vw}
	div.high-area.high-offers div.high-intro > h3{font-size:5.4vw}
	div.high-area.high-offers div.high-intro > div.sep{width:20%;margin:3.2vw auto}
	div.high-item.high-offers{width:calc(50% - (5.01vw / 2))!important}
	div.high-item.high-offers:nth-of-type(1),
	div.high-item.high-offers:nth-of-type(2){margin-bottom:5vw}
	div.high-item.high-offers a.high-img{margin-bottom:1.6vw}
	div.high-item.high-offers h4{font-size:2.4vw}

	/*events-calendar*/
	div.high-area.high-cal-evt div.high-intro > h3{font-size:5.4vw}
	div.high-area.high-cal-evt div.high-intro > div.sep{width:20%;margin:3.2vw auto}
	div.high-item.high-calendar{height:70vw}
	div.high-area.high-cal-evt,
	div.high-area.high-events{grid-gap:3vw}
	div.high-item.high-event{width:calc(50% - (1.5vw + 1px))!important}

	div.high-item.high-event > div.high-date{
		width:8vw;
		height:8vw;
		padding:0 1.6vw
	}
	div.high-item.high-event > div.high-date h5{font-size:4vw;margin-bottom:0.6vw}
	div.high-item.high-event > div.high-date h6{font-size:2vw}

	div.high-item.high-event > div.high-txt{padding:2.4vw 2.6vw 2vw 2.6vw}
	div.high-item.high-event > div.high-txt h4{font-size:2.5vw;margin-bottom:0.4vw}
	div.high-item.high-event > div.high-txt p{font-size:2.2vw}

	div.high-item.high-event > div.high-time{padding:0 2.6vw 2.4vw 2.6vw}
	div.high-item.high-event > div.high-time p,
	div.high-item.high-event > div.high-time a{font-size:2.1vw;grid-gap:1vw}
	div.high-item.high-event > div.high-time p{
		height:4.4vw;
		padding:1.1vw 1.4vw;
		border-radius:2.2vw
	}
	div.high-item.high-event > div.high-time a{height:1.6vw}
	div.high-item.high-event > div.high-time a span{display:none}
}

@media only screen and (min-device-width:320px) and (max-device-width:743px) and (min-aspect-ratio:13/9) {
	/*intro*/
	div.high-area.high-intro{background-size:34vw auto}
	div.high-item.high-intro div.systems,
	div.high-item.high-intro div.video{height:25vw}
	div.high-item.high-intro div.systems,
	div.high-item.high-intro div.video{height:25vw}
	div.high-item.high-intro div.systems{width:32vw;grid-gap:0.7vw}
	div.high-item.high-intro div.systems h4{font-size:5.8vw}
	div.high-item.high-intro div.systems p{font-size:2.4vw}
	div.high-item.high-intro div.video{width:calc(100% - (32vw + 3vw))}
	div.high-item.high-intro div.video div.video-toolbar,
	div.high-item.high-intro div.video div.video-toolbar i{height:1.8vw}
	div.high-item.high-intro div.video div.video-toolbar{
		width:calc(100% - 3.4vw);
		bottom:1.7vw;
		left:1.7vw
	}
	div.high-item.high-intro div.video div.video-toolbar i{width:1.8vw;font-size:1.8vw}
	div.high-item.high-intro div.video div.video-toolbar i.bi-arrows-fullscreen{font-size:1.2vw}
	div.high-item.high-intro div.video div.video-toolbar i.bi-vimeo{font-size:1.1vw}

	/*image + text*/
	div.high-item.high-company div.high-img,
	div.high-item.high-weborder div.high-img{height:40vw}
	div.high-item.high-company div.high-txt h3,
	div.high-item.high-weborder div.high-txt h3{font-size:3.2vw}
	div.high-item.high-company div.high-txt h4,
	div.high-item.high-weborder div.high-txt h4{font-size:1.95vw}
	div.high-item.high-company div.high-txt p,
	div.high-item.high-weborder div.high-txt p{font-size:1.55vw}
	div.high-item.high-company div.high-txt div.high-btn a,
	div.high-item.high-weborder div.high-txt  div.high-btn a{
		height:4.4vw;
		font-size:1.55vw;
		padding:0 1.8vw;
		border-radius:0.7vw
	}

	/*services*/
	div.high-area.high-services div.high-intro h3{font-size:4.5vw;margin-bottom:0.8vw}
	div.high-area.high-services div.high-intro p{font-size:2.2vw}
	div.high-item.high-services.high-content{border-radius:1.6vw}
	div.high-item.high-services.high-content div.high-txt h4{font-size:2.7vw;margin-bottom:0.8vw}
	div.high-item.high-services.high-content div.high-txt p{font-size:1.7vw;margin-bottom:2.6vw}
	div.high-item.high-services.high-content div.high-txt a.high-btn{
		height:5.2vw;
		line-height:5.2vw;
		border-radius:0.8vw
	}
	div.high-item.high-services.high-content-1 div.high-txt{padding:3vw}
	div.high-item.high-services.high-content-2 div.high-txt{padding:3.2vw}

	/*branches*/
	div.high-area.high-categories{grid-gap:3vw}
	div.high-area.high-categories div.high-title,
	div.high-item.high-categories{width:calc(33.33% - (((3vw * 2) / 3) + 1px))!important}
	div.high-area.high-categories div.high-title h3{font-size:6.2vw}
	div.high-area.high-categories div.high-title span{font-size:2.5vw}
	div.high-item.high-categories{border-radius:1.2vw}
	div.high-item.high-categories div.high-img{grid-gap:1vw}
	div.high-item.high-categories div.high-img img{height:6vw}
	div.high-item.high-categories div.high-img h4{font-size:2vw;margin-bottom:0.4vw}
	div.high-item.high-categories div.high-img h5{font-size:1.4vw}
	div.high-item.high-categories div.high-txt{
		height:calc(100% - (7.4vw + 1px));
		margin-top:1.4vw;
		padding-top:1.2vw
	}
	div.high-item.high-categories div.high-txt p{font-size:1.3vw;margin-bottom:1.4vw}
	div.high-item.high-categories div.high-txt a.high-btn{
		height:4.6vw;
		font-size:1.3vw;
		line-height:4.6vw;
		border-radius:0.8vw
	}

	/*map*/
	div.high-area.high-map > h3{font-size:4.5vw}
	div.high-area.high-map > div.sep{width:16%;margin:2.9vw auto}
	
	/*evidence*/
	div.high-area.high-evidence > h3{font-size:4.5vw}
	div.high-area.high-evidence > div.sep{width:16%;margin:2.9vw auto}
	div.high-item.high-evidence{width:33.33%!important;padding:0 1.3vw}
	div.high-item.high-evidence div.high-txt{padding:2vw 2.2vw}
	div.high-item.high-evidence div.high-txt h4,
	div.high-item.high-evidence div.high-txt p.brn,
	div.high-item.high-evidence div.high-txt img{margin-bottom:0.6vw}
	div.high-item.high-evidence div.high-txt h4{height:1.8vw * 110% * 2;font-size:1.8vw}
	div.high-item.high-evidence div.high-txt h5{font-size:1.6vw}
	div.high-item.high-evidence div.high-txt p.brn{font-size:1.4vw}
	div.high-item.high-evidence div.high-txt p.cat{font-size:1.3vw}
	div.high-item.high-evidence div.high-txt div.sep{width:3vw;margin:1.4vw 0 1.5vw 0}

	/*brands*/
	div.high-area.high-brands > h3{font-size:4.5vw}
	div.high-area.high-brands > div.sep{width:16%;margin:2.9vw auto}
	div.high-item.high-brands{width:calc(100% / 4)!important;padding:0 1.5vw}
	div.high-area.high-brands div.brands-outro{grid-gap:0 2.6vw;margin-top:2.9vw}
	div.high-area.high-brands div.brands-outro h4{font-size:2.5vw;margin-bottom:0.6vw}
	div.high-area.high-brands div.brands-outro p{font-size:1.6vw}
	div.high-area.high-brands div.brands-outro a{
		height:4.8vw;
		font-size:1.7vw;
		grid-gap:0 0.8vw;
		padding:0 2.1vw;
		border-radius:0.6vw
	}
	div.high-area.high-brands div.brands-outro a img{height:22%}
	div.high-area.high-brands div.brands-outro a:hover{background-position:calc(100% - 2.1vw) center;background-size:auto 22%}

	/*offers*/
	div.high-area.high-offers{grid-gap:0 3.2vw}
	div.high-area.high-offers div.high-intro > h3{font-size:4.5vw}
	div.high-area.high-offers div.high-intro > div.sep{width:16%;margin:2.9vw auto}
	div.high-item.high-offers{width:calc(25% - ((3.201vw * 3) / 4))!important}
	div.high-item.high-offers a.high-img{margin-bottom:1vw}
	div.high-item.high-offers h4{font-size:1.75vw}

	/*events-calendar*/
	div.high-area.high-cal-evt{grid-gap:2vw}
	div.high-area.high-cal-evt div.high-intro > h3{font-size:4.5vw}
	div.high-area.high-cal-evt div.high-intro > div.sep{width:16%;margin:2.9vw auto}
	div.high-item.high-calendar{height:70vw}
	div.high-area.high-events{grid-gap:2vw}
	div.high-area.high-events{grid-gap:2vw}
	div.high-item.high-event{width:calc(25% - ((6vw / 4) + 1px))!important}
	div.high-item.high-event > div.high-date{
		width:4.7vw;
		height:4.7vw;
		padding:0 0.6vw
	}
	div.high-item.high-event > div.high-date h5{font-size:2.3vw;margin-bottom:0.6vw}
	div.high-item.high-event > div.high-date h6{font-size:1.2vw}
	div.high-item.high-event > div.high-txt{padding:1.4vw 1.6vw 1vw 1.6vw}
	div.high-item.high-event > div.high-txt h4{font-size:1.5vw;margin-bottom:0.4vw}
	div.high-item.high-event > div.high-txt p{font-size:1.2vw}
	div.high-item.high-event > div.high-time{padding:0 1.6vw 1.4vw 1.6vw}
	div.high-item.high-event > div.high-time p,
	div.high-item.high-event > div.high-time a{font-size:1.1vw;grid-gap:0.5vw}
	div.high-item.high-event > div.high-time p{
		height:1.6vw;
		padding:0.3vw 0.4vw;
		border-radius:0.8vw
	}
	div.high-item.high-event > div.high-time a{height:0.6vw}
}