:root {
	
	--gold: #cca851;
	--gold-fade: rgba(204,168,81,.5);
	--gold-dark: #b29246;
	--dark: #232323;
	--grey: #4f4f4f;
	--grey-2: #303030;
	--grey-light: #bdbdbd;
	
	

	--primary: #7C008C;
	--secondary: #6c757d;
	--success: #28a745;
	--info: #17a2b8;
	--warning: #ffc107;
	--danger: #dc3545;
	--light: #f8f9fa;

	--font-family: 'Nunito Sans', sans-serif;
}

/* Larger breakpoint */
@media (min-width: 1440px) {
	.container { max-width: 1380px; }
	
	.col-xxl-auto { -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; width: auto; max-width: 100%; }
	
	.pb-xxl-0, .py-xxl-0 { padding-bottom: 0 !important; }
}

/* ***************************************************** */
/* GENERAL */
/* ***************************************************** */

body { min-width: 330px; font-family: var(--font-family); font-size: 13px; color: var(--dark); }
@media (min-width: 768px) {
	body { font-size: 14px; }
}

.site > .wrapper { min-height: 66.6vh; }

h1, .h1 { font-size: 2.5em; }
h2, .h2 { font-size: 2em; }
h3, .h3 { font-size: 1.75em; }
h4, .h4 { font-size: 1.5em; }
h5, .h5 { font-size: 1.25em; }
h6, .h6 { font-size: 1em; }

.text-gold { color: var(--gold) !important; }
.text-grey { color: var(--dark) !important; }

.bg-gold { background-color: var(--gold); }
.bg-grey { background-color: var(--dark); }

a { color: var(--gold); }
a:hover, a:focus { text-decoration: none; color: var(--gold-dark); }

