/*		MENU			*/
.hamburger:after {text-transform: uppercase; position: relative; top:4px; left:10px;opacity: 1; transition: all 0.35s; }
.hamburger.is-active:after {opacity: 0;}
.navigation-light .hamburger:after {color:#062E28;}
.navigation-dark .hamburger:after, .navigation-dark .hamburger:after, header.header.short .hamburger:after {color:#EEE;}

#menu-click-target-retailers a {position:relative; color:#FFF; border-color:#FFF; width:50%; margin-bottom: 1em;}
#menu-click-target-retailers i {position:absolute; left:50%; bottom:100%; transform:translateX(-50%); font-size:3em;
	padding:10px; transition:all 0.5s; }
#menu-click-target-retailers a:hover {border-color:#FFF200; background:#FFF200; color:#000 !important;}
#menu-click-target-retailers a:hover i {color:#FFF !important; padding: 20px;}
@media screen and (max-width: 63.9375em) {
	#menu-click-target-retailers {display: none;}
}


/*		DESKTOP			*/
@media screen and (min-width: 64em) {
	#top-bar-menu {position: absolute; top:1.3em; left:0; transition: all 0.35s;  }
	.desktop-menu {transition: all 0.5s; opacity: 1;}
	.desktop-menu a {color:#FFF; text-transform: uppercase; font-size: 1em; padding: 1em; transition: all 0.5s; 
			vertical-align: middle; line-height: 1em;}
	.desktop-menu a:hover {color:#FFF200;}
	#desktop-menu-left {margin-left: 2.5em;}
	header.header.short #top-bar-menu {top:0.5em;}
	body.is-off-canvas-open .desktop-menu {pointer-events: none; opacity: 0; }
}





/*		HOME		*/
#home-hero {overflow: hidden; position: relative; background: #000; }
#home-hero .hero {position: relative; color:#FFF;}
#home-hero .imagery {background-size:cover; background-position: 50% 50%; height:100vh; height: calc(var(--vh, 1vh) * 100);}
#home-hero .content {opacity: 0; transition: all 0.75s; transition-delay: 0.25s; transform: translateX(25px); }
#home-hero.ready .content {opacity:1; transform: translateX(0);}
#home-hero .content h2 {font-weight: 900; margin: 0; line-height: 1; font-size:4em; }
#home-hero .ftd {position: absolute; bottom:70px; left: 0; right: 0; text-align: center; font-size:3em; font-weight: 900; text-transform: uppercase;
	 opacity: 0; letter-spacing: 0.05em; transition: all 1.25s; transition-delay: 0.5s;  }
#home-hero.ready .ftd {transform: translateY(0); opacity: 1;}
#home-hero #scrolldown {position: absolute; bottom:25px; left:50%; transform: translateX(-50%); z-index: 2; }

#home-hero .video .height {min-height:450px; box-sizing: border-box; max-height: 700px; overflow: hidden; }
#home-hero .video .height-inner {box-sizing: border-box; overflow: hidden; }
#home-hero .video {position:relative; display: block !important; }
#home-hero .video.loading {display:none !important;}
#home-hero video { position: absolute; top: 50%; left: 50%; -webkit-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%);
	min-width: 100%; min-height: 100%; width: auto; height: auto;  overflow: hidden; max-width:140%; }

#home-hero.ready .slick-active .content {opacity: 1; transform: translateX(0) translateY(0) !important;}

#home-hero .button {position:absolute; bottom:6em; left:50%; transform:translateX(-50%); white-space:nowrap;}

@media screen and (max-width: 63.9375em) {
	#home-hero .content h2 {font-size:3em;}
	#home-hero .ftd {font-size:2.5em;}
}
@media screen and (max-width: 39.9375em) {
	#home-hero .hero.west .content, #home-hero .hero.east .content {max-width:75%;}
	#home-hero .content h2 {font-size:2em;}
	#home-hero .ftd {font-size:1.5em;}
	#home-hero .button {font-size:0.85em;}
}



body.home.page .off-canvas-content > .content > .inner-content {padding-top: 0;}

body.home main .panel {text-align: center; position:relative; color:#FFF;}
body.home main .panel .content { pointer-events:none; top:0; transition: all 0.5s;
		position: absolute; width: 100%; left:0; height: 100%; }
body.home main .panel .texture {padding:3em 2em;}
body.home main .panel:hover .content {transform:translateY(-5px);}
body.home main .panel h2 {margin: 0; font-size: 4em; font-weight: 100; line-height: 0.8em; }
body.home main .panel h3 {margin: 0; font-size: 3em; font-weight: 100; line-height: 1em; }
body.home main .panel h6 {margin: 0; font-weight: 300; }

body.home main .hasimages .imagery {padding-bottom:50%;}


@media screen and (max-width: 63.9375em) {
	body.home main .panel .texture {padding-top:2em;}
	body.home main .panel h2 {font-size:3em;}
	body.home main .panel h3 {font-size:1.6em; }
	body.home main .panel h6 {font-size:0.85em;}
	
}
@media screen and (min-width: 40em) {
	body.home main .hasimages .imagery {padding-bottom:33%;}
	body.home main .panel .imagery {min-height: 100px;}
}
@media screen and (min-width: 64em) {
	body.home main .hasimages .panel.large-4 .imagery {padding-bottom:75%;}
	body.home main .hasimages .panel.large-6 .imagery {padding-bottom:50%;}
	body.home main .hasimages .panel.large-12 .imagery {padding-bottom:25%;}

	body.home main .panel.small-6 h3 {font-size:2em;}
	body.home main .panel .imagery {min-height: 200px;}
}
@media screen and (max-width: 39.9375em) {
	body.home main .panel h2 {font-size:3em;}
	body.home main .panel h3 {font-size:1em; font-weight: 300;}
	body.home main .panel h6 {font-size:0.75em;}
	body.home main .panel .imagery {min-height: 100px;}
	body.home main .panel .texture {padding:1.5em 1.25em;}
	body.home main .hasimages .panel.medium-4 .imagery, body.home main .hasimages .panel.medium-6 .imagery, 
		body.home main .hasimages .panel.medium-12 .imagery
		{padding-bottom:50%;}
}



#home-range .imagery .image { background-position:50% 30%; background-size: 125%; transition: all 0.5s; opacity: 1;
	   position:absolute; top:0; left:0; right:0; bottom:0; }
