/**
 * @file
 * Subtheme specific CSS.
 */

@import url('https://fonts.googleapis.com/css2?family=Nunito:ital,wght@0,200..1000;1,200..1000&display=swap');

:root {
  --color-primario: #425967;
  --blanco: #fff;
  --negro: #101010;
  --texto: #525252;
  --boton: #fda600;
  --fondo: #f2f5f9;
}

body {

  background-color: #f2f5f9;
  font-family: "Nunito", sans-serif;
  font-optical-sizing: auto;

}

#header {
  background-color: var(--color-primario) !important;
}

.bs-bg-success {
  background-color: var(--color-primario) !important;
}

.nav-link {
  font-weight: 400;
  text-transform: uppercase;
  font-size: 16px !important;
  color: var(--blanco) !important;
}

.tabs .nav-link {
  color: black !important;
}

.nunito-subtitulo {
  font-family: "Nunito", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
}


a {
  text-decoration: none;
  transition: all 0.3s ease 0s;
}

.vista-logdescargas-wrapper .item-list {
  background: green;
  margin-bottom: 1em;
  max-width: 151px;
  margin: 5px;
}


/****** C A B E C E R A S ****/
.bloque-cabecera {
  padding: 87px;
}

/*CONTENIDO EXPERIENCIA*/
.content-experiencia-cuerpo,
.content-experiencia-bloque-dcho,
.content-experiencia-datos {
  background-color: var(--blanco);
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 1px 14px -5px #00000026;
  border: 1px solid #0000000f;
  margin-top: 30px;
  padding: 30px;
}

.content-experiencia-imagen img{
  border-radius: 10px;
}

/*OPINIONES*/
.vista-opinion-datos {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0 9px;
}

.vista-opinion-datos-fecha {
  background: var(--fondo);
  padding: 12px;
  width: 145px;
  border-radius: 10px 0px 0 10px;
}

.vista-opinion-datos-imagen {
  margin-right: 16px;
}

.vista-opinion-datos-imagen img {
  border-radius: 50%;
  width: 100px;
  height: 80px;
  object-fit: cover;
  border-block-end: 9px solid var(--color-primario);
}

.vista-opinion-wrapper {
  background-color: var(--blanco);
  border-radius: 50px 0 50px 0;
  overflow: hidden;
  box-shadow: 0 1px 14px -5px #00000026;
  border: 1px solid #0000000f;
  padding: 20px;
}

.vista-opinion-datos-nombre {
  font-size: 23px;
  font-weight: 500;
}

.vista-opinion-cuerpo {
  margin-top: 18px;
  padding: 10px;
}

.vista-opinion-datos-profesion {
  font-size: 13px;
  width: 234px;
}

/************************************/
/*******BLOQUES LLAMADA ACCION********/
/************************************/
.bloque-llamada-accion {
  padding: 200px 0;
  filter: brightness(0.8);
  text-align: center;
}

.bloque-llamada-titulo {
  color: var(--blanco);
}


/*** Llamada bloques de imagen con textos laterales ***/

.bloque-llamadalateral-wrapper {
  background: var(--blanco);
  margin-bottom: 2em;
  min-height: 300px;
}

.bloque-llamadalateral-col2-wrapper {
  padding: 1.5em;
}


/*BLOQUE OPNION - TITULO*/

.bloque-opinion-titulo {
  font-size: 47px;
}

.bloque-opinion-boton a {
  text-decoration: none;
  background: var(--boton);
  padding: 0.6em 1.3em;
  display: inline-block;
  vertical-align: middle;
  border-radius: 30px;
  color: var(--blanco);
}


/**** TARJETA ***/


.tarjeta-wrapper {
  background-color: var(--blanco);
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 1px 14px -5px #00000026;
  border: 1px solid #0000000f;
  margin-bottom: 2em;
  max-width: 420px;

}

.tarjeta-label {
  font-weight: 800;
}

