* {box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;}

:root{
        --white: #ffffff;
    --text: #000000;
    --gray3: #eeeeee;
    --blue2: #294665; /* Usada em alguns botões/fundos */

    --zenite:       #025b93;
    --zenite-star:  #9f7f3f;
    --primary:      #292b65;
    --second:       #182835;
        --third:        #8c7e48;
    --contrast:     #fb7236;
    --contrast2:   #a18339;
    --contrast2b:   90, 47, 14, .7;
    --contrast3:   #f1b973;
    --contrast4:   #e6cd43;
        --background:   #e9e5d8;
        --bg2:          #e6f4f9;
    --text:         #000000;

    --white:        #ffffff;
    --gray:         #b8b8b8;
    --black:        #000000;

    --blu:          #5f84a6;
    --blu2:         #292c66;
        --blu3:         #1462a4;

        --btn-01:       #8c7e48;
        --btn-02:       #1c3b5e;
    
        --yellow:       #8d7927;
    --yellow2:      #c4a575;
    --yellow3:      #fee592;

    --gradient-01a:  25,   40,  54, 1;
    --gradient-01b:  21,   31,  35, 1;
    --gradient-02a:  31,   50,  67, 1;
    --gradient-02b:  24,   37,  51, 1;
    --gradient-03a:  25,   40,  54, 1;
    --gradient-03b:  201, 189, 176, 1;
    --gradient-04a:   26,  82, 124, 1;
    --gradient-04b:   22,  63, 112, 1;
        --gradient-05a:  28,  59,  94, 1;
        --gradient-05b:  92, 180, 238, 1;
        --gradient-06a:  21,  33,  48, 1;
        --gradient-06b:  01,  89,  88, 1;

    --darker:       0, 0, 0, .3;
        --color-01:     #f59f25;
        --color-02:     #015958;
        --color-03:     06, 37, 64, .9;
}
html{
    margin: 0px;
}
body{
    height: 100%;
    width: 100%;
    padding: 0px;
    margin: 0px;
    color: #000000;
    font-display: auto;
    font-family:  AvenirLTStd, roboto, arial, helvetica, sans-serif;
    background-color: #FFFFFF;
	overflow-x: hidden !important;
    
}



h1, h2, h3, h4 {font-family: AvenirLTStd, roboto, arial, helvetica, sans-serif; margin: 0; color: var(--white); font-size: 2.125rem; font-weight: 700;}
h1{ text-transform: uppercase; text-align: left;}
h2{display: inline-block; padding-bottom: 10px; border-bottom: 5px solid;}
h3{font-size: 1.875rem;}
h4{color: var(--contrast); font-size: 1.688rem; line-height: 4rem;}
p {margin: 0; color: var(--text);}
a {cursor: pointer; text-decoration: none; transition: .3s all; color:#f9ed8d;}
figure {margin: 0; float: left; text-align: center;}
picture>img{width: 100%; object-fit: cover;}

.clear  {clear: both;}
.m-show {display: none;}
.bloc   {display: block;}
.disable{opacity: .5;}

.a-white{color: var(--white); text-decoration: underline;}
.a-white:hover{opacity: .3;}

.hover{display: none;}
.border-07:hover .no-hover{display: none;}
.border-07:hover .hover{display: block;}

.show-popup, .show-popup1, .show-popup2, .show-popup3{display: block !important;}


/*noviudades*/

/* 1. Variáveis de Cores Necessárias */
/* --- CORREÇÃO FAQ ZENITE --- */

.exemplo2-content {
    overflow: hidden;
    transition: height 0.4s ease-in-out, opacity 0.3s ease;
    opacity: 0;
    display: block !important; /* JS controla visibilidade via hidden e height */
}

.exemplo2-content.is-open {
    opacity: 1;
}

.faq-item {
    border-top: 1px solid rgba(255,255,255,0.2);
    width: 100%;
    float: left;
}

.faq-question {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 0;
    text-decoration: none;
    color: inherit;
    cursor: pointer;
}

.faq-question p {
    margin: 0;
    font-weight: 500;
    font-size: 18px;
    color: #fff; /* Ajuste conforme seu fundo */
}

.faq-icon {
    width: 20px;
    height: 20px;
    position: relative;
}

.faq-icon:before, .faq-icon:after {
    content: '';
    position: absolute;
    background-color: #fff;
    transition: transform 0.3s ease;
}

/* Sinal de + */
.faq-icon:before { width: 2px; height: 20px; left: 9px; top: 0; }
.faq-icon:after { width: 20px; height: 2px; left: 0; top: 9px; }

/* Transforma + em - quando ativo */
.faq-item.active .faq-icon:before { transform: rotate(90deg); opacity: 0; }
.faq-item.active .faq-icon:after { transform: rotate(180deg); }

.faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease-out;
    background-color: rgba(255,255,255,0.05);
}

.faq-answer-inner {
    padding: 20px;
    color: #efefef;
    line-height: 1.6;
}

/* Ajuste do container original */
.container-1140x {
    width: 1140px;
    max-width: 95%;
    margin: 0 auto;
}


/* 2. Classes de Estrutura e Container */
.container-1140x {
      width: 71.25rem;
    margin: 0 auto;
    max-width: 95vw;
    display: grid;
    justify-items: center;
}

.container-04 {
    float: left;
    margin: 0 5%;
    width: 90%;
}

.w100x {width: 63%; max-width: 100vw; margin: 0 auto;}
.pad2-tb50 {
    padding: 50px 0;
}



/* 3. Estilos do Banner de Fundo */
.banner-11 {
    float: left;
    margin: 0 auto;
    width: 100%;
    overflow: hidden;
    background: url('../images/bgduvidas.png') no-repeat top center;
    background-size: cover;
    min-height: 27vh;
}

/* 4. Estilos do FAQ (Acordeão) */
.exemplo2 .exemplo2-content {
    overflow: hidden;
    transition: height .28s ease, opacity .22s ease;
    height: 0;
    opacity: 0;
}

.exemplo2 .exemplo2-content.is-open {
    opacity: 1;
    height: auto; /* Necessário para exibição via JS */
}

.exemplo2 .exemplo2-btn {
    outline: none;
    cursor: pointer;
}

.exemplo2 .exemplo2-btn:focus-visible {
    box-shadow: 0 0 0 3px rgba(226, 193, 121, .45);
    border-radius: 8px;
}

/* 5. Componentes Internos (Botões e Setas) */
.faq-choose {
    float: left;
    width: 100%;
    border-top: 1px solid rgba(200, 200, 200, .5);
}

.btn-faq1 {
    float: left;
    width: 100%;
    padding: 25px 0;
    text-align: left;
}

.dropdown-arrow {
    float: right;
    width: 18px;
    margin-top: 5px;
    transition: transform 0.3s ease;
}

/* 6. Classes Utilitárias do Modal/Popup */
.dropdown {
    display: none; /* Geralmente controlado por JS */
}

.hide-faq {
    display: none;
}

/* Estilos de Tipografia Básica aplicados na seção */
.exemplo2-title {
    font-family: Indivisible, roboto, sans-serif;
    font-weight: 700;
    color: var(--white);
    font-size: 1.688rem;
}

.popup-conteudo p{
    color: aliceblue;
}




/* FAQ */
.container-04{
    width: 100%;
    max-width: 45rem;
    margin: 0.75rem auto 0;
    overflow: hidden;
    transition: .5s all;
}
    .container-04>.content{
        display: block;
        border-bottom: 1px solid var(--gray2);
        padding: 1.25rem 3.125rem;
    }
.a-white{color: var(--white); text-decoration: underline;}
.a-white:hover{opacity: .3;}
.hide-faq{display: none;}
.rotateFaq {transform: rotate(-135deg);} 

#faq .btn-faq1 p{
    float: left;
    font-weight: 600;
    width: calc(100% - 50px);
    color: white;
}
.dropdown{
    float: left;
    width: 100%;
    padding: 1rem 1.563rem;
    background-color: var(--gray2);
}
    .dropdown p{
        color: #ffffff;
        padding-top: 15px;
}
.dropdown-arrow{
    float: right;
    width: 36px;
    height: 36px;
    background: url('../images/plus.webp') no-repeat center center;
    background-size: 22px 22px;
    border-radius: 50%;
    background-color: var(--white);
    border: 0;
    transition: .3s all;
    cursor: pointer;
}
.dropdown-arrow:hover{
    background-color: var(--gray);
}

/* === CLASSES SUBSTITUÍDAS DO FOOTER === */


.footer-social{
    width: 210px;
    margin: 0 auto;
}
    .footer-social>a{
        margin: 0 20px;
        height: 32px;
    }
    .footer-social>a:hover{
        opacity: .3;
    }
    .footer-social>a>img{
        height: 32px;
    }



    footer a:hover {text-decoration: underline;}

.border-04{border-left: 1px solid var(--second);}

.border-04{padding: 0 12px; width: 32%;}

.border-05{border-top: 1px solid var(--second); border-bottom: 1px solid var(--second);}

.border-05{float: left; font-size: 16px; line-height: 2rem;}

.btn-default{
    border: 1px solid;
    border-radius: 11px;
    width: 20.75rem;
    margin: 30px auto;
    cursor: pointer;
    transition: .3s;
    display: block;
    font-weight: 900;
    text-align: center;
    font-style: italic;
    line-height: 1.7em;
    font-size: 1.4rem;
}

.btn-default{
    margin: 80px auto;
}

