#banner {
    background-image: url(../../images/insights-2025-bg.webp);
    background-repeat: no-repeat;
    background-size: cover;
    display: flex;
    align-items: center;
    justify-content: center;
}

#banner .container {
    padding: 69px 70px;
}

#banner .content {
    padding: 70px;
    background-color: #000000;
    width: 100%;
    height: 100%;
    border-radius: 50px;
    position: relative;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    -ms-border-radius: 50px;
    -o-border-radius: 50px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    box-sizing: border-box;
}

#banner .fundo {
    background-color: #000000;
    width: 100%;
    height: 100%;
    border-radius: 50px;
    position: relative;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    -ms-border-radius: 50px;
    -o-border-radius: 50px;
    display: flex;
    flex-direction: column;
    align-items: center;
    box-sizing: border-box;
    justify-content: center;
    background-repeat: no-repeat;
    background-position: left center;
}

#banner .slide-02 .fundo {
    background-image: url(../../images/insights-2025-bg-2.png);
}

#banner .slide-03 .fundo {
    background-image: url(../../images/insights-2025-bg-3.png);
}

#banner .destaque {
    font-family: var(--Satoshi_Regular);
    color: #fff;
    font-size: 2.188vw;
    line-height: 2.433vw;
    letter-spacing: 0.02em;
}

#banner .destaque b {
    display: block;
}

#banner .prorrogadas {
    font-family: var(--Satoshi_Regular);
    color: #31FCF3;
    font-size: 1.388vw;
    line-height: 1.433vw;
    letter-spacing: 0.02em;
    text-align: left;
    align-self: flex-start;
    padding-left: 4vw;
}

#banner .destaque .highlight {
    display: block;
    color: #31FCF3;
    text-shadow: 0px -1.07px 13.02px 0px #31FCF354;
    font-weight: 700;
}

#banner .boxes {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 25px;
}

#banner .titulo-mobile {
    display: none;
}

#banner .esq {
    width: 43%;
}

#banner .dir {
    width: 41.5%;
}

#banner .data {
    width: 100%;
    font-family: var(--Satoshi_Regular);
    border: 1px solid #31FCF3;
    color: #31FCF3;
    font-size: 2.24vw;
    border-radius: 15px;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    -ms-border-radius: 15px;
    -o-border-radius: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin-bottom: 24px;
    padding: 10px;
    letter-spacing: 0.02em;
}

#banner .data span {
    font-family: var(--Satoshi_Light);
    font-size: 1.84vw;
    margin: 0 8px;
}

#banner .btn {
    width: 100%;
    color: #000;
    background-color: #31FCF3;
    font-size: 42px;
    border-radius: 15px;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    -ms-border-radius: 15px;
    -o-border-radius: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    text-decoration: none;
    box-shadow: 0px 0px 13.5px 0px #31FCF3;
    padding: 12px 10px;
    letter-spacing: 0.02em;
    transition: .3s ease-in-out;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    -ms-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
}

#banner .btn svg path {
    transition: .3s ease-in-out;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    -ms-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
}

#banner .btn:hover {
    background-color: #7a3acf;
    color: #fff;
    box-shadow: 0px 0px 13.5px 0px #7a3acf;
}

#banner .btn:hover svg path {
    fill: #fff;
}

#banner .swiper-slide {
    position: relative;
    height: auto;
}

#banner .slide-02 .btn {
    position: absolute;
    left: 84px;
    bottom: 62px;
    width: 460px;
}

#banner .slide-03 .btn {
    position: absolute;
    left: 78px;
    bottom: 136px;
    width: 460px;
}

/* divisoria */
#divisoria {
    display: flex;
    align-items: center;
    background-color: #000;
    height: 120px;
    margin: 0;
    overflow: hidden;
    position: relative;
}

#divisoria .area {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    column-gap: 30px;
    overflow: hidden;
    position: relative;
}

#divisoria .box-texto {
    white-space: nowrap;
    overflow: hidden;
    position: absolute;
    width: 100%;
}

#divisoria .texto-loop {
    display: inline-block;
    min-width: 200%;
    animation: marquee 40s linear infinite;
}

#divisoria .frase {
    margin: 0 44px;
}

@keyframes marquee {
    0% {
        transform: translateX(0%);
    }

    100% {
        transform: translateX(-50%);
    }
}

/* numeros */
#numeros .container {
    padding: 80px 0;
    position: relative;
}

#numeros .subtitulo {
    font-size: 1.927vw;
    line-height: 3.663vw;
    letter-spacing: -0.02em;
    text-align: center;
}

#numeros .titulo {
    font-size: 3.854vw;
    line-height: 3.646vw;
    letter-spacing: -0.02em;
    text-align: center;
    font-family: var(--Satoshi_Bold);
}

#numeros .box {
    position: relative;
    background-color: #161616;
    border: 1px solid #000000;
    border-radius: 30px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    -ms-border-radius: 30px;
    -o-border-radius: 30px;
    font-family: var(--Satoshi_Bold);
    font-size: 70px;
    line-height: 70px;
    letter-spacing: -0.02em;
    text-align: center;
    color: #31FCF3;
    width: 33.33%;
    padding: 100px 20px 23px;
}

#numeros .box svg {
    position: absolute;
    top: -30px;
    left: calc(50% - 48px);
}

#numeros .box .sub {
    font-family: var(--Satoshi_Regular);
    font-size: 18px;
    line-height: 22px;
    letter-spacing: -0.01em;
    text-align: center;
}

#numeros .boxes {
    margin: 100px auto 40px;
    display: flex;
    align-items: stretch;
    justify-content: center;
    gap: 2.604vw;
    max-width: 836px;
}

#numeros .detalhe-01 {
    position: absolute;
    top: 0;
    left: 0;
}

#numeros .detalhe-02 {
    position: absolute;
    bottom: 0;
    right: 0;
}

#numeros .bg {
    position: absolute;
    top: 0;
    right: 0;
    z-index: -1;
}

/* contador */
#contador {
    background-image: url(../../images/insights-2025-bg.webp);
    background-repeat: no-repeat;
    background-size: cover;
}

