/*
Theme Name: NDC2018
Author: Chris Gumienny
Description: NDC / CPM branded theme
Version: 1
*/

html, body {
	width: 100%;
	height: 100%;
	position: fixed;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	max-height: 100vh;
	overflow-y: auto;
}

body {
	display: flex;
	margin: 0;
	padding: 0;
	background: white;
	-webkit-touch-callout: none;
	-webkit-text-size-adjust: none;
	-webkit-user-select: text;
	-moz-touch-callout: none;
	-moz-text-size-adjust: none;
	-moz-user-select: text;
	-ms-touch-callout: none;
	-ms-text-size-adjust: none;
	-ms-user-select: text;
	font-family: 'Lato', sans-serif;
	color: #222;
	overflow: hidden;
}

h1 {
    color: inherit;
    font-weight: inherit;
    font-size: inherit;
    margin: inherit;
    padding: inherit;
    font-family: inherit;
    display: inline;
}

a {
	text-decoration: inherit;
	font-family: inherit;
	color: inherit;
	font-size: inherit;
	line-height: inherit;
	letter-spacing: inherit;
	outline: 0;
}
p {
	margin-top: 0;
	line-height: 140%;
}
p a:hover, li a:hover {
    text-decoration: underline;
    filter: brightness(50%);
}
h2 {
	font-size: 120%;
	font-weight: bolder;
	color: inherit;
}

#ovl {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	background-color: transparent;
	background-image: url('/solar/img/overlay-2pc.png');
	background-size: 120vw 120vw;
	background-position: -40vw 5vw;
	background-repeat: no-repeat;
	background-attachment: fixed;
	z-index: 999;
	overflow: hidden;
}
.popup {
	display: none;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}
.popupbg {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: black;
	opacity: .7;
	z-index: 101;
}
.popupcenterer {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: flex;
	justify-content: center;
	align-items: center;
}
.popupinner {
	background-color: white;
	z-index: 102;
	position: relative;
	box-shadow: 0px 0px 6vw 2vw rgba(0,0,0,0.4);
	-webkit-box-shadow: 0px 0px 6vw 2vw rgba(0,0,0,0.4);
	-moz-box-shadow: 0px 0px 6vw 2vw rgba(0,0,0,0.4);
	-o-box-shadow: 0px 0px 6vw 2vw rgba(0,0,0,0.4);
}
.popuphere {
	margin: 0.5vw 2vw;
}
.popupcloset {
	position: absolute;
	top: 0;
	right: 0;
	width: 3.5vw;
	height: 1.93vw;
	cursor: pointer;
	background: url('/solar/img/closebtn-inac.png');
	background-size: 100% 100%;
}
.popupcloset:hover {
	background: url('/solar/img/closebtn-actv.png');
	background-size: 100% 100%;
	transition: background .25s;
}
.popupcloset.small {
	width: 2.45vw;
	height: 1.35vw;
}

.container {
	display: flex;
	flex: auto;
	flex-direction: column;
	height: 100%;
	width: 100%;
}

