/* STANDARD */



@media only screen and (max-width: 767px) { 
    .mobile-show{ display: flex !important; }
    .mobile-hide{ display: none !important; }
    
    }

@media only screen and (max-width: 1280px) {

    .lowres-show{ display: flex !important; }
    .lowres-hide{ display: none !important; }
}

@media only screen and (max-width: 999px) { 
    .tablet-show{ display: flex !important; }
    .tablet-hide{ display: none !important; }
        
}
    
    .mobile-show{ display: none; }
    .mobile-hide{ display: flex; }

    .hide{ display: none; }

/* CUSTOM RESPONSIVE CSS */

@media only screen and (max-width: 2800px){
    .headerBg{
        background-image: linear-gradient(to right, #F4F6DE 75%,#FF0F58 25%);
    }

    .menuBox{
        width: 21%;
    }

    
}


@media only screen and (max-width: 2400px){
    .headerBg{
        background-image: linear-gradient(to right, #F4F6DE 75%,#FF0F58 25%);
    }

    .menuBox{
        width: 22%;
    }

    
}

@media only screen and (max-width: 1920px){

    .toplineBlockMain{
        width: 64%;
    }

    .toplineBlockData{
        width: 12%;
    }

    .menuBox{
        width: 24%;
    }

    
    
    .spoiler-title span{
        font-size: 40px;
    }
    

    .spoiler-line-item{
        font-size: 40px;
        padding: 13px 10px 0 10px;
    }

    .spoiler-postitle{
        margin-top: 10px;
        & span{
            font-size: 35px;
        }
    }

    

    .spoiler-camaleao{
        width: 100%;
        max-width: 300px;
        position: absolute;
        bottom: -150px;
        right: calc(33.33% - 200px);
        justify-content: center;
        align-items: center;
        z-index: 10;
        & img{
            width: 100%;
            height: auto;
        }
    }

    .spoiler-mosca{
        width: 100%;
        max-width: 100px;
        position: absolute;
        top: 80px;
        right: calc(33.33% - 300px);
        justify-content: center;
        align-items: center;
        z-index: 11;
        --animate-duration: 5s;
        & img{
            width: 100%;
            height: auto;
        }
    }

}

@media only screen and (max-width: 1750px){

    .menuBox{
        width: 27%;
    }

}

@media only screen and (max-width: 1680px){

    .toplineBlockMain{
        width: 61%;
    }

    .toplineBlockData{
        width: 15%;
    }

    .menuBox{
        width: 28%;
    }

    .menuOpen{
        right:-30%;
    }

        @keyframes menuAbre{
            0%{
                right:-30%;
                display: flex;
            }
            100%{
                right: 0%;
            }
        }

    .menuClose{
        right:-30%;
    }

        @keyframes menuFecha{
            0%{
                right: 0%;
                display: flex;
            }
            100%{
                right:-30%;
                display: none !important;
            }
        }
}


@media only screen and (max-width: 1440px){

    .toplineBlockMain{
        width: 60%;
    }

    .toplineBlockData{
        width: 16%;
    }

    .menuBox{
        width: 32%;
    }

    .menuOpen{
        right:-34%;
    }

        @keyframes menuAbre{
            0%{
                right:-34%;
                display: flex;
            }
            100%{
                right: 0%;
            }
        }

    .menuClose{
        right:-34%;
    }

        @keyframes menuFecha{
            0%{
                right: 0%;
                display: flex;
            }
            100%{
                right:-34%;
                display: none !important;
            }
        }

}


@media only screen and (max-width: 1366px){

    .toplineBlockMain{
        width: 58%;
    }

    .toplineBlockData{
        width: 19.5%;
    }

    .menuBox{
        width: 35%;
    }

    .menuOpen{
        right:-37%;
    }

        @keyframes menuAbre{
            0%{
                right:-37%;
                display: flex;
            }
            100%{
                right: 0%;
            }
        }

    .menuClose{
        right:-37%;
    }

        @keyframes menuFecha{
            0%{
                right: 0%;
                display: flex;
            }
            100%{
                right:-37%;
                display: none !important;
            }
        }

    
}


@media only screen and (max-width: 1280px){

    .pg-ingressosBBWrap img{
        left:5%;
    }

        .pg-ingressosBBBtnItem:nth-child(1){
            top: -20px;
        }

        .pg-ingressosBBBtnItem:nth-child(2){
            top: 0;
        }

    .toplineBlockMain{
        width: 56%;
    }

    .toplineBlockData{
        width: 22%;
    }

    .menuBox{
        width: 37%;
    }

    .menuOpen{
        right:-39%;
    }

        @keyframes menuAbre{
            0%{
                right:-39%;
                display: flex;
            }
            100%{
                right: 0%;
            }
        }

    .menuClose{
        right:-39%;
    }

        @keyframes menuFecha{
            0%{
                right: 0%;
                display: flex;
            }
            100%{
                right:-39%;
                display: none !important;
            }
        }



    .pg-ingressosCatList{
        max-width: 100%;
        flex-wrap: wrap;
        padding: 0 0 40px 0;
    }

    .pg-mapsetSetorItem{
        width: auto;
        min-height: 300px;
    }

    /* PULSEIRA */

    .pg-pulTitleWrap{
        align-items: flex-start;
        padding: 0 20px;
    }

        .pg-pulTitleWrap h1{
            width: 50%;
            text-align: left;
            font-size: 44px;
            margin: 15px 0 -5px 0;
        }

    .pg-pulWhat{
        flex-direction: column;
        padding: 0 20px;
        gap: 0;
        align-items: flex-start;
    }

        .pg-pulWhat h2{
            text-align: left;
            margin: 40px 0 -15px 0;
        }

        .pg-pulWhat p{
            font-size: 18px;
        }

    .pulseiraPrecarga{
        padding: 20px 20px;
    }

        .pulseiraPrecargaTitle{
            width: 100%;
            gap: 20px;
        }

            .pulseiraPrecargaTitle__camaleao > img{
                max-width: 200px;
            }

        .pulseiraPrecargaContent{
            width: 100%;
            padding: 20px 20px;
        }

            .pulseiraPrecargaContent__txt > p{
                font-size: 20px;
            }

            .pulseiraPrecargaContent__txt > p b{
                font-size: 22px;
            }

    .pulseiraBeneficios{
        padding: 20px 20px;
    }

        .pulseiraBeneficiosContent{
            width: 100%;
            padding: 20px 20px;
        }

            .pulseiraBeneficiosContent__item > h3{
                font-size: 30px;
            }

            .pulseiraBeneficiosContent__item > span{
                font-size: 16px;
                margin-top: 3px;
            }

        .pulseiraBeneficiosSidebar{
            width: 100%;
            padding: 20px 20px;
        }

            .pulseiraBeneficiosSidebar__mosca > img{
                max-width: 200px;
            }

    .pg-pulSec2{
        padding: 20px 20px 25px 20px;
        gap: 20px;
    }

        .pg-pulSec2Title h2{
            font-size: 40px;
        }

        .pg-pulSec2Info p{
            font-size: 16px;
        }

    .pg-pulSec3Box{
        background-image: none;
    }

        .pg-pulSec3{
            flex-direction: column;
            max-width: 100%;
            background-color: #FF5B38;
            display: flex;
            justify-content: center;
            align-items: center;
        }

            .pg-pulSec3Title{
                width: 100%;
                padding: 20px 20px;
                max-width: 1000px;
                align-items: center;
            }

                .pg-pulSec3Title img{
                    max-width: 80%;
                }

                .pg-pulSec3Title h2{
                    font-size: 70px;
                }

                .pg-pulSec3Title p{
                    font-size: 18px;
                }

            .pg-pulSec3Info{
                width: 100%;
                background-color: #00544A;
                padding: 30px 50px;
                max-width: 1000px;
            }

                .pg-pulSec3Info ul li{
                    font-size: 20px;
                }

                .pg-pulSec3Info p{
                    font-size: 16px;
                }

                .pg-pulSec3Info a{
                    font-size: 20px;
                    padding: 10px 25px;
                }

    .pg-pulSec4Box{
        background-image: none;
    }

        .pg-pulSec4{
            flex-direction: column;
        }

            .pg-pulSec4Logo{
                width: 100%;
            }

                .pg-pulSec4 img{
                    max-width: 100px;
                }

            .pg-pulSec4Info{
                width: 100%;
                padding: 40px 20px 40px 20px;
                gap: 0;
            }

                .pg-pulSec4InfoTitle{
                    align-items: center;
                }

                    .pg-pulSec4InfoTitle h2{
                        font-size: 44px;
                        margin: 0;
                    }

                .pg-pulSec4InfoBonus{
                    flex-direction: column;
                    justify-content: center;
                    align-items: center;
                }

                    .pg-pulSec4InfoBonusLeft{
                        width: 100%;
                        padding: 0 20px;
                    }

                        .pg-pulSec4InfoBonusLeft ul{
                            flex-direction: column;
                            margin-top: 20px;
                        }

                        .pg-pulSec4InfoBonusLeft ul li{
                            width: 100%;
                            font-size: 30px;
                        }

                    .pg-pulSec4InfoBonusRight{
                        width: 100%;
                        margin: 0;
                        text-align: left;
                    }

                        .pg-pulSec4InfoBonusRight p{
                            margin: 0 0 5px 0;
                            font-size: 14px;
                        }

    .pg-pulSec5Gar{
        width: 300px;
        left: -160px;
        top: auto;
        transform: translateY(-5%);
        z-index: 4;
    }

    .pg-pulSec5Lat{
        width: 300px;
        transform: translate(0,0);
        right: -150px;
        z-index: 3;
    }

        .pg-pulSec5Logo{
            padding: 15px 20px 15px 40px;
            justify-content: flex-start;
        }

            .pg-puLSec5Logo img{
                width: 150px;
            }

    .pg-pulSec5Title{
        width: 100%;
        padding: 20px 30px;
        gap: 40px;
    }

        .pg-pulSec5Title h2{
            width: 80%;
            font-size: 40px;
            text-align: left;
        }

        .pg-pulSec5Title h3{
            width: 80%;
            text-align: left;
            font-size: 16px;
        }

    .pg-pulSec6{
        flex-direction: column;
        padding: 40px 20px 20px 20px;
    }

        .pg-pulSec6Title{
            width: 100%;
            align-items: center;
        }

            .pg-pulSec6Title h2{
                text-align: center;
                font-size: 50px;
            }

                .pg-pulSec6Title h2 > br:first-of-type{
                    content: " ";
                    margin: 0 0 0 5px;
                }


            .pg-pulSec6Title h3{
                font-size: 30px;
                text-align: center;
                margin: 30px 0 -15px 0;
            }

            .pg-pulSec6Title p{
                margin: 20px 0 20px 0 ;
                text-align: center;
                font-size: 12px;
            }

        .pg-pulSec6Icon{
            width: 150px;
            padding: 12px 22px;
        }

            .pg-pulSec6Icon img{
                max-width: 30px;
                transform: rotate(90deg);
            }

        .pg-pulSec6Info{
            width: 100%;
        }

            .pg-pulSec6Info ul li{
                font-weight: 700;
                font-size: 14px;
            }


    .pg-pulSec7{
        flex-direction: column;
        justify-content: center;
        padding: 20px 20px 20px 20px;
    }

        .pg-pulSec7Title{
            width: 100%;
        }

            .pg-pulSec7Title h2{
                font-size: 60px;
            }

            .pg-pulSec7Title a{
                margin: 20px 0 0 0;
                font-size: 20px;
                padding: 10px 20px;
            }

        .pg-pulSec7Info{
            width: 100%;
            margin: 20px 0 0 0;
        }

            .pg-pulSec7Info ul{
                padding: 0 0 0 20px;
            }

            .pg-pulSec7Info ul li{
                font-size: 16px;
            }

    .pg-pulSec8Btn{
        padding: 30px 20px;
    }


        .pg-pulSec8Btn a{
            font-size: 25px;
            padding: 13px 15px;
        }

    .pg-pulSec8Info{
        padding: 20px 20px;
    }

        .pg-pulSec8Info p{
            font-size: 14px;
        }

    .pg-pulSec9Title h2{
        font-size: 40px;
    }

    .pg-pulSec9Info{
        flex-direction: column;
    }

        .pg-pulSec9InfoBox{
            width: 90%;
            min-height: 200px;
            padding: 30px 30px 15px 30px;
            margin: -20px 0 0 0;
        }

            .pg-pulSec9InfoBox:first-of-type{
                margin: 0 0 0 0;
            }

        .pg-pulSec9InfoBox span{
            width: 45px;
            height: 45px;
            font-size: 40px;
            top: 10px;
            left: 10px;
        }

        .pg-pulSec9InfoArrow{
            width: 50px;
            height: 50px;
            align-self: flex-end;
            margin: -20px 0px 0 0;
            z-index: 10;
        }

            .pg-pulSec9InfoArrow img{
                transform: rotate(90deg);
            }
            

    .pg-pulSec10Title h2{
        font-size: 50px;
    }

    .pg-pulSec10Info{
        flex-direction: column;
    }

        .pg-pulSec10InfoBox{
            width: 90%;
            min-height: 200px;
            padding: 30px 30px 15px 30px;
            margin: -20px 0 0 0;
        }

            .pg-pulSec10InfoBox:first-of-type{
                margin: 0 0 0 0;
            }

        .pg-pulSec10InfoBox span{
            width: 45px;
            height: 45px;
            font-size: 40px;
            top: 10px;
            left: 10px;
        }

        .pg-pulSec10InfoArrow{
            width: 50px;
            height: 50px;
            align-self: flex-end;
            margin: -20px 0px 0 0;
            z-index: 10;
        }

            .pg-pulSec10InfoArrow img{
                transform: rotate(90deg);
            }


}

@media only screen and (max-width: 1100px){

    .toplineBlockMain{
        width: 54%;
    }

    .toplineBlockData{
        width: 26%;
    }

    .menuBox{
        width: 20%;
    }
    .pg-mapsetSetorItem{
        width: 100%;
    }
}

@media only screen and (max-width: 1024px){

    .toplineBlockMain{
        width: 50%;
    }

    .toplineBlockData{
        width: 26%;
    }

    .menuBox{
        width: 30%;
    }

    .live-wrap{
        background: black;
    }

    .live-box-header-desk{
        display: none;
    }

    .live-box-header-mob{
        display: flex;
    }

    .live-box{
        padding: 40px 20px;
    }

    .live-box-video iframe{
        height: 250px;
    }

    .pg-ingressoFacialItem{
        max-width: 100%;
    }

    .pg-ingressoFacialMore{
        padding: 0 20px;
    }

    .pg-ingressoFacialMore a{
        text-align: center;
    }

    .atracoesItem span{
        font-size: 48px;
    }

        .atracoesItem span > div{
            font-size: 26px;
        }

        .txt-convida{
            font-size: 26px;
        }
}

@media only screen and (max-width: 1000px){

    .clear{
        display: none;
    }

    .toplineBlockMain{
        width: 31%;
    }

    .toplineBlockData{
        width: 50%;
    }

    .toplineBlockButtons{
        margin: 0;
    }

    .menuBox{
        width: 70%;
    }

    .toplineBlockButtonsMenu{
        width: 55px;
        height: 40px;
        padding: 11px 14px;
        margin-right:20px;
    }

    .spoiler-wrap{
        flex-direction: column;
        gap: 0;
        min-height: auto;
        padding: 40px 0;
    }

    .spoiler-bg1{
        width: 100%;
        padding: 0px 30px;
        position: relative;
    }
    
    .spoiler-title span{
        font-size: 30px;
    }

    .spoiler-line{
        margin: 20px 0;
    }

    .spoiler-line-item{
        font-size: 30px;
        padding: 13px 10px 0 10px;
    }

    .spoiler-postitle{
        margin-top: 10px;
        & span{
            font-size: 25px;
        }
    }

    .spoiler-bg2{
        display: none;
        position: relative;
    }

    .spoiler-camaleao, .spoiler-mosca{
        display: none;
    }

    .spoiler-guitarra, .spoiler-microfone{
        display: flex;
    }

    .afterGallery{
        padding: 0 2%;
    }

    .afterTitle h2 > span:nth-child(2){
        font-size: 40px;
        padding: 20px 20px 10px 20px;
        margin-top: -20px;
    }


    .afterCronoWrap{
        padding: 40px 5% 40px 5%;
    }
    
        .afterCrono{
            padding: 0 0 20px 0;
        }
    
        .afterCronoTxt1{
            font-size: 30px;
            z-index: 21;
        }
    
        .afterCronoTxt2{
            font-size: 22px;
            z-index: 21;
            & span:nth-child(2){
                font-size: 12px;
            }
        }
    
            .afterCronoItem ul{
                flex-wrap: nowrap;
            }

            .afterCronoItem ul li{
                width: 120px;
                height: 90px;
            }

            .afterCronoItem ul li:last-of-type{
                display: none;
            }
    

    .menuOpen{
        animation: menuAbre ease 1s forwards;
        right:-75%;
        display: flex;
        transition: 1s;
    }

        @keyframes menuAbre{
            0%{
                right:-75%;
                display: flex;
            }
            100%{
                right: 0%;
            }
        }

    .menuClose{
        animation: menuFecha ease 1s forwards;
        right:-75%;
        display: flex;
        transition: 1s;
    }

        @keyframes menuFecha{
            0%{
                right: 0%;
                display: flex;
            }
            100%{
                right:-75%;
                display: none !important;
            }
        }

        .pg-pulseiraTitleBtn p{
            font-size: 16px;
            font-weight: 700;
        }

        .pg-pulseiraTitleBtn a{
            font-size: 20px;
            margin: 0 20px;
        }

        .pg-pulseiraSobre{
            padding: 20px 20px;
            flex-direction: column-reverse;
        }
        
            .pg-pulseiraSobreArt{
                width: 100%;
            }
        
                .pg-pulseiraSobreArt img{
                    width: 80%;
                    height: auto;
                }
        
            .pg-pulseiraSobreContent{
                width: 100%;
                justify-content: center;
            }
        
                .pg-pulseiraSobreTitle{
                    justify-content: center;
                }
        
                .pg-pulseiraSoma{
                    justify-content: center;
                }
        
                    .pg-pulseiraSoma h4{
                        text-align: center;
                        font-size: 20px;
                    }
        
        .pg-pulseiraPreInfo{
            width: 100%;
        }
        
            .pg-pulseiraPreInfo h4{
                font-size: 16px;
            }
        
            .pg-pulseiraPreInfo h5{
                font-size: 16px;
            }
        
        .pg-pulseiraPreAutorize h4{
            font-size: 18px;
            line-height: 26px;
            text-align: center;
        }

        .pg-pulseiraPreBB{
            flex-direction: column;
            align-items: center;
        }

            .pg-pulseiraPreBB1{
                width: 100%;
            }
            .pg-pulseiraPreBB2{
                width: 100%;
            }
        
        .pg-pulseiraPreBot{
            width: 100%;
        }
        
            .pg-pulseiraPreBot p{
                font-size: 16px;
            }
        
        .pg-pulseiraBetLogo img{
            width: 50%;
        }
        
        .pg-pulseiraBetTxt{
            width: 100%;
            padding: 0 20px;
        }
        
            .pg-pulseiraBetTxt p{
                font-size: 16px;
            }

            .pg-pulseiraPreBtn p{
                font-size: 16px;
                font-weight: 700;
            }

            .pg-pulseiraPreBtn a{
                font-size: 20px;
                margin: 0 20px;
                text-align: center;
            }
        
        .pg-pulseiraBetInfo{
            width: 100%;
        }
        
        
        .pg-pulseiraPasso{
            padding: 30px 20px;
        }
        
            .pg-pulseiraPassoTitle img{
                width: 80%;
            }
        
            .pg-pulseiraPassoAtencao h4{
                font-size: 18px;
            }
        
        .pg-pulseiraPassoList{
            width: 100%;
        }
        
        .pg-pulseiraBetArt{
            display: none;
        }

        .pg-pulseiraBtn p{
            font-size: 16px;
            font-weight: 700;
        }

        .pg-pulseiraBtn a{
            margin: 0px 20px;
            font-size: 20px;
            text-align: center;
        }

    .pg-atracoesPrevia{
        padding: 20px 20px;
    }

        .pg-atracoesPrevia h2{
            font-size: 40px;
            line-height: 0.9;
            padding: 20px 10px 0 10px;
        }

    .pg-pulseiraReg{
        padding: 40px 20px;
    }

        .pg-pulseiraRegContent{
            width: 100%;
            padding: 20px 0 0 0;
        }

    .pg-pulseiraCardapioImg{
        width: 96%;
    }
    

    .pg-pcdTitleWrap h1{
        font-size: 40px;
        margin: 10px 0 -5px 0;
    }

    .pg-pcdTitle{
            width: 90%;
            height: auto;
            display: flex;
            justify-content: center;
            align-items: center;
            flex-direction: column;
            position: relative;
            padding: 0;
            left:0;
            top:0;
            margin: 20px 0 20px 0;
        }

    .pg-pcdBanner img{
        top: 0;
        transform: translateY(0);
    }

    .pg-pcdInfoBox{
        width: 90%;
        padding-bottom: 100px;
        overflow: hidden;
    }

    .pg-pcdInfoIconMosca{
        right: 140px;
        bottom: 20px;
    }

    .pg-pcdInfoIconCamaleao{
        right: -30px;
        bottom: -30px;
    }

    .pg-pcdInfoTitle h2{
        font-size: 40px;
        margin: 0 0 -10px 0;
    }

    .pg-pcdInfoTitle p{
        font-size: 22px;
    }

    .pg-pcdInfoTxt{
        justify-content: flex-start;
        flex-direction: column;
        gap: 0;
    }

    .pg-pcdInfoTxtCol li{
        font-size: 30px;
    }

        .pg-pcdInfoTxtCol li.small{
            font-size: 22px;
        }

        .pg-pcdInfoTxtCol li span{
            font-size: 18px;
            margin-top: -10px;
        }

    .pg-pcdServicesBox{
        padding: 0 20px;
    }

    .pg-pcdServicesTitle h2{
        font-size: 40px;
    }

    .pg-pcdServicesTitle h3{
        font-size: 20px;
        text-align: center;
    }

    .pg-pcdServicesTxt p{
        font-size: 16px;
    }

    .pg-pcdServicesNav{
        justify-content: flex-start;
    }

    .pg-pcdServicesNavItem{
        font-size: 22px;
    }

    .pg-pcdServicesList{
        flex-direction: column;
    }

        .pg-pcdServicesItem{
            width: 100%;
        }

    .pg-pcdFaqTitle h2{
        font-size: 40px;
    }

}


@media only screen and (max-width: 767px){


    #INDmenu-btn *{
        max-width: 25px;
        height: auto;
        max-height: 25px;
    }

    .toplineBlockMain{
        width: 100%;
    }

        .toplineBlockMainLogoMob{
            display: flex;
        }

        .toplineBlockButtons{
            background-color: #ff406f;
            margin: 0;
            width: 50%;
            gap: 10px;
            padding: 0 0 0 20px;
        }

            .toplineBlockButtonsMenu{
                width: 50px;
                height: 40px;
                padding: 11px 8px 11px 8px;
                margin-right:20px;
            }


    .menuBox{
        width: 66%;
        gap:0;
        height: 100vh;
    }

        .menuList{
            padding: 20px 0 0 0;
        }

            .menuSocial{
                gap: 20px;
            }

                .menuSocialBtn{
                    width: 22px;
                    height: 22px;
                    display: flex;
                    justify-content: center;
                    align-items: center;
                }

                    .menuSocialBtn a{
                        padding: 8px;
                        border-radius: 14px;
                    }

                        .menuSocialBtn a img{
                            width: 18px;
                            height: 18px;
                        }

                    .menuList ul{
                        gap: 20px;
                    }

                        .menuItem a{
                            padding: 10px 15px 3px 15px;
                            font-size: 18px;
                        }

                .menuPol{
                    margin-top: 20px;
                }

                    .menuPol a{
                        font-size: 20px;
                        margin: 20px 0 0 0;
                    }

                .menuBase{
                    gap: 10px;
                    bottom: 100px;
                }

                .menuSocial{
                    padding: 30px 0 5px 0;
                }


        .storyNext{
            right:1%;
        }

        .storyItem{
            width: 100%;
            height: 514px;
            background-color: #918d89;
            object-fit: cover;
            display: flex;
            justify-content: center;
            align-items: center;
            overflow: hidden;
            margin: 0px;
            padding: 0px;
            flex-shrink: 0;
            flex-grow: 1;
            position: relative;
        }

        .storyItem a{
            overflow: hidden;
            width: 100%;
            height: 100%;
        }

        .storyItemTitle{
            width: 70%;
            height: 100%;
            padding: 0 15%;
        }

        .storyItemTitle h2{
            font-size: 20px;
        }

            .storyItem a img{
                width: 100%;
                height: 100%;
                position: relative;
                object-fit: cover;
                z-index: 1;
            }


    .pg-ingressoFacialTitle h2{
        font-size: 35px;
    }

    .palcoLine{
        width: 100%;
    }

        .palcoLineContent{
            width: 100%;
            height: auto;
            padding: 20px 0 40px 0px;
        }

            .palcoLineContentTitle{
                 width: 100%;
            }

                .palcoLineContentTitle img{
                    width: 90%;
                    height: auto;
                }

            .palcoLineContentTitleFac img{
                width: 75%;
                height: auto;
            }

            .palcoLineContentList{
                width: 90%;
            }

            .palcoLineContent ul{
                gap: 7px;
            }

            .palcoLineContentList ul li{
                font-size: 13px;
            }

            .palcoLineImage{
                display: none;
            }

.atracoesWrap{
    padding: 20px 5px 25px 5px;
}

    .pg-atracoesTitle h1{
        font-size: 60px;
        margin: 30px 0 5px 0;
    }

    .atracoesList{
        gap: 10px;
    }

    .atracoesItem span{
        font-size: 26px;
    }

        .atracoesItem span > div{
            font-size: 18px;
        }

        .txt-convida{
            font-size: 18px;
        }

    .manifestoWrap{
        padding: 0px 0 0px 0;
    }

    .manifestoTitle{
        width: 90%;
        margin: 0 auto;
        padding: 20px 0px 0px 0px;
        z-index: 30;
    }

        .manifestoTitle h2{
            font-size: 34px;
            margin: -10px 0 10px 0;
            text-align: center;
        }

            .manifestoTitle h2 > span:nth-child(1){
                padding: 15px 20px 0px 20px;
            }

            .manifestoTitle h2 > span:nth-child(2){
                padding: 15px 20px 0px 20px;
            }

        .manifestoTitle img{
            width: 80%;
            height: auto;
        }

        .manifestoContent{
            width: 100%;
            margin: 0 auto;
            margin-top: -60px;
        }

            .manifestoContent iframe{
                width: 100%;
                height: 315px;
            }

    .afterTitle{
        width: 100%;
        margin: -30px 0 0 0;
        z-index: 21;
        padding: 0px 0 0px 0;
    }

        .afterTitle h2{
            font-size: 40px;
        }

            .afterTitle h2 > span:nth-child(2){
                margin-top: -10px;
                padding: 20px 40px 0px 40px;
            }

        .afterTitle img{
            width: 80%;
            height: auto;
        }

        .afterContent{
            width: 100%;
            margin: 0 auto;
            margin-top: -60px;
        }

            .afterContent iframe{
                width: 100%;
                height: 380px;
            }

        
            .afterGalleryTitle h2{
                font-size: 40px;
            }

            .afterGalleryTitleImg img{
                width: 65%;
            }

            .afterGallery{
                padding: 0 5%;
            }

.instaWrap{
    height: auto;
    padding: 30px 0px;
}

    .instaBox{
        width: 90%;
        margin: 0 auto;
        flex-direction: column-reverse;
        gap: 30px;
    }

        .instaContent{
            width: 100%;
            flex-wrap: wrap;
        }

            .instaContentItem{
                width: 300px;
                height: 300px;
                margin: 0 auto;
            }

.seligaWrap{
    padding: 0px 0px 20px 0px;
    margin-top: -20px;
}

    .seligaTitle h2{
        font-size: 40px;
        margin: 40px 0 20px 0;
    }

    .seligaTitle img{
            width: 50%;
            height: auto;
        }

    .seligaList{
        width: 100%;
    }

        .seligaList a{
            width: 90%;
            margin: 0 auto;
        }

.pg-liveContent iframe{
    width: 100vw;
    height: 30vh;
}

.parcBox1{
    width: 100%;
    margin: 0 auto;
    flex-direction: column;
    border: 0;
    row-gap: 0;
    padding: 0;
}

.parcBox2{
    width: 100%;
    margin: 0 auto;
    flex-direction: column;
    border: 0;
    gap: 60px;
    justify-content: center;
    align-items: center;
}

.parcBox3{
    width: 100%;
    margin: 30px auto 30px auto;
    border: 0;
}

    .apresentaBox{
        width: 100%;
        padding: 0 20px 20px 20px;
    }

            .apresentaItem{
                max-width: 90px;
            }

        
        .bancoList{
            column-gap: 0;
            row-gap: 0;
            padding: 10px 0 20px 0;
        }

            .bancoItem{
                width: 100%;
            }


    .meiopagBox{
        width: 100%;
        padding: 0 0 20px 0;
    }

        .meiopagList{
            flex-direction: column;
        }

    .betBox{
        width: 100%;
        border:0;
        padding: 0 0 20px 0;
    }

        .betList{
            gap: 20px;
            padding: 10px 0 20px 0;
        }

    .patrocinioBox{
        width: 100%;
        border:0;
        padding: 0 20px 20px 20px;
    }

        .patrocinioList{
            gap: 20px;
            padding: 10px 20px 20px 20px;
        }

            .patrocinioItem{
                width: 70px !important;
            }

            .patrocinioItem.w100{
                width: 100px !important;
            }

            .patrocinioItem.w90{
                width: 90px !important;
            }

            .patrocinioItem.w80{
                width: 80px !important;
            }

            .patrocinioItem.w70{
                width: 70px !important;
            }

            .patrocinioItem.w60{
                width: 60px !important;
            }

            .patrocinioItem.w50{
                width: 60px !important;
            }

    .apoioBox{
        width: 100%;
        border:0;
        padding: 0 0 20px 0;
    }

        .apoioList{
            gap: 30px;
            padding: 10px 20px 20px 20px;
        }

            .apoioItem{
                width: 70px !important;
            }

            .apoioItem.w100{
                width: 100px !important;
            }

            .apoioItem.w80{
                width: 80px !important;
            }

            .apoioItem.w70{
                width: 70px !important;
            }

            .apoioItem.w60{
                width: 60px !important;
            }

            .apoioItem.w50{
                width: 50px !important;
            }

            .apoioItem.w40{
                width: 40px !important;
            }

    .parceiroBox{
        width: 100%;
        margin: 20px 0 20px 0;
    }

        .parceiroTitle h3{
            margin: 0 0 10px 0;
        }

        .parceiroList{
            gap: 20px;
            padding: 10px 20px 20px 20px;
        }

            .parceiroItem{
                width: 70px !important;
            }

            .parceiroItem.w100{
                width: 100px !important;
            }

            .parceiroItem.w80{
                width: 80px !important;
            }

            .parceiroItem.w70{
                width: 70px !important;
            }

            .parceiroItem.w60{
                width: 60px !important;
            }

            .parceiroItem.w50{
                width: 50px !important;
            }

            .parceiroItem.w40{
                width: 40px !important;
            }


    .parchotelBox{
        width: 100%;
        max-width: 100%;
        margin: 0 0 20px 0;
    }

    .parchotelBox h3{
        margin: 0 0 20px 0;
    }

        .parchotelList{
            gap: 20px;
            max-width: 100%;
            padding: 10px 0 20px 0;
        }

        .parchotelItem{
            width: 70px !important;
        }

        .parchotelItem.w100{
            width: 100px !important;
        }

        .parchotelItem.w80{
            width: 80px !important;
        }

        .parchotelItem.w70{
            width: 70px !important;
        }

        .parchotelItem.w60{
            width: 60px !important;
        }

        .parchotelItem.w50{
            width: 50px !important;
        }

        .parchotelItem.w40{
            width: 40px !important;
        }

    .parcmidiaBox{
        width: 100%;
        max-width: 100%;
        margin: 0 0 20px 0;
    }

    .parcmidiaBox h3{
        margin: 0 0 20px 0;
    }

        .parcmidiaList{
            gap: 30px;
            padding: 10px 25px 20px 25px;
        }

        .parcmidiaItem{
            width: 70px !important;
        }

        .parcmidiaItem.w100{
            width: 100px !important;
        }

        .parcmidiaItem.w80{
            width: 80px !important;
        }

        .parcmidiaItem.w70{
            width: 70px !important;
        }

        .parcmidiaItem.w60{
            width: 60px !important;
        }

        .parcmidiaItem.w50{
            width: 50px !important;
        }

        .parcmidiaItem.w40{
            width: 40px !important;
        }

    .parcoficialList{
        gap: 20px;
        padding: 10px 0 20px 0;
    }


    .parcrealizaBox{
        width: 100%;
        margin: 5px 0 0 0;
    }

    .parcrealizaBox h3{
        margin: 0 0 20px 0;
    }

        .parcrealizaList{
            padding: 10px 0 20px 0;
        }

            .parcrealizaItem{
                width: 80px !important;
            }

            .parcrealizaItem.w100{
                width: 100px !important;
            }
    
            .parcrealizaItem.w80{
                width: 80px !important;
            }
    
            .parcrealizaItem.w70{
                width: 70px !important;
            }
    
            .parcrealizaItem.w60{
                width: 60px !important;
            }
    
            .parcrealizaItem.w50{
                width: 50px !important;
            }
    
            .parcrealizaItem.w40{
                width: 40px !important;
            }
    

    .parcsingleBox{
        width: 45%;
    }

    .footerAviso{
        width: 100%;
        padding: 0 5%;
    }

        .footerSocialItemTxt{
            display: none;
        }

        .footerInfo{
            gap: 20px;
        }

            .footerInfoLogo img{
                width: 60px;
            }

            .footerInfoData{
                width: 100px;
            }

            .footerInfoDataTxt1{
                font-size: 1.0em;
            }

            .footerInfoDataTxt2{
                font-size: 0.6em;
            }


            .footerInfoBananasTxt1{
                font-size: 0.5em;
            }

            .footerInfoBananasImg1 img{
                width: 40px;
            }

/* PAGES */


/* PAGE STYLE*/


.pg-atracoesTitleImg{
    width: 100%;
    padding: 0 20%;
}

    .pg-atracoesTitleImg img{
        width: 100%;
    }

.pg-atracoesContent{
    width: 100%;
    height: auto;
    flex-direction: column;
}

    .pg-atracoesContent h1{
        font-size: 45px;
        margin: 0px 0px -20px -40px;
    }

        .pg-atracoesInfo{
            width: 70%;
            height: auto;
            align-self: flex-end;
        }

            .pg-atracoesInfo p{
                width: 90%;
                padding: 28px 0px 28px 30px;
                box-sizing: border-box;
            }

        .pg-atracoesContentBg{
            display: none;
        }


        .pg-atracoesPalcos{
            padding: 0% 1%;
        }

            .pg-atracoesPalcosBox{
                padding: 20px 0px 80px 0px;
            }

        .pg-atracoesPalcosList{
            gap: 5px;
        }

        .pg-atracoesPalcosItem{
            width: 180px;
            height: 240px;
        }

        .pg-atracoesPalcosItem h2{
            font-size: 14px;
            max-width: 94%;
            line-height: 27px;
        }

        .atracoesLarguraMenor h2{
            max-width: 75%;
        }

        .pg-atracoesPalcosItem h2 mark span{
            font-size: 8px;
        }

        .pg-atracoesPalcosItemImg img{
            height: auto;
            opacity: 0.7;
        }

    .pg-pjrBox{
        width: 100%;
    }

        .pg-pjrTitle h2{
            margin: 0;
            padding: 0;
        }

        .pg-pjrTitle h2 img{
            width: 85%;
        }

        .pg-palcoList{
            width: 90%;
            margin: 0 auto;
        }

            .pg-palcoItem{
                width: 45%;
            }

                .pg-palcoItemTitle h4{
                    font-size: 15px;
                    padding: 0 10px;
                }

    .pg-pbrBox{
        width: 100%;
    }

        .pg-pbrTitle h2{
            margin: 0;
            padding: 0;
        }

            .pg-pbrTitle h2 img{
                width: 85%;
            }

    .pg-pfacBox{
        width: 100%;
    }

        .pg-pfacTitle h2{
            margin: 0;
            padding: 0;
        }

            .pg-pfacTitle h2 img{
                width: 50%;

            }

    .pg-arenaBox{
        width: 100%;
        margin: 0 auto;
    }

        .pg-arenaContent{
            flex-direction: column;
        }

        .pg-arenaInfo{
            width: 100%;
            height: auto;
            margin: 0 auto;
            padding: 120px 5% 10px 5%;
            align-items: flex-end;
        }

            .pg-arenaInfoTitleBox{
                width: 100%;
            }

                .pg-arenaInfoIcon{
                    width: 60%;
                    margin-right:0;
                    position: relative;
                }

                    .pg-arenaInfoIcon img{
                        width: 100%;
                        position: absolute;
                        bottom: 0;
                        left: 0;
                        margin-bottom: -10px;
                    }

            .pg-arenaInfoTitle{
                width: 100%;
            }

            .pg-arenaInfoTitle h2{
                font-size: 40px;
            }

            .pg-arenaInfo2{
                width: 100%;
                height: auto;
                padding: 10px 5%;
            }

            .pg-arenaInfoTxt{
                width: 100%;
                justify-content: center;
            }

                .pg-arenaInfoTxt p{
                    width: 100%;
                    margin: 0 auto;
                    text-align: center;
                }


        .pg-arenaImage{
            width: 100%;
            height: auto;
            margin: 0 auto;
        }

.pg-tiroWrap{
    margin: 30px 0px 30px 0px;
}

    .pg-tiroBox{
        width: 100%;
        margin: 0 auto;
    }

        .pg-tiroContent{
            flex-direction: column;
        }

        .pg-tiroInfo{
            width: 100%;
            margin: 0 auto;
            height: auto;
            align-items: flex-end;
        }

        .pg-tiroInfo2{
            width: 100%;
            height: auto;
            padding: 0 5%;
        }

            .pg-tiroInfoTitleBox{
                width: 100%;
                padding: 0 5% 20px 5%;
            }

                .pg-tiroInfoTitle h2{
                            font-size: 42px;
                            text-align: right;
                        }

            .pg-tiroInfoIcon{
                width: 70%;
                height: auto;
                display: flex;
            }

                .pg-tiroInfoIcon img{
                    margin-left: 20px;
                    margin-bottom: -13px;
                    z-index: 2;
                }


            .pg-tiroInfoTxt{
                width: 100%;
                padding: 0 5%;
            }

            .pg-tiroInfoTxt p{
                width: 100%;
                text-align: center;
            }

        .pg-tiroImage{
            width: 100%;
            height: auto;
            margin: 0 auto;
        }

.rodaWrap{
    width: 100%;
    padding: 30px 0px 30px 0px;
}        

    .pg-rodaBox{
        width: 100%;
        margin: 0 auto;
    }
    
        .pg-rodaContent{
            flex-direction: column;
        }

        .pg-rodaInfoIcon{
            width: 50%;
            padding: 0px 0px 15px 0px;
            position: relative;
        }

            .pg-rodaInfoIcon img{
                width: 75%;
                position: absolute;
                bottom: 20px;
                left: 40px;
            }
    
        .pg-rodaInfo{
            width: 100%;
            height: auto;
            margin: 0 auto;
            padding: 30px 0 0 0;
            align-items: flex-end;
        }

        .pg-rodaInfo2{
            width: 100%;
            height: auto;
            padding: 0 5%;
        }
    
            .pg-rodaInfoTitleBox{
                width: 100%;
                padding: 0 5% 20px 5%;
            }
        
                .pg-rodaInfoTitle{
                    width: 100%;
                }
    
                .pg-rodaInfoTitle h2{
                    font-size: 50px;
                }
    
                .pg-rodaInfoTxt{
                    justify-content: center;
                    width: 100%;
                }
    
                    .pg-rodaInfoTxt p{
                        width: 100%;
                        text-align: center;
                    
                    }
    
    
            .pg-rodaImage{
                width: 100%;
                margin: 0 auto;
                height: auto;
            }


    .pg-atracoesComprarBtn a{
        font-size: 25px;
        margin: 0 2%;
    }


.pg-horaBox{
    width: 100%;
}

.pg-contatoTitleWrap h1{
    font-size: 40px;
    margin: 10px 0 -5px 0;
}

.pg-contatoTitleImg img{
    width: 80%;
}

.pg-contatoBox{
    flex-direction: column;
}

    .pg-contatoInfo{
        width: 100%;
        min-height: 300px;
        padding: 60px 10% 40px 10%;
    }

    .pg-contatoForm{
        width: 100%;
        min-height: auto;
    }

        .pg-contatoFormTitle{
            justify-content: center;
            text-align: center;
            padding: 0 5%;
        }

        .pg-contatoFormSelect{
            width: 100%;
        }

        .pg-contatoFormWidget{
            width: 100%;
        }


        

    .pg-privacyTitleWrap h1{
        font-size: 40px;
        margin: 10px 0 -5px 0;
    }

    .pg-privacyTitle{
            width: 90%;
            height: auto;
            display: flex;
            justify-content: center;
            align-items: center;
            flex-direction: column;
            position: relative;
            padding: 0 20px;
            left:0;
            top:0;
            margin: 20px 0 20px 0;
        }



    .pg-generalTitleWrap h1{
        font-size: 40px;
        margin: 10px 0 -5px 0;
    }

    .pg-generalTitle{
            width: 90%;
            height: auto;
            display: flex;
            justify-content: center;
            align-items: center;
            flex-direction: column;
            position: relative;
            padding: 0;
            left:0;
            top:0;
            margin: 20px 0 20px 0;
        }


.pg-privacyTitleImg{
    width: 80%;
}

.pg-galeriaBox{
    padding: 0 5% 80px 5%;
}

    .pg-galeriaTitleWrap h1{
        font-size: 40px;
        margin: 10px 0 -5px 0;
    }

    .pg-galeriaTitleImg img{
        width: 75%;
    }

        .pg-galeriaTitle h2{
            font-size: 40px;   
        }


.pg-excursoesTitleWrap{
    padding: 15px 20px 15px 20px;
}

.pg-excursoesTitleWrap h1{
    font-size: 40px;
    margin: 10px 0 -5px 0;
}

.pg-excursoesList{
    flex-direction: column;
}

    .pg-excursoesItem{
        width: 100%;
    }

        .pg-excursoesAviso h2{
            font-size: 14px;
            line-height: 1.5;
        }

        .pg-excursoesForm form{
            flex-direction: column;
        }

.pg-linksWrap{
    min-height: 85vh;
    padding: 40px 0 40px 0;
}

    .pg-linksBox{
        padding: 0 5%;
    }

        .pg-linksContent a{
            font-size: 18px;
            padding: 15px 25px;
        }

.pg-regulamentosWrap{
    padding: 40px 0 40px 0;
}

    .pg-regulamentosBox{
        padding: 0 20PX;
    }

        .pg-regulamentosContent a{
            font-size: 18px;
            padding: 15px 25px;
        }

    .pg-muralTitleWrap h1{
        font-size: 40px;
        margin: 10px 0 -5px 0;
    }

.pg-muralTitleImg img{
    width: 75%;
}

    .pg-muralList{
        width: 100%;
        flex-direction: column;
    }

        .pg-muralList a{
            width: 100%;
        }

    .pg-muralBtn{
        width: 100%;
    }

.pg-faqBox{
    flex-direction: column;
}

    .pg-faqTitleWrap h1{
        font-size: 40px;
        margin: 10px 0 -5px 0;
    }

    .pg-faqSearch{
        width: 100%;
        height: auto;
        padding: 60px 0px 60px 0px;
        }

    .pg-faqCat{
        width: 100%;
        height: auto;
        padding: 60px 0px 60px 0px;
        }

        .pg-faqSearch form > input{
            width: 100%;
        }

    .pg-faqList{
        padding: 60px 10% 80px 10%;
    }

    .pg-faqItem{
        padding: 15px 15px 15px 15px;
    }

    .pg-faqItem h3{
        font-size: 14px;
        padding: 0 10px 0 0;
    }

    .pg-faqItemTxt p{
        font-size: 14px;
    }

.pg-concursoTitle h1{
    font-size: 60px;
    margin: 30px 0 5px 0;
}

.pg-titleWrap{
    padding: 5px 0 0 0;
}

    .pg-title{
        font-size: 40px;
    }

.pg-topo{
    padding: 0;
}

    .pg-sectionTitle{
        font-size: 32px;
        padding: 15px 20px 0px 20px;
    }

    .pg-sectionTxt{
        font-size: 14px;
    }

.pg-content-box{
    padding: 0;
}

.pg-edicaoSaoPaulo-list{
    flex-direction: column;
    padding: 20px 0;
}

    .pg-edicaoSaoPaulo-item{
        width: 100%;
    }

    .pg-edicaoSaoPaulo-item span{
        font-size: 14px;
    }

.pg-papo-temas-item-painel{
    width: 100%;
}

.pg-papo-mediadoras{
    padding: 20px 0;
}

 .pg-papo-mediadoras-list{
    flex-wrap: wrap;
 }

    .pg-papo-mediadoras-item{
        width: 100%;
    }

        .pg-papo-mediadoras-item img{
            width: 120px;
            height: 120px;
        }

.pg-papo-temas h3{
    font-size: 28px;
    padding: 10px 30px 0 30px;
}

.pg-papo-temas-list{
    padding: 20px 0;
}

.pg-papo-temas-item{
    width: 100%;
    font-size: 30px;
    padding: 32px 25px 20px 25px;
}

.pg-papo-cta-info{
    padding: 20px 0px;
}

.pg-papo-cta-info-pre{
    font-size: 14px;
}

.pg-papo-cta-info-pos{
    font-size: 12px;
}

.pg-papo-cta-info .pg-link{
    font-size: 24px;
    padding: 15px 15px 3px 15px;
}

.pg-content-aguarde{
    padding: 20px 0;
}

.pg-content-aguarde span{
    font-size: 16px;
}

.pg-inscricao .pg-sectionTitle{
    font-size: 26px;
    padding: 12px 30px 0 30px;
}

.pg-inscricao-box{
    padding: 10px;
}

.pg-inscricao-box{
    padding: 0;
}

.pg-inscricao-txt p{
    font-size: 14px;
}

.pg-ingressosTitleWrap{
    padding: 20px 0 20px 0;
}

.pg-ingressosTitleWrap h1{
    font-size: 40px;
    margin: 10px 0 -5px 0;
}

    .pg-ingressosTitleBtn{
        margin: 20px 0 0 0;
        padding: 0px 30px 0px 30px;
    }

        .pg-ingressosTitleBtn a{
            font-size: 20px;
            padding: 15px 20px;
        }

        .pg-ingressosComprarBtn{
            width: 75%;
        }

            .pg-ingressosComprarBtn a{
                font-size: 18px;
                padding: 12px 20px;
            }

.pg-ingressosBBBtnList{
    flex-direction: column;
    gap: 0px;
}

    .pg-ingressosBBBtnItem{
        width: 100%;
    }


    .pg-ingressosBBBtnItem a{
        width: 70%;
    }


.pg-ingressosCronoWrap{
    padding: 30px 5%;
}

    .pg-ingressosCronoTxt1, .pg-ingressosCronoTxt2{
        font-size: 36px;
    }

        .pg-ingressosCronoItem ul{
            flex-wrap: wrap;
        }


    .pg-ingressosVitrine{
        flex-direction: column;
    }

        .pg-ingressosVitrineIcon{
            width: 100%;
            margin-bottom: 0;
            padding: 0px 25%;
        }

        .pg-ingressosVitrineInfo{
            width: 100%;
            gap: 10px;
            margin: 20px 0px 0px 0px;
            padding: 0 10%;
        }

            .pg-ingressosVitrineInfo p{
                width: 100%;
                font-size: 12px;
                line-height: 1.2rem;
                text-align: justify;
            }


        .pg-ingressosPosTitle h3{
                padding: 6px 20px;
                font-size: 18px;
        }

        .pg-ingressosPosTitle p{
            width: 100%;
            height: auto;
            color: #1a1918;
            font-size: 14px;
            line-height: 1.2rem;
            margin: 0;
            text-align: center;
            padding: 0 5%;
        }

.pg-ingressosCat{
        flex-direction: column;
        padding: 30px 0 0 0;
    }

    .pg-ingressosCatBtn a{
        font-size: 30px;
        padding: 10px 30px 0px 30px;
    }

        .pg-ingressosCatBtnAviso{
            font-size: 12px;
        }
    

    .pg-ingressosCatList{
        flex-direction: column;
        padding: 0 0 40px 0;
    }

        .pg-ingressosCatItem{
            width: 90%;
        }

            .pg-ingressosCatItemTop{
                height: auto;
                padding: 15px 0;
            }

                .pg-ingressosCatItemTop h3{
                    font-size: 24px;
                    line-height: 1.6rem;
                }


    .pg-ingressoPontosTitle h2{
        font-size: 36px;
    }

    .pg-ingressoPontosTitle p{
        width: 100%;
        font-size: 12px;
        padding: 0 10px;
    }

    .pg-ingressoPontosList{
        flex-direction: column;
        padding: 0 15%;
    }

        .pg-ingressoPontosItem{
            width: 100%;
            padding: 30px 10px;
            border-radius: 20px;
            gap: 10px;
            flex-direction: column;
        }

            .pg-ingressoPontosItemOnlyLogoTitle h4{
                text-align: center;
            }

            .pg-ingressoPontosItemLogo{
                width: 100%;
                padding: 0 10%;
            }

                .pg-ingressoPontosItemLogo img{
                    width: 70%;
                    height: auto;
                }

            .pg-ingressoPontosItemContent{
                flex-direction: column;
                padding: 10px 0 0 0;
            }

            .pg-ingressoPontosItemInfo{
                width: 100%;
                margin: 20px 0px 0px 0px;
                padding: 0 10px;
                text-align: center;
                align-items: center;
            }

            .pg-ingressoPontosItemBtn{
                gap:10px;
            }

    .pg-acessTitleWrap h1{
        font-size: 40px;
        margin: 10px 0 -5px 0;
    }

    .pg-acessTitle{
            width: 90%;
            height: auto;
            display: flex;
            justify-content: center;
            align-items: center;
            flex-direction: column;
            position: relative;
            padding: 0;
            left:0;
            top:0;
            margin: 20px 0 20px 0;
        }


        .pg-acessPreTxt{
            padding: 0;
        }

        .pg-acessPreTxt p{
            font-size: 18px;
            text-align: center;
        }

    .pg-acessItem, .pg-acessItem:nth-child(even){
        flex-direction: column-reverse;
        padding: 0 0 20px 0;
    }

    .pg-acessItemAfter{
        flex-direction: column-reverse;
        padding: 0 20px 40px 0;
    }

        .pg-acessItemImg{
            width: 100%;
        }

        .pg-acessItemContent{
            width: 100%;
        }

            .pg-acessItemTxt h3{
                width: 100%;
                font-size: 16px;
                margin: 20px 0 0 0;
            }

        
            .pg-tourVideo iframe{
                min-height: 50vh;
            }


        .pg-acessmixBox{
            justify-content: center;
            padding: 0 20px;
        }

            .pg-acessmixItem h2{
                font-size: 40px;   
            }

            .pg-acessmixItem a{
                font-size: 20px;
            }

        .pg-acessmixItemTxt h3{
            width: 100%;
            font-size: 20px;
        }

        .pg-acessmixItemTxt p{
            font-size: 16px;
            padding: 10px 0;
        }

.pg-mapsetSetorWrap{
    padding: 20px 0 40px 0;
}

    .pg-mapsetMapaWrap{
        padding: 0;
        background: transparent;
    }

    .pg-mapsetTitleWrap h1{
        font-size: 40px;
        margin: 10px 0 -5px 0;
    }

    .pg-mapsetMapaTitle{
            width: 90%;
            height: auto;
            display: flex;
            justify-content: center;
            align-items: center;
            flex-direction: column;
            position: relative;
            padding: 0;
            left:0;
            top:0;
            margin: 20px 0 40px 0;
        }


        .pg-mapsetMapaTitle p{
            padding: 0 15px;
            font-size: 14px;
            text-align: center;
            padding: 10px 0px 0px 0px;
        }

        .pg-mapsetMapaFix{
            width: 50px;
            height: 50px;
        }

        .pg-mapsetTitleImg{
            width: 100%;
        }

        .pg-mapsetTitleImg img{
            width: 75%;
        }

    .pg-mapsetMapaWidget{
            margin: 0px 0 0 0;
        }

    .pg-mapsetMapaImg{
            margin: 0px 0 0 0;
        }

    .pg-mapsetMapaDesc{
            width: 90%;
            position: relative;
            bottom: 0;
            left: 0;
            margin: 40px 0 0 0;
        }

        .pg-mapsetSetorList{
            width: 100%;
            height: auto;
            display: flex;
            justify-content: flex-start;
            overflow-x: scroll;
            align-items: flex-start;
            flex-wrap: nowrap;
            gap: 20px;
        }

        .pg-mapsetSetorItem{
            min-width: 300px !important;
        }

        

    .tbtBox{
        width: 90%;

    }

    .pg-comochegarTitleImg{
        width: 90%;
    }

    .pg-comochegarRotasTitleWrap{
        height: 80px;
    }

    .pg-comochegarRotasTitleImg{
        width: 200px;
        padding: 0 0 10px 0;
    }

    .pg-comochegarBox{
        width: 90%;
    }

    .modofestivalBox{
        width: 100%;
    }

    .mfCardapioTitle h2{
        font-size: 36px;
        padding: 15px 15px 0 15px;
    }

    .mfCardapioBtn{
        flex-direction: column;
        gap: 10px;
    }

    .mfCardapioList{
        max-width: auto;
        padding: 0 20px 20px 20px;
    }

    .mfCardapioTitleFix{
        padding: 10px 0 0 0;
    }

.cardapio__title{

    & > h2{
        width: 75%;
    }

    & > h2 > span{
        font-size: 40px;
    }
}

.cardapio__title-img{
    width: 130px;
}

.cardapio__contentCategory{
    padding: 30px 20px 10px 20px;
    & > h3{
        font-size: 40px;
    }
}

.modofestival__introTitle{
    padding: 0 60px 0 0;

    & h1{
        font-size: 45px;
    }
}

.modofestival__introContent{
    gap: 15px;
    margin-top: 10px;

    & p{
        width: 100%;
        font-size: 18px;
        line-height: 1;
        display: flex;
        justify-content: flex-start;
        align-items: flex-start;
        flex-direction: column;
    }
}

.modofestival__navBox{
    padding: 0;
    margin-top: 40px;
}

.modofestival_navTitle h2{
    width: 100%;
    text-align: center;
    font-size: 20px;
    padding-bottom: 2px;
}

.modofestival__navList{
    gap: 5px;
    padding: 0;
    margin-top: 20px;
    justify-content: flex-start;
}

.modofestival__navList-item{
    font-size: 18px;
    padding: 10px 10px 3px 10px;
}

.modofestival__liveBox{
    padding: 0 0 20px 0;
}

.modofestival__liveTitle h2{
    font-size: 36px;
}

.modofestival__liveNav{
    flex-wrap: wrap;
}

.modofestival__liveNav-item{
    font-size: 18px;
}

.modofestival__liveItem-title{ 
    padding: 10px 20px 0 20px;

    & h2{
        font-size: 22px;
    }
}

.modofestival__liveItem-video iframe{
    height: 250px;
}

    .modofestival__liveNav-item{
        width: calc(50% - 5px);
        text-align: center;
    }

.modofestival__contentBox{
    justify-content: center;
    align-items: center;
    gap: 20px;
}

    .modofestival__infoBox{
        max-width: 100%;
        justify-content: center;

        &.w-50{
            max-width: 100%;
        }

        &.w-66{
            max-width: 100%;
        }

        &.w-100{
            max-width: 100%;
        }
    }

        .modofestival__infoContent{
            align-items: flex-start;
            justify-content: flex-start;

            & .modofestival__infoContent-btn{
                text-align: left;
            }

            & h3{
                font-size: 26px;
                justify-content: flex-start;
                text-align: left;
            }
            & p{
                font-size: 14px;
                &.center{
                    text-align: left;
                }
            }
            & ul li{
                width: 100%;
                font-size: 14px;
            }
        }

    .modofestival__horarioBox{
        max-width: 100%;
        justify-content: center;
    }

    .modofestival__mapaBox{
        max-width: 100%;
        justify-content: center;
    }

    .modofestival__comochegarBox{
        max-width: 100%;
        justify-content: center;
    }

}

@media only screen and (max-width: 350px){

    .toplineBlockButtonsList{
        display: none;
    }
}