* {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.w-100 {
    width: 100%;
}
.lds-ellipsis {
  display: inline-block;
  position: relative;
  width: 80px;
  height: 80px;
}
.lds-ellipsis div {
  position: absolute;
  top: 33px;
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background: #f94c1f;
  animation-timing-function: cubic-bezier(0, 1, 1, 0);
}
.lds-ellipsis div:nth-child(1) {
  left: 8px;
  animation: lds-ellipsis1 0.6s infinite;
}
.lds-ellipsis div:nth-child(2) {
  left: 8px;
  animation: lds-ellipsis2 0.6s infinite;
}
.lds-ellipsis div:nth-child(3) {
  left: 32px;
  animation: lds-ellipsis2 0.6s infinite;
}
.lds-ellipsis div:nth-child(4) {
  left: 56px;
  animation: lds-ellipsis3 0.6s infinite;
}
@keyframes lds-ellipsis1 {
  0% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes lds-ellipsis3 {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(0);
  }
}
@keyframes lds-ellipsis2 {
  0% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(24px, 0);
  }
}
.stats__total {
    display: flex;
    align-items: stretch;
    flex-wrap: wrap;
}
.stats__total-item {
    padding: 1rem;
    margin-right: 1rem;
    margin-bottom: 1rem;
    width: 180px;
    border: 1px solid;
    border-color: #dedede;
}
.stats__total-item .result{
    margin-top: 0.2rem;
    font-weight: 700;
}
.date-selector.stats{

display: none;

}
.overlay.hide {
    display: flex;
    pointer-events: none;
}
.day-popin.hide{
    opacity: 0;
    pointer-events: none;
}
.day-popin {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    height: 100vh;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease-in-out;
    background-color: rgba(0, 0, 0, 0.538);
}
.container-info button{
    position: absolute;
    top: 0;
    right: 0;
    border: none;
    background: #f94c1f;
    color: white;
    font-size: 20px;
    text-transform: uppercase;
    width: 30px;
    height: 30px;
}
.container-info {
    background-color: #dedede;
    max-width: 500px;
    width: 80%;
    padding: 2rem;
    border-radius: 1rem;
}
.container-info .line{
    margin: 1rem 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.container-info .line span:last-of-type{
    font-weight: 700;
}
.guest-check {
    background: #f8f8f8;
    width: 19px;
    height: 19px;
    border-radius: 24px;
    margin-right: 6px;
    position: relative;
}

.validated .guest-check {
    background: #fe4c1f;
}

.validated .guest-check:before {
    content: "";
    width: 8px;
    height: 6px;
    transform: rotate(-45deg) translate(1px, 7px);
    border-left: 1px solid white;
    border-bottom: 1px solid white;
    position: absolute;
    z-index: 100;
}


.disabled {
    filter: grayscale(1);
    opacity: .25;
    pointer-events: none;
}

#email-form {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.svg-update {
    transform: translateX(-4px) rotate(-90deg);
}

.round-update {
    stroke-dasharray: 32;
    stroke-dashoffset: 32;
    transition: all 1s linear;
}

.cta-orange {
    background: transparent;
}

.reg-bkg {
    position: fixed;
}

#recap {
    color: hsla(0, 0%, 100%, 0.8);
}

.none {
    display: none;
}

.reg-body {
    overflow-y: scroll;
    display: flex;
    flex-direction: column;
}

.cta-modify {
    text-decoration: underline;
    transition: all .4s;
    cursor: pointer;
    margin-top: 20px;
}

.cta-modify:hover {
    color: #fe4c1f;
}


.reg-cta,
.reg-cta-intro {
    color: white;
    text-decoration: none;
    background: transparent;
    -webkit-appearance: none;
    appearance: none;
}

.reg-field {
    color: white;
}

.reg-form-content {
    width: 100%;
}

.cta-ticket {
    cursor: pointer;
    transition: all .4s ease;
    margin-bottom: 20px;
}

.cta-ticket:hover {
    background: black;
}

.reg-cta-intro:hover .color-change {
    fill: black;
}

.color-change {
    transition: all 400ms ease;
}

.reg-warning {
    color: #EBA69A;
    opacity: 0;
}

.reg-warning.show {
    opacity: 1;
}


.reg-warning>div {
    margin-top: 30px;
    display: none;
}

.reg-warning>div.show {
    margin-top: 30px;
    display: block;
}


.full {
    pointer-events: none;
}


.slot-indicator {
    position: absolute;
    width: 100%;
    height: 0%;
    z-index: 0;
    background-color: #fe4c1f;
    opacity: .1;
    bottom: 0;
    transition: all 1s ease;
}