#home-range .imagery .image.hover {opacity:0;}
@media screen and (min-width: 64em) {
	#home-range .panel:hover .imagery .image.hover {opacity: 1;}
	#home-range .panel:hover .image {background-position:25% 40%; background-size: 225%;}

	#home-range .panel.show-for-large .imagery {padding-bottom: 33%; min-height: 150px;}
	#home-range .panel.show-for-large .imagery .image {background-position: 50% 45%;  }
	#home-range .panel.show-for-large:hover .imagery .image {background-position: 50% 45%; background-size:150%;}
	
	#home-range .panel.large-6 .imagery .image {background-position:50% 40%;}

}
@media screen and (max-width: 63.9375em) {
	#home-range .panel .image {background-position:25% 45%; background-size: 150%;}
}
@media screen and (max-width: 39.9375em) {
	#home-range .panel .imagery {min-height: 250px;}
	#home-range .panel .image {background-position:25% 45%; background-size: 225%;}
}


#home-evija {position:relative; color:#FFF;}
#home-evija .imagery .image { background-position:0% 57%; background-size: 130%; transition: all 0.5s; opacity: 0;
	   position:absolute; top:0; left:0; right:0; bottom:0; background-attachment:scroll; }
#home-evija .imagery .image.showing {opacity:1;}
#-home-evija:hover .imagery .image {background-position:25% 57%; background-size: 200%;}

@media screen and (min-width: 40em) {
	#home-evija .imagery {padding-bottom: 25%;}
}
@media screen and (min-width: 64em) {
	#home-evija .imagery {padding-bottom: 15%;}
}
@media screen and (max-width: 39.9375em) {
}
@media screen and (max-width: 39.9375em) {
	#home-evija .imagery {padding-bottom: 50%;}
	#home-evija .imagery .image {background-position: 18% 50%; background-size: 400%;}
}


#home-blocks .imagery { background-position:50% 40%; background-size: cover; }
#home-blocks .medium-12 .imagery {background-attachment:fixed;}
#home-blocks .medium-12 .content .texture {position: absolute; top:50%; left:0; right:0; transform: translateY(-50%); }
#home-blocks .light .texture {color:#000;}
#home-blocks footer {position: absolute; padding: 1em; bottom: 0; left: 0; right: 0; font-size:0.85em; }

@media screen and (min-width: 40em) {
	#home-blocks .medium-12 .content h3 {font-size:4em; font-weight: 700;}
}
@media screen and (max-width: 39.9375em) {
	#home-blocks .hasimages .small-6 .imagery, #home-blocks .hasimages .medium-3 .imagery {padding-bottom:100%;}
	#home-blocks .medium-12 .content h3 {font-size:2em; font-weight: 700;}
}

#home-news {background:#062E28; }
#home-news .cell {min-height: 75%; position: relative; overflow: hidden;  }
#home-news .cell .imagery:after {content:""; position: absolute; top:0; left:0; right:0; bottom:0; 
	background-image: linear-gradient(to bottom , rgba(0,0,0,0), rgba(0,0,0,0.2), rgba(0,0,0,1)); opacity: 0.5; transition: all 0.5s; }
#home-news .cell .height {padding-bottom:75%;}
#home-news .cell .imagery {position:absolute; top:0; left:0; right:0; bottom:0; background-position:50% 50%; background-size:cover; transition: all 1s; }
#home-news .cell a {position:relative; z-index:2; display: block;}
#home-news .cell a:hover {color:#FFF;}
#home-news .cell .texture {padding:2em; position: absolute; z-index: 2; bottom: 0; left: 0; right: 0;   }
#home-news .cell h5 {font-weight:300;}
#home-news .cell p {font-size:0.85em; height: 0; opacity:0; transition: all 0.35s; margin: 0;}
#home-news .cell:hover p {height: 3em; opacity: 1; margin-bottom: 10px;}
#home-news .cell:hover .imagery {transform: scale(1.1);}
#home-news .cell:hover .imagery:after {opacity: 0.75;}
@media screen and (max-width: 39.9375em) {
	#home-news .cell .height {padding-bottom: 40%;}
}



