@font-face {
    font-family: 'Helvetica Neue';
    src: url('fontes/Helvetica-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica Neue';
    src: url('fontes/Helvetica65-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

body{
    font-family: 'Helvetica', sans-serif;
    font-size: 17px;
    line-height: 1.3;
}

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
    font-family: 'Helvetica Neue', sans-serif;
}

/*.hero-carousel .carousel-item-1 {*/
/*    background: url("../imagens/banner-grande.webp") no-repeat center center;*/
/*    background-size: cover;*/
/*}*/

.nav-link {
    color: #1d2333;
}

.nav-pills .nav-link.active, .nav-pills .show>.nav-link {
    color: #ffffff;
    background-color: #e94687;
}

.schedule-tab-content .item .meta .time {
    color: #1d2333;
}

.schedule-tab-content .item:after {
    border: 4px solid #ec645e;
}

.schedule-tab-content .item .meta .time {
    color: #1d2333;
}

.pricing .heading {
    background: #1d2333;
    color: #ffffff;
}

.btn-primary {
    background: #0fbbe8;
}

.price-figure{
    color: #ec645e;
}

.contact-section a{
    color: #1d2333;
}

.swiper {
    width: 100%;
}

.swiper-slide.evento-2019{
    background: url(../imagens/evento/evento-2019.webp) no-repeat center;
    background-size: cover;
}

.swiper-slide.evento-2020{
    background: url(../imagens/evento/evento-2020.webp) no-repeat center;
    background-size: cover;
}

.swiper-slide.evento-2021{
    background: url(../imagens/evento/evento-2021.webp) no-repeat center;
    background-size: cover;
}

/*.swiper-slide img {*/
/*    display: block;*/
/*    width: 100%;*/
/*    height: 100%;*/
/*    object-fit: cover;*/
/*}*/


.evento-2019 .ano{
    color: #e8e0db;
}

.evento-2020 .ano{
    /*color: #2d3c55 !important;*/
    color: #e8e0db !important;
}

.evento-2021 .ano{
    color: #c9c1bc !important;
}

a.seta-slide {
    color: #141c25;
    font-size: 50px;
    line-height: 1;
}

.swiper-slide .ano {
    font-size: 115px;
    font-weight: bold;
    line-height: 1;
}

.swiper-slide .titulo {
    font-size: 20px;
}

.navbar-toggler {
    font-size: 30px;
}

/*Ininio da copia de estilo do outro site*/
*, :after, :before {
    --tw-border-spacing-x: 0;
    --tw-border-spacing-y: 0;
    --tw-translate-x: 0;
    --tw-translate-y: 0;
    --tw-rotate: 0;
    --tw-skew-x: 0;
    --tw-skew-y: 0;
    --tw-scale-x: 1;
    --tw-scale-y: 1;
    --tw-ring-offset-width: 0px;
    --tw-ring-offset-color: #fff;
    --tw-ring-color: rgba(63,131,248,.5);
    --tw-ring-offset-shadow: 0 0 #0000;
    --tw-ring-shadow: 0 0 #0000;
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
}

.flex {
    display: flex;
}

.w-full {
    width: 100%;
}

.flex-col {
    flex-direction: column;
}

.gap-4 {
    gap: 1rem;
}

.items-stretch {
    align-items: stretch;
}

.bg-pink-brand {
    --tw-bg-opacity: 1;
    background-color: rgb(255 67 141/var(--tw-bg-opacity));
}

.whitespace-nowrap {
    white-space: nowrap;
}

.w-52 {
    width: 18rem;
}

.space-y-2>:not([hidden])~:not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-bottom: calc(0.5rem*var(--tw-space-y-reverse));
    margin-top: calc(0.5rem*(1 - var(--tw-space-y-reverse)));
}

.h-5 {
    height: 1.25rem;
}

.w-5 {
    width: 1.25rem;
}

.bg-white\/80 {
    background-color: hsla(0,0%,100%,.8);
}

.rounded-r-lg {
    border-bottom-right-radius: 2rem;
    border-top-right-radius: 2rem;
}

.rounded-l-lg {
    border-bottom-left-radius: 2rem;
    border-top-left-radius: 2rem;
}

/*Fim da copia de estio do outro site*/

.bg-azul{
    background-color: #0048aa;
}

.color-azul{
    color: #052648;
}

.border-azul{
    border-right: 1px solid #052648;
}

.bg-azul-claro{
    background-color: #4ac7f3;
}

.bg-verde{
    background-color: #046e64;
}

.bg-cinza{
    background-color: #e0e0e0;
}

.section.inscricao h2{
    font-size: 41px;
    font-weight: 300;
    letter-spacing: 0em;
    color: #046e64;
}

.btn.btn-inscricao{
    background: #046e64;
    border-radius: 50px;
    color: #ffffff;
    text-transform: uppercase;
    font-weight: 500;
}

.btn.btn-inscricao:hover, .btn.btn-inscricao:focus{
    color: #ffffff;
    text-decoration: none;
}

.btn.btn-inscricao.disabled{
    background: #a5a5a5;
    cursor: not-allowed;
}

.btn.btn-rosa{
    background-color: #ff438d;
}

.btn.btn-rosa:hover, .btn.btn-rosa:focus{
    color: #ffffff;
    text-decoration: none;
}

.btn.btn-azul-claro{
    background-color: #4AC7F3;
}

.btn.btn-azul-claro:hover, .btn.btn-azul-claro:focus{
    color: #ffffff;
    text-decoration: none;
}

.btn.btn-branco{
    border: 1px solid #ffffff;
    background-color: #ffffff;
    color: #046e64;
}

.btn.btn-branco:hover, .btn.btn-branco:focus{
    border: 1px solid #ffffff;
    background-color: #046e64;
    color: #ffffff;
    text-decoration: none;
}

.btn.btn-azul{
    background: #0048aa;
    border-radius: 50px;
    color: #ffffff;
    text-transform: uppercase;
    font-weight: 500;
}

.btn.btn-azul:hover, .btn.btn-azul:focus{
    color: #ffffff;
    text-decoration: none;
}

.bg-azul-mais-claro {
    background-color: #4AC7F3;
}

section.programacao h3{
    font-size: 40px;
    font-weight: 300;
    color: #046e64;
    text-transform: uppercase;
}

.lista-programacao li{
    border: 1px solid #29347D;
    border-radius: 2rem;
}

.card-sobre i{
    font-size: 70px;
    line-height: 1;
}

.card-sobre h2 {
    color: #415b78;
}

section.programacao .horario {
    background-color: #046e64;
    color: #ffffff;
    font-weight: bold;
    padding: .2rem 1.5rem;
    border-radius: 0 15px 15px 0;
}

section.programacao .palestra, section.programacao .palestrantes{
    color: #141c25;
}

section.programacao  .descricao ul{
    list-style-position: inside;
}

@media (min-width: 997px) {
    .swiper {
        height: 600px;
    }

    .swiper-slide .ano{
        font-size: 150px;
    }

    .swiper-slide .titulo{
        font-size: 30px;
    }
}

@media (max-width: 767.98px){
    .hero-text-block h1.hero-heading, .hero-text-block .hero-heading.h1 {
        font-size: 35px;
        margin-top: 140px;
    }

    .box-header-mobile p.icone {
        font-size: 22px;
        color: #ffffff;
    }

    .box-header-mobile .icone-banner {
        color: #ffffff;
        font-size: 60px;
        border: 1px solid #011E41;
        padding: 10px 15px;
        line-height: 1;
        border-radius: 50%;
        box-shadow: 3px 3px 0px 2px #0fbbe8;
    }

    .bg-azul-mobile {
        background-color: #004497;
    }
}


#video-loading {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #004497;
    z-index: 9999;
    transition: transform 1s ease, opacity 1s ease;
}

#conteudo {
    display: none;
    padding: 20px;
    text-align: center;
    font-family: Arial, sans-serif;
    height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
}

#video-loading video {
    max-width: 100%;
    max-height: 100%;
}

.hidden {
    transform: translateY(-100%);
    opacity: 0;
}

.info-palestrate{
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background-color: #046e64;
    color: #ffffff;
    min-height: 192px;
}

.card-valores p{
    font-size: 60px;
    font-weight: bold;
    color: #046e64;
}

.texto-verde{
    color: #046e64;
}