/* Notes 

HEX CODES
Dark Blue    #244093
Tan          #ffbd75
Yellow       #ebd96b

@media only screen and (max-width: 1200px) {
    
}
@media only screen and (max-width: 996px) {
    
}
@media only screen and (max-width: 767px) {
    
}
@media only screen and (max-width: 600px) {
    
}

*/
@import url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css");

@font-face {
    font-family: 'moleregular';
    src: url('../font/mole-regular.woff') format('woff'),
         url('../fonts/mole-regular.woff2') format('woff2');
    font-style: normal;
}

html, body{
    padding: 0;
    margin: 0;
    overflow-x: hidden;
}


h1, h2, h3, h4, h5,h6, p {
    font-family: 'moleregular';
    font-weight: 200;
}

* {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
}

#heading {
    color:#244093;
    font-size: 2.5rem;
}


#sub-heading {
    color:#244093;
    font-size: 1.5rem;
}


/* NAV */

.menu {
    width: 17rem;
    position: fixed;
    left:5%;
    top: 5%;
    z-index: 99;
}

.nav-title{
    font-family: 'moleregular';
    font-weight: 200;
    font-size: 2rem;
    text-decoration: none !important;
    padding-bottom: 0.80rem;
}

.nav-links{
    font-family: 'moleregular';
    font-weight: 200;
    font-size: 1.5rem;
    line-height: 2rem;
}

.menu a {
    color:#ffbd75;
}

.menu a:link {
    text-decoration: none;
}
  
a:visited {
    text-decoration: none;
}
  
a:hover {
    text-decoration: none !important;
}
  
a:active {
    text-decoration: underline;
}

@media only screen and (max-width : 996px) {
    .menu {
        display: none;
        visibility: hidden;
    }
}

/* Social Links */

.social-nav {
    padding-top: 0.5rem;
    display: flex;
    width: 120px;
}
  
.social-link-bar{
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
}
  
.social-nav .social-link-bar a{
    color: #ffbd75;
    font-size: 125%;
    min-width: 40px;
    padding-bottom: 0.5rem;
}

.tiktok-icon{
    width: 1rem;
    height: 100%;
    flex: column;
    justify-content:center;
    display: flex;
}

.tiktok-icon-fill {
    fill:#ffbd75;
}

  
@media only screen and (max-width: 996px) {
    .social-nav {
    width: 100%;
  }
  
  .social-link-bar{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0 auto;
  }
  
  .social-nav .social-link-bar a{
    font-size: 150%;
    min-width: 42px;
    color: #ffbd75;
    transition: all 0.4s ease-in-out;
  }
}

.hide {
    display: none;
}
.nav-menu {
    display: none;
}

