
@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.8.1/font/bootstrap-icons.css");








@font-face {
    font-family: 'Poppins';
    src: url('Poppins-Black.woff2') format('woff2'),
        url('Poppins-Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('Poppins-Bold.woff2') format('woff2'),
        url('Poppins-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('Poppins-BlackItalic.woff2') format('woff2'),
        url('Poppins-BlackItalic.woff') format('woff');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('Poppins-BoldItalic.woff2') format('woff2'),
        url('Poppins-BoldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('Poppins-ExtraBoldItalic.woff2') format('woff2'),
        url('Poppins-ExtraBoldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('Poppins-ExtraBold.woff2') format('woff2'),
        url('Poppins-ExtraBold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('Poppins-ExtraLight.woff2') format('woff2'),
        url('Poppins-ExtraLight.woff') format('woff');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('Poppins-ExtraLightItalic.woff2') format('woff2'),
        url('Poppins-ExtraLightItalic.woff') format('woff');
    font-weight: 200;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('Poppins-Light.woff2') format('woff2'),
        url('Poppins-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('Poppins-Italic.woff2') format('woff2'),
        url('Poppins-Italic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('Poppins-LightItalic.woff2') format('woff2'),
        url('Poppins-LightItalic.woff') format('woff');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('Poppins-Medium.woff2') format('woff2'),
        url('Poppins-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('Poppins-Regular.woff2') format('woff2'),
        url('Poppins-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('Poppins-MediumItalic.woff2') format('woff2'),
        url('Poppins-MediumItalic.woff') format('woff');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('Poppins-SemiBoldItalic.woff2') format('woff2'),
        url('Poppins-SemiBoldItalic.woff') format('woff');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('Poppins-Thin.woff2') format('woff2'),
        url('Poppins-Thin.woff') format('woff');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('Poppins-SemiBold.woff2') format('woff2'),
        url('Poppins-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('Poppins-ThinItalic.woff2') format('woff2'),
        url('Poppins-ThinItalic.woff') format('woff');
    font-weight: 100;
    font-style: italic;
    font-display: swap;
}














/*   General    */

body {
    margin: 0;
    padding: 0;
    border: none;
    width: 100%;
    min-height: 100vh;
}

p {
    font-family: 'Poppins';
    color: #3e3e3e;
    font-weight: 300;
}

.aligncenter {
    text-align: center !important;
}

.align-left {
    text-align: left !important;
}

.align-right {
    text-align: right !important;
}

.displayblock {
    display: block !important;
}

.hidden {
    visibility: hidden;
    overflow: hidden;
    width: 0;
    height: 0;
    text-indent: -9999px;
}

.pointer {
    cursor: pointer;
}


.mobile-show {
    display: none;
}

[style*="--aspect-ratio"]> :first-child {
    width: 100%;
}

[style*="--aspect-ratio"]>img {
    height: auto;
}


@supports (--custom:property) {
    [style*="--aspect-ratio"] {
        position: relative;
    }

    [style*="--aspect-ratio"]::before {
        content: "";
        display: block;
        padding-bottom: calc(100% / (var(--aspect-ratio)));
    }

    [style*="--aspect-ratio"]> :first-child {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
    }
}

.video {
    width: 100%;
    height: auto;
}


.video iframe {
    width: 100%;
    border: none;
    outline: none;
}



/*   Index    */


body.index {
    width: 100%;
    min-height: 100vh;
    padding: 0;
    margin: 0;
    background: url(../img/index-bg_1.jpg) center center no-repeat;
    background-size: cover;
}



body.index .intro {
    width: 100vw;
    height: 100vh;
    margin: 0;
    padding: 0;
    background: url(../img/index-bg_1.jpg) center center no-repeat, radial-gradient(circle, rgba(1, 58, 108, 1) 0%, rgba(0, 14, 41, 1) 100%);
    background-size: cover;
    position: absolute;
    z-index: 999;
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
    align-items: center;
}


body.index .intro h1 {
    width: 80%;
    height: 60vh;
    margin: 0;
    padding: 0;
    overflow: hidden;
    text-indent: -9999px;
    background: url(../img/selo_1.png) center center no-repeat;
    background-size: contain;
}


body.index .intro h4 {
    width: 100%;
    height: 5vh;
    margin: 0;
    padding: 0;
    overflow: hidden;
    text-indent: -9999px;
    background: url(../img/dream.png) center center no-repeat;
    background-size: contain;
}



body.index .cadastro {
    width: 100vw;
    height: 100vh;
    margin: 0;
    padding: 0;
    position: absolute;
    z-index: 1;
}

body.index .cadastro .cadastro-content {
    width: 100vw;
    height: 100vh;
    margin: 0;
    padding: 0;
    position: absolute;
    z-index: 10;
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
    align-items: center;
}

body.index .cadastro .cadastro-content h1 {
    width: 100%;
    height: 15vh;
    margin: 0 0 0 0;
    padding: 0;
    overflow: hidden;
    text-indent: -9999px;
    background: url(../img/selo_1.png) top center no-repeat;
    background-size: contain;
}


body.index .cadastro .cadastro-content h3{
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0 0 1vw 0;
    text-align: left;
    font-family: 'Poppins';
    font-weight: 700;
    font-size: 5vw;
    line-height: 5.4vw;
    color: #ffffff;
    text-align: left;
}

body.index .cadastro .cadastro-content h4{
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0 0 1vw 0;
    text-align: left;
    font-family: 'Poppins';
    font-weight: 500;
    font-size: 4.8vw;
    line-height: 5.2vw;
    color: #ffffff;
    text-align: left;
}

body.index .cadastro .cadastro-content p{
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0 0 4vw 0;
    text-align: left;
    font-family: 'Poppins';
    font-weight: 400;
    font-size: 3vw;
    line-height: 5vw;
    color: #ffffff;
    text-align: left;
}


body.index .cadastro .cadastro-content form {
    width: 75%;
    height: auto;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
}

body.index .cadastro .cadastro-content form input {
    width: 100%;
    height: auto;
    margin: 0 0 0.5vh 0;
    padding: 1vh 1vh 0.8vh;
    border: 2px #ffffff solid;
    border-radius: 8px;
    background: #ffffff;
    text-align: left;
    font-family: 'Poppins';
    font-weight: 300;
    font-size: 3vw;
    line-height: 6vw;
    color: #000000;
}


body.index .cadastro .cadastro-content form input::-webkit-input-placeholder {
    /* Edge */
    color: #000000;
}

body.index .cadastro .cadastro-content form input:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: #000000;
}

body.index .cadastro .cadastro-content form input::placeholder {
    color: #000000;
}


.bt-entrar {
    font-family: 'Poppins';
    width: 100%;
    padding: 1vh 0 0.8vh !important;
    border: solid 2px #000000;
    background: #000000 !important;
    color: #ffffff !important;
    text-align: center;
    cursor: pointer;
    border-radius: 8px;
    font-size: 3.4vw;
    line-height: 6vw;
    margin: 0 0 2vh 0;
    font-weight: 700;
}




body.index .cadastro .cadastro-content form input.bt-entrar {
    width: 100%;
   
    border: solid 2px #ffffff;
    background: #ffffff !important;
    color: #000000 !important;
    text-align: center;
    cursor: pointer;
}


body.index .cadastro .cadastro-content form .form-row {
    width: 100%;
    height: auto;
    margin: 0 0 3vw 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}

body.index .cadastro .cadastro-content form .form-row a{
    text-decoration: underline;
}

body.index .cadastro .cadastro-content form .botoes-acesso {
    width: 100%;
}

body.index .cadastro .cadastro-content .botoes-acesso-exclusivo {
    width: 100%;
    height: auto;
    margin: 0 0 3vw 0;
    padding: 0;
    display: flex;

    justify-content: space-between;
}


body.index .cadastro .cadastro-content .botoes-acesso-exclusivo a {
    color: #ffffff;
    text-decoration: underline;
    font-family: 'Poppins';
    font-weight: 700;
    font-size: 3vw;
    line-height: 3.4vw;
}


body.index .cadastro .cadastro-content .botoes-acesso {
    width: 75%;
    height: auto;
    margin: 0 0 3vw 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}


body.index .cadastro .cadastro-content .botoes-acesso a {
    color: #ffffff;
    text-decoration: underline;
    font-family: 'Poppins';
    font-weight: 700;
    font-size: 3vw;
    line-height: 3.4vw;
}


body.index .cadastro .cadastro-content form label {
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0 0 1.4vw 0;
    text-align: center;
    font-family: 'Poppins';
    font-weight: normal;
    font-size: 3vw;
    line-height: 3.4vw;
    color: #ffffff;
    text-align: left;
}


















/*   Internas    */

body.cadastro {
    width: 100%;
    min-height: 100vh;
    padding: 0;
    margin: 0;
    background: url(../img/index-bg_1.jpg) center center no-repeat!important;
    background-size: cover !important;
    overflow-x: auto !important;
    background-attachment: fixed !important;
}

body.cadastro .header{
    background: none !important;
}



body.internas {
    width: 100vw;
    height: auto;
    padding: 0;
    margin: 0;
    background: url(../img/index-bg_1.jpg) center center no-repeat;
    background-size: cover !important;
    overflow-x: auto !important;
    background-attachment: fixed !important;
}


body.vermelho {
    background: #881742;
}

body.branco {
    background: #ffffff !important;
}

body.preto {
    background: #000000;
}


body.internas .header {
    width: 100vw;
    height: 22vh;
    margin: 0;
    padding: 0;
    background: url(../img/internas-header_1.jpg) left top no-repeat;
    background-size: cover;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    z-index: 40
}

body.internas .header-sem-bg{
    background: none !important;
}


body.internas .header h1 {
    width: 100%;
    height: 15vh;
    margin: 0;
    padding: 0;
    overflow: hidden;
    text-indent: -9999px;
    background: url(../img/selo_1.png) center center no-repeat;
    background-size: contain;
}

body.internas .header .bt-home {
    width: 10vw;
    height: 10vw;
    margin: 0;
    padding: 0;
    position: absolute;
    z-index: 30;
    color: #ffffff;
    bottom: 2vw;
    left: 2vw;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    background: url(../img/header_bt-home.svg) center center no-repeat;
    background-size: contain;
}


body.internas .header .bt-ajuda {
    width: 10vw;
    height: 10vw;
    margin: 0;
    padding: 0;
    position: absolute;
    z-index: 30;
    color: #ffffff;
    bottom: 2vw;
    left: 12.2vw;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    background: url(../img/header_bt-ajuda.svg) center center no-repeat;
    background-size: contain;
}

body.internas .header .bt-menu {
    width: 10vw;
    height: 10vw;
    margin: 0;
    padding: 0;
    position: absolute;
    z-index: 30;
    color: #ffffff;
    bottom: 2vw;
    left: 15vw;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 5.5vw;
    line-height: 5.5vw;
    cursor: pointer;
}


body.internas .header .bt-fechar-menu {
    width: 7vw;
    height: 7vw;
    margin: 0;
    padding: 0;
    position: absolute;
    z-index: 30;
    color: #ffffff;
    bottom: 2vw;
    left: 15vw;
    display: none;
    justify-content: center;
    align-items: center;
    font-size: 5.5vw;
    line-height: 5.5vw;
    cursor: pointer;
}


body.internas .header .bt-perfil {
    width: 7vw;
    height: 7vw;
    margin: 0;
    padding: 0;
    position: absolute;
    z-index: 30;
    color: #ffffff;
    bottom: 2vw;
    left: 27vw;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 5.5vw;
    line-height: 5.5vw;
    cursor: pointer;
}



body.internas .body {
    width: 100vw;
    height: auto;
    min-height: 100%;
    margin: 0;
    padding: 7vw;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    min-height: 78vh;
}


body.internas .body-min-height {
    min-height: 78vh;
}

body.internas .row-min-height {
    min-height: 64vh;
}



body.internas .body a:hover {
    text-decoration: none;
}





body.internas .body h3{
    width: 100%;
    height: auto;
    margin: 0 0 2vh 0;
    padding: 0;
    
    text-align: Center;
    font-family: 'Poppins';
    font-weight: 700;
    font-size: 6vw;
    line-height: 6.4vw;
    color: #000000;
}


body.internas .body h4{
    width: 100%;
    height: auto;
    margin: 0 0 2vh 0;
    padding: 0;
    
    text-align: Center;
    font-family: 'Poppins';
    font-weight: 700;
    font-size: 4.4vw;
    line-height: 5vw;
    color: #000000;
}


body.internas .body p{
    width: 100%;
    height: auto;
    margin: 0 0 2vh 0;
    padding: 0;
    
    text-align: justify;
    font-family: 'Poppins';
    font-weight: 500;
    font-size: 3.4vw;
    line-height: 5vw;
    color: #000000;
}

body.internas .body p .obs{
    font-weight: 400;
}

body.internas .body img{
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
}


/*   menu    */



body.internas .menu {
    width: 100vw;
    min-height: 100vmax;
    height: auto;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 150px !important;
    z-index: 40;
    bottom: 0;
    left: -100vw;
    background: url(../img/internas-bg.jpg) center center no-repeat;
    background-size: cover;
}


/*   Cadastre-se    */


body.internas .body form {
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
}

body.internas .body form input {
    width: 100%;
    height: auto;
    margin: 0 0 0.5vh 0;
    padding: 1vh 1vh 0.8vh;
    border: 2px #ffffff solid;
    border-radius: 8px;
    background: #ffffff;
    text-align: left;
    font-family: 'Poppins';
    font-weight: 300;
    font-size: 3vw;
    line-height: 6vw;
    color: #000000;

}


body.internas .body form input::-webkit-input-placeholder {
    /* Edge */
    color: #000000;
}

body.internas .body form input:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: #000000;
}

body.internas .body form input::placeholder {
    color: #000000;
}





body.internas .body form input.bt-entrar {
    width: 100%;
    padding: 2vh 0 1.6vh;
    border: solid 2px #ffffff;
    background: #de0c75;
    color: #ffffff;
    text-align: center;
    cursor: pointer;
}

body.internas .body form input.bt-voltar {
    

    width: 100%;
    padding: 1vh 0 0.8vh !important;
    border: solid 2px #ffffff;
    background: #ffffff !important;
    color: #000000 !important;
    text-align: center;
    cursor: pointer;
}






body.internas .body form input.checkbox {
    width: 4vw;
    height: 4vw;
    -webkit-appearance: none;
    padding: 0;
    margin: 0 2vw 0 0;
    border-radius: 100px;
    float: left;
    background: #ffffff;
    box-shadow: none;
    display: flex;
    justify-content: center;
    align-items: center;
}




body.internas .body form input.checkbox:focus {
    outline: none;
}


body.internas .body form input.checkbox:checked:after {
    content: '•';
    font-size: 7vw;
    line-height: 7vw;
    position: relative;
    color: #EA2D79;
}








body.internas .body form .form-row {
    width: 100%;
    height: auto;
    margin: 0 0 3vw 0;
    padding: 0;
        display: flex;
    flex-direction: column;
    align-items: flex-end;
}

body.internas .body form .botoes-acesso {
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: space-between;
}

body.internas .body form label {
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0 0 1.4vw 0;
    text-align: center;
    font-family: 'Poppins';
    font-weight: normal;
    font-size: 3vw;
    line-height: 3.4vw;
    color: #ffffff;
    text-align: left;
}

body.internas .body form label.txt-aceites {
    font-size: 2.6vw;
    line-height: 3vw;
    margin: 0 0 5vw;
    color: #000000;
}

body.internas .body form label.txt-aceites a {
    text-decoration: underline;
    cursor: pointer;
    color: #000000;
}



.container-dados-contato, .container-nova-senha{
    width: 100%;
    height: auto;
    margin: 0 0 5vw;
    padding: 5vw 4vw 0vw;
    border: 1px solid #838383;
    border-radius: 8px;
}

body.internas .body .container-nova-senha{
    border: none;
    padding: 0;

}

body.internas .body form .container-dados-contato label, body.internas .body form .container-nova-senha label{
    color: #000000;

}

body.internas .body form .container-dados-contato input, body.internas .body form .container-nova-senha input{
    border: 1px solid #838383;
    color: #000000;
}

body.internas .body .col-home .container-dados-contato .bt-preto {
width: 100%;
    height: 6vh;
    margin: 0 0 3vw 0;
    padding: 0 0 0 5vw;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 2px solid #ffffff;
    border-radius: 15px;
    text-align: center;
    font-family: 'Poppins';
    font-weight: bold;
    font-size: 4.4vw;
    line-height: 4.8vw;
    color: #ffffff;
    cursor: pointer;
}


body.internas .body .bt-preto-senha {
    width: 100% !important;
    height: 6vh;
    margin: 0 0 3vw 0;
    padding: 0 0 0 5vw;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 2px solid #ffffff;
    border-radius: 15px;
    text-align: center;
    font-family: 'Poppins';
    font-weight: bold;
    font-size: 4.4vw;
    line-height: 4.8vw;
    color: #ffffff;
    cursor: pointer;
    background: #000000;
}


/*   home    */




body.internas .body .col-home {
    width: 100%;
    flex-wrap: wrap;
    flex-direction: row;
    display: flex;
    justify-content: space-between;
    margin-bottom: 5vw
}


body.internas .body .col-home a {
    width: 100%;
    height: 6vh;
    margin: 0 0 3vw 0;
    padding: 0 0 0 5vw;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 2px solid #ffffff;
    border-radius: 15px;
    text-align: center;
    font-family: 'Poppins';
    font-weight: bold;
    font-size: 4.4vw;
    line-height: 4.8vw;
    color: #000000;
    cursor: pointer;
}


body.internas .body .col-home a:hover {
    text-decoration: none;
}

body.internas .body .col-home .bt-excluir-conta{
    font-weight: 400;
    text-decoration: underline;
    font-size: 3.4vw;
}

body.internas .body .col-home .bt-excluir-conta:hover{
    text-decoration: underline;
}

body.internas .body .col-home .bt-mapa {
    background: url(../img/bt-mapa-do-evento.png) 4vw center no-repeat #ffffff;
    background-size: 8vw;
}

body.internas .body .col-home .bt-como-chegar {
    background: url(../img/bt-como-chegar.png) 4vw center no-repeat #ffffff;
    background-size: 8vw;
    
}

body.internas .body .col-home .bt-datas {
    background: url(../img/bt-agendamento.png) 4vw center no-repeat #000000;
    background-size: 8vw;
    color: #ffffff;
    border: 2px solid #000000;
}

body.internas .body .col-home .bt-ingressos {

    background: url(../img/bt-meus-ingressos.png) 4vw center no-repeat #000000;
    background-size: 8vw;
    color: #ffffff;
    border: 2px solid #000000;
}


body.internas .body .col-home .bt-programacao {
    background: url(../img/bt-programacao_1.png) 4vw center no-repeat #ffffff;
    background-size: 8vw;
}

body.internas .body .col-home .bt-perfil {
    background: url(../img/bt-minha-conta.png) 4vw center no-repeat #ffffff;
    background-size: 8vw;

}

body.internas .body .col-home .bt-novidades {

    background: url(../img/bt-ajuda.png) 4vw center no-repeat #ffffff;
    background-size: 8vw;
}

.hr-mobile-show{
    border-bottom: 1px solid #000000 ;
    display: none;
            width: 100%;
        margin: 2vw 0 6vw;
}



body.internas .body .col-home .bt-preto {
    width: 100% !important;
    padding: 0 !important;
    background: #000000;
    background-size: 8vw;
    color: #ffffff;
    border: 2px solid #000000;
}


body.internas .body .col-home .bt-branco {
    width: 100% !important;
    padding: 0 !important;
    background: #ffffff;
    background-size: 8vw;
    color: #000000;
    border: 2px solid #000000;




    height: 6vh;
    margin: 0 0 3vw 0;
    
    display: flex;
    justify-content: center;
    align-items: center;
   
    border-radius: 15px;
    text-align: center;
    font-family: 'Poppins';
    font-weight: 400;
    font-size: 3.8vw;
    line-height: 3.8vw;
    
    cursor: pointer;




}




/*   perfil    */




body.internas .body .col-perfil {
    flex-wrap: wrap;
    flex-direction: row;
    display: flex;
    justify-content: space-between;
}



body.internas .body .col-perfil h3 {
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    font-family: 'Poppins';
    font-weight: bold;
    font-size: 6.4vw;
    line-height: 6.8vw;
    color: #ffffff;
}

body.internas .body .col-perfil p {
    width: 100%;
    height: auto;
    margin: 0 0 5vh 0;
    padding: 0;
    font-family: 'Poppins';
    font-weight: bold;
    font-size: 4.4vw;
    line-height: 4.8vw;
    color: #ffffff;
}

body.internas .body .col-perfil a {
    width: 100%;
    height: auto;
    margin: 0 0 5vh 0;
    padding: 0;
    font-family: 'Poppins';
    font-weight: bold;
    font-size: 4.4vw;
    line-height: 4.8vw;
    color: #ffffff;
    text-decoration: underline;
}


body.internas .nota-footer {
    width: 100vw;
    height: auto;
    margin: 0;
    padding: 0 12.5vw 12.5vw;
    font-family: 'Poppins';
    font-weight: normal;
    font-size: 3.4vw;
    line-height: 3.8vw;
    color: #ffffff;
}

body.internas .nota-footer a {
    color: #ffffff;
    text-decoration: underline;
}



/*   Datas    */





body.internas .container-data-controles {
    width: 100vw;
    height: 12vh;
    margin: 0 0 5vh;
    padding: 5vw 10vw;
    background: #ffffff;
    display: flex;
    justify-content: space-between;
}

body.internas .container-data-controles .box-data-controles {
    width: 23%;
    height: auto;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    cursor: pointer;
}

body.internas .container-data-controles .box-data-controles h4 {
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0 0 1vw 0;
    font-family: 'Poppins';
    font-weight: bold;
    font-size: 3.8vw;
    line-height: 3.8vw;
    color: #000000;
    text-align: center;
}

body.internas .container-data-controles .box-data-controles h3 {
    width: auto;
    height: auto;
    margin: 0;
    padding: 0 0 1vw 0;
    font-family: 'Poppins';
    font-weight: bold;
    font-size: 6vw;
    line-height: 6vw;
    color: #000000;
    text-align: center;
    border-bottom: 3px solid #000000;
}


body.internas .container-data-controles .bt-data-selecionada h3 {
    border-bottom: 3px solid #e32c77;
}


body.internas .container-datas {
    width: 100%;
    height: 61vh;
    overflow-y: auto;
    /* display: none; */
}

body.internas .data-selecionada {
    display: block;
}

body.internas .container-datas table {
    width: 100%;
    min-height: 100%;
    vertical-align: top;
}

body.internas .container-datas table p.horario {
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0 0 1vw 0;
    font-family: 'Poppins';
    font-weight: bold;
    font-size: 3.8vw;
    line-height: 3.8vw;
    color: #ffffff;
    text-align: center;
}

body.internas .container-datas table p.descricao {
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0 0 1vw 0;
    font-family: 'Poppins';
    font-weight: normal;
    font-size: 3.8vw;
    line-height: 3.8vw;
    color: #ffffff;
    text-align: left;
}


body.internas .container-datas table tr td:first-child {
    width: 25%;
}

body.internas .container-datas table tr td:nth-child(2) {
    width: 5%;
    border: none;
}

body.internas .container-datas table tr td {
    padding: 3vw;
    border-left: 1px solid #ffffff;
    border-right: 1px solid #ffffff;
    vertical-align: top;
}

body.internas .container-datas table tr:first-child td {
    border-top: 1px solid #ffffff;
}

body.internas .container-datas table tr:first-child td:nth-child(2) {
    border: none;
}

body.internas .container-datas table tr:last-child td {
    height: 100%;
}













/*   Ingressos    */

/* body.internas .body .col-ingressos{

} */



body.internas .body .col-ingressos h3 {
    width: 100%;
    height: auto;
    margin: 0 0 5vw 0;
    padding: 0;
    font-family: 'Poppins';
    font-weight: bold;
    font-size: 7.4vw;
    line-height: 7.8vw;
    color: #ffffff;
}

body.internas .body .col-ingressos h4 {
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    font-family: 'Poppins';
    font-weight: bold;
    font-size: 7.4vw;
    line-height: 7.8vw;
    color: #ffffff;
    text-align: center;
}


body.internas .body .col-ingressos h5 {
    width: 100%;
    height: auto;
    margin: 0 0 3vw 0;
    padding: 0;
    font-family: 'Poppins';
    font-weight: bold;
    font-size: 5.4vw;
    line-height: 5.8vw;
    color: #ffffff;
    text-align: left;
}

body.internas .body .col-ingressos h4 a {
    color: #ffffff;
}

body.internas .body .col-ingressos h4 a:hover {
    text-decoration: none;
}

body.internas .body .col-ingressos p {
    width: 100%;
    height: auto;
    margin: 0 0 5vh 0;
    padding: 0;
    font-family: 'Poppins';
    font-weight: normal;
    font-size: 4.4vw;
    line-height: 4.8vw;
    color: #ffffff;
}

body.internas .body .col-ingressos p.nota-footer {
    font-size: 3.4vw;
    line-height: 3.8vw;
    margin: 5vw 0 10vw 0;
}

body.internas .body .col-ingressos p.nota-footer-pequena {
    font-size: 3.4vw;
    line-height: 3.8vw;
    text-align: center;
}

body.internas .body .col-ingressos p.acao-sucesso {
    text-align: center;
    color: #de0c75;
    display: none;
}

body.internas .body .col-ingressos p .bt-gerenciar {
    display: inline-block;
    width: 100%;
    text-align: center;
    text-decoration: underline;
    color: #ffffff;
}


body.internas .body .col-ingressos a {
    cursor: pointer;
}

body.internas .body .col-ingressos .bt-seja-premium {
    width: auto;
    height: auto;
    margin: 0;
    padding: 2vw 0 2vw 11vw;
    font-family: 'Poppins';
    font-weight: bold;
    font-size: 6vw;
    line-height: 6vw;
    color: #ffffff;
    display: inline-block;
    text-decoration: underline;
    text-align: center;
    background: url(../img/bt-seja-premium.png) left center no-repeat;
    background-size: contain;
}

body.internas .body .col-ingressos .bt-novo-ingresso {
    width: 100%;
    height: auto;
    margin: 0 0 5vw;
    padding: 5vw 0;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 15px;
    text-align: center;
    font-family: 'Poppins';
    font-weight: bold;
    font-size: 5.4vw;
    line-height: 5.8vw;
    color: #ffffff;
    background: #de0c75;
}

body.internas .body .col-ingressos .bt-acessar-ingresso {
    width: 100%;
    height: auto;
    margin: 0 0 5vw;
    padding: 5vw 0;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 15px;
    text-align: center;
    font-family: 'Poppins';
    font-weight: bold;
    font-size: 5.4vw;
    line-height: 5.8vw;
    color: #ffffff;
    background: #000000;
    border: 2px solid #ffffff;
}

body.internas .body .col-ingressos .bt-cancelar-ingresso {
    width: 100%;
    height: auto;
    margin: 0 0 5vw;
    padding: 5vw 0;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 15px;
    text-align: center;
    font-family: 'Poppins';
    font-weight: bold;
    font-size: 5.4vw;
    line-height: 5.8vw;
    color: #e32c77;
    background: #000000;
    border: 2px solid #e32c77;
}

body.internas .body .col-ingressos .box-checkbox {
    width: 100%;
    height: auto;
    margin: 0 0 3vw 0;
    padding: 0;
    display: flex;
    align-items: center;
}



body.internas .body .col-ingressos input.checkbox {
    width: 4.6vw;
    height: 4.6vw;
    -webkit-appearance: none;
    padding: 0;
    margin: 0 2vw 0 0;
    border-radius: 100px;
    float: left;
    background: #ffffff;
    box-shadow: none;
    display: flex;
    justify-content: center;
    align-items: center;
}




body.internas .body .col-ingressos input.checkbox:focus {
    outline: none;
}


body.internas .body .col-ingressos input.checkbox:checked:after {
    display: inline-block;
    vertical-align: top;
    content: '●';
    margin-top: -15px;
    font-size: 4vw;
    position: relative;
    color: #de0c75;
}

@media (max-width: 768px) {
    body.internas .body .col-ingressos input.checkbox:checked:after {
        margin-top: -2px;
        font-size: 26pt;
    }
}

body.internas .body .col-ingressos .box-checkbox label {
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    font-family: 'Poppins';
    font-weight: normal;
    font-size: 4.4vw;
    line-height: 4.8vw;
    color: #ffffff;
}



body.internas .body .container-ingressos {
    display: none;
}

body.internas .body .container-ingressos-selecionado {
    display: block;
}





body.internas .body .col-ingressos ul {
    width: 80%;
    height: auto;
    margin: 0 10% 10vw 10%;
    padding: 0;
    list-style: none;
}


body.internas .body .col-ingressos ul li {
    width: 100%;
    height: auto;
    margin: 0 0 5vw;
    padding: 0 0 0 20%;
    list-style: none;
    background: url(../img/lista-meus-ingressos.png) left center no-repeat;
    background-size: contain;
}

body.internas .body .col-ingressos ul li p {
    padding: 0;
    margin: 0;
}

body.internas .body .col-ingressos ul li a {
    padding: 0;
    margin: 0;
    text-decoration: underline;
    color: #e32c77;
}



body.internas .body .col-ingressos ul.lista-gerenciar-ingressos li {
    width: 100%;
    height: auto;
    margin: 0 0 5vw;
    padding: 0;
    list-style: none;
    background: none;
    display: flex;
    align-items: center;
}






body.internas .body .col-ingressos .box-voucher {
    width: 100%;
    height: auto;
    margin: 0 0 5vw 0;
    padding: 5vw 5vw 5vw 40%;
    background: url(../img/bg-voucher.png) left top no-repeat;
    background-size: 50%;
    border: 2px dotted #e32c77;
}

body.internas .body .col-ingressos .box-voucher img {
    margin: 5vw 10% 0 10%;
    width: 80%;
}

body.internas .body .col-ingressos .box-voucher h5 {
    text-align: center;
}

body.internas .body .col-ingressos .box-voucher p {
    text-align: center;
    margin: 0;
}



.container-tickets{
    width: 100%;
    height: auto;
    margin: 0 0 4vw;
    padding: 0;
    display: flex;
    flex-direction: column;
}

.box-tickets{
    width: 100%;
    height: auto;
    margin: 0 0 2vw;
    padding: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.box-tickets-left {
    width: 85%;
    height: auto;
    margin: 0;
    padding: 2vw 0 2vw 16vw;
    background: url(../img/bt-meus-ingressos.png) 4vw center no-repeat #EA2D79;
    background-size: 8vw;
    color: #ffffff;
    border-radius: 8px;
    cursor: pointer;
    position: relative;
}


.box-tickets-left:after{
    content: " ";
    width: 5vw;
    height: 100%;
    margin: 0;
    padding: 0;
    position: absolute;
    right: 4vw;
    top: 0;
    background: url(../img/chevron-right.svg) center center no-repeat;
    background-size: contain;

}

.box-tickets-left h5{
    width: 100%;
    height: auto;
    margin: 0 0 0.4vh 0;
    padding: 0;
    
    text-align: left;
    font-family: 'Poppins';
    font-weight: 700;
    font-size: 3.4vw;
    line-height: 3.4vw;
    color: #ffffff;

}
.box-tickets-left h6{
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    
    text-align: left;
    font-family: 'Poppins';
    font-weight: 400;
    font-size: 3.4vw;
    line-height: 3.4vw;
    color: #ffffff;

}


.box-tickets-right{
    width: 10vw;
    height: 10vw;
    margin: 0;
    padding: 0;
    background: url(../img/icon-lixo.svg) center center no-repeat, #838383;
    background-size: 4vw; 
    cursor: pointer;
    border-radius: 8px;
}

.box-tickets-right a{
    overflow: hidden;
    text-indent: -9999px;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    display: block;
}

/*   Programação    */






.container-programacao{
    width: 100%;
    height: auto;
    margin: 0 0 4vw;
    padding: 0;
    display: flex;
    flex-direction: column;
    border: 1px solid #838383;
    border-radius: 8px;
}

.header-programacao{
    background: #000000;
    border-radius: 8px 8px 0 0;
}


body.internas .body .header-programacao h4{
    color: #ffffff;
    padding: 4vw 0;
    margin: 0;
}


.body-programacao{
    width: 100%;
    height: auto;
    padding: 0 4vw;
    margin: 0;
}


.body-programacao .row-programacao{
    width: 100%;
    height: auto;
    padding: 3vw 0;
    margin: 0;
    border-bottom: 1px solid #838383;
}

.body-programacao .row-programacao:last-child{
    border-bottom: none;
}

body.internas .body .body-programacao .row-programacao h6{
    width: 100%;
    height: auto;
    margin: 0 0 1vw;
    padding: 0;
    
    text-align: justify;
    font-family: 'Poppins';
    font-weight: 700;
    font-size: 3.4vw;
    line-height: 3.4vw;
    color: #000000;

}
body.internas .body .body-programacao .row-programacao p{
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    
    text-align: justify;
    font-family: 'Poppins';
    font-weight: 400;
    font-size: 3vw;
    line-height: 3.4vw;
    color: #000000;

}



body.internas .body .col-programacao h4 {
    width: 100%;
    height: auto;
    margin: 0 0 5vw;
    padding: 0;
    font-family: 'Poppins';
    font-weight: normal;
    font-size: 4.4vw;
    line-height: 4.8vw;
    color: #e32c77;
    text-align: center;
}


body.internas .body .col-programacao .box-programacao {
    width: 100%;
    min-height: 20vw;
    margin: 0 0 5vw 0;
    padding: 0;
    display: flex;
    flex-direction: row;
    align-items: center;
}

body.internas .body .col-programacao .box-programacao .sem-programacao {
    width: 20vw;
    height: 10vw;
    margin: 0;
    padding: 0 5vw;
    display: flex;
    justify-content: center;
    align-items: center;
    transform: rotate(-90deg);
    font-family: 'Poppins';
    font-weight: bold;
    font-size: 6vw;
    line-height: 6vw;
    color: #ffffff;
    text-align: center;
    border: 2px solid #e32c77;
}


body.internas .body .col-programacao .box-programacao .desc-programacao {
    width: 70vw;
    height: auto;
    margin: 0;
    padding: 0;
}


body.internas .body .col-programacao .box-programacao .desc-programacao p {
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    font-family: 'Poppins';
    font-weight: normal;
    font-size: 3vw;
    line-height: 3.4vw;
    color: #ffffff;
}

body.internas .body .col-programacao .box-programacao .desc-programacao p span {
    color: #e32c77;
}







/*   Novidades    */


body.internas .body .box-novidades {
    width: 100%;
    height: auto;
    margin: 0 0 5vw 0;
    padding: 1vw;
    background: #ffffff;
    display: flex;
    align-items: center;
}

body.internas .body .box-novidades .img-novidades {
    width: 30%;
    margin: 0 5vw 0 0;
    padding: 0;
}

body.internas .body .box-novidades .img-novidades img {
    width: 100%;
    height: 100%;
    object-position: center;
    object-fit: cover;
}

body.internas .body .box-novidades .desc-novidades {
    width: 70%;
    margin: 0;
    padding: 0;
}

body.internas .body .box-novidades .desc-novidades h5 {
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    font-family: 'Poppins';
    font-weight: bold;
    font-size: 4vw;
    line-height: 4.4vw;
    color: 000000;
}

body.internas .body .box-novidades .desc-novidades p {
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    font-family: 'Poppins';
    font-weight: normal;
    font-size: 3vw;
    line-height: 3.4vw;
    color: #000000;
}




/* Agendamento */


.container-datas-agendamento{
    width: 100%;
    height: auto;
    padding: 0;
    margin: 0 0 4vw 0;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}


body.internas .body .box-datas-agendamento{
    width: 19vw;
    height: 19vw;
    margin: 1.2vw;
    padding: 0;
    border-radius: 8px;
    border: solid 2px #000000;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}


body.internas .body .box-datas-agendamento h5{
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0 0 4vw;
    text-align: center;
    font-family: 'Poppins';
    font-weight: 400;
    font-size: 3vw;
    line-height: 3.4vw;
    color: #000000;
}

body.internas .body .box-datas-agendamento h3{
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    text-align: center;
    font-family: 'Poppins';
    font-weight: 700;
    font-size: 6vw;
    line-height: 6vw;
    color: #000000;
}

body.internas .body .box-datas-indisponiveis{
    border: solid 2px #838383;
    cursor: default;
    pointer-events: none;
}

body.internas .body .box-datas-indisponiveis h5, body.internas .body .box-datas-indisponiveis h3{
    color: #838383;

}

body.internas .body .box-datas-selecionadas{
    border: solid 2px #EA2D79;
}



body.internas .body .container-horarios-agendamento{
    width: 100%;
    height: auto;
    padding: 0;
    margin: 0 0 4vw;
    border-radius: 8px;
    border: 1px solid #000000;
    display: flex;
    flex-direction: column;
    align-items: center;
}

body.internas .body .container-horarios-agendamento .header-horarios-agendamento{
    width: 100%;
    height: auto;
    padding: 3vw 0;
    margin: 0;
    border-bottom: 1px solid #000000;
}


body.internas .body .container-horarios-agendamento .header-horarios-agendamento h4{
    margin: 0;
}

body.internas .body .container-horarios-agendamento .body-horarios-agendamento{
    width: 100%;
    height: auto;
    padding: 7vw;
    margin: 0;
}

body.internas .body .container-horarios-agendamento .body-horarios-agendamento .row-horarios-agendamento{
    width: 100%;
    height: auto;
    margin: 0 0 4vw;
    padding: 0;
    display: flex;
    align-items: center;
    position: relative;
}

body.internas .body .container-horarios-agendamento .body-horarios-agendamento .row-horarios-agendamento:last-child{
    margin: 0;
}

body.internas .body .container-horarios-agendamento .body-horarios-agendamento .row-horarios-agendamento label{
        width: 100%;
    height: auto;
    margin: 0 0 0 6vw;
    padding: 0;
    text-align: left;
    font-family: 'Poppins';
    font-weight: 400;
    font-size: 4vw;
    line-height: 4vw;
    color: #000000;


      display: block;
  position: relative;

  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* The container */
.container {
  display: block;
  position: relative;
  padding-left: 2px;
  margin-bottom: 12px;
  cursor: pointer;
  font-size: 22px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* Hide the browser's default radio button */
.container input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}

/* Create a custom radio button */
.checkmark {
  position: absolute;
  top: 0;
  left: -6vw;
  height: 4vw;
  width: 4vw;
  background-color: #ffffff;
  border-radius: 50%;
  border: 1px solid #000000;
}

/* On mouse-over, add a grey background color */
.container:hover input ~ .checkmark {
  background-color: #eee;
}

/* When the radio button is checked, add a blue background */
.container input:checked ~ .checkmark {
  background-color: #ffffff;
}

/* Create the indicator (the dot/circle - hidden when not checked) */
.checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the indicator (dot/circle) when checked */
.container input:checked ~ .checkmark:after {
  display: block;
}

/* Style the indicator (dot/circle) */
.container .checkmark:after {
    top: 0.85vw;
    left: 0.75vw;
    width: 2vw;
    height: 2vw;
    border-radius: 50%;
    background: #EA2D79;
}




/* Sanfona  */


.box-sanfona{
    width: 100%;
    height: auto;
    margin: 0 0 3vw;
    padding: 0;
    display: inline-block;
}

.box-sanfona .sanfona-titulo, .sanfona-conteudo{
    width: 100%;
    height: auto;
    margin: 0 0 1vw;
    padding: 1vw 0;

    position: relative;
    display: flex;
    align-items: center;
    cursor: pointer;


}

@keyframes sanfona-abrir {
  from {transform: rotate(0deg);}
  to {transform: rotate(180deg);}
}


.box-sanfona .sanfona-titulo:after{
    content: ' ';
    width: 24px;
    height: 24px;
    position: absolute;
    right: 20px;
    background: url(../img/icon-abrir-sanfona.svg) center center no-repeat;
    background-size: contain;

}

.box-sanfona .sanfona-titulo-aberto:after{
    transform: rotate(180deg);
    animation-name: sanfona-abrir;
    animation-duration: 0.5s;
    }

body.internas .body .box-sanfona .sanfona-titulo h5{
    font-size: 3vw;
    line-height: 3.4vw;
    margin: 0;
    font-weight: 700;
}


body.internas .body .box-sanfona .sanfona-conteudo p{
    font-size: 2.8vw;
    line-height: 4vw;
    font-weight: 400;
}

.box-sanfona .sanfona-conteudo{
    display: none;
    cursor: auto;
}




/*   Pupup    */


.fundo-popup {
    display: none;
    width: 100%;
    height: 100%;
    position: fixed;
    margin: 0;
    padding: 0;
    background: none;
    z-index: 9990;
    top: 0;
    left: 0;
    cursor: pointer;
}


.base {
    display: none;
    width: 100%;
    height: 100%;
    position: fixed;
    margin: 0;
    padding: 0;
    background: none;
    z-index: 9991;
    top: 0;
    left: 0;
    justify-content: center;
    align-items: center;
    pointer-events: none;
    background: rgba(0, 0, 0, 0.5);
}


.popup-aviso{
    width: 80vw;
    height: auto;
    margin: 0;
    padding: 1vw 4vw;
    background: #ffffff;
    border-radius: 32px;
    display: flex;
    flex-direction: column;
    align-items: center;
    pointer-events: all;
    position: fixed;
    z-index: 9995;
}


.icon-agendado{
    width: 10vw;
    height: 10vw;
    margin: 4vw 0;
    padding: 0;
    background: url(../img/icon-agendado.svg) center center no-repeat;
    background-size: contain;
    display: flex;
    flex-direction: column;
    align-items: center;
}


.icon-nao-agendado{
    width: 10vw;
    height: 10vw;
    margin: 4vw 0;
    padding: 0;
    background: url(../img/icon-nao-agendado.svg) center center no-repeat;
    background-size: contain;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.icon-aviso{
    width: 10vw;
    height: 10vw;
    margin: 4vw 0;
    padding: 0;
    background: url(../img/icon-aviso.svg) center center no-repeat;
    background-size: contain;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.popup-aviso h4{
    width: 100%;
    height: auto;
    margin: 0 0 4vw;
    padding: 0;
    text-align: center;
    font-family: 'Poppins';
    font-weight: 700;
    font-size: 5vw;
    line-height: 5.6vw;
    color: #000000;
}

.popup-aviso p{
    width: 100%;
    height: auto;
    margin: 0 0 4vw;
    padding: 0;
    text-align: center;
    font-family: 'Poppins';
    font-weight: 400;
    font-size: 3.4vw;
    line-height: 5vw;
    color: #000000;
}


.popup-aviso .bt-popup-aviso{
    width: 100%;
    height: 6vh;
    margin: 0 0 3vw 0;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 2px solid #000000;
    background: #000000;
    border-radius: 15px;
    text-align: center;
    font-family: 'Poppins';
    font-weight: bold;
    font-size: 3.6vw;
    line-height: 4vw;
    color: #ffffff;
    cursor: pointer;
}

.popup-aviso .bt-popup-aviso:hover{
    color: #ffffff;
    text-decoration: none;
}



.popup-aviso .bt-popup-aviso-cancelar, body.internas .body .col-home .bt-popup-aviso-cancelar{
    width: 100%; 
    height: auto;
    margin: 0 0 3vw 0;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    
    text-align: center;
    font-family: 'Poppins';
    font-weight: 400;
    font-size: 3.6vw;
    line-height: 4vw;
    color: #000000;
    cursor: pointer;
    text-decoration: underline;
}
.popup-aviso .bt-popup-aviso-cancelar:hover, body.internas .body .col-home .bt-popup-aviso-cancelar:hover{
    color: #000000;
    text-decoration: underline;
}


/* Popup */


.fundo {
    display: none;
    width: 100%;
    height: 100%;
    position: fixed;
    margin: 0;
    padding: 0;
    background: linear-gradient(90deg, rgba(136, 32, 66, 0.8) 0%, rgba(222, 12, 117, 0.8) 100%);
    z-index: 9990;
    top: 0;
    left: 0;
    justify-content: center;
    align-items: center;
}




.popup {
    width: 80%;
    height: 80%;
    margin: 0;
    padding: 3vw;
    position: fixed;
    background: #ffffff;
    border-radius: 20px;
    z-index: 999;
}



.popup iframe {
    width: 100%;
    height: 100%;
    outline: none;
    border: none;
}




.fechar {
    width: auto;
    height: auto;
    position: fixed;
    top: 3%;
    right: 3%;
    margin: 0;
    padding: 0;
    background-size: contain;
    cursor: pointer;
    color: #ffffff;
    font-size: 6vw;
    font-weight: 900;
    display: flex;
    flex-direction: column;
}

.fechar:hover {
    color: #ffffff;
}

.fechar a {
    color: #ffffff;
}

.fechar a:hover {
    color: #ffffff;
}




/* Popup Intro */


.fundo-intro {
    display: flex;
    background: linear-gradient(90deg, rgba(136, 32, 66, 1) 0%, rgba(222, 12, 117, 1) 100%);
}

.popup-intro{
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 15vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.popup-intro h3{
    width: 100%;
    height: auto;
    margin: 0 0 5vw 0;
    padding: 0;
    font-family: 'Poppins';
    font-weight: bold;
    font-size: 5.4vh;
    line-height: 5.8vh;
    color: #ffffff;
    }

.popup-intro h4{
    width: 100%;
    height: auto;
    margin: 0 0 5vw 0;
    padding: 0;
    font-family: 'Poppins';
    font-weight: bold;
    font-size: 3.4vh;
    line-height: 3.8vh;
    color: #ffffff;
    }

.popup-intro p{
    width: 100%;
    height: auto;
    margin: 0 0 5vw 0;
    padding: 0;
    font-family: 'Poppins';
    font-weight: 300;
    font-size: 2.4vh;
    line-height: 2.8vh;
    color: #ffffff;
    }




/*   termos e politicas    */


body.termos-politicas {
    background: transparent;
    color: #000000;
    font-family: 'Poppins';
    display: flex;
    flex-direction: column;
    align-content: center;
    justify-content: center;

}



body.termos-politicas::-webkit-scrollbar {
    width: 6px;

}

body.termos-politicas::-webkit-scrollbar-track {
    background: transparent;
}

body.termos-politicas::-webkit-scrollbar-thumb {
    background: #000000;
    border-radius: 10px;
}

body.termos-politicas::-webkit-scrollbar-thumb:hover {
    background: #000000;
}


body.termos-politicas p,
body.termos-politicas li {
    color: #000000;
}


body.termos-politicas h1,
body.termos-politicas h2,
body.termos-politicas h3,
body.termos-politicas h4,
body.termos-politicas h5,
body.termos-politicas h6 {
    color: #000000;
}

body.termos-politicas table {
    border: #000000;
}



body.termos-politicas {
    font-size: 4vw;
}

body.termos-politicas h1 {
    font-size: 8vw;
}

body.termos-politicas h2 {
    font-size: 7.5vw;
}

body.termos-politicas h3 {
    font-size: 7vw;
}

body.termos-politicas h4 {
    font-size: 6.5vw;
}

body.termos-politicas h5 {
    font-size: 6vw;
}

body.termos-politicas h6 {
    font-size: 5vw;
}


body.termos-politicas ol,
body.termos-politicas ul {
    padding: 0 0 0 4vw;
}



/*   Responsive    */





@media (max-width: 768px) {
    .sm-hide {
        display: none;
    }

    .md-hide {
        display: none;
    }

    .lg-hide {
        display: none;
    }

    .xl-hide {
        display: none;
    }

    .mobile-show {
        display: block !important;
    }

    .mobile-hide {
        display: none !important;
    }

    body.internas .body .col-home .bt-como-chegar {
        margin-top: unset;
    }



    .popup-intro{padding: 5vh;}



    .hr-mobile-show{display: flex;}


}


@media (min-width: 768px) {
    .lg-hide {
        display: none;
    }

    .xl-hide {
        display: none;
    }

    .mobile-show{display: none !important;}

    .hr-mobile-show{display: none !important;}



    body.index {
        background: url(../img/index-bg-tablet_1.jpg) center center no-repeat;
        background-size: cover;
    }

    body.index .intro {
        background: url(../img/index-bg-tablet_1.jpg) center center no-repeat;
        background-size: cover;
    }






    body.internas .header {
        height: 30vh;
        background: url(../img/internas-header-tablet.jpg) left top no-repeat;
        background-size: cover;
    }



    body.internas .body {
        padding: 3.5vw;
    }

    body.internas .body-min-height {
        min-height: 70vh;
    }



    body.internas .body .row {
        width: 100%;
    }



    body.internas .header .bt-perfil {
        width: 4vw;
        height: 4vw;
        font-size: 2.5vw;
        line-height: 2.5vw;
    }



    body.internas .container-data-controles .box-data-controles h4 {
        font-size: 1.8vw;
        line-height: 1.8vw;
    }

    body.internas .container-data-controles .box-data-controles h3 {
        font-size: 3vw;
        line-height: 3vw;
    }




    body.internas .container-datas table p.horario {
        font-size: 2.2vw;
        line-height: 2.4;
        padding: 0 0 0.5vw 0;
    }

    body.internas .container-datas table p.descricao {
        font-size: 2.2vw;
        line-height: 2.4;
        padding: 0 0 0.5vw 0;
    }

    body.internas .container-datas table tr td {
        padding: 0.5vw 2vw;
    }

    body.internas .container-datas {
        height: 44vh;
    }


    body.internas .body .col-perfil h3 {
        font-size: 3vw;
        line-height: 3.4vw;
    }

    body.internas .body .col-perfil p {
        font-size: 2.4vw;
        line-height: 2.8vw;
        margin-bottom: 3vh;
    }

    body.internas .body .col-perfil a {
        font-size: 2.4vw;
        line-height: 2.8vw;
    }

    body.internas .nota-footer {
        font-size: 1.8vw;
        line-height: 2.2vw;
        margin: 0;
        padding: 0 10.5vw 3.5vw;
    }



    body.internas .body .col-programacao h4 {
        font-size: 2.4vw;
        line-height: 2.8vw;
        border-right: 2px solid #e32c77;
        padding: 2vw 0;
        margin: 0 10vw 0 0;
    }

    body.internas .body .col-programacao {
        display: flex;
        flex-direction: column;
        justify-content: center;
    }


    body.internas .body .col-programacao .box-programacao {
        min-height: unset;
        margin: 0 0 2vw 1.5vw;
    }

    body.internas .body .col-programacao .box-programacao .sem-programacao {
        width: 10vw;
        height: 4vw;
        font-size: 3vw;
        margin: 0 2vw 0 0;
        line-height: 3vw;
        transform: rotate(0deg);
    }

    body.internas .body .col-programacao .box-programacao .desc-programacao p {
        font-size: 2vw;
        line-height: 2.4vw;
    }




    body.internas .body .col-ingressos h3 {
        font-size: 3vw;
        line-height: 3vw;
    }

    body.internas .body .col-ingressos h4 {
        font-size: 2.4vw;
        line-height: 2.8vw;
    }

    body.internas .body .col-ingressos h5 {
        font-size: 2.4vw;
        line-height: 2.8vw;
    }

    body.internas .body .col-ingressos p {
        font-size: 2.4vw;
        line-height: 2.8vw;
    }

    body.internas .body .col-ingressos p.nota-footer {
        font-size: 1.8vw;
        line-height: 2.2vw;
        margin: 2vw;
    }

    body.internas .body .col-ingressos p.nota-footer-pequena {
        font-size: 1.8vw;
        line-height: 2.2vw;
        margin: 2vw 0;
    }


    body.internas .body .col-ingressos .bt-novo-ingresso {
        font-size: 2.4vw;
        line-height: 2.8vw;
        padding: 3vw 0;
        margin: 0
    }

    body.internas .body .col-ingressos .bt-acessar-ingresso {
        font-size: 2.4vw;
        line-height: 2.8vw;
        padding: 3vw 0;
        margin: 0
    }

    body.internas .body .col-ingressos .bt-seja-premium {
        font-size: 2.4vw;
        line-height: 2.8vw;
        padding: 1vw 0 1vw 6vw;
    }

    body.internas .body .col-ingressos .bt-cancelar-ingresso {
        font-size: 2.4vw;
        line-height: 2.8vw;
        padding: 3vw 0;
        margin: 0 0 3vw 0
    }


    body.internas .body .col-ingressos .box-checkbox label {
        font-size: 2.4vw;
        line-height: 2.8vw;
    }

    body.internas .body .col-ingressos input.checkbox {
        width: 2.6vw;
        height: 2.6vw;
    }



    body.internas .body .box-novidades {
        width: 75%
    }

    body.internas .body .box-novidades .desc-novidades h5 {
        font-size: 3vw;
        line-height: 3.4vw;
    }

    body.internas .body .box-novidades .desc-novidades p {
        font-size: 2.4vw;
        line-height: 2.8vw;
    }

    body.internas .body .box-novidades .img-novidades {
        width: 25%;
        margin: 0 2vw 0 0;
    }







    /* Desktop */


    body.index .cadastro .cadastro-content form{
        width: 80%;
    }




    body.index .cadastro .cadastro-content h1 {
        width: 100%;
        height: 150px;
        background: url(../img/selo.png) left center no-repeat;
        background-size: contain;
        margin: 50px 0 30px 0;
    }

    body.index .cadastro .cadastro-content h3{
        font-size: 40px;
        line-height: 40px ;
        padding: 0 0 20px;
    }

    body.index .cadastro .cadastro-content p{
        font-size: 32px;
        line-height: 32px ;
        padding: 0 0 60px;
    }


    body.index .cadastro .cadastro-content h4{
        font-size: 20px;
        line-height: 20px ;
        padding: 0 0 20px;
    }


    body.index .cadastro .cadastro-content p.endereco{
        font-size: 18px;
        line-height: 24px ;
        padding: 0;
    }

        body.index .cadastro .cadastro-content form label {
       font-size: 14px;
        line-height: 14px ;
        margin: 0 0 5px;
        padding: 0;
    }

    body.index .cadastro .cadastro-content form input {
        font-size: 14px;
        line-height: 24px ;
    }

    body.index .cadastro .cadastro-content .botoes-acesso a {
        font-size: 14px;
        line-height: 24px ;
    }

    body.index .cadastro .cadastro-content form .botoes-acesso {
        
    }

    .bt-entrar{
        font-size: 14px;
        line-height: 24px ;
    }

    body.index .cadastro .cadastro-content .botoes-acesso-exclusivo a{
        font-size: 14px;
        line-height: 24px ;
    }




    body.branco{
        background: #ffffff;
    }

    body.internas{
        background: url(../img/index-bg-tablet_1.jpg) center center no-repeat;
        background-size: cover !important;
        background-attachment: fixed;
    }


    body.internas .body{
        padding: 0px;
    }


    body.internas .body form .form-row{
        margin: 0 0 5px;
    }

    body.internas .body form{
        width: 80%;
    }

    body.internas .body form label {
        font-size: 14px;
        line-height: 14px ;
        margin: 0 0 5px;
        padding: 0;
    }

    body.internas .body form input {
        font-size: 14px;
        line-height: 24px ;
    }

    body.internas .body form input.checkbox {
        width: 24px;
        height: 24px;
        margin: 0 10px 0 0;
    }

    body.internas .body form input.checkbox:checked:after{
        font-size: 40px;
        line-height: 40px;
    }

    body.internas .body form label.txt-aceites {
        font-size: 10px;
        line-height: 12px;
        margin: 0 0 20px;
    }

    body.internas .body form .botoes-acesso{

    }





body.internas .body .cadastro-content {
    width: 100vw;
    height: 100vh;
    margin: 0;
    padding: 0;
    position: absolute;
    z-index: 10;
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
    align-items: center;
}

body.internas .body .cadastro-content h1 {

    width: 100%;
        height: 150px;
        background: url(../img/selo.png) left center no-repeat;
        background-size: contain;
        margin: 50px 0 30px 0;
 
    padding: 0;
    overflow: hidden;
    text-indent: -9999px;
    
}


body.internas .body .cadastro-content h3{
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0 0 20px 0;
    text-align: left;
    font-family: 'Poppins';
    font-weight: 700;
    font-size: 40px;
    line-height: 40px;
    color: #ffffff;
    text-align: left;
}

body.internas .body .cadastro-content h4{
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0 0 60px 0;
    text-align: left;
    font-family: 'Poppins';
    font-weight: 500;
    font-size: 32px;
    line-height: 32px;
    color: #ffffff;
    text-align: left;
}

body.internas .body .cadastro-content p{
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0 0 20px 0;
    text-align: left;
    font-family: 'Poppins';
    font-weight: 400;
    font-size: 20px;
    line-height: 26px;
    color: #ffffff;
    text-align: left;
}

    body.internas .body .cadastro-content p.endereco{
        font-size: 18px;
        line-height: 24px ;
        padding: 0;
    }







body.internas .body .col-home a {
    width: 100%;
    height: 40px;
    margin: 0 0 15px 0;
    padding: 0 0 0 5px;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 2px solid #ffffff;
    border-radius: 8px;
    text-align: center;
    font-family: 'Poppins';
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
    color: #000000;
    cursor: pointer;
}

body.internas .body .col-home a.bt-w-auto{
    width: auto !important;
    padding: 0 50px !important;
}


body.internas .body .col-home a:hover {
    text-decoration: none;
}

body.internas .body .col-home .bt-excluir-conta{
    font-weight: 400;
    text-decoration: underline;
    font-size: 14px;
}

body.internas .body .col-home .bt-excluir-conta:hover{
    text-decoration: underline;
}

body.internas .body .col-home .bt-mapa {
    background: url(../img/bt-mapa-do-evento.png) 10px center no-repeat #ffffff;
    background-size: 30px;
}

body.internas .body .col-home .bt-como-chegar {
    background: url(../img/bt-como-chegar.png) 10px center no-repeat #ffffff;
    background-size: 30px;
    
}

body.internas .body .col-home .bt-datas {
    background: url(../img/bt-agendamento.png) 10px center no-repeat #000000;
    background-size: 30px;
    color: #ffffff;
    border: 2px solid #000000;
    margin: 30px 0 10px;
}

body.internas .body .col-home .bt-ingressos {

    background: url(../img/bt-meus-ingressos.png) 10px center no-repeat #000000;
   background-size: 30px;
    color: #ffffff;
    border: 2px solid #000000;
    margin: 0 0 30px;
}


body.internas .body .col-home .bt-programacao {
    background: url(../img/bt-programacao_1.png) 10px center no-repeat #ffffff;
    background-size: 30px;
}

body.internas .body .col-home .bt-perfil {
    background: url(../img/bt-minha-conta.png) 10px center no-repeat #ffffff;
    background-size: 30px;

}

body.internas .body .col-home .bt-novidades {

    background: url(../img/bt-ajuda.png) 10px center no-repeat #ffffff;
    background-size: 30px;
    margin: 0 0 30px;
}




body.internas .body .col-home{
    margin: 0 0 0px;
}



body.internas .header{
    margin: 0 0 50px;
}


body.internas .header h1{
        background: url(../img/selo_1.png) 60px center no-repeat;
    background-size: contain;
    height: 25vh;
}


body.internas .header .bt-home{
    left: unset;
    bottom: -20px;
    width: 40px;
    height: 40px;
    margin-left: -50px;
}

body.internas .header .bt-ajuda{
    left: unset;
    bottom: -20px;
    width: 40px;
    height: 40px;
    margin-right: -50px;
}




body.internas .body h3{
    font-size: 32px;
    line-height: 38px;
    margin: 0 0 20px;
}

body.internas .body h4{
    font-size: 30px;
    line-height: 30px;
}

body.internas .body p{
    font-size: 18px;
    line-height: 22px;
    margin: 0 0 20px;
    text-align: center;
}



body.internas .body .col-home .bt-branco{
            font-size: 14px;
        line-height: 16px;
                border-radius: 8px;
                margin: 0 0 15px 0;
                padding: 0;
}

body.internas .body .box-datas-agendamento{
        width: 90px;
    height: 90px;
    margin: 10px;
}


body.internas .body .box-datas-agendamento h5{
    padding: 0 0 15px;
    font-size: 14px;
    line-height: 14px;
}


body.internas .body .box-datas-agendamento h3{
        font-size: 30px;
    line-height: 30px;
}



body.internas .body .container-horarios-agendamento .body-horarios-agendamento .row-horarios-agendamento label{
    margin: 0 0 0 30px;
    font-size: 18px;
    line-height: 18px;
}


.checkmark{
        left: -50px;
    height: 20px;
    width: 20px;
}

.container .checkmark:after{
    top: 4px;
    left: 4px;
    width: 10px;
    height: 10px;
}
body.internas .body .container-horarios-agendamento .body-horarios-agendamento{
    padding: 15px 40px;
}

body.internas .body .container-horarios-agendamento .body-horarios-agendamento .row-horarios-agendamento{
    margin: 0 0 10px;
}

body.internas .body .container-horarios-agendamento .header-horarios-agendamento{
    padding: 10px 0;
}





.popup-aviso{
    width: 40%;
    padding: 10px 40px;
}


.popup-aviso h4{
    margin: 0 0 20px;
    font-size: 30px;
    line-height: 36px;
}



.popup-aviso p {
    
    margin: 0 0 20px;
   
    font-size: 16px;
    line-height: 20px;

}

.popup-aviso .bt-popup-aviso{
        height: 40px;
        font-size: 16px;
    line-height: 40px;
    width: auto;
    padding: 0 50px;
    border-radius: 8px;
}


.icon-agendado{
    width: 80px;
    height: 80px;
    margin: 20px 0;
}




.icon-nao-agendado{
    width: 80px;
    height: 80px;
    margin: 20px 0;
}
.icon-aviso{
    width: 80px;
    height: 80px;
    margin: 20px 0;
}




.box-tickets-left{
    width: 80%;
    padding: 10px 0 10px 90px;
    background: url(../img/bt-meus-ingressos.png) 30px center no-repeat #EA2D79;
        background-size: 20px;

}
.box-tickets-left h5{
    font-size: 14px;
    line-height: 14px;
    margin: 0 0 5px;
}


.box-tickets-left h6{
   font-size: 14px;
    line-height: 14px;
    margin: 0 ; 
}

.box-tickets-left:after{
    right: 20px;
    width: 25px;
}


.box-tickets-right{
    width: 100px;
    height: 54px;
    background-size: 20px;
}

.container-tickets{
    margin: 0;
}


.popup-aviso .bt-popup-aviso-cancelar, body.internas .body .col-home .bt-popup-aviso-cancelar{
    font-size: 14px;
    line-height: 14px;
    margin: 0 0 20px;
}





body.internas .body .box-sanfona .sanfona-titulo h5{
    font-size: 24px;
    line-height: 28px;
}


body.internas .body .box-sanfona .sanfona-conteudo p{
    font-size: 14px;
    line-height: 18px;
    text-align: left;
}

.box-sanfona{
    margin: 0 0 10px;
}

.box-sanfona .sanfona-titulo, .sanfona-conteudo{
    margin: 0 0 10px;
}

body.internas .body .header-programacao h4{
    padding: 10px 0;
    font-size: 20px;
    line-height: 20px;
}


body.internas .body .body-programacao .row-programacao h6{
    font-size: 14px;
    line-height: 16px;
    margin: 0 0 10px;
}

body.internas .body .body-programacao .row-programacao p{
    font-size: 14px;
    line-height: 16px;
    margin: 0 ;
}


.body-programacao{
    padding: 0 20px;
}

.body-programacao .row-programacao{
    padding: 10px 0;
}

























}

#accordion,
#accordion .card {
    background: transparent !important;
}

#accordion .card-header{
    background-color: transparent;
    border-bottom: .5px solid #e32c77;
}
#accordion .card-header h5 button{
    color:rgba(222, 12, 117, 0.8);
    font-size: 12pt;
    font-weight: bold;
    padding: unset;
    text-align: left;
    width: 100%;
}
#accordion .collapse .card-body,
#accordion .collapse .card-body div,
#accordion .collapse .card-body span,
#accordion .collapse .card-body p{
    color: white !important;
}

.botoes {
    display: flex;
    width: 100%;
    justify-content: center;
}
.botoes a {
    color: #ffffff;
    text-decoration: underline;
    font-family: 'Poppins';
    font-weight: normal;
    font-size: 4vw;
    line-height: 4vw;
}

@media (max-width:600px){
    .t {
        padding-top: 50px;
    }
}
