html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

* {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}

.invisible {
  visibility: hidden;
}

.novisible {
  display: none;
}

.no-desktop {
  display: none;
}

.no-responsive {
  display: initial;
}

.no-mobile {
  display: initial;
}

.no-scroll {
  overflow: hidden;
}

.clearfix:after {
  content: "";
  display: table;
  clear: both;
}

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

.tleft {
  text-align: left;
}

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

.tright {
  text-align: right;
}

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

.tcenter {
  text-align: center;
}

.wfull {
  width: 100%;
}

.w100 {
  max-width: 1600px;
  margin: auto;
  padding: 0 90px;
}

.w80 {
  width: 80%;
  max-width: 1400px;
  margin: auto;
}

.iblock {
  display: inline-block;
}

.flex {
  display: flex;
}

.ofcover {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.ofcontain {
  height: 100%;
  width: 100%;
  object-fit: contain;
}

.vcenter {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
} /* siempre dentro de un relative */
.slider .flickity-page-dots {
  bottom: -30px;
}

.slider .flickity-page-dots .dot {
  background: none;
  border: solid 1px #000000;
}

.slider.dots-dentro .flickity-page-dots {
  bottom: 20px;
}

.slider.dots-dentro .flickity-page-dots .dot {
  background: none;
  border: solid 1px #FFFFFF;
}

.col {
  padding: 0px 3%;
  float: left;
}

.w14 {
  width: 25%;
}

.w13 {
  width: 33%;
}

.w12 {
  width: 50%;
}

.w23 {
  width: 66%;
}

.w34 {
  width: 75%;
}

.w15 {
  width: 20%;
}

.w25 {
  width: 40%;
}

.w35 {
  width: 60%;
}

.w45 {
  width: 80%;
}

.w11 {
  width: 10%;
}

.w21 {
  width: 20%;
}

.w31 {
  width: 30%;
}

.w41 {
  width: 40%;
}

.w51 {
  width: 50%;
}

.w61 {
  width: 60%;
}

.w71 {
  width: 70%;
}

.w81 {
  width: 80%;
}

.w91 {
  width: 90%;
}

.transitionall {
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}

.arrow {
  border: solid black;
  border-width: 0 1px 1px 0;
  display: inline-block;
  padding: 2.5px;
}

.right {
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}

.left {
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
}

.up {
  transform: rotate(-135deg);
  -webkit-transform: rotate(-135deg);
}

.down {
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}

.overflowhidden {
  overflow: hidden;
}

.bounce-v {
  animation-name: bounce-v;
  animation-timing-function: ease;
  animation-duration: 1s;
  animation-iteration-count: infinite;
}

@keyframes bounce-v {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-12px);
  }
  100% {
    transform: translateY(0);
  }
}
.bounce-h {
  animation-name: bounce-h;
  animation-timing-function: ease;
  animation-duration: 1s;
  animation-iteration-count: infinite;
}

@keyframes bounce-h {
  0% {
    transform: translateX(0);
  }
  50% {
    transform: translateX(-12px);
  }
  100% {
    transform: translateX(0);
  }
}
.marquee {
  position: relative;
  overflow: hidden;
  height: 100%;
}
.marquee .marquee__inner {
  width: fit-content;
  width: -moz-max-content;
  width: intrinsic;
  display: flex;
  position: relative;
  animation: marquee 1s linear infinite;
  height: 100%;
}
.marquee.vertical .marquee__inner {
  width: 100%;
  flex-direction: column;
  animation: marquee-vertical 1s linear infinite;
  height: auto;
}
.marquee.photo {
  width: 100%;
  height: 100%;
}
.marquee.photo .marquee__inner {
  animation: marquee-photo 1s ease-in-out infinite;
  animation-direction: alternate;
  position: absolute;
  top: 0;
}
.marquee.velocidad-1 .marquee__inner {
  animation-duration: 1s;
}
.marquee.velocidad-2 .marquee__inner {
  animation-duration: 2s;
}
.marquee.velocidad-3 .marquee__inner {
  animation-duration: 3s;
}
.marquee.velocidad-4 .marquee__inner {
  animation-duration: 4s;
}
.marquee.velocidad-5 .marquee__inner {
  animation-duration: 5s;
}
.marquee.velocidad-10 .marquee__inner {
  animation-duration: 10s;
}
.marquee.velocidad-15 .marquee__inner {
  animation-duration: 15s;
}
.marquee.velocidad-20 .marquee__inner {
  animation-duration: 20s;
}
.marquee.velocidad-30 .marquee__inner {
  animation-duration: 30s;
}
.marquee.velocidad-60 .marquee__inner {
  animation-duration: 60s;
}
.marquee.one-line {
  white-space: nowrap;
}
.marquee.direction-left .marquee__inner {
  animation-direction: reverse;
}
.marquee.direction-top .marquee__inner {
  animation-direction: reverse;
}
.marquee.stop .marquee__inner {
  animation-play-state: paused;
}
@keyframes marquee {
  0% {
    transform: translate3d(-100%, 0, 0);
  }
  100% {
    transform: translate3d(100vw, 0, 0);
  }
}
@keyframes marquee-vertical {
  0% {
    transform: translate3d(0, -100%, 0);
  }
  100% {
    transform: translate3d(0, 100vw, 0);
  }
}
@keyframes marquee-photo {
  0% {
    left: 0%;
  }
  100% {
    left: 100%;
    transform: translate3d(-100%, 0, 0);
  }
}

