/*!*******************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/scss/home/index.scss ***!
  \*******************************************************************************************************************/
/* DISPLAYBANNER */
.displayBanner, .displayBanner a, .displayBanner div {
  font-size: 0.69444rem;
}

.displayBanner .banner-top {
  width: 100%;
  max-width: 1300px;
  margin: 0 auto;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  align-content: center;
  justify-content: space-between;
  padding: 0.313rem 0 0.313rem 0.625rem;
  font-size: 0.813rem;
}

.displayBanner .banner-top-item > a, .displayBanner .banner-top-item > div, .displayBanner .banner-top-item > div > a {
  background: transparent !important;
  position: relative;
  padding: 0.125rem 0.625rem 0.125rem 0.125rem;
  margin-right: 0.625rem;
  border-right: 1px solid;
  font-size: 0.813rem;
  line-height: 1.25em;
  letter-spacing: 0;
  float: left;
}

.displayBanner .banner-top-item > div > a {
  padding-right: 0;
  margin-right: 0;
  border-right: none;
  float: none;
}

.displayBanner .banner-top-item #noticias {
  width: 255px;
  z-index: 1000;
  background: #406c5e;
  position: absolute;
  margin-top: 5px;
  display: none;
}

.displayBanner .banner-top-item > a:last-child {
  border-right: none;
}

/* end DISPLAYBANNER */
.c-full-width {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}

.c-slider-carousel {
  z-index: 9;
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
}
.c-slider-carousel__pagination {
  float: left;
  left: 50%;
  z-index: 100;
  position: absolute;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  transform-origin: 0 100% 0;
  -webkit-transform-origin: 0 100% 0;
  bottom: 20px !important;
  height: 5% !important;
}
.c-slider-carousel__pagination > div {
  border: 1px solid #97f0c7;
  cursor: pointer;
  float: left;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  perspective: 50em;
  -webkit-perspective: 50em;
  padding: unset;
  width: 0.7rem;
  height: 0.7rem;
  margin: 2px;
}
.c-slider-carousel__pagination > div:not(.active) {
  border: 1px solid var(--bs-white) !important;
  width: 2px;
}
.c-slider-carousel__controls {
  opacity: 0.8;
  transition: opacity 0.5s ease-in-out 0s;
  z-index: 10000;
}
@media (max-width: 991px) {
  .c-slider-carousel__controls {
    display: none;
  }
}
.c-slider-carousel__control {
  position: absolute;
  top: 50%;
  width: var(--slider-carousel-controls__width, 50px);
  height: var(--slider-carousel-controls__height, 50px);
  background-color: transparent;
  transform: translateY(var(--slider-carousel-control__translate, -50%));
  z-index: 10;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0px;
  border-width: initial;
  border-style: none;
  border-color: initial;
  border-image: initial;
  transition: background-color 0.5s ease-in-out 0s;
}
.c-slider-carousel__control-icon {
  z-index: 1;
  transition: all 0.5s ease-in-out;
}
.c-slider-carousel__control--prev {
  left: 2rem;
}
.c-slider-carousel__control--next {
  right: 2rem;
}
.c-slider-carousel__control--next::before {
  right: 0;
}
.c-slider-carousel__control--prev::before {
  left: 0;
}
.c-slider-carousel__list li:first-child {
  z-index: 99;
}
.c-slider-carousel__list li:not(:first-child) {
  position: absolute;
}
.c-slider-carousel__item {
  position: relative;
  scroll-snap-align: start;
  width: 0;
  flex: 1 1 0;
  min-width: calc(100% / var(--slider__nb--sm, var(--slider__nb--default, 1)) - var(--slider__gap, 0px) * (var(--slider__nb--sm, var(--slider__nb--default, 1)) - 1) * 1 / var(--slider__nb--sm, var(--slider__nb--default, 1)));
  max-width: calc(100% / var(--slider__nb--sm, var(--slider__nb--default, 1)) - var(--slider__gap, 0px) * (var(--slider__nb--sm, var(--slider__nb--default, 1)) - 1) * 1 / var(--slider__nb--sm, var(--slider__nb--default, 1)));
}
.c-slider-carousel__wrapper {
  display: flex;
  flex-direction: column;
  position: relative;
  width: 100%;
}
.c-slider-carousel__list {
  padding: 0;
  list-style: none;
  overflow: hidden;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: none;
  display: flex;
  column-gap: var(--slider__gap);
  margin-bottom: 0;
}

