::-webkit-scrollbar {
  /* width of the entire scrollbar */
  width: 12px; }

::-webkit-scrollbar-track {
  /* color of the tracking area */
  background: rgba(0, 0, 0, 0.155); }

::-webkit-scrollbar-thumb {
  background: #272727;
  /* roundness of the scroll thumb */
  border-radius: 5px;
  /* creates padding around scroll thumb */
  border: 1px solid rgba(0, 0, 0, 0.427); }
  
body{
    padding: 0;
    margin: 0;
    font-family: "regular";
    clear: both;
    background-color: #181818;
    color: white;
    user-select: none;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

*{
    clear: both;
    user-select: none;
}

a{
    text-decoration: none;
}

p{
    text-align: justify;
}

input{
    font-family: "regular";
}

select{
    font-family: "regular";
    width: calc(100%);
    padding: 6px 10px;
    color: black;
    border-radius: 5px;
    border: 1px solid white;
    box-shadow: inset 0 2px 4px rgb(0 0 0 / 25%);
    margin: 4px 0 15px 0;
    outline: none;
}

button{
    padding: 0;
    border: none;
    outline: none;
}

iframe{
    visibility: hidden;
    opacity: 0;
    display: none;
}

.hide{
    visibility: hidden;
    opacity: 0;
    display: none;
}

.mobOnly{
    display: none;
}

.deskOnly{
    display: block;
}

/*ANIMATIONS*/
@keyframes msjIn {
    from{
        opacity: 0;
        -webkit-transform: scale3d(0,0,0);
        transform: scale3d(0,0,0);
        border-radius: 40px;
        box-shadow: 0px 0px 18px #00000000;
    }

    80%{
        opacity: 1;
        -webkit-transform: scale3d(1,1,1);
        transform: scale3d(1,1,1);
        border-radius: 40px;
        box-shadow: 0px 0px 18px #00000040;
    }

    to {
        opacity: 1;
        -webkit-transform: scale3d(1,1,1);
        transform: scale3d(1,1,1);
        border-radius: 0px;
        box-shadow: 0px 0px 18px #00000040;
    }
}

/*FONTS*/
.light{
    font-family: "light";
}

.regular{
    font-family: "regular";
}

.semibold{
    font-family: "semibold";
}

.bold{
    font-family: "bold";
}

/* LOADER */
#loaderCharge{
    width: calc(100%);
    height: calc(100%);
    background-color: rgba(249, 249, 249, .7);
    position: fixed;
    top: 0;
    right: 0;
    z-index: 100;
    display: none;
}

    #loaderCharge .alignLoader{
        width: 100%;
        background-color: transparent;
        height: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
    }

/*GENERAL STYLES*/
#content_vid{
    width: 100vw;
    height: 100vh;
    position: fixed;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: -1;
}

#content_vid video{
    width: 100%;
    height: auto;
}

#contindmsj{
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    background-color: #000000ad;
    backdrop-filter: blur(8px);
}

.backCard{
    width: 100vw;
    height: 100vh;
    overflow: hidden;
    background-color: transparent;
    /* background-image: url('../material/backcard.png');
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat; */
}

