@charset "UTF-8";
@import url(https://fonts.googleapis.com/css?family=Open+Sans:300italic,400italic,600italic,700italic,800italic,400,600,700,300,800);
@import url(https://fonts.googleapis.com/css?family=Open+Sans+Condensed:300,300italic,700);
*,
*::before,
*::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  border-radius: 0;
}

html,
body {
  max-width: 1440px;
  margin: 0 auto;
  font-size: 14px;
  font-family: "montserrat-medium", arial, serif;
  color: #000;
  background-image: url("../img/fondos/fondo-main.png");
  background-size: contain;
}

img {
  max-width: 100%;
}

a {
  text-decoration: none;
  display: inline-block;
  color: inherit;
}

b,
strong,
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "montserrat-bold", arial, serif;
}

.no-border {
  border: 0;
}

.borde-redondeado {
  border-radius: 50px;
}

.separador--gradiente {
  width: 100%;
  height: 8px;
}

.w-100 {
  width: 100%;
}

.d-none {
  display: none;
}

.cursor-pointer {
  cursor: pointer;
}

.text-up-case {
  text-transform: uppercase;
}

@font-face {
  font-family: "montserrat-black";
  src: url("../fonts/montserrat/montserrat-black.ttf") format("truetype");
  font-display: swap;
}
@font-face {
  font-family: "montserrat-bold";
  src: url("../fonts/montserrat/montserrat-bold.ttf") format("truetype");
  font-display: swap;
}
@font-face {
  font-family: "montserrat-italic";
  src: url("../fonts/montserrat/montserrat-italic.ttf") format("truetype");
  font-display: swap;
}
@font-face {
  font-family: "montserrat-light";
  src: url("../fonts/montserrat/montserrat-light.ttf") format("truetype");
  font-display: swap;
}
@font-face {
  font-family: "montserrat-medium";
  src: url("../fonts/montserrat/montserrat-medium.ttf") format("truetype");
  font-display: swap;
}
@font-face {
  font-family: "montserrat-regular";
  src: url("../fonts/montserrat/montserrat-regular.ttf") format("truetype");
  font-display: swap;
}
@font-face {
  font-family: "monserrat-thin";
  src: url("../fonts/montserrat/montserrat-thin.ttf") format("truetype");
  font-display: swap;
}
@font-face {
  font-family: "adelle-reg";
  src: url("../fonts/adelle/adelle-reg.otf") format("opentype");
  font-display: swap;
}
@font-face {
  font-family: "adelle-light";
  src: url("../fonts/adelle/adelle-light.otf") format("opentype");
  font-display: swap;
}
@font-face {
  font-family: "adelle-bold";
  src: url("../fonts/adelle/adelle-bold.otf") format("opentype");
  font-display: swap;
}
@font-face {
  font-family: "icomoon";
  src: url("../fonts/icomoon/icomoon.eot?nwym17");
  src: url("../fonts/icomoon/icomoon.eot?nwym17#iefix") format("embedded-opentype"), url("../fonts/icomoon/icomoon.ttf?nwym17") format("truetype"), url("../fonts/icomoon/icomoon.woff?nwym17") format("woff"), url("../fonts/icomoon/icomoon.svg?nwym17#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
[class^=icon-],
[class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-whats .path1:before {
  content: "\e909";
  color: rgb(255, 255, 255);
}

.icon-whats .path2:before {
  content: "\e90a";
  margin-left: -1.00390625em;
  color: rgb(0, 184, 17);
}

.icon-whats .path3:before {
  content: "\e90b";
  margin-left: -1.00390625em;
  color: rgb(254, 254, 254);
}

.icon-compartir:before {
  content: "\e906";
}

.icon-pdf:before {
  content: "\e907";
}

.icon-flecha:before {
  content: "\e908";
}

.icon-menu:before {
  content: "\e905";
}

.icon-info:before {
  content: "\e904";
}

.icon-flecha-abajo:before {
  content: "\e903";
}

.icon-lupa:before {
  content: "\e902";
}

.icon-telefono:before {
  content: "\e900";
}

.icon-correo:before {
  content: "\e901";
}

.cont-icono {
  display: flex;
  gap: 27px;
  align-items: center;
}
.cont-icono a {
  color: #3c4857;
}

.icono-circulo {
  font-size: 1.75rem;
  position: relative;
}
.icono-circulo::before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-10%, -40%);
}

.carr-main {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding: 2rem 0;
}
.carr-main .titulo-cartas {
  margin: 1.5rem;
  margin-top: 0;
  text-align: center;
}
.carr-main .titulo-cartas p {
  font-family: "montserrat-light", arial, serif;
  color: #3c4857;
}
.carr-main .titulo-cartas b {
  color: #b28d73;
  font-family: "montserrat-black", arial, serif;
}
.carr-main .cont-img a,
.carr-main .cont-img img {
  width: 100%;
  margin: -1rem auto;
  display: block;
  border: 1px solid transparent;
  border-radius: 25px;
}
.carr-main .swiper-main {
  width: 90%;
  max-width: 640px;
  height: 470px;
  overflow: visible;
}
.carr-main .swiper-main .swiper-slide {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 18px;
  font-size: 22px;
  font-weight: bold;
  box-shadow: 0px 0px 10px 5px rgba(0, 0, 0, 0.1);
  background-color: #fff;
}
@media (min-width: 768px) {
  .carr-main .swiper-main {
    width: 570px;
    max-width: 570px;
  }
}

.carr-cartas {
  z-index: 2;
  position: relative;
}
.carr-cartas .swiper-carta {
  width: 220px;
  height: 280px;
}
.carr-cartas .swiper-carta .swiper-slide {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 18px;
  font-size: 22px;
  font-weight: bold;
  color: #fff;
  background-color: #fff;
  box-shadow: unset;
  position: relative;
  overflow: hidden;
}
.carr-cartas .swiper-carta .swiper-slide img {
  position: absolute;
  height: 100%;
  width: auto;
}
.carr-cartas .swiper-pagination-cartas {
  text-align: center;
}
.carr-cartas .swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  background-color: #3c4857;
  background: #3c4857;
}
.carr-cartas .swiper-pagination-bullet-active {
  background-color: #b28d73;
}

