/*google font*/
@import url('https://fonts.googleapis.com/css?family=Poppins:400,700,800,900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

@font-face {
  font-family: 'Atjeh';
  src: url('fonts/Atjeh.eot');
  src: url('fonts/Atjeh.eot?#iefix') format('embedded-opentype'),
       url('fonts/Atjeh.woff2') format('woff2'),
       url('fonts/Atjeh.woff') format('woff'),
       url('fonts/Atjeh.ttf')  format('truetype'),
       url('fonts/Atjeh.svg#Atjeh') format('svg');
}

*{
  margin: 0%;
  padding: 0%;
  box-sizing: border-box;
  text-decoration: none;
  font-family: 'Poppins', sans-serif;

  
  
} 

/*base*/

:root{
  --color_text-primary: #1eaccc;
  --color_text-secundary: #101E2C;
  --color_text-tertiary:#485663;
  --main_color-primary: #09637f;
  --main_color-secundary: #efae0c;
  --background-color: #FAFBFE;

  --box_shadow-primary: 0px 0px 4px 4px rgba(11, 115, 150, 0.384);
  --box_shadow-secundary: 0px 0px 2px 2px rgba(8, 33, 41, 0.144);
}

h1{
  font-size: 55pt;
  color: white;
  line-height: 65px;
  font-weight: 900;
  text-decoration: none;
  font-family: 'Atjeh';
}

h2{
  font-size: 50pt;
  color: var(--color_text-primary);
  line-height: 65px;
  font-weight: 900;
  text-decoration: none;
  font-family: 'Atjeh';
}

h3{
  font-size: 35pt;
  line-height: 45px;
  color: #0087a7;
  font-weight: 900;
  margin: 0;
  text-decoration: none;
  font-family: 'Atjeh';
}

h4{
  font-size: 25pt;
  line-height: 35px;
  color: #0087a7;
  font-weight: 700;
  margin: 0;
  text-decoration: none;
  font-family: 'Atjeh';
}

h5{
  font-size: 16pt;
  line-height: 25px;
  color: #444444;
  font-weight: 700;
  margin: 0;
  text-decoration: none;
  font-family: 'Courier New', Courier, monospace;
}

p{
  font-size: 14pt;
  color: rgb(112, 111, 111);
  font-family: 'Courier New', Courier, monospace;
}

a{
  text-decoration: none;
  text-decoration-line: none;
}

ol{
  margin-left: 50px;

}



/*header**/

header{
  width: 100%;
  height: 100px;
  position: fixed;
  z-index: 100;

}

.headerA{
  padding-top: 15px;
  padding-bottom: 5px;
}

.container_header{
  max-width: 1200px;
  height: 100%;
  margin: auto;
  display: flex;   
  justify-content: space-between;
  align-items: center;
  padding: 0px 20px;
  transition: all 0.5s;

}

.header-scrolled{
  width: 100%;
  background-color: #0000009d;
  background-size: cover;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.15);
}

.logo{
  display: flex;
  align-items: center;
  position: relative;
  z-index: 1;
}
.logo img{
width: 250px;

}

.menu{
  display: flex;
  align-items: center;
  line-height: 10pt;

}

.menu nav{
  margin: 0;
}


.menu nav ul{
  display: flex;
  margin-top: 19px;
}

.menu nav ul li{
  list-style: none;
  margin: 30px 10px;
}

.menu nav ul li a{
  color: white;
  font-size: 15px;
  position: relative;
}

.menu nav ul li a:hover{
color: #1d1d1b; 
border-radius: 100px;
background: #d8e305;
padding: 2px 5px 2px 5px;
border-color: #1d1d1b;
border-width: 2px;
border-style: solid;
text-decoration: none;

}

.menu nav ul li a img{
width: 10px;

}


.btn_updates{
  display: block;
  padding: 4px 20px;
  border: 3px solid var(--background-color); 
  border-radius: 50px;
  font-weight:700;
  margin: 0px 10px;
  transition: all 300ms;
  color: var(--background-color);

}
.btn_updates:hover{
  color: white;
  background: var(--color_text-primary); 
  border: 3px solid var(--color_text-primary);
}

.menu .SocialMedia{
  margin: 0px 10px;
}
.menu .SocialMedia a{
  margin: 0px 4px;
  text-decoration: none
}

.menu .SocialMedia img{
  width: 20px;
  

}

.menu .SocialMedia img:hover{
  border-radius:150px;
  background: #d8e305;
}

.sub-menu-1{
  display: none;
}

.menu nav ul li:hover .sub-menu-1{
  display: block;
  position: absolute;
  background:  #0221279d; 
  margin-top: 5px;
  margin-left: -15px;
}

.menu nav ul li:hover .sub-menu-1 ul{
  display: block;
  margin: 10px;


}

.menu nav ul li:hover .sub-menu-1 ul li{
   width: 100%;
   padding: 10px;
   border-bottom: transparent;
   border-radius: 0%;
   text-align: left;

}

.tuciudadcolonial nav ul li a:hover{
  color: var(--color_text-primary);
  background: white ; 

}

.tuciudadcolonial .btn_updates:hover{
  color: var(--color_text-primary);
  background: white ; 
  border: 3px solid white;
}

/*menu-bars*/
.menu-bars{
  display: none;
}

/*portada de inicio*/




/*slider*/
#carouselIndicators{
	position: relative;
	height: 60vh;
	width: 100%;
  overflow-x: hidden;
}
#carouselIndicators .carousel-inner{
	position: relative;
	height: 100%;
	width: 100%;
	background: #000;
}
#carouselIndicators .carousel-inner:before{
	position: absolute;
	content: '';
	background: rgba(0, 0, 0, 0.726);
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 1;
}
#carouselIndicators .carousel-inner .carousel-item{
	position: relative;
	height: 100%;
	width:100%;
	background: url('img/portada_banner/ident-brand.jpg');
	background-size: cover;
	background-position: center;
	background-attachment: fixed;
}
#carouselIndicators .carousel-inner .carousel-item:nth-child(2){
	background: url('img/portada_banner/signage.jpg');
	background-size: cover;
	background-position: center;
	background-attachment: fixed;
}
#carouselIndicators .carousel-inner .carousel-item:nth-child(3){
	background-image: url('img/portada_banner/book.jpg');
	background-size: cover;
	background-position: center;
	background-attachment: fixed;
}

#carouselIndicators .carousel-inner .carousel-item:nth-child(4){
	background-image: url('img/portada_banner/Stand-Derbos.jpg');
	background-size: cover;
	background-position: center;
	background-attachment: fixed;
}

#carouselIndicators .carousel-inner .carousel-item:nth-child(5){
	background-image: url('img/portada_banner/empaque.jpg');
	background-size: cover;
	background-position: center;
	background-attachment: fixed;
}

#carouselIndicators .carousel-inner .carousel-item:nth-child(6){
	background-image: url('img/portada_banner/promocional.jpg');
	background-size: cover;
	background-position: center;
	background-attachment: fixed;
}

#carouselIndicators .carousel-inner .carousel-item .info{
	position: absolute;
	top: 50%;
  right:15%;
	transform: translateY(-50%);
	height: auto;
	width: 50%;
	z-index: 1;
	text-align: center;
  padding-right: 20px;
  

}

#carouselIndicators .carousel-inner .carousel-item .info img{

	height: 300px;
  margin-left: -450px;

  

}
#carouselIndicators .carousel-inner .carousel-item h4{
	height: auto;
	color: #fff;
	width: 100%;
	z-index: 1;
	text-align: center;
  font-size: 70pt;
  line-height: 75pt;
}

.carousel-item h4:hover {
  transform: scale(1.1); /* Efecto zoom al pasar el ratón */
  color: #d8e305;
}



#carouselIndicators .carousel-inner .carousel-item p{
	height: auto;
	color: #ccc;
	width: 100%;
	z-index: 1;
	text-align: center;

}
#carouselIndicators .carousel-inner .carousel-item .info a{
	position: absolute;
  right: 50%;


}

#carouselIndicators .carousel-inner .carousel-item .info h4{
  width: 70%;
margin-right: 100px;
animation: bounceIn 2s .5s;
animation-delay: 2s;

}

.custom-control .custom-icon {
  display: inline-block;
  width: 53px; /* Ajusta el tamaño según lo necesites */
  height: 100px;
  background-image: url('img/flecha-correcta.png'); /* Ruta de la imagen */
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  transition: transform 0.3s ease; /* Suaviza la animación */
}


/* Efecto en hover */
.custom-control .custom-icon:hover {
  transform: translateX(10px); /* Mueve el imán hacia la derecha */
}

/* Control anterior */
.carousel-control-prev .custom-icon {
  transform: rotate(180deg); /* Gira la imagen para el botón "prev" */
}

/* Hover específico para el botón "prev" */
.carousel-control-prev .custom-icon:hover {
  transform: rotate(160deg) translateX(-10px); /* Mueve hacia la izquierda */
}

