@charset "utf-8";
/* OVERRIDES */
:root {
	--font-sans: "Open Sans", sans-serif;

	--fw-normal: 400;
	--fw-medium: 500;
	--fw-semibold: 600;
	--fw-bold: 700;
	--fw-heavy: 800;
	--fw-black: 900;

	--color-primary-50: #f9e3f7;
	--color-primary-100: #e7c4e5;
	--color-primary-200: #ce98cb;
	--color-primary-300: #b56cb2;
	--color-primary-400: #9a3e98;
	--color-primary-500: #800080;
	--color-primary-600: #730073;
	--color-primary-700: #620063;
	--color-primary-800: #510051;
	--color-primary-900: #400040;
	--color-primary-950: #300430;
	--color-secondary-50: #fcfbdf;
	--color-secondary-100: #fcfacb;
	--color-secondary-200: #fdf8ac;
	--color-secondary-300: #fef685;
	--color-secondary-400: #fff356;
	--color-secondary-500: #fff000;
	--color-secondary-600: #dacc00;
	--color-secondary-700: #afa400;
	--color-secondary-800: #877d00;
	--color-secondary-900: #605900;
	--color-secondary-950: #413b00;
	--color-accent-50: #e2f0e2;
	--color-accent-100: #c2d9c2;
	--color-accent-200: #95ba96;
	--color-accent-300: #689b6a;
	--color-accent-400: #3a7c3f;
	--color-accent-500: #006117;
	--color-accent-600: #00560e;
	--color-accent-700: #004807;
	--color-accent-800: #003b06;
	--color-accent-900: #002e06;
	--color-accent-950: #032306;
	--color-complementary-50: #e2f0e2;
	--color-complementary-100: #c2d9c2;
	--color-complementary-200: #95ba96;
	--color-complementary-300: #689b6a;
	--color-complementary-400: #3a7c3f;
	--color-complementary-500: #006117;
	--color-complementary-600: #00560e;
	--color-complementary-700: #004807;
	--color-complementary-800: #003b06;
	--color-complementary-900: #002e06;
	--color-complementary-950: #032306;
	--color-neutral-50: #f7f4f7;
	--color-neutral-100: #ebe6ea;
	--color-neutral-200: #d8d2d7;
	--color-neutral-300: #bfb8be;
	--color-neutral-400: #a39ba3;
	--color-neutral-500: #898088;
	--color-neutral-600: #716970;
	--color-neutral-700: #5a5359;
	--color-neutral-800: #433e43;
	--color-neutral-900: #2e2a2e;
	--color-neutral-950: #1d191c;
	--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: #f7f4f7;
	--color-light-foreground: #1d191c;
	--color-light-surface: #ffffff;
	--color-light-surfaceForeground: #1d191c;
	--color-light-muted: #ebe6ea;
	--color-light-mutedForeground: #716970;
	--color-light-border: #d8d2d7;
	--color-light-primary: #800080;
	--color-light-primaryForeground: #ffffff;
	--color-light-secondary: #fff000;
	--color-light-secondaryForeground: #111111;
	--color-light-accent: #006117;
	--color-light-accentForeground: #ffffff;
	--color-dark-background: #1d191c;
	--color-dark-foreground: #f7f4f7;
	--color-dark-surface: #2e2a2e;
	--color-dark-surfaceForeground: #f7f4f7;
	--color-dark-muted: #433e43;
	--color-dark-mutedForeground: #bfb8be;
	--color-dark-border: #5a5359;
	--color-dark-primary: #9a3e98;
	--color-dark-primaryForeground: #ffffff;
	--color-dark-secondary: #fff356;
	--color-dark-secondaryForeground: #111111;
	--color-dark-accent: #3a7c3f;
	--color-dark-accentForeground: #ffffff;
}
:root {
  --bs-body-bg: #000;
  --bs-body-color: #fff;
  --bs-border-color: #d8d2d7;
  --bs-primary: #800080;
  --bs-primary-rgb: 128, 0, 128;
  --bs-secondary: #fff000;
  --bs-secondary-rgb: 255, 240, 0;
  --bs-success: #008e39;
  --bs-info: #0072b1;
  --bs-warning: #d48500;
  --bs-danger: #c40d16;
  --bs-light: #ebe6ea;
  --bs-dark: #2e2a2e;
  --bs-link-color: #800080;
  --bs-link-hover-color: #620063;
}

.btn-primary {
  --bs-btn-color: #ffffff;
  --bs-btn-bg: #800080;
  --bs-btn-border-color: #800080;
  --bs-btn-hover-color: #ffffff;
  --bs-btn-hover-bg: #620063;
  --bs-btn-hover-border-color: #620063;
  --bs-btn-focus-shadow-rgb: 0, 0, 0;
  --bs-btn-active-color: #ffffff;
  --bs-btn-active-bg: #510051;
  --bs-btn-active-border-color: #510051;
  --bs-btn-disabled-color: #ffffff;
  --bs-btn-disabled-bg: #800080;
  --bs-btn-disabled-border-color: #800080;
}

