#under>div {
	color: #666;
	padding: 1.5vw 2vw 0 2vw;
}

.prodcont {
	width: 100%;
	height: calc(100vh - 8vw);
	height: -webkit-calc(100vh - 8vw);
	height: -moz-calc(100vh - 8vw);
	display: flex;
	flex-grow: 1;
	flex-direction: row;
}
.prodinfo {
	width: 33%;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: stretch;
}
.prodmodl {
	width: 100%;
	min-width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	padding: 1vw 1vw 1vw 2vw;
}
.prodrest {
	display: flex;
	flex-direction: column;
	flex-grow: 1;
	justify-content: space-evenly;
	position: relative;
}
.prodserv {
	width: 100%;
	min-width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	padding: 1vw 1vw 1vw 2vw;
}
.prodserv ul {
	line-height: 140%;
	margin: 0;
	padding: 0.4vw 1vw 1vw 1.5vw;
}
.prodenqb {
	width: 100%;
	display: flex;
	justify-content: center;
	z-index: 2;
}
.prodshow {
	width: 67%;
	height: 100%;
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: flex-start;
	align-content: flex-start;
}
.sectshow {
	width: 67%;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	align-content: flex-start;
	
}
.contshow {
	width: 67%;
	height: 100%;
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: flex-start;
	align-content: flex-start;
	padding: 0 1vw;
}
.prodimag {
	width: 33vw;
	min-width: 33vw;
	max-width: 33vw;
	height: 100%;
	min-height: 100%;
	max-height: 100%;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
	-webkit-background-size: contain;
	-moz-background-size: contain;
	-o-background-size: contain;
}
.sectimag, .sectimgonleft {
	width: 100%;
	background-repeat: no-repeat;
	background-position: left top;
	background-size: cover;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
}
.sectimgonleft {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
}
.sectleftseparbig {
	padding: 0 !important;
	flex-grow: 6;
}
.sectleftseparsmall {
	padding: 0 !important;
	flex-grow: 1;
}
.proddesc {
	width: 50%;
	flex-grow: 1;
	background-color: white;
	color: #777;
	box-sizing: border-box;
	padding: 1vw 2vw;
	height: 100%;
	max-height: 100%;
	overflow-y: auto;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: flex-start;
	align-content: flex-start;
	line-height: 130%;
}
.proddesc a {
    font-weight: bolder;
    color: #005587;
}
.tags {
	margin: 2vw 0;
}
.tags p {
	font-size: 1vw;
	text-transform: uppercase;
	font-weight: 700;
}
.tags p>a {
	color: white;
	background-color: #005587;
	padding: 0.2vw 0.5vw;
	margin-left: 0.5vw;
	transition: all .2s ease-in-out;
}
.tags p:hover>a {
	background-color: #003355;
	text-decoration: none;
    filter: none;
}

/* category page */
.categ-wrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-content: flex-start;
	margin: -1vw 0 0 0;
	padding: 0 1vw;
}
.categ-head {
	width: 33%;
	margin: 1vw 1.1vw 1vw -1vw;
	box-sizing: border-box;
	padding: 1vw 2vw;
	text-transform: uppercase;
	display: flex;
	align-items: flex-start;
	align-content: flex-start;
}
.categ-element {
	width: 8.9%;
	height: 13.4vw;
	box-sizing: border-box;
	margin: 1vw 1.05vw;
	padding: 0;
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: contain;
	-webkit-background-size: contain;
	-moz-background-size: contain;
	-o-background-size: contain;
	display: flex;
	justify-content: center;
	align-items: flex-start;
	align-content: flex-start;
	text-align: center;
	cursor: pointer;
}
.categ-element>span {
	text-shadow: 0 0.2vw 0.1vw rgba(255, 255, 255, 1);
	background-color: rgba(255, 255, 255, 0.7);
	line-height: 110%;
}

