/*!
Theme Name: Wings Alliance 2019
Author: Jack Goolden
Author URI: https://www.malago.co.uk/
Version: 4.0
Text Domain: Wings Alliance
*/

body {margin: 0; background-color: #fff; font-family: 'Open Sans', sans-serif; font-weight: 400; }
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {display: block; }
hr {box-sizing: content-box; height: 0; overflow: visible; /* 2 */ }
pre {font-family: monospace, monospace; font-size: 1em; /* 2 */ }
abbr[title] {border-bottom: none; text-decoration: underline; text-decoration: underline dotted; /* 2 */ }
b, strong {font-weight: 600; }
code, kbd, samp {font-family: monospace, monospace; font-size: 1em; /* 2 */ }
small {font-size: 80%; }
sub, sup {font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sub {bottom: -0.25em; }
sup {top: -0.5em; }

img {border-style: none; }

/* Forms */
button, input, optgroup, select, textarea {font-family: inherit; font-size: 100%; line-height: 1.15; margin: 0; /* 2 */ }
button, input { overflow: visible; }
button, select { text-transform: none; }
button, [type="button"], [type="reset"], [type="submit"] {-webkit-appearance: button; }
button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner { border-style: none; padding: 0; }
button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring {outline: 1px dotted ButtonText; }
fieldset {padding: 0.35em 0.75em 0.625em; }
legend {box-sizing: border-box; color: inherit; display: table; max-width: 100%; padding: 0; white-space: normal; /* 1 */ }
progress {vertical-align: baseline; }
textarea {overflow: auto; }
[type="checkbox"], [type="radio"] {box-sizing: border-box; padding: 0; margin: 1em .5em 1em 0; /* 2 */ }
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button {height: auto; }
[type="search"] {-webkit-appearance: textfield; outline-offset: -2px; /* 2 */ }
[type="search"]::-webkit-search-decoration {-webkit-appearance: none; }
::-webkit-file-upload-button {-webkit-appearance: button; font: inherit; /* 2 */ }



details {display: block; }
summary {display: list-item; }
template {display: none; }
[hidden] {display: none; }

/* ==========================================================================
 Base styles: opinionated defaults
 ========================================================================== */
html {color: black; font-size: 1em; line-height: 1.4; }
::-moz-selection {background: #e0e0e0; text-shadow: none; }
::selection {background: #e0e0e0; text-shadow: none; }
hr {display: block; height: 0px; border: 0; border-bottom: 6px solid #efefef;margin: 1em 0 3em; padding: 0; }
audio, canvas, iframe, img, svg, video {vertical-align: middle; }
fieldset {border: 0; margin: 0; padding: 0; }
textarea {resize: vertical; }

.browserupgrade {margin: 0.2em 0; background: #ccc; color: #000; padding: 0.2em 0; }

.assistive-text {border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; white-space: nowrap; /* 1 */ }
.assistive-text:active, .assistive-text:focus {clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; white-space: inherit; }

main:before, header:before, footer:before, .product-overview:before, aside.recent-news:before, main:after, header:after, footer:after, .product-overview:after, aside.recent-news:after {content: " "; display: table; /* 2 */ }
main:after, header:after, footer:after, .product-overview:after, aside.recent-news:after {clear: both; }
html.lt-ie7 main, html.lt-ie7 header, html.lt-ie7 footer, html.lt-ie7 .product-overview, html.lt-ie7 aside.recent-news { 	 zoom: 1; }

html, body {overflow-x: hidden;}

h1, h2, h3, h4 {line-height: 1.2em; }

h1 { font-size: 2em; margin:0 0 0.67em 0; }
.headerImageTitle h1 {margin: 0 0 0.67em 0;}
h2 {font-size: 2.1em; }
h3 {font-size: 1.35em;}
h4 {font-size: 1.2em; margin: 0.6em 0; font-weight:600;}

a {text-decoration: none; outline: none !important; background-color: transparent; color: inherit;}
.no-touch a:hover { text-decoration: underline;}
a:active { text-decoration: none; }

.entry-content a, .teamTeasers  a {color:#003a5e; text-decoration: underline;}
.entry-content a:hover, .teamTeasers  a:hover {color:#ea2629;}

.entry-content {line-height: 1.5em;}


input, textarea {outline: none !important; }
main .entry-content a:link, main .entry-content a:visited {}
main .entry-content section.mainWide a:link, main .entry-content section.mainWide a:visited {text-decoration: none; }

main .entry-content .socialicons a:link, main .entry-content .socialicons a:visited {text-decoration: none; }
main .entry-content a:focus, main .entry-content a:hover, main .entry-content a:active {outline: none !important; }
nav ul, nav li, nav a {padding: 0; margin: 0; }

/* WordPress Core Styles
-------------------------------------------------------------- */
.alignnone {margin: 0; }
.aligncenter, div.aligncenter {display: block; margin: 5px auto 5px auto; }
.alignright {float: right; margin: 5px 0 20px 20px; }

figure.alignright, figure.alignleft {width: 50%; }


.alignleft {float: left; margin: 5px 20px 20px 0; }
.aligncenter {display: block; margin: 5px auto 5px auto; }
a img.alignright {float: right; margin: 5px 0 20px 20px; }
a img.alignnone {margin: 5px 20px 20px 0; }
a img.alignleft {float: left; margin: 5px 20px 20px 0; }
a img.aligncenter {display: block; margin-left: auto; margin-right: auto; }
.wp-caption {background: transparent; border: none; padding: 0; text-align: center; }
.wp-caption.alignnone {margin: 5px 20px 20px 0; }
.wp-caption.alignleft {margin: 5px 20px 20px 0; }
.wp-caption.alignright {margin: 5px 0 20px 20px; }
.wp-caption img {border: none; height: auto; margin: 0; max-width: none; padding: 0; width: 100%; }
.wp-caption p.wp-caption-text, .wp-caption figcaption.wp-caption-text {font-size: 0.7em; line-height: 1.1; margin: 0.5em 0; padding: 0 4px 5px; }

/.size-auto, .size-full, .size-large, .size-medium, .size-thumbnail, img {max-width: 100%; height: auto; }

header, footer, body.home .entry-content, .product-overview  article, body.blog main div.overview article, .recent-news div.overview article {-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

main p a {color: #003a5e;}

.no-touch header nav a:focus, .no-touch header nav a:hover, .no-touch header nav a:active {text-decoration: none; }
footer .social a:focus, footer .socialicons a:focus, footer .social a:hover, footer .socialicons a:hover, footer .social a:active, footer .socialicons a:active {text-decoration: none; }
.read-all, .stackgroup, div.wpcf7 button, div.wpcf7 [type="button"], div.wpcf7 [type="reset"], div.wpcf7 [type="submit"], div.buy-form button, div.buy-form [type="button"], div.buy-form [type="reset"], div.buy-form [type="submit"] {position: relative; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); }
.size-windowwidth, .home .homeSlides.cycle-slideshow, .style-windowwidth {display: block; width: 100vw; margin-left: 50% !important; margin-right: 0 !important; position: relative; left: -50vw; max-width: 3000px !important; }

@media only screen and (min-width: 3000px) {
	 .size-windowwidth, .cycle-slideshow, .size-product-hero, .product-overview, aside.recent-news, .style-windowwidth { left: -1500px; }
}

.size-extrawidth, .style-extrawidth { display: block; width: 1200px; margin-left: 50% !important; margin-right: 0 !important; position: relative; left: -600px; max-width: 100vw !important; }
.size-contentwidth, .style-contentwidth { display: block; width: 100%; }
.main {padding: 0; margin: 0 20px; color: #000; }
.mainWide { position: relative; left: 50%; transform: translateX(-50%);  width: calc(100vw - 30px); max-width: 1400px; }

.main.singleProductPage {margin-top: 60px;}


@media only screen and (min-width: 1000px) {
	.main {margin: 0 auto; max-width: 960px; }
}

@media screen and (min-width:1100px) {
	.mainWide { width: calc(100vw - 140px);}
}
header {margin: 0 auto; position: fixed; top: 0; width: 100%; z-index: 500; background-color: rgba(255,255,255,1);}
body.admin-bar > header {top: 32px; }

img.size-windowwidth {margin-top: 90px; margin-bottom: 90px; }
.alignleft {margin: 5px 20px 20px 0; }
.alignright {margin: 5px 0 20px 20px; }





/* JG STANDARD */


.marginTop35px {margin-top: 35px;}

.padding {padding:10px;}

.clear {clear: both; float: none; width: 100%;}
.center { text-align: center;}
.hide {display: none;}

.greyRow {background-color: #e1e1e1;}


.positionRelative {position:relative;}

img {max-width: 100%; height: auto;}

.flexVerticalCenter {display:-ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-direction:column; flex-direction: column;}
@media screen and (min-width: 500px) {
	.flex {display:-ms-flexbox; display:flex; -ms-flex-pack: start; justify-content: start;}
	.flexEqual > *, .flexEqual article {-ms-flex: 1; flex-grow: 1; flex-basis: 0;} /* equal widths */
	.flexEqualGaps > * {-ms-flex: 1; flex-grow: 1; flex-basis: 1;} /* equal space */
	.flexWrap {-ms-flex-wrap:wrap; flex-wrap:wrap;}
	.flexVertical {-ms-flex-direction:column; flex-direction: column; display:-ms-flexbox; display:flex; -ms-flex-pack: start; justify-content: flex-start;}
}



/* FOOTER */


footer {padding: 10px; width: 100%; font-size: 0.8em; line-height: 1.8em; position: relative; border-top: 5px solid #ce9700; color: #fff; background-color: #003a5d; margin-top: 80px;}
footer .links {list-style: none; padding: 0; }
footer .links li { margin: 0; list-style: none; padding: 0; display: block; }

footer a, .footerCTA a, .no-touch footer a:hover, .no-touch .footerCTA a:hover {}

footer .menu-social-media {margin: 1em 0; padding: 0; display: inline-block;}
ul.menu-social-media li {display: inline;}
footer .menu-social-media a {display: block; width: 1.5em; height: 1.5em; line-height: 1.5em; float: left; padding: .5em; margin: 0 .5em;}
footer .menu-social-media a:focus, footer .menu-social-media a:hover, footer .menu-social-media a:active {text-decoration: none; background-color: #ce9700; border-radius: 50%;}
.menu-social-media span {display:none;}


@media only screen and (MAX-width: 699px) {
	footer {text-align: center;}
	footer .links li { margin: 10px 0; }
}
@media only screen and (min-width: 700px) {
	footer {padding: 40px 60px ; }
	footer .copyright, footer .credit { margin: 0;}
	footer .credit {text-align: right;}
	footer .socialicons {margin: 0;}
	footer .socialicons li {}
	footer .links { float: left; margin: 0; list-style: none; padding: 0; }
	footer .links li { margin: 0; list-style: none; display: inline-block; border-right: 1px solid #fff; padding: 0 10px; line-height: 14px;}
	footer .links li:nth-last-of-type(1) {border-right: none;}
	.footerAlign {text-align: left; display: inline-block;}
}


/* LOGO */
.custom-logo-link { padding: 0px 20px;  display: block; height: 70px; float: left; text-align: center;}
.custom-logo-link svg { width: auto; height: calc(100% - 30px); margin:11px auto; }
@media only screen and (min-width: 940px) {
	.custom-logo-link { height: 90px; transition: height 1s;}
	.custom-logo-link svg {margin:15px auto;  transition: margin 1s;}
}
@media only screen and (min-width: 1000px) {
	body:not(.scrolled):not(.noHeaderImage) .custom-logo-link .cls-2 {fill: #fff; transition:fill .5s;}
	body:not(.scrolled):not(.noHeaderImage) .custom-logo-link .cls-1 {fill: #fff; opacity:.5; transition:all .5s; }
}
@media only screen and (min-width: 1200px) {
	body:not(.scrolled) .custom-logo-link, .home:not(.scrolled) .custom-logo-link { height: 100px; }
	body:not(.scrolled) .custom-logo-link svg, .home:not(.scrolled) .custom-logo-link svg {margin:30px auto; }
}




 body.home .entry-content h2 { font-size: 1.6em;  }

/* MAIN NAV */
header {transition:background-color .5s, box-shadow .5s; }
.scrolled header {-webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.5); -moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.5); box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.5); background-color: rgba(255,255,255,1); }

header > nav .menu-toggle { display: block; cursor: pointer; color: #fff; width: 42px; height: 42px; font-size: 2em; overflow: hidden; margin: 9px; position: fixed; top: 0px; right: 10px; z-index: 100; }
header > nav ul, header > nav li { list-style: none; padding: 0; margin: 0; }
header > nav li li a:hover {color: #fff; }
header > nav a { display: block; padding: 0; text-align: center;}

header .nav-menu li a {text-transform: uppercase; font-weight: 600; letter-spacing: 0.16em; }

@media only screen and (MAX-width: 374px) {
	header > nav .menu-toggle { font-size: 1.8em; right: 0; }
 	body.admin-bar > header > nav .menu-toggle { top: 60px; }
}
@media only screen and (MAX-width: 413px) {
	 header > nav .menu-toggle { right: 10px; }
}
/* MOBILE NAV */
@media only screen and (MAX-width: 939px) {
	body {padding-top: 60px;}
	header .sub-menu li a {text-transform: none; background-color: #f2f2f2;}
	header .sub-menu li li a {background-color: #e0e0e0;}
	.menu-item-63 {display:none}
	body > header {height: 60px; }
	body.scrolled > header {background-color:#fff; }
	header > nav { padding: 0; background-color: #fff; position: fixed !important; padding-bottom: 60px; top: -100%; bottom: auto; height: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; left: 0; right: 0; z-index: 10000 !important; transition: 0.3s; }
	header > nav.open { top: 0; }
	header > nav.open > ul { -webkit-overflow-scrolling: touch; display: block; margin-top: 70px; height: 100%; overflow-y: scroll; }
	header > nav > ul { display: none; }
	header > nav .menu-toggle { display: block; }
	header > nav li { display: block; }
	body.admin-bar > header > nav .menu-toggle { top: 48px; }
	nav li, nav ul { position: relative; }
	header nav ul.sub-menu { top: 0; }
	.open-menu-link { display: none; position: absolute; right: 23px; top: 0; line-height: 2.9; cursor: pointer; }
	li .sub-menu { display: none; }
	.visible { display: block !important; }
	.open-menu-link:before { font-family: FontAwesome;  text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; display: inline-block; speak: none; text-align: right; width: 100vw; }
	.open-menu-link.close:before { width: 50px;}
	.open-menu-link.close:before {}
	.open-menu-link.open:before { content: "\f054"; }
	.open-menu-link.close:before { content: "\f078"; }
	.menu-item-has-children:hover .open:before, .menu-item-has-children:hover .close:before  { color: #fff;}
	header > nav a { color: #000; line-height: 3em;}
	header > nav > ul > .current-menu-item > a, header > nav > ul > .current-menu-parent > a, header > nav > ul > .current-menu-ancestor > a, header nav ul li:hover > a {background-color: #003a5e; color: #fff;}

	/* hamburger */
	nav .menu-toggle { float: right; line-height: 1; font-size: 2em; margin: 0.3em 0 0 0; position: absolute; right:0; height: 40px; width: 50px; cursor: pointer;}
	.menu-toggle span {top: 20px; left: 0; text-indent: -9999em;	}
	.menu-toggle span::before, .menu-toggle span::after, .menu-toggle span {cursor: pointer; height: 3px; width: 40px; background: #003a5e; position: absolute; display: block; content: ''; transition: all 250ms ease-in-out;}
	.menu-toggle span::before {top: -12px;	}
	.menu-toggle span::after {	bottom: -12px;}
	.menu-toggle span.open {background-color: transparent;}
	.open .menu-toggle span::before, .open .menu-toggle span::after {top: 0; }
	.open .menu-toggle span::before {transform: rotate(45deg); }
	.open .menu-toggle span::after {transform: rotate(-45deg); }
	.open .menu-toggle span {background-color: transparent;}
	header .socialicons {display: none;}
}
@media only screen and (MAX-width: 782px) {
	 body.admin-bar > header > nav .menu-toggle { top: 62px; }
}
/* DESKTOP NAV */
@media only screen and (min-width: 940px) {
	header .nav-menu li a {letter-spacing: 0.05em; font-size: 0.75em; transition: all .5s;}
	header .socialicons {float: right; margin-left: 30px;}
	header .socialicons a::before {font-size: 1.2em;}

	header {background: rgba(255,255,255,1); transition: background 1s;}
	body.hasHeaderImage:not(.scrolled) header {background: -moz-linear-gradient(top,  rgba(0,0,0,0.5) 0%, rgba(0,0,0,0) 100%); 	background: -webkit-linear-gradient(top,  rgba(0,0,0,0.5) 0%,rgba(0,0,0,0) 100%); 	background: linear-gradient(to bottom,  rgba(0,0,0,0.5) 0%,rgba(0,0,0,0) 100%); 	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000',GradientType=0 ); -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none;}
	body.hasHeaderImage:not(.scrolled) header > nav a {color: #fff;}
	body.hasHeaderImage:not(.scrolled) header > nav .sub-menu a {color: #000;}
	body.hasHeaderImage:not(.scrolled) header > nav .sub-menu a:hover {color: #fff;}

	header > nav {text-align: right; font-size: 16px; }
	header > nav .menu-toggle { display: none; }
	header > nav > ul { display: block; margin-right: 20px; transition: margin-top .5s;}
	header > nav .menu-toggle { display: none; }
	header > nav li { display: inline-block; position: relative; }
	header > nav li:hover ul { display: block; }

	header > nav a { padding: 0 10px; color: #000; line-height: 42px; margin: 23px 2px; border-top: solid transparent 4px;  border-bottom: solid transparent 4px; transition: margin .5s;}
	header > nav > ul > .current-menu-item > a, header > nav > ul > li:hover > a {color: #fff; background-color: #003a5e; }

	header > nav .sub-menu {-webkit-box-shadow: 0px 5px 20px 0px rgba(0,0,0,0.4); -moz-box-shadow: 0px 5px 20px 0px rgba(0,0,0,0.4); box-shadow: 0px 5px 20px 0px rgba(0,0,0,0.4);}
	header > nav .sub-menu li { padding:0px; border-right: none;}
	header > nav li ul { display: none; position: absolute; left: 50%; transform: translate(-50%, 0); background-color: #fff; width: 300px; margin-top: -20px; border-top: 4px solid #003a5e;}
		header > nav li ul ul { margin-top: -4px; }
	header > nav li ul li { display: block; margin: 0; }
	header > nav .sub-menu a { line-height: 14px; padding: 12px 5px; margin: 0; display:block;}
	header > nav .sub-menu a:hover {background-color: #003a5e; color: #fff;}

	header > nav .sub-menu li .sub-menu {margin-left: 300px; margin-top: 0; display: none; top: -4px}
	header > nav .sub-menu li:hover .sub-menu {display: block; }

	/* home button is hidden on desktop */
	.menu-item-home {display: none;}
}

@media only screen and (min-width: 1200px) {
	header > nav a { padding: 0 20px; margin: 23px 2px; }
	header .nav-menu li a, header .nav-menu li a {font-size: 0.85em;}
	body:not(.scrolled) header > nav a, body.home:not(.scrolled) header > nav a {margin: 44px 2px 4px 2px; }
		body:not(.scrolled) header > nav .sub-menu a,
		body.home:not(.scrolled) header > nav .sub-menu a {margin: 0;}
		body:not(.scrolled)  ul.sub-menu,
		body.home:not(.scrolled) ul.sub-menu {margin-top: 0px;}
}

@media only screen and (min-width: 1300px) {
	header .nav-menu li a {letter-spacing: 0.16em; }
}

/* BREADCRUMBS */
.breadcrumbs {font-size: 0.8em; color: #c3c2c2; margin-top: 50px; position: relative; z-index: 501;}
.breadcrumbs a:link {text-decoration: underline;}
.breadcrumbs a:hover {color: #ec2327;}
@media only screen and (min-width: 940px) {
	.breadcrumbs {margin-bottom: 50px;}
}

/* HAS HEADER IMAGE */
.headerImage {height: 33vw; max-height: 50vh; overflow: hidden; position: relative; margin-bottom: 40px;}
.headerImage img {width: auto; min-width: 50vw; min-height: 33vw;}

.entry-title, .page-title {font-size:2.5em; line-height: 1.2em;}


.titleBackground {display:none;}

.titleBackground {position: absolute; bottom: 0; width: 100%; background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.5) 100%); background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.5) 100%); 	background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.5) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000',GradientType=0 );}
.titleBackground h1 {color: #fff; margin: 0; padding: 20px 0; text-align: left; margin-bottom: 2px;}


@media only screen and (min-width: 600px) {
	body.hasHeaderImage .normalTitle {display:none}
	body.hasHeaderImage .titleBackground {display:block;}
}

@media only screen and (min-width: 940px) {
	.entry-title, .page-title {margin:70px 0; font-size:3.5em;}
	body.noHeaderImage {padding-top: 120px;}
}



.striking {font-size: 1.4em; line-height: 1.4em; font-weight: 200;}



/* HOME */
.titleBackgroundHome {position: absolute; bottom:20%; width: 100%; text-align: center;}
.titleBackgroundHome svg {width: 80%; margin: 0 auto; min-width:unset; min-height: unset; max-height: unset;}

@media only screen and (min-width: 600px) {
	.titleBackgroundHome {bottom: 40%; }
	.titleBackgroundHome svg {width: 50%;}
	.home .titleBackground h1 {text-align: center; margin-bottom: .5em;}
}

@media only screen and (min-width: 1400px) {
	.titleBackgroundHome {bottom: 30%; }
	.titleBackgroundHome svg {width: 70%;}
}



/* FONT AWESOME CORE
* -------------------------- */
[class^="icon-"], [class*=" icon-"], a[href^="tel:"]::before, a[href^="fax:"]::before, a[href^="mailto:"]::before, a[href*="twitter"]:before, a[href*="facebook"]:before, a[href*="instagram"]:before, a[href*="linkedin"]:before, a[href*="youtube"]:before, a[href*="pinterest"]:before  {border-radius: 50%; font-family: FontAwesome;  text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-weight: normal; font-style: normal; text-decoration: none !important; *margin-right: .3em; position: relative; display: inline-block; width: 1.5em;}
.icon-twitter:before, a[href*="twitter"]:before {content: "\f099"; }
.icon-facebook:before, a[href*="facebook"]:before {content: "\f09a"; }
.icon-instagram:before, a[href*="instagram"]:before {content: "\f16d"; }
.icon-linkedin:before, a[href*="linkedin"]:before {content: "\f0e1"; }
.icon-youtube:before, a[href*="youtube"]:before {content: "\f167"; }
.icon-pinterest:before, a[href*="pinterest"]:before {content: "\f0d2"; }
a[href^="tel:"]::before {content: "\f095"; }
a[href^="mailto:"]::before {content: "\f0e0"}
a[href^="fax:"]::before {content: "\f1ac"}






ul.social li, ul.socialicons li {display: inline; }
/* Brand colours on transparent inverting to white on brand square. With captions. */
.icon-linkedin:before {content: "\f0e1"; }
.icon-envelope:before {content: "\f0e0"; }
.icon-envelope-o::before {content: "\f003"; line-height: 1; }
.icon-angle-double-down::before {content: "\f103"; font-size: 1.2em !important; line-height: 0.9; }
.icon-google-plus:before {content: "\f0d5"; }
.icon-google-plus:hover::before {color: #dd4b39; border-color: #dd4b39; background-color: #dd4b39; color: white; }
.icon-flickr:before {content: "\f16e"; }
.icon-pinterest:hover::before {background-color: #cb2027; color: white; border-color: #cb2027; }
.icon-vimeo:before {content: "\f27d"; }
.icon-vimeo:hover::before {background-color: #1ab7ea; color: white; border-color: #1ab7ea; }
.icon-phone::before {content: "\f095";}




/* CONTACT */
.twoCol {width: 100%; vertical-align: top; margin:0; margin-bottom: 3em;}
.twoCol p:nth-of-type(1), .twoCol h3:nth-of-type(1) {margin-top: 0;}
.wpcf7-form p {width: 100%; margin: 0 0 1em 0;}

/* MY BUTTONS */
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button,
.wpcf7-submit, .button, .fakeButton {margin-top: .75em; color: #fff !important; text-decoration: none !important;   letter-spacing: 0.16em;font-size: 0.75em;text-transform: uppercase; font-weight: 600; padding: 15px 20px;  border: none; display:inline-block;
	background: linear-gradient(to top, #003a5e, #003a5e 50%, #ce9700 50%, #ce9700); background-position: 0 100%; background-size: 100% 200%; transition: all .25s ease-in;}
	.newsFlash .button {background: linear-gradient(to top, #003a5e, #003a5e 50%, #0371b5 50%, #0371b5); background-position: 0 100%; background-size: 100% 200%; }
.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover,
.wpcf7-submit:hover, .button:hover, article:hover .fakeButton {text-decoration: none !important; background-position: 0 0; }

#cookie-notice .button  {font-size: 1em;}

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {background-color:#003a5e; transition: background-color: 0s; margin-top: 0; border-radius: 0;}
.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover
{background-color:#ce9700;}


/* WOOCOMMERCE */
.single-product .product_meta { display: none;}
.woocommerce .quantity .qty {height: 2.1em;}

@media only screen and (min-width: 800px) {
	.twoCol {vertical-align: top; float: left; }
	.twoCol:nth-of-type(2n + 1) {width:calc(50% - 30px); margin-right: 30px;}
	.twoCol:nth-of-type(2n) {width:50%;}
}
@media only screen and (min-width: 1000px) {
	.twoCol:nth-of-type(2n + 1) {width:calc(60% - 60px); margin-right: 60px;}
	.twoCol:nth-of-type(2n) {width:40%;}
}


div.wpcf7 [type="submit"], div.buy-form [type="submit"] {margin-top: 2em;}
div.wpcf7 label, div.buy-form label {display: block; font-weight: 600;}
div.wpcf7 label span { font-weight: 400;}
div.wpcf7 label span.required, div.buy-form label span.required { color: #ccc; }
div.wpcf7 .wpcf7-form-control-wrap, div.buy-form .wpcf7-form-control-wrap {display: block; }
div.wpcf7 select, div.wpcf7 input[type="date"], div.wpcf7 input[type="password"], div.wpcf7 input[type="search"], div.wpcf7 input[type="text"], div.wpcf7 input[type="email"], div.wpcf7 textarea, div.buy-form input[type="password"], div.buy-form input[type="search"], div.buy-form input[type="text"], div.buy-form input[type="email"], div.buy-form textarea {-webkit-appearance: none; border-radius: 0; border: 1px solid #ccc; padding: 10px; color: inherit; background-color: #fafafa; max-width: calc(100% - 22px);  width: 100%; margin-top: 3px;}
	div.wpcf7 select {max-width: 100%; background-image:url('img/chevronDown.svg'); background-repeat: no-repeat; background-size: contain; background-position: right;}
	div.wpcf7 input[type="date"] {height: 18px;} /* for chrome */
div.wpcf7 input:-webkit-autofill, div.wpcf7 input:-webkit-autofill:hover, div.wpcf7 input:-webkit-autofill:focus
textarea:-webkit-autofill, div.wpcf7 textarea:-webkit-autofill:hover
textarea:-webkit-autofill:focus, div.wpcf7 select:-webkit-autofill, div.wpcf7 select:-webkit-autofill:hover, div.wpcf7 select:-webkit-autofill:focus, div.buy-form input:-webkit-autofill, div.buy-form input:-webkit-autofill:hover, div.buy-form input:-webkit-autofill:focus
textarea:-webkit-autofill, div.buy-form textarea:-webkit-autofill:hover
textarea:-webkit-autofill:focus, div.buy-form select:-webkit-autofill, div.buy-form select:-webkit-autofill:hover, div.buy-form select:-webkit-autofill:focus {-webkit-text-fill-color: inherit; }
span.wpcf7-list-item {margin: 0 1em 0 0;}
@media only screen and (MAX-width: 500px) {
	.alignleft.size-medium {margin: 1em 0; width: 100%; float: none; }
}

div.buy-form [type="checkbox"] + label, div.wpcf7 [type="checkbox"] + label { display: inline-block; }
.style-window {width: 100vw; position: relative; left: 50%; transform: translateX(-50vw); max-width: none; margin:5em 0;}
.size-windowwidth {width: 100vw; position: relative; left: 0; transform: translateX(-50vw); max-width: none; margin:5em 0;}



/* Promoted to home */
.homeOverview {}
.promote_to_home_price {text-align: center; padding: 10px; background-color: #ce9700; color: #fff; font-size: 1.2em;}
.homeOverview h3 {margin: 0; margin-bottom: .2em; font-size: 1em;}
.homeOverview .center {position:absolute; width:100%; bottom: 0; left: 0;}
.homeOverview .center .fakeButton {width: calc(100% - 2em);}


/* RELATED */
.relatedOverview, .homeOverview {margin: 80px 0; }
.relatedOverview article, .homeOverview article {margin: 1em; background-color: #dcdcdc; width: 100%; overflow: hidden;}
.homeOverview article {background-color: #efefef;  position:relative;}


	.relatedOverviewText {background-image: linear-gradient(to top, #efefef, #efefef 50%, #dcdcdc 50%, #dcdcdc); background-position: 0 100%; background-size: 100% 200%; transition: all .25s ease-in; height: 100%;}
	.no-touch .relatedOverview article:hover .relatedOverviewText ,
	.no-touch .homeOverview article:hover .relatedOverviewText
	{background-position: 0 0;}
	.relatedOverviewText ul {padding-left: 1em;}

.relatedOverview a {height: 100%;}
.no-touch .relatedOverview a:hover, .no-touch .homeOverview  a:hover {text-decoration: none;}

.relatedOverviewText .padding {padding:1em; margin-bottom: 35px;}
.relatedOverviewText h2 {margin: 0; margin-bottom: .2em; font-size: 1.5em;}
.relatedOverviewText p {margin-top: 0;}
.relatedOverviewText p:nth-last-of-type(1) {margin-bottom: 0;}
.relatedOverviewPic {overflow: hidden; justify-content: center; align-items: center; background-color: #dcdcdc;}

.relatedOverviewPic img.placeHolder {width: 80%; margin-left:0;}

@media screen and (MAX-width: 499px) {
	.relatedOverview article, .homeOverview article {width: calc(100% - 2em); }
	.relatedOverviewPic img {width: calc(100vw - 3em);}
}
@media only screen and (min-width: 500px) {
	.relatedOverviewPic img, .homeOverview img {min-height: 100%;max-width: none;}
	.homeOverview article {width: calc(50% - 2em); }
}

@media only screen and (min-width: 940px) {
	.relatedOverview article {width: calc(50% - 2em); }
	.homeOverview {width: calc(100% + 2em); margin:80px -1em;}
	.homeOverview article {margin: 1em; width: calc(25% - 2em);  position:relative;}
}
@media only screen and (min-width: 1200px) {
	.relatedOverview {width: calc(100% + 4em); margin:80px -2em;}
	.relatedOverview article {margin: 2em; width: calc(50% - 4em);  }
	.relatedOverview .padding {padding:2em;}
}

/* SIDEBAR */
@media screen and (MAX-width: 499px) {
	.hasSidebar {display:-ms-flexbox; display:flex; flex-direction:column;}
	.sidebar {display: block; width: 100%; margin: 0 0 2em 0; order: 3; margin-top: 4em;}
}
@media only screen and (min-width: 500px) {
	.sidebar {display: inline-block; width: 260px; float: right; margin: 0 0 0 2em;}
}
.sidebar .relatedOverview {width: 100%; margin: 0;}
.sidebar .relatedOverview article  {width: 100%; margin: 0 0 2em 0;}
.sidebar .relatedOverviewPic, .sidebar .relatedOverviewText, .sidebar .flex {width: 100%; height: auto; display:block}
.sidebar .relatedOverviewPic img {width: 100%; height: auto;}
section:not(.sidebar) .sideBarOnly {display:none;}






/* NEWS */
.blogOverview {margin: 0 0 80px 0; }
.blogOverview article {margin: 1em 0; background-color: #000; width: 100%; border-top: 3px solid #ce9700; /* border-bottom: 3px solid #003a5d; */}
	.blogOverviewText {background-image: linear-gradient(to left, #efefef, #efefef 50%, #dcdcdc 50%, #dcdcdc); background-position: 100% 0 ; background-size: 200% 100%; transition: all .25s ease-in;}
	.no-touch .blogOverview article:hover .blogOverviewText {background-position: 0 0;}

.blogOverview a {height: 100%;}
.no-touch .blogOverview a:hover {text-decoration: none;}

.blogOverviewText  {width: 70%;}

.blogOverviewText .padding {padding:1em;}
.blogOverviewText h4 {margin: 0; margin-bottom: .2em; }
.blogOverviewText p {margin-top: 0;}
.blogOverviewText p:nth-last-of-type(1) {margin-bottom: 0;}
.blogOverviewPic {overflow: hidden; justify-content: center; align-items: center; text-align: center; background-color: #dcdcdc; width: 30%;}
.blogOverviewPic img {align-self: center}

.blogOverviewPic img.placeHolder {width: 80%; margin-left:0;}

@media screen and (MAX-width: 499px) {
	.blogOverviewText,  .blogOverviewPic {width: 100%;}
}
@media only screen and (min-width: 940px) {
}
@media only screen and (min-width: 1200px) {
	.blogOverviewText .padding {padding:2em;}
}



/* CALL OUT PARA */
.callOutPara {padding: 1em; background-color: #ccc;}
@media only screen and (min-width: 940px) {
	.callOutPara {width: calc(50% - 3em); float: right; margin-left: 1em;}
}


.newsFlash {background-color: #ce9700; margin-top: 1.7em; color: #fff;}
.newsFlash .padding {padding: 1em;}


/* TEASER SIZE 2 up */
.teasers4up {width: 100%; margin:30px 0px;}
.teasers4up article {width: 100%; margin:0 0 30px 0; position:relative;  overflow: hidden;}
@media screen and (min-width:500px){
	.teasers4up {width: 100%; }
	.teasers4up article {width: calc(50% - 20px); margin: 10px;  }
	.teasers4up article:nth-child(1):nth-last-child(1) {width: calc(100% - 60px);}
}
@media screen and (min-width:1200px){
	.teasers4up {width: calc(100% + 60px); margin:30px -30px;}
	.teasers4up article {width: calc(25% - 60px); margin: 30px; }
	body:not(.home) .teasers4up article.doublewide {width: calc(50% - 60px); margin: 30px; }
	body:not(.home) .teasers4up article.doublewide .testimonialPic {width: 50%; padding: 30px  30px 0  30px;}
}


/* TESTIMONIALS relies on .teasers4up for size */
.testimonials article {background-color: #efefef;}
.testimonialText .padding {padding: 30px; width: calc(100% - 60px); font: .8em;}
.testimonialText h4 {margin: 0;}

.testimonialPic img {width: 100%; height: auto;}
.testimonialJob {color: #003a5e; margin-top:0;}
.testimonialQuote {font-style: italic;}
.testimonialQuote p:nth-of-type(1):before, .testimonialQuote p:nth-last-of-type(1):after {content: ''; display: inline-block;background-image: url("img/iconQuote.svg"); background-repeat: no-repeat; background-position:center; background-size: .8em; width: 1em; height: 1em; float: left;}
.testimonialQuote p:nth-last-of-type(1):after {background-image: url("img/iconQuote2.svg"); float: none;}

.home .theContent, body:not(.home) .featuredText {display:none;}

@media screen and (min-width:1400px){
	body:not(.home) .testimonials article.doublewide {width: calc(50% - 60px); margin: 30px; }
	body:not(.home) .testimonials article.doublewide .testimonialPic {width: 50%; padding: 30px  30px 0  30px;}
}



/* SCHOOLS OVERVIEW relies on .teasers4up for size */
.schoolOverview article {-webkit-box-shadow: 0px 1px 10px 0px rgba(0,0,0,0.4); -moz-box-shadow: 0px 1px 10px 0px rgba(0,0,0,0.4); box-shadow: 0px 1px 10px 0px rgba(0,0,0,0.4); transition: all .25s;}
.no-touch .schoolOverview article:hover {-webkit-box-shadow: 0px 1px 10px 0px rgba(0,0,0,0.6); -moz-box-shadow: 0px 1px 10px 0px rgba(0,0,0,0.6); box-shadow: 0px 1px 10px 0px rgba(0,0,0,0.6);}
.schoolOverview article table {width: 100%;}
.schoolOverviewText {}
.schoolOverviewText .padding {padding: 30px; width: calc(100% - 60px); font: .8em;}
.schoolOverviewText h4 {margin: 0;}
.schoolOverviewPic {padding: 30px 30px 0  30px; height: 17vh; text-align: center; }
.schoolOverviewPic img {align-self: center; max-width:160px}

.schoolOverview article a { min-height: 100%;}

.schoolOverview article a:hover {text-decoration: none;}
.postMeta {color: #666;}
.postMeta span:after {content: ',';}
.postMeta span:nth-last-of-type(1):after  {content: '';}

body .testimonial_group .testimonial {width: 100%;}

.read_more, .show_less {display: inline-block; line-height: 12px;}





/* VIDEO in body */
.videowrapper, .videowrapper iframe {position:relative; width:100%; height: 54vw; max-height: 540px;}

iframe.videoIframe {position: relative; width: calc(100vw - 55px); max-width: 960px; height: 54vw; max-height: 540px;}


.flowChart {background-color: #efefef; line-height: 1.6em;}
@media only screen and (Min-width: 599px) {
	.flowChart .twoCol {width: 50%; float: left; clear: right; margin: 0;}
	.flowChart .threeCol {width: 33.3%; float: left; }
}
.flowChart .padding {padding:10px}
.flowChart  h4 {margin: 0; padding: 0;}
.downArrow {text-align: center; clear: both; float: none; background-color: #fff;}
.icon-downArrow:before {content: "\f063"; color: #ce9700;}



/* FEE CALC */
.um-button {width: auto; background: #003a5d none repeat scroll 0 0; color: #fff;}
.um-button:hover {background-color: #175981;}
#costcalculator #email {color: #666666; background-color: #ffffff;; border: 2px solid #dddddd !important; border-radius: 2px; display: block !important;  height: 40px !important;  outline: 0 none !important; padding: 0 12px !important; width: 100%;}
.thanks {font-weight: 900; color:#306c9f;}

.calcCallOut h4 {margin: 0; line-height: 1.2em; }
.box.calcCallOut  {margin-top: 30px;}
.calcCallOut li {line-height: 1.2em; border-top: 1px solid #ccc; padding:10px 0;}

.btn {border: none; border-radius: 0;}
.greyedOut {opacity:.5;}
.greyedOutMessage {display:none;}
.greyedOut .greyedOutMessage {display:block;}

body #wrap { max-width: 580px; width: 100%;}
body .box {width: calc(100vw - 65px);  max-width: 580px;}


@media only screen and (MAX-width: 699px) {
body .buttonMore {padding: 5px 0 5px 35px;
    width: 0px;
    overflow: hidden;}
}



blockquote {background-color: #efefef; margin: 2em 0; padding: 0.5em 2em; clear: both;}
blockquote::after {content: ""; clear: both; display: table;}







/* OUR GRID */
@media only screen and (min-width:600px) {

	.grid { display:-ms-grid; display: grid; -ms-grid-columns: 1fr 1fr 1fr; grid-template-columns: 1fr 1fr 1fr; grid-template-rows:1fr 1fr; margin: 30px -10px;}
	.grid article {margin: 10px; position:relative;}
	.grid article img {object-fit: cover; min-width: 100%; min-height: 100%;}
	.studentText {position:absolute; bottom:0; left:0; width: 100%; background: rgba(0,0,0,.5); color: #fff;}


	/* standard grid 1 - 40 */
	.grid article:nth-of-type(1) { grid-area: 1 / 1 / 3 / 3; -ms-grid-row: 1; -ms-grid-column: 1; -ms-grid-row-span:2; -ms-grid-column-span: 2;  }
	.grid article:nth-of-type(2) { grid-area: 1 / 3 / 2 / 4; -ms-grid-row: 1; -ms-grid-column: 3; }
	.grid article:nth-of-type(3) { grid-area: 2 / 3 / 3 / 4; -ms-grid-row: 2; -ms-grid-column: 3; }
	.grid article:nth-of-type(4) { grid-area: 3 / 1 / 5 / 2; -ms-grid-row: 3; -ms-grid-column: 1; -ms-grid-row-span:2; }
	.grid article:nth-of-type(5) { grid-area: 3 / 2 / 5 / 4; -ms-grid-row: 3; -ms-grid-column: 2; -ms-grid-row-span:2; -ms-grid-column-span: 2;  }
	.grid article:nth-of-type(6) { grid-area: 5 / 1 / 7 / 3; -ms-grid-row: 5; -ms-grid-column: 1; -ms-grid-row-span:2; -ms-grid-column-span: 2;  }
	.grid article:nth-of-type(7) { grid-area: 5 / 3 / 7 / 4; -ms-grid-row: 5; -ms-grid-column: 3; -ms-grid-row-span:2;}
	.grid article:nth-of-type(8) { grid-area: 7 / 1 / 8 / 2; -ms-grid-row: 7; -ms-grid-column: 1; }
	.grid article:nth-of-type(9) { grid-area: 8 / 1 / 9 / 2; -ms-grid-row: 8; -ms-grid-column: 1; }
	.grid article:nth-of-type(10) { grid-area: 7 / 2 / 9 / 4; -ms-grid-row: 7; -ms-grid-column: 2; -ms-grid-row-span:2; -ms-grid-column-span: 2;  }

	.grid article:nth-of-type(11) { grid-area: 9 / 1 / 11 / 3; -ms-grid-row: 9; -ms-grid-column: 1; -ms-grid-row-span:2; -ms-grid-column-span: 2;  }
	.grid article:nth-of-type(12) { grid-area: 9 / 3 / 10 / 4; -ms-grid-row: 9; -ms-grid-column: 3; }
	.grid article:nth-of-type(13) { grid-area: 10 / 3 / 11 / 4; -ms-grid-row: 10; -ms-grid-column: 3; }
	.grid article:nth-of-type(14) { grid-area: 11 / 1 / 13 / 2;  -ms-grid-row: 11; -ms-grid-column: 1; -ms-grid-row-span:2;}
	.grid article:nth-of-type(15) { grid-area: 11 / 2 / 13 / 4; -ms-grid-row: 11; -ms-grid-column: 2; -ms-grid-row-span:2; -ms-grid-column-span: 2;}
	.grid article:nth-of-type(16) { grid-area: 13 / 1 / 15 / 3; -ms-grid-row: 13; -ms-grid-column: 1; -ms-grid-row-span:2; -ms-grid-column-span: 2;}
	.grid article:nth-of-type(17) { grid-area: 13 / 3 / 15 / 4; -ms-grid-row: 13; -ms-grid-column: 3; -ms-grid-row-span:2;}
	.grid article:nth-of-type(18) { grid-area: 15 / 1 / 16 / 2; -ms-grid-row: 15; -ms-grid-column: 1;}
	.grid article:nth-of-type(19) { grid-area: 16 / 1 / 17 / 2; -ms-grid-row: 16; -ms-grid-column: 1; }
	.grid article:nth-of-type(20) { grid-area: 15 / 2 / 17 / 4; -ms-grid-row: 15; -ms-grid-column: 2; -ms-grid-row-span:2; -ms-grid-column-span: 2; }

	.grid article:nth-of-type(21) { grid-area: 17 / 1 / 19 / 3; -ms-grid-row: 17; -ms-grid-column: 1; -ms-grid-row-span:2; -ms-grid-column-span: 2;  }
	.grid article:nth-of-type(22) { grid-area: 17 / 3 / 18 / 4;  -ms-grid-row: 17; -ms-grid-column: 3;}
	.grid article:nth-of-type(23) { grid-area: 18 / 3 / 19 / 4; -ms-grid-row: 18; -ms-grid-column: 3;}
	.grid article:nth-of-type(24) { grid-area: 19 / 1 / 21 / 2;  -ms-grid-row: 19; -ms-grid-column: 1; -ms-grid-row-span:2;}
	.grid article:nth-of-type(25) { grid-area: 19 / 2 / 21 / 4; -ms-grid-row: 19; -ms-grid-column: 2; -ms-grid-row-span:2; -ms-grid-column-span: 2;}
	.grid article:nth-of-type(26) { grid-area: 21/ 1 / 23 / 3; -ms-grid-row: 21; -ms-grid-column: 1; -ms-grid-row-span:2; -ms-grid-column-span: 2;}
	.grid article:nth-of-type(27) { grid-area: 21 / 3 / 23 / 4; -ms-grid-row: 21; -ms-grid-column: 3; -ms-grid-row-span:2;}
	.grid article:nth-of-type(28) { grid-area: 23/ 1 / 24 / 2; -ms-grid-row: 23; -ms-grid-column: 1;}
	.grid article:nth-of-type(29) { grid-area: 24 / 1 / 25 / 2; -ms-grid-row: 24; -ms-grid-column: 1; }
	.grid article:nth-of-type(30) { grid-area: 23 / 2 / 25 / 4; -ms-grid-row: 23; -ms-grid-column: 2; -ms-grid-row-span:2; -ms-grid-column-span: 2; }

	.grid article:nth-of-type(31) { grid-area: 25 / 1 / 27 / 3; -ms-grid-row: 25; -ms-grid-column: 1; -ms-grid-row-span:2; -ms-grid-column-span: 2;  }
	.grid article:nth-of-type(32) { grid-area: 25 / 3 / 26 / 4;  -ms-grid-row: 25; -ms-grid-column: 3;}
	.grid article:nth-of-type(33) { grid-area: 26 / 3 / 27 / 4; -ms-grid-row: 26; -ms-grid-column: 3;}
	.grid article:nth-of-type(34) { grid-area: 27 / 1 /29 / 2;  -ms-grid-row: 27; -ms-grid-column: 1; -ms-grid-row-span:2;}
	.grid article:nth-of-type(35) { grid-area: 27 / 2 / 29 / 4; -ms-grid-row: 27; -ms-grid-column: 2; -ms-grid-row-span:2; -ms-grid-column-span: 2;}
	.grid article:nth-of-type(36) { grid-area: 29 / 1 / 31 / 3; -ms-grid-row: 29; -ms-grid-column: 1; -ms-grid-row-span:2; -ms-grid-column-span: 2;}
	.grid article:nth-of-type(37) { grid-area: 29 / 3 / 31 / 4; -ms-grid-row: 29; -ms-grid-column: 3; -ms-grid-row-span:2;}
	.grid article:nth-of-type(38) { grid-area: 31 / 1 / 32 / 2; -ms-grid-row: 31; -ms-grid-column: 1;}
	.grid article:nth-of-type(39) { grid-area: 32 / 1 / 33 / 2; -ms-grid-row: 32; -ms-grid-column: 1; }
	.grid article:nth-of-type(40) { grid-area: 31 / 2 / 33 / 4; -ms-grid-row: 31; -ms-grid-column: 2; -ms-grid-row-span:2; -ms-grid-column-span: 2; }

	.grid article:nth-of-type(41) { grid-area: 33 / 1 / 35 / 3; -ms-grid-row: 33; -ms-grid-column: 1; -ms-grid-row-span:2; -ms-grid-column-span: 2;  }
	.grid article:nth-of-type(42) { grid-area: 33 / 3 / 34 / 4;  -ms-grid-row: 33; -ms-grid-column: 3;}
	.grid article:nth-of-type(43) { grid-area: 34 / 3 / 35 / 4; -ms-grid-row: 34; -ms-grid-column: 3;}
	.grid article:nth-of-type(44) { grid-area: 35 / 1 /37 / 2;  -ms-grid-row: 35; -ms-grid-column: 1; -ms-grid-row-span:2;}
	.grid article:nth-of-type(45) { grid-area: 35 / 2 / 37 / 4; -ms-grid-row: 35; -ms-grid-column: 2; -ms-grid-row-span:2; -ms-grid-column-span: 2;}
	.grid article:nth-of-type(46) { grid-area: 37 / 1 / 39 / 3; -ms-grid-row: 37; -ms-grid-column: 1; -ms-grid-row-span:2; -ms-grid-column-span: 2;}
	.grid article:nth-of-type(47) { grid-area: 37 / 3 / 39 / 4; -ms-grid-row: 37; -ms-grid-column: 3; -ms-grid-row-span:2;}
	.grid article:nth-of-type(48) { grid-area: 39 / 1 / 41 / 2; -ms-grid-row: 39; -ms-grid-column: 1;}
	.grid article:nth-of-type(49) { grid-area: 41 / 1 / 43 / 2; -ms-grid-row: 41; -ms-grid-column: 1; }
	.grid article:nth-of-type(50) { grid-area: 39 / 2 / 43 / 4; -ms-grid-row: 39; -ms-grid-column: 2; -ms-grid-row-span:2; -ms-grid-column-span: 2; }

	/* 1 */
	.grid article:nth-child(1):nth-last-child(1)  { grid-area: 1 / 1 / 3 / 4; }
	/* 2 */
	.grid article:nth-child(1):nth-last-child(2)  { grid-area: 1 / 1 / 3 / 3; }
	.grid article:nth-child(2):nth-last-child(1)  { grid-area: 1 / 3 / 3 / 4; }
	/* 4 */
	.grid article:nth-child(2):nth-last-child(3)  { grid-area: 1 / 3 / 3 / 4; }
	.grid article:nth-child(3):nth-last-child(2)  { grid-area: 3 / 1 / 5 / 2; }
	.grid article:nth-child(4):nth-last-child(1)  { grid-area: 3 / 2 / 5 / 4; }
	/* 6 */
	.grid article:nth-child(4):nth-last-child(3)  { grid-area: 3 / 1 / 4 / 2; }
	.grid article:nth-child(5):nth-last-child(2)  { grid-area: 4 / 1 / 5 / 2; }
	.grid article:nth-child(6):nth-last-child(1)  { grid-area: 3 / 2 / 5 / 4; }
	/* 8 */
	.grid article:nth-child(7):nth-last-child(2)  { grid-area: 5 / 3 / 6 / 4; }
	.grid article:nth-child(8):nth-last-child(1)  { grid-area: 6 / 3 / 7 / 4; }
	/* 9 */
	.grid article:nth-child(8):nth-last-child(2)  { grid-area: 7 / 1 / 9 / 2; }
	.grid article:nth-child(9):nth-last-child(1)  { grid-area: 7 / 2 / 9 / 4; }
	/* 11 */
	.grid article:nth-child(8):nth-last-child(4)  { grid-area: 7/1/9/2; }
	.grid article:nth-child(9):nth-last-child(3)  { grid-area: 9/3/11/4; }
	/* 12 */
	.grid article:nth-child(12):nth-last-child(1)  { grid-area: 9/3/11/4; }
	/* 14 */
	.grid article:nth-child(12):nth-last-child(3)  { grid-area: 9/3/11/4; }
	.grid article:nth-child(13):nth-last-child(2)  { grid-area: 11/1/13/2; }
	.grid article:nth-child(14):nth-last-child(1)  { grid-area: 11/2/13/4; }

}


.cookie-notice-container {width: calc(100% - 30px);}

input[type="checkbox"] {
    width: 13px !important ;
    -webkit-appearance: checkbox !important;
}


/* cookie consent */
body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content .moove-gdpr-branding-cnt {display: none !important;}


/* Stop transition on load */
.preload * {  -webkit-transition: none !important; -moz-transition: none !important;  -ms-transition: none !important; -o-transition: none !important;}