@media only screen and (max-width : 996px) {

    .nav-links{
        font-family: 'moleregular';
        font-weight: 200;
        font-size: 2rem;
        line-height: 2.5rem;
    }

    header .nav-menu #navbar {
        width: 100vw;
        height: 3rem;
        padding: 0 1rem;
    }
    
    #navbar .nav-title h3{
        margin: 0 auto;
        color: #ffbd75;
    }
      
    .nav-menu {
        padding-top: 1rem;
        z-index: 100;
        display: inline-block;
        position: fixed;
        width: 100vw;
        top: 0;
        left: 0;
        background: #244093;
    }
      
    .nav-list {
        background: #244093;
        position: relative;
        text-align: center;
        height: 100vh;
        width: 100vw;
    }
      
    nav ul {
        list-style-type: none;
    }
      
    nav li {
        padding: 5px;
    }
    
    .nav-items-wrapper {
        position: absolute;
    top: 25%;
    left: 50%;
    margin-right: -50%;
    transform: translate(-50%, -50%);  
    }

    .nav-links a {
        color: #ffbd75;
    }
    
    .nav-links a:link {
        text-decoration: none;
    }
      
    .nav-links a:visited {
        text-decoration: none;
    }
      
    .nav-links a:hover {
        text-decoration: none;
    }
    
    .nav-links a:active {
        text-decoration: underline;
    }
      
    .hamburger-float {
        position: absolute;
        background-color: #ffbd75;
        top: 0;
        right: 0;
    }
      
    .content {
        padding-top: 50px;
    }
    
    /*!
       * Hamburgers
       * @description Tasty CSS-animated hamburgers
       * @author Jonathan Suh @jonsuh
       * @site https://jonsuh.com/hamburgers
       * @link https://github.com/jonsuh/hamburgers
    */
    .hamburger {
        padding-top: 1rem;
        padding-right: 3.75rem;
        display: inline-block;
        cursor: pointer;
        transition-property: opacity, -webkit-filter;
        transition-property: opacity, filter;
        transition-property: opacity, filter, -webkit-filter;
        transition-duration: 0.15s;
        transition-timing-function: linear;
        font: inherit;
        background-color: transparent;
        border: 0;
        overflow: visible; 
    }
    .hamburger:hover {
        opacity: 0.7; 
    }
      
    .hamburger-box {
        margin-top: 15px;
        margin-right: 50px;
        height: 100%;
        display: inline-block;
        position: relative;
        float: right;
    }
      
    .hamburger-inner {
        display: block;
        top: 50%;
        margin-top: -2px; 
    }
    .hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
        width: 40px;
        height: 4px;
        background-color: #ffbd75;
        border-radius: 4px;
        position: absolute;
        transition-property: -webkit-transform;
        transition-property: transform;
        transition-property: transform, -webkit-transform;
        transition-duration: 0.15s;
        transition-timing-function: ease; 
    }
    .hamburger-inner::before, .hamburger-inner::after {
        content: "";
        display: block; 
    }
        
    .hamburger-inner::before {
        top: -10px; 
    }
    .hamburger-inner::after {
        bottom: -10px; 
    }
    
    /*
     * Spin
    */
    
    .hamburger--spin .hamburger-inner {
        transition-duration: 0.3s;
        transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); 
    }
    .hamburger--spin .hamburger-inner::before {
        transition: top 0.1s 0.34s ease-in, opacity 0.1s ease-in; 
    }
    .hamburger--spin .hamburger-inner::after {
        transition: bottom 0.1s 0.34s ease-in,
        -webkit-transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
        transition: bottom 0.1s 0.34s ease-in, transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
        transition: bottom 0.1s 0.34s ease-in, transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19), 
        -webkit-transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19); 
    }
    .hamburger--spin.is-active .hamburger-inner {
        -webkit-transform: rotate(225deg);
            transform: rotate(225deg);
        transition-delay: 0.14s;
        transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); 
    }
    .hamburger--spin.is-active .hamburger-inner::before {
        top: 0;
        opacity: 0;
        transition: top 0.1s ease-out, opacity 0.1s 0.14s ease-out; 
    }
    .hamburger--spin.is-active .hamburger-inner::after {
        bottom: 0;
        -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
        transition: bottom 0.1s ease-out, 
        -webkit-transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
        transition: bottom 0.1s ease-out, transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
        transition: bottom 0.1s ease-out, transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1), 
        -webkit-transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1); 
    }
}

.seated-container {
    width: 70% !important;
    margin-left: 15% !important;
    padding-top: 2.5rem;
    margin: 0 auto;
}

/*Mailing List*/

#mail {
    margin: 0 auto;
    width: 100vw;
    height: 100vh;
    z-index: 2;
}


/*Mail Chimp*/
#mc_embed_signup {
    position: absolute;
    width: 60vw;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
  
  form{
    margin-top: -3rem;
    padding-bottom: 1rem;
  }
  
  #mc_embed_signup_scroll {
    text-align: center;
  }
  
  .mc-heading {
    color: #244093;
    font-size: 2.5rem;
  }

  .mc-field-group {
    font-family: 'moleregular';
    font-size: 1.5rem;
  }

  .indicates-required {
    font-family: 'moleregular';
    font-size: 1.15rem;
  }
  
  .mc-btn {
    background-color: #244093;
    border: none;
    color: #ffbd75;
    padding: 10px 32px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-family: 'moleregular';
    font-size: 1.5rem;
  }

  
@media only screen and (max-width: 600px) {
    #mc_embed_signup {
        position: absolute;
        width: 85vw;
        left: 50%;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
      }
      
    .mc-heading {
        color: #244093;
        font-size: 2rem;
      }

      .mc-field-group {
        font-family: 'moleregular';
        font-size: 1.15rem;
      }
}

/* Landing Start */
.one-line {
    white-space: nowrap;
}

.grid-margin {
    margin: auto auto auto auto !important;
}

.big {
    font-size: 8em;
}

.small {
    font-size: 3em !important;
    margin-bottom: 40px !important;
}

.mbn {
    height: 25vh;
}

.landing-wrapper {
    height: 105vh;
    background-color:#244093;
}

.landing {
    margin-top: -20px;
    width: 50% !important;
    height: 100vh !important;
    font-family: 'moleregular';
    color: #ffbd75;
}

/* Landing End */

/* Latest Music Start */

.latest-music-wrapper {
    padding-top: 10vh;
    height: 100vh;
    background-color: #ffbd75;
}

.latest-music {
    max-width: 77vh !important;
    width: 42% !important;
    font-family: 'moleregular';
    color:#244093;
    white-space: nowrap;
    padding-bottom: 20px;
}

