/*--------------------------------------------------------------
# General
--------------------------------------------------------------*/
body {
  font-family: "semplicitapro", sans-serif;
  color: #272829;
  margin: 0;
  padding: 0;
}

main {
  overflow: hidden;
}

ul, ol, li {
  list-style-type: none;
}

section p{
  font-size: 1rem;
  font-weight: 500;  
}

h1, h2, h3, h4, h5, h6{
  font-family: "Poppins", sans-serif;  
}

h4 {
  padding-block: 1rem;
  font-weight: 600;
}

a {
  text-decoration: none;
}

.section-title {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  overflow: visible;
  padding: 5rem 3rem;
}

.section-title p {
  font-size: 1.3rem;
}

.section-title h1 {
  font-size: 1.5rem;
  
  font-weight: 700;
  color: #FFD214;  
}
 
 .section-title h2{
  color: #232323;  
  font-size: 3rem;
  text-align: center; 
  font-weight: 600;
  margin-bottom: 0;
}

.section-title .parrafo {
  padding-left: 8rem;  
}

button, .read-more a {
  cursor: pointer;
  font-weight: 700;
  width: max-content;
  transition: all .2s ease-in-out;
  padding: 15px 20px;
  border-radius: 30px;
  background: #232323;
  color: #ececec;
  border: 1px solid transparent;
  display: flex;
  align-items: center;
  font-size: 20px;
  margin: 2rem 0;  
}

.read-more a {
  padding: 10px 15px;
  font-size: 15px;
}

button:hover, .read-more a:hover {
  background: #333333;   
}

button > img, .read-more a > img{
  width: 30px;
  margin-left: 10px;
  transition: transform .3s ease-in-out;
}

button:hover img, .read-more a:hover img {
  transform: translateX(5px) rotate(35deg);
}

button:hover span, .read-more a:hover span {
  transform: translateX(5px);
  transition: transform .3s ease-in-out;
}

button:active, .read-more a:active {
  transform: scale(0.95);
}


@media (max-width: 430px) {

  section p{
    font-size: 1rem;
    font-weight: 500;  
  }

  
.section-title .parrafo {
  margin-left: 0rem;
  padding-inline: 1rem;
}
}


/*--------------------------------------------------------------
# Breadcrumbs
--------------------------------------------------------------*/
.breadcrumbs {
  padding: 15px 0;
  background: #f4f2f2;
  margin-bottom: 40px;
  border-radius: 3rem;
  position: relative;
}

.breadcrumbs h2 {
  font-size: 28px;
  font-weight: 600;
}

.breadcrumbs ol {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  padding: 0 0 10px 0;
  margin: 0;
  font-size: 14px;
}

.breadcrumbs ol a {
  color: #EB6624;
}

.breadcrumbs ol li + li {
  padding-left: 10px;
}

.breadcrumbs ol li + li::before {
  display: inline-block;
  padding-right: 10px;
  color: #635551;
  content: "/";
}



/*--------------------------------------------------------------
# Botón Burger
--------------------------------------------------------------*/

#checkbox {
  display: none;
}

.toggle {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: fixed;
  right: 40px;
  top: 60px;
  width: 30px;
  height: 30px;
  cursor: pointer;  
  gap: 10px;
  transition-duration: .5s;
  z-index: 9999;
}

.bars {
  width: 100%;
  height: 4px;
  background-color: #fff;
  border-radius: 4px;
  z-index: 4;
}

#bar2 {
  transition-duration: .8s;
}

#bar1,#bar3 {
  width: 70%;
}

#checkbox:checked + .toggle .bars {
  position: absolute;
  transition-duration: .5s;
}

#checkbox:checked + .toggle #bar2 {
  transform: scaleX(0);
  transition-duration: .5s;
}

#checkbox:checked + .toggle #bar1 {
  width: 100%;
  transform: rotate(45deg);
  transition-duration: .5s;
}

#checkbox:checked + .toggle #bar3 {
  width: 100%;
  transform: rotate(-45deg);
  transition-duration: .5s;
}

#checkbox:checked + .toggle {
  transition-duration: .5s;
  transform: rotate(180deg);
}

#checkbox + .toggle:hover .bars {
  transition-duration: .5s;
  transform: scaleX(70%);
}


/* Agregar estilos para el fondo del boton burger y de los enlaces a redes sociales */
.toggle::after, .icon-background::after, .boton-down::after{
  content: "";
  position: absolute;
  width: 60px;
  height: 60px;
  background-color: black;
  border-radius: 15px; /* Valor inicial */ 
  transition: transform 0.5s ease; /* Transición suave */
  z-index: 3; /* Asegúrate de que esté detrás de las barras */
}

.toggle:hover::after, .icon-background:hover::after, .boton-down:hover::after {
  transform: rotate(45deg);
  border-radius: 20px; /* Cambia el radio de borde al hacer hover */
}


 /* --- END Botón Burger*/


/*--------------------------------------------------------------
# MENÚ Principal desde la derecha
--------------------------------------------------------------*/
.menu{
  padding: 70px 30px 70px;  
  overflow: visible;
  height: 100%;  
}

.offcanvas {
  position: fixed;
  z-index: 9998;
}

.offcanvas.show:not(.hiding), .offcanvas.showing {
  transform: none;
}

.offcanvas.offcanvas-end {
  display: flex;
  justify-content: start;
  border-bottom-left-radius: 60px;
  border-top-left-radius: 60px;
  width: 0;
  height: 0;
  background-image: url(/assets/img/back-trama-motrinfan-vf.svg);
  background-position: bottom;
  background-size: cover;
  background-repeat: no-repeat;
  overflow: visible;
  top: 0;
  right: 0;
  width: 40vw;
  border-left: 1px solid rgba(0, 0, 0, .2);
  transform: translateX(100%);  
}

.offcanvas.offcanvas-end.show {
  height: 90%;
  max-height: 90%;
  transition: 0.5s ease-in-out;
  transition-delay: 0.2s;
  overflow: visible;  
}

.offcanvas-body {
  line-height: 65px;
  overflow: visible;
  z-index: 9998;
}

.offcanvas-body li{
  width: max-content;
}


/* Links y elementos del menú*/

.navbar-nav a {
  font-size: 60px;
  color: #232323;
  font-family: "semplicitapro", sans-serif;
  font-weight: 600;  
  transition: 0.2s ease-in-out;
}

.navbar-nav .nav-link:hover, .navbar-nav .nav-link:focus, .navbar-nav .nav-link:active {
  color: #FFD214;
}


/* Estilos para el menú con animaciones */

.offcanvas-body .nav-link img {
  width: 30px;
  transform: scale(0) rotate(0deg);
  transition: transform 0.3s ease;
  margin-right: 15px;
  transition: opacity 0.5s ease, transform 0.5s ease;
}

.offcanvas-body .nav-link:hover img {
  display: inline-block;
  transform: scale(1) rotate(270deg);
}

.offcanvas-body .nav-link:focus img {
  display: inline-block;
  color: #232323;
  transform: scale(1.2) rotate(180deg);
}


/** ESTILO DE ENTRADA para los elementos del menú **/


.offcanvas-body .nav-item {
  opacity: 0; /* Inicialmente ocultos */
  transform: translatex(20px) translateY(0);
  transition: opacity 0.5s ease, transform 0.5s ease-in-out /* Transición suave de opacidad */
}

/* Aplicar estilos a cada nav-item con un delay incremental */
.offcanvas-end.show .offcanvas-body .nav-item:nth-child(1){
  opacity: 1;
  transform: translatex(0px);
  transition-delay: 0.5s; /* Delay para el primer elemento */
}

.offcanvas-end.show .offcanvas-body .nav-item:nth-child(2){
  opacity: 1;
  transform: translatex(0px);
  transition-delay: 0.7s; /* Delay para el segundo elemento */
}

.offcanvas-end.show .offcanvas-body .nav-item:nth-child(3){
  opacity: 1;
  transform: translatex(0px);
  transition-delay: 0.9s; /* Delay para el tercer elemento */
}

.offcanvas-end.show .offcanvas-body .nav-item:nth-child(4){
  opacity: 1;
  transform: translatex(0px);
  transition-delay: 1s; /* Delay para el tercer elemento */
} 

.offcanvas-end.show .offcanvas-body .nav-item:nth-child(5){
  opacity: 1;
  transform: translatex(0px);
  transition-delay: 1.1s; /* Delay para el tercer elemento */
} 



/* ESTILO DE ENTRADA ICONOS RRSS en el menú principal y el del footer */

.offcanvas-end .social-links {
  display: flex;
  justify-content: space-around;
  align-items: center;
  width: 100%;  
} 

.offcanvas-end .social-links button {
  background-color: black; 
} 

.offcanvas-end .social-links button:hover {
  background-color: #232323; 
} 

.offcanvas-end .social-links .row .icon-background, .boton-down, .redes-footer .icon-background {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: row;
  width: 50px;
  height: 30px;
  cursor: pointer;  
  gap: 10px;
  transition-duration: .5s; 
  text-align: center;
  }  

.offcanvas-end .social-links .row a {
  display: flex;
  opacity: 0; 
  transform: translatex(20px) scale(0);
  transition: opacity 0.5s ease, border-radius 0.3s ease, transform 0.3s ease-in-out; 
}

.offcanvas-end .social-links .row a img, .redes-footer a img {
  max-width: 80%;
  max-height: 80%; 
  z-index: 5; 
}

.offcanvas-end .social-links .row a:hover img, .redes-footer a:hover img {
  max-width: 85%;
  max-height: 85%;
  transition: 0.2s ease-in-out;
}

.offcanvas-end.show .social-links .row a:nth-child(1) {
  opacity: 1;
  transform: translatex(0px) scale(1);
  transition-delay: 0.5s; /* Delay para el primer elemento */
}

.offcanvas-end.show .social-links .row a:nth-child(2) {
  opacity: 1;
  transform: translatex(0px) scale(1);
  transition-delay: 0.6s; /* Delay para el segundo icono */
}

.offcanvas-end.show .social-links .row a:nth-child(3) {
  opacity: 1;
  transform: translatex(0px) scale(1);
  transition-delay: 0.7s; /* Delay para el tercer icono */
}

