/* 
 Theme Name:     MyBarMobileEvents
 Author:         MyBarMobileEvents
 Author URI:     https://www.mybarmobileevents.com/
 Template:       Divi
 Version:        10.0
 Description:   Tema para MyBarMobileEvents
 Wordpress Version: 4.9.7
*/ 


/* ----------- PUT YOUR CUSTOM CSS BELOW THIS LINE -- DO NOT EDIT ABOVE THIS LINE --------------------------- */ 

/*-----------------------------------------------------------------*/
/*  CARGA FUENTES
/*-----------------------------------------------------------------*/

@import url(/wp-content/themes/mybar/css/fonts/fonts.css);

/*-----------------------------------------------------------------*/
/*  VARIABLES
/*-----------------------------------------------------------------*/

:root {
    /* Colores */
    --base: #1a1a1a;
    --verde: #005873;
    --verde-oscuro: #004458;
    --dorado: #d99c52;
    --fondo-claro: #f2f2f2;
    --borde: #c8c8c8;
    --blanco: #ffffff;
    --negro: #000000;


    /* Fuentes */
    --body: 'Poppins', Helvetica, Arial, Lucida, sans-serif;
    --header: 'Hatton', Helvetica, Arial, Lucida, sans-serif;

    /* Web */
    --max-width-web: 1300px;
   
}

/*-----------------------------------------------------------------*/
/*  GENERALES
/*-----------------------------------------------------------------*/

/* Tipografía */
body,
p,
input,
textarea,
select,
button {
  font-family: var(--body);
  font-weight: 400;
  line-height: 1.4;
}

h1,h2,h3,h4,h5 {font-family: var(--header) !important; line-height: 1.2;}
h2, .et_pb_module.h2  { font-family: var(--header) !important; font-size: 50px; line-height: 1.2; padding: 0 0 25px; color: var(--verde); }
h3 { line-height: 1.3; }



.pretitulo.et_pb_module h1, .pretitulo.et_pb_module h2, .pretitulo.et_pb_module h3, .pretitulo.et_pb_module h4, .pretitulo.et_pb_module h5, .pretitulo.et_pb_module p { font-family: var(--body) !important; font-size: 15px !important; font-weight: 400; letter-spacing: 2px; padding: 0 0 20px; color: var(--dorado) !important; text-transform: uppercase;  } 

.h2.linea-debajo {position: relative;}
.h2.linea-debajo .et_pb_text_inner:after { content: ""; position: relative; display: block; width: 0; height: 4px; background: var(--dorado); margin: 25px 0 10px; transition: all 1s;  }
.h2.linea-debajo.aos-animate .et_pb_text_inner:after {width: calc(100% - 80px);}

/* Ocultamos H1 */
.sr-only:not(:focus):not(:active) { clip: rect(0 0 0 0); clip-path: inset(50%); height: 1px; overflow: hidden; position: absolute; white-space: nowrap; width: 1px; }

/* listas */
.listamethodology ul li::before {display:none;}

/* Quitamos el margin bottomo de todos los bloques de texto */
body.wp-child-theme-mybar.wp-theme-Divi .et_pb_text {margin-bottom: 0 !important;}

/* Ponemos al 100% todas las filas de pc */
body.wp-child-theme-mybar.wp-theme-Divi header {padding-inline: 20px;}
body.wp-child-theme-mybar.wp-theme-Divi header .et_menu_container {width: 100%;}

body.wp-child-theme-mybar.wp-theme-Divi .et_pb_section {padding-inline: 20px;}
body.wp-child-theme-mybar.wp-theme-Divi .et_pb_row {width: 100%;}

/* Filas Fullwidth */
.fullwidht-row {width: 100vw !important; max-width: 100vw !important; margin-left: calc( -50vw + 50%); margin-right: calc( -50vw + 50%);}


/* .subrayado {
  --tinta: #7F77DD;
  --forma: none;
  position: relative;
  display: inline-block;
} */

/* .subrayado::after {
  content: "";
  position: absolute;
  left: -3%;
  bottom: -0.3em;
  width: 106%;
  height: 0.6em;
  background: var(--tinta);

  -webkit-mask: var(--forma) no-repeat center / 100% 100%;
          mask: var(--forma) no-repeat center / 100% 100%;

  /* Se "escribe" de izquierda a derecha */
  clip-path: inset(0 100% 0 0);
  animation: escribir 0.9s cubic-bezier(0.4, 0, 0.2, 1) 0.3s forwards;
} */

/* Se vuelve a trazar al pasar el ratón */
/* .subrayado:hover::after {
  animation: escribir-2 0.9s cubic-bezier(0.4, 0, 0.2, 1) forwards;
} */

@keyframes escribir   { to { clip-path: inset(0 0 0 0); } }
@keyframes escribir-2 { from { clip-path: inset(0 100% 0 0); } to { clip-path: inset(0 0 0 0); } }

/* Nº 3: caligráfico con remate */
.subrayado-3 {
  --tinta: #d99c52;
  --forma: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 20' preserveAspectRatio='none'%3E%3Cpath d='M3 12 C40 6 120 5 190 8 C196 9 197 11 192 12 C130 10 60 12 20 16 C8 17 1 15 3 12 Z'/%3E%3C/svg%3E");
}

/* Nº 6: fino, con punta en ambos extremos */
.subrayado-6 {
  --tinta: #004458;
  --forma: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 20' preserveAspectRatio='none'%3E%3Cpath d='M2 12 C50 6 130 5 198 9 C130 10 50 15 2 12 Z'/%3E%3C/svg%3E");
}


/*-----------------------------------------------------------------*/
/*  SECCIONES
/*-----------------------------------------------------------------*/

/* HERO */
.mb_hero.et_pb_section { display: flex; align-items: end; height: calc(100vh - 110px);}
.mb_hero.et_pb_section > .et_pb_row {margin: 0 auto; padding: 0; width: 100% !important;}
.mb_hero.et_pb_section .et_pb_button {margin: 30px 0 0;}

.mb_hero.et_pb_section * {/* text-align: center; */}
.mb_hero.et_pb_section .pretitulo {}

        /* Aminaciones */
        div#et-main-area {overflow: hidden;}


        .animate-first-element { transition: all ease 1s; opacity: 0; transform: translate3d(100px, 0, 0); }
        .animate-first-element.top { transition: all ease 1s; opacity: 0; transform: translate3d(0, 100px, 0); }

        .animate-first-element.first {}
        .animate-first-element.second { transition-delay: .2s; }
        .animate-first-element.third {transition-delay: .4s;}
        .animate-first-element.four {transition-delay: .6s;}
        .animate-first-element.five {transition-delay: .8s;}
        .animate-first-element.six {transition-delay: 1s;}
        .animate-first-element.animated {opacity: 1; transform: none;}

        .mb_hero.et_pb_section .et_pb_button_module_wrapper {transition: all ease 1s; opacity: 0; transform: translate3d(0, 100px, 0); transition-delay: .2s;}
        .mb_hero.et_pb_section .et_pb_button_module_wrapper.animated {opacity: 1; transform: none;}


/* BANNER */
.mb_banner.et_pb_section { }
.mb_banner.et_pb_section > .et_pb_row {margin: 0 auto; padding: 0; width: 100%; max-width: 100%; display: grid; grid-template-columns: 1fr 1fr;  }
.mb_banner.et_pb_section > .et_pb_row:after, .mb_banner.et_pb_section > .et_pb_row:before {display: none;}
.mb_banner.et_pb_section > .et_pb_row > .et_pb_column {margin: 0; width: 100%; }
.mb_banner.et_pb_section > .et_pb_row > .et_pb_column .et_pb_module {z-index: 3;}

.mb_banner.et_pb_section .mb_banner_columna-texto { padding: 50px 80px; }
.mb_banner.et_pb_section .mb_banner_columna-texto .h2.linea-debajo .et_pb_text_inner:after {transform: translateX(-50px); transition-delay: .5s;}
.mb_banner.et_pb_section .mb_banner_columna-texto .mb_banner_parrafo { max-width: 700px;}