.header {
	background: white;
	flex-grow: 0;
	display: flex;
	height: 8vw;
	min-height: 8vw;
	max-height: 8vw;
}
.head1 {
	width: 30%;
	height: 100%;
	background: url('/solar/img/ndc-solar-logo-header.png');
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
	-webkit-background-size: contain;
	-moz-background-size: contain;
	-o-background-size: contain;
	flex-grow: 0;
	cursor: pointer;
}
.head2 {
	width: 70%;
	height: 100%;
	background: white;
	flex-grow: 1;
	display: flex;
	justify-content: flex-end;
	padding-right: 8.5vw;
	box-sizing: border-box;
}
.stdmenucontent, .stdmenucontent a {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
}
.stdmenucontent > ul { /* ALL */
	list-style: none;
	display: flex;
	justify-content: flex-end;
	position: absolute;
	top: 1.2vw;
	right: 7.6vw;
	margin: 0;
	padding: 0;
}
.stdmenucontent > ul > li > a { /* LEVEL 0 inactive */
	font-family: Lato, sans-serif;
	font-weight: 400;
	color: #666;
	text-transform: uppercase;
	text-decoration: none;
	font-size: 1.2vw;
	letter-spacing: 0.02vw;
	border: none;
	vertical-align: top;
	white-space: nowrap;
	padding: 0.5vw 1vw;
	background-color: white;
	box-sizing: border-box;
	position: relative;
	z-index: 10;
}
.stdmenucontent > ul > li:hover > a, .stdmenucontent > ul > li > a:hover { /* LEVEL 0 hovered */
	font-weight: 700;
	color: white;
	background-color: #005587;
	text-decoration: none;
    filter: none;
}
.stdmenucontent > ul > li.current-menu-item > a { /* LEVEL 0 active */
	font-weight: 700;
	color: white;
	background-color: #005587;
}
.stdmenucontent > ul > li.current-menu-ancestor:hover > a, .stdmenucontent > ul > li.current-menu-ancestor > a { /* LEVEL 0 active & has submenu */
	font-weight: 700;
	color: white;
	background-color: #005587;
	text-decoration: none;
    filter: none;
}
.stdmenucontent > ul > li.current-menu-ancestor:hover > a, .stdmenucontent > ul > li.current-menu-ancestor > a:hover, .stdmenucontent > ul > li.menu-item-has-children:hover > a, .stdmenucontent > ul > li.menu-item-has-children > a:hover { /* LEVEL 0 active & has submenu - hovered */
	box-shadow: 0 1vw 0 0 #005587;
	z-index: 8;
	text-decoration: none;
    filter: none;
}
.stdmenucontent > ul > li {
	position: relative;
}
.stdmenucontent > ul > li > .sub-menu { /* LEVEL 1 ALL */
	display: none;
	position: absolute;
	left: -4px;
	background-color: #005587;
	top: 1.8vw;
	margin: 0;
	padding: 0.3vw 1vw 0.5vw 1vw;
	list-style: none;
	box-shadow: 0 2vw 1.8vw 0.1vw rgba(0,0,0,0.5);
	-moz-box-shadow: 0 2vw 1.8vw 0.1vw rgba(0,0,0,0.5);
	-webkit-box-shadow: 0 2vw 1.8vw 0.1vw rgba(0,0,0,0.5);
	-o-box-shadow: 0 2vw 1.8vw 0.1vw rgba(0,0,0,0.5);
	border-left: 4px solid white;
	border-right: 4px solid white;
	border-bottom: 0.08vw solid white;
	z-index: 9;
}
.stdmenucontent > ul > li:nth-last-of-type(-n+2) > .sub-menu {
	left: auto;
	right: -4px;
}
.stdmenucontent > ul > li:nth-last-of-type(-n+2) > .sub-menu > li > a {
	float: right;
}
.stdmenucontent > ul > li:hover .sub-menu, .sub-menu:hover {
	display: flex;
	flex-direction: column;
	min-width: 100%;
}
.stdmenucontent > ul > li > .sub-menu > li > a { /* LEVEL 1 inactive */
	font-family: Lato, sans-serif;
	font-weight: 400;
	color: white;
	line-height: 180%;
	text-transform: uppercase;
	text-decoration: none;
	font-size: 1.2vw;
	letter-spacing: 0.02vw;
	vertical-align: top;
	white-space: nowrap;
	box-sizing: border-box;
	border-right: 1px solid #005587;
}
.stdmenucontent > ul > li > .sub-menu > li:hover > a, .stdmenucontent > ul > li > .sub-menu > li > a:hover { /* LEVEL 1 hovered */
	font-weight: 700;
	color: white;
	border: none;
	text-decoration: none;
    filter: none;
}
.stdmenucontent > ul > li > .sub-menu > li.current-menu-item > a { /* LEVEL 1 active */
	font-weight: 700;
	color: white;
}
.mobmenu {
	display: none;
}
.mobmenuovl {
	display: none;
}

.content {
	overflow-y: auto;
	background: white;
	flex-grow: 1;
}
.footer {
	background: white;
	height: 6vw;
	min-height: 6vw;
	max-height: 6vw;
	flex-grow: 0;
}
.footer-links {
	height: 3vw;
	min-height: 3vw;
	max-height: 3vw;
	display: flex;
	justify-content: center;
	align-items: center;
}
.footer-links>div {
	min-width: 12vw;
	max-width: 12vw;
	display: flex;
	justify-content: center;
	align-items: center;
}
.footer-links a {
	text-decoration: none;
	font-size: 1vw;
	font-weight: 400;
	color: #666;
}
.footer-links a:hover {
	font-weight: 900;
	color: black;
}
.footer-logos {
	height: 3vw;
	min-height: 3vw;
	max-height: 3vw;
	background: url('/solar/img/ndc-adc-logos-footer.png');
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
	-webkit-background-size: contain;
	-moz-background-size: contain;
	-o-background-size: contain;
	flex-grow: 0;
}

