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

/* Add your custom styles here */




/* SISCON responsive improvements — 2026-08-29 */
.elementor img,
.elementor video,
.elementor iframe,
.woocommerce img {
	max-width: 100%;
	height: auto;
}

.elementor-heading-title,
.elementor-widget-text-editor,
.woocommerce,
.woocommerce-page {
	overflow-wrap: break-word;
	word-break: normal;
}

.elementor-form input,
.elementor-form select,
.elementor-form textarea,
.woocommerce input,
.woocommerce select,
.woocommerce textarea {
	max-width: 100%;
}

/* Keep animated Elementor backgrounds inside their sections. */
.elementor-background-slideshow,
.elementor-background-slideshow__slide {
	overflow: hidden;
}

@media (max-width: 767px) {
	/* TRX 777: prevent the technical-details container from wrapping
	   into an off-screen second column. */
	.page-id-595 .elementor-element-4b7cd91e {
		height: auto !important;
		min-height: 0 !important;
		flex-wrap: nowrap !important;
	}

	.page-id-595 .elementor-element-4420bd4e {
		width: 100% !important;
		max-width: 100% !important;
		align-self: stretch !important;
	}

	.page-id-595 .e-4392168-e5098d1 {
		left: auto !important;
		width: 100% !important;
		max-width: 100% !important;
	}

	/* Comfortable form controls on touch devices. */
	input,
	select,
	textarea,
	button {
		font-size: 16px;
	}

	.woocommerce form .form-row,
	.woocommerce-checkout .col2-set .col-1,
	.woocommerce-checkout .col2-set .col-2,
	.woocommerce-cart .cart-collaterals .cart_totals {
		width: 100%;
		float: none;
	}
}

@media (max-width: 480px) {
	/* Avoid cramped two-column product cards on narrow phones. */
	.woocommerce ul.products[class*="columns-"] li.product,
	.woocommerce-page ul.products[class*="columns-"] li.product {
		width: 100% !important;
		float: none !important;
		margin-right: 0 !important;
	}

	.woocommerce ul.products li.product .button {
		display: block;
		width: 100%;
		text-align: center;
	}
}


@media (max-width: 767px) {
	/* Noticias: preserve the full image instead of cropping it on phones. */
	.elementor-532 .elementor-widget-image,
	.elementor-532 .elementor-widget-theme-post-featured-image,
	.elementor-532 .elementor-widget-theme-post-featured-image a {
		width: 100% !important;
		height: auto !important;
	}

	.elementor-532 .elementor-widget-image img,
	.elementor-532 .elementor-widget-theme-post-featured-image img {
		display: block;
		width: 100% !important;
		height: auto !important;
		max-height: none !important;
		object-fit: contain !important;
		object-position: center center !important;
	}
}

@media (max-width: 767px) {
	/* Noticias: balanced horizontal spacing for the experience section. */
	.elementor-532 .elementor-element-681df4b {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}

	.elementor-532 .elementor-element-96ccc39,
	.elementor-532 .elementor-element-728510d {
		width: 100% !important;
		max-width: 100% !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}

	.elementor-532 .elementor-element-c76e1da {
		margin-left: auto !important;
		margin-right: auto !important;
	}

	/* Noticias: use the full centered text column without large word gaps. */
	.elementor-532 .elementor-element-5352e9e1,
	.elementor-532 .elementor-element-783c61ee {
		width: 100% !important;
		max-width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	.elementor-532 .elementor-element-783c61ee,
	.elementor-532 .elementor-element-783c61ee p {
		text-align: left !important;
	}
}

@media (max-width: 767px) {
	/* Trabaja con Nosotros: give the application form a comfortable mobile width. */
	.elementor-507 #trabaja {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}

	.elementor-507 #trabaja > .e-con-inner {
		width: 100% !important;
		max-width: 100% !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}

	.elementor-507 #trabaja .elementor-element-a00a267,
	.elementor-507 #trabaja .elementor-element-44356d0,
	.elementor-507 #trabaja .elementor-element-dd7e320,
	.elementor-507 #trabaja form.elementor-form,
	.elementor-507 #trabaja .elementor-form .elementor-field-group {
		width: 100% !important;
		max-width: 100% !important;
	}

	.elementor-507 #trabaja input[type="file"] {
		display: block;
		width: 100% !important;
		max-width: 100% !important;
	}
}

@media (min-width: 768px) and (max-width: 1024px) {
	/* Trabaja con Nosotros: stack and center the application area on tablets. */
	.elementor-507 #trabaja {
		padding-left: 40px !important;
		padding-right: 40px !important;
	}

	.elementor-507 #trabaja > .e-con-inner {
		width: 100% !important;
		max-width: 720px !important;
		margin-left: auto !important;
		margin-right: auto !important;
		flex-direction: column !important;
		flex-wrap: nowrap !important;
	}

	.elementor-507 #trabaja .elementor-element-a00a267,
	.elementor-507 #trabaja .elementor-element-44356d0,
	.elementor-507 #trabaja .elementor-element-dd7e320,
	.elementor-507 #trabaja form.elementor-form,
	.elementor-507 #trabaja .elementor-form .elementor-field-group {
		width: 100% !important;
		max-width: 100% !important;
	}
}

@media (max-width: 767px) {
	/* Trabaja con Nosotros: compact and align location/work-mode details. */
	.elementor-507 .elementor-element-e234de3 {
		flex-direction: column !important;
		flex-wrap: nowrap !important;
		align-items: center !important;
		justify-content: center !important;
		gap: 10px !important;
	}

	.elementor-507 .elementor-element-2670848,
	.elementor-507 .elementor-element-29d6550 {
		width: 100% !important;
		max-width: 300px !important;
	}

	.elementor-507 .elementor-element-2670848 .elementor-icon-box-wrapper,
	.elementor-507 .elementor-element-29d6550 .elementor-icon-box-wrapper {
		flex-direction: row !important;
		align-items: center !important;
		justify-content: center !important;
		gap: 8px !important;
	}

	.elementor-507 .elementor-element-2670848 .elementor-icon-box-icon,
	.elementor-507 .elementor-element-29d6550 .elementor-icon-box-icon {
		width: auto !important;
		height: auto !important;
		margin: 0 !important;
		line-height: 1 !important;
	}

	.elementor-507 .elementor-element-2670848 .elementor-icon,
	.elementor-507 .elementor-element-29d6550 .elementor-icon,
	.elementor-507 .elementor-element-2670848 svg,
	.elementor-507 .elementor-element-29d6550 svg {
		width: 16px !important;
		height: 16px !important;
		font-size: 16px !important;
	}

	.elementor-507 .elementor-element-2670848 .elementor-icon-box-content,
	.elementor-507 .elementor-element-29d6550 .elementor-icon-box-content {
		width: auto !important;
		text-align: left !important;
	}

	.elementor-507 .elementor-element-2670848 h3,
	.elementor-507 .elementor-element-29d6550 h3 {
		margin: 0 !important;
		font-size: 14px !important;
		line-height: 1.35 !important;
	}

	/* Values carousel: wider and close to a square on phones. */
	.elementor-507 .valores-carousel-container {
		width: calc(100% - 40px) !important;
		max-width: 425px !important;
		margin-left: auto !important;
		margin-right: auto !important;
		padding: 24px 15px 52px !important;
	}

	.elementor-507 .valores-carousel-wrapper {
		width: 100% !important;
		height: auto !important;
		aspect-ratio: 1 / 1 !important;
	}

	.elementor-507 .valor-track,
	.elementor-507 .valor-card {
		height: 100% !important;
	}

	.elementor-507 .valor-card {
		padding: 24px 20px !important;
		display: flex !important;
		flex-direction: column !important;
		justify-content: center !important;
	}

	.elementor-507 .valor-icon,
	.elementor-507 .valor-icon img {
		width: 52px !important;
		height: 52px !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}

	.elementor-507 .valor-card h3 {
		font-size: 20px !important;
		line-height: 1.2 !important;
		margin: 6px 0 10px !important;
	}

	.elementor-507 .valor-card p {
		font-size: 15px !important;
		line-height: 1.45 !important;
	}

	.elementor-507 .carousel-arrow {
		height: 100% !important;
	}
}

@media (max-width: 767px) {
	/* Trabaja con Nosotros: let the square carousel use the phone width. */
	.elementor-507 .elementor-element-54f22ea {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}

	.elementor-507 .elementor-element-54f22ea > .e-con-inner,
	.elementor-507 .elementor-element-a278f6f {
		width: 100% !important;
		max-width: 100% !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}

	.elementor-507 .valores-carousel-container {
		width: 100% !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}
}

/* SISCON equipment buttons: shared spacing on desktop, tablet and mobile. */
.elementor-8343 .elementor-element-c3f4654 {
    row-gap: 0 !important;
}
.elementor-8343 .elementor-element-443661b {
    margin-bottom: 20px !important;
}
.elementor-8343 .elementor-element-eff98d7 {
    margin-bottom: 0 !important;
    padding-bottom: 12px !important;
    border-bottom: 2px solid #d4ab8d !important;
}
.elementor-8343 .caja-botones {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 12px 0 0 !important;
}
.elementor-8343 .caja-botones > .e-con-inner {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}
.elementor-8343 .caja-botones > .e-con-inner > .e-con {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}
.elementor-8343 .caja-botones a.e-button-base {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 56px !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 16px 10px !important;
    border: 0 !important;
    border-radius: 0 !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    letter-spacing: normal !important;
    text-align: center !important;
}
/* Shared single-product template: Brochure / Cotizar. */
.elementor-7787 .elementor-element-ce79fa6 {
    width: 100% !important;
    flex: 1 1 0% !important;
    min-height: 77px !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    align-items: stretch !important;
    gap: 8px !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 12px 0 0 !important;
    border: 0 !important;
    border-top: 1px solid #d4ab8d !important;
}
.elementor-7787 .elementor-element-ce79fa6 > .elementor-widget-button {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}
.elementor-7787 .elementor-element-ce79fa6 .elementor-button {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 64px !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 22px 8px !important;
    border: 0 !important;
    border-radius: 0 !important;
    font-family: Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.4 !important;
    letter-spacing: normal !important;
    text-align: center !important;
}

/* Careers: centered intro and unobstructed form on phones and tablets. */
@media (max-width: 1024px) {
    body.page-id-507 #socialSidebar {
        display: none !important;
    }
    .elementor-507 .elementor-element-15ad6f7,
    .elementor-507 .elementor-element-6b108bc {
        width: 100% !important;
        max-width: 100% !important;
        text-align: center !important;
    }
    .elementor-507 .elementor-element-15ad6f7 .elementor-heading-title,
    .elementor-507 .elementor-element-6b108bc .elementor-heading-title {
        text-align: center !important;
    }
    .elementor-507 .elementor-element-e234de3 {
        width: 100% !important;
        flex-direction: column !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 10px !important;
    }
    .elementor-507 .elementor-element-e234de3 .elementor-widget-icon-box {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
    }
    .elementor-507 .elementor-element-e234de3 .elementor-icon-box-wrapper {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 8px !important;
    }
    .elementor-507 .elementor-element-e234de3 .elementor-icon-box-content {
        flex: 0 1 auto !important;
        width: auto !important;
        min-width: 0 !important;
        text-align: center !important;
    }
    .elementor-507 .elementor-element-e234de3 .elementor-icon-box-icon {
        flex: 0 0 16px !important;
        width: 16px !important;
        margin: 0 !important;
        line-height: 1 !important;
    }
    .elementor-507 .elementor-element-e234de3 .elementor-icon,
    .elementor-507 .elementor-element-e234de3 svg {
        width: 16px !important;
        height: 16px !important;
        font-size: 16px !important;
    }
    .elementor-507 .elementor-element-e234de3 .elementor-icon-box-title {
        margin: 0 !important;
        font-size: 14px !important;
        line-height: 1.35 !important;
        text-align: center !important;
    }
}

/* Equipment catalog: keep each icon beside the name on phone and tablet. */
@media (max-width: 1024px) {
    body.page-id-558 .elementor-8343 .elementor-element-eff98d7,
    .elementor-7787 .elementor-8343 .elementor-element-eff98d7 {
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 12px !important;
    }
    body.page-id-558 .elementor-8343 .elementor-element-a3c4371,
    .elementor-7787 .elementor-8343 .elementor-element-a3c4371 {
        flex: 1 1 auto !important;
        width: auto !important;
        min-width: 0 !important;
        align-items: flex-start !important;
        text-align: left !important;
    }
    body.page-id-558 .elementor-8343 .elementor-element-be10ade,
    .elementor-7787 .elementor-8343 .elementor-element-be10ade {
        flex: 0 0 44px !important;
        width: 44px !important;
        max-width: 44px !important;
        margin: 0 !important;
        padding: 0 !important;
        align-items: center !important;
        justify-content: center !important;
    }
}

/* Product details: breathing room between description and reach/actions. */
.elementor-7787 .elementor-element-c96f5ba {
    margin-top: 20px !important;
}
@media (max-width: 767.98px) {
    /* Flatten only the non-semantic text wrapper to interleave the gallery. */
    .elementor-7787 .elementor-element-b267b36 > .e-con-inner {
        display: flex !important;
        flex-direction: column !important;
        flex-wrap: nowrap !important;
        align-items: stretch !important;
        gap: 0 !important;
        padding: 10px !important;
    }
    .elementor-7787 .elementor-element-0a11333 {
        display: contents !important;
    }
    .elementor-7787 .elementor-element-cd5d46b {
        order: 1 !important;
        width: 100% !important;
        margin: 0 0 20px !important;
    }
    .elementor-7787 .elementor-element-4c775ad {
        order: 2 !important;
        width: 100% !important;
        margin: 0 0 32px !important;
    }
    .elementor-7787 .elementor-element-9915e84 {
        order: 3 !important;
        flex: 0 0 auto !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        height: auto !important;
        min-height: 0 !important;
        padding: 0 !important;
        margin: 0 0 32px !important;
        align-self: stretch !important;
    }
    .elementor-7787 .elementor-element-c96f5ba {
        order: 4 !important;
        flex-direction: column !important;
        flex-wrap: nowrap !important;
        align-items: stretch !important;
        flex: 0 0 auto !important;
        width: 100% !important;
        margin: 0 !important;
    }
}

/* Home business carousel: title left, icon right on mobile and tablet. */
@media (max-width: 1024px) {
    .elementor-425 :is(.elementor-element-86d3e4a, .elementor-element-2d7affe, .elementor-element-3622426, .elementor-element-3a0d6c5) {
        width: 100% !important;
        max-width: 100% !important;
    }
    .elementor-425 :is(.elementor-element-81f7a84, .elementor-element-d446636, .elementor-element-953df6e, .elementor-element-ffb496f) {
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 12px !important;
    }
    .elementor-425 :is(.elementor-element-81f7a84, .elementor-element-d446636, .elementor-element-953df6e, .elementor-element-ffb496f) > .e-con:first-child {
        flex: 1 1 auto !important;
        width: auto !important;
        min-width: 0 !important;
        align-items: flex-start !important;
        text-align: left !important;
    }
    .elementor-425 :is(.elementor-element-81f7a84, .elementor-element-d446636, .elementor-element-953df6e, .elementor-element-ffb496f) > .e-con:last-child {
        flex: 0 0 44px !important;
        width: 44px !important;
        max-width: 44px !important;
        margin: 0 !important;
        padding: 0 !important;
        align-items: center !important;
        justify-content: center !important;
    }
    .elementor-425 :is(.elementor-element-81f7a84, .elementor-element-d446636, .elementor-element-953df6e, .elementor-element-ffb496f) .elementor-icon,
    .elementor-425 :is(.elementor-element-81f7a84, .elementor-element-d446636, .elementor-element-953df6e, .elementor-element-ffb496f) svg {
        width: 41px !important;
        height: 41px !important;
        font-size: 41px !important;
    }
}