.mb_banner.et_pb_section .mb_banner_columna-imagen {height: 100%; display: flex; align-items: center; overflow: hidden;}
.mb_banner.et_pb_section .mb_banner_columna-imagen .et_pb_image.et_pb_module {width: 100%; height: 100%; margin: 0 !important;}
.mb_banner.et_pb_section .mb_banner_columna-imagen .et_pb_image_wrap {width: 100%; height: 100%;}
.mb_banner.et_pb_section .mb_banner_columna-imagen .et_pb_image_wrap img {width: 100%; height: 100%; object-fit: cover;}

        /* Icono decoracion */
        .mb_icono-decoracion { position: absolute; z-index: 2 !important; top: 80px; left: 90px; transform: translate(-50%, -50%); width: 100px; height: auto; display: flex; align-items: center; justify-content: center; margin: 0 !important; opacity: 0.5; }

        .mb_icono-decoracion.modelo-02 {z-index: 3 !important; opacity: 1; top: calc(95% - 200px); left: calc(98% - 200px) !important; transform: none; width: 200px;}
        .mb_icono-decoracion.modelo-03 {}

        .mb_icono-decoracion svg { width: 100%; height: 100%; }

        .mb_icono-decoracion.blanco svg path {fill: var(--blanco);}
        .mb_icono-decoracion.dorado svg path {fill: var(--dorado);}
        .mb_icono-decoracion.verde svg path {fill: var(--verde);}


        /* MINI BANNER */
        .minibanner.mb_banner.et_pb_section {}
        .minibanner.mb_banner.et_pb_section > .et_pb_row {max-width: var(--max-width-web); gap: 50px; grid-template-columns: 0.8fr 1fr; align-items: center; }
        .minibanner.big-image.mb_banner.et_pb_section > .et_pb_row {grid-template-columns: 1fr 0.8fr;}
        .minibanner.mb_banner.et_pb_section .mb_banner_columna-imagen {border-radius: 0px; }
        .minibanner.mb_banner.et_pb_section .mb_banner_columna-texto { padding: 50px 0px; }
        .minibanner.mb_banner.et_pb_section .mb_banner_columna-texto .mb_banner_parrafo { max-width: 550px;}

        .minibanner.mb_banner.et_pb_section .mb_banner_columna-texto .h2.linea-debajo:after {transform: translateX(-50px);}
        .minibanner.mb_banner.et_pb_section .mb_icono-decoracion {left: 30px;}

        /* 3 DESTACADOS */
        .mb_three-cols-destacados_seccion { margin: 50px 0 0; }
        .mb_three-cols-destacados_fila {display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px;}
        .mb_three-cols-destacados_columna {}
        .mb_three-cols-destacados_item {padding: 20px 0 0; border-top: 0.5px solid var(--borde); border-radius: 0px; display: flex; flex-direction: column; position: relative; transition: all .3s;}
        .mb_three-cols-destacados_item:after {content: ""; display: block; width: 0%; height: 0.5px; position: absolute; top: 0; left: 0; background-color: var(--dorado); transition: all .3s;}
        .mb_three-cols-destacados_item p b {display: block; font-family: var(--header); color: var(--verde); margin: 0 0 5px; font-size: 25px; /* font-weight: 500; */ transition: all .3s; }

        .mb_three-cols-destacados_item p {font-size: 13px;}

        .mb_three-cols-destacados_item:hover {/* transform: translateY(-5px); */}
        .mb_three-cols-destacados_item:hover::after {width: 100%;}
        .mb_three-cols-destacados_item:hover p b { transform: translateX(2px);}

        /* 4 IMAGENES */
        .mb_four-images_seccion { margin: 40px 0 0 !important; }
        .mb_four-images_fila {display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px;}
        .mb_four-images_item { display: flex; height: 100%; border-radius: 0px; overflow: hidden;}
        .mb_four-images_item figure {display: flex; width: 100%; height: 100%;}
        .mb_four-images_item figure img {width: 100%; height: 100%; aspect-ratio: 16 / 11; object-fit: cover;}



/* 3 COL ITEMS */
.mb_three-cols-img_fila {}
.mb_three-cols-img_columna { padding: 30px; min-height: 600px; align-content: end; border-radius: 0px; }

.mb_three-cols-img_columna p.numero {color:  var(--blanco); font-family: var(--header); font-size: 60px; line-height: 1; padding: 0 0 10px;}
.mb_three-cols-img_columna h3 {color:  var(--blanco); font-size: 23px; }
.mb_three-cols-img_columna p {color:  var(--blanco); }

        /* Bodegon BG */
        div.bg-bodegon-01 {
            background-image: url(/wp-content/uploads/2026/10/fondo_bodegon-01.svg);
            background-size: 65%;
            background-position: 100% 10%;
            background-blend-mode: normal;
        }

/* ICONOS SERVICIOS */
.mb_iconos-servicios {}
.mb_iconos-servicios.et_pb_section > .et_pb_row { display: grid; grid-template-columns: 0.7fr 1fr; align-items: center; gap: 100px;  }
.mb_iconos-servicios.et_pb_section > .et_pb_row > .et_pb_column {margin: 0; width: 100%; }
.mb_iconos-servicios.et_pb_section > .et_pb_row::after {display: none !important;}

/*-----------------------------------------------------------------*/
/*  BOTONES
/*-----------------------------------------------------------------*/

body.wp-child-theme-mybar.wp-theme-Divi .et_pb_button { line-height: 1 !important; padding: 20px 30px !important; display: inline-flex; transition: all 0.4s;}

/* Boton linea */
body.wp-child-theme-mybar.wp-theme-Divi .et_pb_button.linea { background-color: transparent !important; border: 1px solid var(--verde); color: var(--verde) !important; }
/* body.wp-child-theme-mybar.wp-theme-Divi .et_pb_button.linea:hover { background-color: var(--verde) !important; color: var(--blanco) !important; } */
body.wp-child-theme-mybar.wp-theme-Divi .et_pb_button.linea:hover { box-shadow: inset 10em 0 0 0 var(--verde), inset -10em 0 0 0 var(--verde); color: var(--blanco) !important; background-color: transparent !important; }

/* Boton linea dorado */
body.wp-child-theme-mybar.wp-theme-Divi .et_pb_button.dorado { background-color: transparent !important; border: 1px solid var(--dorado); color: var(--dorado) !important; }
/* body.wp-child-theme-mybar.wp-theme-Divi .et_pb_button.dorado:hover { background-color: var(--dorado) !important; color: var(--verde) !important; } */
body.wp-child-theme-mybar.wp-theme-Divi .et_pb_button.linea.dorado:hover { box-shadow: inset 10em 0 0 0 var(--dorado), inset -10em 0 0 0 var(--dorado); color: var(--verde) !important; background-color: transparent !important; }

/* Boton linea blanco */
body.wp-child-theme-mybar.wp-theme-Divi .et_pb_button.linea.blanco { background-color: transparent !important; border: 1px solid var(--blanco); color: var(--blanco) !important; }
/* body.wp-child-theme-mybar.wp-theme-Divi .et_pb_button.linea.blanco:hover { background-color: var(--blanco) !important; color: var(--verde) !important; } */
body.wp-child-theme-mybar.wp-theme-Divi .et_pb_button.linea.blanco:hover { box-shadow: inset 10em 0 0 0 var(--blanco), inset -10em 0 0 0 var(--blanco); color: var(--verde) !important; background-color: transparent !important; }




/*-----------------------------------------------------------------*/
/*  SLICK
/*-----------------------------------------------------------------*/

