@import url("https://fonts.googleapis.com/css2?family=Baloo+Tamma+2:wght@400;500;600;700;800&display=swap");
@import url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.css");
/* FONT: Inter*/
@import url("https://fonts.googleapis.com/css2?family=Inter:ital,opsz@0,14..32;1,14..32&display=swap");

/* ----------------  SECCION INICIO ---------------- */
.container-btn-imagen {
  width: 100%;
  height: auto;
  background-image: url("../images/home-suyay.png");
  background-size: cover;
  background-repeat: no-repeat;
  padding: 120px 25px 0px 25px;
  text-align: center;
}

.main-title {
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
}

.title-ini {
  font-weight: bold;
  color: rgba(239, 245, 253, 1);
  font-size: clamp(1.5rem, 4vw, 3rem);
  text-align: left;
}

.title-ini span {
  font-size: clamp(3rem, 5vw, 4rem);
}

.text-ini {
  color: rgba(255, 255, 255, 1);
  font-size: 26px;
  text-align: left;
}

@media (min-width: 992px) {
  .title-ini,
  .text-ini {
    width: 400px;
  }
}

.imagen-derecha {
  max-width: 100%;
}

.btn-img {
  background-color: black;
  color: white;
  padding: 10px 20px;
  border: 1px solid black;
  border-radius: 100px;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-top: 100px;
}

/* ----------------  SECCION COMO QUIERES AYUDAR? ---------------- */
.container-principal-cqa {
  width: 100%;
  background-color: #ffffff;
  padding: 25px;
}
.container-cqa1 {
  text-align: center;
  margin-top: 0px;
  width: 100%;
  max-width: 896px;
  min-height: 80px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: bold;
}

.text-cqa1 {
  font-size: 25px;
  margin: 0;
}

.text-cqa1 b {
  color: black;
}

.container-size {
  max-width: 1100px !important;
}