.offcanvas-end.show .social-links .row a:nth-child(4) {
  opacity: 1;
  transform: translatex(0px) scale(1);
  transition-delay: 0.7s; /* Delay para el tercer icono */
}

.ins-menu-mobile {
  display: none;
}


/* ESTILO PARA HOVER sobre los elementos nav-link del menu | efecto suave para el desplazamiento y la opacidad */

.nav-item .nav-link {
  transition: transform 1s ease, opacity 0.4s ease;
}

/* Aplica el desplazamiento hacia la derecha y muestra el span al hacer hover */
.nav-item:hover .nav-link {
  transform: translateX(10px); /* Desplazamiento hacia la derecha */
}


/* BARRA DE SCROLL */

.offcanvas-body::-webkit-scrollbar {
  -webkit-appearance: none;
}

.offcanvas-body::-webkit-scrollbar:vertical {
  display: none;
  width:10px;
}

.offcanvas-body::-webkit-scrollbar-button:increment,.contenedor::-webkit-scrollbar-button {
  display: none;
} 

.offcanvas-body::-webkit-scrollbar:horizontal {
  display:none;
}

.offcanvas-body::-webkit-scrollbar-thumb {
  background-color: #e9e9e9;
  border-radius: 20px;
  border: none;
}

.offcanvas-body::-webkit-scrollbar-track {
  border-radius: 10px;  
}



/* Estilos para el submenú #subMenu */


#subMenu {
  position: absolute;
  background-color: #fff;/* Color de fondo del submenú */
  vertical-align: middle;
  border-style: solid;
  border-width: 0.5px;
  border-color: #cfd1d1;
  transform: translateX(0) translateY(100vh) scaleY(0);
  bottom: 0;
  left: 10%;
  z-index: 9998;
  min-width: 70%;
  overflow: hidden;
}

#subMenu.show {
  display: flex;
  flex-direction: column;  
  justify-content: space-around;
  align-items: center;
  border-top-right-radius: 60px;
  border-top-left-radius: 60px;
  background-color: #fff;
  padding: 40px 0px 80px 0px;
  transform: translateX(0) translateY(-15vh) scaleY(1);
  transition: transform 0.7s ease-in-out, opacity 1s ease-in-out;
}

#subMenu ul  {
  padding-left: 0;
  min-width: 100%
}

/* RESPONSIVE DESIGN MENU  */

@media (max-width: 992px) {

  .offcanvas.offcanvas-end.show {
    height: 95vh;
    width: 65vw;
    border-bottom-left-radius: 30px;
    border-top-left-radius: 30px;
  }
  
  .menu {
    height: auto;
    padding: 70px 0px 40px 0px;       
  }

 #subMenu {
  bottom: 0;
  left: 0;
  right: 0;  
  transform: translateX(0) translateY(120%) scaleY(0); 
  border-bottom-left-radius: 60px;
  border-bottom-right-radius: 60px;
}

 #subMenu.show {
  padding: 50px 0px 80px 0px; 
  justify-content: start;
  transform: translateX(0) translateY(-60%) scaleY(1);
  height: 100%;
  top: 55%;
}

#subMenu ul  {
  min-width: 100%;
}

}

@media (min-height: 980px) { /*estilos para tablets en vertical*/

  .menu {
    padding: 80px 60px;
    height: 100%;
  }

  .navbar-nav a {
    font-size: 3rem;
    line-height: 3.5rem;
 }
 

  .offcanvas.offcanvas-end.show {
    display: flex;
    justify-content: space-around;
    height: 95vh;
    width: 75vw;
    background-size: 150%;
    border-bottom-left-radius: 75px;
    border-top-left-radius: 75px;
    
  }

  .offcanvas-end .social-links {
    justify-content: space-evenly;
   }

   
  .offcanvas-body .nav-link img {
    display: none;
  }

   .ins-menu-desk {
    display: none;
  }

  .ins-menu-mobile {
    display: block;
    margin-top: 5rem;
  }

  .ins-menu-mobile button{
    border-radius: 5rem;
    padding: 0rem 2rem;
  }
  
}



@media (min-width: 1600px) and (max-width: 1920px) {
  .offcanvas-body {
    line-height: 80px;    
  }

  .navbar-nav a {
    font-size: 70px;
  }
}

 
 @media (max-width: 1920px) and (max-height: 1000px) {

  #subMenu.show {
    transform: translateX(0) translateY(-15vh);
    border-bottom-left-radius: 60px;
    border-bottom-right-radius: 60px;
  }
 }

 @media (max-width: 520px) and (max-height: 696px) {
  .offcanvas.offcanvas-end.show {
    height: 95vh;
    width: 95vw;
    border-bottom-left-radius: 60px;
    border-top-left-radius: 60px;
  }

  .offcanvas-end .social-links {
    max-width: 70%;
  }

  #subMenu {
    border-bottom-left-radius: 60px;
    border-bottom-right-radius: 60px;
  }

  #subMenu.show {
    padding: 50px 0px 70px 0px;
    transform: translateX(0) translateY(-35%) scaleY(1);
    height: max-content;
  }
 }

 @media (max-height: 680px) {
  .menu {
    padding: 40px 20px 0px 0px;     
  } 

  .navbar-nav a {
    font-size: 45px;
    line-height: 40px;
 }
 }



 @media (max-width: 430px) {

  .offcanvas.offcanvas-end.show {
    display: flex;
    justify-content: start;
    width: 95vw;
    background-size: 130%;
    background-position-y: 75%;
    border-bottom-left-radius: 30px;
    border-top-left-radius: 30px;    
  }

  .offcanvas-body .nav-link img {
    display: none;
  }

  .menu {
    height: 90%;
    padding: 70px 0px 0px 0px;       
  }

  .menu .offcanvas-body{    
    padding: 0px 0px 0px 50px;       
  }

  .ins-menu-desk {
    display: none;
  }

  .ins-menu-mobile {
    display: block;
  }

  .ins-menu-mobile button{
    border-radius: 5rem;
    padding: 0rem 1.2rem;
  }

  .navbar-nav a {
    font-size: 2.5rem;
    line-height: 2.5rem;
 }

  #subMenu {
    border-bottom-left-radius: 60px;
    border-bottom-right-radius: 60px;
  }

  #subMenu.show {
    padding: 50px 0px 70px 0px;
    transform: translateX(0) translateY(-43%) scaleY(1);
    height: max-content;
  }

  .offcanvas-end .social-links {
    flex-direction: column;
    width: 100%;
    margin-top: 10%;
  } 

 }


.dropdown-item {
  display: block;
  width: 100%;
  padding: .25rem 5rem;
  clear: both;
  font-weight: 400;
  color: #212529;
  text-align: inherit;
  text-decoration: none;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
}

.dropdown-item:hover {
  color: #fff;
}

.sub-menu li a {
  font-size: 25px;
  font-weight: 500;
  color: #232323;
}

.sub-menu li a:hover {
  font-size: 25px;
  transform: translateY(-5px);
  transition: 0.3s ease-in-out;
}

.dropdown-item img{
  display: inline-block;
  width: 40px;
  margin-right: 0.5rem;
}

.dropdown-item:hover img, .actividad:hover .textos img, .card-body:hover .pin{
  animation: bellRing 0.9s both;
}


.dropdown-item.eduf:hover {  
  background-color: #46AE67; 
}

.dropdown-item.haba:hover {  
  background-color: #174A70;  
}

.dropdown-item.fbl:hover {  
  background-color: #F19CC3;  
}

.dropdown-item.polid:hover {  
  background-color: #EB6624;  
}

.dropdown-item.cln:hover {  
  background-color: #66C6CF;  
}

.dropdown-item.anm:hover {  
  background-color: #FFD214;  
 }


 /* ------------------------- FIN DE LOS ESTILOS DEL MENÚ ----------------------------------*/

/*ESTILOS DE INDEX.html*/

 /*--------------------------------------------------------------
# HERO HOME y estructural de las pages
--------------------------------------------------------------*/

/* HeroBanner */

.hero {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  width: 100%;
  height: 95vh;  
  flex-direction: column;
  border-bottom-left-radius: 60px;
  border-bottom-right-radius: 60px;
  overflow: hidden;
}


.hero .over-main {
  width: 100%;
  min-height: 130vh;
  animation-name: scale;
  animation-duration: 1s;
  animation-delay: 0s;  
}

#video-bg {
  position: absolute;  
  left: 0;
  min-width: 100%;
  min-height: 100%;
  z-index: -1;
}

.hero .contenido{
  display: flex;
  align-items: start;
  justify-content: start;
  flex-direction: column;    
  position: absolute;
  top: 10vh;
}

.hero-actividades .contenido{
  top: 8rem;
}

.hero .contenido .logo-main{
  width: 40vw;    
  animation-name: appeartop;
  animation-duration: 1s;
  animation-delay: 0s;
  margin-bottom: .5rem;
}

.hero .contenido p{
  text-align: start;
  color: #fff;
  font-size: 2.2rem;
}

.hero .contenido span{  
  font-weight: 600;
  text-decoration: none;
}

.hero .contenido .arrow-down{
  width: 100%;
  z-index: 6;
}

.hero .boton-down {
position: relative;
bottom: 10rem;
}

.hero .boton-down::after {
  width: 5rem;
  height: 5rem;
  border-radius: 20px;
  background-color: transparent;
}

.hero .boton-down img {
  width: 5rem;
  height: 5rem;
  animation: bounce 2s infinite;
  z-index: 4; 
}



@media (max-width: 430px) {

  .hero .over-main {
    width: auto;
    min-height: 110vh;
  }

  .hero .contenido {
    top: 25vh;
  }

  
  .hero .contenido .logo-main{
    width: 80vw;
  }

}

@media (min-width: 1281px) {
  
  
  .hero .contenido p {  
    font-size: 3rem;
  }

  
  .hero .boton-down { 
  bottom: 12rem;
  }

}

@media (min-height: 980px) { /*estilos para tablets en vertical*/

  .hero {
    height: 80vh;
    justify-content: center;
  }

  .hero .over-main {
    width: 220vw;
  }  

  .hero .contenido {
    top: 25vh;
  }

  .hero .boton-down {
    bottom: 25rem;
  }
 
}