.slot-item {
    position: relative;
}

.slot-text {
    z-index: 2;
}

.action-item.hide{
    display:none;
}

input {
    line-height: normal;
    color: black;
}

.reg-body form {
    position: relative;
}

.time {
    font-family: arial, sans-serif;
}

.cta-black {
    text-decoration: none;
}

.vip-form {
    display: flex;
}

#vip-select {
    margin-right: 10px;
}

.overlay-bkg {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

.preload-info {
    color: white;
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: .5px;
    margin: 7px 0;
}

.preload {
    width: 90px;
    height: 90px;
    padding: 21px;
    border: 1px solid #fe4c1f;
    border-radius: 100%;
    -webkit-animation: spin 2s linear infinite;
    -moz-animation: spin 2s linear infinite;
    animation: spin 2s linear infinite;
}

@-moz-keyframes spin {
    100% {
        -moz-transform: rotate(360deg);
    }
}

@-webkit-keyframes spin {
    100% {
        -webkit-transform: rotate(360deg);
    }
}

@keyframes spin {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}


select#sortby-select {
    margin-left: 5px;
    padding: 5px 5px 3px;
    text-transform: uppercase;
    font-size: 12px;
}

.sortby-wrapper span {
    color: #cbcbcb;
}

.title-wrapper {
    padding-bottom: 10px;
}

.top-list-left .title {
    margin: 0 10px 0 0;
}

.top-list-left {
    display: flex;
    align-items: center;
}

.guest-length {
    color: #fe4c1f;
    font-size: 13px;
    margin-left: 10px;
    margin-right: 10px;
    margin-top: 3px;
}

.vip-length {
    font-size: 13px;
    margin-left: 10px;
    margin-right: 10px;
    margin-top: 3px;
}

.guest-percent,
.guest-confirm {
    color: #767676;
    font-size: 13px;
    margin-left: 10px;
    margin-right: 10px;
    margin-top: 3px;
}

.confirm-jauge {
    width: 140px;
    height: 12px;
    border: 1px solid grey;
    border-radius: 20px;
    margin-top: 3px;
    overflow: hidden;
}

.confirm-indicator {
    height: 100%;
    width: 0;
    background: #fe4c1e;
    border: 2px solid white;
    border-radius: 20px;
    transition: all 1s ease;
}

@media (max-width: 1366px) {
    .right {
        display: none;
    }

    .left {

        min-width: 160px;
        padding: 35px 20px 20px;

    }
}

.cta-search-line {
    top: 15px;
    position: sticky;
    width: 100%;
    display: flex;
    justify-content: flex-end;
}

.cta-search {
    width: 60px;
    height: 60px;
    background-color: white;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0px 0px 10px #0000001a;
    top: 0;
    right: 0;
    cursor: pointer;
}

.cta-search:hover {
    background-color: #f8f8f8;
}

#search {
    width: 100%;
    margin-right: 10px;
}

.guest-link {
    pointer-events: none;
}

#slots {
    overflow: hidden;
}

.guest-date {
    color: #fe4c1e;
    /*
    pointer-events:auto;
    cursor: pointer;
    */
}

/*
.guest-date:hover {
    text-decoration: underline;
    
}
*/

.reg-intro {
    font-size: 27px;
}

#sib_signup_form_1,
#sib_signup_form_3 {
    display: none;
}

.lang-switch:hover .lang-text {
    border-color: #fe4c1f;
}

img.scan-svg {
    width: 100px;
    margin-bottom: 30px;
}

.ticket-main {
    width: 320px;
}

.scan-wrapper {
    padding: 40px 0 10px;
}

.scan-text {
    margin-bottom: 30px;
}

.light {
    opacity: .7;
    font-size: 12px;
    margin-top: 10px;

}


.connected-bar {
    position: fixed;
    bottom: 0;
    height: 40px;
    background: black;
    width: 100%;
    display: flex;
    color: white;
    align-items: center;
    justify-content: center;
}

.connected-bar div {
    background-color: #f94c1f;
    width: 16px;
    height: 16px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 20px;
    margin-left: 10px;
    font-size: 10px;
}

body.body-ticket {
    padding-bottom: 40px;
}

.reg-content-left.wide {
    max-width: inherit;
}

.confirm-text {
    margin-top: 25px;
    line-height: 28px;
}

.reg-block-confirm {
    margin-bottom: 20px;
    margin-top: 40px;
}

.guest--add-wrapper {
    justify-content: space-between;
}

.guest-bottom-action {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 60px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    justify-content: space-between;

}


