/* =================================================================
   CSS Custom Properties
   ================================================================= */

:root {
  --blue: #1291d8;
  --blue-hover: #0e72aa;

  --purple: #28015c;
  --purple-hover: #1c0042;

  --pink: #eb2beb;
  --pink-hover: #c600c6;

  --red: #cc0000;
  --red-hover: #7d0000;

  --orange: #ffcf00;
  --orange-hover: #e59900;

  --yellow: #ffa200;
  --yellow-hover: #ffc764;

  --green: #0dd337;
  --green-hover: #0ca52c;

  --teal: #2bdeff;
  --teal-hover: #00d0f7;

  --dark: #303030;
  --dark-10: rgba(48, 48, 48, 0.1);
  --dark-15: rgba(48, 48, 48, 0.15);
  --dark-25: rgba(48, 48, 48, 0.25);
  --dark-50: rgba(48, 48, 48, 0.5);

  --body: #fefefe;
  --text-body: #232323;
  --text-body-10: rgba(35, 35, 35, 0.1);
  --text-body-15: rgba(35, 35, 35, 0.15);
  --text-body-25: rgba(35, 35, 35, 0.25);
  --text-body-50: rgba(35, 35, 35, 0.5);

  --white: #ffffff;
  --white-10: rgba(255, 255, 255, 0.1);
  --white-15: rgba(255, 255, 255, 0.15);
  --white-25: rgba(255, 255, 255, 0.25);
  --white-50: rgba(255, 255, 255, 0.5);
  --white-75: rgba(255, 255, 255, 0.75);
  --white-80: rgba(255, 255, 255, 0.8);
  --white-85: rgba(255, 255, 255, 0.85);
  --black: #000000;

  --gray-dark: #898989;
  --gray: #dadada;
  --gray-light: #f7f7f7;

  /*Main Colors*/
  /*Primary*/
  --primary: #c6db00;
  --primary-25: rgba(198, 219, 0, 0.25);
  --primary-50: rgba(198, 219, 0, 0.5);
  --primary-75: rgba(198, 219, 0, 0.75);
  --primary-hover: #9da500;
  --primary-hover-25: rgba(157, 165, 0, 0.25);
  --primary-hover-50: rgba(157, 165, 0, 0.5);

  /*Secondary*/
  --secondary: #505050;
  --secondary-25: rgba(80, 80, 80, 0.25);
  --secondary-50: rgba(80, 80, 80, 0.5);
  --secondary-hover: #030202;
  --secondary-hover-25: rgba(3, 2, 2, 0.25);
  --secondary-hover-50: rgba(3, 2, 2, 0.5);

  /*Support Colors*/
  /*Success*/
  --success: #0dd337;
  --success-25: rgba(13, 211, 55, 0.25);
  --success-50: rgba(13, 211, 55, 0.5);
  --success-hover: #0ca52c;
  --success-hover-25: rgba(12, 165, 44, 0.25);
  --success-hover-50: rgba(12, 165, 44, 0.5);

  /*Info*/
  --info: #1291d8;
  --info-25: rgba(18, 145, 216, 0.25);
  --info-50: rgba(18, 145, 216, 0.5);
  --info-hover: #0e72aa;
  --info-hover-25: rgba(14, 114, 170, 0.25);
  --info-hover-50: rgba(14, 114, 170, 0.5);

  /*Warning*/
  --warning: #ffcf00;
  --warning-25: rgba(255, 207, 0, 0.25);
  --warning-50: rgba(255, 207, 0, 0.5);
  --warning-hover: #e59900;
  --warning-hover-25: rgba(229, 153, 0, 0.25);
  --warning-hover-50: rgba(229, 153, 0, 0.5);

  /*Danger*/
  --danger: #ff5a00;
  --danger-25: rgba(255, 90, 0, 0.25);
  --danger-50: rgba(255, 90, 0, 0.5);
  --danger-hover: #f85200;
  --danger-hover-25: rgba(248, 82, 0, 0.25);
  --danger-hover-50: rgba(248, 82, 0, 0.5);

  /*Buttons*/
  --btn-background: ;
  --btn-boxshadow: 0 0 0 0.2em;
  --btn-padding: 6px 12px;

  --btn-hover-boxshadow: ;

  /*Borders*/
  --border-radius: 0em;
  --border-width: 0.063em;
  --border-style: solid;

  /*Site Content Padding*/
  --site-content-padding-top: 0;

  /*Fonts*/
  --font-family-header: "Roboto", sans-serif;
  --font-family-copy: "Roboto", sans-serif;

  /*Email Generator Styling*/
  --email-background: #eaeaea;
  --email-body-background: #ffffff;
  --email-text-body: #232323;
  --email-logo-background-color: #ffffff;
  --email-footer-background: #f7f7f7;
  --email-text-footer: #232323;
  --email-footer-link: #c6db00;
  --email-accent: #c6db00;
  --email-text-button: #ffffff;
  --email-special-message-text: #ffffff;
  --email-dark: #545454;
  --email-border-radius: 4px;
}

@media (max-width: 991px) {
  :root {
    --site-content-padding-top: 0;
  }
}

/* ==========================================================================
   Basic Site Setup
   ========================================================================== */
/*HTML*/
html {
  color: #232323;
  color: var(--text-body);
  background-color: #fefefe;
  font-family: var(--font-family-copy);
  font-family: "Roboto", sans-serif;
  background-color: var(--body);
}

/*Body*/
body {
  color: #232323;
  color: var(--text-body);
  background-color: #fefefe;
  background-color: var(--body);
  font-family: var(--font-family-copy);
  font-family: "Roboto", sans-serif;
  font-weight: 500;
}

/*Site Content*/
.site-content {
  padding: 2em 0;
}

/*HR*/
hr {
  border-top: 0.063em solid #dadada;
  border-top: var(--border-width) var(--border-style) var(--gray);
}

/*Links*/
a {
  color: #898989;
  color: var(--gray-dark);
}
a:hover {
  color: #000000;
  color: var(--black);
}

/*Footer*/
footer {
  position: relative;
  padding: 3em 0 4em 0;
  background-color: #f7f7f7;
  background-color: var(--gray-light);
  color: #232323;
  color: var(--text-body);
}
footer a,
footer .heading-container,
footer h1 {
  color: #232323;
  color: var(--text-body);
}
footer a:not(.btn):hover {
  color: #9da500;
  color: var(--primary-hover);
}