#contador .container {
    padding: 70px;
    position: relative;
}

#contador .conteudo {
    background-color: #000000D4;
    backdrop-filter: blur(14.699999809265137px);
    border-radius: 50px;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    -ms-border-radius: 50px;
    -o-border-radius: 50px;
    padding: 3.906vw 0;
}

#contador .titulo {
    font-size: 45px;
    font-weight: 400;
    line-height: 50.4px;
    letter-spacing: -0.05em;
    text-align: center;
    color: #fff;
}

#contador .countdown {
    display: flex;
    justify-content: center;
    color: #fff;
    gap: 130px;
    margin-top: 50px;
}

#contador .box {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
}

#contador .value {
    font-family: var(--KonnectRegular);
    font-size: 62.82px;
    font-weight: 500;
    line-height: 46.36px;
    letter-spacing: 0.02em;
}

#contador .name {
    font-family: var(--KonnectRegular);
    font-size: 36.12px;
    font-weight: 400;
    line-height: 40.46px;
    letter-spacing: 0.02em;
    color: #31FCF3;
}

/* formulario */
#form {
    height: auto;
    color: #fff;
    position: relative;
    overflow: hidden;
}

#form .detalhe2 {
    position: absolute;
    left: 0;
    bottom: 0;
}

#form .bg {
    position: absolute;
    left: 0;
    bottom: -9vw;
    z-index: -1;
}

#form .container {
    position: relative;
}

#form .content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 4.65vw 4.2vw;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    z-index: 3;
    overflow: hidden;
}

#form .content .esq {
    width: 45%;
    z-index: 1;
}

#form .content .esq .titulo {
    font-family: var(--KonnectRegular);
    font-size: 6.875vw;
    font-weight: 400;
    line-height: 7.1vw;
    letter-spacing: -0.05em;
    color: #000;
}

#form .content .esq .titulo .block {
    display: block;
}

#form .content .esq .titulo .block.inline {
    position: relative;
    display: inline-block;
}

#form .content .esq .titulo .block.inline::before {
    display: block;
    content: '';
    width: 244px;
    height: 87.66px;
    background-image: url(../../images/formulario-detalhe.webp);
    position: absolute;
    right: -270px;
    top: 13px;
}

#form .content .esq .texto {
    font-size: 18px;
    line-height: 27px;
    color: #FFFFFF;
    font-weight: 400;
    font-family: var(--KonnectRegular);
    letter-spacing: 0.02em;
}

#form .content .esq .cta {
    font-size: 26px;
    font-weight: 500;
    letter-spacing: -0.03em;
    border-radius: 5px;
    border: 1px solid #fff;
    padding: 20px 37px;
    position: relative;
    margin: 20px 0 10px;
    width: 470px;
    cursor: pointer;
}

#form .content .esq .cta span {
    color: var(--cian);
}

#form .content .esq .cta:hover .seta-cta {
    width: 50px;
}

#form .content .esq .cta .seta-cta {
    background-color: var(--roxo-claro);
    width: 31px;
    height: 31px;
    border-radius: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: calc(50% - 15.5px);
    left: calc(100% - 15.5px);
    transition: width .3s;
}

#form .content .esq .obs {
    color: #9B9B9B;
    font-weight: 400;
    font-size: 14px;
    line-height: 17px;
    letter-spacing: -0.05em;
}

#form .content .dir {
    width: 50%;
    background-color: #1A1A1A;
    z-index: 1;
}

.bloco-form .form-insight {
    padding: 30px 25px;
    position: relative;
}

.bloco-form .form-insight .titulo {
    font-size: 36px;
    line-height: 36px;
    text-align: center;
    color: #F2F2F2;
    margin: 0 0 35px;
    font-family: var(--KonnectRegular);
}

.bloco-form .form-insight label {
    margin-bottom: 15px;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
}

.bloco-form .form-insight label>div {
    width: 100%;
    position: relative;
}

.bloco-form .form-insight .item-label {
    font-family: var(--Satoshi_Regular);
    font-size: 14px;
    color: #C2C2C2;
    display: block;
    position: absolute;
    top: 11px;
    left: 17px;
    -webkit-transition: .2s all ease-in-out;
    -o-transition: .2s all ease-in-out;
    transition: .2s all ease-in-out;
    z-index: 1;
}

.bloco-form .form-insight .item-label.subir {
    left: 0;
    font-size: 14px;
    background: #D9D9D9;
    padding: 0.5px 4px;
    color: #000;
    top: -12px;
    z-index: 1;
}

.bloco-form .form-insight .form-control {
    border: 1px solid #C2C2C2;
    border-radius: 2px;
    font-family: var(--Satoshi_Regular);
    font-size: 14px;
    line-height: 100%;
    color: #C2C2C2;
    background-color: #1A1A1A;
    display: block;
    width: 100%;
    padding: 10px 15px;
}

.bloco-form .form-insight .form-control:focus-visible {
    outline: none;
}

.bloco-form .form-insight .form-control.box-select {
    border: 1px solid #C2C2C2;
    border-radius: 2px;
    font-family: var(--Satoshi_Regular);
    font-size: 14px;
    line-height: 100%;
    color: #C2C2C2;
    background-color: #1A1A1A;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0 0 20px;
    box-sizing: border-box;
}

.bloco-form .form-insight .form-control.box-select select {
    border: none;
    font-family: var(--Satoshi_Regular);
    font-size: 14px;
    line-height: 100%;
    color: #C2C2C2;
    background-color: #1A1A1A;
    display: block;
    width: 100%;
    height: 100%;
    padding: 10px 12px;
    margin: 0;
    opacity: .5;
}

.bloco-form .form-insight .form-control.box-select .ativo {
    opacity: 1;
}

.bloco-form .form-insight .checkbox .checkbox-item {
    font-size: 14px;
    display: inline-flex;
    cursor: pointer
}

.bloco-form .form-insight .checkbox {
    margin: 10px 0;
    font-family: var(--Satoshi_Regular);
    font-size: 14px;
    line-height: 100%;
    color: #C2C2C2;
}

.bloco-form .form-insight .checkbox a {
    color: #C2C2C2;
    text-decoration: underline;
}

