/* ALL */

.btn-default { background-color: #ffc04e; color: #006398; border-radius: 26px; font-size: clamp(16px, 1.3vw, 25px); display: inline-block; text-decoration: none;  text-transform: uppercase; padding: 6px clamp(24px, 2.06vw, 50px);}
.wpcf7-response-output {color: #fff; text-align: right; border: solid 1px #fff !important; float: right; }
.wpcf7-not-valid-tip {color: #fff !important; padding: 15px 0 0 0;}


/* Header */

/* .header__top__accessibility button img { height: 20px;} */

.header__bottom {padding-top: 30px;}
.menu-header-2024 { display: flex; align-items: flex-end; gap: clamp(20px, 2.6vw, 50px); margin-bottom: 5px; }
.header__sidebar nav ul { display: flex; flex-direction: column; gap: 24px; align-items: flex-start; }
#menu-menu-header-2025 .menu-item-has-children::after {filter: invert();}
.banner__container .banner-content__title, .swiper-slide .banner-content__title {text-transform: uppercase; margin-top: 120px; padding: 0px 120px;}
.banner-descricao {padding: 0px 120px;}

.header__top__accessibility a {text-decoration: none;}

/* HOME */

.text-img__container p {font-size: clamp(16px,calc(25 / 1920 * 90vw),25px) !important;}
.form-v1__container__contact input[type=submit] { position: absolute; right: 0; width: auto; top: 0; }

.btn--impact { padding: 10px clamp(40px,3.81vw,150px); }

.falm-footer-media .socials .socials__box img {
	width: clamp(24px,2.18vw,34.14px)
} 
.socials__box img {
	width: clamp(24px,1.98vw,24.14px)
}
.header__top__accessibility span {
	font-size: clamp(12px,1.041vw,15px);
}
.logo-amaggi-header {
    width: 260px;
    display: block;
}
.header__top__accessibility__font {
    width: clamp(20px, 1.19vw, 22px);
    height: clamp(20px, 1.19vw, 22px);
    border: 2px solid #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.form-v1__container__switch-text {
    width: fit-content;
    text-align: left;
    padding: 20px;
}
.form-v2__container__switch-text {
    width: fit-content;
    text-align: left;
    padding-left: 24px;
    padding-top: 14px;
}
.justify-content-between input.wpcf7-form-control.wpcf7-submit.has-spinner.btn--form {
    margin-top: 14px;
}
.page5__subprogram .swiper-backface-hidden .swiper-slide {
  transition: transform 0.7s ease;
}
.btn--text-bg {
    margin-top: 14px;
    padding: clamp(8px, .78vw, 14px) clamp(40px, 7.81vw, 150px);
	text-transform: uppercase;
}
.btn--slider {
    margin-top: clamp(24px, 2.06vw, 50px);
    padding: 10px clamp(60px, 6.25vw, 120px);
	text-transform: uppercase;
}



.transparencia__pop-up__form .wpcf7-submit {
    background: #ec6839;
    color: #fff;
    margin: 20px 0;
    text-transform: uppercase;
}
.form-v2__container__switch-text {
    font-size: clamp(11px,calc(25 / 1920 * 74vw),20px) !important;
    font-weight: 400 !important;
    color: #fff !important;
}
.transparencia__pop-up::before {
    border-radius: 50px;
    background: url(../../src/img/floresta.png);
    opacity: 0.38;
	overflow: auto;
	overflow-y: auto;
}

.transparencia__pop-up {
    width: clamp(350px, 38vw, 616px);
    padding: 24px 40px;
    border-radius: 50px;
    background-color: #009e61;
    position: fixed;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    z-index: 100;
    overflow: auto;
    overflow-y: auto;
}
.transparencia__pop-up__form .wpcf7-submit {
    background: #ec6839;
    color: #fff;
    margin: 10px 0;
}
.transparencia__pop-up__form {
    margin-top: 0px;
    display: flex;
    flex-direction: column;
    gap: clamp(20px, 1.56vw, 30px);
}
.transparencia__pop-up__text p {
    margin-top: 10px;
    font-size: clamp(13px,calc(20 / 1920 * 100vw),20px) !important;
    font-weight: 400 !important;
    color: #fff !important;
}
.transparencia__pop-up__text {
    margin-top: 0px;
}
.transparencia__pop-up__close {
    cursor: pointer;
    width: clamp(36px, 2.10vw, 46px);
    margin-left: auto;
    text-align: right;
}
.impact {
    background: url(../../src/img/home-impact.png);
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: cover !important;
    padding-top: 80px;
    padding-bottom: 220px;
}
.impact__text a {
    margin-top: 40px;
    text-transform: uppercase;
}
.sponsors__card:nth-child(even) .btn--sponsor {
    background-color: #ca508e !important;
    color: #fff;
    text-transform: uppercase;
}
.btn--impact-green, .btn--iniciatives-text-img, .btn--sponsor:nth-child(odd), .post-2col__box:nth-child(4n) .post-2col__box__link, .post-2col__box:nth-child(4n-3) .post-2col__box__link, .post-3col__box:nth-child(3n+1) .post-3col__box__link, .post-3col__box:nth-child(3n+3) .post-3col__box__link, .post__box:nth-child(odd) .btn--post {
    background-color: #ffc04e;
    color: #006398;
    text-transform: uppercase;
}

/* Efeito de hover: diminuir o tamanho */
.page5__subprogram .swiper-backface-hidden .swiper-slide:hover {
  transform: scale(0.95);
}

/* Efeito de seleção: diminuir o tamanho */
.page5__subprogram .swiper-backface-hidden .swiper-slide.selected {
  transform: scale(0.95);
}
/* SOBRE A FALM */

.possible h3 {text-transform: uppercase;}
.page2__our-history h3 {text-transform: uppercase;}

/* Sidebar */

#menu-menu-header-2025 .sub-menu { margin-top: 12px; display: none; }
#menu-menu-header-2025 .sub-menu li { margin-top: 8px; }
#menu-menu-header-2025 .sub-menu li:first-child { margin-top: 0; }
#menu-menu-header-2025 .sub-menu.show { display: block !important; }
#menu-menu-header-2025 .menu-item-has-children { width: 100%; position: relative; }
#menu-menu-header-2025 .menu-item-has-children::after { content: ''; width: 20px; height: 20px; position: absolute; top: 10px; right: 0; background-image: url('../../src/img/seta-para-baixo.png'); background-repeat: no-repeat; }

/* Footer */

#wpcf7-f19239-o1  { width: 75%; }
#menu-menu-footer-2024 > li > a:first-of-type { margin-bottom: 16px; font-size: 20px; font-weight: 700; color: #ffc04e; border-bottom: 8px solid #ffc04e; display: inline-block; }
#menu-menu-footer-2024 li .sub-menu { padding-left: 0; }

/* Linhas do Tempo */

.page2__our-history .swiper-slide .page2__our-history__mark {font-weight: bold !important;}
.page2__our-history .swiper-slide:nth-child(3n+1) .hexagon__our-history { background: #006398 }
.page2__our-history .swiper-slide:nth-child(3n+2) .hexagon__our-history { background: #ec6839 }
.page2__our-history .swiper-slide:nth-child(3n) .hexagon__our-history { background: #ca508e }
.page2__our-history .swiper-slide:nth-child(3n+1) .page2__our-history__mark { color: #006398 }
.page2__our-history .swiper-slide:nth-child(3n+2) .page2__our-history__mark { color: #ec6839 }
.page2__our-history .swiper-slide:nth-child(3n) .page2__our-history__mark { color: #ca508e }
.hexagon__our-history {position: relative;}
.hexagon__our-history__year {color: #fff; font-size: clamp(24px, 2.6vw, 3.2vw); font-weight: bold; text-align: center; display: flex; position: absolute; top: 20px; left: 0; width: 100%; justify-content: center; align-items: center;}

/* Conquistas */

.awards__card:nth-child(2n+1) h4 {color: #ec6839;}
.awards__card:nth-child(2n+2) h4 {color: #006398;}

/* Form Parceiros */

.form-v2__container form .wpcf7-form-control-wrap {display: block; margin: 16px 0;}
.form-v2__container form .wpcf7-form-control-wrap input, 
.form-v2__container form .wpcf7-form-control-wrap textarea {width: 100%; outline: none;}
.form-v2__container form .wpcf7-not-valid-tip {color: #fff; margin-top: 16px;}
.form-v2__container form .wpcf7-response-output {color: #fff; text-align: center;}

/* PROGRAMAS - Iniciativas */

/* .iniciatives__growth__slider__card:nth-child(even) .iniciatives__growth__slider__card__content { background: #FCCC64 !important; }
.iniciatives__growth__slider__card:nth-child(even) .iniciatives__growth__slider__card__content h2, 
.iniciatives__growth__slider__card:nth-child(even) .iniciatives__growth__slider__card__content p {  color: #006398  !important} */
.text-img--post__container__content__subtitle {color: #ec6839; text-transform: uppercase;}
.iniciatives__support .iniciatives__support__name strong, 
.iniciatives__support .iniciatives__support__name b {display: block;}

/* PROGRAMAS - Destaques */

.text-img--post__container:nth-child(odd) { flex-direction: row-reverse; }


/* PROGRAMAS E INICIATIVAS */

.iniciatives__growth__slider__card__content {color: #fff;}
.swiperIniciatives .swiper-button-next { background: url('../../src/img/left-arrow.png') no-repeat !important; }
.swiperIniciatives .swiper-button-prev { background: url('../../src/img/right-arrow.png') no-repeat !important; }
/* Home card */

.home-card__box:first-child .home-card__box__content, 
.home-card__box:last-child .home-card__box__content { border-top: 4px solid #FCCC64; }
.home-card__box:nth-child(2) .home-card__box__content { border-top: 4px solid #ffc04e; }




/* CONTATO */

.form-v2__container__contact--page-contact .wpcf7-form-control-wrap input {border: solid 1px #4C4C4C;}
.form-v2__container__contact--page-contact .wpcf7-form-control-wrap textarea {border: solid 1px #4C4C4C;}
.form-v2__container__contact--page-contact .form-v2__container__switch-text {color: #4C4C4C !important;}
.form-v2__container__contact--page-contact .wpcf7-response-output {color: #4C4C4C !important; border: solid 1px #4C4C4C !important;}
.form-v2__container__contact--page-contact .wpcf7-not-valid-tip {color: #4C4C4C !important;}

/* FAQ */

.title_duvidas-frequentes {color: #006398; font-size: clamp(24px,2.6vw,50px); font-weight: bold; padding-top: 80px;}
.form-v3__container__contact { align-items: center; }
.form-v3__container__contact input { height: fit-content; }
.form-v3__container__contact input[type=text] { padding: clamp(12px, 1.04vw, 21px) 30px; border: 0; border-radius: 27px; font-size: clamp(16px, calc(25 / 1920* 100vw), 25px) !important; font-weight: 400 !important; color: #d4d4d4 !important; width: 100%;}
.highlight { background-color: yellow; display: inline-block;}


.subprogram-content:nth-child(1) {display: block;}
.subprogram-content {display: none;}

.post-3col__box.hidden {
  display: none;
}

.margin-0-custom {
  margin-top: 0 !important;
}

/* transparência Governança - Conselho */
.concil { margin-top: clamp(80px, 7.81vw, 150px) !important;}

.concil__title{ margin-bottom: 8px !important; }
.concil__subtitle { text-align: center; font-size: clamp(20px, 1.56vw, 30px); color: #EC6839; }
.concil__table { max-width: 800px; margin-inline: auto;}
.concil__table h4 { margin: clamp(50px, 4.16vw, 80px) 0 50px 0 ; font-size: clamp(20px, 1.56vw, 30px); color: #006398; font-weight: bold; text-align: center; text-transform: uppercase;}
.concil__table table tbody tr { margin-bottom: 50px; display: flex;}
.concil__table table tbody tr td { font-size: clamp(18px, 1.3vw, 25px); color: #4C4C4C; font-weight: normal; text-align: right; }
.concil__table table tbody tr td:nth-child(odd) { font-size: clamp(18px, 1.3vw, 25px); color: #006398; font-weight: bold; text-align: left; }




/* FORM Fique por dentro das novidades */
.form-v1__container .wpcf7 {
  width: 70%;
}

.wpcf7 form .wpcf7-response-output {
  margin: 0 !important;
  text-align: left;
  padding: 4px 12px !important;
}



@media screen and (min-width: 1600px) {
  .header__top__accessibility #access-img-1 {height: 22px; margin-top: -2px;}
  .header__top__accessibility #access-img-2 {height: 16px; margin-top: -5px;}
  .header__top__accessibility #access-img-3 {height: 22px; margin-top: -4px;}
  .header__top__accessibility #access-img-4 {height: 22px; margin-top: -4px;}  
}

/* @media screen and (min-width: 991px) and (max-width: 1490px) {
  section#modal-transparencia-1 {
    width: clamp(350px, 38vw, 616px);
	}
} */

@media screen and (max-width: 992px) {
  .form-v3__container__contact {
    gap: 16px;
  }

  .page5__target-audience__content {
    width: 100%;
  }
}
 

@media screen and (max-width: 768px) {
    .banner-header__mobile {
        display: block;
        min-height: 516px;
        object-fit: cover;
    }
  .header__sidebar { width: calc(100vw - 26px); height: 100vh; position: fixed; }
  #wpcf7-f19239-o1  { width: 100%; }
  #menu-menu-header-2025 { padding-left: 0 !important; }

  .concil__table table tbody tr { margin-bottom: 50px;}

  .form-v1__container .wpcf7 {
    width: 100%;
  }
	.form-v2__container__switch-text {
		padding-left: 6px;
		padding-top: 0px;
	}
	.form-v2__container__contact .form-duvidas {
		flex-direction: column;
	}
	.form-v1__container__switch-text {
		line-height: 20px;
		padding: 12px;
	}
	.form-v1__container__switch-text {
    	font-size: clamp(12px,calc(25 / 1920 * 100vw),25px) !important;
	}
	.gap-3 {
    gap: 0.2rem !important;
	}
	
  .transparencia__pop-up {
    width: 100%;
        transform: translate(-50%, -45%) !important;
  }
}