footer .heading-container {
  font-size: 1.5em;
  font-weight: 900;
}
footer h1 {
  display: inline-block;
  font-size: 1em;
}

/* ==========================================================================
   Fonts & Typography
   ========================================================================== */
/*Header: Elements to use header font & styling.*/
h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6,
.btn,
.pagination .active {
  font-family: var(--font-family-header);
  font-family: "Roboto", sans-serif;
  font-weight: 900;
}

/* ==========================================================================
   Navigation
   ========================================================================== */
.beacon {
  padding: 0.25em 0;
  background-color: #ffffff;
  background-color: var(--white);
  font-size: 0.8em;
}
.beacon-nav {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.beacon-nav .nav-link {
  color: #232323;
  color: var(--text-body);
  font-size: 0.8em;
  white-space: nowrap;
}
.beacon-nav .dropdown-item.nav-link {
  color: #232323;
  color: var(--text-body);
  font-size: 0.8em;
}
.beacon-nav .dropdown-item.nav-link:hover {
  color: #9da500;
  color: var(--primary-hover);
  font-size: 0.8em;
}
.beacon-nav .nav-link svg {
  display: block;
  margin: 0 auto;
  font-size: 20px;
}
.beacon-nav .nav-item.dropdown {
  border-left: 0.063em solid #232323;
  border-left: var(--border-width) var(--border-style) var(--text-body);
}
.beacon-nav .dropdown-toggle .badge {
  position: absolute;
  top: 0;
  left: 55%;
  transform: translateX(-55%);
  font-size: 12px;
  padding: 0 0.15rem;
}

nav.navbar {
  padding: 0;
  background-color: #232323;
  background-color: var(--text-body);
}

button.nav-link {
  background-color: transparent;
  border: 0;
}

nav .nav-link,
button.nav-link {
  color: #c6db00;
  color: var(--primary);
  font-size: 0.8em;
}
nav .nav-link:not(.form-control):hover:not(.btn-success):hover {
  color: #fefefe;
  color: var(--body);
}

.nav-link svg {
  display: block;
  margin: 0 auto;
  font-size: 20px;
}
.nav-search {
  width: 100%;
  margin: 5px;
}
.nav-tabs .nav-item .nav-link:hover {
  border: 1px solid var(--dark);
  background: var(--primary);
  color: var(--dark);
}

@media (min-width: 1200px) {
  .navbar-collapse {
    margin-right: 2em;
  }
  .nav-search {
    display: block;
    flex-grow: 2;
    max-width: 30%;
    margin: 0 0 0 auto;
  }
  .nav-search .input-group {
    width: 100%;
  }
}
/*2-Up Display for toggle menu.*/
@media (max-width: 1199px) {
  .navbar-nav {
    flex-direction: row;
    flex-wrap: wrap;
  }
  .navbar-nav .nav-link {
    font-size: 1em;
    width: 50%;
  }
  .form-inline {
    flex-grow: 1;
    width: 100%;
  }
  .form-inline .input-group {
    width: 100%;
  }
}

/*Refine menu at small screen.*/
@media (max-width: 991px) {
  .offcanvas-collapse {
    background-color: #fefefe;
    background-color: var(--body);
  }
}

/* ==========================================================================
   Button Styling
   ========================================================================== */
.btn {
  padding: 6px 12px;
  padding: var(--btn-padding);
  color: #ffffff;
  color: var(--white);
  background: #c6db00;
  background: var(--primary);
  border-color: #c6db00;
  border-color: var(--primary);
  border-radius: 0em;
  border-radius: var(--border-radius);
  border: 0.05em solid #c6db00;
  text-transform: uppercase;
  transition: all 0.2s ease;
}
.btn:hover,
.btn:active,
.btn.active {
  color: #ffffff;
  color: var(--white);
  background-color: #9da500;
  background-color: var(--primary-hover);
  border: 0.05em solid #9da500;
}
.btn:active:hover,
.btn.active:hover,
.btn:active:focus,
.btn.active:focus {
  outline: 0;
}
.btn.focus,
.btn:focus {
  outline: 0;
}
.btn.disabled,
.btn:disabled {
  opacity: 0.35;
}

/*Button Link*/
.btn-link,
.list-page-refined-by a.btn-link {
  color: #c6db00;
  color: var(--primary);
  background-color: transparent;
  box-shadow: none;
  border: 0 solid transparent;
}

.btn-link:hover,
.btn-link:active,
.btn-link.active {
  background-color: transparent;
  border: 0 solid transparent;
  box-shadow: none;
  color: #c6db00;
  color: var(--primary);
}
.btn-link:active:hover,
.btn-link.active:hover,
.btn-link:active:focus,
.btn-link.active:focus {
  background-color: transparent;
}
.btn-link.focus,
.btn-link:focus {
  outline: 0;
  box-shadow: none;
}
.btn-link.disabled,
.btn-link:disabled {
  background-color: transparent;
  opacity: 0.65;
}

/*Primary*/
.btn-primary,
.btn-primary.disabled,
.btn-primary:disabled {
  color: #232323;
  color: var(--text-body);
  background: #c6db00;
  background: var(--primary);
  border-color: #c6db00;
  border-color: var(--primary);
}

/*Hover & Active*/
.btn-primary:hover,
.btn-primary:not(:disabled):not(.disabled).active,
.btn-primary:not(:disabled):not(.disabled):active,
.show > .btn-primary.dropdown-toggle {
  color: #232323;
  color: var(--text-body);
  background-color: #9da500;
  background-color: var(--primary-hover);
  border-color: #9da500;
  border-color: var(--primary-hover);
}

/*Focus*/
.btn-primary.focus,
.btn-primary:focus {
  box-shadow: 0 0 0 0.2em rgba(198, 219, 0, 0.25);
  box-shadow: var(--btn-boxshadow) var(--primary-25);
}
.btn-primary:not(:disabled):not(.disabled).active:focus,
.btn-primary:not(:disabled):not(.disabled):active:focus,
.show > .btn-primary.dropdown-toggle:focus {
  color: #232323;
  color: var(--text-body);
  background-color: #9da500;
  background-color: var(--primary-hover);
  box-shadow: 0 0 0 0.2em rgba(157, 165, 0, 0.25);
  box-shadow: var(--btn-boxshadow) var(--primary-hover-25);
}
.btn-primary:not(:disabled):not(.disabled).active:hover,
.btn-primary:not(:disabled):not(.disabled):active:hover,
.btn-primary:active:hover,
.btn-primary.active:hover,
.btn-primary:active:focus,
.btn-primary.active:focus {
  box-shadow: 0 0 0 0.2em rgba(157, 165, 0, 0.5);
  box-shadow: var(--btn-boxshadow) var(--primary-hover-50);
}

/*Disabled*/
.btn-primary.disabled,
.btn-primary:disabled {
  opacity: 0.65;
}

/*Secondary*/
.btn-secondary,
.nav-item.btn-secondary .nav-link,
.btn-secondary.disabled,
.btn-secondary:disabled {
  color: #ffffff;
  color: var(--white);
  background: #505050;
  background: var(--secondary);
  border-color: #505050;
  border-color: var(--secondary);
}

/*Hover & Active*/
.btn-secondary:hover,
.nav-item.btn-secondary:hover .nav-link,
.btn-secondary:not(:disabled):not(.disabled).active,
.btn-secondary:not(:disabled):not(.disabled):active,
.show > .btn-secondary.dropdown-toggle {
  color: #ffffff;
  color: var(--white);
  background-color: #030202;
  background-color: var(--secondary-hover);
  border-color: #030202;
  border-color: var(--secondary-hover);
}

/*Focus*/
.btn-secondary.focus,
.btn-secondary:focus {
  box-shadow: 0 0 0 0.2em rgba(80, 80, 80, 0.25);
  box-shadow: var(--btn-boxshadow) var(--secondary-25);
}
.btn-secondary:not(:disabled):not(.disabled).active:focus,
.btn-secondary:not(:disabled):not(.disabled):active:focus,
.show > .btn-secondary.dropdown-toggle:focus {
  background-color: #030202;
  background-color: var(--secondary-hover);
  box-shadow: 0 0 0 0.2em rgba(3, 2, 2, 0.25);
  box-shadow: var(--btn-boxshadow) var(--secondary-hover-25);
}
.btn-secondary:not(:disabled):not(.disabled).active:hover,
.btn-secondary:not(:disabled):not(.disabled):active:hover,
.btn-secondary:active:hover,
.btn-secondary.active:hover,
.btn-secondary:active:focus,
.btn-secondary.active:focus {
  box-shadow: 0 0 0 0.2em rgba(3, 2, 2, 0.5);
  box-shadow: var(--btn-boxshadow) var(--secondary-hover-50);
}

/*Disabled*/
.btn-secondary.disabled,
.btn-secondary:disabled {
  opacity: 0.65;
}

.alpha-sort-container .btn-secondary {
  padding: 0.375rem 0.75rem;
}
.btn-secondary:not(:disabled):not(.disabled).active {
  background-color: var(--primary);
  border: none !important;
  color: var(--dark);
}

/*Success*/
.btn-success,
.nav-item.btn-success,
.btn-success.disabled,
.btn-success:disabled {
  color: #232323;
  color: var(--text-body);
  background: #0dd337;
  background: var(--success);
  border-color: #0dd337;
  border-color: var(--success);
}

/*Hover & Active*/
.btn-success:hover,
.nav-item.btn-success:hover,
.btn-success:not(:disabled):not(.disabled).active,
.btn-success:not(:disabled):not(.disabled):active,
.show > .btn-success.dropdown-toggle {
  color: #232323;
  color: var(--text-body);
  background-color: #0ca52c;
  background-color: var(--success-hover);
  border-color: #0ca52c;
  border-color: var(--success-hover);
}

/*Focus*/
.btn-success.focus,
.btn-success:focus {
  box-shadow: 0 0 0 0.2em rgba(6, 133, 6, 0.25);
  box-shadow: var(--btn-boxshadow) var(--success-25);
}
.btn-success:not(:disabled):not(.disabled).active:focus,
.btn-success:not(:disabled):not(.disabled):active:focus,
.show > .btn-success.dropdown-toggle:focus {
  background-color: #0ca52c;
  background-color: var(--success-hover);
  box-shadow: 0 0 0 0.2em rgba(0, 71, 0, 0.25);
  box-shadow: var(--btn-boxshadow) var(--success-hover-25);
}
.btn-success:not(:disabled):not(.disabled).active:hover,
.btn-success:not(:disabled):not(.disabled):active:hover,
.btn-success:active:hover,
.btn-success.active:hover,
.btn-success:active:focus,
.btn-success.active:focus {
  box-shadow: 0 0 0 0.2em rgba(0, 71, 0, 0.5);
  box-shadow: var(--btn-boxshadow) var(--success-hover-50);
}

/*Disabled*/
.btn-success.disabled,
.btn-success:disabled {
  opacity: 0.65;
}

/*Info*/
.btn-info,
.btn-info.disabled,
.btn-info:disabled {
  color: #ffffff;
  color: var(--white);
  background: #1291d8;
  background: var(--info);
  border-color: #1291d8;
  border-color: var(--info);
}

/*Hover & Active*/
.btn-info:hover,
.btn-info:not(:disabled):not(.disabled).active,
.btn-info:not(:disabled):not(.disabled):active,
.show > .btn-info.dropdown-toggle {
  background-color: #0e72aa;
  background-color: var(--info-hover);
  border-color: #0e72aa;
  border-color: var(--info-hover);
}

/*Focus*/
.btn-info.focus,
.btn-info:focus {
  box-shadow: 0 0 0 0.2em rgba(18, 145, 216, 0.25);
  box-shadow: var(--btn-boxshadow) var(--info-25);
}
.btn-info:not(:disabled):not(.disabled).active:focus,
.btn-info:not(:disabled):not(.disabled):active:focus,
.show > .btn-info.dropdown-toggle:focus {
  background-color: #0e72aa;
  background-color: var(--info-hover);
  box-shadow: 0 0 0 0.2em rgba(14, 114, 170, 0.25);
  box-shadow: var(--btn-boxshadow) var(--info-hover-25);
}
.btn-info:not(:disabled):not(.disabled).active:hover,
.btn-info:not(:disabled):not(.disabled):active:hover,
.btn-info:active:hover,
.btn-info.active:hover,
.btn-info:active:focus,
.btn-info.active:focus {
  box-shadow: 0 0 0 0.2em rgba(14, 114, 170, 0.5);
  box-shadow: var(--btn-boxshadow) var(--info-hover-50);
}

/*Disabled*/
.btn-info.disabled,
.btn-info:disabled {
  opacity: 0.65;
}

/*Warning*/
.btn-warning,
.btn-warning.disabled,
.btn-warning:disabled {
  color: #232323;
  color: var(--text-body);
  background: #ffcf00;
  background: var(--warning);
  border-color: #ffcf00;
  border-color: var(--warning);
}

/*Hover & Active*/
.btn-warning:hover,
.btn-warning:not(:disabled):not(.disabled).active,
.btn-warning:not(:disabled):not(.disabled):active,
.show > .btn-warning.dropdown-toggle {
  color: #232323;
  color: var(--text-body);
  background-color: #e59900;
  background-color: var(--warning-hover);
  border-color: #e59900;
  border-color: var(--warning-hover);
}

/*Focus*/
.btn-warning.focus,
.btn-warning:focus {
  box-shadow: 0 0 0 0.2em rgba(255, 207, 0, 0.25);
  box-shadow: var(--btn-boxshadow) var(--warning-25);
}
.btn-warning:not(:disabled):not(.disabled).active:focus,
.btn-warning:not(:disabled):not(.disabled):active:focus,
.show > .btn-warning.dropdown-toggle:focus {
  background-color: #e59900;
  background-color: var(--warning-hover);
  box-shadow: 0 0 0 0.2em rgba(229, 153, 0, 0.25);
  box-shadow: var(--btn-boxshadow) var(--warning-hover-25);
}
.btn-warning:not(:disabled):not(.disabled).active:hover,
.btn-warning:not(:disabled):not(.disabled):active:hover,
.btn-warning:active:hover,
.btn-warning.active:hover,
.btn-warning:active:focus,
.btn-warning.active:focus {
  box-shadow: 0 0 0 0.2em rgba(229, 153, 0, 0.5);
  box-shadow: var(--btn-boxshadow) var(--warning-hover-50);
}

/*Disabled*/
.btn-warning.disabled,
.btn-warning:disabled {
  opacity: 0.65;
}

/*Danger*/
.btn-danger,
.btn-danger.disabled,
.btn-danger:disabled {
  color: #ffffff;
  color: var(--white);
  background: #ff5a00;
  background: var(--danger);
  border-color: #ff5a00;
  border-color: var(--danger);
}

/*Hover & Active*/
.btn-danger:hover,
.btn-danger:not(:disabled):not(.disabled).active,
.btn-danger:not(:disabled):not(.disabled):active,
.show > .btn-danger.dropdown-toggle {
  background-color: #f85200;
  background-color: var(--danger-hover);
  border-color: #f85200;
  border-color: var(--danger-hover);
}

/*Focus*/
.btn-danger.focus,
.btn-danger:focus {
  box-shadow: 0 0 0 0.2em rgba(255, 90, 0, 0.25);
  box-shadow: var(--btn-boxshadow) var(--danger-25);
}
.btn-danger:not(:disabled):not(.disabled).active:focus,
.btn-danger:not(:disabled):not(.disabled):active:focus,
.show > .btn-danger.dropdown-toggle:focus {
  background-color: #f85200;
  background-color: var(--danger-hover);
  box-shadow: 0 0 0 0.2em rgba(248, 82, 0, 0.25);
  box-shadow: var(--btn-boxshadow) var(--danger-hover-25);
}
.btn-danger:not(:disabled):not(.disabled).active:hover,
.btn-danger:not(:disabled):not(.disabled):active:hover,
.btn-danger:active:hover,
.btn-danger.active:hover,
.btn-danger:active:focus,
.btn-danger.active:focus {
  box-shadow: 0 0 0 0.2em rgba(248, 82, 0, 0.5);
  box-shadow: var(--btn-boxshadow) var(--danger-hover-50);
}

/*Disabled*/
.btn-danger.disabled,
.btn-danger:disabled {
  opacity: 0.65;
}

/*White*/
.btn-white,
.btn-white.disabled,
.btn-white:disabled {
  color: #505050;
  color: var(--secondary);
  background: #ffffff;
  background: var(--white);
  border-color: #ffffff;
  border-color: var(--white);
}

/*Hover & Active*/
.btn-white:hover,
.btn-white:not(:disabled):not(.disabled).active,
.btn-white:not(:disabled):not(.disabled):active,
.show > .btn-white.dropdown-toggle {
  background-color: #f7f7f7;
  background-color: var(--gray-light);
  border-color: #f7f7f7;
  border-color: var(--gray-light);
}

/*Focus*/
.btn-danger.focus,
.btn-danger:focus {
  box-shadow: 0 0 0 0.2em rgba(255, 255, 255, 0.25);
  box-shadow: var(--btn-boxshadow) var(--white-25);
}
.btn-white:not(:disabled):not(.disabled).active:focus,
.btn-white:not(:disabled):not(.disabled):active:focus,
.show > .btn-white.dropdown-toggle:focus {
  background-color: #f7f7f7;
  background-color: var(--gray-light);
  box-shadow: 0 0 0 0.2em rgba(255, 255, 255, 0.25);
  box-shadow: var(--btn-boxshadow) var(--white-hover-25);
}
.btn-white:not(:disabled):not(.disabled).active:hover,
.btn-white:not(:disabled):not(.disabled):active:hover,
.btn-white:active:hover,
.btn-white.active:hover,
.btn-white:active:focus,
.btn-white.active:focus {
  box-shadow: 0 0 0 0.2em rgba(255, 255, 255, 0.5);
  box-shadow: var(--btn-boxshadow) var(--white-hover-50);
}

/*Disabled*/
.btn-white.disabled,
.btn-white:disabled {
  opacity: 0.65;
}

/*Dropdown Menus*/
.dropdown-menu {
  padding: 0.5rem;
  margin: 0.25rem;
  text-align: center;
  background-color: #fefefe;
  background-color: var(--body);
  border: 0.063em solid #c6db00;
  border: var(--border-width) var(--border-style) var(--primary);
  border-radius: 0em;
  border-radius: var(--border-radius);
  box-shadow: 0 0 0 0;
}
.dropdown-item:focus,
.dropdown-item:hover {
  background-color: #fefefe;
  background-color: var(--body);
  color: #c6db00;
  color: var(--primary);
}

.nav-tabs {
  border-bottom: 2px solid #c6db00;
}
.nav-tabs .nav-link {
  background: var(--dark);
  background: #232323;
  color: var(--white);
  color: #fff;
}

.nav-tabs .nav-link.active {
  color: #232323;
  color: var(--text-body);
  background-color: #c6db00;
  background-color: var(--primary);
  border-color: #c6db00 #c6db00 #fff;
  border-color: var(--primary);
}

/* ==========================================================================
   Text
   ========================================================================== */
.text-dark {
  color: #232323;
  color: var(--text-body);
}

.text-primary-hover {
  color: #9da500;
  color: var(--primary-hover);
}

/* ==========================================================================
   Backgrounds
   ========================================================================== */
.bg-light {
  background-color: #f7f7f7;
  background-color: var(--gray-light) !important;
}
.bg-primary-hover {
  background-color: #9da500;
  background-color: var(--primary-hover) !important;
}

/* ==========================================================================
   Pagination
   ========================================================================== */
.pagination {
  border-radius: 0em;
  border-radius: var(--border-radius);
}
.page-link {
  padding: 6px 12px;
  padding: (--btn-padding);
  color: #232323;
  color: var(--text-body);
  background-color: transparent;
  border-radius: 0em;
  border-radius: var(--border-radius);
  border: 0.063em solid transparent;
  border: var(--border-width) var(--border-style) transparent;
}
.page-link:hover {
  color: #232323;
  color: var(--text-body);
  background-color: #ffffff;
  background-color: var(--white);
  border-color: transparent;
}
.page-item.active .page-link {
  z-index: 1;
  color: #ffffff;
  color: var(--white);
  background-color: #c6db00;
  background-color: var(--primary);
  border-color: #c6db00;
  border-color: var(--primary);
}
.page-link:focus {
  box-shadow: 0 0 0 0.2em rgba(157, 165, 0, 0.25);
  box-shadow: var(--btn-boxshadow) var(--primary-hover-25);
}
.page-item.disabled .page-link {
  color: #dadada;
  color: var(--gray);
  background-color: transparent;
  border-color: transparent;
}
.page-item:first-child .page-link {
  border-top-left-radius: 0em;
  border-top-left-radius: var(--border-radius);
  border-bottom-left-radius: 0em;
  border-bottom-left-radius: var(--border-radius);
}
.page-item:last-child .page-link {
  border-top-right-radius: 0em;
  border-top-right-radius: var(--border-radius);
  border-bottom-right-radius: 0em;
  border-bottom-right-radius: var(--border-radius);
}

/* ==========================================================================
   Badges
   ========================================================================== */
.badge {
  line-height: inherit;
  border-radius: 0em;
  border-radius: var(--border-radius);
  font-weight: 500;
  vertical-align: top;
}
.badge-primary {
  color: #232323;
  color: var(--text-body);
  background-color: #c6db00;
  background-color: var(--primary);
}
.badge-secondary {
  color: #ffffff;
  color: var(--white);
  background-color: #505050;
  background-color: var(--secondary);
}
.badge-success {
  color: #232323;
  color: var(--text-body);
  background-color: #0dd337;
  background-color: var(--success);
}
.badge-info {
  color: #ffffff;
  color: var(--white);
  background-color: #1291d8;
  background-color: var(--info);
}
.badge-warning {
  color: #232323;
  color: var(--text-body);
  background-color: #ffcf00;
  background-color: var(--warning);
}
.badge-danger {
  color: #232323;
  color: var(--text-body);
  background-color: #ff5a00;
  background-color: var(--danger);
}

/* ==========================================================================
   Stickers
   ========================================================================== */
.sticker {
  border: 0.15em solid #ffffff;
  border: 0.15em var(--border-style) var(--white);
}
.sticker.sticker-success {
  color: #ffffff;
  color: var(--white);
  background-color: #0dd337;
  background-color: var(--success);
}
.sticker.sticker-info {
  color: #ffffff;
  color: var(--white);
  background-color: #1291d8;
  background-color: var(--info);
}
.sticker.sticker-warning {
  color: #ffffff;
  color: var(--white);
  background-color: #ffcf00;
  background-color: var(--warning);
}
.sticker.sticker-danger {
  color: #ffffff;
  color: var(--white);
  background-color: #ff5a00;
  background-color: var(--danger);
  word-break: break-all;
}

/* ==========================================================================
   Alerts
   ========================================================================== */
.alert {
  border-radius: 0em;
  border-radius: var(--border-radius);
  border: 0.063em solid #ff5a00;
  border: var(--border-width) var(--border-style) var(--danger);
}
.alert :last-child {
  margin-bottom: 0;
}

/*Alert Colors*/
.alert-danger,
.has-error > .form-control {
  background-color: rgba(248, 82, 0, 0.5);
  background-color: var(--danger-hover-50);
  color: #ffffff !important;
  color: var(--white) !important;
  border: 0.063em solid #ff5a00;
  border: var(--border-width) var(--border-style) var(--danger);
}
.alert-success {
  background-color: rgba(13, 211, 55, 0.5);
  background-color: var(--success-hover-50);
  color: #ffffff !important;
  color: var(--white) !important;
  border: 0.063em solid #0dd337;
  border: var(--border-width) var(--border-style) var(--success);
}
.alert-info {
  background-color: rgba(18, 145, 216, 0.5);
  background-color: var(--info-hover-50);
  color: #ffffff !important;
  color: var(--white) !important;
  border: 0.063em solid #1291d8;
  border: var(--border-width) var(--border-style) var(--info);
}
.alert-warning {
  background-color: rgba(255, 207, 0, 0.5);
  background-color: var(--warning-hover-50);
  color: #ffffff !important;
  color: var(--white) !important;
  border: 0.063em solid #ffcf00;
  border: var(--border-width) var(--border-style) var(--warning);
}

.help-block {
  display: block;
  background-color: rgba(248, 82, 0, 0.5);
  background-color: var(--danger-hover-50);
  color: #ffffff !important;
  color: var(--white) !important;
  border: 0.063em solid #ff5a00;
  border: var(--border-width) var(--border-style) var(--danger);
}

/* ==========================================================================
   Popover
   ========================================================================== */
.popover {
  color: #232323;
  color: var(--text-body);
  background-color: #fefefe;
  background-color: var(--body);
  border: 1px solid #303030;
  border: var(--border-width) var(--border-style) var(--dark);
  border-radius: 0.3rem;
  border-radius: var(--border-radius);
}

.popover-header {
  padding: 6px 12px;
  padding: var(--btn-padding);
  border-bottom: 1px solid #232323;
  border-bottom: var(--border-width) var(--border-style) var(--text-body);
}
.popover-body {
  padding: 6px 12px;
  padding: var(--btn-padding);
  color: #232323;
  color: var(--text-body);
}

/* ==========================================================================
   Modal
   ========================================================================== */
.ppm-rate-explination {
  cursor: pointer;
}
.ppm-rate-explination:hover {
  color: #ffffff;
}

.close {
  color: #ff5a00;
  opacity: 1;
}
.close:hover {
  color: #f85200;
}

.modal-content {
  background-color: #fefefe;
  background-color: var(--body);
  color: #232323;
  color: var(--text-body);
  border-radius: 0em;
  border-radius: var(--border-radius);
}
.modal-header {
  border-bottom: 0.063em solid #dadada;
  border-bottom: var(--border-width) var(--border-style) var(--gray);
  border-top-left-radius: 0em;
  border-top-left-radius: var(--border-radius);
  border-top-right-radius: 0em;
  border-top-right-radius: var(--border-radius);
}
.modal-title {
  color: #232323;
  color: var(--text-body);
}

/* ==========================================================================
   Carousel
   ========================================================================== */
.carousel-control-next svg,
.carousel-control-prev svg {
  width: 40px !important;
  height: 40px;
  padding: 0.45em;
  background-color: rgba(48, 48, 48, 0.5);
  background-color: var(--dark-50);
  border-radius: 0em;
  border-radius: var(--border-radius);
}
.carousel-control-next,
.carousel-control-prev {
  color: #ffffff;
  color: var(--white);
  opacity: 0.5;
  width: 5%;
}
.carousel-control-next:focus,
.carousel-control-next:hover,
.carousel-control-prev:focus,
.carousel-control-prev:hover {
  color: #ffffff;
  color: var(--white);
  opacity: 0.9;
}

/* ==========================================================================
   Cards
   ========================================================================== */
.card {
  text-align: center;
  color: #232323;
  color: var(--text-body);
  background-color: #fefefe;
  background-color: var(--body);
  border: 0;
  border-radius: 0em;
  border-radius: var(--border-radius);
  -webkit-box-shadow: 0px 0px 15px 0px rgba(35, 35, 35, 0.25);
  -moz-box-shadow: 0px 0px 15px 0px rgba(35, 35, 35, 0.25);
  box-shadow: 0px 0px 15px 0px rgba(35, 35, 35, 0.25);
  transition: all 0.3s ease;
}
.card:hover {
  transform: scale(1.1);
  -webkit-box-shadow: 0px 0px 15px 0px rgba(35, 35, 35, 0.65);
  -moz-box-shadow: 0px 0px 15px 0px rgba(35, 35, 35, 0.65);
  box-shadow: 0px 0px 15px 0px rgba(35, 35, 35, 0.65);
  z-index: 10;
}
.card.bg-primary-hover {
  color: #ffffff;
  color: var(--white);
}
.card-header {
  background-color: transparent;
  border-bottom: 0;
}
.card-body {
  padding: 0.55rem;
}
.card-footer:last-child {
  border-radius: 0 0 calc(0.25rem - 0em) calc(0.25rem - 0em);
  border-radius: 0 0 calc(0.25rem - var(--border-radius))
    calc(0.25rem - var(--border-radius));
}
.card-footer {
  padding: 0.55rem;
  background-color: transparent;
  border-top: 0;
}
.card-deck .card .card-footer {
  padding: 0 1.25rem 0.75rem;
}

/*Styling for cards promoting memberships.  Video/Scene pages.*/
.card-promote-membership {
  color: #ffffff !important;
  color: var(--white) !important;
  background-color: #303030;
  background-color: var(--dark);
  border: 3px solid var(--primary);
}
.card-promote-membership h3,
.card-promote-membership h6 {
  color: var(--white) !important;
}
.off-site-link {
  font-size: 0.6em;
  opacity: 0.4;
}

/* ==========================================================================
   Lists
   ========================================================================== */
.list-group {
  border: 0.063em solid #dadada;
  border-radius: 0em;
  border-radius: var(--border-radius);
  border: var(--border-width) var(--border-style) var(--gray);
}
.list-group-item {
  background-color: #fefefe;
  background-color: var(--body);
  border: 0.063em solid transparent;
  border: var(--border-width) var(--border-style) transparent;
}
.list-group-item-action {
  color: #232323;
  color: var(--text-body);
}
.list-group-item:first-child {
  border-top-left-radius: 0em;
  border-top-left-radius: var(--border-radius);
  border-top-right-radius: 0em;
  border-top-right-radius: var(--border-radius);
}
.list-group-item:last-child {
  border-bottom-right-radius: 0em;
  border-bottom-right-radius: var(--border-radius);
  border-bottom-left-radius: 0em;
  border-bottom-left-radius: var(--border-radius);
}

.list-group-item-action:focus,
.list-group-item-action:hover {
  background-color: #c6db00;
  background-color: var(--primary);
  color: #232323;
  color: var(--text-body);
}

/* ==========================================================================
   Sex Toy Page
   ========================================================================== */
a.sex-toy img {
  padding: 0.5em;
  background-color: #ffffff;
  background-color: var(--white);
  border: 0.063em solid rgba(48, 48, 48, 0.1);
  border: var(--border-width) var(--border-style) var(--dark-10);
  box-shadow: none;
}

/*Background image styling for scroll effect.*/
#custom-sex-toy-page-content.sticky {
  background-position: top 8.25em left 10%;
}