.btn-default {
    border: 1px solid;
    border-radius: 11px;
    width: 20.75rem;
    margin: 30px auto;
    cursor: pointer;
    transition: .3s;
    display: block;
    font-weight: 900;
    text-align: center;
    font-style: italic;
    line-height: 1.4em;
    font-size: 1.4rem;
}

.btn-default{line-height: 1.8em; margin: 0 5% 50px; margin-top: 20px; float: left; width: 90%;}

.btn-default{margin-bottom: 20px;}

.btn-default {
        margin-left: 20px
    }

.btn-orange{
    background-color: var(--second);
    border-color: var(--second);
    color: var(--white);
}

.btn-orange{
    background-color: var(--zenite-star);
    border-color: var(--zenite-star);
    color: var(--white);
}

.clear  {clear: both;}

.color-star     {color: var(--zenite-star);}

.container-1140 {width: 71.25rem; margin: 0 auto; max-width: 90vw;}

.container-1140{max-width: 95vw;}

.container-1140{width: 100%;}

.container-1140{padding: 60px 25px;}

.container-1140{padding-bottom: 0;}

.container-1200 {width: 75rem; margin: 0 auto; max-width: 95vw;}

.container-990  {width: 61.875rem; margin: 11px auto; max-width: 95vw;}

.container-990{max-width: 95vw;}

.f-right{float: right !important;}

.flex-container2 {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
}

.font-16 {font-size: 1rem;}

.font-20 {font-size: 1.25rem;}

.font-22 {font-size: 1.375rem;}

.font-primary   {font-family: 'Century Gothic', arial, helvetica, sans-serif;}

.font-third     {font-family: arial, helvetica, sans-serif;}

.footer-logo{
    float: left;
    width: calc(100% - 650px);
}

.footer-logo{width: 100%; margin: 70px auto;}

.footer-social{
    width: 210px;
    margin: 0 auto;
}

.footer-social{width: 100%; text-align: center; margin-top: -100px;}

.footer-social{width: 100%; text-align: center; margin-top: 60px; display: block;}

.grid    {float: left;}

.grid {float: none;}

.grid-40 {width: 40%;}

.grid-40{width: 100%;}

.hq-hide{display: none;}

.line1-8 {line-height: 1.8rem;}

.line3 {line-height: 3rem;}

.line3 {
    line-height: 2.4rem;
}

.logo-evento-footer{width: 90%;}

.logo-evento-footer{float: left; width: 60%;}

.logo-evento-footer{width: 40%;}

.pad-b10    {padding-bottom: 10px;}

.pad-lr20   {padding-left: 20px; padding-right: 20px;}

.pad-tb60   {padding-top: 60px; padding-bottom: 60px;}

.pad2-tb20  {padding-top: 1.25rem; padding-bottom: 1.25rem;}

.pad2-tb50  {padding-top: 3.125rem; padding-bottom: 3.125rem;}

.t-center   {text-align: center;}

/* SECTION PRINCIPAL */

.mask {
  cursor: pointer;
}

section.mask {
  position: relative;
  overflow: hidden;
  height: 80vh;
}

section.mask { border: 0.01px solid transparent; }


.video-container {
  position: relative;
  width: 100%;
  height: 100%;
}

.video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
/* textura */
.mask::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    pointer-events: none;
    background: rgba(30, 40, 80, 0.4);
    background-image: radial-gradient(circle, rgba(255, 255, 255, 0.2) 25%, transparent 10%);
    background-size: 10px 10px;
}

/* botão de play */
.play-button {
    position: absolute;
    top: 36%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 180px;
    height: 180px;
    background: rgba(255, 255, 255, 0.9);
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
    box-shadow: 0 0 15px rgba(255, 255, 255, 0.6);
    animation: pulse 2s infinite ease-in-out;
    z-index: 2;
}

.play-button::before {
    content: "";
    width: 0;
    height: 0;
    border-left: 40px solid black;
    border-top: 22px solid transparent;
    border-bottom: 22px solid transparent;
}

.play-button:hover {
    transform: scale(1.2) rotate(10deg);
    box-shadow: 0 0 30px rgba(255, 255, 255, 0.9);
}

@keyframes pulse {
    0% {
        transform: scale(1);
        box-shadow: 0 0 15px rgba(255, 255, 255, 0.6);
    }
    50% {
        transform: scale(1.1);
        box-shadow: 0 0 25px rgba(255, 255, 255, 0.8);
    }
    100% {
        transform: scale(1);
        box-shadow: 0 0 15px rgba(255, 255, 255, 0.6);
    }
}

.play-button:active {
    transform: scale(0.9);
    box-shadow: 0 0 10px rgba(255, 255, 255, 0.5);
}

/* modal */

.modal .modal-dialog {
    background-color: rgba(0,0,0,.5);
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 101 !important;
    padding: 0 10px;
	
}

.modal {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.8);
    justify-content: center;
    align-items: center;
    z-index: 300;
}

.modal-content {
    position: relative;
    width: 100%;
    max-width: 1200px;
}

.modal-content iframe {
    width: 100%;
    height: 600px;
}

.close {
    position: absolute;
    top: 10px;
    right: 10px;
    font-size: 24px;
    color: white;
    cursor: pointer;
}



/*importanto do outro*/



.ulprograma {
    line-height: 40px;
   }

.ulprograma li {
    font-size: 28px;
    margin-bottom: 60px;
    padding-left: 10px
}

.container-11400 {
    text-align: center; /* Centraliza o conteúdo */
    width: 71.25rem; margin: 20px auto; max-width: 90vw;
}


.line-separator2 {
    border: none; /* Remove qualquer borda padrão */
    height: 1px; /* Define a altura da linha */
    background-color: gray !important; /* Cor da linha */
    width: 100%; /* Largura da linha, pode ser ajustada */
    margin:40px 0; /* Espaçamento acima e abaixo da linha */
}

.container-740  {width: 46.25rem; margin: 0 auto; max-width: 90vw;}


.acertar {
    margin-left: 1000px;
}

        /* Estilo da pop-up */
    .popup-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.6);
    display: none;
    justify-content: center;
    align-items: center;
    z-index: 1000;
    overflow: hidden; /* Remove a rolagem do site */
}

/* Conteúdo da pop-up */
.popup-content {
    background: #fff;
    padding: 5px;
    border-radius: 8px;
    max-width: 50%;
    max-height: 90%; /* Limita o tamanho da pop-up */
    overflow-y: auto; /* Adiciona rolagem vertical na pop-up */
    box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.2);
    z-index: 1001;
    position: relative;
}

/* Botão fechar */


/* Quando a pop-up estiver visível */
.popup-overlay.show {
    display: flex;
    overflow: hidden; /* Garante que o site embaixo não role */
}

        /* Estilo do botão de fechar */
        .close-btn {
            position: fixed;
            top: 1vw;
            right: 27vw;
            background-color: #ff4444;
            color: white;
            border: none;
            border-radius: 5px;
            padding: 5px 10px;
            cursor: pointer;
            font-size: 16px;
        }


.boxdecore li {
   
    list-style-image: url(../images/check-white.png);
   
}

.imgcertificacao {
     width: 50%;
    height: 196px;
    background-position: center !important;
     background-size: cover; 
    background-image: url('../images/imgcertificacao.png');
    margin-top: -20px;
    margin-bottom: 40px;
    margin-left: calc(25% - 20px)
}

.font-50 {font-size: 2.525rem;}
.font-80 {font-size: 4rem;}
.font-34 {font-size: 2.125rem;}
.line-08 {line-height: 0.813rem;}

.color-darkyew {
    color: #937443
}

.pad-l55    {padding-left: 55px;}

.weight3 {font-weight: 300;}
.weight4 {font-weight: 400;}
.weight5 {font-weight: 500;}
.weight6 {font-weight: 600;}
.weight7 {font-weight: 700;}
.weight9 {font-weight: 900;}

.color-ylw     {color: var(--yellow);}
.color-ylw2     {color: var(--yellow2);}
.color-ylw3     {color: var(--yellow3);}

.pad-b25   {padding-bottom: 5px;}
.pad-t80 {padding-top: 650px;}

.checkmark{
    float: left;
    width: 32px;
    margin-right: 30px
}
    .checkmark img{
        height: 32px;
    }


.checkmark2{
    float: left;
    width: 32px;
    margin-right: 30px
}
    .checkmark2 img{
        height: 50px;
    }


.material{
    float: right;
    width: 40%;
    text-align: center;
}
    .material img{
        width: 90%;
        object-fit: contain;
    }
.ribbon{
    float: left;
    width: 40%;
    padding: 50px 0 0 60px;
    text-align: left;
}

.condicao{
    float: left;
    
    padding: 0px 0px 0px 30px;
    text-align: left;
}

.condicao img {
    width: 90%
}

.incluso{
    float: left;
    padding: 40px 0px 0px 40px;
    text-align: left;
}

