/* Fonts */
@import url("//fonts.googleapis.com/css2?family=Cinzel:wght@400..900&family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap");
@import url("//fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap");

/* Tags */
body {
	background: #ffffff;
	color: #000000;
	font-family: "Roboto", sans-serif !important;
	font-weight: 400;
	font-style: normal;
	font-size: 12pt !important;
	/*line-height: 1.5em !important;*/
}
body.contact {
	padding-top: 116px; /* header size */
}
body.scrolled {
	padding-top: 60px; /* small header size (60px) + amount of single scroll (40px) */
	will-change: padding;
	transition: padding .0625s;
}
body.contact.scrolled {
	padding-top: 100px; /* small header size (60px) + amount of single scroll (40px) */
	will-change: padding;
	transition: padding .0625s;
}
figure {}
figure > img {}
figure > figcaption { text-align: center; }
a[href] { color: #2c3e5e; }
a[href]:focus, a[href]:hover { color: #4c5e7e; }
a[href]:focus, a[href]:active { outline: dotted 1px #000000; }
h1, h2, h3, h4, h5, h6, .heading {
	text-shadow: 2px 2px 3px rgba(128, 128, 128, 0.65);
	font-family: "Cinzel", sans-serif !important;
	font-weight: 400;
	font-style: normal;
	/*text-transform: uppercase;*/
	color: #2c3e5e;
}
h1, h2, h3, h4, h5, h6 {}
h2, h3, h4, h5, h6 {}
h1 { font-size: 4em; }
h2 { font-size: 3em; }
h3 { font-size: 2em; }
h4 { font-size: 1.6em; }
h5 { font-size: 1.2em; }
h6 { font-size: 1em; }

p, form {
	padding: .5em;
}
ul, ol, dl {
	margin: .5em;
}
main ul, main ol, main dl {
	padding-left: 2em;
	list-style-position: outside;
}
main ul > li, main ol > li { margin-top: 1em; }
main ul > li:first-child, main ol > li:first-child { margin-top: 0; }
main ul li {
	list-style: none;
	min-height: 29px;
	line-height: 29px;
	padding-left: calc(32px + 0.5em);
}
main ul li:before {
	position: absolute;
	left: 0;
	content: url("/images/bullet.png");
	width: 32px;
	height: 29px;
	display: inline-block;
}
hr {
	width: 100%;
	font-size: 1em;
	height: 1px;
	border-top: solid 1px;
	margin-top: 1em;
	margin-bottom: 1em;
}
blockquote {
	padding: .5em;
	margin: 1em;
	margin-bottom: 2em;
}
blockquote:before {
	text-align: left;
	content: "\201c";
	font-size: 2em;
	line-height: 50%;
	clear: both;
	display: block;
}
blockquote:after {
	text-align: right;
	content: "\201d";
	font-size: 2em;
	clear: both;
	display: block;
}
blockquote:first-of-type { border-top: none; }
blockquote cite:before { content: "- "; }
blockquote cite {
	display: block;
	text-align: right;
}
table {
	margin-top: 10px;
	margin-bottom: 2em;
}
th {
	padding: .5em;
	text-align: left;
	font-size: 0.8em;
}
table:first-child { margin-top: 0; }
table:last-child { margin-bottom: 0; }
input, select, textarea {
	line-height: 1rem !important;
	font-weight: bold;
	font-family: "Roboto", sans-serif !important;
	outline: none;
}
select {
	background: url(data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0Ljk1IDEwIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6I2ZmZjt9LmNscy0ye2ZpbGw6IzQ0NDt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPmFycm93czwvdGl0bGU+PHJlY3QgY2xhc3M9ImNscy0xIiB3aWR0aD0iNC45NSIgaGVpZ2h0PSIxMCIvPjxwb2x5Z29uIGNsYXNzPSJjbHMtMiIgcG9pbnRzPSIxLjQxIDQuNjcgMi40OCAzLjE4IDMuNTQgNC42NyAxLjQxIDQuNjciLz48cG9seWdvbiBjbGFzcz0iY2xzLTIiIHBvaW50cz0iMy41NCA1LjMzIDIuNDggNi44MiAxLjQxIDUuMzMgMy41NCA1LjMzIi8+PC9zdmc+) no-repeat 100% 50%;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	font-weight: bold;
}
.button,
input[type="button"],
input[type="checkbox"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="email"],
input[type="file"],
input[type="image"],
input[type="month"],
input[type="number"],
input[type="password"],
input[type="radio"],
input[type="reset"],
input[type="search"],
input[type="submit"],
input[type="tel"],
input[type="text"],
input[type="time"],
input[type="url"],
input[type="week"],
select,
textarea {
	padding: 2px;
	color: #000000;
	overflow: hidden;
	text-decoration: none !important;
	display: inline-block;
}

/* :focus shadow */
input[type="date"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="email"]:focus,
input[type="file"]:focus,
input[type="image"]:focus,
input[type="month"]:focus,
input[type="number"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="text"]:focus,
input[type="time"]:focus,
input[type="url"]:focus,
input[type="week"]:focus,
select:focus,
textarea:focus {
	box-shadow: 0 0 5px rgba(0, 0, 0, 1);
	border: solid #000000 1px;
}

input[type="reset"],
input[type="search"],
input[type="submit"],
input[type="button"] {
	height: 40px;
	min-height: 40px;
	background: #7e0000;
	border: solid #7e0000 1px;
	color: #ffffff !important;
}

/* Pseudo */
::selection {
	background-color: #2c3e5e;
	color: #ffffff;
}

/* Helper classes */
.scrolloff {
	pointer-events: none;
}
#map-contact-container, .slider-container {
	/*min-height: 100vh !important;*/
	/*max-height: 500px !important;*/
	margin: 0;
	background-color: #f0f0f0;
	overflow: hidden;
}
.rev_slider { /*max-height: 500px !important;*/ /*min-height: 100vh !important;*/ }
#map-contact-container {
	height: 60vh;
	-webkit-box-shadow: 0px 5px 20px 0px rgba(0, 0, 0, 0.35);
	-moz-box-shadow: 0px 5px 20px 0px rgba(0, 0, 0, 0.35);
	box-shadow: 0px 5px 20px 0px rgba(0, 0, 0, 0.35);
}
a#skip-slideshow {
	position: absolute;
	bottom: 0;
	left: calc(50vw - 64px);
	width: 128px;
	height: 138px;
	display: inline-block;
	z-index: 100;
}