.container-cqa2 {
  margin-top: 10px;
  width: 900px;
  height: 80px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.button-cqa {
  background-color: white;
  color: black;
  border: 2px solid white;
  padding: 22px 56px;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  font-size: 16px;
  margin: 10px auto;
  cursor: pointer;
}

.container-cqa3 {
  margin-top: 10px;
  width: 100%;
  max-width: 896px;
  height: 240px;
  background-color: white;
  margin-left: auto;
  margin-right: auto;
  justify-content: center;
  align-items: center;
}

.card-container {
  display: flex;
  justify-content: space-around;
}

.card-container .card {
  background-color: rgb(157, 228, 172);
  padding: 30px;
  margin-top: 20px;
  margin-left: 10px;
  margin-right: 10px;
  text-align: center;
  align-items: center;
  font-size: 15px;
  width: 130px;
  height: 130px;
}

.text-cqa3 {
  text-align: center;
  align-items: center;
  padding-top: 10px;
  margin-top: 10px;
  font-size: 25px;
}

.container-card {
  border: 0 !important;
}

.card .nav-tabs {
  border-radius: 20px;
  background-color: #e3fae5;
}

.card .nav-item {
  cursor: pointer;
  width: 33.33%;
  padding: 0;
}

.card .nav-item .nav-linkt {
  align-items: center;
  background-color: #e3fae5;
  border: none;
  border-radius: unset;
  border-bottom: 8px solid #e0e0e0;
  display: flex;
  justify-content: space-evenly;
  padding-bottom: 14px;
  padding-top: 21px;
  width: 100%;
}

.card .nav-item .btn1 {
  border-radius: 10px 0px 0px 10px;
}

.card .nav-item .btn3 {
  border-radius: 0px 10px 10px 0px;
}

.nav-link:focus,
.nav-link:hover {
  color: #c1474a;
  text-decoration: none;
}
.card img {
  height: 40px;
  width: 40px;
  margin-bottom: 4px;
}

.card .nom-categoria {
  margin-top: 10px;
  line-height: 1;
}

.card-body {
  background-color: #ffffff;
}

.card-body .card-title-bd {
  color: #000000;
  display: block;
  font-family: ScandiaWeb, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 29px;
  margin-bottom: 16px;
  text-align: center;
}
.card-body .content-causas a:hover {
  text-decoration: none !important;
}
.card-body .content-causas {
  display: flex;
  justify-content: space-evenly;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px 0px;
  text-align: center;
}
.card-body .content-causas .card {
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: 100px;
  max-width: 100px;
  height: 115px;
  padding: 10px;
  color: black;
  background-color: #fff;
  border: 2px solid #e0e0e0;
  border-radius: 10px;
}
@media (min-width: 768px) {
  .card-body .content-causas {
    display: flex;
    justify-content: space-between;
  }
  .card-body .content-causas .card {
    color: black;
    font-weight: bold;
    cursor: pointer;
    justify-content: center;
    height: 125px;
    max-width: 80px;
    min-width: 125px;
    flex-wrap: wrap;
    text-align: center;
  }
  .card-body .card-title-bd {
    font-size: 20px;
  }
}

.card-body .content-causas .card:hover {
  background-color: #e3fae5;
  transition: all.2s ease-in-out;
}

a {
  text-decoration: none !important;
}

.card .nav-item .nav-linkt .nav-title {
  /*rgb(120,198,137)*/
  font-family: ScandiaWeb, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 30px;
  max-width: 195px;
  text-align: initial;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.card .nav-item .nav-linkt .nav-image {
  height: 53px;
  margin-right: 20px;
  width: 53px;
}

.card .nav-item .nav-linkt.active {
  border-bottom: 8px solid #cb2acf;
}

.card-header .card-title-hd {
  color: black;
  flex-grow: 50;
  font-family: ScandiaWeb, sans-serif;
  font-size: 15px;
  font-weight: 500;
  line-height: 19.5px;
}

.card-header .img-icon-2 {
  background-image: url("../images/icon-help5.png");
  background-position: 50%;
  background-repeat: no-repeat;
  flex-grow: 1;
  height: 24px;
  transition: transform 0.2s ease-in-out;
  width: 20px;
}

.card-header:not(.collapsed) .img-icon-2 {
  transform: rotate(90deg);
}

.accordion .card-header {
  gap: 10px;
  background-color: #fff;
  border: 0;
  border-radius: 4px;
  cursor: pointer;
  display: flex;
  padding: 14px 20px;
  justify-content: space-evenly;
  align-items: center;
}

/* ----------------  SECCION CONTAMOS CONTIGO ---------------- */
.container-cc {
  padding: 80px 0px;
  background-image: url("../images/logo_contamos.png");
  background-size: cover;
}

.sub-container {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  gap: 65px;
}

.container-info {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  max-width: 50%;
}

.img-cc {
  text-align: center;
  overflow: hidden;
}

.img-cc img {
  max-width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
}

.container-cc1 {
  text-align: left;
  width: 100%;
}

.text-cc1 {
  font-family: Inter;
  font-weight: 400;
  font-size: 36px;
  margin-top: 20px;
  padding-left: 10px;
  margin-bottom: 20px;
}

.text-cc2 {
  max-width: 601px;
  padding-left: 10px;
  font-family: Inter;
}

.container-cc2 {
  width: 100%;
  font-size: 20px;
}
.container-cc3 {
  width: 100%;
  font-size: 20px;
  text-align: left;
  font-weight: bold;
}

/* ----------------  SECCION SER DE CAMAPAÑAS ---------------- */
/* Estilos generales */
body {
  font-family: "Arial", sans-serif;
  line-height: 1.6;
  margin: 0;
  padding: 0;
  color: #333;
}

header {
  background-color: #2c3e50;
  color: white;
  padding: 1rem;
  text-align: center;
}

h1,
h2,
h3 {
  margin-top: 0;
}

a {
  text-decoration: none;
  color: #3498db;
}

.btn {
  display: inline-block;
  background-color: #3498db;
  color: white;
  padding: 0.5rem 1rem;
  border-radius: 4px;
  transition: background-color 0.3s;
}

.btn:hover {
  background-color: #2980b9;
}

.back-btn {
  display: inline-block;
  margin-top: 1rem;
  color: #ecf0f1;
}

/* Campaña destacada */
.campania-destacada {
  padding: 2rem;
  background-color: #f9f9f9;
  margin-bottom: 2rem;
}

.destacada-container {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
  align-items: center;
}

.destacada-container img {
  max-width: 100%;
  height: auto;
  border-radius: 8px;
  flex: 1 1 300px;
}

.destacada-info {
  flex: 2 1 400px;
}

/* Carrusel de campañas */
.carrusel-campanias {
  padding: 0 2rem 2rem;
}

.carrusel-container {
  display: flex;
  overflow-x: auto;
  gap: 1.5rem;
  padding: 1rem 0;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
}

.carrusel-container::-webkit-scrollbar {
  display: none;
}

.campania-item {
  flex: 0 0 300px;
  border: 1px solid #ddd;
  border-radius: 8px;
  padding: 1rem;
  background-color: white;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}

.campania-item img {
  width: 100%;
  height: 180px;
  object-fit: cover;
  border-radius: 4px;
  margin-bottom: 1rem;
}

.carrusel-controls {
  display: flex;
  justify-content: center;
  gap: 1rem;
  margin-top: 1rem;
}

.carrusel-controls button {
  background-color: #3498db;
  color: white;
  border: none;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  cursor: pointer;
  font-size: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Detalle de campaña */
.campania-detalle {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
  padding: 2rem;
}

.campania-detalle img {
  flex: 1 1 300px;
  max-width: 100%;
  border-radius: 8px;
}

.detalle-info {
  flex: 2 1 400px;
}

.detalle-descripcion {
  margin-top: 2rem;
}

/* Formulario */
.formulario-interes {
  padding: 2rem;
  background-color: #f9f9f9;
  margin-top: 2rem;
}

.campania-form {
  max-width: 600px;
  margin: 0 auto;
}

.form-group {
  margin-bottom: 1.5rem;
}

.form-group label {
  display: block;
  margin-bottom: 0.5rem;
  font-weight: bold;
}

.form-group input[type="text"],
.form-group input[type="email"],
.form-group input[type="tel"] {
  width: 100%;
  padding: 0.75rem;
  border: 1px solid #ddd;
  border-radius: 4px;
  font-size: 1rem;
}

.checkbox-group {
  display: flex;
  align-items: center;
}

.checkbox-group input {
  margin-right: 0.5rem;
}

/* Responsive */
@media (max-width: 768px) {
  .destacada-container,
  .campania-detalle {
    flex-direction: column;
  }

  .destacada-info,
  .detalle-info {
    margin-top: 1.5rem;
  }

  .campania-item {
    flex: 0 0 85%;
  }
}
/* ----------------  SECCION SER DE SUYAY ---------------- */
.container-princ-card3 {
  background-color: #ffffff;
  min-height: 590px;
}

.custom-card {
  border-radius: 50px;
  text-align: center;
}

.card-signi {
  border-radius: 10px;
  width: 80%;
  min-height: 410px;
  margin-top: 20px;
  text-align: center;
  align-items: center;
  box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1);
  position: relative;
}

.card-signi.card-1 {
  border: 1px solid #a5d6a7;
}

.card-signi.card-2 {
  border: 1px solid #f2bf7a;
}

.card-signi.card-3 {
  border: 1px solid #ad89b9;
}

.voluntariado-header {
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  padding: 10px;
}

.voluntariado-header.header-1 {
  background-color: #a5d6a7;
}

.voluntariado-header.header-2 {
  background-color: #f2bf7a;
}

.voluntariado-header.header-3 {
  background-color: #ad89b9;
}

.icon-circle {
  width: 90px;
  height: 90px;
  background-color: white;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto 10px auto;
  position: relative;
  top: -50px;
}

.icon-circle.icon-1 {
  border: 4px solid #a5d6a7;
}

.icon-circle.icon-2 {
  border: 4px solid #f2bf7a;
}

.icon-circle.icon-3 {
  border: 4px solid #ad89b9;
}

.icon-circle img {
  width: 45px;
}

.voluntariado-header .t-2 {
  margin-top: -40px;
  font-size: 1.2rem;
  color: white;
  font-weight: bold;
  font-family: Inter;
}

.voluntariado-body {
  margin-top: 35px;
  margin-bottom: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

.voluntariado-body .t-3 {
  color: #212529;
  font-size: 1.1rem;
  margin-bottom: 10px;
  max-width: 257px;
  font-family: Inter;
}

.voluntariado-body .t-4 {
  display: block;
  margin-bottom: 15px;
  font-weight: bold;
  margin-top: 20px;
  font-family: Inter;
}

.container-titu-signi {
  margin-bottom: 30px;
  margin-top: 50px;
}

.titu-signi {
  text-align: center;
  margin: 0 auto;
  width: 100%;
  font-weight: bold;
  color: #9fcca5;
  font-size: 30px;
  font-family: Inter;
}

.voluntariado-footer .button-sig {
  width: 195px;
  margin-top: 10px;
  border: none;
  padding: 10px 20px;
  border-radius: 5px;
  color: white;
  cursor: pointer;
  font-size: 1em;
  transition: background-color 0.3s;
}

.button-sig.button-1 {
  background-color: #a5d6a7;
}

.button-sig.button-2 {
  background-color: #f2bf7a;
}

.button-sig.button-3 {
  background-color: #ad89b9;
}

.button-sig.button-1:hover {
  background-color: #8cb68e;
}

.button-sig.button-2:hover {
  background-color: #cca165;
}

.button-sig.button-3:hover {
  background-color: #8f7099;
}

.card .nav-item .nav-linkt.active {
  border-bottom: 8px solid rgb(120, 198, 137);
}

.active-text {
  color: rgb(120, 198, 137);
}

/* ----------------  SECCION BENEFICIOS ---------------- */
.container-benef {
  margin: 0 auto;
  padding: 4rem 15px;
  background-image: url("../images/seccion_beneficios.png");
  background-size: cover;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

.tit-benef {
  text-align: center;
  font-size: 32px;
  font-weight: bold;
  margin-bottom: 30px;
}

.tx-benef {
  color: black;
  font-weight: 900;
}

.benefits-container {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 20px;
  justify-items: center;
  margin: 0 auto;
}

.benefit {
  background-color: white;
  padding: 20px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 280px;
  text-align: center;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  transition: transform 0.3s ease;
}

.benefit:hover {
  transform: translateY(-10px);
}

.benefit img {
  margin-bottom: 10px;
}

.tb-1 {
  font-size: 18px;
  font-weight: bold;
  justify-content: center;
}

.tb-2 {
  font-size: 13px;
  margin-top: -15px;
  width: 200px;
}

/* ----------------  SECCION TESTIMONIO ---------------- */

.txt-carru {
  font-size: 2.5rem;
  color: #92cba3;
  font-weight: bold;
  text-align: center;
  margin-bottom: 30px;
}

[id^="imag"] {
  display: none;
}

/* ----------------  SECCION LOGROS ---------------- */

.container-cont {
  margin-top: 20px;
  padding: 20px;
  justify-content: center;
}

.container-cont-c {
  display: flex;
  justify-content: center;
}

.card-cif {
  text-align: center;
  width: 250px;
  height: 150px;
  margin-top: 70px;
  margin-left: 20px;
}

.tx-cont {
  font-size: 30px;
  font-weight: bold;
  justify-content: center;
  text-align: center;
  align-items: center;
}

.tx-c1 {
  font-size: 25px;
  font-weight: bold;
}

.tx-c2 {
  margin-top: -20px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.container-cont-princ {
  min-height: 400px;
  background-image: url("../images/seccion_logros.png");
  background-size: cover;
}

.tx-conta {
  font-size: 32px;
  font-weight: bold;
}

.tx-conta strong {
  font-family: "Baloo Tamma 2";
}

.tx-conta strong span {
  color: #ffffff;
}

.tit-conta {
  margin-bottom: 50px;
}

.card-icon {
  display: flex;
  justify-content: center;
  align-items: center;
}

.card-icon img {
  width: 70px;
  height: 70px;
}

.custom-span {
  color: white;
}

.tx-c1 strong {
  font-size: 23px;
  padding-left: 5px;
}

.tx-c1 strong span {
  color: white;
}

.tx-c2 strong {
  font-size: clamp(0.5rem, 1.2em, 2rem); /* Cambia el tamaño del texto aquí */
  font-weight: bold;
  max-width: 200px;
}

/*Responsive*/

@media screen and (max-width: 768px) {
  .main-title {
    align-items: flex-start;
  }

  .titu-signi {
    font-size: 21px;
    padding: 0 10px;
  }

  .container-cc {
    padding: 25px 0px;
  }

  .imagen-derecha {
    display: none;
  }

  .benefits-container {
    grid-template-columns: 1fr;
  }

  .benefit {
    width: 100%;
    height: auto;
  }

  .img-cc {
    display: none;
  }

  .text-ini {
    font-size: 24px;
  }

  .text-cc1 {
    font-size: 20px;
  }

  .container-info {
    max-width: 90%;
  }

  .container-cc2 {
    font-size: 17px;
  }

  .container-cc3 {
    font-size: 17px;
  }
}

@media (max-width: 900px) {
  .carousel-wrapper {
    width: auto;
  }
  .carousel-imag {
    width: auto;
  }
  .ard-cif {
    display: block;
  }
  .container-cont-c {
    align-items: center;
  }
  .row {
    margin-bottom: 15px;
  }
}

.card.card-contador {
  background: none;
  border: none;
}

.card.card-contador .card-body {
  border-top: none;
  background-color: transparent;
}

.fa-plus {
  color: white;
  font-size: 20px;
}
