html {
    box-sizing: border-box;
    font-size: 62.5%; /** 1rem = 10px**/
}

*, *:before, *:after {
box-sizing: inherit;
}

body {
    font-family: 'Open Sans', sans-serif;
    font-size: 1.6rem;
    line-height: 2;
}

/** Globales **/
.contenedor {
    max-width: 1200px;
    width: 95%;
    margin: 0 auto;
}

 
 .ius-contenido  { 
    display:block;
    justify-content:center;
    padding: 2rem;
}
  @media (min-width:768px) {
    .ius-contenido  { 
        justify-content: space-between;
        padding: 2rem;
     }
}

.ius { 
    padding: 2rem;
    flex-basis: calc(33.3% - 1rem);
    text-align: center;
   }
  

h1,h2,h3.h4 {
    font-family: 'PT Sans',sans-serif;
}

h1 {
    font-size: 4.8rem;
}
h2 {
    font-size: 4rem;
}
h3 {
    font-size: 3.2rem;
}
h4 {
    font-size: 2.8rem;
}

img {
    max-width: 100%;
}

/** utilidades**/
.textcenter {
    text-align: center;
}
.textslim{
    font-weight:350;
}

.textpading{
    padding: 1rem;
}


.textbold{
    font-weight:bold;
}

.no-margin {
    margin: 0;
}

.btn {
    display: block;
    text-align: center;
    padding: 1rem 3rem;
    margin:  2rem 0 ;
    color: #ffffff;
    text-decoration: none;
    font-family: 'PT Sans',sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 2rem;
}

@media (min-width:768px) {
    .btn {
    display: inline-block;
    }
}

.boton{
    text-decoration: none;
    color: white;
    font-size: 1.8rem;
    padding: 1rem 3rem;
    margin-top: 1rem;
    display: inline-block;
    text-align: center;
    }
    
 .boton-azul{
      background-color:rgb(20, 150, 27);
 }


 .boton-negro{
    background-color:rgb(14, 12, 12);
}

.boton-down-more{
    background-color:rgb(57, 59, 57);
    display: inline-block;
}
/** barra de busueda**/
.barra-busqueda {
    display: block;
    width: 100%;
}

.contenido-testimonio {
    padding: 1rem;
    display: flex;
    flex-basis: calc(45% - 1rem);
    justify-content: space-between;
  }
  
  .imagen-testimonios {
    flex-basis: 30%;
  }
  
  .texto_testimonios {
    text-align:left;
  flex-basis: calc(65% - 2rem);
  }
  
  .texto_testimonios h4 {
    margin: 0;
    line-height: 2.5rem;
  }
  
  .texto_testimonios span {
    color: rgb(104, 39, 50);
  }
  
  .texto_testimonios h4::after {
   content: '';
   display: block;
   width: 15rem;
   height: .5rem;
   background-color: blue;
   margin-top: 2rem;
  }

  .img-align-text-top{
    vertical-align: text-top;  
  }
  .img-align-text-center{
    vertical-align: middle;
    /* Ojo vertical-align: text-middle no existe*/
  }
  .img-align-text-bottom{
    vertical-align: text-bottom;  
  }

  .imagen-certified {
    width: 10rem; /* Ancho del div */
    height: 12rem; /* Altura del div */
  }
  

.imagen-certified-main {
    width: auto;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content:center;
    padding: 1rem;

  }
  @media (min-width:768px) {
    .imagen-certified-main  { 
        width: 35rem;
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-between;
        padding: 1rem;
     }
}

.imagen-certified img {
    width: 100%;
    height: 100%;
    object-fit: cover; /* Ajusta la imagen para cubrir todo el div */
  }
  
    .enterprise-certified-main {
        width: 90%;
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content:center;
        padding: 1rem;
    
      }
      @media (min-width:768px) {
        .enterprise-certified-main  { 
            display: flex;
            flex-direction: row;
            flex-wrap: wrap;
            justify-content: space-between;
            padding: 1rem;
         }
    }

    .enterprise-certified img {
        width: 100%;
        height: 100%;
        object-fit: cover; /* Ajusta la imagen para cubrir todo el div */
      }

