.animate-on-scroll {
  visibility: hidden; }

.show-animation {
  visibility: visible; }

@-webkit-keyframes animateTextFadeInLeft {
  0% {
    width: 0; }
  50% {
    width: 100%; }
  100% {
    width: 100%; } }

@keyframes animateTextFadeInLeft {
  0% {
    width: 0; }
  50% {
    width: 100%; }
  100% {
    width: 100%; } }

.animateTextFadeInLeft {
  -webkit-animation-name: animateTextFadeInLeft;
          animation-name: animateTextFadeInLeft;
  -webkit-animation-duration: 1.5s;
          animation-duration: 1.5s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both; }

@-webkit-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: scaleX(0);
            transform: scaleX(0);
    -webkit-transform-origin: left;
            transform-origin: left;
    -webkit-transition-duration: 0.2s;
            transition-duration: 0.2s;
    -webkit-transition-property: -webkit-transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-property: -webkit-transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-property: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-property: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1); }
  100% {
    -webkit-transform-origin: left;
            transform-origin: left;
    opacity: 1;
    -webkit-transform: scaleX(1);
            transform: scaleX(1); } }

@keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: scaleX(0);
            transform: scaleX(0);
    -webkit-transform-origin: left;
            transform-origin: left;
    -webkit-transition-duration: 0.2s;
            transition-duration: 0.2s;
    -webkit-transition-property: -webkit-transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-property: -webkit-transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-property: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-property: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1); }
  100% {
    -webkit-transform-origin: left;
            transform-origin: left;
    opacity: 1;
    -webkit-transform: scaleX(1);
            transform: scaleX(1); } }

.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
          animation-name: fadeInLeft;
  -webkit-animation-duration: 1.5s;
          animation-duration: 1.5s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both; }
  .fadeInLeft span {
    -webkit-animation-name: animateTextFadeInLeft;
            animation-name: animateTextFadeInLeft;
    -webkit-animation-duration: 2s;
            animation-duration: 2s;
    -webkit-animation-fill-mode: both;
            animation-fill-mode: both; }

@-webkit-keyframes fadeInLeftMiddle {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-30px);
            transform: translateX(-30px);
    span {
      width: 0;
      will-change: width; } }
  50% {
    opacity: 0;
    -webkit-transform: translateX(-30px);
            transform: translateX(-30px);
    -webkit-transition-duration: 0.2s;
            transition-duration: 0.2s;
    -webkit-transition-timing-function: ease-out;
            transition-timing-function: ease-out;
    -webkit-transition-property: opacity, -webkit-transform, -webkit-text-decoration;
    transition-property: opacity, -webkit-transform, -webkit-text-decoration;
    transition-property: opacity, transform, text-decoration;
    transition-property: opacity, transform, text-decoration, -webkit-transform, -webkit-text-decoration; }
  100% {
    opacity: 1;
    -webkit-transform: translate(0);
            transform: translate(0);
    span {
      width: 100%;
      -webkit-transition: width 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 0.4s;
      transition: width 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 0.4s; } } }

@keyframes fadeInLeftMiddle {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-30px);
            transform: translateX(-30px);
    span {
      width: 0;
      will-change: width; } }
  50% {
    opacity: 0;
    -webkit-transform: translateX(-30px);
            transform: translateX(-30px);
    -webkit-transition-duration: 0.2s;
            transition-duration: 0.2s;
    -webkit-transition-timing-function: ease-out;
            transition-timing-function: ease-out;
    -webkit-transition-property: opacity, -webkit-transform, -webkit-text-decoration;
    transition-property: opacity, -webkit-transform, -webkit-text-decoration;
    transition-property: opacity, transform, text-decoration;
    transition-property: opacity, transform, text-decoration, -webkit-transform, -webkit-text-decoration; }
  100% {
    opacity: 1;
    -webkit-transform: translate(0);
            transform: translate(0);
    span {
      width: 100%;
      -webkit-transition: width 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 0.4s;
      transition: width 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 0.4s; } } }

.fadeInLeftMiddle {
  -webkit-animation-name: fadeInLeftMiddle;
          animation-name: fadeInLeftMiddle;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both; }

@-webkit-keyframes underline {
  0% {
    width: 0; }
  100% {
    width: 100%; } }

@keyframes underline {
  0% {
    width: 0; }
  100% {
    width: 100%; } }

.animateUnderline {
  -webkit-animation-name: underline;
          animation-name: underline;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both; }

@-webkit-keyframes fadeFromBottom {
  0% {
    opacity: 0;
    -webkit-transform: translateY(100px);
            transform: translateY(100px); }
  75% {
    opacity: 0.8; }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@keyframes fadeFromBottom {
  0% {
    opacity: 0;
    -webkit-transform: translateY(100px);
            transform: translateY(100px); }
  75% {
    opacity: 0.8; }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

.fadeFromBottom,
.block-inline-blockprofile-company-history-block .image-text-block__left.show-animation,
.block-content .block-content__right.show-animation,
.prensa-teaser-short__row.show-animation,
#block-ensa-home-descripcion.show-animation .grid__content h2,
#block-ensa-home-descripcion.show-animation .grid__content p,
#block-ensa-home-descripcion.show-animation .grid__content ul,
.block-inline-blockprofile-image-gallery-block.show-animation img,
.block-inline-blockimage-text-block .image-text-block__left.show-animation,
.block-inline-blockimage-text-block .image-text-block__right.show-animation,
.block-inline-blockimage-text-2-block .image-text-block__right.show-animation,
.view-view-success-story-teaser.show-animation li.grid,
.service-teaser__row.show-animation,
.node--type-slider.node--view-mode-teaser.show-animation .slider-info {
  -webkit-animation-name: fadeFromBottom;
          animation-name: fadeFromBottom;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both; }

@-webkit-keyframes heroUnderline {
  0% {
    background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), -webkit-gradient(linear, left top, left bottom, from(currentColor), to(currentColor));
    background-image: linear-gradient(transparent, transparent), linear-gradient(currentColor, currentColor);
    -webkit-transition: background-size 2.5s ease;
    transition: background-size 2.5s ease;
    background-size: 100% 2px, 0 2px;
    background-position: 100% 100%, 0 100%;
    background-repeat: no-repeat; }
  100% {
    background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), -webkit-gradient(linear, left top, left bottom, from(currentColor), to(currentColor));
    background-image: linear-gradient(transparent, transparent), linear-gradient(currentColor, currentColor);
    -webkit-transition: background-size 2.5s ease;
    transition: background-size 2.5s ease;
    background-position: 100% 100%, 0 100%;
    background-repeat: no-repeat;
    background-size: 0 2px, 100% 2px; } }

@keyframes heroUnderline {
  0% {
    background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), -webkit-gradient(linear, left top, left bottom, from(currentColor), to(currentColor));
    background-image: linear-gradient(transparent, transparent), linear-gradient(currentColor, currentColor);
    -webkit-transition: background-size 2.5s ease;
    transition: background-size 2.5s ease;
    background-size: 100% 2px, 0 2px;
    background-position: 100% 100%, 0 100%;
    background-repeat: no-repeat; }
  100% {
    background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), -webkit-gradient(linear, left top, left bottom, from(currentColor), to(currentColor));
    background-image: linear-gradient(transparent, transparent), linear-gradient(currentColor, currentColor);
    -webkit-transition: background-size 2.5s ease;
    transition: background-size 2.5s ease;
    background-position: 100% 100%, 0 100%;
    background-repeat: no-repeat;
    background-size: 0 2px, 100% 2px; } }

.heroUnderline {
  -webkit-animation-name: heroUnderline;
          animation-name: heroUnderline;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards; }

@-webkit-keyframes redrawUnderline {
  0% {
    background: -webkit-gradient(linear, left top, left bottom, from(currentColor), to(currentColor)) bottom/0 2px no-repeat;
    background: linear-gradient(currentColor, currentColor) bottom/0 2px no-repeat;
    background-position: left bottom;
    background-size: 100% 2px; }
  1% {
    background: -webkit-gradient(linear, left top, left bottom, from(currentColor), to(currentColor)) bottom/0 2px no-repeat;
    background: linear-gradient(currentColor, currentColor) bottom/0 2px no-repeat;
    background-position: left bottom;
    background-size: 0 2px; }
  100% {
    background: -webkit-gradient(linear, left top, left bottom, from(currentColor), to(currentColor)) bottom/0 2px no-repeat;
    background: linear-gradient(currentColor, currentColor) bottom/0 2px no-repeat;
    background-position: left bottom;
    background-size: 100% 2px; } }

@keyframes redrawUnderline {
  0% {
    background: -webkit-gradient(linear, left top, left bottom, from(currentColor), to(currentColor)) bottom/0 2px no-repeat;
    background: linear-gradient(currentColor, currentColor) bottom/0 2px no-repeat;
    background-position: left bottom;
    background-size: 100% 2px; }
  1% {
    background: -webkit-gradient(linear, left top, left bottom, from(currentColor), to(currentColor)) bottom/0 2px no-repeat;
    background: linear-gradient(currentColor, currentColor) bottom/0 2px no-repeat;
    background-position: left bottom;
    background-size: 0 2px; }
  100% {
    background: -webkit-gradient(linear, left top, left bottom, from(currentColor), to(currentColor)) bottom/0 2px no-repeat;
    background: linear-gradient(currentColor, currentColor) bottom/0 2px no-repeat;
    background-position: left bottom;
    background-size: 100% 2px; } }

.redrawUnderline {
  -webkit-animation-name: redrawUnderline;
          animation-name: redrawUnderline;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-timing-function: 0.5s;
          animation-timing-function: 0.5s;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-direction: normal;
          animation-direction: normal;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards; }

@-webkit-keyframes redraw {
  from {
    -webkit-text-decoration: transparent;
            text-decoration: transparent; }
  to {
    text-decoration: underline; } }

@keyframes redraw {
  from {
    -webkit-text-decoration: transparent;
            text-decoration: transparent; }
  to {
    text-decoration: underline; } }

@-webkit-keyframes headingUnderline {
  0% {
    background: -webkit-gradient(linear, left top, left bottom, from(currentColor), to(currentColor)) bottom/0 2px no-repeat;
    background: linear-gradient(currentColor, currentColor) bottom/0 2px no-repeat;
    background-position: 0 80%;
    background-size: 100% 2px;
    @media (min-width: 868px) {
      background-size: 100% 4px;
      background-position: 0 88%; } }
  1% {
    background: -webkit-gradient(linear, left top, left bottom, from(currentColor), to(currentColor)) bottom/0 2px no-repeat;
    background: linear-gradient(currentColor, currentColor) bottom/0 2px no-repeat;
    background-position: 0 80%;
    background-size: 0 2px;
    @media (min-width: 868px) {
      background-size: 100% 4px;
      background-position: 0 88%; } }
  100% {
    background: -webkit-gradient(linear, left top, left bottom, from(currentColor), to(currentColor)) bottom/0 2px no-repeat;
    background: linear-gradient(currentColor, currentColor) bottom/0 2px no-repeat;
    background-position: 0 90%;
    background-size: 100% 2px;
    @media (min-width: 868px) {
      background-size: 100% 4px;
      background-position: 0 95%; } } }

@keyframes headingUnderline {
  0% {
    background: -webkit-gradient(linear, left top, left bottom, from(currentColor), to(currentColor)) bottom/0 2px no-repeat;
    background: linear-gradient(currentColor, currentColor) bottom/0 2px no-repeat;
    background-position: 0 80%;
    background-size: 100% 2px;
    @media (min-width: 868px) {
      background-size: 100% 4px;
      background-position: 0 88%; } }
  1% {
    background: -webkit-gradient(linear, left top, left bottom, from(currentColor), to(currentColor)) bottom/0 2px no-repeat;
    background: linear-gradient(currentColor, currentColor) bottom/0 2px no-repeat;
    background-position: 0 80%;
    background-size: 0 2px;
    @media (min-width: 868px) {
      background-size: 100% 4px;
      background-position: 0 88%; } }
  100% {
    background: -webkit-gradient(linear, left top, left bottom, from(currentColor), to(currentColor)) bottom/0 2px no-repeat;
    background: linear-gradient(currentColor, currentColor) bottom/0 2px no-repeat;
    background-position: 0 90%;
    background-size: 100% 2px;
    @media (min-width: 868px) {
      background-size: 100% 4px;
      background-position: 0 95%; } } }

.heading-underline {
  -webkit-animation-name: headingUnderline;
          animation-name: headingUnderline;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-timing-function: 0.5s;
          animation-timing-function: 0.5s;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-direction: normal;
          animation-direction: normal;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards; }

@-webkit-keyframes linearwipe {
  from {
    width: 0; }
  100% {
    width: 200px; } }

@keyframes linearwipe {
  from {
    width: 0; }
  100% {
    width: 200px; } }

@-webkit-keyframes redrawLine {
  from {
    width: 0; }
  100% {
    width: 100%; } }

@keyframes redrawLine {
  from {
    width: 0; }
  100% {
    width: 100%; } }

.redraw-line {
  -webkit-animation-name: redrawLine;
          animation-name: redrawLine;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-timing-function: 0.5s;
          animation-timing-function: 0.5s;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-direction: normal;
          animation-direction: normal;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards; }

.container,
.footer-wrap,
.region-header-top,
.region-navigation,
.hero-block__content {
  margin: 0 auto;
  max-width: 1600px;
  padding: 0 25px; }
  @media (min-width: 1440px) {
    .container,
    .footer-wrap,
    .region-header-top,
    .region-navigation,
    .hero-block__content {
      padding: 0; } }
  .container__no-gutter {
    padding-left: 0;
    padding-right: 0; }

.h1 {
  font-size: 1.625rem;
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  line-height: 1.14;
  background-color: transparent;
  text-align: inherit; }
  @media (min-width: 768px) {
    .h1 {
      font-size: 2rem; } }

.h2,
.block-facet-blockproduct-categories h2,
.block-facet-blockproduct-price h2,
.block-facet-blockproduct-brand h2,
.block-facet-blockproducto-segmento-taxonomy-term-name h2,
.js-form-item-producto.form-item-producto label,
.js-form-item-sort-bef-combine.form-item-sort-bef-combine label,
.view-view-servicio-teaser .form-item-field-service-categories-target-id label {
  font-size: 1.25rem;
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  line-height: 1.17; }
  @media (min-width: 768px) {
    .h2,
    .block-facet-blockproduct-categories h2,
    .block-facet-blockproduct-price h2,
    .block-facet-blockproduct-brand h2,
    .block-facet-blockproducto-segmento-taxonomy-term-name h2,
    .js-form-item-producto.form-item-producto label,
    .js-form-item-sort-bef-combine.form-item-sort-bef-combine label,
    .view-view-servicio-teaser .form-item-field-service-categories-target-id label {
      font-size: 1.5rem; } }

.p1 {
  font-size: 1.5rem;
  font-family: "Open Sans", sans-serif;
  font-weight: normal;
  line-height: 1.438; }

.p2 {
  font-size: 1.375rem;
  font-family: "Open Sans", sans-serif;
  font-weight: normal;
  line-height: 1.438; }

.p3 {
  font-size: 1.25rem;
  font-family: "Open Sans", sans-serif;
  font-weight: normal;
  line-height: 1.286; }

.p4,
.event-teaser__text p,
.service-teaser__text p,
.node--view-mode-featured .node__content .video-featured__text .field--name-field-body,
.video-teaser__text .field--name-field-body {
  font-size: 1rem;
  font-family: "Open Sans", sans-serif;
  font-weight: normal;
  line-height: normal; }

/* open-sans-300 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: url("../fonts/open-sans-v18-latin-300.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/open-sans-v18-latin-300.eot?#iefix") format("embedded-opentype"), url("../fonts/open-sans-v18-latin-300.woff2") format("woff2"), url("../fonts/open-sans-v18-latin-300.woff") format("woff"), url("../fonts/open-sans-v18-latin-300.ttf") format("truetype"), url("../fonts/open-sans-v18-latin-300.svg#OpenSans") format("svg");
  /* Legacy iOS */ }

/* open-sans-regular - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/open-sans-v18-latin-regular.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/open-sans-v18-latin-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/open-sans-v18-latin-regular.woff2") format("woff2"), url("../fonts/open-sans-v18-latin-regular.woff") format("woff"), url("../fonts/open-sans-v18-latin-regular.ttf") format("truetype"), url("../fonts/open-sans-v18-latin-regular.svg#OpenSans") format("svg");
  /* Legacy iOS */ }

/* open-sans-600 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: url("../fonts/open-sans-v18-latin-600.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/open-sans-v18-latin-600.eot?#iefix") format("embedded-opentype"), url("../fonts/open-sans-v18-latin-600.woff2") format("woff2"), url("../fonts/open-sans-v18-latin-600.woff") format("woff"), url("../fonts/open-sans-v18-latin-600.ttf") format("truetype"), url("../fonts/open-sans-v18-latin-600.svg#OpenSans") format("svg");
  /* Legacy iOS */ }

/* open-sans-700 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/open-sans-v18-latin-700.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/open-sans-v18-latin-700.eot?#iefix") format("embedded-opentype"), url("../fonts/open-sans-v18-latin-700.woff2") format("woff2"), url("../fonts/open-sans-v18-latin-700.woff") format("woff"), url("../fonts/open-sans-v18-latin-700.ttf") format("truetype"), url("../fonts/open-sans-v18-latin-700.svg#OpenSans") format("svg");
  /* Legacy iOS */ }

/* open-sans-800 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  src: url("../fonts/open-sans-v18-latin-800.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/open-sans-v18-latin-800.eot?#iefix") format("embedded-opentype"), url("../fonts/open-sans-v18-latin-800.woff2") format("woff2"), url("../fonts/open-sans-v18-latin-800.woff") format("woff"), url("../fonts/open-sans-v18-latin-800.ttf") format("truetype"), url("../fonts/open-sans-v18-latin-800.svg#OpenSans") format("svg");
  /* Legacy iOS */ }

@font-face {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  src: url("../fonts/Font Awesome 5 Free-Solid-900.otf"); }

