.elementor-kit-8822{--e-global-color-primary:#BE0000;--e-global-color-secondary:#0A8400;--e-global-color-text:#000000;--e-global-color-accent:#161922;--e-global-color-elevarte_gris:#424242;--e-global-color-elevarte_gris_claro:#F5F5F5;--e-global-color-elevarte_borde:#E5E5E4;--e-global-color-elevarte_blanco:#FFFFFF;--e-global-color-elevarte_negro:#000000;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-weight:300;--e-global-typography-primary-line-height:1.1em;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-size:18px;--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-line-height:25px;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:300;--e-global-typography-text-line-height:25px;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:400;--e-global-typography-accent-line-height:20px;background-color:#FFFFFF;color:#000000;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;text-transform:none;line-height:20px;}.elementor-kit-8822 button,.elementor-kit-8822 input[type="button"],.elementor-kit-8822 input[type="submit"],.elementor-kit-8822 .elementor-button{background-color:#8A232E;font-family:"Carlito", Sans-serif;font-size:16px;font-weight:700;color:#FFFFFF;border-radius:0px 0px 0px 0px;}.elementor-kit-8822 button:hover,.elementor-kit-8822 button:focus,.elementor-kit-8822 input[type="button"]:hover,.elementor-kit-8822 input[type="button"]:focus,.elementor-kit-8822 input[type="submit"]:hover,.elementor-kit-8822 input[type="submit"]:focus,.elementor-kit-8822 .elementor-button:hover,.elementor-kit-8822 .elementor-button:focus{background-color:#9E0000;color:#FFFFFF;}.elementor-kit-8822 e-page-transition{background-color:#FFBC7D;}.elementor-kit-8822 p{margin-block-end:15px;}.elementor-kit-8822 a{color:#424242;font-family:"Montserrat", Sans-serif;font-weight:400;text-decoration:none;}.elementor-kit-8822 a:hover{color:#8A232E;text-decoration:none;}.elementor-kit-8822 h1{color:#161922;font-family:"Montserrat", Sans-serif;font-size:32px;font-weight:200;line-height:38px;}.elementor-kit-8822 h2{color:#161922;font-family:"Montserrat", Sans-serif;font-size:24px;font-weight:200;line-height:34px;}.elementor-kit-8822 h3{color:#161922;font-family:"Montserrat", Sans-serif;font-size:24px;font-weight:300;line-height:32px;}.elementor-kit-8822 h4{color:#161922;font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:300;line-height:25px;}.elementor-kit-8822 h5{color:#161922;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:300;line-height:25px;}.elementor-kit-8822 h6{color:#161922;font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:300;line-height:25px;}.elementor-kit-8822 input:not([type="button"]):not([type="submit"]),.elementor-kit-8822 textarea,.elementor-kit-8822 .elementor-field-textual{color:#626262;background-color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#EBEBEB;padding:10px 10px 10px 10px;}.elementor-kit-8822 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-8822 textarea:focus,.elementor-kit-8822 .elementor-field-textual:focus{background-color:#E9F5FC;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1350px;}.e-con{--container-max-width:1350px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* Elevarte — CSS de componentes (Site Settings > CSS personalizado). Colores: variables de los colores globales. Tipografia y colores base: Site Settings > Tipografia / Colores. Los .elementor-kit-8822es de enlaces llevan la etiqueta (a.clase) para ganar a la regla global de enlaces del kit. */

/* --- Estructura heredada de Muffin Builder --- */
.column_attr.align_center, .align_center { text-align: center; }
.column_attr.align_right, .align_right { text-align: right; }
.column_attr.align_left, .align_left { text-align: left; }
.column_attr.align_justify { text-align: justify; }
.column_attr img, img.scale-with-grid, .scale-with-grid img { max-width: 100%; height: auto; }
.column_attr h4 { color: var(--e-global-color-primary); font-weight: 700; font-size: 25px; }
.column_button .elementor-button { min-width: 185px; }
@media (max-width: 767px) {
	.column_attr.mobile_align_center { text-align: center; }
	.column_attr.mobile_align_left { text-align: left; }
	.column_attr.mobile_align_right { text-align: right; }
	.imagen_interior_movil { display: none; }
}

/* --- Botones personalizados usados dentro del contenido --- */
a.botoncalcula, a.botonalquiler, a.botonvermas, a.botonver, .botoncalcula, .botonalquiler, .botonvermas, .botonver { display: inline-block; color: #fff; padding: 5%; margin: 3%; font-weight: 700; text-align: center; transition: scale .2s ease; }
a.botoncalcula, .botoncalcula { background-color: var(--e-global-color-primary); }
a.botonalquiler, .botonalquiler { background-color: var(--e-global-color-secondary); }
a.botonvermas, a.botonver, .botonvermas, .botonver { background-color: var(--e-global-color-elevarte_gris); }
a.botoncalcula:hover, a.botonalquiler:hover, a.botonvermas:hover, a.botonver:hover { scale: 1.07; color: #fff; }
a.botoncalculaoruga, a.botonalquileroruga, a.botonveroruga, .botoncalculaoruga, .botonalquileroruga, .botonveroruga { display: block; color: #fff; font-size: 1.1em; font-weight: 700; width: 45%; margin: 3% auto; padding: 3%; text-align: center; transition: scale .2s ease; }
a.botoncalculaoruga, .botoncalculaoruga { background-color: var(--e-global-color-primary); }
a.botonalquileroruga, .botonalquileroruga { background-color: var(--e-global-color-secondary); }
a.botonveroruga, .botonveroruga { background-color: var(--e-global-color-elevarte_gris); }
a.botoncalculaoruga:hover, a.botonalquileroruga:hover, a.botonveroruga:hover { scale: 1.07; color: #fff; }
@media (max-width: 768px) {
	a.botoncalcula, a.botonalquiler, a.botonvermas, a.botonver { font-size: 20px; max-width: 300px; }
	a.botoncalculaoruga, a.botonalquileroruga, a.botonveroruga { font-weight: 500; padding: 5%; width: auto; }
}
a.qqh-titulo, .qqh-titulo { display: block; text-decoration: none; text-align: center; color: #000; font-size: 1.3em; font-weight: 700; margin: 8%; padding: 5%; }
a.menudestacado, .menudestacado { color: var(--e-global-color-secondary); text-decoration: none; }
.condiciones a, .condiciones a:hover { text-decoration: none; color: var(--e-global-color-primary); }
.contacta_box { margin: 80px 0 20px !important; }
.que_quieres_hacer_home { border-top: 1px solid var(--e-global-color-primary); }
.espacio_banner { background: rgba(0,0,0,.4); }

/* --- Hero (widget Slides: sustituye a Slider Revolution) --- */
.elevarte-hero--desktop .swiper-slide-contents { display: flex; flex-wrap: wrap; align-items: center; column-gap: 30px; width: 100%; max-width: 100% !important; background: rgba(10,10,10,.4); padding: 25px 95px; box-sizing: border-box; }
.elevarte-hero--desktop .elementor-slide-heading { margin: 0; }
.elevarte-hero--desktop .elementor-slide-description { margin: 0; padding-left: 30px; border-left: 1px solid rgba(255,255,255,.5); }
@media (max-width: 1024px) {
	.elevarte-hero--desktop .swiper-slide-contents { padding: 15px 30px; column-gap: 20px; }
	.elevarte-hero--desktop .elementor-slide-heading, .elevarte-hero--desktop .elementor-slide-description { font-size: 20px; line-height: 22px; }
}
.elevarte-hero--mobile .swiper-slide-contents { width: 100%; max-width: 100% !important; background: rgba(10,10,10,.5); padding: 20px 15px 25px; box-sizing: border-box; }
.elevarte-hero--mobile .elementor-slide-button { border-radius: 0; }

/* --- Listado de modelos [elevarte_portfolio] --- */
.portfolio_group { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; }
.portfolio_group .portfolio-item { box-sizing: border-box; margin: 0 1% 40px; text-align: center; }
.portfolio_group.col-2 .portfolio-item { width: 48%; }
.portfolio_group.col-3 .portfolio-item { width: 31.333%; }
.portfolio_group.col-4 .portfolio-item { width: 23%; }
.portfolio_group.col-5 .portfolio-item { width: 18%; }
.portfolio_group.col-6 .portfolio-item { width: 14.666%; }
.portfolio_group .portfolio-item .image_frame { border: 0; }
.portfolio_group .portfolio-item .image_wrapper img { max-width: 100%; height: auto; }
.portfolio-item-fw-bg .image_wrapper img { max-width: 125px !important; }
.portfolio_group .portfolio-item .desc .title_wrapper { margin-bottom: 0; }
.portfolio_group .portfolio-item .desc h5 { margin: 10px 0 0; }
.portfolio_group .portfolio-item .desc .desc-wrapper { font-weight: 700; }
.portfolio_group .portfolio-item .desc .desc-wrapper p { margin: 0; }
.portfolio_group .portfolio-item .desc .desc-wrapper .precio { color: var(--e-global-color-primary); font-size: 17px; margin-bottom: 5px; }
.portfolio_group .portfolio-item .desc-wrapper a.botoncalcula, .portfolio_group .portfolio-item .desc-wrapper a.botonalquiler { display: block; margin-top: 5px; }
@media (max-width: 959px) {
	.portfolio_group.col-4 .portfolio-item, .portfolio_group.col-5 .portfolio-item, .portfolio_group.col-6 .portfolio-item { width: 48%; }
}
@media (max-width: 767px) {
	.portfolio_group .portfolio-item { width: 98% !important; }
	.column_portfolio img { margin: 0 auto !important; display: block; }
	.portfolio_group .portfolio-item .desc { text-align: center; font-size: 18px; line-height: 23px; }
}
#Filters .filters_wrapper ul { list-style: none; margin: 0 0 30px; padding: 0; display: flex; flex-wrap: wrap; }
#Filters .filters_wrapper ul li { width: 22.9%; margin: 0 1% 10px; }
#Filters .filters_wrapper ul li a { display: block; padding: 10px; background: var(--e-global-color-elevarte_gris_claro); color: #000; text-align: center; font-weight: 700; }
#Filters .filters_wrapper ul li.current a { background: var(--e-global-color-primary); color: #fff; }
#Filters .filters_wrapper ul li.elevadores-unipersonales, #Filters .filters_wrapper ul li.mastiles-verticales, #Filters .filters_wrapper ul li.plataformas-articuladas-diesel, #Filters .filters_wrapper ul li.plataformas-articuladas-electricas, #Filters .filters_wrapper ul li.plataformas-tijeras-diesel, #Filters .filters_wrapper ul li.plataformas-tijeras-electricas, #Filters .filters_wrapper ul li.plataformas-aranas-sobre-orugas, #Filters .filters_wrapper ul li.plataformas-telescopicas-diesel, #Filters .filters_wrapper ul li.plataformas-elevadoras-ocasion { display: none; }
.term-plataformas-elevadoras-ocasion .desc-wrapper a { display: none !important; }

/* --- FAQ (acordeon anidado) --- */
.faq .e-n-accordion { counter-reset: faq; }
.faq .e-n-accordion-item { margin-bottom: 8px; border: 1px solid #ececec; background: #fafafa; }
.faq .e-n-accordion-item-title { padding: 12px 15px; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .5px; color: #444; justify-content: space-between; }
.faq .e-n-accordion-item-title-header::before { counter-increment: faq; content: counter(faq); display: inline-block; width: 26px; height: 26px; line-height: 26px; margin-right: 15px; border-radius: 50%; background: #fff; border: 1px solid #ddd; text-align: center; font-size: 12px; color: #444; }
.faq .e-n-accordion-item-title-icon { order: 2; }
.faq .e-n-accordion-item > .e-con { padding: 15px 20px 5px; background: #fff; }

/* --- Formularios (Contact Form 7) --- */
.apartado_contacto .columna_del_formulario { float: left; width: 31.33%; margin: 0 1%; }
.apartado_contacto .wpcf7 { border: 1px solid var(--e-global-color-elevarte_borde); padding: 25px 1%; float: left; width: 98%; }
.apartado_contacto .wpcf7 input { width: 100%; font-size: 20px; margin: 0 0 15px; }
.apartado_contacto .wpcf7 textarea { width: 100%; font-size: 20px; height: 174px; }
.apartado_contacto span.wpcf7-list-item { margin: 0; }
.apartado_contacto span.wpcf7-list-item input { float: left; width: 30px; }
.apartado_contacto .columna_del_formulario_ultima { margin: 40px 0 0; }
.apartado_contacto ::placeholder { color: #000; }
.apartado_contacto h1 { font-size: 48px; margin: 20px 0 30px; text-align: center; }
.wpcf7 input[type="text"], .wpcf7 input[type="email"], .wpcf7 input[type="tel"], .wpcf7 textarea, .wpcf7 select { color: #626262; background: #fff; border: 1px solid #ebebeb; padding: 10px; box-sizing: border-box; font-family: inherit; }
.wpcf7 input[type="submit"] { background: var(--e-global-color-primary); color: #fff; border: 0; padding: 12px 20px; font-weight: 700; cursor: pointer; }
.titulodocumentos h3 { padding-top: 40px; }
@media (max-width: 768px) { .apartado_contacto .columna_del_formulario { width: 98%; } }

/* --- Placeholder de bloques pendientes (calculadora) --- */
.elevarte-placeholder-box { border: 2px dashed var(--e-global-color-primary); background: #fff5f5; padding: 40px 20px; margin: 20px 0; text-align: center; }
.elevarte-placeholder-box h2 { margin-bottom: 10px; }
.elevarte-placeholder-box p { margin: 0; color: #666; }

/* --- Cabecera y footer (Theme Builder) --- */
.elevarte-action-bar .elementor-icon-list-item a, .elevarte-action-bar .elementor-icon-list-text { color: #fff; }
.elevarte-top-bar .elementor-nav-menu--main .elementor-item { text-transform: none; }
.elevarte-top-bar .elementor-nav-menu--dropdown { background: #f2f2f2; }
.elevarte-top-bar .elementor-nav-menu--dropdown a { color: #000; }
.elevarte-top-bar .elementor-nav-menu--dropdown a:hover { color: var(--e-global-color-primary); background: #fff; }
.elevarte-footer { color: #fff; font-size: 18px; }
.elevarte-footer h4, .elevarte-footer .elementor-heading-title { color: #fff; margin: 0; }
.elevarte-footer a { color: #fff; }
.elevarte-footer a:hover { color: var(--e-global-color-primary); }
.elevarte-footer .widget_nav_menu h5, .elevarte-footer .widget_nav_menu .widgettitle, .elevarte-footer .widget_nav_menu h2 { color: #fff; font-size: 21px; line-height: 25px; font-weight: 700; margin: 0 0 10px; }
.elevarte-footer .widget_nav_menu ul { list-style: none; margin: 0 0 25px; padding: 0; }
.elevarte-footer .widget_nav_menu ul li { display: block; margin: 0; }
.elevarte-footer .widget_nav_menu ul li a { padding: 0 0 0 3px; }
.elevarte-footer .textwidget p { margin: 0 0 15px; }
.elevarte-footer .textwidget img.alignleft { float: left; margin: 0 15px 10px 0; }
.elevarte-footer .social .elementor-social-icon { background: transparent; }
.elevarte-footer .menu_footer { list-style: none; text-align: center; padding: 0; margin: 0; }
.elevarte-footer .menu_footer li { display: inline-block; margin: 0 15px; }

.ecal-acciones a.ecal-boton {
	background-color: var(--e-global-color-primary);
	color: white;
}
.ecal-acciones a:last-child {
	margin-left: auto;
	background-color: #424242;
}

.elementor-widget-theme-post-content .elementor-widget-heading .elementor-heading-title {
    color: #424242;
}/* End custom CSS */