/* 
Theme Name: Im3dia Comunicación - Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
    Add your custom styles here
*/
/*UTILIDADES*/
body.home .ocultar-en-home {
  display: none;
}

.blur_2 {
  backdrop-filter: blur(2px);
}

/*SCROLLBAR*/
*::-webkit-scrollbar-thumb {
    background-color: #881438;
    border-radius: 20px;
    border: solid 2px #00000057;
}

*::-webkit-scrollbar-track {
  background: rgba(0, 0, 0, 0.34);
}

*::-webkit-scrollbar {
  width: 12px;
	height: 10px;
}

* {
  /*firefox*/
  scrollbar-width: thin;
  scrollbar-color: rgba(0, 0, 0, 0.40) rgba(0, 0, 0, 0.34);
}

/*Barra Cookies*/
div#cookie-law-info-bar {
  background-color: #ffffffed !important;
  width: 31%;
  left: 0;
  left: auto;
  padding: 2em !important;
  border: 1px solid #881438;
  box-shadow: -3px -3px 6px rgb(0 0 0 / 20%);
  z-index: 9999999999;
}

.cli-bar-container {
  flex-direction: column;
}

.cli-style-v2 .cli-bar-message {
  width: 100%;
  text-align: justify;
  padding-bottom: 1em;
}

a#wt-cli-accept-all-btn,
#wt-cli-privacy-save-btn {
  background-color: #881438 !important;
  border: 1px solid #881438;
}

a.medium.cli-plugin-button.cli-plugin-main-button.cli_settings_button,
a#cookie_action_close_header_reject, a#wt-cli-accept-all-btn {
  background-color: #88143800 !important;
  color: #881438 !important;
  border: 1px solid #881438;
  margin:0px 5px 0px 0px;
}
@keyframes glowing {
  0% {
    box-shadow: 0 0 -10px #881438;
  }

  40% {
    box-shadow: 0 0 20px #881438;
  }

  60% {
    box-shadow: 0 0 20px #881438;
  }

  100% {
    box-shadow: 0 0 -10px #881438;
  }
}
.boton-ver-mas>.elementor-widget-container, .ue-simple-popup-close, button.mfp-close, .elementskit-team-popup button.ekit-team-modal-close  {
  animation: glowing 5000ms infinite;
}
@keyframes fade-in-marien{
  0%{
    opacity: 0;    
  }
  100%{
    opacity: 1;    
  }
}
.fade-in-animation {
  animation: fade-in-marien 0 ease-out;
}
body {
  transition:background-image ease 0;
  background-attachment: fixed;
}
/*----------------------------------------------------------------->UTILIDADES*/
.header-elementor .elementor-column-gap-default {
  width: auto !important;
  left: 0 !important;
  position: fixed;
}

.title.title_size_large h1 {
  text-shadow: 0px 0px 10px rgb(0 0 0 / 30%);
}

.titulos-mapa {
  max-width: 500px;
  background-color: #881438fa;
  padding: 14px;
}

h4.comarca {
  letter-spacing: 1px;
  font-size: 35px;
  line-height: 35px;
  color: #ffffff !important;
}

h3.name {
  color: #ffffff !important;
  font-weight: 700;
  font-size: 25px;
  line-height: 25px;
  letter-spacing: 0.5px;
  margin-bottom: 0;
}

.vertical_logo_wrapper {
  top: 52px;
}

.q_logo {
  top: 61%;
}

.menu-pueblos-slider {
  z-index: 102 !important;
}

.vertical_menu .underline_dash {
  display: none !important;
}

.vertical_menu_enabled.vertical_menu_transparency_on:not(.vertical_menu_hidden) aside.vertical_menu_area {
  backdrop-filter: blur(15px);
  background-color: rgba(0, 0, 0, 0.34) !important;
}

.logos-corp {
  margin-top: -80px;
}

.vertical_menu_enabled .content .container,
.vertical_menu_enabled .full_width,
.vertical_menu_enabled .q_slider,
.vertical_menu_enabled .title_outer,
.vertical_menu_enabled footer {
  padding-left: 381px;
}

.columna-header-redes {
  width: 97% !important;
}

aside.vertical_menu_area {
  background-color: #0000001a;
}

.page-id-34 aside.vertical_menu_area {
  display: none;
}

.breadcrumb {
  display: none;
}

.title_outer.animate_title_area {
  margin-top: -25px;
}