/*			SINGLE PAGES	*/
body.page-motorsport main > article {margin-bottom: 0 !important;}
.page-motorsport .wp-block-group__inner-container {max-width:800px; margin: 0 auto 0; padding: 0 10%; }
.page-motorsport .wp-block-gallery.animate {max-width:1200px; margin-left: auto; margin-right: auto;}
@media screen and (max-width: 39.9375em) {
	.page-motorsport .wp-block-group__inner-container {max-width:none;}
}


/*			DEALERS			*/
.post-type-archive-dealer #content #inner-content {padding: 0; position: relative;}
.post-type-archive-dealer header.header {z-index:1000;}
.post-type-archive-retailer #content #inner-content {padding: 0; position: relative;}
.post-type-archive-retailer header.header {z-index:1000;}
#dealers-map {position:relative; border-bottom:1px solid #FFF200; z-index:11}
#dealers-map #map-canvas {height:100vh; height: calc(var(--vh, 1vh) * 100); margin-left: 0; transition: all 0.5s; }
#dealers-map #dealer-details {background: #062E28; position: absolute; left:-400px; top:0; z-index: 21; width:400px; height: 100%; transition: all 0.5s;
	color:#FFF; overflow-y: auto; padding-top: 3em; }
#dealers-map.showing #dealer-details {left:0;}
#dealers-map.showing #map-canvas {margin-left: 400px;}
body.rtl #dealers-map #dealer-details {left:auto; right:-400px;}
body.rtl #dealers-map.showing #dealer-details {right:0;}
body.rtl #dealers-map.showing #map-canvas {margin-right: 400px; margin-left: 0;}
#dealers-map #dealer-details .texture {padding:3em 2em 0;}
#dealers-map #dealer-details h3 {font-size:1.3em; line-height: 1.1em; }
#dealers-map #dealer-details h3 span.dealer-name {text-transform: uppercase; font-weight: 700;}
#dealers-map #dealer-details h3 span.dealer-type {color:#FFF200; font-size:75%;}
#dealers-map #dealer-details .texture a {color:#FFF200; font-weight:700; }
#dealers-map #dealer-details .texture a:hover {color:#FFF; }
#dealers-map #dealer-details table {font-size:0.8em;}
#dealers-map #dealer-details td {padding:1px; line-height: 1.2em;}
#dealers-map #dealer-details .cta {background: #FFF200; padding: 1px 2em; margin-bottom: 1em;  }
#dealers-map #dealer-details .cta a {display: block; padding:0.75em;  margin: 1em 0; }
#dealers-map h6 {border-bottom:1px solid #999; margin-bottom: 0.5em;}
@media screen and (max-width: 63.9375em) {
	#dealers-map #dealer-details {padding-top: 7em;}
}
@media screen and (max-width: 39.9375em) {
	#dealers-map #dealer-details {padding-top: 3em;}
}


#dealers-search {position:absolute; top:50%; left: 0; right: 0; margin-top: -60px; z-index: 20; pointer-events:none;}
#dealers-search .searchform {background:#062E28; position: relative; padding: 32px 48px 36px; pointer-events:auto;  }
#dealers-search fieldset {padding: 0 48px;}
#dealers-search input {width:100%; border:none; border-bottom:1px solid #FFF200; margin: 0; box-shadow: none; text-transform: uppercase; 
	   background: transparent; color:#FFF;  }
#dealers-search i {position:absolute; top:50%; transform: translateY(-50%); color:#FFF200; transition: all 0.35s;}
#dealers-search i:hover {color:#FFF;}
#dealers-search i.fa-location { left:32px; }
#dealers-search i.fa-search { right:32px; }
#dealers-search i.fa-times {top:15px; right:10px;}





