/*

Theme Name: Ape Grupo
Author: Aticsoft
Author URI: http://www.aticsoft.com/
version: 1.0

 */

body {
    font-family: 'Manrope', sans-serif;
    font-weight: 400;
    -webkit-font-smoothing: antialiased; 
    -moz-osx-font-smoothing: grayscale;
}
h1,h2,h3,h4,h5,h6,p,a,li,span,input,select,select2{
    font-family: 'Manrope', sans-serif !important;
}
.padding2023{
    padding-left: 100px;
    padding-right: 100px;
}
body > .vc_container{
    max-width: 100%;
    /*margin-bottom: 950px;*/
    background-color: white;
    z-index: 9;
    position: relative;
}
body.page-template-page-area-reservada #footer.fixed {
    position: initial;
}
/*#footer.fixed{
    position: fixed;
}*/
body > .vc_container{
    padding-top: 86px;
}
body.home > .vc_container,
body.page-template-page-productos-coleccion > .vc_container{
    padding-top: 0px;
}
#header{
    position: fixed !important;
    top: 0;
    min-height: 0;
    width: 100%;
    z-index: 99999 !important;
}
#header.scrollup{
    position: fixed !important;
    top: 0;
    background-color: white;
    min-height: 0;
    width: 100%;
    z-index: 99999;
}

#header.scrolldown{
    top: -100px;
     -webkit-transition: top 1s !important;
    transition: top 1s !important;
}

#header.scrollup{
    top: 0;
     -webkit-transition: top .5s !important;
    transition: top .5s !important;
}
.home #header.sticky{
    position: relative;
}
#header.sticky{
    position: relative;
    box-shadow: none;
}

#header.scrollup{
    border-bottom: 1px solid #D6D6D6;
    position: relative;
}
.home #header{
    -webkit-box-shadow: none;
    -moz-box-shadow:none;
    box-shadow:none;
}
.header2023{
    padding: 30px 85px;
}
.header2023 .menu-toggle img{
    width: 50px !important;
}
.header2023 .header-logo img{
    width: 150px;
}
/*.home .header2023 .header-logo img{
    width: 1000px;
    transition: height 0.3s;
}
.home .header2023 .header-logo img.small {
  height: 150px;
}
.home .header-logo .wpb_single_image img{
  max-width: initial;
  margin-left: -250px !important;
}*/
.header2023 .acciones_header > div > .wpb_wrapper > div,
.header2023 .acciones_header > div > .wpb_wrapper > a{
    float: none;
    display: inline;
    margin-left: 20px;
}
.header2023  .wpb_content_element{
    margin-bottom: 0px !important;
}
.header2023 .acciones_header{
    text-align: right;
}
.header2023 .acciones_header .wpb_content_element img,
.header2023 .acciones_header a.salta_login img{
    height: 22px;
    width: auto;
}
.menu_header_col li a:hover {
    color: #999 !important;
}
.page-template-page-proyectos-2023-general #header{
    background-color: transparent;
}
.page-template-page-proyectos-2023-general .header-logo img,
.page-template-page-proyectos-2023-general #header #columna_banderas_e_iconos >div > div a img,
.page-template-page-proyectos-2023-general #header .menu-toggle img,
.page-template-page-proyectos-2023-general #header .icono_header_acumulativas img,
.page-template-page-proyectos-2023-general #header .icono_buscador{
    filter: initial;
}
.page-template-page-proyectos-2023-general .header2023 #language-selector span{
    color: white;
}
.home #header.sticky .header2023 .acciones_header .icono_comparador img,
.page-template-page-productos-coleccion #header.sticky .header2023 .acciones_header .icono_comparador img{
    filter: invert(100%);
}
.home .header2023 #language-selector span,
.page-template-page-productos-coleccion .header2023 #language-selector span{
    color: white;
}
#header.scrollup {
    background-color: white;
        transition: all .3s ease-in-out !important;
}
.menu_header_col li.current-menu-item a,
#menu-principal-responsive li.current-menu-item a,
#menu-principal-responsive li a:hover {
    color: #c4c4c4 !important;
}
#menu-principal-responsive li.menu_titulo a:hover {
    color: black !important;
}
#header.scrollup .header2023 .acciones_header .icono_comparador img,
#header.scrollup #columna_banderas_e_iconos >div > div a img,
#header.scrollup .icono_header_acumulativas img,
#header.scrollup .icono_buscador,
#header.scrollup .header2023 .header-logo img,
#header.scrollup .header2023 .menu-toggle img,
#header.scrollup .page-template-page-productos-coleccion #header.sticky .header2023 .acciones_header .icono_comparador img{
    filter: invert(100%) !important;
}
#header.scrollup #language-selector span,
#header.scrollup .page-template-page-productos-coleccion .header2023 #language-selector span{
    color: black !important;
}

.header2023 #language-selector span{
    position: relative;
    top:-5px;
}
.header2023 #language-selector,
.page-template-page-productos-coleccion .header2023 #language-selector{
    margin-left: 44px !important;
}
#popup_idioma{
    position: fixed;
    top: 80px;
    border-radius: 8px;
    width: 400px;
    max-width: 100%;
}
#popup_idioma .top_idioma{
    background-color: #e6e6e6;
    padding: 20px;
    border-radius: 8px 8px 0px 0px;
}
#popup_idioma .top_idioma span{
	vertical-align: top;
}
#popup_idioma .body_idioma{
    padding: 20px;
}
#popup_idioma .body_idioma a{
    display: block;
    text-decoration: none;
}
#popup_idioma .body_idioma a span{
   color: #d6d6d6; 
   display: block;
   margin-bottom: 14px;
}
#popup_idioma .body_idioma a span:hover{
    color: black;
}
#popup_idioma .body_idioma a span.active{
    color: black;
    margin-bottom: 30px;
}
#header .icono_comparador img{
    filter: invert(100%);
}
#menu-principal-content-responsive .cerrar_menu a{
    color: transparent !important;
}
#menu-principal-content-responsive .cerrar_menu a:before {
    content: url(images2023/close.svg);
    width: 20px;
    height: 20px;
    position: absolute;
    right: 0;
    top: 0;
}
#menu-principal-content-responsive #menu-principal-fila-uno .cerrar_menu a:before{
    left: 0;
}
#menu-principal-content-responsive .logo img{
    filter:invert(100%) !important;
    width: 150px;
}
#descarga_acumulativa .popup_cerrar img{
    width: 23px;
    height: 23px;
}
.popup_cerrar img {
    width: 23px;
    height: 23px;
}
.home #header .header2023 .acciones_header .icono_comparador img,
.page-template-page-productos-coleccion #header .header2023 .acciones_header .icono_comparador img{
    filter: initial;
}
#banner_login,
#descarga_acumulativa,
#crear_zip{
    height: initial !important;
    width: 1000px;
    max-width: 100%;
}

#popup_estadisticas{
    height: initial !important;
    width: 588px;
    max-width: 100%;
}
.banner_login,
#popup_estadisticas,
#descarga_acumulativa,
#enviar_email.popup,
#piezas_acceso_restringido,
#crear_zip{
    border-radius: 20px;
    padding: 129px 163px;
    color:#000000;
    background-color: white;
}

#descarga_acumulativa .popup_cerrar,
#enviar_email.popup .popup_cerrar,
#piezas_acceso_restringido .popup_cerrar,
#crear_zip .popup_cerrar{
    position: absolute;
    right: 40px;
    top: 40px;
}
#banner_login_fondo{
        z-index: 99;
}
.banner_login_fondo{
    background: rgba(0,0,0,.5);
}
#banner_login.active {
    right: calc(50% - 500px);
    transition: 0.5s;
}
#banner_login,
#popup_estadisticas{
    top: calc(50% - 350px);
}
.banner_login .title,
#descarga_acumulativa p,
#crear_zip p{
    margin-bottom: 0px;
    margin-top: 0px;
    margin-bottom: 52px;
}
#descarga_acumulativa .container_files li{
    list-style: none;
    text-align: left;
    color: #707070;
    border-bottom: 1px solid #ccc;
    padding: 5px 0px;
}
#descarga_acumulativa .container_files li i.fa-file-image-o{
    display: none;
}
#descarga_acumulativa .container_files li.total{
    border-bottom: 0px;
    text-align: center;
    color: black;
    margin-top: 30px;
}
#descarga_acumulativa .container_files li i{
    color: black;
}
#descarga_acumulativa .container_files li.total span{
    margin-left: 10px;
}
#descarga_acumulativa .files_acciones button,
#crear_zip .files_acciones button{
    border: 1px solid #1D1D1B;
    border-radius: 60px;
    padding: 15px 30px;
    margin: 0px 10px 10px 10px;
}
#descarga_acumulativa .files_acciones button:first-child{
    display: none;
}
#descarga_acumulativa .files_acciones button:hover,
#crear_zip .files_acciones button:hover{
    background-color: black;
    color: white;
}
.banner_login input,
#enviar_email.popup #form_ee input[type="text"],
#enviar_email.popup #form_ee textarea,
#piezas_acceso_restringido input[type="text"],
#piezas_acceso_restringido input[type="password"],
#popup_estadisticas input.login_input_ambientes,
#popup_estadisticas input[type="password"]{
    background-color: #f8f8f8;
    border-radius: 12px;
    padding: 24px 24px 24px 60px;
    color: black;
    margin-bottom: 15px;
    width: calc(100% - 84px);
}
#enviar_email.popup #form_ee input[type="text"],
#enviar_email.popup #form_ee textarea,
#piezas_acceso_restringido input[type="text"],
#piezas_acceso_restringido input[type="password"]{
    padding: 24px;
}
.banner_login input::-webkit-input-placeholder,
#enviar_email.popup #form_ee input[type="text"]::-webkit-input-placeholder,
#enviar_email.popup #form_ee textarea::-webkit-input-placeholder,
#piezas_acceso_restringido input[type="text"]::-webkit-input-placeholder,
#piezas_acceso_restringido input[type="password"]::-webkit-input-placeholder,
#popup_estadisticas input::-webkit-input-placeholder { 
    color: #D6D6D6 !important;
    text-align: left !important;
    font-family: 'Manrope', sans-serif;
    text-transform: initial;
}

.banner_login input:-moz-placeholder,
#enviar_email.popup #form_ee input[type="text"]:-moz-placeholder,
#enviar_email.popup #form_ee textarea:-moz-placeholder,
#popup_estadisticas input:-moz-placeholder {
    color: #D6D6D6 !important;
    text-align: left !important;
    font-family: 'Manrope', sans-serif;
    text-transform: initial;
}
.banner_login input::-moz-placeholder,
#enviar_email.popup #form_ee input[type="text"]::-moz-placeholder,
#enviar_email.popup #form_ee textarea::-moz-placeholder,
#popup_estadisticas input::-moz-placeholder {
    color: #D6D6D6 !important;
    text-align: left !important;
    font-family: 'Manrope', sans-serif;
    text-transform: initial;
}
.banner_login input:-ms-input-placeholder,
#enviar_email.popup #form_ee input[type="text"]:-ms-input-placeholder,
#enviar_email.popup #form_ee textarea:-ms-input-placeholder,
#popup_estadisticas input:-ms-input-placeholder {
    color: #D6D6D6 !important;
    text-align: left !important;
    font-family: 'Manrope', sans-serif;
    text-transform: initial;
}


#enviar_email.popup #form_ee input[type="text"]::-webkit-input-placeholder,
#enviar_email.popup #form_ee textarea::-webkit-input-placeholder{
    color: black;
}
#enviar_email.popup #form_ee input[type="text"]:-moz-placeholder,
#enviar_email.popup #form_ee textarea:-moz-placeholder{
    color: black;
}
#enviar_email.popup #form_ee input[type="text"]::-moz-placeholder,
#enviar_email.popup #form_ee textarea::-moz-placeholder{
        color: black;
}
#enviar_email.popup #form_ee input[type="text"]:-ms-input-placeholder,
#enviar_email.popup #form_ee textarea:-ms-input-placeholder{
    color: black;
}

#enviar_email.popup  button,
#piezas_acceso_restringido input[type="button"]{
    border: 1px solid #1D1D1B;
    border-radius: 60px;
    padding: 15px 30px !important;
    margin: 0px 10px 10px 10px;
    width: auto !important;
    font-weight: normal;
}
.popup_body{
    padding: 20px;    
}
.banner_login form{
    max-width: 100%;
    margin-bottom: 0px;
}
.banner_login form button{
    padding: 18px;
    border: 1px solid #1D1D1B;
    border-radius: 46px;
    text-transform: initial;
    width: 100%;
    font-weight: 400;
    margin-top: 40px;
}
#popup_estadisticas .login_send_ambientes{
    padding: 18px !important;
    border: 1px solid #1D1D1B !important;
    border-radius: 46px !important;
    text-transform: initial !important;
    width: 100% !important;
    font-weight: 400 !important;
    margin-top: 40px !important;
    font-size: 24px !important;
}
.banner_login form button img,
#popup_estadisticas .login_send_ambientes img{
    width: 30px;
    position: relative;
    top: 5px;
    left: 20px;
    transition: all .3s ease-in-out;
}
.banner_login form button:hover img,
#popup_estadisticas .login_send_ambientes:hover img{
    filter: invert(100%);
    left: 30px;
}
.banner_login form button:hover,
#popup_estadisticas .login_send_ambientes:hover{
    color: white;
    background-color: black;
}
.banner_login  p{
    margin-right: 50px;
    margin-left: 50px;
}

.banner_login input#userpopup,
.banner_login input#pwpopup,
#popup_estadisticas input.login_input_ambientes,
#popup_estadisticas input[type="password"]{
    background-image: url('images2023/password.svg');
    background-repeat: no-repeat;
    background-position: left 24px center;
    background-size: 20px;
}
/*.banner_login input#userpopup,
#popup_estadisticas input[type="password"]{
    background-image: url('images2023/login.svg');
}*/
.banner_login input#userpopup,
#popup_estadisticas input[type="text"]{
    background-image: url('images2023/login.svg');
}
#popup_buscador{
    padding: 30px 0px;
}
#header.buscador{
    top: 0px;
}
#popup_buscador .top_buscador{
    text-align: center;
}
#popup_buscador .top_buscador img{
    width: 150px;
}
#popup_buscador .cerrar {
    text-align: right;
    right: 0px;
    margin-right: 0px;
    margin-top: 0px;
    font-family: 'Source Sans Pro', sans-serif;
    position: absolute;
    top: 30px;
}
#popup_buscador .top_buscador{
    margin-bottom: 100px;
}
#popup_buscador .buscar_txt2 #buscador_text {
    border: 0px;
    color: #797979;
    width: 770px;
    max-width: 100%;
    background-color: #F8F8F8;
    height: 30px;
    border-bottom: 0px;
    text-align: center;
    border-radius: 48px;
    padding: 20px;
    color: black;
}
#popup_buscador .listado_populares{
    width: 770px;
    display: table;
    margin: 0 auto;
    max-width: 100%;
}
#popup_buscador .listado_populares p{
    color: #585858;
    margin-top: 60px;
}
#popup_buscador .listado_populares ul{
    padding: 0px;
}
#popup_buscador .listado_populares ul li{
    color: black;
    list-style: none;
    margin-bottom: 5px;
}
#popup_buscador .cerrar a:before{
    content: url(images2023/close.svg);
}
/* Animación
.home #header{
    opacity: 0;
}
*/
.home #header.mostrar_header{
    opacity: 1;
    transition: all .6s ease-in-out;
     z-index: 999;
}
.home .animacion_logo_home{
    position: absolute;
    left: 0px;
    z-index: 99;
    width: calc(100% - 60px);
    text-align: center;
    padding: 30px;
}
.home .animacion_logo_home:hover{
    cursor: pointer;
}
.home .animacion_logo_home img{
    width: 100%;
    transition: all .4s ease-in-out;
}
.home .animacion_logo_home.clicked img{
    width: 150px;
    visibility: hidden;
}

.inspiraciones_home .slick-slide{
    margin-left: 40px;
    margin-right: 40px;
    height: auto;
}
.inspiraciones_home .slick-slide > div > div{
    overflow: hidden;
    position: relative;
    cursor: pointer;
    width: 100%;
    height: 800px;
}
.inspiraciones_home .slick-slide > div > div .bg{
    -webkit-transition: all 1s;
    -moz-transition: all 1s;
    -o-transition: all 1s;
    transition: all 1s;
    width: 100%;
    height: 800px;
}
.inspiraciones_home .slick-slide > div > div:hover .bg{
    -ms-transform: scale(1.05);
    -moz-transform: scale(1.05);
    -webkit-transform: scale(1.05);
    -o-transform: scale(1.05);
    transform: scale(1.05);
}
.inspiraciones_home .slick-slide h3{
    margin: 0px;
    position: absolute;
    color: white;
    font-weight: 400 !important;
    bottom: initial;
    top: 0px;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 0px;
    opacity: 0;
    background-color: rgba(0,0,0,.5);
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    text-align: center;
}
.inspiraciones_home .slick-slide > div > div:hover h3{
    opacity: 1;
}
.inspiraciones_home .slick-slide .bg {
    background-size: cover;
    position: relative;
}
.home #header.sticky.scrollup{
    background-color: white;
    transition: all .3s ease-in-out !important;
}
.home #header.sticky,
.page-template-page-productos-coleccion #header.sticky{
    background-color: transparent;
    box-shadow: none;
}
.page-template-page-productos-coleccion #header.scrollup{
    background-color: white;
        transition: all .3s ease-in-out !important;
}
.home #header.sticky .header-logo img, .home #header.sticky .icono_header_acumulativas img,
.home #header.sticky .icono_buscador,
.home #header.sticky #columna_banderas_e_iconos >div > div a img,
.home #header.sticky .menu-toggle img,
.page-template-page-productos-coleccion #header.sticky .header-logo img, .home #header.sticky .icono_header_acumulativas img,
.page-template-page-productos-coleccion #header.sticky .icono_buscador,
.page-template-page-productos-coleccion #header.sticky #columna_banderas_e_iconos >div > div a img,
.page-template-page-productos-coleccion #header .menu-toggle img{
    filter: initial;
}
.page-template-page-productos-coleccion #header{
    position: absolute;
    z-index: 99;
    width: 100%;
    background-color: transparent;
}
.page-template-page-productos-coleccion #header.sticky{
    position: fixed;
}
.page-template-page-productos-coleccion .home .menu-toggle{
    color: white;
}
.page-template-page-productos-coleccion .header-logo img{
    filter: initial;
}
.page-template-page-productos-coleccion #header #columna_banderas_e_iconos >div > div a img,
.page-template-page-productos-coleccion #header .icono_header_acumulativas img,
.page-template-page-productos-coleccion #header .icono_buscador{
    filter: initial;
    cursor: pointer;
}
.producto_coleccion_2023 br{
    display: none;
}
/* HOME */