.blog_single .post_image img {
  border-radius: 20px !important;
}

.blog_single .post_info,
.blog_single .entry_title {
  display: none !important;
}

.swiper-button-outside line {
  color: #d6d6d6;
}

.swiper-button-outside line:hover {
  color: #ffffff;
}

.ehf-header #masthead {
  z-index: 301;
}

footer {
  z-index: 103;
  bottom: 0;
  position: fixed;
  /* margin-top: -24px; */
  width: 100%;
}

/*MAPA*/

.estilos-mapa,
.scripts-mapa {
  height: 0;
}

.map path {
  /* stroke: #dcdcdc7d; */
  opacity: 77%;
}

.map path.activado {
  opacity: 90%;
}

.map path.activado:hover {
  opacity: 100%;
}
.map path.activado{
  stroke-width: 3px;
  opacity: 100%;

}
.map path.inactivo:hover {
  opacity: 59%;
}
#boton-ir-al-municipio .elementor-widget-container {
  display: flex;
  flex-direction: row;
}
a#enlace-municipio {
  margin-left: 10px;
  text-decoration: none;
  border-radius: 0;
  outline: 0;
  line-height: 25px;
  font-size: 25px;
  font-weight: 500;
  padding: 13px 46px;
  justify-content: center;
  background-color: #881739;
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-direction: row-reverse;
}
a#enlace-comarca {
  text-decoration: none;
}
#columna-municipios{
  padding: 0 21px;
}
/*
.map path.mancha-jucar-centro,
.titulos-mapa.mancha-jucar-centro,
a#enlace-municipio.mancha-jucar-centro, 
#columna-municipios.mancha-jucar-centro .elementor-widget-container {
  stroke: #7c663a;
  fill: #ecc371;
  background-color: #7c663adb;
}

.map path.la-manchuela,
.titulos-mapa.la-manchuela,
a#enlace-municipio.la-manchuela,
#columna-municipios.la-manchuela .elementor-widget-container {
  stroke: #5f2a39;
  fill: #894b5d;
  background-color: #894b5ddb;
}

.map path.campos-de-montiel,
.titulos-mapa.campos-de-montiel,
a#enlace-municipio.campos-de-montiel,
#columna-municipios.campos-de-montiel .elementor-widget-container {
  stroke: #8f5e4e;
  fill: #d3927d;
  background-color: #8f5e4edb;
}

.map path.sierra-de-alcaraz,
.titulos-mapa.sierra-de-alcaraz,
a#enlace-municipio.sierra-de-alcaraz,
#columna-municipios.sierra-de-alcaraz .elementor-widget-container {
  stroke: #1a5963;
  fill: #22a5b9;
  background-color: #1a5963db;
}

.map path.llanos-de-albacete,
.titulos-mapa.llanos-de-albacete,
a#enlace-municipio.llanos-de-albacete,
#columna-municipios.llanos-de-albacete .elementor-widget-container {
  stroke: #8a1c2e;
  fill: #e9435e;
  background-color: #8a1c2edb;
}

.map path.corredor-de-almansa-y-monte-iberico,
.titulos-mapa.corredor-de-almansa-y-monte-iberico,
a#enlace-municipio.corredor-de-almansa-y-monte-iberico,
#columna-municipios.corredor-de-almansa-y-monte-iberico .elementor-widget-container{
  stroke: #35356b;
  fill: #6868ac;
  background-color: #35356bdb;
}

.map path.sierra-del-segura,
.titulos-mapa.sierra-del-segura,
a#enlace-municipio.sierra-del-segura,
#columna-municipios.sierra-del-segura .elementor-widget-container {
  stroke: #1f633c;
  fill: #47996b;
  background-color: #1f633cdb;
}

.map path.campos-de-hellin,
.titulos-mapa.campos-de-hellin,
a#enlace-municipio.campos-de-hellin,
#columna-municipios.campos-de-hellin .elementor-widget-container {
  stroke: #a84c7f;
  fill: #e187b8;
  background-color: #a84c7fdb;
}*/

.listado-municipios li {
  list-style: none;
  width: auto;
}
ul.listado-municipios {
  padding: 10px;
  max-height: 376px !important;
  gap: 5px 0;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  flex-direction: column;
}