@media (max-width: 430px) {

.hero .contenido p {  
  font-size: 1.8rem;
}

}

@media (max-width: 361px) {

  .hero .contenido p {  
    font-size: 1.6rem;
  }
  
  }


/* ------------------------- FIN DE LOS ESTILOS DEL HERO ----------------------------------*/

/*--------------------------------------------------------------
# SECCIÓN TEMPORAL BANNER TEMPORARIO
--------------------------------------------------------------*/

.banner-temp .container-fluid { 
 padding: 0; 
}

.banner-temporario {  
  height: fit-content;
 }

.banner-temporario .banner-mobile {
  display: none;
}

.banner-temporario img{
  position: relative;
  padding-inline: 0;
  border-top-left-radius: 5rem;
  border-top-right-radius: 5rem;
  z-index: 1;
}
/*
.banner-colonia a{  
  position: relative;  
  z-index: 2;
  bottom: 6rem;
  right: 2rem;
 } */

.botones-intro {
  position: relative;
  z-index: 2;
  bottom: 3rem;
}

 .banner-temporario button{
  margin-inline: 1rem; 
  text-align: end; 
  margin-top: 0;
  width: 250px;
  justify-content: center;
 }

 .btn-mesumo {
  background-color: #FFD214;
  color: #111;  
 }

 .btn-mesumo:hover {  
  background-color: #F0BE14;
  color: #111;  
 }

 @media (min-height: 980px) { /* Estilos para tablets */
  .botones-intro {    
    bottom: 5rem;
  }
 }

 @media (max-width: 430px) {
  .botones-intro {    
    bottom: 1rem;
  }

  .banner-temporario button {
    margin-inline: .3rem;
  }

  .banner-temporario .banner-mobile {
    display: block;
  }

  .banner-temporario .banner-desk {
    display: none;
  }
 }

/* ------------------------- FIN DE LOS ESTILOS BANNER TEMPORAL ----------------------------------*/

/*--------------------------------------------------------------
# SECCIÓN ACTIVIDADES DEL INDEX
--------------------------------------------------------------*/

.acts {
  background: url(../img/back-square-rosa.svg) center left no-repeat;
  background-size: 0%;
}

.actividades {
  display: flex;
  position: relative;
  bottom: 5rem;  
}

.acts .section-title {
  /* padding: 5rem 3rem 0rem; Estilo para cuando no esté el banner de colonia */  
  padding: 2rem 3rem 0rem;
}

.deco-acts .photo-section {
  display: block; 
  width: 90%;  
  overflow: hidden;
  border-radius: 15%;  
  position: relative;
}

.deco-acts .photo-section img{  
  width: 100%;
}

.deco-acts .icon-float{  
  width: 30%;  
  z-index: 65;
  position: relative;
  left: 70%;
  bottom: 55rem;
  margin-bottom: -10rem;
  animation: bounce 1s infinite;   
}

.acts .balls {
  position: relative;
  width: 10%; 
  z-index: 70;
  animation: leviteup 20s infinite ;  
}

.acts .ball-orange {
  top: 12rem;
  left: 45%;    
}

.acts .ball-blue {
  top: .5rem;
  left: 5%;      
}

.acts .ball-green {
  bottom: 5rem;  
  right: 28%;
  width: 12rem;      
}

.acts .ball-pink {
  top: 25rem;
  left: 22%;
  width: 3rem;      
}

.acts .ball-yellow {
  top: 10rem;
  right: 25%;
  width: 4rem;     
}

.acts .ball-lblue {
  top: 30rem;
  right: 40%;
  width: 8rem;    
}

.caja-acts {
  justify-content: space-evenly;
  align-items: center;
  width: 33rem;
  max-width: 33rem;
  margin-bottom: 10rem;
}

.caja-acts .contenedor {
  max-width: max-content;
  padding: 0;
}

/* Primer version con los cuadros grises
.actividad {   
  margin: 0.3rem;
  width: 14rem;
  height: 14rem;
  padding: 2rem;
  text-align: start;
  color: #232323;
  background-color: #ececec;
  text-transform: lowercase;  
  cursor: pointer; 
  border-radius: 2rem; 
  transition: all 0.3s ease-in-out; 
 } */

 .actividad {   
  margin: 0.3rem;
  width: 14rem;
  height: 14rem;
  padding: 2rem;
  text-align: start;
  color: #ececec;  
  text-transform: lowercase;  
  cursor: pointer; 
  border-radius: 2rem; 
  transition: all 0.3s ease-in-out; 
 }


 .actividad h3{ 
  font-size: 1.5rem; 
  font-weight: 700;
  transition: 0.2s ease;
  color: #fff;  
}


 .actividad:hover{    
  border-radius: 3rem;
  padding-top: 1.7rem;     
 }

 .actividad.ef:hover, .actividad.ha:hover, .actividad.colonia:hover {    
  transform: translatex(-8px);
 }

 .actividad.anim:hover, .actividad.fut:hover, .actividad.poli:hover {    
  transform: translatex(8px);
 }
 
 /* Primera versión con cajas grises y hover colorido
 .actividad .textos img {
  display: none;
  width: 25%;
  margin-bottom: 1rem;
 } */

 .actividad .textos img {
  width: 25%;
  margin-bottom: 1rem;
 }


.actividad.ef {  
  background-color: #46AE67;  
}

.actividad.ha {
  background-color: #174A70;

}

.actividad.fut {
  background-color: #F19CC3;

}

.actividad.poli {
  background-color: #EB6624;

}

.actividad.colonia {
  background-color: #66C6CF;

}

.actividad.anim {
  background-color: #FFD214;
  color: #363636;
}

/* Primera versión con los cuadros grises de entrada y coloridos en el hover
.actividad.ef:hover {  
  background-color: #46AE67;  
}

.actividad.ha:hover {
  background-color: #174A70;

}

.actividad.fut:hover {
  background-color: #F19CC3;

}

.actividad.poli:hover {
  background-color: #EB6624;

}

.actividad.colonia:hover {
  background-color: #66C6CF;

}

.actividad.anim:hover {
  background-color: #FFD214;
}


.actividad.ef h3{  
  color: #46AE67;
}

.actividad.ha h3{
  color: #174A70;
}

.actividad.fut h3{
  color: #F19CC3;
}

.actividad.poli h3{
  color: #EB6624;
}

.actividad.colonia h3{
  color: #66C6CF;
}

.actividad.anim h3{
  color: #4b4a4a;
}

.actividad:hover h3 {  
  color: #fff;
  margin: 0;
} */

@media (min-height: 980px) { /*estilos para tablets en vertical*/

   .section-title h2 {
    text-align: start;
    width: 50%;
  }

  .section-title .parrafo {
    padding-left: 3.2rem;
    width: 50%;
  }

  
  .deco-acts .icon-float {
    
    bottom: 35rem;
  }

  .acts .section-title {
    padding: 5rem 0;  
  }

  .actividades .container {
    padding: 0;
  }

  .deco-acts .photo-section {
    width: auto;
  }

  .caja-acts {
    align-items: start;
    justify-content: center;
  }

  .actividad {    
    width: 13rem;
    height: 13rem;
    padding: 2rem;
   }

   .acts .ball-orange {
    bottom: 0;   
    left: 0;    
   }
}

@media (min-width: 1600px) {
  .deco-acts .ball-lblue {
    top: 30rem;
    right: 25rem;
    width: 8rem;    
  }

  .deco-acts .icon-float {
    bottom: 65rem;
  }

}

@media (max-width: 430px) {

  .section-title {
    flex-direction: column;
    justify-content: center;
    padding: 8rem 1rem 2rem;
    text-align: center;
  }

  .section-title p {
    margin-left: 0;
    margin: 2rem 0.5rem;
  }

  .caja-acts {
    justify-content: center;
    width: auto;
  }

  .acts {
    background: url(../img/rayo-amarillo.svg) bottom left no-repeat;
    background-size: 0%;
  }

  .acts .section-title {
    flex-direction: column;
    justify-content: center;
    /*padding: 8rem 1rem 2rem; Estilo para cuando no esté el banner de colonia*/
    padding: 4rem 1rem 2rem;
    text-align: center;
  }

  .acts .section-title p {
    margin-left: 0;
    margin: 2rem 0.5rem;
  }


  .actividades {
   background-size: 0%; 
   bottom: 0;
  }

   .acts .balls {
    width: 20%; 
      
  }
  
  .acts .ball-orange {
   bottom: 0;   
   left: 90%;    
  }
  
  .acts .ball-blue {
    bottom: 0;
    right: 0;      
  }
  
  .acts .ball-green {
    bottom: 0;
    right: 70%;
    width: 30%;         
  }
  
  .acts .ball-pink {
   bottom: 0;
   right: 0;       
  }
  
  .acts .ball-yellow {
    bottom: 0;
    right: 0;     
  }
  
  .acts .ball-lblue {
   top: 20rem;
   right: 0;     
  }

  .acts .photo-section {
    margin-bottom: 5rem;
    width: auto;
    rotate: 357deg;
  }

  .deco-acts .icon-float {
    left: 35%;
    bottom: 48rem;
  }

  .actividad {     
    width: 10.5rem;
    height: 10.5rem;
    border-radius: 10%;
    padding: 1rem;        
 }
   
 .actividad .textos img {
  display: block;
 }

 .actividad .textos {
  color: #fff;
 }

 
.actividad.ef {  
  background-color: #46AE67;  
}

.actividad.ha {
  background-color: #174A70;
}

.actividad.fut {
  background-color: #F19CC3;
  border-color: #ffffff8e;       
  border-style: solid;
  border-width: 1px;
}

.actividad.poli {
  background-color: #EB6624;
}

.actividad.colonia {
  background-color: #66C6CF;
}

.actividad.anim {
  background-color: #FFD214;
}
 
.actividad .textos h3 {
  color: #fff;
  font-size: 1.3rem;
 }
  
}

@media (max-width: 380px) {
  .actividad {     
    width: 9.8rem;
    height: 9.8rem;
    border-radius: 10%;
    padding: 1rem;        
 }

 .actividad .textos h3 {
  color: #fff;
  font-size: 1.1rem;
 }

 
}