.shadow{
    -webkit-box-shadow: 0px 0px 15px 2px rgba(0,0,0,0.4);
    -moz-box-shadow: 0px 0px 15px 2px rgba(0,0,0,0.4);
    box-shadow: 0px 0px 15px 2px rgba(0,0,0,0.4);
}
.shadow2{
    filter: drop-shadow(0px 12px 10px #484848);
}



.box-valor1{
    border-radius: 30px;
    background: rgb(44,94,120);
    background: linear-gradient(0deg, rgba(44,94,120,1) 0%, rgba(16,22,29,1) 0%, rgba(19,45,65,1) 100%);
}
.box-valor2{
    border-radius: 30px;
    padding: 30px;
    background-color: var(--yellow2);
}
    .box-valor2 li{
        color: var(--blue);
        font-weight: 500;
        margin: 10px auto;
        list-style-image: url('../images/check-blue2.webp');
        font-size: 1.375rem;
        padding-left: 20px;
    }

.box-valor22{
    border-radius: 30px;
    padding: 30px;
    background-color: #d78c4f;
}
    .box-valor22 li{
        color: var(--blue);
        font-weight: 500;
        margin: 10px auto;
        list-style-image: url('../images/check-blue2.webp');
        font-size: 1.375rem;
        padding-left: 20px;
    }


.box-valornew{
    border-radius: 30px;
    padding: 90px 700px 40px 70px;
  
}

    .box-valornew li{
        color: white;
        font-weight: 500;
        margin: 10px auto;
        list-style-image: url('../images/check-white.png');
        font-size: 1.375rem;
        padding-left: 20px;
    }


.box-valornew2{
    border-radius: 30px;
    padding: 0px 0px 0px 45px;
  
}

    .box-valornew2 li{
        color: black;
        font-weight: 400;
        margin: 10px auto;
        list-style-image: url('../images/check-black.png');
        font-size: 1.4rem;
        padding-left: 20px;
    }

.box-valor3{
    float: right;
    width: 60%;
    border-radius: 30px;
    padding: 50px;
    background-color: var(--blue4);
}



@media screen and (max-width: 1000px){
    
  
         .close-btn {
            position: fixed;
            top: 50vw;
            right: 7vw;
            background-color: #ff4444;
            color: white;
            border: none;
            border-radius: 5px;
            padding: 5px 10px;
            cursor: pointer;
            font-size: 16px;
        }
    
    
    .popup-image {
            content: url(../images/pagamentomobi.png) !important;
        }
    
    
    .popup-content {
    background: #fff;
  
    max-width: 100%;
    max-height: 100%; /* Limita o tamanho da pop-up */
    overflow-y: auto; /* Adiciona rolagem vertical na pop-up */
        overflow-x: hidden;
    box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.2);
    z-index: 1001;
    position: relative;
}
    
 .box-valor2, .box-valor3{width: 100%;}
    .box-valor1 h3{float: left;}
    .material{width: 100%;}
    .material img{width: 300px; max-width: 90%; margin-bottom: 50px;}
    .ribbon{padding-top: 50px; width: 200px;}
    .box-valor1 .color-ylw3{padding: 0; width: calc(100% - 260px);}
    .box-valor1>.color-white{width: 100%; padding-bottom: 100px;}

}


@media screen and (max-width: 640px) {
    
    .ajustemobi {
        padding: 0px 80px 20px 0px;
    }
 
    .box-valor22 .font-80 {
        font-size: 50px;
    }
    
    .ajustemobi2 {
        padding: 0px 50px 20px 0px;
        min-height: 60px
        
    }
    
    
    .imgcertificacao {
     width: 100%;
    height: 141px;
    background-position: center !important;
     background-size: cover; 
    background-image: url('../images/imgcertificacao.png');
        margin-left: 0px
   
   
    
}
    
    
    .btn-investimento {
    border: 4px solid var(--white) !important;
    background-color: white !important;
    border-radius: 60px !important;
    font-weight: 900 !important;
    color: #122637 !important;
    padding: 0px 4.5rem !important;
    display: inline-block !important;
    margin-left: 2rem !important;
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
}
    
    
    .investimento img {
       width: 100%;
    height: 100px !important;
           
    }

.modalidadep img {
    width: 100%;
    height: 100% !important;
}

.lote2 img {
    width: 100%;
    height: 100% !important;
}


.lote img {
     width: 100%;
    height: 100% !important;
}

.modalidadeo img {
      width: 100%;
    height: 100% !important;
}
    
        .box-valornew {
    border-radius: 30px;
    padding: 1260px 30px 0px 50px;
}
    
     .checkmark{height: 120px;}
    
     .padmob {
        padding-left: 0px;
    }
    
        .material{width: 100%;}
    .material img{width: 300px; max-width: 90%; margin-bottom: 50px;}
    
    
     .box-valor2 .font-50{font-size: 2.525rem; padding-left: 0;}
    .box-valor2 .font-34{padding-left: 0;}
    
    .box-valor1 .color-ylw3{width: 90%; margin-left: 5%; margin-right: 5%;}
    .box-valor1 > .color-white{width: 90%; margin-left: 5%; margin-right: 5%; padding-left: 0; padding-right: 0;}
    
     .box-valor1{float: left !important;}
    .box-valor2{padding: 20px;}
    .box-valor2 .font-80{font-size: 50px;}
}

/*MENU*/


w100 {
    width: 100%;
}

/* Estilo da Pop-up */



#investimento p {
    margin:7px
}

/* Estilo da Pop-up */
.popup {
    display: none;
    position: fixed;
    z-index: 10;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    background-color: rgba(5, 41, 89, 0.95);
    padding: 20px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
}

/* Estilo do botão de fechar */
.fechar {
    cursor: pointer;
    position: absolute;
    right: 10px;
    top: 10px;
    padding: 5px;
    color: white;
    border: none;
    font-size: 2em;
}
.popu {
    display: none;
    position: fixed;
    z-index: 10;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    background-color: #fff;
    padding: 20px;
    border: 2px solid #000;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
}

/* Estilo do botão de fechar */
.fecha {
    cursor: pointer;
    position: absolute;
    right: 10px;
    top: 10px;
    padding: 5px;
    background-color: #ccc;
    border: none;
    font-size: 1.5em;
    border-radius: 50%;
}

.blackf {
    color: black;
}

.botaotopo {
    
    padding-bottom: 20px;
}
.myMenu{
    position: fixed;
    background-color: rgba(21,31,36,.6);
    top: 0px;
    width: 100vw;
    height: 110px;
    left: 0;
    transition: .8s all;
	z-index: 3;
}
.menu-container{
    width: 1200px;
    max-width: 100%;
    margin: 0 calc(50% - 490px);
}

.myMenu ul{
    float: left;
    list-style-type: none;
    padding: 0;
    padding-left: 200px;
    width: 820px;
    margin: 44px 0 10px 30px;
    text-align: center;
}
    .myMenu ul>li{
        float: left;
        line-height: 35px;
        text-transform: uppercase;
        display: block;
        color: var(--white);
    }
        .myMenu ul>li>a {
            transition: .2s all; color: var(--text);
            color: var(--white);
            font-size: 16px;
            padding: 25px 10px;
        }
            .myMenu ul>li>a:hover {opacity: .3;}
        .myMenu ul>li:first-child a {
            color: var(--color-01);
        }
        .myMenu ul>li:last-child span {
            float: left;
            border: 1px solid var(--white);
            border-radius: 20px;
            padding: 0 15px;
        }

    .menu-social{
        float: right;
        padding-top: 40px;
    }
        .menu-social>a{
            float: left;
            margin: 10px 7px;
        }
        .menu-social>a:hover{
            opacity: .3;
        }
            .menu-social>a>img{
                height: 22px;
            }

   .menu-social>a:first-child>img {
    height: 20px;
 
}
       /* .menu-social>a:last-child{
            margin: 0 0 0 20px;
            float: right;
        }
            .menu-social>a:last-child>img{
                height: 36px;
            }*/


/* Menu Fix top */
.menu{
    max-width: 100%;
    border-radius: 0px;
    z-index: 20;
    background-color: rgba(0,0,0,.65);
    -webkit-backdrop-filter: blur(30px) saturate(180%);
    backdrop-filter: blur(30px) saturate(180%);
}

.anchor{
    float: left;
    width: 0px;
    height: 0;
    position: relative;
    top: -110px;
}


.anchor2{
    float: left;
    width: 0px;
    height: 0;
    position: relative;
    top: 1900px;
}



/* Logos & images */

.menu-logo{
    width: 92px;
    height: 33px;
    margin: 35px 0 5px;
}
    .menu-logo img{
        text-align: center;
        width: 92px;
    }


.logo-seminario{
    width: 100%;
    margin: 0px 0px 0px 0px;
}

.border-01 {
    border-radius: 30px;
    border: 2px solid var(--color-01);
    display: flex;
    align-items: center;
}
    .logo-seminario img{
        width: 40.063rem;
        margin: 0 auto;
        padding-top: 45px;

    }

.footer-logo{
    width: 19.125rem;
    margin-top: 200px;
    float:left;
}
    .footer-logo img{width: 50%;}


.tablet-phone{
    float: right;
    width: 100%;
    height: 65.625rem;
    z-index: 10;
    position: relative;
}
.tablet-phone{
    float: right;
    width: 57.438rem;
}

.ebook-arrow{
    margin: 46px 0 0 60px;
}