.blue {
	background-color: #005587;
	color: white;
}
.red {
	background-color: #d22630;
	color: white;
}
.white {
	background-color: white;
	color: #777;
}
.blue::selection, .blue::-moz-selection, .blue span::selection, .blue span::-moz-selection, .blue p::selection, .blue p::-moz-selection {
	color: #005587;
	background: white;
}
.red::selection, .red::-moz-selection, .red span::selection, .red span::-moz-selection, .red p::selection, .red p::-moz-selection {
	color: #d22630;
	background: white;
}
.white::selection, .white::-moz-selection, .white span::selection, .white span::-moz-selection, .white p::selection, .white p::-moz-selection {
	color: white;
	background: #d22630;
}
.shadow {
	-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);
}

.centered {
	width: 100%;
	display: flex;
	justify-content: center;
}
.titlebox {
	width: 100%;
	min-width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	padding: 1vw 2vw;
	text-transform: uppercase;
	flex-grow: 0;
}
/* forms */
input[type=text], input[type=tel], input[type=email], textarea {
	font-family: Lato, sans-serif;
	font-weight: 300;
}
textarea {
	resize: none;
	border: 1px #ccc solid;
	box-sizing: border-box;
	color: rgba(0, 0, 0, 0.75);
	cursor: auto;
	text-align: start;
	text-indent: 0px;
	text-rendering: auto;
	text-shadow: none;
	text-size-adjust: 100%;
	text-transform: none;
	transition-delay: 0s;
	transition-duration: 0.15s;
	transition-property: all;
	transition-timing-function: linear;
	user-select: text;
	writing-mode: horizontal-tb;
	-webkit-rtl-ordering: logical;
	width:100%;
	margin:0 auto;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	box-shadow: none;
	background-image: url('/solar/img/textinput-triangle-blue.png');
	background-repeat: no-repeat;
	background-position: left top;
	background-size: 0.7vw 0.7vw;
	-webkit-background-size: 0.7vw 0.7vw;
	-moz-background-size: 0.7vw 0.7vw;
	-o-background-size: 0.7vw 0.7vw;
	padding: 0.6vw 0.5vw 0.3vw 0.5vw;
}
textarea:focus {
	border-color: #222;
	color: #222;
}
textarea:placeholder-shown {
	background-color: #f5f5f5;
	background-image: url('/solar/img/textinput-triangle-ltgrey.png');
}
input[type=text], input[type=tel], input[type=email] {
	border: 1px #ccc solid;
	box-sizing: border-box;
	color: #666;
	cursor: auto;
	text-align: start;
	text-indent: 0px;
	text-rendering: auto;
	text-shadow: none;
	box-shadow: none;
	text-size-adjust: 100%;
	text-transform: none;
	transition-delay: 0s;
	transition-duration: 0.15s;
	transition-property: all;
	transition-timing-function: linear;
	user-select: text;
	writing-mode: horizontal-tb;
	-webkit-rtl-ordering: logical;
	background-image: url('/solar/img/textinput-triangle-blue.png');
	background-repeat: no-repeat;
	background-position: left top;
	background-size: 0.7vw 0.7vw;
	-webkit-background-size: 0.7vw 0.7vw;
	-moz-background-size: 0.7vw 0.7vw;
	-o-background-size: 0.7vw 0.7vw;
	padding: 0.1vw 0.5vw 0.3vw 0.5vw;
}
input[type=tel]:invalid, input[type=email]:invalid {
	background-image: url('/solar/img/textinput-triangle-red.png');
}
input[type=text]:focus, input[type=tel]:focus, input[type=email]:focus {
	border-color: #222;
	color: #222;
}
input[type=text]:placeholder-shown, input[type=tel]:placeholder-shown, input[type=email]:placeholder-shown {
	background-color: #f5f5f5;
	background-image: url('/solar/img/textinput-triangle-ltgrey.png');
}

