
body {
    background-image: url('/Content/assets/gamingmx/registro/DT_registro (1).png');
    background-size: 100% 100%;
    background-repeat: no-repeat;
}
/*ERROR FIELDS CSS*/
#KSTL-Registration-wrapper-FirstName > div > div:nth-child(2),
#KSTL-Registration-wrapper-LastName > div > div:nth-child(2),
#KSTL-Registration-wrapper-BirthDate > div > div:nth-child(2),
#KSTL-Registration-wrapper-UserName > div > div:nth-child(2),
#KSTL-Registration-wrapper-Password > div > div:nth-child(2),
#KSTL-Registration-wrapper-PasswordConfirm > div > div:nth-child(2),
#KSTL-Registration-wrapper-City > div > div:nth-child(2),
#KSTL-Registration-wrapper-PhoneNumber2 > div > div:nth-child(2),
#KSTL-Registration-wrapper-Gender > div > div:nth-child(2),
#KSTL-Registration-wrapper-TermsandconditionPrivacyCombo > div > div:nth-child(2) {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

input[type="text"], input[type="password"], select, input[type="date"], input[type="month"], input[type="email"], input[type="tel"], .select2 {
    order: 1;
}

.error-field {
    /*display: none;*/
    order: 2;
}

    /*REGISTRO DE EPSILON*/
    .error-field p {
        color: #E92439;
        text-align: center;
    }


#KSTL-Registration-wrapper-UserName > div > div:nth-child(2) > div {
    display: block !important;
}

.helper-text {
    text-align: center;
    color: #E92439;
}
/*--------------------------*/
.container_registro-cuenta {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin-top: -2rem;
}

.text-registro {
    font-family: 'Helvetica';
    font-size: 1.5rem;
}

.center_footer-dt {
    position: static;
}

.select2-container--default .select2-selection--single {
    min-width: 560px;
    transform: translate(17%, 0px);
}

.registro-container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: relative;
    padding: 200px 0px 0px 0px;
}

.footer-container {
    padding: 15px 0px 15px;
}

.form-container {
    padding: 70px 20px 0;
    position: relative;
    overflow: hidden;
    z-index: 50;
    min-height: calc(50vh - 178px);
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    margin-top: 40px;
    /* width: 100%; */
}

#KSTL-Registration-recaptcha-Login {
    display: flex;
}

    #KSTL-Registration-recaptcha-Login > div {
        margin: 0 auto;
    }

input, select {
    border-radius: 50px;
    border: 2px solid white;
    background-color: rgba(255, 255, 255, .2);
    width: 74%;
    /* margin: 0% 13%; */
    padding: 15px 0px;
    color: white;
    text-align: center;
    font-family: 'pinup';
    font-weight: 100;
    letter-spacing: 1px;
    font-size: 16px;
    margin-bottom: 20px;
    animation: grow 1s ease forwards;
}

    input::placeholder {
        color: white;
        opacity: 1;
        text-transform: uppercase;
    }

select {
    text-transform: uppercase;
}

@media only screen and (max-width: 880px) {
    .form-container {
        padding-bottom: 200px;
    }
}

#reg-container {
    width: 100%;
    max-width: 750px;
    z-index: 50;
    position: relative;
}

.preparate {
    font-size: 39px;
    margin-top: 0;
    margin-bottom: 50px;
}

.form-group {
    margin-bottom: 10px !important;
}



@media only screen and (max-width: 680px) {
    form > div {
        display: flex;
        flex-direction: column;
    }
}

.none {
    display: none;
}

#KSTL-Registration-BirthDate, #KSTL-Registration-wrapper-email_h, #MySelectCiudad {
    display: none;
}

#KSTL-Registration-wrapper-HeaderSubscription:first-child {
    display: none;
}

#KSTL-Registration-wrapper-FamilyRole div > div input {
    display: none;
}

.select2-search__field, .select2-results {
    /* z-index: 50; */
    /* position: relative; */
}

/*Grid areas*/

#KSTL-Registration-wrapper-FirstName {
    /* grid-area: 1 / 1 / 2 / 2; */
}

#KSTL-Registration-wrapper-LastName {
    display: none;
    /* grid-area: 1 / 2 / 2 / 3; */
}