.bloco-form .form-insight .checkbox strong {
    font-weight: 600
}

.bloco-form .form-insight .checkbox span {
    margin-left: 10px
}

.bloco-form .form-insight .checkbox .checkbox-control {
    flex-shrink: 0;
    accent-color: var(--cian);
    height: 16px;
    width: 16px;
    border: 1px solid var(--cian);
    margin: 0;
    position: relative;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px
}

.bloco-form .form-insight .btn {
    color: #000;
    background-color: #31FCF3;
    transition: .3s ease-in-out;
    border-radius: 2px;
    border: none;
    display: block;
    width: 100%;
    text-align: center;
    padding: 12px 15px;
    font-size: 16px;
    line-height: 22px;
    font-family: var(--Satoshi_Regular);
    letter-spacing: -0.04em;
    cursor: pointer;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    -ms-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
}

.bloco-form .form-insight .btn svg path {
    transition: .3s ease-in-out;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    -ms-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
}

.bloco-form .form-insight .btn svg {
    margin: 0 0 -2px 10px;
}

.bloco-form .form-insight .btn:hover {
    background-color: #7a3acf;
    color: #fff;
}

.bloco-form .form-insight .btn:hover svg path {
    fill: #fff;
}

.bloco-form .form-insight .status,
.bloco-form .form-insight .status2 {
    text-align: center;
    color: #fff;
    font-family: var(--Satoshi_Light);
    margin: 0 0 15px 0;
}

.bloco-form .form-insight .status:empty,
.bloco-form .form-insight .status2:empty {
    margin: 0;
}

.bloco-form .form-insight .status .status-erro,
.bloco-form .form-insight .status2 .status-erro2 {
    color: red;
}

.bloco-form .form-insight .status .status-ok,
.bloco-form .form-insight .status2 .status-ok2 {
    color: green;
}

.bloco-form .form-insight .mais-form {
    position: absolute;
    right: 0;
    top: 0;
}

/* programacao */
#programacao .container {
    background-color: #161616;
    color: #fff;
    padding: 0 65px 120px;
}

#programacao .container-01 {
    color: #fff;
    padding-top: 118px;
}

#programacao .container-01.c02 {
    padding-top: 50px;
}

#programacao .header {
    display: flex;
    align-items: center;
}

#programacao .esq {
    width: 50%;
}

#programacao .dir {
    width: 50%;
}

#programacao .dir.topico {
    width: 63%;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

#programacao .titulo {
    font-size: 85px;
    font-weight: 400;
    line-height: 95.2px;
    letter-spacing: -0.05em;
    margin-bottom: 15px;
}

#programacao .texto {
    font-family: var(--KonnectThin);
    font-size: 25px;
    font-weight: 300;
    line-height: 35.5px;
    letter-spacing: -0.05em;
}

#programacao .texto .block {
    display: block;
    font-family: var(--KonnectRegular);
    font-weight: 400;
}

#programacao .cluster-botoes {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75vw;
    margin-top: 50px;
}

#programacao .cluster-conteudos .cluster-content {
    margin-top: 30px;
    border: 1px solid #FFFFFF;
    padding: 2.604vw;
    border-radius: 15px;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    -ms-border-radius: 15px;
    -o-border-radius: 15px;
}

#programacao .cluster-conteudos .top {
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 35px;
    position: relative;
}

#programacao .cluster-conteudos .clicavel .top {
    cursor: pointer;
}

#programacao .cluster-conteudos .top .seta {
    position: absolute;
    top: calc(50% - 8px);
    left: 0;
    transition: .3s ease-in-out;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    -ms-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
}

#programacao .cluster-conteudos .cluster-content.cluster-ativo .top .seta {
    transform: rotate(-180deg);
}

#programacao .cluster-conteudos .top .hr {
    font-size: 30px;
    font-weight: 400;
    line-height: 31.16px;
    letter-spacing: -0.04em;
    padding-right: 35px;
    padding-left: 80px;
    color: #31fcf2;
    border-right: 2px solid #31fcf273;
}

#programacao .cluster-conteudos .top .info {
    font-family: var(--KonnectRegular);
    font-size: 22px;
    font-weight: 300;
    line-height: 32.63px;
    letter-spacing: -0.04em;

}

#programacao .cluster-conteudos .top .info b {
    font-family: var(--KonnectRegular);
    font-weight: 400;
}

#programacao .cluster-conteudos .bottom {
    display: flex;
    align-items: stretch;
    justify-content: center;
    gap: 3.906vw;
    max-height: 0;
    overflow: hidden;
    transition: .4s ease-in-out;
    -webkit-transition: .4s ease-in-out;
    -moz-transition: .4s ease-in-out;
    -ms-transition: .4s ease-in-out;
    -o-transition: .4s ease-in-out;
}

#programacao .cluster-conteudos .bottom.v5 {
    gap: 1.06vw;
}

#programacao .cluster-conteudos .cluster-content.cluster-ativo .bottom {
    margin-top: 40px;
    max-height: 1000px;
}

#programacao .cluster-conteudos .bottom .box {
    background-color: #000000;
    width: 20%;
    overflow: hidden;
    border-radius: 15px;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    -ms-border-radius: 15px;
    -o-border-radius: 15px;
    text-align: center;
    display: flex;
    flex-direction: column;
}

#programacao .cluster-conteudos .bottom .box .img {
    height: 252px;
    position: relative;
}

#programacao .cluster-conteudos .bottom .box .img .filter {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 64.5%, #000000 100%);
}

#programacao .cluster-conteudos .bottom .box .img img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: top;
}

#programacao .cluster-conteudos .bottom .box .funcao {
    font-size: 20px;
    font-weight: 500;
    line-height: 23px;
    letter-spacing: -0.04em;
    color: #31FCF3;
}

#programacao .cluster-conteudos .bottom .box .nome {
    font-size: 18px;
    font-weight: 500;
    line-height: 23px;
    letter-spacing: -0.04em;
}

#programacao .cluster-conteudos .bottom .box .cargo {
    font-size: 16px;
    font-weight: 400;
    line-height: 23px;
    letter-spacing: -0.04em;
}