@media (min-width: 768px) {
  .c-slider-carousel__item {
    min-width: calc(100% / var(--slider__nb--md, var(--slider__nb--sm, var(--slider__nb--default, 1))) - var(--slider__gap, 0px) * (var(--slider__nb--md, var(--slider__nb--sm, var(--slider__nb--default, 1))) - 1) * 1 / var(--slider__nb--md, var(--slider__nb--sm, var(--slider__nb--default, 1))));
    max-width: calc(100% / var(--slider__nb--md, var(--slider__nb--sm, var(--slider__nb--default, 1))) - var(--slider__gap, 0px) * (var(--slider__nb--md, var(--slider__nb--sm, var(--slider__nb--default, 1))) - 1) * 1 / var(--slider__nb--md, var(--slider__nb--sm, var(--slider__nb--default, 1))));
  }
}
@media (min-width: 992px) {
  .c-slider-carousel__item {
    min-width: calc(100% / var(--slider__nb--lg, var(--slider__nb--md, var(--slider__nb--sm, var(--slider__nb--default, 1)))) - var(--slider__gap, 0px) * (var(--slider__nb--lg, var(--slider__nb--md, var(--slider__nb--sm, var(--slider__nb--default, 1)))) - 1) * 1 / var(--slider__nb--lg, var(--slider__nb--md, var(--slider__nb--sm, var(--slider__nb--default, 1)))));
    max-width: calc(100% / var(--slider__nb--lg, var(--slider__nb--md, var(--slider__nb--sm, var(--slider__nb--default, 1)))) - var(--slider__gap, 0px) * (var(--slider__nb--lg, var(--slider__nb--md, var(--slider__nb--sm, var(--slider__nb--default, 1)))) - 1) * 1 / var(--slider__nb--lg, var(--slider__nb--md, var(--slider__nb--sm, var(--slider__nb--default, 1)))));
  }
}
@media (min-width: 1200px) {
  .c-slider-carousel__item {
    min-width: calc(100% / var(--slider__nb--xl, var(--slider__nb--lg, var(--slider__nb--md, var(--slider__nb--sm, var(--slider__nb--default, 1))))) - var(--slider__gap, 0px) * (var(--slider__nb--xl, var(--slider__nb--lg, var(--slider__nb--md, var(--slider__nb--sm, var(--slider__nb--default, 1))))) - 1) * 1 / var(--slider__nb--xl, var(--slider__nb--lg, var(--slider__nb--md, var(--slider__nb--sm, var(--slider__nb--default, 1))))));
    max-width: calc(100% / var(--slider__nb--xl, var(--slider__nb--lg, var(--slider__nb--md, var(--slider__nb--sm, var(--slider__nb--default, 1))))) - var(--slider__gap, 0px) * (var(--slider__nb--xl, var(--slider__nb--lg, var(--slider__nb--md, var(--slider__nb--sm, var(--slider__nb--default, 1))))) - 1) * 1 / var(--slider__nb--xl, var(--slider__nb--lg, var(--slider__nb--md, var(--slider__nb--sm, var(--slider__nb--default, 1))))));
  }
}
svg:not(:root) {
  overflow: hidden;
}

.o-icon {
  display: inline-block;
  width: 1em;
  height: 1em;
  stroke-width: 0;
  stroke: currentColor;
  fill: currentColor;
}

svg:not(:root) {
  overflow: hidden;
}

.blur-up.lazyloaded {
  opacity: 1;
}

.c-home-comp__link img, .c-home-comp__link video {
  display: block;
  width: 100%;
  max-width: 100%;
  height: 100%;
  object-fit: cover;
}

.o-icon {
  display: inline-block;
  width: 1em;
  height: 1em;
  stroke-width: 0;
  stroke: currentColor;
  fill: currentColor;
}