.btn, .wpcf7 input[type="submit"] { color: #fff; border: none; border-bottom: 3px solid; border-radius: 0; text-transform: uppercase; line-height: 1.1; padding: .5em 1em; }
.btn.focus, .btn:focus, .wpcf7 input.focus[type="submit"], .wpcf7 input:focus[type="submit"] { -webkit-box-shadow: none; box-shadow: none; }

.wpcf7 input[type="submit"],
.btn-gold { color: #fff; background-color: var(--gold); border-color: var(--gold-dark); }
.wpcf7 input:hover[type="submit"],
.btn-gold:hover { color: #fff; background-color: var(--gold-dark); border-color: var(--gold); }
.btn-gold.focus, .btn-gold:focus,
.btn-gold:not(:disabled):not(.disabled).active:focus, .btn-gold:not(:disabled):not(.disabled):active:focus, .show > .btn-gold.dropdown-toggle:focus,
.btn-gold:not(:disabled):not(.disabled).active, .btn-gold:not(:disabled):not(.disabled):active, .show > .btn-gold.dropdown-toggle,
.wpcf7 input:focus[type="submit"],
.wpcf7 input:active[type="submit"],
.wpcf7 input:focus[type="submit"], .wpcf7 input:active[type="submit"], .wpcf7 input:not(:disabled):not(.disabled):active:focus[type="submit"] { color: #fff; background-color: var(--gold); border-color: var(--gold-dark); }

.btn.btn-outline-gold { background-color: #fff; color: var(--gold); border-top: 1px solid; border-right: 1px solid; border-left: 1px solid; }

.vidBox { position: relative; width: 100%; height: 0; padding-bottom: 56.1%; }
.vidBox > iframe { position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; }

.custom-select-lg { height: calc(2.7rem + 2px); }
.custom-select:focus { border-color: var(--gold-dark); -webkit-box-shadow: 0 0 0 .2rem var(--gold-fade); box-shadow: 0 0 0 .2rem var(--gold-fade); }

.form-control:focus, .wpcf7 .wpcf7-validation-errors:focus, .wpcf7 input:focus[type="color"], .wpcf7 input:focus[type="date"], .wpcf7 input:focus[type="datetime-local"], .wpcf7 input:focus[type="datetime"], .wpcf7 input:focus[type="email"], .wpcf7 input:focus[type="file"], .wpcf7 input:focus[type="month"], .wpcf7 input:focus[type="number"], .wpcf7 input:focus[type="range"], .wpcf7 input:focus[type="search"], .wpcf7 input:focus[type="submit"], .wpcf7 input:focus[type="tel"], .wpcf7 input:focus[type="text"], .wpcf7 input:focus[type="time"], .wpcf7 input:focus[type="url"], .wpcf7 input:focus[type="week"], .wpcf7 select:focus, .wpcf7 textarea:focus,
.wpcf7 input:not(:disabled):not(.disabled):active:focus[type="submit"]
{ border-color: var(--gold-dark); -webkit-box-shadow: 0 0 0 .2rem var(--gold-fade); box-shadow: 0 0 0 .2rem var(--gold-fade); }




/* ***************************************************** */
/* HEADER */
/* ***************************************************** */

.navbar .navbar-brand { max-width: 220px; position: relative; z-index: 50; margin-right: 1.5rem; color: var(--gold); }
.cart-contents,
.navbar-nav { text-transform: uppercase; font-weight: 600; }
.navbar-dark { background-color: var(--dark); }
.navbar-dark .navbar-nav .nav-link { color: #fff; }
.navbar-dark .navbar-nav .nav-link:focus, .navbar-dark .navbar-nav .nav-link:hover,
.navbar-dark .navbar-nav .menu-item.show > .nav-link,
.cart-contents:focus, .cart-contents:hover { color: var(--gold); text-decoration: none; }

.dropdown-menu { border-radius: 0; border-color: var(--grey); background-color: var(--dark); font-size: inherit; font-weight: inherit; }
.dropdown-item { color: #fff; }
.dropdown-item:focus, .dropdown-item:hover { background-color: transparent; color: var(--gold); }

.navCart { position: relative; z-index: 50; }
.cart-contents  { padding: .5rem; color: #fff; display: block; }
.cart-contents  i { color: var(--gold); font-size: 1.25em; }
.cart-contents .cart-contents-count { position: absolute; top: 1px; right: 1px; font-weight: 700; font-size: 9px; background-color: var(--gold); color: var(--dark); width: 1.65em; height: 1.65em; line-height: 1.65em; text-align: center; }

.accountSide { position: fixed; right: 0; top: 60px; z-index: 50; background-color: var(--grey-2); text-transform: uppercase; padding: 0.6em 1.2em; font-size: 0.9em;
	-moz-transform: rotate(270deg);
	-webkit-transform: rotate(270deg);
	-o-transform: rotate(270deg);
	-ms-transform: rotate(270deg);
	transform: rotate(270deg);
	-webkit-transform-origin: right bottom;
	-moz-transform-origin: right bottom;
	-ms-transform-origin: right bottom;
	transform-origin: right bottom;
 }
.ac-sep { width: 1px; background-color: var(--grey); margin: 0 1em; }
.ac-logout, .ac-login { color: #fff; }

@media (min-width: 440px) {
	.navbar .navbar-brand { max-width: 260px; }
}
@media (min-width: 576px) {
	.navbar .navbar-brand { margin-right: 1rem; }
	.cart-contents  i { padding-left: 0.5em; }
	.accountSide { font-size: 1.1em; }
}
@media (min-width: 768px) {
	.navCart { border-left: 1px solid var(--grey); }
}
@media (min-width: 1440px) {
	.navbar .navbar-brand { max-width: 305px; }
}

@media (max-width: 1199.98px) {
	
	body.nav-is-visible { overflow: hidden; }
	
	.navbar   > .container { max-width: 100%; }
	.logoBox img { width: 100%; max-width: 250px; }
	.navbar-expand .mainNavbar .navbar-nav .dropdown-menu { position: relative; }
	.navbar-dark .mainNavbar .navbar-nav .menu-item:not(.show) .nav-link.dropdown-toggle:focus { color: #fff; }
	
	.navbar-expand .mainNavbar .navbar-collapse { overflow-y: scroll; height: -moz-calc(100vh - 110px); height: -webkit-calc(100vh - 110px); height: -o-calc(100vh - 110px); height: calc(100vh - 110px); -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; }
	
	/* -------------------------------- 
	Slide out menu
	-------------------------------- */
	.navCover { z-index: 30; position: fixed; top: 0; right: 0; bottom: 0; left: 0; background-color: rgba(0,0,0,0);
		-webkit-transform: translateZ(0);
		-moz-transform: translateZ(0);
		-ms-transform: translateZ(0);
		-o-transform: translateZ(0);
		transform: translateZ(0);
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden;
		-webkit-transform: translateX(-100%);
		-moz-transform: translateX(-100%);
		-ms-transform: translateX(-100%);
		-o-transform: translateX(-100%);
		transform: translateX(-100%);
		-webkit-transition: background-color 0.4ss;
		-moz-transition: background-color 0.4s;
		transition: background-color 0.4s;
	}
	.navCover.nav-is-visible {
		-webkit-transform: translateX(0);
		-moz-transform: translateX(0);
		-ms-transform: translateX(0);
		-o-transform: translateX(0);
		transform: translateX(0);
		background-color: rgba(0,0,0,0.5);
	}

	.mainNavbar {
		padding-top: 110px;
		position: absolute;
		top: 0;
		left: 0;
		width: 310px;
		height: 100%;
		min-height: 100vh;
		background: var(--dark);
		box-shadow: 4px 4px 20px transparent;
		z-index: 40;
		/* Force Hardware Acceleration in WebKit */
		-webkit-transform: translateZ(0);
		-moz-transform: translateZ(0);
		-ms-transform: translateZ(0);
		-o-transform: translateZ(0);
		transform: translateZ(0);
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden;
		-webkit-transform: translateX(-100%);
		-moz-transform: translateX(-100%);
		-ms-transform: translateX(-100%);
		-o-transform: translateX(-100%);
		transform: translateX(-100%);
		-webkit-transition: -webkit-transform 0.3s, box-shadow 0.3s;
		-moz-transition: -moz-transform 0.3s, box-shadow 0.3s;
		transition: transform 0.3s, box-shadow 0.3s;
	}
	.mainNavbar.nav-is-visible {
		-webkit-transform: translateX(0);
		-moz-transform: translateX(0);
		-ms-transform: translateX(0);
		-o-transform: translateX(0);
		transform: translateX(0);
		box-shadow: 4px 4px 20px rgba(0, 0, 0, 0.2);
	}
	.mainNavbar.nav-is-visible .cd-close { opacity: 1; }

	.navicon-button {
		display: inline-block;
		position: relative;
		z-index: 50;
		padding: 1.2rem 0.2rem;
		-webkit-transition: 0.25s;
		-moz-transition: 0.25s;
		transition: 0.25s;
		cursor: pointer;
		user-select: none;
	}
	.navicon-button .navicon:before, .navicon-button .navicon:after {
		-webkit-transition: 0.25s;
		-moz-transition: 0.25s;
		transition: 0.25s;
	}
	.navicon-button:hover {
		-webkit-transition: 0.5s;
		-moz-transition: 0.5s;
		transition: 0.5s;
	}
	.navicon-button:hover .navicon:before, .navicon-button:hover .navicon:after {
		-webkit-transition: 0.25s;
		-moz-transition: 0.25s;
		transition: 0.25s;
	}
	.navicon-button:hover .navicon:before { top: .825rem; }
	.navicon-button:hover .navicon:after { top: -.825rem; }
	.navicon {
		position: relative;
		width: 2.2em;
		height: .18rem;
		background: #FFF;
		font-size: 16px;
		-webkit-transition: 0.5s;
		-moz-transition: 0.5s;
		transition: 0.5s;
	}
	.navicon:before, .navicon:after {
		display: block;
		content: "";
		height: .18rem;
		width: 2.2rem;
		background: #FFF;
		position: absolute;
		z-index: -1;
		-webkit-transition: 0.5s 0.25s;
		-moz-transition: 0.5s 0.25s;
		transition: 0.5s 0.25s;
	}
	.navicon:before { top: .625rem; }
	.navicon:after { top: -.625rem; }

	.nav-is-visible:not(.steps) .navicon:before,
	.nav-is-visible:not(.steps) .navicon:after {
		top: 0 !important;
	}

	.nav-is-visible .navicon:before,
	.nav-is-visible .navicon:after {
		-webkit-transition: 0.5s;
		-moz-transition: 0.5s;
		transition: 0.5s;
	}
	.nav-is-visible .navicon { background: transparent; }
	.nav-is-visible .navicon:before {	  
		-webkit-transform: rotate(-45deg);
		-moz-transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
		-o-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}
	.nav-is-visible .navicon:after {
		-webkit-transform: rotate(45deg);
		-moz-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		-o-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	
	/* navbar updates */
	.navbar-expand .navbar-nav {  
		width: 100%;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
	}

}
@media (max-width: 439.98px) {
	.navbar-expand .mainNavbar .navbar-collapse { height: -moz-calc(100vh - 90px); height: -webkit-calc(100vh - 90px); height: -o-calc(100vh - 90px); height: calc(100vh - 90px); }
	
	.mainNavbar { padding-top: 90px; width: -moz-calc(100% - 66px); width: -webkit-calc(100% - 66px); width: -o-calc(100% - 66px); width: calc(100% - 66px); }
}


/* ***************************************************** */
/* FOOTER */
/* ***************************************************** */

.footer-wrapper { background-color: var(--dark); }
.site-footer h5 { color: var(--gold); }
.footer-logo { text-align: center; }
.footer-logo img { width: 190px; }
.footer-menu a { color: #fff; padding: 0; text-transform: uppercase; }
.footer-menu a:hover { color:  var(--gold); }
.footer-social a { background-color: var(--gold); color: var(--dark); font-size: 1.6em; width: 1.7em; height: 1.7em; line-height: 1.7em; text-align: center; }
.footer-social a:hover { background-color: #fff; }
.footer-wrapper .site-info { font-size: 0.9em; }

@media (min-width: 768px) {
	.footer-logo { text-align: right; }
}
@media (min-width: 992px) {
	.footer-logo img { width: 220px; }
}

@media (max-width: 1199.98px) {
	.footer-wrapper > .container { max-width: 100%; }
}

@media (max-width: 439.98px) {
	.footer-menu,
	.footer-social { width: 100%; }
	.footer-menu { text-align: center; }
}


/* ***************************************************** */
/* SECTIONS */
/* ***************************************************** */

/* GENERAL */

.titleBar { padding: 1.4em 1em; min-height: 68px; }
.titleBar h2 { margin: 0; text-align: center; text-transform: uppercase; letter-spacing: 0.03em; line-height: 1.2; }

.whiteLogodBg { background: url('../images/whiteLogodBg.png') repeat 50% 50% #fff; }

section .dualLineHeader { color: var(--gold); text-transform: uppercase; font-weight: 600; font-size: 1.8em; line-height: 1.1; letter-spacing: 0.03em; }
section .dualLineHeader span { display: block; color: #fff; font-size: 1.7em; }
section .dualLineHeader.dlh-bg-white,
section .dualLineHeader.dlh-bg-gold { color: var(--dark); }
section .dualLineHeader.dlh-bg-white span { color: var(--gold); }
section .dualLineHeader.dlh-bg-gold span { color: #fff; }

section .ddLogoBg { position: absolute; bottom: 0; left: 10vw; z-index: 2; padding-bottom: 18%; width: 80vw; background: url('../images/ddLogoBg-20.png') no-repeat 0 0 transparent; background-size: 100% auto; }

blockquote { position: relative; color: #fff; text-transform: uppercase; font-size: 1.3em; line-height: 1.3; }
.mt-bg-white blockquote { color: var(--dark); }
blockquote:before, blockquote:after { position: absolute; font-family: "Font Awesome 5 Pro"; font-size: 1.6em; font-weight: 900; color: rgba(0,0,0,0.1); padding: 5px; }
.mt-bg-grey blockquote:before, .mt-bg-grey blockquote:after { color: rgba(255,255,255,0.1); }
blockquote:before { content: "\f10d"; top: -0.3em; right: 100%; }
blockquote:after { content: "\f10e"; bottom: -0.3em; left: 100%; }
figcaption { text-transform: uppercase; }

@media (min-width: 768px) {
	section .dualLineHeader { font-size: 2em; }
}
@media (min-width: 992px) {
	.titleBar { min-height: 75px; }
	.titleBar h2 { font-size: 2.1em; }
	section .ddLogoBg { left: 12vw; width: 50vw; padding-bottom: 12%; }
	section .dualLineHeader { font-size: 2.2em; }
	section .dualLineHeader span { font-size: 1.5em; }
}
@media (min-width: 1200px) {
	section .dualLineHeader { font-size: 2.5em; }
	section .dualLineHeader span { font-size: 1.7em; }
}

/* HERO HEADER */

.heroHeader { position: relative; background-repeat: no-repeat; background-position: 50% 50%; background-size: cover; }
.heroHeader > * { position: relative; z-index: 10; }
.hi-content { overflow: hidden; }
.halfSlash { position: absolute; z-index: 1; top: 0; left: 0; bottom: 0; width: 100%; }
.halfSlash > div { position: absolute; z-index: 1; top: 0; right: 0; bottom: 0; width: 140%; background-color: rgba(0,0,0,0.8); }
.heroHeader .dualLineHeader { font-size: 1.8em; color: var(--gold); }
.heroHeader h1 { color: var(--gold); text-transform: uppercase; text-align: center; line-height: 0.8; border-top: 4px solid var(--gold); border-bottom: 4px solid var(--gold); }
.heroHeader p { color: #fff; text-transform: uppercase; font-size: 1.1em; font-weight: 600; line-height: 1.2; }
.heroHeader p.leader { font-size: 1.8em; line-height: 1; }
@media (min-width: 576px) {
	.heroHeader .dualLineHeader { font-size: 2.3em; }
}
@media (min-width: 768px) {
	.halfSlash { width: 56vw; }
	.halfSlash > div { -webkit-transform: skewX(13deg); -moz-transform: skewX(13deg); -o-transform: skewX(13deg); -ms-transform: skewX(13deg); transform: skewX(13deg); }
	.heroHeader .dualLineHeader { font-size: 2em; }
	.heroHeader p { font-size: 1.3em; }
	.heroHeader p.leader { font-size: 2.3em; line-height: 1; }
}
@media (min-width: 992px) {
	.halfSlash > div { -webkit-transform: skewX(16deg); -moz-transform: skewX(16deg); -o-transform: skewX(16deg); -ms-transform: skewX(16deg); transform: skewX(16deg); }
	.heroHeader .dualLineHeader { font-size: 2.5em; }
}
@media (min-width: 1200px) {
	.heroHeader .dualLineHeader { font-size: 3em; }
}

@media (max-width: 575.98px) {
	.heroHeader { text-align: center; }
}

/* HOMEPAGE --- HERO HEADER */
.moneyHand { position: absolute; bottom: 0; left: 40vw; z-index: 3; padding-bottom: 33%; width: 46vw; background: url('../images/cash-in-hand.png') no-repeat 0 0 transparent; background-size: 100% auto; }
@media (min-width: 992px) {
	.moneyHand { left: 42vw; padding-bottom: 24%; width: 40vw; }
}
@media (min-width: 1200px) {
	.moneyHand { left: 43vw; padding-bottom: 20%; width: 28vw; }
}
@media (min-width: 1440px) {
	.moneyHand { left: 43vw; padding-bottom: 301px; width: 420px; }
}

/* PEOPLE LIST */

.listContainer { margin-top: 3rem; }
.listItem { width: 100%; border-bottom: 10px solid var(--gold); -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }
.listImage { min-height: 260px; position: relative; background-position: 50%; background-repeat: no-repeat; background-size: cover; }
.listImage a { position: absolute; top: 0; left: 0; right: 0; bottom: 0; }
.listImage .listTag { position: absolute; top: 0; left: 0; right: 0; }
.listImage .listTag span { display: inline-block; background-color: var(--gold); color: #fff; text-transform: uppercase; font-weight: 600; line-height: 1; font-size: 1.1em; }
.listImage .listTag span i { padding-right: 0.2em; }
.lt-Name h3 { background-color: var(--grey-2); color: var(--gold); text-align: center; text-transform: uppercase; letter-spacing: 0.05em; font-weight: 600; font-size: 2.3em; line-height: 1.1; }
.lt-DescriptionInner > p:last-of-type { margin-bottom: 0; }
.lt-Description p { color: #fff; text-align: center; }
.lt-Line { height: 1px; background-color: var(--grey); margin-left: 15px; margin-right: 15px; }
.lt-Enter { text-transform: uppercase; font-size: 1.4em; }
.lt-Price { color: #fff; font-size: 1.6em; line-height: 1; text-align: center; }
.lt-Price >span { color: #fff; font-size: 0.6em; vertical-align: top; }
.lt-Price .regPrice { color: var(--grey); font-size: 0.4em; display: block; text-decoration: line-through; }
.lt-Btn { text-align: center; }
@media (min-width: 576px) {
	.listItem { width: 48.6%; margin-right: 2.8%; }
	.listItem:nth-child(2n),
	.listItem:last-of-type { margin-right: 0; }
}

@media (max-width: 767.98px) {
	.listContainer { max-width: 100%; }
}
@media (min-width: 992px) {
	.listItem,
	.listItem:nth-child(2n)	{ width: 32%; margin-right: 2%; }
	.listItem:nth-child(3n),
	.listItem:last-of-type { margin-right: 0; }
}


/* FEATURED PEOPLE LIST */

/* HOMEPAGE --- FEATURED PEOPLE LIST */
.home .listContainer  { position: relative; z-index: 10; margin-top: -moz-calc(-68px - 3em); margin-top: -webkit-calc(-68px - 3em); margin-top: -o-calc(-68px - 3em); margin-top: calc(-68px - 3em); }

@media (min-width: 576px) and (max-width: 991.98px) {
	.featuredList .listItem:nth-child(3n){ margin-right: 0; width: 100%; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; }
	.featuredList .listItem:nth-child(3n) .listImage { width: 48.6%; min-height: 100%; }
	.featuredList .listItem:nth-child(3n) .listText { width: 51.4%; }
}
@media (min-width: 992px) {
	.home .listContainer  { margin-top: -moz-calc(-75px - 3em); margin-top: -webkit-calc(-75px - 3em); margin-top: -o-calc(-75px - 3em); margin-top: calc(-75px - 3em); }
}


/* MEDIA AND TEXT */

.mediaAndText { position: relative; }
.mediaAndText > * { position: relative; z-index: 10; }
.mt-Text { font-weight: 200; }
.mt-Text.mt-bg-grey { color: #fff; }
.mt-Text ul, .mt-Text ol { padding-left: 1.5em; }
.mt-Text ul li, .mt-Text ol li { color: var(--gold); padding-bottom: 0.5em; }
.mt-Text.mt-bg-gold ul li, .mt-Text.mt-bg-gold ol li { color: #fff; }
.mt-Text ul li span, .mt-Text ol li span { /*color: #fff;*/ }
@media (min-width: 768px) {
	.mt-Text { font-size: 1.1em; }
}
@media (min-width: 992px) {
	.mt-Text { font-size: 1.2em; }
}


/* HERO IMAGE */

.heroImage { position: relative; }
.heroImage > * { position: relative; z-index: 10; }
.heroImageSlash { position: relative; overflow: hidden; height: 50vh; }
.heroImageSlash > div { position: relative; width: 100%; height: 100%; overflow: hidden; margin-top: -5%; -webkit-transform: skewY(3deg); -moz-transform: skewY(3deg); -o-transform: skewY(3deg); -ms-transform: skewY(3deg); transform: skewY(3deg); }
.heroImageSlash > div > div { position: absolute; top: -2px; right: -2px; left: -2px; bottom: -6%; background-size: cover; background-position: 50% 50%; -webkit-transform: skewY(-3deg); -moz-transform: skewY(-3deg); -o-transform: skewY(-3deg); -ms-transform: skewY(-3deg); transform: skewY(-3deg); }

@media (min-width: 768px) {
	
	.heroImage { position: relative; text-align: right; }
	.heroImageSlash { width: 52vw; position: absolute; top: 0; left: 0; bottom: 0; height: auto; }
	.heroImageSlash > div { height: 102%; margin-left: -12%; margin-top: -1px; -webkit-transform: skewX(13deg) skewY(0deg); -moz-transform: skewX(13deg) skewY(0deg); -o-transform: skewX(13deg) skewY(0deg); -ms-transform: skewX(13deg) skewY(0deg); transform: skewX(13deg) skewY(0deg); }
	.heroImageSlash > div > div { right: -12%; bottom: -2px; -webkit-transform: skewX(-13deg) skewY(0deg); -moz-transform: skewX(-13deg) skewY(0deg); -o-transform: skewX(-13deg) skewY(0deg); -ms-transform: skewX(-13deg) skewY(0deg); transform: skewX(-13deg) skewY(0deg); }
}
@media (min-width: 992px) {
	.heroImageSlash > div { -webkit-transform: skewX(16deg); -moz-transform: skewX(16deg); -o-transform: skewX(16deg); -ms-transform: skewX(16deg); transform: skewX(16deg); }
	.heroImageSlash > div > div { -webkit-transform: skewX(-16deg); -moz-transform: skewX(-16deg); -o-transform: skewX(-16deg);  -ms-transform: skewX(-16deg); transform: skewX(-16deg); }
}


/* TITLED IMAGE */

.ti-Row { position: relative; }
.ti-Row.ti-Dark { background-color: var(--dark); }
.ti-Row.ti-Dark .ti-Text { color: #fff; }

.ti-Heading { background-color: #fff; position: absolute; left: 0; top: 25px; max-width: 70%; }
.ti-Heading.ti-HeadingLow { top: unset; bottom: 25px; }
h3.ti-Header { color: var(--gold); line-height: 1.1; font-size: 1.9em; text-transform: uppercase; }

.ti-Text {  }
.ti-Text.biggerFirstP > p:first-of-type { font-size: 1.15em; }

@media (max-width: 767.98px) {
	.ti-ImageArea { position: relative; height: 44vh; overflow: hidden; }
	.ti-Image { position: relative; width: 100%; height: 100%; overflow: hidden; margin-top: -5%; -webkit-transform: skewY(3deg); -moz-transform: skewY(3deg); -o-transform: skewY(3deg); -ms-transform: skewY(3deg); transform: skewY(3deg); }
	.ti-Image > div { position: absolute; top: -2px; right: -2px; left: -2px; bottom: -6%; background-size: cover; background-position: 50% 50%; -webkit-transform: skewY(-3deg); -moz-transform: skewY(-3deg); -o-transform: skewY(-3deg); -ms-transform: skewY(-3deg); transform: skewY(-3deg); }
}

@media (min-width: 768px) {
	.ti-Row { min-height: 300px; }
	.ti-ImageArea { position: absolute; top: 0; right: 0; bottom: 0; width: 50%; }
	.ti-Image { width: 100%; height: 100%; }
	.ti-Image > div { width: 100%; height: 100%; background-size: cover; background-position: 50% 50%; background-repeat: no-repeat; }
	.ti-Text { margin-top: 1rem; }
	
	.ti-RowLeft .ti-ImageArea { left: 0; right: unset; }
	.ti-RowLeft .ti-Heading { right: 0; left: unset; }
	.ti-RowLeft .ti-Heading h3.ti-Header { text-align: right; }
}

/* TEXT BLOCK */

.tb-bg-grey { color: #fff; }
.doubleColumn { 
	-webkit-column-count: 2;
	-moz-column-count: 2;
	column-count: 2;
	-webkit-column-width: 250px;
	-moz-column-width: 250px;
	column-width: 250px; 
	-webkit-column-gap: 4em;
	-moz-column-gap: 4em;
	column-gap: 4em;
}
.keeptogether { display: inline-block; width: 100%; }


/* CELEBRITY HEADER */

.celebrityHeader { position: relative; }
.celebrityHeader .dualLineHeader { color: var(--gold); }
.celebrityHeader .dualLineHeader span { color: var(--dark); }

.countdown { }
.countdown > p { font-size: 1.2em; font-weight: 100; line-height: 1.2; }
.countdownTime { }
.countdown .wc_lotery_countdown-row { padding: 0; }
.countdownTime > div,
.countdown .wc_lotery_countdown-row > span { width: auto; text-align: center; text-transform: uppercase; line-height: 1; font-size: 3em; margin-right: 0.8em;}
.countdownTime > div > .countdownNumber:after,
.wc_lotery_countdown-row > span .wc_lotery_countdown-amount:after { content: ":"; position: absolute; right: -1.3rem; }
.countdownTime > div:last-of-type > .countdownNumber:after,
.wc_lotery_countdown-row > span:last-of-type .wc_lotery_countdown-amount:after  { content: ""; }
.countdownNumber,
span.wc_lotery_countdown-amount { position: relative; color: var(--gold); font-size: inherit; display: block; padding-bottom: .25rem; }
.countdownLabel,
.wc_lotery_countdown-period { font-size: 0.25em; font-weight: 600; }

.buyBefore { border-top: 1px solid var(--grey-light); border-bottom: 1px solid var(--grey-light); }
.buyBefore > p { font-size: 1.2em; margin-bottom: 0.5em; font-weight: 100; line-height: 1.3; }

.buyQuestion { font-size: 1.4em; line-height: 1.3; }

.buyArea { text-transform: uppercase; }
.ba-Enter { font-size: 1.6em; }
.ba-Price { color: var(--gold); font-size: 2.5em; line-height: 1; text-align: center; }
.ba-Price > span { color: var(--gold); font-size: 0.6em; vertical-align: top; }
.ba-Price .regPrice { color: var(--grey-light); font-size: 0.4em; display: block; text-decoration: line-through; }
.ba-Btn { text-align: center; }

@media (max-width: 767.98px) {
	.ch-ImageArea { position: relative; height: 50vh; overflow: hidden; }
	.ch-Image { position: relative; width: 100%; height: 100%; overflow: hidden; margin-top: -5%; -webkit-transform: skewY(3deg); -moz-transform: skewY(3deg); -o-transform: skewY(3deg); -ms-transform: skewY(3deg); transform: skewY(3deg); }
	.ch-Image > div { position: absolute; top: -2px; right: -2px; left: -2px; bottom: -6%; background-size: cover; background-position: 50% 50%; -webkit-transform: skewY(-3deg); -moz-transform: skewY(-3deg); -o-transform: skewY(-3deg); -ms-transform: skewY(-3deg); transform: skewY(-3deg); }
}

@media (min-width: 576px) {
	.countdownTime > div { font-size: 4em; }
	.countdownTime > div > .countdownNumber:after,
	.wc_lotery_countdown-row > .wc_lotery_countdown-section .wc_lotery_countdown-amount:after { right: -1.3rem; }
}
@media (min-width: 768px) {
	.ch-ImageArea { position: absolute; top: 0; left: 0; bottom: 0; width: 50%; border-right: 1px solid var(--grey-light); }
	.ch-Image { width: 100%; height: 100%; }
	.ch-Image > div { width: 100%; height: 100%; background-size: cover; background-position: 50% 50%; background-repeat: no-repeat; }
	.countdownTime > div { font-size: 3em; }
	.countdownTime > div > .countdownNumber:after,
	.wc_lotery_countdown-row > .wc_lotery_countdown-section .wc_lotery_countdown-amount:after { right: -1.3rem; }
}
@media (min-width: 992px) {
	.countdownTime > div,
	.countdown .wc_lotery_countdown-row > span { font-size: 3.8em; }
	.countdownTime > div > .countdownNumber:after,
	.wc_lotery_countdown-row > .wc_lotery_countdown-section .wc_lotery_countdown-amount:after { right: -1.75rem; }
	.buyBefore > p { font-size: 1.3em; }
}
@media (min-width: 1200px) {
	.countdownTime > div,
	.countdown .wc_lotery_countdown-row > span { font-size: 4.7em; }
}
@media (min-width: 1400px) {
	.buyBefore > p { font-size: 1.4em; }
}



/* ***************************************************** */
/* WOOCOMMERCE */
/* ***************************************************** */

/* OVERWRITES */

.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary { float: none; width: 100%; }
span.wc_lotery_countdown-row { display: -webkit-box; display: -ms-flexbox; display: flex; }
.quantity .qty { height: calc(2.7rem + 2px); }
.woocommerce .buyArea .quantity .qty { width: 3.631em; }

.woocommerce-error, .woocommerce-info, .woocommerce-message { margin: 0; padding: 1em 4em 1em 3.5em; }
.woocommerce-account .woocommerce-error, .woocommerce-account .woocommerce-info, .woocommerce-account .woocommerce-message,
.woocommerce-cart .woocommerce-error, .woocommerce-cart .woocommerce-info, .woocommerce-cart .woocommerce-message { margin: 0 0 1.5em; }
.woocommerce .woocommerce-error .button, .woocommerce .woocommerce-info .button, .woocommerce .woocommerce-message .button, .woocommerce-page .woocommerce-error .button, .woocommerce-page .woocommerce-info .button, .woocommerce-page .woocommerce-message .button { margin: 5px 0 5px 5px; }

.woocommerce .woocommerce-ordering { margin: 0; padding: 0.5rem 0 0.5rem 0.5rem; }
.woocommerce .woocommerce-result-count { color: #fff; text-transform: uppercase; font-weight: 100; font-size: 1.1em; margin: 0; padding: 0 0.5rem 0 0; }

@media (max-width: 768.98px) {
	.woocommerce .cart .quantity .qty { width: 6.24em; font-size: 1em; }
	.woocommerce table.shop_table_responsive tr td.product-quantity:after { display: block; clear: both; content: ""; }
	.woocommerce table.shop_table_responsive tr td.product-quantity .quantity { float: right; }
}

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
	display: block;
	width: 100%;
	height: calc(2.25rem + 2px);
	padding: .375rem .75rem;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	color: #495057;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid #ced4da;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	-webkit-transition: border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;
	transition: border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;
	transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
	transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;
}
.woocommerce form .form-row input.input-text:focus, .woocommerce form .form-row textarea:focus {
	color: #495057;
	background-color: #fff;
	border-color: var(--gold-dark);
	outline: 0;
	-webkit-box-shadow: 0 0 0 .2rem var(--gold-fade);
	box-shadow: 0 0 0 .2rem var(--gold-fade);
}
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register,
.woocommerce table.shop_table,
.woocommerce .list-group-item:first-child,
.woocommerce .list-group-item:last-child {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}

.woocommerce-MyAccount-navigation { margin-bottom: 2em; }


/* Checkout */
.woocommerce form .form-row { -webkit-align-items: center; -ms-flex-align: center; align-items: center; }
.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last { width: 100%; }
.woocommerce form .form-row label { width: 42%; margin-bottom: 0; line-height: 1.2; padding-right: 10px; }
.woocommerce form .form-row .woocommerce-input-wrapper { width: 58%; }

.woocommerce form .woocommerce-additional-fields { margin-top: 2em; }

.select2-container--default .select2-selection--single { border-color: #ced4da; -webkit-border-radius: 0; -moz-border-radius: 0;	border-radius: 0; }

@media (min-width: 576px) {
	.woocommerce .form-control { font-size: 1em; }
	.woocommerce form .form-row label { width: 50%; }
	.woocommerce form .form-row .woocommerce-input-wrapper { width: 50%; }
}
@media (max-width: 575.9px) {
	.woocommerce form .form-row.notes label { width: 100%; margin-bottom: 1em; }
	.woocommerce form .form-row.notes .woocommerce-input-wrapper { width: 100%; }
}