.latest-music a {
    text-decoration: none !important;
    color: #244093 !important;
}

/* Latest Music End */

/* Latest Video Start */

.latest-video-wrapper {
    padding-top: 10vh;
    height: 100vh;
    background-color: rgb(235, 217, 107);
}

.latest-video {
    max-width: 120vh !important;
    width: 60% !important;
    margin-left: 20% !important;
}

.embed-responsive{
    position: relative;
    padding-top: 56.25%;
  }
  .youtube{
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 100%;
      border: 0;
    
  }

  .one {
    color: #244093
  }

  .two {
    color: #244093;
  }

.store-container {
    width: 60% !important;
    margin-left: 20% !important;
}

.store-container .btn {
    font-family: 'moleregular';
    font-weight: 200;
    font-size: 1.25rem;
    color: #244093;
    border: 1px solid #244093;
    bottom: 0;
}

.store-container .btn:hover {
    background-color: #244093;
}

@media only screen and (min-width : 996px) {
    .store-container .btn {
        margin-bottom: 20px;
        position: absolute !important;
    }
    .card {
        height: 380px !important;
    }
}

@media only screen and (min-width : 1400px) {
    .store-container .btn {
        margin-bottom: 20px;
        position: absolute !important;
    }
    .card {
        height: 500px !important;
    }
}
/* Latest Video End */

@media only screen and (max-width : 996px) {
    /* Landing Start 996px */
    .landing {
        width: 80% !important;
        margin-top: 25px;
    }

    .mbn {
        height: 23vh;
    }
    /* Landing End 996px */

    /* Latest Music Start 996px */

    .latest-music {
        width: 50% !important;
        padding-top: 20vh !important;
    }

    /* Latest Music End 996px */


    .store-container {
        width: 80% !important;
        margin-left: 10% !important;
    }

    .latest-music-wrapper {
        padding-top: 0;
    }

    .latest-video-wrapper {
        padding-top: 20vh;
    }

    
}

@media only screen and (max-width : 676px) {
    /* Landing Start 676px */
    .landing {
        width: 100% !important;
    }

    .big {
        font-size: 6em;
    }
    
    .small {
        font-size: 3em !important;
        margin-bottom: 50px !important;
    }

    .landing {
        margin-top: 35px !important;
    }
    /* Landing End 676px */

    /* Latest Music Start 676px */

    .latest-music {
        width: 80% !important;
    }

    .latest-music img {
        max-height: 10% !important;
    }

    .latest-music {
        padding-top: 10vh !important;
    }

    /* Latest Music End 676px */

    .latest-video {
        width: 90% !important;
        margin-left: 5% !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

}

@media only screen and (max-width : 495px) {
    /* Landing Start 495px */
    .landing {
        width: 100% !important;
        margin-top: 50px !important;
    }

    .big {
        font-size: 4em;
    }
    
    .small {
        font-size: 2em !important;
        padding-top: 40px !important;
    }

    .grid-margin {
        margin-top: 10px !important;
        margin-bottom: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .custom-placeholder {
        display: none;
    }

    /* Landing End 495px */

    /* Latest Music Start 495px */
    .latest-music-header .h3{
        font-size: 20px;
    }

    .latest-music-header .h4{
        padding-top: 3px;
        font-size: 15px;
    }

    .latest-music {
        padding-top: 20vh !important;
    }

    /* Latest Music End 495px */


    .one {
        font-size: 20px !important;
    }
    
    .two {
        font-size: 15px !important;
    }
    
    .seated-container{
        width: 96% !important;
        margin-left: 2% !important;
    }

    #events .heading #heading1 { 
        width: 95% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
}

@media only screen and (max-width : 290px) {
    /* Landing Start 290px */
    .landing {
        width: 100% !important;
        margin-top: 50px;
    }

    .big {
        font-size: 2em;
    }
    
    .small {
        font-size: 1em !important;
        margin-top: 30px !important;
    }

    .grid-margin {
        margin-bottom: 30px !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .custom-placeholder {
        display: none;
    }
    /* Landing End 290px */

    /* Latest Music Start 290px */

    .latest-music-header .h3{
        font-size: 15px;
    }

    .latest-music-header .h4{
        padding-top: 3px;
        font-size: 10px;
    }

    /* Latest Music End 290px */

    .one {
        font-size: 15px !important;
    }
    
    .two {
        font-size: 10px !important;
    }
}
/* EVENTS */

#events {
    margin: 0 auto;
    width: 100vw;
    z-index: 2;
}

#events .heading {
    margin: 0 auto;
    padding-top: 7rem;
    width: 85%;
}

#events .heading #heading1 { 
    width: 81%;
    margin: 0 auto;
    text-align: left;
    color:#244093;
    font-size: 2.5rem;
}