@media print {
  *,
  *:before,
  *:after {
    overflow: visible !important;
    color: #000000 !important;
    background: transparent !important; }
  nav,
  .nav,
  header,
  footer {
    display: none !important; }
  .row {
    display: block; }
  table {
    border-collapse: collapse; }
    table th,
    table td {
      border: 1px solid #DDDDDD; }
  body {
    font-size: 0.75rem !important; }
  p {
    margin-bottom: 0.625rem;
    font-size: 0.688rem; }
  h1 {
    font-size: 1.563rem !important; }
  h2 {
    font-size: 1.125rem !important; }
  h3 {
    font-size: 0.938rem !important; }
  h4,
  h5 {
    font-size: 0.875rem !important; } }

html.a11y-font-1 {
  font-size: 105% !important; }

html.a11y-font-2 {
  font-size: 110% !important; }

html.a11y-contrast .layout-container {
  background-color: #000000 !important;
  color: #ffffff !important; }
  html.a11y-contrast .layout-container .responsive-menu-block-wrapper {
    background-color: #000000 !important; }
    html.a11y-contrast .layout-container .responsive-menu-block-wrapper * {
      background-color: #000000 !important; }
    html.a11y-contrast .layout-container .responsive-menu-block-wrapper a {
      color: #ffffff !important; }
    html.a11y-contrast .layout-container .responsive-menu-block-wrapper a.is-active {
      color: #eab381 !important; }
  html.a11y-contrast .layout-container .navigation-wrap, html.a11y-contrast .layout-container .content-bottom-wrapper {
    border-color: #d00686 !important; }
  html.a11y-contrast .layout-container .menu--main .horizontal-menu .menu-item a.sf-with-ul::after {
    border-top-color: #fc561c !important; }
  html.a11y-contrast .layout-container .block-commerce-cart h2 {
    color: #fc561c !important; }
  html.a11y-contrast .layout-container .block-commerce-cart .cart-block--summary__icon {
    color: #fc561c !important; }
  html.a11y-contrast .layout-container .cart-block--summary__count {
    background: #713fc8 !important; }
  html.a11y-contrast .layout-container .blazy--field-home-descriptions .grid__content ul li::before {
    color: #d00686 !important; }
  html.a11y-contrast .layout-container .views-element-container .view-frontpage .bx-has-pager .bx-pager .bx-pager-item a.active,
  html.a11y-contrast .layout-container .views-element-container .view-frontpage .dots .bx-pager .bx-pager-item a.active,
  html.a11y-contrast .layout-container .view-display-id-block_view_prensa_teaser_short .bx-has-pager .bx-pager .bx-pager-item a.active,
  html.a11y-contrast .layout-container .view-display-id-block_view_prensa_teaser_short .dots .bx-pager .bx-pager-item a.active,
  html.a11y-contrast .layout-container .view-header h2::after, html.a11y-contrast .layout-container .view-header h2::before,
  html.a11y-contrast .layout-container .blazy--field-prensa-image--featured::after,
  html.a11y-contrast .layout-container .blazy--field-prensa-image--block-1::after {
    background-color: #041438 !important; }
  html.a11y-contrast .layout-container .layout-content h2, html.a11y-contrast .layout-container .layout-content h2 a, html.a11y-contrast .layout-container .content-bottom h2, html.a11y-contrast .layout-container .content-bottom h2 a, html.a11y-contrast .layout-container .content-bottom .field--name-field-title,
  html.a11y-contrast .layout-container .form-item-field-service-categories-target-id label, html.a11y-contrast .layout-container .js-form-item-producto.form-item-producto label,
  html.a11y-contrast .layout-container .js-form-item-sort-bef-combine.form-item-sort-bef-combine label,
  html.a11y-contrast .layout-container .form-item-field-success-story-service-target-id label, html.a11y-contrast .layout-container .block-facet-blockprensa-categories .h2,
  html.a11y-contrast .layout-container .block-views-blockview-prensa-latest-block-view-prensa-latest .h2, html.a11y-contrast .layout-container .block-simple-instagram-block h2,
  html.a11y-contrast .layout-container .block-twitter-embed-timeline h2, html.a11y-contrast .layout-container .block-views-blockview-prensa-latest-block-view-prensa-latest .views-row h2 a,
  html.a11y-contrast .layout-container .block-facet-blockprensa-categories .facet-item a .facet-item__count {
    color: #fc561c !important; }
  html.a11y-contrast .layout-container .layout-content p, html.a11y-contrast .layout-container .content-bottom p, html.a11y-contrast .layout-container .layout-content ul, html.a11y-contrast .layout-container .layout-content .values-price {
    color: #ffffff; }
  html.a11y-contrast .layout-container .cta-slider, html.a11y-contrast .layout-container .field--name-field-cta-link a {
    background-color: #fc561c !important;
    color: #000000; }
  html.a11y-contrast .layout-container .slider-info {
    background-color: #000000 !important; }
  html.a11y-contrast .layout-container #block-ensa-home-descripcion .blazy--field-home-descriptions .grid:first-child {
    background-color: #f0ebe8 !important; }
    html.a11y-contrast .layout-container #block-ensa-home-descripcion .blazy--field-home-descriptions .grid:first-child p {
      color: #444444 !important; }
  html.a11y-contrast .layout-container #block-ensa-home-descripcion .blazy--field-home-descriptions .grid {
    background-color: #000000 !important; }
  html.a11y-contrast .layout-container .view-view-featured-products .form--inline.clearfix {
    background: #f0ebe8 !important; }
  html.a11y-contrast .layout-container .block-views-exposed-filter-blockview-products-page-view-products .form--inline .form-actions .button.js-form-submit.form-submit,
  html.a11y-contrast .layout-container .view-view-success-story-teaser .blazy--field-success-story-image--teaser a div::after, html.a11y-contrast .layout-container .product-categories {
    background-color: #fc561c !important; }
  html.a11y-contrast .layout-container .node--type-service.node--view-mode-teaser:hover .service-teaser__text .field--name-field-summary p,
  html.a11y-contrast .layout-container .node--type-event.node--view-mode-teaser:hover .event-teaser__text .field--name-field-summary p {
    color: #000000 !important; }
  html.a11y-contrast .layout-container .view-view-servicio-teaser .form-item-field-service-categories-target-id::after {
    color: #fc561c !important;
    z-index: 0; }
  html.a11y-contrast .layout-container .view-view-servicio-teaser select[name="field_service_categories_target_id"],
  html.a11y-contrast .layout-container .form-item-field-success-story-service-target-id select[name="field_success_story_service_target_id"] {
    color: #7e6f4e !important; }
  html.a11y-contrast .layout-container .block-facet-blockproduct-categories h2, html.a11y-contrast .layout-container .block-facet-blockproduct-price h2, html.a11y-contrast .layout-container .block-facet-blockproduct-brand h2,
  html.a11y-contrast .layout-container .block-facet-blockproducto-segmento-taxonomy-term-name h2 {
    color: #fc561c !important; }
    html.a11y-contrast .layout-container .block-facet-blockproduct-categories h2::before, html.a11y-contrast .layout-container .block-facet-blockproduct-price h2::before, html.a11y-contrast .layout-container .block-facet-blockproduct-brand h2::before,
    html.a11y-contrast .layout-container .block-facet-blockproducto-segmento-taxonomy-term-name h2::before {
      color: #713fc8 !important; }
  html.a11y-contrast .layout-container .block-facet-blockproduct-categories .item-list__links > .facet-item::before,
  html.a11y-contrast .layout-container .node--type-prensa.node--view-mode-full .block-field-blocknodeprensafield-prensa-categories .field__item::before,
  html.a11y-contrast .layout-container .block-inline-blockprofile-quote-block,
  html.a11y-contrast .layout-container .node--type-success-story.node--view-mode-full .field--name-field-success-story-services .field__item::before {
    border-left-color: #713fc8 !important; }
  html.a11y-contrast .layout-container .block-facet-blockprensa-categories .facet-item a::before {
    border-left-color: #fc561c !important; }
  html.a11y-contrast .layout-container .block-facet-blockproduct-categories .facet-item a.is-active {
    color: #d00686 !important; }
  html.a11y-contrast .layout-container .block-facet-blockproduct-price .facets-widget-range_slider .ui-slider-pips .ui-slider-pip-selected-2,
  html.a11y-contrast .layout-container .block-facet-blockproduct-price .facets-widget-range_slider .ui-slider-pips [class*=ui-slider-pip-selected],
  html.a11y-contrast .layout-container .block-facet-blockprensa-categories .facet-item a,
  html.a11y-contrast .layout-container .block-views-blockview-prensa-latest-block-view-prensa-latest .views-row h2 a:hover {
    color: #ffffff !important; }
  html.a11y-contrast .layout-container .ui-slider-float .ui-slider-tip, html.a11y-contrast .layout-container .ui-slider-float .ui-slider-tip-label {
    background: #000000 !important;
    color: #ffffff !important; }
  html.a11y-contrast .layout-container .block-facet-blockproduct-price .facets-widget-range_slider .ui-widget-header {
    background: #fc561c !important; }
  html.a11y-contrast .layout-container .block-facet-blockproduct-price .facets-widget-range_slider .ui-state-default, html.a11y-contrast .layout-container .block-facet-blockproduct-price .facets-widget-range_slider .ui-widget-content .ui-state-default,
  html.a11y-contrast .layout-container .block-facet-blockproduct-price .facets-widget-range_slider .ui-widget-header .ui-state-default, html.a11y-contrast .layout-container .block-facet-blockproduct-price .facets-widget-range_slider .ui-button,
  html.a11y-contrast .layout-container .block-facet-blockproduct-price .facets-widget-range_slider html .ui-button.ui-state-disabled:hover,
  html.a11y-contrast .layout-container .block-facet-blockproduct-price .facets-widget-range_slider html .ui-button.ui-state-disabled:active {
    background-color: #713fc8 !important; }
  html.a11y-contrast .layout-container .blazy--field-prensa-image--teaser::after {
    background-color: #d00686 !important; }
  html.a11y-contrast .layout-container .view-view-events .event__date,
  html.a11y-contrast .layout-container .ensa-contact-details .field--name-field-directions .field--name-field-contact-info-icon,
  html.a11y-contrast .layout-container .ensa-contact-details .field--name-field-contact-details .field--name-field-contact-info-icon,
  html.a11y-contrast .layout-container .block-contact-block #edit-submit {
    background-color: #fc561c !important; }
  html.a11y-contrast .layout-container .pager__item a {
    color: #fc561c !important; }
  html.a11y-contrast .layout-container .pager__item.is-active {
    background-color: #fc561c !important; }
    html.a11y-contrast .layout-container .pager__item.is-active a {
      color: #000000 !important; }
  html.a11y-contrast .layout-container .ensa-contact-details .field--name-field-directions .field--name-field-contact-info-icon:hover,
  html.a11y-contrast .layout-container .ensa-contact-details .field--name-field-contact-details .field--name-field-contact-info-icon:hover,
  html.a11y-contrast .layout-container .block-inline-blockimage-text-2-block .field--name-field-pre-title-image-text-block::before,
  html.a11y-contrast .layout-container .block-inline-blockimage-text-2-block .field--name-field-pre-title-image-text-block::after,
  html.a11y-contrast .layout-container .block-block-content .field--name-field-title-block::before,
  html.a11y-contrast .layout-container .block-block-content .field--name-field-title-block::after,
  html.a11y-contrast .layout-container .block-inline-blocktitle-block .field--name-field-title-block::before,
  html.a11y-contrast .layout-container .block-inline-blocktitle-block .field--name-field-title-block::after {
    background-color: #713fc8 !important; }
  html.a11y-contrast .layout-container .block-inline-blockimage-text-2-block .field--name-field-pre-title-image-text-block,
  html.a11y-contrast .layout-container .block-ensa-quienes-somos-perfil .field--name-field-pre-title-image-text-block,
  html.a11y-contrast .layout-container .block-inline-blockprofile-team-block .field--name-field-pre-title-image-text-block,
  html.a11y-contrast .layout-container .block-inline-blockprofile-company-history-block .field--name-field-pre-title-image-text-block,
  html.a11y-contrast .layout-container .paragraph--type--beneficio-servicios-.paragraph--view-mode--default .field--name-field-icon {
    color: #713fc8 !important; }
  html.a11y-contrast .layout-container .ensa-contact-details .field__label,
  html.a11y-contrast .layout-container .ensa-contact-details .field--name-field-social-media .field--name-field-contact-info-icon,
  html.a11y-contrast .layout-container .block-inline-blockprofile-benefits-block .field--name-field-benefits-block-benefit .field__item::before,
  html.a11y-contrast .layout-container .block-inline-blockprofile-image-gallery-block .profile-image-gallery__images .bx-prev:hover,
  html.a11y-contrast .layout-container .block-inline-blockprofile-image-gallery-block .profile-image-gallery__images .bx-next:hover,
  html.a11y-contrast .layout-container .contact-message-more-information-form .contact-block-footer,
  html.a11y-contrast .layout-container .event-info__datetime::before, html.a11y-contrast .layout-container .event-info__location::before {
    color: #fc561c !important; }
  html.a11y-contrast .layout-container .block-inline-blockimage-text-2-block .field--name-field-title-image-text-block,
  html.a11y-contrast .layout-container .block-ensa-quienes-somos-perfil .field--name-field-title-image-text-block,
  html.a11y-contrast .layout-container .block-inline-blockprofile-benefits-2-block .field--name-field-pre-title-image-text-block,
  html.a11y-contrast .layout-container .block-inline-blockprofile-benefits-2-block .field--name-field-title-image-text-block,
  html.a11y-contrast .layout-container .block-inline-blockprofile-team-block .field--name-field-title-image-text-block,
  html.a11y-contrast .layout-container .block-inline-blockprofile-company-history-block .field--name-field-title-image-text-block,
  html.a11y-contrast .layout-container .block-inline-blockprofile-company-history-block .field--name-field-history-title,
  html.a11y-contrast .layout-container .block-inline-blockprofile-company-history-block .tab,
  html.a11y-contrast .layout-container #block-ensa-servicios-content-page-title,
  html.a11y-contrast .layout-container .block-block-content .field--name-field-title-block,
  html.a11y-contrast .layout-container .block-contact-block .form-item label,
  html.a11y-contrast .layout-container .paragraph--type--beneficio-servicios-.paragraph--view-mode--default .field--name-field-name p,
  html.a11y-contrast .layout-container .block-inline-blocktitle-block .field--name-field-title-block,
  html.a11y-contrast .layout-container .block-inline-blockimage-text-block .field--name-field-title-image-text-block,
  html.a11y-contrast .layout-container .block-inline-blockprofile-benefits-block .field--name-field-benefits-block-title,
  html.a11y-contrast .layout-container .profile__header h1, html.a11y-contrast .layout-container .block-inline-blockprofile-quote-block .field--name-field-quote-author,
  html.a11y-contrast .layout-container .product-body .field__label, html.a11y-contrast .layout-container .field--name-field-other-products .field__label,
  html.a11y-contrast .layout-container .field--name-field-product-specification .field__label,
  html.a11y-contrast .layout-container .node--type-event.node--view-mode-full h1,
  html.a11y-contrast .layout-container .event-info__datetime-content, html.a11y-contrast .layout-container .event-info__location-content {
    color: #fc561c !important; }
  html.a11y-contrast .layout-container .ensa-contact-details .field--name-field-social-media .field--name-field-contact-info-icon:hover {
    color: #ffffff !important;
    background-color: #fc561c !important; }
  html.a11y-contrast .layout-container .block-inline-blockprofile-company-history-block .field--name-field-history-description p,
  html.a11y-contrast .layout-container .block-contact-block input, html.a11y-contrast .layout-container .block-contact-block textarea {
    color: #000000 !important; }
  html.a11y-contrast .layout-container .paragraph--type--team-member-.paragraph--view-mode--default .field--name-field-team-member-name,
  html.a11y-contrast .layout-container .node--type-prensa.node--view-mode-full .block-field-blocknodeprensafield-prensa-categories .field__label,
  html.a11y-contrast .layout-container .node--type-success-story.node--view-mode-full .field--name-field-success-story-services .field__label {
    color: #5f0c3c !important; }
  html.a11y-contrast .layout-container .paragraph--type--team-member-.paragraph--view-mode--default .field--name-field-team-member-rol,
  html.a11y-contrast .layout-container .block-inline-blockprofile-benefits-block .field--name-field-benefits-block-benefit .field__item,
  html.a11y-contrast .layout-container .node--type-prensa.node--view-mode-full .block-field-blocknodeprensafield-prensa-categories .field__item a,
  html.a11y-contrast .layout-container .node--type-success-story.node--view-mode-full .field--name-field-success-story-services .field__item a,
  html.a11y-contrast .layout-container .video-teaser__text .field--name-field-body,
  html.a11y-contrast .layout-container .product-price .product-price__label,
  html.a11y-contrast .layout-container .form-item-quantity-0-value label {
    color: #ffffff !important; }
  html.a11y-contrast .layout-container .menu--sitemap .menu-item a,
  html.a11y-contrast .layout-container .breadcrumb a,
  html.a11y-contrast .layout-container .block-inline-blockimage-text-block .field--name-field-link-image-text-block a,
  html.a11y-contrast .layout-container .view-view-video-teaser .cta-video,
  html.a11y-contrast .layout-container .node--type-prensa.node--view-mode-full .block-field-blocknodeprensafield-prensa-categories .all-items-link,
  html.a11y-contrast .layout-container .node--type-success-story.node--view-mode-full .field--name-field-success-story-services .all-items-link,
  html.a11y-contrast .layout-container .prensa-teaser__info .cta-link {
    color: #c8713f !important; }
  html.a11y-contrast .layout-container .ensa-contact-details .field--name-field-directions .field--name-field-contact-info-link a,
  html.a11y-contrast .layout-container .ensa-contact-details .field--name-field-contact-details .field--name-field-contact-info-link a {
    color: #d27a47 !important; }
  html.a11y-contrast .layout-container .profile__layout {
    background-color: #000000 !important; }
  html.a11y-contrast .layout-container .block-contact-block {
    border-top-color: #fc561c !important; }
  html.a11y-contrast .layout-container .contact-message-more-information-form .contact-block-footer__text {
    color: #4a574f !important; }
  html.a11y-contrast .layout-container .block-inline-blockprofile-quote-block .field--name-field-quote-text p {
    color: #6c727f !important; }
  html.a11y-contrast .layout-container .addtoany_list span, html.a11y-contrast .layout-container .node--type-video.node--view-mode-featured .node__content::after,
  html.a11y-contrast .layout-container .commerce-order-item-add-to-cart-form .button--add-to-cart {
    background-color: #fc561c !important; }
  html.a11y-contrast .layout-container #block-ensabannerhome {
    background-color: #f0ebe8 !important; }
    html.a11y-contrast .layout-container #block-ensabannerhome p {
      color: #444444 !important; }
  html.a11y-contrast .layout-container .readmore-link, html.a11y-contrast .layout-container .view-header a, html.a11y-contrast .layout-container .view-footer a {
    color: #c8713f !important; }
  html.a11y-contrast .layout-container .region-footer-bottom {
    background-color: #503024 !important; }
  html.a11y-contrast .layout-container .region-footer-bottom .footer-info-wrap {
    border-color: #fc561c; }
  html.a11y-contrast .layout-container .region-footer-bottom .cta-text, html.a11y-contrast .layout-container .footer-legal-links .menu-item a,
  html.a11y-contrast .layout-container .footer-legal-links .menu-item .is-active, html.a11y-contrast .layout-container .footer-navigation .menu-item a:hover,
  html.a11y-contrast .layout-container .footer-navigation .menu-item .is-active:hover {
    color: #e758ba !important; }
  html.a11y-contrast .layout-container .footer-info .fontawesome-icon {
    color: #fc561c !important; }
  html.a11y-contrast .layout-container .social-link {
    color: #fc561c !important; }
  html.a11y-contrast .layout-container .social-link:hover {
    color: #ffffff !important; }
  html.a11y-contrast .layout-container .social-link:hover::before {
    background-color: #fc561c !important; }

.region-banner .accessibility-block {
  z-index: 2;
  position: relative;
  margin-bottom: -32px;
  right: unset; }
  @media screen and (min-width: 980px) {
    .region-banner .accessibility-block {
      top: 1.563rem;
      left: unset; } }
  @media screen and (min-width: 1300px) {
    .region-banner .accessibility-block {
      left: unset; } }

.accessibility-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 1;
  color: #ffffff;
  margin-bottom: 1.875rem;
  position: absolute;
  top: 1.563rem;
  right: 1.25rem; }
  @media screen and (min-width: 980px) {
    .accessibility-block {
      top: 1vw;
      right: 5.7%;
      left: unset; } }
  @media screen and (min-width: 1300px) {
    .accessibility-block {
      right: 1.5%; } }
  .accessibility-block .accessibility-container {
    cursor: pointer;
    margin-right: 0.938rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
    .accessibility-block .accessibility-container:last-child {
      margin-right: 0; }
    .accessibility-block .accessibility-container .accessibility-icon {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -ms-flex-preferred-size: 2.375rem;
          flex-basis: 2.375rem;
      border: 0.125rem solid #ffffff;
      width: 2.188rem;
      height: 1.75rem;
      color: #ffffff;
      margin-right: 0.188rem; }
      .accessibility-block .accessibility-container .accessibility-icon img {
        width: 60%; }
      .accessibility-block .accessibility-container .accessibility-icon .font-reduce,
      .accessibility-block .accessibility-container .accessibility-icon .font-increase {
        text-transform: uppercase; }
      .accessibility-block .accessibility-container .accessibility-icon .font-increase {
        font-weight: 800; }
    .accessibility-block .accessibility-container .info-icon {
      color: #ffffff;
      margin-top: -0.312rem; }
      .accessibility-block .accessibility-container .info-icon:before {
        font-weight: 800; }

.breadcrumb li {
  color: #ffffff; }
  .breadcrumb li::before {
    content: "/"; }

.modal-container {
  display: none;
  position: fixed;
  z-index: 100;
  padding-top: 100px;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgba(54, 54, 54, 0.42); }
  .modal-container .modal-message--status {
    margin: auto;
    width: 100%;
    font-weight: bold;
    line-height: 1.27;
    margin-top: 15%; }
    .modal-container .modal-message--status .messages.messages--status {
      background-image: none;
      background-color: #ffffff;
      border-left-color: transparent;
      border-right-color: transparent;
      border-top-color: transparent;
      border-bottom-color: transparent;
      -webkit-box-shadow: none;
              box-shadow: none;
      color: #9b9b9b;
      display: table;
      font-family: "Open Sans", sans-serif;
      font-size: 1.375rem;
      font-weight: 600;
      margin: auto;
      max-width: 630px;
      padding: 90px 70px;
      position: relative;
      text-align: center; }
      .modal-container .modal-message--status .messages.messages--status .head-title {
        color: #041438;
        font-size: 1.5rem;
        font-weight: bold;
        padding-bottom: 30px; }
      .modal-container .modal-message--status .messages.messages--status .modal-close {
        position: absolute;
        top: 15px;
        right: 20px; }
        .modal-container .modal-message--status .messages.messages--status .modal-close::before {
          color: #aaaaaa;
          content: 'x';
          font-size: 1.75rem; }
        .modal-container .modal-message--status .messages.messages--status .modal-close:hover, .modal-container .modal-message--status .messages.messages--status .modal-close:focus {
          color: #000000;
          text-decoration: none;
          cursor: pointer; }

.content-bottom-wrapper.is_front {
  border: unset;
  padding-top: 75px;
  background-color: transparent;
  border-top: 8px solid #fdb813;
  margin-bottom: 75px; }

.content-bottom-wrapper {
  border: 2px solid #f4f6f7;
  background-color: #f4f6f7;
  padding-top: 58px; }

.region-footer-bottom {
  background-color: #041438;
  margin: auto;
  font-family: "Open Sans", sans-serif;
  height: 41.813rem; }
  @media (min-width: 768px) and (max-width: 959px) {
    .region-footer-bottom {
      height: 48.063rem; } }
  @media (min-width: 960px) {
    .region-footer-bottom {
      height: 26.25rem; } }

.block-ensa-footer-brand .p4 {
  margin: 0 0 20px 0; }

.footer-wrap {
  background-color: #041438;
  max-width: 75rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-column-gap: 30px;
     -moz-column-gap: 30px;
          column-gap: 30px;
  row-gap: 30px;
  padding: 140px 40px 70px 40px !important; }
  @media (max-width: 959px) {
    .footer-wrap {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      padding: 140px 20px 40px 20px !important; } }
  @media (max-width: 767px) {
    .footer-wrap {
      padding: 40px 0 !important; } }

@media (min-width: 960px) {
  .footer-wrap > :last-child {
    margin-left: auto;
    padding-right: 40px;
    padding-left: 0; } }

.footer-wrap > :last-child {
  padding-left: 30px;
  padding-right: 0; }

.footer-info {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content; }

.footer-info-wrap {
  width: 100%;
  background-color: #041438;
  position: absolute;
  height: 470px;
  border-bottom: 6px solid #fdb813; }
  @media (min-width: 690px) {
    .footer-info-wrap {
      height: 388px; } }
  @media (min-width: 868px) {
    .footer-info-wrap {
      height: 279px; } }
  @media (min-width: 1120px) {
    .footer-info-wrap {
      height: 200px; } }

.footer-info .cta-text {
  font-size: 0.9375rem;
  font-weight: 600;
  color: #bae758;
  margin-right: 0;
  margin-bottom: 34px;
  justify-self: center;
  text-decoration: none; }
  .footer-info .cta-text::after {
    content: "";
    display: inline-block;
    margin: 0 5px; }
  @media (min-width: 768px) {
    .footer-info .cta-text {
      margin-right: 55px;
      justify-self: flex-end; } }

.footer-info__text {
  color: #ffffff;
  text-align: center; }
  @media (min-width: 690px) {
    .footer-info__text {
      text-align: left;
      grid-row: 1/3; } }

.footer-info__text .h1 {
  margin: 0;
  padding-top: 45px; }

.footer-info__text .p4 {
  max-width: 206px;
  margin: 7px auto; }
  @media (min-width: 690px) {
    .footer-info__text .p4 {
      margin-left: 17px; } }

.footer-info .fontawesome-icon {
  color: #0071bc;
  height: 28px;
  cursor: pointer; }
  .footer-info .fontawesome-icon svg {
    height: 28px;
    width: auto; }
  .footer-info .fontawesome-icon:hover {
    color: #00c0f3; }

.footer-info__company {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  justify-self: center;
  gap: 20px;
  padding-left: 30px; }
  @media (min-width: 960px) {
    .footer-info__company {
      padding-left: 40px; } }

.company-socials a {
  text-decoration: none; }

.company-item {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: 12px; }

.company-item .field--name-field-info-icon {
  -ms-flex-item-align: start;
      align-self: flex-start;
  margin-top: 10px; }

.company-item__text {
  color: #ffffff; }

.company-item__text .p3 {
  font-weight: 600; }

.company-item__text .p4 {
  margin: 0;
  max-width: 230px; }

#block-ensafooter {
  justify-self: center;
  text-align: left; }
  @media (min-width: 690px) {
    #block-ensafooter {
      justify-self: baseline;
      text-align: left; } }

#block-ensafooter .p4 {
  color: #ffffff;
  max-width: 310px; }

.region-footer-bottom ul.menu {
  margin: 0;
  list-style: none;
  justify-items: center; }

.footer-navigation {
  display: grid;
  grid-template-columns: 1fr 1fr;
  -webkit-column-gap: 5%;
     -moz-column-gap: 5%;
          column-gap: 5%; }

.footer-navigation .menu-headline {
  font-size: 1rem;
  color: #ffffff;
  list-style-type: none;
  list-style-image: none; }
  .footer-navigation .menu-headline:first-of-type {
    justify-self: flex-start; }
  @media (min-width: 768px) {
    .footer-navigation .menu-headline {
      font-size: 1.25rem; } }

.footer-navigation .menu-headline span {
  font-weight: bold; }

.footer-navigation .menu-item a,
.footer-navigation .menu-item .is-active {
  font-size: 0.8125rem;
  color: #ffffff;
  line-height: 2;
  text-decoration: none; }
  .footer-navigation .menu-item a:hover,
  .footer-navigation .menu-item .is-active:hover {
    color: #bae758;
    font-weight: bold; }
  @media (min-width: 768px) {
    .footer-navigation .menu-item a,
    .footer-navigation .menu-item .is-active {
      font-size: 0.9375rem; } }

.menu-headline .menu {
  margin-top: 33px !important; }

.footer-social {
  z-index: 0; }

.social-icons {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: 7px; }

.social-link {
  width: 32px;
  height: 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .social-link:hover {
    color: #ffffff; }
    .social-link:hover::before {
      background-color: #fdb813; }
  .social-link::before {
    content: "";
    display: block;
    width: 32px;
    height: 32px;
    background-color: #ffffff;
    position: absolute;
    -webkit-transition: width 0.2s ease;
    transition: width 0.2s ease;
    z-index: -1;
    border-radius: 100%; }
  .social-link--facebook {
    color: #2c4483; }
  .social-link--twitter {
    color: #238be9; }
  .social-link--youtube {
    color: #e20009; }
  .social-link--linkedin {
    color: #1261a5; }
  .social-link--instagram {
    color: #a30665; }

.footer-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 45px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  @media (min-width: 690px) {
    .footer-right {
      grid-column: span 2; } }
  @media (min-width: 868px) {
    .footer-right {
      grid-row: 2;
      grid-column: 3;
      -webkit-box-align: baseline;
          -ms-flex-align: baseline;
              align-items: baseline; } }

.footer-legal-links {
  font-size: 0.9375rem;
  color: #ffffff;
  line-height: 1.73; }
  .footer-legal-links .menu-item a,
  .footer-legal-links .menu-item .is-active {
    font-size: 0.9375rem;
    color: #bae758;
    line-height: 1.73; }

.footer-legal-links ul.menu {
  margin: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  @media (min-width: 868px) {
    .footer-legal-links ul.menu {
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start; } }
  .footer-legal-links ul.menu .menu-item:first-child a::after {
    content: "|";
    display: inline-block;
    margin: 0 5px; }

.field--name-field-logo-footer img {
  max-width: 214px;
  height: auto; }

.header-wrap {
  background-color: #041438; }

.region-header-top {
  height: 56px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  gap: 16px; }
  .region-header-top .header-headline + div {
    z-index: 0; }

.header-headline {
  font-size: 0.875rem;
  font-weight: bold;
  color: white; }

.block-ensa-quienes-somos-perfil {
  margin-top: 120px; }

.block-ensa-quienes-somos-perfil .field--name-field-pre-title-image-text-block {
  font-size: 1.125rem;
  color: #00c0f3;
  line-height: normal;
  font-weight: 800;
  font-family: "Open Sans", sans-serif;
  text-align: center;
  position: relative;
  text-transform: uppercase; }

.block-ensa-quienes-somos-perfil .field--name-field-title-image-text-block {
  font-size: 2rem;
  color: #041438;
  line-height: normal;
  font-weight: 800;
  font-family: "Open Sans", sans-serif;
  text-align: center;
  margin-bottom: 40px; }

.block-ensa-quienes-somos-perfil .image-text-block__images .field__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  row-gap: 45px; }
  @media (min-width: 768px) {
    .block-ensa-quienes-somos-perfil .image-text-block__images .field__items {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-column-gap: 40px;
         -moz-column-gap: 40px;
              column-gap: 40px; } }
  .block-ensa-quienes-somos-perfil .image-text-block__images .field__items .field__item {
    width: 100%;
    max-width: 550px;
    -ms-flex-item-align: center;
        align-self: center;
    overflow: hidden;
    border-radius: 15px; }
    .block-ensa-quienes-somos-perfil .image-text-block__images .field__items .field__item:hover img {
      -webkit-transform: scale(1.1);
              transform: scale(1.1); }
  .block-ensa-quienes-somos-perfil .image-text-block__images .field__items img {
    width: 100%;
    height: auto;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out; }

.block-ensa-quienes-somos-perfil .field--name-field-summary-image-text-block p {
  font-size: 1.25rem;
  font-weight: normal;
  font-family: "Open Sans", sans-serif;
  line-height: 1.5;
  color: #555555;
  margin: 60px 0; }
  @media (min-width: 576px) {
    .block-ensa-quienes-somos-perfil .field--name-field-summary-image-text-block p {
      margin: 60px 80px; } }

.block-ensa-quienes-somos-perfil .field--name-field-description-image-text p {
  font-size: 1rem;
  font-weight: normal;
  font-family: "Open Sans", sans-serif;
  line-height: 1.25;
  color: #444444;
  margin: 0 0 90px; }
  @media (min-width: 576px) {
    .block-ensa-quienes-somos-perfil .field--name-field-description-image-text p {
      margin: 0 80px 90px; } }

.block-inline-blockprofile-benefits-2-block {
  position: relative;
  padding-bottom: 120px; }

.block-inline-blockprofile-benefits-2-block .block-layout-builder__bg {
  width: 100vw;
  margin-left: calc(-50vw + 50%);
  background-color: #1f7d7e;
  height: 100%;
  position: absolute;
  opacity: 0.13; }

.block-inline-blockprofile-benefits-2-block .field--name-field-pre-title-image-text-block,
.block-inline-blockprofile-benefits-2-block .field--name-field-title-image-text-block {
  color: #041438;
  line-height: normal;
  font-weight: 800;
  font-family: "Open Sans", sans-serif;
  text-align: center;
  position: relative; }

.block-inline-blockprofile-benefits-2-block .field--name-field-pre-title-image-text-block {
  font-size: 1.125rem;
  text-transform: uppercase;
  padding-top: 92px; }

.block-inline-blockprofile-benefits-2-block .field--name-field-title-image-text-block {
  font-size: 2rem; }

.block-inline-blockprofile-benefits-2-block .field--name-field-benefits-block-benefit {
  padding: 70px 0 0;
  position: relative; }
  .block-inline-blockprofile-benefits-2-block .field--name-field-benefits-block-benefit .field__item + .field__item {
    margin-top: 9px; }
    @media (min-width: 868px) {
      .block-inline-blockprofile-benefits-2-block .field--name-field-benefits-block-benefit .field__item + .field__item {
        margin-top: 0; } }
  @media (min-width: 868px) {
    .block-inline-blockprofile-benefits-2-block .field--name-field-benefits-block-benefit {
      display: grid;
      grid-template-columns: 1fr 1fr;
      grid-template-rows: repeat(3, auto);
      -webkit-column-gap: 28px;
         -moz-column-gap: 28px;
              column-gap: 28px;
      row-gap: 9px;
      grid-auto-flow: column; } }

.block-inline-blockprofile-benefits-2-block .field.field--name-field-benefits-block-benefit .field__item {
  font-size: 1.25rem;
  font-weight: normal;
  font-family: "Open Sans", sans-serif;
  background-color: #ffffff;
  padding-left: 35px;
  line-height: 1.75;
  color: #444444;
  height: 80px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .block-inline-blockprofile-benefits-2-block .field.field--name-field-benefits-block-benefit .field__item::before {
    content: "\f00c";
    margin-right: 27px;
    font-size: 1.25rem;
    color: #6acf0d;
    font-family: "Font Awesome 5 Free"; }

.block-inline-blockprofile-team-block .field--name-field-pre-title-image-text-block,
.block-inline-blockprofile-team-block .field--name-field-title-image-text-block,
.block-inline-blockprofile-company-history-block .field--name-field-pre-title-image-text-block,
.block-inline-blockprofile-company-history-block .field--name-field-title-image-text-block {
  line-height: normal;
  font-weight: 800;
  font-family: "Open Sans", sans-serif;
  text-align: center;
  position: relative; }

.block-inline-blockprofile-team-block .field--name-field-pre-title-image-text-block,
.block-inline-blockprofile-company-history-block .field--name-field-pre-title-image-text-block {
  font-size: 1.125rem;
  color: #00c0f3;
  text-transform: uppercase; }

.block-inline-blockprofile-team-block .field--name-field-title-image-text-block,
.block-inline-blockprofile-company-history-block .field--name-field-title-image-text-block {
  font-size: 2rem;
  color: #041438; }

.block-inline-blockprofile-team-block .field--name-field-team-members.field__items {
  margin-top: 65px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 30px; }
  .block-inline-blockprofile-team-block .field--name-field-team-members.field__items > .field__item {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 calc(50% - 15px);
            flex: 0 1 calc(50% - 15px); }
    @media screen and (min-width: 747px) {
      .block-inline-blockprofile-team-block .field--name-field-team-members.field__items > .field__item {
        -webkit-box-flex: 0;
            -ms-flex: 0 1 calc(25% - 22.5px);
                flex: 0 1 calc(25% - 22.5px); } }
  .block-inline-blockprofile-team-block .field--name-field-team-members.field__items img {
    width: 100%;
    height: auto;
    border-radius: 15px;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out; }

.media--bundle--team-member- {
  border-radius: 15px; }

.paragraph--type--team-member-.paragraph--view-mode--default .field--name-field-team-member-image {
  overflow: hidden; }
  .paragraph--type--team-member-.paragraph--view-mode--default .field--name-field-team-member-image:hover img {
    -webkit-transform: scale(1.1);
            transform: scale(1.1); }

.paragraph--type--team-member-.paragraph--view-mode--default .field--name-field-team-member-name {
  font-size: 1.375rem;
  color: #0c5f2e;
  font-weight: 800;
  font-family: "Open Sans", sans-serif;
  letter-spacing: normal;
  line-height: 1.96;
  margin-top: 15px; }

.paragraph--type--team-member-.paragraph--view-mode--default .field--name-field-team-member-rol {
  font-size: 0.8125rem;
  color: #444444;
  font-weight: 600;
  font-family: "Open Sans", sans-serif;
  letter-spacing: 0.65px;
  line-height: 1.96; }

.block-inline-blockprofile-company-history-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 45px;
  position: relative;
  margin-bottom: 0 !important;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .block-inline-blockprofile-company-history-block .field--name-field-company-history-image {
    overflow: hidden;
    border-radius: 15px; }
  .block-inline-blockprofile-company-history-block .field--name-field-company-history-image:hover img {
    -webkit-transform: scale(1.1);
            transform: scale(1.1); }
  @media (min-width: 768px) {
    .block-inline-blockprofile-company-history-block {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-column-gap: 100px;
         -moz-column-gap: 100px;
              column-gap: 100px; } }

.block-inline-blockprofile-company-history-block .field--name-field-pre-title-image-text-block,
.block-inline-blockprofile-company-history-block .field--name-field-title-image-text-block {
  text-align: left; }

.block-inline-blockprofile-company-history-block .image-text-block__left {
  width: 100%;
  max-width: 470px;
  -ms-flex-item-align: center;
      align-self: center;
  position: relative;
  margin: 30px 0 0; }
  @media (min-width: 768px) {
    .block-inline-blockprofile-company-history-block .image-text-block__left {
      margin: 120px 0; } }

.block-inline-blockprofile-company-history-block .image-text-block__right {
  width: 100%;
  max-width: 570px;
  -ms-flex-item-align: center;
      align-self: center;
  position: relative; }

.block-inline-blockprofile-company-history-block .block-layout-builder__bg {
  width: 100vw;
  margin-left: calc(-50vw + 50%);
  background-color: #f2f2f2;
  height: 100%;
  position: absolute; }

.block-inline-blockprofile-company-history-block .field--name-field-company-history-image img {
  width: 100%;
  height: auto;
  border-radius: 15px;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out; }

.block-inline-blockprofile-company-history-block .tab {
  font-size: 1rem;
  line-height: 1.88;
  color: #041438;
  font-family: "Open Sans", sans-serif;
  font-weight: 800;
  overflow: hidden;
  border: 1px solid #babdbf;
  background-color: #f2f2f2;
  margin: 50px 0 60px; }

.block-inline-blockprofile-company-history-block .tab button {
  background-color: inherit;
  float: left;
  border: none;
  outline: none;
  cursor: pointer;
  padding: 14px 35px;
  -webkit-transition: 0.3s;
  transition: 0.3s; }

.block-inline-blockprofile-company-history-block .tab button:hover {
  background-color: #ffffff; }

.block-inline-blockprofile-company-history-block .tab button.active {
  background-color: #ffffff; }

.block-inline-blockprofile-company-history-block .tabcontent {
  display: none;
  padding: 6px 12px; }

.block-inline-blockprofile-company-history-block .field--name-field-history-title {
  font-size: 1.5rem;
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  line-height: 1.5;
  color: #041438; }

.block-inline-blockprofile-company-history-block .field--name-field-history-description {
  font-size: 1rem;
  font-family: "Open Sans", sans-serif;
  font-weight: normal;
  line-height: 1.5;
  color: #444444; }

main.layout-one-sidebar,
main.layout-no-sidebars {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

main .layout-content,
main .layout-sidebar-left,
main .layout-sidebar-right {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 100%;
          flex: 0 1 100%;
  width: 100%; }

@media screen and (min-width: 747px) {
  main.layout-one-sidebar.layout-sidebar-right .layout-sidebar-right {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 33%;
            flex: 0 1 33%; }
  main.layout-one-sidebar.layout-sidebar-right .layout-content {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 67%;
            flex: 0 1 67%; }
  main.layout-one-sidebar.layout-sidebar-left .layout-sidebar-left {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 33%;
            flex: 0 1 33%; }
  main.layout-one-sidebar.layout-sidebar-left .layout-content {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 67%;
            flex: 0 1 67%; } }

.is_front.container {
  margin-top: 0 !important;
  margin-bottom: 0 !important; }

.bg-main.is_front {
  position: relative; }

.is_services.container,
.qs_profile {
  margin-bottom: 0 !important; }

.bg-main.is_services {
  position: relative; }

.hero_no_title.container,
.prensa_profile,
.contact_profile,
.sugg_profile {
  margin-top: -75px !important;
  position: relative;
  z-index: 2; }

body.path-proyectos .hero_no_title.container {
  margin-top: 80px !important; }

.profile__layout {
  max-width: 920px;
  background-color: #ffffff;
  position: relative;
  padding: 30px 15px;
  margin: auto; }
  @media (min-width: 768px) {
    .profile__layout {
      padding: 30px 55px; } }

.profile__layout .addtoany_list {
  left: -50px;
  z-index: 10; }
  @media (min-width: 768px) {
    .profile__layout .addtoany_list {
      left: 9px; } }

.profile__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 0 0 39px; }
  @media (min-width: 576px) {
    .profile__content {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-column-gap: 4.2%;
         -moz-column-gap: 4.2%;
              column-gap: 4.2%; } }

.profile__header h1 {
  font-size: 1.75rem;
  color: #041438;
  line-height: 1.11;
  letter-spacing: -0.36px;
  font-weight: 600; }
  @media (min-width: 768px) {
    .profile__header h1 {
      font-size: 2.25rem; } }

.profile__header .breadcrumb li {
  color: #6c727f; }

div#block-ensa-servicios-local-tasks .tabs {
  background-color: #ffffff; }

.node--type-service.node--view-mode-full .block-layout-builder {
  margin: 64px auto;
  max-width: 1170px; }

.block-layout-builder {
  margin: 32px 0; }

.service_profile.container {
  margin-top: 0 !important; }

.navigation-wrap {
  height: 5rem;
  background-color: #041438; }
  @media (min-width: 960px) {
    .navigation-wrap {
      height: 7.889rem; } }

.region-navigation {
  font-family: "Open Sans", sans-serif;
  display: grid;
  height: 100%;
  grid-template-columns: repeat(12, 1fr);
  row-gap: 0;
  padding: 0 !important;
  max-width: 75rem; }
  @media (min-width: 960px) {
    .region-navigation {
      padding: 0 40px !important; } }
  @media (max-width: 959px) {
    .region-navigation .calculadora-solar-btn {
      display: none !important; }
    .region-navigation .block-system-branding-block {
      margin-top: 0.375rem; } }
  .region-navigation .calculadora-solar-btn {
    margin-top: 10px;
    margin-right: 10px;
    grid-column: span 12;
    justify-self: end;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-column-gap: 10px;
       -moz-column-gap: 10px;
            column-gap: 10px; }
    .region-navigation .calculadora-solar-btn .calculadora-solar-cta-link {
      border: 1px solid white;
      padding: 5px 10px;
      font-size: 1em;
      font-optical-sizing: auto;
      font-weight: 400;
      font-style: normal; }
      .region-navigation .calculadora-solar-btn .calculadora-solar-cta-link a {
        text-decoration: none;
        color: white; }
  @media screen and (max-width: 768px) {
    .region-navigation {
      -webkit-column-gap: 0 !important;
         -moz-column-gap: 0 !important;
              column-gap: 0 !important; } }
  @media (min-width: 440px) {
    .region-navigation {
      -webkit-column-gap: 25px;
         -moz-column-gap: 25px;
              column-gap: 25px;
      grid-template-columns: -webkit-min-content 1fr;
      grid-template-columns: min-content 1fr; } }
  @media (min-width: 576px) {
    .region-navigation {
      row-gap: 0;
      grid-template-columns: -webkit-min-content 1fr -webkit-max-content;
      grid-template-columns: min-content 1fr max-content; } }
  @media (min-width: 1024px) {
    .region-navigation {
      grid-template-columns: -webkit-min-content 1fr;
      grid-template-columns: min-content 1fr; } }

.region-navigation ul.menu {
  margin: 0;
  list-style: none; }

.menu--main {
  -ms-flex-item-align: center;
      align-self: center;
  justify-self: flex-end;
  width: 100%;
  padding-right: 5px;
  padding-bottom: 5px; }

.horizontal-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 30px;
     -moz-column-gap: 30px;
          column-gap: 30px; }

.horizontal-menu .menu.sub-nav {
  background-color: #ffffff;
  -webkit-box-shadow: 0 5px 12px rgba(0, 0, 0, 0.15);
          box-shadow: 0 5px 12px rgba(0, 0, 0, 0.15);
  margin-top: 3rem;
  width: 18.75rem !important;
  max-width: 1154px;
  padding: 20px; }
  .horizontal-menu .menu.sub-nav .menu-item a {
    color: #808285 !important;
    font-optical-sizing: auto;
    font-weight: 400 !important;
    font-style: normal !important;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease; }
  .horizontal-menu .menu.sub-nav .menu-item a:hover {
    color: #f0a500 !important; }

.horizontal-menu .menu.sub-nav li:not(:last-child) {
  margin-bottom: 0.5rem; }

.horizontal-menu > li,
.horizontal-menu > li > a {
  padding: 0 !important; }

.horizontal-menu > li .arrow-down-new {
  cursor: pointer;
  -webkit-transition: -webkit-transform 0.5s ease;
  transition: -webkit-transform 0.5s ease;
  transition: transform 0.5s ease;
  transition: transform 0.5s ease, -webkit-transform 0.5s ease;
  -webkit-transform-origin: center;
          transform-origin: center; }

.horizontal-menu > li:hover .arrow-down-new {
  -webkit-transform: rotateX(180deg);
          transform: rotateX(180deg); }

.menu--main .horizontal-menu .sub-nav .menu-item a {
  color: #999; }

.menu--main .horizontal-menu .menu-item a,
.menu--main .horizontal-menu .menu-item span {
  cursor: pointer;
  font-optical-sizing: auto;
  font-size: 0.95rem;
  font-weight: 700;
  color: white;
  text-transform: none;
  text-decoration: none;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease; }

.menu--main .horizontal-menu .menu-item a:hover,
.menu--main .horizontal-menu .menu-item span:hover {
  color: #f0a500; }

.menu--main .horizontal-menu .menu-item .menu-item a.sf-with-ul::after {
  content: "\f105";
  position: absolute;
  right: 20px; }

.horizontal-menu > li ul ul {
  top: -18px; }

.responsive-menu-toggle-icon:before,
.responsive-menu-toggle-icon:after,
.responsive-menu-toggle-icon span.icon {
  background: #999;
  border-radius: 0 !important;
  height: 2px !important; }

@media screen and (max-width: 959px) {
  .mm-panel {
    background-color: #041438 !important; }
    .mm-panel .mm-navbar {
      background-color: #041438 !important; }
      .mm-panel .mm-navbar .mm-btn--prev:before {
        border: 2px solid white !important;
        border-bottom: none !important;
        border-right: none !important; }
    .mm-panel .mm-navbar__title span {
      color: white !important; }
    .mm-panel .mm-listview li .mm-btn--next:after {
      border: 2px solid white !important;
      border-bottom: none !important;
      border-right: none !important; }
    .mm-panel .mm-listview li a {
      color: white !important; } }

.responsive-menu-toggle-icon span.label {
  top: 6px;
  color: #444444;
  display: none; }

.cta-main,
.block-commerce-cart {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -ms-flex-item-align: center;
      align-self: center;
  grid-column: 10;
  grid-row: 1; }
  @media (min-width: 1024px) {
    .cta-main,
    .block-commerce-cart {
      grid-column: 3;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start; } }

.block-responsive-menu-toggle {
  justify-self: flex-end;
  -ms-flex-item-align: center;
      align-self: center;
  grid-column: 1;
  grid-row: 1; }
  @media (min-width: 960px) {
    .block-responsive-menu-toggle {
      display: none !important; } }

.region-navigation .cta-link {
  font-size: 0.875rem;
  font-weight: bold;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 55px;
  border-radius: 2px;
  background-color: #041438;
  color: #ffffff;
  text-decoration: none; }
  @media (min-width: 1024px) {
    .region-navigation .cta-link {
      max-width: 130px; } }

.site-logo img {
  max-width: 180px;
  height: auto; }
  @media (min-width: 768px) {
    .site-logo img {
      max-width: 210px;
      max-height: 70px; } }
  @media (min-width: 1024px) {
    .site-logo img {
      margin-top: 2rem; } }

.mm-menu {
  font-family: "Open Sans", sans-serif; }

.horizontal-menu .menu.sub-nav .menu-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  .horizontal-menu .menu.sub-nav .menu-item:hover {
    background-color: #ffffff; }
    .horizontal-menu .menu.sub-nav .menu-item:hover > a {
      color: #0071bc;
      font-weight: 600; }

.horizontal-menu > li > a {
  background-color: transparent !important; }

.horizontal-menu .menu.sub-nav .menu-item a {
  padding: 0;
  width: 100%; }

.region-navigation ul.menu {
  margin-top: 0;
  /**/ }

.block-commerce-cart {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 7px; }

.block-commerce-cart h2 {
  font-size: 1.125rem;
  color: #041438;
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  display: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0; }
  @media (min-width: 1024px) {
    .block-commerce-cart h2 {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }

.block-commerce-cart .cart--cart-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.block-commerce-cart .cart-block--summary a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #ffffff;
  text-decoration: none; }

.block-commerce-cart .cart-block--summary__icon {
  font-size: 1.5625rem;
  color: #0071bc; }

.block-commerce-cart .cart-block--summary__count {
  font-size: 0.75rem;
  background: #00c0f3;
  border-radius: 50%;
  width: 17px;
  height: 17px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-weight: 800;
  margin-left: -7px; }

.menu--sitemap {
  max-width: 1170px;
  margin-left: 20px; }
  @media (min-width: 1024px) {
    .menu--sitemap {
      margin-left: 30px; } }
  .menu--sitemap .menu {
    margin: 0;
    list-style: circle; }
  .menu--sitemap .menu-item {
    font-size: 1.125rem;
    padding: 0;
    font-family: "Open Sans", sans-serif;
    font-weight: 600;
    line-height: 2.2; }
    .menu--sitemap .menu-item a {
      color: #3f8cc8;
      text-decoration: none; }
      .menu--sitemap .menu-item a:hover {
        font-weight: 700; }
    .menu--sitemap .menu-item .menu {
      margin-left: 45px; }
      .menu--sitemap .menu-item .menu .menu-item {
        list-style: square; }
  .menu--sitemap .menu-item--expanded {
    list-style-image: none; }

.menu-button > a {
  padding: 10px 25px !important;
  background-color: white !important;
  color: #041438 !important;
  border-radius: 6px;
  font-weight: 600; }

@media (min-width: 960px) {
  nav.responsive-menu-block-wrapper {
    display: block !important; } }

.block-inline-blockprofile-text-block .field--name-field-text-block p {
  font-size: 1rem;
  font-weight: normal;
  font-family: "Open Sans", sans-serif;
  line-height: 1.63;
  color: #222222;
  margin: 0; }

.block-inline-blockprofile-quote-block {
  background-color: #f1f6f8;
  border-left: 4px solid #00c0f3; }

.block-inline-blockprofile-quote-block .field--name-field-quote-text {
  font-size: 1rem;
  font-style: italic;
  line-height: 1.54;
  color: #6c727f;
  font-family: "Georgia", serif;
  padding: 30px 45px 0; }
  @media (min-width: 768px) {
    .block-inline-blockprofile-quote-block .field--name-field-quote-text {
      font-size: 1.21875rem; } }

.block-inline-blockprofile-quote-block .profile-quote-block__author {
  font-size: 1rem;
  font-family: "Open Sans", sans-serif;
  color: #6c727f;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 5px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 45px 23px; }
  @media (min-width: 768px) {
    .block-inline-blockprofile-quote-block .profile-quote-block__author {
      font-size: 0.8125rem; } }

.block-inline-blockprofile-quote-block .field--name-field-quote-author {
  line-height: 1.63;
  color: #041438;
  font-weight: 600; }

.block-inline-blockprofile-quote-block .field--name-field-quote-rol {
  color: #6c727f;
  font-weight: normal; }

.block-inline-blockprofile-video-block img {
  width: 100%;
  height: auto; }

.block-inline-blockprofile-iframe-block .field--name-field-iframe-code {
  width: 100%;
  height: auto; }
  .block-inline-blockprofile-iframe-block .field--name-field-iframe-code iframe {
    width: 100%; }

#block-ensa-estoy-interesado-cta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

#block-ensa-estoy-interesado-cta .cta-link {
  font-size: 0.875rem;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  padding: 0 25px;
  margin-top: -55px;
  z-index: 2;
  position: relative;
  font-weight: 800;
  font-family: "Open Sans", sans-serif;
  text-transform: uppercase;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 55px;
  border-radius: 2px;
  background-color: #0071bc;
  color: #ffffff;
  text-decoration: none; }
  @media (min-width: 1024px) {
    #block-ensa-estoy-interesado-cta .cta-link {
      max-width: 200px; } }
  #block-ensa-estoy-interesado-cta .cta-link::after {
    font-size: 0.875rem;
    content: "\f063";
    color: #ffffff;
    font-family: "Font Awesome 5 Free";
    margin-left: 7px; }

.block-inline-blocktitle-block .field--name-field-title-block {
  font-size: 2rem;
  color: #041438;
  line-height: 1.6;
  font-weight: 800;
  font-family: "Open Sans", sans-serif;
  text-align: center;
  margin: 100px 0 70px;
  position: relative; }
  .block-inline-blocktitle-block .field--name-field-title-block::before, .block-inline-blocktitle-block .field--name-field-title-block::after {
    content: "";
    background-color: #fdb813;
    max-width: 25px;
    width: 100%;
    height: 2px;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }
  .block-inline-blocktitle-block .field--name-field-title-block::before {
    top: -31px; }
  .block-inline-blocktitle-block .field--name-field-title-block::after {
    top: -27px; }

.block-inline-blockprofile-benefits-block .field--name-field-benefits-block-title {
  font-size: 1.625rem;
  color: #041438;
  line-height: 1.23;
  font-weight: 800;
  font-family: "Open Sans", sans-serif;
  margin-bottom: 40px;
  text-align: center; }

.block-inline-blockprofile-benefits-block .field--name-field-benefits-block-benefit {
  padding: 97px 25px;
  -webkit-box-shadow: 10.2px -9.5px 35px 0 rgba(26, 30, 36, 0.05);
          box-shadow: 10.2px -9.5px 35px 0 rgba(26, 30, 36, 0.05);
  border: 1px solid #f3f3f3;
  position: relative; }
  .block-inline-blockprofile-benefits-block .field--name-field-benefits-block-benefit .field__item + .field__item {
    margin-top: 15px; }
    @media (min-width: 868px) {
      .block-inline-blockprofile-benefits-block .field--name-field-benefits-block-benefit .field__item + .field__item {
        margin-top: 0; } }
  @media (min-width: 868px) {
    .block-inline-blockprofile-benefits-block .field--name-field-benefits-block-benefit {
      padding: 97px 125px;
      display: grid;
      grid-template-columns: 1fr 1fr;
      grid-template-rows: repeat(4, auto);
      -webkit-column-gap: 200px;
         -moz-column-gap: 200px;
              column-gap: 200px;
      row-gap: 15px;
      grid-auto-flow: column; }
      .block-inline-blockprofile-benefits-block .field--name-field-benefits-block-benefit::after {
        content: "";
        width: 1px;
        height: 100%;
        background-color: #f3f3f3;
        position: absolute;
        left: 50%; } }

.block-inline-blockprofile-benefits-block .field--name-field-benefits-block-benefit .field__item {
  font-size: 1rem;
  font-weight: normal;
  font-family: "Open Sans", sans-serif;
  line-height: 1.88;
  color: #222222; }
  .block-inline-blockprofile-benefits-block .field--name-field-benefits-block-benefit .field__item::before {
    content: "\f054";
    margin-right: 13px;
    font-size: 1rem;
    color: #00c0f3;
    font-family: "Font Awesome 5 Free"; }

.block-inline-blockprensa-teaser-reference-block {
  margin-top: 70px; }

.layout__region--second p {
  margin-left: 20px !important; }

.block-block-content .field--name-field-title-block {
  font-size: 2rem;
  color: #041438;
  line-height: 1.6;
  font-weight: 800;
  font-family: "Open Sans", sans-serif;
  text-align: center;
  position: relative; }
  .block-block-content .field--name-field-title-block::before, .block-block-content .field--name-field-title-block::after {
    content: "";
    background-color: #fdb813;
    max-width: 25px;
    width: 100%;
    height: 2px;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }
  .block-block-content .field--name-field-title-block::before {
    top: -31px; }
  .block-block-content .field--name-field-title-block::after {
    top: -27px; }

#block-ensa-contactenos .field--name-field-title-block {
  margin: 30px 0 20px; }

.media__icon--litebox {
  display: none; }

.addtoany_list a:hover span {
  background-color: #00c0f3 !important;
  opacity: 1; }

.node--type-service.node--view-mode-full .layout--onecol .layout__region,
.product--type-producto.product--view-mode-full,
.node--type-event.node--view-mode-full {
  margin: auto;
  max-width: 1170px;
  position: relative; }

.hero-block {
  position: relative;
  min-height: 21.75rem;
  z-index: 0; }

.hero-block__background {
  position: absolute;
  width: 100%;
  height: 100%; }

.hero-block__background img.image-style-hero {
  width: 100%;
  height: 100%;
  aspect-ratio: auto;
  position: absolute;
  z-index: -1; }

.hero-block__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100%; }

.hero-block__content .h1 {
  font-size: 1.5rem;
  color: #ffffff;
  margin: 0; }
  @media (min-width: 768px) {
    .hero-block__content .h1 {
      font-size: 2.5rem; } }

.breadcrumb a {
  font-size: 1rem;
  color: #3f8cc8;
  text-decoration: none; }

.hero-block .media--bundle--banner-block img {
  min-height: 180px; }

#block-ensabannerhome {
  background-color: #e8ebf0; }

#block-ensabannerhome .block-content.container {
  font-family: "Open Sans", sans-serif;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 40px; }
  @media screen and (min-width: 747px) {
    #block-ensabannerhome .block-content.container {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      gap: 150px; } }

.block-content__left .field--name-field-subtitle {
  font-size: 0.875rem;
  color: #222222;
  line-height: normal;
  text-transform: uppercase;
  font-weight: normal; }
  @media (min-width: 868px) {
    .block-content__left .field--name-field-subtitle {
      font-size: 1.125rem; } }

.block-content__left .field--name-field-title {
  font-size: 1.625rem;
  color: #041438;
  font-weight: 700;
  line-height: 1.6;
  max-width: 434px;
  margin: 18px auto 34px;
  letter-spacing: -0.4px; }
  @media screen and (min-width: 747px) {
    .block-content__left .field--name-field-title {
      margin: 18px 0 34px; } }
  @media (min-width: 868px) {
    .block-content__left .field--name-field-title {
      font-size: 2.5rem; } }

.block-content__left .field--name-body {
  font-size: 0.875rem;
  color: #222222;
  line-height: 1.67;
  font-weight: normal;
  max-width: 397px;
  margin: 0 auto 45px; }
  @media screen and (min-width: 747px) {
    .block-content__left .field--name-body {
      margin: 0 0 45px; } }
  @media (min-width: 868px) {
    .block-content__left .field--name-body {
      font-size: 1.125rem; } }
  .block-content__left .field--name-body p {
    margin: 0; }

.block-content__left .field--name-field-cta-link a {
  -webkit-transition: background-color 0.4s ease;
  transition: background-color 0.4s ease;
  display: block;
  width: 100%;
  font-size: 0.75rem;
  line-height: 1.75rem;
  text-align: center;
  text-transform: uppercase;
  color: #ffffff;
  background-color: #0071bc;
  font-weight: 800;
  border: none;
  cursor: pointer;
  -webkit-appearance: none;
  position: relative;
  text-decoration: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 1rem;
  font-weight: 700;
  height: 60px;
  color: #ffffff;
  border: none;
  border-radius: 2px;
  text-transform: uppercase;
  background-color: #0071bc;
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  border-radius: 10px; }
  .block-content__left .field--name-field-cta-link a::after {
    -webkit-transition: height 0.4s ease;
    transition: height 0.4s ease;
    position: absolute;
    content: "";
    display: block;
    left: 0;
    bottom: 0;
    background-color: #00c0f3;
    width: 100%;
    height: 0;
    border-radius: 10px; }
  .block-content__left .field--name-field-cta-link a:hover {
    -webkit-transition: background-color 0.2s ease;
    transition: background-color 0.2s ease;
    background-color: transparent;
    z-index: 3; }
    .block-content__left .field--name-field-cta-link a:hover::after {
      -webkit-transition: height 0.2s ease;
      transition: height 0.2s ease;
      height: 100%;
      z-index: -1; }
  @media screen and (min-width: 747px) {
    .block-content__left .field--name-field-cta-link a {
      width: 100%;
      max-width: 267px; } }

.block-content .block-content__left {
  text-align: center;
  padding: 80px 0 0; }
  @media screen and (min-width: 747px) {
    .block-content .block-content__left {
      text-align: left;
      padding: 80px 0 45px; } }

.block-content .block-content__right {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: 444px;
  margin: auto;
  padding: 0 0 35px; }
  @media screen and (min-width: 747px) {
    .block-content .block-content__right {
      padding: 35px 0; } }

.block-links {
  padding-left: 30px; }
  .block-links .field--name-field-ctas .field__item .field--name-field-cta-link {
    padding: 5px; }
    .block-links .field--name-field-ctas .field__item .field--name-field-cta-link a {
      text-decoration: none;
      color: white;
      -webkit-transition: all 0.5s ease;
      transition: all 0.5s ease; }
    .block-links .field--name-field-ctas .field__item .field--name-field-cta-link a:hover {
      color: #f0a500; }

.calculator-section {
  position: relative; }

.calculator-contain {
  border: none;
  margin: auto;
  max-width: 890px; }
  .calculator-contain .flex-1 {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }
  .calculator-contain .grow-1 {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }
  .calculator-contain .solar-calc-title {
    margin-top: 0 !important;
    padding-top: 0 !important;
    margin-bottom: 1.25rem;
    font-family: "Open Sans", sans-serif;
    font-size: 36px;
    color: #041438; }
  .calculator-contain .solar-calc-description {
    font-family: "Open Sans", sans-serif;
    color: #444444;
    font-size: 15px; }
  .calculator-contain .disclaimer-text {
    font-weight: bold;
    font-style: italic;
    color: #444444;
    margin-top: 15px; }
  .calculator-contain .disclaimer-text i {
    margin-right: 5px; }
  .calculator-contain .multistep-form-title {
    font-family: "Open Sans", sans-serif;
    color: #444444; }
  .calculator-contain .form-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 16px;
    margin-top: 30px; }
  .calculator-contain .calculator-form-inline {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch; }
    .calculator-contain .calculator-form-inline .js-form-item {
      width: 100%; }
  @media (min-width: 768px) {
    .calculator-contain .calculator-form-inline {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
      gap: 30px; } }
  .calculator-contain .form-item label {
    font-size: 1rem;
    color: #444444;
    font-family: "Open Sans", sans-serif;
    font-weight: 700; }
  .calculator-contain input, .calculator-contain select {
    font-size: 0.875rem;
    height: 53px;
    border: 1px solid #e4e6e9;
    width: 100%;
    padding: 0 20px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    background: #ffffff; }
  .calculator-contain .form-actions input {
    width: auto; }
  .calculator-contain textarea {
    border: 1px solid #e4e6e9;
    padding: 20px; }
  .calculator-contain #edit-preview {
    display: none; }
  .calculator-contain #edit-submit {
    font-size: 1.25rem;
    color: #ffffff;
    background-color: #0071bc;
    font-weight: 800;
    border-radius: 5px;
    border: none; }
  .calculator-contain #edit-recalculate {
    color: #041438;
    background-color: white;
    font-weight: 800;
    border-radius: 5px;
    border: 2px solid #041438;
    margin: 0 !important; }
  .calculator-contain #edit-back {
    font-size: 1.25rem;
    color: #ffffff;
    font-weight: 800;
    border-radius: 5px;
    border: none;
    height: auto !important;
    padding: 10px 25px; }
  .calculator-contain .form-radios {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 30px; }
    .calculator-contain .form-radios .js-form-item {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
          -ms-flex-direction: column-reverse;
              flex-direction: column-reverse;
      min-width: 274px; }
    .calculator-contain .form-radios .c-cc {
      position: relative; }
    .calculator-contain .form-radios input {
      position: absolute;
      width: 30px;
      height: 30px;
      right: 5px;
      top: 5px; }
    .calculator-contain .form-radios img {
      width: 100%; }
  .calculator-contain .multi-step-relative {
    position: relative;
    max-width: 350px;
    margin: 50px auto; }
    .calculator-contain .multi-step-relative .multi-step-progress-line {
      position: absolute;
      height: 2px;
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      width: 80%;
      top: 17px;
      left: 0;
      right: 0;
      margin-left: auto;
      margin-right: auto; }
    .calculator-contain .multi-step-relative .progress-0 {
      background-color: #D1D5DB; }
    .calculator-contain .multi-step-relative .progress-50 {
      background-image: -webkit-gradient(linear, left top, right top, color-stop(50%, #fdb813), color-stop(50%, #D1D5DB));
      background-image: linear-gradient(to right, #fdb813 50%, #D1D5DB 50%); }
    .calculator-contain .multi-step-relative .progress-100 {
      background-color: #fdb813; }
    .calculator-contain .multi-step-relative .multi-step-form-container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
  .calculator-contain .multi-form-stepper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    z-index: 10; }
  .calculator-contain .multi-form-stepper-active .multi-form-stepper-circle {
    width: 25px;
    height: 25px;
    border: 6px solid #041438;
    border-radius: 50px;
    margin-bottom: 16px;
    background-color: white;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .calculator-contain .multi-form-stepper-active .multi-form-stepper-inner-circle {
    background-color: #041438;
    width: 12px;
    height: 12px;
    border-radius: 25px;
    margin: auto; }
  .calculator-contain .multi-form-stepper-active .label {
    color: #444444;
    font-weight: 700;
    font-family: "Open Sans", sans-serif; }
  .calculator-contain .multi-form-stepper-unfinished .multi-form-stepper-circle {
    width: 25px;
    height: 25px;
    border: 1px solid #D1D5DB;
    border-radius: 50px;
    border-width: 6px;
    margin-bottom: 16px;
    margin-left: auto;
    margin-right: auto;
    background-color: white; }
  .calculator-contain .multi-form-stepper-unfinished .label {
    color: #444444;
    font-weight: 400 !important;
    font-family: "Open Sans", sans-serif; }
  .calculator-contain .multi-form-stepper-finished .multi-form-stepper-circle {
    width: 25px;
    height: 25px;
    border: 6px solid #041438;
    border-radius: 50px;
    margin-bottom: 16px;
    background-color: white;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background-color: white; }
    .calculator-contain .multi-form-stepper-finished .multi-form-stepper-circle .multi-form-stepper-inner-circle {
      content: '\&#10004;';
      color: white; }
  .calculator-contain .multi-form-stepper-finished .label {
    color: #444444 !important;
    font-weight: 400 !important;
    font-family: "Open Sans", sans-serif !important;
    width: 75px; }
  .calculator-contain .solar-calc-step-title {
    padding-top: 1.0rem !important;
    margin-bottom: 1.25rem;
    font-family: "Open Sans", sans-serif;
    font-size: 28px;
    font-weight: 700;
    color: #444444; }
  .calculator-contain .solar-calc-step-subtitle {
    font-family: "Open Sans", sans-serif;
    font-size: 15px;
    font-weight: 400;
    color: #444444; }
  .calculator-contain .solar-calc-input-title {
    font-weight: 700;
    font-size: 16px;
    color: #444444;
    margin-top: 30px; }
  .calculator-contain .solar-calc-input-title-bottom {
    font-weight: 600;
    font-size: 16px;
    color: #444444;
    text-align: center; }
  .calculator-contain .invoice-container {
    -webkit-box-flex: 2;
        -ms-flex: 2;
            flex: 2; }
  .calculator-contain .invoice-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 20px; }
  .calculator-contain .invoice-img {
    width: 100%;
    height: 300px;
    border: 2px solid #041438;
    border-radius: 10px; }
  .calculator-contain .text-center {
    text-align: center; }
  .calculator-contain .calculator-form-separate {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .calculator-contain .card-inline {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch; }
    .calculator-contain .card-inline .js-form-item {
      width: 100%; }
  @media (min-width: 768px) {
    .calculator-contain .card-inline {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
      gap: 20px; }
    .calculator-contain .card-center {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin: 0 60px; }
    .calculator-contain .card-solo {
      width: 33% !important; } }
  .calculator-contain .info-calc {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .calculator-contain .info-calc p {
      font-size: 16px;
      color: white;
      margin: 0;
      padding: 16px 24px;
      background-color: #041438;
      font-weight: 400 !important; }
  .calculator-contain .last-step-form {
    padding-bottom: 1.5rem;
    margin-bottom: 2.5rem;
    border-bottom: 1px solid #C4C4C480; }
  .calculator-contain .card-center {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }
  .calculator-contain .final_quote {
    position: relative; }
  .calculator-contain .card {
    position: relative;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    border-radius: 20px;
    padding: 1.25rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: 150px;
    width: 285px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .calculator-contain .card .card-background {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      z-index: -1; }
    .calculator-contain .card .card-title {
      position: inherit;
      text-align: center;
      font-size: 16px;
      font-weight: 700;
      color: #041438;
      margin-bottom: 0;
      margin-top: 5px;
      margin: 0 !important;
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      font-family: "Open Sans", sans-serif; }
    .calculator-contain .card .card-black {
      color: #444444 !important; }
    .calculator-contain .card .card-subtitle {
      position: inherit;
      text-align: center;
      font-size: 36px;
      font-weight: 700;
      color: #444444;
      margin: 0 !important;
      font-family: "Open Sans", sans-serif; }
    .calculator-contain .card .card-text {
      position: inherit;
      font-size: 18px;
      font-weight: 400;
      color: #444444;
      margin-left: 0.25rem;
      font-family: "Open Sans", sans-serif; }
    .calculator-contain .card .card-icon {
      position: inherit;
      margin-right: 0.5rem;
      width: 30px; }
  .calculator-contain .card-solo {
    -webkit-box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);
            box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);
    -webkit-transition: 0.3s;
    transition: 0.3s;
    border-radius: 20px;
    margin-bottom: 1.25rem;
    min-height: 100px;
    padding: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    min-height: 100px; }
    .calculator-contain .card-solo .card-title {
      text-align: center;
      font-size: 25px;
      font-weight: 700;
      color: #041438;
      margin-bottom: 0;
      margin-top: 5px;
      margin: 0 !important;
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
    .calculator-contain .card-solo .card-subtitle {
      text-align: center;
      font-size: 40px;
      font-weight: 700;
      color: #444444;
      margin: 0 !important; }
    .calculator-contain .card-solo .card-text {
      font-size: 18px;
      font-weight: 400;
      color: #444444;
      margin-left: 0.25rem; }
    .calculator-contain .card-solo .card-icon {
      margin-right: 0.25rem; }
  .calculator-contain .card:hover {
    -webkit-transform: scale(1.05);
            transform: scale(1.05); }
  .calculator-contain .card-solo:hover {
    -webkit-box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.2);
            box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.2); }
  .calculator-contain .calculator-form-back {
    display: inline-block;
    text-align: left;
    margin: 30px 0 50px; }
  .calculator-contain .calculator-form-back input {
    font-size: 0.875rem !important;
    font-weight: 700;
    margin: 0;
    width: auto !important;
    color: #ffffff;
    border: none;
    border-radius: 14px;
    background-color: #d4d4dc !important; }
  .calculator-contain .calculator-form-next {
    display: block;
    text-align: right;
    margin: 30px 0 50px; }
  .calculator-contain .calculator-form-next input {
    font-size: 0.875rem !important;
    font-weight: 700;
    width: auto !important;
    height: auto !important;
    color: #ffffff;
    border: none;
    border-radius: 6px;
    background-color: #041438 !important;
    padding: 10px 25px !important; }
  .calculator-contain .calculator-form-send {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-left: auto !important;
    margin-right: auto !important;
    display: block;
    text-align: center;
    margin: 30px 0 50px;
    position: relative; }
    .calculator-contain .calculator-form-send .multiform-submit-icon {
      position: absolute;
      width: 250px;
      left: 50%;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      cursor: pointer; }
  .calculator-contain .calculator-form-send input {
    position: inherit;
    font-size: 0.875rem !important;
    font-weight: 700;
    width: auto !important;
    height: auto !important;
    color: #041438 !important;
    border: none;
    border-radius: 6px;
    background-color: transparent !important;
    padding: 10px 25px !important; }
  .calculator-contain .calculator-disclaimer p {
    color: #041438 !important;
    font-family: "Open Sans", sans-serif;
    font-size: 1rem; }
  .calculator-contain .calculator-disclaimer ul {
    list-style: none;
    padding-left: 0px; }
  .calculator-contain .calculator-disclaimer ul li::before {
    content: "\2022";
    color: #041438 !important;
    font-weight: bold;
    width: 1em;
    position: absolute;
    left: 0rem; }
  .calculator-contain .calculator-disclaimer li {
    font-size: 0.75rem;
    font-family: "Open Sans", sans-serif;
    color: #041438 !important;
    padding-left: 1rem; }

#fullpage-modal {
  display: none;
  position: absolute;
  z-index: 9999;
  top: -60px;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 60px 24px;
  background: rgba(0, 0, 0, 0.7); }

#fullpage-image {
  position: relative;
  height: 75vh;
  width: 75vw;
  background-size: contain;
  background-repeat: no-repeat no-repeat;
  background-position: center center;
  margin: auto; }

.average-consumption-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 10px; }

.average-consumption-value {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  margin-right: 10px; }

.average-consumption-remove {
  margin-left: 10px; }

@media screen and (min-width: 747px) {
  .block-facet-blockprensa-categories {
    margin-left: 50px; } }

.block-facet-blockprensa-categories ul {
  list-style: none;
  margin: 0;
  padding: 0; }

.block-facet-blockprensa-categories .h2 {
  color: #4e5d7e;
  font-weight: normal;
  margin: 0 0 20px; }

.block-facet-blockprensa-categories .facet-item + .facet-item {
  margin-top: 10px; }

.block-facet-blockprensa-categories .facet-item a {
  font-size: 1rem;
  font-family: "Open Sans", sans-serif;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-left: 30px;
  padding-right: 8px;
  position: relative;
  text-decoration: none;
  color: #444444;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 32px; }
  .block-facet-blockprensa-categories .facet-item a .facet-item__count {
    font-size: 1.125rem;
    color: #041438;
    font-weight: 600; }
  .block-facet-blockprensa-categories .facet-item a.is-active {
    color: #000000;
    font-weight: 600; }
  .block-facet-blockprensa-categories .facet-item a.is-active .facet-item__status {
    display: none; }
  .block-facet-blockprensa-categories .facet-item a::before {
    content: "";
    width: 0;
    height: 0;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-left: 8px solid #0071bc;
    margin-left: 10px;
    position: absolute;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-item-align: center;
        align-self: center; }
  .block-facet-blockprensa-categories .facet-item a:hover {
    background-color: #0071bc;
    color: #ffffff; }
    .block-facet-blockprensa-categories .facet-item a:hover span {
      color: #ffffff; }
  .block-facet-blockprensa-categories .facet-item a:hover::before {
    border-left-color: #ffffff; }

.view-display-id-block_view_clients {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.view-view-clients .view-header h2 {
  font-size: 2rem;
  color: #041438;
  font-weight: 700;
  text-align: center;
  margin-top: 90px; }
  .view-view-clients .view-header h2::before, .view-view-clients .view-header h2::after {
    content: "";
    background-color: #041438;
    max-width: 25px;
    width: 100%;
    height: 2px;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }
  .view-view-clients .view-header h2::before {
    top: -31px; }
  .view-view-clients .view-header h2::after {
    top: -27px; }

.view-view-clients .blazy--field-client-image--teaser div {
  border: 1px solid #9ea6b8;
  border-radius: 4px; }

.view-view-clients .client-teaser__text {
  text-align: center;
  padding: 42px 0 58px;
  margin-bottom: 50px; }
  .view-view-clients .client-teaser__text::after {
    content: "";
    background-color: #d0bf1d;
    width: 100%;
    height: 9px;
    position: absolute;
    bottom: 0;
    left: 0; }

.view-view-clients .client-teaser__text .h2 {
  font-size: 1.21875rem;
  line-height: 1.31;
  margin: 0;
  color: #041438;
  text-decoration: none; }

.client-teaser__text .p4 {
  font-size: 1rem;
  line-height: 1.84;
  color: #444444; }

.view-view-clients .pager__items {
  padding-left: 0px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.view-view-clients .pager__item {
  border: 1px solid #aaaaaa;
  border-right: none;
  padding: 0; }
  .view-view-clients .pager__item:first-of-type {
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px; }
  .view-view-clients .pager__item:last-of-type {
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    border-right: 1px solid #aaaaaa; }
  .view-view-clients .pager__item a {
    color: #0071bc;
    text-decoration: none;
    height: 34px;
    width: 33px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .view-view-clients .pager__item.pager__item--next a, .view-view-clients .pager__item.pager__item--last a,
  .view-view-clients .pager__item.pager__item--previous a, .view-view-clients .pager__item.pager__item--first a {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    padding: 0 10px; }
  .view-view-clients .pager__item.is-active {
    background-color: #0071bc; }
    .view-view-clients .pager__item.is-active a {
      color: #ffffff; }

.content-bottom-wrapper .block-contact-block {
  border: none;
  margin: auto;
  max-width: 1170px; }

.contact-message-write-us-form {
  background-color: #f6f6f6; }

.contact-message-more-information-form form,
.contact-message-write-us-form form,
.contact-message-suggestions-form form {
  margin-bottom: 38px;
  margin-left: -15px;
  margin-block: -15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .contact-message-more-information-form form > .js-form-wrapper,
  .contact-message-write-us-form form > .js-form-wrapper,
  .contact-message-suggestions-form form > .js-form-wrapper {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
    padding-left: 15px;
    padding-right: 15px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .contact-message-more-information-form form > .form-actions,
  .contact-message-write-us-form form > .form-actions,
  .contact-message-suggestions-form form > .form-actions {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
    .contact-message-more-information-form form > .form-actions input,
    .contact-message-write-us-form form > .form-actions input,
    .contact-message-suggestions-form form > .form-actions input {
      display: inline-block; }

.contact-message-more-information-form #edit-field-wu-message-wrapper label {
  display: none; }

.contact-message-more-information-form #edit-field-wu-message-wrapper,
.contact-message-write-us-form #edit-field-wu-message-wrapper,
.contact-message-suggestions-form #edit-field-wu-message-wrapper {
  grid-row: 2/4;
  -ms-flex-item-align: center;
      align-self: center; }

.contact-message-more-information-form #edit-actions {
  -webkit-transition: background-color 0.4s ease;
  transition: background-color 0.4s ease;
  display: block;
  width: 100%;
  font-size: 0.75rem;
  line-height: 1.75rem;
  text-align: center;
  text-transform: uppercase;
  color: #ffffff;
  background-color: #0071bc;
  font-weight: 800;
  border: none;
  cursor: pointer;
  -webkit-appearance: none;
  position: relative;
  text-decoration: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  border-radius: 15px;
  margin-top: 0 !important; }
  .contact-message-more-information-form #edit-actions::after {
    -webkit-transition: height 0.4s ease;
    transition: height 0.4s ease;
    position: absolute;
    content: "";
    display: block;
    left: 0;
    bottom: 0;
    background-color: #00c0f3;
    width: 100%;
    height: 0;
    border-radius: 10px; }
  .contact-message-more-information-form #edit-actions:hover {
    -webkit-transition: background-color 0.2s ease;
    transition: background-color 0.2s ease;
    background-color: transparent;
    z-index: 3; }
    .contact-message-more-information-form #edit-actions:hover::after {
      -webkit-transition: height 0.2s ease;
      transition: height 0.2s ease;
      height: 100%;
      z-index: -1; }
  .contact-message-more-information-form #edit-actions:hover #edit-submit {
    background-color: transparent; }

.contact-message-more-information-form #edit-submit {
  max-width: 100% !important;
  border-radius: 15px;
  border: none; }

.contact-message-more-information-form .contact-block-footer {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: 7px;
  color: #0071bc; }

.contact-message-more-information-form .contact-block-footer__text {
  margin: 0 0 20px;
  color: #4a574f; }

.field--name-field-wu-sent-from {
  display: none; }

.user-login-form #edit-actions, .user-register-form #edit-actions, .user-pass #edit-actions {
  -webkit-transition: background-color 0.4s ease;
  transition: background-color 0.4s ease;
  display: block;
  width: 100%;
  font-size: 0.75rem;
  line-height: 1.75rem;
  text-align: center;
  text-transform: uppercase;
  color: #ffffff;
  background-color: #0071bc;
  font-weight: 800;
  border: none;
  cursor: pointer;
  -webkit-appearance: none;
  position: relative;
  text-decoration: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  border-radius: 15px;
  margin-top: 0 !important;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content; }
  .user-login-form #edit-actions::after, .user-register-form #edit-actions::after, .user-pass #edit-actions::after {
    -webkit-transition: height 0.4s ease;
    transition: height 0.4s ease;
    position: absolute;
    content: "";
    display: block;
    left: 0;
    bottom: 0;
    background-color: #00c0f3;
    width: 100%;
    height: 0;
    border-radius: 10px; }
  .user-login-form #edit-actions:hover, .user-register-form #edit-actions:hover, .user-pass #edit-actions:hover {
    -webkit-transition: background-color 0.2s ease;
    transition: background-color 0.2s ease;
    background-color: transparent;
    z-index: 3; }
    .user-login-form #edit-actions:hover::after, .user-register-form #edit-actions:hover::after, .user-pass #edit-actions:hover::after {
      -webkit-transition: height 0.2s ease;
      transition: height 0.2s ease;
      height: 100%;
      z-index: -1; }
  .user-login-form #edit-actions:hover #edit-submit, .user-register-form #edit-actions:hover #edit-submit, .user-pass #edit-actions:hover #edit-submit {
    background-color: transparent; }

.user-login-form #edit-submit, .user-register-form #edit-submit, .user-pass #edit-submit {
  max-width: 100% !important;
  border-radius: 15px;
  border: none;
  background-color: #041438;
  height: 40px; }

.block-local-tasks-block .tabs a {
  font-size: 1rem;
  font-family: "Open Sans", sans-serif;
  color: #3f8cc8;
  font-weight: normal; }

.block-local-tasks-block .tabs a.is-active {
  font-weight: 600; }

.form-item-field-ws-term-condition-value {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
      -ms-flex-flow: row !important;
          flex-flow: row !important; }
  .form-item-field-ws-term-condition-value label {
    margin-left: 2px !important;
    font-weight: 200 !important;
    margin-top: 1.1rem !important;
    font-size: 1rem !important; }

#edit-field-ws-term-condition-value {
  width: 25px !important; }

#edit-field-ws-term-condition-wrapper {
  width: 100%; }

#block-ensa-servicios-content-page-title {
  font-size: 0.75rem;
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  text-align: center;
  color: #041438; }
  @media (min-width: 768px) {
    #block-ensa-servicios-content-page-title {
      font-size: 1.25rem; } }

.view-view-events .view-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 30px;
  margin-bottom: 75px; }

.view-view-events .views-row {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 100%;
          flex: 0 1 100%; }
  @media screen and (min-width: 747px) {
    .view-view-events .views-row {
      -webkit-box-flex: 0;
          -ms-flex: 0 1 calc(50% - 15px);
              flex: 0 1 calc(50% - 15px); } }

.view-view-events .field--name-field-event-image img {
  width: 100%;
  height: auto; }

.view-view-events .event__image {
  position: relative; }

.view-view-events .event__date {
  position: absolute;
  bottom: 0;
  margin-left: 43px;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  background-color: #0071bc;
  color: #ffffff;
  font-family: "Open Sans", sans-serif;
  font-weight: 600; }

.view-view-events .event__date--month {
  font-size: 1.1875rem;
  text-align: center;
  padding: 13px 0 8px;
  border-bottom: 2px solid #00c0f3;
  line-height: 0.89;
  letter-spacing: -0.48px;
  text-transform: uppercase; }

.view-view-events .event__date--hour {
  font-size: 0.8125rem;
  line-height: 1.31;
  letter-spacing: -0.33px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 5px;
  padding: 10px 7px; }

.view-view-events .event-teaser__text {
  padding: 45px 75px 48px 43px; }

.node--type-event.node--view-mode-teaser:hover {
  -webkit-box-shadow: 0px 36px 32px 0 rgba(157, 157, 157, 0.15);
          box-shadow: 0px 36px 32px 0 rgba(157, 157, 157, 0.15);
  cursor: pointer; }
  .node--type-event.node--view-mode-teaser:hover .event-teaser__text {
    background-color: #e8ebf0; }

.view-view-events .event-teaser__text h2 a {
  color: #041438;
  text-decoration: none; }

.view-view-events .event-teaser__text h2 {
  font-size: 1.5625rem;
  line-height: normal;
  margin: 0; }

.event-teaser__text p {
  color: #444444;
  line-height: 1.53;
  margin: 30px 0; }

.view-view-events .node__content .cta-event {
  font-size: 1rem;
  color: #3f8cc8;
  font-weight: 600;
  text-decoration: none;
  line-height: 2;
  margin-top: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.view-view-events .pager__items {
  padding-left: 0px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.view-view-events .pager__item {
  border: 1px solid #aaaaaa;
  border-right: none;
  padding: 0; }
  .view-view-events .pager__item:first-of-type {
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px; }
  .view-view-events .pager__item:last-of-type {
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    border-right: 1px solid #aaaaaa; }
  .view-view-events .pager__item a {
    color: #0071bc;
    text-decoration: none;
    height: 34px;
    width: 33px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .view-view-events .pager__item.pager__item--next a, .view-view-events .pager__item.pager__item--last a,
  .view-view-events .pager__item.pager__item--previous a, .view-view-events .pager__item.pager__item--first a {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    padding: 0 10px; }
  .view-view-events .pager__item.is-active {
    background-color: #0071bc; }
    .view-view-events .pager__item.is-active a {
      color: #ffffff; }

#block-ensadestacadoshome {
  background-image: url("../images/background/bg_verde.png");
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
  max-width: 1940px;
  margin: 0 auto; }
  #block-ensadestacadoshome .bx-wrapper {
    margin-bottom: 100px;
    position: relative; }
  #block-ensadestacadoshome .block-featured-content {
    font-family: "Open Sans", sans-serif;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  #block-ensadestacadoshome .bx-prev,
  #block-ensadestacadoshome .bx-next {
    font-size: 0.76562rem;
    position: absolute;
    background-color: rgba(255, 255, 255, 0.25);
    border-radius: 50%;
    font-family: "Font Awesome 5 Free";
    text-align: center;
    text-decoration: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 33.5px;
    height: 33.5px;
    left: 62%;
    -webkit-transform: translateX(-62%);
            transform: translateX(-62%); }
    @media (min-width: 868px) {
      #block-ensadestacadoshome .bx-prev,
      #block-ensadestacadoshome .bx-next {
        font-size: 1.14844rem;
        width: 50.25px;
        height: 50.25px; } }
    @media (min-width: 1024px) {
      #block-ensadestacadoshome .bx-prev,
      #block-ensadestacadoshome .bx-next {
        font-size: 1.53125rem;
        width: 67px;
        height: 67px;
        left: 60%;
        -webkit-transform: translateX(-60%);
                transform: translateX(-60%); } }
    #block-ensadestacadoshome .bx-prev:hover::before, #block-ensadestacadoshome .bx-prev:hover::after,
    #block-ensadestacadoshome .bx-next:hover::before,
    #block-ensadestacadoshome .bx-next:hover::after {
      color: #fdb813; }
  #block-ensadestacadoshome .bx-prev::before {
    content: "\f060";
    width: 26.5px;
    height: 26.5px;
    background-color: #ffffff;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    color: #bdb2b2;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    @media (min-width: 868px) {
      #block-ensadestacadoshome .bx-prev::before {
        width: 39.75px;
        height: 39.75px; } }
    @media (min-width: 1024px) {
      #block-ensadestacadoshome .bx-prev::before {
        width: 53px;
        height: 53px; } }
  #block-ensadestacadoshome .bx-next::after {
    content: "\f061";
    width: 26.5px;
    height: 26.5px;
    background-color: #ffffff;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    color: #bdb2b2;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    @media (min-width: 868px) {
      #block-ensadestacadoshome .bx-next::after {
        width: 39.75px;
        height: 39.75px; } }
    @media (min-width: 1024px) {
      #block-ensadestacadoshome .bx-next::after {
        width: 53px;
        height: 53px; } }
  #block-ensadestacadoshome .bx-prev {
    top: 37%; }
  #block-ensadestacadoshome .bx-next {
    top: 50%; }

.block-featured-content__left .field--name-field-content-subtitle {
  font-size: 0.9375rem;
  color: #bae758;
  line-height: 1.6;
  text-transform: uppercase;
  font-weight: 700; }
  @media screen and (min-width: 747px) {
    .block-featured-content__left .field--name-field-content-subtitle {
      font-size: 1.40625rem; } }
  @media (min-width: 1024px) {
    .block-featured-content__left .field--name-field-content-subtitle {
      font-size: 1.875rem; } }

.block-featured-content__left .field--name-field-content-title {
  font-size: 1.25rem;
  color: #ffffff;
  font-weight: 700;
  line-height: 1;
  max-width: 597px;
  margin: 18px auto 34px;
  letter-spacing: -0.4px; }
  @media (min-width: 1024px) {
    .block-featured-content__left .field--name-field-content-title {
      font-size: 2.5rem; } }
  @media screen and (min-width: 747px) {
    .block-featured-content__left .field--name-field-content-title {
      font-size: 1.875rem;
      margin: 18px 0 34px; } }

.block-featured-content__left .field--name-field-content-body {
  font-size: 0.75rem;
  color: #ffffff;
  line-height: 1.3;
  font-weight: normal;
  max-width: 508px;
  margin: 0 auto 45px; }
  @media (min-width: 1024px) {
    .block-featured-content__left .field--name-field-content-body {
      font-size: 1.4375rem; } }
  @media screen and (min-width: 747px) {
    .block-featured-content__left .field--name-field-content-body {
      font-size: 1.125rem;
      margin: 0 0 45px; } }

.block-featured-content__left .field--name-field-content-cta-link a {
  font-size: 0.5rem;
  font-weight: 700;
  height: 30px;
  color: #ffffff;
  border: 1px solid #ffffff;
  border-radius: 2px;
  text-transform: uppercase;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-decoration: none;
  border-radius: 10px; }
  @media (min-width: 1024px) {
    .block-featured-content__left .field--name-field-content-cta-link a {
      font-size: 1rem;
      height: 60px; } }
  @media screen and (min-width: 747px) {
    .block-featured-content__left .field--name-field-content-cta-link a {
      font-size: 0.75rem;
      height: 45px;
      width: 100%;
      max-width: 267px; } }

.block-featured-content .block-featured-content__left {
  text-align: left;
  padding: 80px 0 45px;
  width: 58%;
  margin-left: 2%;
  margin-right: 2%; }
  @media (min-width: 1024px) {
    .block-featured-content .block-featured-content__left {
      width: 54%;
      margin-left: 6%;
      margin-right: 3%; } }
  @media (min-width: 1120px) {
    .block-featured-content .block-featured-content__left {
      width: 49%;
      margin-left: 11%;
      margin-right: 0; } }
  @media screen and (min-width: 747px) {
    .block-featured-content .block-featured-content__left {
      padding: 90px 0 89px; } }

.block-featured-content .block-featured-content__right {
  width: 40%;
  height: auto;
  max-height: 616px; }
  .block-featured-content .block-featured-content__right * {
    width: 100%;
    height: 100% !important;
    max-height: 616px; }

.view-display-id-block_view_prensa_teaser_short .view-header,
.view-display-id-block_1 .view-header,
.view-display-id-block_latest_news .view-header {
  font-family: "Open Sans", sans-serif;
  text-align: center; }

.view-display-id-block_view_prensa_teaser_short .view-header h2,
.view-display-id-block_1 .view-header h2,
.view-display-id-block_latest_news .view-header h2 {
  font-size: 1.625rem;
  color: #041438;
  font-weight: 700;
  margin: 90px 0 0; }
  .view-display-id-block_view_prensa_teaser_short .view-header h2::before, .view-display-id-block_view_prensa_teaser_short .view-header h2::after,
  .view-display-id-block_1 .view-header h2::before,
  .view-display-id-block_1 .view-header h2::after,
  .view-display-id-block_latest_news .view-header h2::before,
  .view-display-id-block_latest_news .view-header h2::after {
    content: "";
    background-color: #041438;
    max-width: 25px;
    width: 100%;
    height: 2px;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }
  .view-display-id-block_view_prensa_teaser_short .view-header h2::before,
  .view-display-id-block_1 .view-header h2::before,
  .view-display-id-block_latest_news .view-header h2::before {
    top: -31px; }
  .view-display-id-block_view_prensa_teaser_short .view-header h2::after,
  .view-display-id-block_1 .view-header h2::after,
  .view-display-id-block_latest_news .view-header h2::after {
    top: -27px; }
  @media (min-width: 868px) {
    .view-display-id-block_view_prensa_teaser_short .view-header h2,
    .view-display-id-block_1 .view-header h2,
    .view-display-id-block_latest_news .view-header h2 {
      font-size: 2.5rem; } }

.view-display-id-block_1 .view-header h2,
.view-display-id-block_latest_news .view-header h2 {
  font-size: 2rem; }

.view-display-id-block_view_prensa_teaser_short .view-header p,
.view-display-id-block_1 .view-header p,
.view-display-id-block_latest_news .view-header p {
  font-size: 1.125rem;
  color: #222222;
  font-weight: normal;
  max-width: 530px;
  margin: 10px auto 15px; }

.view-display-id-block_view_prensa_teaser_short .view-footer {
  margin-top: 30px; }

.view-display-id-block_view_prensa_teaser_short .view-footer,
.view-display-id-block_1 .view-footer,
.view-display-id-block_latest_news .view-footer {
  margin-bottom: 90px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

.node--type-prensa.node--view-mode-full .view-display-id-block_1 .view-footer,
.node--type-prensa.node--view-mode-full .view-display-id-block_latest_news .view-footer {
  width: 100%;
  margin-left: 0; }
  @media (min-width: 1024px) {
    .node--type-prensa.node--view-mode-full .view-display-id-block_1 .view-footer,
    .node--type-prensa.node--view-mode-full .view-display-id-block_latest_news .view-footer {
      width: 105%;
      margin-left: -5%; } }
  @media (min-width: 1280px) {
    .node--type-prensa.node--view-mode-full .view-display-id-block_1 .view-footer,
    .node--type-prensa.node--view-mode-full .view-display-id-block_latest_news .view-footer {
      width: 125%;
      margin-left: -10%; } }

.view-display-id-block_view_prensa_teaser_short .view-footer a,
.view-display-id-block_1 .view-footer a,
.view-display-id-block_latest_news .view-footer a {
  font-size: 0.875rem;
  color: #3f8cc8;
  font-weight: 600;
  text-transform: uppercase;
  text-decoration: none; }

.view-display-id-block_view_prensa_teaser_short .view-content,
.view-display-id-block_1 .view-content,
.view-display-id-block_latest_news .view-content {
  margin-top: 0;
  margin-bottom: 30px; }

.node--type-prensa.node--view-mode-full .view-display-id-block_1 .view-content,
.node--type-prensa.node--view-mode-full .view-display-id-block_latest_news .view-content {
  width: 100%;
  margin-left: 0; }
  @media (min-width: 1024px) {
    .node--type-prensa.node--view-mode-full .view-display-id-block_1 .view-content,
    .node--type-prensa.node--view-mode-full .view-display-id-block_latest_news .view-content {
      width: 105%;
      margin-left: -5%; } }
  @media (min-width: 1280px) {
    .node--type-prensa.node--view-mode-full .view-display-id-block_1 .view-content,
    .node--type-prensa.node--view-mode-full .view-display-id-block_latest_news .view-content {
      width: 125%;
      margin-left: -10%; } }

.view-display-id-block_view_prensa_teaser_short .prensa-teaser-row-wrapper {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 30px; }

.view-display-id-block_view_prensa_teaser_short .prensa-teaser-short__row {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 100%;
          flex: 0 1 100%; }
  @media screen and (min-width: 747px) {
    .view-display-id-block_view_prensa_teaser_short .prensa-teaser-short__row {
      -webkit-box-flex: 0;
          -ms-flex: 0 1 calc(33% - 15px);
              flex: 0 1 calc(33% - 15px); }
      .view-display-id-block_view_prensa_teaser_short .prensa-teaser-short__row:nth-child(3n + 2) {
        -webkit-box-flex: 0;
            -ms-flex: 0 1 calc(34% - 30px);
                flex: 0 1 calc(34% - 30px); } }

.view-view-prensa-teaser.view-display-id-block_view_prensa_teaser_short .readmore-link,
.view-view-prensa-teaser.view-display-id-block_1 .readmore-link,
.view-view-latest-news-teaser.view-display-id-block_latest_news .readmore-link {
  font-size: 0.9375rem;
  color: #3f8cc8;
  font-weight: 800;
  text-transform: uppercase;
  text-decoration: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .view-view-prensa-teaser.view-display-id-block_view_prensa_teaser_short .readmore-link::after,
  .view-view-prensa-teaser.view-display-id-block_1 .readmore-link::after,
  .view-view-latest-news-teaser.view-display-id-block_latest_news .readmore-link::after {
    content: ">";
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-left: 5px; }

.view-display-id-block_view_prensa_teaser_short .prensa-teaser__text,
.view-display-id-block_1 .prensa-teaser__text,
.view-display-id-block_latest_news .prensa-teaser__text {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 25px 40px 35px;
  border: 1px solid #e8ebf0; }

.view-display-id-block_view_prensa_teaser_short h2,
.view-display-id-block_1 h2,
.view-display-id-block_latest_news h2 {
  font-size: 1.25rem;
  margin: 0; }
  .view-display-id-block_view_prensa_teaser_short h2 a,
  .view-display-id-block_1 h2 a,
  .view-display-id-block_latest_news h2 a {
    color: #041438;
    text-decoration: none; }

.blazy--view--view-prensa-teaser--block-1.block-grid,
.blazy--view--view-latest-news-teaser--block-latest-news.block-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch; }
  .blazy--view--view-prensa-teaser--block-1.block-grid .grid, .blazy--view--view-prensa-teaser--block-1.block-grid .grid__content, .blazy--view--view-prensa-teaser--block-1.block-grid article,
  .blazy--view--view-latest-news-teaser--block-latest-news.block-grid .grid,
  .blazy--view--view-latest-news-teaser--block-latest-news.block-grid .grid__content,
  .blazy--view--view-latest-news-teaser--block-latest-news.block-grid article {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .blazy--view--view-prensa-teaser--block-1.block-grid .node__content,
  .blazy--view--view-latest-news-teaser--block-latest-news.block-grid .node__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }

.block-views-blockview-prensa-teaser-block-view-prensa-teaser-short .prensa-teaser-row-wrapper {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch; }
  .block-views-blockview-prensa-teaser-block-view-prensa-teaser-short .prensa-teaser-row-wrapper .prensa-teaser-short__row, .block-views-blockview-prensa-teaser-block-view-prensa-teaser-short .prensa-teaser-row-wrapper article {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .block-views-blockview-prensa-teaser-block-view-prensa-teaser-short .prensa-teaser-row-wrapper .node__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }

.blazy--view--view-prensa-teaser--block-view-prensa-teaser-short p,
.blazy--view--view-prensa-teaser--block-1 p,
.blazy--view--view-latest-news-teaser--block-latest-news p {
  font-size: 0.9375rem;
  font-family: "Rubik", sans-serif;
  font-weight: 300;
  margin: 20px 0;
  line-height: 1.73;
  color: #555555; }

.view-display-id-block_view_prensa_teaser_short .view-content .blazy--field-prensa-image--featured {
  position: relative; }

.blazy--field-prensa-image--featured::after,
.blazy--field-prensa-image--block-1::after,
.blazy--field-prensa-image--block-latest-news::after {
  content: "";
  height: 5px;
  background-color: #fdb813;
  margin-top: -5px;
  position: absolute;
  width: 100%; }

.view-display-id-block_view_prensa_teaser_short .dots {
  text-align: left;
  margin: 30px 0 7px 50px; }

.view-display-id-block_view_prensa_teaser_short .bx-has-pager .bx-pager, .view-display-id-block_view_prensa_teaser_short .dots .bx-pager {
  overflow: hidden; }
  .view-display-id-block_view_prensa_teaser_short .bx-has-pager .bx-pager .bx-pager-item, .view-display-id-block_view_prensa_teaser_short .dots .bx-pager .bx-pager-item {
    display: inline-block; }
    .view-display-id-block_view_prensa_teaser_short .bx-has-pager .bx-pager .bx-pager-item a, .view-display-id-block_view_prensa_teaser_short .dots .bx-pager .bx-pager-item a {
      text-indent: -9999px;
      display: block;
      outline: 0;
      margin-right: 4px;
      height: 4px;
      width: 15px;
      background-color: #7e7e7e; }
      .view-display-id-block_view_prensa_teaser_short .bx-has-pager .bx-pager .bx-pager-item a.active, .view-display-id-block_view_prensa_teaser_short .dots .bx-pager .bx-pager-item a.active {
        background-color: #041438; }

.prensa-teaser-short__row.show-animation:nth-child(1) {
  -webkit-animation-delay: .3s;
          animation-delay: .3s; }

.prensa-teaser-short__row.show-animation:nth-child(2) {
  -webkit-animation-delay: .6s;
          animation-delay: .6s; }

.prensa-teaser-short__row.show-animation:nth-child(3) {
  -webkit-animation-delay: .9s;
          animation-delay: .9s; }

.view-view-featured-products .view-header {
  font-family: "Open Sans", sans-serif;
  text-align: center; }

.view-view-featured-products .view-header h2 {
  font-size: 1.625rem;
  color: #041438;
  font-weight: 700;
  margin: 90px 0 25px;
  position: relative; }
  .view-view-featured-products .view-header h2::before, .view-view-featured-products .view-header h2::after {
    content: "";
    background-color: #041438;
    max-width: 25px;
    width: 100%;
    height: 2px;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }
  .view-view-featured-products .view-header h2::before {
    top: -31px; }
  .view-view-featured-products .view-header h2::after {
    top: -27px; }
  @media (min-width: 868px) {
    .view-view-featured-products .view-header h2 {
      font-size: 2.5rem; } }

.view-view-featured-products .view-header p {
  font-size: 1.125rem;
  color: #222222;
  font-weight: normal;
  max-width: 390px;
  margin: 20px auto 15px; }

.view-view-featured-products .view-header a {
  font-size: 0.875rem;
  color: #3f8cc8;
  font-weight: 600;
  text-transform: uppercase;
  text-decoration: none; }

.view-view-featured-products .form-item-producto label,
.view-view-featured-products #edit-promocion--wrapper,
.view-view-featured-products .form-item-sort-bef-combine {
  display: none !important; }

.view-view-featured-products .form--inline.clearfix {
  grid-template-rows: minmax(auto, 115px) !important;
  background: #e8ebf0 !important;
  row-gap: 0 !important;
  max-width: 755px;
  margin: auto; }

.view-view-featured-products .form--inline .form-actions {
  margin: 0 !important; }

.view-view-featured-products .view-content {
  margin-top: 45px; }

.view-view-featured-products .featured-product__row .field__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 25px; }

.view-view-featured-products .featured-product__row .field__item {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 100%;
          flex: 0 1 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch; }
  .view-view-featured-products .featured-product__row .field__item article {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    position: relative; }
  @media screen and (min-width: 747px) {
    .view-view-featured-products .featured-product__row .field__item {
      -webkit-box-flex: 0;
          -ms-flex: 0 1 calc(25% - 18.75px);
              flex: 0 1 calc(25% - 18.75px); } }

.view-view-featured-products .field__item .h2 {
  font-size: 1.25rem;
  color: #041438;
  line-height: 1.1;
  margin: 17px 0 0 0; }
  @media (min-width: 868px) {
    .view-view-featured-products .field__item .h2 {
      font-size: 1.25rem; } }

.view-view-featured-products .product-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.view-view-featured-products .product-text__price {
  margin-top: 12px;
  border-top: 1px solid #eeeeee;
  padding-top: 22px; }
  .view-view-featured-products .product-text__price .values-list {
    font-size: 1.21875rem;
    line-height: 1.26;
    font-weight: 600;
    text-decoration: line-through;
    color: #a09797; }
  .view-view-featured-products .product-text__price .values-price {
    font-size: 1.21875rem;
    line-height: 1.26;
    font-weight: 700;
    color: #222222; }

.product-offer {
  font-size: 0.75rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 55px;
  height: 55px;
  border-radius: 50%;
  position: absolute;
  top: 19px;
  left: 12px;
  background-color: #f46767;
  color: #ffffff;
  font-weight: 800;
  font-family: "Open Sans", sans-serif;
  text-transform: uppercase;
  line-height: 2.04;
  z-index: 1; }

.view-view-featured-services .view-header {
  font-family: "Open Sans", sans-serif;
  text-align: center; }

.view-view-featured-services .view-header h2 {
  font-size: 1.625rem;
  color: #041438;
  font-weight: 700;
  margin: 90px 0 0;
  position: relative; }
  .view-view-featured-services .view-header h2::before, .view-view-featured-services .view-header h2::after {
    content: "";
    background-color: #041438;
    max-width: 25px;
    width: 100%;
    height: 2px;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }
  .view-view-featured-services .view-header h2::before {
    top: -31px; }
  .view-view-featured-services .view-header h2::after {
    top: -27px; }
  @media (min-width: 868px) {
    .view-view-featured-services .view-header h2 {
      font-size: 2.5rem; } }

.view-view-featured-services .view-header p {
  font-size: 1.125rem;
  color: #222222;
  font-weight: normal;
  max-width: 530px;
  margin: 10px auto 15px; }

.view-view-featured-services .view-header a {
  font-size: 0.875rem;
  color: #3f8cc8;
  font-weight: 600;
  text-transform: uppercase;
  text-decoration: none; }

.view-view-featured-services .view-content {
  margin-top: 45px;
  margin-bottom: 75px; }

.view-view-featured-services .featured-service__row .field__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 30px; }

.view-view-featured-services .featured-service__row .field__items > .field__item {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 100%;
          flex: 0 1 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch; }
  .view-view-featured-services .featured-service__row .field__items > .field__item article {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch; }
  .view-view-featured-services .featured-service__row .field__items > .field__item article .node__content {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  @media screen and (min-width: 747px) {
    .view-view-featured-services .featured-service__row .field__items > .field__item {
      -webkit-box-flex: 0;
          -ms-flex: 0 1 calc(33% - 15px);
              flex: 0 1 calc(33% - 15px); }
      .view-view-featured-services .featured-service__row .field__items > .field__item:nth-child(3n + 2) {
        -webkit-box-flex: 0;
            -ms-flex: 0 1 calc(34% - 30px);
                flex: 0 1 calc(34% - 30px); } }

.view-view-featured-services .field__item .h2 {
  font-size: 1.25rem;
  color: #041438;
  line-height: 1.1;
  margin: 17px 0 0 0; }
  @media (min-width: 868px) {
    .view-view-featured-services .field__item .h2 {
      font-size: 1.25rem; } }

.view-view-featured-services .service-teaser__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 20px 20px; }

.view-view-featured-services .service-teaser__text .h2 a {
  color: white;
  text-decoration: none;
  text-align: center; }

.view-view-featured-services .service-teaser__text .h2 {
  font-size: 1.25rem;
  line-height: 1;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 14px; }
  .view-view-featured-services .service-teaser__text .h2 .service-icon {
    max-width: 44px;
    width: auto;
    height: auto;
    margin-left: -16px; }

.service-label-container {
  position: absolute;
  height: 20% !important;
  width: 100%;
  bottom: 0;
  left: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: none !important; }

#block-ensa-home-descripcion .blazy--field-home-descriptions {
  margin: 0; }
  #block-ensa-home-descripcion .blazy--field-home-descriptions .grid {
    background-color: #ffffff;
    border: 1px solid #e8ebf0;
    padding: 0;
    z-index: 1;
    display: block;
    clear: both;
    width: 100%; }
    @media screen and (min-width: 980px) {
      #block-ensa-home-descripcion .blazy--field-home-descriptions .grid {
        clear: none;
        display: inline; } }
    #block-ensa-home-descripcion .blazy--field-home-descriptions .grid:first-child {
      background-color: #e8ebf0;
      border-radius: 15px 15px 0 0; }
      @media screen and (min-width: 980px) {
        #block-ensa-home-descripcion .blazy--field-home-descriptions .grid:first-child {
          border-radius: 15px 0 0 15px; } }
    #block-ensa-home-descripcion .blazy--field-home-descriptions .grid:last-child {
      border-top-right-radius: 15px;
      border-bottom-right-radius: 15px; }
  #block-ensa-home-descripcion .blazy--field-home-descriptions .grid__content {
    padding: 30px;
    font-family: "Open Sans", sans-serif; }
  @media screen and (min-width: 980px) {
    #block-ensa-home-descripcion .blazy--field-home-descriptions {
      -webkit-box-align: stretch;
          -ms-flex-align: stretch;
              align-items: stretch;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin: -6% auto 0;
      max-width: 1280px; } }

.blazy--field-home-descriptions .grid__content h2 {
  font-size: 1.125rem;
  color: #041438;
  font-weight: 700;
  margin-top: 0; }
  @media screen and (min-width: 980px) {
    .blazy--field-home-descriptions .grid__content h2 {
      font-size: 1.375rem; } }

.blazy--field-home-descriptions .grid__content p,
.blazy--field-home-descriptions .grid__content ul {
  font-size: 0.8125rem;
  color: #444444;
  font-weight: normal;
  line-height: 1.56;
  margin: 0; }
  @media screen and (min-width: 980px) {
    .blazy--field-home-descriptions .grid__content p,
    .blazy--field-home-descriptions .grid__content ul {
      font-size: 1rem; } }

.blazy--field-home-descriptions .grid__content ul {
  list-style: none; }
  .blazy--field-home-descriptions .grid__content ul li {
    margin: 0; }
  .blazy--field-home-descriptions .grid__content ul li::before {
    font-size: 0.8125rem;
    content: "\f00c";
    color: #fdb813;
    font-family: "Font Awesome 5 Free";
    margin-right: 6px; }
    @media screen and (min-width: 980px) {
      .blazy--field-home-descriptions .grid__content ul li::before {
        font-size: 1rem; } }

#block-ensa-home-descripcion.show-animation .grid__content h2,
#block-ensa-home-descripcion.show-animation .grid__content p,
#block-ensa-home-descripcion.show-animation .grid__content ul {
  -webkit-animation-delay: .5s;
          animation-delay: .5s; }

#block-ensa-home-ofertas {
  margin-top: 150px;
  margin-bottom: 80px;
  position: relative; }
  #block-ensa-home-ofertas .field--name-field-offer-block-title {
    font-size: 1.125rem;
    font-family: "Rubik", sans-serif;
    color: #041438;
    font-weight: 600;
    max-width: 444px;
    letter-spacing: normal;
    text-align: left;
    text-transform: uppercase;
    position: relative;
    margin-top: 10px; }
    @media (min-width: 768px) {
      #block-ensa-home-ofertas .field--name-field-offer-block-title {
        position: absolute;
        top: 19%;
        left: 7%;
        margin-top: 0;
        font-size: 1.5rem; } }
    @media (min-width: 1024px) {
      #block-ensa-home-ofertas .field--name-field-offer-block-title {
        font-size: 2rem; } }
  #block-ensa-home-ofertas .cta-ofertas {
    -webkit-transition: background-color 0.4s ease;
    transition: background-color 0.4s ease;
    display: block;
    width: 100%;
    font-size: 0.75rem;
    line-height: 1.75rem;
    text-align: center;
    text-transform: uppercase;
    color: #ffffff;
    background-color: #0071bc;
    font-weight: 800;
    border: none;
    cursor: pointer;
    -webkit-appearance: none;
    position: relative;
    text-decoration: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    font-size: 0.9375rem;
    font-family: "Rubik", sans-serif;
    max-width: 250px;
    border-radius: 10px;
    height: 54px;
    position: relative;
    margin-top: 10px; }
    #block-ensa-home-ofertas .cta-ofertas::after {
      -webkit-transition: height 0.4s ease;
      transition: height 0.4s ease;
      position: absolute;
      content: "";
      display: block;
      left: 0;
      bottom: 0;
      background-color: #00c0f3;
      width: 100%;
      height: 0;
      border-radius: 10px; }
    #block-ensa-home-ofertas .cta-ofertas:hover {
      -webkit-transition: background-color 0.2s ease;
      transition: background-color 0.2s ease;
      background-color: transparent;
      z-index: 3; }
      #block-ensa-home-ofertas .cta-ofertas:hover::after {
        -webkit-transition: height 0.2s ease;
        transition: height 0.2s ease;
        height: 100%;
        z-index: -1; }
    @media (min-width: 1024px) {
      #block-ensa-home-ofertas .cta-ofertas {
        position: absolute;
        bottom: 12%;
        left: 7%;
        margin-top: 0; } }

.block-views-blockview-prensa-latest-block-view-prensa-latest {
  margin-top: 80px; }
  @media screen and (min-width: 747px) {
    .block-views-blockview-prensa-latest-block-view-prensa-latest {
      margin-left: 50px; } }

.block-views-blockview-prensa-latest-block-view-prensa-latest .h2 {
  color: #4e5d7e;
  font-weight: normal; }

.block-views-blockview-prensa-latest-block-view-prensa-latest .views-row h2 {
  margin-bottom: 0; }
  .block-views-blockview-prensa-latest-block-view-prensa-latest .views-row h2 a {
    font-size: 1.125rem;
    color: #041438;
    font-weight: 700;
    text-decoration: none; }
    .block-views-blockview-prensa-latest-block-view-prensa-latest .views-row h2 a:hover {
      color: #0071bc; }

.block-views-blockview-prensa-latest-block-view-prensa-latest .p4 {
  font-size: 0.875rem;
  color: #aaaaaa; }

main.container {
  margin: 80px auto; }

.view-view-prensa-teaser {
  position: relative; }

.view-view-prensa-teaser img,
.view-view-latest-news-teaser img {
  border-top-left-radius: 20px;
  border-top-right-radius: 20px; }

.view-view-prensa-teaser .h2 a {
  color: #041438;
  text-decoration: none; }

.prensa-teaser__info {
  color: #aaaaaa;
  margin-bottom: 20px; }

.prensa-teaser__info .p4 {
  color: #aaaaaa; }

.prensa-teaser__info .cta-link {
  text-decoration: none;
  color: #3f8cc8; }

.view-view-prensa-teaser .pager__items {
  padding-left: 0px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.view-view-prensa-teaser .pager__item {
  border: 1px solid #aaaaaa;
  border-right: none;
  padding: 0; }
  .view-view-prensa-teaser .pager__item:first-of-type {
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px; }
  .view-view-prensa-teaser .pager__item:last-of-type {
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    border-right: 1px solid #aaaaaa; }
  .view-view-prensa-teaser .pager__item a {
    color: #0071bc;
    text-decoration: none;
    height: 34px;
    width: 33px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .view-view-prensa-teaser .pager__item.pager__item--next a, .view-view-prensa-teaser .pager__item.pager__item--last a,
  .view-view-prensa-teaser .pager__item.pager__item--previous a, .view-view-prensa-teaser .pager__item.pager__item--first a {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    padding: 0 10px; }
  .view-view-prensa-teaser .pager__item.is-active {
    background-color: #0071bc; }
    .view-view-prensa-teaser .pager__item.is-active a {
      color: #ffffff; }

.view-view-prensa-teaser .node--view-mode-teaser .readmore-link {
  font-size: 0.9375rem;
  color: #3f8cc8;
  font-weight: 800;
  text-transform: uppercase;
  text-decoration: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 40px; }
  .view-view-prensa-teaser .node--view-mode-teaser .readmore-link::after {
    content: ">";
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-left: 5px; }

.view-view-prensa-teaser .node--view-mode-teaser p {
  font-size: 1rem;
  font-family: "Open Sans", sans-serif;
  font-weight: normal;
  margin: 0 0 20px;
  line-height: 1.5;
  color: #444444; }

.blazy--field-prensa-image--teaser:hover {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out; }

.blazy--field-prensa-image--teaser::after {
  content: "";
  height: 5px;
  background-color: #fdb813;
  margin-top: -5px;
  position: absolute;
  width: 100%; }

.block-simple-instagram-feed,
.block-instagram-lite,
.block-twitter-embed-timeline {
  margin-top: 80px; }

.view-commerce-cart-form form {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px; }
  @media screen and (min-width: 747px) {
    .view-commerce-cart-form form {
      grid-auto-flow: column; } }
  .view-commerce-cart-form form .table-wrapper {
    overflow-x: auto; }

.view-commerce-cart-form .views-view-table {
  font-family: "Open Sans", sans-serif;
  width: 100%; }
  .view-commerce-cart-form .views-view-table thead {
    border: 1px solid #cacaca;
    background-color: #e4e4e4; }
  .view-commerce-cart-form .views-view-table thead tr {
    font-size: 1.125rem;
    text-transform: uppercase;
    line-height: 1.31;
    color: #041438;
    height: 67px; }
    .view-commerce-cart-form .views-view-table thead tr .views-field-purchased-entity {
      padding-left: 18px;
      text-align: left; }
    .view-commerce-cart-form .views-view-table thead tr th {
      padding: 0 18px; }
  .view-commerce-cart-form .views-view-table tbody tr {
    border-bottom: 1px solid #e1e1e1; }

.product-cart {
  display: grid;
  -webkit-column-gap: 15px;
     -moz-column-gap: 15px;
          column-gap: 15px;
  grid-template-columns: -webkit-max-content 1fr;
  grid-template-columns: max-content 1fr;
  margin-top: 20px;
  margin-left: 8px;
  margin-right: 8px;
  margin-bottom: 0;
  text-align: left; }

.product-cart__image {
  justify-self: center;
  -ms-flex-item-align: center;
      align-self: center; }

.product-cart__information .product-categories {
  background-color: #ffffff;
  color: #041438;
  line-height: normal;
  padding: 0; }

.product-cart__information .product-categories .cta-link {
  color: #041438; }

.product-cart__information .product-title h2 {
  font-size: 1rem;
  line-height: 1.13;
  margin: 10px 0; }

.view-commerce-cart-form .views-view-table tbody .views-field-unit-price__number {
  font-size: 1rem;
  text-align: center;
  font-weight: 700;
  color: #222222;
  padding: 0 7px; }

.view-commerce-cart-form .views-view-table tbody .views-field-edit-quantity {
  text-align: center; }
  .view-commerce-cart-form .views-view-table tbody .views-field-edit-quantity .quantity-edit-input {
    font-size: 1.09375rem;
    font-weight: 600;
    color: #444444;
    border: 1px solid #dedede;
    height: 39px;
    width: 59px;
    text-align: center; }

.view-commerce-cart-form .views-view-table tbody .delete-order-item {
  background-color: transparent;
  color: #3f8cc8;
  border: none;
  font-size: 0.8125rem;
  font-weight: normal;
  padding: 0;
  margin-top: 0;
  margin-bottom: 20px;
  margin-left: 120px;
  margin-right: 0;
  text-decoration: underline; }
  .view-commerce-cart-form .views-view-table tbody .delete-order-item:focus {
    outline: 0; }

.view-commerce-cart-form .views-view-table tbody .views-field-total-price__number {
  font-size: 1.25rem;
  text-align: center;
  color: #363636;
  font-weight: 700;
  line-height: 0.95; }

@media screen and (min-width: 747px) {
  .table-wrapper + div {
    grid-column: 2;
    max-width: 400px; } }

.cart-summary {
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  border: 1px solid #cacaca; }
  .cart-summary .order-total-line {
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .cart-summary .order-total-line-value {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content; }

.cart-summary .cart-summary__headline {
  margin: 0 30px; }
  .cart-summary .cart-summary__headline h2 {
    font-size: 1.5rem;
    color: #041438; }

.cart-summary .cart-summary__values {
  padding: 30px 30px 45px; }
  .cart-summary .cart-summary__values .order-total-line-label {
    font-size: 1.25rem;
    color: #444444; }
  .cart-summary .cart-summary__values .order-total-line__subtotal .order-total-line-value {
    font-size: 1.5rem;
    color: #363636; }
  .cart-summary .cart-summary__values .order-total-line__items .order-total-line-value {
    font-size: 1.5rem;
    color: #363636; }
  .cart-summary .cart-summary__values .order-total-line__adjustment--tax .order-total-line-value {
    font-size: 1.125rem;
    color: #a09797; }

.cart-summary .cart-summary__total {
  padding: 30px;
  border: 1px solid #cacaca;
  border-width: 1px 0;
  background-color: #e4e4e4; }
  .cart-summary .cart-summary__total .order-total-line__total {
    font-size: 1.5rem; }
  .cart-summary .cart-summary__total .order-total-line__total .order-total-line-label {
    font-weight: normal;
    color: #041438; }
  .cart-summary .cart-summary__total .order-total-line__total .order-total-line-value {
    font-weight: 700;
    color: #363636; }

.cart-summary .cart-summary__footer {
  padding: 0 30px;
  font-size: 1.125rem;
  font-weight: normal;
  color: #444444; }

.view-commerce-cart-form .form-actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px; }
  .view-commerce-cart-form .form-actions input,
  .view-commerce-cart-form .form-actions #edit-user-information {
    font-size: 1.25rem;
    font-weight: 700;
    margin: 0;
    width: 100%;
    height: 60px;
    color: #ffffff;
    border: none;
    border-radius: 15px;
    background-color: #0071bc; }
  .view-commerce-cart-form .form-actions #edit-user-information {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-decoration: none; }
  .view-commerce-cart-form .form-actions #edit-checkout {
    display: none; }
  @media (min-width: 576px) {
    .view-commerce-cart-form .form-actions {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; } }
  @media screen and (min-width: 747px) {
    .view-commerce-cart-form .form-actions {
      grid-column: 2;
      max-width: 400px;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }

#block-ensacarritodecomprasayuda {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
  margin-right: 1rem; }
  #block-ensacarritodecomprasayuda h2 {
    font-size: 1.5rem;
    color: #041438; }
  #block-ensacarritodecomprasayuda p {
    font-size: 1.125rem;
    color: #444444;
    margin-left: 9px;
    font-weight: 600; }
  #block-ensacarritodecomprasayuda p span {
    color: #041438; }
  @media screen and (min-width: 747px) {
    #block-ensacarritodecomprasayuda {
      grid-template-columns: 1fr minmax(auto, 400px); }
      #block-ensacarritodecomprasayuda .field--name-body {
        grid-column: 2; } }

.ui-dialog .ui-dialog-titlebar {
  background: #fff;
  color: transparent;
  border: none; }

.modal-cotizacion {
  text-align: center; }
  .modal-cotizacion h2 {
    font-size: 1.5rem;
    font-weight: 700;
    color: #041438; }
  .modal-cotizacion span {
    font-size: 1.375rem;
    font-weight: 600;
    color: #9ea6b8; }

.user-information-form label {
  font-size: 0.9375rem;
  font-weight: 700;
  color: #4e5d7e; }

.user-information-form textarea {
  border: 1px solid #e4e6e9;
  margin-top: 12px;
  padding: 12px; }

.user-form-inline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 27px; }
  @media (min-width: 768px) {
    .user-form-inline {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; } }
  .user-form-inline .form-item-company,
  .user-form-inline .form-item-first-name,
  .user-form-inline .form-item-last-name,
  .user-form-inline .form-item-id-card,
  .user-form-inline .form-item-phone-number,
  .user-form-inline .form-item-email,
  .user-form-inline .form-item-province,
  .user-form-inline .form-item-district,
  .user-form-inline .form-item-corregimiento,
  .user-form-inline .form-item-barrio,
  .user-form-inline .form-item-payment-method {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 12px;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%; }
    @media (min-width: 768px) {
      .user-form-inline .form-item-company,
      .user-form-inline .form-item-first-name,
      .user-form-inline .form-item-last-name,
      .user-form-inline .form-item-id-card,
      .user-form-inline .form-item-phone-number,
      .user-form-inline .form-item-email,
      .user-form-inline .form-item-province,
      .user-form-inline .form-item-district,
      .user-form-inline .form-item-corregimiento,
      .user-form-inline .form-item-barrio,
      .user-form-inline .form-item-payment-method {
        -webkit-box-flex: 0;
            -ms-flex: 0 1 50%;
                flex: 0 1 50%; } }
    .user-form-inline .form-item-company input,
    .user-form-inline .form-item-company select,
    .user-form-inline .form-item-first-name input,
    .user-form-inline .form-item-first-name select,
    .user-form-inline .form-item-last-name input,
    .user-form-inline .form-item-last-name select,
    .user-form-inline .form-item-id-card input,
    .user-form-inline .form-item-id-card select,
    .user-form-inline .form-item-phone-number input,
    .user-form-inline .form-item-phone-number select,
    .user-form-inline .form-item-email input,
    .user-form-inline .form-item-email select,
    .user-form-inline .form-item-province input,
    .user-form-inline .form-item-province select,
    .user-form-inline .form-item-district input,
    .user-form-inline .form-item-district select,
    .user-form-inline .form-item-corregimiento input,
    .user-form-inline .form-item-corregimiento select,
    .user-form-inline .form-item-barrio input,
    .user-form-inline .form-item-barrio select,
    .user-form-inline .form-item-payment-method input,
    .user-form-inline .form-item-payment-method select {
      height: 53px;
      border: 1px solid #e4e6e9;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      width: 100%;
      max-width: 400px;
      padding: 0 12px; }

.user-form-actions {
  text-align: center;
  margin: 30px 0 50px; }
  .user-form-actions input {
    font-size: 1.09375rem;
    font-weight: 700;
    margin: 0;
    width: 100%;
    max-width: 140px;
    height: 57px;
    color: #ffffff;
    border: none;
    border-radius: 2px;
    text-transform: uppercase;
    background-color: #0071bc; }

.cart-empty-page {
  font-family: "Open Sans", sans-serif; }

.cart-empty-page h1 {
  color: #041438; }

.cart-empty-page p {
  font-size: 1.125rem;
  color: #444444; }

.cart-empty-page .cta-link,
.cta-cart {
  font-size: 0.9375rem;
  color: #3f8cc8;
  font-weight: 700;
  text-transform: uppercase;
  text-decoration: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 40px; }

.cta-cart {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 25px 0 0; }

.product-layout {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  position: relative; }
  .product-layout__image, .product-layout__information {
    max-width: 100%; }
  @media screen and (min-width: 747px) {
    .product-layout__image {
      max-width: 54%; } }
  @media screen and (min-width: 747px) {
    .product-layout__information {
      max-width: 46%; } }
  .product-layout .addtoany_list {
    left: unset;
    right: -20px;
    z-index: 10; }
    @media screen and (min-width: 990px) {
      .product-layout .addtoany_list {
        top: 0;
        right: -28px; } }

.product-categories {
  font-size: 0.6875rem;
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  line-height: 2.23;
  background-color: #041438;
  color: #ffffff;
  padding-left: 7px;
  padding-right: 7px;
  text-transform: uppercase;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .product-categories__title {
    font-weight: 700; }

.product-categories .cta-link {
  text-decoration: none;
  color: #ffffff; }

.product-title h2 {
  font-size: 1.6875rem;
  color: #555555;
  line-height: 1.11; }

.product-price {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 17px;
  text-transform: uppercase;
  font-family: "Open Sans", sans-serif; }

.product-price .product-price__label {
  font-size: 0.75rem;
  line-height: 2.04;
  color: #444444; }

.product-price .product-price__values {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4px; }
  .product-price .product-price__values .values-list {
    font-size: 0.96875rem;
    line-height: 1.26;
    font-weight: 600;
    text-decoration: line-through;
    color: #a09797; }
  .product-price .product-price__values .values-price {
    font-size: 1.8125rem;
    line-height: 0.67;
    font-weight: 700;
    color: #222222; }

.product-summary {
  font-size: 0.75rem;
  color: #444444; }

.form-item-quantity-0-value {
  font-size: 0.71875rem;
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  color: #444444;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 6px; }

.form-item-quantity-0-value #edit-quantity-0-value {
  font-size: 1.09375rem;
  font-weight: 600;
  color: #444444;
  border: 1px solid #dedede;
  height: 39px;
  width: 59px;
  text-align: center; }

.commerce-order-item-add-to-cart-form .form-actions.js-form-wrapper.form-wrapper {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative; }
  .commerce-order-item-add-to-cart-form .form-actions.js-form-wrapper.form-wrapper::before {
    content: "\f07a";
    font-size: 0.84375rem;
    color: #ffffff;
    font-family: "Font Awesome 5 Free";
    text-align: center;
    position: absolute;
    left: 16px; }

.commerce-order-item-add-to-cart-form .button--add-to-cart {
  font-size: 0.84375rem;
  background-color: #0071bc;
  font-weight: 700;
  text-transform: uppercase;
  color: #ffffff;
  text-align: center;
  border: none;
  border-radius: 2px;
  height: 49px;
  padding: 0 16px 0 40px; }

.product-body .field__label {
  font-size: 0.875rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  text-transform: uppercase;
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  color: #304254;
  border: 1px solid #dedede;
  border-bottom: #ffffff;
  padding: 14px 22px;
  margin-top: 50px; }

.product-body .field__item {
  border: 1px solid #dedede;
  padding: 39px 43px 28px 22px;
  margin-bottom: 55px;
  color: #444444; }
  .product-body .field__item p {
    margin: 0; }

.field--name-field-product-specification {
  margin-bottom: 50px; }
  .field--name-field-product-specification .field__items {
    padding: 10px 20px; }
    .field--name-field-product-specification .field__items .field__item {
      padding: 10px 0; }
      .field--name-field-product-specification .field__items .field__item a {
        text-decoration: none;
        color: #3f8cc8; }
        .field--name-field-product-specification .field__items .field__item a:hover {
          color: #479ed2; }

.field--name-field-other-products .field__label,
.field--name-field-product-specification .field__label {
  font-size: 1.25rem;
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  color: #041438;
  padding-bottom: 14px;
  border-bottom: 4px solid #eeeeee; }

.field--name-field-other-products .field__items {
  margin-top: 45px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 25px; }
  .field--name-field-other-products .field__items .field__item {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 calc(50% - 12.5px);
            flex: 0 1 calc(50% - 12.5px);
    position: relative; }
    @media screen and (min-width: 747px) {
      .field--name-field-other-products .field__items .field__item {
        -webkit-box-flex: 0;
            -ms-flex: 0 1 calc(25% - 18.75px);
                flex: 0 1 calc(25% - 18.75px); } }

.field--name-field-other-products .field__item h2 a {
  font-size: 1rem;
  color: #041438;
  line-height: 1.1;
  margin: 17px 0 0 0;
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
  text-decoration: none; }
  @media (min-width: 868px) {
    .field--name-field-other-products .field__item h2 a {
      font-size: 1.25rem; } }

.field--name-field-other-products .field__item .product-text__price {
  margin-top: 40px; }
  .field--name-field-other-products .field__item .product-text__price .values-list {
    font-size: 1.21875rem;
    line-height: 1.26;
    font-weight: 600;
    text-decoration: line-through;
    color: #a09797; }
  .field--name-field-other-products .field__item .product-text__price .values-price {
    font-size: 1.21875rem;
    line-height: 1.26;
    font-weight: 700;
    color: #222222; }

/* Slick slider */
.module-gallery {
  width: 100%; }

.module-gallery .slider-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  max-height: 500px; }

.module-gallery .slider-preview {
  margin: 0;
  padding: 0 32px 0 23px; }

.module-gallery .slider-thumb {
  max-width: 68px;
  width: 100%;
  padding: 0;
  margin: 0; }

.module-gallery .slider-thumb li + li {
  margin: 28px 0 0 0; }

.module-gallery .slider-thumb li {
  max-height: 68px;
  overflow: hidden; }

.module-gallery .slider-thumb img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover; }

.module-gallery .slider-thumb .slick-prev,
.module-gallery .slider-thumb .slick-next {
  z-index: 1;
  height: 1em;
  width: 100%;
  background-color: #000;
  opacity: 0.3;
  -webkit-transition: opacity 300ms ease;
  transition: opacity 300ms ease;
  font-size: 1.5em;
  color: #fff; }

.module-gallery .slider-thumb .slick-prev:before,
.module-gallery .slider-thumb .slick-next:before {
  content: "";
  font-family: "Font Awesome 5 Free"; }

.module-gallery .slider-thumb .slick-prev:hover,
.module-gallery .slider-thumb .slick-next:hover {
  opacity: 0.5; }

.module-gallery .slider-thumb .slick-prev {
  left: unset;
  top: 0.5em; }

.module-gallery .slider-thumb .slick-next {
  top: unset;
  right: unset;
  bottom: -0.5em; }

.slick-track .slick-track {
  display: none; }

@media (max-width: 1025px) {
  .product-layout__image .slick-slide img {
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%;
    height: 100%; } }

.a2a_s_twitter {
  background-image: url(/themes/custom/ensa_servicios/images/icons/icons8-twitterx-30.png);
  background-size: 80% !important;
  background-position: center; }

.a2a_s_twitter svg {
  opacity: 0; }

@media (max-width: 747px) {
  .module-gallery .slider-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; }
  .module-gallery .slider-preview {
    margin: 0;
    padding: 0; }
  .module-gallery .slider-thumb {
    margin: 30px 0;
    max-width: 100%; }
  .module-gallery .slider-thumb li + li {
    margin: 0; }
  .module-gallery .slider-thumb .slick-prev,
  .module-gallery .slider-thumb .slick-next {
    top: 50%;
    width: 1em;
    height: 100%; }
  .module-gallery .slider-thumb .slick-prev {
    left: 0; }
  .module-gallery .slider-thumb .slick-prev::before {
    content: "\f104";
    font-size: 16px;
    font-family: "Font Awesome 5 Free"; }
  .module-gallery .slider-thumb .slick-next {
    right: 0; }
  .module-gallery .slider-thumb .slick-next::before {
    content: "\f105";
    font-size: 16px;
    font-family: "Font Awesome 5 Free"; }
  .module-gallery .slider-thumb .slick-prev svg,
  .module-gallery .slider-thumb .slick-next svg {
    display: none; } }

.block-facet-blockproduct-categories,
.block-facet-blockproduct-price,
.block-facet-blockproduct-brand,
.block-facet-blockproducto-segmento-taxonomy-term-name {
  border-radius: 3px;
  border: solid 1px #dedede;
  margin: 0 20px 15px 0; }
  .block-facet-blockproduct-categories h2,
  .block-facet-blockproduct-price h2,
  .block-facet-blockproduct-brand h2,
  .block-facet-blockproducto-segmento-taxonomy-term-name h2 {
    font-size: 1.25rem;
    color: #304254;
    margin-left: 23px;
    margin-right: 20px;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .block-facet-blockproduct-categories ul,
  .block-facet-blockproduct-price ul,
  .block-facet-blockproduct-brand ul,
  .block-facet-blockproducto-segmento-taxonomy-term-name ul {
    list-style: none;
    margin-left: 23px;
    margin-right: 23px;
    padding: 0; }

.block-sidebar-products .svg-inline--fa {
  font-size: 0.875rem;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  color: #b4b4b4;
  cursor: pointer; }

.block-sidebar-products.block__open .fa-minus-square[data-prefix="far"] {
  display: block; }

.block-sidebar-products.block__open .fa-minus-square[data-prefix="fas"],
.block-sidebar-products.block__open .fa-plus-square[data-prefix="fas"],
.block-sidebar-products.block__open .fa-plus-square[data-prefix="far"] {
  display: none; }

.block-sidebar-products.block__open .block-sidebar-products__icon:hover .fa-minus-square[data-prefix="far"] {
  display: none; }

.block-sidebar-products.block__open .block-sidebar-products__icon:hover .fa-minus-square[data-prefix="fas"] {
  display: block; }

.block-sidebar-products .fa-plus-square[data-prefix="far"] {
  display: block; }

.block-sidebar-products .fa-plus-square[data-prefix="fas"],
.block-sidebar-products .fa-minus-square[data-prefix="fas"],
.block-sidebar-products .fa-minus-square[data-prefix="far"] {
  display: none; }

.block-sidebar-products .block-sidebar-products__icon:hover .fa-plus-square[data-prefix="far"] {
  display: none; }

.block-sidebar-products .block-sidebar-products__icon:hover .fa-plus-square[data-prefix="fas"] {
  display: block; }

.block-facet-blockproduct-categories h2::before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f022";
  font-size: 20px;
  color: #00c0f3;
  text-align: center;
  margin-right: 12px; }

.block-facet-blockproduct-price h2::before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f155";
  font-size: 20px;
  color: #00c0f3;
  text-align: center;
  margin-right: 12px; }

.block-facet-blockproduct-brand h2::before,
.block-facet-blockproducto-segmento-taxonomy-term-name h2::before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f02c";
  font-size: 20px;
  color: #00c0f3;
  text-align: center;
  margin-right: 12px; }

.block-facet-blockproduct-categories .facet-item a {
  font-size: 1rem;
  font-family: "Open Sans", sans-serif;
  text-decoration: none;
  font-weight: 600;
  color: #999999;
  line-height: 2; }

.block-facet-blockproduct-categories .facet-item.facet-item--active-trail > a {
  color: #041438; }

.block-facet-blockproduct-categories .facet-item a.is-active {
  color: #fdb813; }

.block-facet-blockproduct-categories .item-list__links > .facet-item .facets-widget- ul {
  padding-left: 25px; }

.block-facet-blockproduct-categories .item-list__links > .facet-item::before {
  content: "";
  width: 0;
  height: 0;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 8px solid #00c0f3;
  display: inline-block;
  margin-right: 15px;
  margin-left: 8px; }

.block-facet-blockproduct-categories .item-list__links > .facet-item:hover {
  background-color: #0071bc; }
  .block-facet-blockproduct-categories .item-list__links > .facet-item:hover a {
    color: #ffffff; }
  .block-facet-blockproduct-categories .item-list__links > .facet-item:hover::before {
    border-left-color: #ffffff !important; }

.block-facet-blockproduct-price .facets-widget-range_slider {
  display: grid;
  padding: 0 30px 60px; }
  .block-facet-blockproduct-price .facets-widget-range_slider .ui-widget.ui-widget-content {
    border: 1px solid #dedede;
    background: #ffffff; }
  .block-facet-blockproduct-price .facets-widget-range_slider .ui-state-default, .block-facet-blockproduct-price .facets-widget-range_slider .ui-widget-content .ui-state-default, .block-facet-blockproduct-price .facets-widget-range_slider .ui-widget-header .ui-state-default, .block-facet-blockproduct-price .facets-widget-range_slider .ui-button, .block-facet-blockproduct-price .facets-widget-range_slider html .ui-button.ui-state-disabled:hover, .block-facet-blockproduct-price .facets-widget-range_slider html .ui-button.ui-state-disabled:active {
    font-weight: normal;
    color: #454545;
    width: 18px;
    height: 18px;
    border-radius: 8.5px;
    -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.75);
            box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.75);
    border: solid 2px rgba(255, 255, 255, 0.61);
    background-color: #00c0f3; }
  .block-facet-blockproduct-price .facets-widget-range_slider .ui-widget-header {
    background: #0071bc; }
  .block-facet-blockproduct-price .facets-widget-range_slider .ui-slider-pips .ui-slider-line {
    background: transparent; }
  .block-facet-blockproduct-price .facets-widget-range_slider .ui-slider-float .ui-slider-handle:hover .ui-slider-tip,
  .block-facet-blockproduct-price .facets-widget-range_slider .facet-slider.ui-slider-float .ui-slider-tip {
    top: -45px; }
  .block-facet-blockproduct-price .facets-widget-range_slider .ui-slider-pips .ui-slider-pip-selected-2,
  .block-facet-blockproduct-price .facets-widget-range_slider .ui-slider-pips [class*=ui-slider-pip-selected] {
    color: #000000; }

.block-facet-blockproduct-brand .facet-item,
.block-facet-blockproducto-segmento-taxonomy-term-name .facet-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  padding-left: 8px; }
  .block-facet-blockproduct-brand .facet-item label,
  .block-facet-blockproducto-segmento-taxonomy-term-name .facet-item label {
    font-size: 1rem;
    font-family: "Open Sans", sans-serif;
    text-decoration: none;
    font-weight: 600;
    color: #999999;
    line-height: 2; }
  .block-facet-blockproduct-brand .facet-item:hover,
  .block-facet-blockproducto-segmento-taxonomy-term-name .facet-item:hover {
    background-color: #0071bc; }
    .block-facet-blockproduct-brand .facet-item:hover label,
    .block-facet-blockproducto-segmento-taxonomy-term-name .facet-item:hover label {
      color: #ffffff; }

#block-ensaproductobanner {
  display: none; }
  @media screen and (min-width: 747px) {
    #block-ensaproductobanner {
      display: block;
      margin-right: 20px; } }

.block-views-exposed-filter-blockview-products-page-view-products .form--inline.clearfix {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: minmax(auto, 115px) minmax(auto, 43px);
  row-gap: 26px;
  position: relative;
  background: linear-gradient(to bottom, #f3f4f7 0%, #f3f4f7 115px, transparent 115px, transparent 100%);
  border-radius: 15px; }

.js-form-item-producto.form-item-producto {
  grid-column: 1;
  grid-row: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 0 5%;
  -ms-flex-item-align: center;
      align-self: center; }
  .js-form-item-producto.form-item-producto label {
    font-size: 0.9375rem;
    color: #041438;
    margin-bottom: 8px;
    text-transform: uppercase; }
  .js-form-item-producto.form-item-producto input[name="producto"] {
    font-size: 0.875rem;
    font-family: "Open Sans", sans-serif;
    color: #999999;
    height: 38px;
    padding-left: 20px;
    border: 1px solid #dedede;
    border-radius: 10px; }

.js-form-item-sort-bef-combine.form-item-sort-bef-combine {
  justify-self: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  margin: 0; }
  .js-form-item-sort-bef-combine.form-item-sort-bef-combine label {
    font-size: 0.9375rem;
    color: #041438; }
  .js-form-item-sort-bef-combine.form-item-sort-bef-combine select[name="sort_bef_combine"] {
    font-size: 0.75rem;
    font-family: "Open Sans", sans-serif;
    color: #999999;
    width: auto;
    padding: 0 43px 0 12px;
    height: 43px;
    border: 1px solid #dedede;
    background-color: transparent;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none; }
    .js-form-item-sort-bef-combine.form-item-sort-bef-combine select[name="sort_bef_combine"]:focus {
      min-width: 112px;
      width: auto; }
  .js-form-item-sort-bef-combine.form-item-sort-bef-combine::after {
    content: "\f0d7";
    font-family: "Font Awesome 5 Free";
    color: #00c0f3;
    position: absolute;
    right: 12px;
    z-index: -1; }

.block-views-exposed-filter-blockview-products-page-view-products .form--inline .form-actions {
  grid-column: 1;
  grid-row: 1;
  -ms-flex-item-align: center;
      align-self: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin: 26px 0 0 0;
  position: relative;
  right: 5%;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  justify-self: flex-end; }
  .block-views-exposed-filter-blockview-products-page-view-products .form--inline .form-actions .button.js-form-submit.form-submit {
    font-size: 1rem;
    background-color: #041438;
    color: #ffffff;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    text-align: center;
    width: 70px;
    border: none;
    height: 42px;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px; }

.view-view-products .blazy--view--view-products--page-view-products {
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch; }

.view-view-products .blazy--view--view-products--page-view-products .grid {
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  margin-bottom: 60px !important; }
  .view-view-products .blazy--view--view-products--page-view-products .grid .grid__content {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch; }
  .view-view-products .blazy--view--view-products--page-view-products .grid article {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    cursor: pointer; }
  @media only screen and (min-width: 40.063em) {
    .view-view-products .blazy--view--view-products--page-view-products .grid:nth-child(2n + 1) {
      padding: 0 13.5px 0 0; }
    .view-view-products .blazy--view--view-products--page-view-products .grid:nth-child(2n + 2) {
      padding: 0 0 0 13.5px; } }
  @media only screen and (min-width: 64.063em) {
    .view-view-products .blazy--view--view-products--page-view-products .grid:nth-child(3n + 1) {
      padding: 0 18px 0 0; }
    .view-view-products .blazy--view--view-products--page-view-products .grid:nth-child(3n + 2) {
      padding: 0 9px 0; }
    .view-view-products .blazy--view--view-products--page-view-products .grid:nth-child(3n + 3) {
      padding: 0 0 0 18px; } }
  .view-view-products .blazy--view--view-products--page-view-products .grid img {
    width: 100%;
    height: auto; }

.view-view-products .grid__content .h2 {
  font-size: 1rem;
  line-height: 1.1;
  margin: 0; }
  .view-view-products .grid__content .h2 a {
    color: #041438;
    text-decoration: none; }
  @media (min-width: 868px) {
    .view-view-products .grid__content .h2 {
      font-size: 1.25rem; } }

.view-view-products .product-text {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 17px; }

.view-view-products .product-text__price {
  margin-top: 12px;
  border-top: 1px solid #eeeeee;
  padding-top: 22px; }
  .view-view-products .product-text__price .values-list {
    font-size: 1.21875rem;
    line-height: 1.26;
    font-weight: 600;
    text-decoration: line-through;
    color: #a09797; }
  .view-view-products .product-text__price .values-price {
    font-size: 1.21875rem;
    line-height: 1.26;
    font-weight: 700;
    color: #222222; }

.view-view-products .pager__items {
  padding-left: 0px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.view-view-products .pager__item {
  border: 1px solid #aaaaaa;
  border-right: none;
  padding: 0; }
  .view-view-products .pager__item:first-of-type {
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px; }
  .view-view-products .pager__item:last-of-type {
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    border-right: 1px solid #aaaaaa; }
  .view-view-products .pager__item a {
    color: #0071bc;
    text-decoration: none;
    height: 34px;
    width: 33px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .view-view-products .pager__item.pager__item--next a, .view-view-products .pager__item.pager__item--last a,
  .view-view-products .pager__item.pager__item--previous a, .view-view-products .pager__item.pager__item--first a {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    padding: 0 10px; }
  .view-view-products .pager__item.is-active {
    background-color: #0071bc; }
    .view-view-products .pager__item.is-active a {
      color: #ffffff; }

.block-inline-blockprofile-image-gallery-block .profile-image-gallery__images {
  width: 100%;
  height: 100%;
  position: relative; }
  .block-inline-blockprofile-image-gallery-block .profile-image-gallery__images .bx-prev, .block-inline-blockprofile-image-gallery-block .profile-image-gallery__images .bx-next {
    font-size: 0.875rem;
    position: absolute;
    top: -43px;
    color: #bdb2b2;
    font-family: "Font Awesome 5 Free";
    text-align: center;
    text-decoration: none;
    width: 31px;
    height: 31px;
    -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
            box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .block-inline-blockprofile-image-gallery-block .profile-image-gallery__images .bx-prev:hover, .block-inline-blockprofile-image-gallery-block .profile-image-gallery__images .bx-next:hover {
      color: #00c0f3; }
  .block-inline-blockprofile-image-gallery-block .profile-image-gallery__images .bx-prev::before {
    content: "\f060"; }
  .block-inline-blockprofile-image-gallery-block .profile-image-gallery__images .bx-next::after {
    content: "\f061"; }
  .block-inline-blockprofile-image-gallery-block .profile-image-gallery__images .bx-prev {
    right: 16%; }
    @media (min-width: 440px) {
      .block-inline-blockprofile-image-gallery-block .profile-image-gallery__images .bx-prev {
        right: 12%; } }
    @media (min-width: 576px) {
      .block-inline-blockprofile-image-gallery-block .profile-image-gallery__images .bx-prev {
        right: 8%; } }
    @media (min-width: 868px) {
      .block-inline-blockprofile-image-gallery-block .profile-image-gallery__images .bx-prev {
        right: 5%; } }
  .block-inline-blockprofile-image-gallery-block .profile-image-gallery__images .bx-next {
    right: 0.5%; }

.layout--twocol-section .profile-image-gallery__images .bx-prev {
  right: 20%; }
  @media (min-width: 440px) {
    .layout--twocol-section .profile-image-gallery__images .bx-prev {
      right: 16%; } }
  @media (min-width: 576px) {
    .layout--twocol-section .profile-image-gallery__images .bx-prev {
      right: 10%; } }
  @media screen and (min-width: 640px) {
    .layout--twocol-section .profile-image-gallery__images .bx-prev {
      right: 16%; } }
  @media (min-width: 1024px) {
    .layout--twocol-section .profile-image-gallery__images .bx-prev {
      right: 10%; } }

.layout--twocol-section .profile-image-gallery__images .bx-next {
  right: 1%; }

.block-inline-blockprofile-image-gallery-block .blazy__colorbox {
  overflow: hidden;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px; }
  .block-inline-blockprofile-image-gallery-block .blazy__colorbox:hover .media--bundle--profile-image-gallery-block {
    -webkit-transform: scale(1.1);
            transform: scale(1.1); }

.block-inline-blockprofile-image-gallery-block .media--bundle--profile-image-gallery-block {
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out; }

.block-inline-blockprofile-image-gallery-block img {
  border-top-left-radius: 10px;
  border-top-right-radius: 10px; }

.block-inline-blockimage-text-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 45px;
  overflow: hidden; }
  .block-inline-blockimage-text-block .field--name-field-image-image-text-block img:hover {
    -webkit-transform: scale(1.1);
            transform: scale(1.1); }
  @media (min-width: 768px) {
    .block-inline-blockimage-text-block {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-column-gap: 20px;
         -moz-column-gap: 20px;
              column-gap: 20px; } }

.block-inline-blockimage-text-block img {
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out; }

.block-inline-blockimage-text-block .image-text-block__left,
.block-inline-blockimage-text-block .image-text-block__right,
.block-inline-blockimage-text-2-block .image-text-block__right {
  width: 100%;
  max-width: 590px;
  -ms-flex-item-align: center;
      align-self: center; }

.block-inline-blockimage-text-block .field--name-field-title-image-text-block {
  font-size: 1.625rem;
  color: #041438;
  line-height: 1.6;
  font-weight: 800;
  font-family: "Open Sans", sans-serif; }

.block-inline-blockimage-text-block .field--name-field-description-image-text p {
  font-size: 1rem;
  font-weight: normal;
  font-family: "Open Sans", sans-serif;
  line-height: 1.63;
  color: #222222;
  margin: 25px 0; }

.block-inline-blockimage-text-block .field--name-field-link-image-text-block a {
  font-size: 0.875rem;
  color: #3f8cc8;
  font-weight: 800;
  font-family: "Open Sans", sans-serif;
  text-transform: uppercase;
  text-decoration: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .block-inline-blockimage-text-block .field--name-field-link-image-text-block a::after {
    content: ">";
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-left: 12px; }

.block-inline-blockimage-text-2-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 45px;
  overflow: hidden;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .block-inline-blockimage-text-2-block .field--name-field-image-image-text-block .field__item {
    overflow: hidden;
    border-radius: 15px; }
  .block-inline-blockimage-text-2-block .field--name-field-image-image-text-block img:hover {
    -webkit-transform: scale(1.1);
            transform: scale(1.1); }
  @media (min-width: 768px) {
    .block-inline-blockimage-text-2-block {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-column-gap: 75px;
         -moz-column-gap: 75px;
              column-gap: 75px; } }

.block-inline-blockimage-text-2-block .image-text-block__left {
  width: 100%;
  max-width: 485px;
  -ms-flex-item-align: center;
      align-self: center; }

.block-inline-blockimage-text-2-block .field--name-field-pre-title-image-text-block {
  font-size: 1.125rem;
  color: #00c0f3;
  line-height: normal;
  font-weight: 800;
  font-family: "Open Sans", sans-serif;
  text-align: left;
  position: relative;
  text-transform: uppercase; }
  .block-inline-blockimage-text-2-block .field--name-field-pre-title-image-text-block::before, .block-inline-blockimage-text-2-block .field--name-field-pre-title-image-text-block::after {
    content: "";
    background-color: #fdb813;
    max-width: 25px;
    width: 100%;
    height: 2px;
    position: absolute;
    left: 0; }
  .block-inline-blockimage-text-2-block .field--name-field-pre-title-image-text-block::before {
    top: -21px; }
  .block-inline-blockimage-text-2-block .field--name-field-pre-title-image-text-block::after {
    top: -17px; }

.block-inline-blockimage-text-2-block .field--name-field-title-image-text-block {
  font-size: 2rem;
  color: #041438;
  line-height: 1.6;
  font-weight: 800;
  font-family: "Open Sans", sans-serif; }

.block-inline-blockimage-text-2-block .field--name-field-summary-image-text-block p {
  font-size: 1.25rem;
  font-weight: normal;
  font-family: "Open Sans", sans-serif;
  line-height: 1.5;
  color: #555555;
  margin: 20px 0 10px; }

.block-inline-blockimage-text-2-block .field--name-field-description-image-text p {
  font-size: 1rem;
  font-weight: normal;
  font-family: "Open Sans", sans-serif;
  line-height: 1.25;
  color: #444444;
  margin: 25px 0; }

.block-inline-blockimage-text-2-block img {
  width: 100%;
  height: auto;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  border-radius: 15px; }

.media--bundle--image-text-block {
  border-top-left-radius: 10px;
  border-top-right-radius: 10px; }

.block-views-exposed-filter-blockview-success-story-teaser-page-view-success-story-teaser .form-item-field-success-story-service-target-id,
.views-exposed-form .js-form-item-field-success-story-service-target-id {
  position: relative;
  justify-self: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 15px;
  margin: 70px 0 50px;
  width: 100%; }
  .block-views-exposed-filter-blockview-success-story-teaser-page-view-success-story-teaser .form-item-field-success-story-service-target-id label,
  .views-exposed-form .js-form-item-field-success-story-service-target-id label {
    font-size: 1.375rem;
    color: #041438;
    font-weight: 700; }
  .block-views-exposed-filter-blockview-success-story-teaser-page-view-success-story-teaser .form-item-field-success-story-service-target-id select[name="field_success_story_service_target_id"],
  .views-exposed-form .js-form-item-field-success-story-service-target-id select[name="field_success_story_service_target_id"] {
    font-size: 0.9375rem;
    font-family: "Open Sans", sans-serif;
    color: #4e5d7e;
    width: 100%;
    padding: 0 43px 0 17px;
    height: 43px;
    border: 1px solid #e4e6e9;
    background-color: transparent;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none; }
    @media (min-width: 768px) {
      .block-views-exposed-filter-blockview-success-story-teaser-page-view-success-story-teaser .form-item-field-success-story-service-target-id select[name="field_success_story_service_target_id"],
      .views-exposed-form .js-form-item-field-success-story-service-target-id select[name="field_success_story_service_target_id"] {
        width: auto; } }
  .block-views-exposed-filter-blockview-success-story-teaser-page-view-success-story-teaser .form-item-field-success-story-service-target-id::after,
  .views-exposed-form .js-form-item-field-success-story-service-target-id::after {
    content: "\f0d7";
    font-family: "Font Awesome 5 Free";
    color: #0071bc;
    position: absolute;
    right: 12px;
    bottom: 12px;
    z-index: -1; }
    @media (min-width: 768px) {
      .block-views-exposed-filter-blockview-success-story-teaser-page-view-success-story-teaser .form-item-field-success-story-service-target-id::after,
      .views-exposed-form .js-form-item-field-success-story-service-target-id::after {
        bottom: unset; } }
  @media (min-width: 768px) {
    .block-views-exposed-filter-blockview-success-story-teaser-page-view-success-story-teaser .form-item-field-success-story-service-target-id,
    .views-exposed-form .js-form-item-field-success-story-service-target-id {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      width: auto; } }

.view-view-success-story-teaser .blazy--field-success-story-image--teaser a div::after {
  content: "";
  background-color: #0071bc;
  width: 100%;
  height: 5px;
  position: absolute;
  bottom: 0; }

.node--type-success-story.node--view-mode-teaser {
  overflow: hidden; }
  .node--type-success-story.node--view-mode-teaser:hover .blazy--field-success-story-image--teaser img {
    -webkit-transform: scale(1.1);
            transform: scale(1.1); }

.view-view-success-story-teaser .blazy--field-success-story-image--teaser img {
  border-radius: 15px 15px 0 0;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out; }

.view-view-success-story-teaser .story-teaser__text {
  padding: 25px 0; }

.view-view-success-story-teaser .story-teaser__text .h2 a {
  color: #041438;
  text-decoration: none; }

.view-view-success-story-teaser .story-teaser__text .h2 {
  font-size: 1.25rem;
  line-height: 1;
  margin: 0; }

.story-teaser__text .p4 {
  font-size: 0.9375rem;
  color: #444444; }

.view-view-success-story-teaser .pager__items {
  padding-left: 0px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.view-view-success-story-teaser .pager__item {
  border: 1px solid #aaaaaa;
  border-right: none;
  padding: 0; }
  .view-view-success-story-teaser .pager__item:first-of-type {
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px; }
  .view-view-success-story-teaser .pager__item:last-of-type {
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    border-right: 1px solid #aaaaaa; }
  .view-view-success-story-teaser .pager__item a {
    color: #0071bc;
    text-decoration: none;
    height: 34px;
    width: 33px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .view-view-success-story-teaser .pager__item.pager__item--next a, .view-view-success-story-teaser .pager__item.pager__item--last a,
  .view-view-success-story-teaser .pager__item.pager__item--previous a, .view-view-success-story-teaser .pager__item.pager__item--first a {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    padding: 0 10px; }
  .view-view-success-story-teaser .pager__item.is-active {
    background-color: #0071bc; }
    .view-view-success-story-teaser .pager__item.is-active a {
      color: #ffffff; }

.view-view-success-story-teaser.show-animation li.grid:nth-child(4n + 1) {
  -webkit-animation-delay: .3s;
          animation-delay: .3s; }

.view-view-success-story-teaser.show-animation li.grid:nth-child(4n + 2) {
  -webkit-animation-delay: .6s;
          animation-delay: .6s; }

.view-view-success-story-teaser.show-animation li.grid:nth-child(4n + 3) {
  -webkit-animation-delay: .9s;
          animation-delay: .9s; }

.view-view-success-story-teaser.show-animation li.grid:nth-child(4n + 4) {
  -webkit-animation-delay: 1.2s;
          animation-delay: 1.2s; }

.view-view-success-story-teaser.show-animation li.grid:nth-child(4n + 5) {
  -webkit-animation-delay: 1.5s;
          animation-delay: 1.5s; }

.view-view-success-story-teaser.show-animation li.grid:nth-child(4n + 6) {
  -webkit-animation-delay: 1.8s;
          animation-delay: 1.8s; }

.view-view-success-story-teaser.show-animation li.grid:nth-child(4n + 7) {
  -webkit-animation-delay: 2.1s;
          animation-delay: 2.1s; }

.view-view-success-story-teaser.show-animation li.grid:nth-child(4n + 8) {
  -webkit-animation-delay: 2.4s;
          animation-delay: 2.4s; }

.media--bundle--success-story {
  border-radius: 15px 15px 0 0; }

.page-overview__text {
  text-align: center;
  color: #222222; }

.view-view-servicio-teaser {
  margin-bottom: 280px; }

.view-view-servicio-teaser .form-item-field-service-categories-target-id {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 65px;
  margin-top: 75px;
  gap: 15px;
  position: relative; }
  .view-view-servicio-teaser .form-item-field-service-categories-target-id label {
    font-size: 1.375rem;
    line-height: 1.77;
    color: #041438; }
  .view-view-servicio-teaser .form-item-field-service-categories-target-id::after {
    content: "\f0d7";
    font-family: "Font Awesome 5 Free";
    color: #0071bc;
    position: absolute;
    right: 12px;
    z-index: -1; }

.view-view-servicio-teaser select[name="field_service_categories_target_id"] {
  font-size: 0.9375rem;
  font-family: "Open Sans", sans-serif;
  color: #4e5d7e;
  width: auto;
  padding: 0 30px 0 17px;
  height: 43px;
  border: 1px solid #dedede;
  background-color: transparent;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }

.view-view-servicio-teaser .view-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 30px;
  margin-bottom: 75px; }

.view-view-servicio-teaser .views-row {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 100%;
          flex: 0 1 100%; }
  @media screen and (min-width: 747px) {
    .view-view-servicio-teaser .views-row {
      -webkit-box-flex: 0;
          -ms-flex: 0 1 calc(33% - 15px);
              flex: 0 1 calc(33% - 15px); }
      .view-view-servicio-teaser .views-row:nth-child(3n + 2) {
        -webkit-box-flex: 0;
            -ms-flex: 0 1 calc(34% - 30px);
                flex: 0 1 calc(34% - 30px); } }

.view-view-servicio-teaser .service-teaser__text {
  padding: 30px 40px; }

.node--type-service.node--view-mode-teaser {
  overflow: hidden; }
  .node--type-service.node--view-mode-teaser:hover .field--name-field-service-image img {
    -webkit-transform: scale(1.1);
            transform: scale(1.1); }

.node--type-service.node--view-mode-teaser .field--name-field-service-image img {
  border-radius: 15px;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out; }

.node--type-service.node--view-mode-teaser:hover {
  -webkit-box-shadow: 0px 9px 40px 0 rgba(193, 193, 193, 0.5);
          box-shadow: 0px 9px 40px 0 rgba(193, 193, 193, 0.5);
  cursor: pointer; }
  .node--type-service.node--view-mode-teaser:hover .service-teaser__text.service-label-container {
    background-color: rgba(0, 0, 0, 0.45);
    border-radius: 0 0 15px 15px !important;
    display: block !important; }
  .node--type-service.node--view-mode-teaser:hover img {
    border-radius: 15px 15px 0 0; }

.view-view-servicio-teaser .service-teaser__text .h2 a {
  color: #041438;
  text-decoration: none; }

.view-view-servicio-teaser .service-teaser__text .h2 {
  font-size: 1.25rem;
  line-height: 1;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 14px; }
  .view-view-servicio-teaser .service-teaser__text .h2 .service-icon {
    width: 44px;
    height: auto;
    margin-left: -16px; }

.service-teaser__text p {
  color: #444444;
  line-height: 1.53;
  margin: 30px 0 0; }

.view-view-servicio-teaser .pager__items {
  padding-left: 0px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.view-view-servicio-teaser .pager__item {
  border: 1px solid #aaaaaa;
  border-right: none;
  padding: 0; }
  .view-view-servicio-teaser .pager__item:first-of-type {
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px; }
  .view-view-servicio-teaser .pager__item:last-of-type {
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    border-right: 1px solid #aaaaaa; }
  .view-view-servicio-teaser .pager__item a {
    color: #0071bc;
    text-decoration: none;
    height: 34px;
    width: 33px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .view-view-servicio-teaser .pager__item.pager__item--next a, .view-view-servicio-teaser .pager__item.pager__item--last a,
  .view-view-servicio-teaser .pager__item.pager__item--previous a, .view-view-servicio-teaser .pager__item.pager__item--first a {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    padding: 0 10px; }
  .view-view-servicio-teaser .pager__item.is-active {
    background-color: #0071bc; }
    .view-view-servicio-teaser .pager__item.is-active a {
      color: #ffffff; }

.service-teaser__row.show-animation:nth-child(3n + 1) {
  -webkit-animation-delay: .3s;
          animation-delay: .3s; }

.service-teaser__row.show-animation:nth-child(3n + 2) {
  -webkit-animation-delay: .6s;
          animation-delay: .6s; }

.service-teaser__row.show-animation:nth-child(3n + 3) {
  -webkit-animation-delay: .9s;
          animation-delay: .9s; }

.service-teaser__row.show-animation:nth-child(3n + 4) {
  -webkit-animation-delay: 1.2s;
          animation-delay: 1.2s; }

.service-teaser__row.show-animation:nth-child(3n + 5) {
  -webkit-animation-delay: 1.5s;
          animation-delay: 1.5s; }

.service-teaser__row.show-animation:nth-child(3n + 6) {
  -webkit-animation-delay: 1.8s;
          animation-delay: 1.8s; }

.media--bundle--service {
  border-radius: 15px; }

@media screen and (min-width: 747px) {
  .block-simple-instagram-block,
  .block-instagram-lite {
    margin-left: 50px; } }

.block-simple-instagram-block h2,
.block-instagram-lite h2 {
  color: #4e5d7e;
  font-weight: normal; }

.instagram_feed .instagram_new {
  width: 49.5%;
  margin: 0.25%;
  padding: 0;
  position: relative;
  display: inline-block;
  height: 100%; }

.instagram_feed .instagram_new.insta-video-wr video {
  width: 100%;
  height: 100%; }

.slider-image {
  position: relative; }
  .slider-image::after {
    content: "";
    opacity: 0.2;
    background-color: #000000;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0; }

.slider-info {
  padding: 30px 20px;
  background-color: #ffffff;
  font-family: "Open Sans", sans-serif;
  border-radius: 25px; }
  .slider-info h2 a {
    color: #041438;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1;
    letter-spacing: -0.4px;
    text-decoration: none; }
    @media screen and (min-width: 980px) {
      .slider-info h2 a {
        font-size: 3.125rem;
        color: #ffffff; } }
  .slider-info p {
    font-size: 1rem;
    color: #222222;
    line-height: 1.56; }
    @media screen and (min-width: 980px) {
      .slider-info p {
        font-size: 1.25rem;
        color: #ffffff;
        font-weight: 700; } }
  @media screen and (min-width: 980px) {
    .slider-info {
      position: absolute;
      margin-top: -28%;
      margin-left: 8%;
      width: 420px;
      min-height: 125px;
      background-color: transparent; } }
  .slider-info h2 {
    margin-top: 0; }
    @media screen and (min-width: 980px) {
      .slider-info h2 {
        width: 100%; } }
  @media screen and (min-width: 980px) {
    .slider-info .field--name-body {
      max-width: 100%; } }
  .slider-info .cta-slider {
    -webkit-transition: background-color 0.4s ease;
    transition: background-color 0.4s ease;
    display: block;
    width: 100%;
    font-size: 0.75rem;
    line-height: 1.75rem;
    text-align: center;
    text-transform: uppercase;
    color: #ffffff;
    background-color: #0071bc;
    font-weight: 800;
    border: none;
    cursor: pointer;
    -webkit-appearance: none;
    position: relative;
    text-decoration: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    font-size: 1rem;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    font-weight: normal;
    padding: 0 35px;
    height: 60px;
    color: #ffffff;
    border: none;
    border-radius: 2px;
    text-transform: uppercase;
    background-color: #0071bc;
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    border-radius: 10px; }
    .slider-info .cta-slider::after {
      -webkit-transition: height 0.4s ease;
      transition: height 0.4s ease;
      position: absolute;
      content: "";
      display: block;
      left: 0;
      bottom: 0;
      background-color: #00c0f3;
      width: 100%;
      height: 0;
      border-radius: 10px; }
    .slider-info .cta-slider:hover {
      -webkit-transition: background-color 0.2s ease;
      transition: background-color 0.2s ease;
      background-color: transparent;
      z-index: 3; }
      .slider-info .cta-slider:hover::after {
        -webkit-transition: height 0.2s ease;
        transition: height 0.2s ease;
        height: 100%;
        z-index: -1; }

@media screen and (min-width: 980px) {
  .slider-actions {
    position: relative;
    right: 0;
    bottom: 0; } }

.view-frontpage .bx-prev, .view-frontpage .bx-next {
  font-size: 2.625rem;
  position: absolute;
  top: 10%;
  color: #ffffff;
  font-family: "Font Awesome 5 Free";
  text-align: center;
  text-decoration: none;
  opacity: 0.3; }
  @media (min-width: 440px) {
    .view-frontpage .bx-prev, .view-frontpage .bx-next {
      top: 20%; } }
  @media screen and (min-width: 980px) {
    .view-frontpage .bx-prev, .view-frontpage .bx-next {
      top: 48%; } }

.views-element-container {
  position: relative; }
  .views-element-container .view-frontpage {
    margin: 0 -25px;
    position: relative; }
    .views-element-container .view-frontpage .view-content {
      visibility: hidden; }
    .views-element-container .view-frontpage .bx-prev::before {
      content: "\f053"; }
    .views-element-container .view-frontpage .bx-next::after {
      content: "\f054"; }
    .views-element-container .view-frontpage .bx-prev {
      left: 2%; }
    .views-element-container .view-frontpage .bx-next {
      right: 2%; }
    .views-element-container .view-frontpage .bx-has-pager .bx-pager, .views-element-container .view-frontpage .dots .bx-pager {
      overflow: hidden; }
      .views-element-container .view-frontpage .bx-has-pager .bx-pager .bx-pager-item, .views-element-container .view-frontpage .dots .bx-pager .bx-pager-item {
        display: inline-block; }
        .views-element-container .view-frontpage .bx-has-pager .bx-pager .bx-pager-item a, .views-element-container .view-frontpage .dots .bx-pager .bx-pager-item a {
          text-indent: -9999px;
          display: block;
          outline: 0;
          margin-right: 4px;
          height: 4px;
          width: 15px;
          background-color: #7e7e7e; }
          .views-element-container .view-frontpage .bx-has-pager .bx-pager .bx-pager-item a.active, .views-element-container .view-frontpage .dots .bx-pager .bx-pager-item a.active {
            background-color: #041438; }

.search-accesibility-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  position: relative; }
  .search-accesibility-container .accessibility-block {
    padding: 0;
    margin: 0;
    width: auto; }

.node--type-slider.node--view-mode-teaser.show-animation .slider-info {
  -webkit-animation-delay: .5s;
          animation-delay: .5s; }

@media screen and (min-width: 747px) {
  .block-twitter-embed-timeline {
    margin-left: 50px; } }

.block-twitter-embed-timeline h2 {
  color: #4e5d7e;
  font-weight: normal; }

.node--type-video.node--view-mode-featured .node__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 50px; }
  .node--type-video.node--view-mode-featured .node__content::after {
    content: "";
    background-color: #0071bc;
    width: 100%;
    height: 5px;
    margin-top: -5px; }
  @media screen and (min-width: 747px) {
    .node--type-video.node--view-mode-featured .node__content {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
          -ms-flex-direction: row-reverse;
              flex-direction: row-reverse; } }

.node--view-mode-featured .node__content .field--name-field-video {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 100%;
          flex: 0 1 100%; }
  .node--view-mode-featured .node__content .field--name-field-video img {
    width: 100%;
    height: auto; }
  @media screen and (min-width: 747px) {
    .node--view-mode-featured .node__content .field--name-field-video {
      -webkit-box-flex: 0;
          -ms-flex: 0 1 58%;
              flex: 0 1 58%; } }

.node--view-mode-featured .node__content .video-featured__bg {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 100%;
          flex: 0 1 100%;
  background-color: #f1f7fc;
  border: 1px solid #e8ebf0;
  padding: 0 15px; }
  @media screen and (min-width: 747px) {
    .node--view-mode-featured .node__content .video-featured__bg {
      padding: 0 30px;
      -webkit-box-flex: 0;
          -ms-flex: 0 1 calc(42% - 62px);
              flex: 0 1 calc(42% - 62px);
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: stretch;
          -ms-flex-align: stretch;
              align-items: stretch; } }

.node--view-mode-featured .node__content .video-featured__text {
  -ms-flex-item-align: center;
      align-self: center; }

.node--view-mode-featured .node__content .video-featured__text .h2 {
  color: #041438;
  text-decoration: none; }

.node--view-mode-featured .node__content .video-featured__text .h2 {
  font-size: 1.1875rem;
  line-height: 1.5;
  margin: 0; }
  @media (min-width: 868px) {
    .node--view-mode-featured .node__content .video-featured__text .h2 {
      font-size: 1.5rem; } }

.node--view-mode-featured .node__content .video-featured__text .field--name-field-body {
  font-size: 1rem;
  color: #222222;
  margin: 40px 0; }

.node--view-mode-featured .node__content .cta-video {
  font-size: 1rem;
  color: #3f8cc8;
  font-weight: 800;
  text-transform: uppercase;
  text-decoration: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 40px; }
  .node--view-mode-featured .node__content .cta-video::after {
    content: ">";
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-left: 5px; }
  @media (min-width: 868px) {
    .node--view-mode-featured .node__content .cta-video {
      font-size: 1.125rem; } }

.view-view-video-teaser .view-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 40px;
  margin-bottom: 100px; }

.view-view-video-teaser .views-row {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 100%;
          flex: 0 1 100%;
  -webkit-transition: -webkit-transform .5s;
  transition: -webkit-transform .5s;
  transition: transform .5s;
  transition: transform .5s, -webkit-transform .5s;
  -webkit-box-shadow: 0 2px 3px #e8ebf0, 0 0 0 1px #e8ebf0;
          box-shadow: 0 2px 3px #e8ebf0, 0 0 0 1px #e8ebf0; }
  .view-view-video-teaser .views-row:hover {
    -webkit-transform: scale3d(1.006, 1.006, 1);
            transform: scale3d(1.006, 1.006, 1); }
  .view-view-video-teaser .views-row:hover::after {
    opacity: 1; }
  .view-view-video-teaser .views-row::after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-transition: opacity 2s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: opacity 2s cubic-bezier(0.165, 0.84, 0.44, 1);
    -webkit-box-shadow: 0 8px 17px 0 rgba(128, 128, 128, 0.2), 0 6px 20px 0 rgba(128, 128, 128, 0.2);
            box-shadow: 0 8px 17px 0 rgba(128, 128, 128, 0.2), 0 6px 20px 0 rgba(128, 128, 128, 0.2);
    content: '';
    opacity: 0;
    z-index: -1; }
  @media screen and (min-width: 747px) {
    .view-view-video-teaser .views-row {
      -webkit-box-flex: 0;
          -ms-flex: 0 1 calc(33% - 20px);
              flex: 0 1 calc(33% - 20px); }
      .view-view-video-teaser .views-row:nth-child(3n + 2) {
        -webkit-box-flex: 0;
            -ms-flex: 0 1 calc(34% - 40px);
                flex: 0 1 calc(34% - 40px); } }

.view-view-video-teaser .field--name-field-video img {
  width: 100%;
  height: auto; }

.field--name-field-video .colorbox-media-video::after,
.field--name-field-video-block .colorbox-media-video::after {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f144";
  font-size: 40px;
  color: #ffffff;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  max-width: 44px;
  width: 100%;
  text-align: center; }

#cboxClose.cbox-close-plain {
  background: none;
  width: 44px;
  height: 44px;
  color: transparent;
  text-indent: 0; }
  #cboxClose.cbox-close-plain::after {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f057";
    font-size: 40px;
    color: #ffffff;
    position: absolute;
    max-width: 44px;
    width: 100%;
    right: 0;
    text-align: center; }

.view-view-video-teaser .video-teaser__text {
  padding: 35px 15px 0; }

.view-view-video-teaser .video-teaser__text .h2 {
  color: #041438;
  text-decoration: none; }

.view-view-video-teaser .video-teaser__text .h2 {
  font-size: 1.3125rem;
  line-height: 1.5;
  margin: 0; }

.video-teaser__text .field--name-field-body {
  font-size: 0.875rem;
  color: #222222;
  margin: 20px 0; }

.media--type-remote-video.media--view-mode-default,
.media--type-remote-video.media--view-mode-profile {
  position: relative; }

.view-view-video-teaser .cta-video {
  font-size: 0.9375rem;
  color: #3f8cc8;
  font-weight: 800;
  text-transform: uppercase;
  text-decoration: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 40px; }
  .view-view-video-teaser .cta-video::after {
    content: ">";
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-left: 5px; }

.view-view-video-teaser .pager__items {
  padding-left: 0px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.view-view-video-teaser .pager__item {
  border: 1px solid #aaaaaa;
  border-right: none;
  padding: 0; }
  .view-view-video-teaser .pager__item:first-of-type {
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px; }
  .view-view-video-teaser .pager__item:last-of-type {
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    border-right: 1px solid #aaaaaa; }
  .view-view-video-teaser .pager__item a {
    color: #0071bc;
    text-decoration: none;
    height: 34px;
    width: 33px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .view-view-video-teaser .pager__item.pager__item--next a, .view-view-video-teaser .pager__item.pager__item--last a,
  .view-view-video-teaser .pager__item.pager__item--previous a, .view-view-video-teaser .pager__item.pager__item--first a {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    padding: 0 10px; }
  .view-view-video-teaser .pager__item.is-active {
    background-color: #0071bc; }
    .view-view-video-teaser .pager__item.is-active a {
      color: #ffffff; }

.calculator-btn {
  font-size: 1.25rem;
  font-weight: 700;
  margin: 0;
  padding: 0 24px;
  height: 60px;
  color: #ffffff;
  border: none;
  border-radius: 15px;
  text-transform: uppercase;
  background-color: #0071bc;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  text-decoration: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.node--type-event.node--view-mode-full {
  position: relative; }

.event-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 45px;
  position: relative; }
  @media (min-width: 768px) {
    .event-info {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-column-gap: 28px;
         -moz-column-gap: 28px;
              column-gap: 28px; } }
  .event-info .event-info__left img {
    width: 100%;
    height: auto; }

.event-info .event-info__left {
  position: relative;
  -ms-flex-item-align: center;
      align-self: center;
  width: 100%;
  max-width: 770px; }

.event-info .event-info__right {
  position: relative;
  -ms-flex-item-align: end;
      align-self: flex-end;
  width: 100%;
  max-width: 382px; }

.event-info .block-layout-builder {
  margin: 0; }

.event-info__datetime {
  margin-bottom: 40px; }

.event-info__datetime, .event-info__location {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .event-info__datetime::before, .event-info__location::before {
    font-size: 2rem;
    color: #0071bc;
    font-family: "Font Awesome 5 Free";
    position: absolute; }

.event-info__datetime::before {
  content: "\f073"; }

.event-info__location::before {
  content: "\f5a0"; }

.event-info__datetime-label label, .event-info__location-label label {
  font-size: 0.875rem;
  line-height: 2;
  letter-spacing: 0.35px;
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  color: #898790;
  padding-left: 55px; }

.event-info__datetime-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .event-info__datetime-content span {
    font-size: 0.5625rem;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%; }
    @media screen and (min-width: 798px) {
      .event-info__datetime-content span {
        -ms-flex-preferred-size: 0;
            flex-basis: 0; } }
  @media screen and (min-width: 798px) {
    .event-info__datetime-content {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; } }

.event-info__datetime-content, .event-info__location-content {
  font-size: 1.125rem;
  line-height: 1.2;
  letter-spacing: normal;
  font-stretch: normal;
  font-style: normal;
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  color: #041438;
  padding-left: 55px; }

.node--type-event.node--view-mode-full h1 {
  font-size: 1.875rem;
  line-height: 0.8;
  letter-spacing: normal;
  font-family: "Open Sans", sans-serif;
  font-weight: 800;
  color: #041438;
  margin: 63px 0 37px; }

.node--type-event.node--view-mode-full .addtoany_list {
  z-index: 1; }

.node--type-event.node--view-mode-full .field--name-field-event-intro {
  font-size: 1rem;
  max-width: 750px;
  color: #444444;
  line-height: 1.56;
  font-weight: normal; }
  .node--type-event.node--view-mode-full .field--name-field-event-intro p {
    margin: 0; }
  .node--type-event.node--view-mode-full .field--name-field-event-intro p + p {
    margin-top: 25px; }

.block-field-blocknodeeventfield-event-intro {
  margin-bottom: 82px; }

.node--type-event.node--view-mode-full .block-inline-blockprofile-video-block {
  position: relative; }

.node--type-event.node--view-mode-full .block-inline-blockprofile-image-gallery-block,
.node--type-event.node--view-mode-full .block-inline-blockprofile-video-block {
  max-width: 750px;
  width: 100%; }

.styled_map {
  margin: auto; }

.ensa-contact-details {
  padding: 15px 0;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: repeat(2, auto);
  row-gap: 40px;
  justify-items: center;
  text-align: center;
  grid-auto-flow: column;
  position: relative; }
  .ensa-contact-details .field__label {
    font-size: 1.375rem;
    line-height: 1.67;
    color: #0071bc;
    letter-spacing: -0.24px;
    font-weight: 800;
    margin-top: 17px; }
  @media (min-width: 1024px) {
    .ensa-contact-details {
      grid-template-columns: 1fr 1fr;
      grid-template-rows: repeat(1, auto);
      -webkit-column-gap: 200px;
         -moz-column-gap: 200px;
              column-gap: 200px;
      justify-items: start;
      text-align: left; }
      .ensa-contact-details::after {
        content: "";
        width: 1px;
        height: 100%;
        background-color: #c0c0c0;
        position: absolute;
        left: 50%; } }

.ensa-contact-details .field--name-field-directions .field__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 15px;
  margin-top: 15px; }

.ensa-contact-details .field--name-field-directions .field--name-field-contact-info-icon,
.ensa-contact-details .field--name-field-contact-details .field--name-field-contact-info-icon {
  font-size: 1.25rem;
  color: #ffffff;
  cursor: pointer;
  background-color: #0071bc;
  border-radius: 50%;
  width: 44px;
  height: 44px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .ensa-contact-details .field--name-field-directions .field--name-field-contact-info-icon:hover,
  .ensa-contact-details .field--name-field-contact-details .field--name-field-contact-info-icon:hover {
    background-color: #00c0f3; }

.ensa-contact-details .field--name-field-directions .field--name-field-contact-info-link {
  text-align: center;
  margin-top: 10px; }

.ensa-contact-details .field--name-field-directions .field--name-field-contact-info-link a,
.ensa-contact-details .field--name-field-contact-details .field--name-field-contact-info-link a {
  font-size: 1rem;
  color: #479ed2;
  text-decoration: none; }
  .ensa-contact-details .field--name-field-directions .field--name-field-contact-info-link a:hover,
  .ensa-contact-details .field--name-field-contact-details .field--name-field-contact-info-link a:hover {
    font-weight: 800; }

.ensa-contact-details .field--name-field-contact-details .field__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 15px;
  margin-top: 35px; }

.ensa-contact-details .field--name-field-contact-details .paragraph.paragraph--type--contact-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.ensa-contact-details .field--name-field-social-media .field__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 16px;
     -moz-column-gap: 16px;
          column-gap: 16px;
  margin-top: 15px; }

.ensa-contact-details .field--name-field-social-media .field--name-field-contact-info-icon {
  cursor: pointer;
  background-color: #ffffff;
  border-radius: 50%;
  width: 32px;
  height: 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2); }
  .ensa-contact-details .field--name-field-social-media .field--name-field-contact-info-icon:hover {
    color: #ffffff;
    background-color: #0071bc; }

.ensa-contact-details .field--name-field-social-media .field--name-field-contact-info-link a {
  display: none; }

#block-ensa-detalles-contacto {
  margin: 60px 0; }

#block-ensa-escribenos {
  margin-top: 80px; }

.block-contact-block {
  margin-top: 60px;
  border-top: 6px solid #0071bc;
  padding: 20px 35px; }
  .block-contact-block .form-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 16px;
    margin-top: 30px; }
  .block-contact-block .form-item label {
    font-size: 1.125rem;
    color: #041438;
    margin-left: 18px;
    font-weight: 800; }
  .block-contact-block input, .block-contact-block select {
    font-size: 0.875rem;
    height: 53px;
    border: 1px solid #e4e6e9;
    width: 100%;
    padding: 0 20px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    background: #ffffff; }
  .block-contact-block .form-actions input {
    width: auto; }
  .block-contact-block textarea {
    border: 1px solid #e4e6e9;
    padding: 20px; }
  .block-contact-block #edit-preview {
    display: none; }
  .block-contact-block.contact-message-write-us-form #edit-actions,
  .block-contact-block.contact-message-suggestions-form #edit-actions {
    margin-left: auto;
    margin-right: auto; }
  .block-contact-block #edit-submit {
    font-size: 1.25rem;
    color: #ffffff;
    background-color: #0071bc;
    text-transform: uppercase;
    font-weight: 800;
    border-radius: 15px;
    border: none; }

.node--type-page.node--view-mode-full {
  font-family: "Open Sans", sans-serif;
  max-width: 1170px;
  margin: auto; }

.node--type-page.node--view-mode-full .field--name-body {
  overflow: auto; }

.node--type-page.node--view-mode-full .field--name-body p {
  font-size: 1rem;
  color: #444444; }

.block-field-blocknodeprensafield-resume {
  margin: 22px 0; }

.node--type-prensa.node--view-mode-full .field--name-field-resume p {
  font-size: 1.125rem;
  color: #6c727f;
  line-height: 1.39;
  margin: 0;
  font-weight: normal; }

.node--type-prensa.node--view-mode-full .field--name-field-summary {
  font-size: 1rem;
  max-width: 550px;
  color: #222222;
  line-height: 1.63;
  font-weight: normal; }
  .node--type-prensa.node--view-mode-full .field--name-field-summary p {
    margin: 0; }
  .node--type-prensa.node--view-mode-full .field--name-field-summary p + p {
    margin-top: 25px; }

.node--type-prensa.node--view-mode-full .block-field-blocknodeprensafield-prensa-categories .field__label {
  font-size: 1.25rem;
  padding-left: 17px;
  color: #0c5f2e;
  font-weight: 600; }

.node--type-prensa.node--view-mode-full .block-field-blocknodeprensafield-prensa-categories .field__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-left: 17px;
  position: relative; }

.node--type-prensa.node--view-mode-full .block-field-blocknodeprensafield-prensa-categories .field__item a {
  font-size: 1rem;
  color: #222222;
  line-height: 1.88;
  text-decoration: none;
  font-weight: normal; }

.node--type-prensa.node--view-mode-full .block-field-blocknodeprensafield-prensa-categories .field__item::before {
  content: "";
  width: 0;
  height: 0;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 6px solid #00c0f3;
  position: absolute;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-item-align: center;
      align-self: center; }

.node--type-prensa.node--view-mode-full .block-field-blocknodeprensafield-prensa-categories .all-items-link {
  font-size: 0.9375rem;
  padding-left: 17px;
  color: #3f8cc8;
  line-height: 1.73;
  text-decoration: none;
  font-weight: 600; }

.node--type-prensa.node--view-mode-full .addtoany_list {
  top: 240px; }

.node--type-service.node--view-mode-full {
  position: relative; }

.block-field-blocknodeservicefield-benefits {
  position: relative; }

.service-profile-bg {
  border-bottom: 9px solid #dcdcdc;
  background-color: #f6f6f6;
  margin-left: calc(-50vw + 50%);
  position: absolute;
  width: 100vw;
  height: 100%; }

.services-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-column-gap: 70px;
     -moz-column-gap: 70px;
          column-gap: 70px;
  row-gap: 45px;
  margin-bottom: 75px;
  padding: 50px 0 50px 60px;
  position: relative; }

.services-content .grid__content {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 100%;
          flex: 0 1 100%; }
  @media screen and (min-width: 747px) {
    .services-content .grid__content {
      -webkit-box-flex: 0;
          -ms-flex: 0 1 calc(33% - 35px);
              flex: 0 1 calc(33% - 35px); }
      .services-content .grid__content:nth-child(3n + 2) {
        -webkit-box-flex: 0;
            -ms-flex: 0 1 calc(34% - 70px);
                flex: 0 1 calc(34% - 70px); } }

.paragraph--type--beneficio-servicios-.paragraph--view-mode--default {
  max-width: 297px; }

.paragraph--type--beneficio-servicios-.paragraph--view-mode--default .field--name-field-icon {
  color: #fdb813; }
  .paragraph--type--beneficio-servicios-.paragraph--view-mode--default .field--name-field-icon:hover {
    color: #0071bc; }
  .paragraph--type--beneficio-servicios-.paragraph--view-mode--default .field--name-field-icon svg {
    width: auto;
    height: 40px; }

.paragraph--type--beneficio-servicios-.paragraph--view-mode--default .field--name-field-name {
  font-size: 1.5rem;
  line-height: 1.67;
  color: #041438;
  letter-spacing: -0.24px;
  font-weight: 800;
  margin-top: 17px; }

.paragraph--type--beneficio-servicios-.paragraph--view-mode--default .field--name-field-description {
  font-size: 1rem;
  line-height: 1.56;
  color: #444444;
  font-weight: normal;
  margin-top: 15px; }

.node--type-success-story.node--view-mode-full {
  font-family: "Open Sans", sans-serif; }

.node--type-success-story.node--view-mode-full .field--name-field-summary p {
  font-size: 1.125rem;
  color: #6c727f;
  line-height: 1.39;
  margin: 22px 0 47px;
  font-weight: normal; }

.node--type-success-story.node--view-mode-full .field--name-field-success-story-intro {
  font-size: 1rem;
  max-width: 550px;
  color: #222222;
  line-height: 1.63;
  font-weight: normal; }
  .node--type-success-story.node--view-mode-full .field--name-field-success-story-intro p {
    margin: 0; }
  .node--type-success-story.node--view-mode-full .field--name-field-success-story-intro p + p {
    margin-top: 25px; }

.node--type-success-story.node--view-mode-full .field--name-field-success-story-services .field__label {
  font-size: 1.25rem;
  padding-left: 17px;
  color: #0c5f2e;
  font-weight: 600; }

.node--type-success-story.node--view-mode-full .field--name-field-success-story-services .field__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-left: 17px;
  position: relative; }

.node--type-success-story.node--view-mode-full .field--name-field-success-story-services .field__item a {
  font-size: 1rem;
  color: #222222;
  line-height: 1.88;
  text-decoration: none;
  font-weight: normal; }

.node--type-success-story.node--view-mode-full .field--name-field-success-story-services .field__item::before {
  content: "";
  width: 0;
  height: 0;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 6px solid #00c0f3;
  position: absolute;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-item-align: center;
      align-self: center; }

.node--type-success-story.node--view-mode-full .field--name-field-success-story-services .all-items-link {
  font-size: 0.9375rem;
  padding-left: 17px;
  color: #3f8cc8;
  line-height: 1.73;
  text-decoration: none;
  font-weight: 600; }

.block-field-blocknodesuccess-storyfield-success-story-services {
  display: none; }
  @media (min-width: 768px) {
    .block-field-blocknodesuccess-storyfield-success-story-services {
      display: block; } }

body.path-frontpage main.is_front {
  max-width: 100%;
  margin: 80px 0; }
  body.path-frontpage main.is_front .layout-content .region.region-content > div.block {
    max-width: 1600px;
    margin: 0 auto; }
    body.path-frontpage main.is_front .layout-content .region.region-content > div.block#block-ensa-servicios-content {
      max-width: 100%; }
      body.path-frontpage main.is_front .layout-content .region.region-content > div.block#block-ensa-servicios-content .bx-wrapper article .slide-info-wraper {
        min-height: 150px;
        max-height: 620px;
        margin-top: 40px;
        width: 100%;
        top: 60px; }
        @media screen and (min-width: 980px) {
          body.path-frontpage main.is_front .layout-content .region.region-content > div.block#block-ensa-servicios-content .bx-wrapper article .slide-info-wraper {
            position: absolute;
            top: 10%; } }
        @media screen and (min-width: 1320px) {
          body.path-frontpage main.is_front .layout-content .region.region-content > div.block#block-ensa-servicios-content .bx-wrapper article .slide-info-wraper {
            top: 20%; } }
        body.path-frontpage main.is_front .layout-content .region.region-content > div.block#block-ensa-servicios-content .bx-wrapper article .slide-info-wraper .main-slide-info {
          margin: 0 auto;
          max-width: 1600px; }
          body.path-frontpage main.is_front .layout-content .region.region-content > div.block#block-ensa-servicios-content .bx-wrapper article .slide-info-wraper .main-slide-info .slider-info {
            max-width: 1600px;
            width: 100%;
            max-height: 620px;
            background-color: transparent;
            margin-top: 0;
            padding: 0;
            margin-left: 0; }
            body.path-frontpage main.is_front .layout-content .region.region-content > div.block#block-ensa-servicios-content .bx-wrapper article .slide-info-wraper .main-slide-info .slider-info .slide-info-into {
              max-width: 660px;
              padding: 0 40px; }
              @media (min-width: 768px) {
                body.path-frontpage main.is_front .layout-content .region.region-content > div.block#block-ensa-servicios-content .bx-wrapper article .slide-info-wraper .main-slide-info .slider-info .slide-info-into {
                  padding: 0 70px; } }
              @media (min-width: 1600px) {
                body.path-frontpage main.is_front .layout-content .region.region-content > div.block#block-ensa-servicios-content .bx-wrapper article .slide-info-wraper .main-slide-info .slider-info .slide-info-into {
                  padding: 0 80px; } }
              @media screen and (min-width: 980px) {
                body.path-frontpage main.is_front .layout-content .region.region-content > div.block#block-ensa-servicios-content .bx-wrapper article .slide-info-wraper .main-slide-info .slider-info .slide-info-into h2 a, body.path-frontpage main.is_front .layout-content .region.region-content > div.block#block-ensa-servicios-content .bx-wrapper article .slide-info-wraper .main-slide-info .slider-info .slide-info-into p {
                  color: #ffffff;
                  font-weight: bold; } }
              @media screen and (min-width: 980px) {
                body.path-frontpage main.is_front .layout-content .region.region-content > div.block#block-ensa-servicios-content .bx-wrapper article .slide-info-wraper .main-slide-info .slider-info .slide-info-into h2 a {
                  font-size: 2.25rem; } }
              @media screen and (min-width: 1320px) {
                body.path-frontpage main.is_front .layout-content .region.region-content > div.block#block-ensa-servicios-content .bx-wrapper article .slide-info-wraper .main-slide-info .slider-info .slide-info-into h2 a {
                  font-size: 3.125rem; } }
              @media (min-width: 1600px) {
                body.path-frontpage main.is_front .layout-content .region.region-content > div.block#block-ensa-servicios-content .bx-wrapper article .slide-info-wraper .main-slide-info .slider-info .slide-info-into h2 a {
                  font-size: 3.75rem; } }
              @media screen and (min-width: 980px) {
                body.path-frontpage main.is_front .layout-content .region.region-content > div.block#block-ensa-servicios-content .bx-wrapper article .slide-info-wraper .main-slide-info .slider-info .slide-info-into .slider-actions a.cta-slider {
                  background-color: transparent;
                  border: 4px solid #ffffff !important;
                  font-size: 1.25rem;
                  font-weight: bold;
                  border-radius: 50px;
                  padding: 10px 20px;
                  height: auto; }
                  body.path-frontpage main.is_front .layout-content .region.region-content > div.block#block-ensa-servicios-content .bx-wrapper article .slide-info-wraper .main-slide-info .slider-info .slide-info-into .slider-actions a.cta-slider::after {
                    border-radius: 50px; } }
              body.path-frontpage main.is_front .layout-content .region.region-content > div.block#block-ensa-servicios-content .bx-wrapper article .slide-info-wraper .main-slide-info .slider-info .slide-info-into .dots .bx-pager-link:not(.active) {
                background-color: #eeeeee; }
      body.path-frontpage main.is_front .layout-content .region.region-content > div.block#block-ensa-servicios-content .bx-wrapper .bx-has-controls-direction {
        max-width: 1600px;
        width: 100%;
        margin: auto; }
        @media screen and (min-width: 980px) {
          body.path-frontpage main.is_front .layout-content .region.region-content > div.block#block-ensa-servicios-content .bx-wrapper .bx-has-controls-direction {
            position: relative; } }
        @media screen and (min-width: 980px) {
          body.path-frontpage main.is_front .layout-content .region.region-content > div.block#block-ensa-servicios-content .bx-wrapper .bx-has-controls-direction .bx-prev, body.path-frontpage main.is_front .layout-content .region.region-content > div.block#block-ensa-servicios-content .bx-wrapper .bx-has-controls-direction .bx-next {
            top: 0;
            margin-top: -20%; } }
        body.path-frontpage main.is_front .layout-content .region.region-content > div.block#block-ensa-servicios-content .bx-wrapper .bx-has-controls-direction .bx-prev {
          left: 1%; }
          @media (min-width: 1600px) {
            body.path-frontpage main.is_front .layout-content .region.region-content > div.block#block-ensa-servicios-content .bx-wrapper .bx-has-controls-direction .bx-prev {
              left: 0; } }
        body.path-frontpage main.is_front .layout-content .region.region-content > div.block#block-ensa-servicios-content .bx-wrapper .bx-has-controls-direction .bx-next {
          right: 1%; }
          @media (min-width: 1600px) {
            body.path-frontpage main.is_front .layout-content .region.region-content > div.block#block-ensa-servicios-content .bx-wrapper .bx-has-controls-direction .bx-next {
              right: 0; } }
      body.path-frontpage main.is_front .layout-content .region.region-content > div.block#block-ensa-servicios-content .search-accesibility-container {
        max-width: 1600px;
        width: 100%;
        margin: auto; }
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZpbGU6Ly8vd2ViL2Vuc2Etc2VydmNpb3Mvd2ViL3RoZW1lcy9jdXN0b20vZW5zYV9zZXJ2aWNpb3Mvc2Nzcy9oZWxwZXJzL19hbmltYXRpb25zLnNjc3MiLCJmaWxlOi8vL3dlYi9lbnNhLXNlcnZjaW9zL3dlYi90aGVtZXMvY3VzdG9tL2Vuc2Ffc2VydmljaW9zL3Njc3MvcHJlc2VudGF0aW9uL192YXJpYWJsZXMuc2NzcyIsImZpbGU6Ly8vd2ViL2Vuc2Etc2VydmNpb3Mvd2ViL3RoZW1lcy9jdXN0b20vZW5zYV9zZXJ2aWNpb3Mvc2Nzcy9wcmVzZW50YXRpb24vX2JyZWFrcG9pbnRzLnNjc3MiLCJmaWxlOi8vL3dlYi9lbnNhLXNlcnZjaW9zL3dlYi90aGVtZXMvY3VzdG9tL2Vuc2Ffc2VydmljaW9zL3Njc3MvaGVscGVycy9fZXh0ZW5kYWJsZXMuc2NzcyIsImZpbGU6Ly8vd2ViL2Vuc2Etc2VydmNpb3Mvd2ViL3RoZW1lcy9jdXN0b20vZW5zYV9zZXJ2aWNpb3Mvc2Nzcy9oZWxwZXJzL19taXhpbnMuc2NzcyIsImZpbGU6Ly8vd2ViL2Vuc2Etc2VydmNpb3Mvd2ViL3RoZW1lcy9jdXN0b20vZW5zYV9zZXJ2aWNpb3Mvc2Nzcy9oZWxwZXJzL19mdW5jdGlvbnMuc2NzcyIsImZpbGU6Ly8vd2ViL2Vuc2Etc2VydmNpb3Mvd2ViL3RoZW1lcy9jdXN0b20vZW5zYV9zZXJ2aWNpb3Mvc2Nzcy9oZWxwZXJzL19mb250cy5zY3NzIiwiZmlsZTovLy93ZWIvZW5zYS1zZXJ2Y2lvcy93ZWIvdGhlbWVzL2N1c3RvbS9lbnNhX3NlcnZpY2lvcy9zY3NzL3ByZXNlbnRhdGlvbi9fcHJpbnQuc2NzcyIsImZpbGU6Ly8vd2ViL2Vuc2Etc2VydmNpb3Mvd2ViL3RoZW1lcy9jdXN0b20vZW5zYV9zZXJ2aWNpb3Mvc2Nzcy9jb21wb25lbnQvX2FjY2VzaWJpbGl0eS5zY3NzIiwiZmlsZTovLy93ZWIvZW5zYS1zZXJ2Y2lvcy93ZWIvdGhlbWVzL2N1c3RvbS9lbnNhX3NlcnZpY2lvcy9zY3NzL2NvbXBvbmVudC9fYnJlYWRjcnVtYi5zY3NzIiwiZmlsZTovLy93ZWIvZW5zYS1zZXJ2Y2lvcy93ZWIvdGhlbWVzL2N1c3RvbS9lbnNhX3NlcnZpY2lvcy9zY3NzL2NvbXBvbmVudC9fbW9kYWwuc2NzcyIsImZpbGU6Ly8vd2ViL2Vuc2Etc2VydmNpb3Mvd2ViL3RoZW1lcy9jdXN0b20vZW5zYV9zZXJ2aWNpb3Mvc2Nzcy9sYXlvdXQvX2NvbnRlbnQtYm90dG9tLnNjc3MiLCJmaWxlOi8vL3dlYi9lbnNhLXNlcnZjaW9zL3dlYi90aGVtZXMvY3VzdG9tL2Vuc2Ffc2VydmljaW9zL3Njc3MvbGF5b3V0L19mb290ZXIuc2NzcyIsImZpbGU6Ly8vd2ViL2Vuc2Etc2VydmNpb3Mvd2ViL3RoZW1lcy9jdXN0b20vZW5zYV9zZXJ2aWNpb3Mvc2Nzcy9sYXlvdXQvX2hlYWRlci10b3Auc2NzcyIsImZpbGU6Ly8vd2ViL2Vuc2Etc2VydmNpb3Mvd2ViL3RoZW1lcy9jdXN0b20vZW5zYV9zZXJ2aWNpb3Mvc2Nzcy9sYXlvdXQvX2xhbmRpbmctcGFnZS1wcm9maWxlLWJsb2NrLnNjc3MiLCJmaWxlOi8vL3dlYi9lbnNhLXNlcnZjaW9zL3dlYi90aGVtZXMvY3VzdG9tL2Vuc2Ffc2VydmljaW9zL3Njc3MvbGF5b3V0L19sYXlvdXQuc2NzcyIsImZpbGU6Ly8vd2ViL2Vuc2Etc2VydmNpb3Mvd2ViL3RoZW1lcy9jdXN0b20vZW5zYV9zZXJ2aWNpb3Mvc2Nzcy9sYXlvdXQvX25hdmlnYXRpb24uc2NzcyIsImZpbGU6Ly8vd2ViL2Vuc2Etc2VydmNpb3Mvd2ViL3RoZW1lcy9jdXN0b20vZW5zYV9zZXJ2aWNpb3Mvc2Nzcy9sYXlvdXQvX3Byb2ZpbGUtYmxvY2tzLnNjc3MiLCJmaWxlOi8vL3dlYi9lbnNhLXNlcnZjaW9zL3dlYi90aGVtZXMvY3VzdG9tL2Vuc2Ffc2VydmljaW9zL3Njc3MvZHJ1cGFsL19sYXlvdXQtYnVpbGRlci5zY3NzIiwiZmlsZTovLy93ZWIvZW5zYS1zZXJ2Y2lvcy93ZWIvdGhlbWVzL2N1c3RvbS9lbnNhX3NlcnZpY2lvcy9zY3NzL2Jsb2NrL19iYW5uZXItYmxvY2suc2NzcyIsImZpbGU6Ly8vd2ViL2Vuc2Etc2VydmNpb3Mvd2ViL3RoZW1lcy9jdXN0b20vZW5zYV9zZXJ2aWNpb3Mvc2Nzcy9ibG9jay9fYmFubmVyLWhvbWUtYmxvY2suc2NzcyIsImZpbGU6Ly8vd2ViL2Vuc2Etc2VydmNpb3Mvd2ViL3RoZW1lcy9jdXN0b20vZW5zYV9zZXJ2aWNpb3Mvc2Nzcy9ibG9jay9fYmxvY2stbGlua3Muc2NzcyIsImZpbGU6Ly8vd2ViL2Vuc2Etc2VydmNpb3Mvd2ViL3RoZW1lcy9jdXN0b20vZW5zYV9zZXJ2aWNpb3Mvc2Nzcy9ibG9jay9fY2FsY3VsYXRvci1ibG9jay5zY3NzIiwiZmlsZTovLy93ZWIvZW5zYS1zZXJ2Y2lvcy93ZWIvdGhlbWVzL2N1c3RvbS9lbnNhX3NlcnZpY2lvcy9zY3NzL2Jsb2NrL19jYXRlZ29yaWVzLXdpdGgtY291bnRlci1ibG9jay5zY3NzIiwiZmlsZTovLy93ZWIvZW5zYS1zZXJ2Y2lvcy93ZWIvdGhlbWVzL2N1c3RvbS9lbnNhX3NlcnZpY2lvcy9zY3NzL2Jsb2NrL19jbGllbnRlLXRlYXNlci12aWV3LnNjc3MiLCJmaWxlOi8vL3dlYi9lbnNhLXNlcnZjaW9zL3dlYi90aGVtZXMvY3VzdG9tL2Vuc2Ffc2VydmljaW9zL3Njc3MvYmxvY2svX2NvbnRhY3QtYmxvY2suc2NzcyIsImZpbGU6Ly8vd2ViL2Vuc2Etc2VydmNpb3Mvd2ViL3RoZW1lcy9jdXN0b20vZW5zYV9zZXJ2aWNpb3Mvc2Nzcy9ibG9jay9fY29udGVudC1wYWdlLXRpdGxlLWJsb2NrLnNjc3MiLCJmaWxlOi8vL3dlYi9lbnNhLXNlcnZjaW9zL3dlYi90aGVtZXMvY3VzdG9tL2Vuc2Ffc2VydmljaW9zL3Njc3MvYmxvY2svX2V2ZW50LXRlYXNlci12aWV3LnNjc3MiLCJmaWxlOi8vL3dlYi9lbnNhLXNlcnZjaW9zL3dlYi90aGVtZXMvY3VzdG9tL2Vuc2Ffc2VydmljaW9zL3Njc3MvYmxvY2svX2ZlYXR1cmVkLWhvbWUtYmxvY2suc2NzcyIsImZpbGU6Ly8vd2ViL2Vuc2Etc2VydmNpb3Mvd2ViL3RoZW1lcy9jdXN0b20vZW5zYV9zZXJ2aWNpb3Mvc2Nzcy9ibG9jay9fZmVhdHVyZWQtcHJlbnNhLWJsb2NrLnNjc3MiLCJmaWxlOi8vL3dlYi9lbnNhLXNlcnZjaW9zL3dlYi90aGVtZXMvY3VzdG9tL2Vuc2Ffc2VydmljaW9zL3Njc3MvYmxvY2svX2ZlYXR1cmVkLXByb2R1Y3RzLWJsb2NrLnNjc3MiLCJmaWxlOi8vL3dlYi9lbnNhLXNlcnZjaW9zL3dlYi90aGVtZXMvY3VzdG9tL2Vuc2Ffc2VydmljaW9zL3Njc3MvYmxvY2svX2ZlYXR1cmVkLXNlcnZpY2VzLWJsb2NrLnNjc3MiLCJmaWxlOi8vL3dlYi9lbnNhLXNlcnZjaW9zL3dlYi90aGVtZXMvY3VzdG9tL2Vuc2Ffc2VydmljaW9zL3Njc3MvYmxvY2svX2hvbWUtZGVzY3JpcHRpb24tYmxvY2suc2NzcyIsImZpbGU6Ly8vd2ViL2Vuc2Etc2VydmNpb3Mvd2ViL3RoZW1lcy9jdXN0b20vZW5zYV9zZXJ2aWNpb3Mvc2Nzcy9ibG9jay9fb2ZlcnRhcy1ibG9jay5zY3NzIiwiZmlsZTovLy93ZWIvZW5zYS1zZXJ2Y2lvcy93ZWIvdGhlbWVzL2N1c3RvbS9lbnNhX3NlcnZpY2lvcy9zY3NzL2Jsb2NrL19wcmVuc2EtbGF0ZXN0LWJsb2NrLnNjc3MiLCJmaWxlOi8vL3dlYi9lbnNhLXNlcnZjaW9zL3dlYi90aGVtZXMvY3VzdG9tL2Vuc2Ffc2VydmljaW9zL3Njc3MvYmxvY2svX3ByZW5zYS10ZWFzZXItYmxvY2suc2NzcyIsImZpbGU6Ly8vd2ViL2Vuc2Etc2VydmNpb3Mvd2ViL3RoZW1lcy9jdXN0b20vZW5zYV9zZXJ2aWNpb3Mvc2Nzcy9ibG9jay9fcHJlbnNhLXZpZXcuc2NzcyIsImZpbGU6Ly8vd2ViL2Vuc2Etc2VydmNpb3Mvd2ViL3RoZW1lcy9jdXN0b20vZW5zYV9zZXJ2aWNpb3Mvc2Nzcy9ibG9jay9fcHJvZHVjdC1wcm9kdWN0LWNhcnQuc2NzcyIsImZpbGU6Ly8vd2ViL2Vuc2Etc2VydmNpb3Mvd2ViL3RoZW1lcy9jdXN0b20vZW5zYV9zZXJ2aWNpb3Mvc2Nzcy9ibG9jay9fcHJvZHVjdC1wcm9kdWN0LWZ1bGwuc2NzcyIsImZpbGU6Ly8vd2ViL2Vuc2Etc2VydmNpb3Mvd2ViL3RoZW1lcy9jdXN0b20vZW5zYV9zZXJ2aWNpb3Mvc2Nzcy9ibG9jay9fcHJvZHVjdC1wcm9kdWN0LWdyaWQtdmlldy5zY3NzIiwiZmlsZTovLy93ZWIvZW5zYS1zZXJ2Y2lvcy93ZWIvdGhlbWVzL2N1c3RvbS9lbnNhX3NlcnZpY2lvcy9zY3NzL2Jsb2NrL19wcm9maWxlLWltYWdlLWdhbGxlcnktYmxvY2suc2NzcyIsImZpbGU6Ly8vd2ViL2Vuc2Etc2VydmNpb3Mvd2ViL3RoZW1lcy9jdXN0b20vZW5zYV9zZXJ2aWNpb3Mvc2Nzcy9ibG9jay9fcHJvZmlsZS1pbWFnZS10ZXh0LWJsb2NrLnNjc3MiLCJmaWxlOi8vL3dlYi9lbnNhLXNlcnZjaW9zL3dlYi90aGVtZXMvY3VzdG9tL2Vuc2Ffc2VydmljaW9zL3Njc3MvYmxvY2svX3Byb3llY3RvLXRlYXNlci12aWV3LnNjc3MiLCJmaWxlOi8vL3dlYi9lbnNhLXNlcnZjaW9zL3dlYi90aGVtZXMvY3VzdG9tL2Vuc2Ffc2VydmljaW9zL3Njc3MvYmxvY2svX3NlcnZpY2lvLXRlYXNlci12aWV3LnNjc3MiLCJmaWxlOi8vL3dlYi9lbnNhLXNlcnZjaW9zL3dlYi90aGVtZXMvY3VzdG9tL2Vuc2Ffc2VydmljaW9zL3Njc3MvYmxvY2svX3NpbXBsZS1pbnN0YWdyYW0tYmxvY2suc2NzcyIsImZpbGU6Ly8vd2ViL2Vuc2Etc2VydmNpb3Mvd2ViL3RoZW1lcy9jdXN0b20vZW5zYV9zZXJ2aWNpb3Mvc2Nzcy9ibG9jay9fc2xpZGVyLXRlYXNlci5zY3NzIiwiZmlsZTovLy93ZWIvZW5zYS1zZXJ2Y2lvcy93ZWIvdGhlbWVzL2N1c3RvbS9lbnNhX3NlcnZpY2lvcy9zY3NzL2Jsb2NrL190d2l0dGVyLWVtYmVkLXRpbWVsaW5lLWJsb2NrLnNjc3MiLCJmaWxlOi8vL3dlYi9lbnNhLXNlcnZjaW9zL3dlYi90aGVtZXMvY3VzdG9tL2Vuc2Ffc2VydmljaW9zL3Njc3MvYmxvY2svX3ZpZGVvLXRlYXNlci12aWV3LnNjc3MiLCJmaWxlOi8vL3dlYi9lbnNhLXNlcnZjaW9zL3dlYi90aGVtZXMvY3VzdG9tL2Vuc2Ffc2VydmljaW9zL3Njc3Mvbm9kZS9fbm9kZS1ldmVudC1mdWxsLnNjc3MiLCJmaWxlOi8vL3dlYi9lbnNhLXNlcnZjaW9zL3dlYi90aGVtZXMvY3VzdG9tL2Vuc2Ffc2VydmljaW9zL3Njc3Mvbm9kZS9fbm9kZS1sb2NhdGlvbi1mdWxsLnNjc3MiLCJmaWxlOi8vL3dlYi9lbnNhLXNlcnZjaW9zL3dlYi90aGVtZXMvY3VzdG9tL2Vuc2Ffc2VydmljaW9zL3Njc3Mvbm9kZS9fbm9kZS1wYWdlLWZ1bGwuc2NzcyIsImZpbGU6Ly8vd2ViL2Vuc2Etc2VydmNpb3Mvd2ViL3RoZW1lcy9jdXN0b20vZW5zYV9zZXJ2aWNpb3Mvc2Nzcy9ub2RlL19ub2RlLXByZW5zYS1mdWxsLnNjc3MiLCJmaWxlOi8vL3dlYi9lbnNhLXNlcnZjaW9zL3dlYi90aGVtZXMvY3VzdG9tL2Vuc2Ffc2VydmljaW9zL3Njc3Mvbm9kZS9fbm9kZS1zZXJ2aWNlLWZ1bGwuc2NzcyIsImZpbGU6Ly8vd2ViL2Vuc2Etc2VydmNpb3Mvd2ViL3RoZW1lcy9jdXN0b20vZW5zYV9zZXJ2aWNpb3Mvc2Nzcy9ub2RlL19ub2RlLXN1Y2Nlc3Mtc3RvcnktZnVsbC5zY3NzIiwiZmlsZTovLy93ZWIvZW5zYS1zZXJ2Y2lvcy93ZWIvdGhlbWVzL2N1c3RvbS9lbnNhX3NlcnZpY2lvcy9zY3NzL3BhZ2UvX2hvbWUuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtFQUNFLG1CQUFrQixFQUNuQjs7QUFFRDtFQUNFLG9CQUFtQixFQUNwQjs7QUFFRDtFQUNFO0lBQ0UsU0FBUSxFQUFBO0VBR1Y7SUFDRSxZQUFXLEVBQUE7RUFHYjtJ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 */