#main-purchase-info {
  background-color: #c6db00 !important;
  background-color: var(--primary) !important;
}

/* ==========================================================================
   Account Breadcrumbs
   ========================================================================== */
.breadcrumb {
  background-color: #f7f7f7;
  background-color: var(--gray-light);
  border: 0.063em solid #f7f7f7;
  border: var(--border-width) var(--border-style) var(--gray-light);
  border-radius: 0em;
  border-radius: var(--border-radius);
}

/* ==========================================================================
   Forms
   ========================================================================== */
.form-control,
input[type="text"],
input[type="email"],
input[type="number"],
input[type="password"],
select,
textarea {
  padding: 6px 12px;
  padding: var(--btn-padding);
  background-color: #fefefe;
  background-color: var(--body);
  color: #232323;
  color: var(--text-body);
  border-radius: 0em;
  border-radius: var(--border-radius);
  border: 0.063em solid #505050;
  border: var(--border-width) var(--border-style) var(--secondary);
}

.form-control::placeholder {
  color: #303030;
  color: var(--dark);
  opacity: 1;
}

.form-control:focus {
  color: #232323;
  color: var(--text-body);
  background-color: #ffffff;
  background-color: var(--white);
}
.form-control:focus,
input[type="text"]:focus,
input[type="email"]:focus,
input[type="number"]:focus,
input[type="password"]:focus,
select:focus,
textarea:focus {
  border-radius: 0em;
  border-radius: var(--border-radius);
  border: 0.063em solid #9da500;
  border: var(--border-width) var(--border-style) var(--primary-hover);
}
.form-control:disabled,
.form-control[readonly] {
  background-color: rgba(48, 48, 48, 0.15);
  background-color: var(--dark-15);
}
.custom-control-label::before {
  background-color: #ffffff;
  background-color: var(--white);
}
.custom-radio .custom-control-input:checked ~ .custom-control-label::before {
  background-color: #c6db00;
  background-color: var(--primary);
  border: 0.063em solid #c6db00;
  border: var(--border-width) var(--border-style) var(--primary);
}

