/* FONTS
Listas fuentes para uso
Proxima Nova Bold
font-family: proxima-nova, sans-serif;
font-weight: 700;
font-style: normal;

Proxima Nova Bold Italic
font-family: proxima-nova, sans-serif;
font-weight: 700;
font-style: italic;

Proxima Nova Extrabold
font-family: proxima-nova, sans-serif;
font-weight: 800;
font-style: normal;

Proxima Nova Extrabold Italic
font-family: proxima-nova, sans-serif;
font-weight: 800;
font-style: italic;

Proxima Nova Semibold
font-family: proxima-nova, sans-serif;
font-weight: 600;
font-style: normal;

Proxima Nova Semibold Italic
font-family: proxima-nova, sans-serif;
font-weight: 600;
font-style: italic;

Proxima Nova Regular
font-family: proxima-nova, sans-serif;
font-weight: 400;
font-style: normal;

Proxima Nova Italic
font-family: proxima-nova, sans-serif;
font-weight: 400;
font-style: italic;

Proxima Nova Light
font-family: proxima-nova, sans-serif;
font-weight: 300;
font-style: normal;

Proxima Nova Light Italic
font-family: proxima-nova, sans-serif;
font-weight: 300;
font-style: italic;
--- */

/* @group SHARED STRUCTURES AND STYLES
------------------------------------ */
body { overflow-x: hidden; }
#wrapper { width: 100%; }
@media only screen
and (min-width : 0)
and (max-width : 960px) {
  #wrapper { overflow: hidden; }
}
a, button { cursor: pointer;
    -webkit-transition: color 0.27s linear, background 0.27s linear, border-color 0.27s linear, opacity 0.3s linear, visibility 0.3s linear, box-shadow 0.3s linear, -webkit-transform 0.3s linear, text-indent .3s linear;
    -moz-transition: color 0.27s linear, background 0.27s linear, border-color 0.27s linear, opacity 0.3s linear, visibility 0.3s linear, box-shadow 0.3s linear, -moz-transform 0.3s linear, text-indent .3s linear;
    -ms-transition: color 0.27s linear, background 0.27s linear, border-color 0.27s linear, opacity 0.3s linear, visibility 0.3s linear, box-shadow 0.3s linear, transform 0.3s linear, text-indent .3s linear;
    -o-transition: color 0.27s linear, background 0.27s linear, border-color 0.27s linear, opacity 0.3s linear, visibility 0.3s linear, box-shadow 0.3s linear, transform 0.3s linear, text-indent .3s linear;
    transition: color 0.27s linear, background 0.27s linear, border-color 0.27s linear, opacity 0.3s linear, visibility 0.3s linear, box-shadow 0.3s linear, transform 0.3s linear, text-indent .3s linear;
}
a { color: rgba(23,44,89,1); }
.video-box,
.img-box { background: rgba(0,0,0,1); overflow: hidden; position: relative; }
.img-box > img, .img-box > picture { 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, .img-box > picture { height: 100%!important; }
}
.hidden { display: none!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; }
/* General Text
----------------------*/
.page-header,
.site-nav + .content-main { background: rgba(255,255,255,1); margin-top: 10.6rem;
  -webkit-transition: margin-top .3s linear;
  -moz-transition: margin-top .3s linear;
  -ms-transition: margin-top .3s linear;
  -o-transition: margin-top .3s linear;
  transition: margin-top .3s linear;
}
.avisory-bar:not(.hiddenBar) ~ .page-header,
.avisory-bar:not(.hiddenBar) ~ .site-nav + .content-main { margin-top: 15.6rem; }

#success-alert { position: fixed !important; z-index: 9999; transform: translate(-50%, -50%); left: 50%; top: 50%; background: #000000b7; display: flex; justify-content: center; align-items: center; width:101vw; height:100vw; }
#success-alert > div{  flex-direction: column; background: #fff; color: rgba(26,46,87,1) ; display: flex; justify-content: center; align-items: center; width: 80rem; height: 55rem; border-radius: .5rem; }
#success-alert h2,
#success-alert p{ text-align: center; color: rgba(26,46,87,1); margin-bottom: 2rem; }
#success-alert h2{ font-size: 3.6em; font-weight: 800; line-height: 1.2em; }
#success-alert p{ font-size: 1.4em; letter-spacing: 0.77px; line-height: 1.929em; }
#success-alert .bttn{ margin: 0; }

