@charset "utf-8";
/* OVERRIDES */
:root {
	--font-sans: "Source Sans 3", sans-serif;

	--fw-normal: 400;
	--fw-medium: 500;
	--fw-semibold: 600;
	--fw-bold: 700;
	--fw-heavy: 800;
	--fw-black: 900;

	--color-primary-50: #fff5e1;
	--color-primary-100: #ffeecb;
	--color-primary-200: #fee2ab;
	--color-primary-300: #fed785;
	--color-primary-400: #fdcb5c;
	--color-primary-500: #fbc02d;
	--color-primary-600: #d9a200;
	--color-primary-700: #b18200;
	--color-primary-800: #8b6300;
	--color-primary-900: #634700;
	--color-primary-950: #453000;
	--color-secondary-50: #e6e6e6;
	--color-secondary-100: #c5c5c5;
	--color-secondary-200: #979797;
	--color-secondary-300: #6b6b6b;
	--color-secondary-400: #424242;
	--color-secondary-500: #212121;
	--color-secondary-600: #1e1e1e;
	--color-secondary-700: #1b1b1b;
	--color-secondary-800: #181818;
	--color-secondary-900: #141414;
	--color-secondary-950: #121212;
	--color-accent-50: #f0f7ff;
	--color-accent-100: #e5f0ff;
	--color-accent-200: #d5e6ff;
	--color-accent-300: #c4ddff;
	--color-accent-400: #b4d3ff;
	--color-accent-500: #a7caff;
	--color-accent-600: #8bacdd;
	--color-accent-700: #6e8bb6;
	--color-accent-800: #536b8f;
	--color-accent-900: #3a4d68;
	--color-accent-950: #263448;
	--color-complementary-50: #f0f7ff;
	--color-complementary-100: #e5f0ff;
	--color-complementary-200: #d5e6ff;
	--color-complementary-300: #c4ddff;
	--color-complementary-400: #b4d3ff;
	--color-complementary-500: #a7caff;
	--color-complementary-600: #8bacdd;
	--color-complementary-700: #6e8bb6;
	--color-complementary-800: #536b8f;
	--color-complementary-900: #3a4d68;
	--color-complementary-950: #263448;
	--color-neutral-50: #f7f5f1;
	--color-neutral-100: #eae7e2;
	--color-neutral-200: #d7d4cd;
	--color-neutral-300: #bebab2;
	--color-neutral-400: #a29e95;
	--color-neutral-500: #888379;
	--color-neutral-600: #706b62;
	--color-neutral-700: #59554d;
	--color-neutral-800: #433f39;
	--color-neutral-900: #2e2b26;
	--color-neutral-950: #1c1a16;
	--color-semantic-success-50: #e3f7e6;
	--color-semantic-success-100: #caeace;
	--color-semantic-success-200: #a4d8ac;
	--color-semantic-success-300: #7bc78a;
	--color-semantic-success-400: #4fb468;
	--color-semantic-success-500: #16a34a;
	--color-semantic-success-600: #008e39;
	--color-semantic-success-700: #00752a;
	--color-semantic-success-800: #005d1e;
	--color-semantic-success-900: #004514;
	--color-semantic-success-950: #00310e;
	--color-semantic-warning-50: #fff1df;
	--color-semantic-warning-100: #ffe5c7;
	--color-semantic-warning-200: #fed4a3;
	--color-semantic-warning-300: #fdc17a;
	--color-semantic-warning-400: #faaf4d;
	--color-semantic-warning-500: #f59e0b;
	--color-semantic-warning-600: #d48500;
	--color-semantic-warning-700: #ac6c00;
	--color-semantic-warning-800: #885200;
	--color-semantic-warning-900: #643b00;
	--color-semantic-warning-950: #462700;
	--color-semantic-danger-50: #ffe7e3;
	--color-semantic-danger-100: #ffcdc5;
	--color-semantic-danger-200: #fea89e;
	--color-semantic-danger-300: #f78175;
	--color-semantic-danger-400: #eb574c;
	--color-semantic-danger-500: #dc2626;
	--color-semantic-danger-600: #c40d16;
	--color-semantic-danger-700: #a60008;
	--color-semantic-danger-800: #860003;
	--color-semantic-danger-900: #660003;
	--color-semantic-danger-950: #4a0204;
	--color-semantic-info-50: #e2f2ff;
	--color-semantic-info-100: #c6e1f7;
	--color-semantic-info-200: #9ecaeb;
	--color-semantic-info-300: #73b2e1;
	--color-semantic-info-400: #459ad4;
	--color-semantic-info-500: #0284c7;
	--color-semantic-info-600: #0072b1;
	--color-semantic-info-700: #005d95;
	--color-semantic-info-800: #004a78;
	--color-semantic-info-900: #00375b;
	--color-semantic-info-950: #002742;
	--color-light-background: #f7f5f1;
	--color-light-foreground: #1c1a16;
	--color-light-surface: #ffffff;
	--color-light-surfaceForeground: #1c1a16;
	--color-light-muted: #eae7e2;
	--color-light-mutedForeground: #706b62;
	--color-light-border: #d7d4cd;
	--color-light-primary: #d9a200;
	--color-light-primaryForeground: #111111;
	--color-light-secondary: #1e1e1e;
	--color-light-secondaryForeground: #ffffff;
	--color-light-accent: #8bacdd;
	--color-light-accentForeground: #111111;
	--color-dark-background: #1c1a16;
	--color-dark-foreground: #f7f5f1;
	--color-dark-surface: #2e2b26;
	--color-dark-surfaceForeground: #f7f5f1;
	--color-dark-muted: #433f39;
	--color-dark-mutedForeground: #bebab2;
	--color-dark-border: #59554d;
	--color-dark-primary: #fdcb5c;
	--color-dark-primaryForeground: #111111;
	--color-dark-secondary: #424242;
	--color-dark-secondaryForeground: #ffffff;
	--color-dark-accent: #b4d3ff;
	--color-dark-accentForeground: #111111;
}
:root {
  --bs-body-bg: #f7f5f1;
  --bs-body-color: #1c1a16;
  --bs-border-color: #d7d4cd;
  --bs-primary: #d9a200;
  --bs-primary-rgb: 217, 162, 0;
  --bs-secondary: #1e1e1e;
  --bs-secondary-rgb: 30, 30, 30;
  --bs-success: #008e39;
  --bs-info: #0072b1;
  --bs-warning: #d48500;
  --bs-danger: #c40d16;
  --bs-light: #eae7e2;
  --bs-dark: #2e2b26;
  --bs-link-color: #d9a200;
  --bs-link-hover-color: #b18200;
}

