@import url("https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;500;600;700;800&display=swap");
@import url("https://site-assets.fontawesome.com/releases/v6.1.1/css/all.css");

.flip-card-back>div>div{
  container-type: normal;
}

.nav-pills .nav-link.active.donar{
	background-color: #9f01b0;
  color: #f8bd3c;
  border: 1px solid white !important;
	    font-weight: bold;
	}
  h1.purple{
	color: #9f01b0;
  }
  h1.green{
	color: #96d500;
  }
h1.pink{
color: #fe00d2;
}
h1.black{
  color: #fff;
}
color1{
  color: #fe00d2;
}
color2{
  color: #ef5e3d;
}
color3{
  color: #01a189;
}
color4{
  color: #3534ce;
}
color5{
  color: #6628a5;
}
h1.color5{
  color: #06a906;
}
h1.color6{
  color: #da990f;
}
h1.color7{
  color: #122ab3;
}
h1.color8{
  color: #14ce3c;
}
h1.color9{
  color: #6628a5;
}
h1.color10{
  color: #3633c6;
}
h1.color1{
  color: #fe00d2;
}
h1.color2{
  color: #fe00d2;
}
h1.color3{
  color: #01a189;
}
h1.color4{
  color: #3534ce;
}
h1.color5{
  color: #ef5e3d;
}
h1.color6{
  color: #e9a20a;
}
h1.color7{
  color: #62b828;
}
h1.color8{
  color: #e43e2b;
}
h1.color9{
  color: #6628a5;
}
h1.color10{
  color: #3633c6;
}



button.btn-primary.btn-lg.xcolor5{
  background-color: #06a906;
}
button.btn-primary.btn-lg.xcolor6{
  background-color: #f8bd3c;
}
button.btn-primary.btn-lg.xcolor7{
  background-color: #e20bd0;
}
button.btn-primary.btn-lg.xcolor8{
  background-color: #f5aca4;
}
button.btn-primary.btn-lg.xcolor9{
  background-color: #6628a5;
}
button.btn-primary.btn-lg.xcolor10{
  background-color: #3633c6;
}
button.btn-primary.btn-lg.xcolor1{
  background-color: #fe00d2;
}
button.btn-primary.btn-lg.xcolor2{
  background-color: #ef5e3d;
}
button.btn-primary.btn-lg.xcolor3{
  background-color: #01a189;
}
button.btn-primary.btn-lg.xcolor4{
  background-color: #3534ce;
}
button.btn-primary.btn-lg.xcolor5{
  background-color: #ef5e3d;
}
button.btn-primary.btn-lg.xcolor6{
  background-color: #ffae00;
}
button.btn-primary.btn-lg.xcolor7{
  background-color: #e2156a;
}
button.btn-primary.btn-lg.xcolor8{
  background-color: #ee1d06;
}
button.btn-primary.btn-lg.xcolor9{
  background-color: #6628a5;
}
button.btn-primary.btn-lg.xcolor10{
  background-color: #3633c6;
}


.color1 h1,.color1 p{
  color: #fe00d2 !important;
}
.color2 h1,.color2 p{
  color: #01a189 !important;
}
.color3 h1,.color3 p{
  color: #3534ce !important;
}
.color4 h1,.color4 p{
  color: #ef5e3d !important;
}

.color5 h1,.color5 p{
  color: #6628a5;
}
.carousel-indicators,.carousel-control-next-icon,.carousel-control-prev-icon{
  background-color: #6628a5;
}

