/* CSS filtrado automáticamente: reglas que afectan a clases/IDs usados en bloque_imagenes_home.php */

.vertical-middle {z-index: 3;
  position: relative;
  display: flex;
  width: 100%;
  min-height: 100%;
  justify-content: center;
  flex-flow: column;}

.vertical-middle + .video-wrap {z-index: 2 !important;}

.op-07, .h-op-07:hover {opacity: 0.7 !important;}

.op-09, .h-op-09:hover {opacity: 0.9 !important;}

/* ----------------------------------------------------------------
	Height Utility Classes
-----------------------------------------------------------------*/
.min-vh-100 {min-height: 100vh !important;}

.min-vh-60 {min-height: 60vh !important;}

.min-vh-50 {min-height: 50vh !important;}

.all-ts {transition: all var(--cnvs-transitions);}

.translate-y, .h-translate-y:hover {transform: translateY(-6px) !important;}

.is-expanded-menu #top-bar + #header:not(.sticky-header) #header-wrap, .is-expanded-menu #slider + #header:not(.sticky-header) #header-wrap, .is-expanded-menu .floating-header:not(.sticky-header) #header-wrap, .is-expanded-menu div + #header-wrap, .is-expanded-menu .no-sticky #header-wrap, .is-expanded-menu #header[data-sticky-offset]:not([data-sticky-offset=full]):not(.sticky-header) #header-wrap {position: absolute;}

.is-expanded-menu #header.transparent-header.floating-header .container {padding: 0 var(--cnvs-header-floating-padding);
  background-color: var(--cnvs-header-floating-bg);}

.is-expanded-menu #header.transparent-header.floating-header:not(.sticky-header) .container {position: relative;}

.is-expanded-menu #header.transparent-header + .page-title-parallax.include-header .container {z-index: 5;
  padding-top: var(--cnvs-header-height);}

.is-expanded-menu #slider + #header.transparent-header.full-header #header-wrap {border-top: 1px solid var(--cnvs-header-transparent-border-color);
  border-bottom: none;}

.is-expanded-menu.stretched .full-header #header-wrap > .container {width: 100%;
  max-width: none;
  padding: 0 30px;}

body:not(.is-expanded-menu):not(.primary-menu-open) .dark.transparent-header-responsive, body:not(.is-expanded-menu):not(.primary-menu-open) .transparent-header-responsive {background-color: transparent;
  border: none;}

/* ----------------------------------------------------------------
	Mega Menu
-----------------------------------------------------------------*/
.mega-menu:not(.mega-menu-full) .mega-menu-content .container {max-width: none;}

body:not(.is-expanded-menu) .primary-menu > .container {max-width: none;
  padding: 0;}

.is-expanded-menu .mega-menu:not(.mega-menu-full) .mega-menu-content .container {max-width: none;
  padding: 0 calc(var(--bs-gutter-x) * 0.5) !important;
  margin: 0 auto !important;}

.is-expanded-menu.side-header .container {padding-left: var(--cnvs-side-header-padding-gutters);
  padding-right: var(--cnvs-side-header-padding-gutters);}

.is-expanded-menu.side-header #header-wrap > .container {width: var(--cnvs-side-header-width);
  max-width: none;
  padding: 0 var(--cnvs-side-header-padding-gutters);
  margin: 0 !important;
  min-height: 100%;
  display: flex;}

.is-expanded-menu.side-header .primary-menu:not(.on-click) .text-center i.sub-menu-indicator {display: inline-block;
  position: relative;
  top: 2px;
  margin-left: 5px;
  transform: none;}

.is-expanded-menu.side-header .primary-menu:not(.on-click) .text-center .sub-menu-container i.sub-menu-indicator {top: -1px;}

.is-expanded-menu.overlay-menu .primary-menu > .container {max-height: 90%;
  overflow-y: scroll;}

.primary-menu .container .top-search-form input, .sticky-header .top-search-form input {border: none !important;}

.is-expanded-pagemenu #page-menu.dots-menu .container {padding: 0;}

.side-push-panel.stretched #wrapper, .side-push-panel.stretched .sticky-header .container {position: relative;
  right: 0;}

.side-panel-left.side-push-panel.stretched #wrapper, .side-panel-left.side-push-panel.stretched .sticky-header .container {left: 0;
  right: auto;}

.side-push-panel.side-panel-open.stretched #wrapper, .side-push-panel.side-panel-open.stretched .sticky-header .container {right: var(--cnvs-side-panel-size);}

.side-panel-left.side-push-panel.side-panel-open.stretched #wrapper, .side-panel-left.side-push-panel.side-panel-open.stretched .sticky-header .container, .side-panel-left.side-push-panel.side-panel-open.stretched .slider-inner {left: var(--cnvs-side-panel-size);
  right: auto;}

