*:not(span) {
  word-wrap: break-word;
  overflow-wrap: break-word;
  -webkit-hyphens: none;
  -moz-hyphens: none;
  -ms-hyphens: none;
  hyphens: none;
}

body {
  background: #fcfcfc;
  /*font-family: var(--sans-serif-font);*/
  font-family: "no-serif_r";
  color: var(--text-color);
  cursor: url("../img/circlee.svg") 5 5, auto;
  user-select: none;
}

a.project {
  cursor: url("/img/circle.svg") 5 5, auto;
  fill: #000;
}

a {
  text-decoration: none;
  color: var(--color1);
  font-family: 'fuente2';
}

a span {
  border-bottom: var(--color1) 1px solid;
}

.box-flex {
  max-width: 100%;
}

.b, strong {
  font-family: 'fuente3';
}

@font-face {
  font-family: "fuente1";
  src: url("../fonts/GT-Alpina-Standard-Thin.otf");
  font-weight: normal;
}

.fuente1 {
  font-family: var(--fuente1);
  letter-spacing: -.18rem;
}

@font-face {
  font-family: "fuente2";
  src: url("../fonts/Gellix-Regular.otf");
  font-weight: normal;
}

.fuente2 {
  font-family: var(--fuente2);
}

@font-face {
  font-family: "fuente3";
  src: url("../fonts/Gellix-Medium.otf");
  font-weight: normal;
}

.fuente3 {
  font-family: var(--fuente3);
}

@font-face {
  font-family: "fuente4";
  src: url("../fonts/Gellix-SemiBold.otf");
  font-weight: normal;
}

.fuente4 {
  font-family: var(--fuente4);
}

@font-face {
  font-family: "fuente5";
  src: url("../fonts/Gellix-Thin.otf");
  font-weight: normal;
}

.fuente5 {
  font-family: var(--fuente5);
}

@font-face {
  font-family: "fuente6";
  src: url("../fonts/Gellix-Light.otf");
  font-weight: normal;
}

.fuente6 {
  font-family: var(--fuente6);
}

@font-face {
  font-family: "fuente7";
  src: url('../fonts/Typo_Grotesk_Bold.otf');
  /*
  src: url('../fonts/CaltonScript.eot?#iefix') format('embedded-opentype'),

    url('../fonts/CaltonScript.woff2') format('woff2'),

    url('../fonts/CaltonScript.woff') format('woff'),

    url('../fonts/CaltonScript.ttf') format('truetype'),

    url('../fonts/CaltonScript.svg#svgFontName') format('svg');
 */
  font-weight: normal;
}

.fuente7 {
  font-family: var(--fuente6);
}

.f1, h1 {
  font-size: var(--f1);
  letter-spacing: 1px;  /* px ergaenzt: im Original ohne Einheit, wirkte nur im Quirks-Modus */
  line-height: .9;
}

.f2, h2 {
  font-size: var(--f2);
  line-height: 1.1;
}

.f3, h3 {
  font-size: var(--f3);
  line-height: .9;
}

.f4 {
  font-size: var(--f4);
  line-height: 1.2;
}

.f5 {
  font-size: var(--f5);
  line-height: 1.3;
}

.f6, h4 {
  font-size: var(--f6);
  letter-spacing: 1px;  /* px ergaenzt: im Original ohne Einheit, wirkte nur im Quirks-Modus */
  line-height: 1.4;
}

.f7 {
  font-size: var(--f7);
  letter-spacing: .12px;  /* px ergaenzt: im Original ohne Einheit, wirkte nur im Quirks-Modus */
  line-height: 1.3;
}

.f8 {
  font-size: var(--f8);
  line-height: 1;
}

.f9 {
  font-size: var(--f9);
  line-height: 1;
}

.f10 {
  font-size: var(--f10);
  line-height: 1;
  letter-spacing: .05em;
}

.color1 {
  color: var(--color1);
}

.color2 {
  color: var(--color2);
}

.color3 {
  color: var(--color3);
}

.color4 {
  color: var(--color4);
}

.color5 {
  color: var(--color5);
}

.color6 {
  color: var(--color6);
}

.color7 {
  color: var(--color7);
}

.color8 {
  color: var(--color8);
}

:root {
  --color1: #252525;
  --color2: #212121;
  --color3: #E7ECDE;
  --color4: #f3f7f7;
  --color5: #A4B679;
  --color6: #f6f6f6;
  --color7: #fafafa;
  --color8: #000000;
  --fuente1: 'fuente1';
  --fuente2: 'fuente2';
  --fuente3: 'fuente3';
  --fuente4: 'fuente4';
  --fuente5: 'fuente5';
  --fuente6: 'fuente6';
  --fuente7: 'fuente7';
  --f1: 120px;
  --f2: 60px;
  --f3: 48px;
  --f4: 36px;
  --f5: 25px;
  --f6: 15.5px;
  --f7: 18px;
  --f8: 54px;
  --f9: 75px;
  --f10: 12px;
}

html, body {
  background-color: #fafafa;
  background-color: var(--color3);
  font-family: fuente1;
}

/*ESTE ES EL H4 FIXEADO PARA CAMBIAR LA FUENTE DE LOS SUBTIRULOS DESDE EL ADMIN */
.con_justificado .f4 {
  font-family: fuente6;
  font-size: 89%;
  padding-top: calc(var(--u-100)* .01);
  height: fit-content;
  width: fit-content;
  justify-content: center;
  align-items: center;
  margin-right: -.2rem;
  margin-left: -0.2rem;
  margin-bottom: 1rem;
  letter-spacing: -0.2rem;
}