/* Compact home business cards on phones and tablets; desktop remains unchanged. */
@media (max-width: 1024px) {
  .elementor-425 :is(.elementor-element-86d3e4a, .elementor-element-2d7affe, .elementor-element-3622426, .elementor-element-3a0d6c5) {
    padding: 12px !important;
    gap: 12px !important;
    min-height: 0 !important;
  }
  .elementor-425 :is(.elementor-element-86d3e4a, .elementor-element-2d7affe, .elementor-element-3622426, .elementor-element-3a0d6c5) > .e-con:first-child,
  .elementor-425 :is(.elementor-element-86d3e4a, .elementor-element-2d7affe, .elementor-element-3622426, .elementor-element-3a0d6c5) > .e-con:first-child .elementor-widget-image {
    height: auto !important;
    min-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
  }
  .elementor-425 :is(.elementor-element-86d3e4a, .elementor-element-2d7affe, .elementor-element-3622426, .elementor-element-3a0d6c5) > .e-con:first-child img {
    display: block !important;
    width: 100% !important;
    height: clamp(120px, 36vw, 170px) !important;
    object-fit: contain !important;
    object-position: center !important;
  }
  .elementor-425 :is(.elementor-element-86d3e4a, .elementor-element-2d7affe, .elementor-element-3622426, .elementor-element-3a0d6c5) > .e-con:nth-child(2) {
    min-height: 0 !important;
    height: auto !important;
    padding-bottom: 8px !important;
  }
  .elementor-425 :is(.elementor-element-86d3e4a, .elementor-element-2d7affe, .elementor-element-3622426, .elementor-element-3a0d6c5) > .e-con:nth-child(2) > .e-con:first-child {
    gap: 4px !important;
  }
  .elementor-425 :is(.elementor-element-86d3e4a, .elementor-element-2d7affe, .elementor-element-3622426, .elementor-element-3a0d6c5) p {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .elementor-425 :is(.elementor-element-86d3e4a, .elementor-element-2d7affe, .elementor-element-3622426, .elementor-element-3a0d6c5) > .e-con:last-child {
    padding: 0 !important;
    margin: 0 !important;
  }
  .elementor-425 :is(.elementor-element-86d3e4a, .elementor-element-2d7affe, .elementor-element-3622426, .elementor-element-3a0d6c5) > .e-con:last-child .elementor-button {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 44px !important;
    padding: 12px 10px !important;
  }
}

/* Show only the image widget, not a second photo behind it. */
.elementor-425 :is(.elementor-element-e56b893, .elementor-element-063bb57, .elementor-element-93d1834, .elementor-element-132a96c) {
    background-image: none !important;
}

/* Roomier responsive home cards, retaining the compact layout. */
@media (max-width: 1024px) {
 .elementor-425 :is(.elementor-element-2578254, .elementor-element-b4fc40d, .elementor-element-36d5509, .elementor-element-c08350f) > .e-con-inner {
  width: 100% !important;
  max-width: 100% !important;
 }
 .elementor-425 :is(.elementor-element-86d3e4a, .elementor-element-2d7affe, .elementor-element-3622426, .elementor-element-3a0d6c5) {
  padding: 16px !important;
  gap: 18px !important;
 }
 .elementor-425 :is(.elementor-element-86d3e4a, .elementor-element-2d7affe, .elementor-element-3622426, .elementor-element-3a0d6c5) > .e-con:first-child img {
  height: clamp(140px, 40vw, 190px) !important;
 }
 .elementor-425 :is(.elementor-element-86d3e4a, .elementor-element-2d7affe, .elementor-element-3622426, .elementor-element-3a0d6c5) > .e-con:nth-child(2) {
  padding-bottom: 12px !important;
 }
 .elementor-425 :is(.elementor-element-86d3e4a, .elementor-element-2d7affe, .elementor-element-3622426, .elementor-element-3a0d6c5) > .e-con:nth-child(2) > .e-con:first-child {
  gap: 6px !important;
 }
}

/* Business images fill the frame without duplicate background photos. */
@media (max-width: 1024px) {
 .elementor-425 :is(.elementor-element-86d3e4a, .elementor-element-2d7affe, .elementor-element-3622426, .elementor-element-3a0d6c5) > .e-con:first-child .elementor-widget-image {
  width: 100% !important; max-width: 100% !important;
 }
 .elementor-425 :is(.elementor-element-86d3e4a, .elementor-element-2d7affe, .elementor-element-3622426, .elementor-element-3a0d6c5) > .e-con:first-child img {
  width: 100% !important; max-width: 100% !important;
  object-fit: cover !important; object-position: center !important;
 }
 /* Vertically center each business-page intro, preserving its horizontal alignment. */
 .elementor-558 .elementor-element-4d6bb6e,
 .elementor-648 .elementor-element-66416f98,
 .elementor-624 .elementor-element-41515c4,
 .elementor-669 .elementor-element-a903e13 {
  min-height: clamp(560px, 85svh, 780px) !important;
  height: auto !important;
  justify-content: flex-start !important;
 }
 .elementor-558 .elementor-element-4d6bb6e { padding: 0 !important; }
 .elementor-558 .elementor-element-4d6bb6e > .e-con-inner {
  min-height: inherit !important;
  padding-top: 80px !important; padding-bottom: 26px !important;
 }
 .elementor-648 .elementor-element-66416f98,
 .elementor-624 .elementor-element-41515c4,
 .elementor-669 .elementor-element-a903e13 {
  padding-top: 80px !important; padding-bottom: 26px !important;
 }
 .elementor-558 .elementor-element-58ad81e,
 .elementor-648 .elementor-element-99a023a,
 .elementor-624 .elementor-element-4c72044,
 .elementor-669 .elementor-element-291fbff {
  flex: 1 0 auto !important;
  min-height: 0 !important; height: auto !important;
  justify-content: center !important;
 }
 .elementor-648 .elementor-element-99a023a > .e-con-inner,
 .elementor-624 .elementor-element-4c72044 > .e-con-inner,
 .elementor-669 .elementor-element-291fbff > .e-con-inner {
  justify-content: center !important;
 }
 .elementor-648 .elementor-element-547d7b1d,
 .elementor-624 .elementor-element-54e356a,
 .elementor-669 .elementor-element-956e087 {
  min-height: 0 !important; height: auto !important;
 }
}
/* Match the equal-width rectangular catalog actions. */
.elementor-648 .elementor-element-de9b1bf > .e-con-inner,
.elementor-624 .elementor-element-eb52889 > .e-con-inner {
 width: 100% !important; max-width: 100% !important;
}
:is(.elementor-648 .elementor-element-c24dfe2, .elementor-624 .elementor-element-bd3755f) {
 display: flex !important; flex-direction: row !important; flex-wrap: nowrap !important;
 width: 100% !important; max-width: 100% !important; min-width: 0 !important;
 gap: 8px !important; padding: 12px 0 0 !important;
 border-top: 1px solid #d4ab8d !important;
 align-items: stretch !important;
}
:is(.elementor-648 .elementor-element-c24dfe2, .elementor-624 .elementor-element-bd3755f) > .elementor-widget-button {
 flex: 1 1 0 !important; width: 0 !important; min-width: 0 !important;
 margin: 0 !important; padding: 0 !important;
}
:is(.elementor-648 .elementor-element-c24dfe2, .elementor-624 .elementor-element-bd3755f) .elementor-button {
 display: flex !important; align-items: center !important; justify-content: center !important;
 width: 100% !important; min-height: 56px !important; height: 100% !important;
 padding: 16px 8px !important; margin: 0 !important;
 border: 0 !important; border-radius: 0 !important;
 font-family: Arial, sans-serif !important; font-size: 16px !important;
 font-weight: 600 !important; line-height: 1.4 !important; letter-spacing: normal !important;
 text-align: center !important;
}
:is(.elementor-648 .elementor-element-c24dfe2, .elementor-624 .elementor-element-bd3755f) > .elementor-widget-button:first-child .elementor-button {
 background: #f0f0f0 !important; color: #b97e5a !important;
}
:is(.elementor-648 .elementor-element-c24dfe2, .elementor-624 .elementor-element-bd3755f) > .elementor-widget-button:last-child .elementor-button {
 background: #432919 !important; color: #fff !important;
}

/* Mobile/tablet navigation panel. Desktop dropdown remains unchanged. */
@media (max-width: 1024px) {
 .elementor-7250 :is(.elementor-element-d63e6d9, .elementor-element-dcf2a0c) .elementor-menu-toggle {
  min-width: 44px; min-height: 44px; padding: 12px !important;
  border: 1px solid rgba(255,255,255,.35); border-radius: 8px;
  background: rgba(67, 41, 25, .12) !important; color: #fff !important;
 }
 .elementor-7250 :is(.elementor-element-d63e6d9, .elementor-element-dcf2a0c) .elementor-menu-toggle svg { width: 18px; height: 18px; }
 .elementor-7250 :is(.elementor-element-d63e6d9, .elementor-element-dcf2a0c) > nav.elementor-nav-menu--dropdown {
  background: transparent !important; border: 0 !important; box-shadow: none !important;
  padding: 0 !important; z-index: 1000;
 }
 .elementor-7250 :is(.elementor-element-d63e6d9, .elementor-element-dcf2a0c) > nav.elementor-nav-menu--dropdown[aria-hidden="false"] {
  max-height: calc(100dvh - 120px) !important;
  overflow-y: auto !important; overflow-x: hidden !important;
  overscroll-behavior: contain;
 }
 .elementor-7250 :is(.elementor-element-d63e6d9, .elementor-element-dcf2a0c) > nav.elementor-nav-menu--dropdown > ul {
  width: auto !important; margin: 12px !important; padding: 8px !important;
  background: #f0e6dc !important; border: 1px solid #d4ab8d;
  border-radius: 12px; box-shadow: 0 10px 28px rgba(67, 41, 25, .20);
 }
 .elementor-7250 :is(.elementor-element-d63e6d9, .elementor-element-dcf2a0c) > nav.elementor-nav-menu--dropdown > ul > li {
  margin: 0 !important; border-bottom: 1px solid #d4ab8d;
 }
 .elementor-7250 :is(.elementor-element-d63e6d9, .elementor-element-dcf2a0c) > nav.elementor-nav-menu--dropdown > ul > li:last-child { border-bottom: 0; }
 .elementor-7250 :is(.elementor-element-d63e6d9, .elementor-element-dcf2a0c) > nav.elementor-nav-menu--dropdown .elementor-item {
  display: flex !important; align-items: center; justify-content: space-between;
  min-height: 50px; padding: 14px 14px !important; margin: 0 !important;
  color: #432919 !important; background: transparent !important;
  font-size: 16px !important; font-weight: 600 !important; line-height: 1.35 !important;
  letter-spacing: normal !important; text-transform: none !important;
  white-space: normal !important; border-radius: 6px;
 }
 .elementor-7250 :is(.elementor-element-d63e6d9, .elementor-element-dcf2a0c) > nav.elementor-nav-menu--dropdown .elementor-item:is(:hover,:focus-visible,.highlighted,.elementor-item-active) {
  background: #f0e6dc !important; color: #432919 !important;
 }
 .elementor-7250 :is(.elementor-element-d63e6d9, .elementor-element-dcf2a0c) > nav.elementor-nav-menu--dropdown .sub-arrow {
  margin-left: 12px; padding: 0 !important; flex: 0 0 18px;
  display: flex; justify-content: center; align-items: center;
 }
 .elementor-7250 :is(.elementor-element-d63e6d9, .elementor-element-dcf2a0c) > nav.elementor-nav-menu--dropdown .sub-arrow svg { width: 12px; height: 12px; }
 .elementor-7250 :is(.elementor-element-d63e6d9, .elementor-element-dcf2a0c) > nav.elementor-nav-menu--dropdown [aria-expanded="true"] > .sub-arrow { transform: rotate(180deg); }
 .elementor-7250 :is(.elementor-element-d63e6d9, .elementor-element-dcf2a0c) > nav.elementor-nav-menu--dropdown .sub-menu {
  width: auto !important; margin: 6px 12px 12px !important; padding: 4px 0 !important;
  background: #f0e6dc !important; border: 0 !important;
  border-left: 2px solid #b97e5a !important; border-radius: 0 8px 8px 0;
 }
 .elementor-7250 :is(.elementor-element-d63e6d9, .elementor-element-dcf2a0c) > nav.elementor-nav-menu--dropdown .elementor-sub-item {
  display: flex !important; align-items: center;
  min-height: 46px; padding: 12px 14px !important; margin: 0 !important;
  color: #432919 !important; background: transparent !important;
  font-size: 14px !important; font-weight: 500 !important; line-height: 1.45 !important;
  text-transform: none !important; letter-spacing: normal !important; white-space: normal !important;
  border: 0 !important;
 }
 .elementor-7250 :is(.elementor-element-d63e6d9, .elementor-element-dcf2a0c) > nav.elementor-nav-menu--dropdown .elementor-sub-item:is(:hover,:focus-visible,.elementor-item-active) {
  background: #f0e6dc !important; color: #432919 !important;
 }
 .elementor-7250 :is(.elementor-element-d63e6d9, .elementor-element-dcf2a0c) :is(a,.elementor-menu-toggle):focus-visible {
  outline: 2px solid #432919 !important; outline-offset: -3px;
 }
}

@media (max-width: 1024px) {
 .elementor-7250 :is(.elementor-element-d63e6d9, .elementor-element-dcf2a0c) > nav.elementor-nav-menu--dropdown a { transform: none !important; }
 .elementor-7250 :is(.elementor-element-d63e6d9, .elementor-element-dcf2a0c) > nav.elementor-nav-menu--dropdown .sub-arrow svg { fill: currentColor !important; }
}

/* Product lightboxes must retain the original photograph colors. */
body.single-product .pswp .pswp__img {
 filter: none !important; -webkit-filter: none !important;
}
/* Desktop dropdown uses the same light palette as the responsive menu. */
@media (min-width: 1025px) {
 .elementor-7250 .elementor-element-d63e6d9 .elementor-nav-menu--main .sub-menu {
  background: #f0e6dc !important; border: 1px solid #d4ab8d !important;
  border-radius: 12px !important; padding: 8px !important;
  box-shadow: 0 10px 28px rgba(67, 41, 25, .20) !important;
  min-width: 310px !important;
 }
 .elementor-7250 .elementor-element-d63e6d9 .elementor-nav-menu--main .sub-menu li:not(:last-child) {
  border-bottom: 1px solid #d4ab8d;
 }
 .elementor-7250 .elementor-element-d63e6d9 .elementor-nav-menu--main .sub-menu a {
  display: flex !important; align-items: center; min-height: 48px;
  padding: 14px !important; margin: 0 !important;
  background: transparent !important; color: #432919 !important;
  font-size: 15px !important; font-weight: 500 !important; line-height: 1.4 !important;
  letter-spacing: normal !important; text-transform: none !important;
  transform: none !important; border-radius: 6px !important;
 }
 .elementor-7250 .elementor-element-d63e6d9 .elementor-nav-menu--main .sub-menu a:is(:hover,:focus-visible,.elementor-item-active) {
  background: #f0e6dc !important; color: #432919 !important;
 }
}

/* Requested brown palette and square corners; retain navigation spacing. */
@media (max-width: 1024px) {
 .elementor-7250 :is(.elementor-element-d63e6d9, .elementor-element-dcf2a0c) .elementor-menu-toggle { border-radius: 0 !important; }
 .elementor-7250 :is(.elementor-element-d63e6d9, .elementor-element-dcf2a0c) > nav.elementor-nav-menu--dropdown > ul,
 .elementor-7250 :is(.elementor-element-d63e6d9, .elementor-element-dcf2a0c) > nav.elementor-nav-menu--dropdown .sub-menu {
  background: #432919 !important; border-radius: 0 !important;
  border-color: #432919 !important;
 }
 .elementor-7250 :is(.elementor-element-d63e6d9, .elementor-element-dcf2a0c) > nav.elementor-nav-menu--dropdown > ul > li {
  border-bottom-color: #432919 !important;
 }
 .elementor-7250 :is(.elementor-element-d63e6d9, .elementor-element-dcf2a0c) > nav.elementor-nav-menu--dropdown :is(.elementor-item,.elementor-sub-item) {
  color: #f0f0f0 !important; border-radius: 0 !important;
 }
 .elementor-7250 :is(.elementor-element-d63e6d9, .elementor-element-dcf2a0c) > nav.elementor-nav-menu--dropdown .elementor-item:is(:hover,:focus-visible,.highlighted,.elementor-item-active),
 .elementor-7250 :is(.elementor-element-d63e6d9, .elementor-element-dcf2a0c) > nav.elementor-nav-menu--dropdown .elementor-sub-item:is(:hover,:focus-visible,.elementor-item-active) {
  background: #b97e5a !important; color: #fff !important;
 }
 .elementor-7250 :is(.elementor-element-d63e6d9, .elementor-element-dcf2a0c) :is(a,.elementor-menu-toggle):focus-visible {
  outline-color: #d4ab8d !important;
 }
}
@media (min-width: 1025px) {
 .elementor-7250 .elementor-element-d63e6d9 .elementor-nav-menu--main .sub-menu {
  background: #432919 !important; border-radius: 0 !important;
  border-color: #432919 !important;
 }
 .elementor-7250 .elementor-element-d63e6d9 .elementor-nav-menu--main .sub-menu li:not(:last-child) { border-bottom-color: #432919 !important; }
 .elementor-7250 .elementor-element-d63e6d9 .elementor-nav-menu--main .sub-menu a { color: #f0f0f0 !important; border-radius: 0 !important; }
 .elementor-7250 .elementor-element-d63e6d9 .elementor-nav-menu--main .sub-menu a:is(:hover,:focus-visible,.elementor-item-active) {
  background: #b97e5a !important; color: #fff !important;
 }
}

/* Nosotros: reference proportions for company intro, recognition, and careers CTA. */
.elementor-455 :is(.elementor-element-7a2cf765,.elementor-element-95fcd60) {
 padding: 0 24px !important; min-height: 0 !important;
}
.elementor-455 .elementor-element-7a2cf765 > .e-con-inner {
 width: 100% !important; max-width: 880px !important;
 padding: 100px 0 !important; min-height: 410px !important;
}
.elementor-455 .elementor-element-1e165220 {
 display: grid !important; grid-template-columns: 240px minmax(0,1fr);
 gap: 60px !important; align-items: center !important;
 width: 100% !important; height: auto !important; min-height: 0 !important; padding: 0 !important;
}
.elementor-455 :is(.elementor-element-433a60f7,.elementor-element-6da751a4) {
 width: 100% !important; height: auto !important; min-height: 0 !important; padding: 0 !important;
}
.elementor-455 .elementor-element-433a60f7 { align-items: center !important; justify-content: center !important; }
.elementor-455 .elementor-element-8234367 { width: 100% !important; text-align: center !important; }
.elementor-455 .elementor-element-8234367 img { width: 145px !important; height: auto !important; max-width: 100% !important; object-fit: contain !important; }
.elementor-455 .elementor-element-6da751a4 { gap: 16px !important; }
.elementor-455 .elementor-element-6da751a4 > .elementor-widget { width: 100% !important; margin: 0 !important; }
.elementor-455 .elementor-element-1b4e96e8 h2 { font-size: 14px !important; line-height: 1.4 !important; margin: 0 !important; letter-spacing: .4px !important; }
.elementor-455 .elementor-element-498b54f6 { font-size: 12px !important; line-height: 1.5 !important; letter-spacing: .4px !important; }
.elementor-455 .elementor-element-498b54f6 p { margin: 0 0 16px !important; }
.elementor-455 .elementor-element-498b54f6 p:last-child { margin-bottom: 0 !important; }
.elementor-455 .elementor-element-28a5b0b6 {
 display: grid !important; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px !important;
 width: 100% !important; height: auto !important; min-height: 0 !important; padding: 18px 0 0 !important;
}
.elementor-455 .elementor-element-28a5b0b6 > .e-con { width: 100% !important; min-height: 0 !important; height: auto !important; padding: 0 !important; }
.elementor-455 .elementor-element-28a5b0b6 .elementor-counter { display: flex !important; flex-direction: column !important; gap: 8px !important; }
.elementor-455 .elementor-element-28a5b0b6 .elementor-counter-number-wrapper { order: 0 !important; font-size: 32px !important; line-height: 1 !important; }
.elementor-455 .elementor-element-28a5b0b6 .elementor-counter-title { order: 1 !important; font-size: 10px !important; line-height: 1.35 !important; margin: 0 !important; }
.elementor-455 .elementor-element-95fcd60 { background: #f0f0f0 !important; }
.elementor-455 .elementor-element-95fcd60 > .e-con-inner {
 display: grid !important; grid-template-columns: 360px minmax(0,1fr);
 width: 100% !important; max-width: 860px !important;
 gap: 60px !important; padding: 60px 0 !important; min-height: 550px !important; align-items: center !important;
}
.elementor-455 :is(.elementor-element-9eb4359,.elementor-element-9cb0f26) {
 width: 100% !important; padding: 0 !important; min-height: 0 !important; height: auto !important;
}
.elementor-455 .elementor-element-94cd336 { width: 100% !important; text-align: center !important; }
.elementor-455 .elementor-element-94cd336 img { width: 360px !important; height: auto !important; max-width: 100% !important; object-fit: contain !important; }
.elementor-455 .elementor-element-9cb0f26 { gap: 16px !important; }
.elementor-455 .elementor-element-9cb0f26 > .e-con { width: 100% !important; min-height: 0 !important; height: auto !important; padding: 0 !important; gap: 12px !important; }
.elementor-455 .elementor-element-9cb0f26 .elementor-widget { width: 100% !important; margin: 0 !important; }
.elementor-455 .elementor-element-9cb0f26 h2 { font-size: 28px !important; line-height: 1.2 !important; margin: 0 !important; }
.elementor-455 .elementor-element-9cb0f26 h3 { font-size: 13px !important; line-height: 1.25 !important; margin: 0 !important; }
.elementor-455 .elementor-element-5f45bfb h3 { font-size: 16px !important; }
.elementor-455 .elementor-element-9cb0f26 .elementor-widget-text-editor { font-size: 12px !important; line-height: 1.3 !important; letter-spacing: normal !important; }
.elementor-455 .elementor-element-9cb0f26 p { margin: 0 !important; }
.elementor-455 .elementor-element-4979467c {
 padding: 76px 24px !important; min-height: 250px !important;
 align-items: center !important; justify-content: center !important; gap: 6px !important;
}
.elementor-455 .elementor-element-7ae6ac61 { width: 100% !important; max-width: 800px !important; margin: 0 !important; text-align: center !important; font-size: 13px !important; line-height: 1.4 !important; }
.elementor-455 .elementor-element-7ae6ac61 p { margin: 0 !important; }
.elementor-455 .elementor-element-1779cfd5 { width: 100% !important; padding: 0 !important; min-height: 0 !important; }
.elementor-455 .elementor-element-1779cfd5 > .e-con-inner { width: 100% !important; padding: 0 !important; gap: 10px !important; align-items: center !important; }
.elementor-455 .elementor-element-2de2ae12 h2 { font-size: 32px !important; line-height: 1.2 !important; margin: 0 !important; text-align: center !important; }
.elementor-455 .elementor-element-46c64624 .elementor-button { min-height: 36px !important; padding: 10px !important; border-radius: 0 !important; font-size: 11px !important; line-height: 1.4 !important; letter-spacing: normal !important; background: #d4ab8d !important; color: #432919 !important; }
@media (max-width: 1024px) {
 .elementor-455 .elementor-element-1e165220 { grid-template-columns: 190px minmax(0,1fr); gap: 32px !important; }
 .elementor-455 .elementor-element-7a2cf765 > .e-con-inner { padding: 64px 0 !important; }
 .elementor-455 .elementor-element-95fcd60 > .e-con-inner { grid-template-columns: 240px minmax(0,1fr); gap: 32px !important; padding: 56px 0 !important; }
 .elementor-455 .elementor-element-498b54f6, .elementor-455 .elementor-element-9cb0f26 .elementor-widget-text-editor { font-size: 14px !important; line-height: 1.5 !important; }
}
@media (max-width: 767px) {
 .elementor-455 .elementor-element-1e165220, .elementor-455 .elementor-element-95fcd60 > .e-con-inner { grid-template-columns: minmax(0,1fr); gap: 32px !important; }
 .elementor-455 .elementor-element-7a2cf765 > .e-con-inner { padding: 48px 0 !important; }
 .elementor-455 .elementor-element-8234367 img { width: 130px !important; }
 .elementor-455 .elementor-element-94cd336 img { width: 250px !important; }
 .elementor-455 .elementor-element-1b4e96e8 h2 { font-size: 17px !important; }
 .elementor-455 .elementor-element-498b54f6 { text-align: left !important; letter-spacing: normal !important; }
 .elementor-455 .elementor-element-28a5b0b6 { gap: 10px !important; }
 .elementor-455 .elementor-element-28a5b0b6 .elementor-counter-number-wrapper { font-size: 28px !important; }
 .elementor-455 .elementor-element-9cb0f26 .elementor-widget-text-editor { text-align: left !important; }
 .elementor-455 .elementor-element-9cb0f26 h3 { font-size: 15px !important; }
 .elementor-455 .elementor-element-4979467c { padding: 56px 24px !important; }
 .elementor-455 .elementor-element-2de2ae12 h2 { font-size: 28px !important; }
 .elementor-455 .elementor-element-46c64624 .elementor-button { min-height: 44px !important; font-size: 12px !important; }
}

/* Final reference spacing for Nosotros */
.elementor-455 .elementor-element-9cb0f26 > .e-con { margin: 0 !important; }
.elementor-455 .elementor-element-9cb0f26 .elementor-widget-text-editor { text-align: left !important; color: #432919 !important; }
.elementor-455 .elementor-element-9cb0f26 h3 { color: #432919 !important; }
.elementor-455 .elementor-element-1b4e96e8 h2,
.elementor-455 .elementor-element-498b54f6 { color: #432919 !important; }
.elementor-455 .elementor-element-4979467c .elementor-widget { margin: 0 !important; }
@media (min-width: 1025px) {
 .elementor-455 .elementor-element-1e165220 { gap: 40px !important; }
 .elementor-455 .elementor-element-8234367 img { width: 160px !important; }
 .elementor-455 .elementor-element-28a5b0b6 { display: flex !important; justify-content: space-between !important; }
 .elementor-455 .elementor-element-28a5b0b6 > .e-con { width: auto !important; flex: 0 0 auto !important; }
 .elementor-455 .elementor-element-95fcd60 > .e-con-inner { gap: 40px !important; }
 .elementor-455 .elementor-element-9cb0f26 { align-self: start !important; }
}

.elementor-455 .elementor-element-28a5b0b6 > .e-con { justify-content: flex-start !important; }
.elementor-455 .elementor-element-94cd336 img { filter: brightness(0) invert(1) !important; }

/* PDF reference: Web copia.pdf. Only typography, palette and text spacing.
   Existing sections, media, responsive ordering and interactions stay intact. */
@font-face {
 font-family: 'SISCON PDF Arial'; font-style: normal; font-weight: 300 400; font-display: swap;
 src: url('/wp-content/uploads/2026/07/ArialMT-Light.woff') format('woff');
}
@font-face {
 font-family: 'SISCON PDF Arial'; font-style: normal; font-weight: 500 600; font-display: swap;
 src: url('/wp-content/uploads/2026/07/ArialMT-Medium.woff') format('woff');
}
@font-face {
 font-family: 'SISCON PDF Arial'; font-style: normal; font-weight: 700; font-display: swap;
 src: url('/wp-content/uploads/2026/07/Arial-BoldMT.woff') format('woff');
}
@font-face {
 font-family: 'SISCON PDF Arial'; font-style: normal; font-weight: 800 900; font-display: swap;
 src: url('/wp-content/uploads/2026/07/ArialMT-ExtraBold.woff') format('woff');
}
@font-face {
 font-family: 'SISCON PDF Narrow'; font-style: normal; font-weight: 300 500; font-display: swap;
 src: url('/wp-content/uploads/2026/07/ArialNarrow.woff') format('woff');
}
@font-face {
 font-family: 'SISCON PDF Narrow'; font-style: normal; font-weight: 600 900; font-display: swap;
 src: url('/wp-content/uploads/2026/07/ArialNarrow-Bold.woff') format('woff');
}
body.elementor-kit-5 {
 --siscon-brown: #432919;
 --siscon-copper: #b97e5a;
 --siscon-link: #b97e5a;
 --siscon-sand: #d4ab8d;
 --siscon-paper: #f0f0f0;
 --siscon-ivory: #f0e6dc;
 --siscon-ink: #432919;
 --siscon-muted: #432919;
 --siscon-font: 'SISCON PDF Arial', Arial, sans-serif;
 --siscon-narrow: 'SISCON PDF Narrow', 'Arial Narrow', Arial, sans-serif;
 --e-global-color-primary: #fff;
 --e-global-color-secondary: #f0f0f0;
 --e-global-color-text: #432919;
 --e-global-color-accent: #f0e6dc;
 --e-global-color-d2dfca7: #432919;
 --e-global-color-bf5431e: #432919;
 --e-global-color-7b0e79b: #b97e5a;
 --e-global-typography-primary-font-family: 'SISCON PDF Arial';
 --e-global-typography-secondary-font-family: 'SISCON PDF Arial';
 --e-global-typography-text-font-family: 'SISCON PDF Arial';
 --e-global-typography-accent-font-family: 'SISCON PDF Arial';
 --e-global-typography-primary-line-height: 1.2em;
 --e-global-typography-text-line-height: 1.55em;
 --e-global-typography-text-letter-spacing: normal;
 --e-global-typography-text-word-spacing: normal;
}
/* Only text elements: do not override icon fonts or image rendering. */
body.elementor-kit-5 .elementor :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title,
 .elementor-slide-heading,.elementor-button,.e-button-base,.elementor-nav-menu a,
 .elementor-icon-list-text,.elementor-counter,.elementor-counter-title,
 .elementor-counter-number-wrapper,.elementor-field,.elementor-field-label,
 .elementor-widget-text-editor,p,label,.elementor-testimonial-content,
 .footer-siscon,.footer-siscon a) {
 font-family: var(--siscon-font) !important;
}
body.elementor-kit-5 .elementor :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title) {
 line-height: 1.2 !important;
 word-spacing: normal !important;
}
body.elementor-kit-5 .elementor :is(.elementor-widget-text-editor,p,label,
 .elementor-field,.elementor-button,.e-button-base,.elementor-icon-list-text) {
 letter-spacing: normal !important;
 word-spacing: normal !important;
}
body.elementor-kit-5 .elementor :is(.elementor-widget-text-editor,p) {
 line-height: 1.55 !important;
}
body.elementor-kit-5 .elementor .elementor-widget-text-editor :is(span,font) {
 font-family: inherit !important;
 letter-spacing: inherit !important;
 word-spacing: inherit !important;
}
/* Arial Narrow is used for hero copy, equipment categories and introduction copy. */
body.elementor-kit-5 .elementor :is(
 .elementor-element-747304bf,.elementor-element-ccc1048,.elementor-element-643d722,
 .elementor-element-4372306,.elementor-element-55292653,.elementor-element-9f2c452,
 .elementor-element-8df5d19,.elementor-element-498b54f6,.elementor-element-be65c10,
 .elementor-element-7e241aa,.elementor-element-6d3fb37,.elementor-element-e9ddd5a,
 .elementor-element-4c775ad) :is(p,span,font),
body.elementor-kit-5 .elementor .elementor-widget-text-editor:is(
 .elementor-element-747304bf,.elementor-element-ccc1048,.elementor-element-643d722,
 .elementor-element-4372306,.elementor-element-55292653,.elementor-element-9f2c452,
 .elementor-element-8df5d19,.elementor-element-498b54f6,.elementor-element-be65c10,
 .elementor-element-7e241aa,.elementor-element-6d3fb37,.elementor-element-e9ddd5a,
 .elementor-element-4c775ad),
body.elementor-kit-5 .elementor-8343 .elementor-element-6f4f862 h2 {
 font-family: var(--siscon-narrow) !important;
 font-weight: 400 !important;
}
/* Copper section headings on white backgrounds. */
body.elementor-kit-5 .elementor :is(.elementor-element-7239b63b,.elementor-element-c6ed55d,
 .elementor-element-8bf4fbe,.elementor-element-cf3666c,.elementor-element-429b80b5,
 .elementor-element-1dca837,.elementor-element-5703297b,.elementor-element-b77e158) :is(h1,h2) {
 color: var(--siscon-copper) !important;
 font-weight: 700 !important;
}
body.elementor-kit-5 :is(.elementor-455,.elementor-507) :is(
 .elementor-element-7ae6ac61,.elementor-element-2de2ae12,.elementor-element-6b108bc,
 .elementor-element-5f7b265a,.elementor-element-62fec709) :is(h1,h2,p) {
 color: var(--siscon-brown) !important;
}
body.elementor-kit-5 .elementor :is(.elementor-element-2670848,.elementor-element-29d6550,
 .elementor-element-cdb9411,.elementor-element-45f0de2f,.elementor-element-5d2eed92) h3 {
 color: var(--siscon-link) !important;
}
body.elementor-kit-5 .elementor :is(.elementor-element-bcd513b,.elementor-element-a04ab7e,
 .elementor-element-cd5d46b,.elementor-element-be65c10,.elementor-element-7e241aa,
 .elementor-element-4c775ad,.elementor-element-3239a1c,.elementor-element-6d3fb37,
 .elementor-element-e9ddd5a) { color: var(--siscon-muted) !important; }
body.elementor-kit-5 .elementor :is(.elementor-element-bcd513b,.elementor-element-a04ab7e,
 .elementor-element-cd5d46b,.elementor-element-3239a1c) h2 {
 color: var(--siscon-muted) !important;
}
body.elementor-kit-5 .elementor-455 .elementor-element-9cb0f26 :is(h3,.elementor-widget-text-editor,p),
body.elementor-kit-5 .elementor-532 .elementor-element-783c61ee p {
 color: var(--siscon-ink) !important;
}
body.elementor-kit-5 .elementor-455 .elementor-element-9cb0f26 :is(.elementor-widget-text-editor,p) {
 font-weight: 300 !important;
}
body.elementor-kit-5 .elementor-7686 .elementor-element-509e308 h3 { color: var(--siscon-brown) !important; }
body.elementor-kit-5 .elementor-7686 .elementor-element-4a890e8 a { color: var(--siscon-link) !important; }
body.elementor-kit-5 .elementor-455 .elementor-element-95fcd60 { background-color: var(--siscon-paper) !important; }
body.elementor-kit-5 :is(.elementor-455,.elementor-507) :is(.elementor-element-c2edc3e,.elementor-element-a278f6f) h2 {
 color: var(--siscon-ivory) !important;
 letter-spacing: normal !important;
}
/* Keep all existing button geometry and destinations. */
body.elementor-kit-5 .elementor .elementor-form button[type=submit],
body.elementor-kit-5 .elementor :is(.elementor-element-40b02b3,.elementor-element-0bcae9a,
 .elementor-element-0e329a9,.elementor-element-1f918ca) .elementor-button,
body.elementor-kit-5 .elementor-8343 .elementor-element-fd581f6 .e-button-base {
 background-color: var(--siscon-brown) !important;
 color: #fff !important;
}
body.elementor-kit-5 .elementor :is(.elementor-element-1644ec9,.elementor-element-844fd50,
 .elementor-element-af7453b) .elementor-button,
body.elementor-kit-5 .elementor-8343 .elementor-element-b4aab26 .e-button-base {
 background-color: var(--siscon-paper) !important;
 color: var(--siscon-link) !important;
}
body.elementor-kit-5 .elementor :is(.elementor-element-254bae3,.elementor-element-46c64624) .elementor-button {
 background-color: var(--siscon-sand) !important;
 color: var(--siscon-brown) !important;
}
body.elementor-kit-5 .elementor .elementor-form .elementor-field-label {
 line-height: 1.4 !important;
 margin-bottom: 6px !important;
 color: var(--siscon-brown) !important;
}
body.elementor-kit-5 .elementor .elementor-form .elementor-field {
 color: var(--siscon-brown) !important;
 border-color: var(--siscon-sand) !important;
 line-height: 1.4 !important;
}
body.elementor-kit-5 .elementor .elementor-form .elementor-field::placeholder {
 color: var(--siscon-sand) !important; opacity: 1;
}
body.elementor-kit-5 .elementor .elementor-form label {
 line-height: 1.5 !important;
}
/* Keep square dropdowns and the existing responsive accordion. */
body.elementor-kit-5 .elementor-7250 :is(.elementor-element-d63e6d9,.elementor-element-dcf2a0c) > nav.elementor-nav-menu--dropdown,
body.elementor-kit-5 .elementor-7250 nav.elementor-nav-menu--dropdown > ul,
body.elementor-kit-5 .elementor-7250 :is(.elementor-element-d63e6d9,.elementor-element-dcf2a0c) .sub-menu {
 background-color: var(--siscon-brown) !important;
}
body.elementor-kit-5 .elementor-7250 :is(.elementor-element-d63e6d9,.elementor-element-dcf2a0c) :is(.sub-menu,.elementor-nav-menu--dropdown) a:is(:hover,:focus,.elementor-item-active,.highlighted) {
 background-color: var(--siscon-copper) !important;
 color: #fff !important;
}
/* The footer retains its grid, icons and content; only lettering is harmonized. */
body.elementor-kit-5 .elementor-7625 .footer-siscon :is(p,li a) {
 font-family: var(--siscon-narrow) !important;
}
body.elementor-kit-5 .elementor-7625 .footer-col h4 { color: #fff !important; }
body.elementor-kit-5 .elementor-7625 .footer-divider { border-top-color: var(--siscon-sand) !important; }
body.elementor-kit-5 .elementor .elementor-counter-title {
 font-weight: 700 !important;
}
/* Match the PDF's medium-weight editorial/form titles and bold CTAs. */
body.elementor-kit-5 .elementor :is(.elementor-element-60646b84,.elementor-element-1696f9a5,
 .elementor-element-da87893,.elementor-element-3733acd,.elementor-element-c76e1da,
 .elementor-element-12a98fb0,.elementor-element-3a6b8a3,.elementor-element-d2bf526,
 .elementor-element-fd441e7,.elementor-element-129945d) h2,
body.elementor-kit-5 .elementor-7686 .elementor-element-509e308 h3 {
 font-weight: 500 !important;
}
body.elementor-kit-5 .elementor :is(.elementor-button,.e-button-base,.elementor-nav-menu a),
body.elementor-kit-5 .elementor-455 .elementor-element-2de2ae12 h2 {
 font-weight: 700 !important;
}


/* Nosotros: larger introduction/logo and slightly smaller mission/vision. */
body.elementor-kit-5 .elementor-455 .elementor-element-1b4e96e8 h2 { font-size: 18px !important; }
body.elementor-kit-5 .elementor-455 .elementor-element-498b54f6,
body.elementor-kit-5 .elementor-455 .elementor-element-498b54f6 p { font-size: 16px !important; }
body.elementor-kit-5 .elementor-455 .elementor-element-8234367 img { width: 185px !important; height: auto !important; }
body.elementor-kit-5 .elementor-455 :is(.elementor-element-60646b84,.elementor-element-1696f9a5) h2 { font-size: 30px !important; }
@media (min-width: 1025px) {
 body.elementor-kit-5 .elementor-455 :is(.elementor-element-60c08ff,.elementor-element-6fb8f49a),
 body.elementor-kit-5 .elementor-455 :is(.elementor-element-60c08ff,.elementor-element-6fb8f49a) p { font-size: 16px !important; }
}
@media (max-width: 1024px) {
 body.elementor-kit-5 .elementor-455 .elementor-element-8234367 img { width: 170px !important; }
 body.elementor-kit-5 .elementor-455 :is(.elementor-element-60646b84,.elementor-element-1696f9a5) h2 { font-size: 25px !important; }
}
@media (max-width: 767px) {
 body.elementor-kit-5 .elementor-455 .elementor-element-1b4e96e8 h2 { font-size: 19px !important; }
 body.elementor-kit-5 .elementor-455 .elementor-element-8234367 img { width: 150px !important; }
}

/* Compact message fields; keep existing width and vertical resize. */
body.elementor-kit-5 .elementor .elementor-form textarea[name="form_fields[message]"] {
 height: 140px;
 min-height: 140px;
 resize: vertical;
}

/* Herramientas y Aceros: compact, right-aligned action row. */
body.elementor-kit-5 .elementor-624 .elementor-element-eb52889 {
 width: 70% !important;
 min-width: min(100%, 320px) !important;
 max-width: 100% !important;
 align-self: flex-end !important;
 margin-left: auto !important;
 margin-right: 0 !important;
 margin-top: 40px !important;
}

/* Repuestos: match the compact, right-aligned action row. */
body.elementor-kit-5 .elementor-648 .elementor-element-de9b1bf {
 width: 70% !important;
 min-width: min(100%, 320px) !important;
 max-width: 100% !important;
 align-self: flex-end !important;
 margin-left: auto !important;
 margin-right: 0 !important;
 margin-top: 40px !important;
}
/* One continuous advisor photo; a clear gray surface behind the form. */
body.elementor-kit-5 .elementor-648 .elementor-element-51ecb67 {
 background-repeat: no-repeat !important;
 background-size: auto 100% !important;
 background-position: left center !important;
 background-color: #f0f0f0 !important;
}
body.elementor-kit-5 .elementor-648 .elementor-element-51ecb67::before {
 background-image: linear-gradient(90deg, rgba(240,240,240,.82) 0%, rgba(240,240,240,.82) 40%, #f0f0f0 60%) !important;
 opacity: 1 !important;
}
@media (max-width: 767px) {
 body.elementor-kit-5 .elementor-648 .elementor-element-51ecb67 {
  background-size: cover !important;
  background-position: 35% center !important;
 }
 body.elementor-kit-5 .elementor-648 .elementor-element-51ecb67::before {
  background-image: linear-gradient(rgba(240,240,240,.9), rgba(240,240,240,.9)) !important;
 }
}
/* Careers: an integrated bordered file picker, retaining the native upload. */
body.elementor-kit-5 .elementor-507 .elementor-form input[type=file] {
 width: 100% !important;
 max-width: 100% !important;
 min-width: 0 !important;
 height: 40px !important;
 min-height: 40px !important;
 padding: 0 !important;
 border: 1px solid var(--siscon-sand, #d4ab8d) !important;
 border-radius: 0 !important;
 background: transparent !important;
 color: var(--siscon-sand, #d4ab8d) !important;
 font-size: 12px !important;
 font-weight: 400 !important;
 box-sizing: border-box !important;
}
body.elementor-kit-5 .elementor-507 .elementor-form input[type=file]::file-selector-button {
 width: 48%;
 height: 38px;
 margin: 0 10px 0 0;
 padding: 0 10px;
 border: 0;
 border-radius: 0;
 background: transparent;
 color: var(--siscon-link, #b97e5a);
 font-family: inherit;
 font-size: 12px;
 font-weight: 700;
 cursor: pointer;
 text-align: left;
}
body.elementor-kit-5 .elementor-507 .elementor-form input[type=file]:focus-visible {
 outline: 2px solid var(--siscon-link, #b97e5a);
 outline-offset: 2px;
}
@media (max-width: 767px) {
 body.elementor-kit-5 .elementor-507 .elementor-form input[type=file],
 body.elementor-kit-5 .elementor-507 .elementor-form input[type=file]::file-selector-button { font-size: 11px !important; }
}


/* Match the separator to the product card outline. */
body.elementor-kit-5 .elementor-8343 .elementor-element-eff98d7 {
    border-bottom: 1px solid var(--siscon-link, #b97e5a) !important;
}

/* Keep the featured caption outside the moving slides. */
.elementor-425 .elementor-element-aaedcb8 .siscon-featured-caption {
    position: absolute;
    inset: 0;
    z-index: 2;
    pointer-events: none;
}
.elementor-425 .elementor-element-aaedcb8 .siscon-featured-caption > .swiper-slide-inner {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
.elementor-425 .elementor-element-aaedcb8 .siscon-featured-caption .swiper-slide-contents {
    animation: none !important;
    visibility: visible !important;
    opacity: 1 !important;
    transform: none !important;
}
.elementor-425 .elementor-element-aaedcb8 .siscon-featured-caption a {
    pointer-events: auto;
}
.elementor-425 .elementor-element-aaedcb8 .siscon-featured-caption ~ .swiper-wrapper .swiper-slide-inner {
    display: none !important;
}


/* The caption is not an animated slide and must never fade or move. */
.elementor-425 .elementor-element-aaedcb8 .siscon-featured-copy {
    max-width: 66%;
    display: block !important;
}
.elementor-425 .elementor-element-aaedcb8 .siscon-featured-caption,
.elementor-425 .elementor-element-aaedcb8 .siscon-featured-caption * {
    animation: none !important;
    transition: none !important;
    transform: none !important;
    opacity: 1 !important;
    visibility: visible !important;
}



.siscon-product-banner {
    --siscon-banner-height: 535px;
    --siscon-banner-inset: 30px;
    position: relative;
    height: var(--siscon-banner-height);
    width: 100%;
    overflow: hidden;
    background: var(--siscon-brown, #432919);
    font-family: var(--siscon-font, Arial, sans-serif);
}
.siscon-product-banner::after {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background: rgba(67, 41, 25, .48);
}
.siscon-product-banner-stage,
.siscon-product-banner-slide { position: absolute; inset: 0; }
.siscon-product-banner-stage { z-index: 0; }
.siscon-product-banner-slide { opacity: 0; transition: opacity 500ms ease; pointer-events: none; }
.siscon-product-banner-slide.is-active { opacity: 1; }
.siscon-product-banner .siscon-product-banner-slide img { width: 100%; height: 100%; object-fit: cover; object-position: center; display: block; filter: none; }
.siscon-product-banner button { font-family: inherit; border-radius: 0; cursor: pointer; }
.siscon-product-banner .siscon-product-banner-open {
    position: absolute;
    left: var(--siscon-banner-copy-inset, 60px);
    top: 50%;
    transform: translateY(-50%);
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--siscon-paper, #f0f0f0);
    font-size: clamp(24px, 2.4vw, 34px);
    font-weight: 700;
    letter-spacing: .02em;
    text-transform: uppercase;
    z-index: 2;
}
.siscon-product-banner :is(.siscon-product-banner-prev,.siscon-product-banner-next) {
    position: absolute; top: 50%; transform: translateY(-50%); width: 64px; height: 72px;
    border: 0; padding: 0; font-size: 64px; font-weight: 300; line-height: .8;
    color: var(--siscon-paper, #f0f0f0); background: transparent; z-index: 2;
}
.siscon-product-banner .siscon-product-banner-prev { left: 16px; }
.siscon-product-banner .siscon-product-banner-next { right: 16px; }
.siscon-product-banner :is(.siscon-product-banner-dialog-prev,.siscon-product-banner-dialog-next) {
    position: absolute; top: 50%; transform: translateY(-50%); width: 44px; height: 48px;
    border: 0; padding: 0; font-size: 36px; line-height: 1;
    color: var(--siscon-paper, #f0f0f0); background: color-mix(in srgb, var(--siscon-brown, #432919) 55%, transparent); z-index: 3;
}
.siscon-product-banner .siscon-product-banner-dialog-prev { left: 0; }
.siscon-product-banner .siscon-product-banner-dialog-next { right: 0; }
.siscon-product-banner button:focus-visible { outline: 3px solid var(--siscon-sand, #d4ab8d); outline-offset: 3px; }
.siscon-product-banner-dialog { width: 96vw; max-width: 1600px; height: 92dvh; max-height: 96dvh; margin: auto; border: 0; padding: 55px 48px 25px; background: var(--siscon-brown, #432919); color: var(--siscon-paper, #f0f0f0); }
.siscon-product-banner-dialog::backdrop { background: rgba(67, 41, 25, .88); }
.siscon-product-banner-dialog figure { height: 100%; margin: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; }
.siscon-product-banner-dialog .siscon-product-banner-full { max-width: 100%; max-height: calc(100% - 40px); width: auto; height: auto; object-fit: contain; filter: none; }
.siscon-product-banner-dialog .siscon-product-banner-close { position: absolute; top: 8px; right: 8px; width: 44px; height: 44px; padding: 0; font-size: 30px; color: var(--siscon-paper, #f0f0f0); background: transparent; border: 1px solid var(--siscon-paper, #f0f0f0); }
.siscon-product-banner-status { font-size: 14px; text-align: center; }
@media (min-width: 768px) { .siscon-product-banner { --siscon-banner-height: 620px; --siscon-banner-inset: 50px; --siscon-banner-copy-inset: 110px; } }
@media (prefers-reduced-motion: reduce) { .siscon-product-banner-slide { transition: none; } }

/* Nosotros: enlarge the Recognition logo and its supporting text without changing other sections. */
body.elementor-kit-5 .elementor-455 .elementor-element-9cb0f26 .elementor-element-8234367 img { width: 220px !important; height: auto !important; }
body.elementor-kit-5 .elementor-455 .elementor-element-8234367 img { width: 220px !important; height: auto !important; }
body.elementor-kit-5 .elementor-455 .elementor-element-9cb0f26 .elementor-element-da87893 h2 { font-size: 32px !important; }
body.elementor-kit-5 .elementor-455 .elementor-element-9cb0f26 :is(.elementor-element-5f45bfb,.elementor-element-081d05a,.elementor-element-b9cda68,.elementor-element-5a86055) h3 { font-size: 15px !important; }
body.elementor-kit-5 .elementor-455 .elementor-element-9cb0f26 :is(.elementor-element-55c162c,.elementor-element-5ec95da,.elementor-element-9d15e7c,.elementor-element-f8ee001),
body.elementor-kit-5 .elementor-455 .elementor-element-9cb0f26 :is(.elementor-element-55c162c,.elementor-element-5ec95da,.elementor-element-9d15e7c,.elementor-element-f8ee001) p { font-size: 14px !important; }
@media (max-width: 1024px) {
 body.elementor-kit-5 .elementor-455 .elementor-element-9cb0f26 .elementor-element-8234367 img { width: 200px !important; }
 body.elementor-kit-5 .elementor-455 .elementor-element-8234367 img { width: 200px !important; }
 body.elementor-kit-5 .elementor-455 .elementor-element-9cb0f26 .elementor-element-da87893 h2 { font-size: 30px !important; }
}
@media (max-width: 767px) {
 body.elementor-kit-5 .elementor-455 .elementor-element-9cb0f26 .elementor-element-8234367 img { width: 170px !important; }
 body.elementor-kit-5 .elementor-455 .elementor-element-8234367 img { width: 170px !important; }
}

/* Gestión de Postventa: keep the three metrics side by side on phones. */
@media (max-width: 767px) {
 body.elementor-kit-5 .elementor-669 .elementor-element-bd011df {
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 0 !important;
 }
 body.elementor-kit-5 .elementor-669 .elementor-element-bd011df > .e-con {
  width: 33.333% !important;
  min-width: 0 !important;
  flex: 0 0 33.333% !important;
 }
 body.elementor-kit-5 .elementor-669 .elementor-element-bd011df .elementor-counter-number-wrapper { font-size: 36px !important; line-height: 1 !important; }
 body.elementor-kit-5 .elementor-669 .elementor-element-bd011df .elementor-counter-title { font-size: 10px !important; line-height: 1.25 !important; white-space: nowrap !important; }
}

/* Gestión de Postventa: bring the right-hand introduction column slightly left while preserving the outer margins. */
@media (min-width: 1025px) {
 body.elementor-kit-5 .elementor-669 .elementor-element-d598b0a > .e-con-inner > .elementor-element-305856f {
  flex: 0 0 calc(34.6% - 25px) !important;
 }
 body.elementor-kit-5 .elementor-669 .elementor-element-d598b0a > .e-con-inner > .elementor-element-cbc1d33 {
  flex: 1 1 0 !important;
  min-width: 0 !important;
 }
}

/* Herramientas y Repuestos: a consistent breathing space between the image and copy. */
@media (min-width: 768px) {
 body.elementor-kit-5 :is(.elementor-624 .elementor-element-f0f2886, .elementor-648 .elementor-element-9844cba) > .e-con-inner {
  gap: 40px !important;
 }
}


/* SISCON approved palette, supplied by the client: 432919 / B97E5A / D4AB8D / F0F0F0 / F0E6DC.
   Only colors change. Photos, logos, copy, dimensions and carousel timing are preserved. */
body.elementor-kit-5 {
  --siscon-brown: #432919;
  --siscon-copper: #b97e5a;
  --siscon-link: #b97e5a;
  --siscon-sand: #d4ab8d;
  --siscon-paper: #f0f0f0;
  --siscon-ivory: #f0e6dc;
  --siscon-ink: #432919;
  --siscon-muted: #432919;
  --e-global-color-primary: #ffffff;
  --e-global-color-secondary: #f0f0f0;
  --e-global-color-text: #432919;
  --e-global-color-accent: #f0e6dc;
  --e-global-color-d2dfca7: #432919;
  --e-global-color-bf5431e: #432919;
  --e-global-color-7b0e79b: #b97e5a;
  --e-global-color-52a51f1: #432919;
  --e-global-color-5e3091c: #432919;
  --e-global-color-be8a424: #432919;
  --e-global-color-fd624b0: #b97e5a;
  background-color: #ffffff;
  color: #432919;
}
body.elementor-kit-5 a { color: #b97e5a; }
body.elementor-kit-5 :is(button,input,select,textarea) { accent-color: #b97e5a; }
body.elementor-kit-5 .siscon-featured-copy .elementor-slide-heading { color: #ffffff !important; }
body.elementor-kit-5 .siscon-featured-copy .elementor-slide-button { background-color: #f0e6dc !important; color: #432919 !important; border-color: #f0e6dc !important; }

body.elementor-kit-5 .elementor-kit-5 e-page-transition {
  background-color: #b97e5a !important;
}

body.elementor-kit-5 .elementor-425 .elementor-element.elementor-element-32665624::before,
body.elementor-kit-5 .elementor-425 .elementor-element.elementor-element-32665624 > .elementor-background-video-container::before,
body.elementor-kit-5 .elementor-425 .elementor-element.elementor-element-32665624 > .e-con-inner > .elementor-background-video-container::before,
body.elementor-kit-5 .elementor-425 .elementor-element.elementor-element-32665624 > .elementor-background-slideshow::before,
body.elementor-kit-5 .elementor-425 .elementor-element.elementor-element-32665624 > .e-con-inner > .elementor-background-slideshow::before,
body.elementor-kit-5 .elementor-425 .elementor-element.elementor-element-32665624 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before {
  background-image: linear-gradient(#432919 0%, #432919 100%) !important;
}

body.elementor-kit-5 .elementor-425 .elementor-element.elementor-element-7239b63b .elementor-heading-title {
  color: #b97e5a !important;
}

body.elementor-kit-5 .elementor-425 .elementor-element.elementor-element-aaedcb8 .elementor-repeater-item-08e524d .swiper-slide-bg {
  background-color: #432919 !important;
}

body.elementor-kit-5 .elementor-425 .elementor-element.elementor-element-aaedcb8 .elementor-repeater-item-caa8d4f .swiper-slide-bg {
  background-color: #432919 !important;
}

body.elementor-kit-5 .elementor-425 .elementor-element.elementor-element-aaedcb8 .elementor-repeater-item-817a908 .swiper-slide-bg {
  background-color: #432919 !important;
}

body.elementor-kit-5 .elementor-425 .elementor-element.elementor-element-aaedcb8 .elementor-repeater-item-a8302f3 .swiper-slide-bg {
  background-color: #432919 !important;
}

body.elementor-kit-5 .elementor-425 .elementor-element.elementor-element-40c8226 .elementor-heading-title {
  color: #432919 !important;
}

body.elementor-kit-5 .elementor-425 .elementor-element.elementor-element-a769cf2 {
  color: #432919 !important;
}

body.elementor-kit-5 .elementor-7250 .elementor-element.elementor-element-f58caac:not(.elementor-motion-effects-element-type-background),
body.elementor-kit-5 .elementor-7250 .elementor-element.elementor-element-f58caac > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-color: #b97e5a !important;
}

body.elementor-kit-5 .elementor-7250 .elementor-element.elementor-element-d63e6d9 .elementor-nav-menu--dropdown a:hover,
body.elementor-kit-5 .elementor-7250 .elementor-element.elementor-element-d63e6d9 .elementor-nav-menu--dropdown a:focus,
body.elementor-kit-5 .elementor-7250 .elementor-element.elementor-element-d63e6d9 .elementor-nav-menu--dropdown a.elementor-item-active,
body.elementor-kit-5 .elementor-7250 .elementor-element.elementor-element-d63e6d9 .elementor-nav-menu--dropdown a.highlighted {
  background-color: #b97e5a !important;
}

body.elementor-kit-5 .elementor-7250 .elementor-element.elementor-element-9798dde:not(.elementor-motion-effects-element-type-background),
body.elementor-kit-5 .elementor-7250 .elementor-element.elementor-element-9798dde > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-color: #b97e5a !important;
}

body.elementor-kit-5 .elementor-7250 .elementor-element.elementor-element-dcf2a0c .elementor-nav-menu--dropdown a:hover,
body.elementor-kit-5 .elementor-7250 .elementor-element.elementor-element-dcf2a0c .elementor-nav-menu--dropdown a:focus,
body.elementor-kit-5 .elementor-7250 .elementor-element.elementor-element-dcf2a0c .elementor-nav-menu--dropdown a.elementor-item-active,
body.elementor-kit-5 .elementor-7250 .elementor-element.elementor-element-dcf2a0c .elementor-nav-menu--dropdown a.highlighted {
  background-color: #b97e5a !important;
}

body.elementor-kit-5 .elementor-455 .elementor-element.elementor-element-325ae8e::before,
body.elementor-kit-5 .elementor-455 .elementor-element.elementor-element-325ae8e > .elementor-background-video-container::before,
body.elementor-kit-5 .elementor-455 .elementor-element.elementor-element-325ae8e > .e-con-inner > .elementor-background-video-container::before,
body.elementor-kit-5 .elementor-455 .elementor-element.elementor-element-325ae8e > .elementor-background-slideshow::before,
body.elementor-kit-5 .elementor-455 .elementor-element.elementor-element-325ae8e > .e-con-inner > .elementor-background-slideshow::before,
body.elementor-kit-5 .elementor-455 .elementor-element.elementor-element-325ae8e > .elementor-motion-effects-container > .elementor-motion-effects-layer::before {
  background-image: linear-gradient(0deg, #432919 100%, #432919 100%) !important;
}

body.elementor-kit-5 .elementor-455 .elementor-element.elementor-element-95fcd60:not(.elementor-motion-effects-element-type-background),
body.elementor-kit-5 .elementor-455 .elementor-element.elementor-element-95fcd60 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-color: rgba(240, 240, 240, 0.52) !important;
}

body.elementor-kit-5 .elementor-455 .elementor-element.elementor-element-5a86055 .elementor-heading-title {
  stroke: #432919 !important;
}

body.elementor-kit-5 .elementor-455 .elementor-element.elementor-element-7ae6ac61 {
  color: #432919 !important;
}

body.elementor-kit-5 .elementor-455 .elementor-element.elementor-element-2de2ae12 .elementor-heading-title {
  color: #432919 !important;
}

body.elementor-kit-5 .elementor-455 .elementor-element.elementor-element-46c64624 .elementor-button {
  background-color: #d4ab8d !important;
}

body.elementor-kit-5 .hero-inicio::before {
  background-color: rgba(67, 41, 25, 0.4) !important;
}

@media (max-width: 480px) {
body.elementor-kit-5 .hero-inicio::before {
  background-color: rgba(67, 41, 25, 0.5) !important;
}
}

body.elementor-kit-5 .elementor-558 .elementor-element.elementor-element-4d6bb6e::before,
body.elementor-kit-5 .elementor-558 .elementor-element.elementor-element-4d6bb6e > .elementor-background-video-container::before,
body.elementor-kit-5 .elementor-558 .elementor-element.elementor-element-4d6bb6e > .e-con-inner > .elementor-background-video-container::before,
body.elementor-kit-5 .elementor-558 .elementor-element.elementor-element-4d6bb6e > .elementor-background-slideshow::before,
body.elementor-kit-5 .elementor-558 .elementor-element.elementor-element-4d6bb6e > .e-con-inner > .elementor-background-slideshow::before,
body.elementor-kit-5 .elementor-558 .elementor-element.elementor-element-4d6bb6e > .elementor-motion-effects-container > .elementor-motion-effects-layer::before {
  background-color: #432919 !important;
}

body.elementor-kit-5 .elementor-558 .elementor-element.elementor-element-8bf4fbe .elementor-heading-title {
  color: #b97e5a !important;
}

body.elementor-kit-5 .elementor-648 .elementor-element.elementor-element-66416f98::before,
body.elementor-kit-5 .elementor-648 .elementor-element.elementor-element-66416f98 > .elementor-background-video-container::before,
body.elementor-kit-5 .elementor-648 .elementor-element.elementor-element-66416f98 > .e-con-inner > .elementor-background-video-container::before,
body.elementor-kit-5 .elementor-648 .elementor-element.elementor-element-66416f98 > .elementor-background-slideshow::before,
body.elementor-kit-5 .elementor-648 .elementor-element.elementor-element-66416f98 > .e-con-inner > .elementor-background-slideshow::before,
body.elementor-kit-5 .elementor-648 .elementor-element.elementor-element-66416f98 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before {
  background-color: rgba(67, 41, 25, 0.84) !important;
}

body.elementor-kit-5 .elementor-648 .elementor-element.elementor-element-547d7b1d:not(.elementor-motion-effects-element-type-background),
body.elementor-kit-5 .elementor-648 .elementor-element.elementor-element-547d7b1d > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-color: rgba(67, 41, 25, 0) !important;
}

body.elementor-kit-5 .elementor-648 .elementor-element.elementor-element-bcd513b .elementor-heading-title {
  color: #432919 !important;
}

body.elementor-kit-5 .elementor-648 .elementor-element.elementor-element-be65c10 {
  color: #432919 !important;
}

body.elementor-kit-5 .elementor-648 .elementor-element.elementor-element-7d2e534 .elementor-field-group .elementor-field:not(.elementor-select-wrapper) {
  background-color: rgba(240, 240, 240, 0) !important;
}

body.elementor-kit-5 .elementor-648 .elementor-element.elementor-element-7d2e534 .elementor-field-group .elementor-select-wrapper select {
  background-color: rgba(240, 240, 240, 0) !important;
}

body.elementor-kit-5 .elementor-624 .elementor-element.elementor-element-41515c4::before,
body.elementor-kit-5 .elementor-624 .elementor-element.elementor-element-41515c4 > .elementor-background-video-container::before,
body.elementor-kit-5 .elementor-624 .elementor-element.elementor-element-41515c4 > .e-con-inner > .elementor-background-video-container::before,
body.elementor-kit-5 .elementor-624 .elementor-element.elementor-element-41515c4 > .elementor-background-slideshow::before,
body.elementor-kit-5 .elementor-624 .elementor-element.elementor-element-41515c4 > .e-con-inner > .elementor-background-slideshow::before,
body.elementor-kit-5 .elementor-624 .elementor-element.elementor-element-41515c4 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before {
  background-color: rgba(67, 41, 25, 0.7) !important;
}

body.elementor-kit-5 .elementor-624 .elementor-element.elementor-element-a04ab7e .elementor-heading-title {
  color: #432919 !important;
}

body.elementor-kit-5 .elementor-624 .elementor-element.elementor-element-7e241aa {
  color: #432919 !important;
}

body.elementor-kit-5 .elementor-624 .elementor-element.elementor-element-53c68bd .elementor-field-group .elementor-field:not(.elementor-select-wrapper) {
  background-color: rgba(240, 240, 240, 0) !important;
}

body.elementor-kit-5 .elementor-624 .elementor-element.elementor-element-53c68bd .elementor-field-group .elementor-select-wrapper select {
  background-color: rgba(240, 240, 240, 0) !important;
}

body.elementor-kit-5 .elementor-669 .elementor-element.elementor-element-a903e13::before,
body.elementor-kit-5 .elementor-669 .elementor-element.elementor-element-a903e13 > .elementor-background-video-container::before,
body.elementor-kit-5 .elementor-669 .elementor-element.elementor-element-a903e13 > .e-con-inner > .elementor-background-video-container::before,
body.elementor-kit-5 .elementor-669 .elementor-element.elementor-element-a903e13 > .elementor-background-slideshow::before,
body.elementor-kit-5 .elementor-669 .elementor-element.elementor-element-a903e13 > .e-con-inner > .elementor-background-slideshow::before,
body.elementor-kit-5 .elementor-669 .elementor-element.elementor-element-a903e13 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before {
  background-image: linear-gradient(130deg, #432919d9 0%, var( --e-global-color-bf5431e ) 100%) !important;
}

body.elementor-kit-5 .elementor-669 .elementor-element.elementor-element-3239a1c .elementor-heading-title {
  color: #432919 !important;
}

body.elementor-kit-5 .elementor-669 .elementor-element.elementor-element-6d3fb37 {
  color: #432919 !important;
}

body.elementor-kit-5 .elementor-669 .elementor-element.elementor-element-e9ddd5a {
  color: #432919 !important;
}

body.elementor-kit-5 .elementor-669 .elementor-element.elementor-element-c6e107f .elementor-counter-number-wrapper {
  color: #432919 !important;
  stroke: #432919 !important;
}

body.elementor-kit-5 .elementor-669 .elementor-element.elementor-element-c6e107f .elementor-counter-title {
  color: #432919 !important;
}

body.elementor-kit-5 .elementor-669 .elementor-element.elementor-element-ce5f79d .elementor-counter-number-wrapper {
  color: #432919 !important;
}

body.elementor-kit-5 .elementor-669 .elementor-element.elementor-element-ce5f79d .elementor-counter-title {
  color: #432919 !important;
}

body.elementor-kit-5 .elementor-669 .elementor-element.elementor-element-6b98015 .elementor-counter-number-wrapper {
  color: #432919 !important;
}

body.elementor-kit-5 .elementor-669 .elementor-element.elementor-element-6b98015 .elementor-counter-title {
  color: #432919 !important;
}

body.elementor-kit-5 .elementor-532 .elementor-element.elementor-element-3c51067a::before,
body.elementor-kit-5 .elementor-532 .elementor-element.elementor-element-3c51067a > .elementor-background-video-container::before,
body.elementor-kit-5 .elementor-532 .elementor-element.elementor-element-3c51067a > .e-con-inner > .elementor-background-video-container::before,
body.elementor-kit-5 .elementor-532 .elementor-element.elementor-element-3c51067a > .elementor-background-slideshow::before,
body.elementor-kit-5 .elementor-532 .elementor-element.elementor-element-3c51067a > .e-con-inner > .elementor-background-slideshow::before,
body.elementor-kit-5 .elementor-532 .elementor-element.elementor-element-3c51067a > .elementor-motion-effects-container > .elementor-motion-effects-layer::before {
  background-color: #432919 !important;
}

body.elementor-kit-5 .elementor-532 .elementor-element.elementor-element-643d722 {
  text-shadow: rgba(67, 41, 25, 0.3) -19px -18px 10px !important;
}

body.elementor-kit-5 .elementor-532 .elementor-element.elementor-element-1f918ca .elementor-button {
  text-shadow: rgba(67, 41, 25, 0.3) 0px 0px 10px !important;
}

body.elementor-kit-5 .elementor-7686 .elementor-element.elementor-element-50a9a43 {
  box-shadow: rgba(67, 41, 25, 0.18) 3px 3px 10px 3px !important;
}

body.elementor-kit-5 .elementor-7686 .elementor-element.elementor-element-50a9a43:hover {
  box-shadow: rgba(67, 41, 25, 0.19) 5px 5px 10px 7px !important;
}

body.elementor-kit-5 .elementor-7686 .elementor-element.elementor-element-4a890e8 .elementor-button {
  background-color: rgba(240, 240, 240, 0) !important;
}

body.elementor-kit-5 .elementor-7686 .elementor-element.elementor-element-805f4e3 {
  --border-color: #4329193b !important;
  border-bottom-color: rgba(67, 41, 25, 0.23) !important;
  border-left-color: rgba(67, 41, 25, 0.23) !important;
  border-right-color: rgba(67, 41, 25, 0.23) !important;
  border-top-color: rgba(67, 41, 25, 0.23) !important;
}

body.elementor-kit-5 .elementor-7686 .elementor-element.elementor-element-d938f43 .elementor-icon-list-text,
body.elementor-kit-5 .elementor-7686 .elementor-element.elementor-element-d938f43 .elementor-icon-list-text a {
  color: #432919 !important;
}

body.elementor-kit-5 .elementor-7787 .elementor-element.elementor-element-249cdb0::before,
body.elementor-kit-5 .elementor-7787 .elementor-element.elementor-element-249cdb0 > .elementor-background-video-container::before,
body.elementor-kit-5 .elementor-7787 .elementor-element.elementor-element-249cdb0 > .e-con-inner > .elementor-background-video-container::before,
body.elementor-kit-5 .elementor-7787 .elementor-element.elementor-element-249cdb0 > .elementor-background-slideshow::before,
body.elementor-kit-5 .elementor-7787 .elementor-element.elementor-element-249cdb0 > .e-con-inner > .elementor-background-slideshow::before,
body.elementor-kit-5 .elementor-7787 .elementor-element.elementor-element-249cdb0 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before {
  background-color: #432919 !important;
}

body.elementor-kit-5 .elementor-7787 .elementor-element.elementor-element-9d15cd5:not(.elementor-motion-effects-element-type-background),
body.elementor-kit-5 .elementor-7787 .elementor-element.elementor-element-9d15cd5 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-color: rgba(67, 41, 25, 0) !important;
}

body.elementor-kit-5 .elementor-7787 .elementor-element.elementor-element-cd5d46b .elementor-heading-title {
  color: #432919 !important;
}

body.elementor-kit-5 .elementor-7787 .elementor-element.elementor-element-4c775ad {
  color: #432919 !important;
}

body.elementor-kit-5 .elementor-7787 .elementor-element.elementor-element-71df54f .elementor-field-group .elementor-field:not(.elementor-select-wrapper) {
  border-bottom-color: rgba(185, 126, 90, 0.69) !important;
  border-left-color: rgba(185, 126, 90, 0.69) !important;
  border-right-color: rgba(185, 126, 90, 0.69) !important;
  border-top-color: rgba(185, 126, 90, 0.69) !important;
}

body.elementor-kit-5 .elementor-7787 .elementor-element.elementor-element-71df54f .elementor-field-group .elementor-select-wrapper select {
  border-bottom-color: rgba(185, 126, 90, 0.69) !important;
  border-left-color: rgba(185, 126, 90, 0.69) !important;
  border-right-color: rgba(185, 126, 90, 0.69) !important;
  border-top-color: rgba(185, 126, 90, 0.69) !important;
}

body.elementor-kit-5 .elementor-7787 .elementor-element.elementor-element-71df54f .elementor-field-group .elementor-select-wrapper::before {
  color: rgba(185, 126, 90, 0.69) !important;
}

body.elementor-kit-5 .elementor-7787 .elementor-element.elementor-element-b77e158 .elementor-heading-title {
  color: #b97e5a !important;
}

body.elementor-kit-5 .elementor-507 .elementor-element.elementor-element-6b108bc .elementor-heading-title {
  color: #432919 !important;
}

body.elementor-kit-5 .elementor-507 .elementor-element.elementor-element-254bae3 .elementor-button {
  background-color: #d4ab8d !important;
}


/* Home: align the fixed title and CTA with the business-card content edge. */
@media (min-width: 1025px) {
 body.elementor-kit-5 .elementor-425 .elementor-element-aaedcb8 .siscon-featured-caption > .swiper-slide-inner {
  padding-left: max(100px, calc((100% - 1280px) / 2)) !important;
 }
}


/* Preserve the approved mobile submenu line; desktop uses its previous styles. */
@media (max-width: 1024px) {
 body.elementor-kit-5 .elementor-7250 :is(.elementor-element-d63e6d9, .elementor-element-dcf2a0c) .sub-menu {
  border-left: 2px solid var(--siscon-copper, #b97e5a) !important;
 }
}

/* Unidades de negocio: color solicitado para las líneas de los cuatro cuadros. */
body.elementor-kit-5 .elementor-425 .elementor-element-efc754f :is(.elementor-element-2d7affe, .elementor-element-3622426, .elementor-element-3a0d6c5, .elementor-element-86d3e4a) {
 border-color: rgb(212, 171, 141) !important;
}

/* Portadas: alinea el inicio de los textos y unifica su espaciado de letras. */
body.elementor-kit-5 :is(
 .elementor-425 .elementor-element-747304bf,
 .elementor-455 .elementor-element-ccc1048,
 .elementor-558 :is(.elementor-element-c0ddb59, .elementor-element-4372306),
 .elementor-648 :is(.elementor-element-652b8703, .elementor-element-55292653),
 .elementor-624 :is(.elementor-element-2c32b83, .elementor-element-9f2c452),
 .elementor-669 :is(.elementor-element-655cefa, .elementor-element-8df5d19)
) { letter-spacing: .5px !important; }
@media (min-width: 1025px) {
 body.elementor-kit-5 .elementor-648 :is(.elementor-element-652b8703, .elementor-element-55292653) { transform: translateY(60px); }
 body.elementor-kit-5 .elementor-624 :is(.elementor-element-2c32b83, .elementor-element-9f2c452) { transform: translateY(73px); }
 body.elementor-kit-5 .elementor-669 :is(.elementor-element-655cefa, .elementor-element-8df5d19) { transform: translateY(88px); }
}


/* Nosotros: bloque de postulación centrado y con respiración uniforme. */
body.elementor-kit-5 .elementor-455 .elementor-element-4979467c {
  padding: 88px !important;
  text-align: center;
}
body.elementor-kit-5 .elementor-455 .elementor-element-7ae6ac61 {
  font-size: 16px !important;
}
body.elementor-kit-5 .elementor-455 .elementor-element-2de2ae12 .elementor-heading-title {
  font-size: 36px !important;
}
body.elementor-kit-5 .elementor-455 .elementor-element-46c64624 .elementor-button {
  font-weight: 800 !important;
}


/* Ajuste óptico del contenido de postulación. */
body.elementor-kit-5 .elementor-455 .elementor-element-4979467c > .elementor-element {
  transform: translateY(7px);
}


/* Equipos: tarjetas parejas aunque el nombre tenga una o dos líneas. */
body.elementor-kit-5 .elementor-8343 .elementor-element-c3f4654 {
  display: flex !important;
  flex-direction: column !important;
  min-height: 378px !important;
  height: 100% !important;
}
body.elementor-kit-5 .elementor-8343 .elementor-element-443661b {
  flex: 0 0 200px !important;
  height: 200px !important;
  overflow: hidden !important;
}
body.elementor-kit-5 .elementor-8343 .elementor-element-eff98d7 {
  flex: 0 0 69px !important;
  min-height: 69px !important;
}
body.elementor-kit-5 .elementor-8343 .elementor-element-a3c4371 {
  justify-content: flex-start !important;
  gap: 6px !important;
}
body.elementor-kit-5 .elementor-8343 .caja-botones {
  flex: 0 0 auto !important;
  margin-top: auto !important;
}


/* Ficha de producto: título legible, adaptable y sin cortes dentro de palabras. */
body.elementor-kit-5 .elementor-7787 .elementor-element-f7daa45 .elementor-heading-title {
  width: 100% !important;
  max-width: none !important;
  font-size: clamp(28px, 2.6vw, 42px) !important;
  line-height: 1.12 !important;
  white-space: normal !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
}
body.elementor-kit-5 .elementor-7787 .elementor-element-bf74b8c .elementor-heading-title {
  font-size: 18px !important;
  line-height: 1.25 !important;
  text-transform: uppercase !important;
}


/* Detalle de producto: barra social flotante visible también en celular. */
body.single-product #socialSidebar.siscon-product-social-sidebar {
  position: fixed !important;
  right: 0 !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  z-index: 9999999 !important;
  display: flex !important;
  flex-direction: column !important;
  width: 55px !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  opacity: 1 !important;
  visibility: visible !important;
}
body.single-product #socialSidebar.siscon-product-social-sidebar a {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 55px !important;
  height: 55px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #F0F0F0 !important;
  text-decoration: none !important;
  box-sizing: border-box !important;
  transition: transform .3s ease, background .3s ease !important;
}
body.single-product #socialSidebar.siscon-product-social-sidebar a:hover,
body.single-product #socialSidebar.siscon-product-social-sidebar a:focus-visible {
  background: #D4AB8D !important;
  transform: scale(1.08) !important;
}
body.single-product #socialSidebar.siscon-product-social-sidebar a.whatsapp {
  margin-top: 12px !important;
  background: #B97E5A !important;
}
body.single-product #socialSidebar.siscon-product-social-sidebar img {
  filter: none !important;
  width: 28px !important;
  height: 28px !important;
  object-fit: contain !important;
  opacity: 1 !important;
}
@media (max-width: 768px) {
  body.single-product #socialSidebar.siscon-product-social-sidebar {
    display: flex !important;
    width: 50px !important;
  }
  body.single-product #socialSidebar.siscon-product-social-sidebar a {
    width: 45px !important;
    height: 45px !important;
  }
  body.single-product #socialSidebar.siscon-product-social-sidebar img {
    width: 22px !important;
    height: 22px !important;
  }
  body.single-product #socialSidebar.siscon-product-social-sidebar a.whatsapp {
    margin-top: 8px !important;
  }
}


/* Trabaja con nosotros: beneficios amplios, centrados y con márgenes uniformes. */
body.elementor-kit-5 .elementor-507 .elementor-element-5460ff7e {
  min-height: 720px !important;
  padding: 96px clamp(32px, 8vw, 160px) !important;
  justify-content: center !important;
  align-items: center !important;
}
body.elementor-kit-5 .elementor-507 .elementor-element-17012c35,
body.elementor-kit-5 .elementor-507 .elementor-element-17012c35 > .e-con-inner {
  width: 100% !important;
  max-width: 1520px !important;
  margin: 0 auto !important;
}
body.elementor-kit-5 .elementor-507 .elementor-element-17012c35 > .e-con-inner {
  gap: 60px !important;
  align-items: center !important;
}
body.elementor-kit-5 .elementor-507 .elementor-element-5703297b,
body.elementor-kit-5 .elementor-507 .elementor-element-5703297b .elementor-heading-title {
  width: 100% !important;
  margin: 0 !important;
  text-align: center !important;
}
body.elementor-kit-5 .elementor-507 .elementor-element-5703297b .elementor-heading-title {
  font-size: clamp(34px, 2.25vw, 42px) !important;
  line-height: 1.2 !important;
}
body.elementor-kit-5 .elementor-507 .elementor-element-518199a2,
body.elementor-kit-5 .elementor-507 .elementor-element-518199a2 > .e-con-inner {
  width: 100% !important;
  max-width: 1520px !important;
  margin: 0 auto !important;
}
body.elementor-kit-5 .elementor-507 .elementor-element-518199a2 > .e-con-inner {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: clamp(48px, 6vw, 100px) !important;
  align-items: start !important;
}
body.elementor-kit-5 .elementor-507 :is(.elementor-element-7d3db379,.elementor-element-5708e18f,.elementor-element-52295309) {
  width: 100% !important;
  min-height: 0 !important;
  padding: 0 !important;
  gap: 26px !important;
  align-items: center !important;
  justify-content: flex-start !important;
}
body.elementor-kit-5 .elementor-507 :is(.elementor-element-25e60202,.elementor-element-1ff74ce,.elementor-element-35908d9d),
body.elementor-kit-5 .elementor-507 :is(.elementor-element-25e60202,.elementor-element-1ff74ce,.elementor-element-35908d9d) img {
  width: 120px !important;
  height: 120px !important;
  max-width: none !important;
  object-fit: contain !important;
}
body.elementor-kit-5 .elementor-507 :is(.elementor-element-cdb9411,.elementor-element-45f0de2f,.elementor-element-5d2eed92),
body.elementor-kit-5 .elementor-507 :is(.elementor-element-cdb9411,.elementor-element-45f0de2f,.elementor-element-5d2eed92) .elementor-heading-title {
  width: 100% !important;
  margin: 0 !important;
  text-align: center !important;
}
body.elementor-kit-5 .elementor-507 :is(.elementor-element-cdb9411,.elementor-element-45f0de2f,.elementor-element-5d2eed92) .elementor-heading-title {
  font-size: clamp(20px, 1.3vw, 24px) !important;
  line-height: 1.25 !important;
}
body.elementor-kit-5 .elementor-507 :is(.elementor-element-64266741,.elementor-element-f4b28f6,.elementor-element-11c29c),
body.elementor-kit-5 .elementor-507 :is(.elementor-element-64266741,.elementor-element-f4b28f6,.elementor-element-11c29c) p {
  width: 100% !important;
  margin: 0 !important;
}
body.elementor-kit-5 .elementor-507 :is(.elementor-element-64266741,.elementor-element-f4b28f6,.elementor-element-11c29c) p {
  font-size: clamp(16px, 1.1vw, 20px) !important;
  line-height: 1.55 !important;
  text-align: left !important;
}
@media (max-width: 1024px) {
  body.elementor-kit-5 .elementor-507 .elementor-element-5460ff7e {
    min-height: 0 !important;
    padding: 64px 32px !important;
  }
  body.elementor-kit-5 .elementor-507 .elementor-element-17012c35 > .e-con-inner {
    gap: 44px !important;
  }
  body.elementor-kit-5 .elementor-507 .elementor-element-518199a2 > .e-con-inner {
    grid-template-columns: 1fr !important;
    gap: 52px !important;
    max-width: 560px !important;
  }
}
@media (max-width: 767px) {
  body.elementor-kit-5 .elementor-507 .elementor-element-5460ff7e {
    padding: 48px 20px !important;
  }
  body.elementor-kit-5 .elementor-507 .elementor-element-17012c35 > .e-con-inner {
    gap: 36px !important;
  }
  body.elementor-kit-5 .elementor-507 .elementor-element-5703297b .elementor-heading-title {
    font-size: 28px !important;
  }
  body.elementor-kit-5 .elementor-507 .elementor-element-518199a2 > .e-con-inner {
    gap: 44px !important;
  }
  body.elementor-kit-5 .elementor-507 :is(.elementor-element-7d3db379,.elementor-element-5708e18f,.elementor-element-52295309) {
    gap: 20px !important;
  }
  body.elementor-kit-5 .elementor-507 :is(.elementor-element-25e60202,.elementor-element-1ff74ce,.elementor-element-35908d9d),
  body.elementor-kit-5 .elementor-507 :is(.elementor-element-25e60202,.elementor-element-1ff74ce,.elementor-element-35908d9d) img {
    width: 96px !important;
    height: 96px !important;
  }
  body.elementor-kit-5 .elementor-507 :is(.elementor-element-cdb9411,.elementor-element-45f0de2f,.elementor-element-5d2eed92) .elementor-heading-title {
    font-size: 20px !important;
  }
  body.elementor-kit-5 .elementor-507 :is(.elementor-element-64266741,.elementor-element-f4b28f6,.elementor-element-11c29c) p {
    font-size: 16px !important;
  }
}


/* Trabaja con nosotros: composición y colores aprobados. */
body.elementor-kit-5 .elementor-507 #trabaja {
  min-height: 720px !important;
  padding: 80px clamp(40px, 6vw, 110px) !important;
  background-color: #F0F0F0 !important;
}
body.elementor-kit-5 .elementor-507 #trabaja > .e-con-inner {
  width: 100% !important;
  max-width: 1500px !important;
  padding: 0 !important;
  margin: 0 auto !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: center !important;
  gap: clamp(64px, 8vw, 140px) !important;
}
body.elementor-kit-5 .elementor-507 #trabaja :is(.elementor-element-a00a267,.elementor-element-44356d0) {
  flex: 1 1 0 !important;
  width: 100% !important;
  max-width: 560px !important;
  margin: 0 !important;
}
body.elementor-kit-5 .elementor-507 #trabaja .elementor-element-a00a267 {
  align-items: flex-start !important;
  justify-content: center !important;
}
body.elementor-kit-5 .elementor-507 #trabaja .elementor-element-8007d46,
body.elementor-kit-5 .elementor-507 #trabaja .elementor-element-c35f922 {
  width: 100% !important;
  max-width: none !important;
  align-items: flex-start !important;
}
body.elementor-kit-5 .elementor-507 #trabaja .elementor-element-15ad6f7,
body.elementor-kit-5 .elementor-507 #trabaja .elementor-element-15ad6f7 .elementor-heading-title {
  width: 100% !important;
  margin: 0 !important;
  text-align: left !important;
  color: rgba(185,126,90,1) !important;
}
body.elementor-kit-5 .elementor-507 #trabaja .elementor-element-15ad6f7 .elementor-heading-title {
  font-size: 18px !important;
  line-height: 1.3 !important;
  font-weight: 700 !important;
}
body.elementor-kit-5 .elementor-507 #trabaja .elementor-element-6b108bc,
body.elementor-kit-5 .elementor-507 #trabaja .elementor-element-6b108bc .elementor-heading-title {
  width: 100% !important;
  margin: 0 !important;
  text-align: left !important;
  color: rgba(67,41,25,1) !important;
}
body.elementor-kit-5 .elementor-507 #trabaja .elementor-element-6b108bc .elementor-heading-title {
  font-size: clamp(64px, 5vw, 82px) !important;
  line-height: 1 !important;
  font-weight: 800 !important;
}
body.elementor-kit-5 .elementor-507 #trabaja .elementor-element-e234de3 {
  width: 100% !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 36px !important;
}
body.elementor-kit-5 .elementor-507 #trabaja .elementor-element-e234de3 .elementor-widget-icon-box {
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
}
body.elementor-kit-5 .elementor-507 #trabaja .elementor-element-e234de3 .elementor-icon-box-wrapper {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 12px !important;
}
body.elementor-kit-5 .elementor-507 #trabaja .elementor-element-e234de3 :is(.elementor-icon,.elementor-icon-box-icon) {
  margin: 0 !important;
  color: rgba(67,41,25,1) !important;
  fill: rgba(67,41,25,1) !important;
}
body.elementor-kit-5 .elementor-507 #trabaja .elementor-element-e234de3 svg {
  width: 24px !important;
  height: 24px !important;
  fill: rgba(67,41,25,1) !important;
}
body.elementor-kit-5 .elementor-507 #trabaja .elementor-element-e234de3 .elementor-icon-box-title {
  margin: 0 !important;
  color: rgba(185,126,90,1) !important;
  font-size: 18px !important;
  line-height: 1.3 !important;
  font-weight: 600 !important;
  white-space: nowrap !important;
}
body.elementor-kit-5 .elementor-507 #trabaja .elementor-element-44356d0 {
  padding: 0 !important;
  gap: 34px !important;
}
body.elementor-kit-5 .elementor-507 #trabaja .elementor-element-eb75473,
body.elementor-kit-5 .elementor-507 #trabaja .elementor-element-eb75473 .elementor-heading-title {
  width: 100% !important;
  margin: 0 !important;
  text-align: center !important;
  color: rgba(67,41,25,1) !important;
}
body.elementor-kit-5 .elementor-507 #trabaja .elementor-element-eb75473 .elementor-heading-title {
  font-size: 32px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
}
body.elementor-kit-5 .elementor-507 #trabaja .elementor-element-dd7e320,
body.elementor-kit-5 .elementor-507 #trabaja .elementor-element-dd7e320 form {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}
body.elementor-kit-5 .elementor-507 #trabaja .elementor-element-dd7e320 .elementor-form-fields-wrapper {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 28px 16px !important;
  margin: 0 !important;
}
body.elementor-kit-5 .elementor-507 #trabaja .elementor-element-dd7e320 .elementor-field-group {
  padding: 0 !important;
  margin: 0 !important;
}
body.elementor-kit-5 .elementor-507 #trabaja .elementor-element-dd7e320 .elementor-col-50 {
  flex: 0 0 calc((100% - 16px) / 2) !important;
  width: calc((100% - 16px) / 2) !important;
  max-width: calc((100% - 16px) / 2) !important;
}
body.elementor-kit-5 .elementor-507 #trabaja .elementor-element-dd7e320 .elementor-col-100 {
  flex: 0 0 100% !important;
  width: 100% !important;
  max-width: 100% !important;
}
body.elementor-kit-5 .elementor-507 #trabaja .elementor-element-dd7e320 .elementor-field:not([type='checkbox']) {
  min-height: 44px !important;
  padding: 10px 14px !important;
  border: 1px solid rgba(185,126,90,1) !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: rgba(67,41,25,1) !important;
  font-size: 15px !important;
  line-height: 1.35 !important;
  letter-spacing: 0 !important;
  word-spacing: 0 !important;
}
body.elementor-kit-5 .elementor-507 #trabaja .elementor-element-dd7e320 .elementor-field::placeholder {
  color: rgba(185,126,90,1) !important;
  opacity: 1 !important;
}
body.elementor-kit-5 .elementor-507 #trabaja .elementor-element-dd7e320 input[type='file'] {
  padding: 0 14px !important;
  line-height: 42px !important;
  color: rgba(185,126,90,1) !important;
}
body.elementor-kit-5 .elementor-507 #trabaja .elementor-element-dd7e320 input[type='file']::file-selector-button {
  height: 42px !important;
  margin-right: 24px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: rgba(185,126,90,1) !important;
  font-weight: 700 !important;
}
body.elementor-kit-5 .elementor-507 #trabaja .elementor-element-dd7e320 .elementor-field-type-checkbox {
  color: rgba(67,41,25,1) !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
}
body.elementor-kit-5 .elementor-507 #trabaja .elementor-element-dd7e320 .elementor-field-type-checkbox a {
  color: rgba(185,126,90,1) !important;
  font-weight: 700 !important;
}
body.elementor-kit-5 .elementor-507 #trabaja .elementor-element-dd7e320 .elementor-button[type='submit'] {
  min-height: 48px !important;
  border: 0 !important;
  background: rgba(67,41,25,1) !important;
  color: #FFFFFF !important;
  font-size: 16px !important;
  font-weight: 700 !important;
}
@media (max-width: 1024px) {
  body.elementor-kit-5 .elementor-507 #trabaja {
    min-height: 0 !important;
    padding: 64px 32px !important;
  }
  body.elementor-kit-5 .elementor-507 #trabaja > .e-con-inner {
    flex-direction: column !important;
    gap: 54px !important;
  }
  body.elementor-kit-5 .elementor-507 #trabaja .elementor-element-a00a267 {
    max-width: 640px !important;
  }
  body.elementor-kit-5 .elementor-507 #trabaja .elementor-element-44356d0 {
    max-width: 560px !important;
  }
}
@media (max-width: 599px) {
  body.elementor-kit-5 .elementor-507 #trabaja {
    padding: 48px 20px !important;
  }
  body.elementor-kit-5 .elementor-507 #trabaja .elementor-element-a00a267,
  body.elementor-kit-5 .elementor-507 #trabaja .elementor-element-8007d46,
  body.elementor-kit-5 .elementor-507 #trabaja .elementor-element-c35f922 {
    align-items: center !important;
  }
  body.elementor-kit-5 .elementor-507 #trabaja :is(.elementor-element-15ad6f7,.elementor-element-6b108bc),
  body.elementor-kit-5 .elementor-507 #trabaja :is(.elementor-element-15ad6f7,.elementor-element-6b108bc) .elementor-heading-title {
    text-align: center !important;
  }
  body.elementor-kit-5 .elementor-507 #trabaja .elementor-element-6b108bc .elementor-heading-title {
    font-size: 54px !important;
  }
  body.elementor-kit-5 .elementor-507 #trabaja .elementor-element-e234de3 {
    justify-content: center !important;
    gap: 24px !important;
  }
  body.elementor-kit-5 .elementor-507 #trabaja .elementor-element-e234de3 .elementor-icon-box-title {
    font-size: 14px !important;
    white-space: normal !important;
  }
  body.elementor-kit-5 .elementor-507 #trabaja .elementor-element-eb75473 .elementor-heading-title {
    font-size: 28px !important;
  }
  body.elementor-kit-5 .elementor-507 #trabaja .elementor-element-dd7e320 .elementor-col-50 {
    flex-basis: 100% !important;
    width: 100% !important;
    max-width: 100% !important;
  }
}