.c-slider-carousel__item:not(.active) {
  opacity: 0;
  transition: opacity 0.5s ease-in-out, transform 0.5s ease-in-out;
}

.c-slider-carousel__item.active {
  opacity: 1;
  transition: opacity 0.5s ease-in-out, transform 0.5s ease-in-out;
  z-index: 100;
}

.c-slider-carousel__control--next .c-slider-carousel__control-icon {
  transform: translateX(0.45em);
}

.c-slider-carousel__control--prev .c-slider-carousel__control-icon {
  transform: translateX(-0.45em);
}

:root {
  --spacing-md-fixed: calc(1 * var(--spacing-unit-fixed));
  --spacing-unit-fixed: 1.4rem;
  --spacing-xxl-fixed: calc(1.75 * var(--spacing-unit-fixed));
}

.c-slider-carousel__control::before {
  content: "";
  width: var(--spacing-xxl-fixed);
  height: var(--spacing-xxl-fixed);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background-color: var(--bs-white, rgba(255, 255, 255, 0.8));
  transition: all 0.5s ease-in-out 0s;
  border-radius: 50%;
}

.c-home-comp__link video {
  display: block;
  width: 100%;
  max-width: 100%;
  height: 100%;
  object-fit: cover;
}

@media (min-width: 992px) {
  .c-slider-carousel__item {
    scroll-snap-align: none;
  }
}
.c-home-comp__img-wrapper {
  max-width: 100%;
  width: 100%;
  height: calc(100vh - var(--cb-promo-slide__height, 32px));
}

.c-home-comp__link {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  opacity: 1;
  transition: 0.2s all ease-in-out;
  height: 100%;
}

#index .displayAfterSlider a {
  color: var(--bs-regular-color-1);
}
#index .displayAfterSlider a:hover {
  color: initial;
  background: transparent;
}

#megatab .nav {
  flex-wrap: nowrap;
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: none;
}
@media (max-width: 767px) {
  #megatab .nav {
    flex-wrap: wrap;
  }
}
@media (max-width: 767px) {
  #megatab .nav-item {
    margin-bottom: 1.2rem;
  }
}
#megatab .nav-link {
  text-transform: uppercase;
}
@media (max-width: 991.98px) {
  #megatab .nav {
    justify-content: flex-start;
  }
}
#megatab .tns-controls {
  display: none;
}

#index #blog_list {
  padding-left: 0;
}
#index #blog_list .blog-grid {
  width: 32.9%;
}
#index #blog_list .blog-grid .block_top {
  max-height: 235px;
  overflow: hidden;
}
#index #blog_list .blog-grid .block_top img {
  width: 100%;
  height: auto;
}
#index #blog_list .blog-grid .block_bas {
  padding: 1rem 0 0.5rem;
}
#index #blog_list .blog-grid .block_bas h3 {
  min-height: 55px;
  line-height: 1.2rem;
}
#index #blog_list .blog-grid .block_bas h3 a {
  color: var(--bs-regular-color-2);
}
#index #blog_list .blog-grid .block_bas .blog_desc {
  color: var(--bs-border-color-4);
}
@media (max-width: 991.98px) {
  #index #blog_list .blog-grid {
    width: 49.5%;
  }
  #index #blog_list .blog-grid:first-of-type {
    width: 100%;
  }
  #index #blog_list .blog-grid:first-of-type .block_top {
    max-height: 450px;
  }
}

/*#index {
    h1, h2 {
        font-weight: $font-weight-semibold;
        font-stretch: normal;
        letter-spacing: normal;
        text-decoration: none;
        text-transform: none;
        line-height: normal;
        // font-size: $h4-font-size !important;
        // color: var(--bs-regular-color-2);
        // text-align: left;
        // padding: 0 0 1rem;
        // margin-bottom: 1.5rem;
        // border-bottom: 1px solid var(--bs-regular-color-4);
    }
    h2.title {
        font-size: 2rem;
        font-weight: 600;
        text-align: center;
        color: var(--bs-black);
    }
}
*/
