/* =================================================================
   CSS Custom Properties
   ================================================================= */

:root {
    --blue: #42bab4;
    --blue-hover: #1fa099;

    --purple: #28015c;
    --purple-hover: #1c0042;

    --pink: #eb2beb;
    --pink-hover: #c600c6;

    --red: #cc0000;
    --red-hover: #7d0000;

    --orange: #ff8017;
    --orange-hover: #dd6514;

    --yellow: #ffa200;
    --yellow-hover: #ffc764;

    --green: #42c642;
    --green-hover: #27a027;

    --teal: #2bdeff;
    --teal-hover: #00d0f7;

    --dark: #002c5b;
    --dark-10: rgba(0, 44, 91, 0.1);
    --dark-15: rgba(0, 44, 91, 0.15);
    --dark-25: rgba(0, 44, 91, 0.25);
    --dark-50: rgba(0, 44, 91, 0.5);
    --dark-75: rgba(0, 44, 91, 0.75);
    --dark-85: rgba(0, 44, 91, 0.85);

    --body: #ffffff;
    --text-body: #1b1b35;

    --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-85: rgba(255, 255, 255, 0.85);
    --white-90: rgba(255, 255, 255, 0.9);

    --gray: #b2b2b2;
    --gray-10: rgba(178, 178, 178, 0.1);
    --gray-15: rgba(178, 178, 178, 0.15);
    --gray-25: rgba(178, 178, 178, 0.25);
    --gray-50: rgba(178, 178, 178, 0.5);
    --gray-light: #dddddd;
    --gray-light-10: rgba(221, 221, 221, 0.1);
    --gray-light-25: rgba(221, 221, 221, 0.25);
    --gray-light-50: rgba(221, 221, 221, 0.5);

    /*Main Colors*/
    /*Accent*/
    --accent: #ffbc00;
    --accent-25: rgba(255, 188, 0, 0.25);
    --accent-50: rgba(255, 188, 0, 0.5);
    --accent-75: rgba(255, 188, 0, 0.75);
    --accent-80: rgba(255, 188, 0, 0.8);
    --accent-hover: #ff9100;
    --accent-hover-25: rgba(255, 145, 0, 0.25);
    --accent-hover-50: rgba(255, 145, 0, 0.5);

    /*Primary*/
    --primary: #05679c;
    --primary-25: rgba(5, 103, 56, 0.25);
    --primary-50: rgba(5, 103, 56, 0.5);
    --primary-hover: #033f5f;
    --primary-hover-25: rgba(3, 63, 95, 0.25);
    --primary-hover-50: rgba(3, 63, 95, 0.5);

    /*Secondary*/
    --secondary: #0a8ee1;
    --secondary-25: rgba(10, 42, 255, 0.25);
    --secondary-50: rgba(10, 42, 255, 0.5);
    --secondary-hover: #0068b5;
    --secondary-hover-25: rgba(0, 104, 181, 0.25);
    --secondary-hover-50: rgba(0, 104, 181, 0.5);

    /*Support Colors*/
    /*Success*/
    --success: #42c642;
    --success-25: rgba(66, 198, 66, 0.25);
    --success-50: rgba(66, 198, 66, 0.5);
    --success-75: rgba(66, 198, 66, 0.75);
    --success-hover: #27a027;
    --success-hover-25: rgba(39, 160, 39, 0.25);
    --success-hover-50: rgba(39, 160, 39, 0.5);
    --success-hover-75: rgba(39, 160, 39, 0.75);

    /*Info*/
    --info: #42bab4;
    --info-25: rgba(66, 186, 180, 0.25);
    --info-50: rgba(66, 186, 180, 0.5);
    --info-75: rgba(66, 186, 180, 0.75);
    --info-hover: #1fa099;
    --info-hover-25: rgba(31, 160, 153, 0.25);
    --info-hover-50: rgba(31, 160, 153, 0.5);
    --info-hover-75: rgba(31, 160, 153, 0.75);

    /*Warning*/
    --warning: #ff8017;
    --warning-25: rgba(255, 128, 23, 0.25);
    --warning-50: rgba(255, 128, 23, 0.5);
    --warning-75: rgba(255, 128, 23, 0.75);
    --warning-hover: #dd6514;
    --warning-hover-25: rgba(221, 101, 20, 0.25);
    --warning-hover-50: rgba(221, 101, 20, 0.5);
    --warning-hover-75: rgba(221, 101, 20, 0.75);

    /*Danger*/
    --danger: #d32a57;
    --danger-25: rgba(211, 42, 87, 0.25);
    --danger-50: rgba(211, 42, 87, 0.5);
    --danger-75: rgba(211, 42, 87, 0.75);
    --danger-hover: #b71c54;
    --danger-hover-25: rgba(183, 28, 84, 0.25);
    --danger-hover-50: rgba(183, 28, 84, 0.5);
    --danger-hover-75: rgba(183, 28, 84, 0.75);

    /*Buttons*/
    --btn-background: ;
    --btn-boxshadow: 0 0 0 0.2em;
    --btn-padding: 12px 16px;

    --btn-hover-boxshadow: ;

    /*Borders*/
    --border-radius: 0;
    --border-width: 1px;
    --border-width-focus: inset 0px 0px 0px 1px;
    --border-style: solid;

    /*Site Content Padding*/
    --site-content-padding-top: 0;

    /*Fonts*/
    --font-family-header: "Oswald", sans-serif;
    --font-family-copy: "Oswald", sans-serif;

    /*Email Generator Styling*/
    --email-background: #1b1b35;
    --email-body-background: #ffffff;
    --email-text-body: #1b1b35;
    --email-logo-background-color: #002c5b;
    --email-footer-background: #eeeeee;
    --email-text-footer: #1b1b35;
    --email-footer-link: #3399ff;
    --email-accent: #3399ff;
    --email-text-button: #ffffff;
    --email-special-message-text: #ffffff;
    --email-dark: #181818;
    --email-border-radius: 0;
}

