/*
Theme Name: Wilco
Theme URI: -
Description: Hello Elementor Child Theme
Author: Visualweb Studio S.L.U
Author URI: https://visualweb.es/
Template: hello-elementor
Version: 1.0.0
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: one-column, two-columns, right-sidebar, flexible-header, accessibility-ready, custom-colors, custom-header, custom-menu, custom-logo, editor-style, featured-images, footer-widgets, post-formats, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready
Text Domain: hello-elementor-child
*/

/* ----------------------------------------------------------------- */
/* --------------------------------------------------------- GENERAL */
/* ----------------------------------------------------------------- */
/* ------------------ SCROLL HORIZONTAL */
.home,
.page{
  overflow-x: hidden;
}

/* ------------------ TITULO SECCION */
.page-header h1.entry-title {
  display: none !important;
}

/* ------------------ HERO - INTRO SECTION */
.cont-hero-intro-section .elementor-container.elementor-column-gap-default {
  min-height: calc(100vh - 130px) !important;
}
.cont-hero-intro-section .hero-intro__info{
  position: relative;
  height: calc(100vh - 130px);
}
@media (max-width: 1024px) {
  .cont-hero-intro-section .elementor-container.elementor-column-gap-default {
    min-height: calc(100vh - 110px) !important;
  }
  .cont-hero-intro-section .hero-intro__info{
    position: relative;
    height: calc(100vh - 110px);
  }
}
@media (max-width: 768px) {
  .cont-hero-intro-section .elementor-container.elementor-column-gap-default {
    min-height: calc(100vh - 120px) !important;
  }
  .cont-hero-intro-section .hero-intro__info{
    position: relative;
    height: calc(100vh - 160px);
  }
}
@media (max-width: 480px) {
  .cont-hero-intro-section .elementor-container.elementor-column-gap-default {
    min-height: calc(100vh - 200px) !important;
  }
  .cont-hero-intro-section .hero-intro__info{
    position: relative;
    height: calc(100vh - 200px);
  }
}

/* ------------------ BG COVER */
@media (max-width: 768px) {
  .bg-cover .elementor-widget-wrap.elementor-element-populated {
    background-size: cover !important;
  }
  .bg-pos-center .elementor-widget-wrap.elementor-element-populated {
    background-position: center center !important;
  }
}

/* ----------------------------------------------------------------- */
/* -------------------------------------------------- MENU PRINCIPAL */
/* ----------------------------------------------------------------- */
/* ICONOS TEL + MAIL */
.elementor-element.elementor-element-58cc251.eael-tooltip-align-justify.eael-tooltip-align-tablet-justify.elementor-widget-mobile__width-auto.elementor-hidden-mobile.elementor-widget.elementor-widget-eael-tooltip,
.elementor-element.elementor-element-594f9d1.eael-tooltip-align-justify.eael-tooltip-align-tablet-justify.eael-tooltip-align-mobile-justify.elementor-widget-mobile__width-auto.elementor-hidden-mobile.elementor-widget.elementor-widget-eael-tooltip {
  margin-bottom: 0;
}

/* MENU HOVER */
.elementor-16 .elementor-element.elementor-element-52cd2b4 .elementor-nav-menu--main .elementor-item:hover { 
  color: #003d6f;
}

/* BOTON AREA CLIENTE */
li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-23 a {
  color: #003d6f !important;
}

/* ------------------  MENU MOBILE */
nav.elementor-nav-menu--dropdown.elementor-nav-menu__container{
  box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.2) !important;
}

@media (max-width: 480px) {
  .elementor-16 .elementor-element.elementor-element-594f9d1 > .elementor-widget-container {
    margin: 0;
  }
  .elementor-16 .elementor-element.elementor-element-594f9d1 .eael-tooltip .eael-tooltip-text {
    display: none;
  }
}

/* CAMBIO DE APERTURA - LATERAL */
.elementor-nav-menu--dropdown {
  position: fixed !important;
  top: 110px !important;
  left: 0 !important;
  transform: translateX(100%) !important;
  max-height: 100vh !important;
  height: 100vh;
  width: 100% !important; 
  right: 0;
}
.elementor-nav-menu--toggle .elementor-menu-toggle:not(.elementor-active)+.elementor-nav-menu__container {
  /*transform: scaleY(1) !important;*/
}
.elementor-nav-menu--toggle .elementor-menu-toggle.elementor-active+.elementor-nav-menu__container {
  transform: translateX(0) !important;
  max-height: 100vh !important;
}
@media (max-width: 480px) {
  .elementor-nav-menu--dropdown{
    top: 112px !important;
  }
}


