.menu.tsa-menu .navbar {
    transition: 1s ease-in-out;
    transform: translate(0.0%, 0);
}
.powered-by {
    width: 100%;
    text-align: right;
    font-size: 0.9rem;
    align-content: center;
    color: #8a8585;  
    padding: 0 1vw;  
}
#terminosCondiciones {
    z-index: 1100 !important;
}
#terminosCondiciones .modal-dialog{
    background-color: rgba(255, 255, 255, 0.9) !important;
}
[tsa-only="portrait"] {
    display:none !important;
}
[tsa-only="landscape"] {
    display:block !important;
}

[role="dialog-4"] {
    background: rgba(0,0,0,0.8);
}
.tsa-primary div {
    background: #4646e6;
}
.tsa-success div {
    background: #1fbd52;
}
.tsa-danger div { 
    background: #bd1f1f;
}
.tsa-warning div { 
    background: #d5a302;
}
.tsa-label div,
.tsa-label div {
    color: white;
    padding: 0.5rem;
    font-weight: 700;
}


/* clases para formulario de sinopsis */
.tsa-sinopsis-media {
    padding-top: 0.5rem;
}

.tsa-footer-content {
    display: flex;
    width: 100%; 
}

.tsa-headerv-content {
    display: flex;
    width: 100%; 
}

.tsa-headerv-empresa {
    font-size: 0.8vw;
    font-family: "HelveticaLTStd-LightCond";
    width: 39vw;
    display: flex;
    justify-content: space-around;
    align-items: center;
    padding-top: 1.5rem;
    border-right: solid 2px;
    border-image: linear-gradient(to bottom, transparent, transparent, transparent, white, white, white, transparent, transparent) 1;
}
#RedesSociales-pc img {
    width: auto !important;
    height: 2.5vh;
}
#RedesSociales-pc img#LogBoleteria {
    height: 3.5vh !important;
}
.tsa-footer-empresa {
    font-size: 0.8vw;
    font-family: "HelveticaLTStd-LightCond";
    width: 39vw;
    display: flex;
    justify-content: space-around;
    align-items: center;
    padding-top: 1.5rem;
    border-right: solid 2px;
    border-image: linear-gradient(to bottom, transparent, transparent, transparent, white, white, white, transparent, transparent) 1;
}
.tsa-footer-empresa .tsa-info-contenido-imagen img {
    height: 8vh;
    width: auto !important;
}
.tsa-footer-empresa .tsa-info-contenido-texto {
    color:white;
}

.tsa-footer-sponsors {
    display: flex;
    justify-content: space-around;
    vertical-align: middle;
    padding-top: 1.5rem;
    width: 50vw;
}
.tsa-footer-sponsors img {
    height: 4.5vh !important;
    width: auto !important;
}

.paymentez-checkout-modal {
    z-index:2000;
}
.tsa-header {
    height: 7vh;
}
.tsa-border-right,
.tsa-pago-rubro {
    border-image: linear-gradient(to bottom, transparent, gray, black, gray, transparent) 1;
    border-right: solid 1px;
}
.tsa-container-aplicar {
    margin-top: auto;
    margin-bottom: auto;
}
[role="dialog-9"] {
    font-family: "HelveticaLTStd-LightCond";
}

.tsa-resumen-promocion-seleccionada [rol="promocion-aplicada"] {
    font-weight: 700;
}
.tsa-info-contenido-texto[target]{
    cursor: pointer;
}
/* tsa-calendar-portrait */
.tsa-calendar-portrait {
    font-family: "HelveticaLTStd-LightCond";
    margin-top: -50px;
}
.tsa-calendar-portrait-nav {
    display: flex;
    justify-content: space-around;
    padding: 1em;
    background-color: rgb(130,0,48);
}
.tsa-nav-left,
.tsa-nav-right {
    width: 10vw;
}
.tsa-nav-month {
    font-weight: 700;
    color: white;
    text-transform: capitalize;
}

.tsa-nav-left img,
.tsa-nav-right img {
    width: 100%;
    height: auto;
    cursor: pointer;
}

.tsa-calendar-portrait-data {
    background-color: rgba(0,0,0,0.7);
    color: white;
}
.tsa-calendario-evento {
    display: flex;
    height: auto;
    background-color:white;
    color:black;    
    border: solid 1px black;
    cursor: pointer;
    font-family: "Helvetica";
}
.tsa-calendario-evento-fecha {
    font-weight: 700;
    padding: 0.25em 0;
    min-width: 20vw;
    max-width: 20vw;
}
.tsa-calendario-evento-fecha [role="dayname"] {
    text-transform: capitalize;
    font-size: 14px;
}
.tsa-calendario-evento-fecha [role="day"] {
    font-size: 40px;
    line-height: 1.2;
}
.tsa-calendario-evento-afiche {
    max-width: 20vw;
    min-width: 20vw;
    padding: 0.25rem 0;
}
.tsa-calendario-evento-afiche img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.tsa-calendario-evento-info {
    text-align: left;
    display: flex;
    flex-direction: column;
    justify-content: center;
    font-size: 14px;
    padding: 0.25em;
    font-weight: 500;
}
.tsa-calendario-evento-info [role="titulo"] {
    text-transform: uppercase;
}
.tsa-input-letview {
    width: 225px !important;
    border-right: solid 1px;
}
.tsa-ver-password {
    border-radius: 0px 5px 5px 0px;
    justify-content: center;
    display: flex;
    align-items: center;
    background-color: white;
    cursor: pointer;
}