/* Control siguiente */
/* (No necesita transformaciones adicionales) */
.carousel-control-next .custom-icon:hover {
  transform: translateX(-10px) rotate(20deg); /* Mueve hacia la derecha */
}






/* Estilos de la sección de círculos */
.container-card-primary {
  text-align: center;
  padding: 30px;
  background-size: cover;
  background-color: #1d1d1b ;
  overflow: hidden; 
}

.container-card-primary:after {
  background: linear-gradient(-15deg, #d8e305 20px, #1d1d1b 0),
              linear-gradient( 45deg, #d8e305  20px, #1d1d1b 0);
  background-position: left bottom;
  background-size: 75px 40px;
  content: "";
  display: block;
  height: 30px;
  width: 98.3%;
  position: absolute;
  overflow: hidden; 

}




.Bloque_circulos-box {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 30px; /* Mayor separación entre los círculos */
  margin-top: 70px;
  margin-bottom: -30px;
}

.circulo {
  position: relative; /* Necesario para posicionar el texto encima */
  width: 300px; /* Tamaño más grande del círculo */
  height: 300px;
}

.circulo a img {
  width: 100%;
  height: 100%;
  border-radius: 50%; /* Hace que la imagen sea circular */
  object-fit: cover;
  transition: transform 0.3s ease, filter 0.3s ease;
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.849);
}

.circulo h3 {
  position: absolute;
  top: 45%; /* Centrar verticalmente */
  left: 50%; /* Centrar horizontalmente */
  transform: translate(-50%, -50%); /* Ajustar posición */
  font-size: 50pt;
  color: white;
  font-weight: bold;
  text-align: center;
  pointer-events: none; /* Evita que el texto interrumpa los clics en el enlace */
  line-height: 40pt;
}

.circulo h5 {
  position: absolute;
  top: 70%; /* Centrar verticalmente */
  left: 50%; /* Centrar horizontalmente */
  transform: translate(-50%, -50%); /* Ajustar posición */
  font-size: 13pt;
  color: white;
  font-weight:400;
  text-align: center;
  pointer-events: none; /* Evita que el texto interrumpa los clics en el enlace */
  line-height: 15px;
  margin-right: -50px;
  margin-top: 10px;
}

.circulo img:hover {
  transform: scale(1.1); /* Efecto zoom al pasar el ratón */
  filter: grayscale(100%);
  box-shadow: 0px 0px 5px rgba(19, 65, 78, 0.7);
  
}

.circulo:hover h3 {
  color: #d8e305; /* Cambia el color del texto al pasar el ratón */
  text-shadow: 2px 2px 8px rgba(0, 0, 0, 0.7); /* Sombra más notable */
}


/*cards*/

.fondo_elemento2{
  margin-top: 5%;
  }
  
  .fondo_elemento2 img{
    position: absolute;
    left: 0;
    width: 17%;
    overflow: hidden;
    transition: transform 0.3s ease; /* Suaviza la animación */
  
  } 


/* Efecto en hover */
.fondo_elemento2 img:hover {
  transform: translateX(20px) rotate(-20deg); /* Mueve hacia la derecha */
  transform: translateX(-20px);
}






.cards {
  background: #1d1d1b;
  background: #1d1d1b;
  background-size: cover;

	height: 50vh;
	width: 100%;
  padding: 0 0 32px;
  display: flex;

}

.cardbox {
  width: 100%;
  height: 100%;
  align-self: center;
  display: flex;
  overflow-x: scroll;
  margin: 0 -20px;
  
}

.cardbox::-webkit-scrollbar { 
  width: 1em; /* Ancho del scroll vertical */
  height: 1em; /* Alto del scroll horizontal */
}

.cardbox::-webkit-scrollbar-track {
  background: #1d1d1b;
  border-radius: 100vw;
  margin-inline: 1.2em; /* Espacio en los extremos para que el track no ocupe todo el ancho */
}

.cardbox::-webkit-scrollbar-thumb {
  background: #424240;
  border-radius: 100vw;
  height: 5px; /* Grosor del thumb horizontal */
  margin-inline: 1em; /* Para hacerlo más corto en los extremos */
  width: 3em; /* Ancho específico del thumb */
}

.cardbox::-webkit-scrollbar-thumb:hover {
  background: #d8e305;
}




/*CARD*/
.card__btn {
  color: #fff;
  border: 1px solid rgba(255,255,255,0.5);
  border-radius: 24px;
  text-align: center;
  width: 88px;
  margin: 8px 0 0;
  opacity: 0.5;
  padding: 8px;
}
.card__text-sm {
  color: #adadad;
  margin: 0;
  
  position: relative;
}
.card__text-sm::before {
  content: "";

  width: 16px;
  position: absolute;
  top: 0;
}
.card__text-lg {
  color: #ffffff;
  }


/*...large...*/
.card-lg__container {
  padding: 50px 150px 75px 50px;
  display: flex;
  flex-direction: column;
  justify-content:center;
  margin-left: 17%

  }
  .slog{

    animation: bounceIn 2s .5s;
    animation-delay: 2s;
  }



@keyframes bounceIn {
  0% {
    transform: scale(0.1);
    opacity: 0;
  }
  60% {
    transform: scale(1.1);
    opacity: 0.5;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}

 

  .card__text-md {
    color: #0087A7;
    padding: 0 32px 0 0;
    opacity: 0.5;
  }

  .card__text-sm::before {
    
    height: 2px;
  }


.card-lg__container img{
  width: 100%;
}
/*...small...*/


.card-sm__container {
  height: 202px;
  margin: -88px 0 0 0;
  display: flex;
  align-self: center;
}
.card-sm {
  background: #ccc;
  background-size: cover; 
  background-position: center center;
  box-shadow: inset 0 0 100vw 100vw rgba(0, 0, 0, 0.3),
    0 16px 8px -8px rgba(0,0,0,0.4);
  border-radius: 8px;
  width: 200px;
  height: 300px; 
  margin: 0 8px;
  padding: 24px 16px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  cursor: pointer;
  transition: 0.3s ease;
  
  &:hover {
    margin: -8px 8px 0;
  }
  
  .card__text-sm { 
    opacity: 0.8;
  }
  
}




.cards {
  -ms-overflow-style: none;
}




/*cover*/

.div_offset{
  overflow: hidden; 
}


.container-toppage-proyectocalle{
  overflow:visible;
}

.container-cover{
    padding-top: 100px;
    padding-bottom: 100px;
    background-image: linear-gradient(to right,
        rgba(0, 136, 167, 0.87) 50%,
        rgba(0, 0, 0, 0) 50%
    ),
    url(img/savinon.png);
    background-size: cover;
    background-attachment: fixed;
    
 
}



.cover{
    max-width: 1200px;
    margin: auto;
    margin-top: 100px;
    display: flex;
    align-items: center;
    padding: 0px 20px;

}
.text_cover{
  width: 50%;
  padding-right: 150px; 
  
}


.text_cover p{
    color: white;

}

.btn_text_cover{
    display: block; 
    width: 150px;
    margin-top: 30px;
    padding: 10px 20px;
    text-align: center;
    font-weight: 500;
    color: #1d1d1d;
    border-radius: 100px;
    background: #d8e305;
    border: 2px solid transparent;
    cursor: pointer;
    transition: all 300ms;
}

.btn_text_cover:hover{
    background: transparent;
    border: 2px solid #fff;
    color: #fff;

}


.fondo_ccn {
  display: flex; /* Habilita Flexbox */
  justify-content: center; /* Centra horizontalmente */
  align-items: center; /* Centra verticalmente */
  margin-top: 30px; /* Espaciado opcional */
}

.fondo_ccn img {
  max-width: 100%; /* Ajusta el tamaño de la imagen para que no desborde */
  height: auto; /* Mantiene la proporción */
  display: block; /* Elimina espacios extra alrededor de la imagen */
  margin: 5px 0 0 0;
  opacity: 50%;
}

/*inst*/
.container-Inst{
  padding-top: 100px;
  text-align: center;
  background-color: #1d1d1b;
  background-size: cover;
  padding-bottom: 100px;
  }

  

.Bloque_Inst{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 60px;
  margin-bottom: 40px; 
}

.post_inst{
  margin: 20px;
  height: 425px;
  overflow: hidden;
  border-radius: 5%;

}



/*contacto*/
/* Contenedor General */
.container-contacto {
  padding: 60px 20px;
  background: #d8e305;
  position: relative;
}

/* Título principal */
.titulo-contacto {
  text-align: center;
  margin-bottom: 40px;
  font-weight: 900;
  color:#1d1d1b
}


/* Estructura de la sección */
.contacto_in {
  max-width: 1200px;
  margin: auto;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 40px;
}

/* Sección de texto */
.text_contacto {
  flex: 1;
  max-width: 600px;

}

.text_contacto h5 {
  color: #49CAE9;
  text-align: right;
  
}

.text_contacto h4 {
  font-size: 1.8rem;
  color: #49CAE9;
  margin-bottom: 20px;
  font-weight:800;
  text-align: right;
}

.text_contacto h5 {

  color: #4f4f4f;
  text-align: left;
}

/* Redes sociales alineadas a la derecha */
.social-icons {
  display: flex;
  gap: 15px;
  justify-content: flex-end; /* Alinea los íconos a la derecha */
}

.social-icons a {
  font-size: 1.8rem;
  color: #0078a2;
  text-decoration: none;
  transition: transform 0.3s, color 0.3s;
}

.social-icons a:hover {
  color: #004d6e;
  transform: scale(1.1);
}

/* Línea Divisoria */
.divider {
  width: 1.5px;
  background: #ccc;
  height: auto;
  flex-shrink: 0;
  align-self: stretch;
}

/* Sección del mapa */
.contacto-location {
  flex: 1;
  max-width: 600px;
  margin-top: 20px;
}

.contacto-location iframe {
  width: 100%;
  height: 300px; /* Aumentar la altura */
  border-radius: 15px;
  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
}



#contact {
  overflow: auto;
}
#contact #form {
  width: 545px;
  float:left;
}
#contact #form h2 {
  font: 48px;
}
#contact #form span {
  display:block;
  float:left;
  width:100px;
  padding-top:5px;
  font: 14px/16px;
}
#contact #form input {
  float:left;
  width: 540px;
  height: 50px;
  border:0px;
  border-radius: 50px;
  color:#F1F1F1;
  padding:10px 10px 10px 30px;
  font: 14pt 'Courier New', Courier, monospace;;
  margin-bottom:10px;
  margin-bottom: 20px;
}
#contact #form textarea {
  float:left;
  border:0px;
  border-radius: 20px;
  width: 540px;
  height:140px;
  padding:10px 10px 10px 30px;
  font: 14pt 'Courier New', Courier, monospace;
  color:#F1F1F1;
  resize: none;
}
#contact #form input.name {
  background:#222222  no-repeat 10px 8px;
}
#contact #form input.email {
  background:#222222  no-repeat 10px 9px;
}
#contact #form input.captcha {
  background:#222222  no-repeat 10px 9px;
}
#contact #form textarea.message {
  background:#222222  no-repeat 10px 8px;
}
#contact #form input.submit {
  cursor: pointer;
  width:300px;
  height:60px;
  float:left;
  padding:0px 0px 5px 0px;
  margin:20px 16px 0px 0px;
  background:#222222;
  color:#F1F1F1;
  font: 14px/16px'Bree Serif', Georgia, serif;
}
#contact #captcha span{
  width: 44px;
}
#contact #captcha input{
  background: url(http://img3.uploadhouse.com/fileuploads/17737/17737011310213e71805ecf2292144cbbecf42ad.png) no-repeat scroll 0 0 transparent;
  margin: 5px 0 0;
  padding: 0;
  border: medium none;
  cursor: pointer;
  width: 15px;
}