/* buttons */
.buttonx, input[type=submit] {
	width: 17vw;
	min-height: 4vw;
	padding: 1vw 0.5vw;
	box-sizing: border-box;
	display: flex;
	text-align: center;
	align-items: center;
	justify-content: center;
	cursor: pointer;
}
.btnblue {
	border: 1px solid rgba(255,255,255,0.5);
	background-color: rgba(0,63,100,0.8);
	transition: all .2s ease-in-out;
}
.btnred {
	border: 1px solid rgba(255,255,255,0.5);
	background-color: rgba(160,22,30,0.8);
	transition: all .2s ease-in-out;
}
.btnwhite {
	border: 1px solid #666;
	background-color: rgba(190,190,190,0.8);
	transition: all .2s ease-in-out;
	color: #444;
}
.btnblue:hover {
	background-color: rgba(0,49,78,0.8);
}
.btnred:hover {
	background-color: rgba(130,10,17,0.8);
}
.btnwhite:hover {
	background-color: rgba(160,160,160,0.8);
	color: #333;
}
.buttonx span, input[type=submit] {
	font-size: 1.4vw;
	font-weight: 400;
	letter-spacing: 0.05vw;
	line-height: 1.15;
}

/* enquiry form */
.enquirybox {
	width: 75vw;
	border: 1vw solid white;
	border-radius: 0.5vw;
}
.enqtitle {
    display:flex;
    justify-content:flex-start;
    padding-bottom:2vw;
}
.enqmidfield {
	display: flex;
	justify-content: space-between;
	height: 100%;
	box-sizing: border-box;
	padding-bottom: 2vw;
	margin: 0 -0.7vw;
}
.enqbottom {
	display: flex;
	justify-content: center;
	align-items: center;
}
.enqinputs {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	flex-grow: 1;
}
.enqinputsmore {
	display: flex;
	flex-direction: row;
}
.enqinput {
	flex-grow: 1;
	margin: 0.7vw;
}
.enqovertxtarea {
	display: flex;
	flex-direction: column;
	flex-grow: 2;
}
.enqovertxtarea1 {
	box-sizing: border-box;
	padding: 0.7vw;
	flex-grow: 1;
	display: flex;
	flex-direction: column;
}
.enqtxtarea {
	width: 100%;
	height: 100%;
	flex-grow: 1;
}
.enqmktconsent {
    padding-bottom: 2vw;
}
.enqmktconsent, .enqmktconsent label, .enqmktconsent div, .enqmktconsent span {
	color: #444;
	font-size: 1vw;
	font-weight: 300;
}
.enqmktconsent>div>div {
	margin-top: 0.5vw;
}
.enqmktconsent label {
	display: flex;
	align-items: center;
}
.enqmktconsent input {
	margin: 0 1vw 0 0;
}
.grecaptcha-cont {
	width: unset;
}
.g-recaptcha {
	transform: scale(0.77);
	-webkit-transform: scale(0.77);
	transform-origin: left middle;
	-webkit-transform-origin: left middle;
}

/* sitemap */
ul.sitemap {
	margin-top: -1em;
	list-style: none;
	padding-left: 0;
}
ul.sitemap, ul.sitemap>li {
    line-height: 2;
}
ul.sitemap ul {
	list-style: none;
	line-height: 1.5;
}
ul.sitemap>li>a {
	font-size: 1.5em;
	font-weight: bolder;
}
ul.sitemap a:hover {
	font-weight: bolder;
	color: #005587;
}

/* text */
.thin {
	font-weight: 300;
}
.norm {
	font-weight: 400;
}
.bold {
	font-weight: 700;
}
.heavy {
	font-weight: 900;
}

.txt9 {
	font-size: 1.1vw;
}
.txt10 {
	font-size: 1.4vw;
}
.txt11 {
	font-size: 1.6vw;
}
.txt12 {
	font-size: 1.7vw;
}
.txt13 {
	font-size: 1.8vw;
}
.txt14 {
	font-size: 2vw;
}
.txt15 {
	font-size: 2.1vw;
}
.txt16 {
	font-size: 2.3vw;
}
.txt17 {
	font-size: 2.4vw;
}
.txt18 {
	font-size: 2.5vw;
}
.txt19 {
	font-size: 2.7vw;
}
.txt20 {
	font-size: 2.8vw;
}
.txt21 {
	font-size: 3vw;
}
.txt22 {
	font-size: 3.1vw;
}
.txt23 {
	font-size: 3.2vw;
}
.txt24 {
	font-size: 3.4vw;
}
.txt25 {
	font-size: 3.5vw;
}
.txt26 {
	font-size: 3.7vw;
}
.txt27 {
	font-size: 3.8vw;
}
.txt28 {
	font-size: 4vw;
}
.txt29 {
	font-size: 4.1vw;
}
.txt30 {
	font-size: 4.2vw;
}
.txt39 {
	font-size: 5.5vw;
}
.txt48 {
	font-size: 6.8vw;
}
.txt50 {
	font-size: 7vw;
}
.txt52 {
	font-size: 7.3vw;
}