/* ==========================================================================
   Checkout Steps
   ========================================================================== */
ol.checkout-steps {
  list-style-position: inside;
  background: #f7f7f7;
  background: var(--gray-light);
}
ol.checkout-steps li {
  flex-grow: 1;
}
ol.checkout-steps li.active {
  background: #c6db00;
  background: var(--primary);
  color: #232323;
  color: var(--text-body);
}

/* ==========================================================================
   Overlay
   ========================================================================== */
.overlay-inner svg {
  font-size: calc(3em + (3.25 - 3) * ((150vw - 36em) / (150 - 36)));
}

.sextoy-categories a .overlay.overlay-show {
  display: block;
  position: absolute;
  top: auto;
  bottom: 0;
  left: 0;
  width: 100%;
  height: auto;
  font-size: 14px;
  padding: 0.5em;
  background-color: rgba(198, 219, 0, 0.65);
  color: #232323 !important;
  z-index: 2;
  text-align: left;
  opacity: 1;
  transition: all 0.2s ease;
  text-align: center;
}
@media (max-width: 767px) {
  .sextoy-categories a .overlay.overlay-show {
    position: relative;
    background-color: rgba(198, 219, 0, 1);
  }
}

.sextoy-categories a .overlay.overlay-show h5 {
  text-transform: uppercase;
  margin-bottom: 0;
}