.carr-galeria {
  position: relative;
}
.carr-galeria .swiper-galeria {
  width: 100%;
  padding-top: 30px;
  padding-bottom: 50px;
}
.carr-galeria .swiper-galeria .swiper-slide {
  background-position: center;
  background-size: cover;
  width: 180px;
  height: 180px;
  border: 0;
  border-radius: 15px;
  overflow: hidden;
}
.carr-galeria .swiper-galeria .swiper-slide img {
  display: block;
  width: 100%;
}
.carr-galeria .swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  background-color: #3c4857;
  background: #3c4857;
}
.carr-galeria .swiper-pagination-bullet-active {
  background-color: #b28d73;
}
@media (min-width: 1024px) {
  .carr-galeria {
    max-width: 50%;
    margin: 0 auto;
  }
}

.swiper-button-next,
.swiper-button-prev,
.swiper-button-next-galeria,
.swiper-button-prev-galeria {
  color: #b28d73 !important;
}

.bg-gr-main {
  background: rgb(194, 186, 166);
  background: linear-gradient(90deg, rgb(194, 186, 166) 0%, rgb(146, 136, 108) 26%, rgb(102, 93, 67) 54%, rgb(85, 77, 51) 78%, rgb(42, 35, 10) 100%);
}

.bg-c-cafe {
  background-color: #b88a6f;
}

.bg-c-negro {
  background-color: #000;
}

.bg-c-blanco {
  background-color: #fff;
}

.bg-c-gris {
  background-color: #f2f2f2;
}

.bg-c-transparent {
  background-color: transparent;
}

.bg-c-porcicultura {
  background-color: #91100a;
}

.bg-c-ganaderia {
  background-color: #718c1e;
}

.bg-c-avicultura {
  background-color: #f8b131;
}

.bg-c-azul {
  background-color: #38485A;
}

.text-c-blanco {
  color: #fff;
}

.text-c-porcicultura {
  color: #91100a;
  font-size: 1.2rem;
}

.text-c-ganaderia {
  color: #718c1e;
  font-size: 1.2rem;
}

.text-c-avicultura {
  color: #f8b131;
  font-size: 1.2rem;
}

.boton-general {
  padding: 0.5rem 1.5rem;
  color: #fff;
  font-size: 1rem;
  font-family: "montserrat-bold", arial, serif;
  font-weight: bold;
}
.boton-general.animado {
  transition: all 0.3s;
}
.boton-general.animado:hover {
  transform: scale(1.1);
  transition: all 0.3s;
}

.boton-footer {
  color: #fff;
  background-color: #b88a6f;
}

.boton-icon {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 10px;
}
.boton-icon.right {
  flex-direction: row-reverse;
  padding-right: 1rem;
}
.boton-icon span {
  font-size: 1.5rem;
}

input {
  padding: 0.5rem 1rem;
  outline: none;
}

.mb-1 {
  margin-bottom: 1rem;
}

.mt-1 {
  margin-bottom: 1rem;
}

.pb-1 {
  padding-bottom: 1rem;
}

.pt-1 {
  padding-bottom: 1rem;
}

.mb-2 {
  margin-bottom: 2rem;
}

.mt-2 {
  margin-bottom: 2rem;
}

.pb-2 {
  padding-bottom: 2rem;
}

.pt-2 {
  padding-bottom: 2rem;
}

.mb-3 {
  margin-bottom: 3rem;
}

.mt-3 {
  margin-bottom: 3rem;
}

.pb-3 {
  padding-bottom: 3rem;
}

.pt-3 {
  padding-bottom: 3rem;
}

.mb-4 {
  margin-bottom: 4rem;
}

.mt-4 {
  margin-bottom: 4rem;
}

.pb-4 {
  padding-bottom: 4rem;
}

.pt-4 {
  padding-bottom: 4rem;
}

.mb-0_5 {
  margin-bottom: 0.5rem;
}

.text-center {
  text-align: center;
}

.text-bottom {
  text-align: bottom;
}

.text-right {
  text-align: right;
}

.text-left {
  text-align: left;
}

.centrar-imagen {
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.publicacion_top {
  margin-bottom: 2.5rem;
}
.publicacion_top__titulo {
  color: #3c4857;
  font-size: 1.7rem;
  margin-bottom: 1rem;
}
@media (min-width: 568px) {
  .publicacion_top__titulo {
    font-size: 2.5rem;
  }
}
.publicacion_top__links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}
.publicacion_top__links hr {
  flex-grow: 1;
  border: 1px solid #b88a6f;
  background-color: #b88a6f;
}
.publicacion_top__links a:not(.boton-general) {
  font-size: 0;
}
.publicacion_top__links a:not(.boton-general) img {
  width: 2rem;
}
.publicacion_top__links a:not(.boton-general) span {
  position: relative;
  display: block;
  width: 2rem;
  height: 2rem;
}
.publicacion_top__links a:not(.boton-general) span.icon-compartir {
  background-color: #A3A3A5;
  border: 1px solid transparent;
  border-radius: 50%;
}
.publicacion_top__links a:not(.boton-general) span.icon-compartir::before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #fff;
  font-size: 1.3rem;
}
.publicacion_top__links a.boton-general {
  padding: 5px 1rem;
}