#KSTL-Registration-wrapper-BirthDate {
    /* grid-area: 2 / 1 / 3 / 3; */
    /*display: none;*/
}

#KSTL-Registration-wrapper-UserName {
    /* grid-area: 3 / 1 / 4 / 2; */
}

#KSTL-Registration-wrapper-Gender {
    display: none;
    /* grid-area: 3 / 2 / 4 / 3; */
}

#KSTL-Registration-wrapper-FamilyRole {
    grid-area: 4 / 1 / 5 / 2;
    display: none;
}

#KSTL-Registration-wrapper-Password {
    /* grid-area: 5 / 1 / 6 / 2; */
}

#KSTL-Registration-wrapper-PasswordConfirm {
    /* grid-area: 4 / 2 / 6 / 3; */
}

#KSTL-Registration-wrapper-AddressLine1 {
    grid-area: 5 / 2 / 6 / 3;
    display: none;
}

#KSTL-Registration-wrapper-City {
    display: none;
    /* grid-area: 6 / 1 / 7 / 2; */
}

#KSTL-Registration-wrapper-PhoneNumber2 {
    display: none;
    /* grid-area: 6 / 2 / 7 / 3; */
}

#KSTL-Registration-wrapper-CedulaText {
    grid-area: 7 / 1 / 8 / 2;
}

.div13 {
    grid-area: 7 / 2 / 8 / 3;
}

#KSTL-Registration-wrapper-TermsandconditionPrivacyCombo {
    grid-area: 10 / 1 / 7 / 3;
    margin-bottom: 20px;
}

#KSTL-Registration-wrapper-HeaderSubscription {
    grid-area: 11 / 1 / 12 / 3;
}


#KSTL-Registration-wrapper-ContinueButton1 {
    grid-area: 13 / 1 / 13 / 3;
}

.camposObligatorios {
    color: white;
    text-align: center;
    grid-area: 12 / 1 / 12 / 3;
    font-weight: 100;
    margin: 20px 0;
    font-family: 'codec';
}

#KSTL-Registration-wrapper-TermsConditionPrvcyPolicyCombo, div[id="KSTL-Registration-wrapper-Privacy Policy"] {
}

div[id="KSTL-Registration-wrapper-Privacy Policy"] {
    grid-area: 8 / 1 / 9 / 3;
}

    div[id="KSTL-Registration-wrapper-Privacy Policy"] input {
        margin-right: 10px;
    }

    div[id="KSTL-Registration-wrapper-Privacy Policy"] div {
        display: table-cell;
    }


#KSTL-Registration-wrapper-TermsConditionPrvcyPolicyCombo {
    grid-area: 9 / 1 / 9 / 3;
    display: flex;
    justify-content: center;
    margin-bottom: 30px;
    margin-top: 10px;
}

.date-dropdowns {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: 1fr;
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    column-gap: 20px;
}

select[name="CustomBirthDate_[day]"] {
    grid-area: 1 / 1 / 2 / 2;
}

select[name="CustomBirthDate_[month]"] {
    grid-area: 1 / 2 / 2 / 3;
}

select[name="CustomBirthDate_[year]"] {
    grid-area: 1 / 3 / 2 / 4;
}

#KSTL-Registration-wrapper-Password div {
    position: relative;
}

#KSTL-Registration-wrapper-PasswordConfirm div:empty {
    display: none;
    position: relative;
}

#KSTL-Registration-wrapper-PasswordConfirm div {
    position: relative;
}

#KSTL-Registration-wrapper-Password div:empty {
    display: none;
    position: relative;
}

#KSTL-Registration-wrapper-City div {
    position: relative;
}

    #KSTL-Registration-wrapper-City div:empty {
        display: none;
        position: relative;
    }

#VerContrasena, #VerContrasena2 {
    position: absolute;
    top: 15px;
    right: 5px;
}

.select2 {
    position: absolute;
    top: 0;
}

.select2-search__field {
    /* border: 0; */
    /* min-width: 365px; */
    /* border-radius: 20px; */
    /* text-align: center; */
    /* transform: translateY(-36px); */
    /* padding: 8px; */
}