.btn-primary {
  --bs-btn-color: var(--color-secondary-500);
  --bs-btn-bg: var(--color-primary-500);
  --bs-btn-border-color: var(--color-primary-500);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: var(--color-primary-600);
  --bs-btn-hover-border-color: var(--color-primary-600);
  --bs-btn-focus-shadow-rgb: 0, 0, 0;
  --bs-btn-active-color: #111111;
  --bs-btn-active-bg: #8b6300;
  --bs-btn-active-border-color: #8b6300;
  --bs-btn-disabled-color: #111111;
  --bs-btn-disabled-bg: #d9a200;
  --bs-btn-disabled-border-color: #d9a200;
}

.btn-outline-primary,
.btn-primary-outline {
  --bs-btn-color: #d9a200;
  --bs-btn-border-color: #d9a200;
  --bs-btn-hover-color: #111111;
  --bs-btn-hover-bg: #d9a200;
  --bs-btn-hover-border-color: #d9a200;
  --bs-btn-focus-shadow-rgb: 0, 0, 0;
  --bs-btn-active-color: #111111;
  --bs-btn-active-bg: #d9a200;
  --bs-btn-active-border-color: #d9a200;
  --bs-btn-disabled-color: #d9a200;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #d9a200;
}

.btn-secondary {
  --bs-btn-color: #ffffff;
  --bs-btn-bg: #1e1e1e;
  --bs-btn-border-color: #1e1e1e;
  --bs-btn-hover-color: #ffffff;
  --bs-btn-hover-bg: #1b1b1b;
  --bs-btn-hover-border-color: #1b1b1b;
  --bs-btn-focus-shadow-rgb: 0, 0, 0;
  --bs-btn-active-color: #ffffff;
  --bs-btn-active-bg: #181818;
  --bs-btn-active-border-color: #181818;
  --bs-btn-disabled-color: #ffffff;
  --bs-btn-disabled-bg: #1e1e1e;
  --bs-btn-disabled-border-color: #1e1e1e;
}

