html {
    scroll-behavior:smooth;
}

.row {
    margin-left:0px;
    margin-right:0px;
}

h1, h2, h3, h4, h5 {
    color:#002337;
    font-family: 'gala', sans-serif !important;
}

.gala-tril-font {
    font-family: 'gala-triline', sans-serif !important;
}

h1 {
    font-size:42px !important;
    margin-bottom:20px;
    text-transform:uppercase;
}

h2 {
    font-size:28px !important;
    margin:30px 0px;
    text-transform:uppercase;
}

h3 {
    font-size:24px !important;
    margin:30px 0px;
    text-transform:uppercase;
}

.ticket-h3 {
    text-transform:uppercase !important;
}

h4 {
    margin:20px 0px;
}

.head-bold {
    font-weight:bold;
}

p, ol, ul, .pageol a, .pagecontent a { 
    font-size:17px;
    font-family: 'Lato', sans-serif;
    line-height:1.7;
}

/** NAVBAR STYLING **/

.navbar-purple {
    background:#7941d8;
}

.navbarbasket {
    margin-top:-1px;
}

@media (max-width:1020px) {
    .navbar-nav .dropdown-menu {
        position:absolute;
    }
    .navbarbasket {
        position:absolute;
        width: 100%;
        padding: 20px;
        height:auto;
    }
}

@media (min-width:1020px) {
    .navbarbasket {
        right:0;
        left:auto;
        margin-right:10px;
        width: 30%;
        padding: 20px;
        height:auto;
    }
}

.navbarbasket h3 {
    margin-top:0px;
}

.navbar .login-button a {
    color:#fff;
}

.navbar .login-button a:hover {
    color:#fff;
}

.tickets-onsale-nav {
    font-family: 'gala', sans-serif !important;
    font-weight:bold;
    font-size:22px;
    color:#fff;
    padding: 1px 20px 3px 20px;
    border-radius: 5px;
    background: #29a797;
    box-shadow: 0px 1px 10px #76d3c7;
}

.buytickets-nav {
    border:0px;
    padding:10px 20px;
    margin:0px 5px;
    color:#fff;
    border-radius:5px;
    background: #449f96;
}

.buytickets-nav:hover {
    background:#357b73;
    color:#fff;
}

.homebtn-nav {
    border:0px;
    padding:10px 20px;
    margin:0px;
    color:#fff;
    border-radius:5px;
    background: #7941D8;
}

.homebtn-nav:hover {
    background: #7941D8;
    color:#fff;
}

.js-basket {
    background: #fff;
    border:0px;
    border-radius:5px;
    color:#357b73 !important;
    padding:8px 0px;
    padding-left:10px !important;
    padding-right:10px !important;
    margin:0px;
}

.js-basket a {
   color:#357b73 !important;
}

.js-basket a:hover {
   color:#357b73 !important;
}

@media (max-width:772px) {
    .homebtn-nav {
        margin-right:-10px;
        margin-left:0px;
    }
}

.btn-banner {
    padding:10px 0px;
    margin-top:20px;
    padding-left:20px;
    padding-right:20px;
    border-radius:0px;
    background: #000;
    /* Old browsers */
    margin-left:10px;
    transition:all 0.5s ease;
}

@media (max-width:768px) {
    .btn-banner-row .float-right, .btn-banner-row .float-left {
        float:none !important;
    }
    
    .btn-banner:first-child {
        margin:50px 0px -50px 0px;
    }
}

.btn:hover {
    text-decoration:none;
}

.btn-green  {
    border:2px solid #449f96;
    background: #449f96;
    color:#fff;
}

.btn-green:hover, .btn-green:active, .btn-green:focus {
    border:2px solid #fff;
    background:#357b73;
    color:#fff;
}

.btn-blue {
    color: #fff;
    background-color: #211C36;
    border-color: #211C36;
    margin:10px 0px;
    white-space: inherit;
    /*padding:15px 0px;*/
}

.btn-blue:hover, .btn-blue:focus, .btn-blue:active {
    background-color:#2e1f6f;
    color:#fff;
}

.btn-white {
    border:2px solid #fff;
    background:#fff;
    color:#000;
}

.btn-white:hover, .btn-white:active, .btn-white:focus {
    background:#211C36;
    color:#fff;
}

.btn-nota a:not([href]):not([tabindex]):hover {
    color:#fff;
}

/*** TOP BANNER STYLE **/

.logo-row {
    margin-top:150px;
}

.logo-row img {
    max-width:150px;
}

@media (max-width:768px) {
    .logo-row img {
        max-width:100px;
    }
}