/* Basic classes */
.social {
	text-align: left;
	margin: 0;
}
.social li {}
.social li img { vertical-align: middle; }

.float-img-left {
	float: left;
	margin: 0 .5em .5em 0;
}
.float-img-right {
	float: right;
	margin: 0 0 .5em .5em;
}
.img-link {
	text-decoration: none;
	display: inline-block;
}

.menu-list { text-align: center; }
.menu-list li { display: inline-block; white-space: nowrap; list-style-type: none; }
.menu-list li:after { content: " \25cf"; }
.menu-list li:last-child::after { content: none; }

.list { text-align: center; }
.list li { display: inline-block; white-space: nowrap; list-style-type: none; }

.special-msg {
	text-transform: uppercase;
	font-size: 1.5em;
	text-align: center;
}
.special-list { text-align: center; }
.special-list li { display: inline-block; white-space: nowrap; margin: 0; }
.special-list li:after { content: " \25cf"; }
.special-list li:last-child::after { content: none; }

.column-list {
	margin: 0;
	padding: 0 2em 0 2em;
	list-style: none;
	display: block;
	column-count: 8;
	column-width: 10em;
}

/* Structure */
.layout {}

.gaps {
	padding-top: 2em !important;
	padding-bottom: 2em !important;
	margin-top: 0;
}

.sidebar {}
.sidebar h1,
.sidebar h2,
.sidebar h3,
.sidebar h4,
.sidebar h5,
.sidebar h6 {
	text-align: center;
}