.btn-outline-secondary,
.btn-secondary-outline {
  --bs-btn-color: #1e1e1e;
  --bs-btn-border-color: #1e1e1e;
  --bs-btn-hover-color: #ffffff;
  --bs-btn-hover-bg: #1e1e1e;
  --bs-btn-hover-border-color: #1e1e1e;
  --bs-btn-focus-shadow-rgb: 0, 0, 0;
  --bs-btn-active-color: #ffffff;
  --bs-btn-active-bg: #1e1e1e;
  --bs-btn-active-border-color: #1e1e1e;
  --bs-btn-disabled-color: #1e1e1e;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #1e1e1e;
}

.card,
.modal-content,
.dropdown-menu,
.list-group-item {
  --bs-card-bg: #ffffff;
  --bs-card-color: #1c1a16;
  --bs-card-border-color: #d7d4cd;
  --bs-modal-bg: #ffffff;
  --bs-modal-color: #1c1a16;
  --bs-dropdown-bg: #ffffff;
  --bs-dropdown-color: #1c1a16;
  --bs-dropdown-border-color: #d7d4cd;
  --bs-list-group-bg: #ffffff;
  --bs-list-group-color: #1c1a16;
  --bs-list-group-border-color: #d7d4cd;
}

.form-control,
.form-select {
  color: #1c1a16;
  background-color: #ffffff;
  border-color: #d7d4cd;
}

.form-control:focus,
.form-select:focus {
  color: #1c1a16;
  background-color: #ffffff;
  border-color: #fdcb5c;
  box-shadow: 0 0 0 0.25rem color-mix(in srgb, #d9a200 25%, transparent);
}

.nav-pills {
  --bs-nav-pills-link-active-bg: #d9a200;
  --bs-nav-pills-link-active-color: #111111;
}

.pagination {
  --bs-pagination-color: #d9a200;
  --bs-pagination-bg: #ffffff;
  --bs-pagination-border-color: #d7d4cd;
  --bs-pagination-hover-color: #111111;
  --bs-pagination-hover-bg: #ffeecb;
  --bs-pagination-hover-border-color: #fee2ab;
  --bs-pagination-active-color: #111111;
  --bs-pagination-active-bg: #d9a200;
  --bs-pagination-active-border-color: #d9a200;
}

.progress {
  --bs-progress-bg: #eae7e2;
  --bs-progress-bar-bg: #d9a200;
}

.accordion {
  --bs-accordion-bg: #ffffff;
  --bs-accordion-color: #1c1a16;
  --bs-accordion-border-color: #d7d4cd;
  --bs-accordion-active-bg: #eae7e2;
  --bs-accordion-active-color: #1c1a16;
  --bs-accordion-btn-focus-border-color: #fdcb5c;
  --bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem color-mix(in srgb, #d9a200 25%, transparent);
}
body, html {
    font-family: var(--font-sans);
    font-weight: var(--fw-normal);
}
a, button, .btn {
	-webkit-transition: .4s all;
	-o-transition: .4s all;
	transition: .4s all;
}
a:focus {
	outline: none;
}
.btn.active.focus, .btn.active:focus, .btn.focus, .btn:active.focus, .btn:active:focus, .btn:focus {
	outline: none;
}
.has-feedback label~.form-control-feedback {
	top: 35px;
}
/* OVERRIDES */
span.required {
    color: #c62828;
}

#rev-top {
	background-color: var(--color-secondary-500);
	border-bottom: thin dotted var(--color-secondary-400);
}

.social-icons__icon a {
	display: flex;
	height: 1.75rem;
	width: 1.75rem;
	text-align: center;
	align-items: center;
	justify-content: center;
	background-color: var(--color-primary-500);
	color: var(--color-secondary-500);
	border-radius: 50%;
}

#rev-top .single-article__container i {
	font-size: 1.625rem;
	color: var(--color-secondary-300);
}
#rev-top .single-article__container a {
	text-decoration: none;
	font-weight: var(--fw-black);
	color: var(--color-primary-500);
	font-size: 1.575rem;
}

#rev-nav {
	background-color: var(--color-secondary-500);
	padding: 1.25rem 0;
}
.navbar-toggler {
	--bs-navbar-toggler-padding-y: .5rem;
	border-color: var(--color-secondary-300);
	color: var(--color-secondary-300);
}
#rev-nav .nav-link, #rev-nav .dropdown-item {
	color: var(--color-secondary-100);
	font-weight: var(--fw-semibold);
}
#rev-nav .nav-link.active, #rev-nav .nav-link:hover, #rev-nav .dropdown-item.active, #rev-nav .dropdown-item:hover {
	color: var(--color-primary-500);
	background-color: transparent;
}
#rev-nav .dropdown-menu {
	background-color: var(--color-secondary-500);
	border-radius: 0;
	border: none;
	border-top: 1px solid var(--color-primary-400);
}

