/* Roboto */
@font-face {
  font-family: 'Roboto';
  src: url('/assets/font/roboto/Roboto-Black.woff2') format('woff2');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Roboto';
  src: url('/assets/font/roboto/Roboto-Bold.woff2') format('woff2');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Roboto';
  src: url('/assets/font/roboto/Roboto-BlackItalic.woff2') format('woff2');
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Roboto';
  src: url('/assets/font/roboto/Roboto-BoldItalic.woff2') format('woff2');
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Roboto';
  src: url('/assets/font/roboto/Roboto-MediumItalic.woff2') format('woff2');
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Roboto';
  src: url('/assets/font/roboto/Roboto-Medium.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Roboto';
  src: url('/assets/font/roboto/Roboto-LightItalic.woff2') format('woff2');
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Roboto';
  src: url('/assets/font/roboto/Roboto-Italic.woff2') format('woff2');
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Roboto';
  src: url('/assets/font/roboto/Roboto-Light.woff2') format('woff2');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Roboto';
  src: url('/assets/font/roboto/Roboto-Regular.woff2') format('woff2');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Roboto';
  src: url('/assets/font/roboto/Roboto-ThinItalic.woff2') format('woff2');
  font-weight: 100;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Roboto';
  src: url('/assets/font/roboto/Roboto-Thin.woff2') format('woff2');
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}






/*-- Global : inicio ------------------------------------------------------------------------------------*/

:root {
  --bs-font-sans-serif:  'Roboto', 'Helvetica', 'Arial', -apple-system, 'Tahoma';
  --bs-body-font-weight: 400;
  --bs-body-color: rgba(38, 38, 38);
  --bs-link-color: rgba(38, 38, 38);
  --bs-link-hover-color: rgba(0, 0, 0, 1);
  --bs-body-bg: rgb(252, 252, 252);
  --bs-primary-rgb: rgba(38, 38, 38);
  --bs-text-numeral: #7d7d7d;
  --bs-link-color-rgb: rgba(38, 38, 38);
  --bs-body-font-size: 1.5rem;
 
}

.btn-link,
.btn-outline-primary {
  --bs-btn-hover-color: #899c52;
  --bs-btn-font-size: 1.5rem;
}

.btn-outline-primary {
  --bs-btn-color: rgba(38, 38, 38);
  --bs-btn-border-color: rgba(38, 38, 38);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: rgba(38, 38, 38);
  --bs-btn-hover-border-color: rgba(38, 38, 38);
  --bs-btn-focus-shadow-rgb: 38, 38, 38;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: rgba(38, 38, 38);
  --bs-btn-active-border-color: rgba(38, 38, 38);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(47, 50, 68, 1.125);
  --bs-btn-disabled-color: rgba(38, 38, 38);
  --bs-btn-disabled-bg: transparent;
  --bs-gradient: none;

}

button.btn-link:hover,
a:hover,
.link:hover {
  text-decoration: none;
}

a:hover
{
  color: #899c52;
}

.ico-external:after
{
  content: "\002197";
  opacity: 0.4;
  position: absolute;
  margin-left: 0.15rem;
  
  
  line-height:1rem;
  margin-top: 0.5rem;
}

.ico-external
{
 padding-right: 1.2rem;
}

.btn-link.active
{
  color: var(--bs-body-color);
  
  text-decoration: none;
}


.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 300;
}

h1
{
  font-size: 5.5rem;
  font-weight: 900;
}
.list-group {
  --bs-list-group-action-hover-color: #fff;
  --bs-list-group-action-hover-bg: var(--bs-link-color);
}

#hgallery
{
  background-color: rgba(0, 0, 0, 1) !important;
}

.fs-5
{
  font-size: 1.6rem!important;;
}
.logo
{
  font-size: 2rem;
  font-weight: 800;
}

header
{
  margin-top: 4rem;
  margin-bottom: 4rem;
}

.btn-link
{
  font-weight: 600;
}

h1
{
  text-align: centerx
}

.text-justify
{
  text-align: justify;
}

.text-negrita {
  font-weight: 600;
}

.text-negrita-extra {
  font-weight: 800;
}

.card-bg-mini .card-header
{
  border-bottom: none;
  background-color: var(--white);
}
.card .btn-outline-primary {
  border: none;
}

.card img {
  border-radius: 0.5rem !important;
}

.card:hover img
{
  opacity: 0.75;
}

iframe
{
  border-radius: 1rem;
}

img.img-fluid
{
  border-radius: 1rem;
}



.text-numeral
{
  color: var(--bs-text-numeral);
}

.btn-outline-primary:hover .text-numeral
{
  color: var(--bs-btn-hover-color);
}

.lh-lg
{
  margin-top: 1.5rem;
  line-height: 2rem!important;
}

footer
{
  padding-top: 5rem;
}


/* Small devices (landscape phones, 576px and up)*/
@media (min-width: 100px) {
 
  h1
  {
  font-size: 2.5rem;
  font-weight: 900;
  }

}

@media (min-width: 576px) {

  header
  {
  margin-top: 8rem;
  margin-bottom: 8rem;
  }

  
h1
{
  font-size: 5.5rem;
  font-weight: 900;
}
  
}

/* Medium devices (tablets, 768px and up)*/
@media (min-width: 768px) {}

/* Large devices (desktops, 992px and up)*/
@media (min-width: 992px) {}

/* X-Large devices (large desktops, 1200px and up)*/
@media (min-width: 1200px) {}

/* XX-Large devices (larger desktops, 1400px and up) */
@media (min-width: 1400px) {}