﻿html {
    font-size: calc(16px + 1vw);
    background-color: var(--color-black);
    scroll-behavior: smooth;
}

main {
    max-width: 1920px;
}

/* box */
.height-100vh {
    height: unset;
}

.min-100vh {
    height: 100vh;
    max-height: 1080px;
}

.full {
    width: 100%;
}

.bg-image {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
}

.section-content {
    position: relative;
}

.overflowy-scroll {
    overflow-y: scroll;
}

.overscrolly-contain {
    overscroll-behavior-y: contain;
}


/* scroll bar style */
.small-scrollbar::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 3px rgba(0,0,0,0.3);
    background-color: #F5F5F5;
}

.small-scrollbar::-webkit-scrollbar {
    width: 4px;
    background-color: #F5F5F5;
}

.small-scrollbar::-webkit-scrollbar-thumb {
    background-color: #555;
    border-radius: 10px;
}


/* masonry */
.grid {
    display: grid;
}

.grid-item {
/*    min-height: 190px;
*/    height: 100%;
    width: 100%;
    filter: grayscale(1);
}

    .grid-item:hover {
        filter: none;
    }

@media screen and (max-width: 40em) {
    .timer-container {
        margin-left: 0.8em;
        margin-right: 0.8em;
    }
}

@media screen and (min-width: 52em) {
    .bg-image {
        position: relative;
    }

    .section-content {
        position: absolute;
    }

    .height-100vh {
        height: 105vh;
    }
}

/* Basscss Btn */

.btn {
    font-family: var(--button-font-family);
    font-size: var(--button-font-size);
    text-decoration: none;
    cursor: pointer;
    display: inline-block;
    line-height: var(--button-line-height);
    /*padding: var(--button-padding-y) var(--button-padding-x);*/
    /*margin: 0;*/
    height: auto;
    border: var(--border-width) solid transparent;
    vertical-align: middle;
    -webkit-appearance: none;
    color: inherit;
    background-color: transparent;
}

    .btn:hover {
        text-decoration: none;
    }

    .btn:focus {
        outline: none;
        border-color: var(--darken-2);
        box-shadow: 0 0 0 3px var(--darken-3);
    }

::-moz-focus-inner {
    border: 0;
    padding: 0;
}

:root {
    --border-width: 1px;
    --bold-font-weight: bold;
    --button-font-family: inherit;
    --button-font-size: inherit;
    --button-font-weight: var(--bold-font-weight);
    --button-line-height: 1.125rem;
    --button-padding-y: .5rem;
    --button-padding-x: 1rem;
    --darken-2: rgba(0, 0, 0, .125);
    --darken-3: rgba(0, 0, 0, .25);
}

/* Basscss Btn Outline */

.btn-outline:hover {
    box-shadow: inset 0 0 0 20rem var(--darken-1);
}

.btn-outline:active {
    box-shadow: inset 0 0 0 20rem var(--darken-2), inset 0 3px 4px 0 var(--darken-3), 0 0 1px var(--darken-2);
}

.btn-outline:disabled,
.btn-outline.is-disabled {
    opacity: .5;
}

:root {
    --border-radius: 3px;
    --darken-1: rgba(0, 0, 0, .0625);
    --darken-2: rgba(0, 0, 0, .125);
    --darken-3: rgba(0, 0, 0, .25);
}

.form-input {
    display: block;
    margin-top: 0.2rem;
    padding-top: 0.2rem;
    padding-bottom: 0.2rem;
    border: none;
    outline: none;
    background-color: transparent;
    color: var(--color-white);
    font-size: 30px;
}

    .form-input:-webkit-autofill,
    .form-input:-webkit-autofill:hover,
    .form-input:-webkit-autofill:focus,
    .form-input:-webkit-autofill:active {
        -webkit-box-shadow: 0 0 0 30px var(--color-black) inset !important;
    }

    .form-input:-webkit-autofill {
        -webkit-text-fill-color: var(--color-white) !important;
    }