/* dots slick slider */
.slick-dots { display: flex !important; justify-content: center; margin: 0; padding: 1rem 0 !important; list-style-type: none !important; }
.slick-dots li {margin: 0 0rem;}
.slick-dots button { outline: 0; background: rgba(89, 88, 91, 0.4); width: 8px; height: 5px; border: 0; padding: 0; border-radius: 100px; line-height: 0; text-indent: 100em; white-space: nowrap; overflow: hidden; -webkit-transition: .3s ease; transition: .3s ease; margin-right: 4px; opacity: 1; }
.slick-dots button:hover {cursor: pointer;}
li.slick-active button { background-color: #59585b; width: 18px; }


/*** SLICK CARRUSEL ***/
.slick-prev, .slick-next { display: inline-block; width: 50px; height: 50px; border-radius: 100%; font-size: 0; font-weight: normal; font-style: normal; font-family: "ETmodules" !important; line-height: 1; text-align: center; text-decoration: inherit; position: absolute; cursor: pointer; border: none; outline: none; padding: 0; vertical-align: top; z-index: 9; color: transparent; /* background-color: rgb(0 0 0 / 40%); */ background-color: white; -webkit-transition: color .1s ease-in 0; transition: color .1s ease-in 0; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } 
.slick-prev { left: 30px; top:50%; transform: translate(0px,-50%);} 
.slick-next { right: 30px; top:50%; transform: translate(0px,-50%);} 
.slick-prev:before { color: var(--base); font-size: 35px; content: "\34"; opacity: 1; transition: all .3s; } 
.slick-next:before { color: var(--base); font-size: 35px; content: "\35"; opacity: 1; transition: all .3s; }
.slick-prev:hover:before {opacity: 1;} 
.slick-next:hover:before {opacity: 1;}


/* Carrusel Bodas */
.carrusel-bodas-section {overflow: hidden;}
.carrusel-bodas { padding: 0 !important; display: grid; grid-template-columns: 35% 65%; gap: 50px; align-items: center;}
.carrusel-bodas::after {display: none;}
.carrusel-bodas > .et_pb_column {width: 100% !important; margin: 0 !important;}

.carrusel-bodas > .carrusel-bodas-section__text-col.et_pb_column { /* padding: 0px 80px !important; */ margin-bottom: 60px !important; } 

.slick-lisbodasaggable {cursor: grab;}

.carrusel-bodas .slick {width: 94% !important; }
.carrusel-bodas .slick .et_pb_module { padding: 0 5px; margin: 0; }
.carrusel-bodas .slick .et_pb_module .et_pb_code_inner {padding: 20px 30px !important; margin: 0px 10px !important; height: 600px; display: flex; align-items: flex-end; position: relative; border-radius: 0px; overflow: hidden; }
.carrusel-bodas .slick .et_pb_module .et_pb_code_inner figure.slide-bg-image {position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; background-color: black; background-blend-mode: multiply; transition: all .3s;}
.carrusel-bodas .slick .et_pb_module .et_pb_code_inner figure.slide-bg-image img {width: 100%; height: 100%; object-fit: cover; opacity: 0.75;}

.carrusel-bodas .slick .et_pb_module .et_pb_code_inner figure.slide-bg-image.left img {object-position: left;}
.carrusel-bodas .slick .et_pb_module .et_pb_code_inner figure.slide-bg-image.white img {background-color: white;}
.carrusel-bodas .slick .et_pb_module .et_pb_code_inner figure.slide-bg-image.contain img {object-fit: contain;}

.carrusel-bodas .slick .et_pb_module .et_pb_code_inner p {font-family: var(--header); font-size: 32px; line-height: 1; color: var(--blanco); padding: 0;}
.carrusel-bodas .slick .et_pb_module .et_pb_code_inner p span { font-size: 17px; display: block; padding: 0 0 5px; }

.carrusel-bodas .slick .et_pb_module:hover .et_pb_code_inner figure.slide-bg-image { /* transform: scale(1.05); */}

.carrusel-bodas .slick-prev, .carrusel-bodas .slick-next {opacity: 0; transition: all .3s;}
.carrusel-bodas .slick:hover .slick-prev, .carrusel-bodas .slick:hover .slick-next {opacity: 0.4;}
.carrusel-bodas .slick:hover .slick-prev:hover, .carrusel-bodas .slick:hover .slick-next:hover {opacity: 1;}


/*-----------------------------------------------------------------*/
/*  ICONOS BLURB - TODOS LOS CASOS
/*-----------------------------------------------------------------*/

.mybar-icon-blurb__col { display: grid; grid-template-columns: repeat(4,1fr); gap: 30px; }


.mybar-icon-blurb__col .et_pb_blurb {margin: 0 !important; /* border: 1px solid #00475d; */ border-radius: 10px;}

.mybar-icon-blurb__col .et_pb_blurb .et_pb_main_blurb_image {
  width: auto !important;
  text-align: center !important;
  margin-bottom: 0px !important;
}

.mybar-icon-blurb__col .et_pb_blurb .et_pb_image_wrap {
  background: transparent !important;
  width: 82px !important;
  height: 82px !important;
  min-width: 82px !important;
  min-height: 82px !important;
  max-width: 82px !important;
  max-height: 82px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 auto !important;
  padding: 30px 0 15px !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}

.mybar-icon-blurb__col .et_pb_blurb .et_pb_main_blurb_image img {
  width: 42px !important;
  height: 42px !important;
  min-width: 42px !important;
  min-height: 42px !important;
  max-width: 42px !important;
  max-height: 42px !important;
  object-fit: cover !important;
  filter: brightness(0) invert(1) !important;
}

.mybar-icon-blurb__col .et_pb_blurb .et_pb_main_blurb_image svg {
  width: 42px !important;
  height: 42px !important;
  min-width: 42px !important;
  min-height: 42px !important;
  max-width: 42px !important;
  max-height: 42px !important;
  object-fit: cover !important;
}

.mybar-icon-blurb__col .et_pb_blurb .et_pb_main_blurb_image svg path {fill: var(--dorado);}

.mybar-icon-blurb__col .et_pb_blurb .et_pb_blurb_description {
    text-align: center !important;
    font-size: 13px;
    padding: 0 20px 10px;
    min-height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
}




/*-----------------------------------------------------------------*/
/*  ANIMACIONES
/*-----------------------------------------------------------------*/
div#et-main-area {overflow: hidden;}


.animate-first-element { transition: all ease 1s; opacity: 0; transform: translate3d(100px, 0, 0); }
.animate-first-element.top { transition: all ease 1s; opacity: 0; transform: translate3d(0, 100px, 0); }

.animate-first-element.first {}
.animate-first-element.second { transition-delay: .2s; }
.animate-first-element.third {transition-delay: .4s;}
.animate-first-element.four {transition-delay: .6s;}
.animate-first-element.five {transition-delay: .8s;}
.animate-first-element.six {transition-delay: 1s;}
.animate-first-element.animated {opacity: 1; transform: none;}
/* .bea_home_section_title .pre-title { opacity: 0; transition: all ease 1s; } */



/**************************************************************************************************/
/*------ ICONO MENU MOVIL -------*/


span.mobile_menu_bar.mobile_menu_bar_toggle { z-index: 999999; }


/* ----------- CABECERA HOME --------------------------- */ 


.et_pb_fullscreen .et_pb_fullwidth_header_container { height: 105vh !important;  }


.et_pb_fullwidth_header .et_pb_fullwidth_header_container.center .header-content-container.center {  }


.header-content-container.center {  width: 100%; max-width: 100%;  }

.header-content {
    width: 100% !important;
    max-width: 100% !important;
}


/*****************************/
/* HOME 2023                 */
/*****************************/

/* Video Cabecera */
.video-home { min-height: 700px !important; display: flex !important; }
.video-home h1 { font-family: var(--light) !important; font-size: 20px !important; }
.video-home h1:lang(en) {font-size: 21px !important;}

/* Destacado Ciudades */
/*.home-destacado-ciudades { padding: 70px 0 !important; }*/
.home-destacado-ciudades__fila-01 { padding: 0 !important; margin-bottom: 50px !important; }
/*.home-destacado-ciudades__fila-01 h2:lang(en) {width: 625px;}*/
/*.home-destacado-ciudades__fila-01 p {width: 650px; margin: auto !important;}*/

.home-destacado-ciudades__fila-02.et_pb_row { width: 100% !important; margin-left: auto !important; margin-right: auto !important; }
.home-destacado-ciudades__fila-02 > .et_pb_column.destacado_home { min-height: 300px !important; }
.home-destacado-ciudades__fila-02 > .et_pb_column.destacado_home > .et_pb_module {height: 100% !important;}
.home-destacado-ciudades__fila-02 > .et_pb_column.destacado_home > .et_pb_module > .et_pb_promo_description { height: 100%!important; padding: 0 !important;}
.home-destacado-ciudades__fila-02 .destacado_home .et_pb_module_header, .home-destacado-ciudades__fila-02 .destacado_home .et_pb_module_header a { transform: translate(0,3em);}
.home-destacado-ciudades__fila-02 .destacado_home p, .home-destacado-ciudades__fila-02 .destacado_home a {transform: translateY(90px);}
.home-destacado-ciudades__fila-02 .destacado_home:hover .et_pb_module_header, .home-destacado-ciudades__fila-02 .destacado_home:hover .et_pb_module_header a { transform: translate(0,1em); }
.home-destacado-ciudades__fila-02 .destacado_home:hover p, .home-destacado-ciudades__fila-02 .destacado_home:hover a {transform: translateY(40px);}

/* Código Ver Video */
.codigo-ver-video.et_pb_code { margin-bottom: -40px !important; }
.codigo-ver-video > .et_pb_code_inner { width: fit-content; height: auto; margin: auto; display: flex; flex-direction: column; align-items: center; justify-content: center; }

p.texto-ver-video { font-family: 'PROXIMA NOVA BOLD',Helvetica,Arial,Lucida,sans-serif!important; text-transform: uppercase; color: var(--blanco); font-size: 15px; line-height: 1; display: flex; align-items: center; justify-content: center; padding: 10px 20px !important; border: 2px solid var(--blanco); border-radius: 100px; width: fit-content; margin: auto; opacity: 1; transition: all .3s; }
img.icono-ver-video { display: block; width: 40px; height: 40px; opacity: 0; transition: all .3s; }

.codigo-ver-video > .et_pb_code_inner:hover p.texto-ver-video { opacity: 0; }
.codigo-ver-video > .et_pb_code_inner:hover img.icono-ver-video { opacity: 1; transform: translateY(-40px); }
.logo_inicio { width: 245px !important; }


/* ----------- DESTACADOS HOME --------------------------- */ 


/* Fondo */
.destacado_home { background-color:  rgba(0,0,0,0.25); transition: all .3s ease-in-out; }
.destacado_home:hover { background-color:  rgba(0,0,0,0.8) !important; transition: all .3s ease-in-out; }
@media only screen and (max-width: 747px) { .destacado_home {background-color:  rgba(0,0,0,0.5) !important; } }


/* Fondo Slider BARRAS */
.destacado_home .et_pb_slider .et_pb_slide  { transition: all .3s; }
.destacado_home:hover .et_pb_slider .et_pb_slide { background-color:  rgba(0,0,0,0.8) !important; transition: all .3s; }
@media only screen and (max-width: 747px) { .destacado_home .et_pb_slider .et_pb_slide {background-color:  rgba(0,0,0,0.5) !important; } }


/* Titulo */
.destacado_home .et_pb_module_header, .destacado_home .et_pb_module_header a, .destacado_home .et_pb_slide_title, .destacado_home .et_pb_slide_title a { opacity: 1; transform: translate(0,2em); transition: all .3s;}
.destacado_home:hover .et_pb_module_header, .destacado_home:hover .et_pb_slide_title, .destacado_home:hover .et_pb_slide_title a { transform: translate(0,0px); transition: all .3s; }

@media only screen and (max-width: 747px) { .destacado_home .et_pb_module_header, .destacado_home .et_pb_slide_title, .destacado_home .et_pb_slide_title a {transform: translate(0,0px); } }


/* Texto y Boton */
.destacado_home p, .destacado_home a, .destacado_home .et_pb_slide_content, .destacado_home .et_pb_button_wrapper { opacity: 0; transform: translateY(15px); transition: all .3s ease-in-out;}
.destacado_home:hover p, .destacado_home:hover a, .destacado_home:hover .et_pb_slide_content, .destacado_home:hover .et_pb_button_wrapper { opacity: 1; transform: none; transition: all .5s ease-in-out;}
@media only screen and (max-width: 747px) { 
    .destacado_home p, .destacado_home a, .destacado_home .et_pb_slide_content, .destacado_home .et_pb_button_wrapper {opacity: 1;} 
    .destacado_home:hover p, .destacado_home:hover a, .destacado_home:hover .et_pb_slide_content, .destacado_home:hover .et_pb_button_wrapper {transform: translateY(15px);}
}


/* Padding Boton HOME */
body #page-container .destacado_home .et_pb_cta_1.et_pb_promo .et_pb_button, body #page-container .destacado_home .et_pb_cta_2.et_pb_promo .et_pb_button { padding: 10px 20px!important; }
body #page-container .destacado_home:hover .et_pb_cta_1.et_pb_promo .et_pb_button, body #page-container .destacado_home:hover .et_pb_cta_1.et_pb_promo .et_pb_button:hover, body #page-container .destacado_home:hover .et_pb_cta_2.et_pb_promo .et_pb_button, body #page-container .destacado_home:hover .et_pb_cta_2.et_pb_promo .et_pb_button:hover { padding: 10px 20px!important; }


/* Padding Boton BARRAS */
body #page-container .destacado_home .et_pb_slider_0.et_pb_slider .et_pb_button, body #page-container .destacado_home .et_pb_slider_1.et_pb_slider .et_pb_button, body #page-container .destacado_home .et_pb_slider_2.et_pb_slider .et_pb_button, body #page-container .destacado_home .et_pb_slider_3.et_pb_slider .et_pb_button { padding: 10px 30px!important; }
body #page-container .destacado_home:hover .et_pb_slider_0.et_pb_slider .et_pb_button, body #page-container .destacado_home:hover .et_pb_slider_1.et_pb_slider .et_pb_button, body #page-container .destacado_home:hover .et_pb_slider_2.et_pb_slider .et_pb_button, body #page-container .destacado_home:hover .et_pb_slider_3.et_pb_slider .et_pb_button { padding: 10px 30px!important; }


/* ----------- VIDEO HOME --------------------------- */ 


/* Fondo */

.video_home {

        -webkit-filter: grayscale(0%); /* Safari 6.0 - 9.0 */
    filter: grayscale(0%);
    /* Comentado para no pisar estilos globales de Divi (color/fondo) -> background-color:  rgba(0,0,0,0.6) !important; */
    transition: all .5s ease-in-out;
    -webkit-transition: all .5s ease-in-out; /** Chrome & Safari **/
    -moz-transition: all .5s ease-in-out; /** Firefox **/
    -o-transition: all .5s ease-in-out; /** Opera **/
}

.video_home:hover {

    -webkit-filter: grayscale(0%); /* Safari 6.0 - 9.0 */
    filter: grayscale(0%);
    /* Comentado para no pisar estilos globales de Divi (color/fondo) -> background-color:  rgba(0,0,0,0.25) !important; */
    transition: all .5s ease-in-out;
    -webkit-transition: all .5s ease-in-out; /** Chrome & Safari **/
    -moz-transition: all .5s ease-in-out; /** Firefox **/
    -o-transition: all .5s ease-in-out; /** Opera **/
}

@media only screen and (max-width: 747px) { .video_home {background-color:  rgba(0,0,0,0.5) !important; } }

/* Titulo */


.video_home h2 { 

    opacity: 1;
    transform: translate(0,1em);
    -webkit-transform: translate(0,1em); /** Chrome & Safari **/
    -o-transform: translate(0,1em); /** Opera **/
    -moz-transform: translate(0,1em); /** Firefox **/
    transition: all .5s ease-in-out;
    -webkit-transition: all .5s ease-in-out; /** Chrome & Safari **/
    -moz-transition: all .5s ease-in-out; /** Firefox **/
    -o-transition: all .5s ease-in-out; /** Opera **/

}

.video_home:hover h2 { 
    opacity: 0;
    transform: translate(0,1em);
    -webkit-transform: translate(0,1em); /** Chrome & Safari **/
    -o-transform: translate(0,1em); /** Opera **/
    -moz-transform: translate(0,1em); /** Firefox **/
    transition: all .5s ease-in-out;
    -webkit-transition: all .5s ease-in-out; /** Chrome & Safari **/
    -moz-transition: all .5s ease-in-out; /** Firefox **/
    -o-transition: all .5s ease-in-out; /** Opera **/
}


@media only screen and (max-width: 747px) { .video_home h2 {transform: translate(0,0px); } }


/* Texto y Boton */

.video_home span.ver-video-message { display: block; font-size: 25px !important; margin-top: 45px;}
.video_home:hover span {opacity: 0; transition: all .5s ease-in-out;}


.video_home a { 
    display: block;
    opacity: 0;     
    transform: translate(0,1em);
    -webkit-transform: translate(0,5em); 
    -o-transform: translate(0,1em); 
    -moz-transform: translate(0,1em); 
    transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out; 
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
}


.video_home:hover a { 
    opacity: 1;   

    transform: translate(0,0px);
    -webkit-transform: translate(0,-3.5em); /** Chrome & Safari **/
    -o-transform: translate(0,0px); /** Opera **/
    -moz-transform: translate(0,0px); /** Firefox **/

    transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out; /** Chrome & Safari **/
    -moz-transition: all .3s ease-in-out; /** Firefox **/
    -o-transition: all .3s ease-in-out; /** Opera **/
}


@media only screen and (max-width: 747px) { .video_home p, .video_home a {opacity: 1; transform: translate(0,0px);} .icono_video_home {width:40px !important; } }


/* TESTIMONIOS PARALLAX */

.testimonios_parallax .et_parallax_bg:before, .testimonios_parallax:before { 
  content:"";
  display: block;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  /* Comentado para no pisar estilos globales de Divi (color/fondo) -> background-color: rgba(0, 0, 0, .6); */
}

.testimonios_parallax { background-blend-mode: multiply; }


/* TESTIMONIOS SLIDER */

.testimonial_rotator_prev, .testimonial_rotator_next { color: #ffffff !important; }

.testimonial_rotator.template-longform hr.longform_hr { width: 75px; height: 1px; background: #efefef; border: none; margin: 20px auto 10px auto !important; }

.testimonial_rotator.template-longform .testimonial_rotator_img { width: 100px; height: 100px; border-radius: 100%; margin: 0 auto; display: block; overflow: hidden; }


.testimonial_rotator.template-longform .testimonial_rotator_img img { width: 100px !important; height: 100px !important; }


/******************** PAGINA BARRAS **************************************************/

/* Iconos Blurb */
.mybar-icon-blurb img {width: 52px !important;}
@media only screen and (max-width: 747px) {

    .mybar-icon-blurb img {width: 70px !important;}

}

/* LOGO MENU NEGRO  */
/* 
.page-id-27 #logo, .page-id-27 #top-menu a,
.page-id-25 #logo, .page-id-25 #top-menu a,
.page-id-35 #logo, .page-id-35 #top-menu a,
.page-id-210001 #logo, .page-id-210001 #top-menu a,
.page-id-210016 #logo, .page-id-210016 #top-menu a,
.page-id-210041 #logo, .page-id-210041 #top-menu a { filter: invert(100%); } */

#top-menu li.wpml-ls-menu-item a {filter: none !important;}

/* .page-id-27 .et-fixed-header#main-header,
.page-id-25 .et-fixed-header#main-header,
.page-id-35 .et-fixed-header#main-header,
.page-id-210001 .et-fixed-header#main-header,
.page-id-210016 .et-fixed-header#main-header,
.page-id-210041 .et-fixed-header#main-header {background-color: rgba(255, 255, 255, 0.8);} */


@media only screen and (max-width: 747px) { 

.page-id-27 #logo, .page-id-27 #top-menu a,
.page-id-25 #logo, .page-id-25 #top-menu a,
.page-id-35 #logo, .page-id-35 #top-menu a,
.page-id-210001 #logo, .page-id-210001 #top-menu a,
.page-id-210016 #logo, .page-id-210016 #top-menu a,


/* Cuando abrimos el menu cambiamos color del logo */
body.fixed-body-menu-responsive.page-id-27 #logo, 
body.fixed-body-menu-responsive.page-id-27 #top-menu a,
body.fixed-body-menu-responsive.page-id-25 #logo, 
body.fixed-body-menu-responsive.page-id-25 #top-menu a,
body.fixed-body-menu-responsive.page-id-35 #logo, 
body.fixed-body-menu-responsive.page-id-35 #top-menu a,
body.fixed-body-menu-responsive.page-id-210001 #logo, 
body.fixed-body-menu-responsive.page-id-210001 #top-menu a,
body.fixed-body-menu-responsive.page-id-210016 #logo, 
body.fixed-body-menu-responsive.page-id-210016 #top-menu a,
body.fixed-body-menu-responsive.page-id-210041 #logo, 
body.fixed-body-menu-responsive.page-id-210041 #top-menu a { filter: invert(0%) !important; transition: filter .3s; } 

#top-menu li.wpml-ls-menu-item a {filter: none !important;}


}


/* MENU WPML */
.wpml-ls-statics-shortcode_actions {display: none;}


/* SEPARAR 4 COLUMNAS */

.barras_blurbs_columna1 {margin-left: -4px !important; margin-right: 4px !important; }

.barras_blurbs_columna2, .barras_blurbs_columna3 { margin-left: 4px !important; margin-right: 4px !important; }

.barras_blurbs_columna4 { margin-left: 4px !important; margin-right: -4px !important; }


@media only screen and (max-width: 747px) { .barras_blurbs_columna1 {margin-left: 4px !important; margin-right: 4px !important; } }


/* HOVER EN BLURBS */

.barras_blurbs {

	padding: 2em !important;
    border-radius: 5px;
	transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out; 
    -moz-transition: all .3s ease-in-out; 
    -o-transition: all .3s ease-in-out; 
}


.barras_blurbs:hover {

	/* Comentado para no pisar estilos globales de Divi (color/fondo) -> background-color: #fff !Important;  */
	/* Comentado para no pisar estilos globales de Divi (sombra/color) -> -webkit-box-shadow: 0px 7px 50px 0px rgba(38,50,56,0.15); */
    /* Comentado para no pisar estilos globales de Divi (sombra/color) -> -moz-box-shadow: 0px 7px 50px 0px rgba(38,50,56,0.15); */
    /* Comentado para no pisar estilos globales de Divi (sombra/color) -> box-shadow: 0px 7px 50px 0px rgba(38,50,56,0.15); */

	-webkit-transform: translate(0,-5px);
    -moz-transform: translate(0,-5px);
    -ms-transform: translate(0,-5px);
    -o-transform: translate(0,-5px);
    transform: translate(0,-5px);

	transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out; 
    -moz-transition: all .3s ease-in-out; 
    -o-transition: all .3s ease-in-out; 

}

@media only screen and (max-width: 747px) { 

.barras_blurbs:hover {
    /* Comentado para no pisar estilos globales de Divi (color/fondo) -> background-color: #fff !Important; */
    /* Comentado para no pisar estilos globales de Divi (sombra/color) -> -webkit-box-shadow: 0px 0px 5px 0px rgba(38,50,56,0.15); */
    /* Comentado para no pisar estilos globales de Divi (sombra/color) -> -moz-box-shadow: 0px 0px 5px 0px rgba(38,50,56,0.15); */
    /* Comentado para no pisar estilos globales de Divi (sombra/color) -> box-shadow: 0px 0px 5px 0px rgba(38,50,56,0.15); */
    -webkit-transform: translate(0,-5px);
    -moz-transform: translate(0,-5px);
    -ms-transform: translate(0,-5px);
    -o-transform: translate(0,-5px);
    transform: translate(0,-5px);
    transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
}
}


/******************** PAGINA SERVICIOS **************************************************/


.columnas_modalidades_servicios {background-color: #fff; border-radius: 5px 5px 5px 5px; box-shadow: 0px 2px 18px 0px rgba(0,0,0,0.3);}


/* PADDING TEXTOS */

.modalidades_servicios .et_pb_blurb_container { padding: 0em 2em 1.5em 2em; }


/* SEPARAR 4 COLUMNAS */

.barras_iconos_columna1 {margin-left: -4px !important; margin-right: 4px !important; padding: 2em !important;  }

.barras_iconos_columna2, .barras_blurbs_columna3 { margin-left: 4px !important; margin-right: 4px !important; padding: 2em !important;}

.barras_iconos_columna4 { margin-left: 4px !important; margin-right: -4px !important; padding: 2em !important;}


@media only screen and (max-width: 747px) { .barras_iconos_columna1 {margin-left: 4px !important; margin-right: 4px !important; } }


/* 3 COLUMNAS CON TAMAÑO DE 4 COLUMNAS */

.four-cols-width.et_pb_row { justify-content: center !important; }
.four-cols-width.et_pb_row > .et_pb_column:last-child {display: none !important;}


/* FILA CURSOS ACADEMY */
.fila-cursos-academy {}
.fila-cursos-academy.only-one { justify-content: center; }
.fila-cursos-academy.only-one > .et_pb_column:first-child { margin: 0 !important; }
.fila-cursos-academy.only-one > .et_pb_column:last-child { display: none; }


/* BANNER BOLSA DE TRABAJO */

.banner-bolsa-trabajo {}
.banner-bolsa-trabajo ul li:last-child {padding-bottom: 0 !important;}


/* Listas Methodology */

.listamethodology ul {padding-top:20px !important; padding-bottom:0px !important;}

.listamethodology ul li {padding-bottom:10px !important; padding-left: 5px!important; padding-right: 10px!important; line-height: 1.2em; text-align: left;}

.listamethodology ul li::before {  padding-top: 5px !important;
 /* Comentado para no pisar estilos globales de Divi (tipografía/tamaño) -> font-family: 'Linearicons-Free'; */
 content: '\e876';
 margin: 10px 5px 0 -14px;
 position-top:10px;
 /* Comentado para no pisar estilos globales de Divi (color/fondo) -> color: #333; */
 /* Comentado para no pisar estilos globales de Divi (tipografía/tamaño) -> font-size:10px; */
/* Comentado para no pisar estilos globales de Divi (tipografía/tamaño) -> font-weight: bold; */
 }


.listamethodology.pb-p-0 p {padding-bottom: 0px !important;}
.listamethodology.pb-ul-10 ul {padding-bottom: 10px !important;}


@media only screen and (max-width: 747px) { .boton_border_radius_5 { border-radius: 5px !important; } }


/******************** BLOG **************************************************/

/* BLOG - LANDING */

.divi-100-article-card .et_pb_blog_grid .article-card__category:first-of-type { display: none; }
.divi-100-article-card .et_pb_post a.entry-featured-image-url {margin-bottom: 0;}
.divi-100-article-card .et_pb_post h2.entry-title, 
.divi-100-article-card .et_pb_post h2.entry-title a {text-transform: uppercase; font-size: 24px !important; line-height: 1;}

/* BLOG - SINGLE */
body.single-post {}

/* Seccion 1 blog - Fullwidth */
body.single-post article .et_builder_inner_content .et_pb_section.et_section_regular.et_pb_section_first {}

    /* Imagen de fondo */
    body.single-post article .et_builder_inner_content .et_pb_section.et_section_regular.et_pb_section_first .et_pb_featured_bg { background-size: cover !important; background-repeat: no-repeat !important; }

    /* Título */
    body.single-post article .et_builder_inner_content .et_pb_section.et_section_regular.et_pb_section_first .et_pb_title_container {max-width: 700px; margin: auto;}
    body.single-post article .et_builder_inner_content .et_pb_section.et_section_regular.et_pb_section_first h1.entry-title {text-transform: uppercase;}

/* Seccion 2 blog */
body.single-post article .et_builder_inner_content .et_pb_section.et_section_regular:not(.et_pb_section_first) {}
body.single-post article .et_builder_inner_content .et_pb_section.et_section_regular:not(.et_pb_section_first) .et_pb_row {max-width: 700px; margin: auto; padding-bottom: 0;}

/* Seccion 2 - Fila cabecera */

    /* arreglamos la fecha */
    body.single-post article .et_builder_inner_content .et_pb_section.et_section_regular:not(.et_pb_section_first) .et_pb_column_1_3 .et_pb_post_title p.et_pb_title_meta_container {padding-bottom: 1em;}


/* Seccion 2 - Filas resto */
  
    /* Ponemos las imagenes al 100% */
    body.single-post article .et_builder_inner_content .et_pb_section.et_section_regular:not(.et_pb_section_first) span.et_pb_image_wrap,
    body.single-post article .et_builder_inner_content .et_pb_section.et_section_regular:not(.et_pb_section_first) span.et_pb_image_wrap img {width: 100%;}


/* RESPONSIVE BLOG */
@media (max-width: 767px) {

    /* Titulo */
    body.single-post article .et_builder_inner_content .et_pb_section.et_section_regular.et_pb_section_first .et_pb_title_container {width: 100% !important; padding-left: 0 !important; padding-right: 0 !important;}
    body.single-post article .et_builder_inner_content .et_pb_section.et_section_regular.et_pb_section_first h1.entry-title { font-size: 30px !important; letter-spacing: 0px !important; }

    /* quitamos la fecha */
    body.single-post article .et_builder_inner_content .et_pb_section.et_section_regular:not(.et_pb_section_first) .et_pb_column_1_3 {display: none !important;}

    /* Seccion 2 */
    body.single-post article .et_builder_inner_content .et_pb_section.et_section_regular:not(.et_pb_section_first) { padding-top: 0px !important; }
    body.single-post article .et_builder_inner_content .et_pb_section.et_section_regular:not(.et_pb_section_first) .et_pb_row { padding-top: 30px !important;}
    body.single-post article .et_builder_inner_content .et_pb_section.et_section_regular:not(.et_pb_section_first) .et_pb_row .et_pb_module.et_pb_text { margin-top: 0 !important; }

}

/* MENU NEGRO EN POST */

/*body.single.et_fixed_nav #main-header, b{ background-color: rgba(0, 0, 0, 0.8); } */


/* LIMITAR TAMANO BLOG A 1024 */

/* body.single .container { max-width: 1024px !important; } */


/* CENTRAR TITULO Y META */

/*body.single .et_post_meta_wrapper h1, body.single #left-area .et_pb_post .post-meta { text-align: center; }*/


@media (min-width: 981px) { #left-area { width: 79.125%; padding-bottom: 0px; } }

.single .post { padding-bottom: 0px; }

.single .et_pb_post { margin-bottom: 0px; }

/******************** FOOTER **************************************************/

.footer-mybar {}
p.logo-footer { padding-bottom: 12px; }
.footer-mybar h3 { font-size: 20px; font-family: var(--regular); font-weight: 600;
    /* Comentado para no pisar estilos globales de Divi (color/fondo) -> color: #ffffff!important; */
    text-align: center;
    /* Comentado para no pisar estilos globales de Divi (color/fondo) -> background-color: #333; */
    width: fit-content;
    margin: auto;
    /* Comentado para no pisar estilos globales de Divi (tipografía/tamaño) -> line-height: 1 !important; */
    /* Comentado para no pisar estilos globales de Divi (tipografía/tamaño) -> letter-spacing: 2px; */
    padding: 8px 15px 6px;
    margin-bottom: 13px;  }


/* ENLACES RRSS */

.enlacesrrss img {opacity: 1; transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out; 
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
}


.enlacesrrss img:hover {opacity: .7; transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out; 
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;

}


/* ENLACES TELEFONO - MAIL */

.enlacesfooter {color:#333 !important; opacity: 1; transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out; 
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
}

.enlacesfooter:hover {opacity: .7; transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out; 
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
}


/**************************** CONTACTO **************************/


/* CENTRAR INPUT Y LABEL */

#cf7md-form .mdc-textfield input { text-align: center; }

#cf7md-form .mdc-textfield__label { 
	width: 100%; 
	text-align: center; 
    /* Comentado para no pisar estilos globales de Divi (tipografía/tamaño) -> font-size: 12px; */
	opacity: 0.5;
	/* Comentado para no pisar estilos globales de Divi (tipografía/tamaño) -> letter-spacing: 6px; */
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
 }


/* CENTRAR LABEL ON ACTIVE */

#cf7md-form .mdc-textfield__label--float-above { 

	opacity: 1;
	/* Comentado para no pisar estilos globales de Divi (tipografía/tamaño) -> font-size: .6875em; */
	/* Comentado para no pisar estilos globales de Divi (tipografía/tamaño) -> letter-spacing: 1px; */
	transform: translateY(-100%) !important;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;

}


/* BORDE DE ABAJO CUANDO PINCHAS en TEXT */

#cf7md-form .mdc-textfield--focused.mdc-textfield--upgraded:not(.mdc-textfield--fullwidth):not(.mdc-textfield--multiline)::after,
#cf7md-form .mdc-multi-select:focus .mdc-list-item:checked,
#cf7md-form .mdc-checkbox__background::before,
#cf7md-form .mdc-checkbox__native-control:checked ~ .mdc-checkbox__background,
#cf7md-form .mdc-checkbox__native-control:indeterminate ~ .mdc-checkbox__background,
#cf7md-form .mdc-radio__background::before,
#cf7md-form .mdc-radio__native-control:checked + .mdc-radio__background .mdc-radio__inner-circle,
#cf7md-form .mdc-switch__native-control:checked ~ .mdc-switch__background::before,
#cf7md-form .mdc-switch__native-control:checked ~ .mdc-switch__background .mdc-switch__knob,
#cf7md-form .mdc-switch__native-control:checked ~ .mdc-switch__background .mdc-switch__knob::before {
  /* Comentado para no pisar estilos globales de Divi (color/fondo) -> background-color: rgba(0, 0, 0, 0.46) !important; */
}


/* LABEL CUANDO PINCHAS */

#cf7md-form .mdc-textfield--focused .mdc-textfield__label { color: rgba(0, 0, 0, 0.46); }


/* LABEL CUANDO NO ES VALIDO */

#cf7md-form .mdc-textfield--invalid:not(.mdc-textfield--focused) .mdc-textfield__label { color: rgba(0, 0, 0, 0.46); }


/* DISENO TEX FIELD */

#cf7md-form .mdc-textfield--multiline .mdc-textfield__input:invalid:not(:focus) {
    /* Comentado para no pisar estilos globales de Divi (color de borde) -> border-color: rgba(0, 0, 0, 0.26); */
    /* Comentado para no pisar estilos globales de Divi (color de borde) -> border-bottom: 1px solid rgba(0, 0, 0, 0.26); */
    border-top: none;
    border-right: none;
    border-left: none;
}

/* 1 LINEA TEX FIELD */

#cf7md-form .cf7md-textarea-autosize textarea,
#cf7md-form .cf7md-textarea textarea {
    min-height: 1em;
}