.tarjeta-variantes {
  font-size: 2em;
  font-weight: 700;
  text-align: right;
  margin: 1em 0 0.5em;
}
.tarjeta-tax {
  font-size: 12px;
  font-weight: 100;
}
.tarjeta-wrapper p {
  color: var(--texto);
  font-size: 1.2em;
  font-weight: 300;
  margin-bottom: 1.5em;
}

.tarjeta-wrapper h2 {
text-decoration: none;
  color: var(--negro);
  font-size: 20px;
  font-weight: 800;
  display:block;
}


.tarjeta-miniatura {}


.tarjeta-bloque2 {
  padding: 0.7em 1.7em;
}

.tarjeta-titulo {
  line-height: 20px;
}

.tarjeta-titulo a {
  text-decoration: none;
  color: var(--negro);
  font-size: 20px;
  font-weight: 800;
  display: inline-block;
}

.tarjeta-body {
  color: var(--texto);
  font-size: 0.8em;
  font-weight: 300;
  margin-bottom: 1.5em;
}



.tarjeta-datos-wrapper {
  padding: 1.5em 2em;
  font-size: 12px;

  

}


.tarjeta-precio {
  font-weight: 800;
  font-size: 1.2em;
}


.vista-boton-vermas {
  position: relative;
 text-align: right;
}

.vista-boton-vermas a {
  text-decoration: none;
  background: var(--boton);
  padding: 0.6em 1.3em;
  display: inline-block;
  vertical-align: middle;
  border-radius: 30px;
  color: var(--blanco);
}

.vista-card-wrapper {
  border: 1px solid #e8e8e8;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 8px 10px -5px #0000001f;
}


.vista-card-datos {
  padding: 1em;
  background: #fff;
}

.vista-card-file a {
  padding: 8px;
  font-size: 0.8em;
  border: 1px solid #ccc;
  margin: 5px 2px 0 0;
  display: inline-block;
  border-radius: 5px;
  text-decoration: none;
}

.tarjeta-proveedor-imagen {
  margin-top: 1em;
}

.tarjeta-proveedor-imagen img {
border-radius: 1000px;
  border: 1px solid #ccc;
  padding: 7px;

}

.vista-card-file a:hover {
  background: #ba7c0a;
  color: #fff;
  border-color: white;
}



.vista-card-label {
  font-size: 0.8em;
}


#user-form,
#user-register-form,
#user-login-form {
  max-width: 1000px;
  margin: 0 auto;
  padding: 3em;
  border: 1px solid #cccccc80;
  border-radius: 11px;
  background: #fff;
  margin-bottom: 4em;
  box-shadow: 0 4px 10px #00000021;
}

nav.tabs {

  max-width: 1000px;
  margin: 0 auto;
  margin-top: 0px;
  margin-top: 1em;
  position: relative;
  left: 11px;
}

label {
  display: inline-block;
  margin: 1px 0 6px;
  color: #000;
  font-size: 20px;
  font-weight: 600;
}

#edit-field-geolocalizar-0-value {
  display: none;
}

.form-select {
  font-weight: 300;

}

.list-group-item {
  border: none;
}

/***** TARJETA CATEGORIAS *****/
.tarjeta-categorias-container {
  padding: 80px 0;
}

.tarjeta-categoria-wrapper {
  min-height: 180px;
  background: var(--blanco);
  padding: 1em 2em;
  border-radius: 20px;
  text-align: center;
  border: 1px solid #ccccccf0;
  box-shadow: 0px 1px 11px -4px #0000001f;
}

/*FOOTER*/
.site-footer__bottom {
  letter-spacing: 0.2px;
  margin-top: 30px;
  border-top: 0;
  border-color: 0;
}

.site-footer {
  margin-top: 100px;
  background: var(--color-primario) !important;
}

.site-footer .content a,
.site-footer .content a.is-active {
  font-size: 19px;
}

footer h3{
  padding: 20px;
  color: var(--blanco);
  font-weight: 500;
}