#rev-hero {
	background-image: url('../images/hero-bg.jpg');
	background-image: image-set(
		url("../images/hero-bg.avif") type("image/avif"),
		url("../images/hero-bg.webp") type("image/webp"),
		url("../images/hero-bg.jpg") type("image_jpeg")
	);
	background-size: cover;
	background-position: center bottom;
	background-repeat: no-repeat;
	padding-top: 18.75rem;
	padding-bottom: 2.5rem;
}
#rev-hero h1 {
	color: #fff;
	font-weight: var(--fw-black);
	font-style: italic;
	font-size: 3.5rem;
}
#rev-hero i {
	color: var(--color-primary-500);
}

#rev-main-top {
	padding: 2.5rem 0;
}
#rev-main-top h2, #rev-main-top p {
	color: var(--color-secondary-400);
}
#rev-main-top .btn {
	text-transform: uppercase;
}
#rev-main-top .featured-link-icon {
	display: flex;
	height: 4.5rem;
	width: 4.5rem;
	color: #fff;
	font-size: 2.5rem;
	text-align: center;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background-color: var(--color-primary-500);
}

#rev-main-content {
	padding: 3rem 0;
}
#rev-main-content img {
	border: 2px solid var(--color-primary-500);
	margin: .5rem 0;
}
#rev-main-content p, #rev-main-content ul li, #rev-main-content ol li {
	font-size: 1.25rem;
}
#rev-main-content h2 {
	font-size: 1.4rem;
}
#rev-main-content article.content-item {
	clear: both;
}
#rev-main-content a:not(.btn) {
	font-weight: var(--fw-heavy);
	color: var(--color-secondary-500);
}
#rev-main-content span.gpn {
	font-weight: var(--fw-heavy);
}
#rev-main-content .logos {
	display: flex;
	flex-direction: row;
	column-gap: 2rem;
	row-gap: 1rem;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
}
#rev-main-content .logos img {
	border: none;
	max-width: 150px;
}
#rev-main-content .logos img.horizontal {
	max-width: 250px;
}
#rev-main-content .logo-image img {
	border: none;
}

#rev-main-bottom {
	background-image: url('../images/about-bg.jpg');
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	padding: 2.5rem 0;
}
#rev-main-bottom p:last-child {
	margin-bottom: 0;
}
#rev-main-bottom h1 {
	font-style: italic;
	font-size: 2.625rem;
}

#rev-brands {
	padding: 2.5rem 0;
}
#rev-brands h1 {
	text-align: center;
}
#rev-brands .brands-list {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 3rem;
	justify-content: center;
	align-items: center;
	margin-top: 1.5rem;
}
#rev-brands .brands-list img {
	max-width: 175px;
}

#rev-review {
	padding: 2.5rem 0;
	background-color: var(--color-primary-500);
}
#rev-review .testimonial {
	display: flex;
	flex-direction: row;
	column-gap: 2rem;
}
#rev-review i {
	font-size: 3rem;
}
#rev-review p {
	font-size: 1.25rem;
}
#rev-review p:last-child {
	margin-bottom: 0;
}
#rev-review p.testimonial-text {
	font-style: italic;
}

#rev-bottom {
	padding: 2.5rem 0;
	background-image: url('../images/staticmap.jpg');
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}
#rev-bottom .module-content {
	padding: 1rem;
	background-color: rgba(255,255,255,.8);
}

#rev-company {
	padding: 2.5rem 0;
	text-align: center;
}
#rev-company h1 {
	text-align: center;
	font-size: 2.1875rem;
}
#rev-company ul.credit-cards {
	margin: .5rem auto 1rem auto;
	padding: 0;
	list-style: none;
	text-align: center;
}
#rev-company ul.credit-cards li {
	display: inline-block;
	text-align: center;
	margin: 0 .5rem;
}
#rev-company ul.credit-cards li img {
	max-width: 70px;
}

/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {
	
}

/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {
	#rev-nav .menu-level-1 {
		column-gap: 1rem;
	}
	#rev-main-content .content-image-right {
		float: right;
		margin: 0 0 2rem 2rem;
		max-width: 640px;
	}
	#rev-main-content .logo-image {
		max-width: 300px;
	}
}

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
	
}

/* X-Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
	
}

/* XX-Large devices (larger desktops, 1400px and up) */
@media (min-width: 1400px) {
	
}