/* Conserva la altura real de las dos columnas al apilarlas en tablet y celular. */
@media (max-width: 1024px) {
  body.elementor-kit-5 .elementor-507 #trabaja :is(.elementor-element-a00a267,.elementor-element-44356d0) {
    flex: 0 0 auto !important;
  }
  body.elementor-kit-5 .elementor-507 #trabaja .elementor-element-a00a267 {
    min-height: 152px !important;
  }
}


/* Trabaja con nosotros: versión compacta del encabezado y formulario. */
body.elementor-kit-5 .elementor-507 #trabaja {
  min-height: 640px !important;
  padding: 56px clamp(36px, 5vw, 90px) !important;
}
body.elementor-kit-5 .elementor-507 #trabaja > .e-con-inner {
  gap: clamp(48px, 6vw, 96px) !important;
}
body.elementor-kit-5 .elementor-507 #trabaja .elementor-element-a00a267 {
  max-width: 520px !important;
  gap: 16px !important;
}
body.elementor-kit-5 .elementor-507 #trabaja .elementor-element-6b108bc .elementor-heading-title {
  font-size: clamp(58px, 4.5vw, 72px) !important;
}
body.elementor-kit-5 .elementor-507 #trabaja .elementor-element-e234de3 {
  width: auto !important;
  align-self: flex-start !important;
  justify-content: flex-start !important;
  gap: 52px !important;
}
body.elementor-kit-5 .elementor-507 #trabaja .elementor-element-e234de3 .elementor-icon-box-wrapper {
  gap: 8px !important;
}
body.elementor-kit-5 .elementor-507 #trabaja .elementor-element-e234de3 :is(.elementor-icon,.elementor-icon-box-icon) {
  flex: 0 0 16px !important;
  width: 16px !important;
  font-size: 16px !important;
}
body.elementor-kit-5 .elementor-507 #trabaja .elementor-element-e234de3 svg {
  width: 16px !important;
  height: 16px !important;
}
body.elementor-kit-5 .elementor-507 #trabaja .elementor-element-e234de3 .elementor-icon-box-title {
  font-size: 14px !important;
  line-height: 1.3 !important;
  font-weight: 600 !important;
}
body.elementor-kit-5 .elementor-507 #trabaja .elementor-element-44356d0 {
  max-width: 520px !important;
  gap: 24px !important;
}
body.elementor-kit-5 .elementor-507 #trabaja .elementor-element-eb75473 .elementor-heading-title {
  font-size: 30px !important;
}
body.elementor-kit-5 .elementor-507 #trabaja .elementor-element-dd7e320 .elementor-form-fields-wrapper {
  gap: 18px 14px !important;
}
body.elementor-kit-5 .elementor-507 #trabaja .elementor-element-dd7e320 .elementor-col-50 {
  flex-basis: calc((100% - 14px) / 2) !important;
  width: calc((100% - 14px) / 2) !important;
  max-width: calc((100% - 14px) / 2) !important;
}
body.elementor-kit-5 .elementor-507 #trabaja .elementor-element-dd7e320 .elementor-field:not([type='checkbox']) {
  min-height: 40px !important;
  padding: 8px 14px !important;
  font-size: 14px !important;
}
body.elementor-kit-5 .elementor-507 #trabaja .elementor-element-dd7e320 input.elementor-field[type='file'] {
  min-height: 40px !important;
  padding: 0 14px !important;
  line-height: 38px !important;
  color: #D4AB8D !important;
}
body.elementor-kit-5 .elementor-507 #trabaja .elementor-element-dd7e320 input.elementor-field[type='file']::file-selector-button {
  height: 38px !important;
  margin-right: 22px !important;
  color: rgba(185,126,90,1) !important;
  font-size: 14px !important;
}
body.elementor-kit-5 .elementor-507 #trabaja .elementor-element-dd7e320 .elementor-field-type-checkbox,
body.elementor-kit-5 .elementor-507 #trabaja .elementor-element-dd7e320 .elementor-field-type-checkbox label {
  color: #9D877C !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
  letter-spacing: 0 !important;
  word-spacing: 0 !important;
}
body.elementor-kit-5 .elementor-507 #trabaja .elementor-element-dd7e320 .elementor-field-type-checkbox input[type='checkbox'] {
  width: 16px !important;
  height: 16px !important;
  margin-right: 8px !important;
  accent-color: rgba(185,126,90,1) !important;
}
body.elementor-kit-5 .elementor-507 #trabaja .elementor-element-dd7e320 .siscon-legal-highlight {
  color: rgba(185,126,90,1) !important;
  font-weight: 700 !important;
}
body.elementor-kit-5 .elementor-507 #trabaja .elementor-element-dd7e320 .elementor-button[type='submit'] {
  min-height: 44px !important;
  font-size: 15px !important;
}
@media (max-width: 1024px) {
  body.elementor-kit-5 .elementor-507 #trabaja {
    padding: 48px 28px !important;
  }
  body.elementor-kit-5 .elementor-507 #trabaja > .e-con-inner {
    gap: 36px !important;
  }
  body.elementor-kit-5 .elementor-507 #trabaja .elementor-element-a00a267 {
    min-height: 130px !important;
  }
  body.elementor-kit-5 .elementor-507 #trabaja .elementor-element-e234de3 {
    align-self: center !important;
    justify-content: center !important;
  }
}
@media (max-width: 599px) {
  body.elementor-kit-5 .elementor-507 #trabaja {
    padding: 40px 20px !important;
  }
  body.elementor-kit-5 .elementor-507 #trabaja > .e-con-inner {
    gap: 32px !important;
  }
  body.elementor-kit-5 .elementor-507 #trabaja .elementor-element-e234de3 {
    gap: 22px !important;
  }
}