@media (max-width: 991px) {
    :root {
        --site-content-padding-top: 0;
    }
}

/* ==========================================================================
   Basic Site Setup
   ========================================================================== */
/*HTML*/
html {
    color: var(--text-body);
    background-color: var(--body);
}

/*Body*/
body {
    color: var(--text-body);
    background-color: var(--body);
    font-family: "Oswald", sans-serif;
    font-weight: 300;
}

/*Site Content*/
.site-content {
    padding: 2em 0;
}

/*Hr*/
hr {
    border-top: 1px solid #b2b2b2;
    border-top: var(--border-width) var(--border-style) var(--gray);
}

/*Links*/
a {
    color: var(--dark);
}
a:hover {
    color: var(--primary-hover);
    text-decoration: none;
}

.help-home p a {
    color: var(--primary);
}
.help-home a:hover {
    color: var(--primary-hover);
}

/*Footer*/
footer {
    position: relative;
    padding: 3em 0 4em 0;
    background-color: rgba(221, 221, 211, 0.5);
    background-color: var(--gray-light-50);
    color: var(--text-body);
}
footer a,
footer h4 {
    color: var(--text-body);
}
footer a:not(.btn):hover {
    color: var(--accent);
}

/* ==========================================================================
   Fonts & Typography
   ========================================================================== */
h1,
h2,
h3,
h4,
h5,
h6 {
    text-transform: uppercase;
}

/* ==========================================================================
   Navigation
   ========================================================================== */
.nav-beacon {
    padding: 0;
    background-color: var(--body);
    color: var(--text-body);
}
nav.navbar {
    padding: 0.5em 1em;
    background-color: var(--dark);
}

.navbar-logo img {
    max-width: 210px;
}
@media (min-width: 992px) {
    ._navbar-logo {
        position: absolute;
        top: 5px;
        left: 10px;
        z-index: 5;
    }
    ._navbar-logo img {
        max-width: 165px;
    }
}

nav .nav-link {
    color: var(--white);
}
nav
    .nav-link:not(.form-control):hover:not(.btn-success):hover:not(
        .btn-secondary
    ):hover:not(.btn-primary):hover {
    color: var(--accent);
}

/*2-Up Display for toggle menu.*/
@media (max-width: 991px) {
    .navbar-nav {
        flex-direction: row-reverse;
        flex-wrap: wrap;
    }
    .navbar .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: var(--body);
    }
}

/* ==========================================================================
   Search
   ========================================================================== */
.site-search {
    display: none;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 50%;
    left: 50%;
    z-index: 20;
    overflow: hidden;
    transform: translate(-50%, -50%);
}
.site-search.active {
    overflow: visible;
}
.site-search .search-bg {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 0;
    background: rgba(0, 0, 0, 0.85);
    background: var(--dark-85);
}
.site-search .search-container {
    position: relative;
    width: 100%;
    top: 5%;
    left: 50%;
    text-align: center;
    z-index: 15;
    transform: translate(-50%, -5%);
}
.site-search .search-container:before {
    display: inline-block;
    content: "";
    width: 0;
    height: 100%;
    vertical-align: middle;
}
.site-search .search-container .form-inline {
    display: inline-block;
    vertical-align: middle;
    width: 90%;
}
#site-search input[type="text"],
#site-search select {
    font-size: 1rem;
    border: 1px solid #ffbc00;
    border: var(--border-width) var(--border-style) var(--accent);
}

#site-search .form-control {
    background-color: var(--body);
}
.site-search .search-input:focus {
    color: #ffbc00;
}

@media (min-width: 64em) {
    .site-search .search-container .form-inline {
        width: 60%;
    }

    #site-search input[type="text"],
    #site-search select {
        font-size: 2rem;
    }
}

.search_container {
    position: relative;
}

/* ==========================================================================
   Button Styling
   ========================================================================== */
.navbar-toggler {
    font-size: 1rem;
}

.btn {
    padding: 12px 16px;
    padding: var(--btn-padding);
    color: #f43131;
    color: var(--primary);
    background: transparent;
    border-color: #f43131;
    border-color: var(--primary);
    border-radius: 0;
    border-radius: var(--border-radius);
    border: 1px solid #f43131;
    border: var(--border-width) var(--border-style) var(--primary);
    transition: all 0.2s ease;
}
.btn:hover,
.btn:active,
.btn.active {
    color: #1b1b35;
    color: var(--text-body);
    background-color: #ffbc00;
    background-color: var(--accent);
    border: 1px solid #ffbc00;
    border: var(--border-width) var(--border-style) var(--accent);
}
.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 {
    color: #f43131;
    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-color: transparent;
    box-shadow: none;
    color: var(--primary-hover);
    border: 0 solid transparent;
}
.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;
}

/*Accent*/
.btn-accent,
.btn-accent.disabled,
.btn-accent:disabled {
    color: #1b1b35;
    color: var(--text-body);
    background: #ffbc00;
    background: var(--accent);
    border-color: #ffbc00;
    border-color: var(--accent);
}