.select2-results__options {
    /* transform: translateY(-36px); */
    /* background-color: white; */
    /* list-style-type: none; */
    /* border-radius: 5px; */
    /* padding-left: 0px; */
}


    .select2-results__options li {
        padding: 9px 0px;
        cursor: pointer;
        font-family: "codec";
        text-align: center;
        text-transform: uppercase;
    }



        .select2-results__options li:hover {
            background: black;
            color: white;
        }

.select2-search__field:focus {
    border: 0;
}

#select2-MySelectCiudad-container {
    opacity: 0;
}

.select2-container--focus {
    position: absolute !important;
    left: 0;
}

.select2-selection__clear {
    background: black;
    color: white;
    border-radius: 50%;
    width: 25px;
    height: 25px;
    display: flex;
    justify-content: center;
    align-items: center;
}

#KSTL-Registration-TermsConditionPrvcyPolicyCombo {
    margin-right: 5px;
}

input[type=checkbox] {
    position: relative;
    cursor: pointer;
}

    input[type=checkbox]:before {
        content: "";
        display: block;
        position: absolute;
        width: 15px;
        height: 15px;
        top: 0;
        left: 0;
        background-color: #C1B8AA;
        border: 2px solid white;
    }

#KSTL-Registration-wrapper-HeaderSubscription .subscription {
    display: flex;
    align-items: center;
}

input[type=checkbox]:checked:before {
    content: "";
    display: block;
    position: absolute;
    width: 15px;
    height: 15px;
    top: 0;
    left: 0;
    background-color: #ffcb00;
}

input[type=checkbox]:checked:after {
    content: "";
    display: block;
    width: 5px;
    height: 10px;
    border: solid white;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 2px;
    left: 6px;
}

.terms-privacypolicy {
    width: 100%;
}

    .terms-privacypolicy label {
        max-width: inherit !important;
    }

#KSTL-Registration-TermsConditionPrvcyPolicyCombo {
    height: 15px;
}

.img {
    position: absolute;
}


.planta {
    top: 20px;
    left: 0;
    max-width: 140px;
}

.fulano {
    bottom: -30px;
    left: 0px;
    max-width: 150px;
}

.papas {
    top: -2px;
    right: 0;
    max-width: 350px;
}

.planta2 {
    bottom: -20px;
    right: 0;
    max-width: 120px;
}

@media only screen and (max-width: 880px) {

    .testo {
        font-size: 35px !important;
        line-height: 40px;
    }

    .preparate {
        font-size: 20px !important;
        line-height: 25px;
    }

    .planta {
        max-width: 100px;
    }

    .fulano {
        max-width: 120px;
        bottom: -15px;
    }

    .papas {
        max-width: 150px;
    }

    .planta2 {
        max-width: 100px;
    }
}


.KSTL-Registration .pod {
    border: 0;
    overflow: inherit;
}

#KSTL-Registration-recaptcha-Registration {
    display: flex;
}

    #KSTL-Registration-recaptcha-Registration > div {
        margin: 0 auto;
    }

input[type="text"], input[type="password"], select, input[type="date"], input[type="month"], input[type="email"], input[type="tel"], .select2 {
    /*text-transform: inherit !important;*/
    background-color: white;
    color: #757575;
    width: 100%;
}

    input[type="text"]::placeholder, input[type="password"]::placeholder, select::placeholder, input[type="date"]::placeholder, input[type="month"]::placeholder, input[type="email"]::placeholder, input[type="tel"]::placeholder, .select2::placeholder {
        color: #757575;
    }

#KSTL-Registration-wrapper-City > div > div:nth-child(2) > span {
    background-color: transparent !important;
}

.registro-title {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    width: 100%;
    position: relative;
    z-index: 2;
    justify-content: center;
    align-items: center;
}

    .registro-title p {
        text-align: center;
        padding: 0 20px;
        font-size: 40px;
        color: white;
    }

.title {
    font-size: 50px;
    line-height: 60px;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 0;
    color: white;
}

    .title span {
        color: #ffcb00;
    }

.registro-title img {
    width: 100%;
    transform: translateY(10px);
}

.registro-title .title {
    margin-left: 0;
}

.registro-sub {
    font-size: 50px !important;
    margin-top: 20px;
    margin-left: 140px;
    margin-right: 140px;
    font-family: 'pinup';
    color: #E92439 !important;
    /*text-transform: uppercase;*/
}