/* contact page */
.contact-wrap {
	display: flex;
	flex-direction: column;
	width: 100%;
	height: 100%;
}
.contact-info {
	display: flex;
	/* height: 50%; changed for chrome to calc... */
	height: calc((100vh - 8vw) / 2);
	flex-direction: row;
}
.contact-map {
	/* height: 50%; changed for chrome to calc... */
	height: calc((100vh - 8vw) / 2);
	height: -webkit-calc((100vh - 8vw) / 2);
	height: -moz-calc((100vh - 8vw) / 2);
	position: relative;
}
#overmap {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 100;
	pointer-events: none;
	background: -moz-linear-gradient(left, rgba(210,38,48,1) 0%, rgba(210,38,48,1) 10%, rgba(210,38,48,0) 25%, rgba(210,38,48,0) 75%, rgba(210,38,48,1) 90%, rgba(210,38,48,1) 100%);
	background: -webkit-linear-gradient(left, rgba(210,38,48,1) 0%, rgba(210,38,48,1) 10%, rgba(210,38,48,0) 25%, rgba(210,38,48,0) 75%, rgba(210,38,48,1) 90%, rgba(210,38,48,1) 100%);
	background: linear-gradient(to right, rgba(210,38,48,1) 0%, rgba(210,38,48,1) 10%, rgba(210,38,48,0) 25%, rgba(210,38,48,0) 75%, rgba(210,38,48,1) 90%, rgba(210,38,48,1) 100%);
	mix-blend-mode: multiply;
}
#ndcmap {
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
}
.contact-title {
	width: 33%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.contact-buttonwrap {
	display: flex;
	flex-direction: column;
	align-content: center;
	align-items: center;
	justify-content: center;
	flex-grow: 1;
}
.contact-details {
	width: 34%;
	box-sizing: border-box;
	padding: 1vw 1vw 1vw 2vw;
}
#compstatus {
	font-family: Lato, sans-serif;
	font-size: 1.4vw;
	color: #666;
	margin: 0;
	padding: 0;
}
#compname {
	font-family: Lato, sans-serif;
	font-size: 2.5vw;
	font-weight: bold;
	color: #666;
	padding: 0;
	margin: 0.5vw 0 1.5vw 0;
	line-height: 1.1;
}
#compaddr {
	font-family: Lato, sans-serif;
	font-size: 1.2vw;
	color: #666;
	margin: 0;
	padding: 0;
}
#compcountry {
	font-family: Lato, sans-serif;
	font-size: 1.2vw;
	color: #666;
	padding: 0;
}
#compphone {
	font-family: Lato, sans-serif;
	font-size: 1.2vw;
	color: #666;
	margin: 0;
	padding: 0;
}
.contact-scroll {
	width: 33%;
	overflow-x: hidden;
	overflow-y: auto;
	box-sizing: border-box;
	padding: 1.5vw 0;
	cursor: pointer;
}
.fill {
	height: 50%;
}
#midscroll > p {
	font-family: Lato, sans-serif;
	font-size: 1.2vw;
	transition: font-weight 1s, font-size 1s;
	padding: 0 1.5vw;
}
.boldy {
	font-weight: 700;
	font-size: 2vw !important;
	background-color: rgba(255,255,255,0.2);
	padding: 1vw 1.5vw !important;
}
.transp {
	opacity: 0.5;
}
.l-r-shadow {
	-webkit-box-shadow: inset 3vw 0px 0.6vw -2.8vw rgba(0,0,0,0.75), inset -3vw 0px 0.6vw -2.8vw rgba(0,0,0,0.75);
	-moz-box-shadow: inset 3vw 0px 0.6vw -2.8vw rgba(0,0,0,0.75), inset -3vw 0px 0.6vw -2.8vw rgba(0,0,0,0.75);
	box-shadow: inset 3vw 0px 0.6vw -2.8vw rgba(0,0,0,0.75), inset -3vw 0px 0.6vw -2.8vw rgba(0,0,0,0.75);
}
.t-b-shadow {
	position: fixed;
	top: 8vw; /* header height */
	right: 0;
	left: 67vw;
	bottom: calc(50vh - 4vw); /* header height - - from: height: calc((100vh - 8vw) / 2) */
	bottom: -webkit-calc(50vh - 4vw);
	bottom: -moz-calc(50vh - 4vw);
	background-color: transparent;
	box-shadow: inset 0px 3vw 0.6vw -2.8vw rgba(0,0,0,0.75), inset 0px -3vw 0.6vw -2.8vw rgba(0,0,0,0.75);
	-webkit-box-shadow: inset 0px 3vw 0.6vw -2.8vw rgba(0,0,0,0.75), inset 0px -3vw 0.6vw -2.8vw rgba(0,0,0,0.75);
	-moz-box-shadow: inset 0px 3vw 0.6vw -2.8vw rgba(0,0,0,0.75), inset 0px -3vw 0.6vw -2.8vw rgba(0,0,0,0.75);
	pointer-events: none;
}