/* ------------------------- FIN DE LOS ESTILOS DE SECCIÓN ACTIVIDADES ----------------------------------*/




/* -------------------------------------------------------
                SECCIÓN EQUIPO MOTRI 
-------------------------------------------------------*/

.equipo-motri {
  padding-inline: 1rem;  
}

.equipo-motri .bloque {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: #F0BE14;
  background-image: url(/assets/img/rayo-blanco-right.svg);
  background-repeat: no-repeat;
  background-size: 0%;
  background-position: center;
  border-radius: 5rem;
  padding: 8rem;
}


.equipo-motri .bloque .text{
  width: 40%; 
}

.equipo-motri .bloque .text h2{
  color: #fff;
  font-size: 5rem;
  font-weight: 600;
  line-height: 5rem;
  margin-bottom: 1rem;  
}


.equipo-motri .bloque .text h5{
  color: #232323;
  font-size: 1.5rem;
  line-height: 2rem;
  font-weight: 600; 
}


.equipo-motri .bloque .text p{
  color: #232323;
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 1.8rem;  
}



.equipo-motri .bloque .fotos {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;  
}

.equipo-motri .bloque .fotos img {
  position: relative;
}

.equipo-motri .bloque .fotos .img-1 {
  z-index: 3;
  width: 50%;  
  top: 3rem;
  right: 8rem;
}

.equipo-motri .bloque .fotos .img-2 {
  z-index: 2;
  right: 12rem;
  width: 60%;
}

.equipo-motri .bloque .fotos .img-3 {
  z-index: 2;  
  width: 120%;
} 


@media (min-height: 980px) { /*estilos para tablets en vertical*/
  .equipo-motri .bloque {    
    background-position: center;    
    padding: 4rem 0rem 4rem 4rem;
  }

  .equipo-motri .bloque .text {    
    width: 50%;
  }

  .equipo-motri .bloque .fotos .img-1 {
    width: 50%;  
    top: 3rem;
    right: 2rem;
  }
  
  .equipo-motri .bloque .fotos .img-2 {
    z-index: 2;
    right: 3rem;
    width: 60%;
    rotate: 5deg;
  }
  
  .equipo-motri .bloque .fotos .img-3 {
    z-index: 2;  
    width: 110%;
    left: 5rem;
  } 

} 

@media (min-width:1350px) {


  .equipo-motri .bloque .text h4 {
    font-size: 2rem;
    line-height: 2.5rem;
  }

  .equipo-motri .bloque .fotos .img-1 {
    width: 60%;  
    top: 3rem;
    right: 8rem;
  }
  
  .equipo-motri .bloque .fotos .img-2 {
    right: 12rem;
    width: 70%;
  }
  
  .equipo-motri .bloque .fotos .img-3 {
    width: 150%;
  } 
}

@media (max-width: 430px){

.equipo-motri {
  overflow: hidden; 
}
 
  
.equipo-motri .bloque {
  flex-direction: column;
  justify-content: start;
  border-radius: 2rem;
  padding: 3rem 2rem;
  height: min-content;
  background-image: url(/assets/img/rayo-blanco.svg);  
  background-position: bottom;
}

.equipo-motri .bloque .text{
  width: 100%;
  line-height: 1.2 rem;
  bottom: 5rem;
  z-index: 2;
}

.equipo-motri .bloque .text h2{
  color: #272829;
  font-size: 3.5rem;
  line-height: 4rem;;
  padding-bottom: 2rem; 
}

.equipo-motri .bloque .text h4{
  
  font-size: 1.3rem;
  
  
}

.equipo-motri .bloque .img-up{
  display: block;
  position: relative;
  width: 70%;
  left: 6rem;
  bottom: 5rem;
  margin-bottom: -12rem;
  z-index: 1;
}


.equipo-motri .bloque .fotos .img-1 {
  width: 200px;  
  top: 0rem;
  right: 0rem;
}

.equipo-motri .bloque .fotos .img-3 {
  width: 500px;
  left: 1rem;
  bottom: 5rem;
} 

.equipo-motri .bloque .fotos .img-back, .equipo-motri .bloque .fotos .img-2 {
  display: none;
}

}


/* --------------------------------- FIN DE LOS ESTILOS DE EQUIPO MOTRI ----------------------------------*/


/* -------------------------------------------------------
                SECCIÓN FRASE
-------------------------------------------------------*/

.frase .contenedor {
  display: flex;
  justify-content: space-evenly;
  flex-wrap: wrap;
  align-items: center;
  text-align: center;
  height: 100vh;
}

.frase .contenedor h3 {
  font-size: xxx-large;
  font-weight: 600;
  width: 50%;
}

.frase .contenedor h3 span{
  font-family: "Chantal", sans-serif;
  color: #F19CC3;
}

.frase .contenedor img {
  margin-top: 5rem;
  width: 25%;
}

@media (min-height: 980px) { /*estilos para tablets en vertical*/
  
.frase .contenedor {
  height: 50vh;
}

}

@media (max-width: 430px){
  .frase .contenedor {
    justify-content: center;    
    flex-direction: column-reverse;
    padding: 2rem;
}
  
.frase .contenedor h3 {
  font-size: 2.5rem;
  font-weight: 600;
  width: 100%;
}

.frase .contenedor img {
  width: 50%;
}

}


/* --------------------------------- FIN DE LOS ESTILOS DE LA FRASE ----------------------------------*/



/*--------------------------------------------------------------
# motri numeros
-------------------------------------------------------------- */
.motrinum {
  display: flex;
  align-items: center;
  justify-content: center;
  background-image: url(/assets/img/back-square-naranja.svg);
  background-repeat: no-repeat;
  background-size: 0%;
  background-position: center;
  margin-bottom: 20rem;  
  height: 150vh;
} 

.motrinum .section-title {
  flex-direction: column;
  text-align: center;
  margin-bottom: 2rem;  
}

.motrinum h2 {
  color: #fff;
  font-size: 3rem;
  vertical-align: middle;  
  line-height: 2.5rem;
  margin-bottom: 1rem;
}


.motrinum h2 span{
  color: #F0BE14;
  font-family: "Chantal", sans-serif;
  margin: 0;
  font-size: 4rem;
}

.motrinum p{
  color: #fff;
  margin: 0;
}

.motrinum .section-title {  
  padding: 0;
}

.motrinum .section-title p{
  width: 80%;
}


.motrinum .container {
  display: flex;
  align-items: center;
  justify-content: center;  
  flex-direction: column; 
}

.count-box {
  margin-inline: 1rem;
}

.count-box .plus {
  font-size: 2rem;
  font-family: "Chantal", sans-serif;
}

.contador {
  display: flex;
  justify-content: center;
}

.motrinum .count-box span {
  font-family: "Chantal", sans-serif;
  font-size: 5rem;
  line-height: 40px;  
  font-weight: 700;
  color: #fff;
}

.motrinum .count-box p {
  padding: 15px 0 0 0;
  margin: 0 0 0 0px;
  color: #fff;
}

.motrinum .count-box a {
  font-weight: 600;
  display: block;
  margin-top: 20px;
  color: #122f57;
  font-size: 15px;
  font-family: "Poppins", sans-serif;
  transition: ease-in-out 0.3s;
}

.motrinum .count-box {
  max-width: min-content;
  padding: 1rem 0;
}

.contador p span {
  font-size: 7rem;
}

.motrinum button {
  margin: 2rem;
}


@media (min-height: 980px) { /*estilos para tablets en vertical*/
  
  .motrinum {
    align-items: center;
    max-height: 50vh;
    margin-bottom: 0;    
  } 
  
  .motrinum .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-direction: row;
    flex-wrap: wrap;
    max-height: 100vh;    
  }
  
  .motrinum .section-title {
    display: block;
    width: 35%;
    margin-bottom: 0;
  }

  .motrinum .section-title p {
    width: auto;
    text-align: start;
  }

  .motrinum .no-gutters {
    width: 50%;
  }
  
}

@media (min-width: 1600px){

  .motrinum .container {
    padding: 8rem;  
  }

  .motrinum h2 {
    font-size: 4rem;
    line-height: 4rem;
  }

  .motrinum h2 span {
    font-size: 6rem;    
  }

  .motrinum .count-box span {  
    font-size: 7rem;
    line-height: 40px; 
    
  }

  .motrinum .count-box p {
    padding: 15px 0 0 0;
     
  }
}

@media (max-width: 430px) { 

  .motrinum {  
    background-size: 0%;
    background-position: top;
    margin-bottom: 0;   
  }

  .motrinum .section-title {
    padding: 0;
  }

  .motrinum .section-title p{
    width: 100%;
    
  }

  .motrinum .count-box span {
    margin-left: 0px;
  }
  
  .motrinum .count-box p {
    margin: 0;
  }

  .facts {
    padding-top: 20rem;
  }
  

} /*------------------------ Fin de los estilos de motri numeros ------------------------------------*/


/*--------------------------------------------------------------
# motri numeros
-------------------------------------------------------------- */
.section-promos {
  background: url(/assets/img/micelanea-calle-amarilla-bottom.svg);
  background-position: center;
  background-repeat: no-repeat;  
}

.section-promos h2 {
  font-size: 4rem;
  line-height: 2.5rem;  
}

.section-promos h2 span {
  font-family: "Chantal",sans-serif;
  font-size: 5rem;
  color: #E83979;  
}

.boxes-promos {
  height: auto;
  max-height: min-content;
}

.box-appear {
  display: flex;
  align-items: center;
  justify-content: space-evenly;
}

.box-promo {
  display: flex;
  flex-direction: column;
  min-height: 100%;  
  height: 420px;
  max-width: 100%;
  text-align: center;  
  align-items: center;
  justify-content: space-evenly;
  padding: 1.5rem;
  background-color: #46AE67;
  margin: 1rem;
  border-radius: 3rem;
  transform: translateY(0);
  transition: all ease-in-out .3s;
  position: relative;
  cursor: default;  
}

.box-promo:hover {
  border-radius: 5rem;  
  transform: translateY(-10px);
}

.box-promo img {
  width: 50%;
}

