/*		FONTS			*/
@font-face {
    font-family: "Overpass-Lotus";
    src: url("../fonts/Overpass-Lotus-Headlines.woff") format('woff'), url("../fonts/Overpass-Lotus-Headlines.woff2") format('woff2');
}

html,body,button,input {font-family:'Overpass', sans-serif;  }
html {transition: margin 0.5s;}

body {color:#000; font-weight:300; min-height: 100vh; min-height: calc(var(--vh, 1vh) * 100);}


h1,h2,h3,h4,h5,h6 {font-weight:100; text-transform: uppercase; margin: 1em 0 .75em; }
h1,h2 {font-family:'Overpass-Lotus', 'Overpass', sans-serif;}
h3,h4,h5,h6 {font-family:'Overpass', sans-serif;}

main h1, main h2, main h3, main h4, main h5, main h6 {font-weight:700; text-transform: none;  }
main *.uppercasetitle {font-weight: 300; text-transform: uppercase; letter-spacing: 0.2rem;}

table, table thead, table tbody, table tbody tr:nth-child(even) {background:transparent; border:none;}

select {padding:0.5rem !important;}

a {color:inherit; transition: all 0.5s;}
a:hover,a:focus {color:#FFF200;}

hr {margin-top: 2em; margin-bottom: 2em; max-width: none;}
.theme-dark hr {border-bottom-color: #FFF200;}

blockquote {border:none; padding:0; color:inherit; position: relative;  margin-bottom: 2em; }
blockquote p {color:inherit; margin-left: 4em; margin-right: 4em; }
blockquote:before, blockquote:after {position: absolute; font-size: 6em; line-height: 1em; color:#CCC; }
blockquote:before {content:'\201C'; top:0; left:10px; }
blockquote:after {content:'\201D'; bottom:0; right:10px; }
blockquote cite {text-align: center !important; transform: translateY(50%); margin: 0 auto; width:auto;
	font-style:normal; }
blockquote cite:before {content:none;}
@media screen and (max-width: 39.9375em) {
	blockquote p {margin:3em 0;}
	blockquote:before {transform: translateY(-50px) translateX(-25px);}
	blockquote:after {transform: translateY(20px) translateX(25px);}
}

label {color:inherit; text-transform: uppercase; font-weight: 300;}

.dark {color:#FFF;}
.dark a {color:#FFF;}
.dark a:hover {color:#FFF200;}

.green {color:#000;}
.yellow {color:#FFF200;}
.grey {color:#32363F;}

.bg-grey {background: #E5E5E5;}

.hidden {display:none;}

#content #inner-content {padding:0;}

.button, .btn, .wp-block-button__link, input[type=submit], .post-password-form input[type="submit"], a[role="button"], button, 
	.wp-block-file .wp-block-file__button, .wp-block-button .wp-block-button__link
	{background:transparent; margin:0; color:#000; font-weight: 300; border:1px solid #000; border-radius:0; transition: all 0.35s; line-height: 1.2em; text-transform: uppercase;}
.button:hover, .btn:hover, .wp-block-button__link:hover, input[type=submit]:hover, .post-password-form input[type="submit"]:hover, a[role="button"]:hover, button:hover,
	.button:focus, .btn:focus, .wp-block-button__link:focus, input[type=submit]:focus, .post-password-form input[type="submit"]:focus, a[role="button"]:focus, button:focus,
	.wp-block-file .wp-block-file__button:hover,
	.wp-block-button .wp-block-button__link:hover
	{background:#000; color:#FFF !important;  }
.button.inverse, .theme-dark .button, .wp-block-button.inverse .wp-block-button__link {background:transparent; color:#FFF200 !important; border:1px solid #FFF200;  }
.button.inverse:hover, .theme-dark .button:hover, .wp-block-button.inverse .wp-block-button__link:hover {background:#FFF200; color:#000 !important;}
.button.disabled, .button[disabled], .button.disabled:hover, .button[disabled]:hover, .button.disabled:focus, .button[disabled]:focus {
	background: #999;
}
.btn, a[role="button"], button {padding:8px 10px;}
.button, .wp-block-button__link {padding: 1em 3em 0.8em; text-transform: uppercase; font-size:1em;  }

.lotus-scrollbar ::-webkit-scrollbar { height: 5px; width:5px; }
.lotus-scrollbar ::-webkit-scrollbar-track { background: transparent; }
.lotus-scrollbar ::-webkit-scrollbar-thumb { background: #FFF200; }



.video[data-minar], .wp-block-video {position: relative; overflow:hidden;}
.video[data-minar] video {position: absolute; top:50%; left:50%; transform: translateX(-50%) translateY(-50%); cursor: pointer;}
.video[data-minar] .fa-play, .wp-block-video .fa-play {position:absolute; top:50%; left:50%; color:#FFF200; padding:25px 27px; border:2px solid #FFF; border-radius: 50%; 
		 transform:translateX(-50%) translateY(-50%); transition: all 1s; pointer-events:none;}
.video[data-minar].playing .fa-play, .wp-block-video.playing .fa-play {opacity: 0;}

.video .mute-control {position:absolute; bottom:2em; left:50%; transform: translateX(-50%); font-size:2em; cursor:pointer;}

ul.ticks {list-style: none;}
ul.ticks li {position: relative; line-height: 2em;}
ul.ticks li:before {list-style: none; position: absolute; content:"\2714"; right:100%; top:0; padding-right: 6px; }

/*		FOUNDATION		*/
button.close-button {border:none; padding-bottom:2px; }
.accordion .accordion-title, .accordion .accordion-content {padding: 1rem 4%; color:currentColor;}
.accordion .accordion-title::before {font-size:2em; right:4%;}
.accordion .accordion-title > * {margin: 0; line-height: 1em;}
.accordion-title:hover, .accordion-title:focus {background: transparent;}
.accordion .accordion-content {background: #F3F3F3;}

/*		HEADER			*/
header.header {position:fixed; z-index: 100; top:0; left:0; right:0; transition: all 0.5s; }

.is-off-canvas-open header.header {z-index: 10000;}
header.header.short {background:#000;  }
header.header.short a {color:#FFF !important;}
header.header.short a.ignore {display:inline-block;}
header.header.short .hamburger-inner, header.header.short .hamburger-inner::before, header.header.short .hamburger-inner::after {background-color:#FFF;}
header.header .header-content > .grid-x {position: relative;}
body.is-off-canvas-open header.header {background: transparent !important; pointer-events: none;}


.top-bar, .top-bar ul {background:transparent; padding: 0; }


.hamburger {position: relative; z-index: 21; background: transparent !important; transform:translateY(-2px); pointer-events: all; outline:none; }
.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {background-color:#EEE;}
.hamburger.is-active .hamburger-inner, .hamburger.is-active .hamburger-inner::before, .hamburger.is-active .hamburger-inner::after
	{background-color:#EEE;}
.hamburger-box, .hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {width:25px; height:2px;}
.hamburger--squeeze .hamburger-inner::before {top:-8px;}
.hamburger--squeeze .hamburger-inner::after {bottom: -8px;}
.hamburger--arrow .hamburger-inner::before {top:-6px;}
.hamburger--arrow .hamburger-inner::after {bottom: -6px;}


body.navigation-light header.header a {color:#000;}
body.navigation-light .hamburger-inner, body.navigation-light .hamburger-inner::before, 
	body.navigation-light .hamburger-inner::after 
		{background-color:#000;}

			

/*		OFFCANVAS		*/
.off-canvas, .off-canvas-absolute {background:transparent; padding-top: 0;   }
.is-transition-overlap.is-open {box-shadow: none !important;}
.is-transition-overlap {z-index: 1000 !important;}
.position-left {width:100%; transform: translateX(-100%); }
.position-right {width:500px; max-width: 85%; transform: translateX(100%); z-index: 999 !important; background: #FFF; }
.js-off-canvas-overlay {background: rgba(22,23,28,1); z-index: 40; }


#off-canvas-nav {transition: all 0.5s; }
#off-canvas-nav > div {height: 100%; width:50%;  }
#off-canvas-nav .main-menu {background:#000; z-index: 2; position: relative;  overflow-y:auto; }
#off-canvas-nav .main-menu .menu-items {height: 100%; min-height: 600px;  }
#off-canvas-nav #click-targets {position: absolute; top:0; bottom:0; left:50%;}


#off-canvas-nav .tall {height: 30%; min-height: 200px;}
#off-canvas-nav .medium {height: 17.5%; min-height: 120px;}
#off-canvas-nav .short {height: 10%; min-height: 80px;}

#off-canvas-nav > div div {background-position: 50% 50%; background-size: cover; position: relative;}

#off-canvas-nav .main-menu .menu-items > div {background-color: #6e7784;}
#off-canvas-nav .main-menu .menu-items > div:nth-of-type(1) {background-color: #000;}
#off-canvas-nav .main-menu .menu-items > div:nth-of-type(2) {background-color: #16171c;}
#off-canvas-nav .main-menu .menu-items > div:nth-of-type(3) {background-color: #32363f;}
#off-canvas-nav .main-menu .menu-items > div:nth-of-type(4) {background-color: #4B515A;}
#off-canvas-nav .main-menu .menu-items > div:nth-of-type(5) {background-color: #5B626D;}
#off-canvas-nav .main-menu .menu-items > div:nth-of-type(6) {background-color: #636C7A;}

#off-canvas-nav .content {color:#FFF; padding:2em 2em; width:100%; }
#off-canvas-nav .content h2, #off-canvas-nav .content h3 {margin: 0; line-height:1em; }
#off-canvas-nav .short {transition: all 0.5s; cursor: pointer;}
#off-canvas-nav .short:hover {background-color: rgba(255,255,255,0.1);}
#off-canvas-nav .short .content h2 {font-size:1em;}
#off-canvas-nav .tall .content, #off-canvas-nav .medium .content {position:absolute; bottom:0; left:0; height: auto;}

#off-canvas-nav .content ul.menu {margin-top:0.25em;}
#off-canvas-nav .content ul.menu a {text-transform:uppercase; padding: 0.25em 0.75rem 0.05rem 0; font-size:0.9em;  }
#off-canvas-nav .content ul.menu li {border-right:1px solid rgba(255,255,255,0.5); margin-right: 0.75em; }
#off-canvas-nav .content ul.menu li:last-child {border-right: none;}
#off-canvas-nav .content ul.menu i {vertical-align:top; padding-right: 4px;}

#off-canvas-nav .submenu {height: 100%;}
#off-canvas-nav .submenu > .cell {height: 100%;}
#off-canvas-nav .submenu .content {position:static;  }
#off-canvas-nav .submenu .content h2 {font-size:1em;}

#off-canvas-nav .hover-target {position:absolute; top:0; left:0; right:0; bottom:0; opacity: 0; transition: all 0.25s; }
#off-canvas-nav .hover-target.active {opacity:1;}

#off-canvas-nav .click-target {position:absolute; top:0; left:0; right:0; height: 100%; background:#000; opacity: 0; transition: all 0.5s; 
			  pointer-events: none; transform:translateX(-50%); overflow: auto; }
#off-canvas-nav .click-target .cell {cursor: pointer;}
#off-canvas-nav .click-target.has-images {height: 100%;}
#off-canvas-nav .click-target.has-images .content {position: absolute; left:0; right:0; top:0; padding: 2em; }
#off-canvas-nav .click-target.no-image .content {padding: 1em 2em 0.5em; }
#off-canvas-nav .click-target.no-image .cell:first-child .content {padding-top: 2em; }
#off-canvas-nav .click-target.active {opacity:1; pointer-events: all; transform:translateX(0);}
#off-canvas-nav .click-target .has-images .content {top:0;}
#off-canvas-nav .click-target.no-image h3 {font-size:1em;}

#off-canvas-nav .click-target ul {list-style: none; margin: 0.5em 1em 0 1em; }
#off-canvas-nav .click-target ul li {padding: 1em 1em 0.5em 1em; border-left:1px solid #FFF200;}

#off-canvas-nav #menu_i18n_selector {position:absolute; top:2em; right:2em; z-index: 2;  }
#off-canvas-nav #menu_i18n_selector span {vertical-align: middle; font-size:0.8em; padding-right: 1em; text-transform: uppercase; line-height: 1.1em; text-align: right;
	display: inline-block; padding-top: 3px; color:#CCC;}
#off-canvas-nav #menu_i18n_selector i {vertical-align: middle; transition:all 0.25s;}
#off-canvas-nav #menu_i18n_selector:hover i {transform: scale(1.2);}
#off-canvas-nav #menu-click-target-i18n {padding: 1em 0;}
#off-canvas-nav #menu-click-target-i18n .cell {border-bottom:1px solid rgba(255,255,255,0.1);}
#off-canvas-nav #menu-click-target-i18n h3 {margin-bottom:0; }
#off-canvas-nav #menu-click-target-i18n i {width:24px; height: 24px; display: inline-block;}
#off-canvas-nav #menu-click-target-i18n ul {list-style: none; margin: 0 0 1em 0;}
#off-canvas-nav #menu-click-target-i18n ul li {display: inline-block; vertical-align: top; margin: 0 0.5em 1em; border:none;}
#off-canvas-nav #menu-click-target-i18n span {text-transform: uppercase; font-size: 0.75em; display: block; width:100px;
	line-height: 1.2em; letter-spacing: 0.1em;}
#off-canvas-nav #menu-click-target-i18n li.selected span {color:#FFF200; font-weight: 900;}

@media screen and (min-width: 64em) {
	#off-canvas-nav .click-target .small-1 .content h3 {font-size:1.2em;}
	#off-canvas-nav {height: 100%;  }
}
@media screen and (max-width: 63.9375em) {
	#off-canvas-nav {width: 200%;}
	body.off-canvas-back #off-canvas-nav {transform:translateX(-50%);}
	#off-canvas-nav .content {padding:1.5em 2em;}
	#off-canvas-nav .content h2 {font-size:2rem;}
	#off-canvas-nav  #menu_i18n_selector {top:1.5em; right:1.5em;}
	#off-canvas-nav #menu-click-target-i18n span {width:80px; font-size: 0.65em; }
	#off-canvas-nav .click-target ul li {border-left:none; border-right:1px solid rgba(255,255,255,0.25);}
}
@media screen and (max-width: 39.9375em) {
	#off-canvas-nav .menu-items > div {height:auto !important; min-height: 0;}
	#off-canvas-nav .menu-items > div.tall .content {padding-top:5em;}
	#off-canvas-nav .content {position: static !important; padding: 1.5em 1.5em;}
	#off-canvas-nav .content h2 {font-size:1.6rem; margin-bottom: 0.5em;}
	#off-canvas-nav .short .content h2 {font-size:0.85em;}
	#off-canvas-nav .content ul.menu.horizontal {flex-direction: row; flex-wrap: wrap;}
	#off-canvas-nav .content ul.menu li {border-right: none; width: 100%; margin-right: 0;}
	#off-canvas-nav .content ul.menu a {font-size: 0.9em; line-height:1.4em;}
	#off-canvas-nav .menu-items > div.medium {background-image: none !important;}
	#off-canvas-nav .content ul.menu i {margin-left:-16px; padding-right:2px; }
}

@media screen and (min-width: 40em) and (max-height: 800px) {
	#off-canvas-nav .content {padding-bottom: 1em;}
}


#details-panel {z-index: 1000; padding: 0 2em; }


/*		NAV				*/
.menu .active>a {background: transparent;}



/*		TEMPLATES			*/
body.theme-dark .off-canvas-content {background:#000; color:#FFF; }

.page-template-template-fullwidth .wp-block-group {margin: 4em auto 4em; }
.page-template-template-fullwidth main .entry-content > *, 
    .page-template-template-fullwidth main .entry-content .narrow {width:100%; margin-left: auto; margin-right: auto;}
.page-template-template-fullwidth .wp-block-group.has-background {margin:0 auto; padding: 2em 0 3em;}
.page-template-template-fullwidth main .entry-content > p:first-child {margin-top: 4em; }
/*.page-template-template-fullwidth main .entry-content > .wp-block-columns,
.page-template-template-fullwidth main .entry-content > .wp-block-gallery,
.page-template-template-fullwidth main .entry-content > .gallery-section,
.page-template-template-fullwidth main .entry-content > .wp-block-image,
.page-template-template-fullwidth main .entry-content .wp-block-media-text*/
.page-template-template-fullwidth main .entry-content > div, .page-template-template-fullwidth main .entry-content > figure,
	.page-template-template-fullwidth main .entry-content > hr
	{width:100%;}

body.page-template-default:not(.home) main > article {margin-bottom: 6em; overflow: hidden;}

@media screen and (min-width: 40em) {
    .page-template-template-fullwidth main .entry-content > *, 
    .page-template-template-fullwidth main .entry-content .narrow {width:87.5%; }
    .narrow.narrower {width:50% !important;}
}
@media screen and (min-width: 64em) {
    .page-template-template-fullwidth main .entry-content > *, 
    .page-template-template-fullwidth main .entry-content .narrow {width:75%; }
}



/*		BRANDING			*/
#branding {transition: all .25s ease-out; }
body.is-off-canvas-open #branding {opacity: 0; pointer-events: none;}
#branding img {transition: all .25s ease-out; position: relative; z-index: 2; max-width:70px; margin: 15px;}
header.short #branding img {max-width:50px; margin:12px; }
@media screen and (max-width: 39.9375em) {
	#branding img {max-width: 50px; margin: 12px;}
}


/*		HEROES			*/
#heroes {min-height: 120px; position:relative; }
#heroes .tall .hero {min-height:400px;}
#heroes .screen .hero .height {height:100vh; height: calc(var(--vh, 1vh) * 100);}
#heroes .media .hero img, #heroes .media .hero video {width:100%;}
#heroes .height {width:100%; }
#heroes .hero.loading {display:none !important;}
#heroes #scrolldown {position: absolute; bottom:35px; left:50%; transform: translateX(-50%); z-index: 22; stroke:#FFF; }

.navigation-light #heroes #scrolldown {stroke:#000;}
.hero .responsive-embed {margin-bottom: 0 !important; }


#heroes .hero {position: relative; z-index: 1; background-position: 50% 50%; background-size: cover;  }
.hero.dark .content {text-shadow: 0 0 30px rgba(0,0,0,0.5); color:#FFF; }
.hero.light .content {text-shadow: 0 0 30px rgba(255,255,255,1); color:#000; }
.hero .content {position:absolute; left:4em; right:4em; opacity: 0; transition: all 1.25s; transition-delay: 0.5s; text-align: center; top:40%; 
	letter-spacing:0.05em;}
.hero .content ul {list-style: none; margin: 0 0 2em 0; padding: 0;}
.hero .content li {display:inline-block; padding: 2px 10px; letter-spacing: 0.5; }
.hero .grid-x, .hero .grid-x {text-align: center; justify-content:center;}
.hero.left .grid-x, .hero.west .grid-x {text-align:left; justify-content:flex-start;}
.hero.right .grid-x, .hero.east .grid-x {text-align: right; justify-content:flex-end;}
.hero.centre .content {transform: translateX(0) translateY(-1em); }
.hero.west .content {transform: translateX(-1em); text-align: left;}
.hero.east .content {transform: translateX(1em); text-align: right;}
.hero.north .content {transform: translateX(0) translateY(-1em); top:20%; }
.hero.south .content, .hero.bottom .content {transform: translateX(0) translateY(1em); bottom:22%; top:auto; }
.hero h2 {font-size:6em; line-height: 1em; padding-bottom: 0em; margin: 0 0 0 0; color:inherit; font-weight:900;  }
.hero h3 {font-size:3em; line-height: 1em; padding-bottom: 0em; margin: 0 0 0 0; color:inherit; font-weight:900;  }
.hero .holder p {text-transform: uppercase;}
.hero video {display:block;}
body.ready #heroes .slick-active .content {opacity: 1; transform: translateX(0) translateY(0) !important;}
.hero .button {position:absolute; bottom:6em; transform: translateX(-50%); }

#heroes i.fa {background:transparent; color:#FFF; font-size: 2.6em; font-weight: 100; padding:12px 15px; position: absolute; top:50%; 
		transition:all 0.5s; cursor: pointer; z-index:2; transform: translateY(-50%);  }
#heroes i.fa:hover {color:#FFF200;}
#heroes i.fa-chevron-left {left:0;}
#heroes i.fa-chevron-right {right:0;}

.home #awards {text-align: left; padding: 2em; position: absolute; bottom:0; left:0;}

@media screen and (min-width: 64em) {
	.hero p {font-size:1.4em; line-height: 1.4em; margin-bottom: 1em; }
}
@media screen and (max-width: 63.9375em) {
	#heroes .height {width:100%; padding-bottom: 65%;}
	.hero .row {top:33%;}
	.hero h2 {font-size:4em;}
	.hero h3 {font-size:2em;}
	.hero .holder p, .hero .holder a {font-size:1em;}
	.hero .holder a.button {font-size:1em;}
	#heroes {min-height:140px;  }
	
	#awards img {max-height: 110px;}
}
@media screen and (max-width: 39.9375em) {
	#heroes .height {width:100%; padding-bottom: 75%;}
	.hero .row {top:20%;}
	.hero h2 {font-size:2.4em; display: inline-block;}
	.hero h3 {font-size:1.5em;}
	.hero .holder p, .hero .holder a.button {font-size:0.85em;}
	#heroes {min-height:85px;  }
	#heroes > .medium .hero {min-height:200px; }
	#heroes > .tall .hero {min-height:300px; }
	
	.hero .content {left:2em; right:2em; top:30%;}
	
	#awards img {max-height:75px; }
	.single-model #awards {display: none; }
	.home #awards {padding: 0.75em;}
	
	.hero .button {left:2em; right:2em; transform: none;}
}





/*		BREADCRUMBS		*/
#breadcrumbs {position:relative; z-index:2; }
.breadcrumb {overflow: hidden; list-style: none; font-size: 80%; margin:0; padding:0; }
.breadcrumb li {position:relative; padding: 12px 10px 12px 10px; float:left; transition: all 0.35s;}
.breadcrumb li:first-child {padding-left: 30px;}
.breadcrumb li, .breadcrumb li a {font-weight:normal; text-transform: uppercase; }
.navigation-dark #breadcrumbs {background:#000; color:#FFF; }
.navigation-dark .breadcrumb li, .navigation-dark .breadcrumb li a {color:rgba(255,255,255,0.75); }
.navigation-dark .breadcrumb li a:hover {color:#FFF;}
.navigation-light #breadcrumbs {background:#FFF; color:#000; }
.breadcrumb li.item-current {color:#FFF200; }

@media screen and (max-width: 39.9375em) {
	.breadcrumb li {padding: 5px 6px 5px 6px;}
	.breadcrumb li:first-child {padding-left: 20px;}
	.breadcrumb li:after {width:28px;}
	.breadcrumb li.item-current {padding-right: 0;}
	.breadcrumb li.input input {height:27px; }
}



/*		PAGE			*/
.page:not(.hide-title) .off-canvas-content > .content > .inner-content {padding-top: 2em;}
body.hide-title main header.article-header {display: none;}

.page-template-template-fullwidth main {width:100%;}



/*		POSTS			*/
.blog .imagery {background-position: center; background-size: cover; background-repeat: no-repeat;}
.blog .imagery img {width:100%;}
.blog .excerpt {padding-bottom:1em; font-size:95%;}

.blog .news-type-1 {position:relative; max-height: 100vh; max-height: calc(var(--vh, 1vh) * 100);}
.blog .news-type-1 .content {position: absolute; top:25%; left:2em; width:40%; color:#FFF200;}
.blog .news-type-1 .content h2 {font-size:5em; font-weight: 900; line-height: 0.8em;}
.blog .news-type-1 .content h2, .blog .news-type-1 .content h3, .blog .news-type-1 .content h4 {margin-top:0; margin-bottom: 20px;}
.blog .news-type-1 .content p {color:#FFF;}
.blog .news-type-1 .imagery { padding-bottom: 50%;}

.blog .news-type-2 {background:#000; color:#FFF; }
.blog .news-type-2 h2 {color:#FFF200;}
.blog .news-type-2 .content {padding:1.5em 2em 3em;}

.blog .news-type-3 .content {padding:1.5em 2em 3em;}

#news-signup {padding: 0; }
#news-signup .news-signup {background:#FFF200; padding: 2em; position: relative; z-index: 2; top:0; transition: all 0.5s; }
#news-signup .news-signup a.button {display:none;}
#news-signup .nf-form-fields-required {display: none;}
#news-signup.fixed .news-signup {position:fixed; top:75px; left:0; right:0; padding: 1em 2em; }
#news-signup.fixed .news-signup .nf-form-title {display: none;}

@media screen and (min-width: 40em) {
	#news-signup.fixed .news-signup .nf-row:first-child {padding-right: 150px;}
	#news-signup.fixed .news-signup .nf-row:last-child {position:absolute; right:20px; top: 10px; }
	#news-signup.fixed .news-signup .nf-row:last-child input.button {padding:0.6em 3em 0.45em; }
}
@media screen and (max-width: 39.9375em) {
	#news-signup.fixed .news-signup .nf-row {display: none;}
	#news-signup.fixed .news-signup a.button {display:inline-block;}
}


@media screen and (max-width: 79.9375em) {
	.blog .news-type-1 .content h2 {font-size:4em;}
	
}
@media screen and (max-width: 63.9375em) {
	.blog .news-type-1 .imagery {padding-bottom: 100%;}
	.blog .news-type-1 .content {top:auto; bottom:4em; width:50%;}
	.blog .news-type-1 .content .excerpt {display: none;}
	.blog .news-type-1 .content h2 {font-size:3em; line-height: 0.9em;}
	
	.blog .news-type-2 .imagery {padding-bottom: 50% !important;}
}

@media screen and (max-width: 39.9375em) {
	.blog .news-type-1 .imagery {padding-bottom: 150%;}
	.blog .news-type-1 .content {left:1em; top:auto; bottom:2em; width:60%;}
	.blog .news-type-1 .content .excerpt {display: none;}
	.blog .news-type-1 .content h2 {font-size:2em;}
	.blog .news-type-1 .content h2 strong {font-size:150%;}
	
	.blog .news-type-2 .imagery {padding-bottom: 50% !important;}
}


.single-post #inner-content {margin-top: 4em; margin-bottom: 4em;}
.single-post .hero {max-height: 75vh; overflow: hidden;}
.single-post .flex-video {margin-top:2em; }


	
/*		ARCHIVES			*/
.post-type-archive .archive-grid header {margin-bottom: 1em;}
.post-type-archive .archive-grid .featured-image img {width:100%;}
.post-type-archive .archive-grid .excerpt {font-size:0.85em; padding: 0 10% 1em;}
.post-type-archive .archive-grid .panel {padding-bottom:50px; position:relative; margin-bottom: 2em; }
.post-type-archive .archive-grid footer {position:absolute; bottom: 0; left:0; right:0;}


/*		VEHICLES				*/
#vehicle-app {padding:140px 1em 1em;}
.reveal #vehicle-app {padding-top:40px;}
.single-dealer #vehicle-app {padding-top:0;}
@media screen and (max-width: 39.9375em) {
	#vehicle-app {padding: 100px 0 1em;}
	.filter-sort {margin: 0 1em;}
}

.filter-button span {color:#0a0a0a; display: block; font-size: 0.9em; border-bottom:1px solid #cacaca; padding: 0.5rem;}
.filter-button i {color:#999; cursor: pointer;}

#vehicle-filter {}
#vehicle-filter label {text-transform: uppercase; font-weight: 300; font-size:1em; text-align: center; }
#vehicle-filter input, #vehicle-filter select {font-size:0.9em; border-width:0 0 1px; box-shadow: none;}
#vehicle-filter a.button {width:100%; padding-left:0.5em; padding-right: 0.5em; border-color:#CCC; }
#vehicle-filter .location {position: relative;}
#vehicle-filter i.fa-location {position:absolute; right:1em; z-index: 2; top:0.5em; cursor: pointer;}
#vehicle-filter .panel {padding:2em 0 3em; border-bottom: 1px solid #CCC;}
#vehicle-filter input[type=checkbox] {opacity: 0; visibility: hidden;}
#vehicle-filter input[type=checkbox] ~ label {position:relative; font-size:0.9em; line-height: 1.2em; text-align: left;}
#vehicle-filter input[type=checkbox] ~ label:after {content:""; position: absolute; top: 2px; left: -24px; height: 20px; width: 20px; border:1px solid #000; background: #F3F3F3;  }
#vehicle-filter input[type=checkbox]:checked ~ label:after {background-color: #000; }
#vehicle-filter input[type=checkbox]:checked ~ label {font-weight:500;}
#vehicle-filter .filter-colour input[type=checkbox] ~ label:after {border-color:currentColor; transition: all 0.5s;}
#vehicle-filter .filter-colour input[type=checkbox]:checked ~ label:after {background-color: currentColor; box-shadow: 0 0 4px rgba(0,0,0,0.4); top:1px; }
#vehicle-filter label {padding-left: 4px;}
#vehicle-filter .filter-colour label span {color:#000;}
#vehicle-filter #applied-filters {list-style: none; margin: 1em; padding: 0; text-align: center;}
#vehicle-filter #applied-filters li {display: inline-block; padding: 7px 7px 5px 15px; background: #FFF200; text-transform: uppercase;
	margin: 0 5px 5px 0; font-size: 0.85em; line-height: 1.2em; cursor: pointer; }
#vehicle-filter #applied-filters li i {vertical-align: middle; padding-left: 5px; opacity: 0.2; transition: opacity 0.5s;}
#vehicle-filter #applied-filters li:hover i {opacity: 1;}
@media screen and (min-width: 64em) {
	#vehicle-filter .cell.border {border-right:1px solid #CCC; padding-bottom: 2em;}
	#vehicle-filter a.button.active {background: #000; color:#FFF;}
}
@media screen and (max-width: 63.9375em) {
	#vehicle-filter {margin-top:1em; }
	#vehicle-filter > .filters {display:none; min-width: 100%;}
	#vehicle-filter.active > .filters {display:block;}
	#vehicle-filter .panel {padding: 1em 0 1.5em;}
	#vehicle-filter a.button {border-width: 0 0 1px 0;}
	#vehicle-filter .panel h4 {font-size:1.2em; margin-top: 0.5em;}
	#vehicle-filter .panel .grid-x {margin-bottom:1em; margin-top: 1em;}
}

#vehicle-sort {transition: all 0.5s;}
#vehicle-sort select {font-size: 0.9em; border-width: 0 0 1px; margin: 0; background: transparent;  }
#vehicle-sort label {font-size:1.4em; font-weight: 100; text-transform: uppercase; }
#vehicle-sort i {color:#999; cursor: pointer;}
.short-header #vehicle-sort {top:1em; color:#FFF; }
.short-header #vehicle-sort select {color:#999;}
@media screen and (min-width: 64em) {
	#vehicle-sort {position: fixed; top:2em; right:2em; max-width:35%; z-index: 111;}
	body.is-off-canvas-open #vehicle-sort {z-index:11;}
}

#vehicle-loop {margin:0;  }
#vehicle-loop .vehicle {cursor: pointer; transition: all 0.5s; }
#vehicle-loop .vehicle .body {padding-bottom: 1em; }
#vehicle-loop footer, #vehicle-loop section, #vehicle-loop header {padding: 0 1em; margin: 0.5em 1em;  }
#vehicle-loop footer, #vehicle-loop section {border-top:1px solid #EEE;}
#vehicle-loop .vehicle.vehicle-status-new footer, #vehicle-loop .vehicle.vehicle-status-new section {border-top:1px solid rgba(0,0,0,0.1);}
#vehicle-loop .entry-imagery {max-height:65%; overflow: hidden; min-height:200px; position: relative  }
#vehicle-loop .entry-imagery img {width:100%;}
#vehicle-loop h4 {margin-bottom:0.25em; font-weight: 300; line-height: 1.1em; }
#vehicle-loop ul.specs {font-size:1em; margin:0; list-style:none; font-size: 80%;}
#vehicle-loop ul.specs li {display:inline-block; margin-right: 5px; padding-right: 5px; border-right: 1px solid #CCC;}
#vehicle-loop ul.specs li:last-child {border:none;}
#vehicle-loop .price ul {font-size:1em; margin:0; list-style:none; display: inline-block; padding-top:0.5em;}
#vehicle-loop .price ul li {display:inline-block; margin-right: 5px; padding-right: 5px; border-right: 1px solid #CCC;}
#vehicle-loop .price ul li:last-child {border:none;}
#vehicle-loop .price .dealer-price {font-size:0.85em;}
#vehicle-loop a.button {display: block; margin: 1em; padding: 1em; }
#vehicle-loop .dealer > * {font-size:0.85em;  }
#vehicle-loop .regulatory {font-size:0.85em;}
#vehicle-loop .status {position: absolute; top:0; left:0; right:0; text-align: left;
	padding: 5px 10px; background:#000; color:#FFF200; }
#vehicle-loop .status img {width:100px;}

#vehicle-loop .vehicle.vehicle-status-holding {background-color: rgba(241,241,241,0.5); animation-name: color; animation-duration: 1.5s; animation-iteration-count: infinite; transition:none; }
#vehicle-loop .vehicle.vehicle-status-holding header > *, #vehicle-loop .vehicle.vehicle-status-holding section > *, #vehicle-loop .vehicle.vehicle-status-holding footer,
	#vehicle-loop .vehicle.vehicle-status-holding .entry-imagery > * {visibility: hidden;}
#vehicle-loop .vehicle.vehicle-status-holding .entry-imagery, #vehicle-loop .vehicle.vehicle-status-holding header, #vehicle-loop .vehicle.vehicle-status-holding section {animation-name: coloroverlay; animation-duration: 1.5s; animation-iteration-count: infinite;}
#vehicle-loop .vehicle.vehicle-status-holding h4.page-title {}
@keyframes color {
  0% { background-color: rgba(241,241,241,0.25); }
  50% { background-color: rgba(241,241,241,0.75); }
  100% { background-color: rgba(241,241,241,0.25); }
}
@keyframes coloroverlay {
  0% { background-color: rgba(241,241,241,0.5); }
  50% { background-color: rgba(241,241,241,1); }
  100% { background-color: rgba(241,241,241,0.5); }
}

#vehicles-noresults {padding: 2em 0;}
@media screen and (min-width: 40em) {
	#vehicle-loop {margin:0 1em;}
}

@media screen and (max-width: 39.9375em) {
	body.page-template-template-vehicle-search #content {margin:2em 0 2em; }
	#vehicle-loop footer, #vehicle-loop section {padding: 0.75em 1.5em;}
	#vehicle-sort {top:1em;}
}

#vehicle-details {background: #FFF; color:#000;}
#vehicle-details a {outline:none;}
#vehicle-details .header {background:#000; color:#FFF; position: sticky; top:0; z-index: 100;  }
#vehicle-details .header img {max-width:200px; margin: 0 1em 5px;}
#vehicle-details h2 {margin: 0; padding: 0.8em 2.5em 0.6em; line-height: 1em; font-size:2rem; }
body.short-header #vehicle-details h2 {padding-top:0.5em; padding-bottom: 0.2em;}
#vehicle-details h2 span {font-size:0.5em; display: block; line-height: 1.4em;}
#vehicle-details .image {position:relative;}
#vehicle-details .regulatory { background:#000; color:#FFF; padding:10px 10px 10px; }
#vehicle-details .regulatory p {margin: 0; font-size: 0.85em;}
#vehicle-details .image .button {position:absolute; right:2em; bottom:2em; padding-left:15px; padding-right:15px; }
#vehicle-details .image .button i {margin-right: 5px;}
#vehicle-details img {width:100%;}
#vehicle-details .details {padding: 2em 3em;}
#vehicle-details table td {padding: 4px 5px 0 0; font-size: 90%;}
#vehicle-details table tr {border-bottom: 1px solid #F3F3F3;}
#vehicle-details .description ul {font-size:1.2em; list-style: none; margin: 0;}
#vehicle-details .description p {font-size:95%;}
#vehicle-details .overview {font-size:1.4em; text-transform: uppercase; font-weight: bold; line-height:0.8em; background: #E5E5E5;}
#vehicle-details .overview .cell:first-child {background: #FFF;}
#vehicle-details .overview p, #vehicle-details .overview ul {margin: 0; line-height: 1.2em;}
#vehicle-details .overview span {font-size:0.5em; display:block; font-weight: normal; line-height: 1.2em;}
#vehicle-details .pricing {background: #FFF200;}
#vehicle-details .pricing ul {list-style: none; margin: 0;}
#vehicle-details .details.additional p {font-size:0.9em; }
#vehicle-details .dealer h5 {margin-top: 0;}
#vehicle-details .approved {background:#F3F3F3; padding: 3em 0 3em; }
#vehicle-details .approved h3 {margin-top: 0;}
#vehicle-details .approved h5 {font-weight: bold; margin-top: 0}
#vehicle-details .approved img {max-width:300px; }
#vehicle-details .approved p {font-size:0.9em; margin-bottom: 2em;}
#vehicle-details .approved .cell {position:relative;}
@media screen and (min-width: 64em) {
	#vehicle-details .approved .levels .cell:after {content:""; position:absolute; top:25%; bottom:25%; right:1px; 
		border-right: 1px solid #CCC; }
	#vehicle-details .approved .levels .cell:last-child:after {content:none;}
	#vehicle-details .details.additional p {font-size:0.9em; }
}
@media screen and (max-width: 39.9375em) {
	#vehicle-details .approved img {max-width:200px; margin-bottom: 1em;}
	#vehicle-details h2 {font-size:1.4rem; padding: 1em 3em 0.8em;}
	body.short-header #vehicle-details h2 {padding-top:1em; padding-bottom: 0.8em;}
	#vehicle-details h1 {margin: 0; padding: 1em 3em 0.8em; background:#000; color:#FFF;}
}

/*#vehicle-details {background: #FFF; color:#000;}
#vehicle-details .imagery {background-position:50% 50%; background-size:cover; position: relative; }
#vehicle-details .imagery .regulatory {position:absolute; bottom: 1em; left: 2em; color:#FFF;}
#vehicle-details img {width:100%; }
#vehicle-details .fullheight {min-height:100vh; min-height: calc(var(--vh, 1vh) * 100);}
#vehicle-details .details {padding: 3em 2em;}
#vehicle-details .details h1 {margin: 0 0 0.5em 0;}
#vehicle-details .details .dealer h3 {font-weight:900;}


#vehicle-details a.button {width:100%; color:#000;}*/



/*		BLOCKS					*/
.wp-block-table th, .wp-block-table td {vertical-align: top;}
.wp-block-table tbody tr:nth-child(odd) {background-color: rgba(0,0,0,0.05);}
.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {background-color: rgba(0,0,0,0.05);}
.wp-block-table.is-style-stripes tbody tr:nth-child(even) {background-color: rgba(255,255,255,0.05);}
.wp-block-table.is-style-stripes {border-bottom: none;}

/*		BUILTIN:GALLERY			*/
.wp-block-gallery {margin: 4em 0;}
.wp-block-file a {text-transform: uppercase; font-size:1.2em; }
.wp-block-file .wp-block-file__button {font-size:1em; display: block; max-width: 200px; margin: 1em auto;}
.wp-block-file a.wp-block-file__button:active, .wp-block-file a.wp-block-file__button:focus, .wp-block-file a.wp-block-file__button:hover, .wp-block-file a.wp-block-file__button:visited
	{color:inherit;}
.blocks-gallery-grid {justify-content: center;}
.blocks-gallery-grid .blocks-gallery-item {margin-right: 0 !important; margin-bottom: 0 !important;}
.wp-block-gallery .blocks-gallery-image figcaption, .wp-block-gallery .blocks-gallery-item figcaption, .blocks-gallery-grid .blocks-gallery-image figcaption, 
	.blocks-gallery-grid .blocks-gallery-item figcaption {background: transparent; top:100%; bottom:auto; padding-top:0; overflow: hidden;}
@media (min-width:600px) and (max-width: 63.9375em) {
	.wp-block-gallery.columns-8 .blocks-gallery-image, .wp-block-gallery.columns-8 .blocks-gallery-item, .blocks-gallery-grid.columns-8 .blocks-gallery-image, 
		.blocks-gallery-grid.columns-8 .blocks-gallery-item {width:25%; }
}
.wp-block-gallery.animate li {transform: scale(0); transition: all 1s;}
body.ready .wp-block-gallery.animate li {transform: scale(1);}
.wp-block-gallery.animate.complete li {transition:none;}
	
	
/*		BUILTIN:GROUP			*/


/*		BUILTIN:COLUMNS			*/
.wp-block-columns {margin-bottom: 0;}
.wp-block-columns.highlight {background:#EBEBEB; padding:0 0 1em 0; }
.wp-block-columns .wp-block-column:not(:first-child) {margin-left: 0;}
.wp-block-columns .wp-block-column.is-vertically-aligned-bottom .wp-block-image, .wp-block-columns .wp-block-column.is-vertically-aligned-bottom .wp-block-image figure {margin-bottom: 0;}
.wp-block-columns .wp-block-column > *:not(.wp-block-cover):not(.wp-block-image):not(.wp-block-video):not(.wp-block-embed):not(.wp-block-media-text) {padding-left: 32px; padding-right: 32px;}
.wp-block-columns .wp-block-column.nopadding > * {padding: 0 !important;}
.wp-block-columns .wp-block-column .padded {padding-left: 15% !important; padding-right: 15% !important;}
.wp-block-columns .wp-block-buttons {margin-top:2em; margin-bottom: 2em;}
.entry-content > .wp-block-columns.has-background {padding: 0;}
@media (max-width: 781px) and (min-width: 600px) {
    .entry-content > .wp-block-columns > .wp-block-column { flex-basis: 100% !important; flex-grow: 0; }	
	.wp-block-column:not(:only-child) .wp-block-column:not(:only-child)  {flex-basis: inherit !important;}
}
@media (max-width: 599px) {
	.wp-block-column:not(:only-child) .wp-block-column:not(:only-child)  {flex-basis: inherit !important;}

}

/*		BUILTIN:COVER			*/
.wp-block-cover {min-height: 350px; height: auto;  }
.wp-block-cover p {font-weight:100; margin: 1em 0 1em; text-transform: uppercase; transition: all 0.5s;}
.wp-block-cover:hover p {transform: translateY(-10px);}


/*		BUILTIN:IMAGE			*/
.wp-block-image figure.aligncenter {text-align: center;}
.entry-content > .wp-block-image:last-child {margin-bottom: 0;}

/*		BUILTIN:VIDEO			*/
.wp-block-embed {margin-bottom: 0;}
.wp-block-embed.wp-embed-aspect-16-9 .responsive-embed {padding-bottom:56.25%; margin-bottom: 0; }

/*		BUILTIN:BUTTONS			*/
.wp-block-button {margin: 8px 0;}
.entry-content .wp-block-buttons {margin-top: 1em; margin-bottom: 1em;}
.entry-content > .wp-block-buttons {margin-top: 4em; margin-bottom: 4em;}
.entry-content .wp-block-button__link:visited {color:inherit;}


/*		BUILTIN:MEDIA-TEXT		*/
.wp-block-media-text.is-image-fill .wp-block-media-text__media img {visibility: hidden;}
.wp-block-media-text.is-image-fill figure a {display: block;}
p + .wp-block-media-text {margin-top: 3em;}
.wp-block-media-text .wp-block-media-text__content {padding: 2em 8% 3em; font-size:0.95em;}
.wp-block-media-text .wp-block-media-text__content p {}
@media screen and (min-width: 40em) {
	.wp-block-media-text + p {margin-top: 3em;}
}
@media screen and (max-width: 600px) {
	.wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content {grid-row:2 !important; margin: 1em 0 2em ;}
	.wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media {grid-row:1 !important;}
}

/*		BUILTIN:VIDEO		*/
.wp-block-video video {display: block; width:100%; max-width: none;}


/*		BLOCK: FILE GALLERY		*/
.entry-content > .filegallery {margin: 4em 0;}
.filegallery .file h5 {margin-top: 0;}
.filegallery .file:hover {background:rgba(0,0,0,0.1); }
.filegallery .file .filesize {font-size:0.8em;}
.filegallery .file img {box-shadow: 0 3px 10px rgba(0,0,0,0.25); max-width:75px;}
.filegallery .file .imagery i {font-size:4em;}
.filegallery > .grid-x > .cell {padding: 1rem;}


/*		BLOCK: IMAGE GALLERY		*/
.gallery-section img {width:100%;}
@media screen and (min-width: 64em) {
	.gallery-section.odd > div:first-child {order:2;}
	.gallery-section.odd > div:last-child {order:1;}
}

.wp-block-column > .wp-block-image {margin-bottom:0;}


/*		BLOCK: TITLE PANEL		*/
.block-title-panel {min-height: 250px; height: auto; display: flex; justify-content:center; align-items: center;
	background-position: 50% 50%; background-size: cover; position: relative;}
.block-title-panel.has-image {min-height:350px;}
.block-title-panel.has-link {cursor: pointer;}
.block-title-panel h3 {transition: all 0.5s; line-height: 1em; }
.block-title-panel a {color:inherit;}
.block-title-panel:hover h3 {transform: translateY(-10px);}
.block-title-panel__inner-container {position: relative; z-index: 2;}
.block-title-panel.has-image:before {content:""; background: rgba(0,0,0,0.25); position: absolute; top:0; left:0; right:0; bottom:0;
	transition: all 0.5s;}
.block-title-panel.has-image:hover:before {background: rgba(0,0,0,0.1); }
/*.block-title-panel:not(:last-child) {margin-bottom: 2em;}*/
@media screen and (max-width: 63.9375em) {
	.block-title-panel {min-height: 200px;}
}
@media screen and (max-width: 39.9375em) {
	.block-title-panel {min-height: 150px;}
}

/*		BLOCK: CONTACT FORM		*/
.block-contact-form {padding:2em 0; max-width:1200px; margin: 0 auto;}
.page-template-template-fullwidth main .entry-content > div.block-contact-form {padding:2em; max-width:1200px; margin: 0 auto;}


/*		BLOCK: SLIDESHOW		*/
.block-slideshow.slick-dotted.slick-slider {margin: 0;}
.block-slideshow .slide {background-position: 50% 50%; background-size: cover;  max-height: 85vh; display: block !important;}
.block-slideshow .height {padding-bottom: 50%;}
.block-slideshow .slick-dots {position: absolute; bottom:2em; }
.block-slideshow .slick-dots li button:before {content:""; background: transparent; border:2px solid #FFF200;
	border-radius: 50%; opacity: 1; transition: all 0.5s;}
.block-slideshow .slick-dots li.slick-active button:before {background: #FFF200; opacity: 1;}
@media screen and (max-width: 39.9375em) {
	.block-slideshow .height {padding-bottom: 75%;}
}

/*		BLOCK: ACCORDION		*/



/*		DESIGNER BLOCKS	*/
#designerblocks .block {overflow: hidden;}
#designerblocks .block p {text-align: justify; font-weight: normal;}
#designerblocks .block > .columns {position:relative; }
#designerblocks .block .imagery img {width:100%;}
#designerblocks .block .imagery video {position:absolute; top:50%; left:50%; min-width:100%; min-height:100%; width:auto; height:auto; transform: translateX(-50%) translateY(-50%);}
#designerblocks .block.layout-left .imagery, #designerblocks .block.layout-right .imagery {min-height: 600px;}

#designerblocks .block.layout-background.image-fixed .imagery, #designerblocks .block.layout-background.image-parallax .imagery 
	{position:absolute; top:0; left:0; right:0; bottom:0; background-position:50% 50%; background-size:cover; background-attachment:fixed;  }
#designerblocks .block.layout-background {position:relative;  }
#designerblocks .block.layout-background.with-images .block-texture {margin-top:6em; margin-bottom: 6em; }
#designerblocks .block.layout-background.style-light .block-texture {background-color:rgba(255,255,255,0.9); }
#designerblocks .block.layout-background.style-dark .block-texture {background-color:rgba(30,33,38,0.75); }


#designerblocks .block.style-dark {background-color:#1E2126; color:#FFF;}
#designerblocks .block.style-dark blockquote > * {color:#FFF; }
#designerblocks .block-content .block-texture {padding:4em 10%; position: relative; z-index: 3;}

@media screen and (min-width: 64em) {
	#designerblocks .block.layout-right .cell:first-child {order:2;}
	#designerblocks .block.layout-right .cell:last-child {order:1;}
}
@media screen and (max-width: 63.9375em) {
	#designerblocks .block.layout-left .imagery, #designerblocks .block.layout-right .imagery {min-height: 400px;}
}
.parallax-mirror {z-index: 2 !important;}





/*		SOCIAL			*/

#social-footer {padding:1.5em 2em; background: #fff200; color:#000; }
#social-footer .hook {font-size:1.6em; line-height: 2em; letter-spacing: 0.1em; font-weight: 900; text-transform: uppercase; display:flex; gap:2rem;}
#social-footer ul.social li {font-size:1.6em;}
ul.social {padding:0; list-style:none; margin: 0;}
ul.social li {display:inline-block; text-align: center; padding: 0.25em;}
ul.social li a {transition: all 0.25s; color:#000;}
ul.social a:hover {color:#4F4F4F;  }
@media screen and (max-width: 39.9375em) {
	#social-footer {padding:1.5em 0 1.2em; }
}




#social-feed {background:#000; color:#FFF; }
#social-feed .cell {padding:0;}
#social-feed .cell .social-block {position:relative; overflow:hidden;}
#social-feed .cell .social-block .overlay {position:absolute; top:0; left:0; right:0; bottom:0; background:rgba(0,0,0,0.75); color:#FFF; 
		 opacity: 0; transition: all 0.5s; pointer-events: none; }
#social-feed .cell .social-block .overlay-content {position:absolute; width:100%; top:50%; transform:translateY(-50%); padding: 0 1em;}
#social-feed .cell .social-block:hover .overlay {opacity: 1;}
#social-feed .cell .social-content {position:absolute; width:100%; top:50%; transform:translateY(-50%); padding: 0 1em;}
#social-feed .cell .interaction i {font-size:1.2em; padding: 0.25em 0;}
#social-feed .cell .interaction span {font-size: 0.85em; font-weight: bold;}
#social-feed .cell img {width:100%;}

#social-feed i.social-type {position:absolute; top:10px; left:10px; z-index: 10; color:#FFF;}

#social-feed .cell p {line-height:1.2em;}

#social-feed .cell .instagram p {font-size:0.8em;}

#social-feed .cell .twitter {}
#social-feed .cell .twitter a {color:#FFF200;}
#social-feed .cell .twitter p {font-size:0.8em;}

#social-feed .cell .facebook p {font-size:0.8em;}
#social-feed .cell .facebook .imagery {position:absolute; top:0; left:0; right:0; bottom:0; background-position:50% 50%; background-size:cover;}

@media screen and (max-width: 39.9375em) {
	#social-feed .cell .social-block .overlay {display:none;}
}



/*		LEGAL			*/
#codicil {background:#000; color:rgba(255,255,255,0.5); font-size:0.8em; padding: 1em 4em; }
#codicil a {color:rgba(255,255,255,0.5); padding: 0.25em 0.5em; transition: all 0.5s;}
#codicil a:hover {color:#FFF;}
#codicil p {margin: 0;}
#codicil li {border-right:1px solid #999; padding-right:10px; margin-right: 5px; }
body.rtl #codicil li {border-left:1px solid #999; padding-left:10px; margin-left: 5px; }
#codicil li:last-child {border: none !important;}
@media screen and (max-width: 63.9375em) {
	#codicil .menu {align-items: center; flex-direction:column; margin:1.5em 0 2em 0;}
	#codicil li {border:none;}
}




/*		SHARING			*/
.heateor_sss_vertical_sharing  {top:auto !important; bottom:50px; z-index: 10;}
.heateorSssMoreBackground {background:#FFF200;  }
.heateor_sss_vertical_sharing .heateorSssSharing {color:#000;}

.a2a_menu a {font-family:'Overpass', sans-serif !important; color:#000 !important; font-size:0.85em !important; }
.a2a_full_footer a {display:none !important;}
.a2a_floating_style {top:auto !important; bottom:0; z-index: 10 !important;}
.a2a_kit.a2a_floating_style a {display: none;}
.a2a_kit.a2a_floating_style a.addtoany_share {display: block;}
.a2a_kit.a2a_floating_style a.addtoany_share span {background:#FFF200 !important;  }
.a2a_kit.a2a_floating_style a.addtoany_share span g {fill:#000 !important;}
body.rtl .a2a_kit.a2a_floating_style {right:auto !important; left:0;}


/*		ACCESSIBE			*/
.acsb-widget {max-height: 0 !important;}
.acsb-widget.acsb-active {max-height:none !important;}
.acsb-trigger {z-index: 11 !important;}
.acsb-language[data-acsb-language="tw"] {display:none !important;}
@media screen and (max-width: 979px) {
	.short-header .acsb-trigger {top:24px !important;}
}



/*		 NINJA			*/
form .nf-field-label label  {font-weight: 400;  }
form .label-above .nf-field-label {margin-bottom: 2px; }
form .nf-field-label label, form .nf-form-fields-required  {font-size:0.85em;}
form .nf-form-fields-required {margin-bottom: 0.5em; text-align:center;}
form .nf-input-limit {margin: 0;}
form .field-wrap.nf-error .nf-element {margin-bottom: 0 !important;}
form .nf-after-field .nf-error-msg {background:#FFF200; color:#000; margin:0; padding: 4px; }
form .nf-error-msg {font-size:0.85em;}
form .nf-field-container {margin-bottom: 10px;}
form .listcheckbox-container li {font-weight:400; font-size:0.85em; display: inline-block;}
form .listcheckbox-container li label {line-height: 1.4em;}
form .submit-container {margin:1em 0;}
form .consent p {line-height:1.6em; font-size:0.85em;}
form h4 {margin-bottom: 0; margin-top: 0;}
form label {text-transform: uppercase;}
form hr {border-bottom-color:rgba(255,232,0,0.5); margin:1rem 0;}

form .nf-field-description {order:20; text-align: left;}

form input[type=email], form input[type=text], form input[type=tel], form select, form input[type=date] 
	{margin-bottom: 0; border-width:0 0 1px 0 !important; border-bottom-color: #CCC; margin-bottom: 1em; background:transparent; box-shadow: none; color:currentColor; }
form [type='text']:focus, form [type='password']:focus, form [type='date']:focus, form [type='datetime']:focus, form [type='datetime-local']:focus, form [type='month']:focus, form [type='week']:focus, form [type='email']:focus, form [type='number']:focus, form [type='search']:focus, form [type='tel']:focus, form [type='time']:focus, form [type='url']:focus, form [type='color']:focus, form textarea:focus
	{background: transparent;}
	
form p.codicil {font-size:0.9em;}

form .nf-form-fields-required {display:none !important;}

form .gdpr-reason {font-size:0.9em; text-align: center;}
form .gdpr-reason p {margin-bottom: 0;}

form .model_range_of_interest ul {white-space: nowrap; text-align: center;}
form .model_range_of_interest li {width:20%; min-width:150px;}
form .model_range_of_interest input {display:none;}
form .model_range_of_interest .nf-field-label {text-align: center; display: block; width:100%; margin-top: 1em; }
form .model_range_of_interest ul li label {border:2px solid transparent; border-radius: 10px; margin-left:0 !important; margin-right: 0 !important;}
form .model_range_of_interest label h5 {margin: 0.5em 0; font-size: 2.4em;}
form .model_range_of_interest .nf-checked-label h5 {font-weight: bold; }
.single-dealer form .model_range_of_interest .nf-checked-label { }
.single-dealer form .button {border-color:#000;}
@media screen and (max-width: 39.9375em) {
	form .model_range_of_interest ul {white-space:normal;}
	form .model_range_of_interest li {width:45%;}
}

.form-vehicle-details {background:#EBEBEB; padding:0; margin:0 0 1em 0; }
.form-vehicle-details .details-pad {padding:1em 2em;}
.form-vehicle-details .details-pad h4 {margin-bottom:0.25em;}
.form-vehicle-details .imagery img {width:100%;}
.form-vehicle-details section { padding:1em 0; border-top: 1px solid #DDD;}
.form-vehicle-details ul.specs {font-size:1em; margin:0 0 1em 0; list-style:none; font-size: 80%;}
.form-vehicle-details ul.specs li {display:inline-block; margin-right: 5px; padding-right: 5px; border-right: 1px solid #CCC;}
.form-vehicle-details ul.specs li:last-child {border:none;}
.form-vehicle-details .price ul {font-size:1em; margin:0; list-style:none; display: inline-block;}
.form-vehicle-details .price ul li {display:inline-block; margin-right: 5px; padding-right: 5px; border-right: 1px solid #CCC;}
.form-vehicle-details .price ul li:last-child {border:none;}
.form-vehicle-details .price .dealer-price {font-size:0.85em;}

form #dealerdetails {margin-top:2em; padding-top:1em; border-top:1px solid #FFF200; min-width:100%;}
form #dealermap {width:100%; height:250px;}


.nf-response-msg, .nf-error-msg {text-align:center;}


/*		ACCESSIBE	*/
@media screen and (max-width: 39.9375em) {
	.acsb-trigger {top:22px !important; right:20px !important;}
}

/*		404			*/
body.error404 .off-canvas-content {background-color:transparent !important;}
body.error404 .content-not-found {margin-bottom: 10em;}