/* BORDE DE ABAJO CUANDO PINCHAS en TEXTFIELD */

#cf7md-form .mdc-textfield--multiline .mdc-textfield__input:focus,
#cf7md-form .mdc-textfield:not(.mdc-textfield--upgraded) .mdc-textfield__input:focus,
#cf7md-form .mdc-checkbox__native-control:checked ~ .mdc-checkbox__background,
#cf7md-form .mdc-checkbox__native-control:indeterminate ~ .mdc-checkbox__background,
#cf7md-form .mdc-radio__native-control:checked + .mdc-radio__background .mdc-radio__outer-circle {
    /* Comentado para no pisar estilos globales de Divi (color de borde) -> border-color: rgba(0, 0, 0, 0.26); */
    /* Comentado para no pisar estilos globales de Divi (color de borde) -> border-bottom: 1px solid rgba(0, 0, 0, 0.26); */
    border-top: none;
    border-right: none;
    border-left: none; }


/* BORDE DE ABAJO CUANDO SE RELLENA EL TEXFIELD */

#cf7md-form .mdc-textfield--multiline .mdc-textfield__input { border-bottom: 1px solid rgba(0, 0, 0, 0.26);
    border-top: none;
    border-right: none;
    border-left: none; }


/* ACCEPTANCE - CENTRAR HORIZONTALMENTE */