/* about & news page */
.about-timeline-image-cont {
	width: 100%;
	height: 100%;
	flex-grow: 1;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	overflow: hidden;
}
.about-timeline-image {
	width: 31vw;
	height: 31vw;
	background-image: url('/img/timeline2023a_58176x576.png');
	background-size: cover;
	background-position: 0 0;
	background-repeat: no-repeat;
}
.about-news-container{
	width: 100%;
	height: 100%;
	overflow-x: hidden;
	overflow-y: auto;
	padding: 0 1.5vw 0 1.5vw;
	box-sizing: border-box;
}
.about-news-content {
	width: 100%;
	box-sizing: border-box;
	color: #777;
	font-size: 1.4vw;
}
.about-news-content h1 {
	font-family: Lato, sans-serif;
	font-size: 6vw;
	font-weight: 900;
	color: #ddd;
	margin: 3vw 0 -3vw 0;
}
.about-news-content h1:first-child {
	margin-top: 0;
}
.about-news-content p, .about-news-content ul, .about-news-content ol, .about-news-content li {
	font-family: Lato, sans-serif;
	font-size: 1.4vw;
	font-weight: 300;
	color: #777;
	line-height: 140%;
}
.about-news-content ol.oltc>li {
	font-size: 1.2vw;
}
.about-news-content p:last-child {
	margin-bottom: 0.5vw;
}
.about-news-content p a {
	color: #005587;
	font-weight: 700;
}
p.standout {
	background-color: #005587;
	color: white;
	font-weight: bolder;
	padding: 0.5vw 1vw;
	box-sizing: border-box;
}
p.quoted {
	background-color: #eeeeee;
	background-image: url('/img/quotes-left.png'), url('/img/quotes-right.png');
	background-size: 2vw 1.53vw, 1.2vw 0.92vw;
	background-position: 1vw top, 99% bottom;
	background-repeat: no-repeat, no-repeat;
	font-style: italic;
	padding: 0.5vw 1vw 0.5vw 4vw;
	box-sizing: border-box;
}
.about-news-content > .category {
	font-family: Lato, sans-serif;
	font-size: 1vw;
	font-weight: 700;
	color: #777;
	line-height: 120%;
	display: table;
}
.about-news-content > .title {
	font-family: Lato, sans-serif;
	font-size: 1.4vw;
	font-weight: 300;
	color: #777;
	line-height: 150%;
	display: table;
}
.about-news-content > .title:hover {
	font-weight: 700;
	color: #005587;
	cursor: pointer;
}
.about-news-content > .date {
	font-family: Lato, sans-serif;
	font-size: 1vw;
	font-weight: 300;
	font-style: italic;
	color: #777;
	line-height: 120%;
	margin-bottom: 2vw;
	display: table;
}
.about-news-content > .date:last-child {
	margin-bottom: 0;
}
.flexbox {
	display: flex;
	margin-bottom: 1em;
	justify-content: space-between;
}
.flexbox .frame {
	display: flex;
	flex-direction: column;
	width: 50%;
	justify-content: center;
	align-items: center;
	flex-grow: 1;
	box-sizing: border-box;
}
.flexbox .texts { width: 50%; }
.flexbox .texts p { padding-right: 1.5vw; }
.flexbox .texts p:last-child { margin-bottom: 0; }
.categorybuttons {
	display: flex;
	flex-direction: column;
	flex-grow: 1;
	justify-content: flex-end;
	align-items: flex-start;
	padding: 1vw 0.25vw 1vw 0.25vw;
}
.categorybuttons > a {
	display: block;
	color: white;
	text-decoration: none;
	background: #005587;
	padding: 0.5vw 0.5vw;
	margin-top: 1vw;
	box-sizing: border-box;
	font-size: 1vw;
	text-transform: uppercase;
}
.prodinfo .categorybuttons { display: flex; margin: 0; }
.prodshow .categorybuttons { display: none; }

.news-image {
	width: 30%;
	height: auto;
}
.news-image.right {
	float: right;
	margin-left: 1.5vw;
}
.news-image.left {
	float: left;
	margin-right: 1.5vw;
}

/* faq page */
.question {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	color: #777;
	margin-bottom: 0.5vw;
}
.question:hover {
	color: #222;
}
.question:before {
	content: '...';
	color: rgba(255,255,255,0);
	background-image: url('/img/arw-blue-right.png');
	background-size: 1.2vw 1.2vw;
	background-position: center center;
	background-repeat: no-repeat;
}
.open {
}
.open:before {
	content: '...';
	color: rgba(255,255,255,0);
	background-image: url('/img/arw-red-down.png');
	background-size: 1.2vw 1.2vw;
	background-position: center center;
	background-repeat: no-repeat;
}
.question>span {
	cursor: pointer;
}
.open>span {
	color: #222;
}
.answer {
	height: 0px;
	max-height: 0px;
	overflow: hidden;
}
.open .answer {
	padding-left: 2.1vw;
	height: auto;
	max-height: 1000px;
	-webkit-transition: max-height 2s;
	-moz-transition: max-height 2s;
	-o-transition: max-height 2s;
	-ms-transition: max-height 2s;
	transition: max-height 2s;
}