.box-promo:hover img {
  animation: bellRing 3s infinite;
}

.box-promo h3 {
  font-size: 1.7rem;
  font-weight: 600;
  color: #fff;
  margin-bottom: 1rem;
}

.box-promo p {
  font-size: 1rem;
  line-height: 1.2rem;  
}

.promo-1 {
  background-color: #46AE67;
}

.promo-2 {
  background-color: #EB6624;
}

.promo-3 {
  background-color: #66C6CF;
}

.section-promos .boton {
  display: flex;
  justify-content: center;
}

@media (min-height: 980px) {

  .box-promo {    
    margin: 0;
  }
}

@media (min-width: 1350px) {

  .section-promos {
    position: relative;
    bottom: 16rem;
  }
  
  .box-promo {    
    width: 75%;
    padding: 0rem 4rem;     
  }

  .box-promo h3 {    
    font-size: 2rem;     
  }
}

@media (max-width: 430px) {
  
  .box-promo {    
    min-height: auto;   
  }

}

/*------------------------ Fin de los estilos de las promos ------------------------------------*/
/*--------------------------------------------------------------
//////////////////   SECCIÓN SEDES #motriSedes
-------------------------------------------------------------- */

.section-sedes {
  height: auto;
}

.section-sedes .section-title {
  flex-direction: column;
  align-items: start;
  height: auto;
  padding-top: 0;
}

.section-sedes .section-title p {
  margin: 0;
}

.sede-box {
  display: flex;
  justify-content: start;
  align-items: center;
  flex-direction: column;
  position: relative;
  border-radius: 2rem;  
  max-width: fit-content; 
  padding: 4rem 2rem;
  background-color: #232323;
  border: none;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
  overflow: hidden;
  animation: bounce 1s infinite;
}

.sede-box:hover {
  border-radius: 5rem;
  padding-bottom: 5rem;    
}

.sede-box .info {
  height: 30rem;
  color: #fff;
}

.sede-box .info a {
  color: #fff;
}

.sede-box:hover .info {
  transform: translateY(-2rem);
  transition: transform .5s;
}

.sede-box:hover .info .address img {
  animation: bellRing 2s infinite;
}

.info img {
  width: 30%;
  margin: 1rem;
}

.info h4 {
  font-family: "semplicitapro", sans-serif;
  text-transform: uppercase;
  font-size: 2rem;
  padding: 0;
}

.info .address {
  justify-content: space-evenly;
  align-items: center;
  margin-bottom: 1rem ;
}

.sede img {
  width: 10%;
  margin: .5rem 1rem;
}

.sede h6 {
font-size: 1rem;
font-weight: 400;
}

.boton-ver a{
  background-color: #fff; 
  color: #fff;
  font-weight: 600;
  border-radius: 0.8rem;
  padding: 0.5rem 1rem;
  text-decoration: none;
  position: relative;
  bottom: -3.8rem;  
  width: fit-content;
  transform: translateY(0);
  transition: .5s ease-in-out; 
}

.sede-box:hover .boton-ver a {
  transform: translateY(-2rem);
  color: #232323;
  border-radius: 2rem; 
  bottom: -.8rem; 
}



@media (min-width: 1201px) and (max-width: 1500px){
  .sede-box {
    height: 35rem;
  }
}

@media (min-height: 980px) {
  .sede-box {
    padding: 2rem 2rem;
    height: auto;
  }

  .boton-ver a{
    background-color: #fff; 
    color: #232323;
    font-weight: 600;
    border-radius: 2rem;
    padding: 0.5rem 1rem;
    text-decoration: none;
    position: relative;
    bottom: 0;  
    width: fit-content;
    
    transition: none; 
  }
}


@media (max-width: 430px) {

  .section-sedes .section-title {
    align-items: center;    
  }

  .sede-box {
    height: auto;
    margin-bottom: 1rem;
  }

  .sede-box .info{
    height: auto;    
  }
  
  .info .address {
    justify-content: center;
    align-items: center;
  }

  .sede {
    display: flex;
  }

  .sede img {
    width: 70%;
  }

  .sede h6, .boton-ver {
    display: none;
  }

  

} 

/* --------------------------------- FIN DE LOS ESTILOS DE EQUIPO MOTRI ----------------------------------*/


/*--------------------------------------------------------------
# Testimonials
--------------------------------------------------------------*/
.testimonials {
  background-image: url(/assets/img/back-testimonios.svg);
  background-position: bottom;
  background-size: 150%;
  background-repeat: no-repeat;
  border-bottom-left-radius: 7rem;
  border-bottom-right-radius: 7rem;
  margin-top: 10rem;
  padding-bottom: 4rem;
}

.testimonials.pages {
  background-image: url(/assets/img/back-testimonios-acts.svg);
  background-position: bottom;
  background-size: 200%;
  background-repeat: no-repeat;  
}

.testimonials .section-title {
  display: flex;
  justify-content: end;
  padding-top: 0;
  rotate: 5deg;
}

.testimonials .section-title img {
  width: 30%;
  animation: bounce 0.5s infinite
}

.testimonials-slider {
  overflow: visible;
  margin: 0;
  padding: 0;
}

.testimonials .testimonial-item {
  box-sizing: content-box;
  text-align: center;
  min-height: 320px;
}

.testimonials .testimonial-item .testimonial-img {
  width: 90px;
  border-radius: 50%;
  margin: 0 auto;
}

.testimonials h2{  
  max-width: 30vw;  
}

.testimonials h2 span{  
    font-family: "Chantal", sans-serif;
    font-size: xxx-large;
    color: #EB6624;  
}

.testimonials .testimonial-item h3 {
  font-size: 18px;
  font-weight: bold;
  margin: 10px 0 5px 0;
  color: #111;
}

.testimonials .testimonial-item h4 {
  font-size: 14px;
  color: #fff;
  margin: 0;
  padding: 0;
}

.testimonials .testimonial-item .quote-icon-left, .testimonials .testimonial-item .quote-icon-right { 
  color: #FFD214;
  font-size: 26px;
}

.testimonials .testimonial-item .quote-icon-left {
  display: inline-block;
  left: -5px;
  position: relative;
}

.testimonials .testimonial-item .quote-icon-right {
  display: inline-block;
  right: -5px;
  position: relative;
  top: 10px;
}

.testimonials .testimonial-item p {
  margin: 0 15px 15px 15px;
  padding: 35px;
  background: #fff;
  position: relative;
  margin-bottom: 35px;
  border-radius: 5rem;
  border-top-left-radius: 3rem;
  border-top-right-radius: 3rem;
  box-shadow: 0px 2px 15px rgba(0, 0, 0, 0.1);
}

.testimonials .testimonial-item p::after {
  content: "";
  width: 0;
  height: 0;
  border-top: 20px solid #fff;
  border-right: 20px solid transparent;
  border-left: 20px solid transparent;
  position: absolute;
  bottom: -20px;
  left: calc(50% - 20px);
}

.testimonials .swiper-pagination {
  margin-top: 20px;
  position: relative;
}

.testimonials .swiper-pagination .swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  background-color: #fff;
  opacity: 1;
  border: none;
}

.testimonials .swiper-pagination .swiper-pagination-bullet-active {
  background-color: #66C6CF;
}

@media (max-width: 768px) {

  .testimonials {
    margin-top: 5rem;
  }

  .testimonials h2{  
  max-width: 70vw;  
}  

.testimonials .section-title img {
  width: 70%;
}

.testimonials .section-title {
  flex-direction: column-reverse;
}
}

/* --------------------------------- FIN DE LOS ESTILOS DE LOS TESTIMONIOS ----------------------------------*/


/*----- ESTILOS EN COMÚN DE LAS PÁGINAS -----------------------------------------------------------------------*/