.sextoy-categories a:hover .overlay.overlay-show {
  padding: 1em;
}

.overlay-inner svg {
  font-size: calc(3em + (3.25 - 3) * ((150vw - 36em) / (150 - 36)));
}

/* ==========================================================================
   Video/Scene Page - Video Details
   ========================================================================== */
.video-title {
  background-color: #c6db00;
  background-color: var(--primary);
  color: #232323;
  color: var(--text-body);
  text-align: center;
}
.video-title h1.description,
.video-title h2.description,
.video-title h2.description a {
  color: #232323;
  color: var(--text-body);
  margin-bottom: 0.2em;
}
.video-title h2.description a:hover {
  color: #9da500;
  color: var(--primary-hover);
}

.video-performer {
  position: relative;
  width: 25%;
  min-width: 100px;
}
.video-performer img {
  border: 4px solid #fefefe;
  border: 4px var(--border-style) var(--body);
}
@media (max-width: 576px) {
  .video-details-container .boxcover {
    width: 100%;
    margin-bottom: 1em;
  }
  .video-performer {
    width: 50%;
  }
}

.video-page .membership-cards-container,
.scene-page .membership-cards-container {
  padding: 0.25em;
  background-color: rgba(48, 48, 48, 0.5);
  background-color: var(--dark-50);
  color: #ffffff;
  color: var(--white);
}
@media (max-width: 500px) {
  .video-page .membership-cards-container {
    padding: 1em 0.5em;
  }
}