.slider_home2023.fixed #rev_slider_34_1_wrapper{
    position: fixed !important;
    top: 0px;
}
.inspiraciones_home {
    position: relative;
    top: -1px;
}
.inspiraciones_home .slick-slide img{
    max-width: 100%;
}
.inspiraciones_home .slick-list{
    padding: 0px 100px !important;
    padding-bottom: 100px !important;
}
.inspiraciones_home .slick-prev:before, .inspiraciones_home .slick-next:before{
    font-family: initial;
    opacity: 1;
    color: white;
}
.inspiraciones_home .slick-next,
.inspiraciones_home .slick-prev{
    bottom: 20px;
    right: initial;
    left: calc(50% + 10px);
    top: initial;
}
.inspiraciones_home .slick-prev{
    left: calc(50% - 133px);
    z-index: 888;
}
.inspiraciones_home .slick-next:before,
.inspiraciones_home .slick-prev:before,
.novedades_home23 .slick-next:before{
    content: '';
    background-image: url('images2023/right_white.svg');
    background-repeat: no-repeat;
    width: 68px;
    height: 68px;
    position: absolute;
    opacity: 1;

}
.novedades_home23 .slick-prev{
    display: none;
}
.novedades_home23 .slick-next{
    right: 123px;
    top: 134px;
    width: 100px;
    height: 100px;
     z-index: 999;
}
.novedades_home23 .slick-next:before{
    width: 123px;
    height: 123px;
    left: 0px;
    top: 0;
}
.inspiraciones_home .slick-prev:before{
    background-image: url('images2023/left_white.svg'); 
}
.texto_slider_home{
    position: relative;
    margin-top: -213px;
}
.texto_slider_home p{
    color: white;
}
.texto_slider_home img{
    width: 50px;
}
.texto_introduccion_home23{
    padding: 420px 0px;
    width: 1564px;
    max-width: 100%;
}
.texto_introduccion_home23 p{
    width: 1564px;
    max-width: 100%;
    color: white;
    display: table;
    margin: 0 auto;
}
.novedades_home23 h2,
.inspiracion_home_23 h2{
    text-align: center;
    color: white;
    font-weight: 400;
    margin-top: 0px;
}
.novedades_home23 h2{
    margin-bottom: 50px !important;
}
.novedades_home23 h3,
.novedades_home23 p{
    color: white;
}
.novedades_home23 .slick-dots li {
    color: white;
    padding: 35px;
    border: 1px solid white;
    border-radius: 100px;
    margin-right: 25px;
    text-align: center;
    line-height: 1;
    opacity: .5;
}
.novedades_home23 .slick-dots li a{
    color: white;
}
.novedades_home23 .slick-dots li.slick-active{
    opacity: 1;
}
.novedades_home_new .item{
    min-height: 100vh;
    position: relative;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.novedades_home_new .item .texto{
    padding-left: 100px;
    padding-right: 100px;
    position: absolute;
    bottom: 115px;
    width: calc(100% - 200px);
}
.novedades_home_new .item h3{
    text-transform: uppercase;
    font-weight: 400;
    margin: 0px;
    border-bottom: 1px solid white;
}
.novedades_home_new .item p{
    width: 762px;
    max-width: 100%;
}
.novedades_home_new .slick-dots {
    position: absolute;
    bottom: initial;
    top: 76px;
    text-align: left;
    padding: 0px 100px;
}
.inspiracion_home_23 {
    padding-bottom: 258px;
}
.inspiracion_home_23 .texto{
    text-align: center;
    margin-bottom: 150px;
}
.inspiracion_home_23 .texto p{
    width: 772px;
    max-width: 100%;
    color: white;
    display: table;
    margin: 0 auto;
}
.inspiracion_home_23{
    padding-top: 237px;
}
.marquee {
  display: flex;
  overflow: hidden;
  width: 100vw;
  height: 724px;
  gap: 1rem;

}
.marquee h3 {
  white-space: nowrap;
  text-transform: uppercase;
  align-self: center;
  color: black;
  font-weight: normal;
  margin-top: 0px;
  margin-bottom: 0px;
}
.fachada_title h2{
    font-weight: 400;
    color: white;
}
.fachada_image{
    height: 1000px;
}

.contenido_new_habitat{

    padding-top: 300px;
    padding-bottom: 300px;
}
.contenido_new_habitat_inner{
     width: 1700px;
     max-width: 100%;
     margin: 0 auto !important;
}
.contenido_new_habitat_inner > .texto{
    background-color: white;
    padding: 150px 110px;
}
.contenido_new_habitat_inner > .imagen > div{
    border-top-left-radius: 12px;
    border-bottom-left-radius: 12px;
}
.contenido_new_habitat_inner > .texto{
    border-top-right-radius: 12px;
    border-bottom-right-radius: 12px;
}
.contenido_new_habitat_inner .texto .texto {
    padding-top: 15px;
    padding-bottom: 50px;
}
.contenido_new_habitat_inner .texto a,
.producto_coleccion_2023 .despiece .titular a{
    color: black;
    text-decoration: none;
    background-color: #f8f8f8;
    border-radius: 100px;
    padding: 15px 30px;
    transition: all .3s ease-in-out;
}
.producto_coleccion_2023 .despiece .titular p{
    margin: 0px;
}
.contenido_new_habitat_inner .texto a img,
.producto_coleccion_2023 .despiece .titular a img{
    width: 18px;
    position: relative;
    margin-left: 40px;
    top: 0px;
     -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}
.producto_coleccion_2023 .despiece .titular a img,
.contenido_new_habitat_inner .texto a img{
    width: 15px;
    top: 0px;
    right: 0px;
}
.contenido_new_habitat_inner .texto a:hover,
.producto_coleccion_2023 .despiece .titular a:hover{
    background-color: #d6d6d6;
}
.contenido_new_habitat_inner .texto a:hover img,
.producto_coleccion_2023 .despiece .titular a:hover img{
    right: -10px;
}
.texto_deslizante_home{
    position: absolute;
}

#footer{
    background-color: black;
}
#footer .footer2023_top{
    padding-top: 100px;
}
#footer .footer2023_top img{
    width: 376px;
}
#footer .footer2023_medium{
    padding-bottom: 200px;
}
#footer .footer2023_medium ul,
#footer .footer2023_bottom ul{
    padding-left: 0px;

}
#footer .footer2023_medium ul li{
    list-style: none;
    margin-top: 15px;
}
#footer .footer2023_medium ul li a{
    color: white;
    text-decoration: none;
}
#footer .footer2023_medium .right p{
    color: white;
    text-align: right;
}
#footer .footer2023_bottom ul li{
    display: inline-block;
    list-style: none;
    margin-right: 60px;
}
#footer .footer2023_bottom ul li:last-child{
    margin-right: 0px;
}
#footer .footer2023_bottom{
    padding-bottom: 90px;
}
#footer .footer2023_bottom ul li a{
    color: white;
    text-transform: uppercase;
    text-decoration: none;
}
#footer  .redes{
    text-align: right;
}
#footer  .redes li a{
    border-bottom: 1px solid white;
    padding-bottom: 0px;
    text-transform: uppercase;
}
.footer_previo > div > div{
    border-bottom-left-radius:100px;
     border-bottom-right-radius:100px;
}
#footer a[href^="tel:"],
#footer a {
    color: white;
    text-decoration: none;
}
#footer.fixed {
    background-color: #1D1D1B;
    width: 100%;
    left: 0;
    bottom: 0;
    z-index: 9;
   /* position: fixed; */
   position: relative;
}


#menu-principal-content-responsive{
    height: initial;
    background-color: white;
}
#menu-principal-content-responsive .cerrar_menu a {
    color: black;
    font-size: 24px;
}
#menu-principal-content-responsive .cerrar_menu{
    margin-top: 0px;
    margin-bottom: 0px;
}
#menu-principal-content-responsive {
    border-radius: 0px 0px 40px 40px;
    padding: 30px 100px 100px 100px;
    width: calc(100% - 200px);
}
#menu-principal-content-responsive .menu_chill a{
    font-weight: 400 !important;
}
#menu-principal-content-responsive .menu_titulo a{
    display: block;
    margin-bottom: 40px;
    font-weight: 600 !important;
}
.redes_sociales_menu{
    margin-top: 90px;
}
.redes_sociales_menu a{
    margin-right: 25px;
}
.redes_sociales_menu a img{
    height: 23px;
}
.menu_header_col,
#menu-principal-responsive{
    width: calc(15% - 50px);
    margin-right: 50px;
}
.menu_header_col.der{
    width: calc(40% - 50px);
    margin-right: 0px;
    margin-left: 50px;
    margin-top: 20px;
}
.menu_header_col.der > div > div > div{
    display: table;
    margin: 0 auto;
}
#menu-principal-content-responsive .lupa{
    text-align: right;
}
.menu_header_col.der a{
    font-weight: 600;
}
.slider_despiece_producto_top{
    padding-left: 100px;
    padding-right: 100px;
    padding-top: 20px;
    background-color: white;
}
#menu-principal-fila-dos{
    margin-top: 100px;
}
.slider_despiece_producto_top .item_menu_despiece{
    background-color: #F8F8F8;
    padding: 7px 8px 5px 25px;
    border-radius: 100px;
    margin-right: 20px;
    margin-bottom: 20px;
}

.slider_despiece_producto_top .item_menu_despiece a{
    color: black;
    text-decoration: none;
    display: inline-block;
}
.slider_despiece_producto_top .item_menu_despiece span.nombre{
    text-transform: uppercase;
    font-weight: 500;
    margin-right: 50px;
    position: relative;
    top: -12px;
}
.slider_despiece_producto_top .item_menu_despiece.piezas-especiales{
    border-radius: 8px;
       /*padding: 19px 25px;*/
	   padding-top: 19px;
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom: 12px;
}
.slider_despiece_producto_top .item_menu_despiece.piezas-especiales span.nombre{
    top: initial;
     margin-right: 0px;
}
.slider_despiece_producto_top .item_menu_despiece span.miniatura{
    display: inline-block;
    width: 40px;
    height: 40px;
    overflow: hidden;
    border-radius: 100px;
}
.slider_despiece_producto_top .item_menu_despiece span.miniatura img{
    object-fit: cover;
    width: 100px;
    height: 100px;
    max-width: initial;
    transform: scale(1.05);
    position: relative;
    top: -3px;
}
.slider_despiece_producto_top .item_menu_despiece{
    display: inline-block;
    vertical-align: top;
}
.title_despiece_top{
    margin-top: 106px;
    margin-bottom: 45px;
}
.title_despiece_top h1{
    margin: 0px;
    font-weight: 400;
}
.title_despiece_top .volver{
    text-align: right;
}
.title_despiece_top .volver a{
    color: black;
    text-decoration: none;
    background-image: url(images2023/left.svg);
    background-repeat: no-repeat;
    padding-left: 25px;
    background-size: 20px;
    background-position: center left;
}
.slider_despiece_producto_top.fixed{
    position: fixed;
    left: 0px;
    width: calc(100% - 200px);
    top: 0px;
    background-color: white;
    z-index: 9;
     transition: all .5s ease-in-out;
}
.slider_despiece_producto_top.fixed.bajo_header{
    top: 86px;
}
.listado_despiece_producto{
    margin-top: 100px;
    margin-bottom: 100px;
}
.listado_despiece_producto h2{
    font-weight: 400;
    border-top: 1px solid black;
    padding-top: 10px;
    margin-bottom: 60px;
    margin-top: 80px;
}
.listado_despiece_producto .item_despiece_producto p{
    font-weight: 600;
    bottom: 10px;
    display: table-cell;
    vertical-align: bottom;
    position: relative;
}
.listado_despiece_producto .item_despiece_producto p span{
    font-weight: 400;
}
.listado_despiece_producto .item_despiece_producto .acciones img{
    width:40px;
    height: 40px;
    background-color: #f8f8f8;
    border-radius: 100px;
    margin-right: 5px;
}
.listado_despiece_producto .item_despiece_producto .acciones{
    margin-top: 20px;
    margin-bottom: 60px;
}
.page-template-page-productos .listado_despiece_producto .item_despiece_producto .acciones{
    display: inline-block;
}
.listado_despiece_producto .item_despiece_producto .acciones img:hover{
    background-color: #e6e6e6;
}
.listado_despiece_producto .item_despiece_producto .acciones a.video img{
    background-color: #d4e3b0;
    width: 120px;
    border-radius: 8px;
}
.listado_despiece_producto .item_despiece_producto .imagen{
    background: #F8F8F8;
    padding: 47px;
    height: 400px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    text-align: center;
    background: -moz-radial-gradient(circle, rgba(255,255,255,1) 60%, rgba(248,248,248,1) 100%);
background: -webkit-radial-gradient(circle, rgba(255,255,255,1) 60%, rgba(248,248,248,1) 100%);
background: radial-gradient(circle, rgba(255,255,255,1) 60%, rgba(248,248,248,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#f8f8f8",GradientType=1);
}
.listado_despiece_producto .item_despiece_producto .imagen img{
    max-width: 100%;
    max-height: 415px;
}
.listado_despiece_producto .item_despiece_producto.vertical .imagen a div{
    position: relative;
}
.listado_despiece_producto .item_despiece_producto.vertical .imagen a div:after{
    content: url('images2023/ape_silueta.svg');
    position: absolute;
    right: -52%;
    bottom: 0px;
    width: 45%;
    height: auto;
}

.listado_despiece_producto .item_despiece_producto.vertical_320 .imagen a div:after,
.listado_despiece_producto .item_despiece_producto.vertical_323 .imagen a div:after,
.listado_despiece_producto .item_despiece_producto.vertical_324 .imagen a div:after{
    content: url('images2023/ape_silueta.svg');
    position: absolute;
    right: -95px;
    bottom: 0px;
    width: 70px;
    height: auto;
}

.listado_despiece_producto .item_despiece_producto.vertical_280 .imagen a div:after{
    content: url('images2023/ape_silueta.svg');
    position: absolute;
    right: -94px;
    bottom: 0px;
    width: 79px;
    height: auto;
}

.listado_despiece_producto .item_despiece_producto.vertical_278 .imagen a div:after{
    content: url('images2023/ape_silueta.svg');
    position: absolute;
    right: -94px;
    bottom: 0px;
    width: 80px;
    height: auto;
}

.listado_despiece_producto .item_despiece_producto.vertical_260 .imagen a div:after{
    content: url('images2023/ape_silueta.svg');
    position: absolute;
    right: -80px;
    bottom: 0px;
    width: 79px;
    height: auto;
}

.listado_despiece_producto .item_despiece_producto.vertical_160 .imagen a div:after {
    content: url('images2023/ape_silueta.svg');
    position: absolute;
    right: -90px;
    bottom: 0px;
    width: 79px;
    height: auto;
}

#menu-principal-content-responsive .icono_buscador{
    filter: initial;
}
/* NOSOTROS */
.breadcrumb ul{
    padding-left: 0px;
    margin-top: 0px;
}
.breadcrumb ul li{
    list-style: none;
    display: inline-block;
}
.breadcrumb ul li{
    color: #D6D6D6;
}
.breadcrumb ul li a{
    color: black;
    text-decoration: none;
}
.breadcrumb ul li span{
    margin-left: 25px;
    letter-spacing: -0.18px;
    color: black;
}
.nosotros_menu_flotante{
    z-index: 999999;
}
.nosotros_menu_flotante ul{
    padding-left: 0px;
    text-align: right;
    position: fixed;
    right: 100px;
    top: calc(50% - 100px);
}
.nosotros_menu_flotante ul li{
    list-style: none;
    margin-bottom: 5px;
}
.nosotros_menu_flotante ul li a{
    color: black;
    text-decoration: none;
}
.nosotros_intro.fixed{
    min-height: 1000px;
}
.nosotros_intro.fixed a{
    position: fixed;
    left: 100px;
}
.nosotros_intro p{
    width: 1500px;
    max-width: 100%;
    margin-bottom: 185px !important;
    margin-top: 100px;
}
.bloque_nosotros{
    padding-right: 380px !important;
}
.nosotros_fachada img{
    border-radius: 40px;
}
.nosotros_fachada > div > div{
    padding-top: 0px !important;
}
.nosotros_fachada .texto{
    padding-top: 100px;
    padding-bottom: 150px;
}
.nosotros_fachada .enlace a{
    color: black;
    text-decoration: none;
    background-color:#E6E6E6 ;
    display: block;
    padding:38px;
    text-align: center;
    border-radius: 100px;
    transition: all .3s ease-in-out;
}
.nosotros_fachada .enlace a:hover{
    background-color:#D6D6D6
}
.nosotros_trayectoria h2,
.nuestras_sedes h2,
.nosotros_equipo h2,
.trabaja_nosotros h2,
.vacantes_nosotros  h3{
    text-transform: uppercase;
    font-weight: 400;
    margin-bottom: 100px !important;
    margin-top: 0px;
}
.vacantes_nosotros ul{
    padding-left: 0px;
}
.vacantes_nosotros ul li h4{
    margin: 0px;
    font-weight: normal;
}
.vacantes_nosotros ul li a{
    color: black;
    text-decoration: none;
    display: block;
}
.vacantes_nosotros ul li:hover a{
    color: #7C7C7C;
}
.vacantes_nosotros ul li{
    border-top: 1px solid black;
    padding: 25px 0px;
    list-style: none;
    position: relative;
}
.vacantes_nosotros ul li img{
    position: absolute;
    width: 30px;
    height: 30px;
    right: 0px;
    margin-top: 16px;
    transition: all .3s ease-in-out;
}
.vacantes_nosotros ul li:hover img{
    right: -10px;
    opacity: .5;
}
.vacantes_nosotros > div > div > div{
    background-color:#E6E6E6 ;
    border-radius: 40px;
    padding: 120px 100px;
}
.vacantes_nosotros ul li:last-child{
    border-bottom: 1px solid black;
}
.vacantes_nosotros{
    padding-top: 120px;
    padding-bottom: 200px;
}
.cv_nosotros .texto {
    width: 1160px;
    max-width: 100%;
    display: table;
    margin: 0 auto;
    margin-bottom: 150px;
}
/*USE CSS for Slider*/

.banner-slider .slider.slider-for {
    max-width: 66%;
}
.banner-slider .slider.slider-nav {
    max-width: 33%;
}
.banner-slider .slider.slider-for,
.banner-slider .slider.slider-nav {
    width: 100%;
    float: left;
}
.banner-slider .slider-nav .slick-list{
    padding: 0px !important;
}
.slick-vertical .slick-slide:active,
.slick-vertical .slick-slide:focus,
.slick-arrow:hover,
.slick-arrow:focus {
    border: 0;
    outline: 0;
}
.slider-nav .slick-slide.slick-current span {
    color: black;
}

.slider-nav .slick-slide span {
    font-size: 180px;
    display: block;
    color: rgba(0,0,0,.5);
}
.nosotros_trayectoria,
.nuestras_sedes,
.areas_trabajo {
    padding-bottom: 160px;
}
.nosotros_trayectoria .slick-slide{
    height: auto;
}
.bloque_nosotros.nosotros_fachada.addmargin{
   margin-top: 885px;
}
#texto_fijo_nosotros.fixed{
    position: fixed;
    max-width: calc(100% - 330px);
}
.slider-banner-image{
    height: 627px;
    display: flex !important;
    align-items: center;
}
.banner-slider .slider.slider-nav:before{
    content: '';
    width: 100%;
    height: 157px;
    background: linear-gradient(white, white, rgba(255,255,255,0.9), transparent);
    left: 0;
    top: -5px;
    position: absolute;
    z-index: 9;
}
.banner-slider .slider.slider-nav:after{
    content: '';
    width: 100%;
    height: 157px;
    position: absolute;
    left: 0;
    bottom: -5px;
    background: linear-gradient(transparent, rgba(255,255,255,0.9), white, white );
}
.banner-slider .slider.slider-nav .slick-prev,
.banner-slider .slider.slider-nav .slick-next{
    display: none !important;
}

.popup.ficha_oferta{
    background-color: white;
    padding: 50px 200px;
    border-radius: 20px;
}
.popup.ficha_oferta > div{
    color: black;
}
.popup.ficha_oferta .title{
    text-align: center;
    margin-bottom: 35px;
}
.popup.ficha_oferta .popup_cerrar {
    display: none;
}

.popup.ficha_oferta .popup_body{
    text-align: left;
    line-height: 19px;
}
.popup.ficha_oferta  .formulario_empleo_cv input,
.popup.ficha_oferta  .formulario_empleo_cv input[type="text"],
.popup.ficha_oferta  .formulario_empleo_cv select, .formulario_empleo_cv textarea,
.popup.ficha_oferta  .formulario_empleo_cv button.add_cv{
    padding: 0px;
    margin-bottom: 5px;
        -webkit-appearance: none;
   -moz-appearance:    none;
   appearance:         none;
   border-radius: 0;
}
.popup.ficha_oferta  .formulario_empleo_cv textarea{
        height: 253px;
}
.popup.ficha_oferta  .formulario_empleo_cv select {
    height: 51px;
}
.popup.ficha_oferta  .formulario_empleo_cv input[type="submit"]{
    width: 100%;
    padding: 24px;
    text-align: center;
    background-image: none;
    border-radius: 100px;
}
.popup.ficha_oferta .formulario_empleo_cv input[type="checkbox"]{
    position: relative;
    top: 8px;
}
.popup.ficha_oferta  .formulario_empleo_cv button.add_cv{
    background: #e6e6e6;
    padding: 24px;
    border-radius: 66px;
    border-bottom: 0px;
    text-align: center;
    margin-top: 13px;
}
.popup.ficha_oferta .formulario_empleo_cv .acepto{
    font-size: 14px;
}
/*.banner-slider .slider.slider-nav .slick-next{
    bottom: 5px;
    right: initial;
    top: initial;
    z-index: 999999;
    width: 50px;
    height: 50px;
}
.banner-slider .slider.slider-nav .slick-next:before{
    content: '';
    background-image: url('images2023/right.svg');
    background-repeat: no-repeat;
    width: 68px;
    height: 68px;
    position: absolute;
    opacity: 1;
}
*/

/*
@media screen and (max-width : 991px) {

    .banner-slider .slider.slider-for,
    .banner-slider .slider.slider-nav {
        max-width: 100%;
        float: none;
    }
    .banner-slider .slider.slider-for {
        padding-right: 0;
    }
    .banner-slider .slider.slider-nav {
        height: auto;
    }
    .slider-banner-image {
        height: 500px;
    } 
    .slider.slider-nav.thumb-image {
        padding: 10px 30px 0;
    }
    .slider-nav .slick-slide span {
        padding: 5px 0;
    }
    .slick-arrow {
        padding: 0;
        width: 30px;
        height: 30px;
        top: 50%;
        bottom: 0;
        -webkit-transform: translateY(-50%) rotate(-90deg);
        -moz-transform: translateY(-50%) rotate(-90deg);
        -ms-transform: translateY(-50%) rotate(-90deg);
        transform: translateY(-50%) rotate(-90deg);
    }
    .slick-prev {
        left: 0;
        right: unset;
    }
    .slick-next {
        left: unset;
        right: 0;
        background-color: transparent;
    }
    .vehicle-detail-banner .car-slider-desc {
        max-width: 340px;
    }
    .bid-tag {
        padding: 10px 0 15px;
    }
    .slider.slider-nav.thumb-image {
       white-space: nowrap;
    }
    .thumbnail-image.slick-slide {
        padding: 0px 5px;
        min-width: 75px;
        display: inline-block;
        float: none;
    }
}

@media screen and (max-width : 767px) {
    .slider-banner-image {
        height: 400px;
    }
    .slider.slider-nav.thumb-image {
        padding: 0px 20px 0;
        margin: 10px 0px 0;
    }
    .slider-nav .slick-slide.thumbnail-image .thumbImg {
        max-width: 140px;
        height: 80px;
    }
    .slick-prev.slick-arrow {
        background-position: center 10px;
    }
    .slick-next.slick-arrow {
        background-position: center 10px, center;
    }
    .slider-nav .slick-slide span {
        font-size: 12px;
        white-space: normal;
    }
}

@media screen and (max-width: 580px) {
    .slider-banner-image {
        height:340px;
    }
}

@media screen and (max-width : 480px) {
    .slider-banner-image {
        height:280px;
    }
}*/