.presents-card {
    width:15%;
    margin:20px 0px;
    background:#b74a47;
    color:#fff;
    border-radius:0px;
}

.presents-card .card-body {
    padding:0px;
    text-transform: uppercase;
}

.presents-card .card-body h2 {
    margin:5px;
    color:#fff;
    font-size:16px !important;
}

@media (max-width:768px) {
    .presents-card {
        width:30%;
        margin:10px 0px 20px 0px;
    }
    
    .presents-card .card-body h2 {
        font-size:12px !important;
    }
}

.vid-container {
    height:100vh;
    position: relative;
}

#myVideo {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    margin-top: 0px;
    filter: brightness(0.3);
}

.home-content {
    position: relative;
    padding-top: 0px;
    color: #fff;
    text-align: center;
    padding-top:90px;
}

.main-hp-top {
    padding-top:0px !important;
    padding-bottom: 0px !important;
    background:#fff !important;
}

.main-hp-top h1 {
    font-size:300px !important;
    line-height:260px;
    color:#fff;
}

@media (max-width:1350px) and (min-width:992px) {
    .main-hp-top h1 {
        font-size:160px !important;
        line-height:130px;
    }
}

.main-hp-top-small-banner {
    padding-top:80px;
}

.main-hp-top-small-banner h1 {
    font-size: 120px !important;
    line-height: 100px;
    color: #fff;
}

.main-hp-top-small-banner p {
    font-size:22px;
    font-family: 'gala', sans-serif !important;
}

.main-hp-top .gala-tril-font {
   margin-right:-27px;
}

.grad-font-ball {
    color: #e97a62;
    display: inline-block;
}

@media (max-width:992px) {
    .main-hp-top .grad-font {
        margin-right:0px;
    }
    .grad-font-ball {
        margin-left: 0px;
    }
}

.main-hp-top p {
    font-size:30px !important;
    color:#fff !important;
    text-transform:uppercase;
    font-family: 'gala', sans-serif !important;
}

.hp-top-h4 {
    margin-bottom:-5px;
    margin-left:10px;
    color:#fff !important;
}

.hp-top-h4 {
    margin-top:10px !important;
}
 
@media (max-width:992px) {
    .hp-top-h4 {
        margin-left:0px;
    }
}

.main-top-site {
    padding-top:80px;
    padding-bottom:20px;
}

.main-hp-top .btn-transparent {
    display: block;
    font-size: clamp(14px, 1.5vw, 18px);
    border: 1px solid #f1f1f1;
    border-radius: 5px;
    background: transparent;
    color: #fff;
    margin: 20px auto 0;
    padding: 12px 20px;
    cursor: pointer;
    width:30%;
}

@media (max-width:992px) and (min-width:772px) {
    .home-content .two-line {
        display:none;
    }
}

@media (max-width:772px) {
    .home-content .two-line {
        max-width:50%;
    }
}

@media (max-width:992px) and (min-width:772px) {
    .main-top-site {
        padding-bottom:10px;
    }
        .home-content {
        padding-top:80px;
    }
    .main-hp-top h1 {
        position:relative;
        z-index:100;
        font-size:70px !important;
        line-height: 60px;
    }
    .main-hp-top p {
        font-size:20px !important;
    }
}

@media (max-width:772px) {
    .main-top-site {
        padding-bottom:10px;
    }
    .main-hp-top h1 {
        position:relative;
        z-index:100;
        font-size:120px !important;
        line-height: 100px;
    }
    .main-hp-top .btn-transparent {
        margin: 50px auto 0;
        width:50%;
    }
}

.main-top-site h1 {
    margin-top:0px;
}

.carousel-main img {
    border-radius:5px;
}

.carousel-main {
    box-shadow: 8px 10px 10px 0px #3c3266;
}

.home-content:after {
    content: url(/stylesheet/event/grad-ball-logo-rotate.png);
    position: absolute;
    display: block;
    width: 0;
    z-index: 1;
    right: 269px;
    top: -110px;
    transform: scale(.3);
}

@media (max-width:1300px) {
        .home-content:after {
        right: 100px;
        top: -150px;
        transform: scale(.1);
    }
}

@media (max-width:1300px) and (min-width:773px) {
    .carousel-main:after {
        right: 145px;
        top: -250px;
        transform: scale(.2);
    }
}