.img-prof1{
    background: url('../images/prof-dawison.webp') no-repeat center center;
    background-size: 25rem 37.438rem;
}
.img-prof2{
    background: url('../images/prof-gustavo-henrique-schiefler.webp') no-repeat center center;
    background-size: 25rem 37.438rem;
}
.img-prof3{
    background: url('../images/prof-joel-menezes-niebuhr.webp') no-repeat center center;
    background-size: 25rem 37.438rem;
}
.img-prof4{
    background: url('../images/prof-jose-anacleto-santos.webp') no-repeat center center;
    background-size: 25rem 37.438rem;
}
.img-prof5{
    background: url('../images/prof-paulo.webp') no-repeat center center;
    background-size: 25rem 37.438rem;
}
.img-prof6{
    background: url('../images/prof-renila.webp') no-repeat center center;
    background-size: 25rem 37.438rem;
}
.img-prof7{
    background: url('../images/prof-ricardo-alexandre-sampaio.webp') no-repeat center center;
    background-size: 25rem 37.438rem;
}
.img-prof8{
    background: url('../images/prof-rodrigo-vissotto-junkes.webp') no-repeat center center;
    background-size: 25rem 37.438rem;
}
.img-prof9{
    background: url('../images/prof-anadricea-vicente-almeida.webp') no-repeat center center;
    background-size: 25rem 37.438rem;
}
.img-prof10{
    background: url('../images/prof-suzana-maria-rossetti.webp') no-repeat center center;
    background-size: 25rem 37.438rem;
}

.img-prof11{
    background: url('../images/prof-cristina.png') no-repeat center center;
    background-size: 25rem 37.438rem;
}

.img-prof12{
    background: url('../images/prof-renato.jpg') no-repeat center center;
    background-size: 25rem 37.438rem;
}

.img-prof13{
    background: url('../images/prof-alessandra.jpg') no-repeat center center;
    background-size: 25rem 37.438rem;
}

.img-prof14{
    background: url('../images/prof-benjamin.png.jpg') no-repeat center center;
    background-size: 25rem 37.438rem;
}

.img-prof15{
    background: url('../images/prof-daiesse.jpg') no-repeat center center;
    background-size: 25rem 37.438rem;
}


.prof-detalhe{
    background: url('../images/prof-detalhe.webp') no-repeat center center;
    background-size: contain;
    width: 75px;
    height: 75px;
    position: absolute;
    margin-left: 22rem;
    margin-top: 35.125rem;
}
.prof-detalhe2{
    background: url('../images/prof-detalhe.webp') no-repeat center center;
    background-size: contain;
    width: 75px;
    height: 75px;
    position: absolute;
    margin-left: 90.3rem;
    margin-top: 35rem;
}
.img-prof2{
    width: 25rem;
    height: 37.438rem;
    float: left;
}

.news-esferas{
    float: left;
    width: 100%;
    height: 8.125rem;
    margin-top: 1.63rem;
}
.news-esferas img{float: left;}

.logo-blog{
    float: right;
    margin-right: 70px;
}

.estatais-foco{
    float: left;
    width: 100%;
    margin-bottom: 70px;
}
.estatais-foco img{
    height: 9.563rem;
}
.news-image{
    float: left;
    width: 12.875rem;
}
.investimento{
    float: left;
    width: 100%;
    margin-top: 120px;
    margin-bottom: 60px;
}
.investimento img{
    height: 8.188rem;
}


.modalidadep{
    float: left;
    width: 100%;
    margin-top: 0px;
    margin-bottom: 20px;
}
.modalidadep img{
    height: 6rem;
}

.modalidadeo{
    float: left;
    width: 100%;
    margin-top: 80px;
    margin-bottom: 20px;
}
.modalidadeo img{
    height: 6rem;
}


.lote{
    float: left;
    width: 100%;
    margin-top: 30px;
    margin-bottom: 20px;
}
.lote img{
    height: 4rem;
}

.lote2{
    float: left;
    width: 100%;
    margin-top: 30px;
    margin-bottom: 80px;
}

.lote2 img{
    height: 4rem;
}

.onde-sera{
    float: left;
    width: 100%;
    margin-bottom: 50px;
    padding-top: 50px;
}
.onde-sera img{
    height: 7.75rem;
    border-color: yellow;        
}

.onde-sera2 img{
    width: 75%;
    border-color: #f59f25; 
    border-style: solid;
    margin-left: 0px;

}


.hotel1 img{float: right; height: 18.25rem;}
.hotel2 img{float: left; height: 18.25rem;}

.encontro1{
    float: left;
    width: 100%;
    margin-bottom: 100px; 
}
.encontro1 img{
    height: 18.438rem;
}
.encontro{
    float: left;
    width: 100%;
    margin-bottom: 50px; 
}
.encontro img{
    height: 12.875rem;
}

.brasil{
    float: left;
    width: 100%;
    text-align: left;
}
.brasil img{
    height: 33.375rem;
}

.gallery{
    object-fit: cover;
    text-align: center;
    display: grid;
    align-items: center;
    justify-content: center;
    -webkit-filter: grayscale(100%);
    -moz-filter:    grayscale(100%);
    -ms-filter:     grayscale(100%);
    -o-filter:      grayscale(100%);
    filter: gray;
    cursor: pointer;
    transition: .3s;
	
}
.gallery:hover{
    filter: none;
}
.gallery-size-01{
    width: 16.666%;
    aspect-ratio: 1/1;
}
.gallery-size-02{
    width: 33.333%;
    aspect-ratio: 2/1;
}
.gallery-modal {
    display: none;
    position: fixed;
    z-index: 20;
    padding-top: 8vh;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgba(0,0,0,0.9);
}
.gallery-modal-content {
    margin: auto;
    display: block;
    max-width: 85%;
    max-height: 80vh;
}
.modal-content, #caption {  
  -webkit-animation-name: zoom;
  -webkit-animation-duration: 0.6s;
  animation-name: zoom;
  animation-duration: 0.6s;
}
#caption{
    color: var(--white);
    text-align: center;
    margin-top: 20px;

}
@-webkit-keyframes zoom {
  from {-webkit-transform:scale(0)} 
  to {-webkit-transform:scale(1)}
}

/* The Close Button */
.close {
  position: absolute;
  top: 108px;
  right: 35px;
  color: #f1f1f1;
  font-size: 40px;
  font-weight: bold;
  transition: 0.3s;
}
.close:hover,
.close:focus {
  color: #bbb;
  text-decoration: none;
  cursor: pointer;
}


/* Banners & Backgrounds */
.bg-white   {background-color: var(--white);}
.bg-dark    {background-color: var(--black);}
.bg-contrast2b>button{background-color: rgba(var(--contrast2b)) !important;}
.bg-contrast2{background-color: rgba(var(--contrast2b)) !important;}
.bg-contrast4{background-color: #c9b231;}

.bg-color   {background-color: var(--background);}
.bg-color2   {background-color: var(--bg2);}
.bg-primary   {background-color: var(--primary);}
.bg-third   {background-color: var(--third);}


.bg-0011{
    float: left;
    margin: 0 auto;
    width: 100%;
    overflow: hidden;
    background: url('../images/ESTATAIS.jpg') no-repeat top center;
    background-size: cover;
    padding-top: 1px;
}

.bg-0012{
    float: left;
    margin: 0 auto;
    width: 100%;
    overflow: hidden;
    background: url('../images/ebook.jpg') no-repeat top center;
    background-size: cover;
    padding-top: 1px;
}



.bg-001 {
    position: relative;
    width: 100%;
    overflow: hidden;
    padding-top: 900px;
   
}

.video-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.video-container video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(24, 37, 53, 0.8); /* Máscara azul escura transparente */
}

.logo-centralizada {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 2;
}

.logo-centralizada img {
    max-width: 1000px; /* Ajuste conforme necessário */
    height: auto;
margin-top: -150px
}


.bg-002{
    float: left;
    margin: 0 auto;
    width: 100%;
    background: #ffffff url('../images/texture08.png') center center;
    background-size: cover;
}


.bg-003{
    float: left;
    margin: 0 auto;
    width: 100%;
    background: url('../images/bginvestimento.png') no-repeat top center;
    background-size: cover;
}
.bg-003-color{
    
    float: left;
    margin: 0 auto;
    width: 100%;
    background: url('../images/bginvestimento.png') no-repeat bottom center;
    background-size: cover;

}


.bg-004{
    float: left;
    margin: 0 auto;
    width: 100%;
    background: url('../images/bg-foz.jpg') no-repeat bottom center;
    background-size: contain;
}


.banner-11{
    float: left;
    margin: 0 auto;
    width: 100%;
    overflow: hidden;
    background: url('../images/bgduvidas.png') no-repeat top center;
    background-size: cover;
    min-height: 250px;
    
}



.banner-01{
    float: left;
    margin: 130px 0; 
    width: 100%;
}

.iframe1{
    float: left;
    width: 704px;
    height: 396px;
    margin: 0 calc(50% - 352px) 0;
    -webkit-box-shadow: 0px 0px 49px 9px rgba(0,0,0,0.3);
    -moz-box-shadow: 0px 0px 49px 9px rgba(0,0,0,0.3);
    box-shadow: 0px 0px 49px 9px rgba(0,0,0,0.3);
}




/* Splide section */
.caroussel-01 {
    float: left;
    width: 100%;
    height: 396px;
    margin: 0px auto;
}
.caroussel-01>.splide__track,
.caroussel-01>.splide__track>.splide__list>.caroussel-slide{
    overflow: hidden;
}
.caroussel-01 .splide__slide img{width: 35.625rem;}
.container1 {
    width: 704px;
    margin: 0px auto;
}

.caroussel-01 .splide__arrows{display: none;}

.splide__arrow--prev {left: 30px !important;}
.splide__arrow--next {right: 30px !important;}


.hotel2{
    float: right;
}

#requisitos figure{
    width: 26.875rem;
    padding: 0 0.938rem;
    text-align: right;
}
    #requisitos img{
        width: 8.375rem;
        height: 5.75rem;
    }