/*Scene Details*/
.scene-details {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: baseline;
}
.scene-title,
.scene-length {
  flex: 1;
}
.scene-title {
  text-align: left;
}
.scene-length {
  text-align: right;
  padding-left: 1em;
  flex: 1 0 auto;
}
.scene-cast-list {
  width: 100%;
  text-align: left;
  margin-bottom: 0.5em;
}
.scene-buy-options {
  width: 100%;
}

.scene-widget {
  background-color: var(--white);
  box-shadow: 1px 1px 6px 0px rgb(0 0 0 / 15%);
}

/* ==========================================================================
   Anchor Navigation
   ==========================================================================*/
.anchor-nav {
  background-color: #c6db00;
  background-color: var(--primary);
}
a.anchor-link,
a.anchor-link:hover {
  color: #ffffff;
  color: var(--white);
}

/* ==========================================================================
   Empire Player
   ========================================================================== */
.link-player-action:hover {
  color: var(--gray);
}

.premium-warning-container .premium-warning {
  display: inline-block;
  vertical-align: middle;
  padding: 2em;
  background-color: rgba(255, 255, 255, 0.75);
  border-radius: var(--border-radius);
}
.premium-warning .form-group {
  max-width: 348px;
  margin: 0 auto;
}

/* ==========================================================================
   CSS Grid - Site Specific Changes
   ========================================================================== */