.listado-municipios li a {
  color: #fff;
  text-decoration: none;
}
.map path#Pozohondo_cañada {
  stroke-width: 0;
}
/*ESTILOS PÁGINA MAPA*/
#containermapa {
  perspective: 100px;
}
#map {
    height: 100vh;
  display: flex;
    justify-content: flex-end;
  /* transition: transform 0.5s;
  -webkit-transition: transform 0.5s;
  -moz-transition: transform 0.5s;
  -o-transition: transform 0.5s; */
}
/* .shadow {
  -webkit-filter: drop-shadow(0 0 3rem rgba(138, 28, 46, 0.5));
    filter: drop-shadow(0 0 3rem rgba(138, 28, 46, 0.5));
} */

.archivo-de-la-palabra span {
    background: url(https://interactivo.iealbacetenses.com/wp-content/uploads/2022/01/logo-archivo-de-la-palabra.png) center center no-repeat;
    background-size: contain;
}
.archivo-fotografico span {
    background: url(https://interactivo.iealbacetenses.com/wp-content/uploads/2022/02/camera.svg) center center no-repeat;
    background-size: contain;
}

div#areas-de-trabajo {
    display: flex;
    justify-content: space-evenly;
}

#fondo-home .elementor-background-overlay {
    transition: background-image 0.1s;
}
a#boton-contenidos {
    color: #000000;
    font-family: 'Prompt';
    letter-spacing: 3px;
    font-weight: 900;
}
#enlace-titulos {z-index:3;}
.path-gris {
    fill: #c5c5c5cc !important;
    stroke-width: 0.5;

}
a#enlace-titulos {
    background-color: #8a193b;
    color: #fff;
    text-decoration: none !important;
}
a#reset-mapa {
    text-decoration: none;
    border-radius: 100px;
    padding: 12px;
    color:#8a193b;
}
a#reset-mapa:hover{
    background-color:#8a193b ;
    color:#ffffff;
} 

/**************FIN ESTILOS PÁGINA MAPA*/
/* .map path.activo {
  transform: scale(1.5) translate(-10%, -32%);
} */
.map path.inactivo {
  /* pointer-events: none; */
  cursor: not-allowed !important;
  opacity: 50%;
  fill: #000 !important;
}
.map svg {
  height: 100%;
}

.current {
  font-weight: bolder;
}


#nombre-comarca .elementor-widget-container {
  width: auto;
}

.titulo-pag-municipio {
  width: auto !important;
}

.titulo-pag-municipio .elementor-widget-container {
  padding: 20px 50px !important;
}

.eael-tabs-content,
li.eael-tab-item-trigger.active {
  background-color: #ffffffa1 !important;
  padding: 20px;
}
.seccion-municipio {
  margin-top: -20px;
} 

.seccion-areas-de-trabajo .card_carousel_text, .seccion-areas-de-trabajo p.card_carousel_text {
  margin: 0 !important;
}
li.eael-tab-item-trigger.active {
  border-radius: 50% 50% 0 0;
}

.eael-tab-top-icon img {
  padding-bottom: 11px;
}

.boton-ver-mas {
  flex-direction: column-reverse !important;
  align-items: center !important;
}

.seccion-areas-de-trabajo .owl-stage {
  display: flex;
} 
.seccion-areas-de-trabajo .owl-carousel .owl-item {
  display: flex;
  justify-content: center !important;
  flex-direction: column;
  background-color: #881438;
}
.seccion-areas-de-trabajo .ue-carousel-item{
  border-color: transparent !important;
  background-color: transparent !important;
}

/*POPUPS THEME 1*/
.sgpb-theme-1-overlay,
.sgpb-theme-3-overlay.sgpb-popup-overlay-5963.sgpb-popup-overlay {
  background: none;
  background-color: #881438DE !important;
}

div#sg-popup-content-wrapper-5963 {
  text-align: center;
}
/*Ajustes 08 2022*/
a.elementor-icon.elementor-social-icon.elementor-social-icon-.elementor-repeater-item-bd983c7 {
  background-color: #FFFFFF78;
}
body:not(.home) .solo-home {
  display: none;
}
#comarcas-home {
  z-index: 1;
}
.sgpb-main-html-content-wrapper p {
  margin-bottom: 0px;
}
.seccion-areas-de-trabajo .card_carousel_title {
  margin-top: 0 !important;
  padding: 13px 0;
  background-color: #881438;
  color: #ffffff !important;
}
.boton-animado .qodef-m-text-holder {
  border: solid 1px #fff;
  border-radius: 100px;
  margin: 6px;
}