/*Hover & Active*/
.btn-accent:hover,
.btn-accent:not(:disabled):not(.disabled).active,
.btn-accent:not(:disabled):not(.disabled):active,
.show > .btn-primary.dropdown-toggle {
    color: var(--text-body);
    background-color: var(--accent-hover);
    border-color: var(--accent-hover);
}

/*Focus*/
.btn-accent.focus,
.btn-accent:focus {
    box-shadow: 0 0 0 0.2em rgba(255, 188, 0, 0.25);
    box-shadow: var(--btn-boxshadow) var(--accent-25);
}
.btn-accent:not(:disabled):not(.disabled).active:focus,
.btn-accent:not(:disabled):not(.disabled):active:focus,
.show > .btn-accent.dropdown-toggle:focus {
    color: var(--text-body);
    background-color: var(--accent-hover);
    box-shadow: 0 0 0 0.2em rgba(255, 188, 0, 0.25);
    box-shadow: var(--btn-boxshadow) var(--accent-25);
}
.btn-accent:not(:disabled):not(.disabled).active:hover,
.btn-accent:not(:disabled):not(.disabled):active:hover,
.btn-accent:active:hover,
.btn-accent.active:hover,
.btn-accent:active:focus,
.btn-accent.active:focus {
    box-shadow: 0 0 0 0.2em rgba(255, 188, 0, 0.5);
    box-shadow: var(--btn-boxshadow) var(--accent-50);
}

/*Disabled*/
.btn-accent.disabled,
.btn-accent:disabled {
    opacity: 0.65;
}