.tabs_nosotros .imagen img{
    border-radius: 20px;
    position: absolute;
    bottom: 0;
    right: 0;
}
.tabs_nosotros .contenido > div > div,
.area_trabajo_top p,
.trabaja_nosotros p{
    width: 772px;
    max-width: 100%;
}
.area_trabajo_top{
    margin-bottom: 100px !important;
}
.fotos_equipo{
    margin-top: 100px;
}
.fotos_equipo .play a{
    position: absolute;
    top: 0;
    width: calc(100% - 30px);
    height: 100%;
}
.fotos_equipo .play a img{
    opacity: 0;
}
.tabs_nosotros .contenido p{
    color: black;
}
.tabs_nosotros .contenido .ubicacion{
    padding-top: 100px;
}
.tabs_nosotros .contenido .ubicacion p{
    padding-left:230px;
}
.tabs_nosotros .contenido .ubicacion p a{
    color: black;
    display: inline-block;
    text-decoration: none;
    border-bottom: 1px solid black;
}
.tabs_nosotros .vc_tta-tabs-list a{
    color: black !important;
    background-color: #F8F8F8 !important;
    border-radius: 52px !important;
    padding: 33px 80px !important;
    margin-right: 30px !important;
}

.tabs_nosotros .vc_tta-tabs-list .vc_tta-tab.vc_active>a{
    color: white !important;
    background-color: black !important;
}
.tabs_nosotros .vc_tta-tabs-list{
    margin-bottom: 60px !important;
}
.nosotros_equipo img{
    border-radius: 20px;
}
.nosotros_equipo p{
    padding-left: 180px;
}
.areas_trabajo h3{
    font-weight: normal;
}
.fotos_equipo .cargo p{
    margin-top: 0px;
}
.fotos_equipo .wpb_content_element{
    margin-bottom: 0px !important;
}
.fotos_equipo .vc_column_container{
    padding-left: 15px;
     padding-right: 15px;
}
.formulario_empleo_cv,
.contacto_info > div > div > div{
    width: 1349px !important;
    display: table;
    max-width: 100%;
    margin: 100px auto;
}
.formulario_empleo_cv select{
    height: 70px;
}
.formulario_empleo_cv textarea{
    height: 300px;
    margin-top: 50px;
}
.formulario_empleo_cv input,
.formulario_empleo_cv input[type="text"],
.formulario_empleo_cv select,
.formulario_empleo_cv textarea,
.formulario_empleo_cv button.add_cv{
    background-color: transparent;
    border: 0px ;
    border-bottom: 1px solid black ;
    width: 100%;
    font-family: 'Manrope', sans-serif;
    font-weight: 400;
    color: black;
    padding: 10px 0px;
    margin-bottom: 25px;
    text-align: left;
        -webkit-appearance: none;
   -moz-appearance:    none;
   appearance:         none;
   border-radius: 0;
}
.formulario_empleo_cv input::-webkit-input-placeholder,
.formulario_empleo_cv textarea::-webkit-input-placeholder { 
    color: black;
}
.formulario_empleo_cv input:-moz-placeholder,
.formulario_empleo_cv textarea:-moz-placeholder {
    color: black;
}
.formulario_empleo_cv input::-moz-placeholder,
.formulario_empleo_cv textarea::-moz-placeholder {
    color: black;
}
.formulario_empleo_cv input:-ms-input-placeholder,
.formulario_empleo_cv textarea:-ms-input-placeholder {
    color: black;
}
.formulario_empleo_cv input[type="submit"]{
    width: auto;
    background: white;
    border: 1px solid black;
    padding: 20px 134px 20px 60px;
    border-radius: 66px;
    background-image: url(images2023/right.svg);
    background-repeat: no-repeat;
    background-position: right 30px center;
    background-size: 41px;
    transition: all .3s ease-in-out;
}
.formulario_empleo_cv input[type="submit"]:hover{
    background-color: black;
    background-image: url(images2023/right_white.svg);
    color: white;
}
.formulario_empleo_cv input[type="checkbox"]{
    width: 20px;
    height: 20px;
    margin-bottom: 0px;
    border: 1px solid black;
}
.formulario_empleo_cv input[type="checkbox"]:checked{
    background-color: black;
}

.formulario_empleo_cv p.acepto a{
    color: black;
}
.fotos_equipo .vc_single_image-wrapper{
    position: relative;
}
.fotos_equipo .vc_single_image-wrapper:after{
    content: '';
    background-image: url(images2023/video_equipo.svg);
    background-size: 100px;
    background-repeat: no-repeat;
    background-position: center;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    right: 0;
}

/* Productos */

.producto_coleccion_2023 .top_producto{
    min-height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
    background-position: center;
    background-size: cover;
}
.producto_coleccion_2023 #bloque1{
    position: relative;
}
.producto_coleccion_2023 #bloque1:before{
    background-color: rgba(0,0,0,.2);
    content: '';
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    position: absolute;

}
.producto_coleccion_2023 .top_producto h1{
    text-align: center;
    color: white;
    font-weight: 400;
    margin: 0px;
    margin-top: 200px;
    margin-left: 10%;
    margin-right: 10%;
}
@media screen and (min-width: 2500px) {
  .producto_coleccion_2023 .top_producto h1 {
    margin-left: 20%;
    margin-right: 20%;
  }
}
.producto_coleccion_2023 .top_producto .banderas{
    padding-left: 0px;
    text-align: center;
    margin: 0px;
}
.producto_coleccion_2023 .top_producto .banderas li{
    list-style: none;
    display: inline-block;
    margin:0px 12px;
}
.producto_coleccion_2023 .top_producto .banderas img{
    width: 40px;
    height: 40px;
}
.producto_coleccion_2023 .top_producto a.volver {
    color: white;
    text-decoration: none;
    background-image: url(images2023/left_white.svg);
    background-repeat: no-repeat;
    padding-left: 25px;
    background-size: 20px;
    background-position: center left;
    position: absolute;
    right: 100px;
    top: 50%;
}
.producto_coleccion_2023 .ver-coleccion{
    display: block;
    text-align: center;
}
.producto_coleccion_2023 .ver-coleccion img{
    width: 132px;
    height: 154px;
}
.producto_coleccion_2023 .texto_introduccion .texto{
    column-count: 2;
    column-gap: 200px; 
}
.producto_coleccion_2023 .texto_introduccion{
    background-color: #E6E6E6;
    padding-top: 200px;
    padding-bottom: 200px;
    border-radius: 60px 60px 0px 0px;
    margin-top: -25px;
    position: relative;
}
.producto_coleccion_2023 .texto_introduccion .compartir .titulo{
    color: #585858;
}
.producto_coleccion_2023 .texto_introduccion .compartir a{
    display: block;
    color: black;
    text-decoration: none;
    margin-bottom: 5px;
}
.producto_coleccion_2023 .menu_anclas,
.buscador_producto2023 .productos-tabs{
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    padding-top: 30px;
    padding-bottom: 30px;
    text-align: center;
    background-color: white;
    transition: all .5s ease-in-out;
}
.buscador_producto2023 .productos-tabs{
    border: 0px;
    transition: none;
}
.producto_coleccion_2023 .menu_anclas > div{
    padding: 0px !important;
}
.producto_coleccion_2023 .menu_anclas.stick{
    position: fixed;
    width: calc(100% - 200px);
    background-color: white;
    top: 0px;
    z-index: 9;
    left: 15px;
    transition: all .5s ease-in-out;
}
.producto_coleccion_2023 .menu_anclas.bajo_header{
    top: 86px;
}
.page-template-page-productos-coleccion #header.header-white{
    background-color: white !important;
}
/*.page-template-page-productos-coleccion #header.header-white img{
    filter: invert(100%) !important;
    color: black;
}*/
.page-template-page-productos-coleccion #header.header-white #language-selector span{
    color: black;
}
.producto_coleccion_2023 .menu_anclas a{
    color: black;
    text-decoration: none;
    margin:0px 50px;
}
.producto_coleccion_2023 .despiece{
    margin-top: 70px;
}
.producto_coleccion_2023 h2{
    font-weight: 400;
    text-transform: uppercase;
    border-top: 1px solid black;
    margin-top:0px ;
    padding-top: 30px;
    margin-bottom: 0px;
}
.producto_coleccion_2023 .despiece .item-despiece .imagen{
    width: 300px;
    height: 300px;
    overflow: hidden;
    border-radius: 100%;
}
.producto_coleccion_2023 .despiece .item-despiece img{
    width: 300px;
    height: 300px;
    object-fit: cover;
    transform: scale(1.06);
}
.producto_coleccion_2023 .despiece .listado_despiece p{
    text-align: center;
}
.producto_coleccion_2023 .despiece .listado_despiece{
    display: flex;
    justify-content: center;
    gap: 72px;
    flex-wrap: wrap;
}
.producto_coleccion_2023 .ambientes_producto,
.producto_coleccion_2023 .despiece .listado_despiece,
.producto_coleccion_2023 .configurador_iframe{
    margin-top: 150px;
    margin-bottom: 190px;
}
.producto_coleccion_2023 .ambientes_producto .bg{
    background-size: cover;
        width: 853px;
    height: 568px;
}
.producto_coleccion_2023 .ambientes_producto .bg.vertical{
    width: 400px;
}
.producto_coleccion_2023 .ambientes_producto .slick-slide {
    margin-left: 40px;
    margin-right: 40px;
    height: auto;
}
.producto_coleccion_2023 .ambientes_producto .slick-list {
    padding: 0px 150px !important;
}
.producto_coleccion_2023 .descargas ul{
    padding-left: 0px;
    margin: 0px;
    display: flex;
    gap: 100px;
}
.producto_coleccion_2023 .descargas{
    background-color: #E6E6E6;
    border-radius: 40px;
    padding: 120px 100px;
    margin-bottom: 100px;
}
.producto_coleccion_2023 .descargas .listado_descargas{
    margin: 100px 0px;
}
.producto_coleccion_2023 .descargas ul:first-child li{
    border-top: 1px solid black;
}
.producto_coleccion_2023 .descargas ul li{
    list-style: none;
    width: 50%;
    border-bottom: 1px solid black;
    padding: 22px 0px; 
    display: flex;
    align-items: center;
}
.producto_coleccion_2023 .descargas ul li .titulo{
    width: 50%;
}
.producto_coleccion_2023 .descargas ul li .iconos_descarga{
    width: 50%;
    text-align: right;
}
.producto_coleccion_2023 .descargas ul li .iconos_descarga a img{
        transition: all .3s ease-in-out;
}
.producto_coleccion_2023 .descargas ul li .iconos_descarga a{
    display: inline-block;
    width: 60px;
    height: 60px;
    background-color: #f8f8f8;
    border-radius: 100px;
    margin-right: 5px;
        transition: all .3s ease-in-out;
}
.producto_coleccion_2023 .descargas ul li .iconos_descarga a:hover{
    background-color: black;
}
.producto_coleccion_2023 .descargas ul li .iconos_descarga a:hover img{
    filter: invert(100%);
}
.producto_coleccion_2023 .descargas h2{
    border-top: 0px;
    padding-top: 0px;
}
.producto_coleccion_2023 .proyectos .item_proyecto{
    padding:200px 0px 200px 200px;
    margin: 100px 0px;
}
.producto_coleccion_2023 .proyectos .enlace {
    font-weight: 600;
}
.producto_coleccion_2023 .proyectos .titulo{
    margin-top: 0px;
}
.producto_coleccion_2023 .proyectos .item_proyecto > img{
    position: absolute;
    width: 800px;
    border-radius: 20px;
    opacity: 0;
    transition: all .3s ease-in-out;
    top: 100px;
    left: 300px;
}

.producto_coleccion_2023 .proyectos .item_proyecto:hover > img{
    opacity: 1;
    z-index: 99;
}
.producto_coleccion_2023 .relacionados{
    background-color: #F8F8F8;
    padding-bottom: 200px;
}
.producto_coleccion_2023 .relacionados .item_relacionado a{
    color: black;
    text-decoration: none;
}
.producto_coleccion_2023 .relacionados .item_relacionado .titular{
    text-transform: uppercase;
    margin-bottom: 10px;
}
.producto_coleccion_2023 .relacionados .item_relacionado .imagen{
    width: 100%;
    height: 700px;
    overflow: hidden;
}
.producto_coleccion_2023 .relacionados .item_relacionado .imagen:hover img{
    transform: scale(1.05);
}
.producto_coleccion_2023 .relacionados .item_relacionado .imagen img{
    object-fit: cover;
    width: 100%;
    height: 700px;
    transition: all .3s ease-in-out;
}

.producto_coleccion_2023 .despiece .titular h2{
    border: 0px;
    padding-top: 0px;
}
.producto_coleccion_2023 .despiece .titular{
    border-top: 1px solid black;
    padding-top: 20px;
}
.producto_coleccion_2023 .despiece .titular{
    display: flex;
    align-items: center;
}
.producto_coleccion_2023 .despiece .titular > *{
    width: 50%;
}
.producto_coleccion_2023 .despiece .titular p{
    text-align: right;
}

/* FICHA PRODUCTO */