.backCard video{
    width: auto;
    height: 94%;
    position: relative;
    z-index: 1;
    margin: 3% auto;
    display: flex;
    background-image: url(../material/InfinityLoader.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 20%;
    background-color: rgba(0, 0, 0, .5);
    box-shadow: 0px 0px 16px 3px #000;
    border-radius: 61px;
}

.backCard .contebtns{
    width: calc(100% - (20px * 2));
    height: 50px;
    padding: 0 20px 10px;
    margin-top: -90px;
    display: flex;
    justify-content: space-evenly;
    align-items: center;
    position: relative;
    z-index: 2;
}

.contebtns button{
    padding: 14px;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    cursor: pointer;
    background-color: #181818;
    box-shadow: 0px 0px 8px 3px #00000036;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 2px solid #ffffff5c;
}

.contebtns button i{
    color: white;
    font-size: 1.3rem;
}

.contebtns .godsnames{
    padding: 10px;
    color: white;
    font-size: 1rem;
    background-color: rgba(0, 0, 0, 0.5);
    border-radius: 10px;
}

.conteCenter{
    width: 100vw;
    height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

.conteCenter.msj{
    width: 100%;
    /* max-width: 400px; */
    height: 100%;
    /* height: 100vh; */
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    margin: 0 auto;
    overflow: hidden;
    overflow-y: auto;
}

#conteAjust{
    width: auto;
    padding: 10px 20px;
    border-radius: 10px;
    height: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    /* background-color: #272727; */
    /* backdrop-filter: blur(3px); */
    /* box-shadow: 0px 0px 15px 3px rgba(0, 0, 0, 0.5); */
    animation-duration: 2s;
}

.labels{
    font-size: 1.1rem;
    padding: 16px 10px;
}

input.imp{
    background-color: #1b1b1b;
    width: calc(100% - (16px * 2));
    border: 1px solid #494949;
    padding: 10px 15px;
    border-radius: 8px;
    margin: 5px auto 15px auto;
    text-align: center;
    color: white;
    font-size: 1.3rem;
    letter-spacing: 0.8em;
}

input.butt{
    background-color: #E0C25F;
    color: white;
    width: auto;
    height: 46px;
    border: none;
    border-radius: 10px;
    cursor: pointer;
    font-size: 1rem;
    margin-bottom: 10px;
    padding: 10px 20px;
    background: #dfc55e;
    background: -moz-linear-gradient(left, #dfc55e 0%, #625318 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, #dfc55e), color-stop(100%, #625318));
    background: -webkit-linear-gradient(left, #dfc55e 0%, #625318 100%);
    background: -o-linear-gradient(left, #dfc55e 0%, #625318 100%);
    background: -ms-linear-gradient(left, #dfc55e 0%, #625318 100%);
    background: linear-gradient(to right, #dfc55e 0%, #625318 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$color1', endColorstr='$color2', GradientType=1 );
}

#msjerror{
    padding: 10px;
}

#conteAjust.internmsj{
    width: calc(100% - (20px * 2));
    max-width: 454px;
    height: auto;
    min-height: 94%;
    max-height: calc(100vh - (15px * 2));
    display: flex;
    justify-content: flex-start;
    background-color: transparent;
    opacity: 1;
    border-radius: 0px;
    padding: 15px 20px;
    box-shadow: none;
    /* animation-name: msjIn;
    animation-duration: 2s;
    animation-delay: 2s;
    animation-fill-mode: forwards; */
}

.titleCard{
    font-size: 1.8rem;
    padding: 10px;
    margin: 40px 10px 10px 10px;
    color:#E0C25F;
    text-shadow: 0px 1px 0px #000000d4;
}

.msjbienvenida{
    width: calc(100% - (0px * 2));
    text-align: center;
    font-size: 1rem;
    padding: 15px 0;
    /* background-color: #272727; */
    color: white;
    border-radius: 10px;
    /* box-shadow: 1px 1px 3px #00000036; */
}

.msjbienvenida span{
    font-size: 1rem;
    color:#E0C25F;
}

.txt{
    font-size: 1rem;
    padding: 30px 25px;
    /* background-color: #7b7b7b1c; */
    color: #dadada;
    text-align: left;
    border-radius: 10px;
    /* box-shadow: 0px 0px 11px 1px #000000b5; */
}

.effecttextgradNumb{
    -webkit-background-clip: text;
    background-repeat: no-repeat;
    color: transparent !important;
    display: inline;
    background-image: linear-gradient(72.44deg, #262626 4.69%, #ffffff 48.96%, #717171 92.19%);
    box-shadow: none;
}

.effecttextgradwelcome{
    -webkit-background-clip: text;
    background-repeat: no-repeat;
    color: transparent !important;
    display: inline;
    background-image: linear-gradient(72.44deg, #c6a13a 4.69%, #ffe488 48.96%, #e7b017 92.19%);
    box-shadow: none;
    text-shadow: 1px 1px 4px #684411;
}

.capitalLetter{
  float: left;
  color: #E0C25F;
  font-size: 4.5rem;
  line-height: 0.8;
  margin: 0.15em 0.25em 0.1em 0.1em;
  text-shadow: 2px 2px 11px #000;
}

@media only screen and (max-width: 901px) {
    #content_vid video{
        width: 100%;
        height: auto;
    }
    #contindmsj{
        flex-direction: column;
    }

    #conteAjust.internmsj{
        max-height: none;
    }

    .backCard{
        width: 100vw;
        height: auto;
        overflow: hidden;
        background-color: transparent;
        /* background-image: url('../material/backcard.png');
        background-size: contain;
        background-position: center;
        background-repeat: no-repeat; */
    }

    .backCard video{
        width: 90%;
        height: auto;
        /* box-shadow: none; */
        border-radius: 50px;
    }

    .backCard .contebtns{
        width: calc(100% - (40px * 2));
        height: 50px;
        padding: 0px 40px 30px;
        margin-top: -80px;
        display: flex;
        justify-content: space-between;
        align-items: center;
        position: relative;
        z-index: 2;
    }

    .mobOnly{
        display: block;
    }

    .deskOnly{
        display: none;
    }
}