/*==================================================================================================
   *colors
==================================================================================================*/


/* rgb(0, 0, 0); /* black-1 */


/* rgb(215, 173, 32); /* yellow-1 */


/* rgb(100, 200, 50); /* yellow-2 */


/* rgb(255, 255, 255); /* white-1 */


/*==================================================================================================
   *font faces
==================================================================================================*/

@font-face {
    font-family: 'DIN PRO';
    font-weight: 400;
    src: url('../vendors/fonts/din-pro-regular.woff2') format('woff2'), url('../vendors/fonts/din-pro-regular.woff') format('woff');
}

@font-face {
    font-family: 'DIN PRO';
    font-weight: 500;
    src: url('../vendors/fonts/din-pro-medium.woff2') format('woff2'), url('../vendors/fonts/din-pro-medium.woff') format('woff');
}

@font-face {
    font-family: 'DIN PRO';
    font-weight: 700;
    src: url('../vendors/fonts/din-pro-black.woff2') format('woff2'), url('../vendors/fonts/din-pro-black.woff') format('woff');
}

@font-face {
    font-family: 'Goldplay';
    font-weight: 500;
    src: url('../vendors/fonts/goldplay-medium.woff2') format('woff2'), url('../vendors/fonts/goldplay-medium.woff') format('woff');
}

@font-face {
    font-family: 'Goldplay';
    font-weight: 500;
    font-style: italic;
    src: url('../vendors/fonts/goldplay-medium-italic.woff2') format('woff2'), url('../vendors/fonts/goldplay-medium-italic.woff') format('woff');
}

@font-face {
    font-family: 'Goldplay';
    font-weight: 700;
    src: url('../vendors/fonts/goldplay-bold.woff2') format('woff2'), url('../vendors/fonts/goldplay-bold.woff') format('woff');
}

@font-face {
    font-family: 'Goldplay';
    font-weight: 700;
    font-style: italic;
    src: url('../vendors/fonts/goldplay-bold-italic.woff2') format('woff2'), url('../vendors/fonts/goldplay-bold-italic.woff') format('woff');
}

@font-face {
    font-family: 'Goldplay';
    font-weight: 800;
    src: url('../vendors/fonts/goldplay-black.woff2') format('woff2'), url('../vendors/fonts/goldplay-black.woff') format('woff');
}


/*========================================================================================
   *resets
========================================================================================*/

html,
body {
    overflow-x: hidden;
}

body {
    position: relative;
    font-family: 'Goldplay', sans-serif;
    font-size: 18px;
    font-weight: 500;
    color: rgb(0, 0, 0);
    /* black-1 */
}

h2 {
    color: #ed3236;
}

h2,
h3 {
    font-weight: 800;
}

button {
    background-color: transparent;
    border: none;
    cursor: pointer;
    padding: 0;
}

button:focus,
input:focus,
select:focus,
textarea:focus {
    outline: none;
}

img {
    max-width: 100%;
    height: auto;
}