.ficha_producto2023 .main-section {
  width: calc(100% - 600px);
  margin: 100px auto;
  clear: both;
  position: relative;
}
.main-section:before,
.main-section:after {
  content: "";
  display: table;
  clear: both;
}
.left-side {
    width: 574px;
    max-width: calc(40% - 200px);
    display: inline-block;
    vertical-align: top;
    float: left;
    margin-left: 100px;
    top: 0px;
    padding-top: 50px; 
}
.left-side.fixed {
  position: fixed;
}
.right-side {
  max-width:60%;
  width: 1168px;
  display: inline-block;
  vertical-align: top;
  float: left;
  position: relative;
}
.left-side > .sidebar{
   width: 574px;
   max-width: 100%;
}
.right-side div > div img{
    max-width: 100%;
}
.right-side div > div {
  margin-bottom:18px;
}
.right-side div > div >.imagen{
     padding: 150px;
    background: #F8F8F8;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 600px;
    background: -moz-radial-gradient(circle, rgba(255,255,255,1) 60%, rgba(248,248,248,1) 100%);
background: -webkit-radial-gradient(circle, rgba(255,255,255,1) 60%, rgba(248,248,248,1) 100%);
background: radial-gradient(circle, rgba(255,255,255,1) 60%, rgba(248,248,248,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#f8f8f8",GradientType=1);
}
.ficha_producto2023 .left-side .iconografia{
    text-align: left;
}
.ficha_producto2023 .referencia{
    color: #7C7C7C;
}
.ficha_producto2023 h1{
    font-weight: normal;
    margin-bottom: 0px;
}
.ficha_producto2023 .medidas{
    margin-top: 0px;
}
.ficha_producto2023 .nota,
.item_despiece_producto .nota{
    color: #7C7C7C;
    margin: 40px 0px;
}
.ficha_producto2023  .iconografia li:first-child img{
    height: 30px ;
}
.ficha_producto2023 .iconografia img {
    width: 30px;
    height: 30px;
	padding-top: 10px;
}
.ficha_producto2023 .acordeon{
    margin: 45px 0px;
    margin-top: 30px;
}
.ficha_producto2023 .enlaces a{
    display: block;
    background-color: #F8F8F8;
    padding: 30px 40px;
    border-radius: 53px;
    color: black;
    text-decoration: none;
    background-image: url('images2023/right.svg');
    background-repeat: no-repeat;
    background-position: right 50px center;
    background-size: 30px;
    transition: all .3s ease-in-out;
    margin-bottom: 10px;
     transition: all .3s ease-in-out;
}
.ficha_producto2023 .enlaces a:hover{
    background-color:#D6D6D6 ;
    background-position: right 40px center;
}
.ficha_producto2023 .acordeon .vc_tta-panel-heading{
    background-color: transparent !important;
}
.ficha_producto2023 .acordeon .vc_tta-panel-heading h4 a {
    padding: 25px 0px !important;
    border-bottom: 1px solid black !important;
}
.ficha_producto2023 .acordeon .vc_tta-panel-heading h4 a span{
    color: black;
    font-weight: normal;
}
.ficha_producto2023 .acordeon .vc_tta-panel-body{
    padding: 0px !important;
    padding-top: 25px !important;
}
.ficha_producto2023 .acordeon table {
    width: 100%;
      border-collapse: collapse;
}
.ficha_producto2023 .acordeon table td {
    width: 50%;
    padding: 10px;
    border:1px solid #ccc;
    color: black;
}
.ficha_producto2023 .acordeon table td:last-child{
   color: #7C7C7C;
}
.left-side > .sidebar{
    max-height: 100vh;
    overflow-y: scroll;
}
.left-side > .sidebar::-webkit-scrollbar {
    width: 4px
}

.left-side > .sidebar::-webkit-scrollbar-track {
    box-shadow: inset 0 0 5px transparent;
    border-radius: 2px
}

.left-side > .sidebar::-webkit-scrollbar-thumb {
    background: transparent;
    border-radius: 2px
}

.left-side > .sidebar::-webkit-scrollbar-thumb:hover {
    background: 0 0
}
.producto_coleccion_2023 .breadcrumb_coleccion a,
.producto_coleccion_2023 .breadcrumb_coleccion span{
    color: white;
}
.producto_coleccion_2023 .breadcrumb_coleccion{
    position: absolute;
    width: 100%;
    z-index: 9;
    top: 85px;
}
#popup_buscador .listado_populares{
    display: none;
}

/* Página buscador */
.buscador_producto2023 h1{
    margin: 0px;
    font-weight: normal;
}
.buscador_producto2023 .buscador_top{
    padding-top: 100px;
    padding-bottom: 40px;
}
.buscador_producto2023 .buscador_top .buscar{
    display: initial;
    float: right;
    border-bottom:1px solid #ccc;
    padding: 15px 0px;
}
.buscador_producto2023 .buscador_top .buscar input{
    width: calc(500px - 50px);
    max-width: 100%;
    border: 0px;
    -webkit-appearance: none;
   -moz-appearance:    none;
   appearance:         none;
}
.buscador_producto2023 .buscador_top .buscar button{
    background-color: transparent;
    border: 0px;
}
.buscador_producto2023 .buscador_top .buscar button img{
    width: 30px;
}
.buscador_producto2023 .filtros{
    margin-bottom: 200px;
}
.buscador_producto2023 .filtros a.boton_filtros_buscador {
    background: #D6D6D6;
    color: black;
    text-decoration: none;
    padding: 15px 80px 15px 35px;
    border-radius: 100px;
    background-image: url('images2023/plus.svg');
    background-position: right 20px center;
    background-size: 20px;
    background-repeat: no-repeat;
    display: inline-block;
    margin-right: 150px;
    transition: all .3s ease-in-out;
}
.buscador_producto2023 .filtros a.boton_filtros_buscador:hover{
    background-color: #B5B5B5;
}
.buscador_producto2023 .filtros .slider_filtros_seleccionados{
    display: inline-block;
}
.buscador_producto2023 .filtros .slider_filtros_seleccionados > div,
.despiece .filtros .slider_filtros_seleccionados > div,
.listado_despiece_producto .filtros .slider_filtros_seleccionados > div{
    display: inline-block;
    margin-right: 15px;
}
.buscador_producto2023 .filtros .slider_filtros_seleccionados > div a,
.despiece .filtros .slider_filtros_seleccionados > div a,
.listado_despiece_producto .filtros .slider_filtros_seleccionados > div a{
    background-color: #F8F8F8;
    color: black;
    text-decoration: none;
    padding: 20px 60px 20px 35px;
    border-radius: 100px;
    background-image: url('images2023/delete.svg');
    background-position: right 20px center;
    background-size: 15px;
    background-repeat: no-repeat;
    text-transform: uppercase;
    display: inline-block;
    margin-bottom: 10px;
}
.despiece .filtros{
	margin-top: 10px;
}
.buscador_producto2023 .filtros .slider_filtros_seleccionados > div.item_filtro_borrar_todo a,
.despiece .filtros .slider_filtros_seleccionados > div.item_filtro_borrar_todo a,
.listado_despiece_producto .filtros .slider_filtros_seleccionados > div.item_filtro_borrar_todo a{
    background-color: #353535;
    color: white;
    background-image: url('images2023/delete_white.svg');
}
.buscador_producto2023 .listado_buscador_productos .item_buscador .imagen{
    width: 100%;
    height: 578px;
    overflow: hidden;
}
.buscador_producto2023 .listado_buscador_productos .item_buscador img{
    object-fit: cover;
    width: 100%;
    height: 700px;
    transition: all .3s ease-in-out;
}
.buscador_producto2023 .listado_buscador_productos .item_buscador .imagen:hover img {
    transform: scale(1.05);
}
.buscador_producto2023 .listado_buscador_productos .item_buscador{
    margin-bottom: 55px;
}
.buscador_producto2023 .listado_buscador_productos{
    margin-bottom: 100px;
}
.buscador_producto2023 .listado_buscador_productos .item_buscador .nombre{
    margin: 0px;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 0px;
}
.buscador_producto2023 .listado_buscador_productos .item_buscador .caracteristicas{
    margin: 0px;
    margin-bottom: 10px;
}
.buscador_producto2023 .listado_buscador_productos .item_buscador .etiqueta_new{
    background-color: #FAA7A7;
    border-radius: 30px;
    padding: 10px 20px;
    display: inline-block;
    position: absolute;
    left: 30px;
    z-index: 9;
}
.buscador_producto2023 .filtros a.boton_filtros_buscador{
    margin-bottom: 10px;
}
.filtros_buscador_pc{
    height: 100vh;
    position: fixed;
    z-index: 999999;
    width: 100%;
    background-color: rgba(0,0,0,.5);
    top: 0px;
    right: 0;
    transition: all .3s ease-in-out;
    visibility: hidden;
}
.filtros_buscador_pc.show{
    visibility: initial;
}
.filtros_buscador_pc_menu{
    transition: all .3s ease-in-out;
    position: fixed;
    background: white;
    width: 400px;
    top: 0;
    right: -800px;
    z-index: 99;
    overflow-y: scroll;
    height: calc(100vh - 200px);
    padding: 100px 200px;
    display: flex;
    justify-content: center;
    flex-direction: column;
}
.filtros_buscador_pc_menu::-webkit-scrollbar,
.filtros_buscador_pc_submenu > div::-webkit-scrollbar {
    width: 4px
}
.filtros_buscador_pc_menu::-webkit-scrollbar-track,
.filtros_buscador_pc_submenu > div::-webkit-scrollbar-track {
    box-shadow: inset 0 0 5px transparent;
    border-radius: 2px
}
.filtros_buscador_pc_menu::-webkit-scrollbar-thumb,
.filtros_buscador_pc_submenu > div::-webkit-scrollbar-thumb {
    background: transparent;
    border-radius: 2px
}
.filtros_buscador_pc_menu::-webkit-scrollbar-thumb:hover,
.filtros_buscador_pc_submenu > div::-webkit-scrollbar-thumb:hover {
    background: 0 0
}
.filtros_buscador_pc_menu.show{
    right: 0px;
}
.filtros_buscador_pc_submenu{
     transition: all .3s ease-in-out;
    position: fixed;
    background: #585858;
    width: 400px;
    height: 100vh;
    top: 0;
    right: -800px;
    z-index: 9;

    height: calc(100vh - 100px);
    padding: 100px 200px;
    padding-bottom: 0px;
    display: flex;
    justify-content: center;
    flex-direction: column;
    text-align: center;
}
.filtros_buscador_pc_submenu > div{
        overflow-y: scroll;
}
.filtros_buscador_pc_submenu .titular{
    text-transform: uppercase;
    color: white;
    margin-bottom: 40px;
}
.filtros_buscador_pc_submenu ul li a{
    color: #F8F8F8;
    opacity: .3;
}
.filtros_buscador_pc_submenu ul li a:hover,
.filtros_buscador_pc_submenu ul li a.active{
    opacity: 1;
}
.filtros_buscador_pc_menu ul li a:hover{
    color: #D6D6D6;
}
.filtros_buscador_pc_submenu.show{
    right: 800px;
}
.filtros_buscador_pc_menu .top_filtros p{
    margin:0px;
}
.filtros_buscador_pc_menu .top_filtros > *{
    display: inline-block;
}
.filtros_buscador_pc_menu .top_filtros .cerrar{
    float: right;
}
.filtros_buscador_pc_menu .top_filtros .cerrar img{
    background-color:#F8F8F8 ;
    border-radius: 100px;
    padding: 15px;
    width: 20px;
}
.filtros_buscador_pc_menu .top_filtros{
    margin-bottom: 70px;
}
.filtros_buscador_pc_menu .middle_filtros .novedades_filtros,
.filtros_buscador_pc_menu .middle_filtros .marca{
    border-bottom: 1px solid #ccc;
    border-top: 1px solid #ccc;
    padding: 20px 0px;
    vertical-align: bottom;
}
.filtros_buscador_pc_menu .middle_filtros .marca{
    margin-bottom: 30px;
    border-top: 0px;
}
.filtros_buscador_pc a{
    color: black;
    text-decoration: none;
}
.filtros_buscador_pc ul{
    padding-left: 0px;
    margin: 0px;
}
.filtros_buscador_pc ul li{
    list-style: none;
    margin-bottom: 15px;
}
.filtros_buscador_pc .aplicar-filtros-buscador{
    text-align: center;
    background-color: #E6E6E6;
    display: block;
    margin-top: 70px;
    padding: 15px;
    border-radius: 50px;
    transition: all .3s ease-in-out;
}
.filtros_buscador_pc .aplicar-filtros-buscador:hover{
    background-color: #D6D6D6;
}
.filtros_buscador_pc_menu .middle_filtros .novedades_filtros input[type="checkbox"],
.filtros_buscador_pc_menu .switch input[type="checkbox"] {
    -webkit-appearance: none;
  appearance: none;
  background-color: #E6E6E6;
  width: 25px;
  height: 25px;
  padding: 0px;
  margin-right: 10px;
  border:0px;
}
.filtros_buscador_pc_menu .middle_filtros .novedades_filtros input:checked,
.filtros_buscador_pc_menu .switch input:checked{
  width: 25px;
  height: 25px;
    background-color: black;
    border-radius: 20px;
}

.filtros_buscador_movil .middle_filtros .switch input[type=checkbox]{
    height: 0;
    width: 0;
    visibility: hidden;
    float: left;
}

.filtros_buscador_movil .middle_filtros .switch label {
    cursor: pointer;
    text-indent: -9999px;
    width: 50px;
    height:28px;
    background: grey;
    display: block;
    border-radius: 80px;
    position: relative;
}

.filtros_buscador_movil .middle_filtros .switch label:after {
    content: '';
    position: absolute;
    top: 4px;
    left: 4px;
    width: 20px;
    height: 20px;
    background: #fff;
    border-radius:20px;
    transition: 0.3s;
}
.filtros_buscador_movil .middle_filtros .switch input:checked + label {
    background: black;
}
.filtros_buscador_movil .middle_filtros .switch input:checked + label:after {
    left: calc(100% - 4px);
    transform: translateX(-100%);
}
.filtros_buscador_movil .middle_filtros .switch label:active:after {
    width: 20px;
}
.filtros_buscador_movil{
    height: 100%;
    position: fixed;
    z-index: 999999;
    width: 100%;
    background-color: white;
    top: 0px;
    right: -100%;
    transition: all .3s ease-in-out;
	transform: rotate(0deg);
}
.filtros_buscador_movil.show {
    right: 0px;
}
.filtros_buscador_movil_menu{
    position: fixed;
    background: white;
    width: 100%;
    top: 0;
    z-index: 99;
    overflow-y: scroll;
    height: 100vh;
}
body > .vc_container.show-filter,
#header .menu-header.show-filter{
    z-index: 999999;
}
.filtros_buscador_movil .filtros_buscador_movil_menu .top_filtros,
.filtros_buscador_movil_submenu .top_filtros{
    padding: 30px;
    border-bottom: 1px solid black;
    position: fixed;
    top: 0;
    width: calc(100% - 60px);
    z-index: 99999;
}
.filtros_buscador_movil .filtros_buscador_movil_menu .top_filtros p,
.filtros_buscador_movil_submenu .top_filtros p{
    margin: 0px;
}
.filtros_buscador_movil .filtros_buscador_movil_menu .top_filtros > *,
.filtros_buscador_movil_submenu .top_filtros > *{
    display: inline-block;
}
.filtros_buscador_movil .filtros_buscador_movil_menu .top_filtros .cerrar,
.filtros_buscador_movil_submenu .top_filtros .cerrar{
    float: right;
    position: relative;
    top: 10px;
}
.filtros_buscador_movil .filtros_buscador_movil_menu .top_filtros .cerrar img,
.filtros_buscador_movil_submenu  .top_filtros .cerrar img{
    width: 18px;
}
.filtros_buscador_movil .filtros_buscador_movil_menu .middle_filtros,
.filtros_buscador_movil_submenu  .middle_filtros{
    /*margin-top: 91px;
    margin-bottom: 114px;
    transition: all .3s ease-in-out;
    position: fixed;
    background: white;
    width: calc(100% - 0px);
    top: 0px;
    z-index: 99;
    overflow-y: scroll;
    height: calc(100vh - 200px);*/
    margin-top: 90px;
    margin-bottom: 158px;
    transition: all .3s ease-in-out;
    position: fixed;
    background: white;
    width: calc(100% - 0px);
    top: 0px;
    z-index: 99;
    overflow-y: scroll;
    height: calc(100vh - 248px);
}
.filtros_buscador_movil .filtros_buscador_movil_menu .middle_filtros .item_filtro_movil,
.filtros_buscador_movil .filtros_buscador_movil_submenu .middle_filtros ul li{
    padding: 20px 30px;
    border-bottom: 1px solid #efefef;
}
.filtros_buscador_movil .filtros_buscador_movil_submenu .middle_filtros .buscador{
    margin-bottom: 15px;
    padding: 20px 30px;
}
.filtros_buscador_movil .filtros_buscador_movil_submenu .middle_filtros .buscador input{
    background-color: #F8F8F8;
    padding: 15px 20px;
    border-radius: 90px;
    border:0px;
    width: 100% ;
     background-image: url('/wp-content/uploads/2023/04/buscador.svg');
    background-repeat: no-repeat;
    background-size: 16px;
    background-position: right 20px center;
}
.filtros_buscador_movil .filtros_buscador_movil_submenu .middle_filtros .buscador input::-webkit-input-placeholder { 
    color: #7c7c7c;
    font-family: 'Manrope', sans-serif;
}
.filtros_buscador_movil .filtros_buscador_movil_submenu .middle_filtros .buscador input:-moz-placeholder {
    color: #7c7c7c;
    font-family: 'Manrope', sans-serif;
}
.filtros_buscador_movil .filtros_buscador_movil_submenu .middle_filtros .buscador input::-moz-placeholder {
    color: #7c7c7c;
    font-family: 'Manrope', sans-serif;
}
.filtros_buscador_movil .filtros_buscador_movil_submenu .middle_filtros .buscador input:-ms-input-placeholder {
    color: #7c7c7c;
    font-family: 'Manrope', sans-serif;
}
.filtros_buscador_movil .filtros_buscador_movil_submenu .middle_filtros ul{
    margin: 0px;
    padding-left: 0px;
}
.filtros_buscador_movil .filtros_buscador_movil_submenu .middle_filtros ul li{
    list-style: none;
}
.filtros_buscador_movil .filtros_buscador_movil_submenu .middle_filtros ul li a{
    color: black;
    text-decoration: none;
}
.filtros_buscador_movil .filtros_buscador_movil_submenu .middle_filtros ul li a.active {
    font-weight: bold;
}
.filtros_buscador_movil .filtros_buscador_movil_menu .middle_filtros .item_filtro_movil.slider{
    padding: 17px 0px 17px 30px;
}
.filtros_buscador_movil .filtros_buscador_movil_menu .middle_filtros .item_filtro_movil  > div{
    display: flex;
    align-items: center;
}
.filtros_buscador_movil .filtros_buscador_movil_menu .middle_filtros .item_filtro_movil  > div > div:first-child{
    margin-right: auto;
}
.filtros_buscador_movil .filtros_buscador_movil_menu .middle_filtros::-webkit-scrollbar{
    width: 4px
}
.filtros_buscador_movil .filtros_buscador_movil_menu .middle_filtros::-webkit-scrollbar-track {
    box-shadow: inset 0 0 5px transparent;
    border-radius: 2px
}
.filtros_buscador_movil .filtros_buscador_movil_menu .middle_filtros::-webkit-scrollbar-thumb{
    background: transparent;
    border-radius: 2px
}
.filtros_buscador_movil .filtros_buscador_movil_menu .middle_filtros::-webkit-scrollbar-thumb:hover {
    background: 0 0
}
.filtros_buscador_movil .filtros_buscador_movil_menu .bottom_filtros,
.filtros_buscador_movil_submenu  .bottom_filtros{
    padding: 30px;
    border-top: 1px solid black;
    position: fixed;
    bottom: 0;
    width: calc(100% - 60px);
        z-index: 999;
    background: white;
}
.filtros_buscador_movil .filtros_buscador_movil_menu .bottom_filtros a,
.filtros_buscador_movil_submenu  .bottom_filtros a{
    display: block;
    color: black;
    text-decoration: none;
    background: #D6D6D6;
    border-radius: 12px;
    padding: 15px;
    text-align: center;
}
.filtros_buscador_movil .filtros_buscador_movil_menu .item_filtro_movil_resultado a{
    background-color: #F8F8F8;
    border-radius: 50px;
    padding: 7px 25px;
    margin-right: 10px;
    color: black;
    text-decoration: none;
    display: block;
    margin-top: 10px;
}
.filtros_buscador_movil .filtros_buscador_movil_menu .item_filtro_movil_resultado a.active{
	background-color: #D6D6D6;
}
.filtros_buscador_movil .filtros_buscador_movil_menu .item_filtro_movil.ver-todos a{
    text-decoration: none;
    color: #7C7C7C;
}



.filtros_buscador_movil_submenu {
    height: 100vh;
    position: fixed;
    z-index: 999999;
    width: 100%;
    background-color: white;
    top: 0px;
    right: -100%;
    transition: all .3s ease-in-out;
}
.filtros_buscador_movil_submenu.show {
    right: 0px;
}

.marcas_slider{
    margin-top: 100px;
    margin-bottom: 200px;
}
.marcas_slider .slick-list{
    padding-left: 250px !important;
    padding-right: 250px !important;
}
.marcas_slider .slick-slide {
    margin-left: 100px;
    margin-right: 100px;
}
.marcas_slider img{
    max-width: 100%;
}
.marcas_slider a{
    color: white;
    text-decoration: none;
}
.marcas_slider .slick-slide .texto{
    display: flex;
    margin-top: 30px;
}
.marcas_slider .texto > *{
    width: 50%;
}
.marcas_slider  .texto  img{
   width: 300px;
   margin-top: 20px;
}
.marcas_slider .item_slider_marca.marca_ape .texto  img{
   width: 200px;
}
.item_slider_marca a:hover{
    cursor: initial;
} 

.marcas_slider  .contenido a.enlace{
    text-transform: uppercase;
    display: inline-block;
    margin-top: 40px;
    border-bottom: 1px solid white;
    padding-bottom: 10px;
}
.contacto_top{
        text-align: center;
        margin:150px 0px;
}
.contacto_top h1 {
    font-weight: normal;
    margin-bottom: 50px;
    margin-top: 0px;
}
.mapa_contacto > div > div > div{
    width: 1950px;
    max-width: 100%;
    display: table;
    margin: 0 auto;
}
.mapa_contacto > div > div > div #map_canvas{
    border-radius: 40px;
    height: 1000px !important;
}
/*#menu-principal-responsive li.current-menu-item a {
    color: black;
    font-weight: bold !important;
}*/
.identidad_top{
    text-align: center;
    padding: 150px 0px;
}
.identidad_top h1{
    margin-top: 0px;
    font-weight: 400;
    margin-bottom: 100px !important;
}

.identidad_top .subtitulo_identidad {
    width: 1168px;
    max-width: 100%;
    margin: 0 auto;
}
.ic_manuales .imagen{
    background: #F8F8F8;
    height: 519px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 15px;
    border-radius: 20px;
}
.ic_manuales .imagen .wpb_content_element,
.ic_manuales .descargar .wpb_content_element{
    margin-bottom: 0px !important;
}
.ic_manuales .imagen img{
    padding: 15px;
    max-width: calc(100% - 30px);
    width: 380px;
}
.identidad_listado .vc_row:first-child .ic_manuales:nth-child(2) .imagen img{
    width: 239px;
}
.ic_manuales .descargar img {
    width: 40px;
    height: 40px;
    background-color: #f8f8f8;
    border-radius: 100px;
    transition: all .3s ease-in-out;
}
.ic_manuales .descargar{
    display: flex;
    align-items: center;
}
 .ic_manuales .descargar img:hover {
    background-color: #e6e6e6;
}
 .ic_manuales .descargar .descarga_manual {
    border: 0px !important;
    color: black !important;
    background-color: transparent !important;
    text-align: left;
    padding: 0px;
    width: calc(100% - 45px);
}
.bloque_media{
    margin-bottom: 150px;
}
.ic_manuales{
    padding-right: 0px !important;
}
.descarga_manual h2{
    font-weight: normal;
}
.identidad_top .subtitulo_identidad a{
    color: black;
    text-decoration: none;
    border-bottom: 1px solid black;
    font-weight: 500;
}
.img_cat img{
    border-radius: 20px;
}

.lista_catalogos_23 h2{
    text-align: center;
    font-weight: 500;
    margin-top: 0px;
}
.lista_catalogos_23 .titulo_cat {
    margin-bottom: 10px !important;
}
.lista_catalogos_23 .referencia{
    text-align: center;
    display: block;
}
.lista_catalogos_23 .descarga_cat{
    text-align: center;
}
.lista_catalogos_23 .descarga_cat img {
    width: 40px;
    height: 40px;
    background-color: #f8f8f8;
    border-radius: 100px;
    margin-right: 5px;
    transition: all .3s ease-in-out;
}
.lista_catalogos_23 .descarga_cat img:hover {
    background-color: #e6e6e6;
}
.listado_videos_corporativos .listado_videos{
    margin-bottom: 150px;
}
.identidad_top.videos_corporativos h1{  
    color: white;
}
.listado_videos_corporativos .listado_videos{
    margin-top: 100px;
}
.listado_videos_corporativos .reproductor_video img,
.listado_videos_corporativos .listado_videos img{
    max-width: 100%;
}
.listado_videos_corporativos .listado_videos .imagen{
    max-height: 350px;
    overflow: hidden;
    border-radius: 20px;

}
.listado_videos_corporativos .listado_videos .imagen img{
        transition: all .3s ease-in-out;
}
.listado_videos_corporativos .listado_videos .item_video:hover .imagen img{
    transform: scale(1.05);
}
.listado_videos_corporativos .listado_videos .item_video{
    margin-bottom: 30px;
}
.listado_videos_corporativos .listado_videos .item_video h2{
    color: white;
    font-weight: normal;
    margin: 0px;
    position: absolute;
    bottom: 30px;
    left:55px;
    z-index: 99;
}
.listado_videos_corporativos .listado_videos .item_video a{
    text-decoration: none;
    display: block;
}
.listado_videos_corporativos .listado_videos .item_video a:after {
    background: rgba(0,0,0,.3);
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9;
}
.listado_videos_corporativos .cargar_mas_videos{
    text-align: center;
    margin-bottom: 150px;
    position: relative;
}
.listado_videos_corporativos .cargar_mas_videos button{
    color: white;
    text-decoration: none;
    border-radius: 100px;
    padding: 30px 100px;
    border:1px solid white;
    display: inline-block;
    background-color: transparent;
    transition: all .3s ease-in-out; 
}
.listado_videos_corporativos .cargar_mas_videos button:hover{
    background-color: white;
    color: black;
    cursor: pointer;
}
.listado_videos_corporativos .cargar_mas_videos:before {
    content: '';
    background: rgb(0,0,0);
    background: -moz-linear-gradient(180deg, rgba(0,0,0,1) 0%, rgba(0,0,0,1) 100%);
    background: -webkit-linear-gradient(180deg, rgba(0,0,0,1) 0%, rgba(0,0,0,1) 100%);
    background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);
    position: absolute;
    top: -483px;
    left: 0px;
    width: 100%;
    height: 300px;
    z-index: 999;
}

.bloque_catalogos .wpb_single_image {
    margin-bottom: 32px !important;
}
.bloque_catalogos{
    padding: 0px;
}
.lista_catalogos_23 .lista_catalogos,
.lista_catalogos_23 .bloque_catalogos,
.identidad_listado .vc_row {
    margin-left: -70px;
    margin-right: -70px;
}
.lista_catalogos_23 .lista_catalogos > div > div,
.lista_catalogos_23 .bloque_catalogos > div > div,
.identidad_listado .vc_row > div > div{
    padding-left: 70px !important;
    padding-right: 70px !important;
}