@media (max-width:772px) {
    .hp-top-h4 {
        position:relative;
        z-index:100;
    }
    .main-hp-top p {
        position:relative;
        z-index:100;
        font-size:16px !important;
    }
    .carousel-row {
        margin-top:-430px;
        padding:0px;
    }
    
    .carousel-main img {
        filter: brightness(40%);
        border-radius:0px;
    }
    .carousel-main {
        box-shadow: none;
    }
    
    .carousel-main:after {
        display:none;
    }
}

/** COUNTDOWN **/

.countdown-main {
    background:#fff;
    border-radius:5px;
    box-shadow: 0px 5px 8px 0px #3c3266;
}

@media (min-width:1200px) {
    .countdown-main-row {
        margin-top:0px;
        margin-left:5px;
    }
    
    .main-top-logos {
        margin-top:70px;
    }
}

@media (max-width:772px) {
    .countdown-main-row {
        padding:20px;
    }
}

.countdown-blocks {
    border-right:1px solid #3F366F;
    padding:0px;
    margin:0px;
}

.countdown-blocks h4 {
    margin:10px;
}

.color-bg .countdown-blocks h4 {
    color:#211C36 !important;
}

.countdown-block-end {
    border-right:0px;
}

@media (max-width:990px) {
    .countdown-block-end-xs {
        border-right:0px;
    }
}

.countdown-blocks p {
    font-size:20px !important;
}

.countdown-blocks p span {
    font-size:60px !important;
}

/** FOOTER STYLING **/

.gos-footer {
    background:#4c4084;
    color:#fff;
    padding-top:20px;
}

.gos-footer .footer-social {
    font-size:30px;
}

.gos-footer .footer-social a {
    color:#fff !important;
}

/*** FIX BOOTSTRAP **/

.container-fluid {
    padding-left:0px !important;
    padding-right:0px !important;
}

.bg-dark {
    background:#000 !important;
    color:#fff;
}

.collapse {
    padding: 0 0 0 18px;
    background: none;
}

.navbar-dark .navbar-nav .nav-link, .navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
    color: #fff;
}

.nav-item .badge {
    font-size: 100%;
    color:#000 !important;
    background:#fff;
    padding:5px;
    margin-right:5px;
}

.card-nobg {
    border:none;
}

/** ACCORDIONS **/

.card-accordion-style {
    margin:20px 0px;
}

.card-accordion-style .card {
    margin-bottom:5px;
    background:none;
}

.card-accordion-style .card-header  {
    padding: 5px;
    border-radius: 0;
    color: #000;
    border: none;
    background-image: none;
    background-color: #357B73;
    font-size: 16px;
}

.accordion-blue .card-header {
    background-color: #3294c5;
}

.accordion-yellow .card-header {
    background-color: #e6b000;
}

.accordion-transparent .card-header {
    background:none;
    border-bottom: 1px solid #3ECFFF;
}

.accordion-transparent .btn-card-head {
    padding: 5px !important;
}

.color-bg .accordion-transparent .card a {
    text-align:left;
    color:#fff !important;
    font-family: 'Lato', sans-serif;
}

.card-accordion-style .card-header .btn:focus {
    outline: 0;
    box-shadow: none;
}

.card-accordion-style .btn-card-head {
    display: block;
    padding: 15px;
    text-decoration: none;
    background:none;
    color:#fff !important;
}

.card-accordion-style .collapse {
    padding:0px;
    background: none;
}

.card-accordion-style .card-body {
    padding:30px 40px;
    background:#fff;
}

.card-accordion-style .card-more-less {
    float: right;
    color:#fff;
    margin-right: 20px;
    font-size: 16px;
    font-weight: bolder;
}

.color-bg .card-accordion-style p a {
    color:#007bff !important;
}

#faqs .card {
    border:0px !important;
}

.close {
    background:none;
}

@media (min-width: 992px) {
    .modal-lg {
        max-width: 1200px;
    }
}

@media (max-width:772px) {
    .text-center-xs {
        text-align: center!important;
    }
}

.carousel-fade .carousel-item {
 opacity: 0;
 transition-duration: .6s;
 transition-property: opacity;
}

.carousel-fade  .carousel-item.active,
.carousel-fade  .carousel-item-next.carousel-item-left,
.carousel-fade  .carousel-item-prev.carousel-item-right {
  opacity: 1;
}

.carousel-fade .active.carousel-item-left,
.carousel-fade  .active.carousel-item-right {
 opacity: 0;
}

.carousel-fade  .carousel-item-next,
.carousel-fade .carousel-item-prev,
.carousel-fade .carousel-item.active,
.carousel-fade .active.carousel-item-left,
.carousel-fade  .active.carousel-item-prev {
 transform: translateX(0);
 transform: translate3d(0, 0, 0);
}