#programacao .cluster-conteudos .bottom .box .textos {
    padding: 1.3vw;
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

#programacao .cluster-conteudos .hpp {
    color: #000;
    font-size: 25px;
    font-weight: 500;
    line-height: 35px;
    letter-spacing: -0.05em;
    width: 55%;
}

#programacao .cluster-conteudos .hpp span {
    color: var(--roxo-claro);
}

#programacao .cluster-conteudos .content-05 .bottom {
    display: flex;
    justify-content: space-between;
}

#programacao .palestra .titulo {
    font-size: 60px;
    font-weight: 400;
    line-height: 67.2px;
    letter-spacing: -0.05em;
}

#programacao .palestra .titulo .block {
    font-size: 45px;
    line-height: 58.95px;
    display: block;
}

#programacao .palestra .texto {
    font-family: var(--KonnectRegular);
    font-size: 20px;
    font-weight: 400;
    line-height: 30px;
    letter-spacing: -0.05em;
    margin-top: 15px;
}

#programacao .palestra .texto span {
    color: var(--roxo-claro);
}

#programacao .palestra .link {
    font-family: var(--KonnectRegular);
    font-size: 13px;
    font-weight: 400;
    line-height: 30px;
    letter-spacing: 0;
    margin-top: 1px;
    color: #ffffffcf;
    text-align: right;
    display: block;
}

#programacao .palestra .btn {
    width: 221px;
    color: #000;
    background-color: #31FCF3;
    font-size: 15px;
    line-height: 14px;
    border-radius: 15px;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    -ms-border-radius: 15px;
    -o-border-radius: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    text-decoration: none;
    box-shadow: 0px 0px 13.5px 0px #31FCF3;
    padding: 12px 10px;
    letter-spacing: 0.02em;
    transition: .3s ease-in-out;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    -ms-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    float: right;
    margin-top: 20px;
}

#programacao .palestra .btn:hover {
    background-color: #7a3acf;
    color: #fff;
    box-shadow: 0px 0px 13.5px 0px #7a3acf;
}

#programacao .palestra .btn svg {
    transition: .3s ease-in-out;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    -ms-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
}

#programacao .palestra .btn:hover svg {
    filter: invert(10);
    -webkit-filter: invert(10);
}

#programacao .palestra .destaque {
    color: #31FCF3;
    margin-top: 15px;
    font-size: 22px;
    line-height: 30px;
    letter-spacing: -0.05em;
}

#programacao .palestra .horas {
    font-size: 30px;
    font-weight: 400;
    line-height: 33.6px;
    letter-spacing: -0.05em;
    margin-bottom: 20px;
}

#programacao .palestra {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}

#programacao .palestra.palestra-01 {
    margin: 90px 0;
}

#programacao .palestra.palestra-02 {
    margin-bottom: 90px;
    text-align: right;
}

#programacao .palestra.palestra-02 .dir,
#programacao .palestra.palestra-02 .esq {
    width: 48%;
}

#programacao .palestra.palestra-02 .dir {
    justify-content: flex-end;
}

#programacao .palestra img {
    display: block;
    margin: 0 auto;
}

/* cta */
#cta {
    background-image: url(../../images/insights-2025-bg.webp);
    background-repeat: no-repeat;
    background-size: cover;
}

#cta .container {
    padding: 70px;
    position: relative;
}

#cta .news-container {
    background-color: #000000D4;
    backdrop-filter: blur(14.699999809265137px);
    border-radius: 50px;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    -ms-border-radius: 50px;
    -o-border-radius: 50px;
    padding: 3.906vw 0;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

#cta .news-container .texto {
    font-family: var(--Satoshi_Regular);
    font-weight: 400;
    color: #fff;
    font-size: 20px;
    line-height: 24px;
    text-align: center;
    margin-bottom: 20px;
}

#cta .news-container .titulo {
    font-family: var(--Satoshi_Regular);
    text-align: center;
    font-size: 40px;
    color: #31fcf2;
    margin: 9px auto;
}

#cta .news-container .btn {
    color: #000;
    background-color: #31fcf2;
    padding: 13px 18px 9px 22px;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    border-radius: 2px;
    font-size: 14px;
    line-height: 21px;
    letter-spacing: 0.01em;
    text-decoration: none;
    margin: 0 0 0 0;
    display: inline-block;
}

#cta .news-container .btn svg {
    margin: -2px -2px 0 10px;
}

#cta .news-container .btn:hover {
    background-color: #7a3acf;
    color: #fff;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}

#cta .news-container .btn svg path {
    transition: .3s ease-in-out;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    -ms-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
}

#cta .news-container .btn:hover svg path {
    fill: #fff;
}

/* localizacao */
#localizacao .container {
    padding: 135px 65px;
    position: relative;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
}

#localizacao .rodape {
    width: 100%;
    display: block;
    margin-bottom: 30px;
}

#localizacao .bg {
    width: 40.365vw;
    height: auto;
    position: absolute;
    bottom: 0;
    bottom: -5vw;
    left: 0;
    z-index: -1;
}

#localizacao .t1 {
    font-size: 4.271vw;
    font-weight: 300;
    line-height: 4.271vw;
    letter-spacing: -0.05em;
    text-transform: uppercase;
}

#localizacao .t2 {
    font-size: 4.375vw;
    font-weight: 500;
    line-height: 4.375vw;
    letter-spacing: -0.05em;
}

#localizacao .t2 b {
    font-weight: 700;
    display: flex;
    align-items: center;
    gap: 1vw;
}

#localizacao .t2 svg {
    height: auto;
    width: 18.385vw;
}

#localizacao .t3 {
    text-transform: uppercase;
    font-size: 3.906vw;
    font-weight: 300;
    line-height: 3.906vw;
    letter-spacing: -0.05em;
    display: flex;
    align-items: center;
}

#localizacao .t3 svg {
    height: auto;
    width: 8.438vw;
}

#localizacao .info {
    display: flex;
    align-items: center;
    flex-direction: row;
    gap: 20px;
    margin-bottom: 25px;
}

#localizacao .info.mapa {
    flex-direction: column;
    align-items: flex-start;
    margin-top: 50px;
}