/* Página Autores */
.autores_page .bloque_top{
    min-height: calc(100vh - 439px);
    padding-top: 160px;
    padding-bottom: 160px;
    position: relative;
}
.autores_page .bloque_top p{
    text-align: center;
    width: 1168px;
    max-width: 100%;
    margin: 0 auto;
}
.autores_page .bloque_top p.enlace_bottom {
    position: absolute;
    bottom: 160px;
    width: 100%;
    left: 0;
    background-image: url(images2023/down.svg);
    background-repeat: no-repeat;
    background-position: center bottom;
    padding-bottom: 40px;
    background-size: 23px;
}
.autores_page .bloque_top .imagen{
    position: fixed;
    width: calc(100% - 100px);
    left: 50px;
    right: 50px;
    text-align: center;
}
.autores_page .bloque_top .imagen img{
    max-width: 2000px;
}
.autores_page .bloque_top .imagen {
    position: fixed;
    width: calc(100% - 100px);
    left: 50px;
    right: 50px;
    text-align: center;
    top: calc(50% - 200px);
}
.autores_page .bloque_bottom{
    position: relative;
    z-index: 9;
    padding-top: 160px;
    padding-bottom: 160px;
}
.autores_page .bloque_bottom .item_autor{
    margin-bottom: 300px;
}
.autores_page .bloque_bottom .item_autor sup{
    font-size: 35px !important;
}
.autores_page .bloque_bottom .item_autor .imagen:after{
    content: '';
    background-image: url('images2023/enlace.svg');
    background-repeat: no-repeat;
    position: absolute;
    right: 30px;
    top: 30px;
    width: 50px;
    height: 60px;
    transition: all .3s ease-in-out; 
}
.autores_page .bloque_bottom .item_autor .imagen:hover:after{
       right: 25px;
    top: 25px; 
}
.autores_page .bloque_bottom .item_autor .imagen{
    border-radius: 50px;
    overflow: hidden;
    width: 1250px;
    max-width: 100%;
    margin: 0 auto;
    height: 683px;
    position: relative;
}
.autores_page .bloque_bottom .item_autor h2{
    font-weight: normal;
    color: white;
    margin: 0px;
    width: 100%;
    text-align: center;
    position: absolute;
    top:calc(50% - 60px);
}
.autores_page .bloque_bottom .item_autor .imagen img{
    transition: all .3s ease-in-out;
}
.autores_page .bloque_bottom .item_autor .imagen:hover img {
    transform: scale(1.05);
}
.autor_single .bloque_top{
    padding-top: 150px;
    padding-bottom: 150px;
}
.autor_single .bloque_top h1{
    text-align: center;
    font-weight: normal;
    margin: 0px;
}
.autor_single .bloque_top a {
    display: block;
    text-align: right;
    color: black;
    text-decoration: none;
    position: absolute;
    width: calc(100% - 200px);
    margin-top: 64px;
}
.autor_single .bloque_top a img{
    width: 22px;
    position: relative;
    top: 1px;
    right: 10px;
}
.autor_single .bloque_video{
    width: 2000px;
    max-width: 100%;
}
.autor_single .bloque_video .wpb_content_element{
    margin-bottom: 0px !important;
}
.autor_single .bloque_texto,
.bloque_colecciones {
     background-color: #F4F2EA;
}
.autor_single .bloque_texto .inner{
    width: 1800px;
    max-width: 100%;
    column-count:2;
    column-gap:100px;
    padding-top: 150px;
    padding-bottom: 150px;
    background-color: #F4F2EA;
}
.autor_single .bloque_texto p:first-child{
    margin-top: 0px;
}
.autor_single .bloque_colecciones h2{
    text-transform: uppercase;
    font-weight: normal;
    text-align: center;
    margin: 0px;
    padding-top: 20px;
    padding-bottom: 65px;
}
.autor_single .bloque_colecciones{
    border-top: 1px solid black;
}
.autor_single .tabs_colecciones .vc_tta-tabs-list{
    text-align: center !important;
}
.autor_single .tabs_colecciones .vc_tta-tabs-list a{
    color: black !important;
    background-color: #F8F8F8 !important;
    border-radius: 52px !important;
    padding: 33px 100px !important;
    margin-right: 30px !important;
    text-transform: uppercase;
    border-color: transparent !important;
    transition: all .3s ease-in-out;
}
.autor_single .tabs_colecciones .vc_tta-tabs-list .vc_tta-tab.vc_active>a,
.autor_single .tabs_colecciones .vc_tta-tabs-list a:hover{
    color: black !important;
    background-color: #DDD9CA !important;
}

.autor_single .tabs_colecciones .vc_tta-container{
    margin-bottom: 0px !important;
}
.autor_single .tabs_colecciones .vc_tta-panel-body{
    background-color: #f4f2ea !important;
    padding-top: 150px !important;
    padding-bottom: 150px !important;
}
.autor_single .tabs_colecciones .vc_tta-panel-body .titulo{
    text-transform: uppercase;
    text-align: center;
    margin: 0px;
}
.menu_header_col li a{
    color: black !important;
}
.autor_single .tabs_colecciones .vc_tta-panel-body .enlaces{
    text-align: center;
    margin-top: 80px;
    margin-bottom: 80px;
}
.autor_single .tabs_colecciones .vc_tta-panel-body .enlaces a{
    color: black;
    text-decoration: none;
    background-color: white;
    padding: 15px 50px;
    margin: 0px 15px;
    display: inline-block;
    border-radius: 50px;
    min-width: 170px;
    transition: all .3s ease-in-out;
}
.autor_single .tabs_colecciones .vc_tta-panel-body .enlaces a:hover{
    background-color: #DDD9CA;
}
.autor_single .tabs_colecciones .vc_tta-panel-body .texto_top{
    width: 1200px;
    max-width: 100%;
    text-align: center;
    margin: 0 auto;
    margin-bottom: 150px;
}
.autor_single .tabs_colecciones .vc_tta-panel-body .texto_top h3{
    font-weight: 500;
}
.autor_single .tabs_colecciones .vc_tta-panel-body .imagen_destacada,
.autor_single .tabs_colecciones .vc_tta-panel-body .texto_bottom{
    width: 1600px;
    max-width: 100%;
    margin: 0 auto;
    margin-bottom: 150px;
}
.autor_single .tabs_colecciones .vc_tta-panel-body .imagen_destacada img{
    display: table;
    margin: 0 auto;
    max-width: 100%;
}
.autor_single .tabs_colecciones .vc_tta-panel-body .texto_bottom{
    display: flex;
    gap: 150px;
}
.autor_single .tabs_colecciones .vc_tta-panel-body .texto_bottom > *{
    width: 50%;
}
.autor_single .tabs_colecciones .vc_tta-panel-body .texto_bottom .imagen{
    max-height: 957px;
    overflow: hidden;
}
.autor_single .tabs_colecciones .vc_tta-panel-body .texto_bottom h3{
    margin-top: 0px;
    font-weight: 500;
}

.texto_legal > div > div > div{
    width: 1200px;
    max-width: 100%;
    margin: 0 auto;
    margin-bottom: 100px;
}
.texto_legal h1{
    font-weight: normal;
    margin-bottom: 100px !important;
}
.texto_legal a{
    text-decoration: none;
    color: black;
    font-weight: 600;
}
.texto_legal u{
    text-decoration: none;
    font-weight: 600;
}
.autor_single .tabs_colecciones .vc_tta-panel-body .texto_bottom  img{
    max-width: 100%;
}

/* PROYECTOS */
.page-template-page-proyectos-2023 .header_proyectos{
	filter: invert(100%);
	position: fixed !important;
	top: 0;
	min-height: 0;
	width: 100%;
	z-index: 99999 !important;
}

.proyectos_lista .proyecto_destacado{
    min-height: 100vh;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    display: grid;
}
.page-template-page-proyectos-2023-general > .vc_container {
    padding-top: 0px;
}
.proyectos_lista .proyecto_destacado:before {
    content: '';
    background: rgba(0,0,0,.2);
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
}
.proyectos_lista > a{
    text-decoration: none;
    color: white;
}
.proyectos_lista > p{
    display: none !important;
}
.proyectos_lista .proyecto_destacado h1{
    margin: 0px;
    color: white;
    font-weight: normal;
    padding-right: 190px;
}
.proyectos_lista .proyecto_destacado .contenido{
    z-index: 9;
    margin-top: 235px;
    border-top: 1px solid white;
    padding-top: 50px;
    position: relative;
}
.proyectos_lista .breadcrumb {
    position: absolute;
    z-index: 9;
    width: 100%;
    top: 42px;
}
.vc_container.proy .proyectos_lista .breadcrumb {
	margin-top: -95px;
}
.proyectos_lista .breadcrumb a,
.proyectos_lista .breadcrumb span{
    color: white;
}
.proyectos_lista.plus .breadcrumb a,
.proyectos_lista.plus .breadcrumb span{
    color: #000;
}
.proyectos_lista .proyecto_destacado .contenido img{
    width: 130px;
    position: absolute;
    bottom: 100px;
}
/* APE.20240718 */
.proyectos_archive .breadcrumb {
    position: absolute;
    z-index: 9;
    width: 100%;
    top: 92px;
    left: 35px;
}
/* APE.20240718 */
.resto_proyectos .item_proyecto h2{
    font-weight: normal;
}
.resto_proyectos .item_proyecto .imagen {
    width: 100%;
    height: 578px;
    overflow: hidden;
    border-radius: 20px;
}
.resto_proyectos .item_proyecto{
    margin-bottom: 90px;
}
.resto_proyectos .item_proyecto a{
    color: black;
    text-decoration: none;
}
.resto_proyectos .item_proyecto .imagen img {
    object-fit: cover;
    width: 100%;
    height: 700px;
    transition: all .3s ease-in-out;
}
.resto_proyectos .item_proyecto:hover .imagen img{
    transform: scale(1.05);
}
.vc_container .resto_proyectos{
    margin-top: 90px;
    margin-bottom: 90px;
}
.proy{
	margin-top: 10px;
}
.vc_container.proy .resto_proyectos.padding2023{
	margin-top: 190px;
}

.resto_proyectos .paginador,
.resto_noticias .paginador{
    text-align: center;
}
.resto_proyectos .paginador ul,
.resto_noticias .paginador ul{
    margin: 0px;
    padding-left: 0px;
}
.resto_proyectos .paginador ul li,
.resto_noticias .paginador ul li{
    display: inline-block;
    list-style: none;
    margin-right: 7px;
    margin-left: 7px;
    vertical-align: middle;
    width: 86px;
    height: 86px;
    line-height: 86px;
    border-radius: 100px;
     transition: all .3s ease-in-out;
}
.resto_proyectos .paginador ul li.activo {
    background-color: #e6e6e6;
}
.resto_noticias .paginador ul li .page-numbers.current,
.resto_proyectos .paginador ul li .page-numbers.current{
	display: inline-block;
	/*list-style: none;
	margin-right: 7px;
	margin-left: 7px;
	vertical-align: middle;*/
	width: 86px;
	height: 86px;
	line-height: 86px;
	border-radius: 100px;
	/*transition: all .3s ease-in-out;*/
	background-color: #e6e6e6;
}
.resto_proyectos .paginador ul li:hover,
.resto_noticias .paginador ul li:hover{
    background-color: #F8F8F8;
}
.resto_noticias .paginador ul li:hover .page-numbers.dots,
.resto_noticias .paginador ul li .page-numbers.dots,
.resto_proyectos .paginador ul li:hover .page-numbers.dots,
.resto_proyectos .paginador ul li .page-numbers.dots{
	display: inline-block;
	/*list-style: none;
	margin-right: 7px;
	margin-left: 7px;
	vertical-align: middle;*/
	width: 86px;
	height: 86px;
	line-height: 86px;
	border-radius: 100px;
	transition: all .3s ease-in-out;
	background-color: #fff;
}
.resto_proyectos .paginador ul li a,
.resto_noticias .paginador ul li a{
    color: black;
    text-decoration: none;
    /*display: list-item;*/
    line-height: 86px;
}

.resto_proyectos .paginador ul li.arrow:hover,
.resto_proyectos .paginador ul li.middle:hover,
.resto_noticias .paginador ul li.arrow:hover,
.resto_noticias .paginador ul li.middle:hover{
    background-color: transparent;
}
.resto_proyectos .paginador ul li.arrow.left,
.resto_noticias .paginador ul li.arrow.left{
    margin-right: 90px;
}
.resto_proyectos .paginador ul li.arrow.right,
.resto_noticias .paginador ul li.arrow.right{
    margin-left: 90px;
}
.resto_proyectos .paginador ul li.arrow,
.resto_noticias .paginador ul li.arrow {
    width: 30px;
}

.resto_proyectos .paginador ul li.middle,
.resto_noticias .paginador ul li.middle{
    background: #d9d6d6;
    height: 1px;
    width: 167px;
    border-radius: 0px;
}
.ape_mundo{
    background-color: #E6E6E6;
    padding-bottom: 80px;
}
.slider_ape_mundo a{
    color: black;
    text-decoration: none;
}
.slider_ape_mundo .imagen{
    max-width: 100%;
    height: 500px;
    overflow: hidden;
    background-color: black;
}
.slider_ape_mundo .slick-slide {
    margin-left: 10px;
    margin-right: 10px;
    height: auto;
}
.slider_ape_mundo .imagen:hover img{
    opacity: .8;
}
.slider_ape_mundo .imagen img {
    object-fit: cover;
    width: 100%;
    height: 500px;
    transition: all .3s ease-in-out;
}
.slider_ape_mundo .item_slider_marca:hover .imagen img {
    transform: scale(1.05);
}
.ape_mundo h2{
    margin: 0px;
    padding-top: 70px;
    padding-bottom: 130px;
    font-weight: normal;
}
.ape_mundo h3{
    font-weight: normal;
}
.slider_ape_mundo .slick-next{
    right: -16px;
}
.slider_ape_mundo .slick-prev,
.slider_ape_mundo .slick-next{
    background: white;
    border-radius: 100px;
    width: 50px;
    height: 50px;
    z-index: 9;
}
.slider_ape_mundo .slick-prev:hover,
.slider_ape_mundo .slick-next:hover{
    background-color: white;
}
.slider_ape_mundo .slick-next:before,
.slider_ape_mundo .slick-prev:before {
    content: '';
    background-image: url(images2023/right-slide.svg);
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
    position: absolute;
    opacity: 1;
    left: 20px;
    top: 16px;
}
.slider_ape_mundo .slick-prev:before{
    background-image: url(images2023/left-slide.svg);
    left: 17px;
    top: 16px;
}

.slider_single_proyecto_general .slick-slide {
    margin-left: 10px;
    margin-right: 10px;
    height: auto;
}
.slider_single_proyecto_general .slick-slide img{
    max-width: 100%;
}
.slider_single_proyecto_general .slick-list {
    padding: 0px 500px !important;
    margin-bottom: 100px;
}
.slider_single_proyecto_general .imagen{
    max-width: 100%;
    height: 800px;
    overflow: hidden;
}
.slider_single_proyecto_general .imagen img {
    object-fit: cover;
    width: 100%;
    height: 800px;
    transition: all .3s ease-in-out;
}
.single_proyecto_general .contenido{
    width: 1160px;
    max-width: calc(100% - 60px);
    margin: 0 auto;
    margin-bottom: 150px;
}
.single_proyecto_general .contenido span:first-child{
    margin-right: 100px;
}
.single_proyecto_general .contenido table{
    width: 100%;
    border-collapse: collapse;
    margin-top: 70px;
}
.single_proyecto_general .contenido th{
    color: #85868A;
    font-weight: normal;
    text-align: left;
}
.single_proyecto_general .contenido th,
.single_proyecto_general .contenido td{
    padding: 10px;
    border-bottom: 1px solid #d5d5d6;
}
.mas_proyectos{
    background-color: #E6E6E6;
    padding-top: 80px;
    padding-bottom: 200px;
}
.mas_proyectos h2{
    font-weight: normal;
    margin: 0px;
    margin-bottom: 80px;
}
.item-mas_proyectos{
    position: relative;
}
.item-mas_proyectos img{
    width: 100%;
}
.item-mas_proyectos h3 {
    margin: 0px;
    position: absolute;
    color: white;
    font-weight: 400 !important;
    bottom: initial;
    top: 0px;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 0px;
    opacity: 0;
    background-color: rgba(0,0,0,.3);
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}
.item-mas_proyectos:hover h3 {
    opacity: 1;
}
.item-mas_proyectos .bg{
    height: 500px;
}
.item-mas_proyectos .bg img {
    object-fit: cover;
    width: 100%;
    height: 500px;
    transition: all .3s ease-in-out;
}
.single_proyecto_general .slick-next,
.single_proyecto_general .slick-prev{
    display: none !important;
}
.single_proyecto_general.mundo img{
    max-width: 100%;
}
.single_proyecto_general.mundo h1{
    font-weight: normal;
    margin-top: 0px;
}
.single_proyecto_general.mundo .contenido{
    width: initial;
    max-width: initial;
    margin-left: 150px;
    margin-bottom: 0px;
}
.single_proyecto_general.mundo .medium {
    margin-top: 100px;
    margin-bottom: 100px;
}
.single_proyecto_general.mundo  a.volver {
    display: block;
    text-align: right;
    color: black;
    text-decoration: none;
    position: absolute;
    right: 0px;
}
.single_proyecto_general.mundo  a.volver  img{
    width: 22px;
    position: relative;
    top: 1px;
    right: 10px;
}
.single_proyecto_general.mundo .ubicacion{
    margin-bottom: 20px;
}
.noticias_page{
    background-color: #f8f8f8 !important;
}
.noticias_page .bloque_top {
    padding-top: 150px;
    padding-bottom: 100px;
}
.noticias_page h2,
.inspiracion_entradas_blog h2{
    font-weight: normal;
    text-align: center;
}
.noticias_page h1{
    text-align: center;
    font-weight: normal;
    margin: 0px;
}
.noticias_page .noticia_destacada .fecha{
    text-align: center;
}
.noticias_page .noticia_destacada{
    width: 1900px;
    max-width: 100%;
    margin:  0 auto;
    margin-bottom: 40px;
}
.noticias_page .noticia_destacada .imagen{
    max-width: 100%;
    overflow: hidden;

}
.noticias_page .noticia_destacada .imagen img{
    object-fit: cover;
    width: 100%;
    transition: all .3s ease-in-out;
}
.noticias_page .noticia_destacada .imagen,
.noticias_page .noticia_destacada .imagen img{
    height: 1090px;
}
.footer_previo.medio > div > div {
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
    border-top-left-radius: 100px;
    border-top-right-radius: 100px;
}

.noticias_page .resto_noticias,
.inspiracion_entradas_blog{
    background-color: white;
}
.noticias_page .resto_noticias .imagen{
    max-width: 100%;
    overflow: hidden;
    border-radius: 20px;
}
.inspiracion_entradas_blog .imagen{
    max-width: 100%;
    overflow: hidden; 
}
.noticias_page .resto_noticias .imagen img,
.inspiracion_entradas_blog .imagen img{
    object-fit: cover;
    width: 100%;
    transition: all .3s ease-in-out;
}
.noticias_page .resto_noticias .imagen,
.noticias_page .resto_noticias .imagen img,
.inspiracion_entradas_blog .imagen img{
    height: 720px;
}
.noticias_page .resto_noticias h2,
.inspiracion_entradas_blog h2{
    text-align: left;
    margin-bottom: 70px;
}
.noticias_page .resto_noticias .fecha,
.inspiracion_entradas_blog .fecha{
    color: #D6D6D6;
}

.resto_noticias .paginador,
.resto_proyectos .paginador{
    margin:100px 0px 150px 0px;
}
/* noticia single */

.single-post #footer {
    margin-top: 0px;
}
.single_noticia .contenido_single {
    width: 1500px;
    max-width: 100%;
    margin: 0 auto;
    margin-bottom: 150px;
    position: relative;
    margin-top: -145px;
}
.single_noticia .contenido_single h1{
    text-align: center;
    font-weight: normal;
}
.single_noticia .contenido_single img{
    max-width: 100%;
    height: auto;
}
.single_noticia .contenido_single .texto{
    margin-top: 70px;
}
.single_noticia .ant_sig{
    margin-top: 150px;
}

#descarga_acumulativa .popup_header,
#banner_login .popup_logo{
    display: none;
}
.single_noticia .enlaces{
    padding-right: 30px;
}
.single_noticia  ul.enlaces{
    padding-left: 0px;
}
.single_noticia  ul.enlaces li{
    list-style: none;
}
.single_noticia  ul.enlaces li img{
    display: none;
}
.single_noticia  ul.enlaces li a{
    color:#D6D6D6;
    text-decoration: none;
}
.single_noticia .enlaces .categoria,
.single_noticia .enlaces .fecha{
    border-bottom: 1px solid #D6D6D6;
    padding-bottom: 20px;
}
.single_noticia .ant_sig a{
    color: black;
    text-decoration: none;
}
.single_noticia .ant_sig img{
    width: 30px;
}
.single_noticia .ant_sig .siguiente{
    text-align: right;
}
.single_noticia .ant_sig .anterior img{
    margin-right: 20px;
}
.single_noticia .ant_sig .siguiente img{
    margin-left: 20px;
}

/* BIM */

.top_bim h1{
    text-align: center;
    font-weight: normal;
    margin: 0px;
}
.top_bim{
    padding-top: 150px;
    padding-bottom: 100px;
}
.bim_icons{
    float: none;
    width: 100%;
    padding: initial;
}
.item_bim{
    width: 700px;
    max-width: 100%;
    margin-bottom: 30px;
}
.item_bim h2,
.item_bim h3{
    text-align: center;
    font-weight: normal;
    margin: 0px;
}
.item_bim h2{
    font-weight: 500;
    margin-bottom: 10px;
}
.item_bim h3{
    margin-bottom: 50px;
}
.item_bim .bim_name{
    background-color: #F8F8F8;
    border-radius: 120px;
    padding: 20px;
    width: calc(100% - 40px);
    text-align: center;
    margin-top: 30px;
    margin-bottom: 30px;
}
.item_bim .bim_icon{
    float: none;
}
.item_bim .bim_icon img:hover {
    background-color: #e6e6e6;
}
.item_bim .bim_icon img {
    width: 40px;
    height: 40px;
    background-color: #f8f8f8;
    border-radius: 100px;
    margin-right: 5px;
    transition: all .3s ease-in-out;

}
.item_bim .bim_icon{
    display: inline-block;
}
.bim_proyectos{
    margin-bottom: 70px;
}
.item_bim .imagen img{
    width: 100%;
    border-radius: 20px;
}
/* Perfect mix */
.perfect_mix_top{
    width: 1388px;
    max-width: calc(100% - 200px);
    padding-top: 150px;
    padding-bottom: 150px;
    margin: 0 auto;
}
.perfect_mix_top h1,
.perfect_mix_top p{
    text-align: center;
    color: white;
    font-weight: normal;
}
.perfect_mix_top h1{
    margin-top: 0px;
}
.perfect_mix_destacado{
    margin-bottom: 150px !important;
}
.perfect_mix_destacado,
.perfect_mix_destacado .texto,
.perfect_mix_resto_proyectos {
    width: 1800px;
    max-width: calc(100% - 200px);
    margin: 0 auto;
    color: white;
    text-align: center;
}
.perfect_mix_resto_proyectos{
    text-align: left;
}
.perfect_mix_destacado .texto{
    width: 1380px;
    margin-top: 40px;
}
.perfect_mix_destacado h2,
.perfect_mix_resto_proyectos h2{
    font-weight: normal;
}
.perfect_mix_destacado .imagen,
.perfect_mix_resto_proyectos .imagen{
    position: relative;
    text-align: center;
}
.perfect_mix_destacado .imagen img,
.perfect_mix_resto_proyectos .imagen img{
    width: 100%;
}
.perfect_mix_destacado .imagen .play,
.perfect_mix_resto_proyectos .imagen .play{
    position: absolute;
    top: calc(50% - 60px);
    left: calc(50% - 60px);
}
.perfect_mix_destacado .imagen .play img,
.perfect_mix_resto_proyectos .imagen .play img{
    width: 120px;
    height: 120px;
    filter: invert(100%); 
}
.perfect_mix_resto_proyectos .texto{
    width: 670px;
    max-width: 100%;
    margin-top: 40px;
}
.perfect_mix_resto_proyectos h2,
.perfect_mix_resto_proyectos p{
    color: white;
    font-weight: normal;
}