@media screen and (min-width:1001px) and (max-width:1200px) and (min-aspect-ratio: 11/8) {
	.stdmenucontent > ul > li > .sub-menu {
		top: 1.9vw;
		left: -3px;
		border-left: 3px solid white;
		border-right: 3px solid white;
	}
	.stdmenucontent > ul > li:nth-last-of-type(-n+2) > .sub-menu {
		right: -3px;
	}
}

@media screen and (max-width:1000px) and (min-aspect-ratio: 11/8) {
	.stdmenucontent > ul > li > a {
		font-size: 1.5vw;
		padding: 0.6vw 1vw;
	}
	.stdmenucontent > ul > li > .sub-menu > li > a {
		font-size: 1.5vw;
	}
	.stdmenucontent > ul > li > .sub-menu {
		top: 2.2vw;
		left: -2px;
		border-left: 2px solid white;
		border-right: 2px solid white;
	}
	.stdmenucontent > ul > li:nth-last-of-type(-n+2) > .sub-menu {
		right: -2px;
	}
	.shadow {
		-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);
	}

	/* forms */
	input[type=text], input[type=tel], input[type=email], textarea {
		font-weight: 400;
	}

	/* enquiry form */
	.enquirybox {
		width: 85vw;
	}

}

@media screen and (max-aspect-ratio: 11/8) {
	body {
		overflow-x: hidden;
	}
	#ovl {
		background-size: 150vw 150vw;
		background-position: -60vw 40vh;
	}
	.popuphere {
		margin: 2vw 3vw;
	}
	.popupcloset {
		width: 10.3vw;
		height: 5.68vw;
	}
	.popupcloset.small {
		width: 6.89vw;
		height: 3.8vw;
	}
	.header {
		height: 10vw;
		min-height: 10vw;
		max-height: 10vw;
	}
	.footer {
		height: 16vw;
		min-height: 16vw;
		max-height: 16vw;
	}
	.footer-links {
		height: 8vw;
		min-height: 8vw;
		max-height: 8vw;
		justify-content: space-around;
	}
	.footer-links>div {
		min-width: 0;
		max-width: 100%;
	}
	.footer-links a {
		font-size: 2.8vw;
	}
	.footer-logos {
		height: 8vw;
		min-height: 8vw;
		max-height: 8vw;
	}
	.stdmenucontent {
		display: none;
	}
	.mobmenu {
		display: block;
		z-index: 5;
	}
	.mobmenu a {
		-webkit-user-select: none;
	}
	.mobmenubutton {
		position: absolute;
		top: 0;
		right: 0;
		width: 10vw;
		height: 10vw;
		background-color: #444;
		background: url('/solar/img/mobmenubtn.png');
		background-repeat: no-repeat;
		background-position: center center;
		background-size: cover;
		-webkit-background-size: cover;
		-moz-background-size: cover;
		-o-background-size: cover;
	}
	.mobmenuovl {
		position: absolute;
		z-index:6;
		width: 100%;
		top: 10vw;
		height: calc(100% - 10vw);
		height: -webkit-calc(100% - 10vw);
		height: -moz-calc(100% - 10vw);
		overflow: auto;
	}
	.mobmenucontent {
		display: none;
		z-index: 7;
		width: 100vw;
		min-height: 100vh;
		overflow: hidden;
		background: #444;
		box-shadow: inset 0px 3vw 0.7vw -2.6vw rgba(0,0,0,0.75);
	}
	.mobmenucontent ul {
		list-style: none;
	}
	.mobmenucontent ul li a {
		font-family: Lato, sans-serif;
		font-weight: 400;
		color: #ddd;
		text-decoration: none;
		font-size: 4vw;
		line-height: 2;
		letter-spacing: 0.02vw;
	}
	.mobmenucontent ul li a:active {
		color: white;
		font-weight: 700;
		letter-spacing: 0.15vw;
	}
	.mobmenucontent ul li a:hover {
		color: white;
		font-weight: 700;
		letter-spacing: 0.15vw;
	}
	.mobmenucontent ul li.current-menu-item>a, .mobmenucontent ul li.current-menu-ancestor>a {
		color: white;
		font-weight: 700;
		letter-spacing: 0.15vw;
	}
	.mobmenucontent ul li .sub-menu li:before {
		content: '--- ';
		color: #ddd;
		font-size: 4vw;
		line-height: 2;
		letter-spacing: -0.5vw;
		margin-right: 1vw;
	}
	.menu-item-has-children:hover {
		box-shadow: none;
	}
	.shadow {
		-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);
	}
	
	.titlebox {
		padding-left: 4vw;
	}
	
	/* forms */
	input[type=text], input[type=tel], input[type=email], textarea {
		font-weight: 400;
		background-size: 2.6vw 2.6vw;
		-webkit-background-size: 2.6vw 2.6vw;
		-moz-background-size: 2.6vw 2.6vw;
		-o-background-size: 2.6vw 2.6vw;
		padding: 1.1vw 1.5vw 1.3vw 1.5vw;
	}

	/* enquiry form */
	.enquirybox {
		width: 90vw;
	}
	.enqinput {
		margin: 0 0 2vw 0;
	}
	.enqmidfield {
		flex-direction: column;
		justify-content: space-between;
		margin: 0;
	}
	.enqinputsmore {
		flex-direction: column;
	}
	.enqmktconsent, .enqmktconsent label, .enqmktconsent div, .enqmktconsent span {
	    font-size: 3vw;
	    font-weight: 400;
    }
    .enqmktconsent>div>div {
	    margin-top: 1vw;
    }
	.enqbottom {
		display: block;
		position: relative;
		min-height: 12vw;
	}
	.grecaptcha-cont {
		position: absolute;
		left: 0;
		top: 0;
	}
	.g-recaptcha {
		transform: scale(0.5);
		-webkit-transform: scale(0.5);
		transform-origin: left top;
		-webkit-transform-origin: left top;
		margin-bottom: -10%;
	}
	.enqbottom input[type=submit] {
		position: absolute;
		right: 0;
		top: 0;
	}
	.enqovertxtarea {
		width: 100%;
		height: 100%;
		flex-direction: column;
	}
	.enqovertxtarea1 {
		padding: 0;
	}
	.enqtxtarea {
		width: 100%;
		height: 100%;
		flex-grow: 1;
	}
	.enqinput, .enqinputlast, .enqtxtarea {
		padding: 0.5vw 1.5vw 0.5vw 1.5vw;
	}

	/* buttons */
	.buttonx, input[type=submit] {
		width: 30vw;
		min-height: 7.7vw;
		padding: 2vw 1vw;
	}
	.buttonx span, input[type=submit] {
		font-size: 3.5vw;
	}
	
	/* text */
	.txt9 {
		font-size: 3.5vw;
	}
	.txt10 {
		font-size: 3.8vw;
	}
	.txt11 {
		font-size: 4.1vw;
	}
	.txt12 {
		font-size: 4.4vw;
	}
	.txt13 {
		font-size: 4.7vw;
	}
	.txt14 {
		font-size: 5vw;
	}
	.txt15 {
		font-size: 5.2vw;
	}
	.txt16 {
		font-size: 5.5vw;
	}
	.txt17 {
		font-size: 5.8vw;
	}
	.txt18 {
		font-size: 6.1vw;
	}
	.txt19 {
		font-size: 6.4vw;
	}
	.txt20 {
		font-size: 6.7vw;
	}
	.txt21 {
		font-size: 7vw;
	}
	.txt22 {
		font-size: 7.3vw;
	}
	.txt23 {
		font-size: 7.6vw;
	}
	.txt24 {
		font-size: 7.9vw;
	}
	.txt25 {
		font-size: 8.1vw;
	}
	.txt26 {
		font-size: 8.4vw;
	}
	.txt27 {
		font-size: 8.7vw;
	}
	.txt28 {
		font-size: 9vw;
	}
	.txt29 {
		font-size: 9.3vw;
	}
	.txt30 {
		font-size: 9.6vw;
	}
	.txt39 {
		font-size: 12.2vw;
	}
	.txt48 {
		font-size: 14.8vw;
	}
	.txt50 {
		font-size: 15.4vw;
	}
	.txt52 {
		font-size: 15.9vw;
	}
}

/*tablet portrait only*/
@media screen and (min-aspect-ratio: 7/10) and (max-aspect-ratio: 11/8) {
	.popupcenterer {
	    display: block !important;
	    overflow-y: auto !important;
	}
}

/* chrome fix */
@media screen and (-webkit-min-device-pixel-ratio:0) {
	.stdmenucontent > ul > li > a {
		padding: 0.5vw 1rem !important;
	}
	.stdmenucontent > ul > li > .sub-menu {
		padding: 0.3vw 1rem 0.5vw 1rem !important;
	}
}