#menu-top {
    min-height: 80px;
    width: 100%;
    /* height: 214px; */
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-image: unset;
}

.registrate {
    display: none;
    text-align: center;
    color: white;
    font-size: 30px;
    margin-bottom: 0;
}

.cargando {
    font-family: 'pinup';
    color: white;
}

.infoTooltip {
    text-align: left;
    color: white;
    font-family: Arial;
    /*margin-left: 100px;*/
    text-align: justify;
    max-width: 34rem;
    order: 2;
}

select option {
    background: #C1B8AA;
}

.ng-binding, .label-after {
    color: white;
    font-family: 'codec';
    font-weight: 100;
    line-height: 22px;
}

    .ng-binding a {
        color: #ffcb00 !important
    }

#KSTL-Registration-TermsandconditionPrivacyCombo, #subscription121532_EM, .subscription input {
    width: auto;
    min-width: 20px;
    border: 0;
    background: transparent;
    width: 10px;
    height: 10px;
}

#KSTL-Registration-wrapper-TermsandconditionPrivacyCombo > div {
    display: flex;
    align-items: center;
    justify-content: center;
}

#KSTL-Registration-wrapper-HeaderSubscription > div div:nth-child(2) {
    display: flex;
}

.KSTL-Registration-button {
    text-align: center;
}

#KSTL-Registration-wrapper-ContinueButton1 .btn_responsive {
    background-image: url('/Content/assets/gamingmx/login/btn_crearcuenta.png');
    cursor: pointer;
    width: 300px;
    height: 70px;
    background-size: 100% 100%;
    background-repeat: no-repeat;
    border: none;
    background-color: transparent;
    margin-bottom: 40px;
}

.abajo-izq, .abajo-der, .arriba-der, .arriba-izq {
    position: absolute;
}

.abajo-izq {
    bottom: -40px;
    left: 0;
    width: 100px;
}

.abajo-der {
    bottom: 0;
    right: 0;
    max-width: 200px;
}

.arriba-der {
    top: 150px;
    right: 0;
}

.arriba-izq {
    top: 150px;
    left: 0;
}

@media(min-width:830px) {
    #reg-container > div > div > div > form > div {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 16px; /* Espacio entre los elementos */
    }

    .select2-container--default .select2-selection--single {
        min-width: auto !important;
    }

    .form-container {
    }

    .form-group {
        display: flex;
        flex-direction: column;
    }
}

@media(min-width:881px) {
    #menu-top {
        min-height: 100px;
    }
}

@media only screen and (max-width: 880px) {
    body {
        background-image: url('/Content/assets/gamingmx/registro/registro_cuenta.png');
    }

    .registro-sub {
        font-size: 30px !important;
        margin: 0 !important;
    }

    .arriba-izq {
        width: 80px;
    }

    .arriba-der {
        width: 50px;
    }

    .abajo-izq {
        width: 100px;
    }

    .abajo-der {
        width: 200px;
    }

    .form-container {
        padding: 10px;
    }
}

.terms-privacypolicy {
    display: grid;
    grid-template-columns: 27px 1fr;
}

#KSTL-Registration-wrapper-HeaderPage1, #KSTL-Registration-wrapper-HeaderCopyPage1 {
    display: none;
}

#KSTL-Registration-wrapper-FirstName label,
#KSTL-Registration-wrapper-LastName label,
#KSTL-Registration-wrapper-BirthDate label,
#KSTL-Registration-wrapper-UserName label,
#KSTL-Registration-wrapper-Password label,
#KSTL-Registration-wrapper-PasswordConfirm label,
#KSTL-Registration-wrapper-AddressLine1 label,
#KSTL-Registration-wrapper-City label[for="KSTL-Registration-City"],
#KSTL-Registration-wrapper-PhoneNumber2 label,
#KSTL-Registration-wrapper-CedulaText label,
#KSTL-Registration-wrapper-AddressLine1,
#KSTL-Registration-FirstName .infoTooltip {
    display: none;
}

#KSTL-Registration-wrapper-FirstName > div > div:nth-child(2) > .infoTooltip {
    display: none;
}

#KSTL-Registration-wrapper-HeaderSubscription .ng-binding {
    display: none;
}

.datepicker-dropdown {
    z-index: 50 !important;
}