@media (min-width: 1200px) {
  .container {
    max-width: 1400px;
  }
}

/* START: List Refines displayed across the top */
.list-page-refine,
.list-page-grid {
  grid-column: 1 / -1;
}

.refine-container {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  width: 100%;
}
.refine-option {
  position: relative;
  width: 100%;
}
@media screen and (min-width: 992px) {
  .refine-option {
    margin-left: 0.5em;
    margin-right: 0.5em;
  }
  .refine-option:first-child {
    margin-left: 0;
  }
  .refine-option:last-child {
    margin-right: 0;
  }
}

.refine-container > .refine-option > .d-block.d-lg-none {
  display: block !important;
}
.refine-container > .refine-option > .d-none.d-lg-block {
  display: none !important;
}
@media screen and (max-width: 991px) {
  .refine-container {
    flex-direction: column;
  }
}
/* END: List Refines displayed across the top */

.item-grid {
  display: grid;
  grid-gap: 20px;
  grid-row-gap: 20px;
  grid-template-columns: repeat(auto-fill, minmax(46%, 1fr));
}
@media (min-width: 768px) {
  .item-grid {
    display: grid;
    grid-gap: 20px;
    grid-row-gap: 20px;
    grid-template-columns: repeat(auto-fill, minmax(30%, 1fr));
  }
}
@media (min-width: 992px) {
  .item-grid {
    display: grid;
    grid-gap: 20px;
    grid-row-gap: 20px;
    grid-template-columns: repeat(auto-fill, minmax(18%, 1fr));
  }
}