ul {
    list-style: none;
    padding: 0;
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
label,
table {
    max-width: 100%;
    /* IE-11 bug fix quando o container é display flex */
    margin-bottom: 0;
}


/*========================================================================================
   *backgrounds
========================================================================================*/

.c-bg-color-1 {
    background-color: rgb(0, 0, 0) !important;
    /* black-1 */
}


/**/

.c-bg-color-2 {
    background-color: #fff300 !important;
    /* yellow-2 */
}

.c-bg-color-3 {
    background-color: rgb(255, 255, 255) !important;
    /* white-1 */
}

.c-bg-color-4 {
    background-color: rgba(255, 255, 255, 0) !important;
    /* white-2 - transparent */
}

.c-bg-color-5 {
    background-color: rgb(255, 203, 31) !important;
    /* white-2 - transparent */
}


/*========================================================================================
   *colors
========================================================================================*/

.c-color-1 {
    color: rgb(0, 0, 0) !important;
    /* black-1 */
}

.c-color-2 {
    color: rgb(235, 181, 39) !important;
    /* yellow-1 */
}

.c-color-3 {
    color: rgb(255, 255, 255) !important;
    /* white-1 */
}


/*========================================================================================
   *containers
========================================================================================*/

.container {
    max-width: 1300px;
}


/*========================================================================================
   *buttons
========================================================================================*/

.c-btn {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    width: 100%;
    padding: 20px 15px;
    font-weight: 700;
    font-size: 30px;
    line-height: 1;
    border-radius: 10px;
    border: 3px solid #ed3236;
    color: rgb(255, 255, 255);
    /* white-1 */
    background-color: #ed3236;
    /* yellow-2 */
    transition: background-color .4s ease;
}

.c-btn:hover {
    text-decoration: none;
    background-color: #ed3236;
    border: 3px solid #ed3236 !important;
}


/* md-up */

@media (min-width: 768px) {
    .c-btn {
        padding: 25px 35px;
        font-size: 40px;
    }
}


/*========================================================================================
   *form
========================================================================================*/

.c-form-control,
.c-form-control:focus {
    width: 100%;
    height: 70px;
    padding: 0 15px;
    border: 3px solid rgb(255, 255, 255);
    /* white-1 */
    border-radius: 10px;
    font-size: 30px;
    text-align: center;
    color: rgb(255, 255, 255);
    /* white-1 */
    /* background-color: #146e37; */
    transition: border-color .4s ease;
}

.c-form-control:focus {
    border-color: rgb(100, 200, 50);
    /* yellow-2 */
}

.c-form-control::placeholder {
    color: #373d42;
    /* white-1 */
    opacity: 1;
}

.c-form-control::-moz-placeholder {
    color: rgb(255, 255, 255);
    /* white-1 */
    opacity: 1;
}

.c-form-control:-ms-input-placeholder {
    color: rgb(255, 255, 255);
    /* white-1 */
    opacity: 1;
}

form textarea {
    height: 300px !important;
}

input,
textarea {
    color: #000 !important;
}


/* md-up */

@media (min-width: 768px) {

    .c-form-control,
    .c-form-control:focus {
        height: 90px;
        /* font-size: 40px; */
        padding: 0 35px;
    }
}


/*========================================================================================
   *swipers
========================================================================================*/

.c-swiper {
    position: relative;
}

.c-swiper-btn {
    position: absolute;
    top: 70px;
    z-index: 1;
    outline: none !important;
    cursor: pointer;
    transition: fill .4s ease;
}

.c-swiper-btn-prev {
    left: 0;
}

.c-swiper-btn-next {
    right: 0;
}

.swiper-button-disabled {
    opacity: 0;
}

.c-swiper-btn svg {
    width: 40px;
}

.banners .swiper-slide {
    text-align: center;
    font-size: 18px;
    /* background: #fff; */
    /* Center slide text vertically */
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}

.c-section-luta-swiper .swiper-slide {
    display: inline !important; 
}

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


/* md-up */

@media (min-width: 768px) {
    .c-swiper {
        padding-right: 50px;
        padding-left: 50px;
    }

    .c-swiper-btn svg {
        width: 45px;
    }
}


/* lg-up */

@media (min-width: 992px) {
    .c-swiper {
        padding-right: 70px;
        padding-left: 70px;
    }

    .c-swiper-btn {
        top: 50px;
    }

    .c-swiper-btn svg {
        width: 60px;
    }
}


/*========================================================================================
   *c-section-hero
========================================================================================*/

.c-section-hero-swiper-ctn-content {
    overflow: hidden;
    background-size: cover;
    background-position: center;
}

.c-section-hero-headline:before {
    content: '';
    position: absolute;
    width: 10000px;
    height: 100%;
    top: 0;
    left: 0;
    transform: translateX(-100%);
    background-color: rgb(100, 200, 50);
    /* yellow-2 */
}

.c-section-hero-mouse {
    position: relative;
    width: 30px;
    height: 48px;
    border-width: 3px;
    border-style: solid;
    border-radius: 10000000px
}

.c-section-hero-mouse:after {
    content: '';
    position: absolute;
    width: 6px;
    height: 9px;
    top: 10px;
    left: calc(50% - 3px);
    border-radius: 1000000px;
    animation: c-scroll 2s ease infinite;
}

.c-section-hero-mouse-light {
    border-color: rgb(255, 255, 255);
    /* white-1 */
}

.c-section-hero-mouse-light:after {
    background-color: rgb(255, 255, 255);
    /* white-1 */
}

.c-section-hero-mouse-dark {
    border-color: rgb(0, 0, 0);
    /* black-1 */
}

.c-section-hero-mouse-dark:after {
    background-color: rgb(0, 0, 0);
    /* black-1 */
}

.c-section-hero-swiper .swiper-pagination {
    display: flex;
    width: auto;
    left: 50%;
    transform: translateX(-50%);
    border-radius: 10000000px;
    padding: 5px 10px;
    background-color: rgb(100, 200, 50);
    /* yellow-2 */
}

.c-section-hero-swiper .swiper-pagination-bullet {
    width: 15px;
    height: 15px;
    background-color: rgb(255, 255, 255);
    /* white-1 */
    margin: 0 5px !important;
    outline: none !important;
    opacity: 1;
}

.c-section-hero-swiper .swiper-pagination-bullet-active {
    background-color: rgb(0, 0, 0);
    /* black-1 */
}

@keyframes c-scroll {
    to {
        top: 15px;
    }
}


/* md-up */

@media (min-width: 768px) {
    .c-section-hero-mouse {
        width: 50px;
        height: 80px;
        border-width: 5px;
    }

    .c-section-hero-mouse:after {
        width: 10px;
        height: 15px;
        top: 15px;
        left: calc(50% - 5px);
    }

    @keyframes c-scroll {
        to {
            top: 25px;
        }
    }
}


/* xs */

@media (max-width: 575px) {
    .c-section-hero-swiper-ctn-content {
        padding-top: 125px;
    }
}


/* sm-up */

@media (min-width: 576px) {
    .c-section-hero-swiper-ctn-content {
        padding-top: 170px;
    }
}


/* md-up */

@media (min-width: 768px) {
    .c-section-hero-swiper-ctn-content {
        padding-top: 230px;
    }
}


/* xl */

@media (min-width: 1200px) {
    .c-section-hero-swiper-ctn-content {
        padding-top: 300px;
    }
}


/*========================================================================================
   *c-section-testimonials
========================================================================================*/

.c-section-testimonials-swiper .swiper-container {
    padding-bottom: 70px;
}

.c-section-testimonials-swiper .c-swiper-btn {
    fill: rgb(215, 173, 32);
    /* yellow-2 */
}

.c-section-testimonials-swiper .c-swiper-btn:hover {
    fill: rgb(215, 173, 32);
    /* yellow-1 */
}

.c-section-testimonials-swiper .swiper-pagination-bullet {
    width: 15px;
    height: 15px;
    background-color: rgb(255, 255, 255);
    /* white-1 */
    margin: 0 5px !important;
    outline: none !important;
}


/*========================================================================================
   *c-section-staff
========================================================================================*/

.c-section-staff-swiper .swiper-container {
    padding-top: 20px;
}

.c-section-staff .c-swiper-btn {
    top: 40%;
    transform: translateY(-50%);
    fill: rgb(0, 0, 0);
    /* black-1 */
}


/* xs */

@media (max-width: 575px) {}


/* sm-down */

@media (max-width: 767px) {
    .c-section-staff-swiper {
        padding-right: 50px;
        padding-left: 50px;
    }

    .c-section-staff-swiper .swiper-slide:nth-child(odd) .c-section-staff-swiper-ctn-img:after {
        /* display: none; */
    }
}


/* sm-up */

@media (min-width: 576px) {
    .c-section-staff-swiper .c-section-staff-swiper-ctn-img {
        position: relative;
    }

    .c-section-staff-swiper .swiper-slide .c-section-staff-swiper-ctn-img:after {
        content: '';
        position: absolute;
        z-index: 1;
        width: 2px;
        height: calc(100% + 40px);
        top: -20px;
        left: 0;
        background-color: rgb(0, 0, 0);
        /* black-1 */
    }
}


/* md-down */

@media (max-width: 991px) {
    .c-section-staff-swiper .swiper-slide .c-section-staff-swiper-ctn-img:after {
        height: calc(100% + 30px);
        top: -15px;
    }
}


/* md-up */

@media (min-width: 768px) {
    .c-section-staff-swiper .swiper-slide:nth-child(3n+1) .c-section-staff-swiper-ctn-img:after {
        /* display: none; */
    }
}


/*----------INICIO FORMULARIO----------*/

.response.bg-success {
    background-color: #8CCE70;
    color: #ffffff;
    text-align: center;
    margin-bottom: 10px;
}

.response.bg-danger {
    background-color: #D65D5D;
    color: #ffffff;
    text-align: center;
    margin-bottom: 10px;
}

.btn-submit {
    opacity: 1;
    visibility: visible;
}

.btn-submit.off {
    opacity: 0;
    visibility: hidden;
}

.loader {
    opacity: 0;
    visibility: hidden;
    z-index: 2000;
    color: #ffcb1f;
    position: absolute;
    right: 6%;
    bottom: 6%;
}

.loader.on {
    opacity: 1;
    visibility: visible;
}

.response {
    width: 100%;
    height: auto;
    float: left;
    text-align: center;
}


/*----------FIM FORMULARIO----------*/

.links a {
    border-radius: 10px !important;
    padding: 0px 10px;
}

.links a:hover {
    background-color: black;
    color: white !important;
}

.swiper-slide p {
    margin-top: 20px;
    color: #ed3236;
    font-weight: bold;
}

.swiper-slide img {
    width: 1685px !important;
}

footer p {
    color: #373d42;
}

footer .redes-sociais img {
    height: 30px;
    margin-top: 20px;
    margin-right: 5px;
}

#bricks-component-zmKgDg90c_3-YG_bZAQZ3A-wrapper {
    display: none !important;
}