.publicacion_body {
  font-size: 10pt;
  text-align: justify;
  font-family: "Open Sans", sans-serif !important;
}
.publicacion_body img {
  width: 100%;
  height: auto !important;
}
@media (max-width: 767px) {
  .publicacion_body img {
    width: 100% !important;
    height: auto !important;
    margin: 1rem 0 !important;
  }
}
.publicacion_body p {
  margin-bottom: 10px;
}
.publicacion_body p,
.publicacion_body span {
  font-size: 10pt;
  text-align: justify;
  font-family: "Open Sans", sans-serif !important;
}
.publicacion_body .nota-titulo {
  font-size: 12pt;
  letter-spacing: 3px;
  text-transform: uppercase;
}
.publicacion_body .nota-titulo.color-texto {
  color: #b88a6f;
  font-weight: bold;
}
.publicacion_body .nota-titulo.color-texto::before {
  content: "/////////////";
  margin-right: 0.8rem;
  letter-spacing: normal;
  font-weight: normal;
}
.publicacion_body .nota-titulo.sin-lineas::before {
  content: unset;
}
.publicacion_body .nota-titulo.capitalizado {
  text-transform: unset;
}
.publicacion_body .nota-titulo.fondo-texto {
  font-weight: normal;
  background-color: #b88a6f;
  color: #fff;
  max-width: -moz-max-content;
  max-width: max-content;
  padding: 5px 3rem;
}
.publicacion_body .primera-letra.cuadro-color {
  background-color: #e7e7e7;
  padding: 3rem;
  padding-left: 7%;
  font-size: 12pt;
  font-family: "adelle-light" !important;
  line-height: 1.6;
  position: relative;
}
.publicacion_body .primera-letra.cuadro-color strong {
  font-family: "adelle-reg" !important;
}
.publicacion_body .primera-letra.cuadro-color.regular {
  font-family: "adelle-reg" !important;
}
.publicacion_body .primera-letra.cuadro-color.regular strong {
  font-family: "adelle-bold" !important;
}
@media (min-width: 768px) {
  .publicacion_body .primera-letra.cuadro-color::before {
    content: "";
    position: absolute;
    width: 6px;
    height: 75%;
    left: 4%;
    top: 50%;
    transform: translateY(-50%);
    background-color: #fff;
  }
}
.publicacion_body .primera-letra::first-letter {
  font-size: 50pt;
  line-height: 0.8;
}
.publicacion_body blockquote {
  border-left: 7px solid #e7e7e7;
  color: #e7e7e7;
  position: relative;
  padding-left: 2.5rem;
  padding-top: 2rem;
  padding-bottom: 5px;
  margin: 3rem 0;
  margin-left: 0rem;
}
@media (min-width: 768px) {
  .publicacion_body blockquote {
    margin-left: 5rem;
  }
}
@media (min-width: 1024px) {
  .publicacion_body blockquote {
    margin-left: 10rem;
  }
}
.publicacion_body blockquote p {
  font-size: 14pt !important;
  font-weight: bold;
  text-align: justify;
  color: #a3a3a4;
}
.publicacion_body blockquote .frase-destacada-comilla {
  position: absolute;
  top: -3.25rem;
  font-size: 7rem;
  color: #a3a3a4;
  font-family: initial !important;
  font-weight: bold;
}
.publicacion_body .cont-cuadro-frase {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 2%;
  margin-bottom: 2rem;
  width: 100%;
}
.publicacion_body .cont-cuadro-frase > div {
  width: 100%;
  min-height: 10rem;
}
@media (min-width: 768px) {
  .publicacion_body .cont-cuadro-frase > div {
    width: 49%;
  }
}
.publicacion_body .cont-cuadro-frase .cuadro-frase {
  padding: 3% 6%;
  text-align: center;
  background-color: #e7e7e7;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
}
.publicacion_body .cont-cuadro-frase .cuadro-frase img {
  display: block;
  position: relative;
  width: 25px !important;
  top: -1rem;
  margin: 0 auto;
  opacity: 0.5;
}
@media (max-width: 767px) {
  .publicacion_body .cont-cuadro-frase .cuadro-frase img {
    display: none;
  }
}
.publicacion_body .cont-cuadro-frase .cuadro-frase .cuadro-frase--texto,
.publicacion_body .cont-cuadro-frase .cuadro-frase p,
.publicacion_body .cont-cuadro-frase .cuadro-frase span {
  font-size: 14pt;
  color: #000;
  line-height: 1.2;
  margin: 2rem 0;
  font-family: "adelle-light" !important;
}
.publicacion_body .cont-cuadro-frase .cuadro-frase .cuadro-frase--texto strong,
.publicacion_body .cont-cuadro-frase .cuadro-frase p strong,
.publicacion_body .cont-cuadro-frase .cuadro-frase span strong {
  font-family: "adelle-reg" !important;
}
.publicacion_body .cont-cuadro-frase .cuadro-frase .cuadro-frase--texto.regular,
.publicacion_body .cont-cuadro-frase .cuadro-frase p.regular,
.publicacion_body .cont-cuadro-frase .cuadro-frase span.regular {
  font-family: "adelle-reg" !important;
}
.publicacion_body .cont-cuadro-frase .cuadro-frase .cuadro-frase--texto.regular strong,
.publicacion_body .cont-cuadro-frase .cuadro-frase p.regular strong,
.publicacion_body .cont-cuadro-frase .cuadro-frase span.regular strong {
  font-family: "adelle-bold" !important;
}
.publicacion_body .cont-cuadro-frase .cuadro-frase hr,
.publicacion_body .cont-cuadro-frase .cuadro-frase .cuadro-frase--decorador {
  max-width: 50%;
  width: 50%;
  margin: 5px auto;
  background-color: #fff;
  border: 1px solid #fff;
}
.publicacion_body .cont-cuadro-frase .cuadro-frase .cuadro-frase--decorador {
  background-color: #fff;
  height: 1rem;
  width: 100%;
  display: block;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .publicacion_body .cont-cuadro-frase {
    flex-wrap: nowrap;
  }
}
.publicacion_body .texto-dos-columnas {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
}
.publicacion_body .texto-dos-columnas > div {
  width: 100%;
}
@media (min-width: 768px) {
  .publicacion_body .texto-dos-columnas > div {
    width: 50%;
  }
}
@media (min-width: 768px) {
  .publicacion_body .texto-dos-columnas {
    flex-wrap: nowrap;
  }
}
.publicacion_body .recuadro-fondo-1 {
  background-color: #b88a6f;
  display: flex;
  flex-wrap: wrap;
  padding: 0 3.5rem 3.5rem 3.5rem;
  margin: 2rem 0;
  position: relative;
}
.publicacion_body .recuadro-fondo-1 .recuadro-fondo-1--img,
.publicacion_body .recuadro-fondo-1 .recuadro-fondo-1--texto {
  position: relative;
  z-index: 2;
  width: 100%;
}
@media (min-width: 768px) {
  .publicacion_body .recuadro-fondo-1 .recuadro-fondo-1--img,
  .publicacion_body .recuadro-fondo-1 .recuadro-fondo-1--texto {
    width: 50%;
  }
}
.publicacion_body .recuadro-fondo-1 .recuadro-fondo-1--img img {
  margin-top: 3.5rem !important;
  width: 95%;
  margin: auto;
}
.publicacion_body .recuadro-fondo-1 .recuadro-fondo-1--texto {
  padding: 0 1rem 1rem 1rem;
}
.publicacion_body .recuadro-fondo-1::after, .publicacion_body .recuadro-fondo-1::before {
  content: "";
  position: absolute;
  right: 0;
  background-color: #fff;
  top: 0;
}
.publicacion_body .recuadro-fondo-1::after {
  background-color: #fff;
  width: 50%;
  height: 40%;
  z-index: 1;
}
@media (min-width: 768px) {
  .publicacion_body .recuadro-fondo-1::after {
    width: 10%;
    height: 40%;
  }
}
.publicacion_body .recuadro-fondo-1::before {
  right: 1.5rem;
  background-color: #fff;
  width: 93%;
  height: 55%;
  z-index: 1;
  top: 40%;
}
@media (min-width: 768px) {
  .publicacion_body .recuadro-fondo-1::before {
    width: 60%;
    height: 95%;
    top: 0;
  }
}
@media (min-width: 768px) {
  .publicacion_body .recuadro-fondo-1 {
    flex-wrap: nowrap;
  }
}
.publicacion_body .recuadro-fondo-2 {
  background-color: #b88a6f;
  display: flex;
  flex-wrap: wrap;
  padding: 3rem;
  color: #fff;
  margin: 2rem 0;
}
.publicacion_body .recuadro-fondo-2 .recuadro-fondo-2--img,
.publicacion_body .recuadro-fondo-2 .recuadro-fondo-2--texto {
  width: 100%;
}
@media (min-width: 768px) {
  .publicacion_body .recuadro-fondo-2.mitad .recuadro-fondo-2--img,
  .publicacion_body .recuadro-fondo-2.mitad .recuadro-fondo-2--texto {
    width: 50%;
  }
}
@media (min-width: 768px) {
  .publicacion_body .recuadro-fondo-2 .recuadro-fondo-2--img {
    width: 40%;
  }
}
@media (min-width: 768px) {
  .publicacion_body .recuadro-fondo-2 .recuadro-fondo-2--texto {
    width: 60%;
    padding-left: 2rem;
  }
}
@media (min-width: 768px) {
  .publicacion_body .recuadro-fondo-2 {
    flex-wrap: nowrap;
  }
}
.publicacion_body .ul-paloma {
  padding: 0;
  list-style-type: none;
  padding-left: 2rem;
}
.publicacion_body .ul-paloma li {
  margin-bottom: 10px;
  display: table;
}
.publicacion_body .ul-paloma li::before {
  content: "✔";
  display: table-cell;
  padding-right: 10px;
}
.publicacion_body ol {
  padding-left: 2rem;
}
.publicacion_body ol li {
  margin-bottom: 10px;
}
.publicacion_body .ol-decorado {
  padding: 0;
  list-style-type: none;
  padding-left: 2rem;
  display: flex;
  flex-direction: column;
  gap: 15px;
  counter-reset: item-c 0;
}
.publicacion_body .ol-decorado li {
  display: table;
  position: relative;
  margin-bottom: 0;
  padding-left: 3rem;
  counter-increment: item-c;
}
.publicacion_body .ol-decorado li::before {
  content: counters(item-c, ".") ". ";
  position: absolute;
  width: 2.2rem;
  text-align: center;
  display: table-cell;
  padding-right: 10px;
  color: #787878;
  font-weight: bold;
  z-index: 2;
  left: 3px;
  top: 3px;
  font-size: 13px;
}
.publicacion_body .ol-decorado li::after {
  content: "";
  position: absolute;
  width: 24px;
  height: 24px;
  background-color: #e7e7e7;
  top: 0px;
  left: 0px;
  z-index: 1;
}
.publicacion_body .ol-decorado.gris li::before {
  color: #787878;
}
.publicacion_body .ol-decorado.gris li::after {
  background-color: #e7e7e7;
}
.publicacion_body .img-fila {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.publicacion_body .img-fila img {
  width: 230px;
}
.publicacion_body .lista-imagenes {
  display: flex;
  flex-direction: column;
  padding-left: 2rem;
}
.publicacion_body .lista-imagenes .li-elemento {
  margin-bottom: 1rem;
  display: flex;
  align-items: center;
  gap: 10px;
}
.publicacion_body .lista-imagenes .li-elemento .li-imagen img {
  width: 50px !important;
}
.publicacion_body .lista-imagenes .li-elemento .li-texto {
  width: 100%;
}
.publicacion_body .cont-texto-img {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 10px;
  padding-bottom: 1rem;
  position: relative;
  z-index: 2;
}
@media (min-width: 768px) {
  .publicacion_body .cont-texto-img {
    flex-direction: row;
    padding-bottom: 100px;
    margin-bottom: 3rem;
  }
}
@media (min-width: 768px) {
  .publicacion_body .cont-texto-img::after {
    content: "";
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 139px;
    background-color: #d31244;
    z-index: 1;
  }
}
.publicacion_body .cont-texto-img .img {
  width: auto;
  position: relative;
  z-index: 2;
}
@media (min-width: 768px) {
  .publicacion_body .cont-texto-img .img-texto {
    max-width: 155px;
    position: relative;
    z-index: 2;
  }
}
@media (min-width: 768px) {
  .publicacion_body .cont-texto-img .img-texto p {
    text-align: right !important;
  }
}
@media (min-width: 768px) {
  .publicacion_body .cont-texto-img .img-texto img {
    position: absolute;
    bottom: -6rem;
    left: -1rem;
    max-width: none;
    height: auto !important;
    width: 21rem !important;
  }
}
@media (min-width: 1024px) {
  .publicacion_body .cont-texto-img .img-texto img {
    bottom: -7.5rem;
    width: 23rem !important;
  }
}

.marker-inherit {
  content: inherit;
}

.publicacion_body ol,
.publicacion_body ul {
  margin-bottom: 10px;
  padding-left: 40px;
}
.publicacion_body ol {
  counter-reset: item;
}
.publicacion_body ol > li {
  counter-increment: item;
  margin-bottom: 0 !important;
}
.publicacion_body ol > li::marker {
  content: counters(item, ".") ".";
}
.publicacion_body ol li {
  padding: 0;
  padding-left: 0.8rem;
}
.publicacion_body ol.marker-negrita > li::marker {
  font-weight: bold;
}
.publicacion_body ol.parentesis {
  list-style: none;
  counter-reset: item;
}
.publicacion_body ol.parentesis > li::marker {
  content: counters(item, ")") ")";
}
.publicacion_body ol.parentesis-letras, .publicacion_body ol.ol-letras {
  list-style: none;
  counter-reset: item;
}
.publicacion_body ol.parentesis-letras > li::marker, .publicacion_body ol.ol-letras > li::marker {
  content: counter(item, lower-alpha) ")";
}
.publicacion_body ol.ol-numeros-parentesis {
  list-style: none;
  counter-reset: item;
}
.publicacion_body ol.ol-numeros-parentesis > li::marker {
  content: counter(item) ")";
}
.publicacion_body ol.ol-numeros-punto {
  list-style: none;
  counter-reset: item;
}
.publicacion_body ol.ol-numeros-punto > li::marker {
  content: counter(item) ".";
}
.publicacion_body ol.ol-alfa-punto {
  list-style: none;
  counter-reset: item;
}
.publicacion_body ol.ol-alfa-punto > li::marker {
  content: counter(item, lower-alpha) ".";
}
.publicacion_body ol.ol-alfa-punto-mayus {
  list-style: none;
  counter-reset: item;
}
.publicacion_body ol.ol-alfa-punto-mayus > li::marker {
  content: counter(item, upper-alpha) ".";
}
.publicacion_body ol.ol-alfa-mayus-parentesis {
  list-style: none;
  counter-reset: item;
}
.publicacion_body ol.ol-alfa-mayus-parentesis > li::marker {
  content: counter(item, upper-alpha) ")";
  font-weight: bold;
}
.publicacion_body ol.ol-roman-parentesis {
  list-style: none;
  counter-reset: item;
}
.publicacion_body ol.ol-roman-parentesis.color-rojo > li::marker {
  color: red;
  font-size: initial;
}
.publicacion_body ol.ol-roman-parentesis > li::marker {
  content: counter(item, upper-roman) ")";
  font-weight: bold;
}
.publicacion_body ol.ol-roman-punto {
  list-style: none;
  counter-reset: item;
}
.publicacion_body ol.ol-roman-punto.color-rojo > li::marker {
  color: red;
  font-size: initial;
}
.publicacion_body ol.ol-roman-punto > li::marker {
  content: counter(item, upper-roman) ".";
  font-weight: bold;
}
.publicacion_body .lista-palomitas {
  list-style-type: none;
}
.publicacion_body .lista-palomitas > li {
  display: table;
}
.publicacion_body .lista-palomitas > li::before {
  content: "✔";
  padding-right: 1rem;
  display: table-cell;
}

.main {
  display: flex;
  flex-wrap: wrap;
  padding: 4rem 0;
  width: 100%;
}
.main--info {
  color: #3c4857;
  padding: 0 0 0 7%;
  font-family: "montserrat-regular", arial, serif;
}
.main--info--titulo {
  color: #b28d73;
  font-weight: lighter;
  font-family: "montserrat-light", arial, serif;
  font-size: 1.75rem;
}
.main--info--titulo b {
  font-family: "montserrat-black", arial, serif;
  font-size: 3rem;
  display: block;
  line-height: 90%;
  color: #574d2f;
}
@media (min-width: 1024px) {
  .main--info--titulo b {
    font-size: 5.5rem;
  }
}
@media (min-width: 1024px) {
  .main--info--titulo {
    font-size: 2.75rem;
  }
}
.main--info p {
  font-size: 1.15rem;
}
@media (min-width: 1024px) {
  .main--info p {
    font-size: 1.5rem;
  }
}
@media (min-width: 1280px) {
  .main--info {
    width: 45%;
  }
}
@media (min-width: 1280px) {
  .main .carr-main {
    width: 55%;
  }
}

.galeria--titulo h2 {
  font-family: "montserrat-bold", arial, serif;
  font-size: 2rem;
  color: #b88a6f;
}
.galeria--titulo .icono-galeria {
  font-size: 4rem;
}

.cont--cintillo {
  padding: 4rem 0;
}
.cont--cintillo__body {
  color: #b28d73;
  background-color: #f2f2f2;
  width: 100%;
  padding: 1rem 5%;
  text-transform: capitalize;
  font-size: 2.1rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  font-weight: bold;
  gap: 10px 3rem;
}
.cont--cintillo__body .icon-flecha {
  font-size: 3rem;
}
.cont--cintillo__body a {
  display: flex;
  align-items: center;
  position: relative;
}
.cont--cintillo__body a:hover {
  color: #3c4857;
}
.cont--cintillo__body a::after {
  content: "";
  position: absolute;
  width: 2px;
  height: 100%;
  background-color: #b88a6f;
  right: -1.5rem;
}

.cont--publicaciones {
  padding: 0 7%;
  display: flex;
  gap: 2rem;
  flex-wrap: wrap;
  align-items: flex-start;
}
.cont--publicaciones__lateral {
  width: 100%;
  display: flex;
  gap: 2rem;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.cont--publicaciones__lateral .pre-view-pdf {
  overflow: hidden;
  width: 200px;
  height: 250px;
  background-color: #fff;
  border: 1px solid transparent;
  border-radius: 15px;
  box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.25);
  display: flex;
  align-items: center;
  justify-content: center;
}
.cont--publicaciones__lateral .lista-enlaces {
  margin-top: 1.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.cont--publicaciones__lateral .lista-enlaces a {
  font-size: 0;
}
.cont--publicaciones__lateral .lista-enlaces a img {
  width: 2rem;
}
.cont--publicaciones__lateral .lista-enlaces a span {
  position: relative;
  display: block;
  width: 2rem;
  height: 2rem;
}
.cont--publicaciones__lateral .lista-enlaces a span.icon-compartir {
  background-color: #A3A3A5;
  border: 1px solid transparent;
  border-radius: 50%;
}
.cont--publicaciones__lateral .lista-enlaces a span.icon-compartir::before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #fff;
  font-size: 1.3rem;
}
.cont--publicaciones__lateral .cont-info-nota {
  width: 100%;
  padding: 1rem 1.5rem;
  background-color: #fff;
  color: #3c4857;
}
.cont--publicaciones__lateral .cont-info-nota__titulo {
  color: #b88a6f;
  margin-bottom: 0.8rem;
}
@media (min-width: 1024px) {
  .cont--publicaciones__lateral {
    width: 40%;
    max-width: 250px;
  }
}
.cont--publicaciones__lista {
  width: 100%;
  padding: 3rem 3rem;
  box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.25) inset;
  border: 1px solid transparent;
  border-radius: 15px;
  background-color: #fff;
  position: relative;
}
.cont--publicaciones__lista__top {
  margin-bottom: 2rem;
  color: #b88a6f;
  display: flex;
  align-items: center;
  gap: 1rem;
  text-transform: uppercase;
  letter-spacing: 3px;
}
.cont--publicaciones__lista__top hr {
  flex-grow: 1;
  border: 1px solid #b88a6f;
  background-color: #b88a6f;
  height: 1px;
}
.cont--publicaciones__lista .carta--publicacion {
  width: 100%;
  padding-bottom: 3rem;
  margin-bottom: 3rem;
  position: relative;
  color: #3c4857;
  background-image: url("../img/fondos/sombra.svg");
  background-repeat: no-repeat;
  background-position: bottom;
}
.cont--publicaciones__lista .carta--publicacion:last-child {
  margin-bottom: 0;
}
.cont--publicaciones__lista .carta--publicacion:first-child .separador-lista-cartas {
  display: none;
}
.cont--publicaciones__lista .carta--publicacion .separador-lista-cartas {
  background-color: #b88a6f;
  border: 1px solid #b88a6f;
  margin-bottom: 3rem;
}
.cont--publicaciones__lista .carta--publicacion__titulo {
  font-size: 1.65rem;
  margin: 1rem 0 2rem;
}
.cont--publicaciones__lista .carta--publicacion__footer {
  position: relative;
}
@media (min-width: 1024px) {
  .cont--publicaciones__lista .carta--publicacion__footer {
    padding-right: 10rem;
  }
}
.cont--publicaciones__lista .carta--publicacion__footer button {
  margin-top: 2rem;
}
@media (min-width: 1024px) {
  .cont--publicaciones__lista .carta--publicacion__footer button {
    position: absolute;
    right: 1rem;
    top: 0%;
    margin-top: 0;
  }
}
.cont--publicaciones__lista .carta--publicacion ul {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 2rem 4rem;
}
.cont--publicaciones__lista .carta--publicacion ul li {
  position: relative;
}
.cont--publicaciones__lista .carta--publicacion ul li:last-child::after {
  content: unset;
}
.cont--publicaciones__lista .carta--publicacion ul li::after {
  content: "";
  position: absolute;
  right: -2rem;
  top: 50%;
  width: 1px;
  height: 3rem;
  transform: translateY(-50%) rotate(10deg);
  background-color: #000;
  opacity: 0.5;
}
@media (min-width: 1024px) {
  .cont--publicaciones__lista .carta--publicacion {
    margin-bottom: 4rem;
    padding-bottom: 4rem;
  }
}
@media (min-width: 1024px) {
  .cont--publicaciones {
    flex-wrap: nowrap;
  }
}