.main-pags {
  background: linear-gradient(rgb(248, 243, 235), #ffffff);
}

 /*--------------------------------------------------------------
# HERO Pages
--------------------------------------------------------------*/

.hero.pag { 
  background-repeat: no-repeat;
  background-size: 0%;  
}

.hero-actividades {
  background: url(/assets/img/hero-pag-act-recorte-2.webp);  
  background-color: #E83979; 
  background-position: right;  
}

.hero-blog {
  background: url(/assets/img/hero-pag-blog-recorte-2.webp);  
  background-color: #FFD214;
  background-position: right top; 
  height: 80vh;
}

.hero-tienda {  
  background: url(/assets/img/back-hero-tienda.webp);
  background-position: center;
  background-color: #3784F4;
  background-size: 0%;
  background-repeat: no-repeat;
  height: 60vh;
}

.hero-article {
  background-color: #FFD214;
  height: 20vh;
}

.hero h1 {
  font-family: "Poppins", sans-serif;
  font-size: 8vw;
  color: #fff;
  text-transform: lowercase;
  font-weight: 700;
  z-index: 2; 
}

@media (min-height: 980px) { /* Estilos para tablets en vertical*/
  .hero-actividades {    
    background-position: right top;  
  }

  .hero-blog {  
    height: 50vh;  
    background-position: top; 
  }

  .hero-tienda {
    height: 30vh;
  }

  .hero-tienda .contenido, .hero-blog .contenido {
    position: relative;
    top: 0;
  }
}


@media (max-width: 430px) {
  .hero.pag {       
    height: 95vh;    
  }

  .hero-actividades {    
    background-position: bottom;        
  }  

  .hero-tienda {    
    background-position: 60%;        
  }    
  
  .hero-article {    
    height: 15vh;       
  }
 
  .hero h1 {    
    font-size: 3.5rem;    
  }

  .hero-blog h1 {    
    font-size: 5rem;    
  }

  
}

 /*--------------------------------------------------------------
# SECCIÓN DE ACERCA DE ACTIVIDADES DE LA PÁG ACTIVIDADES
--------------------------------------------------------------*/
.section-pag-act {
  display: flex;
  justify-content: start;
  align-items: start;  
  position: relative;
}

.section-pag-act .bloque {
  display: flex;
  justify-content: start;
  align-items: start;  
  position: relative;
  background-color: #fff;   
  border-radius: 5rem;
  padding: 4rem;
  margin-left: 6rem; 
  bottom: 12rem;
  z-index: 3;
  min-height: min-content;
  max-width: 40vw;
}

.section-pag-act .bloque .text {
  width: 100%;
}

.section-pag-act h2 {
  font-size: 1.2rem;
  font-weight: 500;
}

.section-pag-act h4 {
  font-size: 1.4rem;  
}

/* motrin flotando */

.section-pag-act .section-title {
  width: 100%;
  position: relative;
  right: 55%;  
  bottom: 28rem;
}

.section-pag-act .section-title img {
  width: 30%;
  position: relative;
  z-index: 2;
  animation: bounce 1s infinite;  
}

/*galeria por atras */


.slide-gallery {  
  position: absolute;
  bottom: 10rem;  
  z-index: 1;
}

.gallery-slider {
  overflow: visible;
  position: relative;
  z-index: 1;
}

.slide-gallery .swiper-slide .gallery-item {
  box-sizing: content-box;
  border-radius: 6rem;  
  max-width: 35vw;
  max-height: 90vh;  
  overflow: hidden;
}

.slide-gallery .swiper-slide .gallery-item img{
  width: 100%;
}


@media (min-height: 980px) { /* Estilos para tablets en vertical*/
  .section-pag-act {    
    justify-content: end;   
  }
  
  .section-pag-act .bloque {  
    margin-left: 0;
    margin-right: 1rem;  
    bottom: 25rem;
    max-width: 55vw;
    height: auto;
    width: auto;    
  }  

  .section-pag-act .section-title {
    display: none;
  }

  .slide-gallery {  
    position: absolute;
    bottom: 28rem;  
    z-index: 1;
  }  

  .slide-gallery .swiper-slide .gallery-item {
    max-width: 38vw;     
  }
  
  .slide-gallery .swiper-slide .gallery-item img{
    width: auto;
  }
 
}

@media (max-height: 560px) { /*Estilos para netbooks o notebooks de pantalla chica 14" */
  .section-pag-act .bloque {  
    height: auto;    
  }  

  .section-pag-act .section-title {
    right: 55%;
    bottom: 28rem;
  }

  .slide-gallery {  
    height: auto;
    bottom: 20rem;    
  } 
  
}

@media (max-width: 430px) {
 
.section-pag-act {
  display: block;
}
  
.section-pag-act .bloque {
  margin-left: 0;
  border-radius: 2rem;
  padding: 3rem 2rem;  
  max-width: 100vw;
}

.section-pag-act .section-title img {
  width: 40%;  
  z-index: 4;  
}

.section-pag-act .section-title {
  bottom: 26rem;
  left: 5rem;
}

.slide-gallery {
  bottom: 0;
}

.slide-gallery .swiper-slide .gallery-item {
  box-sizing: content-box;
  text-align: center;
  border-radius: 5rem;
  width: 100%;
  height: auto;
  max-width: none;
  max-height: none;     
}  

}



@media (min-width: 1600px){

  .section-pag-act .bloque .text h4 {
    font-size: 2rem;
  }
  
  .section-pag-act .bloque {    
    border-radius: 5rem;
    padding: 4rem;
    margin-left: 10rem;    
    bottom: 25rem;
    max-height: 90vh;
    max-width: 40rem;
  }

  .section-pag-act .section-title {
    width: 90%;    
    right: 55%;
    bottom: 42rem;
  }
  
  .section-pag-act .section-title img {
    width: 25%;     
  }

  .slide-gallery .swiper-slide .gallery-item {    
    border-radius: 5rem;        
  }
  
}




/* -------------------------------------------------------
      SECCIÓN DE ACTIVIDADES DE LA PÁGINA ACTIVIDADES | ACORDION
-------------------------------------------------------*/

.las-actividades {
  padding-inline: 2rem;
}

.las-actividades .section-title {
  padding: 0 0 1rem 0;
  bottom: 10rem;
}

.las-actividades .section-title .boton-down::after {
  width: 6rem;
  height: 6rem;
  border-radius: 20px;
  background-color: #E83979;
}

.las-actividades .section-title .boton-down:hover::after {  
  border-radius: 30px;
}

.las-actividades .section-title .boton-down img{
  width: 5rem;
  height: 5rem;  
  animation: bounce 2s infinite;
  z-index: 4;
}

.accordion-button {   
  border-color: none;
  border: 0px;
  box-shadow: 0px;
  padding-bottom: 2rem;
  background-color: #fff;
}


.accordion-button:focus, .accordion-button.collapsed, .accordion-button:not(.collapsed):focus, .accordion-button.collapsed::after {   
  border-color: red;
}

.accordion-button:not(.collapsed) {
  color: #fff;
  background-color: transparent;
  border-color: transparent;
  border: 0px;
  box-shadow: 0px;
}

.accordion-button::after, .accordion-button:not(.collapsed)::after {
  background-image: url(/assets/img/icon-arrow-down-34.svg);
  
}

.accordion-item, .accordion-item:first-of-type {
  padding: 2rem;
  border: 0px;
  border-top-left-radius: 3rem;
  border-top-right-radius: 3rem;
  position: relative;
  height: fit-content;
  background-image: url(/assets/img/micelanea-linea-blanca-ondulada-bottom.svg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;  
}

.accordion-header img{  
  width: 4rem;
  margin-right: 2rem;
}

.accordion-header:hover button img {
  transform: rotate(0);
  animation: bellRing 2s infinite;
  transition: 1s ease-in-out;
 }

.accordion-item h2 button{
  font-size: 2.5rem;
  color: #fff;
  background-color: transparent;
}

.accordion-item h2 button::after{
  font-size: 2.5rem;
  color: #fff;
  background-color: transparent;
  outline: none;
}

.accordion-item:hover h2 {
  padding-left: 4rem;
  transition: 1s ease-in-out;
}

.accordion button {
  margin: 0;
}

.accordion-item.act-2 {
  z-index: 2;
  bottom: 2.5rem;
}

.accordion-item.act-3 {
  z-index: 3;
  bottom: 5rem;
}

.accordion-item.act-4 {
  z-index: 4;
  bottom: 7.5rem;  
}

.accordion-item.act-5 {
  z-index: 5;
  bottom: 10rem;
}

.accordion-item.act-6 {
  z-index: 6;
  bottom: 12.5rem;
}

.accordion-item.act-7 {
  z-index: 7;
  bottom: 15rem;
  border-bottom-left-radius: 3rem;
  border-bottom-right-radius: 3rem;
}

.accordion-item.ef {  
  background-color: #46AE67;  
}

.accordion-item.ha {
  background-color: #174A70;
}

.accordion-item.fut {
  background-color: #F19CC3;
  border-color: #ffffff8e;       
  border-style: solid;
  border-width: 1px;
}

.accordion-item.poli {
  background-color: #EB6624;
}

.accordion-item.colonia {
  background-color: #66C6CF;  
}

.accordion-item.anim {
  background-color: #FFD214;
}

.accordion-item.camp {  
  background-color: #006f06;
}

.accordion-body {
  display: flex;
  justify-content: space-between;
  padding: 3rem 2rem;
  margin-bottom: 2rem;    
}

.accordion-body .parrafo {
  width: 35rem;
  max-width: 50%;
  color: #ececec;
  padding-right: 2rem;
  margin-bottom: 10rem;
}

.accordion-body .parrafo.animaciones {
  color: #272829;  
}

.accordion-body .parrafo h4{
  font-size: 1.5rem;
  line-height: 2rem;   
}

.accordion-body .parrafo p{
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 1.8rem;  
}

.accordion-body .parrafo a{
  cursor: pointer;
  font-weight: 700;
  width: max-content;
  transition: all .2s ease-in-out; 
  border-radius: 5rem;  
  border: 1px solid transparent;     
}

.accordion-body a img {
  width: 30px;
  margin-left: 10px;
  transition: transform .3s ease-in-out;
}

.accordion-body a:hover img {
  transform: translateX(5px) rotate(35deg);
}

.accordion-body .marco-photo {
  max-width: 30rem;
  margin-left: 1rem;   
}

.accordion-body .marco-photo img{
  width: 100%;
  border-radius: 5rem;  
}

@media (min-width: 1600px){

  .accordion-body {
    justify-content: space-around;
    padding: 3rem 0rem;
    margin-bottom: 2rem;    
  }

  .accordion-body .parrafo {
   width: 50rem;
  }

  .accordion-body .parrafo h4{
    font-size: 1.8rem;
    line-height: 2.2rem;   
  }
  
  .accordion-body .parrafo p{
    font-weight: 400;
    font-size: 1.5rem;
    line-height: 2rem;  
  }
}

@media (min-height: 980px) { /* Estilos para tablets en vertical*/

  .accordion-body{
    justify-content: center;
    align-items: center;
    flex-direction: column;
    margin-bottom: 10rem;      
   }

  .accordion-body .parrafo{
    min-width: 100%;
    margin-bottom: 3rem;      
   }

   .accordion-body .marco-photo {
    max-width: 30rem;
    width: 70%;
    margin-left: 1rem;
}
}

@media (max-width: 430px){

  .accordion {
    margin-top: 5rem;
  }
 
  .accordion-item, .accordion-item:first-of-type {
    padding: 1rem;
    border-top-left-radius: 1.5rem;
    border-top-right-radius: 1.5rem;
    background-image: url(/assets/img/micelanea-linea-blanca-ondulada-bottom-mobile.svg);  
  }

  .las-actividades .section-title {
    bottom: 0;
  }

  .accordion-item h2 button{
    font-size: 1.5rem;
    color: #fff;
    background-color: transparent;
  }

  .accordion-item:hover h2, .accordion-item:first-of-type:hover {
    padding-left: 1rem;     
  }

  .marco-photo, .accordion-header img{
    display: none;
  }

  .accordion-body {
    padding: 1rem;
  }

  .accordion-body .parrafo{
   max-width: 100%;
   padding-right: 0;   
  }

  .accordion-body .parrafo h4{ 
    font-size: 1.2rem;
    line-height: 1.5rem;   
  }

}



/*--------------------------------------------------------------
# PÁGINA BLOG
--------------------------------------------------------------*/
.blog {
  background: url(/assets/img/back-trama-motrinfan.svg);
  background-size: 0%;
  background-position: top;
  background-repeat: no-repeat;
  padding: 20px 0;  
}

.hero-blog .contenido {
  bottom: 15%;
  justify-content: space-evenly;
  align-items: center;
}


.hero-blog h2 {  
  font-family: "Chantal", sans-serif;
  margin: 0;
  font-size: 8rem;
  color: #66C6CF;
  position: relative;
  bottom: 2rem;  
}

.hero-blog h5 { 
  position: relative;
  width: 60%;
  font-size: 2rem;
  text-align: center;
  bottom: 2rem;
}

.blog .section-title {
  height: 40vh;
  justify-content: start;
  padding: 0;
}

.blog .section-title h2{
  line-height: 2.5rem;
}

.blog .section-title span {  
  font-family: "Chantal", sans-serif;
  margin: 0;
  font-size: 4rem;
  color: #EB6624;
}

.blog .articles {
  background: url(/assets/img/back-section.svg);
  background-size: 0%;
  background-repeat: no-repeat;
  background-position: bottom;
  border-bottom-left-radius: 7rem;
  border-bottom-right-radius: 7rem;
  position: relative;
  bottom: 3rem;
}

.blog .entry {
  padding: 4rem;
  margin-bottom: 60px;
  background-color: #fff;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
  border-radius: 5rem;
  transition: .5s ease;
  transition-delay: .2s;
}

.blog .entry:hover {   
  border-radius: 7rem;
}

.blog .entry .entry-img {
  max-height: 440px;
  margin: -30px -30px 20px -30px;
  overflow: hidden;
}

.blog .entry .entry-title {
  font-size: 28px;
  font-weight: 700;
  padding: 0;
  margin: 0 0 20px 0;
}

.blog .entry .entry-title a {
  color: #473d3a;
  transition: 0.3s;
}

.blog .entry .entry-title a:hover {
  color: #EB6624;
}

.blog .entry .entry-meta {
  margin-bottom: 15px;
  color: #afa29e;
}

.blog .entry .entry-meta ul {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  align-items: center;
  padding: 0;
  margin: 0;
}

.blog .entry .entry-meta ul li + li {
  padding-left: 20px;
}

.blog .entry .entry-meta i {
  font-size: 16px;
  margin-right: 8px;
  line-height: 0;
}

.blog .entry .entry-meta a {
  color: #656262;
  font-size: 14px;
  display: inline-block;
  line-height: 1;
}

.blog .entry .entry-content p {
  line-height: 1.8rem;
}

.blog .entry .entry-content h3 {
  font-size: 22px;
  margin-top: 30px;
  font-weight: bold;
}

.blog .entry .entry-content blockquote {
  overflow: hidden;
  background-color: #fafafa;
  padding: 60px;
  position: relative;
  text-align: center;
  margin: 20px 0;
}

.blog .entry .entry-content blockquote p {
  color: #313030;
  line-height: 1.6;
  margin-bottom: 0;
  font-style: italic;
  font-weight: 500;
  font-size: 22px;
}

.blog .entry .entry-content blockquote::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background-color: #473d3a;
  margin-top: 20px;
  margin-bottom: 20px;
}

.blog .entry .entry-footer {
  padding-top: 10px;
  border-top: 1px solid #e6e6e6;
}

.blog .entry .entry-footer i {
  color: #988782;
  display: inline;
}

.blog .entry .entry-footer a {
  color: #554945;
  transition: 0.3s;
}

.blog .entry .entry-footer a:hover {
  color: #EB6624;
}

.blog .entry .entry-footer .cats {
  list-style: none;
  display: inline;
  padding: 0 20px 0 0;
  font-size: 14px;
}

.blog .entry .entry-footer .cats li {
  display: inline-block;
}

.blog .entry .entry-footer .tags {
  list-style: none;
  display: inline;
  padding: 0;
  font-size: 14px;
}

.blog .entry .entry-footer .tags li {
  display: inline-block;
}

.blog .entry .entry-footer .tags li + li::before {
  padding-right: 6px;
  color: #6c757d;
  content: ",";
}

.blog .entry .entry-footer .share {
  font-size: 16px;
}

.blog .entry .entry-footer .share i {
  padding-left: 5px;
}

.blog .entry-single {
  margin-bottom: 30px;
}

.blog .blog-author {
  padding: 20px;
  margin-bottom: 30px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
}

.blog .blog-author img {
  width: 120px;
  margin-right: 20px;
}

.blog .blog-author h4 {
  font-weight: 600;
  font-size: 22px;
  margin-bottom: 0px;
  padding: 0;
  color: #473d3a;
}

.blog .blog-author .social-links {
  margin: 0 10px 10px 0;
}

.blog .blog-author .social-links a {
  color: rgba(71, 61, 58, 0.5);
  margin-right: 5px;
}

.blog .blog-author p {
  font-style: italic;
  color: #a4a2a2;
}

.blog .blog-pagination {
  color: #fff;
}

.blog .blog-pagination ul {
  display: flex;
  padding: 0;
  margin: 0;
  list-style: none;
}

.blog .blog-pagination li {
  margin: 0 5px;
  transition: 0.3s;
}

.blog .blog-pagination li a {
  color: #fff;
  padding: 7px 16px;  
  display: flex;
  align-items: center;
  justify-content: center;
}

.blog .blog-pagination li.active, .blog .blog-pagination li:hover {
  background: #232323;
  border-radius: 10px;
}

.blog .blog-pagination li.active a, .blog .blog-pagination li:hover a {
  color: #fff;
}

.blog .sidebar {
  padding: 2.5rem;
  margin: 0 0 60px 20px;
  background-color: #fff;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
  border-radius: 3rem;
}

.blog .sidebar .sidebar-title {
  font-size: 20px;
  font-weight: 700;
  padding: 0 0 0 0;
  margin: 0 0 30px 0;
  color: #555555;
  position: relative;
}

.blog .sidebar .back-blog {
  color: #EB6624;  
  transition: ease-in-out .5s;
}

.blog .sidebar .back-blog:hover {
  color: #232323; 
}

.blog .sidebar .sidebar-item {
  margin-bottom: 30px;
}

.blog .sidebar .search-form form {
  background: #fff;
  border: 1px solid #ddd;
  padding: 3px 10px;
  position: relative;
}

.blog .sidebar .search-form form input[type="text"] {
  border: 0;
  padding: 4px;
  border-radius: 4px;
  width: calc(100% - 40px);
}

.blog .sidebar .search-form form button {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  border: 0;
  background: none;
  font-size: 16px;
  padding: 0 15px;
  margin: -1px;
  background: #ff5821;
  color: #fff;
  transition: 0.3s;
  border-radius: 0 4px 4px 0;
  line-height: 0;
}

.blog .sidebar .search-form form button i {
  line-height: 0;
}

.blog .sidebar .search-form form button:hover {
  background: #EB6624;
}

.blog .sidebar .categories ul {
  list-style: none;
  padding: 0;
}

.blog .sidebar .categories ul li + li {
  padding-top: 10px;
}

.blog .sidebar .categories ul a {
  color: #473d3a;
  transition: 0.3s;
}

.blog .sidebar .categories ul a:hover {
  color: #EB6624;
}

.blog .sidebar .categories ul a span {
  padding-left: 5px;
  color: #989595;
  font-size: 14px;
}

.blog .sidebar .recent-posts .post-item + .post-item {
  margin-top: 15px;
}

.blog .sidebar .recent-posts img {
  width: 80px;
  float: left;
  border-radius: 1rem;
}

.blog .sidebar .recent-posts h4 {
  font-size: 20px;  
  font-weight: bold;
  padding-block: 0;
}

.blog .sidebar .recent-posts h4 a {
  color: #473d3a;
  transition: 0.3s;
}

.blog .sidebar .recent-posts h4 a:hover {
  color: #EB6624;
}

.blog .sidebar .recent-posts time {
  display: block;
  font-style: italic;
  font-size: 14px;
  color: #989595;
}

.blog .sidebar .tags {
  margin-bottom: -10px;
}

.blog .sidebar .tags ul {
  list-style: none;
  padding: 0;
}

.blog .sidebar .tags ul li {
  display: inline-block;
}

.blog .sidebar .tags ul a {
  color: #8d7973;
  font-size: 14px;
  padding: 6px 14px;
  margin: 0 6px 8px 0;
  border: 1px solid #f4f2f2;
  display: inline-block;
  transition: 0.3s;
}

.blog .sidebar .tags ul a:hover {
  color: #fff;
  border: 1px solid #EB6624;
  background: #EB6624;
}

.blog .sidebar .tags ul a span {
  padding-left: 5px;
  color: #ddd7d6;
  font-size: 14px;
}


@media (max-width: 430px) {

  .hero.pag.hero-blog {    
    background-position: center; 
    height: 80vh;       
  }

  .hero.pag.hero-blog .contenido {    
    text-align: center;
    max-width: 90%;
    bottom: 33%;      
  }

  .hero-blog .contenido h1{    
    font-size: 2.5rem;      
  }

  .hero-blog .contenido h2{    
    font-size: 4rem;
    line-height: 3rem;
    bottom: 0;      
  }

  .hero-blog .contenido h5 {
    width: 85%;
    margin-top: 3rem;
    font-size: 1.3rem;
  }

  .blog .sidebar {
    padding: 2.5rem;
    margin: 0;
    background-color: #fff;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
    border-radius: 3rem;
  }
}

@media (min-height: 980px) { /* Estilos para tablets en vertical*/
  
  .blog {
    background: none;
  }

  .hero-blog .contenido h2{    
    font-size: 6rem;        
  }
}
/*--------------------------------------------------------------
# PAGINA DE ARTÍCULOS POR SEPARADO
--------------------------------------------------------------*/

.blog.pag-article {
  padding-top: 0;
}

.breadcrumbs.pag-single {
  margin: 0;
}

.entry-content.pag-single {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.blog .back-next {
  display: flex;
  justify-content: center;
  margin-top: 5rem;
  width: fit-content;  
}

.blog .back-next img {
  width: 5%;
}

.blog .back-next a {
  color: #4b4a4a;
  transition: .5s ease;  
  margin-inline: 2rem;  
}

.blog .back-next a:hover {
  color: #EB6624;
}


@media (max-width: 480px) {
  .blog .sidebar {
    padding: 2.5rem;
    margin: 0;
    background-color: #fff;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
    border-radius: 3rem;
  }

  .blog .entry.pag-article {
    padding: 2rem;
    border-radius: 2rem;
    }

    .blog .back-next a {
      font-size: .8rem; 
    }
}

/*--------------------------------------------------------------
# Frase de las páginas
--------------------------------------------------------------*/


.frase .contenedor.pages {
  align-items: center;
  height: max-content;
  margin-bottom: 33vh;
}

.frase .contenedor.pages img {
  margin-top: 0;
}

@media (min-height: 980px) { /* Estilos para tablets en vertical*/

  .frase .contenedor.pages {
    height: 50vh;
    position: relative;
    bottom: 5rem;
    margin-bottom: 0;
  }

  .frase .contenedor.pages img {
    margin-top: 0;
  }
}

@media (max-width: 430px) {

  .frase .contenedor.pages {
    position: relative;
    bottom: 5rem;
    margin-bottom: 0;
  }

  .frase .contenedor.pages img {
    margin-top: 2rem;
  }
}

/* -------------------------------------------------------
                ESTILOS DE LA TIENDA SHOP
-------------------------------------------------------*/
.hero-tienda .contenido {  
  align-items: center;
}
.hero-tienda h2 {  
  font-family: "Chantal", sans-serif;
  margin: 0; 
  font-size: 8rem;
  color: #F19CC3;
  position: relative;
  bottom: 2rem;  
}

.gallery-tienda {
  background: url(/assets/img/back-tienda-end.svg);
  background-repeat: no-repeat;
  background-position: bottom;
  background-size: 0%;
  padding-bottom: 5rem;
  border-bottom-left-radius: 5rem;
  border-bottom-right-radius: 5rem;
}

.gallery-tienda .card {
  width: 22rem;
  padding: 0;
  border-radius: 4rem;
  border: 0px;
  background-color: transparent;
}

.card .card-body {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border-radius: 4rem;
  background-color: #ececec;
  padding: 0rem 1rem;
  text-align: center;
  position: relative;
  bottom: 3rem;
 }

 .card-body .pin {
  position: relative;
  top: -1rem;
  width: 25%;
 }

 .card img {
  z-index: 1;
 }

 .card .v2 {
  display: none;
  z-index: 2;
 }

 .card .img:hover > .card img {
  display: none;
 }

 .card img:hover > .card .v2 {
  display: block;
 }

 .card .card-body h3 {
  font-size: 1.8rem;
  border-radius: 4rem;
  font-weight: 600; 
 }



.carousel-indicators [data-bs-target] {
  height: 30px;
  border-radius: 100%;
}

.carousel-indicators .selector-verde {
  background-color: #46AE67;
}
.carousel-indicators .selector-amarillo {
  background-color: #F0BE14;
}
.carousel-indicators .selector-azul {
  background-color: #3784F4;
}
.carousel-indicators .selector-rojo {
  background-color: red;
}
.carousel-indicators .selector-naranja {
  background-color: #EB6624;
}

 
.carousel-indicators .active {
  opacity: 1;
  border: 10px;
}


@media (max-width: 430px) {
  .hero-tienda h2 {  
    font-size: 6rem; 
  }

}



/*--------------------------------------------------------------
# Back to top button
--------------------------------------------------------------*/
.btn-float {
  position: fixed;
  visibility: hidden;
  opacity: 0;  
  z-index: 996;  
  width: 3rem;
  height: 3rem;
  border-radius: 50px;
  transition: all 0.4s;
}

.btn-float.active {
  visibility: visible;
  opacity: 1;
}

.btn-float:hover {
  width: 2.5rem;
  height: 2.5rem;
}

.back-to-top {  
  background: #F0BE14;
  right: 3rem;
  bottom: 4rem;  
}

.back-to-top i {
  font-size: 28px;
  color: #fff;
  line-height: 0;
}


.back-to-top:hover {
  background: #FFD214;
  color: #fff;
}


/* -------------------------------------------------------
                FOOTER STYLES
-------------------------------------------------------*/

footer {
  padding: 4rem 2rem;
  background-color: #fff;
  background-image: url(/assets/img/iso-rayo-responsive.svg);
  background-repeat: no-repeat;
  background-position: bottom;
  background-size: 0%;
}

.footer.pages {  
  border-top-left-radius: 7rem;
  border-top-right-radius: 7rem;   
}

.sumate button {
  width: fit-content;
  margin: 0;
}

.sumate h2 {
  font-family: "semplicitapro", sans-serif;
  font-weight: 600;
  font-size: xxx-large;
}

.sumate h2 > span {
  font-family: "chantal", sans-serif;
  font-weight: 600;
  color: #66C6CF;
}

/* Links y elementos del menú-footer*/

.menu-footer a {
  font-size: 1.7rem;
  color: #232323;
  font-family: "semplicitapro", sans-serif;
  font-weight: 600;  
  transition: 0.2s ease-in-out; 
}

.menu-footer .nav-link:hover, .menu-footer .nav-link:focus, .menu-footer .nav-link:active {
  color: #555555;
}

.redes-footer .icon-background::after {
  width: 75px;
  height: 75px;  
  border-radius: 30px ;
}


/* ESTILO PARA HOVER sobre los elementos del menu del footer | efecto suave para el desplazamiento y la opacidad */

.menu-footer .nav-item .nav-link {
  transition: transform 1s ease, opacity 0.4s ease;
}

/* Aplica el desplazamiento hacia la derecha y muestra el span al hacer hover */
.menu-footer .nav-item:hover .nav-link {
  transform: translateX(-10px); /* Desplazamiento hacia la derecha */
}


@media (max-width: 430px) {

  footer {
    padding: 1rem 0;
    margin-bottom: 2rem;  
  }

  .sumate {
    text-align: center;
    justify-content: center;
    align-items: center;    
  }

  .sumate h2 {    
    font-size: 2rem;
  }

  .menu-footer {
    text-align: center;
    justify-content: center;
    align-items: center;
    margin: 3rem 0 6rem 0;    
  }

  .menu-footer a {
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 1.5rem;
  }

  
.redes-footer .icon-background::after {
  width: 60px;
  height: 60px;  
  border-radius: 30px ;
}
}

/* ---    COPYRIGHT    ---*/

.footer-bottom {
  width: 100%;
  font-size: .8rem;
  color: #555555;
  position: relative;
  padding-inline: 0;
  margin-inline: 0;    
  }
  
  .credits a{
  color: #232323;
  }

  @media (min-height: 980px) {
    .footer-bottom {    
      text-align: center;      
    } 
  }
  
  @media (max-width: 430px) {
    .footer-bottom {    
      text-align: center;
          
    }    
  }
/* --------------------------------- FIN DE LOS ESTILOS DEL FOOTER ----------------------------------*/



/* ---    ANIMACIONES SECCIONES    ---*/

.section-bg-bottom, .section-bg-comp, .section-bg-round, .hero-bg-bottom {
  transition: background-size .5s ease, opacity 1s ease, transform 1s ease /* Transición suave */
}

.section-bg-bottom.scaled, .hero-bg-bottom.scaled {    
  opacity: 1;
  background-size: 110%; /* Escalado completo */
}

.section-bg-comp.scaled {
  opacity: 1;
  background-size: 60%; /* Escalado máximo al 60% */
  transition-delay: .3s ;
}


.section-bg-round.scaled {
  opacity: 1;
  background-size: 100%; /* Escalado completo */
  transition-delay: .3s;
}

@media (min-width: 1350px) {
.section-bg-comp.scaled { 
  background-size: 50%; /* Escalado máximo al 50% */  
}

}

@media (min-height: 980px) { /*estilos para tablets en vertical - motrinum back*/
  .section-bg-bottom.scaled, .hero-bg-bottom.scaled  {    
    opacity: 1;
    background-size: 160%; /* Escalado completo */
  }

  .section-bg-round.scaled {
    background-position-x: center;
    background-position-y: center;  
    background-size: 130%; /* Escalado completo */
  }

  .section-bg-comp.scaled { 
    background-size: 85%; /* Escalado máximo al 85% */  
  }
}

@media (max-width: 430px) {
  
.section-bg-bottom.scaled, .hero-bg-bottom.scaled {  
  background-size: 500%; /* Escalado completo */ 
}

.section-bg-comp.scaled { 
  background-size: 115%; /* Escalado completo */
}

.section-bg-round.scaled { 
  background-size: 500%; /* Escalado completo */
}
}


/* bell ringing animation keyframes*/
@keyframes bellRing {
  0%,
  100% {
    transform-origin: top;
  }

  15% {
    transform: rotateZ(10deg);
  }

  30% {
    transform: rotateZ(-10deg);
  }

  45% {
    transform: rotateZ(5deg);
  }

  60% {
    transform: rotateZ(-5deg);
  }

  75% {
    transform: rotateZ(2deg);
  }
}

/* Giro animación*/

@keyframes leviteup {
  0% { transform: translateY(0); }
  50% { transform: translateY(10rem); }  
  100% { transform: translateY(0); }
}

/* Giro animación*/

@keyframes rotation {
  0% { transform: rotate(0); }  
  100% { transform: rotate(360deg); }
}

/* Rebote animación*/

@keyframes bounce {
  0% { transform: translateY(0); }
  50% { transform: translateY(-5px); }
  100% { transform: translateY(0); }
}


/* Animación de entrada */

@keyframes appeartop {
  0%   {opacity: 0%; top:-100px;}
  100% {opacity: 100%; top:0px;}
}

@keyframes appearbottom {
  0%   {opacity: 0%; bottom:100%;}
  100% {opacity:100%; bottom:0%;}
}

@keyframes appearright { 
  0%   {opacity: 0%; right:-100px;}
  100% {opacity:100%; right:0px;}
}

@keyframes appearleft {
  0%   {opacity: 0%; left:-100px;}
  100% {opacity:100%; left:0px;}
}


@keyframes scale {
  0%   {opacity: 100%; scale: 150%;}
  100% {opacity:100%; scale: 100%;}
}