/* Responsividad */
@media (max-width: 768px) {
  .contacto_in {
      flex-direction: column;
      gap: 20px;
  }

  .divider {
      display: none;
  }
}


/*PIDTUCCSD*/
.container-PIDTUCCSD{
  padding: 50px;
  background-color: var(--color_text-primary);
  

}

.BLoque_PIDTUCCSD{
  max-width: 1200px;
  margin: auto;
  display: flex;
  align-items: center;
  padding: 0px 20px;

}
.text_PIDTUCCSD{
  width: 100%;
  padding-right: 50px; 
}

.text_PIDTUCCSD h3 {

  color: white;

}

.text_PIDTUCCSD p{

  margin-top: 30px;
  color: white;

}

.btn_text_PIDTUCCSD{
  display: block; 
  width: 150px;
  margin-top: 30px;
  padding: 10px 20px;
  text-align: center;
  font-weight: 500;
  color: white;
  border-radius: 100px;
  background: var(--main_color-primary);
  border: 2px solid transparent;
  cursor: pointer;
  transition: all 300ms;
}

.btn_text_PIDTUCCSD:hover{
  background: transparent;
  border: 2px solid white;
  color: white;

}

.image_PIDTUCCSD {
  width: 100%;
}

.image_PIDTUCCSD img{

  width: 750px;
  margin-bottom: -5px;
  margin-right: -50px;

}

.image_PIDTUCCSD_top {
  width: 100%;
  padding-top: 30px;
  
}

.image_PIDTUCCSD_top img{

  width: 750px;
  margin-bottom: -55px;
  margin-left: -100px;

}

/*footer*/

footer {
  margin:0;
  background: #1d1d1b;
  padding: 10px 0 10px 0 ;

}
.container-footer{
  max-width: 1200px;
  margin: auto;
  display: flex;
  align-items: center;
  padding: 0px 20px;
  height: 180px;
  padding-top: 20px;
}

.container-footer .SocialMedia{
  
  margin-right: 0%;
  margin-left: 5%;
  
  float: right;
      
}
.container-footer .SocialMedia a{
  margin: 0px 10px;
}

.container-footer .SocialMedia img{
  width: 70px;
  margin: 10px;

}

.container-footer .slogan{
  width: 70%;
  margin-right: -90px;
  margin-left: 50px;
}

.container-footer .slogan h3{
font-size: 40pt;
color: #ffff;
}
.container-footer .SocialMedia img:hover{
  border-radius:150px;
  background: var(--main_color-secundary);
}

.texto-footer{
  margin-right: 0px;
  color: #FAFBFE;
  width: 40%;
}

.texto-footer h5{
  color: #d8e305;
  font-size: 15pt;


}

.texto-footer p{

  font-size: 9pt;
}

.texto-footer .logo{
  display: flex;
  align-items: center;
  position: relative;
  z-index: 1;
  margin-right: 20px;
  width: 350px;

}

.texto-footer .logo img{

  width: 300px;
  align-items: center;
}



.fondo_borde3 {
  width: 100%;
  position: absolute;
  right: 0; 
 
   
}

.fondo_borde3 img{
  height:300px;
  position: absolute;
right: 0;
bottom: -110px;



}


/*top de page*/

.toppage{
  max-width: 1200px;
  margin: auto;
  margin-top: 100px;
  display: flex;
  align-items: center;
  padding: 0px 20px;
  text-align: center;
}
.text_toppage{
  width: 100%;
}

.text_toppage h1 {
  font-size: 55px;
  color: white;
  line-height: 62px;
  justify-content: center;
  align-items: center;
  padding-right: 20%;
  padding-left: 20%;
}



/*somos*/

.container-toppage-somos{
  padding-top: 100px;
  padding-bottom: 100px;
  background:url(Img/0849.jpg) no-repeat ; 
  background-color: #09637f;
  background-blend-mode: multiply;
  background-size:contain;
  background-size: 100% ;
  background-attachment: fixed;
  height: 600px;

}

/* Centrar container-page horizontalmente */
.container-page {
  width: 80%;
  margin: 0 auto; /* Esto centra horizontalmente el contenedor */
  display: flex;
  justify-content: center;
  align-items: center; /* Opcional: para centrar verticalmente si es necesario */
}


/* Centrar container-inpage */
.container-inpage {
  display: flex;
  flex-direction: row;
  gap: 20px; /* Espacio entre los elementos dentro del container-inpage */
  width: 100%; /* Asegura que ocupe todo el espacio disponible */
  max-width: 1200px; /* Opcional: restringe el ancho máximo */
  margin-top: 70px;
  margin-bottom: 40px;
}

/* Sidebar Styles */
.sidebar {
  width: 550px;
  padding: 5px;
  margin-right: 20px;
}

.sidebar ul {
  list-style-type: none;
  padding: 0;
}

.sidebar li {
  margin-bottom: 10px;
}

.sidebar a {
  text-decoration: none;
  color: #0087A7;
  font-size: 16px;
  padding: 5px;
  display: block;
  border-radius: 5px;
}

.sidebar a:hover {
  background-color: #e0e0e0;
}

/* Main Content Styles */
.main-content {
  flex-grow: 1;
  background-color: #fff;
  padding: 20px;
  border-radius: 8px;
  margin-left: 50px;
}

.main-content h3 {
  color: #0087A7;
  margin-bottom: 20px;
}

.main-content p {
  font-size: 16px;
  color: #555;
  line-height: 1.6;
}

.main-content a {
  color: #2980b9;
  text-decoration: none;
}

.main-content a:hover {
  text-decoration: underline;
}

.link-corp {
  color: #e74c3c;
}


/*clientes*/
.clientes {
    background: #d8e305;
    height: 50vh;
    width: 100%;
    padding: 0 0 32px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;

        
  }


.clientes h2{
  color: #1d1d1d;
  font-size: 90pt;
  line-height: 80pt;
}