.btn-outline-primary,
.btn-primary-outline {
  --bs-btn-color: #800080;
  --bs-btn-border-color: #800080;
  --bs-btn-hover-color: #ffffff;
  --bs-btn-hover-bg: #800080;
  --bs-btn-hover-border-color: #800080;
  --bs-btn-focus-shadow-rgb: 0, 0, 0;
  --bs-btn-active-color: #ffffff;
  --bs-btn-active-bg: #800080;
  --bs-btn-active-border-color: #800080;
  --bs-btn-disabled-color: #800080;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #800080;
}

.btn-secondary {
  --bs-btn-color: #111111;
  --bs-btn-bg: #fff000;
  --bs-btn-border-color: #fff000;
  --bs-btn-hover-color: #111111;
  --bs-btn-hover-bg: #afa400;
  --bs-btn-hover-border-color: #afa400;
  --bs-btn-focus-shadow-rgb: 0, 0, 0;
  --bs-btn-active-color: #111111;
  --bs-btn-active-bg: #877d00;
  --bs-btn-active-border-color: #877d00;
  --bs-btn-disabled-color: #111111;
  --bs-btn-disabled-bg: #fff000;
  --bs-btn-disabled-border-color: #fff000;
}

.btn-outline-secondary,
.btn-secondary-outline {
  --bs-btn-color: #fff000;
  --bs-btn-border-color: #fff000;
  --bs-btn-hover-color: #111111;
  --bs-btn-hover-bg: #fff000;
  --bs-btn-hover-border-color: #fff000;
  --bs-btn-focus-shadow-rgb: 0, 0, 0;
  --bs-btn-active-color: #111111;
  --bs-btn-active-bg: #fff000;
  --bs-btn-active-border-color: #fff000;
  --bs-btn-disabled-color: #fff000;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #fff000;
}

.card,
.modal-content,
.dropdown-menu,
.list-group-item {
  --bs-card-bg: #ffffff;
  --bs-card-color: #1d191c;
  --bs-card-border-color: #d8d2d7;
  --bs-modal-bg: #ffffff;
  --bs-modal-color: #1d191c;
  --bs-dropdown-bg: #ffffff;
  --bs-dropdown-color: #1d191c;
  --bs-dropdown-border-color: #d8d2d7;
  --bs-list-group-bg: #ffffff;
  --bs-list-group-color: #1d191c;
  --bs-list-group-border-color: #d8d2d7;
}

.form-control,
.form-select {
  color: #1d191c;
  background-color: #ffffff;
  border-color: #d8d2d7;
}

.form-control:focus,
.form-select:focus {
  color: #1d191c;
  background-color: #ffffff;
  border-color: #9a3e98;
  box-shadow: 0 0 0 0.25rem color-mix(in srgb, #800080 25%, transparent);
}

.nav-pills {
  --bs-nav-pills-link-active-bg: #800080;
  --bs-nav-pills-link-active-color: #ffffff;
}

.pagination {
  --bs-pagination-color: #800080;
  --bs-pagination-bg: #ffffff;
  --bs-pagination-border-color: #d8d2d7;
  --bs-pagination-hover-color: #111111;
  --bs-pagination-hover-bg: #e7c4e5;
  --bs-pagination-hover-border-color: #ce98cb;
  --bs-pagination-active-color: #ffffff;
  --bs-pagination-active-bg: #800080;
  --bs-pagination-active-border-color: #800080;
}

.progress {
  --bs-progress-bg: #ebe6ea;
  --bs-progress-bar-bg: #800080;
}

.accordion {
  --bs-accordion-bg: #ffffff;
  --bs-accordion-color: #1d191c;
  --bs-accordion-border-color: #d8d2d7;
  --bs-accordion-active-bg: #ebe6ea;
  --bs-accordion-active-color: #1d191c;
  --bs-accordion-btn-focus-border-color: #9a3e98;
  --bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem color-mix(in srgb, #800080 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;
}

body {
	background-image: url('../images/body-bg.jpg');
	background-repeat: repeat-x;
	background-position: top center;
	background-attachment: fixed;
}

#rev-header {
	padding: .75rem 0;
}
#rev-top p, #rev-top h2 {
	text-align: center;
	margin: 0;
}
#rev-top p {
	font-size: 1.0625rem;
}
#rev-top h2 {
	font-weight: var(--fw-bold);
	font-size: 2.1875rem;
}