@media only screen
and (min-width : 0)
and (max-width : 960px) {
  #success-alert{ width: 55rem; height: 30rem; }
  #success-alert h2{ font-size: 3em ; }
  #success-alert p{ font-size: 2em ; }

}

/* Buttons
----------------------*/
.bttn-text {
    font: normal 700 1.6em / 2em var(--proxima-font);
    letter-spacing: 0.125rem;
    text-transform: uppercase;
    color: var(--navy-blue);
    transition: 0.5s;
}
.bttn-text:hover {
    opacity: 0.5;
}
.bttn-rounded {
    font-family: var(--proxima-font);
    font-size: 1.8em;
    line-height: 1.94em;
    background: var(--yellow);
    border-radius: 5.555em;
    transition: all 0.5s;
    padding-inline: 1.205em;
}
.bttn-rounded:hover {
    background: var(--light-blue);
}
.bttn-outlined {
    --border-color: var(--yellow);
    --bg-color: var(--white);
    font: normal 700 1.6em / 2em var(--proxima-font);
    background-color: var(--bg-color);
    color: var(--navy-blue);
    letter-spacing: 0.078em;
    text-transform: uppercase;
    border: solid 0.125em var(--border-color);
    border-left-color: transparent;
    border-radius: 62.5em;
    padding: 0.687em 2.125em;
    display: inline-block;
    position: relative;
    transition: 0.5s;
}
.bttn-ghost {
  font: normal 700 1.6em / 2em var(--proxima-font);
  color: var(--white);
  letter-spacing: 0.078em;
  text-transform: uppercase;
  border: solid 0.125em var(--yellow);
  border-left-color: transparent;
  border-radius: 62.5em;
  padding: 0.687em 2.125em;
  display: inline-block;
  position: relative;
  transition: 0.5s;
}
.bttn-ghost.blue {
    color: var(--navy-blue);
}
.bttn-ghost i,
.bttn-outlined i,
.bttn-outlined-navy i {
    position: absolute;
    left: -0.823em;
    top: 50%;
    translate: 0 -50%;
    font-size: 1em;
    transition: 0.5s;
    padding: 0.352em;
    transition: 0.5s;
}
.bttn-outlined:hover,
.bttn-outlined-navy i {
    color: var(--yellow);
}
.bttn-ghost i {
  transition: .7s;
  transition-delay: 0s;
}
.bttn-ghost:hover {
  color: var(--yellow);
  border-color: var(--yellow);
  border-left-color: transparent;
}
.bttn-outlined-navy {
    --border-color: var(--yellow);
    --bg-color: var(--navy-blue);
    font: normal 500 1.6em / 2em var(--proxima-font);
    background-color: var(--bg-color);
    color: var(--white);
    letter-spacing: 0.125em;
    text-transform: uppercase;
    border: solid 0.125em var(--border-color);
    border-left-color: transparent;
    border-radius: 2.25em;
    padding: 0.6875em 2.125em;
    display: inline-block;
    position: relative;
    transition: 0.5s;
}
.bttn-outlined-navy i {
    left: -0.75em;
}

/* Splide
----------------------*/
.splide .splide__arrows .splide__arrow { font-size: unset; width: 4.2em; height: 4.2em; display: inline-flex; justify-content: center; align-items: center; border-radius: 100%; background-color: var(--yellow); color: var(--navy-blue); opacity: 1; transition: all .3s ease; }
.splide .splide__arrows .splide__arrow i { font-size: 1.4em; }
.splide .splide__arrows .splide__arrow:disabled { opacity: .45; pointer-events: none; }
.splide .splide__pagination .splide__pagination__page { font-size: unset; height: 2.4em; width: 2.4em; margin: 0 .5em; border: .2em solid var(--navy-blue); background-color: var(--white); opacity: 1; transition: all .3s ease; }
.splide .splide__pagination .splide__pagination__page.is-active { background-color: var(--yellow); border-color: var(--yellow); }
.splide .splide__pagination .splide__pagination__page:not(.is-active):hover { border-color: var(--yellow); }

@media only screen
and (min-width : 961px) {
  .splide .splide__arrows .splide__arrow { width: 4.8rem; height: 4.8rem; }
  .splide .splide__arrows .splide__arrow i { font-size: 1.8rem; }
  .splide .splide__pagination .splide__pagination__page { margin: 0 .75rem; }
  .splide .splide__arrows .splide__arrow:hover { background-color: var(--navy-blue); color: var(--yellow); }
}