/* testimonials page */
.testimonial {
	color: #444;
	box-sizing: border-box;
	padding: 1vw 2vw;
	margin-bottom: 2vw;
}
.testimonial:nth-child(even) {
	background: #dddddd;
	background: -moz-linear-gradient(left, #dddddd 0%, #f3f3f3 100%);
	background: -webkit-linear-gradient(left, #dddddd 0%,#f3f3f3 100%);
	background: linear-gradient(to right, #dddddd 0%,#f3f3f3 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dddddd', endColorstr='#f3f3f3',GradientType=1 );
}
.testimonial:nth-child(odd) {
	background: #f3f3f3;
	background: -moz-linear-gradient(left, #f3f3f3 0%, #dddddd 100%);
	background: -webkit-linear-gradient(left, #f3f3f3 0%,#dddddd 100%);
	background: linear-gradient(to right, #f3f3f3 0%,#dddddd 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f3f3f3', endColorstr='#dddddd',GradientType=1 );
}
.testimonial .text {
	color: inherit;
	font-size: 1.3vw;
	font-style: italic;
	line-height: 140%;
	text-align: left;
	font-weight: 300;
}
.testimonial .from-name {
	color: inherit;
	text-align: right;
	text-transform: uppercase;
	font-weight: 700;
	margin-top: 0.5vw;
	font-size: 0.9vw;
}
.testimonial .from-info {
	color: inherit;
	text-align: right;
	font-weight: 700;
	font-size: 0.9vw;
}
.testimonial .when {
	color: inherit;
	text-align: right;
	margin-top: 0.1vw;
	font-size: 0.7vw;
}

/* repair register page */
.repairregistercontainer {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top: -0.5vw;
	max-height: 100%;
	overflow-y: auto;
	width: 100%;
}
.repairregistercontainer > div, .repairregistercontainer > a  {
	background-color: #ddd;
	padding: 1vw 2vw;
	margin: 0.5vw;
	flex-grow: 1;
	text-align: center;
	transition: all .2s ease-in-out;
	word-wrap: anywhere;
}
.repairregistercontainer > a:hover, .categorybuttons > a:hover {
    filter: brightness(91%);
}
.repairregistercontainer > div.actions {
	display: flex;
	flex-direction: row;
	justify-content: space-evenly;
	align-items: center;
}
.actions .categorybuttons {
    display: block !important;
    padding-top: 0;
    padding-bottom: 0;
    margin: 0;
}
.rr-search {
	display: flex;
	flex-direction: column;
	align-items: center;
}
.rr-search>div {
	margin: 3vw 0;
}
.rr-search p, .rr-search input {
	width: 100%;
	background: none;
}
.rr-search a {
	text-transform: uppercase;
}
.searchbutton {
    background-image: url('/img/lupe.png');
    background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	cursor: pointer;
}

/* careers page */
.job-tiles-all {
	display: flex;
	flex-direction: row;
	width: 100%;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: stretch;
}
.job-tile {
    flex-grow: 0;
	display: inline-flex;
    width: 50%;
    min-height: 80px;
    position: relative;
    -webkit-perspective: 800px;
    -moz-perspective: 800px;
    -o-perspective: 800px;
    perspective: 800px;
	cursor: alias;
    -webkit-transition: -webkit-transform .3s;
    -moz-transition: -moz-transform .3s;
    -o-transition: -o-transform .3s;
    transition: transform .3s;
    -webkit-transform-origin: 50% 50%;
    margin-top:-1px;
}
.job-tile>div {
    display: block;
	min-height: 100%;
    width: 100%;
    display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
    position: absolute;
	-webkit-perspective: 800px;
    -moz-perspective: 800px;
    -o-perspective: 800px;
    perspective: 800px;
	-webkit-transition: -webkit-transform .3s;
    -moz-transition: -moz-transform .3s;
    -o-transition: -o-transform .3s;
    transition: transform .3s;
    -webkit-transform-origin: 50% 50%;
    padding: 1vw 2vw;
    box-sizing: border-box;
}
.job-tile .job-tile-back {
    -moz-backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-moz-transform: rotateX(180deg);
	-webkit-transform: rotateX(180deg);
	transform: rotateX(180deg);
}
.job-tile .job-tile-front {
    -moz-backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-moz-transform: rotateX(0deg);
	-webkit-transform: rotateX(0deg);
	transform: rotateX(0deg);
}
.job-tile.flipped .job-tile-back {
    -moz-transform: rotateX(0);
	-webkit-transform: rotateX(0);
	transform: rotateX(0);
}
.job-tile.flipped .job-tile-front {
    -webkit-transform: rotateX(-180deg);
	-moz-transform: rotateX(-180deg);
	transform: rotateX(-180deg);
}
.job-tile .job-tile-front {
	color: #666;
	text-shadow: 1em 1em 2.5em rgba(0,0,0,0.5);
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
}
.job-tile .job-tile-back {
	color: white;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	width: 100%;
}
.job-tile:nth-child(4n+1) .job-tile-front, .job-tile:nth-child(4n+4) .job-tile-front {
	background: #eee;
	color: #583537;
}
.job-tile:nth-child(4n+2) .job-tile-front, .job-tile:nth-child(4n+3) .job-tile-front {
	background: #ddd;
	color: #2e3f49;
}
.job-tile:nth-child(4n+1) .job-tile-back, .job-tile:nth-child(4n+4) .job-tile-back {
	background: #d22630;
}
.job-tile:nth-child(4n+2) .job-tile-back, .job-tile:nth-child(4n+3) .job-tile-back {
	background: #005587;
}
.job-tile-front:hover, .job-tile-back:hover {
    -webkit-box-shadow: inset 0px 0px 0.6vw 0.2vw rgba(0,0,0,0.75);
	-moz-box-shadow: inset 0px 0px 0.6vw 0.2vw rgba(0,0,0,0.75);
	-o-box-shadow: inset 0px 0px 0.6vw 0.2vw rgba(0,0,0,0.75);
	box-shadow: inset 0px 0px 0.6vw 0.2vw rgba(0,0,0,0.75);
}
.job-tile-back .jobname {
	z-index: 1;
	color: rgba(255,255,255,0.15);
	position: absolute;
	width: 65%;
	right: 8%;
	top: 8%;
	text-align: right;
}
.job-tile-back .jobdesc {
	z-index: 2;
	width: 100%;
}
.job-buttons-container {
	margin-top: 1em;
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: stretch;
}
.job-buttons-container>a {
	width: 35%;
}
.job-buttonx {
	width: 100%;
	height: 100%;
	min-height: 3em;
	padding: 0.5em;
	box-sizing: border-box;
	display: inline-flex;
	flex-direction: column;
	text-align: center;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	border: 1px solid rgba(255,255,255,0.5);
	background-color: rgba(0,0,0,0.2);
	color: white;
	text-transform: uppercase;
	text-decoration: none;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.job-buttonx:hover {
	background-color: rgba(0,0,0,0.3);
	-webkit-transition: background-color .3s;
	-moz-transition: background-color .3s;
	-o-transition: background-color .3s;
	transition: background-color .3s;
}
.job-tile-front>p, .job-buttons-container>a>div, .job-buttons-container>a>div>span {
	width: 100%;
}

input:focus {
    outline: none;
}
#searchdiv {
	position: absolute;
	bottom: 5vw;
	left: 2.5vw;
	display: flex;
}
#drivesearch {
	min-width: 30vw;
	height: 3vw;
	background-image: none;
}
#drivesearch:focus {
	border: 1px #ccc solid;
}
.buttonsearch {
	width: 3vw;
	height: 3vw;
	border: 1px solid #7b7b7b;
	background-color: grey;
	margin: 0px 0px 0px -1px;
	background-image: url('/img/lupe.png');
	background-size: 100% 100%;
	background-repeat: no-repeat;
	cursor: pointer;
}
#drivesearch-dropdown-container {
    position: relative;
    margin-left: 0;
    margin-right: 2px;
    font-size: inherit;
}
#drivesearch-dropdown-container > ul {
    list-style: none;
    padding: 0;
    margin: 0;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 4px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    width: 100%;
    max-width: 50rem;
    max-height: 20rem;
    overflow-y: auto;
}
#drivesearch-dropdown-container > ul > li {
    padding: 0.2em 0.5em;
    cursor: pointer;
    overflow: hidden;
    white-space: nowrap;
    display: flex;
}
#drivesearch-dropdown-container > ul > li:hover,
#drivesearch-dropdown-container > ul > li:focus,
#drivesearch-dropdown-container > ul > li:focus-visible {
    background-color: #005587;
    color: white;
    outline: none;
}