@font-face {
    font-family: Prompt-Regular;
    src: url('./fonts/Prompt-Regular.ttf'); /* Replace with correct path */
    font-weight: normal;
    font-style: normal;
}

  body {
    font-family: Prompt-Regular, sans-serif; /* Fallback font */
    font-size: 1.25rem;
    font-weight: 300;
  }

  strong {
    font-family: Prompt-Regular, sans-serif; /* Fallback font */
    font-size: 1.25rem;
    font-weight: 900;
  }

  .bd-placeholder-img {
    font-size: 1.125rem;
    text-anchor: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
  }

  @media (min-width: 768px) {
    .bd-placeholder-img-lg {
      font-size: 3.5rem;
    }
  }

  .b-example-divider {
    width: 100%;
    height: 3rem;
    background-color: rgba(0, 0, 0, .1);
    border: solid rgba(0, 0, 0, .15);
    border-width: 1px 0;
    box-shadow: inset 0 .5em 1.5em rgba(0, 0, 0, .1), inset 0 .125em .5em rgba(0, 0, 0, .15);
  }

  .b-example-vr {
    flex-shrink: 0;
    width: 1.5rem;
    height: 100vh;
  }

  .bi {
    vertical-align: -.125em;
    fill: currentColor;
  }

  .nav-scroller {
    position: relative
    height: 2.75rem;
    overflow-y: hidden;
  }

  .nav-scroller .nav {
    display: flex;
    flex-wrap: nowrap;
    padding-bottom: 1rem;
    margin-top: -1px;
    overflow-x: auto;
    text-align: center;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
  }

  .btn-bd-primary {
    --bd-violet-bg: #712cf9;
    --bd-violet-rgb: 112.520718, 44.062154, 249.437846;

    --bs-btn-font-weight: 600;
    --bs-btn-color: var(--bs-white);
    --bs-btn-bg: var(--bd-violet-bg);
    --bs-btn-border-color: var(--bd-violet-bg);
    --bs-btn-hover-color: var(--bs-white);
    --bs-btn-hover-bg: #6528e0;
    --bs-btn-hover-border-color: #6528e0;
    --bs-btn-focus-shadow-rgb: var(--bd-violet-rgb);
    --bs-btn-active-color: var(--bs-btn-hover-color);
    --bs-btn-active-bg: #5a23c8;
    --bs-btn-active-border-color: #5a23c8;
  }

  .bd-mode-toggle {
    z-index: 1500;
  }

  .bd-mode-toggle .dropdown-menu .active .bi {
    display: block !important;
  }

  .cabeza{
    background-color: #000;
    color: white;
    z-index: 1000;
  }

  .cabeza.scrolled {
    position: fixed;
    width: 100%;
  }

  button.btn-primary{
    background-color: #AC58FA;
    color: white;
    border: 1px solid white !important;
  }

  .nav-link{
    color:white;
  }

  .nav-pills .nav-link.active, .nav-pills .show>.nav-link{
    background-color: #000;
    color: #fff;
    border: 1px solid white !important;
  }

  .search{
    margin-left: 20px;
  }
  .cover{
      background-image: url(imgs/Header/carousel/1.jpeg);
      width: 100%;
      background-size: cover;
      background-position: center; 
      height: 950px;
      text-align: center;
      transition: background-image 1s ease-in-out; /* Transición para el cambio de imagen */
      opacity: 1; /* Opacidad inicial */
  }

  .fade-out {
    opacity: 0; /* Ocultamos la imagen antes de cambiar */
  }

  .fade-in {
    opacity: 1; /* Mostramos la nueva imagen */
  }
  .logo-img{
    width: 350px;
    margin-top: 130px;
  }

  .video{
      text-align: center;
  }
  .video-centro{
      display: inline-block;
      margin-top: 70px;
  }
    h1{
    font-size:4rem;
    text-transform: uppercase;
  }
  .doodle{
    width: 300px;
  }
  .doodle-container{
    position:relative;
  }
  .flex-lg-row-reverse > .doodle-container > .doodle{
    position: absolute;
    z-index: -1;
    top: -140px;
    left: 240px;
    width: 200px;
  }

  .doodle-container > .doodle{
    position: absolute;
    z-index: -1;
    top: -140px;
    left: -40px;
    width: 200px;
  }
	  .impactotitle{
	   /*color:#ffcd00;*/
	   font-size:4rem;
	  }
  #impacto {
    margin-bottom: 120px;
  }
  .impacto {

    background-color: #96d500;
    /*color: white;*/
    padding-top: 100px;
    padding-bottom: 100px;
  }
  .impacto h1 {
    /*color:#ffcd00 !important;*/
  }
  .social-media a{
    color:#f53506 !important
  }
  .morado {
    background-color: #96d500;
    color: white;
  }
 .cyan {
    background-color: white;
    color: white;
  }
  .amarillo20{
    color:;
  }


  /* CUSTOMIZE THE CAROUSEL
  -------------------------------------------------- */

  /* Carousel base class */
  .carousel {
    margin-bottom: 4rem;
  }
  /* Since positioning the image, we need to help out the caption */
  .carousel-caption {
    bottom: 8rem;
    z-index: 10;
    border-radius: 16px;
    border: 1px solid #ccc !important;
    padding: 10px;
  }

  /* Declare heights because of positioning of img element */
  .carousel-item {
    height: 32rem;
  }


  /* MARKETING CONTENT
  -------------------------------------------------- */

  /* Center align the text within the three columns below the carousel */
  .marketing .col-lg-4 {
    margin-bottom: 1.5rem;
    text-align: center;
  }
  /* rtl:begin:ignore */
  .marketing .col-lg-4 p {
    margin-right: .75rem;
    margin-left: .75rem;
  }
  /* rtl:end:ignore */


  /* Featurettes
  ------------------------- */

  .featurette-divider {
    margin: 5rem 0; /* Space out the Bootstrap <hr> more */
  }

  /* Thin out the marketing headings */
  /* rtl:begin:remove */
  .featurette-heading {
    letter-spacing: -.05rem;
  }

  /* rtl:end:remove */

  /* RESPONSIVE CSS
  -------------------------------------------------- */

  @media (min-width: 40em) {
    /* Bump up size of carousel content */
    .carousel-caption p {
      margin-bottom: 1.25rem;
      font-size: 1.25rem;
      line-height: 1.4;
      color:black;
      text-align: left;
    }

    .featurette-heading {
      font-size: 50px;
    }
  }

  @media (min-width: 62em) {
    .featurette-heading {
      margin-top: 7rem;
    }
  }


  .social-media {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    justify-content: center;
  }

  .social-media li {
    margin: 0 10px;
  }

  .social-media   
   a {
    color: #333;
    text-decoration: none;
  }

  .social-media i {
    font-size: 24px;
  }

  #logo {
      width: 125px;
      position: absolute;
      top: 0;
      left: 0;
      border-radius: 10px;
      background-color: #000;
      padding: 5px;
  }
  .donaciones h2, .donaciones h4{
    color:white !important;
  }
  .flip-card-back p{
color:white;
  }
  .social-media.top{
        right: 10px;
    position: absolute;
    top: 20px;
  }
  .social-media.top a{
      color:white !important;
  }