#side-panel, .side-push-panel.stretched #wrapper, .side-push-panel.stretched #header .container {transition: right 0.4s ease;}

.side-panel-left #side-panel, .side-panel-left.side-push-panel.stretched #wrapper, .side-panel-left.side-push-panel.stretched #header .container, .side-push-panel.stretched .slider-inner {transition: left 0.4s ease;}

:root {--cnvs-fslider-dots-position-top: 14px;
  --cnvs-fslider-dots-position-right: 10px;
  --cnvs-fslider-dots-size: 0.625rem;
  --cnvs-fslider-dots-border-color: #fff;
  --cnvs-fslider-dots-border-radius: 50%;
  --cnvs-fslider-thumbs-gutters: 2px;
  --cnvs-fslider-thumbs-width: 100px;
  --cnvs-canvas-slider-dots-size: 0.625rem;
  --cnvs-slider-pagination-gutters: 4px;
  --cnvs-slider-pagination-rounded: 50%;
  --cnvs-swiper-dots-position-bottom: 20px;
  --cnvs-slider-caption-width: 550px;
  --cnvs-slider-caption-font-size: 1.375rem;
  --cnvs-slider-caption-font-weight: 300;
  --cnvs-slider-caption-transition: top 0.3s ease;
  --cnvs-slider-caption-p-size: 1.5rem;
  --cnvs-slider-caption-offset: 50px;
  --cnvs-slider-caption-bg-light: rgba(255, 255, 255, 0.8);
  --cnvs-slider-caption-bg-dark: rgba(0, 0, 0, 0.6);
  --cnvs-slider-caption-bg-radius: 2px;
  --cnvs-slider-caption-bg-padding: 5px 12px;
  --cnvs-slider-arrows-size: 52px;
  --cnvs-slider-arrows-sm-size: calc(var(--cnvs-slider-arrows-size) - 20px);
  --cnvs-slider-arrows-border-radius: 0.25rem;
  --cnvs-slider-arrow-sm-offset: 20px;
  --cnvs-owl-dots-slider-position: top auto bottom 15px;}

/* ----------------------------------------------------------------
	Slider
-----------------------------------------------------------------*/
.slider-element {position: relative;
  width: 100%;
  overflow: hidden;}

.slider-element .video-wrap, .section .video-wrap, .swiper-slide .yt-bg-player, .section .yt-bg-player, .swiper-slide-bg {position: absolute;
  width: 100%;
  height: 100%;
  z-index: -1;
  top: 0;
  left: 0;}

.slider-element .container, .slider-element .container-fluid, .slider-element .container-sm, .slider-element .container-md, .slider-element .container-lg, .slider-element .container-xl, .slider-element .container-xxl {position: relative;
  height: 100%;}

.slider-element.canvas-slider .swiper-slide img {width: 100%;}

.slider-element.canvas-slider a {display: block;
  height: 100%;}

/* Slider Arrows
-----------------------------------------------------------------*/
.slider-element .owl-carousel {margin: 0;}

.slider-arrow-right, .slider-element .owl-next, .flex-next {left: auto;
  right: 0;
  border-radius: var(--cnvs-slider-arrows-border-radius) 0 0 var(--cnvs-slider-arrows-border-radius);}

.slider-element .owl-prev i {margin-left: 0;}

.slider-element .owl-next i {margin-right: 4px;}

.slider-element:hover .slide-number {opacity: 1;}

/* Pagination
-----------------------------------------------------------------*/
.slider-element .owl-dots {position: absolute;
  width: 100%;
  z-index: 20;
  margin: 0;
  top: auto;
  bottom: 15px;}

.slider-element .owl-dots button {width: var(--cnvs-canvas-slider-dots-size);
  height: var(--cnvs-canvas-slider-dots-size);
  margin: 0 var(--cnvs-slider-pagination-gutters);
  opacity: 1 !important;
  background-color: transparent !important;
  border: var(--cnvs-owl-nav-border) !important;}

.slider-element .owl-dots .owl-dot.active, .slider-element .owl-dots .owl-dot:hover {background-color: var(--cnvs-owl-nav-background) !important;}

.page-title-parallax .container {position: relative;
  z-index: 2;}

.page-title-video .container {position: relative;
  z-index: 3;}

/* ----------------------------------------------------------------

	content.scss

-----------------------------------------------------------------*/
/* ----------------------------------------------------------------
	Content
-----------------------------------------------------------------*/
#content {position: relative;
  background-color: var(--cnvs-body-bg);}

.content-wrap {position: relative;
  padding: var(--cnvs-content-padding) 0;
  overflow: hidden;}