#localizacao .info p {
    color: #010101;
    font-size: 25px;
    font-weight: 400;
    line-height: 29px;
    letter-spacing: -0.05em;
    flex: 1;
}

#localizacao .info.mapa img {
    filter: grayscale(1);
    -webkit-filter: grayscale(1);
}

#localizacao .info svg {
    width: 30px;
}

#localizacao .esq {
    width: 50%;
    position: sticky;
    top: 100px;
}

#localizacao .dir {
    width: 45%;
    position: relative;
}

/* patrocinadores */
#patrocinadores .container {
    padding: 75px 0;
    border-top: 1px solid #00000026;
    flex-direction: column;
    align-items: center;
}

#patrocinadores .titulo {
    font-size: 30px;
    line-height: 27px;
    letter-spacing: -0.05em;
    color: #010101;
    opacity: 0.7;
    text-align: center;
    margin-bottom: 30px;
}

#patrocinadores .titulo2 {
    font-size: 25px;
    line-height: 27px;
    letter-spacing: -0.05em;
    color: #010101;
    opacity: 0.7;
    text-align: center;
    margin-bottom: 30px;
}

#patrocinadores .divisao {
    height: 72px;
    width: 1px;
    background-color: #cccecd;
    opacity: 0.7;
}

#patrocinadores .logos {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
    justify-content: center;
    padding: 0 50px;
    margin-bottom: 75px;
}

#patrocinadores .logo-box {
    width: 250px;
    height: 64px;
    margin: 0 30px 0 0;
    border: 1.14286px solid #D7D9D8;
    border-radius: 9.14286px;
    padding: 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
    filter: grayscale(1);
    -webkit-filter: grayscale(1);
    gap: 15px;
}

#patrocinadores .logo-box img {
    max-height: 100%;
    width: auto;
}

#patrocinadores .logo-box.logo-duplo img {
    max-width: 48%;
}

