/* 2025 */
html, body {
    /* background-color: #2a2824; */
    background-color: #ccced3;
    margin: 0;
    padding: 0;
    height: 100%;
    width: 100%;
}
html {
    box-sizing: border-box;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    -ms-overflow-style: none;
    -webkit-tap-highlight-color: transparent;
    /* footer stuff */
    position: relative;
}
body {
    display: flex;
    flex-direction: column;
    font-size: 1.10rem !important;
    font-weight: 300;
    font-family: 'Poppins', sans-serif !important;
    text-rendering: geometricPrecision;
    color: #cfd0d7;
    background: #2a2824;
    line-height: 1.7 !important;
    letter-spacing: normal;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}
/* T E X T */
/*  Regular text links  */
a, a:focus, a:active {
    position: relative;
    text-decoration: none;
    color: rgba(0, 116, 217, 0.88);
    /* fade transition effect */
    -o-transition: .25s;
    -ms-transition: .25s;
    -moz-transition: .25s;
    -webkit-transition: .25s;
    transition: .25s;
    outline: none !important;
    box-shadow: none !important;
}
a:hover {
    text-decoration: none;
    color: rgba(0, 116, 217, 1.0);
}
h1 {
    font-weight: 500 !important;
    font-size: 2rem !important;
    line-height: 1.15 !important;
}
h2 {
    font-family: 'Poppins', sans-serif;
    font-weight: 600 !important;
    font-size: 6rem !important;
    letter-spacing: -0.04rem;
    line-height: 1 !important;
}
h3 {
    font-family: 'Poppins', sans-serif;
    font-weight: 600 !important;
    font-size: 3.25rem !important;
    line-height: 1 !important;
    margin-top: 0 !important;
    padding-top: 0 !important;
}
h4 {
    font-family: 'Poppins', sans-serif;
    font-weight: 600 !important;
    font-size: 2.25rem !important;
    line-height: 1 !important;
    margin-top: 0 !important;
    padding-top: 0 !important;
}
h5 {
    font-family: 'Poppins', sans-serif;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5;
    margin-top: 0 !important;
    padding-top: 0 !important;
}
.text-darky {
    color: #2a2824;
}
.section-darky {
    background: rgba(42, 40, 36, 1.0);
    margin: 10rem 0;
}
.thunderlineTop {
    text-decoration: none;
    position: relative;
}
.thunderlineTop:before {
    content: "";
    position: absolute;
    width: 0;
    height: 2px;
    bottom: 20px;
    left: 0;
    background-color: #2a2824;
    visibility: hidden;
    transition: all 0.3s ease-in-out;
}
.thunderlineTop:hover:before {
    visibility: visible;
    width: 100%;
}
.vertical-bar {
    position: relative;
}
.vertical-bar::before {
    content: "";
    position: absolute;
    left: -5px; /* Adjust the position of the bar to the right */
    top: 0;
    bottom: 0;
    width: 5px; /* Width of the vertical bar */
    background-color: rgba(255, 255, 255, 0.15); /* Light grey color */
}
.vertical-bar.with-splat {
    position: relative;
    background-image: url('/images/splat.png');
    background-repeat: no-repeat;
    background-position: bottom right;
    background-size: 150px auto; /* or adjust as needed */
    /* Optional: tone it down */
    opacity: 0.85;
}
.row {
    padding-left: 10rem;
    padding-right: 10rem;
    margin: 0px;
}
.spacer {
    padding: 1rem;
}
.spacer-big {
    padding: 3rem 0;
}
.spacer-hero {
    padding: 3rem 0;
}
.section-bgimage {
    background-image: url('../images/starnivore_channelArt.jpg');
    background-size: cover;
    height: 100%;
}
.background-light {
    background-color: #cfd0d7;
}
.background-darky {
    background-color: #2a2824;
}
.full-width {
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
}
.sticky {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1000;
}
.logo-left {
    text-align: left;
    margin: 0 !important;
    padding: 0 !important;
}
.nav {
    background-color: inherit;
    margin: 0 !important;
    padding: 0 !important;
}
.nav-color-02 {
    background-color: rgba(207, 208, 215, 0.88);
    transition: background-color 200ms linear;
}
.nav-color {
    background-color: transparent;
    transition: background-color 200ms linear;
}
.nav-color-scrolled {
    background-color: rgba(207, 208, 215, 0.88);
    transition: background-color 200ms linear;
}
.nav-height {
    padding: 0 !important;
    height: 185px;
}
.nav-container {
    padding: 1rem 11.5rem 1rem 11.5rem !important;
    justify-content: center !important;
}
.nav-push {
    align-self: center;
}
.nav-dropshadow {
    box-shadow: 0px 10px 8px rgba(0, 0, 0, 0.33);
    z-index: 999;
}
/* after collapse - logo center and space below */
.navbar-brand {
    /*	margin: auto !important;*/
}
/* NAV FONT */
/* Nav Bar Vertical Spacing */
.navbar-nav {
    /*  font-family: 'Poppins', sans-serif;
  font-weight: 400;
  font-size: 2rem;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: normal;*/
}
.navbar-nav > li {
    margin-left: 1rem;
    margin-right: 1rem;
}
.nav-item {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}
.nav-item-last {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}
/* HAMBURGER */
.nav-bottom-rule {
    border-bottom: 1px solid rgba(50, 60, 70, 0.10);
    position: absolute;
    width: 100%;
    left: 0;
}
/* Remove border from toggler */
.navbar-toggler {
    border: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}