.radio-none {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
}

.radio {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    border-radius: 50%;
    border: 2px solid var(--color-white);
    width: 0.7em;
    height: 0.7em;
    transition: 0.2s all linear;
}

    .radio:checked {
        border: 10px solid var(--color-golden);
    }


/* typography */
/*.h7 {
    font-size: 0.75em;
}*/

.h8 {
    font-size: 0.6em;
}

.h9 {
    font-size: 16px;
    line-height: 1.2;
}

.capitalize {
    text-transform: capitalize;
}

.font-bodoni {
    font-family: bauer-bodoni-bt, Georgia, "Times New Roman", Times, serif;
}

.font-gotham-book {
    font-family: SVN-Gotham Book, Arial, Helvetica, sans-serif;
}

.letter-space0 {
    letter-spacing: 0;
}

.letter-space1 {
    letter-spacing: 0.1em;
}


/* animation */

@keyframes rotating {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}
.rotating {
    animation: rotating 1s linear infinite;
}

.menu-nav-link {
    display: block;
}

.menu-nav-link,
.input-dark {
    position: relative;
    border: none !important;
}

    .menu-nav-link:hover {
        border: none !important;
    }

    .radio-none + label:after,
    .menu-nav-link:after {
        content: '';
        position: absolute;
        bottom: 2px;
        left: 0;
        right: 0;
        height: 2px;
        background-color: var(--color-golden);
        transform: translateY(1.7em);
        opacity: 0;
        transition: all 200ms cubic-bezier(0.4, 0.0, 1, 1);
    }

.radio-none + label:after {
}

.menu-nav-link:hover:after,
.menu-nav-link:focus:after {
    transform: translateY(0.3em);
    opacity: 1;
    transition: all 250ms cubic-bezier(0.0, 0.0, 0.2, 1);
}

.radio-none:checked + label:after {
    transform: translateY(1.3em);
    opacity: 1;
    transition: all 250ms cubic-bezier(0.0, 0.0, 0.2, 1);
}

.input-dark:after {
    content: '';
    position: absolute;
    bottom: 2px;
    left: 0;
    right: 0;
    height: 1px;
    background-color: var(--color-silver);
    opacity: 0.3;
    transition: all 200ms cubic-bezier(0.4, 0.0, 1, 1);
}


/* color */
.color-black {
    color: var(--color-black);
}

.color-white {
    color: var(--color-white);
}

.color-silver {
    color: var(--color-silver);
}

.color-golden {
    color: var(--color-golden);
}

.color-vip {
    color: var(--color-diamond);
}

.color-diamond {
    color: var(--color-diamond);
}

.color-guest {
    color: var(--color-guest);
}

.outline-grey {
    outline: 1px solid var(--color-light-grey);
}

.filter-br {
    filter: brightness(0.95);
}

.object-cover {
    object-fit: cover;
}

:root {
    --color-black: #000;
    --color-white: #e8e8e8;
    --color-light-grey: #4d4d4d;
    --color-silver: #9e9e9e;
    --color-golden: #f3b600;
    --color-diamond: #9c27b0;
    --color-guest: #3f51b5;
}

.ticket-title {
    text-transform: uppercase;
    font-size: 29px;
    font-weight: normal;
    letter-spacing: 0px;
    text-decoration: none !important;
}

.ticket-sold-out, .ticket-sold-out-2 {
	border: 1px solid var(--color-golden);
	padding: 2px;
	text-align: center;
	font-size: 0.8em;
	margin-top: -0.5em;
	margin-bottom: 0.2em;
}

.ticket-price {
    font-size: 80px;
}

.gallery-item {
    max-height: 7.8rem;
    padding: 0.3rem;
}

.notification-popup {
    max-width: 15rem;
}
.notyf__ripple {
    width: 130%;
}
::placeholder { 
    
    opacity: 0.4; 
}