.cf7md-item.cf7md-accept.cf7md-is-wpcf7v5.mdc-layout-grid__cell.mdc-layout-grid__cell--span-12 {
    display: flex;
    justify-content: center;
}

/* ACCEPTANCE - HACER MAS PEQUENO PARA CUADRAR CON TEXTO ACEPTACION */

span.wpcf7-form-control-wrap.politica.mdc-form-field.cf { width: 25px !important; }


/* ACCEPTANCE - COLOR TIC */

#cf7md-form .mdc-checkbox__native-control:checked ~ .mdc-checkbox__background {     background-color: #333 !important; }


/* BOTON - CENTRAR HORIZONTALMENTE */

.cf7md-item.cf7md-submit.mdc-layout-grid__cell.mdc-layout-grid__cell--span-12 { display: flex; justify-content: center; }

/* BOTON - COLOR */

#cf7md-form .mdc-button--raised:disabled { background-color: rgba(33, 33, 33, 0) !important; Border: 2px solid rgba(0, 0, 0, 0.26); line-height: 1em;}

/* BOTON - COLOR HOVER */

#cf7md-form .mdc-button--primary.mdc-button--raised {     background-color: #333;     border-radius: 100px; letter-spacing: 3px; padding-left: 50px; padding-right: 50px; MARGIN-LEFT: 35PX; }