/* Map
----------------------*/
.mapContainer { position: relative; }
.map { height: 100%; width: 100%; position: relative; background: rgba(249,246,237,1); }
.mapContainer .control { position: absolute; bottom: 5.4rem; left: 6.8rem; width: 3.8rem; }
.mapContainer .control button { background: rgba(26,46,87,1); color: rgba(255,255,255,1); font-size: 1.6em; box-shadow: 0 2px 4px 0 rgba(136,136,136,0.5); height: 3.8rem; width: 3.8rem; border-radius: 100%; margin-top: .7rem; }
.mapContainer .mapplic-element { height: 100%!important; }
.mapContainer .mapplic-zoom-buttons { position: absolute; bottom: 5.4rem; right: 6.8rem; width: 3.8rem; margin: 0; box-shadow: none; }
.mapContainer .mapplic-zoom-buttons .mapplic-button { background: rgba(26,46,87,1);
  color: rgba(255,255,255,1); font-size: 1.6rem; text-align: center; line-height: 3.8rem; box-shadow: 0 2px 4px 0 rgba(136,136,136,0.5); height: 3.8rem; width: 3.8rem; border-radius: 100%; margin-top: .7rem;
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.mapContainer .mapplic-zoom-buttons .mapplic-disabled { background: rgba(26,46,87,.5); cursor: not-allowed; }
.mapContainer .mapplic-zoomin-button::before { content: "\e927"; }
.mapContainer .mapplic-zoomout-button::before { content: "\e928"; }
.mapContainer .mapplic-tooltip-title { color: #333!important; }
.mapContainer .mapplic-popup-link { background: #888!important; }
/* Generic Video
----------------------*/
.generic-video .play { height: 8rem; width: 8rem; position: absolute; left: calc(50% - 4rem); top: calc(50% - 4rem); z-index: 3; background: rgba(115,115,115,.37);
border: 8px solid rgba(255,255,255,1); border-radius: 100%; color: rgba(255,255,255,1); font-size: 3em; text-indent: .5rem; }
.activeVideo .play { display: none; }
/* Animations
----------------------*/
@keyframes fade {
  0% { opacity: 0; visibility: hidden; }
  100% { opacity: 1; visibility: visible; }
}
@keyframes fadeOut {
  0% { opacity: 1; visibility: visible; }
  100% { opacity: 0; visibility: hidden; }
}
@keyframes fadeDown {
  0% { -webkit-transform: translate3d(0,-2rem,0); transform: translate3d(0,-2rem,0); opacity: 0; visibility: hidden; }
  100% { -webkit-transform: translate3d(0,0,0); transform: translate3d(0,0,0); opacity: 1; visibility: visible; }
}
@keyframes fadeUp {
  0% { -webkit-transform: translate3d(0,5rem,0); transform: translate3d(0,5rem,0); opacity: 0; visibility: hidden; }
  100% { -webkit-transform: translate3d(0,0,0); transform: translate3d(0,0,0); opacity: 1; visibility: visible; }
}
@keyframes fadeScale {
  0% { -webkit-transform: scale(.5); transform: scale(.5); opacity: 0; visibility: hidden; }
  100% { -webkit-transform: scale(1); transform: scale(1); opacity: 1; visibility: visible; }
}
@keyframes fadeLeft {
  0% { -webkit-transform: translate3d(-5rem,0,0); transform: translate3d(-5rem,0,0); opacity: 0; visibility: hidden; }
  100% { -webkit-transform: translate3d(0,0,0); transform: translate3d(0,0,0); opacity: 1; visibility: visible; }
}
@keyframes fadeRight {
  0% { -webkit-transform: translate3d(5rem,0,0); transform: translate3d(5rem,0,0); opacity: 0; visibility: hidden; }
  100% { -webkit-transform: translate3d(0,0,0); transform: translate3d(0,0,0); opacity: 1; visibility: visible; }
}
@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; visibility: hidden; }
 100% { -webkit-transform: translate3d(0,0,0); transform: translate3d(0,0,0); opacity: 1; visibility: visible; }
}
@keyframes sectionUp {
 0% { -webkit-transform: translate3d(0,10rem,0); transform: translate3d(0,10rem,0); opacity: 0; visibility: hidden; }
 100% { -webkit-transform: translate3d(0,0,0); transform: translate3d(0,0,0); opacity: 1; visibility: visible; }
}
@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 fullDown {
 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 fullRight {
  0% { -webkit-transform: translate3d(100%,0,0); transform: translate3d(100%,0,0); }
  100% { -webkit-transform: translate3d(0,0,0); transform: translate3d(0,0,0); }
}
@keyframes fullLeft {
  0% { -webkit-transform: translate3d(-100%,0,0); transform: translate3d(-100%,0,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; visibility: hidden; }
 100% { -webkit-transform: translate3d(0,0,0); transform: translate3d(0,0,0); opacity: 1; visibility: visible; }
}
@-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 openDraw {
  0% { max-height: 0; }
  100% { max-height: 999vh; }
}
@keyframes closeDraw {
  0% { max-height: 999vh; }
  100% { max-height: 0; }
}
/* Form
----------------------*/
.form-box {}
input[type="text"],
input[type="tel"],
input[type="url"],
input[type="email"],
input[type="password"],
input[type="date"],
input[type="search"],
select,
select:focus,
textarea:focus,
textarea { background: rgba(255,255,255,1); color: rgba(32,93,114,1); font-size: 1.4em; letter-spacing: 0.3px; line-height: 2.143em; height: 5.5rem; width: 100%; padding: 0 2rem; border: .2rem solid rgba(255,255,255,1);  }
textarea:focus,
textarea { height: 11.5rem; padding: 1.3rem 2rem; resize: none; }
select,
select:focus { padding-right: 4rem; }
input.wpcf7-not-valid,
select.wpcf7-not-valid,
textarea.wpcf7-not-valid { border-color: rgba(224,32,32,1); }
span.wpcf7-not-valid-tip { color: rgba(224,32,32,1); font-size: 1.4em; letter-spacing: 0.3px; line-height: 2.143em; }
div.wpcf7-response-output { font-size: 1.4em; padding: 1.5rem 2rem; display: none!important; }
.form-box fieldset {}
.form-box br,
.form-box fieldset br { display: none; }
.form-box small { display: block; color: rgba(255,255,255,1); font-size: 1em; font-style: italic; letter-spacing: 0.21px; line-height: 3em; }
.form-box input[type="checkbox"],
.form-box input[type="radio"] { position: absolute; left: -100vw; }
.form-box input[type="checkbox"] + .wpcf7-list-item-label,
.form-box input[type="radio"] + .wpcf7-list-item-label,
.form-box input[type="checkbox"] + label,
.form-box input[type="radio"] + label { color: rgba(255,255,255,1); font-size: 1em; font-style: italic; letter-spacing: 0.21px; line-height: 3em; cursor: pointer; position: relative; }
.form-box input[type="checkbox"] + .wpcf7-list-item-label a,
.form-box input[type="radio"] + .wpcf7-list-item-label a,
.form-box input[type="checkbox"] + label a,
.form-box input[type="radio"] + label a { color: rgba(255,255,255,1); text-decoration: underline; display: inline-block; }
.form-box input[type="checkbox"] + .wpcf7-list-item-label::before,
.form-box input[type="radio"] + .wpcf7-list-item-label::before,
.form-box input[type="checkbox"] + label::before,
.form-box input[type="radio"] + label::before { content: ''; height: 2rem; width: 2rem; background: rgba(255,255,255,1); border: .5rem solid rgba(255,255,255,1);
display: inline-block; border-radius: 100%; margin-right: 1.1rem; vertical-align: middle; position: relative; top: -.25rem; }
.form-box input[type="checkbox"]:checked + .wpcf7-list-item-label::before,
.form-box input[type="radio"]:checked + .wpcf7-list-item-label::before,
.form-box input[type="checkbox"]:checked + label::before,
.form-box input[type="radio"]:checked + label::before { background: rgba(26,46,87,1); }
.form-box p { width: 100%; }
.wpcf7-form-control-wrap { width: 100%; }
.input-wrapper,
.select-wrapper { position: relative; width: 100%; }
.select-wrapper .wpcf7-form-control-wrap { width: 100%; }
.select-wrapper i { position: absolute; right: 3rem; top: 2.2rem; color: rgba(26,46,87,1); font-size: 1.4em; pointer-events: none; }
.select-wrapper select:focus + i { transform: rotate(180deg); }
span.wpcf7-list-item { margin-left: 0; margin-right: 2rem; }
.select-wrapper > p > label:first-child,
.input-wrapper > p > label:first-child { position: absolute; color: rgba(26,46,87,1); font-size: 1.4em; letter-spacing: 0.3px; line-height: 2.143em; top: -2.8rem; opacity: 0; visibility: hidden;
  -webkit-transition: opacity 0.3s linear, visibility 0.3s linear;
  -moz-transition: opacity 0.3s linear, visibility 0.3s linear;
  -ms-transition: opacity 0.3s linear, visibility 0.3s linear;
  -o-transition: opacity 0.3s linear, visibility 0.3s linear;
  transition: opacity 0.3s linear, visibility 0.3s linear;
}
.select-wrapper.active > p > label:first-child,
.input-wrapper.active > p > label:first-child { opacity: 1; visibility: visible; }

::-webkit-input-placeholder { color: rgba(26,46,87,1); opacity: 1; -webkit-transition: opacity 0.3s linear; transition: opacity 0.3s linear; }
::-moz-placeholder { color: rgba(26,46,87,1); opacity: 1; -moz-transition: opacity 0.3s linear; transition: opacity 0.3s linear; }
:-ms-input-placeholder { color: rgba(26,46,87,1); opacity: 1; transition: opacity 0.3s linear; -ms-transition: opacity 0.3s linear; }
:-moz-placeholder { color: rgba(26,46,87,1); 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-not-valid { color: rgba(224,32,32,1); }
.wpcf7-not-valid::-webkit-input-placeholder { color: rgba(224,32,32,1); }
.wpcf7-not-valid::-moz-placeholder { color: rgba(224,32,32,1); }
.wpcf7-not-valid:-ms-input-placeholder { color: rgba(224,32,32,1); }
.wpcf7-not-valid:-moz-placeholder { color: rgba(224,32,32,1); }
/* Bttns
----------------------*/
.bttn { background: linear-gradient(-90deg, rgba(241,201,119,1) 0%, rgba(249,230,175,1) 100%); color: rgba(26,46,87,1); font-size: 1.6em; font-weight: 600; letter-spacing: 3.2px; line-height: 1.250em; padding: 2.5rem 5.1rem; display: inline-block; text-transform: uppercase; position: relative; overflow: hidden; z-index: 1; }
.bttn:not(.bttn-blue):not(.bttn-light-blue)::after {
  position: absolute;
  content: "";
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(15,58,72,1);
  z-index: -1;
  transition: opacity 0.3s linear;
  opacity: 0;
  visibility: hidden;
}
.bttn-blue { color: rgba(255,255,255,1); background: linear-gradient(90deg, rgba(26,61,116,1) 0%, rgba(23,44,89,1) 100%); }
.bttn-light-blue { background: rgba(199,233,244,1); }
/* Slick Slider
----------------------*/
.slick-disabled { display: none!important; opacity: 0; visibility: hidden; }
.slick-dots { position: absolute; bottom: 0; width: 100%; }
.slick-dots li { display: inline-block; margin: 0 .5rem; }
.slick-dots li:only-child { display: none; }
.slick-dots button { text-indent: -9999vw; background: rgba(241,201,119,.67); border-radius: 100%; height: .5rem; width: .5rem; vertical-align: middle;
  -webkit-transition: none;
  -moz-transition: none;
  -ms-transition: none;
  -o-transition: none;
  transition: none;
}
.slick-dots .slick-active button { height: 1.4rem; width: 1.4rem; background: rgba(255,255,255,0); border: .2rem solid rgba(26,46,87,1); }
/* Animations
----------------------*/
.fadeRight,
.fadeLeft,
.fadeDown,
.fadeUp,
.fadeScale,
.fade { position: absolute; left: -9999999px; opacity: 0; visibility: hidden; top: -999999px; }
@media only screen
and (min-width : 961px) {
  /* Animations
  ----------------------*/
  .fade.active { animation: fade 1.2s 1 cubic-bezier(0.4,0.0,0.2,1) forwards; left: auto; top: auto; position: relative; }
  .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; }

  /* Bttns
  ----------------------*/
  .Mozilla.v11 .bttn:not(.bttn-blue):not(.bttn-light-blue):hover,
  .Explorer .bttn:not(.bttn-blue):not(.bttn-light-blue):hover { color: rgba(241,201,119,1); }
  .Mozilla.v11 .bttn:not(.bttn-blue):not(.bttn-light-blue):hover::after,
  .Explorer .bttn:not(.bttn-blue):not(.bttn-light-blue):hover::after { opacity: 0; visibility: hidden; }
  .bttn-blue::after,
  .bttn-light-blue::after { background: rgba(255,255,255,.7); content: ''; height: 15.5rem; left: -7.5rem;
  opacity: .2; position: absolute; top: -5rem; -webkit-transform: rotate(35deg); transform: rotate(35deg); transition: all 1100ms cubic-bezier(0.19, 1, 0.22, 1); width: 5rem; }
  .Mozilla.v11 .bttn:hover:after,
  .Explorer .bttn:hover:after { left: 120%; transition: all 1100ms cubic-bezier(0.19, 1, 0.22, 1); }
  .Mozilla.v11 .bttn-blue:hover,
  .Mozilla.v11 .bttn-light-blue:hover,
  .Explorer .bttn-blue:hover,
  .Explorer .bttn-light-blue:hover { -webkit-transform: scale(1.025); transform: scale(1.025); }
  @media (hover: hover) {
    .bttn:not(.bttn-blue):not(.bttn-light-blue):hover { color: rgba(241,201,119,1); }
    .bttn:not(.bttn-blue):not(.bttn-light-blue):hover::after { opacity: 1; visibility: visible; }
    .bttn-blue:hover,
    .bttn-light-blue:hover { -webkit-transform: scale(1.025); transform: scale(1.025); }
    .bttn-blue:hover:after,
    .bttn-light-blue:hover:after { left: 120%; transition: all 1100ms cubic-bezier(0.19, 1, 0.22, 1); }
  }
  /* Form
  ----------------------*/
  .form-box input[type="checkbox"] + .wpcf7-list-item-label,
  .form-box input[type="radio"] + .wpcf7-list-item-label,
  .form-box input[type="checkbox"] + label,
  .form-box input[type="radio"] + label { padding-left: 3.1rem; display: block; line-height: 1.4em; }
  .form-box input[type="checkbox"] + .wpcf7-list-item-label::before,
  .form-box input[type="radio"] + .wpcf7-list-item-label::before,
  .form-box input[type="checkbox"] + label::before,
  .form-box input[type="radio"] + label::before { left: 0; top: -.5rem; position: absolute; }

  .Mozilla.v11 .form-box input[type="checkbox"] + .wpcf7-list-item-label a:hover,
  .Mozilla.v11 .form-box input[type="radio"] + .wpcf7-list-item-label a:hover,
  .Mozilla.v11 .form-box input[type="checkbox"] + label a:hover,
  .Mozilla.v11 .form-box input[type="radio"] + label a:hover,
  .Explorer .form-box input[type="checkbox"] + .wpcf7-list-item-label a:hover,
  .Explorer .form-box input[type="radio"] + .wpcf7-list-item-label a:hover,
  .Explorer .form-box input[type="checkbox"] + label a:hover,
  .Explorer .form-box input[type="radio"] + label a:hover { -webkit-transform: translateY(-4px); transform: translateY(-4px); }
  @media (hover: hover) {
    .form-box input[type="checkbox"] + .wpcf7-list-item-label a:hover,
    .form-box input[type="radio"] + .wpcf7-list-item-label a:hover,
    .form-box input[type="checkbox"] + label a:hover,
    .form-box input[type="radio"] + label a:hover { -webkit-transform: translateY(-4px); transform: translateY(-4px); }
  }
  /* Map
  ----------------------*/
  .Mozilla.v11 .mapContainer .control button:hover,
  .Explorer .mapContainer .control button:hover { -webkit-transform: scale(1.1); transform: scale(1.1); }
  @media (hover: hover) {
    .mapContainer .control button:hover { -webkit-transform: scale(1.1); transform: scale(1.1); }
  }
}
@media only screen
and (min-width : 961px)
and (max-width : 1440px) {
}
@media only screen
and (min-width : 0)
and (max-width : 960px) {
  /* General Text
  ----------------------*/
  .page-header,
  .site-nav + .content-main { margin-top: 14rem; }
  .avisory-bar:not(.hiddenBar) ~ .page-header,
  .avisory-bar:not(.hiddenBar) ~ .site-nav + .content-main { margin-top: 23.6rem; }
  /* Animations
  ----------------------*/
  .fadeUp.active,
  .fade.active { left: auto; top: auto; position: relative; opacity: 1; visibility: visible; }
  /* Form
  ----------------------*/
  .form-box {}
  input[type="text"],
  input[type="tel"],
  input[type="url"],
  input[type="email"],
  input[type="password"],
  input[type="date"],
  input[type="search"],
  select,
  select:focus,
  textarea:focus,
  textarea { font-size: 2.6em; letter-spacing: 0.56px; line-height: 1.154em; height: 8rem; padding: 0 3.5rem; }
  textarea:focus,
  textarea { height: 11.5rem; padding: 2.5rem 3.5rem; resize: none; }
  .form-box small { font-size: 2em; letter-spacing: 0.43px; line-height: 1.500em; }
  .form-box input[type="checkbox"] + .wpcf7-list-item-label,
  .form-box input[type="radio"] + .wpcf7-list-item-label,
  .form-box input[type="checkbox"] + label,
  .form-box input[type="radio"] + label { font-size: 2.6em; letter-spacing: 0.56px; line-height: 1.154em; position: relative; padding-left: 6.1rem; display: block; }
  .form-box input[type="checkbox"] + .wpcf7-list-item-label::before,
  .form-box input[type="radio"] + .wpcf7-list-item-label::before,
  .form-box input[type="checkbox"] + label::before,
  .form-box input[type="radio"] + label::before { height: 5rem; width: 5rem; margin-right: 2.1rem; position: absolute; left: -1rem; top: -1.25rem; }
  .select-wrapper i { position: absolute; right: 3.9rem; top: calc(50% - 1.2rem); color: rgba(26,46,87,1); font-size: 2.4em; pointer-events: none; top: 2.8rem; }
  .select-wrapper > label:first-child,
  .input-wrapper > label:first-child { font-size: 2.5em; top: -4rem; }
  span.wpcf7-not-valid-tip { font-size: 2.5em; }
  /* Bttns
  ----------------------*/
  .bttn { font-size: 2.4em; letter-spacing: 4.8px; line-height: 1.210em; padding: 2.6rem 5.1rem 2.5rem; }
  /* Map
  ----------------------*/
  .mapContainer .control { bottom: auto; top: 5.4rem; left: 3.7rem; width: 6rem; }
  .mapContainer .control button { font-size: 2.5em; height: 6rem; width: 6rem; margin-top: 1rem; }
  /* Slick Slider
  ----------------------*/
  .slick-dots li { display: inline-block; margin: 0 .9rem; }
  .slick-dots button { height: .9rem; width: .9rem; }
  .slick-dots .slick-active button { height: 2.3rem; width: 2.3rem; border-width: .3rem; }
  /* Generic Video
  ----------------------*/
  .generic-video .play { height: 13.7rem; width: 13.7rem; left: calc(50% - 6.85rem); top: calc(50% - 6.85rem); font-size: 5em; text-indent: 1rem; }
}

@media only screen 
and (min-width: 0) 
and (max-width: 960px) {  
  .single-store .side-bar {
    top: 15rem;
  }
}

/* @end */

/* @group RESET GENERAL DE TAMAÑO
------------------------------------ */
.no-mobile {}
body:not(.activeJS) #wrapper > section,
body:not(.activeJS) #wrapper > main,
body:not(.activeJS) #wrapper > footer { display: none; }
@media only screen
and (min-width : 961px) {
  .mobile { display: none!important; }
}
@media only screen
and (min-width : 1441px) {
  html { font-size: calc(10px + (16 - 10) * ((100vw - 1441px) / (4280 - 1441))); }
}
@media only screen
and (min-width : 961px)
and (max-width : 1440px) {
  html { font-size: calc(6px + (10 - 6) * ((100vw - 961px) / (1440 - 961))); }
}
@media only screen
and (min-width : 0)
and (max-width : 960px) {
  .no-mobile { display: none!important; }
  /* html { font-size: 7px; } */
  html { font-size: calc(4.4px + (11 - 4) * ((100vw - 300px) / (960 - 300))); }
}
@media only screen
and (min-width : 0)
and (max-width : 600px) {
  /* html { font-size: 5px; } */
}
/* @end */

/* --- */

/* COOKIE BAR
------------------------------------ */
#cookie_action_close_header_reject {
    display: none !important;
}


@media only screen
and (min-width : 0)
and (max-width : 430px) {
    .container--mobile {
        font-size: calc(7px + (10 - 7) * ((100vw - 300px) / (429 - 300)));
    }
}

.map-main #wayfinder-map { height: 60rem; }