.home_v_tit {
  line-height: 2.5rem;
  letter-spacing: -.2rem;
  padding-bottom: var(--u-25);
  position: relative;
}

.home_blog_item {
  padding-bottom: var(--u-100);
  padding-right: var(--u-100);
  padding-top: var(--u-100);
  /* margin-bottom: var(--u-100); */
  border-bottom: 1px solid var(--color2);
  position: relative;
  cursor: pointer;
  display: block;
  color: var(--color1);
  text-decoration: none;
}

#logo_letras_footer {
  width: 100%;
  padding-top: calc(var(--u-100) * 3);
  padding-bottom: calc(var(--u-100) * 4);
  background-image: url(../img/firulete.svg);
  background-repeat: no-repeat;
  background-position: calc(var(--u-100) * -18) calc(var(--u-100) * 2);
  grid-auto-rows: auto;
  border-top: 1px solid #ccc8bf;
}

#logo_letras_footer .nombre {}

.fondo_color {
  height: calc(var(--u-100) * 21);
  width: 100vw;
  background: var(--color3);
  position: absolute;
  top: 0;
}

.fondo_color2 {
  height: calc(var(--u-100) * 22);
  width: 100vw;
  background: var(--color3);
  position: absolute;
  top: unset;
  bottom: 0;
}

.dieresis {
  margin-left: -2.5vw !important;
}

.fondo_color2 {}

.home_blog_item:active {
  transform: scale(.99);
  transform-origin: center;
}

.listita {
  list-style: none;
}

.listita li {
  padding: calc(var(--u-50) * 0.75) 0 calc(var(--u-50) * 0.75) 0;
  border-bottom: 1px solid #00000052;
}

.home_blog_item .link_externo {
  height: var(--u-100);
  background: url(../img/flecha_naranja.svg);
  position: absolute;
  right: calc(var(--u-100)*-1);
  top: 0;
  width: calc(var(--u-100)*.55);
  background: url(../img/flecha_naranja.svg);
  background-size: calc(var(--u-100) * .55);
  background-repeat: no-repeat;
  rotate: -45deg;
  height: calc(var(--u-100) * .55);
  transition: all 1s ease-out;
  transition-delay: .0s;
}

.home_blog_item:hover .link_externo {
  transform: translate(10px, 0px);
}

.link_interno, .home_blog_item .link_interno, #index_bloque_37 .link_interno, #index_bloque_363 .link_interno {
  width: var(--u-100);
  height: var(--u-100);
  background: url(../img/flecha_naranja.svg);
  position: absolute;
  right: calc(var(--u-100)*-1);
  width: calc(var(--u-100)*.55);
  top: 0;
  background: url(../img/flecha_naranja.svg);
  background-size: calc(var(--u-100) * .55);
  background-repeat: no-repeat;
  transition: all 1s ease-out;
  transition-delay: .0s;
  text-decoration: underline;
}

#index_bloque_37 .link_interno, #index_bloque_363 .link_interno {
  display: block;
  position: inherit;
  margin: var(--u-25) 0 0 0;
}

#index_bloque_37 a, #index_bloque_363 a {
  text-decoration: none;
  color: inherit;
}

.home_blog_item:hover .link_interno, a:hover .link_interno {
  transform: translate(10px, 0px) !important;
}

.home_blog_item:hover {
  color: var(--color2);
}

#ver_mas {
  text-decoration: none;
  border-bottom: none;
}

.copete_news {}

.relative {
  position: relative;
}

#ver_mas .mas {
  width: calc(var(--u-100)*.55);
  height: var(--u-100);
  background: url(../img/flecha_naranja.svg);
  position: absolute;
  right: calc(var(--u-100)*-1);
  right: 0;
  text-align: revert;
  top: calc(var(--u-100)*1);
  background: url(../img/ver_mas.svg);
  background-size: calc(var(--u-100) * .55);
  background-repeat: no-repeat;
  rotate: inherit;
  transition: all 1s ease-out;
  transition-delay: .0s;
}

.solo_mobile {
  display: none;
}

.cont-blog, p {
  word-wrap: break-word;
  overflow-wrap: break-word;
  -webkit-hyphens: none;
  -moz-hyphens: none;
  -ms-hyphens: none;
  hyphens: none;
}

p, li {
  -ms-word-break: break-all;
  word-break: break-all;
  /* Non standard for webkit */
  word-break: break-word;
  -webkit-hyphens: none;
  -moz-hyphens: none;
  -ms-hyphens: none;
  hyphens: none;
}

.fuente_extra {
  font-family: fuente7;
  font-size: 90%;
  padding-top: calc(var(--u-100)* 0);
  height: fit-content;
  width: fit-content;
  justify-content: center;
  align-items: center;
  /* margin-right: -1rem; */
  margin-bottom: -1.5rem;
  letter-spacing: -0.1rem;
}
.simpleParallax{
  width: -webkit-fill-available;
  width: inherit;
  height: inherit;
}

.simpleParallax img{
  width: -webkit-fill-available;
  width: inherit;
  height: inherit;
  transform: scale(1.02) !important;
}
.editable a{
  text-decoration: underline !important;
}