.logo_clientes {
  width: 35%;
  height: 100%;
  align-self: center;
  display:block;
  align-content: center;

  
}

.logo_clientes img{
width: 18%;
margin: 20px;
}

.logo_clientes img:hover {
  transform: scale(1.1); /* Efecto zoom al pasar el ratón */
  filter: grayscale(100%);

  
}

.titulo_clientes{

  display: flex;
  flex-direction: column;
  justify-content:center;
  width: 25%;
  margin-left: -250px;

}

.fondo_elemento{
margin-top: 70px;
}

.fondo_elemento img{
  position: absolute;
  right: 0;
  width: 500px;
  overflow: hidden;
  transition: transform 0.3s ease; /* Suaviza la animación */
}


/* Efecto en hover */
.fondo_elemento img:hover {
  transform: translateX(20px) rotate(-20deg); /* Mueve hacia la derecha */
  transform: translateX(20px);
}

/*home galery*/

.home_galeria {
  background: #d8e305;
  background-size: cover;
	height: 70vh;
	width: 100%;
  padding: 0 0 32px;
  display: block;
  z-index: -2;
  text-align:center;
  padding-top: 40px;
}

.home_galeria:after{
  background: linear-gradient(-15deg, #1d1d1b 20px, #d8e305 0),
              linear-gradient( 45deg, #1d1d1b  20px, #d8e305 0);
  background-position: left top;
  background-size: 75px 40px;
  content: "";
  display: block;
  height: 40px;
  width: 100%;
  position: absolute;
  overflow: hidden; 

}

.home_galeria h2{
  color: #1d1d1b;


}




/*
.home_galeria:after {
  background: linear-gradient(-15deg, #1d1d1b 20px, #d8e30500 0),
              linear-gradient( 45deg, #1d1d1b  20px, #d8e30500 0);
  
  background-position: left top;
  background-size: 75px 40px;
  content: "";
  display: block;
  height: 40px;
  width: 100%;
  position: absolute;
  overflow: hidden; 

}
*/

.home_galeria .cardbox {
  width: 100%;
  height: 100%;
  align-self: center;
  display: flex;
  overflow-x: scroll;
  margin: 0 -20px;
}

/*ceo_bio galery*/

.ceo_bio {

  background: #363634;
  background-size: cover;
	height: 54vh;
	width: 100%;
  padding: 0 0 32px;
  display: flex;

}

.ceo_bio:after{
  background: linear-gradient(-15deg, #363634 20px, #d8e305 0),
              linear-gradient( 45deg, #363634  20px, #d8e305 0);
  background-position: left top;
  background-size: 75px 40px;
  content: "";
  display: block;
  height: 40px;
  width: 100%;
  position: absolute;
  overflow: hidden; 

}


.ceo_foto img{
height: 700px;
padding-top: 80px;
margin-left: 150px;


}

.ceo_texto{
  margin: 80px;
  margin-right: 100px;
  margin-left: 150px;
  width: 50%;
}

.ceo_texto h2{
color: #d8e305;
}

.ceo_texto h4{
  color: #d8e305;
  }


.fondo_borde {
  width: 100%;
  position: absolute;
  right: 0; 
   
}

.fondo_borde img{
  height:80px;
  position: absolute;
  bottom: -710px;
  color: #1d1d1b;

}



/*cards*/
.cards {
	height: 70vh;
	width: 100%;
  padding: 0 0 32px;
  display: flex;
  overflow: hidden;
}

/*Inst*/ 


.post4{
  display: none;
}

.container-Inst{
  padding-top: 10px;
  padding-bottom: 50px;
  }

.Bloque_Inst{
  margin-top: 10px; 
}
/*circulo*/

.Bloque_circulos-box {
  margin-bottom: 30px;
}

.fondo_ccn {
  margin-top: 10px; /* Espaciado opcional */
  margin-bottom: -50px;
  padding-bottom: -50px; ;
}






/*porta*/
.porta {
  margin-top: 50px;
width: 100%;
overflow: scroll;
}

.porta::-webkit-scrollbar { 
  width: 1em; /* Ancho del scroll vertical */
  height: 1em; /* Alto del scroll horizontal */
}

.porta::-webkit-scrollbar-track {
  background: #d8e305;
  border-radius: 100vw;
  margin-inline: 1.2em; /* Espacio en los extremos para que el track no ocupe todo el ancho */
}

.porta::-webkit-scrollbar-thumb {
  background: #424240;
  border-radius: 100vw;
  height: 5px; /* Grosor del thumb horizontal */
  margin-inline: 1em; /* Para hacerlo más corto en los extremos */
  width: 3em; /* Ancho específico del thumb */
}

.porta::-webkit-scrollbar-thumb:hover {
  background: #d8e305;
}

/*porta*/
.fraseimg {
  margin-top: -30px;
height: 100%;

}

.fraseimg img{
  width: 70%;
  margin-bottom: 50px;
}

.frase{
  
	width: 100%;

}




/*galeria*/



.main-section{ height: 100%; position: relative; overflow-y: auto; overflow-y: auto; }

.main-section .p-grid{ height: 100%; }

.main-section .p-item{ height: 33.3333%; float: left; overflow: hidden; 
	background-size: cover; background-position: center; border: 5px solid #fff; }

.main-section .p-item.p-item-1{ width: 10%; }
.main-section .p-item.p-item-2{ width: 12.5%; }
.main-section .p-item.p-item-3{ width: 17.5%; }
.main-section .p-item.p-item-4{ width: 20%; }


.main-section .p-item img{ display: none; height: 100%; width: 100%; }





/*publicidad*/

.publicidad {
  background: #363634;
  background-size: cover;
	height: 70vh;
	width: 100%;
  padding: 40px;
  display: flex;
  align-items: center;
  position: relative;
  overflow: hidden;

}

.publicidad .text-pub h2{

  color: #d8e305;
  font-size: 30pt;
  text-align: right;
  margin-top: -10px;

}

#video-fondo{
width: 100%;
position: absolute;
top: 0;
left: 0;
object-fit: cover;
opacity: 20%;
filter: grayscale(100%);
background-color: #d8e305;


  
}

.publicidad .oscurecer{
width: 100%;
position: absolute;
top: 0;
left: 0;
background-color: #d8e305;
color: #d8e305;

}

.text-pub{
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
text-align: center;
z-index: 2;

}



.gale{
  background-image: url(img/trends_2025.png);


}

.rayo{
  position: absolute;
  height: 250px;
  z-index: 2;
  top: 0;
  right: 0;
}

.rayo2{
  position: absolute;
  height: 250px;
  z-index: 2;
  bottom: 0;
  left: 0;
}

.text-pub img{

  animation: bounceIn 2s .5s;
  animation-delay: 0s;


}

.text-pub h2{

  animation: bounceIn 2s .5s;
  animation-delay: 0s;


}


.blog{
  background-image: url(img/trends_2025.png);
}

.publicidad .text-pub h3{

  color: #1d1d1b;
  font-size: 100pt;
  line-height: 80pt;
  text-align: left;
  word-spacing: -30pt;

}


.publicidad .text-pub h4{

  color: #1d1d1b;
  font-size: 150pt;
  line-height: 80pt;
  text-align: left;
  word-spacing: -30pt;
  margin: 30px 0 30px 0;

}

.iman{
  position: absolute;
  height: 450px;
  z-index: 2;
  bottom: 1;
  left: 0;
  transition: transform 0.3s ease; /* Suaviza la animación */
  
} 


/* Efecto en hover */
.iman:hover {
transform: translateX(20px) rotate(-20deg); /* Mueve hacia la derecha */
transform: translateX(-20px);
}



.btn_text_cover{
  display: block; 
  width: 150px;
  margin-top: 30px;
  padding: 10px 20px;
  text-align: center;
  font-weight: 500;
  color: #d8e305;
  border-radius: 100px;
  background: #1d1d1b;
  border: 2px solid transparent;
  cursor: pointer;
  transition: all 300ms;
}

.btn_text_cover:hover{
  background: transparent;
  border: 2px solid #ffffff;
  color: #fff;

}






/*page*/
.container-page{
  padding-top: 50px;
  padding-bottom: 50px;
    

}

.Bloque_page{
  max-width: 1200px;
  margin: auto;
  display: flex;
  align-items: center;
  padding: 0px 20px;

}



.Bloque_pagec1{
  max-width: 1000px;
  margin: auto;
  display: flex;
  align-items: center;
  padding: 0px 20px;

}


.text_page{
  width: 100%;
  padding-right: 50px; 
}

.text_page h2 {

  font-size: 50px;
  color: white;
  line-height: 55px;
}

.text_page p{
  font-size: var(--text_paragraph);
  margin-top: 30px;
  color: #2b333a;

}

.btn_text_page{
  display: block; 
  width: 150px;
  margin-top: 30px;
  padding: 10px 20px;
  text-align: center;
  font-weight: 500;
  color: white;
  border-radius: 100px;
  background: var(--main_color-primary);
  border: 2px solid transparent;
  cursor: pointer;
  transition: all 300ms;
}

.btn_text_PIDTUCCSD:hover{
  background: transparent;
  border: 2px solid white;
  color: white;

}

.image_page {
  width: 100%;
}

.image_page img{

  width: 750px;

}


.text_page h1{
  color: #1d1d1b;
}

.text_page h2{
  color: #d8e305;
}











 /* Main Content Styles */
 .galeria-section {
	flex-grow: 1;
	background-color: #fff;
	padding: 20px;
	border-radius: 8px;
	margin-left: 50px;
  }
  
  .galeria-section h3 {
	color: #0087A7;
	margin-bottom: 20px;
  }
  
  .galeria-section p {
	font-size: 16px;
	color: #555;
	line-height: 1.6;
  }
  
  .galeria-section a {
	color: #2980b9;
	text-decoration: none;
  }
  
  .galeria-section a:hover {
	text-decoration: underline;
  }
  
  .link-corp {
	color: #e74c3c;
  }
  
  
  .galeria-section{ height: 100%; position: relative; overflow-y: auto; overflow-y: auto; }

  .galeria-section .p-grid{ height: 100%; }
  
  .galeria-section .p-item{ height: 33.3333%; float: left; overflow: hidden; 
    background-size: cover; background-position: center; border: 5px solid #fff; }
  
  .galeria-section .p-item.p-item-1{ width: 10%; }
  .galeria-section .p-item.p-item-2{ width: 12.5%; }
  .galeria-section .p-item.p-item-3{ width: 17.5%; }
  .galeria-section .p-item.p-item-4{ width: 20%; }
  



  
.galeria-section .icon{ font-size: 1.1em; display: inline-block; line-height: inherit; }

[class^="icon-"]:before, [class*=" icon-"]:before{ line-height: inherit; }

.galeria-section b.max-bold{ font-weight: 700; }


.display-table{ display: table; height: 100%; } 
.display-table-cell{ display: table-cell; vertical-align: middle; } 

.color-black{ color: #000; }
.color-green{ color: #36D98A; }

.margin-tb-10{ margin-top: 10px; margin-bottom: 10px; }

.margin-b-5{ margin-bottom: 5px; }
.margin-b-10{ margin-bottom: 10px; }
.margin-b-30{ margin-bottom: 30px; }





/*portafolio*/
.portafolio{

  display: flex;
  margin: 70px;

}

.btn_text_portafolio{
  display: block; 
  width: 200%;
  margin: 30px;
  padding: 30px;
  text-align: center;
  font-weight: 500;
  color: #ffffff;
  border-radius: 100px;
  background: #1d1d1b;
  border: 2px solid transparent;
  cursor: pointer;
  transition: all 300ms;
  text-decoration: none;
  font-family: 'Atjeh';
}

.btn_text_portafolio:hover{
  background: transparent;
  border: 4px solid #d8e305;
  color: #1d1d1b;
  text-decoration: none;
}

.btn_text_portafolio a{
  text-align: center;
}




/*Adaptaciones*/


@media only screen and (max-width: 1280px) { 
  #carouselIndicators .carousel-inner .carousel-item .info img{
    height: 190px;
    margin-left: -220px;
    margin-top: 50px;
  }

  #carouselIndicators{
    position: relative;
    height: 90vh;
    width: 100%;
    overflow-x: hidden;
  }

  .container_header{
    max-width: 80%;
  }
  
  .rayo {

    height: 150px;

}

.rayo2 {

    height: 180px;

}

.text-pub img{
width: 90%;

}

.fondo_elemento2{
  margin-top: 11%;
  }
  
  .fondo_elemento2 img{
    width: 20%;  
  } 

  
    /*porta*/

    .porta img{
      margin-top: 50px;
      height: 500px;

    }

    .porta {
    margin-top: 0px;
    width: 100%;
    overflow: scroll;
    }
    
    .porta::-webkit-scrollbar { 
      width: 0em; /* Ancho del scroll vertical */
      height: 0em; /* Alto del scroll horizontal */
    }

    .home_galeria {
      background: #d8e305;
      background-size: cover;
      height: 90vh;
      width: 100%;
      padding: 0 0 32px;
      display: block;
      z-index: -2;
      text-align:center;
      padding-top: 40px;
    }

    /*public*/
    .publicidad .text-pub h3{

      color: #1d1d1b;
      font-size: 70pt;
      line-height: 60pt;
      text-align: left;
      word-spacing: -30pt;
    
    }
    
    
    .publicidad .text-pub h4{
    
      color: #1d1d1b;
      font-size: 120pt;
      line-height: 60pt;
      text-align: left;
      word-spacing: -30pt;
      margin: 30px 0 30px 0;
    
    }
    
    .iman{
      position: absolute;
      height: 300px;
      z-index: 2;
      bottom: 1;
      left: 0;
      transition: transform 0.3s ease; /* Suaviza la animación */
      
    } 

    .blog{
      background-image: url(img/trends_2025.png);
    }

    .fraseimg img{
      width: 90%;
      margin-bottom: 50px;
    }

      .container-card-primary:after {
        height: 30px;
        width: 96.3%;    
      } 
    

          /*footer*/
          .container-footer{
            max-width: 90%;
          }

          .texto-footer{
            margin-right: 0px;
            color: #FAFBFE;
            width: 25%;
          }

          .container-footer .SocialMedia{
            margin-right: 0%;
            margin-left: 5%;
            width: 35%; 
          }

          .container-footer .SocialMedia img{
            width: 50px;
          
          }

          .container-footer .slogan{
            width: 50%;
            margin-right: 80px;
            margin-left: 5px;
          }
          
          .container-footer .slogan h3{
          font-size: 40pt;
          color: #ffff;
          }

          .fondo_borde3 img{
            height:130px;
            position: absolute;
          right: 0px;
          bottom: -100px;
     
          
          }
 
 


}
@media only screen and (max-width: 1380px) { 
  #carouselIndicators .carousel-inner .carousel-item .info img{
    height: 200px;
    margin-left: -250px;
    margin-top: 50px;
  }
}

@media only screen and (max-width: 1024px) { 
  #carouselIndicators .carousel-inner .carousel-item .info img{
    height: 150px;
    margin-left: -190px;
    margin-top: 50px;
  }

  .custom-control .custom-icon {
    display: inline-block;
    width: 28px; /* Ajusta el tamaño según lo necesites */
    height: 50px;

  }

  .logo img{
  width: 200px;
  }
    
  .menu nav ul li a{
    color: white;
    font-size: 13px;
    position: relative;
  }
  .rayo {

    height: 100px;

}

.rayo2 {

    height: 120px;

}

      /*inst*/
      .container-Inst{
        padding-top: 0px;
        text-align: center;
        background-color: #1d1d1b;
        background-size: cover;
        padding-bottom: 0px;
        height: 95vh;
        }
      
        

      
      .post_inst{
        margin: 20px;
        margin-top: 50px;
        height: 390px;
        overflow: hidden;
        border-radius: 5%;
      
      }

      .post3{
        display: none;
      }




       /*porta*/

       .porta img{
        margin-top: 50px;
        height: 500px;

      }

      .porta {
      margin-top: 0px;
      width: 100%;
      overflow: scroll;
      }
      

      .home_galeria {
        background: #d8e305;
        background-size: cover;
        height: 119vh;
        width: 100%;
        padding: 0 0 32px;
        display: block;
        z-index: -2;
        text-align:center;
        padding-top: 40px;
      }

      .home_galeria:after{
        height: 40px;
      }
   

      .publicidad .text-pub h3{

        color: #1d1d1b;
        font-size: 50pt;
        line-height: 40pt;
        text-align: left;
        word-spacing: -30pt;
      
      }
      
      
      .publicidad .text-pub h4{
      
        color: #1d1d1b;
        font-size: 100pt;
        line-height: 40pt;
        text-align: left;
        word-spacing: -30pt;
        margin: 30px 0 30px 0;
      
      }
      
      .iman{
        position: absolute;
        height: 200px;
        z-index: 2;
        bottom: 1;
        left: 0;
        transition: transform 0.3s ease; /* Suaviza la animación */
        
      } 

      .blog{
        background-image: url(img/trends_2025.png);
      }

      .fraseimg img{
        width: 90%;
        margin-bottom: 50px;
      }

      .texto-footer .logo img{
        width: 250px;
        align-items: center;
      }





  
}

@media only screen and (max-width: 960px) { 


  #carouselIndicators .carousel-inner .carousel-item .info img{
    height: 120px;
    margin-left: -160px;
  }

  
  #carouselIndicators{
    position: relative;
    height: 100vh;
    width: 100%;
    overflow-x: hidden;
  }

  .logo img{
    width: 190px;
    }

    .publicidad {

      background-size: cover;
      height: 100vh;
      width: 100%;

    }

    .card-sm {

      border-radius: 8px;
      width: 200px;
      height: 210px; 
      margin: 40px 8px;
      padding: 24px 16px;
      
    }

    .fondo_elemento2{
      margin-top: 5%;
      }
      
      .fondo_elemento2 img{
        position: absolute;
        left: 0;
        width: 23%;
        overflow: hidden;
        transition: transform 0.3s ease; /* Suaviza la animación */
      
      } 

      .card-lg__container {
        padding-right: 20px;
        padding-left: 90px;

      }
      .card-lg__container img{
        width: 80%;
      }


      
       .circulo {
       position: relative; /* Necesario para posicionar el texto encima */
       width: 200px; /* Tamaño más grande del círculo */
       height: 200px;
      }

       .circulo h3 {
       font-size: 30pt;
       line-height: 30pt;
      }



      .container-card-primary:after {
        height: 30px;
        width: 96.3%;    
      }


       /*inst*/
      .container-Inst{
        padding-top: 0px;
        text-align: center;
        background-color: #1d1d1b;
        background-size: cover;
        padding-bottom: 0px;
        height: 120vh;
        }
      
        

      
      .post_inst{
        margin: 20px;
        margin-top: 50px;
        height: 390px;
        overflow: hidden;
        border-radius: 5%;
      
      }

      .post3{
        display: none;
      }




       /*porta*/

       .porta img{
        margin-top: 50px;
        height: 400px;

      }

      .porta {
      margin-top: 0px;
      width: 100%;
      overflow: scroll;
      }
      
      .porta::-webkit-scrollbar { 
        width: 0em; /* Ancho del scroll vertical */
        height: 0em; /* Alto del scroll horizontal */
      }

      .home_galeria {
        background: #d8e305;
        background-size: cover;
        height: 150vh;
        width: 100%;
        padding: 0 0 32px;
        display: block;
        z-index: -2;
        text-align:center;
        padding-top: 40px;
      }

      .home_galeria:after{
        height: 40px;
      }
   

      .publicidad .text-pub h3{

        color: #1d1d1b;
        font-size: 50pt;
        line-height: 40pt;
        text-align: left;
        word-spacing: -30pt;
      
      }
      
      
      .publicidad .text-pub h4{
      
        color: #1d1d1b;
        font-size: 100pt;
        line-height: 40pt;
        text-align: left;
        word-spacing: -30pt;
        margin: 30px 0 30px 0;
      
      }
      
      .iman{
        position: absolute;
        height: 200px;
        z-index: 2;
        bottom: 1;
        left: 0;
        transition: transform 0.3s ease; /* Suaviza la animación */
        
      } 

      .blog{
        background-image: url(img/trends_2025.png);
      }

      .fraseimg img{
        width: 90%;
        margin-bottom: 50px;
      }

      /*footer*/
      .container-footer{
        max-width: 90%;
      }
      

      .container-footer .SocialMedia img{
        width: 50px;
      
      }

      .container-footer .slogan h3{
        font-size: 30pt;
        }

        .texto-footer .logo img{
          width: 250px;
          align-items: center;
        }

        .fondo_borde3 img{
          height:150px;
          position: absolute;
        right: 0px;
        bottom: -110px;
        
        }

        .container-footer .SocialMedia{
          width: 45%;
          margin-right: -100px;
          margin-left: 14%;
          float: right;

              
        }

        
        
        .container-footer .slogan{
          display: none;

          margin-right: 90px;
          margin-left: 50px;
        }

  .container_header{
   max-width: 90%;
   }


}

@media only screen and (max-width: 885px) { 
  #carouselIndicators .carousel-inner .carousel-item .info img{
    height: 120px;
    margin-left: -150px;
  }
  #carouselIndicators{
    position: relative;
    height: 100vh;
    width: 100%;
    overflow-x: hidden;
  }

  .menu nav ul li{
    list-style: none;
    margin: 20px 8px;
  }
  
  .menu nav ul li a{
    color: white;
    font-size: 12px;
    position: relative;
  }

  .logo img{
    width: 130px;
    }



    .publicidad {
    
      background-size: cover;
      height: 70vh;
      width: 100%;

    
    }

    .home_galeria {
      background: #d8e305;
      background-size: cover;
      height: 110vh;
      width: 100%;

    }


    .blog{
      background-image: url(img/trends_2025.png);
    }

    .home_galeria {
      background: #d8e305;
      background-size: cover;
      height: 175vh;
      width: 100%;

    }

    .home_galeria:after{
      height: 40px;
    }


    

      /*inst*/
      .container-Inst{
        height: 150vh;
        }
      



        
    .blog {
      background-image: url(img/trends_2025.png);
      background-size: cover;
      height: 120vh;
      width: 100%;

    }
        

      
    

}

