/* FONTS
Listas fuentes para uso
--- */

/* @group SHARED STRUCTURES AND STYLES
------------------------------------ */
body { overflow-x: hidden; }
body[data-bg="light"] { background-color: var(--bg-card); }
body[data-bg="light-with-image"] { color: var(--timeline-text); background-color: var(--bg-card); }
body[data-bg="dark"] { background-color: var(--bg-dark); }
body[data-bg="visit"] { background-color: var(--bg-visit); }
#wrapper { width: 100%; }
a, button { cursor: pointer;
    -webkit-transition: color 0.27s linear, background 0.27s linear, border-color 0.27s linear, font-weight 0.3s linear, opacity 0.3s linear, visibility 0.3s linear, box-shadow 0.3s linear, -webkit-transform 0.3s linear, font-weight 0.3s linear, outline .2s linear, box-shadow .2s linear;
    -moz-transition: color 0.27s linear, background 0.27s linear, border-color 0.27s linear, font-weight 0.3s linear, opacity 0.3s linear, visibility 0.3s linear, box-shadow 0.3s linear, -moz-transform 0.3s linear, font-weight 0.3s linear, outline .2s linear, box-shadow .2s linear;
    -ms-transition: color 0.27s linear, background 0.27s linear, border-color 0.27s linear, font-weight 0.3s linear, opacity 0.3s linear, visibility 0.3s linear, box-shadow 0.3s linear, transform 0.3s linear, font-weight 0.3s linear, outline .2s linear, box-shadow .2s linear;
    -o-transition: color 0.27s linear, background 0.27s linear, border-color 0.27s linear, font-weight 0.3s linear, opacity 0.3s linear, visibility 0.3s linear, box-shadow 0.3s linear, transform 0.3s linear, font-weight 0.3s linear, outline .2s linear, box-shadow .2s linear;
    transition: color 0.27s linear, background 0.27s linear, border-color 0.27s linear, font-weight 0.3s linear, opacity 0.3s linear, visibility 0.3s linear, box-shadow 0.3s linear, transform 0.3s linear, font-weight 0.3s linear, outline .2s linear, box-shadow .2s linear;
}
.video-box,
.img-box { overflow: hidden; position: relative; }
.img-box > img { object-fit: cover; object-position: center center; height: 100%; width: 100%!important; }
.img-box video { object-fit: cover; object-position: center center; height: 100%; width: 100%!important; }
@supports(object-fit: cover) {
  .img-box > img { height: 100%!important; }
}
.outerAbsolute { position: absolute; top: 0; left: 0; right: 0; bottom: 0; pointer-events: none; z-index: 3; }
.outerAbsolute > .row { height: 100%; }
.outerAbsolute a,
.outerAbsolute .box { pointer-events: all; }