/* CENTRAR MENSAJE DE "ENVIADO" */

.wpcf7-response-output.wpcf7-display-none.wpcf7-mail-sent-ok {     text-align: center !important; FONT-SIZE: 16PX !IMPORTANT; 
    /* Comentado para no pisar estilos globales de Divi (tipografía/tamaño) -> FONT-FAMILY: 'PROXIMA NOVA MEDIUM',Helvetica,Arial,Lucida,sans-serif !IMPORTANT; */
}


/*--------------- ALINEADO VERTICAL ---------------*/


.ds-vertical-align { 
    display: flex; 
    flex-direction: column; 
    justify-content: center;
} 


/*--------------- Deshabilitar Footer Credits ---------------*/

#footer-bottom { display: none; }


/*--------------- Deshabilitar Footer en INICIO ---------------*/


.page-id-10 #main-footer { display: none; }


/****************** COOKIE BAR ****************************************************************************************************/

/*--------------- Fondo ---------------*/

.cdp-cookies-alerta.cdp-cookies-tema-gris .cdp-cookies-texto {
    /* Comentado para no pisar estilos globales de Divi (color/fondo) -> background-color: rgba(0, 0, 0, 0.9); */
    /* Comentado para no pisar estilos globales de Divi (color de borde) -> border-top: 3px solid #fff; */
    /* Comentado para no pisar estilos globales de Divi (color de borde) -> border-bottom: 0px solid #fff; */
}