@media only screen and (max-width: 740px) { 

  #carouselIndicators{

    height: 90vh;

  }

  .fondo_elemento2{
    margin-top: 13%;
    }
    
    .home_galeria {
      background: #d8e305;
      background-size: cover;
      height: 113vh;
      width: 100%;
      padding: 0 0 32px;
      display: block;
      z-index: -2;
      text-align:center;
      padding-top: 40px;
    }

    .home_galeria:after{
      height: 40px;
    }


           /*inst*/
           .container-Inst{
            padding-top: 0px;
            text-align: center;
            background-color: #1d1d1b;
            background-size: cover;
            padding-bottom: 0px;
            height: 120vh;
            }
          
            
    
          
          .post_inst{
            margin: 10px;
            margin-top: 50px;
            height: 390px;
            overflow: hidden;
            border-radius: 5%;
            width: 340px;
          
          }

          .text-pub{

            left: 60%;
            
            }

            .blog {
              background-image: url(img/trends_2025.png);
              background-size: cover;
              height: 110vh;
              width: 100%;
        
            }



            /*footer*/
      .container-footer{
        max-width: 90%;
      }
      

      .container-footer .SocialMedia img{
        width: 40px;
      
      }


        .texto-footer .logo img{
          width: 220px;
          align-items: center;
        }

        .fondo_borde3 img{
        height:110px;
        position: absolute;
        right: 0px;
        bottom: -110px;
        
        }

        .container-footer .SocialMedia{
          width: 45%;
              
        }

        
        
        .container-footer .slogan{
          display: none;

        }

        .contacto_in .text_contacto h5{
          font-size: 12pt;

        }

}