.btn-search{
    background-color:rgb(61, 58, 58);
    color: #eaece0;
    font-weight: bold;
    text-align: center;
    margin:  0 ;
    padding: 1rem;
	border-radius: 0;
	
	font-size: 2rem;
	color: #999;
	font-family: 
	'Quicksand', sans-serif;
	border:2px solid rgba(0,0,0,0.2);
    border-radius: 12px;
    position: relative;
}

.imagen-home {
    flex-basis: 35%;
  }

/** Header **/
@media (min-width:768px) {
    .barra {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
}
.site-header {
    background-image: url(../img/header.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    height: 60rem;
}

.site-header a {
    color: #ffffff;
    text-decoration: none;
}

.site-header h1 {
    text-align: center;
    font-weight: 300;
}

.site-header h1 span {
    font-weight: 700;
}

/** Navegación **/
.navegacion a {
text-align: center;
display: block;
font-size: 1.8rem;
text-decoration: none;
color: #ffffff;
}
@media (min-width:768px) {
    .navegacion a {
        display: inline;
        margin-right: 2rem;
    }
    .navegacion a :last-of-type {
        margin: 0;
    }
}
/** Heder texto**/
.texto-header {
    color: #ffffff;
    text-align: center;
    margin-top: 5rem;
}

@media (min-width:768px) {
    .texto-header {
    margin-top: 15rem;    }
}

.texto-header p {
    font-size: 2.2rem;
}

/** contenido principal home **/
.contenido-principal {
    display: flex;
    flex-wrap: wrap;
}

.blog,
.cursos {
    /**flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 100%;**/
    flex: 0 0 100%;
}

.cursos {
    order: -1;
}

@media (min-width:768px) {
    .contenido-principal {
        justify-content: space-between;
    }
    .blog{
    flex-basis: 66.6%;  
    }
    .cursos {
        flex-basis: calc(33.3% - 4rem) ;
        order: 2;
    }
}

.nvalores {
    padding: 1rem;
    flex-basis: calc(23% - 1rem);
    text-align: center;
  }
  
 .contenido-valores  { 
    display:block;
    justify-content:center;
    padding: 2rem;
  }
  @media (min-width:768px) {
    .contenido-valores  { 
        display: flex;
        justify-content: space-between;
        padding: 2rem;
     }
}


.contenido-admin  { 
    display:block;
    justify-content:center;
    padding: 2rem;
  }
  @media (min-width:768px) {
    .contenido-admin  { 
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-between;
        padding: 2rem;
     }
}

.distribuidor-country {
    flex-wrap: wrap;
    text-align: center;
    margin-bottom: 2rem;
    padding: 1rem;
    border-radius: 2rem;
    border-color: crimson;
    width: 95%;
}

.distribuidor-country a {
    text-decoration: none;
}

.distribuidor-country select {
    display: inline-block;
	width: 50%;
	cursor: pointer;
  	padding: 7px 10px;
  	height: 42px;
  	outline: 0; 
  	border: 0;
	border-radius: 0;
	background: #f0f0f0;
	color: #7b7b7b;
	font-size: 1em;
	color: #999;
	font-family: 
	'Quicksand', sans-serif;
	border:2px solid rgba(0,0,0,0.2);
    border-radius: 12px;
    position: relative;
    transition: all 0.25s ease;
}

  .nadmin  { 
    display:block;
    justify-content:center;
    padding: 2rem;
  }
  @media (min-width:768px) {
    .nadmin  { 
        padding: 2rem;
        display: flex;
        flex-basis: calc(45% - 1rem);
        justify-content: space-between;
        margin-bottom: 2rem;
     }
}



.imagen-admin {
    flex-basis: 35%;
    padding: 1rem;
  }
  
  .texto_admin {
    text-align:left;
  flex-basis: calc(70% - 2rem);
  padding-left: 1rem;
  }
  
  .texto_admin h4 {
    margin: 0;
    line-height: 2.5rem;
  }
  
  .texto_admin span {
    color: rgb(95, 55, 3);
  }
  
  .texto_admin h4::after {
   content: '';
   display: block;
   width: 15rem;
   height: .6rem;
   background-color: rgb(247, 102, 6);
   margin-top: 2rem;
  }

/*pag productos unicos*/

.contenido-producto  { 
    display:block;
    justify-content:center;
    padding: 2rem;
  }
  @media (min-width:768px) {
    .contenido-producto  { 
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        padding: 2rem;
     }
}

.nproducto {
    display:block;
    justify-content:center;
    padding: 2rem;
    
    
}

   @media (min-width:768px) {
    .nproducto  { 
        padding: 2rem;
        display: flex;
        flex-basis: calc(95% - 1rem);
        justify-content: space-between;
        margin-bottom: 2rem;
     }
}

.imagen-producto {
    flex-basis: 38%;
     padding: 0.50rem;
  }
  
  .texto_producto {
    text-align:left;
    flex-basis: calc(60% - 2rem);
    margin: 1.5rem; 
}
  
  .texto_producto h3 {
    margin: 0;
    line-height: 2.5rem;
  }
  
  .texto_producto p {
    font-size: 2rem;
  }
  .texto_producto span {
    color: rgb(247, 115, 8);
  }
  
  .texto_producto h3::after {
   content: '';
   display: block;
   width: 15rem;
   height: .6rem;
   background-color: rgb(66, 92, 241);
   margin-top: 2rem;
  }

  .texto_complemento {
    font-size: 1rem;
  }

  .texto_complemento p {
    margin: 0;
  }

  .texto_complemento h4 {
    margin-bottom: 0;
  }
 
.nconsejosxmain {
    display: flex;
    justify-content:center;
    padding: 2rem;
  }
  
  .nconsejosx {
      text-align: center;
      background-color: green;
      color: white;
      padding: 1rem;
      border-radius: 2rem;
      width: 95%;
}

@media (min-width:768px) {
    .nconsejosx {
        width: 60%; 
        padding: 0.5rem; }
}
.ntestimonies {
    padding: 1rem;
    display: flex;
    flex-basis: calc(45% - 1rem);
    justify-content: space-between;
  }
  
  .imagentestimonies {
    flex-basis: 30%;
  }
  
  .texto_testimonies {
    text-align:left;
  flex-basis: calc(70% - 2rem);
  }
  
  .texto_testimonies h4 {
    margin: 0;
    line-height: 2.5rem;
  }
  
  .texto_testimonies span {
    color: rgb(226, 148, 45);
  }
  
  .texto_testimonies h4::after {
   content: '';
   display: block;
   width: 15rem;
   height: .5rem;
   background-color: blue;
   margin-top: 2rem;
  }

.entrada-blog {
margin-bottom:  2rem;
border-bottom: 1px solid #afadad;
}

.entrada-blog img {
        width: auto; /* the height will scale proportionally */
 }

.cursos-lista {
    padding: 0;
    list-style: none;
}

.curso {
    padding-bottom: 3rem;
    border-bottom: 1px solid #afadad;
}

.curso :last-of-type {
    border: none;
}

.curso p {
font-family: 'PT Sans',sans-serif;
font-weight: 700;
}

.curso p span {
    font-weight: 400;
}


    /** opconal **/
/**
.entrada-blog {
display: flex;
justify-content: space-between;
}

.entrada-blog .imagen {
    flex: 0 0 40%;
}

.entrada-blog .contenido-blog {
    flex: 0 0 calc(60% - 2rem);
}
**/

/** footer **/
.site-footer{
    background-color: black;
    padding: 3rem;
    margin-top: 4rem;
}

.site-footer p {
color: #ffffff;
font-size: 2rem;
font-weight: 400;
font-family: 'PT Sans', sans-serif;
text-align: center;
}

.site-footer img {
   justify-content: center;
   text-align: center;
   }

.site-footer span {
    font-weight: 700;
} 


.respuestas-busquedas{
    display: block;
    font-weight: 400;
    font-family: 'PT Sans', sans-serif;
    text-align: center;
    padding: 1rem;
}

hr {
    height: 1rem;
    width:20%;
    background-color: rgb(68, 67, 67);
  }

  .nbox-free {
    display: flex;
    justify-content:center;
    padding: 2rem;
  }
  
  .nfree {
      text-align: center;
      background-color: rgb(240, 113, 9);
      color: rgb(245, 245, 245);
      padding: 1rem;
      border-radius: 2rem;
      width: 95%;
}

@media (min-width:768px) {
    .nfree {
        width: 60%; 
        padding: 2rem; }
}


.nvideopub {
    display: flex;
    justify-content:center;
    padding: 2rem; 
}