@font-face {
  font-family: "GT America Mono";
  src: url("./fonts/GTAmericaMono-Bold.woff2") format("woff2"), url("./fonts/GTAmericaMono-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "GT America Mono";
  src: url("./fonts/GTAmericaMono-BoldItalic.woff2") format("woff2"), url("./fonts/GTAmericaMono-BoldItalic.woff") format("woff");
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "GT America Mono";
  src: url("./fonts/GTAmericaMono-MediumItalic.woff2") format("woff2"), url("./fonts/GTAmericaMono-MediumItalic.woff") format("woff");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "GT America Mono";
  src: url("./fonts/GTAmericaMono-Medium.woff2") format("woff2"), url("./fonts/GTAmericaMono-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "GT America Mono";
  src: url("./fonts/GTAmericaMono-ThinItalic.woff2") format("woff2"), url("./fonts/GTAmericaMono-ThinItalic.woff") format("woff");
  font-weight: 100;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Roobert";
  src: url("./fonts/Roobert-SemiBoldItalic.woff2") format("woff2"), url("./fonts/Roobert-SemiBoldItalic.woff") format("woff");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Roobert";
  src: url("./fonts/Roobert-Medium.woff2") format("woff2"), url("./fonts/Roobert-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "GT America Mono";
  src: url("./fonts/GTAmericaMono-Regular.woff2") format("woff2"), url("./fonts/GTAmericaMono-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Roobert";
  src: url("./fonts/Roobert-SemiBold.woff2") format("woff2"), url("./fonts/Roobert-SemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "GT America Mono";
  src: url("./fonts/GTAmericaMono-Thin.woff2") format("woff2"), url("./fonts/GTAmericaMono-Thin.woff") format("woff");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Roobert";
  src: url("./fonts/Roobert-MediumItalic.woff2") format("woff2"), url("./fonts/Roobert-MediumItalic.woff") format("woff");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "GT America Mono";
  src: url("./fonts/GTAmericaMono-RegularItalic.woff2") format("woff2"), url("./fonts/GTAmericaMono-RegularItalic.woff") format("woff");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Roobert";
  src: url("./fonts/Roobert-LightItalic.woff2") format("woff2"), url("./fonts/Roobert-LightItalic.woff") format("woff");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Roobert";
  src: url("./fonts/Roobert-RegularItalic.woff2") format("woff2"), url("./fonts/Roobert-RegularItalic.woff") format("woff");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Roobert";
  src: url("./fonts/Roobert-Light.woff2") format("woff2"), url("./fonts/Roobert-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Roobert";
  src: url("./fonts/Roobert-Regular.woff2") format("woff2"), url("./fonts/Roobert-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
/*
$anchoGrid: 20vw;
.grid0 { left: $anchoGrid*0; } .grid1 { left: $anchoGrid*1; } .grid2 { left: $anchoGrid*2; } .grid3 { left: $anchoGrid*3; } .grid4 { left: $anchoGrid*4; }
.grid-col { position: absolute; }
*/
.flickity-viewport {
  height: 100%;
}

.flickity-prev-next-button {
  background: none;
  width: 25px;
}

.flickity-prev-next-button:hover {
  background: none;
}

.flickity-prev-next-button:disabled {
  display: none;
}

BODY {
  font-family: "Roobert", Helvetica, Arial, sans-serif;
  font-size: 0.6vw;
  line-height: 120%;
  color: #FFFFFF;
  background: #FFFFFF;
  transition: background-color 1s;
  text-align: left;
  -webkit-font-smoothing: antialiased;
  background: url("/dist/img/hortz-enea-bg.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top center;
  background-attachment: fixed;
}
BODY P {
  font-family: "GT America Mono", Helvetica, Arial, sans-serif;
  font-size: 180%;
  line-height: 140%;
  margin-bottom: 3vh;
}
BODY H1 {
  font-weight: normal;
  font-size: 210%;
}
BODY A {
  color: #FFFFFF;
  text-decoration: none;
}
BODY A:hover {
  text-decoration: underline;
}

MAIN .home-header {
  height: 76vh;
  margin: 6vh;
  position: relative;
}
MAIN .home-header IMG {
  height: 16vh;
}
MAIN .home-header .home-item {
  position: absolute;
}
MAIN .home-header .home-logo {
  top: 0;
}
MAIN .home-header .home-img {
  right: 0;
  top: 0;
}
MAIN .home-header .home-info {
  right: 0;
  bottom: 0;
  width: 46vw;
}
MAIN .home-header .home-title {
  width: 46vw;
  top: 32vh;
  font-size: 210%;
  display: flex;
  justify-content: space-between;
}
MAIN .home-header .home-info P:last-of-type {
  margin: 0;
}
MAIN .home-header .home-contact {
  position: absolute;
  bottom: 0;
}
MAIN .home-header .home-contact SPAN {
  margin-left: 4vw;
}
MAIN .home-header .home-contact P {
  margin: 0;
}
MAIN .home-services-header {
  position: relative;
  background: #233bdb;
  padding: 6vh;
  padding-bottom: 0;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  font-size: 210%;
}
MAIN .home-services-header A {
  font-size: 220%;
  position: absolute;
  right: 0;
  top: 0;
  margin: 6vh;
}
MAIN .home-services-header A:hover {
  text-decoration: none;
}
MAIN .home-services-header H1 {
  width: 48vw;
}
MAIN .home-services {
  background: #233bdb;
  padding: 6vh;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
MAIN .home-services .home-services-col {
  width: 48vw;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
MAIN .home-services .home-services-col .home-services-item {
  margin-right: 4vw;
}
MAIN .home-services .home-services-col .home-services-item SPAN {
  border-bottom: 1px solid #7dcc67;
  margin-bottom: -1px;
}

@media (orientation: portrait) {
  .no-desktop {
    display: initial;
  }
  .no-responsive {
    display: none;
  }
  BODY {
    font-size: 1.6vw;
    background-img: url("/dist/img/hortz-enea-bg-v.jpg");
    background-attachment: fixed;
  }
  BODY H1 {
    font-size: 6vw;
  }
  BODY P {
    font-size: 160%;
    margin-bottom: 1.5vh;
  }
  MAIN .home-header {
    height: 70vh;
    margin: 4.5vh;
    padding-top: 18vh;
  }
  MAIN .home-header IMG {
    height: 12vh;
  }
  MAIN .home-header .home-title {
    position: relative;
    width: 100%;
    top: auto;
    margin-bottom: 6vh;
  }
  MAIN .home-header .home-info {
    position: relative;
    width: 100%;
    margin-bottom: 2vh;
  }
  MAIN .home-header .home-contact {
    position: relative;
  }
  MAIN .home-services-header {
    padding: 4.5vh;
    padding-bottom: 0;
  }
  MAIN .home-services-header A {
    margin: 3.9vh;
  }
  MAIN .home-services {
    flex-direction: column;
    padding: 4.5vh;
  }
  MAIN .home-services H1 {
    font-size: 320%;
    margin-top: 3vh;
    margin-bottom: 4.5vh;
  }
  MAIN .home-services .home-services-col {
    width: 100%;
  }
  MAIN .home-services .home-services-col .home-services-item:nth-of-type(2) {
    margin-right: 0;
  }
}