.flatpickr-current-month .numInputWrapper span.arrowUp:after { border-bottom-color: var(--calendar-title)!important; }
.flatpickr-current-month .numInputWrapper span.arrowDown:after { border-top-color: var(--calendar-title)!important; }
/* General Text
----------------------*/
h1,
h2 { font: 300 6em / 1.167em var(--bilo-font); letter-spacing: 9.6px; }
h3 { font: 300 4em / 1.100em var(--bilo-font); letter-spacing: 6.4px; }
h4 { font: 400 2em / 1.400em var(--bilo-font); letter-spacing: 3.2px; }
h4 em { font-weight: 500; }
h5 { font: 400 2.8em / 1.143em var(--bilo-font); letter-spacing: 4.48px; }
h6 { font-size: 2.4em; font-weight: 400; line-height: 1.5em; }
p { font-size: 2.4em; line-height: 1.5em; }
li { font-size: 1.8em; line-height: 2em; }
.splide__pagination li { font-size: 1em; }
ul:not(.splide__pagination):not(.menu):not(.sub-menu):not(.social-networks) li { list-style: '—' outside none; }
ul:not(.splide__pagination) li { padding-left: 1rem; margin-left: -1rem; }
/* ul:not(.splide__pagination) li::before { content: '—'; position: absolute; left: 0; margin-top: -.15rem; } */
small { font-size: 1.8em; line-height: 1.556em; }
/* Form
----------------------*/
input[type="text"],
input[type="email"],
input[type="number"],
input[type="url"],
input[type="tel"],
input[type="password"],
input[type="search"],
input[type="file"],
select,
textarea { color: var(--txt-color); font-size: 1.8em; font-weight: 400; line-height: 1.556em; height: 4rem; padding: 0 2.1rem; background: var(--bg-color); width: 100%; border: .1rem solid var(--br-color); }
select:focus,
textarea:focus { border: .1rem solid var(--br-color); }
textarea { height: 9.9rem; padding: 1.2rem 2.1rem; }
.select-wrapper { position: relative; }
.select-wrapper i { position: absolute; top: 1.2rem; right: 1.3rem; color: var(--place-color); font-size: 1.5rem; pointer-events: none; }
.date-wrapper { position: relative; }
.date-wrapper i { position: absolute; top: 1.2rem; right: 1.3rem; color: var(--place-color); font-size: 1.5rem; pointer-events: none; }
::-webkit-input-placeholder { /* Chrome/Opera/Safari */ color: var(--place-color); opacity: 1; -webkit-transition: opacity 0.3s linear; transition: opacity 0.3s linear; }
::-moz-placeholder { /* Firefox 19+ */ color: var(--place-color); opacity: 1; -moz-transition: opacity 0.3s linear; transition: opacity 0.3s linear; }
:-ms-input-placeholder { /* IE 10+ */ color: var(--place-color); opacity: 1; transition: opacity 0.3s linear; -ms-transition: opacity 0.3s linear; }
:-moz-placeholder { /* Firefox 18- */ color: var(--place-color); opacity: 1; -moz-transition: opacity 0.3s linear; transition: opacity 0.3s linear; }
:focus::-webkit-input-placeholder { opacity: 0; }
:focus::-moz-placeholder { opacity: 0; }
:focus:-ms-input-placeholder { opacity: 0; }
:focus:-moz-placeholder { opacity: 0; }
.wpcf7-form-control-wrap { display: block; }
input[aria-invalid="true"] { border-color: var(--bg-error)!important; }
.wpcf7-not-valid-tip,
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output { display: none; }
.wpcf7 form .wpcf7-response-output { font-size: 1.5em; padding: 2rem 1rem; margin-top: 0; border: none; }
/* Fake Select
----------------------*/
.fake-select {}
.fake-select button,
.fake-select a { background: var(--bg-visit); border: .05rem solid var(--br-fakeSelect); box-shadow: 0px .3rem .6rem var(--shadow-fakeSelect); color: var(--color-fakeSelect); font: 400 1.3rem / 1.542em var(--bilo-font); letter-spacing: 2.08px; padding: 0 .5rem 0 2.8rem; width: 100%; height: 4.2rem; position: relative; border-radius: 3.2rem; text-transform: uppercase; }
.fake-select[data-state="selected"] button { border-color: var(--brON-fakeSelect); box-shadow: none; color: var(--colorOn-fakeSelect); }
.fake-select[data-state="failed"] button { border-color: var(--brOFF-fakeSelect); box-shadow: none; color: var(--colorOFF-fakeSelect); }
.fake-select ul { position: absolute; top: 0; width: 100%; animation: closeDraw .25s 1 cubic-bezier(1,.2,0,.4) forwards; overflow: hidden; }
.fake-select[data-state="open"] ul { animation: openDraw 2s 1 cubic-bezier(0.4,0.0,0.2,1) forwards; }
/* Calendar
-------------------------- */
.flatpickr-calendar { color: var(--calendar-color); font-size: 1.2em;  font-weight: 500; letter-spacing: .72px; line-height: 3em; background: var(--bg-dark); border-color: var(--bg-dark); box-shadow: none; }
.flatpickr-calendar .flatpickr-weekday { color: var(--calendar-color); font-size: .9rem; font-weight: 500; line-height: 1.5em; }
.flatpickr-calendar .flatpickr-monthDropdown-months,
.flatpickr-calendar .numInputWrapper { color: var(--calendar-title); font: 400 1.4rem / 1em var(--bilo-font); letter-spacing: 2.24px; text-shadow: 0 .5rem 1rem var(--calendar-shadow); text-transform: uppercase;  }
.flatpickr-calendar .flatpickr-day { color: var(--calendar-color); background: var(--calendar-bgcolor); border-radius: .5rem; margin: .2rem; }
.flatpickr-calendar .flatpickr-disabled { color: var(--calendar-colorOff); background: var(--calendar-bgcolorOff); }
.flatpickr-calendar .flatpickr-day.inRange,
.flatpickr-calendar .flatpickr-day.selected { color: var(--calendar-colorOn); background: var(--calendar-bgcolorOn); box-shadow: none; }
.flatpickr-calendar .flatpickr-day.endRange,
.flatpickr-calendar .flatpickr-day.startRange { border-radius: .5rem; }
.flatpickr-calendar.arrowBottom:before, 
.flatpickr-calendar.arrowBottom:after,
.flatpickr-calendar.arrowTop:before, 
.flatpickr-calendar.arrowTop:after { content: none; }
.flatpickr-months .flatpickr-prev-month svg, .flatpickr-months .flatpickr-next-month svg { fill: rgba(255,255,255,1); }
.flatpickr-months .flatpickr-prev-month:hover svg, .flatpickr-months .flatpickr-next-month:hover svg { fill: var(--txt-color); }
/* Button
----------------------*/
.bttn { background: var(--bg-white); border: .05rem solid var(--light-grey); color: var(--footer-text); padding: 1.2rem 3.6rem; font: 400 1.4em / 1.429em var(--bilo-font); letter-spacing: 2.24px; text-transform: uppercase; text-align: center; border-radius: 3.2rem; outline: 0 solid; box-shadow: 0 0 0 0; }
.green { background: var(--green); border-color: var(--green); color: var(--bg-white); }
.white { background: var(--light-grey); border-color: var(--light-grey); color: var(--bg-white); }
.dark-white { background: var(--bg-white); border-color: var(--footer-text); color: var(--footer-text); }
.dark-green { background: var(--dark-green); border-color: var(--dark-green); color: var(--bg-visit); }
.dark-black { background: var(--dark-black); border-color: var(--dark-black); color: var(--bg-white); }
.transparent { background: var(--bg-transparent); }
/* Link with Semi Circle
----------------------*/
.link-circle { color: var(--light-grey); font: 400 1em / 1.3em var(--bilo-font); letter-spacing: 1.6px; display: inline-flex; align-items: center; text-transform: uppercase; }
.link-circle i { position: relative; font-size: .8rem; height: 3.1rem; width: 2.9rem; display: inline-flex; justify-content: center; align-items: center; margin-left: -.6rem; border-radius: 100%; 
  -webkit-transition: text-indent 0.3s linear, transform 0.3s linear;
  -moz-transition: text-indent 0.3s linear, transform 0.3s linear;
  -ms-transition: text-indent 0.3s linear, transform 0.3s linear;
  -o-transition: text-indent 0.3s linear, transform 0.3s linear;
  transition: text-indent 0.3s linear, transform 0.3s linear;
}
.link-circle i::before {
  transform: translate3d(.1rem,0,0);
  -webkit-transition: text-indent 0.3s linear, transform 0.3s linear;
  -moz-transition: text-indent 0.3s linear, transform 0.3s linear;
  -ms-transition: text-indent 0.3s linear, transform 0.3s linear;
  -o-transition: text-indent 0.3s linear, transform 0.3s linear;
  transition: text-indent 0.3s linear, transform 0.3s linear;
}
.link-circle.goDown i::before { transform: translate3d(.1rem,0,0);  }
.link-circle i svg { position: absolute; top: 0; left: 0; height: 100%; width: 100%; stroke: var(--light-grey); stroke-width: 1.5; stroke-miterlimit: 10; stroke-linejoin: round; }
.link-circle i .arrow-icon--circle { stroke-dasharray: 124 60; stroke-dashoffset: 0; }
/* Large - Link with Semi Circle
----------------------*/
.large { font-size: 1.4em; letter-spacing: 3.04px; line-height: 1.266em; }
.large i { font-size: 1.8rem; height: 10rem; width: 8.4rem; margin-left: -2.8rem; }
.large i::before { transform: translate3d(.25rem,0,0); }
.large .icon-down-arrow-small { font-size: 2.4rem; }
.large .icon-down-arrow-small::before { transform: translate3d(-.2rem,0,0); }
.large i .arrow-icon--circle { stroke-dasharray: 110 88; stroke-dashoffset: 0; }
/* Large 2 - Link with Semi Circle
----------------------*/
.large-2 { font-size: 2.8em; letter-spacing: 4.48px; line-height: 1em; }
.large-2 i { font-size: 2.7rem; height: 12.5rem; width: 11.4rem; margin-left: -2.8rem; }
.large-2 i .arrow-icon--circle { stroke-dasharray: 124 60; stroke-dashoffset: 0; }
/* Large 3 - Link with Semi Circle
----------------------*/
.large-3 { font-size: 1.6em; font-weight: 400; letter-spacing: 2.56px; line-height: 1.250em; text-align: left; }
.large-3 em { display: block; font-weight: 300; }
.large-3 i { font-size: 2.7rem; height: 8.6rem; width: 7.8rem; margin-right: -4rem; margin-left: 0; }
.large-3 i svg { stroke-width: 1; }
.large-3 i .arrow-icon--circle { stroke-dasharray: 250 100; stroke-dashoffset: -30; }
/* Large 4 - Link with Semi Circle
----------------------*/
.large-4 { font-size: 1.4em; letter-spacing: 2.24px; line-height: 1.429em; }
.large-4 i { font-size: 1.9rem; height: 10rem; width: 9.1rem; margin-left: -2.5rem; }
.large-4 i .arrow-icon--circle { stroke-dasharray: 124 60; stroke-dashoffset: 0; }
/* Medium - Link with Semi Circle
----------------------*/
.medium { font-size: 1.4em; letter-spacing: 2.24px; line-height: 1.429em; }
.medium.play-video { font-size: 1.9em; font-weight: 500; letter-spacing: 3.04px; line-height: 1.429em; }
.medium i { font-size: 1.9rem; height: 6.2rem; width: 5.6rem; margin-left: -1.2rem; }
.medium .icon-play { font-size: 1.6rem; }
.medium .icon-play::before { transform: translate3d(.3rem,0,0); }
.medium i .arrow-icon--circle { stroke-dasharray: 124 60; stroke-dashoffset: 0; }
/* Medium 2 - Link with Semi Circle
----------------------*/
.medium-2 { font-size: 1.4em; letter-spacing: 2.24px; line-height: 1.429em; }
.medium-2 i { font-size: 1.5rem; height: 6.2rem; width: 5.6rem; margin-left: -1.8rem; }
.medium-2 i .arrow-icon--circle { stroke-dasharray: 124 60; stroke-dashoffset: 0; }
/* Medium 2 - Link with Semi Circle
----------------------*/
.medium-3 { font-size: 1.8em; letter-spacing: 2.16px; line-height: 1.114em; }
.medium-3 i { font-size: 1.8rem; min-height: 8rem; min-width: 7.2rem; margin-left: -1.8rem; }
.medium-3 i .arrow-icon--circle { stroke-dasharray: 124 60; stroke-dashoffset: 0; }
/* Icon with SVG Semi Circle
----------------------*/
.icon-with-svg { position: relative; font-size: .8rem; height: 3.1rem; width: 2.9rem; display: flex; justify-content: center; align-items: center; }
.date-wrapper .icon-with-svg,
.fake-select .icon-with-svg { color: var(--light-grey); font-size: .8rem; }
.icon-with-svg svg { position: absolute; top: 0; left: 0; height: 100%; width: 100%; stroke: var(--light-grey); stroke-width: 1.5; stroke-miterlimit: 10; stroke-linejoin: round; }
.icon-with-svg .arrow-icon--circle { stroke-dasharray: 122 60; stroke-dashoffset: 0; }
/* Splide
----------------------*/
.splide__pagination li { margin: 0 1rem; }
.splide__pagination .splide__pagination__page { background: var(--title-light); height: 1rem; width: 1rem; border-radius: 100%; }
.splide__pagination__page.is-active { height: 1.8rem; width: 1.8rem; }
/* Animations
----------------------*/
@keyframes fade {
  0% { opacity: 0; }
  100% { opacity: 1; }
}
@keyframes grow {
  0% { heigth: 0; }
  100% { height: 100%; }
}
@keyframes fadeReverse {
  0% { opacity: 1; }
  100% { opacity: 0; }
}
@keyframes fadeDown {
  0% { -webkit-transform: translate3d(0,-2rem,0); transform: translate3d(0,-2rem,0); opacity: 0; }
  100% { -webkit-transform: translate3d(0,0,0); transform: translate3d(0,0,0); opacity: 1; }
}
@keyframes fadeUp {
  0% { -webkit-transform: translate3d(0,5rem,0); transform: translate3d(0,5rem,0); opacity: 0; }
  100% { -webkit-transform: translate3d(0,0,0); transform: translate3d(0,0,0); opacity: 1; }
}
@keyframes fadeScaleFull {
  0% { -webkit-transform: scale(0); transform: scale(0); opacity: 0; }
  100% { -webkit-transform: scale(1); transform: scale(1); opacity: 1; }
}
@keyframes fadeScale {
  0% { -webkit-transform: scale(.5); transform: scale(.5); opacity: 0; }
  100% { -webkit-transform: scale(1); transform: scale(1); opacity: 1; }
}
@keyframes fadeScaleReverse {
  0% { -webkit-transform: scale(1.5); transform: scale(1.5); opacity: 0; }
  100% { -webkit-transform: scale(1); transform: scale(1); opacity: 1; }
}
@keyframes fadeScaleDown {
  0% { -webkit-transform: scale(1.2); transform: scale(1.2); opacity: 0; }
  100% { -webkit-transform: scale(1); transform: scale(1); opacity: 1; }
}
@keyframes ScaleDown {
  0% { -webkit-transform: scale(1.2); transform: scale(1.2); }
  100% { -webkit-transform: scale(1); transform: scale(1); }
}
@keyframes fadeLeft {
  0% { -webkit-transform: translate3d(-5rem,0,0); transform: translate3d(-5rem,0,0); opacity: 0; }
  100% { -webkit-transform: translate3d(0,0,0); transform: translate3d(0,0,0); opacity: 1; }
}
@keyframes fadeRight {
  0% { -webkit-transform: translate3d(5rem,0,0); transform: translate3d(5rem,0,0); opacity: 0; }
  100% { -webkit-transform: translate3d(0,0,0); transform: translate3d(0,0,0); opacity: 1; }
}
@keyframes toLeft {
  0% { transform: translate3d(80%,0,0) rotate(-2.5deg); }
  100% { transform: translate3d(0,0,0) rotate(0deg); }
}
@keyframes toRight {
  0% { transform: translate3d(-80%,0,0) rotate(2.5deg); }
  100% { transform: translate3d(0,0,0) rotate(0deg); }
}
@keyframes menuDown {
 0% { -webkit-transform: translate3d(0,-7.5rem,0); transform: translate3d(0,-7.5rem,0); }
 100% { -webkit-transform: translate3d(0,0,0); transform: translate3d(0,0,0); }
}
@keyframes textUp {
 0% { -webkit-transform: translate3d(0,2rem,0); transform: translate3d(0,2rem,0); opacity: 0; }
 100% { -webkit-transform: translate3d(0,0,0); transform: translate3d(0,0,0); opacity: 1; }
}
@keyframes navDown {
 0% { -webkit-transform: translate3d(0,-20rem,0); transform: translate3d(0,-20rem,0); }
 100% { -webkit-transform: translate3d(0,0,0); transform: translate3d(0,0,0); }
}
@keyframes fullUp {
 0% { -webkit-transform: translate3d(0,100%,0); transform: translate3d(0,100%,0); }
 100% { -webkit-transform: translate3d(0,0,0); transform: translate3d(0,0,0); }
}
@keyframes fullUpOp {
 0% { -webkit-transform: translate3d(0,100%,0); transform: translate3d(0,100%,0); opacity: 0; }
 100% { -webkit-transform: translate3d(0,0,0); transform: translate3d(0,0,0); opacity: 1; }
}
@keyframes fullLeft {
 0% { -webkit-transform: translate3d(-100%,0,0); transform: translate3d(-100%,0,0); opacity: 0; }
 100% { -webkit-transform: translate3d(0,0,0); transform: translate3d(0,0,0); opacity: 1; }
}
@-webkit-keyframes hvr-icon-hang {
  0% { -webkit-transform: translateY(6px); transform: translateY(6px); }
  50% { -webkit-transform: translateY(2px); transform: translateY(2px); }
  100% { -webkit-transform: translateY(6px); transform: translateY(6px); }
}
@keyframes hvr-icon-hang {
  0% { -webkit-transform: translateY(6px); transform: translateY(6px); }
  50% { -webkit-transform: translateY(2px); transform: translateY(2px); }
  100% { -webkit-transform: translateY(6px); transform: translateY(6px); }
}
@-webkit-keyframes hvr-icon-hang-sink {
  100% { -webkit-transform: translateY(6px); transform: translateY(6px); }
}
@keyframes hvr-icon-hang-sink {
  100% { -webkit-transform: translateY(6px); transform: translateY(6px); }
}
@keyframes toTopFromBottom {
	49% { transform: translate3d(0,-100%,0); }
	50% { opacity: 0; transform: translate3d(0,100%,0); }
	51% { opacity: 1; }
}
@keyframes toBottomFromTop {
	49% { transform: translate3d(0,100%,0) }
	50% { opacity: 0; transform: translate3d(0,-100%,0) }
	51% { opacity: 1; }
}
@keyframes toRightFromLeft {
	49% { transform: translate(100%); }
	50% { opacity: 0; transform: translate(-100%); }
	51% { opacity: 1; }
}
@keyframes toLeftFromRight {
	49% { transform: translate(-100%); }
	50% { opacity: 0; transform: translate(100%); }
	51% { opacity: 1; }
}
@keyframes openDraw {
  0% { max-height: 0; }
  100% { max-height: 999vh; }
}
@keyframes closeDraw {
  0% { max-height: 999vh; }
  100% { max-height: 0; }
}
@keyframes bigopenMost {
  0% { max-height: 16.2rem; }
  100% { max-height: 999vh; }
}
@keyframes bigcloseMost {
  0% { max-height: 999vh; }
  100% { max-height: 16.2rem; }
}
@keyframes openMost {
  0% { max-height: 11rem; }
  100% { max-height: 999vh; }
}
@keyframes closeMost {
  0% { max-height: 999vh; }
  100% { max-height: 11rem; }
}
@keyframes upCard {
  0% { top: 0; }
  100% { top: -34rem; }
}
@keyframes downCard {
  0% { top: -34rem; }
  100% { top: 0; }
}
@keyframes upCardDesktop {
  0% { top: 0; }
  100% { top: -43.1rem; }
}
@keyframes downCardDesktop {
  0% { top: -43.1rem; }
  100% { top: 0; }
}
@keyframes fadeRotate {
  0% { opacity: 0; }
  100% { opacity: 1; transform: rotate(720deg); }
}
@keyframes circleSVG {
  0% { transform: rotate(360deg) scale(1.12); }
  100% { transform: rotate(0deg) scale(1.12); }
}
@keyframes circleSVGnoScale {
  0% { transform: rotate(360deg); }
  100% { transform: rotate(0deg); }
}
@keyframes filltext {
  0% { background-size: 0% 100%; }
  100% { background-size: 100% 100%; }
}
@keyframes emptytext {
  0% { background-size: 100% 100%; }
  100% { background-size: 0% 100%; }
}
@keyframes bannerDown {
  0% { -webkit-transform: translate3d(0,-8rem, 0); transform: translate3d(0,-8rem, 0); }
  100% { -webkit-transform: translate3d(0,0, 0); transform: translate3d(0,0, 0); }
}
@keyframes upndown {
    0% { -webkit-transform:translateY(.5rem); transform:translateY(.5rem) }
    50% { -webkit-transform:translateY(0); transform:translateY(0) }
    100% { -webkit-transform:translateY(.5rem); transform:translateY(.5rem) }
}