#rev-nav {
	margin: 1rem 0;
}
#rev-nav, #rev-nav .dropdown-menu {
	background-color: var(--color-primary-500);
	border: none;
}
#rev-nav .dropdown-menu {
	z-index: 9999;
}
#rev-nav .navbar {
	padding-top: 0;
	padding-bottom: 0;
}
#rev-nav .nav-link, #rev-nav .dropdown-item {
	text-transform: uppercase;
	color: var(--color-secondary-500);
	--bs-nav-link-padding-y: .75rem;
}
#rev-nav .nav-link:hover, #rev-nav .nav-link.active, #rev-nav .dropdown-item:hover, #rev-nav .dropdown-item.active {
	background-color: #212121;
}
#rev-nav .dropdown-header {
	text-transform: uppercase;
	color: #fff;
	font-size: 1rem;
	display: block;
	width: 100%;
	border-bottom: 1px solid #fff;
}
#rev-nav .menu-col {
	display: flex;
	flex-direction: column;
}
#rev-nav .menu-col .dropdown-item {
	white-space: wrap;
}
#rev-nav .navbar-toggler {
	margin: 1rem 0;
	padding-top: .5rem;
	padding-bottom: .5rem;
	border-color: #fff;
	color: #fff;
}

#rev-tagline {
	margin: 1rem 0;
}
#rev-tagline h1 {
	text-align: center;
	font-size: 2.1875rem;
	margin: 0;
	font-weight: 400;
}

#rev-hero .header-image__content {
	position: absolute;
	top: auto;
	bottom: 10%;
	left: 5%;
	background-color: rgba(128,0,128,.75);
	padding: .75rem;
	height: auto;
}
#rev-hero .header-image__content h2 {
	font-size: 1.95rem;
}
#rev-hero .header-image__content p {
	color: #fff;
	font-size: 1.05rem;
}
#rev-hero .header-image__content a {
	font-size: 1.05rem;
	color: #fff;
	text-decoration: underline;
}
#rev-hero .glide__arrow {
	color: var(--color-secondary-500);
}
#rev-hero .glide__arrow--left {
	left: -4em;
}
#rev-hero .glide__arrow--right {
	right: -4em;
}

#rev-main-content {
	padding: 1.75rem 0;
}
#rev-main-content h1 {
	font-size: 2.1875rem;
}
#rev-main-content h3 {
	font-size: 1.5rem;
}
#rev-main-content p strong {
	color: var(--color-secondary-500);
}
#rev-main-content .product__card {
	border: 1px dotted #fff;
	border-radius: .5rem;
	background-color: transparent;
	padding: .75rem;
	margin-bottom: 1rem;
}
#rev-main-content .border-image {
	border: 2px solid var(--color-primary-500);
}
#rev-main-content .blog-custom__intro {
	margin-bottom: 2rem;
}
#rev-main-content .blog-custom__intro a {
	text-decoration: none;
	color: var(--color-secondary-500);
}
#rev-main-content .blog-custom__intro a:hover {
	color: var(--color-secondary-300);
}
#rev-main-content p a:not(.btn) {
	color: var(--color-secondary-500);
}

#rev-bottom {
	padding: 1.75rem 0;
}
#rev-bottom .blog-latest__stacked-card {
	background-color: transparent;
	border: none;
}
#rev-bottom .blog-latest__stacked-card .card-body {
	padding-left: 0;
	padding-right: 0;
}
#rev-bottom .blog-latest__stacked-card a {
	color: var(--color-secondary-500);
	text-decoration: none;
}
#rev-bottom .blog-latest__stacked-card .blog-latest__intro {
	color: #fff;
}

#reminderToast {
	--bs-toast-max-width: 380px;
	background-color: var(--color-primary-500);
}
#reminderToast .toast-header {
	background-color: transparent;
	border: none;
}
#reminderToast .btn-close {
	background-color: var(--color-secondary-500);
	opacity: 1;
	border-radius: .5rem;
	padding: .375em;
}
#reminderToast .toast-body p {
	font-size: 1.3125rem;
}
#reminderToast .toast-body p a {
	color: #fff;
}
#reminderToast span.gpn {
	white-space: nowrap;
}
#reminderToast .toast-body p:last-child {
	margin-bottom: 0;
}

@media (max-width: 575.98px) {
	.toast-container {
		right: 0;
		left: 0;
		width: 100%;
	}

	#reminderToast {
		width: auto;
		max-width: none;
		margin-inline: 0.75rem;
	}
}

@media (max-width: 991.98px) {
	
}

/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {
	
}

/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {
}

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
	#rev-top h2, #rev-top p {
		text-align: right;
	}
	#rev-nav .menu-level-1 {
		column-gap: 1rem;
	}
	#rev-nav .nav-link, #rev-nav .dropdown-item {
		padding: 1rem;
	}
}

/* X-Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
	
}

/* XX-Large devices (larger desktops, 1400px and up) */
@media (min-width: 1400px) {
	
}