    /* 
* style.css
* ------------------
* Gro Summit 2024
* Copyright 2024 Matthew Lydon (PounceTek)
*/
    /* ================================
* Color Palette 
* --------------------------------
*/
    
     :root {
        --c-primary-a: #C6168D;
        --c-primary-b: #000000;
        --c-primary-c: #FFFFFF;
        --c-netural-a: #2F2F2F;
        --c-netural-b: #545454;
        --c-netural-c: #848484;
        --c-netural-d: #AAAAAA;
        --c-netural-e: #D6D6D6;
        --c-netural-f: #EDEDED;
        --c-secondary-a: #82288C;
        --c-secondary-b: #0060AF;
        --c-secondary-c: #00AEEF;
        --c-secondary-d: #00875A;
        --c-secondary-e: #36B37E;
        --c-secondary-f: #FFCB05;
    }
    
    .c-primary-a {
        color: var(--c-primary-a);
    }
    
    .c-primary-b {
        color: var(--c-primary-b);
    }
    
    .c-primary-c {
        color: var(--c-primary-c);
    }
    
    .c-secondary-a {
        color: var(--c-secondary-a);
    }
    
    .c-secondary-b {
        color: var(--c-secondary-b);
    }
    
    .c-secondary-c {
        color: var(--c-secondary-c);
    }
    
    .c-secondary-d {
        color: var(--c-secondary-d);
    }
    
    .c-secondary-e {
        color: var(--c-secondary-e);
    }
    
    .c-secondary-f {
        color: var(--c-secondary-f);
    }
    
    .c-netural-b {
        color: var(--c-netural-b);
    }
    /* ================================
* Import Font 
* --------------------------------
*/
    
    @import url("https://use.typekit.net/jtw5nfi.css");
    /* ================================
* Text Options 
* --------------------------------
*/
    
    .t-regular {
        font-family: proxima-nova, sans-serif;
        font-weight: 400;
        font-style: normal;
    }
    
    .t-medium {
        font-family: proxima-nova, sans-serif;
        font-weight: 500;
        font-style: normal;
    }
    
    .t-semibold {
        font-family: proxima-nova, sans-serif;
        font-weight: 600;
        font-style: normal;
    }
    
    .t-bold {
        font-family: proxima-nova, sans-serif;
        font-weight: 700;
        font-style: normal;
    }
    
    .t-justify {
        text-align: justify;
    }
    
    .t-larger {
        font-size: larger;
    }
    
    .body {
        font-family: proxima-nova, sans-serif;
        font-weight: 400;
        font-style: normal;
    }
    
    .footer a {
        color: var(--c-primary-c);
        text-decoration: none;
    }
    
    .footer a:hover {
        color: var(--c-secondary-e);
        text-decoration: none;
    }
    /* ================================
* Sections 
* --------------------------------
*/
    
    .section-hero {
        color: var(--c-primary-c);
        background-color: var(--c-primary-a);
    }
    
    @media (min-width: 768px) {
        .section-hero {
            background-position: left;
            background-image: url("https://www.gro-summit.com/assets/img/chevron-01.png");
            background-size: 70%;
            background-repeat: no-repeat;
        }
    }
    
    .section-primary {
        color: var(--c-primary-b);
        background-color: var(--c-primary-c);
    }
    
    .section-secondary {
        color: var(--c-primary-c);
        background-color: var(--c-primary-b);
    }
    
    .badge-warning {
        color: var(--c-primary-b);
        background-color: var(--c-secondary-f);
    }
    
    .badge-danger {
        margin-top: 0.5em;
        margin-bottom: 0.5em;
        color: var(--c-primary-c);
        background-color: var(--c-secondary-b);
    }
    /* ================================
* SECTION: Header 
* --------------------------------
*/
    
    .navbar-nav li {
        margin-left: 0.25em;
        margin-right: 0.25em;
        padding-top: 0;
        padding-bottom: 0;
        border-bottom: solid var(--c-primary-c) 2px;
        margin-bottom: 3px;
    }
    
    .navbar-nav li:hover {
        border-bottom: solid var(--c-secondary-e) 5px;
        color: var(--c-secondary-e);
        margin-bottom: 0px;
    }
    
    .navbar-nav a {
        color: var(--c-primary-c);
        font-weight: 600;
        text-decoration: none;
    }
    
    .navbar-nav a:hover {
        color: var(--c-secondary-e);
    }
    /* ================================
* SECTION: Intro 
* --------------------------------
*/
    
    .section-header {
        display: block;
        position: absolute;
    }
    
    .section-intro {
        background: /* top gradient */
        linear-gradient( rgba(130, 40, 140, 0.70), rgba(167, 51, 180, 0.6)), url("/assets/img/places/nyc.jpg");
        background-size: cover;
        background-position-x: center;
        padding-top: 150px;
        padding-bottom: 80px;
    }
    
    .details {
        font-size: xx-large;
    }
    /* XS devices and up */
    
    .summit-logo {
        width: 70%;
    }
    /* Small devices (landscape phones, 576px and up) */
    
    @media (min-width: 576px) {
        .summit-logo {
            width: 50%;
        }
    }
    /* Medium devices (tablets, 768px and up) */
    
    @media (min-width: 768px) {
        .summit-logo {
            width: 30%;
        }
    }
    /* Large devices (desktops, 992px and up) */
    
    @media (min-width: 992px) {
        .summit-logo {
            width: 30%;
        }
    }
    /* ================================
* SECTION: Sessions 
* --------------------------------
*/
    
    .session i {
        font-size: 4em;
        padding-right: 0.25em;
        padding-bottom: 0.25em;
    }
    
    .session-title {
        color: var(--c-netural-a);
        font-size: large;
        font-weight: 600;
    }
    /* ================================
* SECTION: Hotel 
* --------------------------------
*/
    
    .hotel-photo {
        text-align: center;
    }
    /* ================================
* Primary Button 
* --------------------------------
*/
    
    .btn-primary {
        background-color: var(--c-primary-a);
        border-color: var(--c-secondary-a);
        color: var(--c-primary-c);
    }
    
    .btn-primary:hover {
        background-color: var(--c-secondary-e);
        border-color: var(--c-secondary-d);
        color: var(--c-primary-c);
    }
    /* ================================
* Secondary Button 
* --------------------------------
*/
    
    .btn-secondary {
        background-color: var(--c-primary-c);
        border-color: var(--c-netural-d);
        color: var(--c-primary-a);
    }
    
    .btn-secondary:hover {
        background-color: var(--c-secondary-e);
        border-color: var(--c-secondary-d);
        color: var(--c-primary-c);
    }
    /* ================================
* Button Sizing 
* --------------------------------
*/
    /* No media query for `xs` since this is the default in Bootstrap
/ Small devices (landscape phones, 576px and up)*/
    
    .btn-primary,
    .btn-secondary {
        width: 100% !important;
    }
    
    @media (min-width: 576px) {
        .btn-primary,
        .btn-secondary {
            width: 100% !important;
        }
    }
    /* Medium devices (tablets, 768px and up) */
    
    @media (min-width: 768px) {
        .btn-primary,
        .btn-secondary {
            width: 75% !important;
        }
    }
    /* Large devices (desktops, 992px and up) */
    
    @media (min-width: 992px) {
        .btn-primary,
        .btn-secondary {
            width: 50% !important;
        }
    }
    /* X-Large devices (large desktops, 1200px and up) */
    
    @media (min-width: 1200px) {
        .btn-primary,
        .btn-secondary {
            width: 25% !important;
        }
    }
    /* XX-Large devices (larger desktops, 1400px and up) */
    
    @media (min-width: 1400px) {
        .btn-primary,
        .btn-secondary {
            width: 25% !important;
        }
    }