/*--------------- Texto ---------------*/

.cdp-cookies-alerta.cdp-cookies-tema-gris .cdp-cookies-texto p { color: #fff; padding-left: 1em; padding-right: 1em; margin-bottom: 15px; margin-top: 15px; font-size: 14px; line-height: 16px; }

.cdp-cookies-alerta.cdp-cookies-tema-gris .cdp-cookies-texto a { color: #ffffff !important; font-weight: bold; }


/*--------------- Boton ---------------*/

.cdp-cookies-alerta.cdp-cookies-tema-gris .cdp-cookies-boton-cerrar { background-color: #0000; border: 1px solid #ffffff; margin-top: 15px; }

.cdp-cookies-alerta.cdp-cookies-tema-gris .cdp-cookies-texto a:hover, .cdp-cookies-alerta.cdp-cookies-tema-gris .cdp-cookies-texto a:active, .cdp-cookies-alerta.cdp-cookies-tema-gris .cdp-cookies-texto a:visited { color: rgba(0, 0, 0, 0.9) !important; }

.cdp-cookies-alerta.cdp-cookies-tema-gris .cdp-cookies-boton-cerrar:hover { background-color: #fff; }


/****************** MEDIA ****************************************************************************************************/

/*--------------- Ipad ---------------*/

@media only screen and (max-width: 980px) {

.fixed-body, .fixed-body-menu-responsive {overflow: hidden; width: 100%;}

/* MENU MOVIL */

header#main-header .container { width: 100%; }
header#main-header .logo_container {padding-left: 8px;}
header#main-header #et-top-navigation {padding-right: 5px;}

#et_mobile_nav_menu .mobile_menu_bar:before { color: #fff!important; }

/* MENU MOVIL ANIMADO */
/* ul#mobile_menu {display: block !important; height: 100vh !important; top: 0px;} */

/*** MENU MOVIL ***/

.hide-responsive-menu {display: none;}
li#menu-item-wpml-ls-2-en, li#menu-item-wpml-ls-2-es {display: none;}

  #mobile_menu,  .opened #mobile_menu {
   position: fixed;
   display: flex !important;
   flex-direction: column;
   justify-content: center;
   min-height: 100%;
   max-height: 100%;
   z-index: 10;
   top: 0;
   border: none;
   overflow-y: auto;
   max-width: 100%;
   float: left;
   transition: all cubic-bezier(0.5, 0, 0, 1) 900ms;
   /* Comentado para no pisar estilos globales de Divi (color/fondo) -> background: black; */
   background-size: cover;
   background-repeat: no-repeat;
  }

  .opened #mobile_menu {
   transform: none;
  }
  .opened #mobile_menu a {
   transform: none;
   opacity: 1;
  }
  .opened #mobile_menu .menu-item:nth-child(1) a, .closed #mobile_menu .menu-item:nth-last-child(1) a {
   transition-delay: 100ms;
  }
   
  .opened #mobile_menu .menu-item:nth-child(2) a, .closed #mobile_menu .menu-item:nth-last-child(2) a {
   transition-delay: 200ms;
  }
   
  .opened #mobile_menu .menu-item:nth-child(3) a, .closed #mobile_menu .menu-item:nth-last-child(3) a {
   transition-delay: 300ms;
  }
   
  .opened #mobile_menu .menu-item:nth-child(4) a, .closed #mobile_menu .menu-item:nth-last-child(4) a {
   transition-delay: 400ms;
  }
   
  .opened #mobile_menu .menu-item:nth-child(5) a, .closed #mobile_menu .menu-item:nth-last-child(5) a {
   transition-delay: 500ms;
  }
   
  .opened #mobile_menu .menu-item:nth-child(6) a, .closed #mobile_menu .menu-item:nth-last-child(6) a {
   transition-delay: 600ms;
  }

  .opened #mobile_menu .menu-item:nth-child(7) a, .closed #mobile_menu .menu-item:nth-last-child(7) a {
   transition-delay: 700ms;
  }

  .opened #mobile_menu .menu-item:nth-child(8) a, .closed #mobile_menu .menu-item:nth-last-child(8) a {
   transition-delay: 800ms;
  }


  .closed #mobile_menu .menu-item:nth-last-child(1) a,
  .closed #mobile_menu .menu-item:nth-last-child(2) a,
  .closed #mobile_menu .menu-item:nth-last-child(3) a,
  .closed #mobile_menu .menu-item:nth-last-child(4) a,
  .closed #mobile_menu .menu-item:nth-last-child(5) a,
  .closed #mobile_menu .menu-item:nth-last-child(6) a,
  .closed #mobile_menu .menu-item:nth-last-child(7) a,
  .closed #mobile_menu .menu-item:nth-last-child(8) a { transition-delay: 100ms;}


  .mobile_nav.opened .mobile_menu_bar:before {
   content: '\4d';
   /* Comentado para no pisar estilos globales de Divi (color/fondo) -> color: var(--azul);  */
   transition: all ease-in-out 300ms;
          z-index: 100;
  }
  .mobile_nav.closed .mobile_menu_bar:before {
   transition: all ease-in-out 300ms;
  }

  /* Link animations */
   
  #mobile_menu a {
   transform: translatey(100%);
   opacity: 0;
   transition: all cubic-bezier(0.5, 0, 0, 1) 900ms;
  }
   
  /* Menu animations */
   
  .closed #mobile_menu {
   opacity: 0;
   pointer-events: none;
   transform: translatey(48px);
   transition-delay: 200ms;
  }


  .container.et_menu_container {width: 90%;} 
  #logo path {fill: white; stroke: var(--azul);}
  #mobile_menu a {margin-bottom: 5px; border: none !important; color:white;}
  #mobile_menu a:hover, #mobile_menu .current-menu-item a { background-color: none !important; color: #2ea3f2;}
  li.get-started:before, li.get-started:after {display: none !important;}
  li.get-started { animation: none !important; background-color: transparent !important; padding: 0px !important; border:none !important;  }
  .et_mobile_menu .menu-item-has-children>a {background-color: transparent !important;}
  .logo_container {z-index: 11; width: 70% !important;}
  .mobile_menu_bar:before {z-index: 11;}
  span.mobile_menu_bar.mobile_menu_bar_toggle.et_divi_100_custom_hamburger_menu__icon {z-index: 11;}