.border-interior {
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.25) inset;
  border: 1px solid transparent;
  border-radius: 15px;
}

.cont--publicaciones-single {
  justify-content: center;
}
.cont--publicaciones-single__nota {
  background-color: #fff;
  box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.25);
  border: 1px solid transparent;
  border-radius: 15px;
  width: 100%;
  font-size: 13.3333px;
  overflow: hidden;
  padding: 1.5rem;
}
@media (min-width: 768px) {
  .cont--publicaciones-single__nota {
    padding: 2.5rem;
  }
}
@media (min-width: 1024px) {
  .cont--publicaciones-single__nota {
    max-width: 750px;
  }
}
.cont--publicaciones-single__lateral {
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: 1.5rem;
}
.cont--publicaciones-single__lateral .cont-info-nota {
  width: 100%;
  padding: 1rem 1.5rem;
  background-color: #fff;
  color: #3c4857;
}
.cont--publicaciones-single__lateral .cont-info-nota__titulo {
  color: #b88a6f;
  margin-bottom: 0.8rem;
}
.cont--publicaciones-single__lateral .cont-info-nota__datos {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 2rem;
}
.cont--publicaciones-single__lateral .cont-info-nota__datos li {
  position: relative;
  font-family: "montserrat-bold", arial, serif;
}
.cont--publicaciones-single__lateral .cont-info-nota__datos li:last-child::after {
  content: unset;
}
.cont--publicaciones-single__lateral .cont-info-nota__datos li::after {
  content: "";
  height: 100%;
  width: 1px;
  background-color: #3c4857;
  position: absolute;
  top: 50%;
  right: -1rem;
  transform: translateY(-50%);
}
.cont--publicaciones-single__lateral .cont-info-nota__autor {
  margin-bottom: 1.5rem;
  padding-bottom: 1rem;
  border-bottom: 2px solid #b88a6f;
}
.cont--publicaciones-single__lateral .cont-info-nota__autor:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: unset;
}
.cont--publicaciones-single__lateral .cont-info-nota__autor .cont-autor-img {
  display: flex;
  gap: 1rem;
  margin-bottom: 1rem;
}
.cont--publicaciones-single__lateral .cont-info-nota__autor .cont-autor-img img {
  width: 40px;
  height: 40px;
  border-radius: 50%;
}
.cont--publicaciones-single__lateral .cont-info-nota__autor .cont-autor-img i {
  font-size: 1rem;
}
.cont--publicaciones-single__lateral .cont-info-nota__autor .cont-autor-img i b {
  font-size: 1.1rem;
}
.cont--publicaciones-single__lateral .cont-info-nota__autor p {
  margin-bottom: 0.8rem;
}
.cont--publicaciones-single__lateral .publicacion--cita {
  margin-top: 15px;
  border: 1px solid transparent;
  border-radius: 15px;
  position: relative;
}
.cont--publicaciones-single__lateral .publicacion--cita.open .publicacion--cita__top .icono-cita::before {
  content: "-";
  transition: all 0.3s;
}
.cont--publicaciones-single__lateral .publicacion--cita.open .publicacion--cita__body {
  padding: 43px 1.5rem 1.5rem;
  height: auto;
}
.cont--publicaciones-single__lateral .publicacion--cita__top {
  padding: 0.75rem 1rem;
  color: #fff;
  border: 1px solid transparent;
  border-radius: 25px;
  text-align: center;
  font-size: 1.15rem;
  position: absolute;
  top: -15px;
  left: 0;
  width: 100%;
  z-index: 2;
}
.cont--publicaciones-single__lateral .publicacion--cita__top .icono-cita::before {
  content: "+";
  position: absolute;
  top: 50%;
  left: 0.5rem;
  transform: translateY(-50%);
  font-size: 1.5rem;
  border: 1px solid #fff;
  border-radius: 50%;
  padding: 5px;
  width: 25px;
  height: 25px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.cont--publicaciones-single__lateral .publicacion--cita__body {
  background-color: #fff;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.25) inset;
  padding: 43px 1.5rem 1.5rem;
  padding-top: 0;
  padding-bottom: 0;
  height: 0;
  overflow: hidden;
  transition: all 0.3s;
}
@media (min-width: 1024px) {
  .cont--publicaciones-single__lateral {
    width: 60%;
    max-width: 300px;
  }
}
@media (max-width: 1023px) {
  .cont--publicaciones-single {
    flex-direction: column-reverse;
    gap: 5rem;
  }
}

header {
  min-height: 10vh;
  padding: 1rem 4%;
  font-size: 1.2rem;
  color: #b88a6f;
  position: relative;
  box-shadow: 0px 15px 15px #f2f2f2;
}
header .nav {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem 4rem;
  align-items: center;
}
header .nav--drop {
  flex-grow: 1;
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem 1rem;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 991px) {
  header .nav--drop {
    position: absolute;
    top: 100%;
    left: 0;
    background-color: #f2f2f2;
    width: 100%;
    padding: 4%;
    display: none;
  }
  header .nav--drop.visible {
    display: flex;
    animation: show-menu-movil 0.5s forwards;
  }
}
header .nav--logo img {
  width: 15rem;
}
header .nav--logo .mostrar-menu-movil {
  position: absolute;
  right: 4%;
  top: 50%;
  font-size: 3rem;
  transform: translateY(-50%);
}
@media (min-width: 992px) {
  header .nav--logo .mostrar-menu-movil {
    display: none;
  }
}
header .nav--contacto {
  font-family: "montserrat-regular", arial, serif;
  letter-spacing: 1px;
}
header .nav--contacto--titulo {
  font-family: "montserrat-bold", arial, serif;
  font-size: 0.9rem;
  margin-bottom: 0.75rem;
}
header .nav--contacto--links {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
}
header .nav--buscador {
  flex-grow: 0.2;
}
header .nav--buscador .cont-input-buscar {
  position: relative;
  font-family: "montserrat-regular", arial, serif;
  box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.25) inset;
}
header .nav--buscador .cont-input-buscar button {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0.75rem;
  font-size: 1.5rem;
  border-left: 1px solid #CBCBCB;
  padding-left: 7px;
}
header .nav--buscador .cont-input-buscar button span {
  color: #b88a6f;
  font-weight: bold;
  position: relative;
  top: 1px;
  cursor: pointer;
}
header .nav--menu {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 1rem;
}
header .nav--menu--sub-menu {
  position: relative;
}
header .nav--menu--sub-menu.open ul {
  display: block;
  opacity: 1;
  transition: all 0.3s;
}
header .nav--menu--sub-menu ul {
  width: -moz-max-content;
  width: max-content;
  list-style: none;
  padding: 0;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 150%;
  z-index: 9999;
  border: 1px solid transparent;
  border-radius: 15px;
  background-color: rgba(255, 255, 255, 0.92);
  box-shadow: 4px 2px 10px 2px rgba(0, 0, 0, 0.2);
  overflow: hidden;
  display: none;
  transition: all 0.3s;
}
header .nav--menu--sub-menu ul li:last-child a {
  border: none;
}
header .nav--menu--sub-menu ul li a {
  display: block;
  width: 100%;
  padding: 1rem 2rem;
  border-bottom: 1px solid rgba(60, 72, 87, 0.4);
  color: #3c4857;
}
header .nav--menu--sub-menu ul li a:hover {
  background-color: rgba(60, 72, 87, 0.4);
}
header .nav--menu a img {
  width: 5rem;
}