/* Repuestos y componentes: formulario de cotización con paleta aprobada. */
body.elementor-kit-5 .elementor-648 #cotiza {
  padding: 64px clamp(28px, 5vw, 90px) !important;
  background: #F0F0F0 !important;
}
body.elementor-kit-5 .elementor-648 #cotiza > .e-con-inner {
  width: 100% !important;
  max-width: 1220px !important;
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 auto !important;
  gap: 48px !important;
  align-items: center !important;
}
body.elementor-kit-5 .elementor-648 #cotiza .elementor-element-9227926 {
  flex: 1 1 46% !important;
  min-width: 0 !important;
}
body.elementor-kit-5 .elementor-648 #cotiza .elementor-element-b731cca {
  flex: 1 1 54% !important;
  width: 100% !important;
  max-width: 600px !important;
  min-height: 0 !important;
  padding: 0 !important;
  gap: 22px !important;
  align-items: stretch !important;
  justify-content: center !important;
}
body.elementor-kit-5 .elementor-648 #cotiza :is(.elementor-element-3a6b8a3,.elementor-element-56fe0fd,.elementor-element-7d2e534) {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}
body.elementor-kit-5 .elementor-648 #cotiza .elementor-element-3a6b8a3 .elementor-heading-title {
  color: rgba(67,41,25,1) !important;
  font-size: clamp(32px, 2.2vw, 40px) !important;
  line-height: 1.15 !important;
  font-weight: 800 !important;
  text-transform: none !important;
}
body.elementor-kit-5 .elementor-648 #cotiza .elementor-element-56fe0fd,
body.elementor-kit-5 .elementor-648 #cotiza .elementor-element-56fe0fd p {
  color: #79695F !important;
  font-size: 16px !important;
  line-height: 1.55 !important;
  margin: 0 !important;
}
body.elementor-kit-5 .elementor-648 #cotiza .elementor-element-7d2e534 form {
  width: 100% !important;
  margin: 0 !important;
}
body.elementor-kit-5 .elementor-648 #cotiza .elementor-element-7d2e534 .elementor-form-fields-wrapper {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 18px 18px !important;
  margin: 0 !important;
}
body.elementor-kit-5 .elementor-648 #cotiza .elementor-element-7d2e534 .elementor-field-group {
  padding: 0 !important;
  margin: 0 !important;
}
body.elementor-kit-5 .elementor-648 #cotiza .elementor-element-7d2e534 .elementor-col-50 {
  flex: 0 0 calc((100% - 18px) / 2) !important;
  width: calc((100% - 18px) / 2) !important;
  max-width: calc((100% - 18px) / 2) !important;
}
body.elementor-kit-5 .elementor-648 #cotiza .elementor-element-7d2e534 .elementor-col-100 {
  flex: 0 0 100% !important;
  width: 100% !important;
  max-width: 100% !important;
}
body.elementor-kit-5 .elementor-648 #cotiza .elementor-element-7d2e534 .elementor-field-label {
  margin: 0 0 7px !important;
  color: rgba(67,41,25,1) !important;
  font-size: 16px !important;
  line-height: 1.3 !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  word-spacing: 0 !important;
}
body.elementor-kit-5 .elementor-648 #cotiza .elementor-element-7d2e534 .elementor-mark-required .elementor-field-label::after {
  color: rgba(185,126,90,1) !important;
}
body.elementor-kit-5 .elementor-648 #cotiza .elementor-element-7d2e534 :is(input.elementor-field,select.elementor-field,textarea.elementor-field) {
  border: 1px solid #D4AB8D !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: rgba(67,41,25,1) !important;
  font-size: 14px !important;
  line-height: 1.35 !important;
  letter-spacing: 0 !important;
  word-spacing: 0 !important;
}
body.elementor-kit-5 .elementor-648 #cotiza .elementor-element-7d2e534 :is(input.elementor-field,select.elementor-field)::placeholder {
  color: #D4AB8D !important;
  opacity: 1 !important;
}
body.elementor-kit-5 .elementor-648 #cotiza .elementor-element-7d2e534 input.elementor-field,
body.elementor-kit-5 .elementor-648 #cotiza .elementor-element-7d2e534 select.elementor-field {
  min-height: 42px !important;
  padding: 9px 14px !important;
}
body.elementor-kit-5 .elementor-648 #cotiza .elementor-element-7d2e534 textarea.elementor-field {
  min-height: 134px !important;
  height: 134px !important;
  padding: 12px 14px !important;
  resize: vertical !important;
}
body.elementor-kit-5 .elementor-648 #cotiza .elementor-element-7d2e534 .iti {
  width: 100% !important;
}
body.elementor-kit-5 .elementor-648 #cotiza .elementor-element-7d2e534 .siscon-required-note {
  flex: 0 0 100% !important;
  width: 100% !important;
  margin: 0 !important;
  color: rgba(185,126,90,1) !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
}
body.elementor-kit-5 .elementor-648 #cotiza .elementor-element-7d2e534 .elementor-field-type-checkbox,
body.elementor-kit-5 .elementor-648 #cotiza .elementor-element-7d2e534 .elementor-field-type-checkbox label {
  color: #79695F !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
  letter-spacing: 0 !important;
  word-spacing: 0 !important;
}
body.elementor-kit-5 .elementor-648 #cotiza .elementor-element-7d2e534 .elementor-field-type-checkbox input[type='checkbox'] {
  width: 16px !important;
  height: 16px !important;
  margin-right: 8px !important;
  accent-color: rgba(185,126,90,1) !important;
}
body.elementor-kit-5 .elementor-648 #cotiza .elementor-element-7d2e534 .siscon-legal-highlight {
  color: rgba(185,126,90,1) !important;
  font-weight: 700 !important;
}
body.elementor-kit-5 .elementor-648 #cotiza .elementor-element-7d2e534 button[type='submit'] {
  min-height: 48px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: rgba(67,41,25,1) !important;
  color: #FFFFFF !important;
  font-size: 16px !important;
  font-weight: 700 !important;
}
@media (max-width: 1024px) {
  body.elementor-kit-5 .elementor-648 #cotiza {
    padding: 56px 24px !important;
  }
  body.elementor-kit-5 .elementor-648 #cotiza > .e-con-inner {
    display: flex !important;
    flex-direction: column !important;
    max-width: 620px !important;
  }
  body.elementor-kit-5 .elementor-648 #cotiza .elementor-element-9227926 {
    display: none !important;
  }
  body.elementor-kit-5 .elementor-648 #cotiza .elementor-element-b731cca {
    flex: 0 0 auto !important;
    max-width: 600px !important;
  }
}
@media (max-width: 599px) {
  body.elementor-kit-5 .elementor-648 #cotiza {
    padding: 44px 20px !important;
  }
  body.elementor-kit-5 .elementor-648 #cotiza .elementor-element-3a6b8a3 .elementor-heading-title {
    font-size: 30px !important;
  }
  body.elementor-kit-5 .elementor-648 #cotiza .elementor-element-7d2e534 .elementor-col-50 {
    flex-basis: 100% !important;
    width: 100% !important;
    max-width: 100% !important;
  }
}