.slider-container {
position: relative;
height: 100vh;
overflow: hidden;
margin-top: 100px;
}

.left-slide {
height: 100%;
width: 35%;
position: absolute;
top: 0;
left: 0;
transition: transform 0.5s ease-in-out;
}

.left-slide > div {
height: 100%;
width: 100%;
display: flex;
justify-content: center;
align-items: center;
flex-direction: column;
color: #fff;
}

.left-slide h1 {
font-size: 40px;
margin-bottom: 10px;
margin-top: -30px;
}
.right-slide {
height: 100% !important;
position: absolute !important;
left: 35% !important;
width: 65% !important;
transition: transform 0.5s ease-in-out;
}

.right-slide > div {
background-repeat: no-repeat !important;
background-size: cover !important;
background-position: center center !important;
height: 100%;
width: 100%;
}

.carouserbutton {
border: none;
background-color: #fff;
color: #aaa;
cursor: pointer;
font-size: 16px;
width: 40px !important;
height: 40px !important;
display: flex;
justify-content: center;
align-items: center;
}

.slider-container .action-buttons button {
position: absolute;
left: 35%;
top: 50%;
z-index: 100;
}

.slider-container .action-buttons .down-button {
transform: translateX(-100%);
border-radius: 4px 0 0 4px;
}