.features {
	width: 100%;
	min-height: 200px;
	padding-bottom: 10px;
	padding-left: 10px;
}
.features a[href] { color: #ffffff; }
.features a[href]:focus,
.features a[href]:hover,
.features a[href]:visited,
.features a[href]:active { color: #e0e0e0; }
.features > .cell {
	flex-grow: 0;
	min-width: 50%;
	max-width: 50%;
	height: 200px;
	border-top: 10px solid transparent;
	border-right: 10px solid transparent;
	text-align: center;
	overflow: hidden;
}
.features > .cell > p {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	padding: 0;
	color: #ffffff;
	background: #7e0000;
	background: -webkit-linear-gradient(bottom right, #7e0000, #ae1710);
	background: -moz-linear-gradient(bottom right, #7e0000, #ae1710);
	background: linear-gradient(to top left, #7e0000, #ae1710);
}
.features > .cell > p > img {
	/*max-width: 100%;
	position: absolute;
	top: 0;*/
	width: auto;
	z-index: 10;
	will-change: unset !important;
	transition: none !important;
}
.features > .cell > figcaption {
	position: absolute;
	top: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	padding-left: 2em;
	padding-right: 2em;
	color: #ffffff;
	background-color: #ae1710e0; /* alpha-channel rgb quad */
	font-size: 1em;
	z-index: 20;
}
.features > .cell > figcaption > p > strong { font-size: xx-large; text-shadow: 2px 2px 3px rgba(0, 0, 0, 0.95); }
.features > .cell > figcaption ::selection {
	color: #2c3e5e;
	background-color: #ffffff;
}
.features > .cell:hover,
.features > .cell:focus,
.features > .cell:focus-within {}
.features > .cell:hover > figcaption,
.features > .cell:focus > figcaption,
.features > .cell:focus-within > figcaption {
	top: 0;
	will-change: top;
	transition: top 0.5s ease;
}
.features > .cell:focus,
.features > .cell:focus-within {}
.features > .cell:focus > figcaption,
.features > .cell:focus-within > figcaption {
	will-change: unset !important;
	transition: none !important;
}

.header {
	width: 100%;
	/*height: 116px;*/
	z-index: 11000;
	-webkit-box-shadow: 0px 10px 20px -10px rgba(0, 0, 0, 0.35);
	-moz-box-shadow: 0px 10px 20px -10px rgba(0, 0, 0, 0.35);
	box-shadow: 0px 10px 20px -10px rgba(0, 0, 0, 0.35);
}
.header::after {
	content: "";
	display: table;
	clear: both;
}
body.scrolled .header { position: fixed; top: 0; left: 0; height: 60px; }
body.scrolled .header .title { height: 60px; line-height: 60px !important; }
.header .title { height: 80px; line-height: 80px !important; text-align: center; }
.header .title img { /*vertical-align: middle;*/ max-height: 100%; }
body.scrolled .header .title img {}
.header > .contents > .content {
	width: 100%;
	max-width: 1100px;
	margin-left: auto;
	margin-right: auto;
}
.header > .info-bar-container {
	/*height: 36px;
	line-height: 36px;*/
	padding-top: 0.5em;
	background-color: transparent;
    background-image: linear-gradient(180deg, #c9c9c9 0%, #ffffff 100%);
	color: #000000;
}
.header > .info-bar-container a[href] {}
.header > .info-bar-container a[href]:focus, .header > .info-bar-container a[href]:hover {}
body.scrolled .header > .info-bar-container {
	height: 0;
	opacity: 0;
	padding-top: 0;
	background-image: unset;
	will-change: opacity, height;
	transition: all .25s ease;
}
.header > .info-bar-container > .info-bar { width: 100%; max-width: 1100px; margin: 0 auto 0.5em auto; }
.header > .info-bar-container > .info-bar li a {}
.header > .info-bar-container > .info-bar li a[rel="external"] { display: inline-block; }
.header > .info-bar-container > .info-bar li a[rel="external"] img { vertical-align: middle; }

.header > .info-bar-container > .info-bar > li.cell {
	min-height: 56px;
	padding-top: 0.5em;
	padding-left: calc(56px + 1em);
	background-position: left center;
	background-repeat: no-repeat;
	text-align: left;
}
.header > .info-bar-container > .info-bar > li.cell.map { background-image: url("/images/skin/default/icons/map-icon.png"); }
.header > .info-bar-container > .info-bar > li.cell.phone { background-image: url("/images/skin/default/icons/phone-icon.png"); }
.header > .info-bar-container > .info-bar > li.cell.clock { background-image: url("/images/skin/default/icons/clock-icon.png"); }
p.family-owned {
	width: 100%;
	max-width: 700px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0.5em;
	background-color: #2c3e5e;
	color: #ffffff;
	border-radius: 0.5em;
	text-align: center;
}

.nav { height: 80px; padding-right: 1em; }
body.scrolled .nav { height: 60px; }
.nav-container {
	background-color: #373d42; /*rgba(255, 255, 255, 0.85)*/
	color: #ffffff;
	margin: 0;
}
body.scrolled .nav-container { min-height: 60px; }
.navigation-list { height: 100%; text-align: right; }
.navigation-list li { height: 100%; line-height: 80px; padding: 0 !important; }
body.scrolled .header .navigation-list li { line-height: 60px; }
.navigation-list li:hover, .navigation-list li.current { height: 100%; }
.navigation-list li a { height: 100%; padding: 5px 1em 5px 1em; color: #ffffff; text-decoration: none; }
.navigation-list > li > a {}
.navigation-list > li.current > a { border-bottom: solid #ffffff 5px; }
.navigation-list > li > a:hover,
.navigation-list > li > a:active,
.navigation-list > li > a:focus { border-bottom: solid #888888 5px; color: #888888; text-decoration: none; }
.navigation-list li a:visited {}

/* Hamburger menu - scaffolding for hamburger icon, gets turned on at 1024w and below, look in media rules for menu work */
#nav input#hamburger-icon {
	position: absolute;
	top: 0;
	right: 0;
	width: 3em;
	height: 100%;
	line-height: 80px !important;
	cursor: pointer;
	outline: none !important;
	display: none;
	visibility: hidden;
	appearance: none !important;
}
#nav input#hamburger-icon:focus,
#nav input#hamburger-icon:checked:focus { outline: none; }
body.scrolled #nav input#hamburger-icon {
	line-height: 60px !important;
	outline: none !important;
}
#nav input#hamburger-icon:before {
	width: 100%;
	height: 100%;
	content: "\2630";
	background-color: #373d42;
	color: #ffffff;
	outline: none !important;
	display: inline-block;
	text-align: center;
	font-size: xx-large;
}
#nav input#hamburger-icon:checked:before {
	color: #ffffff;
	background-color: #ff0000 !important;
	content: "\2715";
	outline: none !important;
}
#nav input#hamburger-icon:focus:before { background-color: #c0c0c0; outline: none !important; }
#nav input#hamburger-icon:after,
#nav input#hamburger-icon:checked:after,
#nav input#hamburger-icon:focus:after,
#nav input#hamburger-icon:checked:focus:after { outline: none !important; }

#gold-background-container {
	width: 100%;
	min-height: 600px;
	color: #ffffff;
}
#gold-background-container::before {
	position: absolute;
	width: 100%;
	height: 100%;
	object-fit: cover;
	background-color: rgba(0, 0, 0, 0.55);
	content: " ";
	z-index: 11;
}
#gold-background {
	position: absolute;
	width: 100%;
	height: 100%;
	object-fit: cover;
	z-index: 10;
}
#gold-background-container .big-sell { z-index: 20; width: 100%; max-width: 1100px; text-align: center; }
#gold-background-container .big-sell p.buyer-list {
	padding: 0.25em;
	margin-left: 0.25em;
	margin-right: 0.25em;
	background-color: rgba(0, 0, 0, 0.55);
	border: solid #bf9f00 1px;
	border-radius: 0.25em;
	text-align: center;
}
#gold-background-container .big-sell p.buyer-list img { vertical-align: bottom; }
#gold-background-container .big-sell-content {}
#gold-background-container .big-sell-content .cell.sizeWhole {}
.big-button,
.super-big-button {
	display: block;
	min-width: 1em;
	background-color: #d3b700;
	background-image: linear-gradient(180deg, #d3b700 0%, #bf9f00 100%);
	text-decoration: none !important;
	padding: .5em;
	text-align: center;
	/*border: solid #ffffff 5px;*/
	border-radius: 5px;
	color: #ffffff !important;
	text-shadow: 2px 2px 3px rgba(0, 0, 0, 0.95);
	filter: Shadow(Color=#000000, Direction=135, Strength=3);
	-webkit-box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.95);
	-moz-box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.95);
	box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.95);
}