.fadeRight,
.fadeLeft,
.fadeDown,
.fadeUp,
.fadeScale,
.fade { position: absolute; left: -999vw; opacity: 0; top: -999vw; }
/* Animations - Active
----------------------*/
.fade.active { animation: fade 1.2s 1 cubic-bezier(0.4,0.0,0.2,1) forwards; left: auto; top: auto; position: relative; }
.fade.slick-nav.active,
.fade.slick-carousel.active { position: relative!important; }
.fadeUp.active { animation: fadeUp 1.2s 1 cubic-bezier(0.4,0.0,0.2,1) forwards; left: auto; top: auto; position: relative; }
.fadeDown.active { animation: fadeDown 1.2s 1 cubic-bezier(0.4,0.0,0.2,1) forwards; left: auto; top: auto; position: relative; }
.fadeScale.active { animation: fadeScale 1.2s 1 cubic-bezier(0.4,0.0,0.2,1) forwards; left: auto; top: auto; position: relative; }
.fadeLeft.active { animation: fadeLeft 1.2s 1 cubic-bezier(0.4,0.0,0.2,1) forwards; left: auto; top: auto; position: relative; }
.fadeRight.active { animation: fadeRight 1.2s 1 cubic-bezier(0.4,0.0,0.2,1) forwards; left: auto; top: auto; position: relative; }
/* Cookies Consent
----------------------*/
.cky-consent-container { margin-top: 10rem; }
.cky-consent-container .cky-consent-bar { background-color: rgba(0,0,0,.6)!important; border-color: rgba(0,0,0,.8)!important; }
.cky-btn-customize,
.cky-notice-des p { color: rgba(200,213,219,1)!important; }
.cky-btn-revisit-wrapper { background: transparent none!important; }
@media only screen
and (min-width : 961px) {
  /* General Text
  ----------------------*/
  h1,
  h2 { font-size: 14em; letter-spacing: 22.4px; line-height: .858em; }
  h3 { font-size: 7em; letter-spacing: 11.2px; line-height: 1em; }
  h4 { font-size: 3.6em; letter-spacing: 5.76px; line-height: 1.167em; }
  h5 { font-size: 3.6em; letter-spacing: 5.76px; line-height: 1.167em; }
  li { font-size: 2em; line-height: 1.8em; }
  .splide__pagination li { font-size: 1em; }
  /* Button
  ----------------------*/
  .Explorer .bttn:hover,
  .Mozilla.v11 .bttn:hover { box-shadow: 0 0 0 .2rem; }
  @media (hover: hover) {
    .bttn:hover { box-shadow: 0 0 0 .2rem; }
  }
  /* Link with Semi Circle
  ----------------------*/

  /* Large - Link with Semi Circle
  ----------------------*/
  .Explorer .link-circle.large:hover i::before,
  .Mozilla.v11 .link-circle.large:hover i::before { transform: translate3d(1rem,0,0); }
  .Explorer .medium:not(.play-video):hover i::before,
  .Mozilla.v11 .medium:not(.play-video):hover i::before { transform: translate3d(2rem,0,0); }
  .Explorer .medium-3:not(.play-video):hover i::before,
  .Mozilla.v11 .medium-3:not(.play-video):hover i::before { transform: translate3d(1rem,0,0); }
  .Explorer .goDown:hover i::before,
  .Mozilla.v11 .goDown:hover i::before { transform: translate3d(.1rem,.2rem,0); }
  .Explorer .link-circle.large.large:hover .icon-down-arrow-small::before,
  .Mozilla.v11 .link-circle.large.large:hover .icon-down-arrow-small::before { transform: translate3d(-.2rem,.8rem,0); }
  /* .Explorer .link-circle.no-icon:hover,
  .Mozilla.v11 .link-circle.no-icon:hover { font-weight: 500; } */
  .Explorer .link-circle:hover .icon-right-arrow-small::before,
  .Mozilla.v11 .link-circle:hover .icon-right-arrow-small::before { transform: translate3d(.4rem,0,0); }
  @media (hover: hover) {
    .goDown:hover i::before { transform: translate3d(.1rem,.2rem,0); }
    /* .link-circle.no-icon:hover { font-weight: 500; } */
    .link-circle:hover .icon-right-arrow-small::before { transform: translate3d(.4rem,0,0); }
    .link-circle.large:hover i::before { transform: translate3d(1rem,0,0); }
    .link-circle.large:hover .icon-down-arrow-small::before { transform: translate3d(-.2rem,.8rem,0); }
    .medium:not(.play-video):hover i::before { transform: translate3d(2rem,0,0); }
    .medium-3:not(.play-video):hover i::before { transform: translate3d(1rem,0,0); }
  }
  .wpcf7 form .wpcf7-response-output { padding: 1.2rem 3rem; position: absolute; top: 29.25rem; left: 36rem; border: none; }
  /* Cookies Consent
  ----------------------*/
  .cky-consent-container { padding: 1rem 2.5rem; }
}
@media only screen
and (min-width : 961px)
and (max-width : 1440px) {
}
@media only screen
and (min-width : 0)
and (max-width : 960px) {
  .cky-btn-revisit-wrapper { display: none!important; opacity: 0!important; pointer-events: none; }
}

/* @end */

/* --- */
/* @group RESET GENERAL DE TAMAÑO
------------------------------------ */
.no-mobile {}

@media only screen
and (min-width : 961px) {
  .mobile { display: none!important; }
}
@media only screen
and (min-width : 961px)
and (max-width : 1440px) {
}
@media only screen
and (min-width : 961px)
and (max-width : 1100px) {
  html { font-size: 8px; }
}
@media only screen
and (min-width : 0)
and (max-width : 960px) {
  .no-mobile { display: none!important; }
  /* html { font-size: 7px; } */
}
@media only screen
and (min-width : 0)
and (max-width : 600px) {
  /* html { font-size: 5px; } */
}
/* @end */

/* --- */