.navbar-toggler:focus, .navbar-toggler:active, .navbar-toggler-icon:focus {
    outline: none !important;
    box-shadow: none !important;
    border: 0 !important;
}
/* Hamburger Color */
.toggler-icon {
    width: 30px;
    height: 3px;
    background-color: #2a2824;
    display: block;
    transition: all 0.2s;
}
.middle-bar {
    margin: 5px auto;
}
/* Hamburger Animate */
/* (START) State when navbar is opened */
.navbar-toggler .top-bar {
    transform: rotate(45deg);
    transform-origin: 10% 10%;
}
.navbar-toggler .middle-bar {
    opacity: 0;
    filter: alpha(opacity=0);
}
.navbar-toggler .bottom-bar {
    transform: rotate(-45deg);
    transform-origin: 10% 90%;
}
/* (END) State when navbar is opened */
/* (START) State when navbar is collapsed */
.navbar-toggler.collapsed .top-bar {
    transform: rotate(0);
}
.navbar-toggler.collapsed .middle-bar {
    opacity: 1;
    filter: alpha(opacity=100);
}
.navbar-toggler.collapsed .bottom-bar {
    transform: rotate(0);
}
/* (END) State when navbar is collapsed */
/* MAIN NAV COLORS, STATES, FONT SIZE */
/* Nav Choices Spacing */
.nav-link {
    padding: 0 !important;
    margin: 0 !important;
    font-size: 1rem !important;
    color: #2a2824;
    text-decoration: none;
}
.nav-link:hover {
    color: #2a2824;
    text-decoration: none;
}
.nav-link:active, .navbar-light .navbar-nav .nav-link.active {
    text-decoration: none;
}
.nav-link:focus, .navbar-light .navbar-nav .nav-link.focus {
    color: black;
    text-decoration: none;
}
.navbar-nav .nav-link {
    padding-top: 0;
    padding-bottom: 0;
    height: 5rem;
    line-height: 5rem;
}
.nav-link-height {
    /*  height: 0;
  display: table-cell;
  vertical-align: middle;*/
}
.nav-left-fix {
    margin-left: 0.75rem;
}
/* ON CLICK - COLORS, STATES */
.nav-item.dropdown {
    align-self: center;
}
.nav-item.dropdown a:focus {
    background-color: none;
}
.nav-item.dropdown a:active {
    background-color: none !important;
}
.nav-arrow {
    font-size: 0.5rem;
    font-weight: 800;
    vertical-align: middle;
    margin-left: -0.25rem;
    padding-bottom: 0.20rem;
    opacity: 0.33;
}
.dropdown-toggle[aria-expanded="false"]:after {
    transform: rotate(-90deg);
}
.dropdown-toggle[aria-expanded="true"]:after {
    transform: rotate(0deg);
}
/*for animation*/
.dropdown-toggle:after {
    transition: 0.2s;
}
.arrow-down {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    border: solid rgba(0, 0, 0, 0.50);
    /* border: solid rgba(99, 109, 128, 0.50); */
    border-width: 0 1px 1px 0;
    display: inline-block;
    padding: 2px;
    margin-bottom: 0.25rem;
}
.down-arrow {
    text-align: center;
    margin: 5rem 0 5rem 0;
    font-size: 125%;
}
/* dropdown box */
.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 10rem;
    /* padding: 0.5rem 1.5rem; */
    margin: 1.0rem 0 0 0.43rem;
    text-align: left;
    list-style: none;
    background-color: rgba(255, 255, 255, 0.99);
    background-clip: padding-box;
    border-top: 1px solid rgba(46, 64, 20, 1.0);
    border-right: 1px solid rgba(0, 0, 0, 0.10);
    border-bottom: 1px solid rgba(0, 0, 0, 0.10);
    border-left: 1px solid rgba(0, 0, 0, 0.10);
    border-radius: 0;
    /*  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem;*/
}
.dropdown-divider {
    height: 0;
    margin: 0.5rem 1rem;
    overflow: hidden;
    border-top: 1px solid rgba(0, 0, 0, 0.10);
}
/* dropdown NAV selections IN dropdown */
.dropdown-item {
    font-family: 'Poppins', sans-serif;
    color: rgba(0, 0, 0, 0.88) !important;
    background-color: transparent !important;
    font-size: 0.95rem !important;
    line-height: 2rem;
    margin: 0 !important;
    padding: 0 1rem 0 1rem !important;
}
.dropdown-item:focus, .dropdown-item:active {
    color: rgba(0, 0, 0, 0.88) !important;
    text-decoration: none;
    border-radius: 0 !important;
}
.dropdown-item:hover {
    color: rgba(0, 0, 0, 1.0) !important;
    border-radius: 0 !important;
    background-color: rgba(0, 0, 0, 0.033) !important;
}
/* TOGGLE / COLLAPSED */
/* Center Nav Links (not dropdowns) AFTER COLLAPSE */
.navbar-collapse {
    text-align: center !important;
    flex-basis: 100%;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center !important;
}
/* BUTTONS */
.btn {
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}
.btn-std {
    font-size: inherit !important;
    font-weight: 500;
    color: #cfd0d7;
    background-color: #2a2824;
    border-color: none;
    border-radius: 0;
    letter-spacing: 0.010rem;
    line-height: 95%;
    height: 100%;
    padding: 1rem 2rem;
}
.btn-std:hover {
    color: #cfd0d7;
    background-color: rgba(14, 14, 12, 0.75);
}
.btn-std.active, .btn-std:active, .show > .btn-std.dropdown-toggle {
    color: #cfd0d7 !important;
    background-color: #2a2824 !important;
}
.btn-std.focus, .btn-std:focus {
    color: #cfd0d7 !important;
    background-color: #2a2824 !important;
}
/* Scroll toTop */
#myBtn {
    display: none; /* Hidden by default */
    position: fixed; /* Fixed/sticky position */
    bottom: 3px; /* Place the button at the bottom of the page */
    right: 0.25%; /* Place the button distance from the right */
    z-index: 200; /* Make sure it does not overlap */
    border: none;
    outline: none;
    color: rgba(255, 255, 255, 1.0);
    background-color: rgba(127, 127, 127, 1.0);
    border-radius: 0.25rem 0.25rem 0.25rem 0.25rem;
    cursor: pointer;
    height: 47px;
    padding: 0 0.60rem;
    margin: 0;
    transition: 0.3s;
}
#myBtn:hover {
    color: rgba(255, 255, 255, 0.75);
    background-color: rgba(127, 127, 127, 0.75);
}

