:root {
    --blanco: #ffffff;
    --oscuro: #212121;
    --primario: #FFC107;
    --secundario: #0097A7;
    --gris: #757575;
    --grisClaro: #DFE9F3;

}
/*  Globales **/
html {
    font-size: 62.5%;
    box-sizing: border-box; /* Hack para Box Model **/
    /*p-type: y mandatory;*/
}


body {
 color: #fff;
  font-family: 'Poppins',sans-serif;
    background-Image: none;
    background-color: #0000;
    background-position-x: center;
    background-position-y: center;
    background-repeat: no-repeat;
    background-size: auto;
    background-color: transparent;
    background-position: center bottom;
    background-repeat: no-repeat;
    background-size: cover;
 
    height: 100%;
}





.boton {
    background-color: gray;
    color: var(--blanco);
    padding: 1rem 2rem;
    margin-top: 2rem;
    font-size: 1.5rem;
    /*text-decoration: none;
    text-transform: uppercase;
    font-weight: bold;*/
    border-radius: .5rem;
    /*width: 90%;*/
    text-align: center;
    border: none;
}
@media (min-width: 768px) {
    .boton {
        width: auto;
    }
}
.boton:hover {
    cursor: pointer;
}




/* Titulos */
.titulo span {
    font-size: 2rem;
}


p {
    display: block;
    margin-block-start: 0px;
    margin-block-end: 1em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    font-size: 13px;
}

/** Utilidades **/
.w-sm-100 {
    width: 100%;
}
@media (min-width: 768px) {
    .w-sm-100 {
        width: auto;
    }
}
.flex {
    display: flex;
}

.alinear-derecha {
    justify-content: flex-end;
}

/* Navegacion Principal */
.nav-bg {
    background-color: var(--secundario);
}
.navegacion-principal {
    display: flex;
    flex-direction: column;
}
@media (min-width: 768px) {
    .navegacion-principal {
        flex-direction: row;
        justify-content: space-between;
    }
}

.navegacion-principal a {
    display: block;
    text-align: center;
    color: var(--blanco);
    text-decoration: none;
    font-size: 2rem;
    font-weight: 700;
    padding: 1rem;
}
.navegacion-principal a:hover {
    background-color: var(--primario);
    color: var(--oscuro);
}

/* Hero */
.hero {
    background-image: url(../img/hero.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    height: 450px;
    position: relative;
    margin-bottom: 2rem;
}
.contenido-hero {
    position: absolute;
    background-color: rgba( 0,0,0, .7 ); /** Anterior **/
    background-color: rgb( 0 0 0 / 70% );
    width: 100%;
    height: 100%;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

}
.contenido-hero h2, 
.contenido-hero p {
    color: var(--blanco);
}
.contenido-hero .ubicacion {
    display: flex;
    align-items: flex-end;
}



/** Servicios **/
@media (min-width: 768px) {
    .servicios {
        display: grid;
        grid-template-columns: repeat(2, 4fr);
        column-gap: 2rem;
    }
}

.servicio {
    display: flex;
    flex-direction: column;
    /*align-items: center;*/
}
.servicio h3 {
    color: var(--secundario);
    font-weight: normal;
}
.servicio p {
      text-align:   start;
    font-size   : medium;
    
}

.servicio label{
      text-align:   start;
    font-size   :  small;
    
}
.servicio .iconos {
    height: 15rem;
    width: 15rem;
    background-color: var(--blanco);
    border-radius: 50%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}




/** Servicios **/

.cabecera {
    display: flex;
    flex-direction: row;
    align-items: center;
}
.cabecera h3 {
    color: var(--primario);
    font-weight:  normal;
     text-align: center;
}
.cabecera p {
    line-height: 2;
    text-align: center;
}

.cabecera legend {
    text-align:   start;
    font-size: 1.8rem;
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 2rem;
    color: var(--secundario);
}






.header_c {
   
    width: min( 60rem, 100% ); /** Utilizar el valor más pequeño **/
    margin: 0 auto;
    padding: 2rem;
    border-radius: 1rem;
}

.header_logo {
	display:table-cell;
	text-align:center;
	vertical-align:middle;  
      margin:0 0 0 2px;
}



.col-md-12.bg_hcuch_reumato img {
    width: 50%;
    padding: 2rem;
     text-align: center;
}

.img-responsive .center-block {
    width: 22%;
   
}

.centrar {

      text-align: center;
}
/** Footer **/

.footer {
    text-align: center;
}