.slider-container .action-buttons .up-button {
transform: translateY(-100%);
border-radius: 0 4px 4px 0;
}

.down-button:hover,
.up-button:hover {
background-color: #f0f0f0;
}
.hide{
display: none;
}

	@media (max-width: 767.98px) { 
		.nav.nav-pills{
			display: none;
		}
		.cabeza{
			height: 60px; 
		}
		.cabeza.scrolled{
			position: inherit;
		}
		h1{
			font-size: 3rem;
		}
		.cover{
			height: 18rem;
		}
		.logo-img{
			width: 10rem;
			margin-top: 5rem;
		}
		.flex-lg-row-reverse .doodle-container img.doodle,.doodle-container > .doodle{
			width: 6rem;
		}
		.doodle-container > .doodle{
		    top: -70px;
			left: -20px;
		}
		.doodle2{
			width: 6rem;
			position: absolute;
			top: -50px;
			left: 170px;
		}
	}

  /*Animaciones*/
        .element {
            opacity: 0;
            transform: translateX(-100px);
            transition: transform 0.8s cubic-bezier(0.175, 0.885, 0.32, 1.275), opacity 0.8s ease;
        }
        
        .element.from-right {
            transform: translateX(100px);
        }
        
        .element.from-top {
            transform: translateY(-100px);
        }
        
        .element.from-bottom {
            transform: translateY(100px);
        }
        
        .element.visible {
            opacity: 1;
            transform: translate(0);
        }

        .adonar{
           text-decoration: inherit;
    color: inherit;
        }


























         .flip-card {
            perspective: 1000px;
            width: 100%;
            height: 400px;
            margin-bottom: 20px;
            cursor: pointer;
        }
        
        .flip-card-inner {
            position: relative;
            width: 100%;
            height: 100%;
            transition: transform 0.6s;
            transform-style: preserve-3d;
        }
        
        .flip-card.flipped .flip-card-inner {
            transform: rotateY(180deg);
        }
        
        .flip-card-front, .flip-card-back {
            position: absolute;
            width: 100%;
            height: 100%;
            -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
            border-radius: 10px;
            box-shadow: 0 4px 8px rgba(0,0,0,0.2);
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center;
            padding: 20px;
        }
        
        .flip-card-front {
            background-color: #f8f9fa;
            color: #212529;
        }
        
        .flip-card-back {
            background-color: #0d6efd;
            color: white;
            transform: rotateY(180deg);
        }
        
        .card-icon {
            font-size: 3rem;
            margin-bottom: 15px;
        }
        
        .flip-instruction {
            position: absolute;
            bottom: 10px;
            font-size: 0.8rem;
            opacity: 0.7;
        }









        .titleprojectos {
            text-align: center;
            margin-bottom: 40px;
            font-size: 3rem;
            font-weight: bold;
            background: linear-gradient(45deg, #ff6b6b, #4ecdc4, #45b7d1, #96ceb4, #ffd93d, #6c5ce7, #fd79a8);
            background-size: 300% 300%;
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
            animation: gradient 3s ease infinite;
            text-shadow: 2px 2px 4px rgba(0,0,0,0.1);
        }

        @keyframes gradient {
            0% { background-position: 0% 50%; }
            50% { background-position: 100% 50%; }
            100% { background-position: 0% 50%; }
        }

        .projects-grid-proyectos {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
            gap: 30px;
            padding: 20px 0;
        }

        .card-proyectos {
            perspective: 1000px;
            height: 280px;
        }

        .card-inner-proyectos {
            position: relative;
            width: 100%;
            height: 100%;
            text-align: center;
            transition: transform 0.8s;
            transform-style: preserve-3d;
            cursor: pointer;
        }

        .card-proyectos.flipped-proyectos .card-inner-proyectos {
            transform: rotateY(180deg);
        }

        .card-front-proyectos, .card-back-proyectos {
            position: absolute;
            width: 100%;
            height: 100%;
            backface-visibility: hidden;
            border-radius: 20px;
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 25px;
            box-shadow: 0 15px 35px rgba(0,0,0,0.2), 0 5px 15px rgba(0,0,0,0.1);
            transition: all 0.3s ease;
        }

        .card-front-proyectos:hover, .card-back-proyectos:hover {
            /*transform: translateY(-5px);
            box-shadow: 0 20px 40px rgba(0,0,0,0.3), 0 10px 20px rgba(0,0,0,0.15);*/
        }

        .card-back-proyectos {
            transform: rotateY(180deg);
            background: linear-gradient(135deg, #667eea, #764ba2);
            color: white;
        }

        .card-title-proyectos {
            font-size: 1.8rem;
            font-weight: bold;
            color: white;
            text-shadow: 2px 2px 4px rgba(0,0,0,0.3);
            line-height: 1.3;
            margin-top: 7rem;
        }

        .card-content-proyectos {
            font-size: 1rem;
            line-height: 1.6;
            text-align: left;
            overflow-y: auto;
            max-height: 100%;
        }

        .card-content-proyectos::-webkit-scrollbar {
            width: 6px;
        }

        .card-content-proyectos::-webkit-scrollbar-track {
            background: rgba(255,255,255,0.1);
            border-radius: 3px;
        }

        .card-content-proyectos::-webkit-scrollbar-thumb {
            background: rgba(255,255,255,0.3);
            border-radius: 3px;
        }

        .card-icon-proyectos {
            font-size: 3rem;
            margin-bottom: 15px;
            opacity: 0.9;
        }

        /* Colores específicos para cada carta */
        .card-1 .card-front-proyectos { background:  }
        .card-2 .card-front-proyectos { background:  }
        .card-3 .card-front-proyectos { background:  }
        .card-4 .card-front-proyectos { background:  }
        .card-5 .card-front-proyectos { background:  }
        .card-6 .card-front-proyectos { background:  }
        .card-7 .card-front-proyectos { background:  }
        .card-8 .card-front-proyectos { background:  }
        .card-9 .card-front-proyectos { background:  }
        .card-10 .card-front-proyectos { background:  }
        .card-1 .card-front-proyectos {
            background: url("imagenes/ingles.png") top center no-repeat, linear-gradient(135deg, #4CAF50, #45a049); /* color de fondo para el resto de la tarjeta */
            background-size: 100% 50%;
            padding: 1.5rem;
            display: flex;
            align-items: center;
            justify-content: center;
            text-align: center;
            border-radius: 8px;
            overflow: hidden;
        }
        .card-2 .card-front-proyectos {
            background: url("imagenes/cultura.png") top center no-repeat, linear-gradient(135deg, #FF9800, #F57C00); /* color de fondo para el resto de la tarjeta */
            background-size: 100% 50%;
            padding: 1.5rem;
            display: flex;
            align-items: center;
            justify-content: center;
            text-align: center;
            border-radius: 8px;
            overflow: hidden;
        }
        .card-3 .card-front-proyectos {
            background: url("imagenes/agua.png") top center no-repeat, linear-gradient(135deg, #2196F3, #1976D2); /* color de fondo para el resto de la tarjeta */
            background-size: 100% 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            text-align: center;
            border-radius: 8px;
            overflow: hidden;
        }
        .card-4 .card-front-proyectos {
            background: url("imagenes/vocesque.png") top center no-repeat, linear-gradient(135deg, #FF5722, #D84315); /* color de fondo para el resto de la tarjeta */
            background-size: 100% 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            text-align: center;
            border-radius: 8px;
            overflow: hidden;
        }
        .card-5 .card-front-proyectos {
            /*Voces*/
            background: url("imagenes/Navidadparquediversiones.png") top center no-repeat, linear-gradient(135deg, #E91E63, #C2185B); /* color de fondo para el resto de la tarjeta */
            background-size: 100% 50%;
            padding: 1.5rem;
            display: flex;
            align-items: center;
            justify-content: center;
            text-align: center;
            border-radius: 8px;
            overflow: hidden;
        }
        .card-6 .card-front-proyectos {
            /*dia de los niños*/
            background: url("imagenes/dianinos.png") top center no-repeat, linear-gradient(135deg, #9C27B0, #7B1FA2); /* color de fondo para el resto de la tarjeta */
            background-size: 100% 50%;
            padding: 1.5rem;
            display: flex;
            align-items: center;
            justify-content: center;
            text-align: center;
            border-radius: 8px;
            overflow: hidden;
        }
        .card-7 .card-front-proyectos {
            /*Deporte*/
            background: url("imagenes/deporte.png") top center no-repeat, linear-gradient(135deg, #00BCD4, #0097A7); /* color de fondo para el resto de la tarjeta */
            background-size: 100% 50%;
            padding: 1.5rem;
            display: flex;
            align-items: center;
            justify-content: center;
            text-align: center;
            border-radius: 8px;
            overflow: hidden;
        }
        .card-8 .card-front-proyectos {
            /*Pasantia*/
            background: url("imagenes/pasantias.png") top center no-repeat, linear-gradient(135deg, #00BCD4, #0097A7); /* color de fondo para el resto de la tarjeta */
            background-size: 100% 50%;
            padding: 1.5rem;
            display: flex;
            align-items: center;
            justify-content: center;
            text-align: center;
            border-radius: 8px;
            overflow: hidden;
        }
        .card-9 .card-front-proyectos {
            /*Excel*/
            background: url("imagenes/excel.png") top center no-repeat, linear-gradient(135deg, #4CAF50, #388E3C); /* color de fondo para el resto de la tarjeta */
            background-size: 100% 50%;
            padding: 1.5rem;
            display: flex;
            align-items: center;
            justify-content: center;
            text-align: center;
            border-radius: 8px;
            overflow: hidden;
        }
        .card-10 .card-front-proyectos {
            /*Romeria*/
            background: url("imagenes/romeria.png") top center no-repeat, linear-gradient(135deg, #673AB7, #512DA8); /* color de fondo para el resto de la tarjeta */
            background-size: 100% 50%;
            padding: 1.5rem;
            display: flex;
            align-items: center;
            justify-content: center;
            text-align: center;
            border-radius: 8px;
            overflow: hidden;
        }
        .card-11 .card-front-proyectos {
            /*Mayores*/
            background: url("imagenes/mayores.png") top center no-repeat, linear-gradient(135deg, #673AB7, #512DA8); /* color de fondo para el resto de la tarjeta */
            background-size: 100% 50%;
            padding: 1.5rem;
            display: flex;
            align-items: center;
            justify-content: center;
            text-align: center;
            border-radius: 8px;
            overflow: hidden;
        }


        .flip-hint-proyectos {
            position: absolute;
            bottom: 10px;
            right: 15px;
            font-size: 0.8rem;
            opacity: 0.7;
            background: rgba(255,255,255,0.2);
            padding: 5px 10px;
            border-radius: 15px;
            backdrop-filter: blur(10px);
        }

        .back-hint-proyectos {
            position: absolute;
            bottom: 10px;
            right: 15px;
            font-size: 0.8rem;
            opacity: 0.7;
            background: rgba(255,255,255,0.2);
            padding: 5px 10px;
            border-radius: 15px;
            backdrop-filter: blur(10px);
        }

        @media (max-width: 768px) {
            .titleprojectos {
                font-size: 2rem;
            }
            
            .projects-grid-proyectos {
                grid-template-columns: 1fr;
                gap: 20px;
            }
            
            .card-proyectos {
                height: 250px;
            }
            
            .card-title-proyectos {
                font-size: 1.5rem;
            }
        }
        .card-icon-proyectos{
            display: none;
        }