/* --- REMOVE BLUE OUTLINE FROM iOS --- */ :focus {
    outline: 0 !important;
    box-shadow: none !important;
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0) !important;
}
#myBtn {
    display: none;
    position: fixed;
    bottom: 20px;
    right: 20px;
    padding: 0;
    color: #000000 !important;
    background-color: #cccccc;
    border-radius: 50%;
    /*    border: 2px solid #666;*/
    font-size: 1.5rem;
    text-align: center;
    text-decoration: none;
    font-weight: bold !important;
    height: 50px;
    width: 50px;
    line-height: 50px;
}
#myBtn::before {
    content: "\2191";
    font-weight: bold !important;
}
#myBtn:hover {
    background-color: #bbbbbb;
}
.email-width {
    width: 50%;
}
/* KIMONO */
.eyecatch-section {
    position: relative;
    background-color: #121415;
    height: 65vh;
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
    overflow: hidden;
    padding-left: 6vw;
    gap: 0.5vw;
}
.image-window {
    width: 16vw;
    height: 100%;
    overflow: hidden;
    position: relative;
    flex-shrink: 0;
}
.parallax-img {
    height: 100%;
    width: 115%;
    object-fit: cover;
    transition: transform 0.1s ease-out;
    position: relative;
}
.image-window.image-right .parallax-img {
    height: 100%;
    width: 140%;
    left: -25%;
    transform-origin: right center;
}
.logo {
    position: absolute;
    bottom: 8vh;
    right: 6vw;
    width: 20vw;
    z-index: 2;
}
.logo img {
    width: 100%;
    height: auto;
    display: block;
}
.copyrighter {
    opacity: 0.66;
    font-size: 75%;
}
/* FOOTER */
footer {
    font-size: 0.88rem;
    letter-spacing: 0.025rem !important;
}
footer a, footer a:active, footer a:focus {
    text-decoration: none;
    color: rgba(197, 197, 196, 0.88);
}
footer a:hover {
    color: rgba(197, 197, 196, 1.0);
    text-decoration: none;
}
.footer-navitem {
    line-height: 1.5;
}
.footer-border-left {
    border-left: 2px solid rgba(255, 255, 255, 0.5);
    padding-left: 2.5rem;
}
.form-control-footer {
    border: 1px solid rgba(143, 116, 88, 1.0);
}
/* F O R M S */
.form-check-input {
    padding: 0.25rem;
    border-width: 1px;
    border-color: #a49b9d !important;
    background-color: #FFFFFF;
    color: #000000;
    border-style: solid;
    border-radius: 0px !important;
    box-shadow: none;
    text-shadow: none;
    vertical-align: middle;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.pulldowner {
    padding-left: 0.50rem;
    padding-right: 0;
    text-align-last: left;
    text-align: left;
    -ms-text-align-last: left;
    -moz-text-align-last: left;
    display: inline-block;
    width: 100%;
    height: 2.40rem;
    border-radius: 0.25rem;
    border-color: rgba(199, 199, 199, 1.0);
    vertical-align: middle;
    color: #6c757d;
}
input, select, textarea {
    display: block;
    background-clip: padding-box;
    color: #2a2824 !important;
    padding: 1rem !important;
    background: transparent !important;
    border: 1px solid #000000 !important;
    border-radius: none !important;
}
textarea:focus, input:focus {
    color: #2a2824 !important;
}
input::placeholder {
    opacity: 0.75 !important;
    /*  color: purple !important;*/
}
textarea::placeholder {
    opacity: 0.75 !important;
    /*  color: purple !important;*/
}
input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 1000px white inset !important;
    box-shadow: 0 0 0 1000px white inset !important;
}
/* VIDEO */
.background-video {
    width: 100vw;
    height: 100vh;
    object-fit: cover;
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: -1;
}
/* Hero image on top of video */
.home-image {
    max-width: 100vw;
    height: 100vh;
    object-fit: cover;
}
.hero-overlay {
    position: absolute;
    top: 55%;                 /* vertically centered on desktop */
    left: 50%;                /* horizontally centered */
    transform: translate(-50%, -50%);
    color: white;
    text-align: center;
    z-index: 10;
    max-width: 100%;
    padding: 1rem;
    background: rgba(0, 0, 0, 0); /* optional semi-transparent background for readability */
    border-radius: 6px;
}
/* --P H O N E - P O R T R A I T-- */
@media only screen and (max-width: 991px) {
    .hero-overlay {
        top: 10%;                 /* move it higher */
        left: 50%;
        transform: translateX(-50%); /* just center horizontally */
        width: 100%;               /* take up most of the screen width */
        padding: 0;     /* a bit more horizontal padding */
    }

    html {
        height: inherit;
    }

    .email-width {
        width: 100%;
    }
    body {
        font-size: 0.88rem !important;
        line-height: 1.33 !important;
    }
    .thunderlineTop:hover:before {
        visibility: hidden;
        display: none;
    }
    .row {
        padding-left: 0.75rem;
        padding-right: 0.75rem;
    }
    .nav-container {
        padding: 0.25rem 0 !important;
        justify-content: space-between !important;
    }
    h1 {
        font-weight: 600 !important;
        font-size: 2rem !important;
        line-height: 1.25 !important;
    }
    h2 {
        font-family: 'Poppins', sans-serif;
        font-weight: 600 !important;
        font-size: 2.5rem !important;
        letter-spacing: -0.04rem;
        line-height: 1 !important;
    }
    h3 {
        font-size: 2rem !important;
        line-height: 1 !important;
    }
    h4 {
        font-size: 1.88rem !important;
        line-height: 1 !important;
    }
    p {
        font-size: 1rem;
    }
    /* NAVIGATION */
    /* space tween collapsed mobile chocies */
    .navbar-nav .nav-link {
        padding-top: 0;
        padding-bottom: 0;
        height: 3rem;
        line-height: inherit;
    }
    .nav-link {
        padding: 0 !important;
        margin: 0 !important;
        font-size: 1.25rem !important;
        /* space between nav choices on collapse */
        margin-bottom: 0 !important;
    }
    .nav-link-last {
        margin-bottom: 0 !important;
    }
    .signUp-terms {
        font-size: 0.66rem;
        line-height: 1.5;
    }
    .nav-height {
        padding-top: 0.5rem !important;
        padding-bottom: 0.5rem !important;
        height: 100%;
    }
    .nav-link-height {
        /*    height: 2.88rem;*/
    }
    .navbar-light .navbar-nav .nav-link {
        color: rgba(197, 197, 196, 1.0);
    }
    .navbar-light .navbar-nav .nav-link:hover {
        color: rgba(197, 197, 196, 1.0);
    }
    .navbar-light .navbar-nav .nav-link:active, .navbar-light .navbar-nav .nav-link.active {
        color: rgba(197, 197, 196, 1.0);
    }
    .navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link.focus {
        color: rgba(197, 197, 196, 1.0);
    }
    .nav-push {
        padding-top: 0 !important;
    }
    .navbar-nav {
        padding-left: 1rem;
        padding-right: 1rem;
    }
    .nav-item {
        margin: 0 !important;
        padding: 0 !important;
    }
    /* menu overlay vs push*/
    .navbar-collapse {
        /* where drop down background panel starts */
        margin-top: 2.25rem;
        background-color: rgba(207, 208, 215, 0.88);
        position: absolute;
        width: 100%;
        left: 0;
        box-shadow: 0px 10px 8px rgba(0, 0, 0, 0);
        z-index: 999;
    }
    .text-overlay {
        display: flex;
        position: absolute;
        justify-content: left;
        align-items: center;
        vertical-align: middle;
        /*        top: 33%;
            transform: translateY(-33%);*/
        padding-top: 33%;
        padding-left: 5%;
    }
    .copyrighter {
        opacity: 1.0;
        font-size: 66%;
    }
    /* LAYOUT */
    .spacer-hero {
        padding: 1rem 0;
    }
    .border-righter {
        display: none;
    }
    .border-lefter {
        border-left: 1px solid rgba(99, 109, 128, 0)
    }
    .rule-top-collapse {
        border-top: 1px solid rgba(99, 109, 128, 0.25);
        padding-top: 0.75rem;
    }
    .list-group {
        justify-content: center;
    }
    .accordion-section .panel-default .panel-title a:after {
        font-family: 'FontAwesome';
        font-style: normal;
        font-weight: normal;
        font-size: 1.5rem;
        content: " \f077";
        color: rgba(255, 255, 255, 0.66);
        float: right;
        vertical-align: middle;
    }
    .spacer {
        padding: 0.75rem;
    }
    .spacer-big {
        padding: 2rem 0;
    }
    .bigWhenSmall {
        /*width: 100% !important;*/
        text-align: center;
        align-content: center;
    }
    .dropdown-item:hover {
        color: rgba(77, 77, 75, 0.88);
        text-decoration: none;
        background-color: rgba(2, 114, 188, 0.09);
        border-radius: 0 !important;
    }
    :focus {
        outline: 0 !important;
        box-shadow: none !important;
        box-shadow: 0 0 0 0 rgba(0, 0, 0, 0) !important;
    }
    .section-darky {
        background: rgba(42, 40, 36, 1.0);
        margin: 7rem 0;
    }
}