.big-button:hover,
.big-button:focus,
.super-big-button:hover,
.super-big-button:focus {
	text-decoration: none !important;
	will-change: background;
	transition: background 0.5s ease;
	background: #222222;
	color: #ffffff !important;
	/*border-color: #222222;*/
}

.big-button:visited,
.super-big-button:visited { color: #ffffff !important; }
.big-button.shrinkCenter,
.super-big-button.shrinkCenter { display: inline-block; clear: both; margin-left: auto; margin-right: auto; }

.big-button i,
.super-big-button i {
	padding-right: .5em;
	border-right: ridge #ffffff 2px;
}
.big-button i + span.cell,
.super-big-button i + span.cell {
	padding-left: .5em;
}

.super-big-button {
	height: 100%;
	line-height: normal;
	background-color: #2c3e5e;
	background-image: linear-gradient(180deg, #2c3e5e 0%, #0c1e3e 100%);
}

.we-pay-more, .reviews {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	background-attachment: fixed;
	color: #ffffff;
}
.we-pay-more { background-image: url("/images/gold-jewelry.jpg"); }
.we-pay-more::before, .reviews::before {
	position: absolute;
	width: 100%;
	height: 100%;
	object-fit: cover;
	background-color: rgba(0, 0, 0, 0.75);
	background: -webkit-linear-gradient(180deg,rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 1) 100%);
	background: -moz-linear-gradient(180deg,rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 1) 100%);
	background: linear-gradient(180deg,rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 1) 100%);
	content: " ";
	z-index: 10;
}
.we-pay-more *, .reviews * { z-index: 11; }
.we-pay-more h1, .reviews h1,
.we-pay-more h2, .reviews h2,
.we-pay-more h3, .reviews h3,
.we-pay-more h4, .reviews h4,
.we-pay-more h5, .reviews h5,
.we-pay-more h6, .reviews h6 { color: #ffffff; }
.we-pay-more .content, .reviews .content { overflow-wrap: anywhere; }
.we-pay-more .image img, .reviews .image img { /*max-width: none;*/ height: 100%; }
.reviews { background-image: url("/images/reviewsbg.jpg"); }

.text { background-color: rgba(0, 0, 0, 0.55); padding: .5em; }
.image > p:has(img) { padding-top: 0; padding-bottom: 0; }

.getting-paid .cell i.pinstripe {
	margin-top: 1em;
	margin-bottom: 2em;
}
.getting-paid .cell .icon {
	width: 64px;
	height: 64px;
	background-color: #2c3e5e;
	border: solid #bf9f00 2px;
	border-radius: 50%;
}
.getting-paid .cell .text {
	background-color: #e5e5e5;
	margin-left: .5em;
	margin-right: .5em;
	padding: 2em;
	border-radius: .5em;
	box-shadow: 0px 10px 20px -10px rgba(0, 0, 0, 0.35);
}
.getting-paid .cell .text::before {
	position: absolute;
	width: 0;
	top: -15px;
	left: 50%;
	left: calc(50% - 15px);
	border-width: 0 15px 15px;
	border-style: solid;
	border-color: #e5e5e5 transparent;
	display: block;
	content: "";
	/*z-index: 200;*/
}
.getting-paid .pinstripe::before,
.getting-paid .pinstripe::after {
	height: 2px;
	margin: 0;
	background-color: #bf9f00;
}
.getting-paid .cell:first-child .pinstripe::before,
.getting-paid .cell:last-child .pinstripe::after { background-color: transparent; }

.we-come-to-you {
	background-color: #d3b700;
	background-image: linear-gradient(180deg, #d3b700 0%, #bf9f00 100%);
	text-align: center;
	color: #ffffff;
}
.we-come-to-you h1,
.we-come-to-you h2,
.we-come-to-you h3,
.we-come-to-you h4,
.we-come-to-you h5,
.we-come-to-you h6 { color: #ffffff; }

/* Dropdown */
.dropMenu.navigation-list > li { padding-left: 4px !important; }
.dropMenu.navigation-list > li.dropdownParent {}
.dropMenu.navigation-list > li.dropdownParent:hover,
.dropMenu.navigation-list > li.dropdownParent:focus,
.dropMenu.navigation-list > li.dropdownParent:focus-within { background-color: #2c3e5e; }
.dropMenu.navigation-list > li.dropdownParent::after { content: "\25BC"; border-left: solid transparent 1px; line-height: 80px; display: inline-block; font-size: larger; }
.dropMenu.navigation-list > li.dropdownParent:hover::after,
.dropMenu.navigation-list > li.dropdownParent:focus::after,
.dropMenu.navigation-list > li.dropdownParent:focus-within::after { border-left: solid #888888 1px; }
.dropMenu.navigation-list > li.dropdownParent > a { padding: 5px 0 5px 1em; }
body.scrolled .dropMenu.navigation-list > li.dropdownParent::after { line-height: 60px; }
.ltr .dropMenu.navigation-list > li.dropdownParent > .dropdown,
.ltr.dropMenu.navigation-list > li.dropdownParent > .dropdown {
	top: 100%;
	right: 0;
	left: unset;
	text-align: left;
}
.dropMenu.navigation-list li.dropdownParent .dropdown {
	/*max-width: 350px;*/
	background: #2c3e5e;
	margin-top: -10px;
	border: solid #2c3e5e 1px;
	border-top: solid #888888 1px;
	-webkit-box-shadow: 0px 5px 20px 0px rgba(0, 0, 0, 0.35);
	-moz-box-shadow: 0px 5px 20px 0px rgba(0, 0, 0, 0.35);
	box-shadow: 0px 5px 20px 0px rgba(0, 0, 0, 0.35);
	z-index: 10000;
}
.dropMenu.navigation-list li.dropdownParent .dropdown li a { line-height: normal; }
.dropMenu.navigation-list li.dropdownParent .dropdown li.current a { background-color: #ffffff; color: #000000; }
.dropMenu.navigation-list li.dropdownParent .dropdown li.current a:hover,
.dropMenu.navigation-list li.dropdownParent .dropdown li.current a:focus { background-color: #888888; color: #ffffff; }
.dropMenu.navigation-list li.dropdownParent .dropdown li a:hover,
.dropMenu.navigation-list li.dropdownParent .dropdown li a:focus {
	border-bottom: none;
	background: #373d42;
	color: #ffffff;
}

.main {}
.main .content,
.video-container,
.testimonial-container {
	width: 100%;
	max-width: 1100px;
	margin-left: auto;
	margin-right: auto;
}

.video-container {}
.video { max-height: 50vh; min-width: 50vw; margin-left: auto; margin-right: auto; padding-left: 0.5em; padding-right: 0.5em; }

.testimonial-container { /*max-height: 50vh;*/ }
.testimonial { padding-left: .5em; padding-top: .5em; height: 100%; }

.epic-header {
	/*background-image: url("/images/skin/default/.png");
	background-position: left center;
	background-repeat: no-repeat;*/
	padding: 2em;
	z-index: 10000;
	overflow: hidden;
}
.epic-header h1,
.epic-header h2,
.epic-header h3,
.epic-header h4,
.epic-header h5,
.epic-header h6 {}

.pinstripe {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	text-align: center;
	white-space: nowrap;
}
.pinstripe:before {
	width: 100%;
	height: 1px;
	margin: 0 .5em 0 1em;
	background: #000000;
	display: block;
	content: "";
}
.pinstripe:after {
	width: 100%;
	height: 1px;
	margin: 0 1em 0 .5em;
	background: #000000;
	display: block;
	content: "";
}

.email-container {
	width: 40vw;
	margin-left: auto;
	margin-right: auto;
}

.photos { list-style-type: none; }
.photos .cell { min-width: 33.33%; max-width: 33.33%; }
.photos .cell dt { text-align: center; }
.photos .cell .photo { padding: .5em; }
.photos .cell dt {
	width: 100%;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

/* Ratings */
.one-star::before { content: "\2605\2606\2606\2606\2606"; }
.two-star::before { content: "\2605\2605\2606\2606\2606"; }
.three-star::before { content: "\2605\2605\2605\2606\2606"; }
.four-star::before { content: "\2605\2605\2605\2605\2606"; }
.five-star::before { content: "\2605\2605\2605\2605\2605"; }

.footer {
	min-height: 64px;
	text-align: center;
	-webkit-box-shadow: 0px 5px 20px 0px rgba(0, 0, 0, 0.35);
	-moz-box-shadow: 0px 5px 20px 0px rgba(0, 0, 0, 0.35);
	box-shadow: 0px 5px 20px 0px rgba(0, 0, 0, 0.35);
	color: #ffffff;
	background: #000000f0;
	background: -webkit-linear-gradient(bottom right, #000000, #161632);
	background: -moz-linear-gradient(bottom right, #000000, #161632);
	background: linear-gradient(to top left, #000000, #161632);
}
.footer a[href] { color: #ffffff; }
.footer a[href]:focus,
.footer a[href]:hover,
.footer a[href]:visited,
.footer a[href]:active { color: #e0e0e0; }
.footer ::selection {
	color: #2c3e5e;
	background-color: #ffffff;
}
.footer h1, .footer h2, .footer h3, .footer h4, .footer h5, .footer h6 { color: #ffffff; }
.footer .social {
	display: inline-block;
}
.footer .contents {
	width: 100%;
	max-width: 1100px;
	margin-left: auto;
	margin-right: auto;
}
.footer #footer-map,
#footer-map {
	width: 100%;
	height: 100%;
	-webkit-box-shadow: 0px 5px 20px 0px rgba(0, 0, 0, 0.35);
	-moz-box-shadow: 0px 5px 20px 0px rgba(0, 0, 0, 0.35);
	box-shadow: 0px 5px 20px 0px rgba(0, 0, 0, 0.35);
}
/*.footer::before {
	position: absolute;
	left: 0;
	top: -10px;
	width: 100%;
	height: 30px;
	display: block;
	content: " ";
	background: #fc982c;
	transform: rotate(-0.75deg);
	-webkit-transform: rotate(-0.75deg);
	-moz-transform: rotate(-0.75deg);
	-o-transform: rotate(-0.75deg);
	-ms-transform: rotate(-0.75deg);
}*/

/* Forms */
.frm_required {
	color: #888888;
	font-weight: bold !important;
}
.form {
	padding: 0 !important;
	overflow: hidden;
}
.form label { display: block; }
.form input[type="text"],
.form input[type="email"],
.form input[type="tel"],
.form select,
.form textarea {
	width: 100%;
	display: block;
	border: solid 1px;
	filter: Shadow(Color=#000000, Direction=135, Strength=3) !important;
	-webkit-box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.95) !important;
	-moz-box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.95) !important;
	box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.95) !important;
	font-family: "Roboto", sans-serif !important;
}
.form input:focus,
.form select:focus,
.form textarea:focus {
	background: #ffffff;
	color: #000000;
}
.form input[type="reset"], .form input[type="submit"] { width: auto !important; }
.form *[required] { border: solid #aaaaaa 1px !important; }
.captcha, #promo-code {
	display: inline-block !important;
	font-size: 2em !important;
}
.captcha { height: 64px !important; text-align: center; }
.captchaimg {
	height: 64px;
	padding: 0 !important;
	display: block;
}
label[for="captcha"] {
	display: block;
	text-align: center;
	font-size: 1.4em;
}
.vipform { width: 100% !important; }
.vipform .input { margin-left: auto; width: 100%; border: solid #dddddd 1px; background: #dddddd; }
.vipform textarea.input { height: 22ex; }
.vipform .frm_required { color: #888888; }
.vipform tr td input:first-child {}
.vipform tr:nth-child(odd) td { padding: 5px !important; }
.vipform input + input[type="checkbox"] { float: left; clear: left; }
.vipform input[type="checkbox"] + label { float: left; min-height: 16px; line-height: 16px; padding-left: 5px; display: inline-block; width: 100% !important; }
.vipform input { margin-bottom: 5px; }
.vipform input:last-child { margin-bottom: 0; }

.cms_form { padding: 0 !important; }

select {
	background: url(data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0Ljk1IDEwIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6I2ZmZjt9LmNscy0ye2ZpbGw6IzQ0NDt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPmFycm93czwvdGl0bGU+PHJlY3QgY2xhc3M9ImNscy0xIiB3aWR0aD0iNC45NSIgaGVpZ2h0PSIxMCIvPjxwb2x5Z29uIGNsYXNzPSJjbHMtMiIgcG9pbnRzPSIxLjQxIDQuNjcgMi40OCAzLjE4IDMuNTQgNC42NyAxLjQxIDQuNjciLz48cG9seWdvbiBjbGFzcz0iY2xzLTIiIHBvaW50cz0iMy41NCA1LjMzIDIuNDggNi44MiAxLjQxIDUuMzMgMy41NCA1LjMzIi8+PC9zdmc+) no-repeat 100% 50%;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	font-weight: bold;
}
.button,
input[type="button"],
input[type="checkbox"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="email"],
input[type="file"],
input[type="image"],
input[type="month"],
input[type="number"],
input[type="password"],
input[type="radio"],
input[type="reset"],
input[type="search"],
input[type="submit"],
input[type="tel"],
input[type="text"],
input[type="time"],
input[type="url"],
input[type="week"],
select,
textarea {
	padding: 2px;
	color: #000000;
	overflow: hidden;
	text-decoration: none !important;
	display: inline-block;
}

/* :focus shadow */
input[type="date"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="email"]:focus,
input[type="file"]:focus,
input[type="image"]:focus,
input[type="month"]:focus,
input[type="number"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="text"]:focus,
input[type="time"]:focus,
input[type="url"]:focus,
input[type="week"]:focus,
select:focus,
textarea:focus {
	box-shadow: 0 0 5px rgba(0, 0, 0, 1);
	border: solid #000000 1px !important;
}

.button,
input[type="reset"],
input[type="search"],
input[type="submit"],
input[type="button"] {
	background-color: #2c3e5e;
	background-image: linear-gradient(180deg, #2c3e5e 0%, #0c1e3e 100%);
	border: solid #2c3e5e 1px;
	color: #ffffff !important;
	font-family: "Roboto", sans-serif !important;
	-webkit-box-shadow: 0px 10px 20px -10px rgba(0, 0, 0, 0.35);
	-moz-box-shadow: 0px 10px 20px -10px rgba(0, 0, 0, 0.35);
	box-shadow: 0px 10px 20px -10px rgba(0, 0, 0, 0.35);
}
.button { padding: .5em !important; }
.button:hover, .button:focus,
input[type="reset"]:hover, input[type="reset"]:focus,
input[type="search"]:hover, input[type="search"]:focus,
input[type="submit"]:hover, input[type="submit"]:focus,
input[type="button"]:hover, input[type="button"]:focus {
	will-change: background;
	transition: background 0.5s ease;
	background: #222222;
	border: solid #222222 1px;
}
.button + .button {
	margin-left: .5em;
}

/* Menus */
table.menu {
	width: 85%;
	margin-left: auto;
	margin-right: auto;
}
table.menu.small {
	width: 50% !important;
}
table.menu colgroup col:nth-child(even) {
	/*background: #d0d0d0;*/
}
table.menu thead th,
table.menu tbody td {
	text-align: right;
}
table.menu thead th:first-child,
table.menu tbody td:first-child {
	text-align: left;
}
table.menu tbody td {
	border-left: solid #c0c0c0 1px;
}
table.menu tbody td:first-child {
	border-left: none;
}
table.menu tbody tr {
	border-top: solid #e0e0e0 1px;
}
table.menu tbody tr:first-child {
	border-top: none;
}
table.menu tbody tr:nth-child(odd) {
	background: #e0e0e0;
}
table.menu thead tr th,
table.menu tbody tr td,
table.menu tfoot tr td {
	padding: .5em;
}
table.menu tbody tr:hover {
	background: #7e0000;
	color: #ffffff;
}
table.menu tfoot {
	background: #d0d0d0;
}
table.menu tfoot tr td {
	text-align: right;
	vertical-align: top;
}
table.menu thead { background: #ae1710; color: #ffffff; }
table.menu.column { margin-bottom: 1em !important; background: #d2cdc6; border: solid #d2cdc6 5px; }
table.menu.column tbody { font-size: smaller; }

/* ==== jReject styles ==== */
#jr_overlay {
	top: 0;
	left: 0;
	padding: 0;
	margin: 0;
	z-index: 2147483646;
	position: fixed;
}
#jr_wrap {
	position: fixed;
	width: 100%;
	z-index: 2147483647;
	padding: 0;
	margin: 0;
}
#jr_inner {
	font-family: "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif;
	font-size: 12px;
	background: #FFF;
	border: 1px solid #CCC;
	color: #4F4F4F;
	margin: 0 auto;
	height: auto;
	padding: 20px;
	position: relative;
	box-sizing: content-box;
}
#jr_header {
	display: block;
	color: #333;
	padding: 5px;
	padding-bottom: 0;
	margin: 0;
	font-family: Helvetica, Arial, sans-serif;
	font-weight: bold;
	font-size: 1.3em;
	margin-bottom: 0.5em;
}
#jr_inner p {
	padding: 5px;
	margin: 0;
}
#jr_inner ul {
	list-style-image: none;
	list-style-position: outside;
	list-style-type: none;
	margin: 0;
	padding: 0;
}
#jr_inner ul li {
	cursor: pointer;
	float: left;
	width: 120px;
	height: 122px;
	margin: 0 10px 10px 10px;
	padding: 0;
	text-align: center;
}
#jr_inner li a {
	color: #333;
	font-size: 0.8em;
	text-decoration: none;
	padding: 0;
	margin: 0;
}
#jr_inner li a:hover {7e0000
	text-decoration: underline;
}
#jr_inner .jr_icon {
	width: 100px;
	height: 100px;
	margin: 1px auto;
	padding: 0;
	background: transparent no-repeat scroll left top;
	cursor: pointer;
}
#jr_close {
	clear: both;
	padding: 0;
	margin: 0;
}
#jr_close a {
	color: #000;
	display: block;
	width: auto;
	margin: 0;
	padding: 0;
	text-decoration: underline;
}
#jr_close p {
	padding: 10px 0 0 0;
	margin: 0;
}
/* ==== END jReject styles ==== */


/* ==== Overrides for low resolution/mobile devices ==== */
@media screen and (max-width: 1200px) {
	#gold-background-container .big-sell {}
}
@media screen and (max-width: 1024px) {
	body { font-size: 0.9em !important; }
	body.scrolled .header {}
	body.scrolled .header .title { /*display: inline; width: auto; height: auto;*/ }
	body.scrolled .header .title img { /*max-height: 100%;*/ }
	body.scrolled .header .nav { min-height: 60px; }
	.header .nav {
		float: none;
		position: absolute;
		top: 0;
		right: 0;
		width: auto;
		height: auto !important;
		min-height: 80px;
		margin: 0 auto 0 auto;
		padding-right: 3em; /* Make room for hamburger icon to right */
		background-color: #373d42 !important;
	}
	.header .nav:has(> input#hamburger-icon:checked) { border: solid #373d42 1px; background-color: #373d42 !important; }
	.header .nav .navigation-list li {}
	.header .nav .navigation-list li a:link,
	.header .nav .navigation-list li a:visited {
		margin-left: 0;
		margin-right: 0;
		border-bottom: solid transparent 5px;
	}
	.navigation-list > li a:hover,
	.navigation-list > li a:active,
	.navigation-list > li a:focus,
	.navigation-list > li.current > a { /*border-bottom: solid #7e0000 5px !important; background: unset !important;*/ }
	.navigation-list > li.current > a { /*background: #e0e0e0 !important;*/ }
	.header .title {}
	.header .title img { /*max-height: none;*/ margin-left: 0; }
	.header .info-bar { text-align: center !important; }
	.features > .cell > figcaption > p { margin-top: 0 !important; }
	.content article { padding-right: 5px !important; }
	.footer #footer-map,
	#footer-map { height: 618px; }

	/* Hamburger menu - display at 1024w and below */
	#nav input#hamburger-icon {
		display: inline-block !important;
		visibility: visible !important;
	}
	body.scrolled #nav input#hamburger-icon {}
	body.scrolled #nav input#hamburger-icon:checked {}
	#nav input#hamburger-icon:before {}
	#nav input#hamburger-icon:checked:before { color: #ffffff !important; }
	/* Turn navigation-list into a "menu" of the hamburger icon */
	#nav input#hamburger-icon ~ ol#navigation-list { display: none; /* turn off menu, default */ }
	/* ...the menu is open, indicated by checkbox being checked */
	#nav input#hamburger-icon:checked ~ ol#navigation-list {
		display: block;
		/*background-color: #ffffff;*/
	}
	#nav input#hamburger-icon:checked ~ ol#navigation-list li {
		display: block;
		line-height: 48pt !important;
		border-top: solid #e0e0e0 1px;
		text-align: center;
	}
	#nav input#hamburger-icon:checked ~ ol#navigation-list li:first-child { border-top: none; }
	#nav input#hamburger-icon:checked ~ ol#navigation-list li a { display: block; }

	/* Dropdown */
	.dropMenu.navigation-list > li { padding-left: 0 !important; }
	.dropMenu.navigation-list > li.dropdownParent {}
	.dropMenu.navigation-list > li.dropdownParent::after {
		position: absolute;
		top: 0;
		right: 0;
		width: 1.25em;
		height: 100%;
		line-height: 80px !important;
		float: right;
		color: #000000;
		background-color: #e0e0e0;
	}
	body.scrolled .dropMenu.navigation-list > li.dropdownParent::after { line-height: 80px !important; }
	.dropMenu.navigation-list > li.dropdownParent:hover::after { border-left: solid #e0e0e0 1px; }
	.dropMenu.navigation-list li.dropdownParent .dropdown {
		position: relative;
		max-height: 65vh;
		margin-top: 0;
		/*border: solid #f0f0f0 1px;
		border-top: solid #e0e0e0 1px;
		background: #e0e0e0;*/
		overflow: auto;
	}
	.dropMenu.navigation-list li.dropdownParent .dropdown li { border-top: solid #f0f0f0 1px !important; }
	.dropMenu.navigation-list li.dropdownParent .dropdown li:first-child { border-top: none !important; }
	.dropMenu.navigation-list li.dropdownParent .dropdown li a { line-height: 48pt !important; }
	.dropMenu.navigation-list > li.dropdownParent > a { padding: 5px 1em 5px 1em; }
}
@media screen and (max-width: 960px) {
	h1, h2, h3, h4, h5, h6 { text-align: center; }
	.info-box { padding: 1em 2em 1em 2em; }
	.features > .cell { font-size: unset !important; min-width: 100%; max-width: 100%; }
	.epic-header { background-image: none; text-align: center; }
	.email-container { width: 60vw !important; }
	.header > .info-bar-container > .info-bar { font-size: 0.75rem; }
	#gold-background-container .big-sell > .big-sell-content { flex-direction: column !important; }
	main .sell-points {
		flex-flow: column !important;
	}
	main .sell-points .cell { width: 100% !important; max-width: 100% !important; text-align: center; }
	main .sell-points .cell ul { width: 50% !important; }
}
@media screen and (max-width: 800px) {
	.header {
		position: relative !important;
		height: auto !important;
		padding-bottom: 48px;
	}
	.header .title {
		display: block !important;
		width: 100%;
		height: auto;
		line-height: normal !important;
		max-width: none !important;
		margin: 0 auto 0 auto;
		text-align: center;
	}
	body.contact { padding-top: 0 !important; }
	body.scrolled {	padding-top: 0 !important; }
	body.scrolled .header { position: relative !important; height: auto !important; }
	body.scrolled .header .title { display: block !important; height: auto; line-height: normal !important; }
	.header > .info-bar-container { display: none !important; }
	.nav-container { display: block !important; width: 100%; background-color: transparent; }
	.header .nav {
		float: none !important;
		display: block !important;
		/*position: relative !important;*/
		right: 0;
		left: 0;
		top: 100% !important;
		bottom: auto;
		width: 100%;
		height: auto;
		max-width: none !important;
		min-height: 48px;
		background-color: transparent !important;
	}
	.navigation-list {
		width: 100%;
		text-align: center;
	}
	.navigation-list > li {
		margin-left: 0 !important;
		margin-right: 0 !important;
		height: auto !important;
		line-height: normal !important;
		text-align: center;
	}
	.navigation-list > li:first-child {
		border-top: none;
	}
	.navigation-list > li.cell {
		width: 50%;
	}
	.navigation-list a[href] {} .title {
		margin-left: auto !important;
		margin-right: auto !important;
		width: auto;
		height: auto;
		position: relative;
		top: auto;
		left: auto;
		text-align: center;
	}
	body.scrolled .header .nav { min-height: 48px; }
	.dropMenu.navigation-list li.dropdownParent .dropdown { max-height: none; overflow: visible; }

	#nav input#hamburger-icon { width: 100%; line-height: 48px !important; }
	#nav input#hamburger-icon:checked { width: 3em; }
	#nav input#hamburger-icon:before { background-color: transparent !important; color: #373d42 !important; }
	#nav input#hamburger-icon:checked:before {}
	body.scrolled #nav input#hamburger-icon { line-height: 48px !important; }
	body.scrolled #nav input#hamburger-icon:checked {}
	.header .nav:has(> input#hamburger-icon:checked) { /*position: absolute !important;*/ }
	.title a {
		height: auto;
		line-height: normal;
	}
	a#skip-slideshow { display: none; }
	#nav input#hamburger-icon:before {
		width: 100%;
		height: 100%;
		content: "\2630";
		background-color: #373d42;
		color: #ffffff;
		outline: none !important;
		display: inline-block;
		text-align: center;
		font-size: xx-large;
	}
}
@media screen and (max-width: 720px) {
	body { font-size: 0.75em !important; }
	.highlights .gridFlex { display: block; }
	.header > .info-bar-container { display: none; }
	.email-container { width: 80vw !important; }
}
@media screen and (max-width: 640px) {
	.testimonial-container { max-height: none; }
	.testimonial {
		flex-grow: 1 !important;
		min-width: 100% !important;
		max-width: 100% !important;
		padding: 0.5em 0.5em 0 0.5em;
	}
	main .sell-points .cell ul { width: 70% !important; }
}
@media screen and (max-width: 560px) {
	.footer > .gridFlex { display: block; }
	.footer > .gridFlex > .cell {
		display: block !important;
		width: auto !important;
		min-height: initial !important;
		max-width: initial !important;
	}
}
@media screen and (max-width: 480px) {
	.epic-header { padding: .5em; }
	.features > .cell > figcaption { padding: 0; }
	.email-container { width: 100% !important; }
	main .sell-points .cell ul { width: 90% !important; }
}
@media handheld, print, screen and (max-width: 360px) { main .sell-points .cell ul { width: 100% !important; } }