.acceptcookies {
    background-color: #ffcb1f !important;
    color: #373d42;
}

.termosUso {
    text-decoration: none !important;
    color: #ffcb1f !important;
}

.setas-banner {
    /* background-color: #ffcb1f !important; */
    color: #ffcb1f !important;
}

.section1 img {
    width: 250px !important;
}

/*========================================================================================
   MARQUEE - ÁREAS DE ATUAÇÃO
========================================================================================*/

.topics-marquee {
    position: relative;

    width: 100%;
    overflow: hidden;

    background-color: #f9f316;

    padding: 16px 0;
}


/* Faixa que se movimenta */

.topics-marquee__track {
    display: flex;

    width: max-content;

    animation: topics-marquee-scroll 20s linear infinite;

    will-change: transform;
}


/* Grupo com todos os tópicos */

.topics-marquee__group {
    display: flex;
    align-items: center;

    flex-shrink: 0;

    width: max-content;
}


/* Cada tópico */

.topics-marquee__item {
    display: flex;
    align-items: center;

    flex-shrink: 0;

    padding-left: 22px;
    padding-right: 22px;

    white-space: nowrap;

    color: #ed3236;

    font-size: 24px;
    font-weight: 700;
    line-height: 1.2;
}


/* Bolinha vermelha */

