.elementor-811 .elementor-element.elementor-element-3f09d8fb > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-811 .elementor-element.elementor-element-3f09d8fb{margin-top:0%;margin-bottom:-7%;z-index:99;}.elementor-811 .elementor-element.elementor-element-42f0d5c2{text-align:start;}.elementor-811 .elementor-element.elementor-element-49998a88{z-index:99;--e-nav-menu-horizontal-menu-item-margin:calc( 35px / 2 );}.elementor-811 .elementor-element.elementor-element-49998a88 .elementor-menu-toggle{margin:0 auto;background-color:#02010100;}.elementor-811 .elementor-element.elementor-element-49998a88 .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-520c191-font-family ), Sans-serif;font-size:var( --e-global-typography-520c191-font-size );font-weight:var( --e-global-typography-520c191-font-weight );line-height:var( --e-global-typography-520c191-line-height );}.elementor-811 .elementor-element.elementor-element-49998a88 .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );padding-left:0px;padding-right:0px;padding-top:21px;padding-bottom:21px;}.elementor-811 .elementor-element.elementor-element-49998a88 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-811 .elementor-element.elementor-element-49998a88 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-811 .elementor-element.elementor-element-49998a88 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-811 .elementor-element.elementor-element-49998a88 .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-332724a );fill:var( --e-global-color-332724a );}.elementor-811 .elementor-element.elementor-element-49998a88 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var( --e-global-color-a2c0d56 );}.elementor-811 .elementor-element.elementor-element-49998a88 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:35px;}.elementor-811 .elementor-element.elementor-element-49998a88 .elementor-nav-menu--dropdown a, .elementor-811 .elementor-element.elementor-element-49998a88 .elementor-menu-toggle{color:var( --e-global-color-044b931 );fill:var( --e-global-color-044b931 );}.elementor-811 .elementor-element.elementor-element-49998a88 .elementor-nav-menu--dropdown{background-color:var( --e-global-color-text );border-radius:10px 10px 10px 10px;}.elementor-811 .elementor-element.elementor-element-49998a88 .elementor-nav-menu--dropdown a:hover,
					.elementor-811 .elementor-element.elementor-element-49998a88 .elementor-nav-menu--dropdown a:focus,
					.elementor-811 .elementor-element.elementor-element-49998a88 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-811 .elementor-element.elementor-element-49998a88 .elementor-nav-menu--dropdown a.highlighted,
					.elementor-811 .elementor-element.elementor-element-49998a88 .elementor-menu-toggle:hover,
					.elementor-811 .elementor-element.elementor-element-49998a88 .elementor-menu-toggle:focus{color:var( --e-global-color-secondary );}.elementor-811 .elementor-element.elementor-element-49998a88 .elementor-nav-menu--dropdown a:hover,
					.elementor-811 .elementor-element.elementor-element-49998a88 .elementor-nav-menu--dropdown a:focus,
					.elementor-811 .elementor-element.elementor-element-49998a88 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-811 .elementor-element.elementor-element-49998a88 .elementor-nav-menu--dropdown a.highlighted{background-color:var( --e-global-color-332724a );}.elementor-811 .elementor-element.elementor-element-49998a88 .elementor-nav-menu--dropdown .elementor-item, .elementor-811 .elementor-element.elementor-element-49998a88 .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-520c191-font-family ), Sans-serif;font-size:var( --e-global-typography-520c191-font-size );font-weight:var( --e-global-typography-520c191-font-weight );}.elementor-811 .elementor-element.elementor-element-49998a88 .elementor-nav-menu--dropdown li:first-child a{border-top-left-radius:10px;border-top-right-radius:10px;}.elementor-811 .elementor-element.elementor-element-49998a88 .elementor-nav-menu--dropdown li:last-child a{border-bottom-right-radius:10px;border-bottom-left-radius:10px;}.elementor-811 .elementor-element.elementor-element-49998a88 div.elementor-menu-toggle{color:var( --e-global-color-text );}.elementor-811 .elementor-element.elementor-element-49998a88 div.elementor-menu-toggle svg{fill:var( --e-global-color-text );}.elementor-811 .elementor-element.elementor-element-49998a88 div.elementor-menu-toggle:hover, .elementor-811 .elementor-element.elementor-element-49998a88 div.elementor-menu-toggle:focus{color:var( --e-global-color-332724a );}.elementor-811 .elementor-element.elementor-element-49998a88 div.elementor-menu-toggle:hover svg, .elementor-811 .elementor-element.elementor-element-49998a88 div.elementor-menu-toggle:focus svg{fill:var( --e-global-color-332724a );}.elementor-811 .elementor-element.elementor-element-3ec2eeb5.elementor-column > .elementor-widget-wrap{justify-content:flex-end;}.elementor-811 .elementor-element.elementor-element-7772263b .elementor-button{background-color:#02010100;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-d49ac81 );}.elementor-811 .elementor-element.elementor-element-7772263b .elementor-button:hover, .elementor-811 .elementor-element.elementor-element-7772263b .elementor-button:focus{background-color:var( --e-global-color-332724a );color:var( --e-global-color-secondary );border-color:var( --e-global-color-332724a );}.elementor-811 .elementor-element.elementor-element-7772263b{width:auto;max-width:auto;padding:5px 5px 5px 5px;}.elementor-811 .elementor-element.elementor-element-7772263b .elementor-button:hover svg, .elementor-811 .elementor-element.elementor-element-7772263b .elementor-button:focus svg{fill:var( --e-global-color-secondary );}.elementor-811 .elementor-element.elementor-element-513c0239:not(.elementor-motion-effects-element-type-background), .elementor-811 .elementor-element.elementor-element-513c0239 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://diegoodmotion.pro/wp-content/uploads/2026/07/bg_header_3_.png");background-position:bottom center;background-repeat:no-repeat;}.elementor-811 .elementor-element.elementor-element-513c0239{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:7% 0% 0% 0%;}.elementor-811 .elementor-element.elementor-element-513c0239 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-811 .elementor-element.elementor-element-4997a1f:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-811 .elementor-element.elementor-element-4997a1f > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://diegoodmotion.pro/wp-content/uploads/2026/07/bg_header_2_.png");background-position:bottom right;background-repeat:no-repeat;}.elementor-811 .elementor-element.elementor-element-4997a1f > .elementor-element-populated >  .elementor-background-overlay{background-color:transparent;background-image:radial-gradient(at bottom right, #1C1E2A4D 0%, #12141D00 75%);opacity:1;}.elementor-811 .elementor-element.elementor-element-4997a1f > .elementor-element-populated, .elementor-811 .elementor-element.elementor-element-4997a1f > .elementor-element-populated > .elementor-background-overlay, .elementor-811 .elementor-element.elementor-element-4997a1f > .elementor-background-slideshow{border-radius:0px 0px 30px 30px;}.elementor-811 .elementor-element.elementor-element-4997a1f > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0em 1em 0em 1em;--e-column-margin-right:1em;--e-column-margin-left:1em;padding:0em 0em 0em 0em;}.elementor-811 .elementor-element.elementor-element-4997a1f > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-811 .elementor-element.elementor-element-21ee0e1 > .elementor-container{max-width:720px;}.elementor-811 .elementor-element.elementor-element-21ee0e1{padding:0em 0em 0em 0em;}.elementor-811 .elementor-element.elementor-element-10ef90bc > .elementor-element-populated{padding:2em 2em 2em 2em;}.elementor-811 .elementor-element.elementor-element-b3cbd6c{text-align:center;}.elementor-811 .elementor-element.elementor-element-b3cbd6c .elementor-heading-title{font-family:"Haettenschweiler", Sans-serif;font-size:122px;font-weight:500;text-transform:uppercase;font-style:italic;line-height:1em;letter-spacing:2.3px;}.elementor-811 .elementor-element.elementor-element-6874928b{text-align:center;}.elementor-811 .elementor-element.elementor-element-6874928b .elementor-heading-title{font-size:20px;}.elementor-811 .elementor-element.elementor-element-aa75b5a{width:var( --container-widget-width, 80px );max-width:80px;--container-widget-width:80px;--container-widget-flex-grow:0;top:63px;z-index:11;}body:not(.rtl) .elementor-811 .elementor-element.elementor-element-aa75b5a{left:652px;}body.rtl .elementor-811 .elementor-element.elementor-element-aa75b5a{right:652px;}.elementor-811 .elementor-element.elementor-element-aa75b5a img{border-radius:10px 10px 10px 10px;box-shadow:0px 0px 30px 0px rgba(0, 0, 0, 0.1);}.elementor-811 .elementor-element.elementor-element-8acc145{width:var( --container-widget-width, 80px );max-width:80px;--container-widget-width:80px;--container-widget-flex-grow:0;top:59.703px;z-index:11;}body:not(.rtl) .elementor-811 .elementor-element.elementor-element-8acc145{left:7.734px;}body.rtl .elementor-811 .elementor-element.elementor-element-8acc145{right:7.734px;}.elementor-811 .elementor-element.elementor-element-8acc145 img{border-radius:10px 10px 10px 10px;box-shadow:0px 0px 30px 0px rgba(0, 0, 0, 0.1);}.elementor-811 .elementor-element.elementor-element-36bb17b:not(.elementor-motion-effects-element-type-background), .elementor-811 .elementor-element.elementor-element-36bb17b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #C53737 0%, #330F18 100%);}.elementor-811 .elementor-element.elementor-element-36bb17b > .elementor-background-overlay{background-color:transparent;background-image:radial-gradient(at center center, #12141D33 0%, var( --e-global-color-044b931 ) 75%);opacity:1;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-811 .elementor-element.elementor-element-36bb17b{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:5em 0em 7em 0em;}.elementor-811 .elementor-element.elementor-element-70d85768 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-811 .elementor-element.elementor-element-5aea8fcd > .elementor-container{max-width:1374px;}.elementor-811 .elementor-element.elementor-element-305fcd6d:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-811 .elementor-element.elementor-element-305fcd6d > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1C1E2AB3;}.elementor-811 .elementor-element.elementor-element-305fcd6d > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:15px;}.elementor-811 .elementor-element.elementor-element-305fcd6d > .elementor-element-populated, .elementor-811 .elementor-element.elementor-element-305fcd6d > .elementor-element-populated > .elementor-background-overlay, .elementor-811 .elementor-element.elementor-element-305fcd6d > .elementor-background-slideshow{border-radius:10px 10px 10px 10px;}.elementor-811 .elementor-element.elementor-element-305fcd6d > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:10px 10px 10px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;padding:0px 0px 0px 0px;}.elementor-811 .elementor-element.elementor-element-305fcd6d > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-811 .elementor-element.elementor-element-5bcf67ce img{width:100%;height:175px;object-fit:cover;object-position:center center;opacity:1;transition-duration:1s;border-radius:10px 10px 0px 0px;}.elementor-811 .elementor-element.elementor-element-5bcf67ce:hover img{opacity:0.5;}.elementor-811 .elementor-element.elementor-element-876c25b{padding:0px 0px 0px 0px;}.elementor-811 .elementor-element.elementor-element-52664911:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-811 .elementor-element.elementor-element-52664911 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1C1E2AB3;}.elementor-811 .elementor-element.elementor-element-52664911 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:15px;}.elementor-811 .elementor-element.elementor-element-52664911 > .elementor-element-populated, .elementor-811 .elementor-element.elementor-element-52664911 > .elementor-element-populated > .elementor-background-overlay, .elementor-811 .elementor-element.elementor-element-52664911 > .elementor-background-slideshow{border-radius:10px 10px 10px 10px;}.elementor-811 .elementor-element.elementor-element-52664911 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:10px 10px 10px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;padding:0px 0px 0px 0px;}.elementor-811 .elementor-element.elementor-element-52664911 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-811 .elementor-element.elementor-element-fab772c img{width:100%;height:175px;object-fit:cover;object-position:center center;opacity:1;transition-duration:1s;border-radius:10px 10px 0px 0px;}.elementor-811 .elementor-element.elementor-element-fab772c:hover img{opacity:0.5;}.elementor-811 .elementor-element.elementor-element-754aef4{padding:0px 0px 0px 0px;}.elementor-811 .elementor-element.elementor-element-5c09306a:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-811 .elementor-element.elementor-element-5c09306a > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1C1E2AB3;}.elementor-811 .elementor-element.elementor-element-5c09306a > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:15px;}.elementor-811 .elementor-element.elementor-element-5c09306a > .elementor-element-populated, .elementor-811 .elementor-element.elementor-element-5c09306a > .elementor-element-populated > .elementor-background-overlay, .elementor-811 .elementor-element.elementor-element-5c09306a > .elementor-background-slideshow{border-radius:10px 10px 10px 10px;}.elementor-811 .elementor-element.elementor-element-5c09306a > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:10px 10px 10px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;padding:0px 0px 0px 0px;}.elementor-811 .elementor-element.elementor-element-5c09306a > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-811 .elementor-element.elementor-element-068e6e8 img{width:100%;height:175px;object-fit:cover;object-position:center center;opacity:1;transition-duration:1s;border-radius:10px 10px 0px 0px;}.elementor-811 .elementor-element.elementor-element-068e6e8:hover img{opacity:0.5;}.elementor-811 .elementor-element.elementor-element-865defa{padding:0px 0px 0px 0px;}.elementor-811 .elementor-element.elementor-element-289a1c60:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-811 .elementor-element.elementor-element-289a1c60 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1C1E2AB3;}.elementor-811 .elementor-element.elementor-element-289a1c60 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:15px;}.elementor-811 .elementor-element.elementor-element-289a1c60 > .elementor-element-populated, .elementor-811 .elementor-element.elementor-element-289a1c60 > .elementor-element-populated > .elementor-background-overlay, .elementor-811 .elementor-element.elementor-element-289a1c60 > .elementor-background-slideshow{border-radius:10px 10px 10px 10px;}.elementor-811 .elementor-element.elementor-element-289a1c60 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:10px 10px 10px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;padding:0px 0px 0px 0px;}.elementor-811 .elementor-element.elementor-element-289a1c60 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-811 .elementor-element.elementor-element-eed2296 img{width:100%;height:175px;object-fit:cover;object-position:center center;opacity:1;transition-duration:1s;border-radius:10px 10px 0px 0px;}.elementor-811 .elementor-element.elementor-element-eed2296:hover img{opacity:0.5;}.elementor-811 .elementor-element.elementor-element-ed88f2b{padding:0px 0px 0px 0px;}.elementor-811 .elementor-element.elementor-element-574b32d > .elementor-container{max-width:1374px;}.elementor-811 .elementor-element.elementor-element-e4692a9:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-811 .elementor-element.elementor-element-e4692a9 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1C1E2AB3;}.elementor-811 .elementor-element.elementor-element-e4692a9 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:15px;}.elementor-811 .elementor-element.elementor-element-e4692a9 > .elementor-element-populated, .elementor-811 .elementor-element.elementor-element-e4692a9 > .elementor-element-populated > .elementor-background-overlay, .elementor-811 .elementor-element.elementor-element-e4692a9 > .elementor-background-slideshow{border-radius:10px 10px 10px 10px;}.elementor-811 .elementor-element.elementor-element-e4692a9 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:10px 10px 10px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;padding:0px 0px 0px 0px;}.elementor-811 .elementor-element.elementor-element-e4692a9 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-811 .elementor-element.elementor-element-37931e3 img{width:100%;height:175px;object-fit:cover;object-position:center center;opacity:1;transition-duration:1s;border-radius:10px 10px 0px 0px;}.elementor-811 .elementor-element.elementor-element-37931e3:hover img{opacity:0.5;}.elementor-811 .elementor-element.elementor-element-782c705{padding:0px 0px 0px 0px;}.elementor-811 .elementor-element.elementor-element-245e5ca:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-811 .elementor-element.elementor-element-245e5ca > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1C1E2AB3;}.elementor-811 .elementor-element.elementor-element-245e5ca > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:15px;}.elementor-811 .elementor-element.elementor-element-245e5ca > .elementor-element-populated, .elementor-811 .elementor-element.elementor-element-245e5ca > .elementor-element-populated > .elementor-background-overlay, .elementor-811 .elementor-element.elementor-element-245e5ca > .elementor-background-slideshow{border-radius:10px 10px 10px 10px;}.elementor-811 .elementor-element.elementor-element-245e5ca > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:10px 10px 10px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;padding:0px 0px 0px 0px;}.elementor-811 .elementor-element.elementor-element-245e5ca > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-811 .elementor-element.elementor-element-7ec1a7c img{width:100%;height:175px;object-fit:cover;object-position:center center;opacity:1;transition-duration:1s;border-radius:10px 10px 0px 0px;}.elementor-811 .elementor-element.elementor-element-7ec1a7c:hover img{opacity:0.5;}.elementor-811 .elementor-element.elementor-element-b0bcfce{padding:0px 0px 0px 0px;}.elementor-811 .elementor-element.elementor-element-a99bd43:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-811 .elementor-element.elementor-element-a99bd43 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1C1E2AB3;}.elementor-811 .elementor-element.elementor-element-a99bd43 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:15px;}.elementor-811 .elementor-element.elementor-element-a99bd43 > .elementor-element-populated, .elementor-811 .elementor-element.elementor-element-a99bd43 > .elementor-element-populated > .elementor-background-overlay, .elementor-811 .elementor-element.elementor-element-a99bd43 > .elementor-background-slideshow{border-radius:10px 10px 10px 10px;}.elementor-811 .elementor-element.elementor-element-a99bd43 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:10px 10px 10px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;padding:0px 0px 0px 0px;}.elementor-811 .elementor-element.elementor-element-a99bd43 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-811 .elementor-element.elementor-element-8193398 img{width:100%;height:175px;object-fit:cover;object-position:center center;opacity:1;transition-duration:1s;border-radius:10px 10px 0px 0px;}.elementor-811 .elementor-element.elementor-element-8193398:hover img{opacity:0.5;}.elementor-811 .elementor-element.elementor-element-b3c40a0{padding:0px 0px 0px 0px;}.elementor-811 .elementor-element.elementor-element-efdd91a:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-811 .elementor-element.elementor-element-efdd91a > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1C1E2AB3;}.elementor-811 .elementor-element.elementor-element-efdd91a > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:15px;}.elementor-811 .elementor-element.elementor-element-efdd91a > .elementor-element-populated, .elementor-811 .elementor-element.elementor-element-efdd91a > .elementor-element-populated > .elementor-background-overlay, .elementor-811 .elementor-element.elementor-element-efdd91a > .elementor-background-slideshow{border-radius:10px 10px 10px 10px;}.elementor-811 .elementor-element.elementor-element-efdd91a > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:10px 10px 10px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;padding:0px 0px 0px 0px;}.elementor-811 .elementor-element.elementor-element-efdd91a > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-811 .elementor-element.elementor-element-3703818 img{width:100%;height:175px;object-fit:cover;object-position:center center;opacity:1;transition-duration:1s;border-radius:10px 10px 0px 0px;}.elementor-811 .elementor-element.elementor-element-3703818:hover img{opacity:0.5;}.elementor-811 .elementor-element.elementor-element-f21c8ea{padding:0px 0px 0px 0px;}.elementor-811 .elementor-element.elementor-element-2578cfa2:not(.elementor-motion-effects-element-type-background), .elementor-811 .elementor-element.elementor-element-2578cfa2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://diegoodmotion.pro/wp-content/uploads/2026/07/bg_footer.png");background-position:top center;background-repeat:no-repeat;}.elementor-811 .elementor-element.elementor-element-2578cfa2{border-style:solid;border-width:1px 0px 0px 0px;border-color:var( --e-global-color-accent );transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:5em 0em 0em 0em;}.elementor-811 .elementor-element.elementor-element-2578cfa2 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-811 .elementor-element.elementor-element-6ae9749f > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-811 .elementor-element.elementor-element-5f7d66f6 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-811 .elementor-element.elementor-element-5f7d66f6{padding:0em 0em 0em 0em;}.elementor-811 .elementor-element.elementor-element-32553756 .elementor-repeater-item-062d233.elementor-social-icon{background-color:#FC1111;}.elementor-811 .elementor-element.elementor-element-32553756 .elementor-repeater-item-062d233.elementor-social-icon i{color:#FFFFFF;}.elementor-811 .elementor-element.elementor-element-32553756 .elementor-repeater-item-062d233.elementor-social-icon svg{fill:#FFFFFF;}.elementor-811 .elementor-element.elementor-element-32553756 .elementor-repeater-item-59d8f46.elementor-social-icon{background-color:#E81ACE;}.elementor-811 .elementor-element.elementor-element-32553756 .elementor-repeater-item-6b570a6.elementor-social-icon{background-color:#880CE3;}.elementor-811 .elementor-element.elementor-element-32553756 .elementor-repeater-item-fd0d3be.elementor-social-icon{background-color:#0371FE;}.elementor-811 .elementor-element.elementor-element-32553756 .elementor-repeater-item-ec83142.elementor-social-icon{background-color:#3270DF;}.elementor-811 .elementor-element.elementor-element-32553756{--grid-template-columns:repeat(0, auto);--icon-size:18px;--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-811 .elementor-element.elementor-element-32553756 .elementor-social-icon{background-color:var( --e-global-color-accent );}.elementor-811 .elementor-element.elementor-element-32553756 .elementor-social-icon i{color:var( --e-global-color-secondary );}.elementor-811 .elementor-element.elementor-element-32553756 .elementor-social-icon svg{fill:var( --e-global-color-secondary );}.elementor-811 .elementor-element.elementor-element-32553756 .elementor-social-icon:hover i{color:var( --e-global-color-secondary );}.elementor-811 .elementor-element.elementor-element-32553756 .elementor-social-icon:hover svg{fill:var( --e-global-color-secondary );}.elementor-811 .elementor-element.elementor-element-7dc0917c{text-align:center;}.elementor-811 .elementor-element.elementor-element-8d2090e{width:var( --container-widget-width, 104.138% );max-width:104.138%;--container-widget-width:104.138%;--container-widget-flex-grow:0;text-align:end;}.elementor-811 .elementor-element.elementor-element-8d2090e.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-811 .elementor-element.elementor-element-8d2090e .elementor-heading-title{font-family:var( --e-global-typography-112b6c4-font-family ), Sans-serif;font-size:var( --e-global-typography-112b6c4-font-size );font-weight:var( --e-global-typography-112b6c4-font-weight );line-height:var( --e-global-typography-112b6c4-line-height );}@media(max-width:1024px){.elementor-811 .elementor-element.elementor-element-3f09d8fb{margin-top:0em;margin-bottom:-7em;}.elementor-811 .elementor-element.elementor-element-49998a88 .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-520c191-font-size );line-height:var( --e-global-typography-520c191-line-height );}.elementor-811 .elementor-element.elementor-element-49998a88 .elementor-nav-menu--dropdown .elementor-item, .elementor-811 .elementor-element.elementor-element-49998a88 .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-520c191-font-size );}.elementor-811 .elementor-element.elementor-element-49998a88{--nav-menu-icon-size:28px;}.elementor-811 .elementor-element.elementor-element-49998a88 .elementor-menu-toggle{border-radius:50%;}.elementor-811 .elementor-element.elementor-element-3ec2eeb5 > .elementor-element-populated{padding:5px 5px 5px 5px;}.elementor-811 .elementor-element.elementor-element-513c0239{padding:7em 0em 0em 0em;}.elementor-811 .elementor-element.elementor-element-4997a1f:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-811 .elementor-element.elementor-element-4997a1f > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-size:850px auto;}.elementor-811 .elementor-element.elementor-element-21ee0e1{padding:3em 0em 3em 0em;}.elementor-811 .elementor-element.elementor-element-b3cbd6c .elementor-heading-title{font-size:78px;}.elementor-811 .elementor-element.elementor-element-aa75b5a{--container-widget-width:50px;--container-widget-flex-grow:0;width:var( --container-widget-width, 50px );max-width:50px;top:49px;}body:not(.rtl) .elementor-811 .elementor-element.elementor-element-aa75b5a{left:573px;}body.rtl .elementor-811 .elementor-element.elementor-element-aa75b5a{right:573px;}.elementor-811 .elementor-element.elementor-element-8acc145{--container-widget-width:50px;--container-widget-flex-grow:0;width:var( --container-widget-width, 50px );max-width:50px;top:60px;}body:not(.rtl) .elementor-811 .elementor-element.elementor-element-8acc145{left:100px;}body.rtl .elementor-811 .elementor-element.elementor-element-8acc145{right:100px;}.elementor-811 .elementor-element.elementor-element-36bb17b{padding:3em 1em 3em 1em;}.elementor-811 .elementor-element.elementor-element-2578cfa2{padding:3em 1em 0em 1em;}.elementor-811 .elementor-element.elementor-element-32553756{--icon-size:16px;}.elementor-811 .elementor-element.elementor-element-8d2090e .elementor-heading-title{font-size:var( --e-global-typography-112b6c4-font-size );line-height:var( --e-global-typography-112b6c4-line-height );}}@media(max-width:767px){.elementor-811 .elementor-element.elementor-element-3f09d8fb{margin-top:0em;margin-bottom:-6em;}.elementor-811 .elementor-element.elementor-element-3d1df2c0{width:80%;}.elementor-811 .elementor-element.elementor-element-42f0d5c2 img{width:75%;}.elementor-811 .elementor-element.elementor-element-124237d8{width:20%;}.elementor-811 .elementor-element.elementor-element-49998a88 .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-520c191-font-size );line-height:var( --e-global-typography-520c191-line-height );}.elementor-811 .elementor-element.elementor-element-49998a88 .elementor-nav-menu--dropdown .elementor-item, .elementor-811 .elementor-element.elementor-element-49998a88 .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-520c191-font-size );}.elementor-811 .elementor-element.elementor-element-49998a88{--nav-menu-icon-size:21px;}.elementor-811 .elementor-element.elementor-element-513c0239:not(.elementor-motion-effects-element-type-background), .elementor-811 .elementor-element.elementor-element-513c0239 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-size:500px auto;}.elementor-811 .elementor-element.elementor-element-513c0239{padding:6em 0em 0em 0em;}.elementor-811 .elementor-element.elementor-element-4997a1f:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-811 .elementor-element.elementor-element-4997a1f > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-size:520px auto;}.elementor-811 .elementor-element.elementor-element-4997a1f > .elementor-element-populated, .elementor-811 .elementor-element.elementor-element-4997a1f > .elementor-element-populated > .elementor-background-overlay, .elementor-811 .elementor-element.elementor-element-4997a1f > .elementor-background-slideshow{border-radius:0px 0px 15px 15px;}.elementor-811 .elementor-element.elementor-element-4997a1f > .elementor-element-populated{margin:0em 0em 0em 0em;--e-column-margin-right:0em;--e-column-margin-left:0em;}.elementor-811 .elementor-element.elementor-element-21ee0e1{padding:0em 0em 2em 0em;}.elementor-811 .elementor-element.elementor-element-10ef90bc > .elementor-element-populated{padding:21px 21px 21px 21px;}.elementor-811 .elementor-element.elementor-element-b3cbd6c .elementor-heading-title{font-size:48px;}body:not(.rtl) .elementor-811 .elementor-element.elementor-element-aa75b5a{left:283px;}body.rtl .elementor-811 .elementor-element.elementor-element-aa75b5a{right:283px;}.elementor-811 .elementor-element.elementor-element-aa75b5a{top:28px;}body:not(.rtl) .elementor-811 .elementor-element.elementor-element-8acc145{left:18px;}body.rtl .elementor-811 .elementor-element.elementor-element-8acc145{right:18px;}.elementor-811 .elementor-element.elementor-element-8acc145{top:37px;}.elementor-811 .elementor-element.elementor-element-36bb17b{padding:2em 0em 2em 0em;}.elementor-811 .elementor-element.elementor-element-2578cfa2{padding:2em 1em 0em 1em;}.elementor-811 .elementor-element.elementor-element-5f7d66f6{padding:1em 0em 1em 0em;}.elementor-811 .elementor-element.elementor-element-32553756{text-align:center;}.elementor-811 .elementor-element.elementor-element-7dc0917c img{width:60%;}.elementor-811 .elementor-element.elementor-element-8d2090e{text-align:center;}.elementor-811 .elementor-element.elementor-element-8d2090e .elementor-heading-title{font-size:var( --e-global-typography-112b6c4-font-size );line-height:var( --e-global-typography-112b6c4-line-height );}}@media(min-width:768px){.elementor-811 .elementor-element.elementor-element-3d1df2c0{width:20%;}.elementor-811 .elementor-element.elementor-element-124237d8{width:59.333%;}.elementor-811 .elementor-element.elementor-element-3ec2eeb5{width:20%;}.elementor-811 .elementor-element.elementor-element-305fcd6d{width:25%;}.elementor-811 .elementor-element.elementor-element-52664911{width:25%;}.elementor-811 .elementor-element.elementor-element-e4692a9{width:25%;}.elementor-811 .elementor-element.elementor-element-245e5ca{width:25%;}}@media(max-width:1024px) and (min-width:768px){.elementor-811 .elementor-element.elementor-element-3d1df2c0{width:60%;}.elementor-811 .elementor-element.elementor-element-124237d8{width:10%;}.elementor-811 .elementor-element.elementor-element-3ec2eeb5{width:30%;}.elementor-811 .elementor-element.elementor-element-305fcd6d{width:50%;}.elementor-811 .elementor-element.elementor-element-52664911{width:50%;}.elementor-811 .elementor-element.elementor-element-5c09306a{width:50%;}.elementor-811 .elementor-element.elementor-element-289a1c60{width:50%;}.elementor-811 .elementor-element.elementor-element-e4692a9{width:50%;}.elementor-811 .elementor-element.elementor-element-245e5ca{width:50%;}.elementor-811 .elementor-element.elementor-element-a99bd43{width:50%;}.elementor-811 .elementor-element.elementor-element-efdd91a{width:50%;}}/* Start custom CSS for heading, class: .elementor-element-b3cbd6c */.elementor-811 .elementor-element.elementor-element-b3cbd6c .elementor-heading-title {
    background: linear-gradient(90deg, #ffffff, #3ba2ff, #ffffff);
    background-size: 200% auto;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: fluidoCeleste 5s ease-in-out infinite;
}

@keyframes fluidoCeleste {
    0% {
        background-position: 0% center;
    }
    50% {
        background-position: 100% center;
    }
    100% {
        background-position: 0% center;
    }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-aa75b5a *//* Selecciona el contenedor del icono */
.elementor-811 .elementor-element.elementor-element-aa75b5a {
    display: inline-block;
    z-index: 10;
}

/* Aplica los efectos adaptados a la silueta real de la imagen */
.elementor-811 .elementor-element.elementor-element-aa75b5a img,
.elementor-811 .elementor-element.elementor-element-aa75b5a .elementor-image {
    animation: flotar 4s ease-in-out infinite, brilloPerfecto 6s ease-in-out infinite;
}

/* Efecto de Flotar (movimiento suave arriba y abajo) */
@keyframes flotar {
    0% {
        transform: translateY(0px);
    }
    50% {
        transform: translateY(-15px); /* Un movimiento ligeramente más sutil */
    }
    100% {
        transform: translateY(0px);
    }
}

/* Efecto de Brillo que copia la silueta exacta del logo */
@keyframes brilloPerfecto {
    0% {
        filter: drop-shadow(0px 0px 5px rgba(142, 68, 255, 0.4));
    }
    50% {
        filter: drop-shadow(0px 0px 25px rgba(162, 94, 255, 0.9)); /* Brillo morado intenso en los bordes del icono */
    }
    100% {
        filter: drop-shadow(0px 0px 5px rgba(142, 68, 255, 0.4));
    }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-8acc145 *//* Selecciona el contenedor del icono */
.elementor-811 .elementor-element.elementor-element-8acc145 {
    display: inline-block;
    z-index: 10;
}

/* Aplica la flotación y el brillo rojo */
.elementor-811 .elementor-element.elementor-element-8acc145 img,
.elementor-811 .elementor-element.elementor-element-8acc145 .elementor-image {
    animation:
        flotar 4s ease-in-out infinite,
        brilloRojo 6s ease-in-out infinite;
}

/* Movimiento suave arriba y abajo */
@keyframes flotar {
    0% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-15px);
    }

    100% {
        transform: translateY(0);
    }
}

/* Brillo rojo adaptado a la silueta de la imagen */
@keyframes brilloRojo {
    0% {
        filter:
            drop-shadow(0 0 5px rgba(255, 25, 45, 0.35))
            drop-shadow(0 0 10px rgba(180, 0, 25, 0.18));
    }

    50% {
        filter:
            drop-shadow(0 0 14px rgba(255, 35, 55, 0.85))
            drop-shadow(0 0 28px rgba(220, 0, 35, 0.65));
    }

    100% {
        filter:
            drop-shadow(0 0 5px rgba(255, 25, 45, 0.35))
            drop-shadow(0 0 10px rgba(180, 0, 25, 0.18));
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-876c25b *//* BOTONES ANIMADOS ROJO + BLANCO */
.elementor-811 .elementor-element.elementor-element-876c25b .elementor-button {
    position: relative;
    overflow: hidden;

    background: linear-gradient(
        110deg,
        #7d0016 0%,
        #d90027 25%,
        #ff3048 45%,
        #ffffff 52%,
        #ff3048 59%,
        #a5001c 78%,
        #7d0016 100%
    );

    background-size: 300% 100%;
    background-position: 0% 50%;

    color: #ffffff !important;
    border: none;
    border-radius: 50px;

    text-shadow:
        0 1px 3px rgba(0, 0, 0, 0.8),
        0 0 8px rgba(0, 0, 0, 0.45);

    box-shadow:
        0 8px 24px rgba(255, 30, 60, 0.25),
        0 0 18px rgba(190, 0, 35, 0.18);

    animation: boton-rojo-blanco 4s ease-in-out infinite;

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        filter 0.3s ease;
}

/* Mantiene el texto por encima del efecto */
.elementor-811 .elementor-element.elementor-element-876c25b .elementor-button-content-wrapper,
.elementor-811 .elementor-element.elementor-element-876c25b .elementor-button-text {
    position: relative;
    z-index: 2;
}

/* Efecto al pasar el cursor */
.elementor-811 .elementor-element.elementor-element-876c25b .elementor-button:hover {
    color: #ffffff !important;
    transform: translateY(-3px) scale(1.025);
    filter: saturate(1.15);

    box-shadow:
        0 12px 30px rgba(255, 30, 60, 0.4),
        0 0 26px rgba(255, 70, 90, 0.28);
}

/* Movimiento continuo */
@keyframes boton-rojo-blanco {
    0% {
        background-position: 0% 50%;
    }

    50% {
        background-position: 100% 50%;
    }

    100% {
        background-position: 0% 50%;
    }
}

/* Accesibilidad */
@media (prefers-reduced-motion: reduce) {
    .elementor-811 .elementor-element.elementor-element-876c25b .elementor-button {
        animation: none;
        background-position: 50% 50%;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-754aef4 *//* BOTONES ANIMADOS ROJO + BLANCO */
.elementor-811 .elementor-element.elementor-element-754aef4 .elementor-button {
    position: relative;
    overflow: hidden;

    background: linear-gradient(
        110deg,
        #7d0016 0%,
        #d90027 25%,
        #ff3048 45%,
        #ffffff 52%,
        #ff3048 59%,
        #a5001c 78%,
        #7d0016 100%
    );

    background-size: 300% 100%;
    background-position: 0% 50%;

    color: #ffffff !important;
    border: none;
    border-radius: 50px;

    text-shadow:
        0 1px 3px rgba(0, 0, 0, 0.8),
        0 0 8px rgba(0, 0, 0, 0.45);

    box-shadow:
        0 8px 24px rgba(255, 30, 60, 0.25),
        0 0 18px rgba(190, 0, 35, 0.18);

    animation: boton-rojo-blanco 4s ease-in-out infinite;

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        filter 0.3s ease;
}

/* Mantiene el texto por encima del efecto */
.elementor-811 .elementor-element.elementor-element-754aef4 .elementor-button-content-wrapper,
.elementor-811 .elementor-element.elementor-element-754aef4 .elementor-button-text {
    position: relative;
    z-index: 2;
}

/* Efecto al pasar el cursor */
.elementor-811 .elementor-element.elementor-element-754aef4 .elementor-button:hover {
    color: #ffffff !important;
    transform: translateY(-3px) scale(1.025);
    filter: saturate(1.15);

    box-shadow:
        0 12px 30px rgba(255, 30, 60, 0.4),
        0 0 26px rgba(255, 70, 90, 0.28);
}

/* Movimiento continuo */
@keyframes boton-rojo-blanco {
    0% {
        background-position: 0% 50%;
    }

    50% {
        background-position: 100% 50%;
    }

    100% {
        background-position: 0% 50%;
    }
}

/* Accesibilidad */
@media (prefers-reduced-motion: reduce) {
    .elementor-811 .elementor-element.elementor-element-754aef4 .elementor-button {
        animation: none;
        background-position: 50% 50%;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-865defa *//* BOTONES ANIMADOS ROJO + BLANCO */
.elementor-811 .elementor-element.elementor-element-865defa .elementor-button {
    position: relative;
    overflow: hidden;

    background: linear-gradient(
        110deg,
        #7d0016 0%,
        #d90027 25%,
        #ff3048 45%,
        #ffffff 52%,
        #ff3048 59%,
        #a5001c 78%,
        #7d0016 100%
    );

    background-size: 300% 100%;
    background-position: 0% 50%;

    color: #ffffff !important;
    border: none;
    border-radius: 50px;

    text-shadow:
        0 1px 3px rgba(0, 0, 0, 0.8),
        0 0 8px rgba(0, 0, 0, 0.45);

    box-shadow:
        0 8px 24px rgba(255, 30, 60, 0.25),
        0 0 18px rgba(190, 0, 35, 0.18);

    animation: boton-rojo-blanco 4s ease-in-out infinite;

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        filter 0.3s ease;
}

/* Mantiene el texto por encima del efecto */
.elementor-811 .elementor-element.elementor-element-865defa .elementor-button-content-wrapper,
.elementor-811 .elementor-element.elementor-element-865defa .elementor-button-text {
    position: relative;
    z-index: 2;
}

/* Efecto al pasar el cursor */
.elementor-811 .elementor-element.elementor-element-865defa .elementor-button:hover {
    color: #ffffff !important;
    transform: translateY(-3px) scale(1.025);
    filter: saturate(1.15);

    box-shadow:
        0 12px 30px rgba(255, 30, 60, 0.4),
        0 0 26px rgba(255, 70, 90, 0.28);
}

/* Movimiento continuo */
@keyframes boton-rojo-blanco {
    0% {
        background-position: 0% 50%;
    }

    50% {
        background-position: 100% 50%;
    }

    100% {
        background-position: 0% 50%;
    }
}

/* Accesibilidad */
@media (prefers-reduced-motion: reduce) {
    .elementor-811 .elementor-element.elementor-element-865defa .elementor-button {
        animation: none;
        background-position: 50% 50%;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-ed88f2b *//* BOTONES ANIMADOS ROJO + BLANCO */
.elementor-811 .elementor-element.elementor-element-ed88f2b .elementor-button {
    position: relative;
    overflow: hidden;

    background: linear-gradient(
        110deg,
        #7d0016 0%,
        #d90027 25%,
        #ff3048 45%,
        #ffffff 52%,
        #ff3048 59%,
        #a5001c 78%,
        #7d0016 100%
    );

    background-size: 300% 100%;
    background-position: 0% 50%;

    color: #ffffff !important;
    border: none;
    border-radius: 50px;

    text-shadow:
        0 1px 3px rgba(0, 0, 0, 0.8),
        0 0 8px rgba(0, 0, 0, 0.45);

    box-shadow:
        0 8px 24px rgba(255, 30, 60, 0.25),
        0 0 18px rgba(190, 0, 35, 0.18);

    animation: boton-rojo-blanco 4s ease-in-out infinite;

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        filter 0.3s ease;
}

/* Mantiene el texto por encima del efecto */
.elementor-811 .elementor-element.elementor-element-ed88f2b .elementor-button-content-wrapper,
.elementor-811 .elementor-element.elementor-element-ed88f2b .elementor-button-text {
    position: relative;
    z-index: 2;
}

/* Efecto al pasar el cursor */
.elementor-811 .elementor-element.elementor-element-ed88f2b .elementor-button:hover {
    color: #ffffff !important;
    transform: translateY(-3px) scale(1.025);
    filter: saturate(1.15);

    box-shadow:
        0 12px 30px rgba(255, 30, 60, 0.4),
        0 0 26px rgba(255, 70, 90, 0.28);
}

/* Movimiento continuo */
@keyframes boton-rojo-blanco {
    0% {
        background-position: 0% 50%;
    }

    50% {
        background-position: 100% 50%;
    }

    100% {
        background-position: 0% 50%;
    }
}

/* Accesibilidad */
@media (prefers-reduced-motion: reduce) {
    .elementor-811 .elementor-element.elementor-element-ed88f2b .elementor-button {
        animation: none;
        background-position: 50% 50%;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-782c705 *//* BOTONES ANIMADOS ROJO + BLANCO */
.elementor-811 .elementor-element.elementor-element-782c705 .elementor-button {
    position: relative;
    overflow: hidden;

    background: linear-gradient(
        110deg,
        #7d0016 0%,
        #d90027 25%,
        #ff3048 45%,
        #ffffff 52%,
        #ff3048 59%,
        #a5001c 78%,
        #7d0016 100%
    );

    background-size: 300% 100%;
    background-position: 0% 50%;

    color: #ffffff !important;
    border: none;
    border-radius: 50px;

    text-shadow:
        0 1px 3px rgba(0, 0, 0, 0.8),
        0 0 8px rgba(0, 0, 0, 0.45);

    box-shadow:
        0 8px 24px rgba(255, 30, 60, 0.25),
        0 0 18px rgba(190, 0, 35, 0.18);

    animation: boton-rojo-blanco 4s ease-in-out infinite;

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        filter 0.3s ease;
}

/* Mantiene el texto por encima del efecto */
.elementor-811 .elementor-element.elementor-element-782c705 .elementor-button-content-wrapper,
.elementor-811 .elementor-element.elementor-element-782c705 .elementor-button-text {
    position: relative;
    z-index: 2;
}

/* Efecto al pasar el cursor */
.elementor-811 .elementor-element.elementor-element-782c705 .elementor-button:hover {
    color: #ffffff !important;
    transform: translateY(-3px) scale(1.025);
    filter: saturate(1.15);

    box-shadow:
        0 12px 30px rgba(255, 30, 60, 0.4),
        0 0 26px rgba(255, 70, 90, 0.28);
}

/* Movimiento continuo */
@keyframes boton-rojo-blanco {
    0% {
        background-position: 0% 50%;
    }

    50% {
        background-position: 100% 50%;
    }

    100% {
        background-position: 0% 50%;
    }
}

/* Accesibilidad */
@media (prefers-reduced-motion: reduce) {
    .elementor-811 .elementor-element.elementor-element-782c705 .elementor-button {
        animation: none;
        background-position: 50% 50%;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-b0bcfce *//* BOTONES ANIMADOS ROJO + BLANCO */
.elementor-811 .elementor-element.elementor-element-b0bcfce .elementor-button {
    position: relative;
    overflow: hidden;

    background: linear-gradient(
        110deg,
        #7d0016 0%,
        #d90027 25%,
        #ff3048 45%,
        #ffffff 52%,
        #ff3048 59%,
        #a5001c 78%,
        #7d0016 100%
    );

    background-size: 300% 100%;
    background-position: 0% 50%;

    color: #ffffff !important;
    border: none;
    border-radius: 50px;

    text-shadow:
        0 1px 3px rgba(0, 0, 0, 0.8),
        0 0 8px rgba(0, 0, 0, 0.45);

    box-shadow:
        0 8px 24px rgba(255, 30, 60, 0.25),
        0 0 18px rgba(190, 0, 35, 0.18);

    animation: boton-rojo-blanco 4s ease-in-out infinite;

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        filter 0.3s ease;
}

/* Mantiene el texto por encima del efecto */
.elementor-811 .elementor-element.elementor-element-b0bcfce .elementor-button-content-wrapper,
.elementor-811 .elementor-element.elementor-element-b0bcfce .elementor-button-text {
    position: relative;
    z-index: 2;
}

/* Efecto al pasar el cursor */
.elementor-811 .elementor-element.elementor-element-b0bcfce .elementor-button:hover {
    color: #ffffff !important;
    transform: translateY(-3px) scale(1.025);
    filter: saturate(1.15);

    box-shadow:
        0 12px 30px rgba(255, 30, 60, 0.4),
        0 0 26px rgba(255, 70, 90, 0.28);
}

/* Movimiento continuo */
@keyframes boton-rojo-blanco {
    0% {
        background-position: 0% 50%;
    }

    50% {
        background-position: 100% 50%;
    }

    100% {
        background-position: 0% 50%;
    }
}

/* Accesibilidad */
@media (prefers-reduced-motion: reduce) {
    .elementor-811 .elementor-element.elementor-element-b0bcfce .elementor-button {
        animation: none;
        background-position: 50% 50%;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-b3c40a0 *//* BOTONES ANIMADOS ROJO + BLANCO */
.elementor-811 .elementor-element.elementor-element-b3c40a0 .elementor-button {
    position: relative;
    overflow: hidden;

    background: linear-gradient(
        110deg,
        #7d0016 0%,
        #d90027 25%,
        #ff3048 45%,
        #ffffff 52%,
        #ff3048 59%,
        #a5001c 78%,
        #7d0016 100%
    );

    background-size: 300% 100%;
    background-position: 0% 50%;

    color: #ffffff !important;
    border: none;
    border-radius: 50px;

    text-shadow:
        0 1px 3px rgba(0, 0, 0, 0.8),
        0 0 8px rgba(0, 0, 0, 0.45);

    box-shadow:
        0 8px 24px rgba(255, 30, 60, 0.25),
        0 0 18px rgba(190, 0, 35, 0.18);

    animation: boton-rojo-blanco 4s ease-in-out infinite;

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        filter 0.3s ease;
}

/* Mantiene el texto por encima del efecto */
.elementor-811 .elementor-element.elementor-element-b3c40a0 .elementor-button-content-wrapper,
.elementor-811 .elementor-element.elementor-element-b3c40a0 .elementor-button-text {
    position: relative;
    z-index: 2;
}

/* Efecto al pasar el cursor */
.elementor-811 .elementor-element.elementor-element-b3c40a0 .elementor-button:hover {
    color: #ffffff !important;
    transform: translateY(-3px) scale(1.025);
    filter: saturate(1.15);

    box-shadow:
        0 12px 30px rgba(255, 30, 60, 0.4),
        0 0 26px rgba(255, 70, 90, 0.28);
}

/* Movimiento continuo */
@keyframes boton-rojo-blanco {
    0% {
        background-position: 0% 50%;
    }

    50% {
        background-position: 100% 50%;
    }

    100% {
        background-position: 0% 50%;
    }
}

/* Accesibilidad */
@media (prefers-reduced-motion: reduce) {
    .elementor-811 .elementor-element.elementor-element-b3c40a0 .elementor-button {
        animation: none;
        background-position: 50% 50%;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-f21c8ea *//* BOTONES ANIMADOS ROJO + BLANCO */
.elementor-811 .elementor-element.elementor-element-f21c8ea .elementor-button {
    position: relative;
    overflow: hidden;

    background: linear-gradient(
        110deg,
        #7d0016 0%,
        #d90027 25%,
        #ff3048 45%,
        #ffffff 52%,
        #ff3048 59%,
        #a5001c 78%,
        #7d0016 100%
    );

    background-size: 300% 100%;
    background-position: 0% 50%;

    color: #ffffff !important;
    border: none;
    border-radius: 50px;

    text-shadow:
        0 1px 3px rgba(0, 0, 0, 0.8),
        0 0 8px rgba(0, 0, 0, 0.45);

    box-shadow:
        0 8px 24px rgba(255, 30, 60, 0.25),
        0 0 18px rgba(190, 0, 35, 0.18);

    animation: boton-rojo-blanco 4s ease-in-out infinite;

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        filter 0.3s ease;
}

/* Mantiene el texto por encima del efecto */
.elementor-811 .elementor-element.elementor-element-f21c8ea .elementor-button-content-wrapper,
.elementor-811 .elementor-element.elementor-element-f21c8ea .elementor-button-text {
    position: relative;
    z-index: 2;
}

/* Efecto al pasar el cursor */
.elementor-811 .elementor-element.elementor-element-f21c8ea .elementor-button:hover {
    color: #ffffff !important;
    transform: translateY(-3px) scale(1.025);
    filter: saturate(1.15);

    box-shadow:
        0 12px 30px rgba(255, 30, 60, 0.4),
        0 0 26px rgba(255, 70, 90, 0.28);
}

/* Movimiento continuo */
@keyframes boton-rojo-blanco {
    0% {
        background-position: 0% 50%;
    }

    50% {
        background-position: 100% 50%;
    }

    100% {
        background-position: 0% 50%;
    }
}

/* Accesibilidad */
@media (prefers-reduced-motion: reduce) {
    .elementor-811 .elementor-element.elementor-element-f21c8ea .elementor-button {
        animation: none;
        background-position: 50% 50%;
    }
}/* End custom CSS */
/* Start custom CSS *//* ==================================================
   CUADRÍCULA GENERAL DE TODA LA PÁGINA
================================================== */

body.elementor-page-811 {
    position: relative;
    isolation: isolate;

    background-image:
        linear-gradient(
            to right,
            rgba(255, 255, 255, 0.05) 1px,
            transparent 1px
        ),
        linear-gradient(
            to bottom,
            rgba(255, 255, 255, 0.05) 1px,
            transparent 1px
        );

    background-size: 30px 30px;
}


/* ==================================================
   PRIMER GRUPO DE PARTÍCULAS
================================================== */

body.elementor-page-811::before {
    content: "";
    position: absolute;

    top: 0;
    left: 0;

    width: 100%;
    height: 430px;

    pointer-events: none;
    z-index: 0;

    background-image:
        radial-gradient(
            circle,
            rgba(255, 255, 255, 0.70) 0 1px,
            transparent 1.5px
        ),
        radial-gradient(
            circle,
            rgba(255, 255, 255, 0.50) 0 0.8px,
            transparent 1.4px
        ),
        radial-gradient(
            circle,
            rgba(255, 255, 255, 0.40) 0 0.7px,
            transparent 1.3px
        ),
        radial-gradient(
            circle,
            rgba(255, 255, 255, 0.30) 0 0.6px,
            transparent 1.2px
        ),
        radial-gradient(
            circle,
            rgba(255, 255, 255, 0.45) 0 0.9px,
            transparent 1.4px
        ),
        radial-gradient(
            circle,
            rgba(255, 255, 255, 0.25) 0 0.6px,
            transparent 1.2px
        );

    background-size:
        170px 145px,
        235px 180px,
        310px 225px,
        390px 285px,
        275px 250px,
        450px 330px;

    background-position:
        25px 15px,
        95px 55px,
        170px 25px,
        45px 100px,
        210px 75px,
        120px 140px;

    opacity: 0.30;

    -webkit-mask-image: linear-gradient(
        to bottom,
        black 0%,
        black 60%,
        rgba(0, 0, 0, 0.55) 80%,
        transparent 100%
    );

    mask-image: linear-gradient(
        to bottom,
        black 0%,
        black 60%,
        rgba(0, 0, 0, 0.55) 80%,
        transparent 100%
    );

    animation: particulasRandomA 18s ease-in-out infinite alternate;
}


/* ==================================================
   SEGUNDO GRUPO: MOVIMIENTO Y VELOCIDAD DIFERENTES
================================================== */

body.elementor-page-811::after {
    content: "";
    position: absolute;

    top: 0;
    left: 0;

    width: 100%;
    height: 430px;

    pointer-events: none;
    z-index: 0;

    background-image:
        radial-gradient(
            circle,
            rgba(255, 255, 255, 0.50) 0 0.8px,
            transparent 1.3px
        ),
        radial-gradient(
            circle,
            rgba(255, 255, 255, 0.35) 0 0.7px,
            transparent 1.2px
        ),
        radial-gradient(
            circle,
            rgba(255, 255, 255, 0.25) 0 0.6px,
            transparent 1.1px
        ),
        radial-gradient(
            circle,
            rgba(255, 255, 255, 0.40) 0 0.8px,
            transparent 1.3px
        ),
        radial-gradient(
            circle,
            rgba(255, 255, 255, 0.20) 0 0.6px,
            transparent 1.1px
        );

    background-size:
        195px 170px,
        265px 215px,
        345px 275px,
        420px 310px,
        505px 360px;

    background-position:
        70px 30px,
        145px 90px,
        30px 135px,
        250px 45px,
        180px 160px;

    opacity: 0.22;

    -webkit-mask-image: linear-gradient(
        to bottom,
        black 0%,
        black 60%,
        rgba(0, 0, 0, 0.55) 80%,
        transparent 100%
    );

    mask-image: linear-gradient(
        to bottom,
        black 0%,
        black 60%,
        rgba(0, 0, 0, 0.55) 80%,
        transparent 100%
    );

    animation: particulasRandomB 27s ease-in-out infinite alternate-reverse;
}


/* ==================================================
   MOVIMIENTOS INDEPENDIENTES
================================================== */

@keyframes particulasRandomA {

    0% {
        background-position:
            25px 15px,
            95px 55px,
            170px 25px,
            45px 100px,
            210px 75px,
            120px 140px;
    }

    45% {
        background-position:
            42px -5px,
            75px 68px,
            195px 5px,
            20px 115px,
            225px 50px,
            100px 125px;
    }

    100% {
        background-position:
            55px -20px,
            65px 40px,
            205px -10px,
            10px 125px,
            235px 35px,
            90px 110px;
    }
}


@keyframes particulasRandomB {

    0% {
        background-position:
            70px 30px,
            145px 90px,
            30px 135px,
            250px 45px,
            180px 160px;
    }

    50% {
        background-position:
            45px 45px,
            165px 65px,
            10px 120px,
            270px 20px,
            155px 145px;
    }

    100% {
        background-position:
            25px 55px,
            180px 50px,
            -5px 105px,
            285px 5px,
            140px 130px;
    }
}


/* ==================================================
   CELULAR
================================================== */

@media (max-width: 767px) {

    body.elementor-page-811 {
        background-size: 24px 24px;
    }

    body.elementor-page-811::before,
    body.elementor-page-811::after {
        height: 390px;
    }

    body.elementor-page-811::before {
        opacity: 0.22;
        animation-duration: 24s;
    }

    body.elementor-page-811::after {
        opacity: 0.15;
        animation-duration: 32s;
    }
}


/* Accesibilidad */

@media (prefers-reduced-motion: reduce) {

    body.elementor-page-811::before,
    body.elementor-page-811::after {
        animation: none;
    }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Haettenschweiler';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('http://diegoodmotion.pro/wp-content/uploads/2026/07/HATTEN.woff2') format('woff2');
}
/* End Custom Fonts CSS */