/* Buttons */
.evento-data{
    float: left;
    width: 110%;
    height: 12.75rem;
    margin: 200px 0;

}
    .evento-data>img{
        width: 39.438rem;
        filter: brightness(1);
        margin-top: -30px;

    }

.incricoes2{
    background: url('../images/btn-incricoes-original2.png') repeat-x center center;
    background-repeat: space;
    width: 1000vw;
    margin: 200px 25px 0 0px;
    height: 37px;
    float: left;
    cursor: pointer;
    transition: .3s;
    
}
    .incricoes2:hover{opacity: .4;}

.incricoes3{
    background: url('../images/btn-incricoes-original3.png') repeat-x center center;
    background-repeat: space;
    width: 1000vw;
    margin: 20px 25px 0 0px;
    height: 57px;
    float: left;
    cursor: pointer;
    transition: .3s;
    
}
    .incricoes3:hover{opacity: .4;}
.remexe:hover{opacity: .4;}

.incricoes{
    background: url('../images/btn-incricoes-originallll.png') repeat-x center center;
    background-repeat: space;
    width: 1000vw;
    margin: 400px 25px 0 25px;
    height: 60px;
    float: left;
    cursor: pointer;
    transition: .3s;
    
}
    .incricoes:hover{opacity: .4;}

.marquee {
    overflow: hidden; /* Esconder a rolagem */
    width: 100%;
    animation: scroll 320s linear infinite; /* Ajuste a duração da animação conforme necessário */
}

.bg-galeria1{
    background: rgb(24,69,119);
    background: linear-gradient(90deg, rgba(24,69,119,1) 0%, rgba(83,119,160,1) 50%, rgba(30,77,131,1) 100%);
    height: 460px;
}
.bg-galeria2{
    background: rgb(255,255,255);
    background: linear-gradient(180deg, rgba(255,255,255,1) 20%, rgba(255,255,255,0) 100%);
    height: 460px;
}

.rolling-galeria{
    background: url('../images/galeria-roll2.png') repeat-x center center;
    background-repeat: space;
    width: 3210vw;
    margin: 0 25px;
    height: 365px;
    float: left;
    cursor: pointer;
    transition: .3s;
    
}
    .rolling-galeria:hover{opacity: .4;}


@keyframes scroll {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-50%);
    }
}

.ebook-estatais{
    float: left;
    width: 100%;
    height: 7.438rem;
    margin: 130px 0 100px;
}
    .ebook-estatais>img{
        width: 53.75rem;
    }

.form-submit {
    text-transform: uppercase;
    color: var(--contrast);
    font-weight: 600;
    border: var(--contrast) 3px solid;
    border-radius: 1.875rem;
    background-color: transparent;
    height: 3.75rem;
    width: 18.125rem;
    margin: 50px 0 0 60px;
    cursor: pointer;
    transition: .3s;
    float: left;
	text-align: center;
	padding-top: 10px;
}

.form-submit:hover {
    background-color: var(--contrast);
    color: var(--primary);
}

.lettering{
    background: url('../images/lettering.webp') repeat-x center center;
    background-repeat: space;
    width: calc(100% - 50px);
    margin: 0 25px;
    height: 55px;
    float: left;
}

.noticias-destaques{
    float: left;
    width: 100%;
    height: 9.188rem;
    margin: 80px 0 60px;

}
    .noticias-destaques>img{
        width: 24.875rem;
    }


.professores{
    float: left;
    width: 100%;
    height: 6.688rem;
    margin: 100px 0 120px;

}
    .professores>img{
        width: 41.313rem;
    }

.btn-curriculo{
    font-style: italic;
    border: 1px solid var(--white);
    border-radius: 0.938rem;
    height: 1.875rem;
    line-height: 1.75rem;
    color: var(--white);
    width: 9.375rem;
    cursor: pointer;
    margin: 0 auto;
    margin-top: 1.875rem;
}
    .btn-curriculo:hover{ 
        background-color: var(--white);
        color: var(--primary);
    }

.btn-news:hover,
.btn-news2:hover{
    opacity: .5;
}
.btn-news2{
    background: url('../images/setas-02.webp') no-repeat center center;
    background-size: contain;
    text-align: center;
    float: right;
    height: 1.563rem;
    width: 17.438rem;
    margin-bottom: 120px;
}
.btn-hotel1{
    float: right;
    background-color: var(--contrast3);
    color: var(--primary);
    font-size: 2rem;
    /*height: 4.375rem;*/
    padding: 0 3.075rem;
    line-height: -2.375rem;
    border: 2px solid var(--contrast3);
    border-radius: 2.188rem;
    text-align: center;
    margin-top: -4.375rem;
}
.btn-hotel1:hover{
    background-color: transparent;
    color: var(--contrast3);
}
.btn-hotel2{
    display: inline-block;
    background-color: transparent;
    color: var(--contrast3);
    font-size: 1.25rem;
    padding: 0 2.5rem;
    line-height: 2rem;
    border: 2px solid var(--contrast3);
    border-radius: 1.25rem;
    text-align: center;
    margin-top: .5rem;
}
.btn-hotel2:hover{
    background-color: var(--contrast3);
    color: var(--primary);
}
.btn-investimento{
    border: 4px solid var(--white);
    background-color: white;
    border-radius: 60px;
    font-weight: 900;
    color: #122637;
    padding: 0px 4.5rem;
    display: inline-block;
    margin-left: 3rem;
    margin-top: 4rem;
    margin-bottom: 3rem
}
    .btn-investimento:hover{
        border: 4px solid var(--white);
        color: white;
        background-color: transparent;
    }
.btn-investimento2{
    border: 4px solid var(--gray);
    border-radius: 60px;
    color: var(--gray);
    font-weight: 900;
    padding: 10px 2.5rem;
    display: inline-block;
    cursor: not-allowed;
}
.btn-proposta{
    border: 2px solid var(--contrast4);
    border-radius: 1.438rem;
    height: 2.875rem;
    color: var(--contrast4);
    padding: 0.625rem 2.5rem;
    float: left;
}
    .btn-proposta:hover{
        color: var(--black);
        background-color: var(--contrast4);
    }

.btn-inscrevase2{
    float: left;
    width: 16.438rem;
    height: 4.875rem;
    margin-bottom: 80px;
    margin-left: 800px
}
.btn-inscrevase2:hover{
    opacity: .3;
}

.btn-inscrevase{
    float: left;
    width: 16.438rem;
    height: 4.875rem;
    margin: 40px 0 0 13px;
}
.btn-inscrevase:hover{
    opacity: .3;
}
.btn-inscrevase-aqui{
    float: right;
    border: 2px solid var(--primary);
    background-color: #1D2E3F;
    color: var(--white);
    font-size: 1.4rem;
    border-radius: 2.25rem;
    height: 4.375rem;
    /*padding: 0.75rem 2.5rem;*/
	Padding: 15px;
}
.btn-inscrevase-aqui:hover{
    color: var(--primary);
    background-color: transparent;
}
.btn-conteudo-01{
    float: left;
    border: 2px solid var(--primary);
    background-color: var(--primary);
    color: var(--white);
    font-size: 2rem;
    border-radius: 2.25rem;
    height: 4.375rem;
    padding: 0.75rem 2.5rem;
}
.btn-conteudo-01:hover{
    color: var(--primary);
    background-color: transparent;
}

.btn-conteudo-02{
        float: right;
    border: 3px solid var(--white);
    color: var(--white);
    font-size: 1.5rem;
    border-radius: 2.25rem;
    height: 3.375rem;
    padding: 0.75rem 2.5rem;
    position: absolute;
 top: -12rem;
    left: 64rem;
    z-index: 1;
}

.remexe{
    position: relative;
}


.btn-conteudo-01:hover{
    color: var(--primary);
    background-color: transparent;
}

.btn-conteudo{
    float: left;
    border: 2px solid var(--contrast);
    background-color: var(--contrast);
    color: var(--white);
    font-size: 2rem;
    border-radius: 2.25rem;
    height: 4.375rem;
    padding: 0.75rem 2.5rem;
}
.btn-conteudo:hover{
    color: var(--contrast);
    background-color: transparent;
}



/* GRID & Container*/
.ovfw-hidden{overflow: hidden;}
.f-right{float: right !important;}
.flex{display: flex;}
.inline-bloc{display: inline-block;}


.flex-container {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
}
.flex-container2 {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
}
.flex-item0 {
    text-align: center;
    display: grid;
    align-items: center;
    /*justify-content: center;*/
    align-self: stretch;
}

.grid    {float: left;}
.grid-1  {width: 100%; margin: 0 auto;}
.grid-2  {width: 60%;}
.grid-3  {width: 33.33%;}
.grid-4  {width: 25%;}
.grid-35 {width: 35%;}
.grid-40 {width: 40%;}
.grid-60 {width: 60%;}
.grid-65 {width: 65%;}
.grid-70 {width: 70%;}
.grid-80 {width: 80%;}

.left  {float: left;}
.right  {float: right;}

.container-920  {width: 57.5rem; margin: 0 auto; max-width: 90vw;}
.container-990  {width: 61.875rem; margin: 0 auto; max-width: 90vw;}
.container-1140 {width: 71.25rem; margin: 0 auto; max-width: 95vw;}
.container-1350 {width: 84.375rem; margin: 0 auto; max-width: 95vw;}
.container-1600 {width: 100rem; margin: 0 auto; max-width: 95vw;}