.topics-marquee__dot {
    display: block;
    flex-shrink: 0;

    width: 10px;
    height: 10px;

    margin-right: 12px;

    background-color: #ed3236;

    border-radius: 50%;
}


/* Movimento infinito */

@keyframes topics-marquee-scroll {

    from {
        transform: translate3d(0, 0, 0);
    }

    to {
        transform: translate3d(-50%, 0, 0);
    }

}


/* Mobile */

@media (max-width: 767px) {

    .topics-marquee {
        padding: 12px 0;
    }

    .topics-marquee__item {
        padding-left: 15px;
        padding-right: 15px;

        font-size: 19px;
    }

    .topics-marquee__dot {
        width: 8px;
        height: 8px;

        margin-right: 9px;
    }

}

/*========================================================================================
   APOIADORES
========================================================================================*/

.c-section-supporters {
    background-color: #ed3236;
}

.c-section-supporters__title {
    margin-bottom: 50px;

    color: #f9f316;
    text-align: center;
    text-transform: uppercase;

    font-family: 'DIN PRO', sans-serif;
    font-size: 48px;
    font-weight: 700;
    line-height: 1.1;
}

.c-section-supporters__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 50px 40px;
}

.c-section-supporters__item {
    text-align: center;
    color: #f9f316;
}

.c-section-supporters__photo {
    width: 140px;
    height: 140px;
    margin: 0 auto 18px auto;
    overflow: hidden;
    border-radius: 50%;
}

.c-section-supporters__photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.c-section-supporters__name {
    margin-bottom: 8px;
    color: #f9f316;
    text-transform: uppercase;
    font-family: 'DIN PRO', sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.2;
}

.c-section-supporters__role {
    margin: 0;
    color: #f9f316;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.4;
}


/* Tablet */
@media (max-width: 991px) {
    .c-section-supporters__title {
        font-size: 40px;
        margin-bottom: 40px;
    }

    .c-section-supporters__grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 40px 30px;
    }
}


/* Mobile */
@media (max-width: 575px) {
    .c-section-supporters__title {
        font-size: 30px;
        margin-bottom: 30px;
    }

    .c-section-supporters__grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .c-section-supporters__photo {
        width: 120px;
        height: 120px;
    }

    .c-section-supporters__name {
        font-size: 18px;
    }

    .c-section-supporters__role {
        font-size: 16px;
    }
}