@media only screen and (max-width: 680px) { 

}

/*ipad*/

@media all and (device-width: 1024px) and (device-height: 1366px) and (orientation:portrait) {
  #carouselIndicators{
    position: relative;
    height: 40vh;
    width: 100%;
    overflow-x: hidden;
  }

  /*cards*/
.cards {
	height: 30vh;
	width: 100%;
  padding: 0 0 32px;
  display: flex;
  overflow: hidden;
}

.fondo_elemento2{
  margin-top: 8%;
  }

  .publicidad {
    height: 40vh;
  }

  .home_galeria {
    height: 49vh;
  }

             /*inst*/
             .container-Inst{
              padding-top: 0px;
              text-align: center;
              background-color: #1d1d1b;
              background-size: cover;
              padding-bottom: 0px;
              height: 40vh;
              }
}


@media all and (device-width: 820px) and (device-height: 1180px) and (orientation:portrait) {

  #carouselIndicators{
    position: relative;
    height: 40vh;
    width: 100%;
    overflow-x: hidden;
  }

  /*cards*/
.cards {
	height: 30vh;
	width: 100%;
  padding: 0 0 32px;
  display: flex;
  overflow: hidden;
}

.fondo_elemento2{
  margin-top: 8%;
  }

  .publicidad {
    height: 35vh;
  }

  .home_galeria {
    height: 49vh;
  }

             /*inst*/
             .container-Inst{
              padding-top: 0px;
              text-align: center;
              background-color: #1d1d1b;
              background-size: cover;
              padding-top: 55px;
              height: 55vh;
              }

              .post_inst{
                margin: 10px;
                margin-top: 50px;
                height: 390px;
                overflow: hidden;
                border-radius: 5%;
                width: 340px;
              
              }

              .publicidad .text-pub {
                margin-left: 50px;
              }


    
}


@media all and (device-width: 768px) and (device-height: 1024px) and (orientation:portrait) {

  #carouselIndicators{
    position: relative;
    height: 40vh;
    width: 100%;
    overflow-x: hidden;
  }

  /*cards*/
.cards {
	height: 30vh;
	width: 100%;
  padding: 0 0 32px;
  display: flex;
  overflow: hidden;
}

.fondo_elemento2{
  margin-top: 8%;
  }

  .publicidad {
    height: 35vh;
  }

  .home_galeria {
    height: 49vh;
  }

             /*inst*/
             .container-Inst{
              padding-top: 0px;
              text-align: center;
              background-color: #1d1d1b;
              background-size: cover;
              padding-top: 55px;
              height: 55vh;
              }

              .post_inst{
                margin: 10px;
                margin-top: 50px;
                height: 390px;
                overflow: hidden;
                border-radius: 5%;
                width: 340px;
              
              }

              .publicidad .text-pub {
                margin-left: 50px;
              }


    
}