.shadow{
    -webkit-box-shadow: 0px 0px 15px 2px rgba(0,0,0,0.4);
    -moz-box-shadow: 0px 0px 15px 2px rgba(0,0,0,0.4);
    box-shadow: 0px 0px 15px 2px rgba(0,0,0,0.4);
}

.half {width: 47%; float: left;}

.w100 {width: 100%; max-width: 100vw; margin: 0 auto;}
.w90  {width: 90%; margin: 0 auto;}

.w450 {width: 450px;}
.w615 {width: 615px;}
.w690 {width: 690px;}

.h100 {height: 6.25rem;}


.grt-01{
    background: var(--gradient-01a);
    background: linear-gradient(90deg, rgba(var(--gradient-01a)) 0%, rgba(var(--gradient-01b)) 100%);
}
.grt-02{
    background: var(--gradient-02a);
    background: linear-gradient(225deg,  rgba(var(--gradient-02b)) 0%, rgba(var(--gradient-02a)) 50%, rgba(var(--gradient-02b)) 100%);
}
.grt-03{
    background: var(--gradient-03a);
    background: linear-gradient(180deg,  rgba(var(--gradient-03a)) 0%, rgba(var(--gradient-03b)) 100%);
}

.container-prof{
    height: 37.438rem;
    width: 25rem;
    margin: 25px 25px 65px;
    -webkit-box-shadow: 0px 20px 15px 2px rgba(0,0,0,0.4);
    -moz-box-shadow: 0px 20px 15px 2px rgba(0,0,0,0.4);
    box-shadow: 0px 20px 15px 2px rgba(0,0,0,0.4);
    transition: transform 0.3s ease;
}

.container-prof:hover {
    transform: scale(1.1); 
}
    .container-prof>button{
        background-color: rgba(14, 57, 90, .75);
        width: 100%;
        height: 15.875rem;
        display: inline-block;
        align-self: flex-end;
        border: none;
        max-width: 25rem;
    }

.hr-news{
    float: left;
    width: 100%;
    background-color: #c5c9cc;
    margin: 20px 0;
}

.yellow-line{
    float: left;
    width: 4px;
    height: 8.438rem;
    margin-right: 40px;
    background-color: var(--contrast3);
}
.blu-line{
    float: left;
    width: 4px;
    height: 13.438rem;
    margin-right: 40px;
    background-color: var(--blu);
}
.checkmark{
    float: left;
    width: 40px;
    margin-right: 40px
}
.checkmark img{
    height: 33px;
}
.brasil-container{
    float: right;
    width: 70%;
    margin-top: -350px;
}
.dinamica{
    float: left;
    width: 100%;
    margin-top: 40px;
}
.dinamica img{
    max-width: 100%;
    height: 8.625rem;
}

.form{
    height: 35.625rem;
    /* width: calc(100% + 200px); */
    margin: 30px 0 0 -200px;
    background-color: var(--second);
    padding: 70px 40px 70px 270px;
}
    .form label{
        border: 0;
        padding: 0;
        color: var(--white);
        font-size: 1.5rem;
        font-weight: 300;
        /* width: 100%; */
        float: left;
    }
    .form input{
        border: 1px solid var(--white);
        border-width: 0 0 1px 0;
        color: var(--white);
        background-color: transparent;
        padding: 0;
        font-size: 1.75rem;
        /* width: 100%; */
        /* max-width: 670px; */
        float: left;
        margin: 10px 0 20px;
    }
    .form select{
        border: 1px solid var(--white);
        border-width: 0 0 1px 0;
        color: var(--white);
        background-color: transparent;
        padding: 0;
        font-size: 1.5rem;
        width: 100%;
        float: left;
        margin: 10px 0 20px;
    }
    .form select option{
        font-size: 1rem;
        color: var(--black);
		font-size: 1.3rem;
    }	
    
	.form select:focus, input:focus-visible {
		/* outline: none;*/ 
	}

	
	.form input[type="checkbox"] {
		appearance: none;
		width: 20px;
		height: 20px;
		border: 2px solid var(--white);
		background-clip: content-box;
		padding: 3px;
	}

	.form input[type="checkbox"]:checked {
		background-color: var(--white);
	}	

    .form .politicadados {
        color: var(--white);
        background-color: transparent;
        font-size: 1rem;
		padding-left: 10px;
		vertical-align: -webkit-baseline-middle;
		margin-top: 10px;
    }	

	.mensagem {
        color: var(--white);
        background-color: transparent;
        font-size: 1.5rem;
		padding: 40px 80px 30px 80px;
    }	


    .form .consent {
        font-size: 0.9rem;
        color: darkgrey;
		text-align: justify;

    }	
	

/* Loading */
.button--loading .button__text{
  visibility: hidden;
  opacity: 0;
  display: none;
}

.button--loading::after {
  content: "";
  position: absolute;
  padding-top: 3px;
  width: 20px;
  height: 20px;
  margin: auto;
  border: 5px solid transparent;
  border-top-color: var(--contrast);
  border-bottom-color: var(--contrast);  
  border-radius: 50%;
  animation: button-loading-spinner 1s ease infinite;
}

@keyframes button-loading-spinner {
  from {
    transform: rotate(0turn);
  }

  to {
    transform: rotate(1turn);
  }
}

	
/* Margin & Padding */
.margin0     {margin: 0;}
.margin-center{margin-left: auto; margin-right: auto;}

.margin-t40 {margin-top: 40px;}

.margin-b20  {margin-bottom: 20px;}
.margin-b70  {margin-bottom: 70px;}

.margin-l-15  {margin-left: -15px;}

.pl-20 {padding-left: 20px}
.plmini {padding-left: 15px;}

pad-r20 {padding-right: 20px;}
pad-r40 {padding-right: 40px;}

.pad-lr15 {padding-left: 15px; padding-right: 15px;}
.pad-lr40 {padding-left: 40px; padding-right: 40px;}
.pad-lr402 {padding-left: 20px; padding-right: 40px;}
.pad-lr50 {padding-left: 50px; padding-right: 50px;}
.pad-lr70 {padding-left: 20px; padding-right: 20px;}
.pad-lr80 {padding-left: 80px; padding-right: 80px;}

.pad-tb60 {padding-top: 60px; padding-bottom: 60px;}
.pad2-tb20 {padding-top: 1.25rem; padding-bottom: 1.25rem;}
.pad2-tb50 {padding-top: 3.125rem; padding-bottom: 3.125rem;}
.pad2-tb502 {padding-top: .8rem; padding-bottom: .7rem;}
.pad2-tb70 {padding-top: 4.375rem; padding-bottom: 4.375rem;}
.pad2-tb100 {padding-top: 6.25rem; padding-bottom: 6.25rem;}
.pad2-tb100 {padding-top: 6.25rem; padding-bottom: 6.25rem;}
.pad2-tb101 {padding-top: 46.25rem; padding-bottom: 6.25rem;}
.pad2-tb200 {padding-top: -0.5rem; padding-bottom: -3.5rem;}

.pad-b10  {padding-bottom: 10px;}
.pad-b250  {padding-bottom: 90px;}

.pad-l40  {padding-left: 40px;}
.pad-l402  {
    padding-left: 40px;
    width: 100%;
}

.pad-r40  {padding-right: 40px;}

/* Fonts & Paragraphs */
.t-left{text-align: left;}
.t-center{text-align: center;}
.t-right{text-align: right;}

.font-primary {font-family: 'Aveninr LT Std', AvenirLTStd, arial, helvetica, sans-serif;}
.font-secondary {font-family: AvenirLTStd, helvetica, sans-serif;}
.font-third {font-family: Myriad Pro, roboto, arial, helvetica, sans-serif;}

.font-14 {font-size: 0.875rem;}
.font-16 {font-size: 1rem;}
.font-17 {font-size: 1.063rem;}
.font-18 {font-size: 1.125rem;}
.font-188 {font-size: 1.64rem;}
.font-20 {font-size: 1.25rem;}
.font-22 {font-size: 1.375rem;}
.font-26 {font-size: 1.625rem;}
.font-28 {font-size: 1.75rem;}
.font-30 {font-size: 1.675rem}
.font-34 {font-size: 1.925rem;}
.font-40 {font-size: 2rem;}
.font-45 {font-size: 2.13rem;}
.font-55 {font-size: 2.438rem;}
.font-90 {font-size: 3.625rem;}


.weight1 {font-weight: 200;}
.weight5 {font-weight: 500;}
.weight6 {font-weight: 600;}
.weight7 {font-weight: 700;}
.weight9 {font-weight: 900;}

.italic {font-style: italic;}
.cond   {font-stretch: condensed;}
.upper  {text-transform: uppercase;}

.line-08 {line-height: 0.813rem;}
.line1-6 {line-height: 1.6rem;}
.line2 {line-height: 2rem;}
.line3 {line-height: 2rem;}
.line1-4em {line-height: 1.4em;}
.line1-6em {line-height: 1.6em;}

.color-white    {color: var(--white);}
.color-gray     {color: var(--gray);}
.color-dark     {color: var(--black);}
.color-primary  {color: var(--primary);}
.color-second   {color: var(--second);}
.color-contrast {color: var(--contrast);}
.color-contrast4 {color: var(--contrast4);}


.h2-contrast{
    color: var(--contrast);
}

.ebook-title{
    color: var(--white);
}