.cta-grey {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 5px 12px;
    border-style: solid;
    border-width: 1px;
    border-color: #ccc;
    background-color: #fff;
    -webkit-transition: all 400ms ease;
    transition: all 400ms ease;
    color: #ccc;
    cursor: pointer;
}


.cta-login {
    background: #f94c1f;
    padding: 10px 30px;
    border-radius: 50px;
    outline: none;
    border-color: #f94c1f;
    -webkit-transition: all 400ms ease;
    transition: all 400ms ease;
    color: white;
    cursor: pointer;
    text-transform: uppercase;
    margin-left: 60px;
    -webkit-appearance: inherit;
    border: none;
    margin-top: 20px;
}


.cta-login:hover {
    background: black;
}

.cta-grey:hover {
    border-color: #f94c1f;
    color: #f94c1f;
}

.cta-grey:active {
    border-color: #f94c1f;
    background-color: #f94c1f;
    color: white;
}


.form-wrapper {
    display: flex;
    align-items: center;
}

.number-select-hover {
    pointer-events: none;
}


.number-selector:hover .number-select-hover {
    opacity: 1;
    pointer-events: auto;
}

.number-selector>div {
    pointer-events: none;
}


.reg-optin {
    display: flex;
    align-items: center;
}

.reg-optin label {
    font-weight: 400;
    margin-left: 10px;
    margin-top: 6px;
    cursor: pointer;
    color: hsla(0, 0%, 100%, 0.5);
    transition: all .4s ease;
}

.reg-optin:hover label {
    color: hsla(0, 0%, 100%, 1);
}



.reg-cta:hover,
.reg-cta-intro:hover {
    border-color: white;
}

.reg-content-right.intro {
    padding-top: 12px;
}


.reg-guest-two {
    margin-top: 65px;
}

.reg-guest-two.hide {
    display: none;
}

.reg-infos-two {
    margin-top: 40px;
    margin-bottom: 20px;
}


.reg-ml {
    margin-bottom: 100px;
}

.reg-field.error {
    border-color: #FF4713;
    color: #FF4713;
}


.reg-email-error {
    font-size: 13px;
    line-height: 18px;
    color: #FF4713;
    letter-spacing: .5px;
}


.reg-tel-msg {
    font-size: 13px;
    line-height: 18px;
    color: hsla(0, 0%, 100%, 0.5);
    letter-spacing: .5px;
}


.reg-form-line.optin {
    margin-top: 30px;
    margin-bottom: 30px;
}


.page-content {
    margin: 0 240px;
    padding-bottom: 120px;
}

@media (max-width: 1280px) {
    .page-content {
        margin: 0 180px;
        padding-bottom: 120px;
    }
}

@media (max-width: 480px) {
    .page-content {
        margin: 0 30px;
        padding-bottom: 120px;
    }
}


.page-content h1 {
    font-size: 30px;
    line-height: 46px;
    font-weight: bold;
    margin-bottom: 40px;
}

.page-content h2 {
    font-size: 21px;
    line-height: 42px;
    font-weight: bold;
    margin-bottom: 30px;
}

.page-content p {
    font-size: 16px;
    line-height: 26px;

    margin-bottom: 30px;
    color: hsla(0, 0%, 100%, 0.7);
}

.page-content a {
    color: hsla(0, 0%, 100%, 0.7);
}


.reg-footer {
    position: relative;
    bottom: 40px;
    right: 60px;
    width: 100%;
    display: flex;
    z-index: 1000;
    justify-content: flex-end;
    flex: 1;
    align-items: flex-end;
}

.footer-abs .reg-footer,
.home .reg-footer {
    position: absolute;
}

.reg-footer a {
    color: rgb(255 255 255 / 50%);
    text-decoration: none;
    font-size: 13px;
    transition: all .4s ease;
}

.reg-footer a:hover {
    color: rgb(255 255 255 / 100%);
}

.lang-switch {
    position: relative;
}



.reg-bkg {
    animation: spotlight 3s alternate infinite ease-in-out;
}

@keyframes spotlight {
    0% {
        opacity: .44
    }

    100% {
        opacity: .32
    }
}



.reg-field {
    border-top: none;
    border-left: none;
    border-right: none;
    transition: all .4s ease;
    padding: 0 0 10px;
    font-size: 16px;

}

.reg-field:focus {
    border-color: white;
}


.reg-label {

    transform: translateY(25px);
    font-size: 16px;
    transition: all .4s ease;

}


.reg-field-text .reg-label {
    transform: translateY(0px);
    opacity: .5;
    font-size: 13px;
}