/* Repuestos: restaura la imagen original detrás del formulario de cotización. */
body.elementor-kit-5 .elementor-648 #cotiza {
  background-color: #F0F0F0 !important;
  background-image: url('https://deeppink-gerbil-164298.hostingersite.com/wp-content/uploads/2026/07/siscon-asesor-1.jpg') !important;
  background-repeat: no-repeat !important;
  background-size: auto 100% !important;
  background-position: left center !important;
}


/* Herramientas y Aceros: formulario de cotización */
body.elementor-kit-5 .elementor-624 #cotiza {
    min-height: 0 !important;
    padding: 56px clamp(24px, 5vw, 80px) !important;
    background: #F0F0F0 !important;
}
body.elementor-kit-5 .elementor-624 #cotiza > .e-con-inner {
    width: 100% !important;
    max-width: 640px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    justify-content: center !important;
}
body.elementor-kit-5 .elementor-624 #cotiza .elementor-element-2283c3f {
    display: none !important;
}
body.elementor-kit-5 .elementor-624 #cotiza .elementor-element-fac2891 {
    flex: 0 1 640px !important;
    width: 100% !important;
    max-width: 640px !important;
    min-height: 0 !important;
    padding: 0 !important;
    gap: 14px !important;
    align-items: stretch !important;
}
body.elementor-kit-5 .elementor-624 #cotiza .elementor-element-d2bf526,
body.elementor-kit-5 .elementor-624 #cotiza .elementor-element-72ce4fb,
body.elementor-kit-5 .elementor-624 #cotiza .elementor-element-53c68bd {
    width: 100% !important;
    max-width: none !important;
}
body.elementor-kit-5 .elementor-624 #cotiza .elementor-heading-title {
    color: #432919 !important;
    font-size: 32px !important;
    line-height: 1.15 !important;
    font-weight: 700 !important;
    text-transform: none !important;
}
body.elementor-kit-5 .elementor-624 #cotiza .elementor-element-72ce4fb,
body.elementor-kit-5 .elementor-624 #cotiza .elementor-element-72ce4fb p {
    color: rgba(67, 41, 25, 0.76) !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
}
body.elementor-kit-5 .elementor-624 #cotiza .elementor-form-fields-wrapper {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 14px 12px !important;
}
body.elementor-kit-5 .elementor-624 #cotiza .elementor-field-group {
    margin: 0 !important;
    padding: 0 !important;
}
body.elementor-kit-5 .elementor-624 #cotiza .elementor-col-50 {
    flex: 0 0 calc((100% - 12px) / 2) !important;
    width: calc((100% - 12px) / 2) !important;
    max-width: calc((100% - 12px) / 2) !important;
}
body.elementor-kit-5 .elementor-624 #cotiza .elementor-col-100,
body.elementor-kit-5 .elementor-624 #cotiza .elementor-field-type-submit {
    flex: 0 0 100% !important;
    width: 100% !important;
    max-width: 100% !important;
}
body.elementor-kit-5 .elementor-624 #cotiza .elementor-field-label {
    color: #432919 !important;
    font-size: 14px !important;
    line-height: 1.3 !important;
    margin-bottom: 6px !important;
}
body.elementor-kit-5 .elementor-624 #cotiza .elementor-mark-required .elementor-field-label::after {
    color: #B97E5A !important;
}
body.elementor-kit-5 .elementor-624 #cotiza .elementor-field:not([type="checkbox"]),
body.elementor-kit-5 .elementor-624 #cotiza textarea.elementor-field {
    width: 100% !important;
    min-height: 42px !important;
    padding: 8px 12px !important;
    color: #432919 !important;
    background: transparent !important;
    border: 1px solid #B97E5A !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    font-size: 13px !important;
}
body.elementor-kit-5 .elementor-624 #cotiza textarea.elementor-field {
    min-height: 140px !important;
    resize: vertical;
}
body.elementor-kit-5 .elementor-624 #cotiza .elementor-field::placeholder {
    color: rgba(185, 126, 90, 0.70) !important;
    opacity: 1 !important;
}
body.elementor-kit-5 .elementor-624 #cotiza .iti {
    width: 100% !important;
}
body.elementor-kit-5 .elementor-624 #cotiza input[type="tel"] {
    padding-left: 54px !important;
}
body.elementor-kit-5 .elementor-624 #cotiza .siscon-required-note,
body.elementor-kit-5 .elementor-624 #cotiza .elementor-field-type-checkbox {
    color: rgba(67, 41, 25, 0.68) !important;
    font-size: 11px !important;
    line-height: 1.4 !important;
}
body.elementor-kit-5 .elementor-624 #cotiza .siscon-required-note {
    flex: 0 0 100%;
    margin-top: -2px;
}
body.elementor-kit-5 .elementor-624 #cotiza input[type="checkbox"] {
    accent-color: #B97E5A;
}
body.elementor-kit-5 .elementor-624 #cotiza .siscon-legal-highlight {
    color: #B97E5A !important;
    font-weight: 600;
}
body.elementor-kit-5 .elementor-624 #cotiza button[type="submit"] {
    width: 100% !important;
    min-height: 44px !important;
    padding: 10px 18px !important;
    color: #FFFFFF !important;
    background: #432919 !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    font-size: 13px !important;
    font-weight: 700 !important;
}
body.elementor-kit-5 .elementor-624 #cotiza button[type="submit"]:hover,
body.elementor-kit-5 .elementor-624 #cotiza button[type="submit"]:focus {
    background: #B97E5A !important;
    color: #FFFFFF !important;
}
@media (max-width: 599px) {
    body.elementor-kit-5 .elementor-624 #cotiza {
        padding: 38px 12px !important;
    }
    body.elementor-kit-5 .elementor-624 #cotiza .elementor-element-fac2891 {
        gap: 10px !important;
    }
    body.elementor-kit-5 .elementor-624 #cotiza .elementor-heading-title {
        font-size: 24px !important;
    }
    body.elementor-kit-5 .elementor-624 #cotiza .elementor-element-72ce4fb,
    body.elementor-kit-5 .elementor-624 #cotiza .elementor-element-72ce4fb p,
    body.elementor-kit-5 .elementor-624 #cotiza .elementor-field-label {
        font-size: 11px !important;
    }
    body.elementor-kit-5 .elementor-624 #cotiza .elementor-form-fields-wrapper {
        gap: 12px 12px !important;
    }
    body.elementor-kit-5 .elementor-624 #cotiza .elementor-field:not([type="checkbox"]),
    body.elementor-kit-5 .elementor-624 #cotiza textarea.elementor-field {
        min-height: 34px !important;
        padding: 6px 8px !important;
        font-size: 11px !important;
    }
    body.elementor-kit-5 .elementor-624 #cotiza input[type="tel"] {
        padding-left: 46px !important;
    }
    body.elementor-kit-5 .elementor-624 #cotiza textarea.elementor-field {
        min-height: 82px !important;
    }
    body.elementor-kit-5 .elementor-624 #cotiza .siscon-required-note,
    body.elementor-kit-5 .elementor-624 #cotiza .elementor-field-type-checkbox {
        font-size: 9px !important;
    }
    body.elementor-kit-5 .elementor-624 #cotiza button[type="submit"] {
        min-height: 32px !important;
        padding: 7px 12px !important;
        font-size: 12px !important;
    }
}