/*celular*/


@media all and (device-width: 430px) and (device-height: 932px) and (orientation:portrait) {

 
  #carouselIndicators .carousel-inner .carousel-item .info img{
    height: 80px;
    margin-left: -90px;
  }

  #carouselIndicators{
    position: relative;
    height: 30vh;
    width: 100%;
    overflow-x: hidden;
  }
  
#contact {
  width: 100%;
}

#contact #form {
  width: 100%;
}
#contact #form h2 {
  font: 48px;
}

#contact #form input {
  float:left;
  width: 90%;
  height: 50px;
  border:0px;
  border-radius: 0px;
  color:#F1F1F1;

}
#contact #form textarea {
  float:left;
  border:0px;
  border-radius: 0px;
  width: 90%;
  height:140px;

}

.custom-control .custom-icon{
  display: none;

}

  /*cards*/
  .cards {
    height: 30vh;
    width: 100%;
    padding: 0 0 32px;
    display: flex;
    overflow: hidden;
  }

  .fondo_elemento2{
    display: none;
    }

    .card-lg__container {
      padding-right: 20px;
      padding-left: 0px;
      display: none;

    }

    .publicidad {
      height: 25vh;
    }
  
    .rayo {

      height: 70px;
  
  }
  
  .rayo2 {
  
      height: 70px;
  
  }

  .text-pub{
    width: 250px;
    left: 50%;
    
    }

    .home_galeria {

      height: 65vh;

    }

    .post2 {
      display: none;
    }

    
             /*inst*/
             .container-Inst{
              padding-top: 0px;
              text-align: center;
              background-color: #1d1d1b;
              background-size: cover;
              padding-bottom: 0px;
              height: 60vh;
              }

              .post_inst{
                margin: 10px;
                margin-top: 80px;
                height: 390px;
                overflow: hidden;
                border-radius: 0%;
                width: 340px;
              
              }

              /*public*/
    .publicidad .text-pub h3{

      color: #1d1d1b;
      font-size: 20pt;
      line-height: 10pt;
      text-align: left;
      word-spacing: -10pt;
    
    }
    
    
    .publicidad .text-pub h4{
    
      color: #1d1d1b;
      font-size: 50pt;
      line-height: 10px;
      text-align: left;
      word-spacing: -10pt;
      margin: 30px 0 30px 0;
    
    }
    
    .iman{
      position: absolute;
      height: 80px;
      margin-left: -20px;
      z-index: 2;
      bottom: 1;
      left: 0;
      transition: transform 0.3s ease; /* Suaviza la animación */
      
    } 

    .blog{
      background-image: url(img/trends_2025.png);
    }

    .fraseimg img{
      width: 145%;
      margin-bottom: 10px;
      margin-left: -140px;
    }

    .container-card-primary:after {
      height: 30px;
      width: 93%;    
    } 

    .SocialMedia{
      display: none;
    }

    .texto-footer h5{
      font-size: 9pt;
      line-height: 10pt;
    }

    header{
      width: 100%;
      height: 100px;
      position: fixed;
      z-index: 100;
    
    }
    
    .headerA{
      padding-top: 15px;
      padding-bottom: 5px;
    }
    
    .container_header{
      max-width: 430px;
      height: 100%;
      margin: auto;
      display: flex;   
      justify-content: space-between;
      align-items: center;
      padding: 0px 20px;
      transition: all 0.5s;
    
    }
    .logo img{
      width: 100px;
      
      }


      /*menu-bars*/
.menu-bars{
  display:visible;
}

.menu_horiz{
  display: none;

}


}




@media all and (device-width: 390px) and (device-height: 844px) and (orientation:portrait) {

 
  #carouselIndicators .carousel-inner .carousel-item .info img{
    height: 80px;
    margin-left: -115px;
  }

  #carouselIndicators{
    position: relative;
    height: 30vh;
    width: 100%;
    overflow-x: hidden;
  }
  
#contact {
  width: 100%;
}

#contact #form {
  width: 100%;
}
#contact #form h2 {
  font: 48px;
}

#contact #form input {
  float:left;
  width: 90%;
  height: 50px;
  border:0px;
  border-radius: 0px;
  color:#F1F1F1;

}
#contact #form textarea {
  float:left;
  border:0px;
  border-radius: 0px;
  width: 90%;
  height:140px;

}

.custom-control .custom-icon{
  display: none;

}

  /*cards*/
  .cards {
    height: 35vh;
    width: 100%;
    padding: 0 0 32px;
    display: flex;
    overflow: hidden;
  }

  .fondo_elemento2{
    display: none;
    }

    .card-lg__container {
      padding-right: 20px;
      padding-left: 0px;
      display: none;

    }

    .publicidad {
      height: 25vh;
    }
  
    .rayo {

      height: 70px;
  
  }
  
  .rayo2 {
  
      height: 70px;
  
  }

  .text-pub{
    width: 250px;
    left: 50%;
    
    }

    .home_galeria {

      height: 65vh;

    }

    .post2 {
      display: none;
    }

    
             /*inst*/
             .container-Inst{
              padding-top: 0px;
              text-align: center;
              background-color: #1d1d1b;
              background-size: cover;
              padding-bottom: 0px;
              height: 60vh;
              }

              .post_inst{
                margin: 10px;
                margin-top: 80px;
                height: 390px;
                overflow: hidden;
                border-radius: 0%;
                width: 340px;
              
              }

              /*public*/
    .publicidad .text-pub h3{

      color: #1d1d1b;
      font-size: 20pt;
      line-height: 10pt;
      text-align: left;
      word-spacing: -10pt;
    
    }
    
    
    .publicidad .text-pub h4{
    
      color: #1d1d1b;
      font-size: 50pt;
      line-height: 10px;
      text-align: left;
      word-spacing: -10pt;
      margin: 30px 0 30px 0;
    
    }
    
    .iman{
      position: absolute;
      height: 80px;
      margin-left: -20px;
      z-index: 2;
      bottom: 1;
      left: 0;
      transition: transform 0.3s ease; /* Suaviza la animación */
      
    } 

    .blog{
      background-image: url(img/trends_2025.png);
    }

    .fraseimg img{
      width: 145%;
      margin-bottom: 10px;
      margin-left: -140px;
    }

    .container-card-primary:after {
      height: 30px;
      width: 92%;    
    } 

    .SocialMedia{
      display: none;
    }

    .texto-footer h5{
      font-size: 9pt;
      line-height: 10pt;
    }

    header{
      width: 100%;
      height: 100px;
      position: fixed;
      z-index: 100;
    
    }
    
    .headerA{
      padding-top: 15px;
      padding-bottom: 5px;
    }
    
    .container_header{
      max-width: 430px;
      height: 100%;
      margin: auto;
      display: flex;   
      justify-content: space-between;
      align-items: center;
      padding: 0px 20px;
      transition: all 0.5s;
    
    }
    .logo img{
      width: 100px;
      
      }


      /*menu-bars*/
.menu-bars{
  display:visible;
}

.menu_horiz{
  display: none;

}


}




@media all and (device-width: 414px) and (device-height: 896px) and (orientation:portrait) {

 
  #carouselIndicators .carousel-inner .carousel-item .info img{
    height: 80px;
    margin-left: -90px;
  }

  #carouselIndicators{
    position: relative;
    height: 30vh;
    width: 100%;
    overflow-x: hidden;
  }
  
#contact {
  width: 100%;
}

#contact #form {
  width: 100%;
}
#contact #form h2 {
  font: 48px;
}

#contact #form input {
  float:left;
  width: 90%;
  height: 50px;
  border:0px;
  border-radius: 0px;
  color:#F1F1F1;

}
#contact #form textarea {
  float:left;
  border:0px;
  border-radius: 0px;
  width: 90%;
  height:140px;

}