/*		SINGLE DEALER		*/
.single-dealer .dealer-title {background:#062E28; color:#FFF; margin-bottom: 0; overflow: hidden; }
.single-dealer .dealer-title h1 {margin: 0.5em 0; text-transform: uppercase;}

.single-dealer #heroes {background:#062E28;}

.single-dealer #main {margin-bottom: 0;}

.single-dealer #content #inner-content {padding: 0;}
.single-dealer #content #inner-content > .row > .columns {padding-left: 0; padding-right: 0;}

.single-dealer #main article.dealer {padding: 2.5em 2em 3em;  }
.single-dealer #main article.dealer .entry-content {padding: 0 5px; }
.single-dealer #main article.dealer .entry-content p:first-child {font-size: 1.1em;}

.single-dealer #dealer-sidebar {padding:1em 1em 2em; background:#062E28; color:#FFF;}
.single-dealer #dealer-sidebar .cta {padding: 1px 1em; margin-bottom: 1em;  }
.single-dealer #dealer-sidebar .cta i {padding-right: 5px; font-size:1.2em;}
.single-dealer #dealer-sidebar .cta a {display: block; margin: 1em 0; }

.single-dealer #dealer-sidebar .address {margin:0.5em 0 2em;}

.single-dealer #dealer-sidebar h6 {border-bottom:1px solid #999; margin-bottom: 0.5em;}
.single-dealer #dealer-sidebar .texture {padding: 0 1em;}
.single-dealer #dealer-sidebar table {font-size:0.8em;}
.single-dealer #dealer-sidebar td {padding:1px; line-height: 1.2em;}

.single-dealer #sidebar {background:#062E28; color:#FFF;  }
.single-dealer #sidebar article {padding: 2em 2em 2em; border-bottom:1px solid #FFF200; margin-bottom: 1em; }
.single-dealer #sidebar article .entry-content {padding: 0 5px; }
.single-dealer #sidebar article .entry-content p:first-child {font-size: 1.1em;}

.single-dealer .dealer-form {padding: 1em 2em 3em; margin-bottom: 0;}
.single-dealer .dealer-form .ninja-forms-req-symbol {color:#FFF200;}
.single-dealer .dealer-form label {color:#FFF;}
.single-dealer .dealer-form .button {background:transparent; color:#FFF200; border:1px solid #FFF200;  }
.single-dealer .dealer-form .button:hover {background:#FFF200; color:#000 !important;}

#dealer-ranges {position: relative;}
#dealer-ranges .range {padding: 2em;}
#dealer-ranges i.fa {background:transparent; color:#FFF200; font-weight: 100; font-size: 3em; padding:10px 15px; position: absolute; top:50%; transition:all 0.5s; cursor: pointer;}
#dealer-ranges i.fa:hover {color:#062E28;}
#dealer-ranges i.fa-chevron-left {left:0.25em;}
#dealer-ranges i.fa-chevron-right {right:0.25em;}

.single-dealer #vehicle-filter {display: none;}
.single-dealer #vehicle-filter 
#dealer-stock {padding: 1em 1em 3em; border-top:1px solid #062E28;}

@media screen and (max-width: 63.9375em) {
	.single-dealer .dealer-form {border-bottom:1px solid #FFF200;}
}



/*		MAP ANIMATION	*/
@-webkit-keyframes scaleMarker{
	from{opacity:1;-webkit-transform:scale(1);transform:scale(1)}
	to{opacity:0;-webkit-transform:scale(4);transform:scale(4)}
}
@keyframes scaleMarker{
	from{opacity:1;-webkit-transform:scale(1);transform:scale(1)}
	to{opacity:0;-webkit-transform:scale(4);transform:scale(4)}
}

#markerLayer>:nth-child(2) img {display: none;}

#markerLayer>:nth-child(2)::before {
	-webkit-animation: scaleMarker 1.5s infinite;
	animation: scaleMarker 1.5s infinite;
	content: ' ';
	display: block;
	border: 1px solid #FFF200;
	width: 18px;
	height: 18px;
	border-radius: 50%;
	margin: 0;
	position: absolute;
	bottom: 0;
	left: 50%;
	margin-left: -9px;
	opacity: 0;
}

#markerLayer>:nth-child(2) {
	position: relative;
	display: block;
	background-color: #FFF200;
	margin-top: 30px;
	margin-left: 10px;
	width: 18px !important;
	height: 18px !important;
	border-radius: 50%;
	overflow: visible !important;
}




/*		STORIES			*/
.post-type-archive-story .intro {position: absolute; top:150px; left:0; right:0; z-index: 2;}
.post-type-archive-story .intro h1 {font-weight:900; color:#FFF; font-size:6em; margin: 0; line-height: 1;}
.post-type-archive-story .intro h2 {font-weight:300; color:#FFF; margin: 0; letter-spacing:0.15em;}
.post-type-archive-story .story {cursor: pointer; position: relative; }
.post-type-archive-story .story .imagery {background-position: center; background-size: cover; transition: all 0.5s;  }
.post-type-archive-story .first .story .imagery {height: 100vh; height: calc(var(--vh, 1vh) * 100); padding-bottom: 0 !important;}
.post-type-archive-story .story .content {position:absolute; left:4em; right:4em; text-align: right; bottom:2em; color:#FFF; 
	transition: all 0.5s;}
.post-type-archive-story .story .content h3 {font-size:2em; margin: 0 0 .25em; line-height: 1.2; }
.post-type-archive-story .story .content .model {font-weight:900; text-transform: uppercase;}
.post-type-archive-story .story .content a {color:#FFF; transition: all 0.5s; margin-top: 0.5em; display: inline-block;}
.post-type-archive-story .story .content a:hover {color:#FFF200;}
.post-type-archive-story .story .content p {margin-bottom: 0;}
.post-type-archive-story .story:hover .imagery {filter: brightness(0.75);}
.post-type-archive-story .first .story:hover .imagery {filter: none;}
.post-type-archive-story .story:hover .content {margin-bottom: 10px;}
.post-type-archive-story .medium-6 .story .content {text-align: left; left:2em; right:2em;}
.post-type-archive-story .medium-6 .story .content a {position:absolute; right:0; bottom:0;}
@media screen and (max-width: 63.9375em) {
	.post-type-archive-story .intro h1 {font-size:4em;}
}
@media screen and (max-width: 39.9375em) {
	.post-type-archive-story .intro h1 {font-size:3em;}
	.post-type-archive-story .intro h2 {font-size:1em;letter-spacing: 0.05em;}
	.post-type-archive-story .story .content {left:1em !important; right:1em !important; bottom:1em;}
	.post-type-archive-story .story .content h3 {font-size: 1.6em;}
}


.single-story .desktop-menu {opacity: 0; pointer-events: none;}
.single-story .heroheader {position:relative; z-index: 2;}
.single-story .heroheader .title {position:absolute; bottom:0; left:0; right:0; z-index: 20; color:#FFF; padding: 2em 0 5em;
	background: linear-gradient(rgba(0,0,0,0),rgba(0,0,0,0.5)); }
.single-story .heroheader .title h1 {margin-bottom: 0; font-size:3em; margin-top: 0;}
.single-story .heroheader .title h1 span {position:relative; display: inline-block; padding: 10px 0 0 0;}
.single-story .heroheader i.fa.flag-icon {width:24px; height:24px;}
.single-story .heroheader .title .model { text-transform: uppercase; font-weight: 900; transition: all 0.5s;}
.single-story .heroheader .title a {color:#FFF;}
.single-story .heroheader .title a:hover {color:#FFF200;}
.single-story #content {overflow: hidden; background:#062E28; color:#FFF; }
.single-story #content a {color:#fff; transition: all 0.5s;}
.single-story #content a:hover {color:#FFF200;}
.single-story #content #inner-content {background: transparent; padding: 0;}
.single-story .story-gallery {clear:both;}
.single-story article {position:relative;}
.single-story .entry-content {margin: 0 auto; position:relative;}
.single-story .back-button {position:absolute; bottom:1em; width:100%; z-index: 1;}
.single-story .back-button.fixed {position:fixed;}
.single-story .back-button a {font-size:300%; text-shadow:0 0 20px rgba(0,0,0,0.5);}
.single-story .wp-block-group {width:75%; margin: 0 auto; line-height: 2em;  padding: 12em 20%;
	position: relative; z-index: 2; background:#062E28; }
/*.single-story .article-header {margin-top: 6em;}
.single-story .article-header a {transition: all 0.5s;}*/
.single-story .gallery-section {position:relative; }
.single-story .gallery-section img {width:100%;}
.single-story .gallery-section .row .row {margin: 0;}
.single-story .gallery-section i.fa {background:transparent; color:#FFF200; font-weight: 100; font-size: 3em; position: absolute; top:50%; transition:all 0.5s; 
	cursor: pointer; transform: translateY(-50%);}
.single-story .gallery-section i.fa:hover {color:#FFF;}
.single-story .gallery-section i.fa-chevron-left {left:0.5em;}
.single-story .gallery-section i.fa-chevron-right {right:0.5em;}
.single-story ul.csrgoals {list-style: none; margin: 0; padding: 0; }
.single-story ul.csrgoals li {display: inline-block; margin:5px;}
@media screen and (max-width: 63.9375em) {
	.single-story .wp-block-group {width:100%; padding: 8em 20%;}
}
@media screen and (max-width: 39.9375em) {
	.single-story .heroheader .title h1 {font-size:2.4em; margin-left: 0.5em; margin-right: 0.5em;}
	.single-story .wp-block-group {width:100%; font-size:90%; padding: 6em 15%; }
}


/*		BLOCK: CSR GOALS		*/
#csr_goals {max-width:1200px; margin-bottom: 2em;}
#csr_goals img {padding: 5px; transition: all 0.35s;}
#csr_goals .cell:hover img {padding: 0;}

/*		BLOCK: STORY GRID		*/
.block-story-grid {background:#062E28; }
.block-story-grid .intro {position: absolute; top:150px; left:0; right:0; z-index: 2;}
.block-story-grid .cell {cursor: pointer; position: relative; }
.block-story-grid .story .imagery {background-position: center; background-size: cover; transition: all 0.5s;  }
.block-story-grid .story .content {position:absolute; left:4em; right:4em; text-align: right; bottom:2em; color:#FFF; 
	transition: all 0.5s;}
.block-story-grid .story .content h3 {font-size:2em; margin: 0 0 .25em; padding-right: 50px; line-height: 1.2; }
.block-story-grid .story .content a {color:#FFF; transition: all 0.5s; margin-top: 0.5em; display: inline-block;}
.block-story-grid .story .content a:hover {color:#FFF200;}
.block-story-grid .story .content p {margin-bottom: 0;}
.block-story-grid .story:hover .imagery {filter: brightness(0.75);}
.block-story-grid .story:hover .content {margin-bottom: 10px;}
.block-story-grid .medium-6 .story .content {text-align: left; left:2em; right:2em;}
.block-story-grid .medium-6 .story .content a {position:absolute; right:0; bottom:0;}
.block-story-grid ul.csrgoals {list-style: none; margin: 0; padding: 0; position: absolute; top:2em; right:2em; z-index: 10;}
.block-story-grid ul.csrgoals li {width:50px; display: inline-block; margin-left: 10px;}
@media screen and (max-width: 63.9375em) {
}
@media screen and (max-width: 39.9375em) {
	.block-story-grid ul.csrgoals {top:1em; right:1em;}
	.block-story-grid .story .content {left:1em !important; right:1em !important; bottom:1em;}
	.block-story-grid .story .content h3 {font-size: 1.6em;}
}



/*		NEWS				*/



/*		MODEL ARCHIVE		*/
.post-type-archive-model #content {margin-bottom: 4em;}
.post-type-archive-model .model {display: inline-block; float: none !important; margin: 0 -1rem 0; }
.post-type-archive-model .model .imagery {background-position: center; background-size: cover; padding-bottom:50%;
	display: block;}
.post-type-archive-model span.edition {font-weight:100; font-size:0.7em !important; white-space: nowrap; display: block;}





/*		MODEL RANGE			*/
.tax-model_range #content {background: #062E28; color:#FFF;}
.tax-model_range #content #inner-content {padding: 0; }
#main .entry-content .range-selector {background: transparent; padding:1em;}
#main .entry-content .range-selector {margin-bottom:3em; margin-top:3em;}
#main .entry-content .range-selector img {margin-bottom:2em;}

.tax-model_range h2 {line-height:1em;}
.tax-model_range h2 span.edition {display:block; font-size:50%; line-height: 1em; margin-bottom: 0.5em;}

#model-video {position:relative; overflow: hidden; background: #000;  }
#model-video .height {min-height:375px; box-sizing: border-box; max-height: 700px; overflow: hidden; }
#model-video .height-inner {box-sizing: border-box; overflow: hidden; }
#model-video .video {position:relative; display: block !important; }
#model-video .video.loading {display:none !important;}
#model-video video { position: absolute; top: 50%; left: 50%; -webkit-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%);
	min-width: 100%; min-height: 100%; width: auto; height: auto;  overflow: hidden; max-width:140%; }


.tax-model_range .model.model-v1 {clear: both; position: relative; overflow:hidden; min-height:500px; }
.tax-model_range .model.model-v1 .details {padding:3em 4em 4em; overflow: hidden;  position: relative; z-index: 1;}
.tax-model_range .model-v1 .imagery {min-height: 400px; position: relative;}
.tax-model_range .model-v1 .details {align-items:center; justify-content: center; display: flex; flex-direction:column;}
.tax-model_range .model.model-v1 .intro {margin:3em 0 0;}
.tax-model_range .model-v1 h2 {margin-bottom: 0; cursor:pointer; font-size:2.4em;  }
.tax-model_range .model-v1 h2 span {}
.tax-model_range .model-v1 h6 {margin-top:0.5em;}
.tax-model_range .model-v1 #range-intro {padding:2em 4em 4em;}
._tax-model_range .dark #range-intro {color:#FFF;}
.tax-model_range .model-v1 .figures {padding-top:0; padding-bottom: 0.5em; overflow:hidden;
	margin:1em 0; width:100%;}
.tax-model_range .model-v1 .figures .figure {	margin-bottom: 1em;}
.tax-model_range .model-v1 .figures p {margin:0;}
.tax-model_range .model-v1 .figures p.metric {font-size:0.85em; font-weight:300; text-transform: uppercase;}
.tax-model_range .model-v1 .figures p.value {font-size:2.4em; font-weight:100; line-height: 1.2em; margin-top: 10px; }
.tax-model_range .model-v1 .figures p.units {font-size: 0.75em; font-weight:300;  }
.tax-model_range .model.model-v1 .imagery {background-position: 50% 50%; background-size: cover; background-repeat: no-repeat; cursor:pointer; }
.tax-model_range .model-v1 .pricing {margin-bottom:0.5em;}
.tax-model_range .model-v1 .pricing h6 {margin-bottom:0;}
.tax-model_range .model-v1 .currency.value {font-weight:bold;}
.tax-model_range .model-v1 .prefix, .tax-model_range .model-v1 .suffix {font-size:80%; margin:0; color:#999; }

@media screen and (min-width: 64em) {
	.tax-model_range .model.model-v1:nth-child(even) .details {order:1; }
	.tax-model_range .model.model-v1:nth-child(even) .imagery {order:2; }
}



.tax-model_range .no-heroes .model-v2:first-child {padding-top: 100px;}
.tax-model_range .model-v2 {background-size:contain; background-position:75% 100%; background-repeat: no-repeat; position: relative; }
.tax-model_range .model-v2 .details {padding: 4em 4em 5em; align-items:center;}
.tax-model_range .model-v2 .details {display: flex; flex-direction:column; z-index: 2; position: relative; }
.tax-model_range .model.model-v2:before {content:""; position:absolute; top:0%; left:0; right:0; height:50%; background: rgba(0,0,0,0.15);}
.tax-model_range .model.model-v2 .intro {margin:3em 0 0;}
.tax-model_range .model-v2 h2 {margin-bottom: 0; cursor:pointer; font-size:3em; margin-top: 0;  }
.tax-model_range .model-v2 h2 span {}
.tax-model_range .model-v2 h6 {margin-top:0.5em;}
.tax-model_range .model-v2 img {max-height:50vh;}
.tax-model_range .model-v2 .figures {padding-top:0; padding-bottom: 0.5em; overflow:hidden; margin:2em auto; width:auto; max-width: 600px;}
.tax-model_range .model-v2 .figures > .figure { border-right: 1px solid rgba(255,255,255,0.25); }
.tax-model_range .model-v2 .figures .texture {padding:0 1em;}
.tax-model_range .model-v2 .figures .figure:first-child .texture {padding-left:0;}
.tax-model_range .model-v2 .figures p {margin:0;}
.tax-model_range .model-v2 .figures .figure-large p.value {font-size:3em; font-weight:100; line-height: 1em; }
.tax-model_range .model-v2 .figures .figure-small p.value {font-size:1.2em; margin-top: 0; line-height: 1em; }
.tax-model_range .model-v2 .figures p.metric {font-size:0.85em; font-weight:300; text-transform: uppercase;}
.tax-model_range .model-v2 .figures p.units {font-size: 0.75em; font-weight:300;  }
.tax-model_range .model-v2 .figures .figure-small p {display: inline-block; margin-bottom: 0.5em;}
.tax-model_range .model-v2 .pricing {margin-bottom:0.5em;}
.tax-model_range .model-v2 .pricing h6 {margin-bottom:0;}
.tax-model_range .model-v2 .currency.value {font-weight:bold;}
.tax-model_range .model-v2 .prefix, .tax-model_range .suffix {font-size:80%; margin:0; color:#999; }
.tax-model_range .model-v2 .button {max-width:200px;}
@media screen and (max-width: 63.9375em) {
	.tax-model_range .model-v2 h2 {font-size:2.4em;}
	.tax-model_range .model.model-v2 .details {padding: 2em 2em 3em; align-items:center;}
}
@media screen and (max-width: 39.9375em) {
	.tax-model_range .no-heroes .model-v2:first-child {padding-top: 75px;}
	.tax-model_range .model-v2 .figures {margin:1em auto;}
	.tax-model_range .model-v2 .figures .figure-large p.value {font-size:2em;}
	.tax-model_range .model-v2 .figures .figure-small p.value {font-size:1em; }
	.tax-model_range .model.model-v2 .details {padding: 2em 1em 2em; align-items:center;}
}



.term-elise-heritage-editions #content {margin-top: 0 !important;  }
.term-elise-heritage-editions #content #inner-content {padding: 0;}
.term-elise-heritage-editions header.header {background:transparent; transition: background-color 0.5s; }
.term-elise-heritage-editions header.header:hover, .term-elise-heritage-editions header.header.short, .term-elise-heritage-editions .header ul.submenu.first-sub
	{background:#111B2F !important;}
.term-elise-heritage-editions #range-intro {margin-bottom: 4em; margin-top: 2em; padding: 4em 4em 4em}
.term-elise-heritage-editions #range-intro h1 {font-weight: 100; font-size:3em; display: none;}
.term-elise-heritage-editions #range-intro ul {margin: 2em 0;}
.term-elise-heritage-editions #range-intro li {display: inline-block; 
	padding-right: 10px; font-weight: bold; }
.term-elise-heritage-editions #range-intro li:after {content:"/"; padding-left: 10px; font-weight: 100; font-size:12px;}
.term-elise-heritage-editions #range-intro li:last-child:after {content: none;}
.term-elise-heritage-editions #content #inner-content {background: transparent !important;}
.term-elise-heritage-editions #model-video .height {max-height: 100vh; height: calc(var(--vh, 1vh) * 100); min-height: 0;}
.term-elise-heritage-editions #model-video video {max-width:120%;}
@media screen and (max-width: 63.9375em) {
	.term-elise-heritage-editions #range-intro h1 {font-size:2.4em;}
}
@media screen and (max-width: 39.9375em) {
	.term-elise-heritage-editions #range-intro h1 {font-size:2.4em;}
	.term-elise-heritage-editions #range-intro li:after {content:none;}
	.term-elise-heritage-editions #range-intro {margin-bottom: 4em; padding: 4em 3em 4em}
}



/*		MILESTONES			*/
.post-type-archive-milestone {background:#062E28; color:#FFF; }
#timeline {}
#timeline .cell {background-position: 50% 50%; background-size: cover; 
	align-items:center; justify-content: center; display: flex; flex-direction:column;}
#timeline .milestone {cursor:pointer;}
#-timeline .blank {background-color:#DDD;}
#-timeline .blank.odd {background-color:#EEE;}
#timeline .start {height:100px !important;}
#timeline .start {background-color:#062E28;}
#timeline .year {background: #062E28;}
#timeline .year h2 {font-size:6em; font-weight: 100; line-height: 1em; color:#FFF200; margin: 0.5em 0;}
#timeline p {font-size:0.85em;}
@media screen and (max-width: 39.9375em) {
	#timeline .milestone p {font-size:0.85em;}
	#timeline .year h2 {font-size: 4em;}
	#timeline .start {height:75px !important;}
}

.milestone-detail h2 {color:#062E28 !important;}
.milestone-detail img {width:100%; margin-bottom: 1em;}
.milestone-detail.no-image {padding-top: 3em;}
.milestone-detail .content {padding: 0 2em;}
.milestone-detail .content p {text-align: left; font-size:0.85em;}
.milestone-detail .date {text-transform: uppercase; font-weight: 700;}



/*		CODICIL		*/
@media screen and (min-width: 64em) {
	#codicil {padding-left: 4em; padding-right: 4em;}
}



/*		NEWSLETTER		*/
#newsletterpopup {padding: 0; background:#FFF200; color:#062E28 !important; border:none; overflow: hidden;}
#newsletterpopup #news-signup {position: relative; overflow: hidden;}
#newsletterpopup h3 {margin-top: 0.5em;}
#newsletterpopup label {text-align: left;}
@media screen and (min-width: 64em) {
	#newsletterpopup {top:50% !important; transform: translateY(-50%);}
}

.reveal[data-reveal] a[data-close] {position: absolute; top:1em; right:1.5em; z-index: 20; color:#062E28 !important; }
.reveal[data-reveal] a[data-close]:hover {color:#FFF;}



/*		TEMPLATE: FOXTROTPAPA		*/
.page-template-template-foxtrotpapa #main h1, .page-template-template-foxtrotpapa #main h2, .page-template-template-foxtrotpapa #main h3 {color:#FFF200;}
.page-template-template-foxtrotpapa #main h1 {letter-spacing: 0.1em; font-weight:700; margin-top: 2em;}
.page-template-template-foxtrotpapa .wp-block-group {position: relative;}
.page-template-template-foxtrotpapa .wp-block-group .wp-block-group__inner-container {margin: 0 auto 0; padding: 6em 0; text-align: center;}
.page-template-template-foxtrotpapa .wp-block-group:not(.fullwidth) .wp-block-group__inner-container {width: 75%; max-width:600px; }
.page-template-template-foxtrotpapa .wp-block-group:first-child .wp-block-group__inner-container {padding-top: 0;}
.page-template-template-foxtrotpapa .wp-block-media-text { position: relative;}
.page-template-template-foxtrotpapa .wp-block-media-text__content {margin: 6em 0;}
.page-template-template-foxtrotpapa .wp-block-columns .wp-block-column {padding:5em 0 6em 0; }
.page-template-template-foxtrotpapa .wp-block-columns.border {position: relative;}
.page-template-template-foxtrotpapa .wp-block-quote {color:#FFF200; font-size:1.4em; 
	margin: 2em 0; padding: 2em 0;}
.page-template-template-foxtrotpapa .wp-block-quote:before, .page-template-template-foxtrotpapa .wp-block-quote:after {
	color:rgba(255,255,255,0.25); }
.page-template-template-foxtrotpapa .yellow-bar {background:#FFF200; position: absolute; z-index: 2; opacity: 0.75;}
.page-template-template-foxtrotpapa .yellow-bar-v { width:30px;  }
.page-template-template-foxtrotpapa .yellow-bar-h { height:30px;  }
@media screen and (max-width: 63.9375em) {
	.page-template-template-foxtrotpapa .yellow-bar-v {width:20px;}
	.page-template-template-foxtrotpapa .yellow-bar-h { height:20px;  }
}
@media screen and (min-width: 40em) {
	.page-template-template-foxtrotpapa .wp-block-columns.border .wp-block-column {border-right:1px solid rgba(255,255,255,0.25); }
	.page-template-template-foxtrotpapa .wp-block-columns.border .wp-block-column:last-child {border:none;}
	.page-template-template-foxtrotpapa .wp-block-columns.border .wp-block-column:nth-child(3) {padding-bottom: 50%;}
	.page-template-template-foxtrotpapa .wp-block-columns.border .wp-block-column:nth-child(4) {padding-top: 25%;}
	.page-template-template-foxtrotpapa .wp-block-columns.border .wp-block-column:nth-child(5) {padding-top: 50%;}
}
@media screen and (max-width: 39.9375em) {
	.page-template-template-foxtrotpapa p {font-size:0.9em;}
	.page-template-template-foxtrotpapa .wp-block-media-text.is-stacked-on-mobile.has-media-on-the-right .wp-block-media-text__content 
		{margin: 2em 2em 2em 1.5em}
	.page-template-template-foxtrotpapa .wp-block-columns .wp-block-column {padding:1em 0 1em 0; }
	.page-template-template-foxtrotpapa .yellow-bar-v {width:10px;}
	.page-template-template-foxtrotpapa .yellow-bar-h { height:10px;  }
}

.page-template-template-foxtrotpapa .yellow-bar-v.yellow-bar-top {top:0; bottom:40%;}
.page-template-template-foxtrotpapa .yellow-bar-v.yellow-bar-middle {top:40%; bottom:40%;}
.page-template-template-foxtrotpapa .yellow-bar-v.yellow-bar-bottom {top:40%; bottom:0;}
.page-template-template-foxtrotpapa .yellow-bar-v.yellow-bar-left {left:0;}
.page-template-template-foxtrotpapa .yellow-bar-v.yellow-bar-right {right:0;}
.page-template-template-foxtrotpapa .yellow-bar-h.yellow-bar-bottom {bottom:0; left:40%; right:40%;}

.page-template-template-foxtrotpapa .dotted-circle {border:2px dashed #FFF; z-index: 2;
	border-radius:50%; position: absolute; left: 50%; }

@media screen and (min-width: 40em) {
	.page-template-template-foxtrotpapa .dotted-circle {width:150px; height:150px;  bottom:0; margin-bottom:-75px; margin-left: -75px;}
}
@media screen and (max-width: 39.9375em) {
	#foxtrotpapa-video {padding-top:75px; }
	.page-template-template-foxtrotpapa .dotted-circle {width:100px; height:100px; left:100%; top:50%; bottom:auto; margin:0 0 -50px -50px;}
}


/*		SEASONAL		*/
@media screen and (min-width: 40em) {
	.wp-block-media-text.ribbon-and-bow {position:relative;}
	.wp-block-media-text.ribbon-and-bow:after {content:""; width:100%; padding-bottom: 11%; position: absolute; bottom:0; left:0; right:0; z-index: 2; transform: translateY(50%); 
		   background: url("../images/yellow-ribbon.png") no-repeat center; background-size:cover; min-height:100px; }
}
@media screen and (max-width: 39.9375em) {
	.wp-block-media-text.small-ribbon-and-bow .wp-block-media-text__media {position:relative;}
	.wp-block-media-text.small-ribbon-and-bow .wp-block-media-text__media:after {content:""; width:100%; padding-bottom: 11%; position: absolute; bottom:0; left:0; right:0; z-index: 2; transform: translateY(50%); 
		   background: url("../images/yellow-ribbon.png") no-repeat center; background-size:cover; min-height:100px; }
	
}