.perfect_mix_resto_proyectos .vc_row > div > div {
    padding-left: 70px !important;
    padding-right: 70px !important;
}
.perfect_mix_resto_proyectos .vc_row {
    margin-left: -70px;
    margin-right: -70px;
}
.item_mix_proyecto{
    margin-bottom: 80px;
}
.perfect_mix_resto_proyectos img{
    border-radius: 20px;
}
.perfect_mix_resto_proyectos{
    margin-bottom: 150px;
}
.cargar_mas_videos_mix {
    text-align: center;
    padding-bottom: 150px;
    position: relative;
}
.cargar_mas_videos_mix:before {
    content: '';
    background: rgb(0,0,0);
    background: -moz-linear-gradient(180deg, rgba(0,0,0,1) 0%, rgba(0,0,0,1) 100%);
    background: -webkit-linear-gradient(180deg, rgba(0,0,0,1) 0%, rgba(0,0,0,1) 100%);
    background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);
    position: absolute;
    top: -483px;
    left: 0px;
    width: 100%;
    height: 300px;
    z-index: 999;
}
.cargar_mas_videos_mix button {
    color: white;
    text-decoration: none;
    border-radius: 100px;
    padding: 30px 100px;
    border: 1px solid white;
    display: inline-block;
    background-color: transparent;
    transition: all .3s ease-in-out;
}
.cargar_mas_videos_mix button:hover {
    background-color: white;
    color: black;
    cursor: pointer;
}

/* inspiracion */
.inspiracion_top h2{
    font-weight: normal;
}
.por_inspiracion_23 {
    padding-top: 100px;
    padding-bottom: 0px;
}
.por_inspiracion_23 .slick-next:before{
    background-image: url(images2023/right.svg);
}
.por_inspiracion_23 .slick-prev:before {
    background-image: url(images2023/left.svg);
}

/* landing inspiracion */

.landing_inspiracion_top .proyecto_destacado .contenido {
    z-index: 9;
    margin-top: 0px;
    border-top: 1px solid white;
    padding-top: 50px;
    position: absolute;
    bottom: 60px;
    left: 50px;
    width: calc(100% - 100px);
}
.landing_inspiracion_top .proyecto_destacado .contenido p{
    color: white;
}
.landing_inspiracion_top .proyecto_destacado .contenido img{
    right: 50px;
}
div#fondo_menu_principal{
    transition: all .2s ease-in-out;
}
div#fondo_menu_principal.active {
    background: rgba(0,0,0,.8);
    width: 100vw;
    height: 100vh;
    position: fixed;
    top: 0;
    z-index: 9;
    left: 0;
}

/* inspiracion */

.landing_inspiracion_top .texto_principal{
    width: 1365px;
    max-width: 100%;
    margin: 250px auto;
    text-align: center;
}
.landing_inspiracion_top .imagen_texto img{
    max-width: 100%;
}
.landing_inspiracion_top .imagen_texto .texto,
.landing_inspiracion_top .imagen_texto .imagen{
    width: 770px;
    max-width: 100%;
}
.single_noticia ul.enlaces li p{
    margin: 10px 0px;
}
.landing_inspiracion_top .imagen_texto{
    margin-bottom: 300px;
}
.landing_inspiracion_top .imagen_texto > div{
    display: flex;
    justify-content: center;
    align-items: center;
}
.landing_inspiracion_top .imagen_texto .imagen,
.landing_inspiracion_top .imagen_texto .texto{
    width: 770px;
    max-width: 100%;
    margin: 0 auto;
    text-align: center;
}
.landing_inspiracion_novedades a,
.landing_inspiracion_catalogo a,
.landing_inspiracion_blog a{
    color: black;
    text-decoration: none;
    background-color: #f8f8f8;
    border-radius: 100px;
    padding: 25px 30px;
    display: inline-block;
    margin-top: 30px;
    transition: all .3s ease-in-out;
}
.landing_inspiracion_novedades a img,
.landing_inspiracion_catalogo a img,
.landing_inspiracion_blog a img {
    width: 15px;
    top: 0px;
    right: 0px;
    position: relative;
    margin-left: 90px;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}
.landing_inspiracion_novedades a:hover,
.landing_inspiracion_catalogo a:hover,
.landing_inspiracion_blog a:hover{
    background-color: #d6d6d6;
}
.landing_inspiracion_novedades a:hover img,
.landing_inspiracion_catalogo a:hover img,
.landing_inspiracion_blog a:hover img{
    right: -10px;
}
.landing_inspiracion_novedades h2,
.landing_inspiracion_caminos h2,
.landing_inspiracion_contacto  h2,
.landing_inspiracion_catalogo h2,
.landing_inspiracion_blog h2{
    text-transform: uppercase;
    font-weight: normal;
    border-top: 1px solid #4b4b4b;
    margin-top: 0px;
    padding-top: 30px;
}
.landing_inspiracion_catalogo h2{
    text-transform: initial;
    border-top:0px;
    padding-top: 0px;
    text-align: center;
}
.landing_inspiracion_contacto  h2{
    text-transform: initial;
    padding-top: 200px;
    margin-bottom: 70px !important;
}
.slider_inspiracion_novedades .slick-slide > div > div .bg {
    -webkit-transition: all 1s;
    -moz-transition: all 1s;
    -o-transition: all 1s;
    transition: all 1s;
    width: 100%;
    height: 800px;
}
.slider_inspiracion_novedades .slick-slide .bg {
    background-size: cover;
    position: relative;
}
.slider_inspiracion_novedades .slick-slide {
    margin-left: 15px;
    margin-right: 15px;
    height: auto;
}
.slider_inspiracion_novedades{
    margin-left: 235px;
    margin-top: 100px;
}
.slider_inspiracion_novedades .slick-list {
    padding-right:150px !important;
    margin-bottom: 300px !important;
}
.desliza_inspiracion_novedades{
        position: absolute;
    writing-mode: vertical-lr;
    transform: rotate(180deg);
    left: 100px;
    margin-top: 338px;
}
.slider_inspiracion_novedades  .slick-slide{
    position: relative;
}
.slider_inspiracion_novedades  .slick-slide p{
    margin: 0px;
    position: absolute;
    color: white;
    font-weight: 400 !important;
    bottom: initial;
    top: 0px;
    width: 100%;
    height: calc(100% - 5px);
    display: flex;
    justify-content: flex-start;
    align-items: end;
    margin-top: 0px;
    opacity: 0;
    background-color: rgba(0,0,0,.5);
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    text-transform: uppercase;
}
.slider_inspiracion_novedades .slick-slide > div > div:hover p{
    opacity: 1;
}
.slider_inspiracion_novedades  .slick-slide p span{
    padding: 50px;
}
.landing_inspiracion_caminos_inner{
    margin-top: 140px;
    margin-bottom: 230px;
}
.landing_inspiracion_caminos_inner .bottom{
    margin-top: 200px ;
}
.landing_inspiracion_caminos_inner .left .texto,
.landing_inspiracion_caminos_inner .left .imagen,
.landing_inspiracion_caminos_inner .bottom .texto{
    width: 770px;
    max-width: 100%;
} .imagen{
    position: relative;
}
.landing_inspiracion_caminos_inner .imagen .texto-hover{
    margin: 0px;
    position: absolute;
    color: white;
    font-weight: 400 !important;
    bottom: initial;
    top: 0px;
    width: 100%;
    height: calc(100% - 5px);
    display: flex;
    justify-content: flex-start;
    align-items: end;
    margin-top: 0px;
    opacity: 0;
    background-color: rgba(0,0,0,.5);
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    text-transform: uppercase;
}
.landing_inspiracion_caminos_inner  .imagen:hover .texto-hover{
    opacity: 1;
}

.landing_inspiracion_caminos_inner  .imagen .texto-hover span{
    display: block;
    padding: 20px;
}
.landing_inspiracion_caminos_inner .imagen img{
    max-width: 100%;
}
.landing_inspiracion_caminos_inner .right .texto,
.landing_inspiracion_caminos_inner .right .imagen{
    width: 970px;
    max-width: 100%;
    float: right;
}
.landing_inspiracion_caminos_inner .texto h3{
    font-weight: normal;
    margin-bottom: 15px;
}
.landing_inspiracion_caminos_inner .right{
    text-align: left;
    margin-bottom: 15px;
}
.formulario_empleo select,
.formulario_empleo_cv select {
    width: 100%;
    background-image: url(/wp-content/themes/ape_grupo/images2023/down-slide.svg);
    background-size: 17px;
    background-repeat: no-repeat;
    background-position: right center;
}

.landing_inspiracion_contacto .texto{
    width: 960px;
    max-width: 100%;
    margin: 0 auto;
}
.landing_inspiracion_catalogo{
    width: 1700px;
    max-width: 100%;
    margin: 0 auto;
    margin-bottom: 200px;
    margin-top: 100px;
}
.landing_inspiracion_catalogo .imagen img{
    display: table;
    margin: 0 auto;
}
.landing_inspiracion_catalogo a{
    display: table;
    margin: 68px auto;
}

/* Comparador */
.comparador_top{
    padding: 200px 0px;
}
.comparador_top h1{
    font-weight: normal;
    margin: 0px;
}
.comparador_filtro select {
    display: block;
    width: 100%;
    margin-bottom: 15px;
    border: 1px solid #1D1D1B;
    border-radius: 8px;
    padding: 15px 18px;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-position: 99% 50%;
    background-repeat: no-repeat;
    background-image: url(images2023/flecha_comparador.png);
    background-size: 13px;
	background-color: white;
	color: #7C7C7C !important;
}
.comparador_filtro .select2 {
    display: block;
    width: 100%;
    margin-bottom: 15px;
    border: 1px solid #1D1D1B;
    border-radius: 8px;
    padding: 15px 18px;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
	background-color: white;
	color: #7C7C7C !important;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 56px !important;
}
.select2-container--default .select2-selection--single {
	border: 0px !important;
}
.select2-container .select2-selection--single .select2-selection__rendered {
	padding-left: 0px !important;
	color: #7C7C7C !important;
}
.select2-search--dropdown{
	background-color: #E6E6E6;
	margin: 0px;
}
/* Estilo para el campo de búsqueda */
.select2-container--default .select2-search--dropdown .select2-search__field,
.select2-search--dropdown .select2-search__field {
    border-radius: 30px; /* Redondea los bordes del campo de búsqueda */
    padding-right: 35px; /* Espacio para el icono de búsqueda */
	background-color: #F8F8F8;
	border: 0px solid #F8F8F8 !important;
	background-image: url('/wp-content/uploads/2023/08/lupa_comparador.svg'); /* Ruta a tu icono de búsqueda */
    background-repeat: no-repeat;
    background-position: right 10px center; /* Ajusta la posición del icono */
	background-size: 20px; 
	padding-left: 15px !important;
	padding-top: 15px !important;
	padding-bottom: 15px !important;
}
.select2-container--open .select2-dropdown--below {
  margin-top: 25px;
}
.comparador_filtro select.contenido {
	color: #000 !important;
}
.comparador_filtro .select2 .contenido {
	color: #000 !important;
}
.comparador_filtro .filtro a.reiniciar{
    color: #7C7C7C;
}
.comparador_filtro .filtro .pieza{
    margin-top: 70px;
    margin-bottom: 70px;    
}
.comparador_filtro .filtro .pieza .imagen{
    background: #F8F8F8;
    padding: 100px 60px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}
.comparador_filtro .filtro .pieza .imagen img{
    max-width: 100%;
}
.comparador_filtro .filtro .pieza p{
    font-weight: 600;
    text-align: center;
    margin-top: 60px;
}
.comparador_filtro .slick-slide{
    margin-right: 10px;
    margin-left: 10px;
}

.comparador_filtro .slick-list {
    padding-right: 50px !important;
    padding-left: 500px;
}

.comparador_bottom input[type=checkbox]{
    height: 0;
    width: 0;
    visibility: hidden;
}

.comparador_bottom label {
    cursor: pointer;
    text-indent: -9999px;
    width: 87px;
    height: 41px;
    background: white;
    display: inline-block;
    border-radius: 100px;
    position: relative;
}

.comparador_bottom label:after {
    content: '';
    position: absolute;
    top: 5px;
    left: 5px;
    width: 32px;
    height: 32px;
    background: #D6D6D6;
    border-radius: 90px;
    transition: 0.3s;
}

.comparador_bottom input:checked + label:after {
    background: black;
}

.comparador_bottom input:checked + label:after {
    left: calc(100% - 5px);
    transform: translateX(-100%);
}

.comparador_bottom label:active:after {
    width: 87px;
}
.comparador_bottom span{
    position: relative;
    top: 7px;
    margin-left: 20px;
}
.comparador_bottom .switch {
    background-color: #F8F8F8;
    border-radius: 60px;
    padding: 5px 20px 5px 5px;
    display: inline-block;
}

.comparador_bottom table{
    width: 100%;
    margin-top:40px;
    margin-bottom: 100px;
    border-collapse: collapse;
}
.comparador_bottom table td{
    width: 20%;
    padding: 30px 0px;
        border-bottom: 1px solid #ccc;
}

.filtros_buscador_pc_menu{
    display: block;
}
#header.header_buscador_productos{
    z-index: 9 !important;
}

.filtros_buscador_pc a.active {
    font-weight: bold;
}
.page-template-page-productos-coleccion .lightbox,
.page-template-page-productos-ficha .lightbox,
.page-template-page-ambientes .lightbox{
    line-height: initial;
}

.page-template-page-productos-coleccion .lb-outerContainer,
.page-template-page-productos-ficha  .lb-outerContainer,
.page-template-page-ambientes .lb-outerContainer{
    height: 100% !important;
    background-color: transparent;
}
.page-template-page-productos-coleccion #lightbox .lb-container,
.page-template-page-productos-ficha  #lightbox .lb-container,
.page-template-page-ambientes #lightbox .lb-container{
    display: flex;
    width: 1800px;
    max-width: 80%;
    margin: 0 auto; 
    flex-wrap: wrap;
}
.page-template-page-productos-coleccion #lightbox .lb-container .lb-container-left,
.page-template-page-productos-ficha  #lightbox .lb-container .lb-container-left,
.page-template-page-ambientes #lightbox .lb-container .lb-container-left{
    width: 75%;
    overflow: hidden;
    position: relative;
    max-height: 90vh;
}
.page-template-page-productos-coleccion #lightbox .lb-container .lb-container-left img,
.page-template-page-productos-ficha  #lightbox .lb-container .lb-container-left img,
.page-template-page-ambientes #lightbox .lb-container .lb-container-left img{
    object-fit: cover;
    width: 100% !important;
        height: 100% !important;
    z-index: 9999;
    border:0px !important;
}
.page-template-page-productos-coleccion #lightbox .lb-container .lb-container-left img.vertical,
.page-template-page-ambientes #lightbox .lb-container .lb-container-left img.vertical{
    width: auto !important;
    height: 100% !important;
}
.page-template-page-productos-coleccion #lightbox .lb-container .lb-container-right,
.page-template-page-productos-ficha  #lightbox .lb-container .lb-container-right,
.page-template-page-ambientes #lightbox .lb-container .lb-container-right{
    width: 25%;
    background-color: white;
        z-index: 9999;
        position: relative;
        padding-bottom: 147px;
            max-height: calc(90vh - 147px);
}
.page-template-page-productos-coleccion .lb-nav,
.page-template-page-productos-ficha .lb-nav,
.page-template-page-ambientes .lb-nav{
    display: flex;
}
.page-template-page-productos-coleccion .lb-nav a.lb-prev,
.page-template-page-productos-ficha  .lb-nav a.lb-prev,
.page-template-page-ambientes .lb-nav a.lb-prev{
    width: 50%;
}
.page-template-page-productos-coleccion .lb-nav a.lb-next,
.page-template-page-productos-ficha  .lb-nav a.lb-next,
.page-template-page-ambientes .lb-nav a.lb-next {
    width: 50% !important;
    margin-right: 0px !important;
    opacity: 1 !important;
    float: none;
}
.page-template-page-productos-coleccion #lightboxOverlay,
.page-template-page-productos-ficha  #lightboxOverlay,
.page-template-page-ambientes #lightboxOverlay{
    background-color: rgba(0,0,0,.8);
}

.page-template-page-productos-coleccion .lb-productos_ambiente_titulo,
.page-template-page-productos-coleccion .lb-downloads,
.page-template-page-productos-ficha .lb-productos_ambiente_titulo,
.page-template-page-productos-ficha .lb-downloads,
.page-template-page-ambientes .lb-productos_ambiente_titulo,
.page-template-page-ambientes .lb-downloads{
    font-size: 18px;
    background-color: #F8F8F8;
    padding: 10px 30px;
    margin-bottom: 26px;
    font-weight: 600;
    text-align: left;
        width: calc(100% - 60px);
}
.page-template-page-productos-coleccion .lb-productos_ambiente_item,
.page-template-page-productos-ficha .lb-productos_ambiente_item,
.page-template-page-ambientes .lb-productos_ambiente_item{
    display: flex;
    padding: 15px 30px;
}
.page-template-page-productos-coleccion .lb-details,
.page-template-page-productos-coleccion .lb-productos_ambiente_item_title,
.page-template-page-productos-ficha .lb-details,
.page-template-page-productos-ficha .lb-productos_ambiente_item_title,
.page-template-page-ambientes .lb-details,
.page-template-page-ambientes .lb-productos_ambiente_item_title  {
    font-size: 18px;
    text-align: left;
    padding-left: 30px;
    padding-right: 30px;
    color: black;
}
.page-template-page-productos-coleccion .lb-details,
.page-template-page-productos-ficha .lb-details,
.page-template-page-ambientes .lb-details{
    margin-top: 20px;
    position: absolute;
    bottom: 145px;
}
.page-template-page-productos-coleccion .lb-productos_ambiente_item_title a,
.page-template-page-productos-ficha .lb-productos_ambiente_item_title a,
.page-template-page-ambientes .lb-productos_ambiente_item_title a{
        color: #7c7c7c;
    display: block;
    margin-top: 10px;
    background-image: url(/wp-content/uploads/2023/04/right.svg);
        background-repeat: no-repeat;
    background-size: 13px;
    background-position: center right;
    display: inline-block;
    padding-right: 24px;
}
.page-template-page-productos-coleccion .lb-downloads a,
.page-template-page-productos-ficha .lb-downloads a,
.page-template-page-ambientes .lb-downloads a {
    font-size: 14px;
}
.page-template-page-productos-coleccion .lb-downloads,
.page-template-page-productos-ficha .lb-downloads,
.page-template-page-ambientes .lb-downloads{
    position: absolute;
    bottom: 0;
    margin-bottom: 0;
}
.page-template-page-productos-coleccion .lb-download,
.page-template-page-productos-ficha .lb-download,
.page-template-page-ambientes .lb-download{
    display: block;
}
.page-template-page-productos-coleccion .lb-nav a.lb-next,
.page-template-page-proyectos-2023 .lb-nav a.lb-next,
.page-template-page-productos-ficha .lb-nav a.lb-next,
.page-template-page-ambientes .lb-nav a.lb-next {
    background: url(images2023/right_white.svg) right 50px center no-repeat !important;
    background-size: 86px !important;
}

.page-template-page-productos-coleccion .lb-nav a.lb-prev,
.page-template-page-proyectos-2023 .lb-nav a.lb-prev,
.page-template-page-productos-ficha .lb-nav a.lb-prev,
.page-template-page-ambientes .lb-nav a.lb-prev {
    background: url(images2023/left_white.svg) left 50px center no-repeat !important;
    background-size: 86px !important;
    display: block !important;
}

.page-template-page-productos-coleccion .lb-productos_ambiente,
.page-template-page-productos-ficha .lb-productos_ambiente,
.page-template-page-ambientes .lb-productos_ambiente {
        max-height: 86%;
    overflow-y: scroll;
}


.page-template-page-productos-ficha .lb-productos_ambiente::-webkit-scrollbar,
.page-template-page-ambientes .lb-productos_ambiente::-webkit-scrollbar {
    width: 4px;
}


.page-template-page-productos-ficha .lb-productos_ambiente::-webkit-scrollbar-track,
.page-template-page-ambientes .lb-productos_ambiente::-webkit-scrollbar-track {
    box-shadow: inset 0 0 5px transparent;
    border-radius: 2px;  
}


.page-template-page-productos-ficha .lb-productos_ambiente::-webkit-scrollbar-thumb,
.page-template-page-ambientes .lb-productos_ambiente::-webkit-scrollbar-thumb {
    border-radius: 2px;
    background:#999 !important;
}


.page-template-page-productos-ficha .lb-productos_ambiente::-webkit-scrollbar-thumb:hover,
.page-template-page-ambientes .lb-productos_ambiente::-webkit-scrollbar-thumb:hover {
    background: 0 0
}