.custom-control .custom-icon{
  display: none;

}

  /*cards*/
  .cards {
    height: 30vh;
    width: 100%;
    padding: 0 0 32px;
    display: flex;
    overflow: hidden;
  }

  .fondo_elemento2{
    display: none;
    }

    .card-lg__container {
      padding-right: 20px;
      padding-left: 0px;
      display: none;

    }

    .publicidad {
      height: 25vh;
    }
  
    .rayo {

      height: 70px;
  
  }
  
  .rayo2 {
  
      height: 70px;
  
  }

  .text-pub{
    width: 250px;
    left: 50%;
    
    }

    .home_galeria {

      height: 65vh;

    }

    .post2 {
      display: none;
    }

    
             /*inst*/
             .container-Inst{
              padding-top: 0px;
              text-align: center;
              background-color: #1d1d1b;
              background-size: cover;
              padding-bottom: 0px;
              height: 60vh;
              }

              .post_inst{
                margin: 10px;
                margin-top: 80px;
                height: 390px;
                overflow: hidden;
                border-radius: 0%;
                width: 340px;
              
              }

              /*public*/
    .publicidad .text-pub h3{

      color: #1d1d1b;
      font-size: 20pt;
      line-height: 10pt;
      text-align: left;
      word-spacing: -10pt;
    
    }
    
    
    .publicidad .text-pub h4{
    
      color: #1d1d1b;
      font-size: 50pt;
      line-height: 10px;
      text-align: left;
      word-spacing: -10pt;
      margin: 30px 0 30px 0;
    
    }
    
    .iman{
      position: absolute;
      height: 80px;
      margin-left: -20px;
      z-index: 2;
      bottom: 1;
      left: 0;
      transition: transform 0.3s ease; /* Suaviza la animación */
      
    } 

    .blog{
      background-image: url(img/trends_2025.png);
    }

    .fraseimg img{
      width: 145%;
      margin-bottom: 10px;
      margin-left: -140px;
    }

    .container-card-primary:after {
      height: 30px;
      width: 93%;    
    } 

    .SocialMedia{
      display: none;
    }

    .texto-footer h5{
      font-size: 9pt;
      line-height: 10pt;
    }

    header{
      width: 100%;
      height: 100px;
      position: fixed;
      z-index: 100;
    
    }
    
    .headerA{
      padding-top: 15px;
      padding-bottom: 5px;
    }
    
    .container_header{
      max-width: 430px;
      height: 100%;
      margin: auto;
      display: flex;   
      justify-content: space-between;
      align-items: center;
      padding: 0px 20px;
      transition: all 0.5s;
    
    }
    .logo img{
      width: 100px;
      
      }


      /*menu-bars*/
.menu-bars{
  display:visible;
}

.menu_horiz{
  display: none;

}


}






@media all and (device-width: 375px) and (device-height: 667px) and (orientation:portrait) {

 
  #carouselIndicators .carousel-inner .carousel-item .info img{
    height: 70px;
    margin-left: -100px;
  }

  #carouselIndicators{
    position: relative;
    height: 35vh;
    width: 100%;
    overflow-x: hidden;
  }
  
#contact {
  width: 100%;
}

#contact #form {
  width: 100%;
}
#contact #form h2 {
  font: 48px;
}

#contact #form input {
  float:left;
  width: 90%;
  height: 50px;
  border:0px;
  border-radius: 0px;
  color:#F1F1F1;

}
#contact #form textarea {
  float:left;
  border:0px;
  border-radius: 0px;
  width: 90%;
  height:140px;

}

.custom-control .custom-icon{
  display: none;

}

  /*cards*/
  .cards {
    height: 45vh;
    width: 100%;
    padding: 0 0 32px;
    display: flex;
    overflow: hidden;
  }

  .fondo_elemento2{
    display: none;
    }

    .card-lg__container {
      padding-right: 20px;
      padding-left: 0px;
      display: none;

    }

    .publicidad {
      height: 30vh;
    }
  
    .rayo {

      height: 70px;
  
  }
  
  .rayo2 {
  
      height: 70px;
  
  }

  .text-pub{
    width: 250px;
    left: 50%;
    
    }

    .home_galeria {

      height: 90vh;

    }

    .post2 {
      display: none;
    }

    
             /*inst*/
             .container-Inst{
              padding-top: 0px;
              text-align: center;
              background-color: #1d1d1b;
              background-size: cover;
              padding-bottom: 0px;
              height: 80vh;
              }

              .post_inst{
                margin: 10px;
                margin-top: 80px;
                height: 390px;
                overflow: hidden;
                border-radius: 0%;
                width: 340px;
              
              }

              /*public*/
    .publicidad .text-pub h3{

      color: #1d1d1b;
      font-size: 20pt;
      line-height: 10pt;
      text-align: left;
      word-spacing: -10pt;
    
    }
    
    
    .publicidad .text-pub h4{
    
      color: #1d1d1b;
      font-size: 50pt;
      line-height: 10px;
      text-align: left;
      word-spacing: -10pt;
      margin: 30px 0 30px 0;
    
    }
    
    .iman{
      position: absolute;
      height: 80px;
      margin-left: -20px;
      z-index: 2;
      bottom: 1;
      left: 0;
      transition: transform 0.3s ease; /* Suaviza la animación */
      
    } 

    .blog{
      background-image: url(img/trends_2025.png);
    }

    .fraseimg img{
      width: 145%;
      margin-bottom: 10px;
      margin-left: -140px;
    }

    .container-card-primary:after {
      height: 30px;
      width: 92%;    
    } 

    .SocialMedia{
      display: none;
    }

    .texto-footer h5{
      font-size: 9pt;
      line-height: 10pt;
    }

    header{
      width: 100%;
      height: 100px;
      position: fixed;
      z-index: 100;
    
    }
    
    .headerA{
      padding-top: 15px;
      padding-bottom: 5px;
    }
    
    .container_header{
      max-width: 300px;
      height: 100%;
      margin: auto;
      display: flex;   
      justify-content: space-between;
      align-items: center;
      padding: 0px 20px;
      transition: all 0.5s;
    
    }
    .logo img{
      width: 100px;
      
      }


      /*menu-bars*/
.menu-bars{
  display:visible;
}

.menu_horiz{
  display: none;

}



}



@media all and (device-width: 360px) and (device-height: 740px) and (orientation:portrait) {

 
  #carouselIndicators .carousel-inner .carousel-item .info img{
    height: 70px;
    margin-left: -90px;
  }

  #carouselIndicators{
    position: relative;
    height: 35vh;
    width: 100%;
    overflow-x: hidden;
  }
  
#contact {
  width: 100%;
}

#contact #form {
  width: 100%;
}
#contact #form h2 {
  font: 48px;
}

#contact #form input {
  float:left;
  width: 90%;
  height: 50px;
  border:0px;
  border-radius: 0px;
  color:#F1F1F1;

}
#contact #form textarea {
  float:left;
  border:0px;
  border-radius: 0px;
  width: 90%;
  height:140px;

}

.custom-control .custom-icon{
  display: none;

}

  /*cards*/
  .cards {
    height: 45vh;
    width: 100%;
    padding: 0 0 32px;
    display: flex;
    overflow: hidden;
  }

  .fondo_elemento2{
    display: none;
    }

    .card-lg__container {
      padding-right: 20px;
      padding-left: 0px;
      display: none;

    }

    .publicidad {
      height: 30vh;
    }
  
    .rayo {

      height: 70px;
  
  }
  
  .rayo2 {
  
      height: 70px;
  
  }

  .text-pub{
    width: 250px;
    left: 50%;
    
    }

    .home_galeria {

      height: 90vh;

    }

    .post2 {
      display: none;
    }

    
             /*inst*/
             .container-Inst{
              padding-top: 0px;
              text-align: center;
              background-color: #1d1d1b;
              background-size: cover;
              padding-bottom: 0px;
              height: 80vh;
              }

              .post_inst{
                margin: 10px;
                margin-top: 80px;
                height: 390px;
                overflow: hidden;
                border-radius: 0%;
                width: 340px;
              
              }

              /*public*/
    .publicidad .text-pub h3{

      color: #1d1d1b;
      font-size: 20pt;
      line-height: 10pt;
      text-align: left;
      word-spacing: -10pt;
    
    }
    
    
    .publicidad .text-pub h4{
    
      color: #1d1d1b;
      font-size: 50pt;
      line-height: 10px;
      text-align: left;
      word-spacing: -10pt;
      margin: 30px 0 30px 0;
    
    }
    
    .iman{
      position: absolute;
      height: 80px;
      margin-left: -20px;
      z-index: 2;
      bottom: 1;
      left: 0;
      transition: transform 0.3s ease; /* Suaviza la animación */
      
    } 

    .blog{
      background-image: url(img/trends_2025.png);
    }

    .fraseimg img{
      width: 145%;
      margin-bottom: 10px;
      margin-left: -140px;
    }

    .container-card-primary:after {
      height: 30px;
      width: 92%;    
    } 

    .SocialMedia{
      display: none;
    }

    .texto-footer h5{
      font-size: 9pt;
      line-height: 10pt;
    }

    header{
      width: 100%;
      height: 100px;
      position: fixed;
      z-index: 100;
    
    }
    
    .headerA{
      padding-top: 15px;
      padding-bottom: 5px;
    }
    
    .container_header{
      max-width: 300px;
      height: 100%;
      margin: auto;
      display: flex;   
      justify-content: space-between;
      align-items: center;
      padding: 0px 20px;
      transition: all 0.5s;
    
    }
    .logo img{
      width: 100px;
      
      }


      /*menu-bars*/
.menu-bars{
  display:visible;
}

.menu_horiz{
  display: none;

}



}