.prof-name{
    padding-left: 2.5rem;
    /* margin-top: 3.75rem; */
    width: 85%;
    text-align: center;
}
.prof-choose-h3{
    margin: 50px 0 30px;
}
.prof-descricao{
    color: var(--white);
    font-style: italic;
}
.coordenacao{
    opacity: 20%;
    text-transform: uppercase;
    font-weight: 700;
    color: var(--white);
    font-size: 2.125rem;
    margin-bottom: -15px;
    margin-top: 30px;
}
.txt-blog {
  text-align: center;
  float: right;
  width: 24.900000000000006rem;
  font-size: 22px;
    margin-top: -95px;
}
.txt-blog a{
    color: var(--contrast2);
}

.txt-video{
    width: 45rem;
    margin: 0 auto 100px;
    display: inline-block;
    text-align: left;
}
.txt-news-01{
    float: left;
    color: var(--primary);
    margin-top: 90px;
    margin-right: 30px;
}
.txt-news-02{
    float: left;
    color: #000;
    margin-top: 20px;
    width: calc(100% - 15.875rem);
}
.txt-news-02>span{
    font-weight: 700;
    text-transform: uppercase;
}
.txt-hotel1{
    float: left;
    font-size: 2.125rem;
    color: var(--white);
    line-height: 3rem;
}


.txt-hotel11{
    float: left;
    font-size: 1.425rem;
    color: var(--white);
    line-height: 2rem;
    border: 1px solid #f1b973;
    border-radius: 16px;
    padding: 12px;
}

.txt-hotel1 span{
    color: var(--contrast3);
    font-weight: 700;
    font-size: 2.813rem;
    text-transform: uppercase;
}

.txt-hotel4{
    font-size: 2.125rem;
    color: var(--white);
    line-height: 3rem;
}
.txt-hotel4 span{
    color: var(--contrast3);
    font-weight: 700;
    font-size: 2.43rem;
    text-transform: uppercase;
    align-content: center;
    margin-left: 10%
    
}


.txt-hotel2{
    float: left;
    color: var(--contrast3);
    font-size: 1.438rem;
    text-align: left;
    font-weight: 600;
    text-transform: uppercase;
    font-stretch: condensed;
}
.txt-hotel2 span{
    font-size: 1.625rem;
}
.inclui{
    color: var(--contrast4);
    padding-bottom: 20px
}

.brasil-container p{
    width: calc(100% - 85px);
    display: inline-block;
}



}

.txt-estatais1{
    float: left;
    width: calc(100% - 45px);
}
.txt-estatais1 span{
    color: var(--blu2);
}
.txt-estatais2{
    float: left;
    margin-left: 25px;
    margin-top: 20px;
    width: calc(100% - 45px);
}
.txt-estatais3{
    float: left;
    margin-top: 70px;
    width: calc(100% - 45px);
}
.txt-estatais3 span{
    font-size: 1.88rem;
    font-weight: 700;
    text-transform: uppercase;
}



/* Pop-up */
.btn-full-screen{
    float: left;
    width: 100vw;
    height: 100vh;
    position: fixed;
    left: 0;
    background-color: transparent;
    border: none;
}

.prof-full{
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color: rgba(0,0,0,.6);
    z-index: 90;
}
.prof-full-content{
    width: 1600px;
    max-width: 100%;
    margin: 10vh auto 0;
    background-color: rgba(0,0,0,.7);
    padding: 100px;
    position: relative;
    z-index: 99;
    display: grid;
}
.prof-choose{
    width: 100%;
    display: none;
    background-color: rgba(14, 57, 90, .7);
    float: left;
    padding-right: 50px;
}
.prof-img1{
    float: left;
    overflow: hidden;
    display: contents;
    object-fit: cover;
}
.prof-img1 img{
    width: 17.222rem;
    height: 21.111rem;
}
.prof-img2{
    height: 32.063rem;
    margin-right: 70px;
}

.btn-voltar{
    font-style: italic;
    color: #ffffff;
    background-color: transparent;
    float: right;
    border: 0px;
    cursor: pointer;
    margin: -60px -90px 0 0;
    font-size: 20px;
    text-transform: uppercase;
}
.btn-voltar:hover{text-decoration: underline;}

.show-popup{display: block !important;}
#popup{display: none;}



@media screen and (max-width: 1800px){
    
   .bg-001 {
    position: relative;
    width: 100%;
   max-height: 200px;
    overflow: hidden;
    padding-top: 900px;
   
}

.video-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.video-container video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(24, 37, 53, 0.8); /* Máscara azul escura transparente */
}

.logo-centralizada {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 2;
}

}



@media screen and (max-width: 1600px) {
.btn-conteudo-02{
        float: right;
    border: 3px solid var(--white);
    color: var(--white);
    font-size: 1.5rem;
    border-radius: 2.25rem;
    height: 3.375rem;
    padding: 0.75rem 2.5rem;
    position: absolute;
 top: -12rem;
    left: 45rem;
    z-index: 1;
}
}
.remexe{
    position: relative;
}

/* HD */
@media screen and (max-width: 1400px){
    
    .btn-conteudo-02{
        float: right;
    border: 3px solid var(--white);
    color: var(--white);
    font-size: 1.5rem;
    border-radius: 2.25rem;
    height: 3.375rem;
    padding: 0.75rem 2.5rem;
    position: absolute;
 top: -12rem;
    left: 35rem;
    z-index: 1;
}
    
    
    .myMenu ul {
    float: left;
    list-style-type: none;
    padding: 0;
    padding-left: 200px;
    width: 820px;
    margin: 43px 0 10px -30px;
    text-align: center;
}
    
    .menu-social>a:last-child>img {
    height: 22px;
    margin-right: 120px;
}

   .menu-social>a:first-child>img {
    height: 20px;
 
}
    
}

    /* Contents */

    /* Splide */
    .container1 img{width: 100%;}
    .container2>figure:first-child, .container2>figure:last-child{display: none;}
}

/* HQ */
@media screen and (max-width: 1000px){
    
        .btn-conteudo-02{
        float: right;
    border: 3px solid var(--white);
    color: var(--white);
    font-size: 1.5rem;
    border-radius: 2.25rem;
    height: 3.375rem;
    padding: 0.75rem 2.5rem;
    position: absolute;
 top: -12rem;
    left: 10rem;
    z-index: 1;
}
    img{max-width: 100%;}
    .w100-tb{width: 100%;}
    /* images */
    .bg-001 {
    position: relative;
    width: 100%;
    overflow: hidden;
    padding-top: 900px;
   
}

.video-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.video-container video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(24, 37, 53, 0.8); /* Máscara azul escura transparente */
}

.logo-centralizada {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 2;
}
    .bg-003{background: url('../images/banner-03-HQ.webp') no-repeat center center; background-size: cover;}

    /* Menu */
    .menu-logo{margin-top: 30px;}
    .myMenu{height: 90px; padding-left: 20px; padding-right: 20px;}
    .myMenu>.menu-container{margin: 0 0;}
    .myMenu>.menu-container>ul{width: auto; margin: 40px 0 0; float: right;}
    .myMenu>.menu-container>ul>li>a{font-size: 14px;}
    .tablet-hide{display: none !important;}

    /* Footer */
    .footer-logo{margin: 0 calc(50% - 9.563rem); margin-bottom: 50px;}
    footer .pad-lr15{width: 33.333%;}

    /* Contents */
    .iframe1{width: 90%;height: 50vw; margin: 0 5%;}

    .ebook-estatais{width: 90%; margin-left: 5%; margin-right: 5%;}
    #ebook .half{width: 100%;}
    .tablet-phone{float: left; width: 70%; height: auto;}
    #ebook .half p{text-align: center; margin: 0 auto;}
    .form-submit{width: 80%; margin: 50px 10%;}

    .news-esferas{margin-bottom: 40px;}
    .logo-blog{float:left; width: 50%; margin: 0;}
    .txt-blog{width: 50%; margin-top: 15px;}

    .txt-estatais2, .txt-estatais3{font-size: 20px;}
    .dinamica img{height: auto;}
    .btn-conteudo-01, .btn-conteudo{width: 103%; margin: 30px 5%; text-align: center;}
    .prof-full-content{margin: 0; padding: 60px; height: 100vh;}
    .prof-choose{padding: 35px;}
    .prof-img2{width: 100%; height: 300px; overflow: hidden; margin: 0 0 40px;}
    .prof-choose-h3{text-align: center;}
    .btn-voltar{position: absolute; top: 15px; text-align: center; width: 100%; left: 0; margin: 0;}

    #investimento .half{width: 70%; margin: 0 15%;}
    #investimento .pad-lr80{padding-left: 40px; padding-right: 40px;}
    #investimento .inclui{margin: 50px 0;}

    #onde .w450{width: 100%;}
    #onde .w690{width: 100%; margin-top: 60px;}
    .btn-hotel2{margin-top: 15px;}

    .brasil{opacity: .6;}
    .brasil-container{width: 90%; margin-top: -300px;}

    /* Splide */
    .splide__arrow--prev{/* left: 1em !important; */ left: 15px !important;}
    .splide__arrow--next{right: 1em !important;}
}