.content-wrap .container {position: relative;}

.content-wrap p {line-height: var(--cnvs-line-height-content);}

/* Bootstrap Tabs */
:not(.dark) .list-group-media .list-group-item-action p {opacity: 0.8;
  line-height: 1.6 !important;}

.tabs-bordered .flex-column {padding: 0;
  z-index: 1;}

.slider-element .owl-carousel .owl-item img {-webkit-transform-style: preserve-3d;}

.slider-element .owl-nav [class*=owl-], .owl-carousel-full .owl-nav [class*=owl-] {margin-top: -30px;
  left: 0 !important;
  height: calc(var(--cnvs-owl-full-nav-sizes) * 2.143);
  line-height: calc(var(--cnvs-owl-full-nav-sizes) * 2.143);
  border: none;
  color: var(--cnvs-owl-full-nav-color);
  background-color: var(--cnvs-owl-full-nav-bgcolor);
  font-size: var(--cnvs-owl-full-nav-sizes);
  border-radius: 0 var(--cnvs-owl-full-nav-border-radius) var(--cnvs-owl-full-nav-border-radius) 0;}

.slider-element .owl-nav .owl-next, .owl-carousel-full .owl-nav .owl-next {left: auto !important;
  right: 0 !important;
  border-radius: var(--cnvs-owl-full-nav-border-radius) 0 0 var(--cnvs-owl-full-nav-border-radius);}

.slider-element .owl-nav .owl-next, .owl-carousel-full .owl-nav .owl-next {left: auto !important;
  right: 0 !important;}

.slider-element .owl-nav [class*=owl-], .owl-carousel-full .owl-nav [class*=owl-] {margin-top: -30px;
  height: calc(var(--cnvs-owl-nav-sizes) * 1.6666666667);
  line-height: calc(var(--cnvs-owl-nav-sizes) * 1.6666666667);
  font-size: calc(var(--cnvs-owl-nav-sizes) * 1.6666666667 / 2);}

.heading-block.center > span, .heading-block.text-center > span, .center .heading-block > span, .text-center .heading-block > span {max-width: var(--cnvs-heading-block-center-container);
  margin-left: auto;
  margin-right: auto;}

.center .heading-block::after, .text-center .heading-block::after, .heading-block.center::after, .heading-block.text-center::after {margin: 30px auto 0;}

/* ----------------------------------------------------------------
	Google Custom Search
-----------------------------------------------------------------*/
#content .cse .gsc-control-cse, #content .gsc-control-cse, #content .gsc-above-wrapper-area, #content .gsc-adBlock, #content .gsc-thumbnail-inside, #content .gsc-url-top, #content .gsc-table-result, #content .gsc-webResult, #content .gsc-result {padding: 0 !important;}

#content .gsc-selected-option-container {width: auto !important;}

#content .gsc-result-info {padding-left: 0 !important;}

#content .gsc-above-wrapper-area-container, #content .gsc-table-result {margin-bottom: 10px;}

#content .gcsc-branding {display: none;}

#content .gsc-results, #content .gsc-webResult {width: 100% !important;}

#content .gs-no-results-result .gs-snippet, #content .gs-error-result .gs-snippet {margin: 0 !important;}

.dark .read-more-mask {background-image: linear-gradient(rgba(var(--bs-dark-rgb), 0), rgb(var(--bs-dark-rgb)));}

.error404-wrap .container {z-index: 7;}

.landing-promo > .container > span {font-size: 1.125rem;}

@media (min-width: 576px) {
.min-vh-sm-100 {min-height: 100vh !important;}
}

@media (min-width: 768px) {
.min-vh-md-100 {min-height: 100vh !important;}
}

@media (prefers-reduced-motion: reduce) {
.all-ts {transition: none;}
}

@media (prefers-reduced-motion: reduce) {
#side-panel, .side-push-panel.stretched #wrapper, .side-push-panel.stretched #header .container {transition: none;}
}

@media (prefers-reduced-motion: reduce) {
.side-panel-left #side-panel, .side-panel-left.side-push-panel.stretched #wrapper, .side-panel-left.side-push-panel.stretched #header .container, .side-push-panel.stretched .slider-inner {transition: none;}
}

@media (max-width: 991.98px) {
#slider {display: flex !important;
    flex-direction: column;
    justify-content: center;}

#slider .slider-inner {position: relative;
    display: flex;
    flex-grow: 1;
    align-items: center;}
}

@media (min-width: 992px) {
.sticky-footer #slider:not(.slider-parallax-invisible), .sticky-footer #page-submenu, .sticky-footer #page-title, .sticky-footer #content {z-index: 2;}
}