.reg-form-half {
    position: relative;
}

.reg-country-select {
    position: absolute;
    display: flex;
    align-items: center;
    cursor: pointer;
    height: 28px;
}

.reg-country-box {
    display: flex;
    width: 55px;
    justify-content: space-between;
    padding: 0px 5px;
    margin-bottom: 2px;
}

.input-phone {
    letter-spacing: 1px;
    padding-left: 100px;
    -moz-appearance: textfield;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.reg-country-num {
    letter-spacing: 1px;
    color: hsla(0, 0%, 100%, 0.5);
    margin-left: 5px;
    transition: all .4s ease;
    font-size: 16px;
    background: transparent;
    width: 45px;
    border: none;
    pointer-events: none;
}

.reg-country-select:hover .reg-country-num {
    color: hsla(0, 0%, 100%, 1);

}

input {
    border-radius: 0;
}

input[type="search"] {
    -webkit-appearance: none;
}



.reg-country-hover {
    position: absolute;
    top: 75px;
    background: #23262A;
    width: 100%;
    height: 200px;
    overflow-y: scroll;
    transition: all .4s ease;
}

.reg-country-hover.hide {
    opacity: 0;
    transform: translateY(-15px);
    pointer-events: none;
}

.reg-country-hover::-webkit-scrollbar {
    width: 4px;
}

.reg-country-hover::-webkit-scrollbar-track {
    background: rgb(255 255 255 / 10%);
}

.reg-country-hover::-webkit-scrollbar-thumb {
    background-color: #141618;
    border: 1px solid rgb(255 255 255 / 10%);
}


.reg-country-item {
    padding: 8px;
    display: flex;
    align-items: center;
    cursor: pointer;
    transition: all .4s ease;
    font-size: 15px;
}

.reg-country-item:hover {
    background: rgb(255 255 255 / 10%);
}

img.country-flag {
    width: 23px;
    height:17px;
}

span.country-number {
    margin: 0 15px;
    color: hsla(0, 0%, 100%, .5);
    min-width: 25px;
}

.reg-overlay {
    position: fixed;
    width: 100%;
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2022;
    padding: 40px;
    transition: all 1s ease;
}
.hidden{
  display: none;
}
.reg-popin {
    background: #23262A;
    max-width: 860px;
    width: 100%;
    padding: 55px 70px;
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: stretch;
}

.reg-overlay.hide {
    opacity: 0;
    pointer-events: none;
}

.popin-guest-name,
.reg-popin-text {
    font-size: 20px;
    line-height: 30px;
    opacity: 0.6;
}

.reg-popin-optin-wrapper {
    display: flex;
    margin-top: 10px;
    font-size: 16px;
    font-weight: 400;
    cursor: pointer;
}

.reg-popin-optin-wrapper .optin_label {
    font-size: 16px;
    font-weight: 400;
    margin-left: 15px;
    margin-bottom: -2px;
    color: hsla(0, 0%, 100%, .8);
}

.reg-popin-cta {
    display: flex;
    justify-content: flex-end;
    margin-top: auto;
}

.reg-popin-optin {
    width: 12px;
    height: 12px;
    border: 1px solid #a7a8aa;
    position: relative;
    margin-top: 4px;
}


.reg-popin-optin:before {
    content: "";
    width: 5px;
    height: 5px;
    border-bottom: 2px solid #E9E881;
    border-right: 2px solid #E9E881;
    transform: rotate(45deg) translate(4px, -1px);
    position: absolute;
    opacity: 0;
    transition: all .4s ease;
    left: -2px;
    top: -3px;
}

.checked .reg-popin-optin:before {
    opacity: 1;
}


.reg-overlay-bkg {
    background: rgb(0 0 0 / 80%);
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 0;
    top: 0;
    cursor: pointer;
}

.popin-guest1,
.popin-guest2 {
    margin-top: 30px;
}



.lang-text {
    color: hsla(0, 0%, 100%, .4);
}

.lang-switch {
    opacity: 1;
    text-decoration: none;
}

.active .lang-text {
    color: hsla(0, 0%, 100%, 1);
    text-decoration: none;
}


.music-block {
    width: 13px;
    height: 13px;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 3px;
    position: relative;
}

.music-block:after {
    content: "";
    width: 140%;
    height: 1px;
    background-color: #fe4c1f;
    position: absolute;
    bottom: -8px;
    left: -10%;
    opacity: 0;
    transition: all .4s ease;
}

.music-cta:hover .music-block:after {
    opacity: 1;
}


.music-line {
    width: 1px;
    height: 3px;
    background: white;
}

.music-cta {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 60px;
    height: 60px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transform: translate(0px, -20px);
    -ms-transform: translate(0px, -20px);
    transform: translate(0px, -20px);
    cursor: pointer;
}



@keyframes music {
    0% {
        height: 3px;
    }

    100% {
        height: 13px;
    }
}


#line1 {
    animation: music 1s .4s alternate infinite ease-in-out;
}