/************************************/
/************  QUEBRAS  *************/
/************************************/
@media only screen and (min-width:1921px) {
    #banner .destaque .highlight {
        display: inline;
    }

    #form .content .esq .titulo {
        font-size: 4.875vw;
        line-height: 5.6vw;
    }

    #localizacao .t1 {
        font-size: 3.271vw;
        line-height: 3.271vw;
    }

    #localizacao .t2 {
        font-size: 2.75vw;
        line-height: 3.375vw;
    }

    #localizacao .t3 {
        font-size: 2.906vw;
        line-height: 2.906vw;
    }

    #localizacao .t2 svg {
        width: 14.85vw;
    }

    #localizacao .t3 svg {
        width: 6.438vw;
    }
}


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

    /* divisoria */
    #divisoria .area {
        column-gap: 2.08333vw;
    }

    /* contador */
    #contador .container {
        padding: 2.77778vw;
    }

    #contador .countdown {
        gap: 9.02778vw;
        margin-top: 3.47222vw;
    }

    /* formulario */
    #form .content .esq .titulo {
        font-size: 8.33333vw;
        line-height: 9.33333vw;
    }

    #form .content .esq .texto {
        font-size: 1.25000vw;
        line-height: 1.87500vw;
    }

    .bloco-form .form-insight .titulo {
        font-size: 2.50000vw;
        line-height: 2.50000vw;
        margin: 0 0 2.43056vw;
    }

    .bloco-form .form-insight .btn {
        padding: 0.83333vw 1.04167vw;
        font-size: 1.11111vw;
        line-height: 1.52778vw;
    }

    .bloco-form .form-insight .status,
    .bloco-form .form-insight .status2 {
        margin: 0 0 1.04167vw 0;
    }

    /* programacao */
    #programacao .container {
        padding: 0 4.51389vw 8.33333vw;
    }

    #programacao .container-01 {
        padding-top: 8.19444vw;
    }

    #programacao .container-01.c02 {
        padding-top: 4.19444vw;
    }

    #programacao .titulo {
        font-size: 5.90278vw;
        line-height: 6.61111vw;
    }

    #programacao .texto {
        font-size: 1.73611vw;
        line-height: 2.46528vw;
    }

    #programacao .cluster-botoes .cluster-btn {
        font-size: 1.38889vw;
        padding: 0.90278vw 1.25000vw;
    }

    #programacao .cluster-conteudos .top .hr {
        font-size: 2.08333vw;
        padding-right: 2.43056vw;
        padding-left: 50px;
    }

    #programacao .cluster-conteudos .top .info {
        font-size: 1.73611vw;
        line-height: 2.26667vw;
    }

    #programacao .cluster-conteudos .bottom .box .img {
        height: 17.50000vw;
    }

    #programacao .cluster-conteudos .bottom .box .funcao {
        font-size: 1.38889vw;
        line-height: 1.59722vw;
    }

    #programacao .cluster-conteudos .bottom .box .nome {
        font-size: 1.25000vw;
        line-height: 1.59722vw;
    }

    #programacao .cluster-conteudos .bottom .box .cargo {
        font-size: 1.11111vw;
        line-height: 1.59722vw;
    }

    #programacao .cluster-conteudos .hpp {
        font-size: 1.73611vw;
        line-height: 2.43056vw;
    }

    #programacao .palestra .titulo {
        font-size: 4.16667vw;
        line-height: 4.66667vw;
    }

    #programacao .palestra .titulo .block {
        font-size: 3.12500vw;
        line-height: 4.09375vw;
    }

    #programacao .palestra .texto {
        font-size: 1.38889vw;
        line-height: 2.08333vw;
    }

    #programacao .palestra .horas {
        font-size: 2.08333vw;
        line-height: 2.33333vw;
        margin-bottom: 1.38889vw;
    }

    #programacao .tabela-horarios .titulo {
        font-size: 3.47222vw;
        line-height: 3.88889vw;
    }

    #programacao .tabela-horarios table th {
        padding: 1.04167vw;
        font-size: 1.38889vw;
    }

    #programacao .tabela-horarios table td {
        padding: 1.04167vw;
        font-size: 1.25000vw;
        line-height: 1.83611vw;
    }

    #programacao .palestra {
        gap: 30px;
    }

    #programacao .cluster-conteudos .top .seta {
        width: 20px;
    }

    /* cta */
    #cta .news-container .texto {
        margin-bottom: 1.38889vw;
        font-size: 1.38889vw;
        line-height: 1.66667vw;
    }

    #cta .news-container .titulo {
        font-size: 2.77778vw;
        margin: 0.62500vw auto;
    }

    #cta .news-container .btn {
        padding: 0.90278vw 1.25000vw 0.62500vw 1.52778vw;
        font-size: 0.97222vw;
        line-height: 1.45833vw;
    }

    /* localizacao */
    #localizacao .container {
        padding: 9.37500vw 4.51388vw;
    }

    #localizacao .info {
        margin-bottom: 1.73611vw;
        gap: 1.38889vw;
    }

    #localizacao .info p {
        font-size: 1.73611vw;
        line-height: 2.01389vw;
    }

    #localizacao .info.mapa {
        margin-top: 3.47222vw;
    }

    #localizacao .info.svg {
        width: 2.08333vw;
    }

    /* numeros */
    #numeros .container {
        padding: 6vw 0;
    }

    #numeros .box {
        font-size: 4.861vw;
        line-height: 4.861vw;
        padding: 6.944vw 20px 23px;
    }

    #numeros .box .sub {
        font-size: 1.25vw;
        line-height: 1.528vw;
    }

    #numeros .box svg {
        width: 6.528vw;
        height: auto;
        top: -3vw;
        left: calc(50% - 3.264vw);
    }

    #banner .content .titulo {
        height: auto;
        width: 80.208vw;
    }

    #banner .content .edicao {
        height: auto;
        width: 12.569vw;
    }

    #banner .btn {
        font-size: 2.917vw;
    }

    #banner .slide-02 .btn {
        left: 5.8vw;
        bottom: 4.122vw;
        width: 32vw;
    }

    #banner .slide-02 img,
    #banner .slide-03 img {
        width: 80.625vw;
        height: auto;
    }

    #banner .slide-03 .btn {
        left: 5.8vw;
        bottom: 8.52vw;
        width: 32vw;
    }

    /* patrocinadores */
    #patrocinadores .container {
        padding-top: 5.20833vw;
    }

    #patrocinadores .titulo {
        font-size: 2.08333vw;
        line-height: 1.87500vw;
    }

    #patrocinadores .titulo2 {
        font-size: 1.73611vw;
        line-height: 1.87500vw;
    }

    #patrocinadores .logos {
        padding: 0 3.47222vw;
        margin-bottom: 5.20833vw;
    }

    #patrocinadores .logo-box {
        width: 15.19444vw;
        height: 4.44444vw;
        margin: 0 2.08333vw 0 0;
        padding: 0.69444vw;
    }

    #banner .prorrogadas {
        font-size: 1.488vw;
        padding-left: 6vw;
    }

}

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

    #banner .slide-02 .btn,
    #banner .slide-03 .btn {
        left: 4.8vw;
    }

    #banner .prorrogadas {
        padding-left: 5vw;
        padding-top: 3vw;
    }
}

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

    /* divisoria */
    #divisoria .area {
        column-gap: 30px;
    }

    #divisoria .frase svg {
        width: 170px;
    }

    #divisoria {
        height: 95px;
    }

    /* contador */
    #contador .titulo {
        font-size: 36px;
        font-weight: 400;
        line-height: 40.4px;
    }

    #contador .container {
        padding: 40px 5%;
    }

    #contador .countdown {
        gap: 80px;
        margin-top: 50px;
    }

    #form .content .esq,
    #form .content .dir,
    #programacao .esq,
    #programacao .dir,
    #localizacao .esq,
    #localizacao .dir,
    #form2 .esq,
    #form2 .dir,
    #programacao .palestra.palestra-02 .dir,
    #programacao .palestra.palestra-02 .esq {
        width: 100%;
    }

    #localizacao .esq {
        position: relative;
        top: 0;
    }

    #form .content,
    #programacao .header,
    #programacao .palestra,
    #localizacao .container,
    #form2 .container .content {
        flex-direction: column;
    }

    /* formulario */
    #form .content .esq .titulo {
        font-size: 100px;
        line-height: 104.4px;
    }

    #form .content .esq .titulo .block,
    #form .content .esq .titulo .block.inline {
        display: inline;
    }

    #form .content .dir {
        margin-top: 60px;
    }

    #form .content .esq .titulo .block.inline::before {
        width: 149px;
        height: 55px;
        right: auto;
        top: 110px;
    }

    .bloco-form .form-insight .mais-form {
        width: 40px;
    }

    #form .content {
        padding: 40px 15px;
    }

    #form .content .esq .texto {
        font-size: 18px;
        line-height: 27px;
    }

    .bloco-form .form-insight .titulo {
        font-size: 36px;
        line-height: 36px;
        margin: 0 0 35px;
    }

    .bloco-form .form-insight label {
        margin-bottom: 15px;
        gap: 10px;
    }

    .bloco-form .form-insight .item-label {
        top: 11px;
        left: 17px;
        font-size: 14px;
    }

    .bloco-form .form-insight .item-label.subir {
        top: -12px;
        font-size: 14px;
        padding: 0.5px 4px;
    }

    .bloco-form .form-insight .form-control {
        padding: 10px 15px;
        font-size: 14px;
    }

    .bloco-form .form-insight .form-control.box-select {
        margin: 0 0 20px;
    }

    .bloco-form .form-insight .form-control.box-select select {
        padding: 10px 12px;
    }

    .bloco-form .form-insight .checkbox .checkbox-item {
        font-size: 14px;
    }

    .bloco-form .form-insight .checkbox {
        margin: 10px 0;
        font-size: 14px;
    }

    .bloco-form .form-insight .btn {
        padding: 12px 15px;
        font-size: 16px;
        line-height: 22px;
    }

    .bloco-form .form-insight .status,
    .bloco-form .form-insight .status2 {
        margin: 0 0 15px 0;
    }

    /* programacao */
    #programacao .container {
        padding: 0 15px 60px;
        background-position: center;
    }

    #programacao .container-01 {
        padding-top: 100px;
    }

    #programacao .titulo {
        font-size: 65px;
        line-height: 75.2px;
    }

    #programacao .texto {
        font-size: 22px;
        line-height: 30.5px;
        text-align: left;
    }


    #programacao .cluster-botoes {
        gap: 15px;
    }

    #programacao .cluster-botoes .cluster-btn {
        font-size: 17px;
        padding: 13px 18px;
    }

    #programacao .cluster-conteudos .top .hr {
        font-size: 24px;
        padding-right: 30px;
        padding-left: 40px;
    }

    #programacao .dir.topico {
        width: 100%;
        margin: 40px 0;
    }

    #programacao .cluster-conteudos .top .info {
        font-size: 18px;
        line-height: 24.63px;
        margin-left: 0px;
    }

    #programacao .cluster-conteudos .bottom,
    #programacao .cluster-conteudos .bottom.v5 {
        flex-wrap: wrap;
        gap: 20px;
    }

    #programacao .cluster-conteudos .bottom .box {
        width: calc(33.33% - 13.333px)
    }

    #programacao .cluster-conteudos .bottom .box .img {
        height: 252px;
    }

    #programacao .cluster-conteudos .bottom .box .funcao {
        font-size: 18px;
        line-height: 23px;
    }

    #programacao .cluster-conteudos .bottom .box .nome {
        font-size: 16px;
        line-height: 23px;
    }

    #programacao .cluster-conteudos .bottom .box .cargo {
        font-size: 14px;
        line-height: 23px;
    }

    #programacao .cluster-conteudos .hpp {
        font-size: 22px;
        line-height: 32px;
        width: 100%;
    }

    #programacao .cluster-conteudos .content-05 .bottom {
        flex-direction: column;
        align-items: center;
    }

    #programacao .palestra.palestra-02 .dir,
    #programacao .palestra.palestra-01 .esq {
        display: flex;
        justify-content: center;
        align-items: flex-start;
        flex-direction: column;
    }

    #programacao .palestra.palestra-02 {
        margin-bottom: 90px;
        text-align: left;
        flex-direction: column-reverse;
    }

    #programacao .palestra.palestra-01 img {
        scale: 1;
    }

    #programacao .palestra .titulo {
        font-size: 45px;
        line-height: 57.2px;
    }

    #programacao .palestra .titulo .block {
        font-size: 38px;
        line-height: 48.95px;
    }

    #programacao .palestra .texto {
        font-size: 18px;
        line-height: 28px;
    }

    #programacao .palestra .horas {
        font-size: 30px;
        line-height: 33.6px;
        margin-bottom: 20px;
    }

    #programacao .tabela-horarios .titulo {
        font-size: 40px;
        line-height: 46px;
    }

    #programacao .tabela-horarios table th {
        padding: 12px;
        font-size: 18px;
    }

    #programacao .tabela-horarios table td {
        padding: 12px;
        font-size: 16px;
        line-height: 26.46px;
    }

    #programacao .tabela-horarios .slider {
        position: relative;
        width: 100%;
        overflow: auto;
        padding-bottom: 10px;
    }

    #programacao .tabela-horarios table {
        width: 1000px;
    }

    /* cta */
    #cta {
        height: auto;
    }

    #cta .news-container {
        padding: 60px 15px;
    }

    #cta .news-container .texto {
        margin-bottom: 20px;
        font-size: 20px;
        line-height: 24px;
    }

    #cta .news-container .titulo {
        font-size: 40px;
        margin: 9px auto;
    }

    #cta .news-container .btn {
        padding: 13px 18px 9px 22px;
        font-size: 14px;
        line-height: 21px;
    }

    /* localizacao */
    #localizacao .container {
        padding: 80px 15px;
    }

    #localizacao .t1 {
        font-size: 10.2083vw;
        line-height: 10.833vw;
    }

    #localizacao .t2 {
        font-size: 9.2083vw;
        line-height: 11.833vw;
    }

    #localizacao .t3 {
        font-size: 8.6875vw;
        line-height: 11.25vw;
        margin-bottom: 60px;
    }

    #localizacao .t2 b {
        gap: 3vw;
    }

    #localizacao .t2 svg {
        width: 44.385vw;
    }

    #localizacao .t3 svg {
        width: 21.438vw;
    }

    #localizacao .info {
        margin-bottom: 25px;
        gap: 20px;
    }

    #localizacao .info p {
        font-size: 25px;
        line-height: 29px;
    }

    #localizacao .info.mapa {
        margin-top: 50px;
    }

    #localizacao .info.svg {
        width: 30px;
    }

    #localizacao .info.mapa {
        align-items: center;
    }

    #localizacao .detalhe2 {
        width: 49.9027vw;
    }

    #localizacao .detalhe1 {
        width: 12vw;
    }

    #localizacao .container::before,
    #form .container::before {
        width: 18.34722vw;
        height: 6.48611vw;
    }

    #cta .container {
        padding: 40px;
    }

    #programacao .cluster-conteudos .top .seta {
        width: 18px;
    }

    #numeros .subtitulo {
        font-size: 20px;
        line-height: 28px;
    }

    #numeros .container {
        padding: 80px 15px;
    }

    #numeros .detalhe-01,
    #numeros .detalhe-02 {
        width: auto;
        height: 50px;
    }

    #numeros .titulo {
        font-size: 42px;
        line-height: 52px;
    }

    #numeros .box {
        font-size: 44px;
        line-height: 44px;
        padding: 80px 20px 23px;
        width: calc(50% - 15px);
    }

    #numeros .box .sub {
        font-size: 16px;
        line-height: 20px;
    }

    #numeros .box svg {
        width: 70px;
        height: auto;
        top: -25px;
        left: calc(50% - 35px);
    }

    #numeros .boxes {
        margin: 60px auto 40px;
        gap: 30px;
        flex-wrap: wrap;
        max-width: 600px;
    }

    #banner .container {
        padding: 40px 18px;
    }

    #banner .content {
        padding: 50px 20px;
        justify-content: center;
    }

    #banner .content .edicao {
        width: 16.569vw;
    }

    #banner .destaque {
        font-size: 24px;
        line-height: 28px;
    }

    #banner .data,
    #banner .btn {
        font-size: 18px;
    }

    #banner .btn svg {
        height: auto;
        width: 18px;
    }

    #banner .titulo-mobile {
        display: block;
        width: 77vw;
        height: auto;
    }

    #banner .titulo {
        display: none;
    }

    #banner .slide-03 img,
    #banner .slide-02 img {
        border-radius: 50px;
        -webkit-border-radius: 50px;
        -moz-border-radius: 50px;
        -ms-border-radius: 50px;
        -o-border-radius: 50px;
    }

    #banner .slide-02 .btn {
        bottom: 8.122vw;
    }

    #banner .slide-03 img,
    #banner .slide-02 img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    #banner .slide-03 .fundo {
        position: relative;
    }

    #banner .prorrogadas {
        font-size: 24px;
        line-height: 24px;
        right: 5vw;
        padding-left: 0;
        padding-top: 0;
        position: absolute;
        bottom: 5vw;
    }

    /* patrocinadores */
    #patrocinadores .container {
        padding-top: 75px;
    }

    #patrocinadores .titulo {
        font-size: 30px;
        line-height: 27px;
    }

    #patrocinadores .titulo2 {
        font-size: 25px;
        line-height: 27px;
    }

    #patrocinadores .logos {
        padding: 0 15px;
        margin-bottom: 75px;
    }

    #patrocinadores .logo-box {
        width: 250px;
        height: 64px;
        margin: 0 30px 0 0;
        padding: 10px;
    }

}