/*Primary*/
.btn-primary,
.btn-primary.disabled,
.btn-primary:disabled {
    color: var(--white);
    background: var(--primary);
    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 {
    background-color: var(--accent);
    border-color: var(--accent);
}

/*Focus*/
.btn-primary.focus,
.btn-primary:focus {
    box-shadow: 0 0 0 0.2em rgba(255, 188, 0, 0.25);
    box-shadow: var(--btn-boxshadow) var(--accent-25);
}
.btn-primary:not(:disabled):not(.disabled).active:focus,
.btn-primary:not(:disabled):not(.disabled):active:focus,
.show > .btn-primary.dropdown-toggle:focus {
    color: var(--white);
    background-color: var(--accent);
    box-shadow: 0 0 0 0.2em rgba(255, 188, 0, 0.25);
    box-shadow: var(--btn-boxshadow) var(--accent-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(255, 188, 0, 0.5);
    box-shadow: var(--btn-boxshadow) var(--accent-50);
}

/*Disabled*/
.btn-primary.disabled,
.btn-primary:disabled {
    opacity: 0.65;
}

/*Secondary*/
.btn-secondary,
.btn-secondary.disabled,
.btn-secondary:disabled {
    color: var(--white);
    background: var(--secondary);
    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 {
    background-color: var(--accent);
    border-color: var(--accent);
}

/*Focus*/
.btn-secondary.focus,
.btn-secondary:focus {
    box-shadow: 0 0 0 0.2em rgba(255, 145, 0, 0.25);
    box-shadow: var(--btn-boxshadow) var(--accent-hover-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: var(--accent);
    box-shadow: 0 0 0 0.2em rgba(255, 145, 0, 0.25);
    box-shadow: var(--btn-boxshadow) var(--accent-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(255, 145, 0, 0.5);
    box-shadow: var(--btn-boxshadow) var(--accent-hover-50);
}

/*Disabled*/
.btn-secondary.disabled,
.btn-secondary:disabled,
.navbar-toggler.disabled,
.navbar-toggler:disabled {
    opacity: 0.65;
}

.alpha-sort-container .btn-secondary {
    padding: 0.375rem 0.75rem;
}

/*Success*/
.btn-success,
.nav-item.btn-success,
.btn-success.disabled,
.btn-success:disabled {
    color: var(--white);
    background: var(--dark);
    border-color: var(--dark);
}

/*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: var(--white);
    background-color: var(--primary-hover);
    border-color: var(--primary-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: 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: var(--white);
    background: var(--info);
    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 {
    color: var(--white);
    background-color: var(--info-hover);
    border-color: var(--info-hover);
}

/*Focus*/
.btn-info.focus,
.btn-info:focus {
    box-shadow: 0 0 0 0.2em rgba(66, 186, 180, 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: var(--info-hover);
    box-shadow: 0 0 0 0.2em rgba(31, 160, 153, 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(31, 160, 153, 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: var(--white);
    background: var(--warning);
    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: var(--white);
    background-color: var(--warning-hover);
    border-color: var(--warning-hover);
}

/*Focus*/
.btn-warning.focus,
.btn-warning:focus {
    box-shadow: 0 0 0 0.2em rgba(255, 128, 23, 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: var(--warning-hover);
    box-shadow: 0 0 0 0.2em rgba(221, 101, 20, 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(221, 101, 20, 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: var(--white);
    background: var(--danger);
    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 {
    color: var(--white);
    background-color: var(--danger-hover);
    border-color: var(--danger-hover);
}

/*Focus*/
.btn-danger.focus,
.btn-danger:focus {
    box-shadow: 0 0 0 0.2em rgba(211, 42, 87, 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: var(--danger-hover);
    box-shadow: 0 0 0 0.2em rgba(183, 28, 84, 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(183, 28, 84, 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: #ffffff;
    color: var(--white);
    background: transparent;
    border-color: var(--white);
}

/*Hover & Active*/
.btn-white:hover,
.nav-item.btn-white:hover .nav-link,
.btn-white:not(:disabled):not(.disabled).active,
.btn-white:not(:disabled):not(.disabled):active,
.show > .btn-white.dropdown-toggle {
    color: var(--accent-hover);
    background: transparent;
    border-color: var(--accent-hover);
    box-shadow: inset 0px 0px 0px 1px #ff9100;
    box-shadow: var(--border-width-focus) var(--accent-hover);
}

/*Focus*/
.btn-white.focus,
.btn-white:focus {
    box-shadow: 0 0 0 0.2em rgba(255, 145, 0, 0.25);
    box-shadow: var(--btn-boxshadow) var(--accent-hover-25);
}
.btn-white:not(:disabled):not(.disabled).active:focus,
.btn-white:not(:disabled):not(.disabled):active:focus,
.show > .btn-white.dropdown-toggle:focus {
    background: transparent;
    box-shadow: 0 0 0 0.2em rgba(255, 145, 0, 0.25);
    box-shadow: var(--btn-boxshadow) var(--accent-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, 145, 0, 0.5);
    box-shadow: var(--btn-boxshadow) var(--accent-hover-50);
}

/*Disabled*/
.btn-secondary.disabled,
.btn-secondary:disabled,
.navbar-toggler.disabled,
.navbar-toggler:disabled {
    opacity: 0.65;
}

/*Dropdown Menus*/
.dropdown-menu {
    padding: 12px 16px;
    padding: var(--btn-padding);
    margin: 0.25rem;
    text-align: center;
    background-color: #002c5b;
    background-color: var(--dark);
    border: 1px solid #002c5b;
    border: var(--border-width) var(--border-style) var(--dark);
    border-radius: 0;
    border-radius: var(--border-radius);
    box-shadow: 0 0 0 0;
}
.dropdown-item:focus,
.dropdown-item:hover {
    background-color: transparent;
    color: #ffbc00;
    color: var(--accent);
}

/* ==========================================================================
   Badges
   ========================================================================== */
.badge {
    line-height: inherit;
    border-radius: 0;
    border-radius: var(--border-radius);
    font-weight: 400;
    vertical-align: top;
}
.badge-primary {
    color: #ffffff;
    color: var(--white);
    background-color: #f43131;
    background-color: var(--primary);
}
.badge-secondary {
    color: #ffffff;
    color: var(--white);
    background-color: #0a8ee1;
    background-color: var(--secondary);
}
.badge-success {
    color: #ffffff;
    color: var(--white);
    background-color: #42c642;
    background-color: var(--success);
}
.badge-info {
    color: #ffffff;
    color: var(--white);
    background-color: #42bab4;
    background-color: var(--info);
}
.badge-warning {
    color: #ffffff;
    color: var(--white);
    background-color: #ff8017;
    background-color: var(--warning);
}
.badge-danger {
    color: #ffffff;
    color: var(--white);
    background-color: #d32a57;
    background-color: var(--danger);
}

/* ==========================================================================
   Stickers
   ========================================================================== */
.sticker {
    border: 1px solid #ffffff;
    border: var(--border-width) var(--border-style) var(--white);
}
.sticker.sticker-success {
    color: var(--white);
    background-color: var(--success);
}
.sticker.sticker-info {
    color: var(--white);
    background-color: var(--primary-hover);
}
.sticker.sticker-warning {
    color: var(--white);
    background-color: var(--warning);
}
.sticker.sticker-danger {
    color: var(--white);
    background-color: var(--danger);
    word-break: break-all;
}

/* ==========================================================================
   Ribbons
   ========================================================================== */
.ribbon {
    position: absolute;
    top: auto;
    bottom: 90%;
    left: 2%;
    background-color: #ffbc00;
    background-color: var(--accent);
    color: #002c5b;
    color: var(--dark);
    padding: 0.5em 1em;
    font-size: 1.25em;
    font-weight: 700;
    text-transform: uppercase;
    z-index: 2;
}
@media (max-width: 1200px) {
    .ribbon {
        font-size: 1em;
        padding: 0.4em 0.5em;
        margin-bottom: 0.2em;
    }
}
@media (max-width: 768px) {
    .ribbon {
        padding: 0.25em 0.5em;
        font-size: 0.85em;
    }
}
.ribbon.ribbon-secondary {
    background-color: #d6083b;
    color: #ffffff;
    color: var(--white);
}
.ribbon.ribbon-info {
    background-color: #42bab4;
    color: #ffffff;
    color: var(--white);
}
.card .membership-card-ribbon {
    position: absolute;
    top: auto;
    left: 2%;
    bottom: 96%;
    background-color: #0a8ee1;
    background-color: var(--secondary);
    color: #002c5b;
    color: var(--dark);
    font-weight: 700;
    padding: 0 10px;
    text-transform: uppercase;
}
.card .membership-card-ribbon.sale-ribbon {
    left: -64px;
}

/* ==========================================================================
   Text Colors
   ========================================================================== */
.text-dark {
    color: #1b1b35;
    color: var(--text-body);
}
.text-sale {
    color: #ffbc00 !important;
    color: var(--accent) !important;
    font-weight: 700;
}
.text-accent {
    color: #ffbc00 !important;
    color: var(--accent) !important;
}

/* ==========================================================================
   Background Colors
   ========================================================================== */
.bg-light {
    background-color: rgba(221, 221, 221, 0.5) !important;
    background-color: var(--gray-light-50) !important;
}
.bg-gray-15 {
    background-color: rgba(178, 178, 178, 0.15);
    background-color: var(--gray-15) !important;
}
.bg-promotion {
    color: var(--white) !important;
    background-color: var(--secondary) !important;
}
/* House Calls */
.bg-49732 {
    color: var(--white);
    background-color: var(--primary);
}
/* Roommates Revenge */
.bg-49730 {
    color: var(--white);
    background-color: var(--primary);
}
/* Banging the Band */
.bg-49735 {
    color: var(--white);
    background-color: var(--primary);
}
/* Freaks Down The Street */
.bg-49733,
.bg-promo {
    color: var(--white);
    background-color: var(--primary);
}
/* Cumlord Collections */
.bg-49734 {
    color: var(--white);
    background-color: var(--primary);
}
/* Knotty Family Tree */
.bg-49731 {
    color: var(--white);
    background-color: var(--primary);
}
.card-footer.bg-success {
    color: #ffffff !important;
    color: var(--white) !important;
}

/* ==========================================================================
   Alerts
   ========================================================================== */
.alert {
    padding: 1em;
    border-radius: 0;
    border-radius: var(--border-radius);
    border: 1px solid #d32a57;
    border: var(--border-width) var(--border-style) var(--danger);
}
.alert :last-child {
    margin-bottom: 0;
}

/*Alert Colors*/
.alert-danger {
    background-color: #d32a57;
    background-color: var(--danger-75);
    color: #ffffff !important;
    color: var(--white) !important;
    border: 1px solid #d32a57;
    border: var(--border-width) var(--border-style) var(--danger);
}
.has-error > .form-control,
.has-error > .form-control:focus {
    color: #d32a57 !important;
    color: var(--danger) !important;
    background-color: transparent;
    border: 1px solid #d32a57;
    border: var(--border-width) var(--border-style) var(--danger);
}
.alert-success {
    background-color: #42c642;
    background-color: var(--success-75);
    color: #ffffff !important;
    color: var(--white) !important;
    border: 1px solid #42c642;
    border: var(--border-width) var(--border-style) var(--success);
}
.alert-info {
    background-color: #42bab4;
    background-color: var(--info-75);
    color: #ffffff !important;
    color: var(--white) !important;
    border: 1px solid #42bab4;
    border: var(--border-width) var(--border-style) var(--info);
}
.alert-warning {
    background-color: #ff8017;
    background-color: var(--warning-75);
    color: #ffffff !important;
    color: var(--white) !important;
    border: 1px solid #ff8017;
    border: var(--border-width) var(--border-style) var(--warning);
}

.help-block {
    display: block;
    padding: 1em;
    background-color: #d32a57;
    background-color: var(--danger-75);
    color: #ffffff !important;
    color: var(--white) !important;
    border: 1px solid #d32a57;
    border: var(--border-width) var(--border-style) var(--danger);
}

/* ==========================================================================
   Popover
   ========================================================================== */
.popover {
    color: #1b1b35;
    color: var(--text-body);
    background-color: #ffffff;
    background-color: var(--body);
    border: 1px solid #002c5b;
    border: var(--border-width) var(--border-style) var(--dark);
    border-radius: 0;
    border-radius: var(--border-radius);
}

.popover-header {
    padding: 12px 16px;
    padding: var(--btn-padding);
    border-bottom: 1px solid #1b1b35;
    border-bottom: var(--border-width) var(--border-style) var(--text-body);
}
.popover-body {
    padding: 12px 16px;
    padding: var(--btn-padding);
    color: #1b1b35;
    color: var(--text-body);
}

/* ==========================================================================
   Modal
   ========================================================================== */
.ppm-rate-explination {
    cursor: pointer;
}
.ppm-rate-explination:hover {
    color: #ffffff;
}

.close {
    color: #d32a57;
    color: var(--danger);
    opacity: 1;
}
.close:hover {
    color: #b71c54;
    color: var(--danger-hover);
}

.modal-content {
    background-color: #ffffff;
    background-color: var(--body);
    color: #1b1b35;
    color: var(--text-body);
    border-radius: 0;
    border-radius: var(--border-radius);
}
.modal-header {
    border-bottom: 1px solid #b2b2b2;
    border-bottom: var(--border-width) var(--border-style) var(--gray);
    border-top-left-radius: 0;
    border-top-left-radius: var(--border-radius);
    border-top-right-radius: 0;
    border-top-right-radius: var(--border-radius);
}
.modal-title {
    color: #1b1b35;
    color: var(--text-body);
}

/* ==========================================================================
   Carousel
   ========================================================================== */
.carousel-control-next svg,
.carousel-control-prev svg {
    width: 45px !important;
    height: 45px;
    padding: 0.25em;
    background-color: rgba(0, 44, 91, 0.5);
    background-color: var(--dark-50);
    border-radius: 0;
    border-radius: var(--border-radius);
}
@media (min-width: 768px) {
    .carousel-control-next,
    .carousel-control-prev {
        color: #ffffff;
        color: var(--white);
        width: 5%;
        opacity: 0.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: #1b1b35;
    color: var(--text-body);
    background-color: #dddddd;
    background-color: var(--gray-light);
    border: 0;
    border-radius: 0;
    border-radius: var(--border-radius);
}
.card.best-value {
    background-color: var(--primary);
    color: var(--white);
}

.card.footer-card {
    background-color: #ffffff;
    background-color: var(--white);
}

.card-header {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    background-color: transparent;
    border-bottom: 0 solid transparent;
    border-bottom: 0 var(--border-style) transparent;
}
.membership-card-interval {
    display: block;
    font-size: 30px;
    line-height: 30px;
    text-transform: uppercase;
}
.membership-card-interval .membership-card-interval-length {
    display: block;
    font-size: 100px;
    line-height: 90px;
}
.membership-card-price {
    display: block;
    font-size: 30px;
    line-height: 30px;
    margin-bottom: 15px;
}

.card-header .price {
    margin-bottom: 0;
}
.card-header:first-child {
    border-radius: 0;
    border-radius: var(--border-radius);
}

.card-body {
    padding: 0.55rem;
}
.card-footer:last-child {
    border-radius: 0;
    border-radius: var(--border-radius);
}
.card-footer {
    padding: 0.55rem;
    background-color: transparent;
    border-top: 0;
    border-radius: 0;
    border-radius: var(--border-radius);
}
.card-deck .card .card-footer {
    padding: 0;
}

/*Styling for cards promoting memberships.  Video/Scene pages.*/
.card-promote-membership {
    color: #ffffff !important;
    color: var(--white) !important;
    background-color: #002c5b;
    background-color: var(--dark);
    border: 3px solid #f43131;
    border: 3px var(--border-style) var(--primary);
}
.card-promote-membership h3,
.card-promote-membership h6 {
    color: #ffffff !important;
    color: var(--white) !important;
}
.off-site-link {
    font-size: 0.6em;
    opacity: 0.4;
}

.membership-cards-container .card.membership-card .card-body {
    display: none;
}
.membership-cards-container .card {
    justify-content: space-between;
    align-items: center;
}
.membership-cards-container .card-header {
    width: 75%;
}
.membership-cards-container .membership-card-interval {
    display: block;
    font-size: 30px;
    line-height: 30px;
    text-transform: uppercase;
}
.membership-cards-container
    .membership-card-interval
    .membership-card-interval-length {
    display: inline-block;
    font-size: 30px;
    line-height: 30px;
}
.membership-cards-container .membership-card-price {
    display: block;
    font-size: 30px;
    line-height: 30px;
    margin-bottom: 15px;
}
.join-page-membership-plans a.card.active {
    box-shadow: inset 0 0 0 2px var(--success);
    border-color: var(--success);
}
.join-page-membership-plans a:hover.card {
    text-decoration: none;
    background-color: #ffbc00;
    background-color: var(--accent);
    color: #1b1b35;
    color: var(--text-body);
}

/* ==========================================================================
   Lists
   ========================================================================== */
.list-group {
    border: 1px solid #b2b2b2;
    border: var(--border-width) var(--border-style) var(--gray);
    border-radius: 0;
    border-radius: var(--border-radius);
}
.list-group-item {
    background-color: #ffffff;
    background-color: var(--body);
    border: 1px solid transparent;
    border: var(--border-width) var(--border-style) transparent;
}
.list-group-item-action {
    color: #1b1b35;
    color: var(--text-body);
}
.list-group-item:first-child {
    border-top-left-radius: 0;
    border-top-left-radius: var(--border-radius);
    border-top-right-radius: 0;
    border-top-right-radius: var(--border-radius);
}
.list-group-item:last-child {
    border-bottom-right-radius: 0;
    border-bottom-right-radius: var(--border-radius);
    border-bottom-left-radius: 0;
    border-bottom-left-radius: var(--border-radius);
}

.list-group-item-action:focus,
.list-group-item-action:hover {
    background-color: #f43131;
    background-color: var(--primary);
    color: #ffffff;
    color: var(--white);
}

/* ==========================================================================
   Pagination
   ========================================================================== */
.pagination {
    border-radius: 0;
    border-radius: var(--border-radius);
}
div.pagination {
    padding-top: 1em;
}
.page-link {
    padding: 12px 16px;
    padding: (--btn-padding);
    color: #1b1b35;
    color: var(--text-body);
    background-color: transparent;
    border-radius: 0;
    border-radius: var(--border-radius);
    border: 1px solid transparent;
    border: var(--border-width) var(--border-style) transparent;
}
.page-link:hover {
    color: #ffffff;
    color: var(--white);
    background-color: #ffbc00;
    background-color: var(--accent);
    border-color: transparent;
}
.page-item.active .page-link {
    z-index: 1;
    color: #ffffff;
    color: var(--white);
    background-color: #f43131;
    background-color: var(--primary);
    border-color: #f43131;
    border-color: var(--primary);
}
.page-link:focus {
    box-shadow: 0 0 0 0.2em rgba(201, 28, 28, 0.25);
    box-shadow: var(--btn-boxshadow) var(--primary-hover-25);
}
.page-item.disabled .page-link {
    color: #f43131;
    color: var(--primary);
    background-color: transparent;
    border-color: transparent;
}
.page-item:first-child .page-link {
    border-top-left-radius: 0;
    border-top-left-radius: var(--border-radius);
    border-bottom-left-radius: 0;
    border-bottom-left-radius: var(--border-radius);
}
.page-item:last-child .page-link {
    border-top-right-radius: 0;
    border-top-right-radius: var(--border-radius);
    border-bottom-right-radius: 0;
    border-bottom-right-radius: var(--border-radius);
}

/* ==========================================================================
   Sex Toy Page
   ========================================================================== */
a.sex-toy img {
    padding: 0.5em;
    background-color: #ffffff;
    background-color: var(--white);
    border: 1px solid rgba(0, 44, 91, 0.1);
    border: var(--border-width) var(--border-style) var(--dark-10);
    box-shadow: none;
}

.custom-sex-toy-page,
.performer-page {
    background-position: top center;
    background-attachment: inherit;
}

.performer-page .grid-item a {
    display: inline-block;
}

/*Background image styling for scroll effect.*/
#custom-sex-toy-page-content.sticky {
    background-position: top 8.25em left 10%;
}

#main-purchase-info {
    background-color: #f43131 !important;
    background-color: var(--primary) !important;
}

/* ==========================================================================
   Account Breadcrumbs
   ========================================================================== */
.breadcrumb {
    background-color: #dddddd;
    background-color: var(--gray-light);
    border: 1px solid #dddddd;
    border: var(--border-width) var(--border-style) var(--gray-light);
    border-radius: 0;
    border-radius: var(--border-radius);
}

/* ==========================================================================
   Checkout Steps
   ========================================================================== */
ol.checkout-steps {
    list-style-position: inside;
    background: #dddddd;
    background: var(--gray-light);
}
ol.checkout-steps li {
    flex-grow: 1;
}
ol.checkout-steps li.active {
    background: #f43131;
    background: var(--primary);
    color: #ffffff;
    color: var(--white);
}

/* ==========================================================================
   Forms
   ========================================================================== */
.form-control,
input[type="text"],
input[type="email"],
input[type="number"],
input[type="password"],
select,
textarea {
    padding: 12px 16px;
    padding: var(--btn-padding);
    background-color: #ffffff;
    background-color: var(--body);
    color: #1b1b35;
    color: var(--text-body);
    border-radius: 0;
    border-radius: var(--border-radius);
    border: 1px solid #0a8ee1;
    border: var(--border-width) var(--border-style) var(--secondary);
}

.form-control::placeholder {
    color: #002c5b;
    color: var(--dark);
    opacity: 1;
}

.form-control:focus {
    color: #1b1b35;
    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: 0;
    border-radius: var(--border-radius);
    border: 1px solid #ffbc00;
    border: var(--border-width) var(--border-style) var(--accent);
}
.form-control:disabled,
.form-control[readonly] {
    background-color: rgba(0, 44, 91, 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: #ffbc00;
    background-color: var(--accent);
    border: 1px solid #ffbc00;
    border: var(--border-width) var(--border-style) var(--accent);
}

/* ==========================================================================
   Overlay
   ========================================================================== */
.overlay-inner {
    padding: 0.5em;
}
.overlay-inner svg {
    font-size: calc(2.75em + (3 - 2.75) * ((150vw - 36em) / (150 - 36)));
}

/* ==========================================================================
   Misc
   ========================================================================== */
.video-hero-container {
    position: relative;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

/* ==========================================================================
   Video/Scene Page - Video Details
   ========================================================================== */
.poster-image-background.bg-dark {
    background-color: #000000 !important;
}
.poster-image-background:before {
    opacity: 0.45 !important;
}

.video-page > .video-title,
.scene-page > .video-title {
    background-color: var(--primary);
    color: #ffffff;
    text-align: center;
}
.video-page > .video-title ~ .video-title,
.scene-page > .video-title ~ .video-title {
    background-color: #f43131;
    background-color: var(--primary);
    color: #ffffff;
    color: var(--white);
    text-align: center;
}
.video-title .description,
.video-title .description a {
    color: #ffffff;
    color: var(--white);
    margin-bottom: 0;
}
.video-title .description a:hover {
    text-decoration: underline;
}
.video-performer {
    position: relative;
    width: 25%;
    min-width: 100px;
}
.video-performer img {
    border: 4px solid #ffffff;
    border: 4px var(--border-style) var(--body);
}
@media (max-width: 576px) {
    .video-details-container .boxcover {
        width: 100%;
        margin-bottom: 1em;
    }
    .video-performer {
        width: 50%;
    }
}
@media (min-width: 568px) {
    .video-details-container section .boxcover {
        width: 21%;
    }
}
.video-page .membership-cards-container,
.scene-page .membership-cards-container {
    padding: 0.25em;
    background-color: rgba(0, 44, 91, 0.75);
    background-color: var(--dark-75);
    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-info-container {
    color: var(--white);
    background-color: var(--primary);
}
.hero-grid .scene-info-container {
    position: absolute;
    width: 100%;
    z-index: 8;
    max-height: 30%;
    bottom: 0.4em;
    justify-content: space-evenly;
}
.container-fluid .hero-grid {
    grid-row-gap: 9px;
}
@media screen and (min-width: 992px) {
    .hero-grid .grid-item:first-child .scene-info-container {
        max-height: 15%;
        bottom: 0.5em;
    }
}
.scene-primary-details {
    margin-bottom: 0;
}
.scene-title,
.scene-length {
    flex: 1;
}
.scene-title {
    text-align: left;
    color: var(--white);
}
.store-view .scene-title {
    color: var(--dark);
}
.scene-length {
    text-align: right;
    padding-left: 1em;
}
.scene-cast-list {
    width: 100%;
    text-align: left;
    margin-bottom: 0.5em;
}
.scene-buy-options {
    width: 100%;
}
@media screen and (max-width: 991px) {
    .hero-grid .scene-info-container {
        position: relative;
    }
}
.recommendations {
    padding-top: 1em;
    padding-bottom: 1em;
    background-color: rgba(221, 221, 221, 0.25);
    background-color: var(--gray-light-25);
    border-radius: 0;
    border-radius: var(--border-radius);
}

.purchase-options {
    background-color: rgba(221, 221, 221, 0.25);
    background-color: var(--gray-light-25);
}
.purchase-options .alert {
    padding: 0.25em 0.75em;
}

.table thead th {
    border-bottom: 1px solid #b2b2b2;
    border-bottom: var(--border-width) var(--border-style) var(--gray);
}
.table td,
.table th {
    border-top: 1px solid #b2b2b2;
    border-top: var(--border-width) var(--border-style) var(--gray);
}

/* ==========================================================================
   Anchor Navigation
   ==========================================================================*/
.anchor-nav {
    background-color: var(--primary);
}
a.anchor-link,
a.anchor-link:hover {
    color: var(--white);
}

/* ==========================================================================
   Empire Player
   ========================================================================== */
.link-player-action {
    color: var(--primary);
}
.link-player-action:hover {
    color: var(--primary-hover);
}

.premium-warning-container .premium-warning {
    display: inline-block;
    vertical-align: middle;
    padding: 2em;
    background-color: rgba(255, 255, 255, 0.75);
    border-radius: 0;
    border-radius: var(--border-radius);
}
.premium-warning .form-group {
    max-width: 348px;
    margin: 0 auto;
}

.empire-player-video-container .overlay {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transform: none;
    z-index: 2;
    text-align: center;
    opacity: 0;
}
.empire-player-video-container .overlay.overlay-show {
    opacity: 1;
}

/* ==========================================================================
   CSS Grid - Site Specific Changes
   ========================================================================== */
@media (min-width: 1200px) {
    .container {
        max-width: 1400px;
    }
}

.item-grid {
    grid-gap: 15px;
    grid-row-gap: 15px;
}

/* 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;
    }
}

.item-grid.item-grid-scene {
    grid-template-columns: repeat(auto-fill, minmax(30%, 1fr));
}
.scene-page .item-grid.item-grid-scene {
    _grid-template-columns: repeat(auto-fill, minmax(30%, 1fr));
}

/* END: List Refines displayed across the top */

/* Gallery Dense */
.item-grid.item-grid-gallery {
    grid-template-columns: repeat(auto-fill, minmax(175px, 1fr));
    grid-gap: 0;
    grid-row-gap: 0;
    grid-auto-flow: dense;
    margin-bottom: 3em;
}
.item-grid.item-grid-gallery .grid-item {
    display: block;
    position: relative;
    flex-direction: none;
    text-align: center;
    border: 0.15em solid #ffffff;
    border: var(--border-width) var(--border-style) var(--white);
}
.item-grid.item-grid-gallery .grid-item a {
    display: block;
    object-fit: cover;
    height: 100%;
}
.item-grid.item-grid-gallery .grid-item img {
    object-fit: cover;
    height: 100%;
}
.item-grid-gallery .grid-item:nth-child(4n + 3) {
    grid-column: span 2;
    grid-row: span 2;
}

/* ==========================================================================
   Animated Screenshots
   ========================================================================== */
.animated-screenshot-container {
    padding: 56.23% 0 0 0;
}
.animated-screenshot a.grid-item-title,
.grid-item a.grid-item-title,
.grid-item .scene-update-stats {
    color: inherit;
}
.animated-screenshot a.grid-item-title,
.grid-item a.grid-item-title {
    font-weight: 700;
    text-transform: uppercase;
}
.animated-screenshot:hover a.grid-item-title,
.grid-item:hover a.grid-item-title,
.grid-item:hover .scene-update-stats {
    text-decoration: none;
}
/*Set Background color for all screenshot title blocks.*/
.grid-item .scene-update-details {
    padding: 0.5em;
}

.animated-screenshot:hover a.grid-item-title,
.grid-item:hover a.grid-item-title,
.grid-item:hover .scene-update-stats {
    color: #002c5b;
    color: var(--dark);
}
.grid-item:hover a.grid-item-title,
.grid-item:hover .scene-update-details {
    background-color: #dddddd;
    background-color: var(--gray-light);
}

/* ==========================================================================
   Home/Tour Updates
   ========================================================================== */
.featured-update {
    margin: 0 auto;
    max-width: 750px;
}

.grid-item-title,
.scene-update-stats {
    display: flex !important;
    flex-flow: row nowrap;
    justify-content: start;
    align-items: center;
    margin-bottom: 0;
}

.item-grid-scene .grid-item {
    flex: 0 0 100%;
    max-width: 100%;
    margin: 0;
    text-align: left;
}
.animated-screenshot-container img {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: auto;
    z-index: 1;
    margin: auto;
    background-size: contain;
    vertical-align: middle;
}

@media (max-width: 991px) {
    .item-grid.item-grid-scene {
        grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    }
    /* .item-grid-scene .grid-item {
		flex-flow: row wrap;
	}
	.item-grid-scene .grid-item{
		flex: 0 0 50%;
		max-width: 100%;
	} */
}

.user-interactions {
    margin-left: auto;
}
.user-action {
    font-size: 11px;
}
.user-action a {
    background-color: var(--white);
    padding: 6px 10px;
    border-radius: 0px;
    margin-right: 0;
    margin-left: 0.5em;
}
.user-action a:not([href]):not([tabindex]) {
    color: var(--dark);
}
.user-action.no-likes a {
    width: 28px;
    height: 28px;
    padding: 0;
}
.user-action:hover a:hover,
.user-action a.active {
    color: var(--dark);
    background-color: var(--accent);
    text-decoration: none;
}
.user-action:hover a.active {
    color: var(--white);
    background-color: var(--warning);
}

#acceptCookiesBar {
    background: var(--primary);
    border: none;
}
#acceptCookiesBar a {
    color: var(--white);
}
#acceptCookiesBar .btn-primary {
    border: 1px solid var(--white);
}

.join-page-membership-plans a.card:hover {
    color: var(--white);
    background: var(--primary);
}