/*sin el plugin popup builder*/
.gallery-item-caption-over {
  display: none;
}
body div.mfp-bg {
background-color: #881438 !important;
opacity:1 !important;
}
.mfp-wrap, body div.mfp-bg {
  top: 5% !important;
  left: 5% !important;
  width: 90% !important;
  height: 90% !important;
  position: fixed !important;
}

.mfp-iframe-holder .mfp-close, .mfp-image-holder .mfp-close {
  opacity: 1;
  position: fixed;
  top: 5.5% !important;
  right: 5.5% !important;
}
img.mfp-img {
max-height: 80vh !important;
}
.mfp-counter {
  display: none;
}


.carrusel-biblioteca .elementor-widget-wrap.elementor-element-populated {
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  width: 100%;
}
.carrusel-biblioteca .elementor-widget-wrap.elementor-element-populated >* {
  display: block;
  flex-grow: 30%;
  flex-shrink: 0;
  flex-basis: 30%;
  width: 100%;
  margin-right: 10px;
}
.carrusel-biblioteca .elementor-widget-wrap.elementor-element-populated {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
}
.carrusel-biblioteca .ekit-wid-con {
  display: block;
  width: 100%;
  transition-property: filter;
}
.carrusel-biblioteca .ekit-wid-con .ekit-team-modal-img, .carrusel-biblioteca .ekit-wid-con .ekit-team-modal-info.has-img,
.carrusel-multimedia .ekit-wid-con .ekit-team-modal-img, .carrusel-multimedia .ekit-wid-con .ekit-team-modal-info.has-img  {
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
}
.col-multimedia .widget-image-caption {
  padding:10px 0;
}
.carrusel-archivo-de-la-palabra figcaption.widget-image-caption.wp-caption-text,
.carrusel-multimedia figcaption.widget-image-caption.wp-caption-text  {
    line-height: 20px !important;
    padding: 10px 5px;
    min-height: 84px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.galeria-archivo-foto .eael-filter-gallery-container.masonry {
  max-height: 462px;
  height:462px !important;
  overflow-y: auto;
}
.galeria-archivo-foto .eael-filterable-gallery-item-wrap {
  padding: 0 5px;
}
.ekit-wid-con .ekit-team-modal-content {
  overflow-y: hidden !important;
}
.ekit-wid-con .ekit-team-modal-content iframe {
  height: 100%;
}
.carruse-archivo-de-la-palabra .ekit-wid-con .ekit-team-modal-content {
  height: 83vh;
}
.ekit-wid-con .ekit-team-modal-content {
  height: 63vh;
}
.carruse-archivo-de-la-palabra .ekit-team-modal-content iframe {
  margin-top: -210px;
}
.carruse-archivo-de-la-palabra .mfp-wrap {
  top:20px !important;
} 
.carruse-archivo-de-la-palabra .ekit-wid-con .ekit-promo-popup>.mfp-container>.mfp-content {
  margin-bottom: -300px !important;
}

.carruse-archivo-de-la-palabra .ekit-team-modal-img {
  display: none;
}
h2.ekit-team-modal-title {
    color:#fff;
}
.ekit-wid-con .ekit-team-modal.mfp-wrap>.mfp-container {
  padding: 0 !important;
  overflow: hidden !important;
}
.multimedia .modal-body .ekit-team-modal-img {
  display: none;
}
.multimedia .ekit-wid-con .ekit-team-modal-info.has-img {
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
}
.boton-ver-mas iframe {
  margin-top: 0;
}

.tab-pueblos .elementor-column {
width: 100%;
}
.mfp-bg.my-mfp-slide-bottom.ekit-promo-popup.ekit-team-modal.mfp-ready {
  background: none !important;
}
.popup-multimedia a.ue-simple-popup-trigger {
  width:100%;
}

.ue-simple-popup-wrapper p, .ue-simple-popup-wrapper iframe {
  width: 100% !important;
  height: 100% !important;
  margin:0 !important;
}
body.municipio-template.single-municipio section.seccion-municipio {
  margin-top: -20px !important;
  max-height: 100vh !important;
  height: 100vh !important;
}
.ue-simple-popup-wrapper {
  overflow: hidden !important;
  flex-direction: column;
}
.ue-simple-popup-close {
  margin: -30px -30px 0 0;
}
button.mfp-close {
  background-color: var(--e-global-color-accent) !important;
  width: 60px !important;
  height: 60px;
  border-radius: 100px 100px 100px 100px;
  margin: -30px -30px 0 0;
  padding: 0 18px 0 0 !important;
  font-size: 39px !important;
}
.biblioteca .ekit-wid-con .profile-card {
  background-color: #fff0 !important;
}
.ue-simple-popup-btn-txt, .ue-simple-popup-overlay.active {
  z-index: 0 !important;
}
.popup-multimedia a.ue-simple-popup-trigger {
  height: 200px;
}
.popup-archivo {
    z-index: 5 !important;
}
.popup-archivo a.ue-simple-popup-trigger, .popup-archivo:has(.popup-multimedia a.ue-simple-popup-trigger) {
  height: 254px;
  width: 100%;
  position: absolute;
  top: -41px;
}
.popup-archivo .ue-simple-popup-btn, .popup-multimedia .ue-simple-popup-btn  {
  justify-content: center;
  align-items: flex-end !important;
  height: 100%;
}
.popup-archivo .ue-simple-popup-wrapper {
  overflow:auto !important;
}
.carcarrusel-archivo-de-la-palabra:has(.archivo-3 .ue-simple-popup-btn-txt:empty) {
  overflow-x: hidden;
}
.ue-simple-popup-btn-txt:empty{
  display: none;
}
.columna-body {
  height: 100vh;
}
.elementskit-team-popup svg.e-font-icon-svg.e-fas-times {
    max-width: 15px !important;
}
.elementskit-team-popup button.ekit-team-modal-close {
    top: -15px;
    right: -15px !important;
    background-color: var(--e-global-color-accent);
    border-radius: 100px;
    width: 60px;
    height: 60px;
}
.ug-lightbox-button-close {
  left: auto !important;
  right: 0;
  background-color: #881438;
  border-radius: 50px;
  background-image: none !important;
  width: 60px !important;
  height: 60px !important;
}
.ug-lightbox-button-close:after {
  content: 'x';
  color: #fff0;
  background-image: url(https://interactivo.iealbacetenses.com/wp-content/uploads/2024/01/closew.svg)!important;
  top: 9px;
  position: relative;
  left: 21px;
  font-size: 29px;
  background-position: center center;
  background-repeat: no-repeat;
}
.ug-slide-wrapper img {
  border: solid 21px #881438;
  box-shadow: none !important;
}
.ug-slide-wrapper, .ug-lightbox .ug-slider-wrapper,
.mfp-content .modal-body {
  background-color: #881438 !important;
}
.ug-lightbox .ug-textpanel {
  top: 0 !important;
  width: 100% !important;
  left: 0 !important;
  background-color: #881438c9;
}
.ug-textpanel-textwrapper, .ug-textpanel-title {
  width: 100% !important;
  left: 0 !important;
}
.ug-item-wrapper {
  display: flex !important;
  justify-content: center;
}
.popup-multimedia .ue-simple-popup-btn-txt {
  width: 100%;
  text-align: center;
  background-color: var(--e-global-color-accent);
}
.columna-archivo img, .columna-biblioteca img, .columna-multimedia img {
  height: 28vh !important;
  width: auto;
  object-fit: cover;
}
body.home footer#site-footer {
  display: none;
}

.carrusel-biblioteca .elementor-inner-column.elementor-element, 
.carrusel-multimedia, .carrusel-archivo-de-la-palabra .e-con-inner {
  scroll-behavior: smooth;
}

.carcarrusel-archivo-de-la-palabra ,
.carrusel-multimedia,
.tab-archivo .scroll-horiz .e-con-inner ,
.tab-multimedia .scroll-horiz,
.biblioteca .scroll-horiz {
  overflow-x: auto !important;
  scroll-snap-type: x mandatory !important;
  scroll-behavior: smooth;
}
.carrusel-biblioteca .elementor-inner-column.elementor-element,
.ekit-wid-con .profile-card:hover, .ekit-wid-con .profile-card {
  box-shadow: none !important;
} 
.columna-multimedia,
.columna-archivo, .columna-biblioteca  {
  min-width: 17vw;
  width: 17vw;
}

.texto-no-tiene {
  position: fixed !important;
  width: 100% !important;
  margin: auto !important;
  left: 0;
}