#events .heading #heading2 { 
    margin: 0 auto;
    padding-top: 0.65rem;
    text-align: left;
    color:#244093;
    font-size: 2.5rem;
}


/* SEATED */

.seated-follow-text{
    display: none;
}
  
.seated-follow-link{
    display: none;
}

.seated-follow-box {
    display: none;
}

.seated-events-table {
    font-family: 'moleregular';
    font-weight: 200;
    font-size: 1.25rem;
    color: #244093;
}

.seated-event-description-cells {
    color:#244093;
    display: flex;
    width: 85% !important;
}

.seated-event-row { 
    display: flex; 
    align-items: center;
    justify-content: space-between;
}

.seated-event-date-cell {
    text-transform: none !important;
}

.seated-event-venue-cell {
    display: flex;
    flex-grow: 1;
}
.seated-event-venue-name {
    padding-left: 0.75em !important;
    padding-right: 0.75em !important;
    width: fit-content !important;
}

.seated-event-venue-location {
    padding-right: 0.75em !important;
    width: fit-content !important;
    width: 300px !important;
    height: 30px !important;
    overflow: hidden !important;
    text-align: left !important;
}

.seated-event-details-cell {
    display: none;
    visibility: hidden;

}

.seated-event-date-cell {
    display: flex !important;
    align-items: center !important;
    width: 150px !important;
}

.seated-event-link-cells {
    padding-top: 0.15rem;

}
.seated-event-link2{
    background-color: transparent !important;
    color: #244093 !important;
    border: none !important;
    font-size: 1.25rem !important;
    margin: 0 !important;
}
   
.seated-event-link2:hover{
    background-color: transparent !important;
    color: #ffbd75 !important;
    border: none !important;
}
   
.seated-event-link1 {
    background-color: transparent !important;
    color: #244093 !important;
    border: none !important;
    font-size: 1.25rem !important;
    margin: 0 !important;
}
   
.seated-event-link1:hover{
    background-color: transparent !important;
    color: #ffbd75 !important;
    border: none !important;
}

#events.landing {
    overflow: scroll; /* Gives us the option to scroll through the events */
}

#events.landing::-webkit-scrollbar {
    width: 0;  /* Remove scrollbar space */
    background: transparent;  /* Optional: just make scrollbar invisible */
}

@media only screen and (max-width: 1425px) {
  .seated-event-row {
      position: relative !important;
      height: 80px;
      border-bottom: 1px solid rgb(214, 214, 214) !important;
  }

  .seated-event-description-cells {
    color: #244093;
    display: flex;
    width: 85% !important;
    margin-top: -20px;
}
  .seated-event-date-cell {
      position: absolute !important;
      margin: -25px 0 0 0 !important;
  }

  .seated-event-venue-name {
    position: absolute !important;
    margin: 0 0 0 0 !important;
    padding-left: 0 !important;
  }

  .seated-event-venue-location {
      position: absolute !important;
      margin: 25px 0 0 0 !important;
  }

}
  
@media only screen and (max-width: 580px) {

    .seated-event-details-cell {
        display: none !important;
    }
  
    .seated-event-date-cell {
        position: absolute !important;
        left: 0 !important;
        top: 30px !important;
    }
  
    .seated-event-venue-name {
        position: absolute !important;
        padding-right: 0 !important;
        top: 30px !important;
        left: 0 !important;
        overflow: hidden;
        max-width: 180px;
        height: 20px;
        text-align: left;
    }
  
    .seated-event-venue-location {
        position: absolute !important;
        top: 30px !important;
        left: 0 !important;
    }

    .seated-event-link1 {
        position: absolute !important;
        right: 0;
        top: 50px;
    }

    .seated-event-link2 {
        position: absolute !important;
        right: 0;
        top: 20px;
    }
}

.myFont {
    font-family: 'moleregular';
    color: #ffbd75;
}

.store-wrapper {
    background-color: #244093;
}

.right-splash {
    width: 100%;
    object-fit: cover;
}

.left-splash {
    text-align: center;
    margin-top: 20%;
}   

.left-splash-container h2 {
    font-size: 50px;
    font-weight: 600;
    animation-name: fadein;
    animation-duration: 2s;
    font-family: 'moleregular';
}

.left-splash-container a {
    margin-bottom: 20px;
    font-size: 20px;
    font-family: 'moleregular';
}

.btn-outline-primary {
    border: 2px solid #244093 !important;
    color: #244093 !important;
}

.btn-outline-primary:hover {
    background-color: #244093 !important;
    color: white !important;
}

#splash-modal {
    overflow: hidden;
}