.page-template-page-productos-coleccion .lb-caption,
.page-template-page-productos-ficha .lb-caption,
.page-template-page-ambientes .lb-caption{
	display: none !important;
}

.page-template-page-productos-coleccion .lb-dataContainer,
.page-template-page-productos-ficha .lb-dataContainer,
.page-template-page-ambientes .lb-dataContainer{
    width: 80% !important;
    margin-bottom: 10px;

}

.landing_inspiracion_contacto p.acepto{
    margin-top: 0px;
}
.formulario_empleo_cv input[type="checkbox"]{
    position: relative;
    top: 3px;
}

.resto_proyectos .paginador ul li a img,
.resto_noticias .paginador ul li a img{
    width: 30px;
    margin: -5px;
}

.perfect_mix_resto_proyectos h2{
    margin-bottom: 0px;
}
.perfect_mix_resto_proyectos h2 + p{
    margin:0px;
}
.page-template-page-perfect-mix-2023 .perfect_mix_resto_proyectos .play img {
    top: 295px !important;
}

#menu-principal-responsive li a{
    color: black;
}
.enlaces3d{
    margin-bottom: 100px;
}
.enlaces3d h2{
    font-weight: normal;
    text-align: center;
}
.enlaces3d .wpb_single_image{
    height: 560px;
    width: 560px;
    overflow: hidden;
    border-radius: 40px;
    display: table;
    margin: 0 auto;
}
.enlaces3d .wpb_single_image img{
    height: 560px;
    max-width: 100%;
        transition: all .3s ease-in-out;
}
.enlaces3d .vc_col-sm-6 >div >div:hover .wpb_single_image img{
        transform: scale(1.05);
}
.enlaces3d .vc_col-sm-6 >div >div{
    background-color: #F8F8F8;
    border-radius: 20px;
    min-height: calc(100vh - 160px);
    display: flex;
    justify-content: center;
    align-items: center;
    padding-top: 20px;
    padding-bottom: 20px;
	transition: background-color 1.8s ease;
}
.enlaces3d .vc_col-sm-6 >div >div:hover{
    background-color: #E6E6E6;
}

.trabajar_en_ape .tabs_nosotros .imagen img{
    position: relative;
    margin-left: 0px;
}
.trabajar_en_ape .tabs_nosotros .texto.text24{
    width: 772px;
    max-width: calc(100% - 350px);
    margin-left: 120px;
    padding-right: 200px;
}
.tabs_nosotros .vc_tta-tabs-list a{
    margin-bottom: 10px;
}


#popup_estadisticas{
     border-radius: 20px;
    padding: 129px 163px;
    color: #000000;
    background-color: white;  
}
#popup_estadisticas .popup_body{
    font-size: 24px;
}

.page-template-page-area-reservada .popup_logo {
    display: none;
}
.page-template-page-area-reservada #area_reservada{
    padding-top: 87px;
}

#popup_estadisticas{
    display: none;
}

.page-template-page-area-reservada #header {
    background: transparent;
}
.page-template-page-proyectos-2023 .lb-actions {
	display: none;
}
.page-template-page-proyectos-2023 .lb-details {
	margin-top: 10px;
}
.single-tendencia #tendencias_detalle_banner #texto_banner {
	margin-top: 50px !important;
}

.menu_reservada_option{
    background: #F8F8F8;
    border: 0px;
	cursor: pointer;
}
.menu_reservada_option:hover {
	background: #E6E6E6;
}
.home .slider_home2023  .texto-slide-home >  p{
    font-size:44px !important;
    line-height: 60px !important;
    text-align: center !important;
     font-family: 'Manrope', sans-serif !important;
         max-width: calc(100% - 30px) !important;
    margin: 15px !important;
}
.home .slider_home2023  .texto-slide-home > p.texto{
    font-size:32px !important;
    line-height: 44px !important;
    text-align: center !important;
     font-family: 'Manrope', sans-serif !important;
         max-width: calc(100% - 30px) !important;
    margin: 15px !important;
}
.home .slider_home2023 .texto-slide-home > p > a{
    font-size:24px !important;
    line-height: 33px !important;
     transition: background .3s ease-in-out !important;
      font-family: 'Manrope', sans-serif !important;
      background-color: #F8F8F8 !important;
      text-decoration: none !important;
      padding: 7px 50px !important;
    border-radius: 100px;
}
.home .slider_home2023 .texto-slide-home > p >  a:hover{
    background-color: #D6D6D6 !important;
}

@media only screen and (max-width: 768px){
    .home .slider_home2023  .texto-slide-home >  p{
        font-size:40px !important;
        line-height: 50px !important;
        padding: 0px 20px;
            padding: 0px 0px !important;
    max-width: calc(100% - 30px) !important;
    margin: 15px !important;

    }
    .home .slider_home2023  .texto-slide-home >  p.texto {
        font-size:28px !important;
        line-height: 40px !important;
        text-align: center !important;
         font-family: 'Manrope', sans-serif !important;
         padding: 0px 20px;
             padding: 0px 0px !important;
    max-width: calc(100% - 30px) !important;
    margin: 15px !important;
    }
    .home .slider_home2023 .texto-slide-home > p > a{
        font-size:20px !important;
        line-height: 30px !important;
    }
}


.volver_ficha_coleccion{
    display: block;
    text-align: right;
    
}
.volver_ficha_coleccion a{
    color: black;
    text-decoration: none;
    background-image: url(images2023/left.svg);
    background-repeat: no-repeat;
    padding-left: 25px;
    background-size: 20px;
    background-position: center left;
}

#apeinuse{
    margin-bottom: 100px;
}
#apeinuse h2{
    margin-bottom: 70px;
}
#apeinuse img{
    max-width: 100%;
    margin-bottom: 30px;
}

.ficha_producto2023 .enlaces .copiar_url{
    padding: 0px !important;
    text-align: right;
    background: 0px;
    font-size: 15px !important;
    color: #b5b5b5;
    margin: 15px 0px 28px 0px;
}
.ficha_producto2023 .enlaces .copiar_url:hover{
    color: black;
    background: none;
}
.img-noticia-destacada img{
    display: table;
    margin: 0 auto;
}

body.page-template-page-productos-ficha #lightboxOverlay,
body.page-template-page-ambientes #lightboxOverlay{
    z-index: 999999;
}
body.page-template-page-productos-ficha .lightbox,
body.page-template-page-ambientes .lightbox{
    z-index: 9999999;
}
body.page-template-page-productos-ficha .lb-container .lb-container-left,
body.page-template-page-ambientes .lb-container .lb-container-left{
        max-height: 80vh;
}
.page-template-page-productos-ficha #lightbox .lb-container .lb-container-left > img,
.page-template-page-ambientes #lightbox .lb-container .lb-container-left > img{
        max-height: 80%;
        width: auto !important;
}
.page-template-page-productos-ficha #lightbox .lb-dataContainer,
.page-template-page-ambientes #lightbox .lb-dataContainer{
    width: 80% !important;
}

 #menu-principal-content-responsive .menu_titulo a{
        word-break: break-word;
 }
 
 .page-template-page-area-reservada .popup{
 	z-index: 10002 !important;
 }

 .page-template-page-productos-ficha .lb-data .lb-close,
 .page-template-page-ambientes .lb-data .lb-close{
    background: url(images2023/delete_white.svg) top right no-repeat;
    margin-bottom: 10px;
 }
.page-template-page-proyectos-2023-php .lightboxOverlay {
    z-index: 99999;
}
.page-template-page-proyectos-2023-php #lightbox{
    z-index: 999999;
}
.page-template-page-proyectos-2023-php .lb-data .lb-close{
    background: url(images2023/close.svg) top right no-repeat;
    margin-bottom: 10px;
}

body.page-template-page-productos-ficha #piezas_acceso_restringido{
	z-index: 9999999 !important;
}
.page-template-page-proyectos-2023 #lightboxOverlay {
  background-color: rgba(0,0,0,.8);
  overflow: hidden; /* Bloquea el scroll */
}
.page-template-page-proyectos-2023 .lb-outerContainer {
  height: 100% !important;
  background-color: transparent;
}
.page-template-page-proyectos-2023 .lb-data .lb-close {
  background: url(images2023/delete_white.svg) top right no-repeat;
  margin-bottom: 10px;
}
#crear_zip.open{
	display: flex!important;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

/* Form the new habitat */
.formtnh{
    padding: 30px;
}
.formtnh h1,
.formtnh h2{
    text-align: center;
}
.formtnh h1{
    font-size: 120px;
    font-weight: normal;
    margin-bottom: 25px !important;
    margin-top: 0px;
    line-height: 100%;
}
.formtnh h2{
    font-size: 38px;
    font-weight: 500;
    margin-top: 0px;
}
.formtnh .wpb_content_element{
    margin-bottom: 0px !important;
}
.formtnh #mc_embed_signup_scroll{
    width: 675px;
    max-width: 100%;
    margin: 0 auto;
    margin-top: 60px;
    margin-bottom: 40px;
}
.formtnh .indicates-required{
    text-align: center;
    margin-bottom: 30px;
    font-size: 24px;
}

.formtnh input{
    background: #F8F8F8 0% 0% no-repeat padding-box;
    border-radius: 12px;
    width: calc(100% - 60px);
    border:0px;
    padding: 20px 30px;
    margin-bottom: 15px;
    font-size: 24px;
}
.formtnh input[type="submit"]{
    font-size: 24px;
    color: #C9C4DF;
    text-transform: uppercase;
    width: auto;
    padding: 25px 50px;
    border-radius: 46px;
    display: table;
    margin: 0 auto;
    margin-top: 50px;
}

.formtnh input::-webkit-input-placeholder{
    font-size: 24px;
}
.formtnh input:-moz-placeholderr{
    font-size: 24px;
}
.formtnh input:-ms-input-placeholder{
    font-size: 24px;
}
.formtnh .gdprRequired {
    border:0px;
    text-align: center;
}
.formtnh .gdprRequired input{
    width: auto;
}
.formtnh .gdprRequired span {
    font-weight: 18px;
}

.formtnh #mc_embed_signup div.mce_inline_error,
.formtnh .response {
    margin: 0 0 1em 0;
    padding: 5px 10px;
    background-color: rgba(255,255,255,.6);
    font-weight: normal;
    z-index: 1;
    color: #4c4895;
    font-size: 14px;
}
ul#menu-principal-responsive, .menu_header_col {
    float: left;
    margin-right: 30px;
}

.menu_header_col.der > div > div{
    padding: 0px !important;
}

.page-template-page-productos-ficha .lb-actions,
.page-template-page-ambientes .lb-actions {
    float: none !important;
    width: initial !important;
    margin-top: 10px !important;
    display: inline-block;
}
.page-template-page-productos-ficha .lb-container-right,
.page-template-page-ambientes .lb-container-right{
    width: 100% !important;
}

.page-template-page-productos-ficha .lb-nav a.lb-prev,
.page-template-page-ambientes .lb-nav a.lb-prev{
    background: url(images2023/left_white.svg) left 50px center no-repeat !important;
    background-size: 86px !important;
    display: block !important;
}
.page-template-page-productos-ficha .lb-nav a.lb-next,
.page-template-page-ambientes .lb-nav a.lb-next{
    background: url(images2023/right_white.svg) right 50px center no-repeat !important;
    background-size: 86px !important;
}

#header #columna_banderas_e_iconos >div > div a img {
    filter: invert(100%);
}

#tendencias_detalle_banner h1 {
    top: 150px !important;
}

#tendencias_detalle_banner #texto_banner {
    top: calc(150px + 100px + 9px) !important;
}

.filtros_buscador_pc .aplicar-filtros-buscador,
.botonera_ficha {
    margin-bottom: 40px;
}
.botonera_ficha > div{
display: inline-block;
    border: 1px solid #7C7C7C;
    border-radius: 8px;
    padding: 12px 20px;
    margin-right: 5px;
    margin-bottom: 5px;
    transition: all .3s ease-in-out;
}
.botonera_ficha a{
    font: normal normal normal 14px/19px Manrope;
    letter-spacing: -0.14px;
    color: #7C7C7C;
}
.botonera_ficha > div:hover{
    opacity: .5;
    cursor: pointer;
}
.buscador_producto2023 .listado_buscador_productos .item_buscador .imagen a br{
    display: none;
}

.page-template-page-productos .popup-video{
    background: transparent;
}



.page-template-page-productos-ficha #lightbox .lb-container .lb-container-right,
.page-template-page-ambientes #lightbox .lb-container .lb-container-right {
    width: 25% !important;
    margin-top: initial;
}
.page-template-page-productos-ficha #lightbox .lb-container .lb-container-left img,
.page-template-page-ambientes #lightbox .lb-container .lb-container-left img{
    max-height: initial !important;
}
.page-template-page-productos-ficha .lb-productos_ambiente_titulo,
.page-template-page-productos-ficha .lb-downloads,
.page-template-page-ambientes .lb-productos_ambiente_titulo,
.page-template-page-ambientes .lb-downloads{
    color: black;
}
.page-template-page-productos-ficha #lightbox.lightbox-producto  .lb-container .lb-container-right,
.page-template-page-ambientes #lightbox.lightbox-producto  .lb-container .lb-container-right{
    display: none;
}
.page-template-page-productos-ficha #lightbox.lightbox-producto  .lb-container .lb-container-left,
.page-template-page-ambientes #lightbox.lightbox-producto  .lb-container .lb-container-left{
    width: 100% !important;
}

.page-template-page-productos-ficha #lightbox.lightbox-producto .lb-container,
.page-template-page-ambientes #lightbox.lightbox-producto .lb-container {
    display: flex;
    width: 1800px;
    max-width: 80%;
    margin: 0 auto;
    flex-wrap: wrap;
}
body.page-template-page-productos-ficha .lightbox-producto .lb-container .lb-container-left,
body.page-template-page-ambientes .lightbox-producto .lb-container .lb-container-left {
    max-height: 80vh !important;
}
.page-template-page-productos-ficha #lightbox.lightbox-producto  .lb-container .lb-container-left > img,
.page-template-page-ambientes #lightbox.lightbox-producto  .lb-container .lb-container-left > img {
    max-height: 80% !important;
    width: auto !important;
}
.page-template-page-productos-ficha .lightbox-producto .lb-actions-producto,
.page-template-page-ambientes .lightbox-producto .lb-actions-producto {
    float: none !important;
    width: initial !important;
    margin-top: 10px !important;
    display: inline-block;
}

.page-template-page-productos-coleccion .footer_previo,
.page-template-page-productos-coleccion .footer_previo > div > div{
    background-color: #F8F8F8 !important;
}
.container_files > ul:first-child{
        max-height: 144px;
    overflow-y: scroll;
}
.container_files > ul span.size{
    font-weight: bold;
    display: inline-block;
}
.container_files > ul a{
    float: right;
    margin-left: 10px;
    margin-right: 10px;
}
.container_files > ul:first-child::-webkit-scrollbar {
    width: 4px
}
.container_files > ul:first-child::-webkit-scrollbar-track {
    box-shadow: inset 0 0 5px transparent;
    border-radius: 2px
}
.container_files > ul:first-child::-webkit-scrollbar-thumb {
    background: #ccc;
    border-radius: 2px
}
.container_files > ul:first-child::-webkit-scrollbar-thumb:hover {
    background: 0 0
}
.container_files .container_files_item{
    max-width: calc(100% - 40px);
    display: inline-block;
}

.producto_coleccion_2023 .descargas ul li p{
        overflow-wrap: break-word;
}
.producto_coleccion_2023 .descargas ul{
    flex-direction: row;
    justify-content: flex-start;
    gap: 0px;
}
.producto_coleccion_2023 .descargas ul li{
     flex-basis: calc(50% - 50px);
    display: grid;
}
.producto_coleccion_2023 .descargas ul li:nth-child(odd){
    margin-right: 50px;
}
.producto_coleccion_2023 .descargas ul li:nth-child(even){
    margin-left: 50px;
}
.producto_coleccion_2023 .descargas ul li > div{
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    
}



/* 22.05.24 */

.item_despiece_producto p > a {
    display: block;
}

#container_privada_productos .piezas .pieza_info {
    max-width: 90%;
}

#container_privada_productos .piezas .pieza_info .pieza_info_1,
#container_privada_productos .catalogos .catalogo_item_info .catalogo_item_info_1 {
    min-height: 52px;
}

#container_privada_productos .piezas .pieza_info .pieza_info_2 {
    text-align: right;
}

/*#container_privada_productos .piezas .pieza_actions_old,
#container_privada_productos .paneles .panel_actions_old {
    max-width: 90%;
}*/

#area_reservada .spinner_btn{
	height: 18px !important;
}

#container_privada_productos .paneles .panel_info .panel_info_1 {
    min-height: 54px;
}

/* 240524 */
.slider_despiece_producto_top{
    padding-right: 150px;
    width: calc(100% - 250px) !important;
}
.slider_despiece_producto_top.fixed{
    height: 74px;
    overflow: hidden;
    transition: all ease .6s;
}
.open-close-slider_despiece_producto_top{
    display: none;
}
.open-close-slider_despiece_producto_top.abrir{
    display: block;
    background: #e6e6e6;
    display: table;
    float: right;
    padding: 5px 10px;
    border-radius: 5px;
    font-size: 13px;
    margin-top: 10px;
    position: absolute;
    right: 100px;
    transition: all .3s ease-in-out;
}
.open-close-slider_despiece_producto_top.abrir:hover{
    cursor: pointer;
        background-color: #d6d6d6;
}
.slider_despiece_producto_top.inicial{
    height: initial !important;
}

#solicitar_muestra{
	background: #3C3C3C 0% 0% no-repeat padding-box;
    color: #FFFFFF;
    border-radius: 8px;
    padding: 12px 20px;
    border: 1px solid #3C3C3C;
    font: normal normal normal 14px/17px Manrope;
    letter-spacing: -0.14px;
    cursor: pointer;
}

#solicitar_muestra:hover{
	color: #7C7C7C;
	background: #FFF 0% 0% no-repeat padding-box;
	border: 1px solid #7C7C7C;
	cursor: pointer;
}

#mensaje_solicitud p{
	text-align: right;
}

.page-template-page-productos-php #descarga_acumulativa,
.page-template-page-productos-php #crear_zip,
.page-template-page-productos-php #enviar_email,
.page-template-page-area-reservada #descarga_acumulativa,
.page-template-page-area-reservada #crear_zip,
.page-template-page-area-reservada #enviar_email{
	z-index: 99999999 !important;
}

/*19.09.2024 - UPEC */

.iconografia li.upec img {
    height: 30px;
    width: auto;
    padding-left: 20px;
    border-left: 1px solid #333;
    margin-left: 20px;
    position: relative;
    top: 5px;
}

/*241024*/

#esquema_ambientes_background{
	z-index: 10001 !important;
    position: fixed !important;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.1);
    display: none;
}

#esquema_ambientes{
    /*margin: 0 auto;
    background: white;
    height: calc(90vh - 90px);
    top: 124px !important;
    position: fixed !important;
    width: 1800px;
    max-width: 80%;*/
    display: none;
        
    position: fixed !important;
    z-index: 10002 !important;
    top: calc(50% + 25px) !important;
    transform: translateY(-50%);
    background-color: white;
}
.esquema_ambientes_title{
    font-size: 18px;
    background-color: #F8F8F8;
    padding: 10px 30px;
    margin-bottom: 26px;
    font-weight: 600;
    text-align: left;
    width: calc(100% - 60px);
    color: black;
}
.content_esquema_ambientes{
    height: 100%;
}
.content_esquema_ambientes>div{
    flex: 1;
}
.contenido_esquema{
    /*padding: 30px;*/
    height: calc(100% - 130px);
        display: flex;
    flex-direction: column;
    position: relative;
}
.esquema_ambientes_image{
    flex: 1;
        display: flex;
    align-items: center;
    justify-content: center;
}
.esquema_ambientes_volver{
    text-align: right;    
    position: absolute;
    bottom: 0px;
    width: fit-content;
    right: 0px;
    margin-right: 20px;
    margin-bottom: -26px;
    background-color: white;
}
.esquema_ambientes_volver a {    color: black;
    text-decoration: none;
    background-image: url(images2023/left.svg);
    background-repeat: no-repeat;
    padding-left: 25px;
    background-size: 20px;
    background-position: center left;
}
.page-template-page-productos-coleccion .lb-productos_ambiente::-webkit-scrollbar,
.page-template-page-productos-ficha .lb-productos_ambiente::-webkit-scrollbar,
.page-template-page-ambientes .lb-productos_ambiente::-webkit-scrollbar {
    width: 8px
}

.page-template-page-productos-coleccion .lb-productos_ambiente::-webkit-scrollbar-track,
.page-template-page-productos-ficha .lb-productos_ambiente::-webkit-scrollbar-track,
.page-template-page-ambientes .lb-productos_ambiente::-webkit-scrollbar-track {
    box-shadow: inset 0 0 5px transparent;
    border-radius: 2px
}

.page-template-page-productos-coleccion .lb-productos_ambiente::-webkit-scrollbar-thumb,
.page-template-page-productos-ficha .lb-productos_ambiente::-webkit-scrollbar-thumb,
.page-template-page-ambientes .lb-productos_ambiente::-webkit-scrollbar-thumb {
    background: #ccc;
    border-radius: 2px
}

/* 13/12/24 */