/* SD */
@media screen and (max-width: 640px){
    
    
    .incricoes{
    background: url('../images/btn-incricoes-originalll.png') repeat-x center center;
    background-repeat: space;
    width: 1000vw;
    margin: 40px 25px 0 25px;
    height: 37px;
    float: left;
    cursor: pointer;
    transition: .3s;
    
}
    
    .pad2-tb100 {
        padding-top: 1rem
    }
    
    #investimento .inclui {
    margin: 40px 0;
}
    
    .btn-proposta {
        margin-bottom: 50px;
        margin-top: -40px
    }
    
    .check {
        margin: 13px !important;
    }
    
    .professores  {
        margin-bottom: 10px;
    }
    
    .estatais-foco img {
        margin-top: 35px;
        margin-bottom: -35px
    }
   
    .acabou {
        display: none;
    }
    
    .evento-data {
        height: 0.5rem;
        margin: 150px;
    }
    
    footer .border-05 {
        display: none;
    }
    
    .txt-hotel2 {
        float: left;
        margin-left: 0px
    }
    
    .encontro img {
        display:none;
    height: auto;
}
    
    .yellow-line {
        margin-right: 0px;
    }
    
    .clear {
        
        display: none
    }
        
    
    
    .rolling-galeria {
    display: none;
        
    background: url(../images/galeria-roll2.png) repeat-x center center;
    background-repeat: space;
    width: 50vw;
    margin: 0 25px;
    height: 300px;
    float: left;
    cursor: pointer;
    transition: .3s;
}
    
    .marquee {
    animation: marquee 90s linear infinite;
}
    
    /* images */
    .bg-001{background: url('../images/SD-3.jpg') no-repeat center center; background-size: cover; background-attachment:}
    .bg-0011{display: none}
    .bg-002{background-attachment: fixed;}
   
    
    
    #encontro .half img {
    display: none
}

    /* Contents */
    .m-hide{display: none;}
    .m-show{display: block;}
    h2{display: block;}
    /*.grid {float: none;}*/
    .grid-2, .grid-3, .grid-35, .grid-40, .grid-60, .grid-65, .grid-70, .grid-80 {width: 100%; padding: 10px;}
    .container-920, .container-990, .container-1140{width: 100%;}

    figure{max-width: 100%;}
    
    
    .banner-01{width: 90%; margin: 0 5%;}

    .ebook-estatais{margin: 50px 5% 20px;}
    #ebook .half>p{width: 90%; font-size: 16px; margin-bottom: 40px;}
    .form{width: 100%; margin: 0; padding: 50px 20px;}
    .lettering{background-size: contain;}

    .noticias-destaques{width: 90%; margin: 50px 5% 0px;}
    .news-image{width: 100%;}
    .txt-news-01{display: none;}
    .txt-news-02{width: 100%; font-size: 19px;}
    .btn-news2{width: 100%;}

    .logo-blog{width: 100%;
    margin-top: 0px}
    .txt-blog{width: 90%; font-size: 18px;}
    .estatais-foco img{height: auto;}
    .txt-video{width: 100%;}

    .iframe1{width: 100%; height: 54vw; margin: 0 0;}

    .encontro1 img{height: auto;}
    #encontro .half{width: 100%; padding: 20px;}

    .prof-img1{display: block; float: none;}
    .prof-img1 img{width: 150px; height: auto;}
    .prof-full-content{padding: 60px 0; overflow-y: scroll;}

 
    #investimento .half{width: 100%; margin: 0;}
    #investimento .half>.font-90{font-size: 47px;}
    #investimento .pad-lr40{padding: 0;}

    .onde-sera img{height: auto;}
    #onde .half{width: 100%;}
    .txt-hotel1{width: calc((100% - 50px)); font-size: 26px;}
    .btn-hotel1{margin: 30px 0; width: 100%;}
    #onde .pad-lr50{padding: 0;}
    .txt-hotel2{width: 100%;}
    
    
    .encontro img{height: auto;}
    .gallery-size-01{width: 33.333%;}
    .gallery-size-02{width: 66.666%;}
    .gallery-modal{width: 100vw; height: 100vh;}
    .gallery-modal-content {width: 100%; margin-top: 10vh;}

    .brasil img{height:10% !important; width: 100%}
    .brasil-container{width: 100%; margin-top: -200px;}
    .brasil-container .font-34{font-size: 30px;}

    /* Menu */
    .myMenu {display: none;}

    /* Footer */
    footer .container-990, footer .container-1140{padding-bottom: 0;}
    footer .container-990>div{padding: 0;}
    footer a, footer p{text-align: center;}
    footer .border-04{border: 0px;}
    footer .pad-lr50, footer .pad-l50{padding: 0;}
    footer br{display: none;}
    .footer-social{width: 100%; text-align: center; margin-top: -100px;}
    footer .flex-container2>p{width: 100%; text-align: center; margin-top: 60px;}
    footer .pad-lr15{width: 80%; margin: 20px 10%;}
    footer .pad-lr70{padding: 15px 0;}

    /* Splide */
    .splide__arrows{display: none;}
    
}

@media screen and (max-width: 420px) {
    
        .bg-001 {
    position: relative;
    width: 100%;
    overflow: hidden;
    padding-top: 500px;
   
}

.video-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.video-container video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(24, 37, 53, 0.8); /* Máscara azul escura transparente */
}

.logo-centralizada {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 2;
}
    
    .logo-centralizada img {
    max-width: 415px;
    height: auto;
    }
    
    .bg-002{background-attachment: fixed;}
    
    
    .brasil-container .font-34 {
    font-size: 28px;
}
    
    #encontro .line1-4em {
        line-height: 1.3em;
    }
    
    
    .baxio {
        margin-bottom: 30px !important;
    }
    
    .cloze {
        margin-bottom: -15px;
    }
    
    .font-55 {
    font-size: 2.238rem;
}
    
    .popup {
    display: none;
    position: fixed;
    z-index: 10;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    background-color: rgba(5, 41, 89, 0.95);
    padding: 20px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
}
    
    .btn-inscrevase2 {
    float: left;
    width: 14.438rem;
    height: 4.875rem;
    margin-bottom: 80px;
    margin-left: 8px;
}
    
    
    .encontro {
        margin-bottom: 50px;
    } 
    
    .encontro img {
    height: 140px;
}
    
    .iframe1{
    float: left;
    width: 400px;
    height: px;
    margin: 0 calc(50% - 352px) 0;
    -webkit-box-shadow: 0px 0px 49px 9px rgba(0,0,0,0.3);
    -moz-box-shadow: 0px 0px 49px 9px rgba(0,0,0,0.3);
    box-shadow: 0px 0px 49px 9px rgba(0,0,0,0.3);
}

    
    .ytp-large-play-button {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 68px;
    height: 48px;
    margin-left: -200px !important;
    margin-top: -24px;
    -webkit-transition: opacity .25s cubic-bezier(0,0,.2,1);
    -o-transition: opacity .25s cubic-bezier(0,0,.2,1);
    transition: opacity .25s cubic-bezier(0,0,.2,1);
    z-index: 63;
}
    
    .ytp-cued-thumbnail-overlay-image {
    background-size: cover;
    -moz-background-size: cover;
    -webkit-background-size: cover;
    /* background-position: center; */
    background-repeat: no-repeat;
    width: 58% !important;
    height: 100%;
    position: absolute;
}
    
    .caroussel-01 {
    float: left;
    width: 100%;
    height: 300px;
    margin: 0px 0px 0px 0px;
}
    
    .noticias-destaques>img {
    width: 18.875rem;
}
    
    .btn-hotel2 {
    margin-top: 15px;
    margin-bottom: 15px;
}
    
    logo-seminario img {
    width: 70.063rem;
    margin: 0 auto;
    padding-top: 45px;
}
    
    noticias-destaques {
    width: 90%;
    margin: 50px 5% 50px;
}
    
    
    .btn-hotel1{
    float: right;
    background-color: var(--contrast3);
    color: var(--primary);
    font-size: 2rem;
    /*height: 4.375rem;*/
    padding: 0 .375rem;
    line-height: -2.375rem;
    border: 2px solid var(--contrast3);
    border-radius: 2.188rem;
    text-align: center;
    margin-bottom: -50px
}
    
        .prof-detalhe {
        display: none
    }
    
    #onde .w690 {
    width: 100%;
    margin-top: 60px;
}
    
    .border-01 {
    margin-top: 30px;
    border-radius: 30px;
    padding: 20px 2.125rem;
    border: 2px solid var(--color-01);
    display: flex;
    align-items: center;
}
    
    .container-prof>button {
    height: 14.875rem;
    }
    
    #blu1  {
    height: 15.438rem;
    }
    
    #blu2 {
        height: 10.938rem;
    }
    
    #imginscrevase {
        margin-left: 10px
    }
    
    .brasil-container>img {
        margin-left: 80px;
    }
    
    .btn-conteudo {
        margin: 0px;
        height: 4.075rem;
    }
    
    .btn-conteudo-01 {
       margin: 0px;
        height: 4.075rem;
    }
    
    #encontro  {
        margin-bottom: -100px
    }
}

@media screen and (max-width: 360px){
    
    
        .btn-hotel1{
    float: right;
    background-color: var(--contrast3);
    color: var(--primary);
    font-size: 2rem;
    /*height: 4.375rem;*/
    padding: 0 .375rem;
    line-height: -2.375rem;
    border: 2px solid var(--contrast3);
    border-radius: 2.188rem;
    text-align: center;
}
    
    #blu1  {
    height: 15rem;
    }
    
    #blu2 {
       height: 9.5rem; 
    }
    
    .font-34 {
    font-size: 1.825rem;
}
    
    #onde .yellow-line {
         height: 9.438rem;
    }
    
    .txt-hotel1 {
        font-size: 22px
    }
    
    .btn-hotel1 {
    margin: 30px 0;
    width: 102%;
    margin-bottom: -40px
}
    
.brasil-container .font-34 {
    font-size: 26px;
}
    
    .font-18 {
    font-size: 1.025rem;
}

}
