/*
* FONTES
* As definições @font-face estão corretas.
*/
/* -- Neogrotesk Ess Alt (versão normal) -- */
@font-face {
    font-family: 'Neogrotesk Ess Alt';
    src: url('includes/font/Fontspring-DEMO-neogroteskessalt-ultralight.otf') format('opentype');
    font-weight: 200;
    font-style: normal;
}

@font-face {
    font-family: 'Neogrotesk Ess Alt';
    src: url('includes/font/Fontspring-DEMO-neogroteskessalt-light.otf') format('opentype');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Neogrotesk Ess Alt';
    src: url('includes/font/Fontspring-DEMO-neogroteskessalt-regular.otf') format('opentype');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Neogrotesk Ess Alt';
    src: url('includes/font/Fontspring-DEMO-neogroteskessalt-bold.otf') format('opentype');
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'Neogrotesk Ess Alt';
    src: url('includes/font/Fontspring-DEMO-neogroteskessalt-black.otf') format('opentype');
    font-weight: 900;
    font-style: normal;
}

/* -- Neogrotesk Ess Alt (versão itálico) -- */
@font-face {
    font-family: 'Neogrotesk Ess Alt';
    src: url('includes/font/Fontspring-DEMO-neogroteskessalt-ultralightit.otf') format('opentype');
    font-weight: 200;
    font-style: italic;
}

@font-face {
    font-family: 'Neogrotesk Ess Alt';
    src: url('includes/font/Fontspring-DEMO-neogroteskessalt-lightit.otf') format('opentype');
    font-weight: 300;
    font-style: italic;
}

@font-face {
    font-family: 'Neogrotesk Ess Alt';
    src: url('includes/font/Fontspring-DEMO-neogroteskessalt-regularit.otf') format('opentype');
    font-weight: 400;
    font-style: italic;
}

@font-face {
    font-family: 'Neogrotesk Ess Alt';
    src: url('includes/font/Fontspring-DEMO-neogroteskessalt-boldit.otf') format('opentype');
    font-weight: 700;
    font-style: italic;
}

@font-face {
    font-family: 'Neogrotesk Ess Alt';
    src: url('includes/font/Fontspring-DEMO-neogroteskessalt-blackit.otf') format('opentype');
    font-weight: 900;
    font-style: italic;
}

/* -- Neogrotesk SC (versão normal) -- */
@font-face {
    font-family: 'Neogrotesk SC';
    src: url('includes/font/Fontspring-DEMO-neogrotesksc-ultralight.otf') format('opentype');
    font-weight: 200;
    font-style: normal;
}

@font-face {
    font-family: 'Neogrotesk SC';
    src: url('includes/font/Fontspring-DEMO-neogrotesksc-light.otf') format('opentype');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Neogrotesk SC';
    src: url('includes/font/Fontspring-DEMO-neogrotesksc-regular.otf') format('opentype');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Neogrotesk SC';
    src: url('includes/font/Fontspring-DEMO-neogrotesksc-bold.otf') format('opentype');
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'Neogrotesk SC';
    src: url('includes/font/Fontspring-DEMO-neogrotesksc-black.otf') format('opentype');
    font-weight: 900;
    font-style: normal;
}

/* -- Neogrotesk SC (versão itálico) -- */
@font-face {
    font-family: 'Neogrotesk SC';
    src: url('includes/font/Fontspring-DEMO-neogrotesksc-ultralightit.otf') format('opentype');
    font-weight: 200;
    font-style: italic;
}

@font-face {
    font-family: 'Neogrotesk SC';
    src: url('includes/font/Fontspring-DEMO-neogrotesksc-lightit.otf') format('opentype');
    font-weight: 300;
    font-style: italic;
}

@font-face {
    font-family: 'Neogrotesk SC';
    src: url('includes/font/Fontspring-DEMO-neogrotesksc-regularit.otf') format('opentype');
    font-weight: 400;
    font-style: italic;
}

@font-face {
    font-family: 'Neogrotesk SC';
    src: url('includes/font/Fontspring-DEMO-neogrotesksc-boldit.otf') format('opentype');
    font-weight: 700;
    font-style: italic;
}

@font-face {
    font-family: 'Neogrotesk SC';
    src: url('includes/font/Fontspring-DEMO-neogrotesksc-blackit.otf') format('opentype');
    font-weight: 900;
    font-style: italic;
}

---

/*
* SEÇÃO DEPOIMENTOS
*/
.depoimentos-section {
    background-color: white;
    padding: 50px 50px;
    text-align: center;
    border-top: 20px solid #005451;
    font-family: 'Neogrotesk Ess Alt', sans-serif;
}

.depoimentos-section h2 {
    font-size: 36px;
    color: #005451;
    margin-bottom: 50px;
    font-weight: 900;
}

.swiper {
    max-width: 1000px;
    margin: 0 auto;
    overflow: hidden;
}

.swiper-wrapper {
    display: flex;
    flex-wrap: nowrap;
    width: 100%;
}

.depoimento-item {
    text-align: center;
    padding: 30px 20px 45px 20px;
    box-sizing: border-box;
    width: 100%;
}

.depoimento-item .nome {
    font-weight: 700;
    font-size: 14px;
    padding-bottom: 10px;
    color: #005451;
}

.depoimento-item .cargo {
    font-size: 14px;
    color: #888;
    margin-bottom: 10px;
    font-style: italic;
    font-weight: 400;
}

.depoimento-item .texto {
    font-size: 14px;
    color: #005451;
    margin-bottom: 10px;
    font-weight: 300;
}


/*
* SEÇÃO DE PERGUNTAS FREQUENTES
*/
.faq-section {
    background-color: white;
    padding: 50px 20px;
    font-family: 'Neogrotesk Ess Alt', sans-serif;
}

.faq-section .main-container {
    max-width: 800px;
    margin: 0 auto;
}

.faq-section h2 {
    text-align: center;
    font-size: 36px;
    color: #005451;
    margin-bottom: 30px;
    font-weight: 900;
    font-family: 'Neogrotesk Ess Alt', sans-serif;
}

.faq-accordion .faq-question {
    font-size: 18px;
    color: white;
    font-weight: 700;
    font-family: 'Neogrotesk SC', sans-serif;
}

.faq-accordion .faq-content p {
    font-size: 16px;
    color: #333;
    font-weight: 300;
    font-family: 'Neogrotesk Ess Alt', sans-serif;
}

---
/*
* MEDIA QUERIES
* Estilos para telas menores, como celulares.
*/
@media (max-width: 768px) {
    .empreendimentos-section1 .image-content1,
    .empreendimentos-section1 .text-content {
        flex: 100%;
        justify-content: center;
        text-align: center;
    }
}