@media screen and (max-width:1000px) and (min-aspect-ratio: 11/8) {
	#under p {
		font-weight: normal !important;
	}
	
	.prodcont {
		height: calc(100vh - 8vw); /* header height */
		height: -webkit-calc(100vh - 8vw);
		height: -moz-calc(100vh - 8vw);
	}

	/* category page */
	.categ-wrap {
		margin: -2.05vw -0.8vw 0 0;
		padding: 0;
	}
	.categ-head {
		margin: 2.05vw 0.2vw 2.05vw 0;
	}
	.categ-element {
		width: 12.5%;
		height: 18.8vw;
		margin: 2.05vw;
	}
	.contact-info, .contact-map {
		height: calc(50vh - 4vw); /* header height - from (100vh-8vw)/2 */
		height: -webkit-calc(50vh - 4vw);
		height: -moz-calc(50vh - 4vw);
	}
	.l-r-shadow {
		-webkit-box-shadow: inset 3vw 0px 0.7vw -2.6vw rgba(0,0,0,0.75), inset -3vw 0px 0.7vw -2.6vw rgba(0,0,0,0.75);
		-moz-box-shadow: inset 3vw 0px 0.7vw -2.6vw rgba(0,0,0,0.75), inset -3vw 0px 0.7vw -2.6vw rgba(0,0,0,0.75);
		box-shadow: inset 3vw 0px 0.7vw -2.6vw rgba(0,0,0,0.75), inset -3vw 0px 0.7vw -2.6vw rgba(0,0,0,0.75);
	}
	.t-b-shadow {
		position: fixed;
		top: 8vw; /* header height */
		right: 0;
		left: 67vw;
		bottom: calc(50vh - 4vw); /* header height - - from: height: calc((100vh - 8vw) / 2) */
		bottom: -webkit-calc(50vh - 4vw);
		bottom: -moz-calc(50vh - 4vw);
		background-color: transparent;
		box-shadow: inset 0px 3vw 0.7vw -2.6vw rgba(0,0,0,0.75), inset 0px -3vw 0.7vw -2.6vw rgba(0,0,0,0.75);
		-webkit-box-shadow: inset 0px 3vw 0.7vw -2.6vw rgba(0,0,0,0.75), inset 0px -3vw 0.7vw -2.6vw rgba(0,0,0,0.75);
		-moz-box-shadow: inset 0px 3vw 0.7vw -2.6vw rgba(0,0,0,0.75), inset 0px -3vw 0.7vw -2.6vw rgba(0,0,0,0.75);
		pointer-events: none;
	}
	
	/* careers page */
	.job-tile-front:hover, .job-tile-back:hover {
		-webkit-box-shadow: inset 0px 0px 0.7vw 0.4vw rgba(0,0,0,0.75);
		-moz-box-shadow: inset 0px 0px 0.7vw 0.4vw rgba(0,0,0,0.75);
		-o-box-shadow: inset 0px 0px 0.7vw 0.4vw rgba(0,0,0,0.75);
		box-shadow: inset 0px 0px 0.7vw 0.4vw rgba(0,0,0,0.75);
	}
	.jobdesc p, .jobdesc ul {
		font-weight: normal;
	}
	.job-buttons-container>a {
		width: 40%;
	}
}