@media only screen and (max-width:600px) {
    #contador .countdown {
        gap: 7vw;
    }

    #contador .value {
        font-size: 10vw;
        line-height: 11vw;
    }

    #contador .conteudo {
        padding: 7.906vw 0;
    }

    #contador .name {
        font-size: 5vw;
        line-height: 8vw;
    }

    #contador .titulo {
        font-size: 33px;
        line-height: 35.4px;
    }

    #form .content .esq .titulo {
        font-size: 17vw;
        line-height: 21vw;
    }

    #programacao .titulo {
        font-size: 14vw;
        line-height: 19vw;
    }

    #form .content .esq .titulo .block.inline::before {
        width: 36vw;
        height: 13vw;
        top: 49vw;
    }

    #form .content .dir {
        margin-top: 15vw;
    }

    .bloco-form .form-insight .titulo {
        font-size: 8vw;
        line-height: 10vw;
    }

    .bloco-form .form-insight label {
        gap: 15px;
        flex-direction: column;
    }

    .bloco-form .form-insight {
        padding: 30px 20px
    }

    #programacao .texto {
        font-size: 20px;
    }

    #programacao .cluster-botoes .cluster-btn {
        width: 100%;
        font-size: 14.5px;
        text-align: center;
    }

    #programacao .cluster-conteudos .top {
        flex-direction: column;
        gap: 10px;
    }

    #programacao .cluster-conteudos .top .hr {
        border-bottom: 2px solid #31fcf273;
        padding-bottom: 10px;
        border-right: none;
        padding-right: 0;
        width: 100%;
        text-align: center;
        padding-left: 0;
    }

    #programacao .cluster-conteudos .top .info {
        font-size: 16px;
        line-height: 21.63px;
        text-align: center;
    }

    #programacao .cluster-conteudos .bottom .box {
        width: calc(50% - 10px);
    }

    #programacao .cluster-conteudos .bottom .box .img {
        height: 200px;
    }

    #programacao .cluster-conteudos {
        padding: 0;
    }

    #programacao .cluster-conteudos .bottom .box .nome {
        font-size: 14px;
        line-height: 21px;
    }

    #programacao .cluster-conteudos .bottom .box .funcao {
        font-size: 16px;
        line-height: 21px;
    }

    #programacao .palestra .titulo {
        font-size: 38px;
        line-height: 47.2px;
    }

    #programacao .palestra .horas {
        font-size: 24px;
    }

    #programacao .palestra .titulo .block {
        font-size: 26px;
        line-height: 37.95px;
    }

    #programacao .tabela-horarios .titulo {
        font-size: 31px;
        line-height: 43px;
    }

    #programacao .container-01 {
        padding-top: 60px;
    }

    #programacao .palestra .texto {
        font-size: 16px;
        line-height: 25px;
    }

    #programacao .palestra .destaque {
        font-size: 16px;
        line-height: 22px;
    }

    #localizacao .info p {
        font-size: 20px;
        line-height: 26px;
    }

    #cta .container {
        padding: 40px 18px;
    }

    #programacao .dir.topico {
        margin: 40px 0 0;
        justify-content: center;
    }

    #programacao .dir.topico svg {
        max-width: calc(50% - 5px);
        height: auto;
        max-height: 10.5vw;
    }

    #contador .container {
        padding: 40px 10px;
    }

    #numeros .box {
        width: 100%;
    }

    #banner .content .edicao {
        width: 25.569vw;
    }

    #banner .boxes {
        flex-direction: column;
        gap: 30px;
    }

    #banner .esq,
    #banner .dir {
        width: 100%;
    }

    #banner .destaque {
        font-size: 20px;
        line-height: 24px;
    }

    #banner .data svg {
        height: 20px;
        width: auto;
    }

    #banner .data span {
        font-size: 14px;
    }

    #banner .fundo {
        padding: 40px 20px;
        justify-content: flex-start;
    }

    #banner .slide-02 .btn,
    #banner .slide-03 .btn {
        width: 90%;
        bottom: 45px;
    }

    #banner .slide-03 img,
    #banner .slide-02 img {
        border-radius: 0;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        -ms-border-radius: 0;
        -o-border-radius: 0;
    }

    #banner .prorrogadas {
        text-align: center;
        font-size: 18px;
        width: 90%;
        line-height: 24px;
        right: 5vw;
        padding-left: 0;
        padding-top: 0;
        position: absolute;
        bottom: 15px;
    }
}

@media only screen and (max-width:480px) {
    #banner .fundo {
        padding: 20px 10px;
    }

    #banner .slide-02 .btn {
        bottom: 35px;
    }
}