/* ----------------------------------------------------------------- */
/* ------------------------------------------ BLOQUES - IMGs + TEXTO */
/* ----------------------------------------------------------------- */
/* ------------------ BLOQUE - IMG FULL + TEXTO */
.container_img-bg-text {
  position: relative;
}
.container_img-bg-text .section-bg-img {
  position: absolute;
}
/* IMG BG - BLOQUE TITULO */
.img-bg-text .elementor-widget-wrap.elementor-element-populated {
  background-position: center center !important;
  background-repeat: no-repeat;
  background-size: cover !important;
}
/* ------------------ BLOQUE - IMG + TEXTO ABSOLUTE */
/* TITULO ABSOLUTE */
@media (max-width: 768px) {
  .img-bg-text .title-absolute{
    position: relative !important;
    left: 0 !important;
    top: 0 !important;
  }
}

/* ----------------------------------------------------------------- */
/* ------------------------------------------------------------ HOME */
/* ----------------------------------------------------------------- */
/* ------------------ INTRO - HOME 1 */
@media (max-width: 768px) {
  .cont-home-1 {
    background-position: 70% center !important;
  }
}
/* ------------------ INTRO - HOME 2 */
@media (max-width: 768px) {
  .cont-home-2 {
    /*background-attachment: fixed;
    background-size: auto !important;
    background-repeat: no-repeat;*/
  }
}

/* ------------------ COSTES */
/* CARRUSEL - HEIGHTS */
.costes-carrusel .elementor-widget-wrap {
  min-height: 650px;
}
@media (max-width: 1440px) {
  .costes-carrusel .elementor-widget-wrap {
    min-height: 550px;
  }
}
@media (max-width: 1340px) {
  .costes-carrusel .elementor-widget-wrap {
    min-height: 500px;
  }
}
@media (max-width: 1024px) {
  .costes-carrusel .elementor-widget-wrap {
    min-height: 400px;
  }
}
@media (max-width: 768px) {
  .costes-carrusel .elementor-widget-wrap {
    min-height: 280px;
  }
}
@media (max-width: 480px) {
  .costes-carrusel .elementor-widget-wrap {
    min-height: 340px;
  }
}

/* ------------------ TARIFAS */
.tarifas-desde .elementor-widget:not(:last-child) {
  margin-bottom: 0;
}

/* ------------------ FORM */
@media (max-width: 768px) {
  .cont-form-wilco .form-wilco .elementor-field-type-text, 
  .cont-form-wilco .form-wilco .elementor-field-type-email {
    width: 100% !important;
    margin-bottom: 10px !important;
  }
  /* MODAL FORM */
  .form-wilco .elementor-753 .elementor-element.elementor-element-450d9db .elementor-field-group {
    width: 100% !important;
    margin-bottom: 10px !important; 
  }
}

/* ----------------------------------------------------------------- */
/* ---------------------------------------------------------- FOOTER */
/* ----------------------------------------------------------------- */
/* ------------------ MENU LEGAL */
@media (max-width: 1024px) {
  /*.elementor-nav-menu__align-left .elementor-nav-menu {
    margin-left: auto;
  }*/
  ul#menu-1-fc11e91{
    margin-left: auto;
  }
}

/* ----------------------------------------------------------------- */
/* --------------------------------------------------------- COOKIES */
/* ----------------------------------------------------------------- */
/* ------------------ VOLVER CONSENTIMIENTO */
#cookie-law-info-again{
	z-index: 99999;
  box-shadow: none;
  border: 1px solid #070707;
}
/* ------------------ BARRA */
#cookie-law-info-bar {
	z-index: 99999;
}
/* ------------------ BOTONES */
.cli-style-v2 .cli-bar-btn_container .cli-plugin-button {
  border-radius: 100px;
  /*font-weight: 700;*/
	letter-spacing: 0 !important;
  padding-left: 25px;
  padding-right: 25px;
}

@media (max-width: 985px) {
	/* TEXTOS */
	.cli-style-v2 .cli-bar-message {
		text-align: center;
	}
	.cli-style-v2 .cli-bar-btn_container {
		margin-top: 10px;
		margin: 10px auto 0;
	}
}
@media (max-width: 479px) {
	a#cookie_action_close_header {
		width: 100%;
		margin-top: 15px;
	}
	.cli-style-v2 .cli-bar-btn_container .cli-plugin-button {
		width: 100%;
	}
	a.cli_settings_button,
	a#CONSTANT_OPEN_URL {
    width: 100%;
    padding-bottom: 5px;
    display: inline-block;
	}
}

/* ----------------------------------------------------------------- */
/* ----------------------------------------------------------- FORMS */
/* ----------------------------------------------------------------- */
.elementor-widget-form .elementor-message {
  padding: 20px;
  text-align: center;
}
/* ------------------ SUCCESS */
.elementor-message.elementor-message-success {
  color: #070707;
  background-color: #C4E538;
}