#line2 {
    animation: music 1s .2s alternate infinite ease-in-out;
}

#line3 {
    animation: music 1s alternate infinite ease-in-out;
}

.paused #line1,
.paused #line2,
.paused #line3 {
    -webkit-animation: none !important;
    -moz-animation: none !important;
    -o-animation: none !important;
    -ms-animation: none !important;
    animation: none !important;
}


.reg-bkg{
    animation:spot 5s alternate infinite ease-in-out;
}

@keyframes spot{
    0%{
        transform:skewX(0deg);
    }
    100%{
        transform:skewX(30deg) translateX(20%);
    }
}


@media (min-width: 1280px) {
    .reg-content-right {
        top: 90px;
    }

    .reg-content-right.intro {
        width: 280px;
    }

}

@media (max-width: 1280px) and (min-width: 960px) {

    .reg-content-intro {
        min-height: 100vh;
        padding-top: 200px;
        height: initial;
    }

    .reg-content-right.intro {
        padding-bottom: 0;
    }

    .home .reg-footer {
        position: fixed;
    }

}

@media (max-width: 960px) {
.reg-content-intro{
    height:unset;
}
.reg-popin{
    background-color: #000;
    max-width: unset;
    width: 100%;
    height: 100vh;
    padding: 55px 70px;
    position: relative;
    z-index: 2;

}

    .footer-abs .reg-footer,
    .home .reg-footer {
        position: relative;
        margin-top: 90px;
        margin-bottom: 20px;
    }
}


@media (max-width: 480px) {

    .lang-switch,
    .music-cta {
        width: 40px;
        height: 60px;
    }


    .footer-abs .reg-footer,
    .home .reg-footer {
        position: relative;
        margin-top: 90px;
        margin-bottom: 20px;
    }

    .reg-popin {
        padding: 40px 20px 0;
    }

    .reg-overlay {
        padding: 30px 20px;
    }

    .reg-popin-cta {
        display: flex;
        justify-content: flex-start;
    }

    .reg-popin-text {
        font-size: 16px;
        line-height: 30px;
    }

    .reg-popin-optin-wrapper .optin_label {
        font-size: 13px;
        margin-left: 13px;
    }

    .reg-form-line {
        flex-direction: column;
    }

    .lang-switch:nth-child(1):after {
        display: none;
    }

    .reg-content-right.intro {
        padding-top: 0px;
        padding-bottom: 0px;
    }

    .reg-content-right.wide {
        margin: 0;
    }

    .top-list-left {
        display: flex;
        align-items: flex-start;
        flex-direction: column;
    }

    .guest-infos>div,
    .top-list-left>div {
        margin: 0;

    }

    .cta-search {
        right: 30px;
        width: 40px;
        height: 40px;
    }

    .left {
        padding: 20px 80px 0px 10px;
    }

    .cta-search-line {
        position: fixed;
    }

    .search {
        width: 25px;
    }

    .guest-bottom-action {
        margin-left: -10px;
    }

    .reg-footer {
        position: relative;
        bottom: initial;
        right: initial;
        width: 100%;
        display: flex;
        z-index: 1000;
        justify-content: flex-start;
        padding-left: 30px;
    }

    .reg-bkg {
        opacity: .15;
        animation: spotlightMobile 3s alternate infinite ease-in-out;
    }




    @keyframes spotlightMobile {
        0% {
            opacity: .15
        }

        100% {
            opacity: .25
        }
    }


}



/* Change Autocomplete styles in Chrome*/
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {

    -webkit-text-fill-color: white;
    -webkit-box-shadow: 0 0 0px 1000px #000 inset;
    transition: background-color 5000s ease-in-out 0s;
}


.stats-form {
    display: flex;
    align-items: flex-end;
}

input#check_date {
    height: 32px;
    padding: 0 10px;
    margin-right: 10px;
    outline: none;
    border: 1px solid grey;
}


textarea#results {
    margin-top: 30px;
    width: 400px;
    height: 480px;
}


.reg-ml a{
    color: hsla(0, 0%, 100%, 0.5);
}

.cta_orange.disbled{
    opacity: .25;
    pointer-events: none;
}

/*
.admin-page #sib_signup_form_3{
    display: block !important;
}
*/