.elementor-1440 .elementor-element.elementor-element-626cc11{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1440 .elementor-element.elementor-element-626cc11:not(.elementor-motion-effects-element-type-background), .elementor-1440 .elementor-element.elementor-element-626cc11 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-1440 .elementor-element.elementor-element-626cc11.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1440 .elementor-element.elementor-element-9080451{--display:flex;--min-height:85vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--gap:60px 60px;--row-gap:60px;--column-gap:60px;--padding-top:60px;--padding-bottom:80px;--padding-left:40px;--padding-right:40px;}.elementor-1440 .elementor-element.elementor-element-1079673{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1440 .elementor-element.elementor-element-e828794{width:100%;max-width:100%;text-align:start;}.elementor-1440 .elementor-element.elementor-element-e828794 img{width:250px;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1440 .elementor-element.elementor-element-89a04c5{width:100%;max-width:100%;--e-nav-menu-horizontal-menu-item-margin:calc( 0px / 2 );}.elementor-1440 .elementor-element.elementor-element-89a04c5 .elementor-menu-toggle{margin:0 auto;}.elementor-1440 .elementor-element.elementor-element-89a04c5 .elementor-nav-menu .elementor-item{font-family:"Inter", Sans-serif;font-size:35px;font-weight:bold;line-height:40px;}.elementor-1440 .elementor-element.elementor-element-89a04c5 .elementor-nav-menu--main .elementor-item{padding-left:0px;padding-right:0px;}.elementor-1440 .elementor-element.elementor-element-89a04c5 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:0px;}.elementor-1440 .elementor-element.elementor-element-89a04c5 .elementor-nav-menu--dropdown a, .elementor-1440 .elementor-element.elementor-element-89a04c5 .elementor-menu-toggle{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-1440 .elementor-element.elementor-element-89a04c5 .elementor-nav-menu--dropdown{background-color:var( --e-global-color-primary );}.elementor-1440 .elementor-element.elementor-element-89a04c5 div.elementor-menu-toggle{color:var( --e-global-color-text );}.elementor-1440 .elementor-element.elementor-element-89a04c5 div.elementor-menu-toggle svg{fill:var( --e-global-color-text );}.elementor-1440 .elementor-element.elementor-element-d26548b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:60px;}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1440 .elementor-element.elementor-element-c4ea4f5{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1440 .elementor-element.elementor-element-071887e .elementor-repeater-item-21a9a1a::before, .elementor-1440 .elementor-element.elementor-element-071887e .elementor-repeater-item-21a9a1a .stratum-image-accordion__background{background-image:url("https://telepixel.net/wp-content/uploads/2026/04/telepixel-img-banners-026.jpg");background-size:cover;background-position:center center;background-repeat:no-repeat;}.elementor-1440 .elementor-element.elementor-element-071887e .elementor-repeater-item-1c0221f::before, .elementor-1440 .elementor-element.elementor-element-071887e .elementor-repeater-item-1c0221f .stratum-image-accordion__background{background-image:url("https://telepixel.net/wp-content/uploads/2026/04/telepixel-img-banners-008.jpg");background-size:cover;background-position:center center;background-repeat:no-repeat;}.elementor-1440 .elementor-element.elementor-element-071887e .elementor-repeater-item-435a72d::before, .elementor-1440 .elementor-element.elementor-element-071887e .elementor-repeater-item-435a72d .stratum-image-accordion__background{background-image:url("https://telepixel.net/wp-content/uploads/2026/04/telepixel-img-banners-024.jpg");background-size:cover;background-position:center center;background-repeat:no-repeat;}.elementor-1440 .elementor-element.elementor-element-071887e .stratum-image-accordion__content{text-align:center;}.elementor-1440 .elementor-element.elementor-element-071887e .stratum-image-accordion__item{height:570px;}.elementor-1440 .elementor-element.elementor-element-071887e .stratum-image-accordion__overlay{justify-content:center;}.elementor-1440 .elementor-element.elementor-element-071887e .stratum-image-accordion__item:hover .stratum-image-accordion__overlay{background-color:#0C0C0C54;}.elementor-1440 .elementor-element.elementor-element-071887e .stratum-image-accordion__icon{background-color:var( --e-global-color-primary );}.elementor-1440 .elementor-element.elementor-element-071887e .stratum-image-accordion__title{color:var( --e-global-color-text );font-family:"Inter", Sans-serif;font-size:50px;font-weight:bold;}.elementor-1440 .elementor-element.elementor-element-071887e .stratum-image-accordion__description{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );padding:10px 10px 10px 10px;}.elementor-1440 .elementor-element.elementor-element-d76aae7{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1440 .elementor-element.elementor-element-9d3c8c7 .elementor-repeater-item-21a9a1a::before, .elementor-1440 .elementor-element.elementor-element-9d3c8c7 .elementor-repeater-item-21a9a1a .stratum-image-accordion__background{background-image:url("https://telepixel.net/wp-content/uploads/2026/04/telepixel-img-banners-016.jpg");background-size:cover;background-position:center center;background-repeat:no-repeat;}.elementor-1440 .elementor-element.elementor-element-9d3c8c7 .elementor-repeater-item-435a72d::before, .elementor-1440 .elementor-element.elementor-element-9d3c8c7 .elementor-repeater-item-435a72d .stratum-image-accordion__background{background-image:url("https://telepixel.net/wp-content/uploads/2026/04/telepixel-img-banners-020.jpg");background-size:cover;background-position:center center;background-repeat:no-repeat;}.elementor-1440 .elementor-element.elementor-element-9d3c8c7 .elementor-repeater-item-1c0221f::before, .elementor-1440 .elementor-element.elementor-element-9d3c8c7 .elementor-repeater-item-1c0221f .stratum-image-accordion__background{background-image:url("https://telepixel.net/wp-content/uploads/2026/04/telepixel-img-banners-001.jpg");background-size:cover;background-position:center center;background-repeat:no-repeat;}.elementor-1440 .elementor-element.elementor-element-9d3c8c7 .stratum-image-accordion__content{text-align:center;}.elementor-1440 .elementor-element.elementor-element-9d3c8c7 .stratum-image-accordion__item{height:570px;}.elementor-1440 .elementor-element.elementor-element-9d3c8c7 .stratum-image-accordion__overlay{justify-content:center;}.elementor-1440 .elementor-element.elementor-element-9d3c8c7 .stratum-image-accordion__item:hover .stratum-image-accordion__overlay{background-color:#0C0C0C54;}.elementor-1440 .elementor-element.elementor-element-9d3c8c7 .stratum-image-accordion__icon{background-color:var( --e-global-color-primary );}.elementor-1440 .elementor-element.elementor-element-9d3c8c7 .stratum-image-accordion__title{color:var( --e-global-color-text );font-family:"Inter", Sans-serif;font-size:50px;font-weight:bold;}.elementor-1440 .elementor-element.elementor-element-9d3c8c7 .stratum-image-accordion__description{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );padding:10px 10px 10px 10px;}.elementor-1440 .elementor-element.elementor-element-9902a31{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1440 .elementor-element.elementor-element-980036c .elementor-repeater-item-1c0221f::before, .elementor-1440 .elementor-element.elementor-element-980036c .elementor-repeater-item-1c0221f .stratum-image-accordion__background{background-image:url("https://telepixel.net/wp-content/uploads/2026/04/telepixel-img-banners-004.jpg");background-size:cover;background-position:center center;background-repeat:no-repeat;}.elementor-1440 .elementor-element.elementor-element-980036c .elementor-repeater-item-21a9a1a::before, .elementor-1440 .elementor-element.elementor-element-980036c .elementor-repeater-item-21a9a1a .stratum-image-accordion__background{background-image:url("https://telepixel.net/wp-content/uploads/2026/04/telepixel-img-banners-006.jpg");background-size:cover;background-position:center center;background-repeat:no-repeat;}.elementor-1440 .elementor-element.elementor-element-980036c .elementor-repeater-item-435a72d::before, .elementor-1440 .elementor-element.elementor-element-980036c .elementor-repeater-item-435a72d .stratum-image-accordion__background{background-image:url("https://telepixel.net/wp-content/uploads/2026/04/telepixel-img-banners-012.jpg");background-size:cover;background-position:center center;background-repeat:no-repeat;}.elementor-1440 .elementor-element.elementor-element-980036c .stratum-image-accordion__content{text-align:center;}.elementor-1440 .elementor-element.elementor-element-980036c .stratum-image-accordion__item{height:570px;}.elementor-1440 .elementor-element.elementor-element-980036c .stratum-image-accordion__overlay{justify-content:center;}.elementor-1440 .elementor-element.elementor-element-980036c .stratum-image-accordion__item:hover .stratum-image-accordion__overlay{background-color:#0C0C0C54;}.elementor-1440 .elementor-element.elementor-element-980036c .stratum-image-accordion__icon{background-color:var( --e-global-color-primary );}.elementor-1440 .elementor-element.elementor-element-980036c .stratum-image-accordion__title{color:var( --e-global-color-text );font-family:"Inter", Sans-serif;font-size:50px;font-weight:bold;}.elementor-1440 .elementor-element.elementor-element-980036c .stratum-image-accordion__description{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );padding:10px 10px 10px 10px;}.elementor-1440 .elementor-element.elementor-element-2b8244f{--n-tabs-heading-justify-content:flex-start;--n-tabs-title-width:initial;--n-tabs-title-height:initial;--n-tabs-title-align-items:flex-start;--n-tabs-title-flex-grow:0;--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;padding:0px 0px 0px 0px;--n-tabs-title-justify-content:flex-start;--n-tabs-title-text-align:start;--n-tabs-title-gap:30px;--n-tabs-title-font-size:34px;--n-tabs-title-color:var( --e-global-color-secondary );--n-tabs-title-color-active:var( --e-global-color-text );}.elementor-1440 .elementor-element.elementor-element-2b8244f > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){background:var( --e-global-color-primary );}.elementor-1440 .elementor-element.elementor-element-2b8244f.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-primary );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-text );}.elementor-1440 .elementor-element.elementor-element-2b8244f.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-1440 .elementor-element.elementor-element-2b8244f.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-primary );border-style:solid;border-width:0px 0px 0px 0px;border-color:var( --e-global-color-text );}.elementor-1440 .elementor-element.elementor-element-2b8244f.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:not( :hover ){border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-text );}.elementor-1440 .elementor-element.elementor-element-2b8244f.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:"Inter", Sans-serif;font-weight:500;}.elementor-1440 .elementor-element.elementor-element-2b8244f [data-touch-mode="false"] .e-n-tab-title[aria-selected="false"]:hover{--n-tabs-title-color-hover:var( --e-global-color-text );}.elementor-1440 .elementor-element.elementor-element-6ac410f{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:4em;--padding-bottom:4em;--padding-left:0em;--padding-right:0em;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1440 .elementor-element.elementor-element-543bdf0{padding:0px 0px 0px 0px;}.elementor-1440 .elementor-element.elementor-element-543bdf0.elementor-element{--align-self:flex-start;--order:-99999 /* order start hack */;}.elementor-1440 .elementor-element.elementor-element-543bdf0 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:60px;font-weight:400;letter-spacing:3px;color:var( --e-global-color-secondary );}.elementor-1440 .elementor-element.elementor-element-2d1c2e6{--display:grid;--e-con-grid-template-columns:repeat(6, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1440 .elementor-element.elementor-element-2d1c2e6.e-con{--align-self:center;}.elementor-1440 .elementor-element.elementor-element-ecc16e2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-1440 .elementor-element.elementor-element-ecc16e2:not(.elementor-motion-effects-element-type-background), .elementor-1440 .elementor-element.elementor-element-ecc16e2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor6 );}.elementor-1440 .elementor-element.elementor-element-98fb121 img{width:100%;}.elementor-1440 .elementor-element.elementor-element-e437f46{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-1440 .elementor-element.elementor-element-e437f46:not(.elementor-motion-effects-element-type-background), .elementor-1440 .elementor-element.elementor-element-e437f46 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor6 );}.elementor-1440 .elementor-element.elementor-element-a22b10d img{width:100%;}.elementor-1440 .elementor-element.elementor-element-d9581c5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-1440 .elementor-element.elementor-element-d9581c5:not(.elementor-motion-effects-element-type-background), .elementor-1440 .elementor-element.elementor-element-d9581c5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor6 );}.elementor-1440 .elementor-element.elementor-element-9f1164d img{width:100%;}.elementor-1440 .elementor-element.elementor-element-2209e4d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-1440 .elementor-element.elementor-element-2209e4d:not(.elementor-motion-effects-element-type-background), .elementor-1440 .elementor-element.elementor-element-2209e4d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor6 );}.elementor-1440 .elementor-element.elementor-element-c96bfc7 img{width:100%;}.elementor-1440 .elementor-element.elementor-element-d7a4309{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-1440 .elementor-element.elementor-element-d7a4309:not(.elementor-motion-effects-element-type-background), .elementor-1440 .elementor-element.elementor-element-d7a4309 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor6 );}.elementor-1440 .elementor-element.elementor-element-63d7331 img{width:100%;}.elementor-1440 .elementor-element.elementor-element-38305f1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-1440 .elementor-element.elementor-element-38305f1:not(.elementor-motion-effects-element-type-background), .elementor-1440 .elementor-element.elementor-element-38305f1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor6 );}.elementor-1440 .elementor-element.elementor-element-7abeedd img{width:100%;}.elementor-1440 .elementor-element.elementor-element-9218b80{--display:flex;--min-height:650px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--overlay-opacity:0.5;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1440 .elementor-element.elementor-element-9218b80::before, .elementor-1440 .elementor-element.elementor-element-9218b80 > .elementor-background-video-container::before, .elementor-1440 .elementor-element.elementor-element-9218b80 > .e-con-inner > .elementor-background-video-container::before, .elementor-1440 .elementor-element.elementor-element-9218b80 > .elementor-background-slideshow::before, .elementor-1440 .elementor-element.elementor-element-9218b80 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1440 .elementor-element.elementor-element-9218b80 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-primary );--background-overlay:'';}.elementor-1440 .elementor-element.elementor-element-9218b80.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1440 .elementor-element.elementor-element-aba3a21{padding:0px 0px 0px 0px;z-index:1;}.elementor-1440 .elementor-element.elementor-element-aba3a21.elementor-element{--align-self:center;--order:-99999 /* order start hack */;}.elementor-1440 .elementor-element.elementor-element-aba3a21 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:60px;font-weight:400;letter-spacing:3px;color:var( --e-global-color-secondary );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1440 .elementor-element.elementor-element-b3356c8 .elementor-button{background-color:var( --e-global-color-primary );font-family:"Inter", Sans-serif;font-size:18px;font-weight:500;fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-text );border-radius:0px 0px 0px 0px;}.elementor-1440 .elementor-element.elementor-element-b3356c8 .elementor-button:hover, .elementor-1440 .elementor-element.elementor-element-b3356c8 .elementor-button:focus{background-color:var( --e-global-color-text );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1440 .elementor-element.elementor-element-b3356c8:hover{--e-transform-scale:1.1;}.elementor-1440 .elementor-element.elementor-element-b3356c8.elementor-element{--align-self:center;}.elementor-1440 .elementor-element.elementor-element-b3356c8 .elementor-button:hover svg, .elementor-1440 .elementor-element.elementor-element-b3356c8 .elementor-button:focus svg{fill:var( --e-global-color-primary );}.elementor-1440 .elementor-element.elementor-element-49d7b33{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-1440 .elementor-element.elementor-element-3dae63c{--divider-border-style:solid;--divider-color:#FEFEFE52;--divider-border-width:1px;}.elementor-1440 .elementor-element.elementor-element-3dae63c .elementor-divider-separator{width:80%;margin:0 auto;margin-center:0;}.elementor-1440 .elementor-element.elementor-element-3dae63c .elementor-divider{text-align:center;padding-block-start:0px;padding-block-end:0px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-1440 .elementor-element.elementor-element-9080451{--width:360px;}.elementor-1440 .elementor-element.elementor-element-d26548b{--width:80%;}.elementor-1440 .elementor-element.elementor-element-2d1c2e6{--width:100%;}.elementor-1440 .elementor-element.elementor-element-ecc16e2{--width:100%;}.elementor-1440 .elementor-element.elementor-element-e437f46{--width:100%;}.elementor-1440 .elementor-element.elementor-element-d9581c5{--width:100%;}.elementor-1440 .elementor-element.elementor-element-2209e4d{--width:100%;}.elementor-1440 .elementor-element.elementor-element-d7a4309{--width:100%;}.elementor-1440 .elementor-element.elementor-element-38305f1{--width:100%;}.elementor-1440 .elementor-element.elementor-element-9218b80{--width:100.977%;}}@media(max-width:1366px) and (min-width:768px){.elementor-1440 .elementor-element.elementor-element-2d1c2e6{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-1440 .elementor-element.elementor-element-626cc11{--width:752px;}.elementor-1440 .elementor-element.elementor-element-9080451{--width:100%;}.elementor-1440 .elementor-element.elementor-element-d26548b{--width:100%;}.elementor-1440 .elementor-element.elementor-element-2d1c2e6{--width:100%;}}@media(max-width:1366px){.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );}.elementor-1440 .elementor-element.elementor-element-2b8244f{--n-tabs-direction:column;--n-tabs-heading-direction:row;--n-tabs-heading-width:initial;--n-tabs-title-flex-basis:content;--n-tabs-title-flex-shrink:0;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-1440 .elementor-element.elementor-element-543bdf0 .elementor-heading-title{font-size:50px;}.elementor-1440 .elementor-element.elementor-element-2d1c2e6{--grid-auto-flow:row;}.elementor-1440 .elementor-element.elementor-element-aba3a21 .elementor-heading-title{font-size:50px;}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );}}@media(max-width:1024px){.elementor-1440 .elementor-element.elementor-element-626cc11{--min-height:0vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1440 .elementor-element.elementor-element-9080451{--min-height:0vh;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-1440 .elementor-element.elementor-element-1079673{--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-1440 .elementor-element.elementor-element-e828794{text-align:start;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );}.elementor-1440 .elementor-element.elementor-element-89a04c5 .elementor-nav-menu .elementor-item{font-size:40px;}.elementor-1440 .elementor-element.elementor-element-d26548b{--padding-top:30px;--padding-bottom:60px;--padding-left:30px;--padding-right:30px;}.elementor-1440 .elementor-element.elementor-element-071887e .stratum-image-accordion__item{height:370px;}.elementor-1440 .elementor-element.elementor-element-071887e .stratum-image-accordion__title{font-size:30px;}.elementor-1440 .elementor-element.elementor-element-9d3c8c7 .stratum-image-accordion__item{height:370px;}.elementor-1440 .elementor-element.elementor-element-9d3c8c7 .stratum-image-accordion__title{font-size:30px;}.elementor-1440 .elementor-element.elementor-element-980036c .stratum-image-accordion__item{height:370px;}.elementor-1440 .elementor-element.elementor-element-980036c .stratum-image-accordion__title{font-size:30px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-1440 .elementor-element.elementor-element-543bdf0 .elementor-heading-title{font-size:40px;}.elementor-1440 .elementor-element.elementor-element-2d1c2e6{--e-con-grid-template-columns:repeat(3, 1fr);--grid-auto-flow:row;}.elementor-1440 .elementor-element.elementor-element-9218b80{--min-height:400px;}.elementor-1440 .elementor-element.elementor-element-aba3a21 .elementor-heading-title{font-size:40px;}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );}}@media(max-width:767px){.elementor-1440 .elementor-element.elementor-element-9080451{--min-height:0vh;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-1440 .elementor-element.elementor-element-e828794{text-align:center;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );}.elementor-1440 .elementor-element.elementor-element-89a04c5 .elementor-nav-menu .elementor-item{font-size:40px;}.elementor-1440 .elementor-element.elementor-element-d26548b{--padding-top:0px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-1440 .elementor-element.elementor-element-071887e .stratum-image-accordion__title{font-size:30px;}.elementor-1440 .elementor-element.elementor-element-9d3c8c7 .stratum-image-accordion__title{font-size:30px;}.elementor-1440 .elementor-element.elementor-element-980036c .stratum-image-accordion__title{font-size:30px;}.elementor-1440 .elementor-element.elementor-element-2b8244f{--n-tabs-direction:column;--n-tabs-heading-direction:row;--n-tabs-heading-width:initial;--n-tabs-title-flex-basis:content;--n-tabs-title-flex-shrink:0;--n-tabs-heading-justify-content:center;--n-tabs-title-width:initial;--n-tabs-title-height:initial;--n-tabs-title-align-items:center;--n-tabs-title-flex-grow:0;--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-1440 .elementor-element.elementor-element-543bdf0.elementor-element{--align-self:center;}.elementor-1440 .elementor-element.elementor-element-543bdf0 .elementor-heading-title{font-size:40px;}.elementor-1440 .elementor-element.elementor-element-2d1c2e6{--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;}.elementor-1440 .elementor-element.elementor-element-9218b80{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-1440 .elementor-element.elementor-element-aba3a21.elementor-element{--align-self:center;}.elementor-1440 .elementor-element.elementor-element-aba3a21{text-align:center;}.elementor-1440 .elementor-element.elementor-element-aba3a21 .elementor-heading-title{font-size:40px;}.elementor-1440 .elementor-element.elementor-element-b3356c8.elementor-element{--align-self:center;}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );}}/* Start custom CSS for stratum-image-accordion, class: .elementor-element-071887e */.elementor-1440 .elementor-element.elementor-element-071887e{
    
}
.stratum-image-accordion .stratum-image-accordion__container {
    gap: 20px;
}
.elementor-952 .elementor-element.elementor-element-ba5ad73 .stratum-image-accordion__item {

    border-radius: 24px;
}/* End custom CSS */
/* Start custom CSS for stratum-image-accordion, class: .elementor-element-9d3c8c7 */.elementor-1440 .elementor-element.elementor-element-9d3c8c7{
    
}
.stratum-image-accordion .stratum-image-accordion__container {
    gap: 20px;
}
.elementor-952 .elementor-element.elementor-element-ba5ad73 .stratum-image-accordion__item {

    border-radius: 24px;
}/* End custom CSS */
/* Start custom CSS for stratum-image-accordion, class: .elementor-element-980036c */.elementor-1440 .elementor-element.elementor-element-980036c{
    
}
.stratum-image-accordion .stratum-image-accordion__container {
    gap: 20px;
}
.elementor-952 .elementor-element.elementor-element-ba5ad73 .stratum-image-accordion__item {

    border-radius: 24px;
}/* End custom CSS */
/* Start custom CSS for stratum-image-accordion, class: .elementor-element-071887e */.elementor-1440 .elementor-element.elementor-element-071887e{
    
}
.stratum-image-accordion .stratum-image-accordion__container {
    gap: 20px;
}
.elementor-952 .elementor-element.elementor-element-ba5ad73 .stratum-image-accordion__item {

    border-radius: 24px;
}/* End custom CSS */
/* Start custom CSS for stratum-image-accordion, class: .elementor-element-9d3c8c7 */.elementor-1440 .elementor-element.elementor-element-9d3c8c7{
    
}
.stratum-image-accordion .stratum-image-accordion__container {
    gap: 20px;
}
.elementor-952 .elementor-element.elementor-element-ba5ad73 .stratum-image-accordion__item {

    border-radius: 24px;
}/* End custom CSS */
/* Start custom CSS for stratum-image-accordion, class: .elementor-element-980036c */.elementor-1440 .elementor-element.elementor-element-980036c{
    
}
.stratum-image-accordion .stratum-image-accordion__container {
    gap: 20px;
}
.elementor-952 .elementor-element.elementor-element-ba5ad73 .stratum-image-accordion__item {

    border-radius: 24px;
}/* End custom CSS */
/* Start custom CSS for stratum-image-accordion, class: .elementor-element-071887e */.elementor-1440 .elementor-element.elementor-element-071887e{
    
}
.stratum-image-accordion .stratum-image-accordion__container {
    gap: 20px;
}
.elementor-952 .elementor-element.elementor-element-ba5ad73 .stratum-image-accordion__item {

    border-radius: 24px;
}/* End custom CSS */
/* Start custom CSS for stratum-image-accordion, class: .elementor-element-9d3c8c7 */.elementor-1440 .elementor-element.elementor-element-9d3c8c7{
    
}
.stratum-image-accordion .stratum-image-accordion__container {
    gap: 20px;
}
.elementor-952 .elementor-element.elementor-element-ba5ad73 .stratum-image-accordion__item {

    border-radius: 24px;
}/* End custom CSS */
/* Start custom CSS for stratum-image-accordion, class: .elementor-element-980036c */.elementor-1440 .elementor-element.elementor-element-980036c{
    
}
.stratum-image-accordion .stratum-image-accordion__container {
    gap: 20px;
}
.elementor-952 .elementor-element.elementor-element-ba5ad73 .stratum-image-accordion__item {

    border-radius: 24px;
}/* End custom CSS */
/* Start custom CSS for stratum-image-accordion, class: .elementor-element-071887e */.elementor-1440 .elementor-element.elementor-element-071887e{
    
}
.stratum-image-accordion .stratum-image-accordion__container {
    gap: 20px;
}
.elementor-952 .elementor-element.elementor-element-ba5ad73 .stratum-image-accordion__item {

    border-radius: 24px;
}/* End custom CSS */
/* Start custom CSS for stratum-image-accordion, class: .elementor-element-9d3c8c7 */.elementor-1440 .elementor-element.elementor-element-9d3c8c7{
    
}
.stratum-image-accordion .stratum-image-accordion__container {
    gap: 20px;
}
.elementor-952 .elementor-element.elementor-element-ba5ad73 .stratum-image-accordion__item {

    border-radius: 24px;
}/* End custom CSS */
/* Start custom CSS for stratum-image-accordion, class: .elementor-element-980036c */.elementor-1440 .elementor-element.elementor-element-980036c{
    
}
.stratum-image-accordion .stratum-image-accordion__container {
    gap: 20px;
}
.elementor-952 .elementor-element.elementor-element-ba5ad73 .stratum-image-accordion__item {

    border-radius: 24px;
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-2b8244f *//* hover: parpadeo rápido */
.e-n-tabs button:hover{
    animation: flicker 0.10s infinite;
}

@keyframes flicker{

    0%{opacity:1;}
    50%{opacity:0.2;}
    100%{opacity:1;}

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-543bdf0 */.breathing-text {
    color: #ffffff;
    animation: breathingGlow 5s ease-in-out infinite;
}

/* glow blanco respirando */
@keyframes breathingGlow {

    0%{
        text-shadow:
        0 0 1px #ffffff,
        0 0 2px #ffffff;
    }

    50%{
        text-shadow:
        0 0 3px #ffffff,
        0 0 5px #ffffff,
        0 0 8px #ffffff;
    }

    100%{
        text-shadow:
        0 0 1px #ffffff,
        0 0 2px #ffffff;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ecc16e2 */.elementor-1440 .elementor-element.elementor-element-ecc16e2{
  position: relative;
  overflow: hidden;
  
  isolation: isolate;
}

/* Capa del borde led */
.elementor-1440 .elementor-element.elementor-element-ecc16e2::before{
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 2px; /* grosor del borde */
  
  /* patrón de leds */
  background:
    radial-gradient(circle, rgba(255,255,255,0.10) 0 22%, transparent 24%) 0 0 / 14px 14px,
    linear-gradient(90deg,
      rgba(255,255,255,0.00) 0%,
      rgba(170,220,255,0.35) 20%,
      rgba(255,190,220,0.35) 40%,
      rgba(200,255,220,0.35) 60%,
      rgba(255,255,255,0.15) 80%,
      rgba(255,255,255,0.00) 100%);
  
  background-repeat: repeat, no-repeat;
  background-size: 14px 14px, 250% 100%;
  background-position: 0 0, -120% 0;

  /* Mostrar solo el borde */
  -webkit-mask: 
    linear-gradient(#000 0 0) content-box, 
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;

  opacity: 0.65;
  filter: blur(0.2px);
  transition: opacity 0.35s ease, filter 0.35s ease, background-position 0.9s ease;
  pointer-events: none;
  z-index: 2;
}

/* brillo extra */
.elementor-1440 .elementor-element.elementor-element-ecc16e2::after{
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 2px;

  background:
    linear-gradient(90deg,
      transparent 0%,
      rgba(170,220,255,0.0) 10%,
      rgba(170,220,255,0.35) 30%,
      rgba(255,190,220,0.35) 50%,
      rgba(200,255,220,0.35) 70%,
      transparent 100%);
  
  background-size: 220% 100%;
  background-position: -120% 0;

  -webkit-mask: 
    linear-gradient(#000 0 0) content-box, 
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;

  opacity: 0;
  filter: blur(6px);
  transition: opacity 0.35s ease, background-position 1s ease;
  pointer-events: none;
  z-index: 1;
}

.elementor-1440 .elementor-element.elementor-element-ecc16e2:hover::before{
  opacity: 1;
  filter: blur(0.4px) drop-shadow(0 0 6px rgba(170,220,255,0.22)) drop-shadow(0 0 12px rgba(255,190,220,0.16));
  background-position: 0 0, 120% 0;
}

.elementor-1440 .elementor-element.elementor-element-ecc16e2:hover::after{
  opacity: 1;
  background-position: 120% 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e437f46 */.elementor-1440 .elementor-element.elementor-element-e437f46{
  position: relative;
  overflow: hidden;
  
  isolation: isolate;
}

/* Capa del borde led */
.elementor-1440 .elementor-element.elementor-element-e437f46::before{
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 2px; /* grosor del borde */
  
  /* patrón de leds */
  background:
    radial-gradient(circle, rgba(255,255,255,0.10) 0 22%, transparent 24%) 0 0 / 14px 14px,
    linear-gradient(90deg,
      rgba(255,255,255,0.00) 0%,
      rgba(170,220,255,0.35) 20%,
      rgba(255,190,220,0.35) 40%,
      rgba(200,255,220,0.35) 60%,
      rgba(255,255,255,0.15) 80%,
      rgba(255,255,255,0.00) 100%);
  
  background-repeat: repeat, no-repeat;
  background-size: 14px 14px, 250% 100%;
  background-position: 0 0, -120% 0;

  /* Mostrar solo el borde */
  -webkit-mask: 
    linear-gradient(#000 0 0) content-box, 
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;

  opacity: 0.65;
  filter: blur(0.2px);
  transition: opacity 0.35s ease, filter 0.35s ease, background-position 0.9s ease;
  pointer-events: none;
  z-index: 2;
}

/* brillo extra */
.elementor-1440 .elementor-element.elementor-element-e437f46::after{
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 2px;

  background:
    linear-gradient(90deg,
      transparent 0%,
      rgba(170,220,255,0.0) 10%,
      rgba(170,220,255,0.35) 30%,
      rgba(255,190,220,0.35) 50%,
      rgba(200,255,220,0.35) 70%,
      transparent 100%);
  
  background-size: 220% 100%;
  background-position: -120% 0;

  -webkit-mask: 
    linear-gradient(#000 0 0) content-box, 
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;

  opacity: 0;
  filter: blur(6px);
  transition: opacity 0.35s ease, background-position 1s ease;
  pointer-events: none;
  z-index: 1;
}

.elementor-1440 .elementor-element.elementor-element-e437f46:hover::before{
  opacity: 1;
  filter: blur(0.4px) drop-shadow(0 0 6px rgba(170,220,255,0.22)) drop-shadow(0 0 12px rgba(255,190,220,0.16));
  background-position: 0 0, 120% 0;
}

.elementor-1440 .elementor-element.elementor-element-e437f46:hover::after{
  opacity: 1;
  background-position: 120% 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d9581c5 */.elementor-1440 .elementor-element.elementor-element-d9581c5{
  position: relative;
  overflow: hidden;
  
  isolation: isolate;
}

/* Capa del borde led */
.elementor-1440 .elementor-element.elementor-element-d9581c5::before{
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 2px; /* grosor del borde */
  
  /* patrón de leds */
  background:
    radial-gradient(circle, rgba(255,255,255,0.10) 0 22%, transparent 24%) 0 0 / 14px 14px,
    linear-gradient(90deg,
      rgba(255,255,255,0.00) 0%,
      rgba(170,220,255,0.35) 20%,
      rgba(255,190,220,0.35) 40%,
      rgba(200,255,220,0.35) 60%,
      rgba(255,255,255,0.15) 80%,
      rgba(255,255,255,0.00) 100%);
  
  background-repeat: repeat, no-repeat;
  background-size: 14px 14px, 250% 100%;
  background-position: 0 0, -120% 0;

  /* Mostrar solo el borde */
  -webkit-mask: 
    linear-gradient(#000 0 0) content-box, 
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;

  opacity: 0.65;
  filter: blur(0.2px);
  transition: opacity 0.35s ease, filter 0.35s ease, background-position 0.9s ease;
  pointer-events: none;
  z-index: 2;
}

/* brillo extra */
.elementor-1440 .elementor-element.elementor-element-d9581c5::after{
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 2px;

  background:
    linear-gradient(90deg,
      transparent 0%,
      rgba(170,220,255,0.0) 10%,
      rgba(170,220,255,0.35) 30%,
      rgba(255,190,220,0.35) 50%,
      rgba(200,255,220,0.35) 70%,
      transparent 100%);
  
  background-size: 220% 100%;
  background-position: -120% 0;

  -webkit-mask: 
    linear-gradient(#000 0 0) content-box, 
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;

  opacity: 0;
  filter: blur(6px);
  transition: opacity 0.35s ease, background-position 1s ease;
  pointer-events: none;
  z-index: 1;
}

.elementor-1440 .elementor-element.elementor-element-d9581c5:hover::before{
  opacity: 1;
  filter: blur(0.4px) drop-shadow(0 0 6px rgba(170,220,255,0.22)) drop-shadow(0 0 12px rgba(255,190,220,0.16));
  background-position: 0 0, 120% 0;
}

.elementor-1440 .elementor-element.elementor-element-d9581c5:hover::after{
  opacity: 1;
  background-position: 120% 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2209e4d */.elementor-1440 .elementor-element.elementor-element-2209e4d{
  position: relative;
  overflow: hidden;
  
  isolation: isolate;
}

/* Capa del borde led */
.elementor-1440 .elementor-element.elementor-element-2209e4d::before{
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 2px; /* grosor del borde */
  
  /* patrón de leds */
  background:
    radial-gradient(circle, rgba(255,255,255,0.10) 0 22%, transparent 24%) 0 0 / 14px 14px,
    linear-gradient(90deg,
      rgba(255,255,255,0.00) 0%,
      rgba(170,220,255,0.35) 20%,
      rgba(255,190,220,0.35) 40%,
      rgba(200,255,220,0.35) 60%,
      rgba(255,255,255,0.15) 80%,
      rgba(255,255,255,0.00) 100%);
  
  background-repeat: repeat, no-repeat;
  background-size: 14px 14px, 250% 100%;
  background-position: 0 0, -120% 0;

  /* Mostrar solo el borde */
  -webkit-mask: 
    linear-gradient(#000 0 0) content-box, 
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;

  opacity: 0.65;
  filter: blur(0.2px);
  transition: opacity 0.35s ease, filter 0.35s ease, background-position 0.9s ease;
  pointer-events: none;
  z-index: 2;
}

/* brillo extra */
.elementor-1440 .elementor-element.elementor-element-2209e4d::after{
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 2px;

  background:
    linear-gradient(90deg,
      transparent 0%,
      rgba(170,220,255,0.0) 10%,
      rgba(170,220,255,0.35) 30%,
      rgba(255,190,220,0.35) 50%,
      rgba(200,255,220,0.35) 70%,
      transparent 100%);
  
  background-size: 220% 100%;
  background-position: -120% 0;

  -webkit-mask: 
    linear-gradient(#000 0 0) content-box, 
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;

  opacity: 0;
  filter: blur(6px);
  transition: opacity 0.35s ease, background-position 1s ease;
  pointer-events: none;
  z-index: 1;
}

.elementor-1440 .elementor-element.elementor-element-2209e4d:hover::before{
  opacity: 1;
  filter: blur(0.4px) drop-shadow(0 0 6px rgba(170,220,255,0.22)) drop-shadow(0 0 12px rgba(255,190,220,0.16));
  background-position: 0 0, 120% 0;
}

.elementor-1440 .elementor-element.elementor-element-2209e4d:hover::after{
  opacity: 1;
  background-position: 120% 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d7a4309 */.elementor-1440 .elementor-element.elementor-element-d7a4309{
  position: relative;
  overflow: hidden;
  
  isolation: isolate;
}

/* Capa del borde led */
.elementor-1440 .elementor-element.elementor-element-d7a4309::before{
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 2px; /* grosor del borde */
  
  /* patrón de leds */
  background:
    radial-gradient(circle, rgba(255,255,255,0.10) 0 22%, transparent 24%) 0 0 / 14px 14px,
    linear-gradient(90deg,
      rgba(255,255,255,0.00) 0%,
      rgba(170,220,255,0.35) 20%,
      rgba(255,190,220,0.35) 40%,
      rgba(200,255,220,0.35) 60%,
      rgba(255,255,255,0.15) 80%,
      rgba(255,255,255,0.00) 100%);
  
  background-repeat: repeat, no-repeat;
  background-size: 14px 14px, 250% 100%;
  background-position: 0 0, -120% 0;

  /* Mostrar solo el borde */
  -webkit-mask: 
    linear-gradient(#000 0 0) content-box, 
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;

  opacity: 0.65;
  filter: blur(0.2px);
  transition: opacity 0.35s ease, filter 0.35s ease, background-position 0.9s ease;
  pointer-events: none;
  z-index: 2;
}

/* brillo extra */
.elementor-1440 .elementor-element.elementor-element-d7a4309::after{
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 2px;

  background:
    linear-gradient(90deg,
      transparent 0%,
      rgba(170,220,255,0.0) 10%,
      rgba(170,220,255,0.35) 30%,
      rgba(255,190,220,0.35) 50%,
      rgba(200,255,220,0.35) 70%,
      transparent 100%);
  
  background-size: 220% 100%;
  background-position: -120% 0;

  -webkit-mask: 
    linear-gradient(#000 0 0) content-box, 
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;

  opacity: 0;
  filter: blur(6px);
  transition: opacity 0.35s ease, background-position 1s ease;
  pointer-events: none;
  z-index: 1;
}

.elementor-1440 .elementor-element.elementor-element-d7a4309:hover::before{
  opacity: 1;
  filter: blur(0.4px) drop-shadow(0 0 6px rgba(170,220,255,0.22)) drop-shadow(0 0 12px rgba(255,190,220,0.16));
  background-position: 0 0, 120% 0;
}

.elementor-1440 .elementor-element.elementor-element-d7a4309:hover::after{
  opacity: 1;
  background-position: 120% 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-38305f1 */.elementor-1440 .elementor-element.elementor-element-38305f1{
  position: relative;
  overflow: hidden;
  
  isolation: isolate;
}

/* Capa del borde led */
.elementor-1440 .elementor-element.elementor-element-38305f1::before{
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 2px; /* grosor del borde */
  
  /* patrón de leds */
  background:
    radial-gradient(circle, rgba(255,255,255,0.10) 0 22%, transparent 24%) 0 0 / 14px 14px,
    linear-gradient(90deg,
      rgba(255,255,255,0.00) 0%,
      rgba(170,220,255,0.35) 20%,
      rgba(255,190,220,0.35) 40%,
      rgba(200,255,220,0.35) 60%,
      rgba(255,255,255,0.15) 80%,
      rgba(255,255,255,0.00) 100%);
  
  background-repeat: repeat, no-repeat;
  background-size: 14px 14px, 250% 100%;
  background-position: 0 0, -120% 0;

  /* Mostrar solo el borde */
  -webkit-mask: 
    linear-gradient(#000 0 0) content-box, 
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;

  opacity: 0.65;
  filter: blur(0.2px);
  transition: opacity 0.35s ease, filter 0.35s ease, background-position 0.9s ease;
  pointer-events: none;
  z-index: 2;
}

/* brillo extra */
.elementor-1440 .elementor-element.elementor-element-38305f1::after{
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 2px;

  background:
    linear-gradient(90deg,
      transparent 0%,
      rgba(170,220,255,0.0) 10%,
      rgba(170,220,255,0.35) 30%,
      rgba(255,190,220,0.35) 50%,
      rgba(200,255,220,0.35) 70%,
      transparent 100%);
  
  background-size: 220% 100%;
  background-position: -120% 0;

  -webkit-mask: 
    linear-gradient(#000 0 0) content-box, 
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;

  opacity: 0;
  filter: blur(6px);
  transition: opacity 0.35s ease, background-position 1s ease;
  pointer-events: none;
  z-index: 1;
}

.elementor-1440 .elementor-element.elementor-element-38305f1:hover::before{
  opacity: 1;
  filter: blur(0.4px) drop-shadow(0 0 6px rgba(170,220,255,0.22)) drop-shadow(0 0 12px rgba(255,190,220,0.16));
  background-position: 0 0, 120% 0;
}

.elementor-1440 .elementor-element.elementor-element-38305f1:hover::after{
  opacity: 1;
  background-position: 120% 0;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-aba3a21 */.breathing-text {
    color: #ffffff;
    animation: breathingGlow 5s ease-in-out infinite;
}

/* glow blanco respirando */
@keyframes breathingGlow {

    0%{
        text-shadow:
        0 0 1px #ffffff,
        0 0 2px #ffffff;
    }

    50%{
        text-shadow:
        0 0 3px #ffffff,
        0 0 5px #ffffff,
        0 0 8px #ffffff;
    }

    100%{
        text-shadow:
        0 0 1px #ffffff,
        0 0 2px #ffffff;
    }

}/* End custom CSS */
/* Start custom CSS */.blur {
    color: #ffffff;
    animation: breathingGlow 5s ease-in-out infinite;
}

/* glow blanco respirando */
@keyframes breathingGlow {

    0%{
        text-shadow:
        0 0 1px #ffffff,
        0 0 2px #ffffff;
    }

    50%{
        text-shadow:
        0 0 3px #ffffff,
        0 0 5px #ffffff,
        0 0 8px #ffffff;
    }

    100%{
        text-shadow:
        0 0 1px #ffffff,
        0 0 2px #ffffff;
    }

}

/* hover: parpadeo rápido */
.headerFlash a:hover, .headerFlash .e-n-accordion-item-title:hover, .headerFlash .e-n-accordion-item[open] .e-n-accordion-item-title{
    animation: flicker 0.10s infinite;
}

@keyframes flicker{

    0%{opacity:1;}
    50%{opacity:0.2;}
    100%{opacity:1;}

}









.tp-form-columna {
  background: rgba(0, 0, 0, 0.4); /* Fondo oscuro semi-transparente */
  backdrop-filter: blur(15px); /* Efecto de vidrio despulido */
  border-radius: 0px; /* Bordes redondeados nítidos */
  padding: 50px !important; /* Acolchado interno */
  
  /* Borde blanco fino */
  border: 1px solid rgba(255, 255, 255, 0.15) !important;
  
  /* Sombra interior para efecto de iluminación superior derecha */
  box-shadow: 
    inset -60px -60px 100px -60px rgba(255, 255, 255, 0.08), 
    0 10px 40px rgba(0, 0, 0, 0.4);
    
  position: relative;
  isolation: isolate;
  margin-top: -30px; /* Ajuste para que se vea por encima */
}

/* Ajuste para dispositivos móviles */
@media (max-width: 767px) {
  .tp-form-columna {
    padding: 25px !important;
    border-radius: 10px;
  }
}

/* ============================================================
   2. ESTILO DE LOS CAMPOS (INPUTS)
   ============================================================ */
.tp-form-columna .elementor-field {
  background: transparent !important; /* Fondos transparentes */
  border: 1px solid rgba(255, 255, 255, 0.6) !important; /* Borde blanco nítido */
  border-radius: 0px !important; /* Bordes redondeados más sutiles */
  color: #fff !important; /* Texto blanco */
  font-size: 16px !important;
  margin-bottom: 25px !important; /* Espacio entre campos */
  padding: 15px 20px !important;
  
  transition: all 0.3s ease;
}

/* Efecto al escribir (Focus) */
.tp-form-columna .elementor-field:focus {
  border-color: #fff !important;
  box-shadow: 0 0 10px rgba(255, 255, 255, 0.3) !important;
  outline: none !important;
}

/* Placeholder (Texto de ayuda) en blanco */
.tp-form-columna .elementor-field::placeholder {
  color: rgba(255, 255, 255, 0.8) !important;
  opacity: 1 !important;
}

/* Específico para el campo 'BTU/W Required' (Select) */
.tp-form-columna .elementor-field[type="select"] {
  appearance: none;
  background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill="white" d="M7 10l5 5 5-5z"/></svg>') !important;
  background-repeat: no-repeat !important;
  background-position: right 15px center !important;
  background-size: 20px !important;
  padding-right: 50px !important;
}

/* ============================================================
   3. ESTILO DE LOS BOTONES
   ============================================================ */

/* A. BOTÓN SÓLIDO ("SEND REQUEST") */
.tp-form-columna .elementor-button {
  background-color: #fff !important; /* Blanco puro sólido */
  color: #000 !important; /* Texto negro */
  border-radius: 0px !important; /* Bordes redondeados */
  font-weight: bold !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  width: 100% !important; /* Ocupa todo el ancho */
  padding: 18px !important;
  font-size: 16px !important;
  
  transition: all 0.3s ease;
}



/* B. BOTÓN HUECO ("HABLEMOS POR WHATSAPP") - HTML CUSTOM */
/* Copia este código HTML en un campo HTML dentro de tu formulario, arriba del botón de envío */

.tp-whatsapp-btn {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  
  background-color: transparent !important; /* Hueco */
  color: #fff !important; /* Texto blanco */
  
  /* Borde blanco nítido */
  border: 2px solid #fff !important; 
  border-radius: 10px !important;
  
  text-transform: uppercase !important;
  font-weight: bold !important;
  letter-spacing: 1px !important;
  
  width: 100% !important;
  padding: 18px 25px !important;
  margin-bottom: 25px !important;
  cursor: pointer;
  text-decoration: none !important;
  box-sizing: border-box;
  
  transition: all 0.3s ease;
}

/* Icono de WhatsApp blanco */
.tp-whatsapp-btn img {
  width: 26px;
  height: 26px;
  margin-left: auto; /* Mueve el icono a la derecha */
}

/* Efecto de resplandor (Glow) al pasar el cursor (igual que en la imagen) */
.tp-whatsapp-btn:hover {
  box-shadow: 0 0 20px 3px rgba(255, 255, 255, 0.7) !important;
  background-color: rgba(255, 255, 255, 0.05) !important;
}/* End custom CSS */