.page-template-page-productos-coleccion #lightbox .lb-container .lb-container-left,
.page-template-page-productos-ficha #lightbox .lb-container .lb-container-left,
.page-template-page-ambientes #lightbox .lb-container .lb-container-left{
    background-color: black;
    display: flex;
}
.page-template-page-productos-coleccion #lightbox .lb-container .lb-container-left img,
.page-template-page-productos-ficha #lightbox .lb-container .lb-container-left img,
.page-template-page-ambientes #lightbox .lb-container .lb-container-left img{
    object-fit: contain !important;
    width: 100% !important;
    height: auto !important;
}

/*2025*/

.desactivar_acciones_lightbox .lb-closeContainer,
.desactivar_acciones_lightbox .lb-nav{
    opacity: 0;
}

.esquema_ambientes_volver {
    display: block;
    float: right;
    width: 30px;
    height: 30px;
    top: -35px;
    background: url('/wp-content/themes/ape_grupo/assets/lightbox2/images/close.png') top right no-repeat;
    text-align: right;
    outline: none;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
    opacity: 0.7;
    -webkit-transition: opacity 0.2s;
    -moz-transition: opacity 0.2s;
    -o-transition: opacity 0.2s;
    transition: opacity 0.2s;
    margin-right: 0px;
}
.esquema_ambientes_volver:hover{
    opacity: 1;
    cursor: pointer;
}

.page-template-page-productos-coleccion .lb-productos_ambiente,
.page-template-page-productos-ficha .lb-productos_ambiente,
.page-template-page-ambientes .lb-productos_ambiente {
        max-height: 86%;
    overflow-y: scroll;
}

.page-template-page-productos-coleccion .lb-productos_ambiente::-webkit-scrollbar,
.page-template-page-productos-ficha .lb-productos_ambiente::-webkit-scrollbar,
.page-template-page-ambientes .lb-productos_ambiente::-webkit-scrollbar {
    width: 17px;
    background-color: white;
}

.page-template-page-productos-coleccion .lb-productos_ambiente::-webkit-scrollbar-track,
.page-template-page-productos-ficha .lb-productos_ambiente::-webkit-scrollbar-track,
.page-template-page-ambientes .lb-productos_ambiente::-webkit-scrollbar-track {
     background-color: white;
}

.page-template-page-productos-coleccion .lb-productos_ambiente::-webkit-scrollbar-thumb,
.page-template-page-productos-ficha .lb-productos_ambiente::-webkit-scrollbar-thumb,
.page-template-page-ambientes .lb-productos_ambiente::-webkit-scrollbar-thumb {
    background: url(https://www.apegrupo.com/wp-content/themes/ape_grupo/images2023/ftop.svg) bottom 10px center  no-repeat, url(https://www.apegrupo.com/wp-content/themes/ape_grupo/images2023/fbottom.svg)  top 10px center no-repeat;
  background-size:10px;
    background-color: #d4e3b0;
  position:relative;
  border-radius:20px;
}

.panel_seleccion {
    max-width: 90%;
    text-align: right;
}

.paneles_row_acciones{
	padding: 0px !important;
    max-width: calc(100% - 10px);
}

.paneles_row_acciones .botones_marcado{
	padding: 0px !important;
    width: auto;
    border: 1px solid grey;
    float: left;
}

.paneles_row_acciones .botones_marcado .marcar{
	background-color: #FFF;
    float: left;
    padding-left: 10px !important;
    padding-right: 10px !important;
}

.paneles_row_acciones .botones_marcado .desmarcar{
	background-color: grey;
    float: right;
    padding-left: 10px !important;
    padding-right: 10px !important;
}

.paneles_row_acciones .botones_accion {
    float: right;
    display: inline-flex;
    flex-flow: row;
    justify-content: space-between;
    width: 300;
    margin-right: 20px !important;
    font-family: 'Manrope', sans-serif;
    font-size: 11px;
}

.paneles_row_acciones .anyadir_carrito a {
    background-image: url(images/carrito.png);
    background-repeat: no-repeat;
    padding: 5px 10px 5px 25px !important;
    background-color: #e25b50;
    background-position-y: 5px;
    background-position-x: 5px;
    color: white;
    border: 1px solid #e25b50;
}

.paneles_row_acciones .descargar_zip a {
    background-image: url(images/btn_download.png);
    background-repeat: no-repeat;
    padding: 5px 10px 5px 25px !important;
    background-color: aliceblue;
    background-position-y: 5px;
    background-position-x: 5px;
    border: 1px solid #000;
}

.entradas_blog_inspiracion{
	background-color: white !important;
}

.landing_inspiracion_blog{
	text-align: center;
}

/* ESES-Blog-inspiraciones.2025 */

#subcategorias-inspiraciones {
	display: flex;
}
.subcategorias-nietas {
	position: absolute;
	margin-top: 75px;
	display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap;
    scroll-behavior: smooth;
	scrollbar-width: none;
	-ms-overflow-style: none;
    width: 97%;
}

.subcategorias-nietas::-webkit-scrollbar {
    display: none;
}
#subcategorias-inspiraciones a {
	margin-right: 15px;
}
.bv1 {
	padding: 12px 45px 12px 32px !important;
	white-space: nowrap !important;
}
.bv2 {
	padding: 12px 32px 12px 32px !important;
	background-image: none !important;
	white-space: nowrap !important;
	text-align: center !important;
}
.bv1.activo, .bv2.activo {
	background-color: #b6b6b6 !important;
}
.bv3 {
	padding: 12px 45px 12px 32px !important;
	background-color: #353535 !important;
	color: white !important;
	background-image: url('images2023/delete_white.svg') !important;
	white-space: nowrap !important;
}
.bv1, .bv2, .bv3 {
	background-size: 14px !important
}
#brr-filt {
	margin-left: auto;
}
.subcategorias-nietas a {
    border-radius: unset !important;
    color: #D6D6D6 !important;
    background-color: #FFF !important;
    border: 1px solid #D6D6D6;
    padding: 5px 35px 5px 35px !important;
    margin-right: 10px !important;
}
.subcategorias-nietas a.activo{
	color: black !important;
	border: 1px solid #b6b6b6;
}
.subcategorias-nietas a:hover{
	color: black !important;	
	background-color: #e8e8e8 !important;
    border: 1px solid #e8e8e8;
}
.inspiracion_entradas_blog {
    margin-bottom: 120px;
}
.subcategorias-nietas p {
    margin-top: 25px;
}
@media (max-width: 620px) {
	#subcategorias-inspiraciones {
		flex-wrap: wrap !important;
	}
	#brr-filt {
		margin-left: 0 !important;
		margin-top: 70px !important;
		width: 100% !important;
		text-align: center !important;
	}
	.categoria-nieta-seleccionada {
		display: block !important;
	}
	.spaceblanc {
		display: none !important;
	}
}
@media (max-width: 1200px) {
	.bv3 {
		padding: 12px 45px 12px 32px !important;
	}
}

/* FIN BLOG */

.producto_coleccion_2023 .texto_subdescripcion{
	column-count: 1 !important;
	margin-top: 104px;
	font-family: 'Manrope';
	font-weight: bold;
}

/* FAQS page */
.faqs-general h1 {
    margin: 0px !important;
    padding-bottom: 100px;
    border-bottom: 1px solid black;
}
.faqs-general .identidad_top{
    padding-bottom: 75px !important;
}
.faqs-general .accordion-content{
    display: none;
}
.faqs-general .accordion-title{
    position: relative;
     transition: all 0.2s ease-in-out;
}
.faqs-general .accordion-title:hover,
.faqs-general .accordion-content ul li:hover{
    cursor: pointer;
    opacity: .7;
}
.faqs-general .accordion-title:after {
    content: "+";
    position: absolute;
    right: 13px;
    top: 0;
    transition: all 0.2s ease-in-out;
    display: block;
    width: 8px;
    height: 8px;
}
.faqs-general .accordion-title.open:after {
    content: "-";
}
.acordeon-faqs{
    width: 65vw;
    display: table;
    margin: 0 auto;
    margin-bottom: 150px;
}
.faqs-general .accordion-content ul{
    padding: 0px;
}
.faqs-general .accordion-content ul li{
    margin-top: 25px;
    list-style-type: none;
    transition: all 0.2s ease-in-out;
}
.faqs-general .acordeon-container{
    border-bottom: 1px solid black;
    padding-bottom: 25px;
    padding-top: 25px;
}
.faqs-single{
    width: 80vw;
    display: table;
    margin: 0 auto;
}

.faqs-single{
    margin-top: 150px;
    margin-bottom: 150px;
    display: flex;
    gap: 100px;
}
.faqs-single .faq-left{
    flex: 1 40%;
    margin-bottom: 20px;
}
.faqs-single .faq-right{
    flex: 1 60%;
}
.faqs-single h1{
    font-weight: 400;
    text-align: left;
    margin-top: 0px;
}
.faqs-single .faq-left .faqs-seccion .titular{
    color: black;
    margin-bottom: 10px;
}
.faqs-single .faq-left .faqs-seccion ul{
    padding: 0px;
}
.faqs-single .faq-left .faqs-seccion ul li.activa,
.faqs-single .faq-left .faqs-seccion ul li.activa a{
    color: black;
}
.faqs-single .faq-left .faqs-seccion ul li,
.faqs-single .faq-left .faqs-seccion ul li a{
    color: #666;
    margin-top: 25px;
    list-style: none;
}
.faqs-single .faq-left .faqs-seccion ul li:hover{
    color: black;
    cursor: pointer;
}
.faqs-single .faq-left .volver_faq{
    display: inline-block;
    margin-top: 30px;
}
.faqs-single .faq-left .volver_faq span{
    border-bottom: 1px solid black;
    margin-left: 25px;
}
.faqs-single .faq-left .volver_faq:hover{
    opacity: .8;
    cursor: pointer;
}
.faqs-single .faq-right .medio{
    margin-bottom: 30px;
}
.faq_contact{
    margin-top: 100px;
}
.faq_contact .titulo{
    margin-bottom: 20px;
}
.faq_contact a{
    margin-top: 50px;
    color: black;
    text-decoration: none;
    border:1px solid black;
    border-radius: 100px;
    padding: 15px 30px;
    transition: all .3s ease-in-out;
    display: inline-block;
}
.faq_contact a img{
    position: relative;
    margin-left: 40px;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    width: 15px;
    top: 0px;
    right: 0px;
}
.faq_contact a:hover img{
    right: -10px;
}

@media (max-width: 1500px) {
    .acordeon-faqs {
        width: 80vw;
    }
}
@media (max-width: 1200px) {
    .acordeon-faqs {
        width: calc(100vw - 100px);
    }
}
@media (max-width: 768px) {
    .faqs-general .identidad_top  h1{
        padding-bottom: 50px;
        margin-bottom: 0px !important;
    }
    .acordeon-faqs {
        width: calc(100vw - 60px);
    }
    .faqs-general .identidad_top {
        padding-bottom: 30px !important;
    }
}
@media (max-width: 992px) {
    .faqs-single{
        display: block;
    }
    .faqs-single .faqs-seccion{
        display: none;
    }
    .faqs-single {
        margin-top: 100px;
        margin-bottom: 100px;
    }
    .faqs-single {
        padding-left: 30px !important;
        padding-right: 30px !important;
    }
    .faqs-single .faq-left .volver_faq{
        margin-top: 0px;
        margin-bottom: 30px;
    }
}   


/* 150525 */

#header .menu-toggle,
#header .acciones_header.new a,
#header .acciones_header.new ,
#header .acciones_header.new #language-selector{
    font-family: 'Manrope', sans-serif !important;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 400;
    color: black !important;
}
.home #header .menu-toggle,
.home #header .acciones_header.new a,
.home #header .acciones_header.new ,
.home #header .acciones_header.new #language-selector,
.page-template-page-productos-coleccion  #header .menu-toggle,
.page-template-page-productos-coleccion #header .acciones_header.new a,
.page-template-page-productos-coleccion #header .acciones_header.new ,
.page-template-page-productos-coleccion #header .acciones_header.new #language-selector{
    color: white !important;
}
.home #header.scrollup .menu-toggle,
.home #header.scrollup .acciones_header.new a,
.home #header.scrollup .acciones_header.new ,
.home #header.scrollup .acciones_header.new #language-selector,
.page-template-page-productos-coleccion #header.scrollup .menu-toggle,
.page-template-page-productos-coleccion #header.scrollup .acciones_header.new a,
.page-template-page-productos-coleccion #header.scrollup .acciones_header.new ,
.page-template-page-productos-coleccion #header.scrollup .acciones_header.new #language-selector{
    color: black !important;
}
#header .acciones_header.new > div > div{
    display: flex;
    gap: 5px 25px;
    justify-content: right;
    flex-wrap: wrap;
    align-items: baseline;
}
.header2023 .acciones_header.new  #language-selector{
    margin-left: 0px !important;
}
.home .header2023 .acciones_header.new #language-selector,
.header2023 .acciones_header.new > div > .wpb_wrapper > div,
.header2023 .acciones_header.new > div > .wpb_wrapper > a{
    margin: 0px;
}
.header2023 .acciones_header.new #language-selector span{
    line-height: 1;
    top:0px ;
}
 #header .acciones_header.new  .icono_buscador{
    filter: initial !important;
 }
 #header.scrollup .acciones_header.new  .icono_buscador{
    filter: initial !important;
 }

 #header.scrollup .acciones_header.new  .icono_header_acumulativas{
        flex: 0 25px;
 }
 .page-template-page-productos-coleccion .lb-download img,
 .page-template-page-productos-ficha .lb-download img,
 .page-template-page-ambientes .lb-download img{
    width: 22px;
    position: relative;
    top: 5px;
 }

 .header2023 .acciones_header .wpb_content_element img{
        height: 26px;
 }
 #header.scrollup .acciones_header.new .icono_header_acumulativas {
    flex: 0 145px;
}
 #header .icono_header_acumulativas img,
 #header.scrollup .icono_header_acumulativas img{
    filter: initial !important;
    cursor: pointer;
 }
 @media (max-width: 1500px) {
    #header .menu-toggle,
    #header .acciones_header.new a,
    #header .acciones_header.new,
    #header .acciones_header.new #language-selector span{
        font-size: 13px;
    }
    #header .acciones_header.new > div > div{
        gap: 5px 20px;
    }
 }
 @media (max-width: 768px) {
   
    #header #menu-principal-content-responsive .icono_header_acumulativas{
        background: transparent !important;
        width: 145px !important;
    }
    #header #menu-principal-content-responsive .icono_header_acumulativas img {
        filter: initial !important;
    }
    span.no{
        display: none;
    }
    #header .menu-toggle,
    #header .acciones_header.new a,
    #header .acciones_header.new,
    #header .acciones_header.new
    #language-selector{
        font-size: 14px;
    }
    .menu-toggle{
        top: 0px !important;
    }
    #header.scrolldown {
        top: -156px;
    }
    .producto_coleccion_2023 .top_producto {
        min-height: 530px;
    }
   .producto_coleccion_2023 .breadcrumb_coleccion{
        top: 135px;
   }
   #header .acciones_header.new > div > div >*{
        flex: 1 100%;
        text-align: right;
   }
    
    #header #menu-principal-content-responsive #language-selector,
    #header #menu-principal-content-responsive .icono_header_acumulativas{
                width: 22px;
                text-align: center !important;
    }
    #header #menu-principal-content-responsive .icono_header_acumulativas img{
                filter: invert(100%) !important;
    }


    #descarga_acumulativa.popup .menu-toggle,
    #descarga_acumulativa.popup  a,
    #descarga_acumulativa.popup ,
    #descarga_acumulativa.popup  #language-selector {
        font-family: 'Manrope', sans-serif !important;
        text-transform: uppercase;
        font-size: 14px;
        font-weight: 400;
        color: black !important;
    }
    #descarga_acumulativa .popup_header .popup_header_iconos{
        filter: initial !important;
    }
    #descarga_acumulativa.popup .popup_header{
        display: flex;
    }
 }

/* ILBAGNO */

.buscador_producto2023 .productos-tabs-container {
    margin: 40px 0 30px 0;
    /*text-align: center;*/
}

.buscador_producto2023 .productos-tabs-container .item_buscador .nombre{
    bottom: 10px;
    position: relative;
    height: 26px;
}

.buscador_producto2023 .productos-tabs-container .item_buscador .caracteristicas{
    margin-bottom: 0px;
}

.buscador_producto2023 .productos-tabs {
    display: flex;
    gap: 16px;
    /*justify-content: center;*/
    justify-content: left;
    margin-bottom: 32px; /* Aumenta este valor según el espacio de la imagen */
    flex-wrap: wrap;
}

.buscador_producto2023 .productos-tabs .tab {
    display: inline-block;
    /*padding: 8px 22px;
    border-radius: 22px;*/
    padding: 8px 22px 8px 0px;
    background: #fff;
    color: #222;
    text-decoration: none;
    font-size: 16px;
    border: none;
    box-shadow: none;
    font-weight: 400;
    cursor: pointer;
    transition: background 0.2s, color 0.2s;
}

.buscador_producto2023 .productos-tabs .tab:hover,
.buscador_producto2023 .productos-tabs .tab.active {
    /*background: #f3f3f3;
    color: #222;*/
    font-weight: bold;
}

.buscador_producto2023 .productos-tabs-separator {
    border: none;
    border-top: 1px solid #bbb;
    margin: 0 0 24px 0; /* Espacio debajo de la línea antes del título */
    width: 100%;
}

.buscador_producto2023 .productos-titulo-seccion {
    font-size: 44px;
    line-height: 60px;   
    text-transform: uppercase;
    text-align: left; /* Alineado a la izquierda */
    width: 100%;
    font-weight: 400;
    border-top: 1px solid black;
    padding-top: 10px;
    margin-bottom: 60px;    
}

.buscador_producto2023 .productos-tabs.stick{
    position: fixed;
    width: 100%;
    background-color: white;
    top: 0px;
    z-index: 9;
    left: 0;
    padding-left: 100px;
    /*transition: all .5s ease-in-out;            */
}

.buscador_producto2023 .productos-tabs.stick + .productos-titulo-seccion{        
    margin-top: 0 !important;
    scroll-margin-top: 100px;
}

#header.scrollup.under-tabs,
#header.sticky.under-tabs{ 
    z-index: 1 !important; 
}


.ficha_producto2023 .colores-producto {
    margin: 30px 0;
}

.ficha_producto2023 .colores-producto h3 {
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 15px;
    color: #333;
}

.ficha_producto2023 .colores-grupo {
    margin-bottom: 30px;
}

.ficha_producto2023 .colores-lista {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    margin-bottom: 25px;
    padding: 5px;
}

.ficha_producto2023 .color-item {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    overflow: visible;
    cursor: pointer;
    border: 1px solid #e0e0e0;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

/* Añadir un contenedor interno para la imagen */
.ficha_producto2023 .color-item .color-image {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    overflow: hidden;
}

.ficha_producto2023 .color-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    aspect-ratio: 1/1;
    min-width: 100%;
    min-height: 100%;
}

/* Estilo personalizado para el tooltip */
.ficha_producto2023 .color-item:hover::after {
    content: attr(data-color);
    position: absolute;
    bottom: -35px;
    left: 50%;
    transform: translateX(-50%);
    background: rgba(0,0,0,0.9);
    color: white;
    padding: 6px 10px;
    border-radius: 4px;
    font-size: 11px;
    white-space: nowrap;
    z-index: 999999;
    pointer-events: none;
    box-shadow: 0 2px 6px rgba(0,0,0,0.3);
    /* Ajustar posición para evitar que se salga por los bordes */
    min-width: max-content;
    max-width: 200px;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Posicionamiento general del tooltip - comenzar desde el color */
.ficha_producto2023 .color-item:hover::after {
    left: 0;
    transform: translateX(0);
}

/* Ajustar tooltip para elementos cerca del borde derecho */
.ficha_producto2023 .color-item:last-child:hover::after,
.ficha_producto2023 .color-item:nth-last-child(1):hover::after {
    left: auto;
    right: 0;
    transform: translateX(0);
}

.ficha_producto2023 .color-item:hover {
    transform: scale(1.1);
    transition: transform 0.2s ease;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}

/* Desactivar tooltip nativo del navegador */
.ficha_producto2023 .color-item,
.ficha_producto2023 .color-item img {
    pointer-events: auto;
}

.ficha_producto2023 .color-item[title] {
    position: relative;
}

.ficha_producto2023 .color-item[title]:hover::before {
    display: none;
}

/* Tooltip para acabados */
.ficha_producto2023 .acabado-item {
    position: relative;
    cursor: pointer;
    display: inline-block;
}

.ficha_producto2023 .acabado-item:hover::after {
    content: attr(data-color);
    position: absolute;
    bottom: -30px;
    left: 0;
    transform: translateX(0);
    background: rgba(0,0,0,0.9);
    color: white;
    padding: 6px 10px;
    border-radius: 4px;
    font-size: 11px;
    white-space: nowrap;
    z-index: 999999;
    pointer-events: none;
    box-shadow: 0 2px 6px rgba(0,0,0,0.3);
    min-width: max-content;
    max-width: 200px;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Ajustar tooltip para elementos cerca del borde derecho */
.ficha_producto2023 .acabado-item:last-child:hover::after {
    left: auto;
    right: 0;
    transform: translateX(0);
}

body.page-template-page-ambientes #piezas_acceso_restringido{
    z-index: 9999999 !important;
}

/* Desactivar acciones lightbox cuando sea necesario */
.desactivar_acciones_lightbox .lb-closeContainer,
.desactivar_acciones_lightbox .lb-nav{
    opacity: 0;
}

.page-template-page-ambientes .item-ambientes_producto {
    margin-bottom: 30px;
}