.item-grid.item-grid-scene {
  display: grid;
  grid-gap: 20px;
  grid-row-gap: 20px;
  grid-template-columns: repeat(auto-fill, minmax(100%, 1fr));
}
@media (min-width: 768px) {
  .item-grid.item-grid-scene {
    display: grid;
    grid-gap: 20px;
    grid-row-gap: 20px;
    grid-template-columns: repeat(auto-fill, minmax(47%, 1fr));
  }
}
@media (min-width: 992px) {
  .item-grid.item-grid-scene {
    display: grid;
    grid-gap: 20px;
    grid-row-gap: 20px;
    grid-template-columns: repeat(auto-fill, minmax(30%, 1fr));
  }
}

#scenes .item-grid.item-grid-scene {
  display: grid;
  grid-gap: 20px;
  grid-row-gap: 20px;
  grid-template-columns: repeat(auto-fill, minmax(47%, 1fr));
}

.scene-page .item-grid.item-grid-scene {
  grid-template-columns: repeat(auto-fill, minmax(30%, 1fr));
}

.item-grid.sextoy-categories {
  display: grid;
  grid-gap: 20px;
  grid-row-gap: 20px;
  grid-template-columns: repeat(auto-fill, minmax(47%, 1fr));
}
@media (min-width: 992px) {
  .item-grid.sextoy-categories {
    display: grid;
    grid-gap: 20px;
    grid-row-gap: 20px;
    grid-template-columns: repeat(auto-fill, minmax(23%, 1fr));
  }
}
.carousel .item-grid.item-grid-performer {
  display: grid;
  grid-gap: 20px;
  grid-row-gap: 20px;
  grid-template-columns: repeat(auto-fill, minmax(47%, 1fr));
}
@media (min-width: 992px) {
  .carousel .item-grid.item-grid-performer {
    display: grid;
    grid-gap: 20px;
    grid-row-gap: 20px;
    grid-template-columns: repeat(auto-fill, minmax(18%, 1fr));
  }
}
.showcase-heading {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0.08em 0.2em;
  margin: 2em 0 1.5em 0;
}
.showcase-heading .btn {
  font-size: 0.98em;
  margin-left: 1em;
}
.showcase-heading h2 {
  width: auto;
  margin: 0;
}
.heading-lines {
  display: flex;
  width: 100%;
  color: #c6db00;
}
.heading-lines h2 {
  color: #232323;
}
.heading-lines:before,
.heading-lines:after {
  content: "";
  border-top: 2px solid;
  margin: 0 20px 0 0;
  flex: 1 0 20px;
}
.heading-lines:after {
  margin: 0 0 0 20px;
}
/* ==========================================================================
   Animated Screenshots
   ========================================================================== */
.animated-screenshot a.grid-item-title {
  color: #898989;
  color: var(--gray-dark);
}
.animated-screenshot a.grid-item-title:hover {
  text-decoration: none;
  color: #000000;
  color: var(--black);
}

/* ==========================================================================
	Custom Styling
   ========================================================================== */
.input-group-append .btn-secondary {
  color: #232323;
  color: var(--text-body);
  background: #c6db00;
  background: var(--primary);
  border-color: #c6db00;
  border-color: var(--primary);
}
.input-group-append .btn-secondary:hover {
  color: #232323;
  color: var(--text-body);
  background: #9da500;
  background: var(--primary-hover);
  border-color: #9da500;
  border-color: var(--primary-hover);
}
.nav-search .form-control {
  border: 0.063em solid #c6db00;
  border: var(--border-width) var(--border-style) var(--primary);
}

.alert-warning .btn-primary {
  color: #ffffff;
  color: var(--white);
  background: #505050;
  background: var(--secondary);
  border-color: #505050;
  border-color: var(--secondary);
}
.alert-warning .btn-primary:hover {
  color: #ffffff;
  color: var(--white);
  background: #030202;
  background: var(--secondary-hover);
  border-color: #030202;
  border-color: var(--secondary-hover);
}

.alert-warning a {
  color: #232323;
  color: var(--text-body);
}
.alert-warning a:hover {
  color: #030202;
  color: var(--secondary-hover);
}

.hulu-grid section {
  background: rgba(35, 35, 35, 0.75);
}

.inner-cart .cart-success-message {
  color: #232323 !important;
  color: var(--text-body) !important;
}

.bg-light .text-primary {
  color: var(--primary-hover) !important;
}

.nav-link.btn-warning {
  color: #000000;
  color: var(--black);
}

.movie-title .sticker-dark {
  background-color: #ff007f;
}
.sticker.sticker-dark {
  background-color: #ff007f;
}

@media (max-width: 1199px) {
  .hideCart {
    display: none;
  }
}