/* MENU WPML */
.wpml-ls-statics-shortcode_actions {display: block; padding: 2px 0px; margin-right: 5px;}


.anchoipad-80 { width: 85%!important; max-width: 85%!important; }

.anchoipad-95 { width: 95%!important; max-width: 95%!important; }

.anchoipad-90 { width: 90%!important; max-width: 90%!important; }

.anchoipad-100 { width: 100%!important; max-width: 100%!important; }

.margenabajoipad-0 { margin-bottom: 0px; }

.margenabajoipad-10 { margin-bottom: 10px; }

.textocentradoipad { text-align:center;}

.columnacentradaipad  { text-align:center !important;}

.columnaizquierdaipad  { text-align:left !important;}

.textocentradoipad h2 { text-align:center !important;}

.sinbordeipad {border: none !important;}

}
 
    

/*--------------- Movil ---------------*/

@media only screen and (max-width: 747px) {

/* HOME 2023 */
.video-home {min-height: 200px !important; padding: 90px 0px !important;}
.video-home h1 { font-family: var(--regular); font-size: 13px !important;}
.video-home h1:lang(en) {font-size: 14px !important;}
.logo_inicio { width: 165px !important; }

.home-destacado-ciudades {padding: 0 !important;}
.home-destacado-ciudades .home-destacado-ciudades__fila-01.et_pb_row { padding: 3em 1em!important; margin-bottom: 0 !important; }
.home-destacado-ciudades__fila-01 h2,
.home-destacado-ciudades__fila-01 h2:lang(en) {width: 100%; font-size: 25px !important;}
.home-destacado-ciudades__fila-01 p {width: 95%; line-height: 1.1 !important;}

.home-destacado-ciudades__fila-02 > .et_pb_column.destacado_home { min-height: 240px !important; display: flex; align-items: center; }
.home-destacado-ciudades__fila-02 .destacado_home .et_pb_module_header, .home-destacado-ciudades__fila-02 .destacado_home .et_pb_module_header a {transform: none !important;}
.home-destacado-ciudades__fila-02 .destacado_home p, .home-destacado-ciudades__fila-02 .destacado_home a {transform: none !important;}

.video_home span.ver-video-message {margin-top: 5px;}


/* FOOTER */
footer .footer-mybar {}
footer .footer-mybar > .et_pb_row { padding-top: 50px !important; }
p.logo-footer {padding-bottom: 10px;}
footer .footer-mybar p {font-size: 17px; line-height: 1.1;}

footer .footer-legales p {font-size: 14px;}

/* GENERALES */
.anchomovil-80 { width: 85%!important; max-width: 85%!important; }

.anchomovil-90 { width: 90%!important; max-width: 90%!important; }

.anchomovil-95 { width: 95%!important; max-width: 95%!important; }

.anchomovil-100 { width: 100%!important; max-width: 100%!important; }

.margenabajomovil-0 { margin-bottom: 0px !important;}

.margenabajomovil-5 { margin-bottom: 5px !important;}

.columnacentradamovil  { text-align:center !important;}

.textocentradomovil h2 { text-align:center !important;}
}







/* =====================================================
   BOTÓN CONTACT FORM 7
   ===================================================== */

.wpcf7 input[type="submit"],
input.wpcf7-form-control.wpcf7-submit,
.wpcf7-submit {
  background: #005873 !important;
  color: #fff !important;
  border-color: #005873 !important;
}


/* =====================================================
   COLOR CORPORATIVO EN TÍTULOS DE CONTACTO
   ===================================================== */

.contact-title,
.contact-subtitle,
.et_pb_text h1,
.et_pb_text h2 {
  color: #005873;
}

/* INSTAGRAM */
#sb_instagram #sbi_images {
    padding: 0px !important
}

/* Alineación vertical centro */
.alineacion-vertical-centro {align-items:center;}