@media screen and (max-aspect-ratio: 11/8) {
	#under>div {
		padding: 2.5vw 4vw 0 4vw;
	}
	#under p {
		font-weight: normal !important;
	}
	
	.prodcont {
		height: unset;
		flex-direction: column;
		overflow-x: hidden;
	}
	.prodinfo {
		width: 100%;
		height: unset;
	}
	.prodmodl {
		padding: 4vw 4vw;
	}
	.prodrest {
		flex-grow: 0;
		justify-content: flex-start;
	}
	.prodserv {
		padding: 0vw 2vw 2vw 4vw;
	}
	.prodserv.nomodel {
		padding: 4vw !important;
	}
	.prodserv ul {
		padding: 1vw 3vw 4vw 5vw;
		margin: 0;
	}
	.prodenqb {
		padding-bottom: 3vw;
	}
	.prodshow {
		width: 100%;
		height: unset;
		flex-direction: column;
		align-items: flex-end;
	}
	.sectshow {
		width: 100%;
		height: unset;
		flex-direction: column-reverse;
	}
	.contshow {
		width: 100%;
		height: unset;
		flex-direction: column;
		padding: 4vw;
	}
	.prodimag {
		width: 100%;
		min-width: 100%;
		max-width: 100%;
		height: 133vw;
		min-height: 133vw;
		max-height: 133vw;
	}
	.proddesc {
		width: 100%;
		background-color: #005587;
		color: white;
		-webkit-box-shadow: inset 0px 0px 1.2vw 0.7vw rgba(0,0,0,0.75);
		-moz-box-shadow: inset 0px 0px 1.2vw 0.7vw rgba(0,0,0,0.75);
		box-shadow: inset 0px 0px 1.2vw 0.7vw rgba(0,0,0,0.75);
		padding: 4vw 4vw 2vw 4vw;
		height: auto;
		max-height: unset;
		overflow-y: unset;
		justify-content: flex-start;
	}
	.proddesc a {
        color: white;
        font-weight: 700;
	}
	.sectimgonleft {
		display: none;
	}
	.sectleftseparbig, .sectleftseparsmall {
		flex-grow: 0;
		height: 6vw;
	}
	.tags {
		margin: 3vw 0;
	}
	.tags p {
		font-size: 3vw;
	}
	.tags p>a {
		color: #005587;
		background-color: white;
		padding: 0.2vw 1.5vw;
		margin-left: 1.5vw;
		transition: all .2s ease-in-out;
	}
	.tags p:hover>a {
		color: #003355;
		background-color: #bbb;
	}
	
	/* category page */
	.categ-wrap {
		justify-content: space-evenly;
		margin: 0;
		padding: 0;
	}
	.categ-wrap:after {
		content: '';
		width: 40%;
	}
	.categ-head {
		width: 100%;
		margin: 0 0 2vw 0;
		padding: 1vw 4vw;
	}
	.categ-element {
		width: 40%;
		height: 59vw;
		margin: 3.5vw 0;
	}
	
	/* contact page */
	.contact-map {
		display: none;
	}
	.contact-info {
		flex-direction: column;
		height: calc(100vh - 10vw); /* header height - - fix for chrome */
		height: -webkit-calc(100vh - 10vw);
		height: -moz-calc(100vh - 10vw);
		justify-content: space-between;
		max-height: 90vh;
	}
	.contact-title, .contact-details, .contact-scroll {
		width: 100%;
	}
	.contact-details {
		min-height: 0;
		position: absolute;
		bottom: 30%;
		left: 0;
		right: 0;
		height: 40%;
	}
	.contact-scroll {
		position: absolute;
		bottom: 0;
		left: 0;
		right: 0;
		height: 30%;
	}
	#midscroll > p {
		font-size: 4.2vw;
		padding: 0 4vw;
	}
	.boldy {
		font-size: 6vw !important;
		padding: 3vw 4vw !important;
	}
	.l-r-shadow {
		-webkit-box-shadow: inset 3vw 0px 1.2vw -2.2vw rgba(0,0,0,0.75), inset -3vw 0px 1.2vw -2.2vw rgba(0,0,0,0.75);
		-moz-box-shadow: inset 3vw 0px 1.2vw -2.2vw rgba(0,0,0,0.75), inset -3vw 0px 1.2vw -2.2vw rgba(0,0,0,0.75);
		box-shadow: inset 3vw 0px 1.2vw -2.2vw rgba(0,0,0,0.75), inset -3vw 0px 1.2vw -2.2vw rgba(0,0,0,0.75);
	}
	.t-b-shadow {
		position: fixed;
		top: 70vh;
		right: 0;
		left: 0;
		bottom: 0;
		background-color: transparent;
		box-shadow: inset 0px 3vw 1.3vw -2.2vw rgba(0,0,0,0.75), inset 0px -3vw 1.3vw -2.2vw rgba(0,0,0,0.75);
		-webkit-box-shadow: inset 0px 3vw 1.3vw -2.2vw rgba(0,0,0,0.75), inset 0px -3vw 1.3vw -2.2vw rgba(0,0,0,0.75);
		-moz-box-shadow: inset 0px 3vw 1.3vw -2.2vw rgba(0,0,0,0.75), inset 0px -3vw 1.3vw -2.2vw rgba(0,0,0,0.75);
		pointer-events: none;
		z-index: 1;
	}
	.contact-buttonwrap {
		padding-top: 6vw;
	}
	#compstatus {
		font-size: 4vw;
		margin-left: 2vw;
	}
	#compname {
		font-size: 6.5vw;
		margin-left: 1.8vw;
	}
	#compaddr, #compcountry, #compphone {
		font-size: 3.5vw;
		margin-left: 2vw;
	}

	/* about & news page */
	.about-timeline-image-cont, .about-timeline-image {
		display: none;
	}
	.about-news-container {
		padding: 4vw 4vw 2vw 4vw;
	}
	.about-news-content {
		font-size: 4vw;
	}
	.about-news-content h1 {
		font-size: 12vw;
		margin: 6vw 0 -6vw 0;
	}
	.about-news-content p, .about-news-content ul {
		font-size: 4vw;
		font-weight: 400;
	}
	.about-news-content p a {
		font-weight: 900;
	}
	p.standout {
		padding: 4vw 5vw !important;
	}
	p.quoted {
		background-size: 10vw 7.65vw, 6vw 4.6vw;
		background-position: 5vw top, 99% bottom;
		padding: 4vw 5vw 4vw 20vw;
	}
	.about-news-content > .category {
		font-size: 3vw;
	}
	.about-news-content > .date {
		font-size: 3vw;
		margin-bottom: 5vw;
	}
	.about-news-content > .title {
		font-size: 4.5vw;
	}
	.flexbox {
		flex-direction: column;
		margin-bottom: 0;
		justify-content: flex-start;
	}
	.flexbox .frame {
		width: 100%;
		margin-bottom: 1em;
	}
	.flexbox .texts { width: 100%; }
	.flexbox .texts p { padding-right: 0; }
	.flexbox .texts p:last-child { margin-bottom: 1em; }
	.categorybuttons {
		padding: 0vw 4vw 2vw 4vw;
		align-items: flex-end;
	}
	.categorybuttons > a {
		font-size: 3.5vw;
		margin-top: 3vw;
	}
	.categorybuttons > a:first-child {
		margin-top: -2vw;
	}
	.prodinfo .categorybuttons { display: none; }
    .prodshow .categorybuttons { display: flex; margin: 6vw 0 2vw 0; }
	
	.news-image {
		width: 50%;
	}
	
	/* faq page */
	.question {
		margin-bottom: 1.3vw;
	}
	.question:before {
		background-size: 3vw 3vw;
	}
	.open:before {
		background-size: 3vw 3vw;
	}
	.open .answer {
		padding-left: 5.2vw;
	}
	
	/* testimonials page */
	.testimonial {
		padding: 1vw 4vw 2vw 4vw;
		margin-bottom: 4vw;
	}
	.testimonial .text {
		font-size: 4vw;
	}
	.testimonial .from-name {
		margin-top: 1vw;
		font-size: 3.2vw;
	}
	.testimonial .from-info {
		margin-top: 0.2vw;
		font-size: 3.2vw;
	}
	.testimonial .when {
		margin-top: 0.3vw;
		font-size: 2.7vw;
	}
	
	/* repair register page */
	.repairregistercontainer {
		margin-top: 3.5vw;
	}
	.rr-search .rr-backfull {
		margin: 6.5vw 0 3vw 0 !important;
	}
	.repairregistercontainer > div.actions {
		flex-direction: column;
	}
	.actions .categorybuttons {
        margin: 3vw 0;
    }
	
	/* careers page */
	.job-tile {
		width: 100%;
	}
	.job-tile>div {
		padding: 4vw 6vw;
	}
	.job-buttons-container>a {
		width: 40%;
	}
	.job-tile-back .jobname {
		color: rgba(255,255,255,0.2);
	}
	.job-tile-front:hover, .job-tile-back:hover {
		-webkit-box-shadow: inset 0px 0px 1.2vw 0.7vw rgba(0,0,0,0.75);
		-moz-box-shadow: inset 0px 0px 1.2vw 0.7vw rgba(0,0,0,0.75);
		-o-box-shadow: inset 0px 0px 1.2vw 0.7vw rgba(0,0,0,0.75);
		box-shadow: inset 0px 0px 1.2vw 0.7vw rgba(0,0,0,0.75);
	}
	.jobdesc p, .jobdesc ul {
		font-weight: normal;
	}
	.job-tile:nth-child(4n+1) .job-tile-front, .job-tile:nth-child(4n+3) .job-tile-front {
		background: #eee;
		color: #583537;
	}
	.job-tile:nth-child(4n+2) .job-tile-front, .job-tile:nth-child(4n+4) .job-tile-front {
		background: #ddd;
		color: #2e3f49;
	}
	.job-tile:nth-child(4n+1) .job-tile-back, .job-tile:nth-child(4n+3) .job-tile-back {
		background: #d22630;
	}
	.job-tile:nth-child(4n+2) .job-tile-back, .job-tile:nth-child(4n+4) .job-tile-back {
		background: #005587;
	}
    #searchdiv {
    	bottom: 11vw;
    	right: 4.5vw;
    	display: flex;
    	flex-direction: row-reverse;
    }
    #drivesearch {
    	height: 8vw;
    }
    .buttonsearch {
    	width: 8vw;
    	height: 8vw;
    }
}

/* msie 10-11 fix (up to 9 in style-msie-upto9.css */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	.proddesc div, .proddesc p {
		max-width: 100%;
	}
	.prodrest {
	    justify-content: space-around;
	}
}
@media all and (max-aspect-ratio: 11/8) and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	.prodcont {
		height: unset !important;
	}
}