@keyframes show-menu-movil {
  0% {
    opacity: 0;
    top: 60%;
  }
  100% {
    opacity: 1;
    top: 100%;
  }
}
footer {
  min-height: 10vh;
}
footer .footer--aviso .cont-mensaje-destacado {
  font-family: "montserrat-light", arial, serif;
  color: #fff;
  margin: 4rem auto 4rem;
  max-width: 90%;
  position: relative;
  padding: 2rem;
  padding-left: 7%;
  background-color: #3c4857;
  border-radius: 15px;
}
footer .footer--aviso .cont-mensaje-destacado .icono-i {
  position: absolute;
  top: 2rem;
  left: 8%;
  font-size: 3rem;
}
@media (min-width: 1080px) {
  footer .footer--aviso .cont-mensaje-destacado .icono-i {
    left: 2rem;
  }
}
@media (max-width: 1079px) {
  footer .footer--aviso .cont-mensaje-destacado {
    padding-top: 6rem;
  }
}
footer .footer {
  color: #fff;
  padding: 3rem 6%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 2rem 4rem;
  width: 100%;
  font-size: 1.1rem;
}
footer .footer--logos .logo-sitio {
  width: 15rem;
}
footer .footer--logos .enlaces-sitios a img {
  width: 5rem;
}
footer .footer--redes {
  color: #b88a6f;
}
footer .footer--redes--contacto {
  font-family: "montserrat-regular", arial, serif;
}
@media (max-width: 767px) {
  footer .footer--redes--contacto {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}
footer .footer--redes--links {
  display: flex;
  gap: 1rem;
}
@media (max-width: 767px) {
  footer .footer--redes--links {
    justify-content: center;
  }
}
footer .footer--redes--links a img {
  width: 2rem;
}
footer .footer--opciones {
  color: #b88a6f;
}
footer .footer--opciones p {
  font-family: "montserrat-regular", arial, serif;
  color: #3c4857;
}
@media (max-width: 767px) {
  footer .footer--opciones p {
    text-align: justify;
    -moz-text-align-last: center;
         text-align-last: center;
  }
}
footer .footer--opciones form input {
  width: 50%;
  margin-right: 1rem;
}
footer .footer--opciones form button {
  text-transform: uppercase;
}
@media (min-width: 1024px) {
  footer .footer--opciones {
    width: 50%;
  }
}
@media (min-width: 1124px) {
  footer .footer {
    flex-direction: row-reverse;
  }
}
@media (max-width: 767px) {
  footer .footer {
    text-align: center;
    justify-content: center;
  }
}
footer .footer--derechos {
  color: #3c4857;
  font-weight: bold;
  font-family: "montserrat-bold", arial, serif;
  padding: 0 0.5rem 1rem;
}/*# sourceMappingURL=main.css.map */