/* Herramientas y Aceros: recupera el fondo y la posición original en escritorio. */
body.elementor-kit-5 .elementor-624 #cotiza {
    background-color: #F0F0F0 !important;
    background-image: url('https://deeppink-gerbil-164298.hostingersite.com/wp-content/uploads/2026/07/siscon-asesor-1.jpg') !important;
    background-repeat: no-repeat !important;
    background-size: auto 100% !important;
    background-position: left center !important;
}

@media (min-width: 768px) {
    body.elementor-kit-5 .elementor-624 #cotiza > .e-con-inner {
        max-width: 1140px !important;
        justify-content: flex-end !important;
        align-items: stretch !important;
    }

    body.elementor-kit-5 .elementor-624 #cotiza .elementor-element-2283c3f {
        display: flex !important;
        flex: 0 0 60% !important;
        width: 60% !important;
        max-width: 60% !important;
    }

    body.elementor-kit-5 .elementor-624 #cotiza .elementor-element-fac2891 {
        flex: 0 0 40% !important;
        width: 40% !important;
        max-width: 520px !important;
        margin-left: auto !important;
    }
}


/* Herramientas y Aceros: fondo continuo y botón de color fijo. */
body.elementor-kit-5 .elementor-624 #cotiza {
    background-size: cover !important;
    background-position: center center !important;
}

body.elementor-kit-5 .elementor-624 #cotiza button[type="submit"],
body.elementor-kit-5 .elementor-624 #cotiza button[type="submit"]:hover,
body.elementor-kit-5 .elementor-624 #cotiza button[type="submit"]:focus,
body.elementor-kit-5 .elementor-624 #cotiza button[type="submit"]:active {
    background: #432919 !important;
    color: #FFFFFF !important;
}
