/* 
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.0
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 */

body::-webkit-scrollbar{width:7px;}
body::-webkit-scrollbar-thumb{-webkit-border-radius:0px;border-radius:0px;background: linear-gradient(45deg, #131751, #fff);}

::selection{background-color: #131751;color: #fff;}

@keyframes fadeInSucursal {
    from {
        opacity: 0;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes scroll-slide-fade {
    0% {
        opacity: 0;
        transform: translateX(-50%) translateY(-10px);
    }
    20% {
        opacity: 1;
    }
    80% {
        opacity: 0;
        transform: translateX(-50%) translateY(15px);
    }
    100% {
        opacity: 0;
        transform: translateX(-50%) translateY(15px);
    }
}

@keyframes fadeInDelicate {
    0% {
        opacity: 0;
        transform: translateY(15px);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

.pop-up-menu {justify-content: flex-start;align-items: flex-start;pointer-events: all;background-color: #000000E6;backdrop-filter: blur(15px);}
.pop-up-menu .dialog-widget-content {box-shadow: none !important;}
.pop-up-menu a.elementor-item:hover {font-weight: bold !important;}
.pop-up-menu a.elementor-item.elementor-item-active {font-weight: bold !important;}
.pop-up-menu .elementor-widget-icon {margin-top: 82px;margin-right: 3px;}
.pop-up-menu a.elementor-icon {background-image: url(../../uploads/2026/02/close-icon.png);color: transparent !important;background-repeat: no-repeat;background-position: center center;background-size: contain;}

.header-sec1 {padding: 7px 0px;}
.header-sec1 p {margin: 0px;}

.header-sec2 {position: fixed;top: 60px;left: 0px;right: 0px;z-index: 9;transition: all 0.5s !important;}
.header-sec2 img {transition: all 0.5s !important;}

.header-main-fixed {top: 0px;background-color: #fff;box-shadow: 0px 0px 20px 6px #00000017;}
.header-main-fixed img {width: 6rem;filter: brightness(0);}

.whats-btn {position: fixed;right: 20px;bottom: 20px;z-index: 999;background-color: #25D366;border-radius: 50%;padding: 10px;box-shadow: 0px 0px 20px 3px #0000002e;}
.whats-btn .elementor-icon-wrapper {height: 50px;}

.home-sec1 {height: 50rem;align-content: center;overflow: hidden;}
.home-sec1:before {content: "";display: block;position: absolute;right: 0px;top: 0px;width: 50vw;height: 100%;background: linear-gradient(0deg, #fff, rgb(255 255 255 / 75%));}
.home-sec1 > .elementor-container {position: relative;height: 100%;display: flex;align-items: center;justify-content: center;align-content: center;flex-wrap: nowrap;flex-direction: row;}
.home-sec1 > .elementor-container:before {content: "";display: block;position: absolute;right: 0px;bottom: 40px;width: 40px;height: 70px;background-image: url(../../uploads/2026/03/mouse.png);background-repeat: no-repeat;background-position: center center;background-size: contain;filter: brightness(0);}
.home-sec1 > .elementor-container:after {content: "";position: absolute;right: 15px;bottom: 80px;width: 5px;height: 5px;background-color: #000;border-radius: 50%;animation: scroll-slide-fade 3s ease-in-out infinite;}
.home-sec1 h1.elementor-heading-title {font-size: 128px;word-spacing: 0px;width: 100vw;display: flex;flex-direction: row;flex-wrap: wrap;align-content: center;align-items: center;}
.home-sec1 h1.elementor-heading-title span {background-image: url(../../uploads/2026/02/home-sec1-fondo.png);background-position: center center;background-repeat: no-repeat;background-size: cover;background-clip: text;-webkit-background-clip: text;color: transparent !important;background-attachment: fixed;display: block;width: 50%;}
.home-sec1 section {width: 40rem !important;margin: auto;margin-top: 9rem;margin-bottom: -7rem;}
.home-sec1 section a {margin: auto;display: block;background: transparent !important;color: #131751;font-family: 'General Sans';text-transform: uppercase;font-weight: bold !important;font-size: 30px;border: solid 3px transparent;border-radius: 15px;}
.home-sec1 section a:hover {border-color: #131751;}

.home-sec2 {padding-top: 4rem;padding-bottom: 7rem;overflow: hidden;background-image: url(../../uploads/2026/02/home-sec2-fondo.png);background-repeat: no-repeat;background-position: bottom right;background-size: 50%;}
.home-sec2 .elementor-col-50:nth-child(1) {padding-right: 3rem;}
.home-sec2 .elementor-widget-image .elementor-widget-container {width: 100% !important;position: relative;display: block;margin: auto;}
.home-sec2 .elementor-widget-image .elementor-widget-container:before {content: "";display: block;position: absolute;right: -40px;top: 40px;width: 100%;height: 100%;border: solid 4px #131751;border-radius: 30px;z-index: 0;}
.home-sec2 img {width: 100%;position: relative;display: block;border-radius: 30px;height: 23rem;object-fit: cover;}

.home-sec4 {padding: 5rem 0px;}
.home-sec4 section .elementor-widget-heading {margin-top: -5rem;}
.home-sec4 section .elementor-widget-image .elementor-widget-container {position: relative;border-radius: 20px;overflow: hidden;}
.home-sec4 section .elementor-widget-image .elementor-widget-container:before {content: "";display: block;position: absolute;left: 0px;bottom: 0px;width: 100%;height: 40%;background: linear-gradient(0deg, #ffffff 20%, transparent);}
.home-sec4 section .elementor-widget-image img {border-radius: 23px;}

.home-sec5 {padding-bottom: 4rem;overflow: hidden;}
.home-sec5 h2.elementor-heading-title {width: 100%;color: #fff !important;}
.home-sec5 h2.elementor-heading-title span {position: relative;margin-left: 0px;background-image: url(../../uploads/2026/02/home-sec5-img.png);background-position: center center;background-repeat: no-repeat;background-size: cover;background-clip: text;-webkit-background-clip: text;color: transparent !important;background-attachment: fixed;}
.home-sec5 img {border-radius: 30px;}

.home-sec6 {overflow: hidden;}
.home-sec6 h2.elementor-heading-title {line-height: 0.9;padding-top: 1rem;}
.home-sec6 .gallery-icon {width: fit-content;margin: auto;}
.home-sec6 .gallery {margin: 0px auto !important;width: 70%;background-color: #fff;border-radius: 30px !important;padding: 20px;}
.home-sec6 .gallery-icon img {width: 10rem;}
.home-sec6 .elementor-element-b91dcf7 {padding-bottom: 5rem;}
.home-sec6 .elementor-widget-form {width: 60%;margin: auto;}
.home-sec6 .elementor-element-f7f41f3 {padding-top: 10px;}
.home-sec6 .elementor-element-f7f41f3:before {background-image: url(../../uploads/2026/02/home-sec6-fondo-1.jpg);content: "";display: block;position: absolute;right: 0px;top: 0px;width: 50vw;height: 100%;background-repeat: no-repeat;background-position: center center;background-size: cover;}
.home-sec6 .elementor-element-67a11dd {padding-top: 10px;}
.home-sec6 .elementor-element-dfb6be6 {padding-top: 1rem;}
.home-sec6 .elementor-element-ffa2e14 {padding-top: 6px;}
.home-sec6 .elementor-element-38cf678:before {background-image: url(../../uploads/2026/02/home-sec6-fondo-2.jpg);content: "";display: block;position: absolute;left: 0px;top: 0px;width: 50vw;height: 100%;background-repeat: no-repeat;background-position: center center;background-size: cover;}

.footer-main {padding-top: 4rem;padding-bottom: 5rem;}

.hero-secs:after {content: "";display: block;position: absolute;left: 0px;top: 0px;width: calc(50vw - 7px);height: 100%;background: linear-gradient(0deg, rgb(0 0 0 / 30%), rgb(0 0 0 / 15%));z-index: 0;}
.hero-secs .elementor-container {position: relative;z-index: 1;}
.hero-secs section {width: 100% !important;margin: 0px;}
.hero-secs section:nth-child(1) .elementor-col-50:nth-child(2) {padding: 0px 5rem;}
.hero-secs section:nth-child(1) .elementor-col-50:nth-child(2) p {font-size: 22px;}
.hero-secs section:nth-child(1) .elementor-col-50:nth-child(2) h4 {font-size: 45px;}
.hero-secs section:nth-child(2) {margin-top: 4rem;}
.hero-secs section:nth-child(2) .elementor-container.elementor-column-gap-default {width: 50%;}
.hero-secs section:nth-child(2) .elementor-col-50:nth-child(1) a:hover {border-color: #fff;}
.hero-secs h1.elementor-heading-title {top: auto !important;transform: none;left: auto !important;position: relative;width: fit-content;text-align: center;margin: auto;}

.nosotros-sec2 {background-image: url(../../uploads/2026/03/home-sec2-fondo-alt.png);background-position: left top;}

.nosotros-sec3 {overflow: hidden;padding-bottom: 1rem;}
.nosotros-sec3 figure.elementor-image-box-img {margin: 0px !important;}
.nosotros-sec3 img {width: 100%;border-radius: 20px;}
.nosotros-sec3 .elementor-image-box-content {position: absolute;left: 0px;bottom: 0px;background-color: #fff;border-radius: 20px;box-shadow: 0px 0px 18px 7px #0000001f;padding: 35px;overflow: hidden;}
.nosotros-sec3 .elementor-image-box-content h3.elementor-image-box-title {color: #191f6c;font-family: 'Speedee';text-transform: uppercase;margin: 0px;font-size: 45px;}
.nosotros-sec3 p.elementor-image-box-description {text-align: justify;color: #000;font-family: 'General Sans';transition: all 0.5s;height: 0px;opacity: 0;}
.nosotros-sec3 .elementor-col-33:nth-child(1) .elementor-widget-image-box:hover .elementor-image-box-description {height: 11rem;opacity: 1;}
.nosotros-sec3 .elementor-col-33:nth-child(2) .elementor-widget-image-box:hover .elementor-image-box-description {height: 12rem;opacity: 1;}
.nosotros-sec3 .elementor-col-33:nth-child(3) .elementor-widget-image-box:hover .elementor-image-box-description {height: 15rem;opacity: 1;}

.nosotros-sec4 {padding: 4rem 0px;}
.nosotros-sec4 .div-imgs {width: 50%;z-index: 0;margin: auto;}
.nosotros-sec4 .div-imgs img {width: 100%;transition: all 0.5s;}
.nosotros-sec4 .div-sec4 {width: 50%;z-index: 1;position: absolute;}
.nosotros-sec4 .div-sec4 .elementor-widget-text-editor {background-color: #fff;border-radius: 20px;transition: all 0.5s;padding: 0px 23px;overflow: hidden;display: flex;align-items: center;align-content: center;flex-wrap: nowrap;flex-direction: row;}
.nosotros-sec4 .div-sec4 .elementor-widget-text-editor p {margin: 0px;}
.nosotros-sec4 .div-sec4-active .elementor-widget-text-editor {height: 8rem;box-shadow: 0px 0px 20px 7px #00000026;}
.nosotros-sec4 .div-sec4 .elementor-widget-button {transition: all 0.5s;overflow: hidden;}
.nosotros-sec4 .div-sec4 h2.elementor-heading-title {transition: all 0.5s;}
.nosotros-sec4 .div-sec4 h2 span {background-position: center center;background-repeat: no-repeat;background-size: cover;background-clip: text;-webkit-background-clip: text;color: transparent !important;background-attachment: fixed;}
.nosotros-sec4 .div-ventas {left: 0px;top: 60px;}
.nosotros-sec4 .div-ventas h2.elementor-heading-title {box-shadow: none;background: none;}
.nosotros-sec4 .div-ventas h2 span {background-image: url(../../uploads/2026/03/nosotros-sec4-img-1.png);}
.nosotros-sec4 .div-equipo {right: 0px;bottom: 30px;}
.nosotros-sec4 .div-equipo h2.elementor-heading-title {background-color: #fff;border-radius: 20px;box-shadow: 0px 0px 20px 7px #00000026;width: fit-content;padding: 20px;padding-bottom: 1px;}
.nosotros-sec4 .div-equipo h2 span {background-image: url(../../uploads/2026/03/nosotros-sec4-img-2.png);}
.nosotros-sec4 .div-sec4-active {}
.nosotros-sec4 .div-sec4-active .elementor-widget-text-editor {height: 8rem;}
.nosotros-sec4 .div-sec4-active .elementor-widget-button {height: 3rem;}
.nosotros-sec4 h2.elementor-heading-title {font-family: 'Speedee';text-transform: uppercase;font-size: 67px;color: #fff !important;}
.nosotros-sec4 .premium-twentytwenty-handle.premium-twentytwenty-hide {display: none;}
.nosotros-sec4 .elementor-widget-premium-addon-image-comparison {border-radius: 30px;overflow: hidden;pointer-events: none;}
.nosotros-sec4 .premium-twentytwenty-before {clip:rect(0px, 1000px, 690.047px, 0px) !important}
.nosotros-sec4 .premium-twentytwenty-after {clip:rect(0px, 0px, 690.047px, 0px) !important}

.sevicios-inner {padding: 4rem 0px;overflow: hidden;}
.sevicios-inner img {border-top-right-radius: 0px;border-bottom-right-radius: 0px;width: 50vw;max-width: fit-content;}
.sevicios-inner p {padding: 0px 3rem;}
.sevicios-inner .tittle-block {margin: 0px;}
.sevicios-inner h2.elementor-heading-title span {margin-right: 40px;margin-left: 0px;}

.servicios-sec2 {}
.servicios-sec2 h2.elementor-heading-title {left: calc(50% + 60px);}
.servicios-sec2 h2.elementor-heading-title span {background-image: url(../../uploads/2026/03/servicio-sec1-img1.png);}

.servicios-sec3 {}
.servicios-sec3 h2.elementor-heading-title {left: calc(50% - 40px);text-shadow: 0 0 20px rgb(0 0 0 / 60%);}
.servicios-sec3 h2.elementor-heading-title span {background-image: url(../../uploads/2026/03/servicio-sec1-img2.png);background-position: bottom;text-shadow: none !important;}

.servicios-sec4 {padding-bottom: 6rem;}
.servicios-sec4 h2.elementor-heading-title span {background-image: url(../../uploads/2026/03/servicio-sec1-img3.png);}
.servicios-sec4 h2.elementor-heading-title {left: calc(50% + 90px);}

.nosotros-sec2 {}
.nosotros-sec2 .div-select {margin-bottom: -5rem;z-index: 1;}
.nosotros-sec2 .custom-select-container {position: relative;width: 25rem;font-family: 'General Sans';margin-left: auto;}
.nosotros-sec2 .custom-select-trigger {background-color: #191f6c;color: #ffffff;padding: 12px 16px;border-radius: 8px;display: flex;justify-content: space-between;align-items: center;cursor: pointer;font-size: 14px;font-weight: 500;}
.nosotros-sec2 .custom-select-trigger .arrow-icon {transition: transform 0.3s ease;}
.nosotros-sec2 .custom-select-container.open .arrow-icon {transform: rotate(180deg);}
.nosotros-sec2 .custom-select-options {position: absolute;top: calc(100% + 4px);left: 0;width: 100%;background: #ffffff;border-radius: 8px;box-shadow: 0 4px 12px rgba(0,0,0,0.1);list-style: none;padding: 0;margin: 0;display: none;z-index: 100;overflow: hidden;}
.nosotros-sec2 .custom-select-container.open .custom-select-options {display: block;}
.nosotros-sec2 .custom-option {padding: 12px 16px;color: #191f6c;font-size: 14px;cursor: pointer;transition: background-color 0.2s, color 0.2s;}
.nosotros-sec2 .custom-option:hover {background-color: #191f6c;color: #ffffff;}
.nosotros-sec2 iframe {height: 600px !important;border-radius: 20px;}
.nosotros-sec2 .elementor-widget-icon-list {position: absolute;left: -30px;bottom: 70px;background-color: #fff;width: 30rem;padding: 20px;border-radius: 20px;box-shadow: 0px 0px 12px 3px #0000002b;}
.nosotros-sec2 .div-info {animation-name: fadeInSucursal;animation-duration: 0.5s;animation-timing-function: ease-out;animation-fill-mode: both;will-change: opacity, transform;}

.productos-sec2 {padding: 5rem 0px;overflow: hidden;}
.productos-sec2 a.premium-tab-link {background-color: #fff !important;font-family: 'Speedee';text-transform: uppercase;color: #131751 !important;font-size: 70px;font-weight: bold;border-radius: 60px !important;width: 30rem;margin: auto;padding: 0px 40px !important;padding-top: 16px !important;border: solid 2px #131751;}
.productos-sec2 a.premium-tab-link p {color: #131751 !important;line-height: 1 !important;margin: 0px !important;}
.productos-sec2 a.premium-tab-link:after {display: none !important;}
.productos-sec2 a.premium-tab-link:hover {background-color: #131751 !important;}
.productos-sec2 a.premium-tab-link:hover p {color: #fff !important;}
.productos-sec2 .premium-tabs-nav-list-item:after {display: none !important;}
.productos-sec2 .tab-current {}
.productos-sec2 .tab-current a.premium-tab-link {background-color: #131751 !important;}
.productos-sec2 .tab-current a.premium-tab-link p {color: #fff !important;}
.productos-sec2 .wp-post-image {border-radius: 20px;position: relative;transition: all 0.5s;}
.productos-sec2 .wp-post-image:hover {box-shadow: 0px 0px 10px 8px #00000038;z-index: 1;}
.productos-sec2 .product-gallery-grid {display: flex;flex-direction: row;flex-wrap: wrap;align-content: center;justify-content: center;align-items: center;}
.productos-sec2 .product-gallery-grid a.product-item {width: 25%;}
.productos-sec2 .product-gallery-grid a.product-item img {max-width: 230px;display: block;margin: auto;filter: grayscale(1);}
.productos-sec2 .product-gallery-grid a.product-item:hover img {filter: none;}
.productos-sec2 .elementor-widget-premium-addon-tabs .premium-tabs-content-section.content-current {animation: fadeInDelicate 0.8s ease-out forwards;}


.hero-int {}
.hero-int figure.wp-caption img {max-width: 230px !important;}
.hero-int .elementor-widget-theme-post-featured-image {width: fit-content !important;text-align: center !important;}
.hero-int figure.wp-caption {display: flex;align-items: center;justify-content: center;align-content: center;flex-wrap: nowrap;flex-direction: column-reverse;}
.hero-int figcaption.widget-image-caption.wp-caption-text {font-family: 'General Sans';font-style: normal;color: #000;font-size: 20px;}


.productos-int-sec2 {padding-top: 3rem;overflow: hidden;}

.productos-int-sec3 {padding: 3rem 0px;overflow: hidden;}

.productos-int-sec4 {padding-bottom: 5rem;margin-top: 5rem;background-image: url(../../uploads/2026/03/banner-tecnico.png) !important;}
.productos-int-sec4:before {content: "";display: block;position: absolute;left: 0px;top: 0px;width: 100%;height: 100%;background-color: rgb(0 0 0 / 30%);}
.productos-int-sec4 .elementor-icon-list-item {background-color: #fff;padding: 10px;border-radius: 10px;}
.productos-int-sec4 .elementor-heading-title {color: #fff !important;margin-top: -6rem;line-height: 1.4;}
.productos-int-sec4 .elementor-heading-title span {position: relative;margin: 0px !important;background-image: url(../../uploads/2026/03/banner-tecnico.png);background-position: center center;background-repeat: no-repeat;background-size: inherit;background-clip: text;-webkit-background-clip: text;color: transparent !important;}
.productos-int-sec4 .elementor-icon-list-text {color: #191f6c !important;font-family: 'General Sans' !important;font-weight: bold !important;text-transform: uppercase;font-size: 15px;}
.productos-int-sec4 i.fas.fa-download {color: #fff;width: 30px;height: 30px;background-color: #191f6c;display: flex;align-items: center;justify-content: center;align-content: center;flex-wrap: nowrap;flex-direction: row;border-radius: 50%;}


/* ---------------------------------------- RESPONSIVE --------------------------------------------- */

@media (min-width: 320px) and (max-width: 575px){
	.tittle-block {}
	.tittle-block h2 {font-size: 50px !important;}

	.pop-up-menu a.elementor-item {font-size: 50px !important;}

	.whats-btn a {font-size: 40px;}
	.whats-btn .elementor-icon-wrapper {height: 40px;}

	.header-sec1 p {text-align: center;}
	.header-sec1 .elementor-widget-icon-list {width: fit-content;margin: auto;}

	.header-sec2 {top: 110px;}
	.header-sec2 img {width: 6rem;}
	.header-sec2 a.elementor-icon {color: #fff !important;font-size: 35px;}

	.header-main-fixed {top: 0px;}
	.header-main-fixed a.elementor-icon {color: #131751 !important;}

	.home-sec1:before {display: none;}
	.home-sec1 h1.elementor-heading-title {font-size: 53px;word-spacing: 0px;position: relative;left: auto;top: auto;transform: none;width: 100%;text-align: center;display: block;}
	.home-sec1 h1.elementor-heading-title span {color: #fff !important;width: 100%;}
	.home-sec1 p {text-align: center;}
	.home-sec1 section {width: 100% !important;margin-top: 1rem;margin-bottom: 0rem;}
	.home-sec1 section a {color: #fff !important;}
    .home-sec1 > .elementor-container:before {right: 10px;}
    .home-sec1 > .elementor-container:after {right: 25px;}

	.home-sec2 {padding-top: 2rem;padding-bottom: 3rem;}
	.home-sec2 .elementor-col-50:nth-child(1) {padding-right: 0rem;}
	.home-sec2 .elementor-widget-image .elementor-widget-container {width: 90% !important;}
	.home-sec2 .elementor-widget-image .elementor-widget-container:before {right: -15px;top: 15px;}

	.home-sec4 {padding: 2rem 0px;}
	.home-sec4 h2.elementor-heading-title {font-size: 40px !important;}

	.home-sec5 h2.elementor-heading-title {position: relative;left: auto;top: auto;transform: none;color: #131751 !important;}
	.home-sec5 h2.elementor-heading-title span {margin-left: 0px;color: #131751 !important;}

	.home-sec6 div#gallery-1 {width: 100%;}
	.home-sec6 .elementor-element-f7f41f3:before {width: 100vw;}
	.home-sec6 .elementor-widget-form {width: calc(100% - 20px);}
	.home-sec6 .elementor-element-38cf678:before {width: 100vw;}
	.home-sec6 .elementor-element-321df27 section {padding-bottom: 2rem;}

	.footer-main {padding-top: 2rem;padding-bottom: 2rem;}
	.footer-main img {width: 6rem;display: block;margin: auto;}
	.footer-main .elementor-col-25:nth-child(2) h6.elementor-heading-title {text-align: center;}
	.footer-main .elementor-col-25:nth-child(2) a.elementor-item {text-align: center;display: block;}

	.hero-secs:after {width: 100%;}
	.hero-secs section:nth-child(1) .elementor-col-50:nth-child(2) {padding: 0px 0rem;}
	.hero-secs section:nth-child(1) .elementor-col-50:nth-child(2) p {font-size: 18px;color: #fff;}
	.hero-secs section:nth-child(1) .elementor-col-50:nth-child(2) h4 {font-size: 35px;color: #fff;text-align: center;}
	.hero-secs section:nth-child(2) {margin-top: 0rem;}
	.hero-secs section:nth-child(2) .elementor-container.elementor-column-gap-default {width: 100%;}
	.hero-secs section a {font-size: 20px;padding: 10px 0px;}

    .single-producto .hero-secs:after {background: linear-gradient(0deg, rgb(255 255 255 / 100%), rgb(255 255 255 / 35%));}
    .single-producto .hero-secs * {color: #131751 !important;}
	
	.nosotros-sec3 .elementor-image-box-content {position: relative;left: auto;bottom: auto;padding: 15px;}
	.nosotros-sec3 p.elementor-image-box-description {height: auto !important;opacity: 1;}

	.nosotros-sec4 {padding: 1rem 0px;}
	.nosotros-sec4 .div-sec4 {width: 100%;position: relative;left: auto !important;right: auto !important;top: auto !important;bottom: auto !important;}
	.nosotros-sec4 .div-sec4 h2.elementor-heading-title {color: #000 !important;text-align: center;width: 100%;}
	.nosotros-sec4 .div-sec4 .elementor-widget-button {height: auto;text-align: center;}
	.nosotros-sec4 h2.elementor-heading-title {font-size: 45px;}
	.nosotros-sec4 .elementor-widget-text-editor {height: auto !important;padding: 21px !important;box-shadow: 0px 0px 20px 7px #00000026 !important;}
	.nosotros-sec4 .div-imgs {display: none;}
	.nosotros-sec4 .div-equipo {margin-top: 2rem;}
	.nosotros-sec4 .div-equipo .elementor-widget-button {order: 1;}
	.nosotros-sec4 .div-equipo .elementor-widget-heading {order: -1;margin-bottom: 1rem;}
	.nosotros-sec4 .div-equipo h2.elementor-heading-title {box-shadow: none;}
	
	.sevicios-inner {padding: 1rem 0px;}
	.sevicios-inner p {padding: 0px 0rem;}
	.sevicios-inner h2.elementor-heading-title span {margin-right: 0px;}
	.sevicios-inner img {border-top-right-radius: 30px;border-bottom-right-radius: 30px;width: 100%;}
	
	.servicios-sec2 {padding-top: 2rem;}

	.servicios-sec3 h2.elementor-heading-title {text-shadow: none;}

	.servicios-sec4 {padding-bottom: 2rem;}

	.nosotros-sec2 .div-select {margin-bottom: 1rem;}
	.nosotros-sec2 .custom-select-container {width: 100%;}
	.nosotros-sec2 .elementor-widget-icon-list {position: relative;left: auto;bottom: auto;width: 100%;padding: 15px;}

	.productos-int-sec3 {padding: 1rem 0px;}
	.productos-int-sec3 .elementor-col-50 {width: 100% !important;}
	
	.productos-int-sec4 .elementor-heading-title {margin-top: -4rem;}
	.productos-int-sec4 .elementor-icon-list-item {margin: 1rem 0px !important;}

	.productos-sec2 p.premium-tab-title {font-size: 50px;}
	.productos-sec2 .product-gallery-grid a.product-item {width: 50%;}
	.productos-sec2 .product-gallery-grid a.product-item img {max-width: 140px;}

	.hero-int .elementor-widget-theme-post-featured-image {margin: auto;}
	.hero-int figcaption.widget-image-caption.wp-caption-text {color: #fff}

}


/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) and (max-width: 767.98px) {
	.tittle-block h2 {font-size: 50px !important;}

	.pop-up-menu a.elementor-item {font-size: 50px !important;}

	.whats-btn a {font-size: 40px;}
	.whats-btn .elementor-icon-wrapper {height: 40px;}

	.header-sec1 .elementor-col-50 {width: 50%;}

	.header-sec2 {top: 60px;}
	.header-sec2 img {width: 6rem;}
	.header-sec2 a.elementor-icon {color: #fff !important;font-size: 35px;}

	.header-main-fixed {top: 0px;}
	.header-main-fixed a.elementor-icon {color: #131751 !important;}

	.home-sec1:before {display: none;}
	.home-sec1 h1.elementor-heading-title {font-size: 53px;word-spacing: 0px;position: relative;left: auto;top: auto;transform: none;width: 100%;text-align: center;display: block;}
    .home-sec1 h1.elementor-heading-title span {color: #fff !important;width: 100%;}
	.home-sec1 p {text-align: center;}
	.home-sec1 section {width: 100% !important;margin-top: 1rem;margin-bottom: 0rem;}
	.home-sec1 section a {color: #fff !important;}
    .home-sec1 > .elementor-container:before {right: 10px;}
    .home-sec1 > .elementor-container:after {right: 25px;}

	.home-sec2 {padding-top: 2rem;padding-bottom: 3rem;}
	.home-sec2 .elementor-col-50:nth-child(1) {padding-right: 0rem;}
	.home-sec2 .elementor-widget-image .elementor-widget-container {width: 90% !important;}
	.home-sec2 .elementor-widget-image .elementor-widget-container:before {right: -15px;top: 15px;}

	.home-sec4 {padding: 2rem 0px;}
	.home-sec4 h2.elementor-heading-title {font-size: 40px !important;}

	.home-sec5 h2.elementor-heading-title {position: relative;left: auto;top: auto;transform: none;color: #131751 !important;}
	.home-sec5 h2.elementor-heading-title span {margin-left: 0px;color: #131751 !important;}

	.home-sec6 div#gallery-1 {width: 100%;}
	.home-sec6 .elementor-element-f7f41f3:before {width: 100vw;}
	.home-sec6 .elementor-widget-form {width: calc(100% - 20px);}
	.home-sec6 .elementor-element-38cf678:before {width: 100vw;}
	.home-sec6 .elementor-element-321df27 section {padding-bottom: 2rem;}

	.footer-main {padding-top: 2rem;padding-bottom: 2rem;}
	.footer-main img {width: 6rem;display: block;margin: auto;}
	.footer-main .elementor-col-25:nth-child(2) h6.elementor-heading-title {text-align: center;}
	.footer-main .elementor-col-25:nth-child(2) a.elementor-item {text-align: center;display: block;}

	.hero-secs:after {width: 100%;}
	.hero-secs section:nth-child(1) .elementor-col-50:nth-child(2) {padding: 0px 0rem;}
	.hero-secs section:nth-child(1) .elementor-col-50:nth-child(2) p {font-size: 18px;color: #fff;}
	.hero-secs section:nth-child(1) .elementor-col-50:nth-child(2) h4 {font-size: 35px;color: #fff;text-align: center;}
	.hero-secs section:nth-child(2) {margin-top: 0rem;}
	.hero-secs section:nth-child(2) .elementor-container.elementor-column-gap-default {width: 100%;}
	.hero-secs section a {font-size: 20px;padding: 10px 0px;}

    .single-producto .hero-secs:after {background: linear-gradient(0deg, rgb(255 255 255 / 100%), rgb(255 255 255 / 35%));}
    .single-producto .hero-secs * {color: #131751 !important;}

	.nosotros-sec3 .elementor-image-box-content {position: relative;left: auto;bottom: auto;padding: 15px;}
	.nosotros-sec3 p.elementor-image-box-description {height: auto !important;opacity: 1;}

	.nosotros-sec4 {padding: 1rem 0px;}
	.nosotros-sec4 .div-sec4 {width: 100%;position: relative;left: auto !important;right: auto !important;top: auto !important;bottom: auto !important;}
	.nosotros-sec4 .div-sec4 h2.elementor-heading-title {color: #000 !important;text-align: center;width: 100%;}
	.nosotros-sec4 .div-sec4 .elementor-widget-button {height: auto;text-align: center;}
	.nosotros-sec4 h2.elementor-heading-title {font-size: 45px;}
	.nosotros-sec4 .elementor-widget-text-editor {height: auto !important;padding: 21px !important;box-shadow: 0px 0px 20px 7px #00000026 !important;}
	.nosotros-sec4 .div-imgs {display: none;}
	.nosotros-sec4 .div-equipo {margin-top: 2rem;}
	.nosotros-sec4 .div-equipo .elementor-widget-button {order: 1;}
	.nosotros-sec4 .div-equipo .elementor-widget-heading {order: -1;margin-bottom: 1rem;}
	.nosotros-sec4 .div-equipo h2.elementor-heading-title {box-shadow: none;}

	.sevicios-inner {padding: 1rem 0px;}
	.sevicios-inner p {padding: 0px 0rem;}
	.sevicios-inner h2.elementor-heading-title span {margin-right: 0px;}
	.sevicios-inner img {border-top-right-radius: 30px;border-bottom-right-radius: 30px;width: 100%;}
	
	.servicios-sec2 {padding-top: 2rem;}

	.servicios-sec3 h2.elementor-heading-title {text-shadow: none;}

	.servicios-sec4 {padding-bottom: 2rem;}

	.nosotros-sec2 .div-select {margin-bottom: 1rem;}
	.nosotros-sec2 .custom-select-container {width: 100%;}
	.nosotros-sec2 .elementor-widget-icon-list {position: relative;left: auto;bottom: auto;width: 100%;padding: 15px;}

	.productos-int-sec3 {padding: 1rem 0px;}
	.productos-int-sec3 .elementor-col-50 {width: 100% !important;}
	
	.productos-int-sec4 .elementor-heading-title {margin-top: -4rem;}
	.productos-int-sec4 .elementor-icon-list-item {margin: 1rem 0px !important;}

	.productos-sec2 p.premium-tab-title {font-size: 50px;}
	.productos-sec2 .product-gallery-grid a.product-item {width: 33.33333%;}
	.productos-sec2 .product-gallery-grid a.product-item img {max-width: 170px;}

	.hero-int .elementor-widget-theme-post-featured-image {margin: auto;}
	.hero-int figcaption.widget-image-caption.wp-caption-text {color: #fff}

}

/*Medium devices (tablets, 768px and up) */
@media (min-width: 768px) and (max-width: 991.98px) {
	.tittle-block h2 {font-size: 65px !important;}

    .home-sec1 h1.elementor-heading-title {font-size: 64px;word-spacing: 0px;display: flex;justify-content: center;gap: 70px;}
    .home-sec1 > .elementor-container:before {right: 10px;}
    .home-sec1 > .elementor-container:after {right: 25px;}

	.home-sec2 {padding-bottom: 4rem;}
	.home-sec2 .elementor-col-50:nth-child(1) {padding-right: 0rem;}
	.home-sec2 .elementor-widget-image .elementor-widget-container:before {right: -30px;top: 30px;}

	.home-sec4 {padding-top: 3rem;padding-bottom: 1rem;}

	.home-sec6 .elementor-widget-form {width: 80%;}
	.home-sec6 .elementor-element-321df27 section {padding-bottom: 2rem;}

	.footer-main {padding-top: 3rem;padding-bottom: 2rem;}
	.footer-main .elementor-col-25:nth-child(1) {width: 25% !important;}
	.footer-main .elementor-col-25:nth-child(2) {}
	.footer-main .elementor-col-25:nth-child(3) {width: 40% !important;}
	.footer-main .elementor-col-25:nth-child(4) {}

	.hero-secs:after {width: 50vw;}
	.hero-secs section:nth-child(1) .elementor-col-50:nth-child(2) {padding: 0px 2rem;}
	.hero-secs section:nth-child(1) .elementor-col-50:nth-child(2) h4 {font-size: 35px;}
	.hero-secs section:nth-child(2) .elementor-container.elementor-column-gap-default {width: 70%;}

	.nosotros-sec3 .elementor-image-box-content {padding: 10px;}
	.nosotros-sec3 .elementor-image-box-content h3.elementor-image-box-title {font-size: 28px;}
	.nosotros-sec3 p.elementor-image-box-description {height: auto !important;opacity: 1;}
	.nosotros-sec3 .elementor-image-box-content {position: relative;left: auto;bottom: auto;}
	.nosotros-sec3 .elementor-col-33 {width: 50%;margin: 0px auto;}

	.nosotros-sec4 .div-imgs {width: 100%;}
	.nosotros-sec4 h2.elementor-heading-title {font-size: 40px;}
	.nosotros-sec4 .div-sec4-active .elementor-widget-text-editor {height: 18rem;}
	.nosotros-sec4 .div-ventas h2.elementor-heading-title {background: #fff;box-shadow: 0px 0px 20px 7px #00000026;color: #131751 !important;border-radius: 20px;padding: 10px;}
	
	.sevicios-inner img {height: 35rem;object-fit: cover;}
	.sevicios-inner p {padding: 0px 1rem;}
	.sevicios-inner .elementor-heading-title {font-size: 50px !important;}

	.servicios-sec2 h2.elementor-heading-title {left: calc(50% + 40px);}

	.servicios-sec3 img {height: 30rem;}
	.servicios-sec3 h2.elementor-heading-title {left: calc(50% - 16px);}

	.servicios-sec4 img {height: 44rem;}
	.servicios-sec4 h2.elementor-heading-title {left: calc(50% + 52px);}

	.nosotros-sec2 .custom-select-container {width: 15rem;}
	.nosotros-sec2 .elementor-widget-icon-list {left: 0px;}

	.productos-int-sec3 .tittle-block h2 {font-size: 45px !important;}

	.productos-sec2 p.premium-tab-title {font-size: 45px;}
    .productos-sec2 a.premium-tab-link {width: 22rem;}
	.productos-sec2 .product-gallery-grid a.product-item img {max-width: 170px;}

}

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) and (max-width: 1199.98px) {
	.tittle-block h2 {font-size: 70px !important;}

    .home-sec1 h1.elementor-heading-title {font-size: 85px;word-spacing: 0px;gap: 70px;justify-content: center;}
    .home-sec1 > .elementor-container:before {right: 10px;}
    .home-sec1 > .elementor-container:after {right: 25px;}

	.home-sec6 .elementor-widget-form {width: 70%;}

	.hero-secs:after {width: 50vw;}
	.hero-secs section:nth-child(1) .elementor-col-50:nth-child(2) {padding: 0px 2rem;}
	.hero-secs section:nth-child(1) .elementor-col-50:nth-child(2) h4 {font-size: 35px;}
	.hero-secs section:nth-child(2) .elementor-container.elementor-column-gap-default {width: 60%;}

	.sevicios-inner img {object-fit: cover;}

	.servicios-sec2 img {height: 32rem;}
	.servicios-sec2 h2.elementor-heading-title {left: calc(50% + 50px);}
	
	.servicios-sec3 img {height: 28rem;}
	.servicios-sec3 h2.elementor-heading-title {left: calc(50% - 30px);}
	
	.servicios-sec4 img {height: 44rem;}
	.servicios-sec4 h2.elementor-heading-title {left: calc(50% + 70px);}

	.nosotros-sec2 .elementor-widget-icon-list {left: 0px;}

	.nosotros-sec3 .elementor-image-box-content {padding: 15px;}
	.nosotros-sec3 .elementor-image-box-content h3.elementor-image-box-title {font-size: 35px;}
	.nosotros-sec3 .elementor-col-33:nth-child(1) .elementor-widget-image-box:hover .elementor-image-box-description {height: 16rem;}
	.nosotros-sec3 .elementor-col-33:nth-child(2) .elementor-widget-image-box:hover .elementor-image-box-description {height: 23rem;}
	.nosotros-sec3 .elementor-col-33:nth-child(3) .elementor-widget-image-box:hover .elementor-image-box-description {height: 27rem;}

	.nosotros-sec4 h2.elementor-heading-title {font-size: 50px;}
	.nosotros-sec4 .div-sec4-active .elementor-widget-text-editor {height: 11rem;}
	
	.productos-int-sec3 .tittle-block h2 {font-size: 45px !important;}

	.productos-sec2 .product-gallery-grid a.product-item img {max-width: 190px;}
    .productos-sec2 a.premium-tab-link {width: 20rem;}
    .productos-sec2 a.premium-tab-link p {font-size: 45px;}
    

}

/* Bigger devices (desktops, 992px and up) */
@media (min-width: 1200px) and (max-width: 1399.98px) {	
	.home-sec1 h1.elementor-heading-title {font-size: 95px;justify-content: center;gap: 30px;}

	.hero-secs section:nth-child(1) .elementor-col-50:nth-child(2) {padding: 0px 2rem;}

	.nosotros-sec3 .elementor-image-box-content h3.elementor-image-box-title {font-size: 40px;}
	.nosotros-sec3 .elementor-image-box-content {padding: 20px;}
	.nosotros-sec3 .elementor-col-33:nth-child(1) .elementor-widget-image-box:hover .elementor-image-box-description {height: 14rem;}
	.nosotros-sec3 .elementor-col-33:nth-child(2) .elementor-widget-image-box:hover .elementor-image-box-description {height: 17rem;}
	.nosotros-sec3 .elementor-col-33:nth-child(3) .elementor-widget-image-box:hover .elementor-image-box-description {height: 23rem;}
	
	.nosotros-sec4 h2.elementor-heading-title {font-size: 55px;}
	.nosotros-sec4 .div-sec4-active .elementor-widget-text-editor {height: 11rem;}

	.sevicios-inner img {object-fit: cover;}
	.sevicios-inner h2.elementor-heading-title {font-size: 70px !important;}

	.servicios-sec2 img {height: 32rem;}
	.servicios-sec2 h2.elementor-heading-title {left: calc(50% + 50px);}
	
	.servicios-sec3 img {height: 28rem;}
	.servicios-sec3 h2.elementor-heading-title {left: calc(50% - 30px);}
	
	.servicios-sec4 img {height: 44rem;}
	.servicios-sec4 h2.elementor-heading-title {left: calc(50% + 70px);}

	.hero-secs:after {width: 50vw;}


}

@media (min-width: 1400px) and (max-width: 1599.98px) {
	.elementor-section.elementor-section-boxed > .elementor-container {max-width: 1270px !important;}

	.home-sec1 h1.elementor-heading-title {font-size: 115px;justify-content: center;gap: 40px;}

	.nosotros-sec3 .elementor-image-box-content {padding: 20px;}
	.nosotros-sec3 .elementor-col-33:nth-child(1) .elementor-widget-image-box:hover .elementor-image-box-description {height: 13rem;}
	.nosotros-sec3 .elementor-col-33:nth-child(2) .elementor-widget-image-box:hover .elementor-image-box-description {height: 16rem;}
	.nosotros-sec3 .elementor-col-33:nth-child(3) .elementor-widget-image-box:hover .elementor-image-box-description {height: 20rem;}

	.nosotros-sec4 .div-sec4-active .elementor-widget-text-editor {height: 9rem;}

	.sevicios-inner img {object-fit: cover;}
	.sevicios-inner h2.elementor-heading-title {font-size: 70px !important;}

	.servicios-sec2 img {height: 32rem;}
	.servicios-sec2 h2.elementor-heading-title {left: calc(50% + 50px);}
	
	.servicios-sec3 img {height: 28rem;}
	.servicios-sec3 h2.elementor-heading-title {left: calc(50% - 30px);}
	
	.servicios-sec4 img {height: 44rem;}
	.servicios-sec4 h2.elementor-heading-title {left: calc(50% + 70px);}
}

/* Extra large devices  */
@media (min-width: 1600px) {
	.elementor-section.elementor-section-boxed > .elementor-container {max-width: 1420px !important;}

	.nosotros-sec3 .elementor-container.elementor-column-gap-default {max-width: 1600px !important;}
}