.elementor-7980 .elementor-element.elementor-element-15d0e05{--display:flex;--min-height:1440px;--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;--overlay-opacity:0.39;}.elementor-7980 .elementor-element.elementor-element-15d0e05:not(.elementor-motion-effects-element-type-background), .elementor-7980 .elementor-element.elementor-element-15d0e05 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#030303;background-image:url("https://masterinvitations.com/wp-content/uploads/2026/07/ChatGPT-Image-22-jul-2026-10_59_41.png");background-position:top center;background-repeat:no-repeat;background-size:cover;}.elementor-7980 .elementor-element.elementor-element-15d0e05::before, .elementor-7980 .elementor-element.elementor-element-15d0e05 > .elementor-background-video-container::before, .elementor-7980 .elementor-element.elementor-element-15d0e05 > .e-con-inner > .elementor-background-video-container::before, .elementor-7980 .elementor-element.elementor-element-15d0e05 > .elementor-background-slideshow::before, .elementor-7980 .elementor-element.elementor-element-15d0e05 > .e-con-inner > .elementor-background-slideshow::before, .elementor-7980 .elementor-element.elementor-element-15d0e05 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#141414;--background-overlay:'';}.elementor-7980 .elementor-element.elementor-element-15d0e05::before{filter:brightness( 100% ) contrast( 143% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-7980 .elementor-element.elementor-element-15d0e05 > .elementor-shape-bottom .elementor-shape-fill, .elementor-7980 .elementor-element.elementor-element-15d0e05 > .e-con-inner > .elementor-shape-bottom .elementor-shape-fill{fill:#F0EAEA;}.elementor-7980 .elementor-element.elementor-element-15d0e05 > .elementor-shape-bottom svg, .elementor-7980 .elementor-element.elementor-element-15d0e05 > .e-con-inner > .elementor-shape-bottom svg{width:calc(100% + 1.3px);height:104px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-7980 .elementor-element.elementor-element-cc62eb0{margin:44px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;font-family:"Antic Didone", Sans-serif;font-size:39px;font-weight:400;color:#F9CDC8;}.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-7980 .elementor-element.elementor-element-4f967da{margin:-46px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-7980 .elementor-element.elementor-element-4f967da img{width:9%;filter:brightness( 114% ) contrast( 72% ) saturate( 72% ) blur( 0px ) hue-rotate( 308deg );}.elementor-7980 .elementor-element.elementor-element-fefe00d img{width:23%;}.elementor-7980 .elementor-element.elementor-element-df3d8e3{width:var( --container-widget-width, 62% );max-width:62%;margin:21px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:62%;--container-widget-flex-grow:0;text-align:center;font-family:"Antic Didone", Sans-serif;font-size:30px;font-weight:400;line-height:36px;color:#FFFFFF;}.elementor-7980 .elementor-element.elementor-element-df3d8e3.elementor-element{--align-self:center;}.elementor-7980 .elementor-element.elementor-element-290cd3e{--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;--justify-content:center;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-112px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7980 .elementor-element.elementor-element-290cd3e.e-con{--align-self:center;}.elementor-7980 .elementor-element.elementor-element-afa0b74{width:auto;max-width:auto;--e-transform-rotateZ:-6deg;margin:139px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;font-family:"MonteCarlo", Sans-serif;font-size:200px;font-weight:400;line-height:72px;letter-spacing:-0.1px;color:#FFFFFF;}.elementor-7980 .elementor-element.elementor-element-715e7ab{--display:flex;}.elementor-7980 .elementor-element.elementor-element-715e7ab.e-con{--order:99999 /* order end hack */;}.elementor-7980 .elementor-element.elementor-element-62fbe50{width:auto;max-width:auto;margin:46px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-7980 .elementor-element.elementor-element-62fbe50.elementor-element{--align-self:flex-end;}.elementor-7980 .elementor-element.elementor-element-01b7467{--display:flex;--min-height:461px;--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-7980 .elementor-element.elementor-element-01b7467:not(.elementor-motion-effects-element-type-background), .elementor-7980 .elementor-element.elementor-element-01b7467 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7BBB4;background-image:url("https://masterinvitations.com/wp-content/uploads/2025/12/FONDO-PLATILLA-15.jpg");}.elementor-7980 .elementor-element.elementor-element-01b7467 > .elementor-shape-bottom .elementor-shape-fill, .elementor-7980 .elementor-element.elementor-element-01b7467 > .e-con-inner > .elementor-shape-bottom .elementor-shape-fill{fill:#000000;}.elementor-7980 .elementor-element.elementor-element-01b7467 > .elementor-shape-bottom svg, .elementor-7980 .elementor-element.elementor-element-01b7467 > .e-con-inner > .elementor-shape-bottom svg{height:49px;}.elementor-7980 .elementor-element.elementor-element-de7d6b4{--display:flex;--min-height:338px;--border-radius:93px 93px 93px 93px;}.elementor-7980 .elementor-element.elementor-element-de7d6b4.e-con{--align-self:center;}.elementor-7980 .elementor-element.elementor-element-1eb4f52{--display:flex;}.elementor-7980 .elementor-element.elementor-element-968af89{--display:flex;}.elementor-7980 .elementor-element.elementor-element-d4135c2{margin:-121px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-7980 .elementor-element.elementor-element-d4135c2 img{width:11%;}.elementor-7980 .elementor-element.elementor-element-8944043{margin:42px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;font-family:"MonteCarlo", Sans-serif;font-size:93px;font-weight:400;line-height:36px;color:#B37777;}.elementor-7980 .elementor-element.elementor-element-d01444c{width:var( --container-widget-width, 62% );max-width:62%;margin:21px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:62%;--container-widget-flex-grow:0;text-align:center;font-family:"Antic Didone", Sans-serif;font-size:30px;font-weight:500;line-height:36px;color:#3E2222;}.elementor-7980 .elementor-element.elementor-element-d01444c.elementor-element{--align-self:center;}.elementor-7980 .elementor-element.elementor-element-a85f74f img{width:25%;}.elementor-7980 .elementor-element.elementor-element-31dcfaa{margin:42px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;font-family:"MonteCarlo", Sans-serif;font-size:93px;font-weight:400;line-height:36px;color:#B37777;}.elementor-7980 .elementor-element.elementor-element-47a4959{width:var( --container-widget-width, 62% );max-width:62%;margin:21px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:62%;--container-widget-flex-grow:0;text-align:center;font-family:"Antic Didone", Sans-serif;font-size:30px;font-weight:500;line-height:36px;color:#3E2222;}.elementor-7980 .elementor-element.elementor-element-47a4959.elementor-element{--align-self:center;}.elementor-7980 .elementor-element.elementor-element-5cb263e{--display:flex;--min-height:354px;--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-7980 .elementor-element.elementor-element-5cb263e:not(.elementor-motion-effects-element-type-background), .elementor-7980 .elementor-element.elementor-element-5cb263e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #000000 0%, #252525 100%);}.elementor-7980 .elementor-element.elementor-element-4fd5c13{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:8px 8px 8px 8px;--margin-top:157px;--margin-bottom:84px;--margin-left:0px;--margin-right:0px;}.elementor-7980 .elementor-element.elementor-element-4fd5c13:not(.elementor-motion-effects-element-type-background), .elementor-7980 .elementor-element.elementor-element-4fd5c13 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2F2F2;}.elementor-7980 .elementor-element.elementor-element-4fd5c13.e-con{--e-con-transform-rotateZ:-9deg;--align-self:center;}.elementor-7980 .elementor-element.elementor-element-b533b2e{width:var( --container-widget-width, 79% );max-width:79%;--e-transform-translateX:-165px;--e-transform-translateY:-262px;margin:81px 0px calc(var(--kit-widget-spacing, 0px) + -240px) 77px;--container-widget-width:79%;--container-widget-flex-grow:0;}.elementor-7980 .elementor-element.elementor-element-b533b2e.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:1;}.elementor-7980 .elementor-element.elementor-element-b533b2e img{width:18%;}.elementor-7980 .elementor-element.elementor-element-edfaff0{--display:flex;--min-height:712px;--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-7980 .elementor-element.elementor-element-edfaff0:not(.elementor-motion-effects-element-type-background), .elementor-7980 .elementor-element.elementor-element-edfaff0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #252525 0%, #000000 100%);}.elementor-7980 .elementor-element.elementor-element-6dceb0a{--display:flex;}.elementor-7980 .elementor-element.elementor-element-f930e78{margin:55px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-7980 .elementor-element.elementor-element-4299c3e img{width:46%;}.elementor-7980 .elementor-element.elementor-element-326c4a0{--display:flex;--min-height:712px;--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;--overlay-opacity:0.54;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-7980 .elementor-element.elementor-element-326c4a0:not(.elementor-motion-effects-element-type-background), .elementor-7980 .elementor-element.elementor-element-326c4a0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;background-image:url("https://masterinvitations.com/wp-content/uploads/2026/07/ChatGPT-Image-22-jul-2026-10_59_41.png");}.elementor-7980 .elementor-element.elementor-element-326c4a0::before, .elementor-7980 .elementor-element.elementor-element-326c4a0 > .elementor-background-video-container::before, .elementor-7980 .elementor-element.elementor-element-326c4a0 > .e-con-inner > .elementor-background-video-container::before, .elementor-7980 .elementor-element.elementor-element-326c4a0 > .elementor-background-slideshow::before, .elementor-7980 .elementor-element.elementor-element-326c4a0 > .e-con-inner > .elementor-background-slideshow::before, .elementor-7980 .elementor-element.elementor-element-326c4a0 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-7980 .elementor-element.elementor-element-58a481d{--display:flex;}.elementor-7980 .elementor-element.elementor-element-353818e{margin:42px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;font-family:"MonteCarlo", Sans-serif;font-size:93px;font-weight:400;line-height:75px;letter-spacing:0.7px;color:#FFFFFF;}.elementor-7980 .elementor-element.elementor-element-d5159c3{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-widget-countdown .elementor-countdown-item{background-color:var( --e-global-color-primary );}.elementor-widget-countdown .elementor-countdown-digits{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-countdown .elementor-countdown-label{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-countdown .elementor-countdown-expire--message{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-7980 .elementor-element.elementor-element-0e38935{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-7980 .elementor-element.elementor-element-0e38935 .elementor-countdown-wrapper{max-width:0%;}body:not(.rtl) .elementor-7980 .elementor-element.elementor-element-0e38935 .elementor-countdown-item:not(:first-of-type){margin-left:calc( 19px/2 );}body:not(.rtl) .elementor-7980 .elementor-element.elementor-element-0e38935 .elementor-countdown-item:not(:last-of-type){margin-right:calc( 19px/2 );}body.rtl .elementor-7980 .elementor-element.elementor-element-0e38935 .elementor-countdown-item:not(:first-of-type){margin-right:calc( 19px/2 );}body.rtl .elementor-7980 .elementor-element.elementor-element-0e38935 .elementor-countdown-item:not(:last-of-type){margin-left:calc( 19px/2 );}.elementor-7980 .elementor-element.elementor-element-0e38935 .elementor-countdown-item{padding:44px 44px 44px 44px;background-color:#EC677E8C;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFFFA;border-radius:12px 12px 12px 12px;box-shadow:-7px 7px 50px 10px rgba(255, 255, 255, 0.45) inset;}.elementor-7980 .elementor-element.elementor-element-0e38935 .elementor-countdown-digits{color:#FFFFFF;font-family:"Gilda Display", Sans-serif;font-size:55px;font-weight:400;letter-spacing:3.3px;text-shadow:0px 0px 10px rgba(64.13370361328124, 31.89741953251024, 31.89741953251024, 0.3);}.elementor-7980 .elementor-element.elementor-element-0e38935 .elementor-countdown-label{color:#FFFFFF;font-family:"Gilda Display", Sans-serif;font-size:19px;font-weight:400;line-height:17px;}.elementor-7980 .elementor-element.elementor-element-41a8590{margin:32px 0px calc(var(--kit-widget-spacing, 0px) + -24px) 0px;}.elementor-7980 .elementor-element.elementor-element-41a8590 img{width:21%;}.elementor-7980 .elementor-element.elementor-element-60dd174{--display:flex;}.elementor-7980 .elementor-element.elementor-element-c82b715{--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;}.elementor-7980 .elementor-element.elementor-element-c82b715:not(.elementor-motion-effects-element-type-background), .elementor-7980 .elementor-element.elementor-element-c82b715 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #000000 0%, #252525 100%);}.elementor-7980 .elementor-element.elementor-element-1270423{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-7980 .elementor-element.elementor-element-b4b0ed1{--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;}.elementor-7980 .elementor-element.elementor-element-bdf5769{margin:6px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;font-family:"MonteCarlo", Sans-serif;font-size:93px;font-weight:400;line-height:63px;color:#DCBBB6;}.elementor-7980 .elementor-element.elementor-element-777768a{margin:21px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-7980 .elementor-element.elementor-element-777768a img{width:23%;}.elementor-7980 .elementor-element.elementor-element-81dd4bb{width:var( --container-widget-width, 62% );max-width:62%;margin:21px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:62%;--container-widget-flex-grow:0;text-align:center;font-family:"Antic Didone", Sans-serif;font-size:30px;font-weight:400;line-height:36px;color:#FFFFFF;}.elementor-7980 .elementor-element.elementor-element-81dd4bb.elementor-element{--align-self:center;}.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-7980 .elementor-element.elementor-element-bb51d51 .elementor-button{background-color:#DD8484;font-family:"Poppins", Sans-serif;font-size:19px;font-weight:600;fill:#FFFFFF;color:#FFFFFF;box-shadow:21px 24px 43px -23px #000000;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFFA8;border-radius:141px 141px 141px 141px;}.elementor-7980 .elementor-element.elementor-element-bb51d51{width:auto;max-width:auto;}.elementor-7980 .elementor-element.elementor-element-bb51d51.elementor-element{--align-self:center;--order:99999 /* order end hack */;--flex-grow:0;--flex-shrink:1;}.elementor-7980 .elementor-element.elementor-element-09291f1{--display:flex;--min-height:354px;--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-7980 .elementor-element.elementor-element-09291f1:not(.elementor-motion-effects-element-type-background), .elementor-7980 .elementor-element.elementor-element-09291f1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #252525 0%, #000000 100%);}.elementor-7980 .elementor-element.elementor-element-5fd6506{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:8px 8px 8px 8px;--margin-top:157px;--margin-bottom:84px;--margin-left:0px;--margin-right:0px;}.elementor-7980 .elementor-element.elementor-element-5fd6506:not(.elementor-motion-effects-element-type-background), .elementor-7980 .elementor-element.elementor-element-5fd6506 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2F2F2;}.elementor-7980 .elementor-element.elementor-element-5fd6506.e-con{--e-con-transform-rotateZ:-9deg;--align-self:center;}.elementor-7980 .elementor-element.elementor-element-9661d17{width:var( --container-widget-width, 67% );max-width:67%;--e-transform-translateX:-165px;--e-transform-translateY:-262px;margin:-486px 0px calc(var(--kit-widget-spacing, 0px) + 211px) 77px;--container-widget-width:67%;--container-widget-flex-grow:0;}.elementor-7980 .elementor-element.elementor-element-9661d17.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:1;}.elementor-7980 .elementor-element.elementor-element-9661d17 img{width:29%;}.elementor-7980 .elementor-element.elementor-element-9e53e9b{--display:flex;--min-height:44px;}.elementor-7980 .elementor-element.elementor-element-9e53e9b:not(.elementor-motion-effects-element-type-background), .elementor-7980 .elementor-element.elementor-element-9e53e9b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #000000 0%, #252525 100%);}.elementor-7980 .elementor-element.elementor-element-09428ea{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7980 .elementor-element.elementor-element-8a528a3{--spacer-size:50px;}.elementor-7980 .elementor-element.elementor-element-4437c77{--spacer-size:50px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -83px) 0px;}.elementor-7980 .elementor-element.elementor-element-94067ce{margin:6px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;font-family:"MonteCarlo", Sans-serif;font-size:93px;font-weight:400;line-height:63px;color:#DCBBB6;}.elementor-7980 .elementor-element.elementor-element-0ca1323{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-7980 .elementor-element.elementor-element-e1b4da1{--display:flex;}.elementor-7980 .elementor-element.elementor-element-ba54774{width:var( --container-widget-width, 62% );max-width:62%;margin:21px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:62%;--container-widget-flex-grow:0;text-align:center;font-family:"Antic Didone", Sans-serif;font-size:30px;font-weight:400;line-height:36px;color:#FFFFFF;}.elementor-7980 .elementor-element.elementor-element-ba54774.elementor-element{--align-self:center;}.elementor-7980 .elementor-element.elementor-element-dc1dab4 img{width:18%;}.elementor-7980 .elementor-element.elementor-element-bbf578a{margin:6px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;font-family:"MonteCarlo", Sans-serif;font-size:93px;font-weight:400;line-height:63px;color:#DCBBB6;}.elementor-7980 .elementor-element.elementor-element-b9d1198{--spacer-size:25px;}.elementor-7980 .elementor-element.elementor-element-a9bf596 img{width:15%;}.elementor-7980 .elementor-element.elementor-element-2f06be3{width:var( --container-widget-width, 62% );max-width:62%;margin:21px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:62%;--container-widget-flex-grow:0;text-align:center;font-family:"Antic Didone", Sans-serif;font-size:30px;font-weight:400;line-height:36px;color:#FFFFFF;}.elementor-7980 .elementor-element.elementor-element-2f06be3.elementor-element{--align-self:center;}.elementor-7980 .elementor-element.elementor-element-36953c1{--spacer-size:50px;}.elementor-7980 .elementor-element.elementor-element-1f00211{--display:flex;--min-height:683px;}.elementor-7980 .elementor-element.elementor-element-1f00211:not(.elementor-motion-effects-element-type-background), .elementor-7980 .elementor-element.elementor-element-1f00211 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #252525 0%, #000000 100%);}.elementor-7980 .elementor-element.elementor-element-8edecb2{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:71px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7980 .elementor-element.elementor-element-be9cd9c{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{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-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-7980 .elementor-element.elementor-element-c220fbd{width:var( --container-widget-width, 100% );max-width:100%;margin:-26px 0px calc(var(--kit-widget-spacing, 0px) + 58px) 0px;--container-widget-width:100%;--container-widget-flex-grow:0;--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-7980 .elementor-element.elementor-element-c220fbd.elementor-element{--align-self:center;}.elementor-7980 .elementor-element.elementor-element-c220fbd .elementor-field-group{padding-right:calc( 13px/2 );padding-left:calc( 13px/2 );margin-bottom:12px;}.elementor-7980 .elementor-element.elementor-element-c220fbd .elementor-form-fields-wrapper{margin-left:calc( -13px/2 );margin-right:calc( -13px/2 );margin-bottom:-12px;}.elementor-7980 .elementor-element.elementor-element-c220fbd .elementor-field-group.recaptcha_v3-bottomleft, .elementor-7980 .elementor-element.elementor-element-c220fbd .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-7980 .elementor-element.elementor-element-c220fbd .elementor-labels-inline .elementor-field-group > label{padding-left:8px;}body:not(.rtl) .elementor-7980 .elementor-element.elementor-element-c220fbd .elementor-labels-inline .elementor-field-group > label{padding-right:8px;}body .elementor-7980 .elementor-element.elementor-element-c220fbd .elementor-labels-above .elementor-field-group > label{padding-bottom:8px;}.elementor-7980 .elementor-element.elementor-element-c220fbd .elementor-field-group > label, .elementor-7980 .elementor-element.elementor-element-c220fbd .elementor-field-subgroup label{color:#FFFFFF;}.elementor-7980 .elementor-element.elementor-element-c220fbd .elementor-field-group > label{font-family:"Inter", Sans-serif;font-size:18px;font-weight:500;}.elementor-7980 .elementor-element.elementor-element-c220fbd .elementor-field-type-html{padding-bottom:0px;font-family:"Gilda Display", Sans-serif;font-weight:400;}.elementor-7980 .elementor-element.elementor-element-c220fbd .elementor-field-group .elementor-field{color:#3A3A3A;}.elementor-7980 .elementor-element.elementor-element-c220fbd .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#FFFFFF;}.elementor-7980 .elementor-element.elementor-element-c220fbd .elementor-field-group .elementor-select-wrapper select{background-color:#FFFFFF;}.elementor-7980 .elementor-element.elementor-element-c220fbd .elementor-button{font-family:"Inter", Sans-serif;font-size:20px;font-weight:500;border-radius:22px 22px 22px 22px;}.elementor-7980 .elementor-element.elementor-element-c220fbd .e-form__buttons__wrapper__button-next{background-color:#FFFDFDE3;color:#4A0007;}.elementor-7980 .elementor-element.elementor-element-c220fbd .elementor-button[type="submit"]{background-color:#FFFDFDE3;color:#4A0007;}.elementor-7980 .elementor-element.elementor-element-c220fbd .elementor-button[type="submit"] svg *{fill:#4A0007;}.elementor-7980 .elementor-element.elementor-element-c220fbd .e-form__buttons__wrapper__button-previous{background-color:#F2F2F2;}.elementor-7980 .elementor-element.elementor-element-c220fbd .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-7980 .elementor-element.elementor-element-3c69c88{--display:flex;--min-height:699px;--overlay-opacity:0.14;}.elementor-7980 .elementor-element.elementor-element-3c69c88:not(.elementor-motion-effects-element-type-background), .elementor-7980 .elementor-element.elementor-element-3c69c88 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;background-image:url("https://masterinvitations.com/wp-content/uploads/2026/07/corazon.png");background-position:center center;}.elementor-7980 .elementor-element.elementor-element-3c69c88::before, .elementor-7980 .elementor-element.elementor-element-3c69c88 > .elementor-background-video-container::before, .elementor-7980 .elementor-element.elementor-element-3c69c88 > .e-con-inner > .elementor-background-video-container::before, .elementor-7980 .elementor-element.elementor-element-3c69c88 > .elementor-background-slideshow::before, .elementor-7980 .elementor-element.elementor-element-3c69c88 > .e-con-inner > .elementor-background-slideshow::before, .elementor-7980 .elementor-element.elementor-element-3c69c88 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-7980 .elementor-element.elementor-element-5e9d9b2{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-7980 .elementor-element.elementor-element-5e9d9b2.e-con{--order:-99999 /* order start hack */;}.elementor-7980 .elementor-element.elementor-element-5e40761{width:var( --container-widget-width, 62% );max-width:62%;margin:19px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:62%;--container-widget-flex-grow:0;text-align:center;font-family:"Antic Didone", Sans-serif;font-size:30px;font-weight:400;line-height:36px;color:#FFFFFF;}.elementor-7980 .elementor-element.elementor-element-5e40761.elementor-element{--align-self:center;}.elementor-7980 .elementor-element.elementor-element-661d124{width:auto;max-width:auto;margin:119px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;font-family:"MonteCarlo", Sans-serif;font-size:96px;font-weight:400;line-height:77px;letter-spacing:-0.1px;text-shadow:0px 0px 5px rgba(0, 0, 0, 0.31);color:#FFFFFF;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-7980 .elementor-element.elementor-element-15d0e05{--min-height:1055px;}.elementor-7980 .elementor-element.elementor-element-df3d8e3{width:var( --container-widget-width, 405px );max-width:405px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:405px;--container-widget-flex-grow:0;font-size:26px;line-height:1.1em;}.elementor-7980 .elementor-element.elementor-element-df3d8e3.elementor-element{--align-self:center;}.elementor-7980 .elementor-element.elementor-element-01b7467{--min-height:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-7980 .elementor-element.elementor-element-de7d6b4{--min-height:0px;}.elementor-7980 .elementor-element.elementor-element-d4135c2{margin:-99px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-7980 .elementor-element.elementor-element-d4135c2 img{width:14%;}.elementor-7980 .elementor-element.elementor-element-8944043{width:var( --container-widget-width, 405px );max-width:405px;--container-widget-width:405px;--container-widget-flex-grow:0;font-size:67px;line-height:1.1em;}.elementor-7980 .elementor-element.elementor-element-8944043.elementor-element{--align-self:center;}.elementor-7980 .elementor-element.elementor-element-d01444c{width:var( --container-widget-width, 405px );max-width:405px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:405px;--container-widget-flex-grow:0;font-size:26px;line-height:1.1em;}.elementor-7980 .elementor-element.elementor-element-d01444c.elementor-element{--align-self:center;}.elementor-7980 .elementor-element.elementor-element-a85f74f img{width:34%;}.elementor-7980 .elementor-element.elementor-element-31dcfaa{width:var( --container-widget-width, 405px );max-width:405px;--container-widget-width:405px;--container-widget-flex-grow:0;font-size:67px;line-height:1.1em;}.elementor-7980 .elementor-element.elementor-element-31dcfaa.elementor-element{--align-self:center;}.elementor-7980 .elementor-element.elementor-element-47a4959{width:var( --container-widget-width, 405px );max-width:405px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:405px;--container-widget-flex-grow:0;font-size:26px;line-height:1.1em;}.elementor-7980 .elementor-element.elementor-element-47a4959.elementor-element{--align-self:center;}.elementor-7980 .elementor-element.elementor-element-5cb263e{--min-height:494px;}.elementor-7980 .elementor-element.elementor-element-4fd5c13{--margin-top:78px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-7980 .elementor-element.elementor-element-b533b2e{width:auto;max-width:auto;--e-transform-translateX:-126px;--e-transform-translateY:-97px;margin:35px 0px calc(var(--kit-widget-spacing, 0px) + -79px) 0px;}.elementor-7980 .elementor-element.elementor-element-b533b2e.elementor-element{--align-self:center;}.elementor-7980 .elementor-element.elementor-element-b533b2e img{width:22%;}.elementor-7980 .elementor-element.elementor-element-4299c3e img{width:72%;}.elementor-7980 .elementor-element.elementor-element-326c4a0:not(.elementor-motion-effects-element-type-background), .elementor-7980 .elementor-element.elementor-element-326c4a0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://masterinvitations.com/wp-content/uploads/2026/07/ChatGPT-Image-22-jul-2026-10_59_41.png");}.elementor-7980 .elementor-element.elementor-element-326c4a0{--overlay-opacity:0.35;}.elementor-7980 .elementor-element.elementor-element-353818e{width:var( --container-widget-width, 405px );max-width:405px;--container-widget-width:405px;--container-widget-flex-grow:0;font-size:90px;line-height:0.7em;letter-spacing:-0.3px;}.elementor-7980 .elementor-element.elementor-element-353818e.elementor-element{--align-self:center;}.elementor-7980 .elementor-element.elementor-element-0e38935 .elementor-countdown-wrapper{max-width:64%;}body:not(.rtl) .elementor-7980 .elementor-element.elementor-element-0e38935 .elementor-countdown-item:not(:first-of-type){margin-left:calc( 10px/2 );}body:not(.rtl) .elementor-7980 .elementor-element.elementor-element-0e38935 .elementor-countdown-item:not(:last-of-type){margin-right:calc( 10px/2 );}body.rtl .elementor-7980 .elementor-element.elementor-element-0e38935 .elementor-countdown-item:not(:first-of-type){margin-right:calc( 10px/2 );}body.rtl .elementor-7980 .elementor-element.elementor-element-0e38935 .elementor-countdown-item:not(:last-of-type){margin-left:calc( 10px/2 );}.elementor-7980 .elementor-element.elementor-element-0e38935 .elementor-countdown-item{padding:10px 10px 10px 10px;}.elementor-7980 .elementor-element.elementor-element-0e38935 .elementor-countdown-digits{font-size:45px;}.elementor-7980 .elementor-element.elementor-element-0e38935 .elementor-countdown-label{font-size:13px;}.elementor-7980 .elementor-element.elementor-element-41a8590{margin:19px 0px calc(var(--kit-widget-spacing, 0px) + -4px) 0px;}.elementor-7980 .elementor-element.elementor-element-41a8590 img{width:38%;}.elementor-7980 .elementor-element.elementor-element-bdf5769{width:var( --container-widget-width, 405px );max-width:405px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 17px) 0px;--container-widget-width:405px;--container-widget-flex-grow:0;font-size:91px;line-height:0.7em;}.elementor-7980 .elementor-element.elementor-element-bdf5769.elementor-element{--align-self:center;}.elementor-7980 .elementor-element.elementor-element-777768a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-7980 .elementor-element.elementor-element-777768a img{width:30%;}.elementor-7980 .elementor-element.elementor-element-81dd4bb{width:var( --container-widget-width, 405px );max-width:405px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:405px;--container-widget-flex-grow:0;font-size:26px;line-height:1.1em;}.elementor-7980 .elementor-element.elementor-element-81dd4bb.elementor-element{--align-self:center;}.elementor-7980 .elementor-element.elementor-element-bb51d51 .elementor-button{font-size:17px;}.elementor-7980 .elementor-element.elementor-element-09291f1{--min-height:494px;}.elementor-7980 .elementor-element.elementor-element-5fd6506{--margin-top:78px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-7980 .elementor-element.elementor-element-9661d17{width:auto;max-width:auto;--e-transform-translateX:-126px;--e-transform-translateY:-97px;margin:-522px 0px calc(var(--kit-widget-spacing, 0px) + 390px) 0px;}.elementor-7980 .elementor-element.elementor-element-9661d17.elementor-element{--align-self:center;}.elementor-7980 .elementor-element.elementor-element-9661d17 img{width:29%;}.elementor-7980 .elementor-element.elementor-element-8a528a3{--spacer-size:31px;}.elementor-7980 .elementor-element.elementor-element-94067ce{width:var( --container-widget-width, 405px );max-width:405px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 17px) 0px;--container-widget-width:405px;--container-widget-flex-grow:0;font-size:91px;line-height:0.7em;}.elementor-7980 .elementor-element.elementor-element-94067ce.elementor-element{--align-self:center;}.elementor-7980 .elementor-element.elementor-element-0ca1323{--justify-content:space-between;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-7980 .elementor-element.elementor-element-ba54774{width:var( --container-widget-width, 405px );max-width:405px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:405px;--container-widget-flex-grow:0;font-size:26px;line-height:1.1em;}.elementor-7980 .elementor-element.elementor-element-ba54774.elementor-element{--align-self:center;}.elementor-7980 .elementor-element.elementor-element-dc1dab4 img{width:21%;}.elementor-7980 .elementor-element.elementor-element-bbf578a{width:var( --container-widget-width, 405px );max-width:405px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 17px) 0px;--container-widget-width:405px;--container-widget-flex-grow:0;font-size:91px;line-height:0.7em;}.elementor-7980 .elementor-element.elementor-element-bbf578a.elementor-element{--align-self:center;}.elementor-7980 .elementor-element.elementor-element-b9d1198{--spacer-size:10px;}.elementor-7980 .elementor-element.elementor-element-2f06be3{width:var( --container-widget-width, 405px );max-width:405px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:405px;--container-widget-flex-grow:0;font-size:26px;line-height:1.1em;}.elementor-7980 .elementor-element.elementor-element-2f06be3.elementor-element{--align-self:center;}.elementor-7980 .elementor-element.elementor-element-c220fbd{--container-widget-width:415px;--container-widget-flex-grow:0;width:var( --container-widget-width, 415px );max-width:415px;}.elementor-7980 .elementor-element.elementor-element-c220fbd .elementor-field-group > label{font-size:16px;}.elementor-7980 .elementor-element.elementor-element-c220fbd .elementor-button{font-size:16px;}.elementor-7980 .elementor-element.elementor-element-5e9d9b2{--margin-top:28px;--margin-bottom:-160px;--margin-left:0px;--margin-right:0px;}.elementor-7980 .elementor-element.elementor-element-5e40761{width:var( --container-widget-width, 405px );max-width:405px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:405px;--container-widget-flex-grow:0;font-size:26px;line-height:1.1em;}.elementor-7980 .elementor-element.elementor-element-5e40761.elementor-element{--align-self:center;}.elementor-7980 .elementor-element.elementor-element-661d124{margin:242px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}}@media(max-width:767px){.elementor-7980 .elementor-element.elementor-element-15d0e05{--min-height:996px;}.elementor-7980 .elementor-element.elementor-element-15d0e05:not(.elementor-motion-effects-element-type-background), .elementor-7980 .elementor-element.elementor-element-15d0e05 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-size:cover;}.elementor-7980 .elementor-element.elementor-element-15d0e05 > .elementor-shape-bottom svg, .elementor-7980 .elementor-element.elementor-element-15d0e05 > .e-con-inner > .elementor-shape-bottom svg{height:75px;}.elementor-7980 .elementor-element.elementor-element-4f967da img{width:22%;}.elementor-7980 .elementor-element.elementor-element-fefe00d img{width:69%;}.elementor-7980 .elementor-element.elementor-element-df3d8e3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:292px;--container-widget-flex-grow:0;width:var( --container-widget-width, 292px );max-width:292px;font-size:21px;line-height:1em;}.elementor-7980 .elementor-element.elementor-element-df3d8e3.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:1;}.elementor-7980 .elementor-element.elementor-element-290cd3e{--justify-content:space-evenly;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--flex-wrap:nowrap;--margin-top:60px;--margin-bottom:12px;--margin-left:0px;--margin-right:0px;}.elementor-7980 .elementor-element.elementor-element-afa0b74{margin:-39px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-size:99px;line-height:0.3em;}.elementor-7980 .elementor-element.elementor-element-62fbe50{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-7980 .elementor-element.elementor-element-01b7467{--min-height:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-7980 .elementor-element.elementor-element-de7d6b4{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-7980 .elementor-element.elementor-element-1eb4f52{--min-height:0px;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-7980 .elementor-element.elementor-element-d4135c2{margin:-88px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-7980 .elementor-element.elementor-element-d4135c2 img{width:26%;}.elementor-7980 .elementor-element.elementor-element-8944043{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:246px;--container-widget-flex-grow:0;width:var( --container-widget-width, 246px );max-width:246px;font-size:62px;line-height:1em;}.elementor-7980 .elementor-element.elementor-element-8944043.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:1;}.elementor-7980 .elementor-element.elementor-element-d01444c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:292px;--container-widget-flex-grow:0;width:var( --container-widget-width, 292px );max-width:292px;font-size:26px;line-height:1em;}.elementor-7980 .elementor-element.elementor-element-d01444c.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:1;}.elementor-7980 .elementor-element.elementor-element-a85f74f img{width:75%;}.elementor-7980 .elementor-element.elementor-element-31dcfaa{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:246px;--container-widget-flex-grow:0;width:var( --container-widget-width, 246px );max-width:246px;font-size:62px;line-height:1em;}.elementor-7980 .elementor-element.elementor-element-31dcfaa.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:1;}.elementor-7980 .elementor-element.elementor-element-47a4959{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 32px) 0px;--container-widget-width:292px;--container-widget-flex-grow:0;width:var( --container-widget-width, 292px );max-width:292px;font-size:26px;line-height:1em;}.elementor-7980 .elementor-element.elementor-element-47a4959.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:1;}.elementor-7980 .elementor-element.elementor-element-5cb263e{--min-height:424px;}.elementor-7980 .elementor-element.elementor-element-4fd5c13{--width:250px;}.elementor-7980 .elementor-element.elementor-element-b533b2e{--e-transform-translateX:-58px;--e-transform-translateY:-78px;margin:17px 0px calc(var(--kit-widget-spacing, 0px) + -77px) 0px;}.elementor-7980 .elementor-element.elementor-element-b533b2e img{width:40%;}.elementor-7980 .elementor-element.elementor-element-edfaff0{--min-height:360px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7980 .elementor-element.elementor-element-f930e78{width:auto;max-width:auto;margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-7980 .elementor-element.elementor-element-4299c3e img{width:87%;}.elementor-7980 .elementor-element.elementor-element-326c4a0{--min-height:446px;--overlay-opacity:0.52;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7980 .elementor-element.elementor-element-326c4a0:not(.elementor-motion-effects-element-type-background), .elementor-7980 .elementor-element.elementor-element-326c4a0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-size:cover;}.elementor-7980 .elementor-element.elementor-element-353818e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:246px;--container-widget-flex-grow:0;width:var( --container-widget-width, 246px );max-width:246px;font-size:64px;line-height:0.7em;}.elementor-7980 .elementor-element.elementor-element-353818e.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:1;}.elementor-7980 .elementor-element.elementor-element-d5159c3{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7980 .elementor-element.elementor-element-0e38935 .elementor-countdown-wrapper{max-width:97%;}body:not(.rtl) .elementor-7980 .elementor-element.elementor-element-0e38935 .elementor-countdown-item:not(:first-of-type){margin-left:calc( 10px/2 );}body:not(.rtl) .elementor-7980 .elementor-element.elementor-element-0e38935 .elementor-countdown-item:not(:last-of-type){margin-right:calc( 10px/2 );}body.rtl .elementor-7980 .elementor-element.elementor-element-0e38935 .elementor-countdown-item:not(:first-of-type){margin-right:calc( 10px/2 );}body.rtl .elementor-7980 .elementor-element.elementor-element-0e38935 .elementor-countdown-item:not(:last-of-type){margin-left:calc( 10px/2 );}.elementor-7980 .elementor-element.elementor-element-0e38935 .elementor-countdown-item{padding:11px 11px 11px 11px;border-width:1px 1px 1px 1px;}.elementor-7980 .elementor-element.elementor-element-0e38935 .elementor-countdown-digits{font-size:26px;letter-spacing:-0.3px;}.elementor-7980 .elementor-element.elementor-element-0e38935 .elementor-countdown-label{font-size:12px;}.elementor-7980 .elementor-element.elementor-element-41a8590{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + -6px) 0px;}.elementor-7980 .elementor-element.elementor-element-41a8590 img{width:42%;}.elementor-7980 .elementor-element.elementor-element-c82b715{--gap:9px 0px;--row-gap:9px;--column-gap:0px;}.elementor-7980 .elementor-element.elementor-element-bdf5769{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 14px) 0px;--container-widget-width:246px;--container-widget-flex-grow:0;width:var( --container-widget-width, 246px );max-width:246px;font-size:62px;line-height:0.7em;}.elementor-7980 .elementor-element.elementor-element-bdf5769.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:1;}.elementor-7980 .elementor-element.elementor-element-777768a{margin:11px 0px calc(var(--kit-widget-spacing, 0px) + 1px) 0px;}.elementor-7980 .elementor-element.elementor-element-777768a img{width:83%;}.elementor-7980 .elementor-element.elementor-element-81dd4bb{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:292px;--container-widget-flex-grow:0;width:var( --container-widget-width, 292px );max-width:292px;font-size:21px;line-height:1em;}.elementor-7980 .elementor-element.elementor-element-81dd4bb.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:1;}.elementor-7980 .elementor-element.elementor-element-bb51d51.elementor-element{--align-self:center;--order:99999 /* order end hack */;}.elementor-7980 .elementor-element.elementor-element-bb51d51 .elementor-button{font-size:17px;border-radius:456px 456px 456px 456px;}.elementor-7980 .elementor-element.elementor-element-09291f1{--min-height:424px;}.elementor-7980 .elementor-element.elementor-element-5fd6506{--width:250px;}.elementor-7980 .elementor-element.elementor-element-9661d17{--e-transform-translateX:-58px;--e-transform-translateY:-78px;margin:-394px 0px calc(var(--kit-widget-spacing, 0px) + 214px) 0px;}.elementor-7980 .elementor-element.elementor-element-9661d17 img{width:43%;}.elementor-7980 .elementor-element.elementor-element-9e53e9b{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7980 .elementor-element.elementor-element-09428ea{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-7980 .elementor-element.elementor-element-8a528a3{--spacer-size:16px;}.elementor-7980 .elementor-element.elementor-element-94067ce{margin:41px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:246px;--container-widget-flex-grow:0;width:var( --container-widget-width, 246px );max-width:246px;font-size:62px;line-height:0.7em;}.elementor-7980 .elementor-element.elementor-element-94067ce.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:1;}.elementor-7980 .elementor-element.elementor-element-ba54774{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:292px;--container-widget-flex-grow:0;width:var( --container-widget-width, 292px );max-width:292px;font-size:21px;line-height:1em;}.elementor-7980 .elementor-element.elementor-element-ba54774.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:1;}.elementor-7980 .elementor-element.elementor-element-dc1dab4 img{width:48%;}.elementor-7980 .elementor-element.elementor-element-bbf578a{margin:41px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:246px;--container-widget-flex-grow:0;width:var( --container-widget-width, 246px );max-width:246px;font-size:62px;line-height:0.7em;}.elementor-7980 .elementor-element.elementor-element-bbf578a.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:1;}.elementor-7980 .elementor-element.elementor-element-a9bf596{margin:19px 19px calc(var(--kit-widget-spacing, 0px) + 19px) 19px;}.elementor-7980 .elementor-element.elementor-element-a9bf596 img{width:34%;}.elementor-7980 .elementor-element.elementor-element-2f06be3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:292px;--container-widget-flex-grow:0;width:var( --container-widget-width, 292px );max-width:292px;font-size:21px;line-height:1em;}.elementor-7980 .elementor-element.elementor-element-2f06be3.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:1;}.elementor-7980 .elementor-element.elementor-element-1f00211{--min-height:1178px;}.elementor-7980 .elementor-element.elementor-element-8edecb2{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-7980 .elementor-element.elementor-element-c220fbd{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 27px) 0px;--container-widget-width:265px;--container-widget-flex-grow:0;width:var( --container-widget-width, 265px );max-width:265px;}.elementor-7980 .elementor-element.elementor-element-c220fbd .elementor-field-group > label{font-size:15px;}.elementor-7980 .elementor-element.elementor-element-c220fbd .elementor-button{font-size:17px;}.elementor-7980 .elementor-element.elementor-element-3c69c88{--min-height:532px;--overlay-opacity:0.28;--margin-top:-78px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-7980 .elementor-element.elementor-element-3c69c88:not(.elementor-motion-effects-element-type-background), .elementor-7980 .elementor-element.elementor-element-3c69c88 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-repeat:no-repeat;background-size:1000px auto;}.elementor-7980 .elementor-element.elementor-element-5e9d9b2{--margin-top:28px;--margin-bottom:58px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7980 .elementor-element.elementor-element-5e40761{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:292px;--container-widget-flex-grow:0;width:var( --container-widget-width, 292px );max-width:292px;font-size:24px;line-height:1em;}.elementor-7980 .elementor-element.elementor-element-5e40761.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:1;}.elementor-7980 .elementor-element.elementor-element-661d124{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-size:74px;line-height:0.8em;}}@media(min-width:768px){.elementor-7980 .elementor-element.elementor-element-15d0e05{--content-width:1600px;}.elementor-7980 .elementor-element.elementor-element-290cd3e{--width:52%;}.elementor-7980 .elementor-element.elementor-element-de7d6b4{--width:100%;}.elementor-7980 .elementor-element.elementor-element-4fd5c13{--width:37%;}.elementor-7980 .elementor-element.elementor-element-5fd6506{--width:37%;}.elementor-7980 .elementor-element.elementor-element-9e53e9b{--content-width:1177px;}.elementor-7980 .elementor-element.elementor-element-1f00211{--content-width:1177px;}}@media(max-width:1024px) and (min-width:768px){.elementor-7980 .elementor-element.elementor-element-290cd3e{--width:570px;}.elementor-7980 .elementor-element.elementor-element-de7d6b4{--width:735px;}.elementor-7980 .elementor-element.elementor-element-4fd5c13{--width:400px;}.elementor-7980 .elementor-element.elementor-element-5fd6506{--width:400px;}}/* Start custom CSS for shortcode, class: .elementor-element-62fbe50 *//* GTRANSLATE - EDITORIAL PREMIUM / MASTER INVITATIONS */
/* Minimal, legible, sin cajota, dropdown hacia abajo */

/* Contenedor general */
.gt_float_switcher{
  font-family: 'Poppins', sans-serif !important;
  background: transparent !important;
  box-shadow: none !important;
  border: none !important;
  width: auto !important;
  min-width: auto !important;
  overflow: visible !important;
  position: relative !important;
  z-index: 9999 !important;
}

/* Limpieza de caja principal */
.gt_float_switcher .gt-selected{
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  overflow: visible !important;
  position: relative !important;
}

/* Botón actual: más editorial y premium */
.gt_float_switcher .gt-selected .gt-current-lang{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  padding: 7px 2px !important;
  background: transparent !important;
  color: #2c2c2c !important;
  font-family: 'Poppins', sans-serif !important;
  font-size: 15.5px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  position: relative !important;
  transition: color 0.25s ease, transform 0.25s ease, opacity 0.25s ease !important;
}

/* Micro-interacción fina */
.gt_float_switcher .gt-selected .gt-current-lang:hover{
  color: #e36ba5 !important;
  transform: translateY(-1px) !important;
}

/* Línea premium inferior */
.gt_float_switcher .gt-selected .gt-current-lang::before{
  content: "" !important;
  position: absolute !important;
  left: 32px !important;
  right: 16px !important;
  bottom: -5px !important;
  height: 1.5px !important;
  background: linear-gradient(90deg, transparent, #e36ba5, transparent) !important;
  opacity: 0 !important;
  transform: scaleX(0.5) !important;
  transform-origin: center !important;
  transition: opacity 0.25s ease, transform 0.25s ease !important;
}

.gt_float_switcher .gt-selected .gt-current-lang:hover::before{
  opacity: 1 !important;
  transform: scaleX(1) !important;
}

/* Bandera más limpia */
.gt_float_switcher img{
  width: 22px !important;
  height: 22px !important;
  min-width: 22px !important;
  border-radius: 50% !important;
  object-fit: cover !important;
  margin: 0 !important;
  box-shadow: 0 0 0 1px rgba(227, 107, 165, 0.12) !important;
}

/* Código ES / EN */
.gt_float_switcher .gt-lang-code{
  font-family: 'Poppins', sans-serif !important;
  font-size: 15.5px !important;
  font-weight: 500 !important;
  letter-spacing: 0.08em !important;
  color: inherit !important;
}

/* Flecha más delicada */
.gt_float_switcher .gt-current-lang .gt_float_switcher-arrow,
.gt_float_switcher .gt-current-lang:after{
  transform: scale(0.58) !important;
  opacity: 0.48 !important;
  margin-left: 0px !important;
}

/* DROPDOWN HACIA ABAJO */
.gt_float_switcher .gt_options{
  position: absolute !important;
  top: calc(100% + 12px) !important;
  bottom: auto !important;
  left: 50% !important;
  right: auto !important;
  transform: translateX(-50%) !important;

  background: rgba(255, 255, 255, 0.92) !important;
  backdrop-filter: blur(16px) saturate(140%) !important;
  -webkit-backdrop-filter: blur(16px) saturate(140%) !important;

  border: 1px solid rgba(227, 107, 165, 0.16) !important;
  border-radius: 18px !important;
  box-shadow: 0 18px 45px rgba(48, 31, 41, 0.12) !important;
  overflow: hidden !important;
  min-width: 128px !important;
  z-index: 99999 !important;
}

/* Opciones del dropdown */
.gt_float_switcher .gt_options a{
  display: flex !important;
  align-items: center !important;
  gap: 9px !important;
  padding: 12px 14px !important;
  font-family: 'Poppins', sans-serif !important;
  font-size: 13.5px !important;
  font-weight: 500 !important;
  letter-spacing: 0.02em !important;
  color: #333333 !important;
  background: transparent !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  transition: background 0.2s ease, color 0.2s ease, padding-left 0.2s ease !important;
}

/* Hover dropdown */
.gt_float_switcher .gt_options a:hover{
  background: rgba(227, 107, 165, 0.08) !important;
  color: #e36ba5 !important;
  padding-left: 17px !important;
}

/* Imágenes dropdown */
.gt_float_switcher .gt_options img{
  width: 20px !important;
  height: 20px !important;
  min-width: 20px !important;
}

/* Limpieza general */
.gt_float_switcher,
.gt_float_switcher *{
  box-sizing: border-box !important;
}

/* TABLET */
@media (max-width: 1024px){
  .gt_float_switcher .gt-selected .gt-current-lang{
    font-size: 14.5px !important;
    gap: 7px !important;
    padding: 6px 2px !important;
  }

  .gt_float_switcher .gt-lang-code{
    font-size: 14.5px !important;
  }

  .gt_float_switcher img{
    width: 21px !important;
    height: 21px !important;
    min-width: 21px !important;
  }

  .gt_float_switcher .gt_options{
    min-width: 122px !important;
    top: calc(100% + 10px) !important;
  }

  .gt_float_switcher .gt_options a{
    font-size: 13px !important;
    padding: 11px 13px !important;
  }
}

/* CELULAR */
@media (max-width: 767px){
  .gt_float_switcher .gt-selected .gt-current-lang{
    font-size: 14px !important;
    gap: 7px !important;
    padding: 6px 2px !important;
    letter-spacing: 0.07em !important;
  }

  .gt_float_switcher .gt-lang-code{
    font-size: 14px !important;
    letter-spacing: 0.07em !important;
  }

  .gt_float_switcher img{
    width: 20px !important;
    height: 20px !important;
    min-width: 20px !important;
  }

  .gt_float_switcher .gt-selected .gt-current-lang::before{
    left: 30px !important;
    right: 15px !important;
    bottom: -5px !important;
  }

  .gt_float_switcher .gt_options{
    top: calc(100% + 9px) !important;
    bottom: auto !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    min-width: 116px !important;
    border-radius: 16px !important;
  }

  .gt_float_switcher .gt_options a{
    font-size: 13px !important;
    padding: 10px 12px !important;
  }

  .gt_float_switcher .gt_options img{
    width: 18px !important;
    height: 18px !important;
    min-width: 18px !important;
  }
}

/* CELULAR PEQUEÑO */
@media (max-width: 380px){
  .gt_float_switcher .gt-selected .gt-current-lang{
    font-size: 13.5px !important;
    gap: 6px !important;
  }

  .gt_float_switcher .gt-lang-code{
    font-size: 13.5px !important;
  }

  .gt_float_switcher img{
    width: 19px !important;
    height: 19px !important;
    min-width: 19px !important;
  }

  .gt_float_switcher .gt_options a{
    font-size: 12.5px !important;
  }
}
/* AJUSTE FINAL GTRANSLATE - MÁS GRANDE Y PREMIUM */

/* Idioma actual más visible */
.gt_float_switcher .gt-selected .gt-current-lang{
  font-size: 18px !important;
  gap: 9px !important;
  padding: 8px 2px !important;
  font-weight: 500 !important;
  letter-spacing: 0.07em !important;
}

/* Texto ES / EN */
.gt_float_switcher .gt-lang-code{
  font-size: 18px !important;
  font-weight: 500 !important;
  letter-spacing: 0.07em !important;
}

/* Bandera */
.gt_float_switcher img{
  width: 25px !important;
  height: 25px !important;
  min-width: 25px !important;
}

/* Flecha */
.gt_float_switcher .gt-current-lang .gt_float_switcher-arrow,
.gt_float_switcher .gt-current-lang:after{
  transform: scale(0.72) !important;
  opacity: 0.55 !important;
  margin-left: 2px !important;
}

/* Línea hover ajustada al nuevo tamaño */
.gt_float_switcher .gt-selected .gt-current-lang::before{
  left: 36px !important;
  right: 18px !important;
  bottom: -7px !important;
}

/* Dropdown más proporcionado */
.gt_float_switcher .gt_options{
  min-width: 138px !important;
  top: calc(100% + 14px) !important;
  border-radius: 18px !important;
}

/* Opciones del dropdown */
.gt_float_switcher .gt_options a{
  font-size: 15px !important;
  padding: 13px 16px !important;
  gap: 10px !important;
}

/* Banderas dentro del dropdown */
.gt_float_switcher .gt_options img{
  width: 22px !important;
  height: 22px !important;
  min-width: 22px !important;
}

/* TABLET */
@media (max-width: 1024px){
  .gt_float_switcher .gt-selected .gt-current-lang{
    font-size: 17px !important;
    gap: 8px !important;
  }

  .gt_float_switcher .gt-lang-code{
    font-size: 17px !important;
  }

  .gt_float_switcher img{
    width: 24px !important;
    height: 24px !important;
    min-width: 24px !important;
  }

  .gt_float_switcher .gt_options{
    min-width: 132px !important;
  }

  .gt_float_switcher .gt_options a{
    font-size: 14.5px !important;
    padding: 12px 15px !important;
  }
}

/* CELULAR */
@media (max-width: 767px){
  .gt_float_switcher .gt-selected .gt-current-lang{
    font-size: 16px !important;
    gap: 8px !important;
    padding: 7px 2px !important;
  }

  .gt_float_switcher .gt-lang-code{
    font-size: 16px !important;
  }

  .gt_float_switcher img{
    width: 23px !important;
    height: 23px !important;
    min-width: 23px !important;
  }

  .gt_float_switcher .gt-selected .gt-current-lang::before{
    left: 34px !important;
    right: 17px !important;
    bottom: -6px !important;
  }

  .gt_float_switcher .gt_options{
    min-width: 126px !important;
    top: calc(100% + 11px) !important;
  }

  .gt_float_switcher .gt_options a{
    font-size: 14px !important;
    padding: 11px 14px !important;
  }

  .gt_float_switcher .gt_options img{
    width: 20px !important;
    height: 20px !important;
    min-width: 20px !important;
  }
}

/* CELULAR PEQUEÑO */
@media (max-width: 380px){
  .gt_float_switcher .gt-selected .gt-current-lang{
    font-size: 15px !important;
    gap: 7px !important;
  }

  .gt_float_switcher .gt-lang-code{
    font-size: 15px !important;
  }

  .gt_float_switcher img{
    width: 21px !important;
    height: 21px !important;
    min-width: 21px !important;
  }
}

/* =====================================================
   GTRANSLATE - BANDERAS PERSONALIZADAS
   English = USA / Spanish = México
   Sin duplicar banderas
   ===================================================== */

/* Elimina banderas falsas creadas por códigos anteriores */
.gt_float_switcher .gt-lang-code::before,
.gt_float_switcher .gt_options a::before{
  content: none !important;
  display: none !important;
  background-image: none !important;
}

/* Asegura que solo se vea la bandera real */
.gt_float_switcher .gt-selected .gt-current-lang img,
.gt_float_switcher .gt_options a img{
  display: inline-block !important;
  visibility: visible !important;
  opacity: 1 !important;
  width: 25px !important;
  height: 25px !important;
  min-width: 25px !important;
  border-radius: 50% !important;
  object-fit: cover !important;
  margin: 0 !important;
  box-shadow: 0 0 0 1px rgba(227, 107, 165, 0.12) !important;
}

/* =========================
   ENGLISH → USA
   ========================= */

.gt_float_switcher .gt-selected .gt-current-lang img[alt="English"],
.gt_float_switcher .gt-selected .gt-current-lang img[title="English"],
.gt_float_switcher .gt-selected .gt-current-lang img[src*="/en"],
.gt_float_switcher .gt-selected .gt-current-lang img[src*="en.svg"],
.gt_float_switcher .gt-selected .gt-current-lang img[src*="english"],
.gt_float_switcher .gt_options a img[alt="English"],
.gt_float_switcher .gt_options a img[title="English"],
.gt_float_switcher .gt_options a img[src*="/en"],
.gt_float_switcher .gt_options a img[src*="en.svg"],
.gt_float_switcher .gt_options a img[src*="english"]{
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 60'%3E%3Cdefs%3E%3CclipPath id='c'%3E%3Ccircle cx='30' cy='30' r='30'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg clip-path='url(%23c)'%3E%3Crect width='60' height='60' fill='%23fff'/%3E%3Crect y='0' width='60' height='4.62' fill='%23B22234'/%3E%3Crect y='9.24' width='60' height='4.62' fill='%23B22234'/%3E%3Crect y='18.48' width='60' height='4.62' fill='%23B22234'/%3E%3Crect y='27.72' width='60' height='4.62' fill='%23B22234'/%3E%3Crect y='36.96' width='60' height='4.62' fill='%23B22234'/%3E%3Crect y='46.2' width='60' height='4.62' fill='%23B22234'/%3E%3Crect y='55.44' width='60' height='4.62' fill='%23B22234'/%3E%3Crect width='27' height='32.34' fill='%233C3B6E'/%3E%3Cg fill='%23fff'%3E%3Ccircle cx='4' cy='4' r='1.1'/%3E%3Ccircle cx='9' cy='4' r='1.1'/%3E%3Ccircle cx='14' cy='4' r='1.1'/%3E%3Ccircle cx='19' cy='4' r='1.1'/%3E%3Ccircle cx='24' cy='4' r='1.1'/%3E%3Ccircle cx='6.5' cy='8' r='1.1'/%3E%3Ccircle cx='11.5' cy='8' r='1.1'/%3E%3Ccircle cx='16.5' cy='8' r='1.1'/%3E%3Ccircle cx='21.5' cy='8' r='1.1'/%3E%3Ccircle cx='4' cy='12' r='1.1'/%3E%3Ccircle cx='9' cy='12' r='1.1'/%3E%3Ccircle cx='14' cy='12' r='1.1'/%3E%3Ccircle cx='19' cy='12' r='1.1'/%3E%3Ccircle cx='24' cy='12' r='1.1'/%3E%3Ccircle cx='6.5' cy='16' r='1.1'/%3E%3Ccircle cx='11.5' cy='16' r='1.1'/%3E%3Ccircle cx='16.5' cy='16' r='1.1'/%3E%3Ccircle cx='21.5' cy='16' r='1.1'/%3E%3Ccircle cx='4' cy='20' r='1.1'/%3E%3Ccircle cx='9' cy='20' r='1.1'/%3E%3Ccircle cx='14' cy='20' r='1.1'/%3E%3Ccircle cx='19' cy='20' r='1.1'/%3E%3Ccircle cx='24' cy='20' r='1.1'/%3E%3Ccircle cx='6.5' cy='24' r='1.1'/%3E%3Ccircle cx='11.5' cy='24' r='1.1'/%3E%3Ccircle cx='16.5' cy='24' r='1.1'/%3E%3Ccircle cx='21.5' cy='24' r='1.1'/%3E%3Ccircle cx='4' cy='28' r='1.1'/%3E%3Ccircle cx='9' cy='28' r='1.1'/%3E%3Ccircle cx='14' cy='28' r='1.1'/%3E%3Ccircle cx='19' cy='28' r='1.1'/%3E%3Ccircle cx='24' cy='28' r='1.1'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") !important;
}

/* =========================
   SPANISH → MÉXICO
   ========================= */

.gt_float_switcher .gt-selected .gt-current-lang img[alt="Spanish"],
.gt_float_switcher .gt-selected .gt-current-lang img[title="Spanish"],
.gt_float_switcher .gt-selected .gt-current-lang img[src*="/es"],
.gt_float_switcher .gt-selected .gt-current-lang img[src*="es.svg"],
.gt_float_switcher .gt-selected .gt-current-lang img[src*="spanish"],
.gt_float_switcher .gt_options a img[alt="Spanish"],
.gt_float_switcher .gt_options a img[title="Spanish"],
.gt_float_switcher .gt_options a img[src*="/es"],
.gt_float_switcher .gt_options a img[src*="es.svg"],
.gt_float_switcher .gt_options a img[src*="spanish"]{
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 60'%3E%3Cdefs%3E%3CclipPath id='c'%3E%3Ccircle cx='30' cy='30' r='30'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg clip-path='url(%23c)'%3E%3Crect width='20' height='60' x='0' fill='%23006847'/%3E%3Crect width='20' height='60' x='20' fill='%23ffffff'/%3E%3Crect width='20' height='60' x='40' fill='%23ce1126'/%3E%3Ccircle cx='30' cy='30' r='5.2' fill='%23b08a3c'/%3E%3Cpath d='M26.5 31.5c2.5 2.2 5.1 2.2 7 0' fill='none' stroke='%23006847' stroke-width='1.2' stroke-linecap='round'/%3E%3Cpath d='M30 25.5c1.5 1.6 1.5 4.5 0 6.8' fill='none' stroke='%236b4e16' stroke-width='1.2' stroke-linecap='round'/%3E%3Cpath d='M26.8 28.4c2.2-.7 4.2-.7 6.4 0' fill='none' stroke='%23ce1126' stroke-width='1' stroke-linecap='round'/%3E%3C/g%3E%3C/svg%3E") !important;
}

/* Responsive */
@media (max-width: 1024px){
  .gt_float_switcher .gt-selected .gt-current-lang img,
  .gt_float_switcher .gt_options a img{
    width: 24px !important;
    height: 24px !important;
    min-width: 24px !important;
  }
}

@media (max-width: 767px){
  .gt_float_switcher .gt-selected .gt-current-lang img,
  .gt_float_switcher .gt_options a img{
    width: 23px !important;
    height: 23px !important;
    min-width: 23px !important;
  }
}

@media (max-width: 380px){
  .gt_float_switcher .gt-selected .gt-current-lang img,
  .gt_float_switcher .gt_options a img{
    width: 21px !important;
    height: 21px !important;
    min-width: 21px !important;
  }
}

/* =====================================================
   GTRANSLATE - FONDO BLANCO GLASS FINAL
   Pegar al final del CSS
   ===================================================== */

.gt_float_switcher{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  background: rgba(255, 255, 255, 0.72) !important;
  backdrop-filter: blur(18px) saturate(160%) !important;
  -webkit-backdrop-filter: blur(18px) saturate(160%) !important;

  border: 1px solid rgba(255, 255, 255, 0.75) !important;
  border-radius: 999px !important;

  box-shadow:
    0 10px 28px rgba(40, 24, 34, 0.10),
    inset 0 1px 0 rgba(255, 255, 255, 0.85) !important;

  padding: 5px 14px !important;
  width: auto !important;
  min-width: auto !important;
  overflow: visible !important;
}

/* Mantiene limpio el botón interno */
.gt_float_switcher .gt-selected{
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  border-radius: 999px !important;
  overflow: visible !important;
}

/* Ajusta el idioma actual dentro del fondo blanco */
.gt_float_switcher .gt-selected .gt-current-lang{
  background: transparent !important;
  color: #2c2c2c !important;
  padding: 8px 2px !important;
  border-radius: 999px !important;
}

/* Hover elegante */
.gt_float_switcher .gt-selected .gt-current-lang:hover{
  color: #e36ba5 !important;
  transform: translateY(-1px) !important;
}

/* Dropdown coherente con el fondo glass */
.gt_float_switcher .gt_options{
  background: rgba(255, 255, 255, 0.86) !important;
  backdrop-filter: blur(22px) saturate(170%) !important;
  -webkit-backdrop-filter: blur(22px) saturate(170%) !important;

  border: 1px solid rgba(255, 255, 255, 0.72) !important;
  border-radius: 20px !important;

  box-shadow:
    0 18px 45px rgba(48, 31, 41, 0.16),
    inset 0 1px 0 rgba(255, 255, 255, 0.82) !important;

  overflow: hidden !important;
}

/* Opciones del dropdown */
.gt_float_switcher .gt_options a{
  color: #2c2c2c !important;
  background: transparent !important;
}

/* Hover del dropdown */
.gt_float_switcher .gt_options a:hover{
  background: rgba(227, 107, 165, 0.10) !important;
  color: #e36ba5 !important;
}

/* Banderas: mantiene el estilo circular sin romperlas */
.gt_float_switcher .gt-selected .gt-current-lang img,
.gt_float_switcher .gt_options a img{
  box-shadow:
    0 0 0 1px rgba(227, 107, 165, 0.14),
    0 3px 8px rgba(0, 0, 0, 0.08) !important;
}

/* Responsive */
@media (max-width: 767px){
  .gt_float_switcher{
    padding: 4px 12px !important;
  }

  .gt_float_switcher .gt-selected .gt-current-lang{
    padding: 7px 2px !important;
  }

  .gt_float_switcher .gt_options{
    border-radius: 18px !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-8944043 *//* ROSÉ CHAMPAÑA METALIZADO — MÁS ROSADO */

.flatmo-dorado .elementor-heading-title,
.flatmo-dorado .elementor-heading-title a,
.flatmo-dorado .elementor-heading-title span,
.flatmo-dorado.elementor-widget-heading .elementor-heading-title{
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;

  background: linear-gradient(
    180deg,
    #f8d9d8 0%,
    #e9b3b3 15%,
    #d58f91 30%,
    #b9666c 46%,
    #8f454d 56%,
    #c9797e 68%,
    #e5a5a5 82%,
    #a9555d 100%
  ) !important;

  background-image: linear-gradient(
    180deg,
    #f8d9d8 0%,
    #e9b3b3 15%,
    #d58f91 30%,
    #b9666c 46%,
    #8f454d 56%,
    #c9797e 68%,
    #e5a5a5 82%,
    #a9555d 100%
  ) !important;

  background-size: 100% 100% !important;
  background-repeat: no-repeat !important;

  -webkit-background-clip: text !important;
  background-clip: text !important;

  filter:
    drop-shadow(0 1px 0 rgba(255, 215, 218, 0.25))
    drop-shadow(0 3px 5px rgba(64, 20, 27, 0.32));
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-31dcfaa *//* ROSÉ CHAMPAÑA METALIZADO — MÁS ROSADO */

.flatmo-dorado .elementor-heading-title,
.flatmo-dorado .elementor-heading-title a,
.flatmo-dorado .elementor-heading-title span,
.flatmo-dorado.elementor-widget-heading .elementor-heading-title{
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;

  background: linear-gradient(
    180deg,
    #f8d9d8 0%,
    #e9b3b3 15%,
    #d58f91 30%,
    #b9666c 46%,
    #8f454d 56%,
    #c9797e 68%,
    #e5a5a5 82%,
    #a9555d 100%
  ) !important;

  background-image: linear-gradient(
    180deg,
    #f8d9d8 0%,
    #e9b3b3 15%,
    #d58f91 30%,
    #b9666c 46%,
    #8f454d 56%,
    #c9797e 68%,
    #e5a5a5 82%,
    #a9555d 100%
  ) !important;

  background-size: 100% 100% !important;
  background-repeat: no-repeat !important;

  -webkit-background-clip: text !important;
  background-clip: text !important;

  filter:
    drop-shadow(0 1px 0 rgba(255, 215, 218, 0.25))
    drop-shadow(0 3px 5px rgba(64, 20, 27, 0.32));
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-353818e *//* ROSÉ CHAMPAÑA METALIZADO — MÁS ROSADO */

.flatmo-dorado .elementor-heading-title,
.flatmo-dorado .elementor-heading-title a,
.flatmo-dorado .elementor-heading-title span,
.flatmo-dorado.elementor-widget-heading .elementor-heading-title{
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;

  background: linear-gradient(
    180deg,
    #f8d9d8 0%,
    #e9b3b3 15%,
    #d58f91 30%,
    #b9666c 46%,
    #8f454d 56%,
    #c9797e 68%,
    #e5a5a5 82%,
    #a9555d 100%
  ) !important;

  background-image: linear-gradient(
    180deg,
    #f8d9d8 0%,
    #e9b3b3 15%,
    #d58f91 30%,
    #b9666c 46%,
    #8f454d 56%,
    #c9797e 68%,
    #e5a5a5 82%,
    #a9555d 100%
  ) !important;

  background-size: 100% 100% !important;
  background-repeat: no-repeat !important;

  -webkit-background-clip: text !important;
  background-clip: text !important;

  filter:
    drop-shadow(0 1px 0 rgba(255, 215, 218, 0.25))
    drop-shadow(0 3px 5px rgba(64, 20, 27, 0.32));
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-bb51d51 *//* BOTÓN BASE */
.elementor-7980 .elementor-element.elementor-element-bb51d51{
  position: relative;
  overflow: hidden;
  border-radius: 141px;
  transition: transform .35s ease, box-shadow .35s ease;
}

/* CONTENIDO ENCIMA */
.elementor-7980 .elementor-element.elementor-element-bb51d51 .elementor-button-content-wrapper{
  position: relative;
  z-index: 2;
}

/* BRILLO INTERNO */
.elementor-7980 .elementor-element.elementor-element-bb51d51::before{
  content: "";
  position: absolute;
  inset: -20%;
  background: linear-gradient(
    120deg,
    rgba(255,255,255,0) 40%,
    rgba(255,255,255,.45) 50%,
    rgba(255,255,255,0) 60%
  );
  transform: translateX(-140%);
  opacity: .9;
  filter: blur(1px);
  pointer-events: none;
  z-index: 1;
  animation: shimmer 5s ease-in-out infinite;
}

/* ANIMACIÓN DEL BRILLO (LENTA Y CONTROLADA) */
@keyframes shimmer{
  0%{
    transform: translateX(-140%);
  }
  70%{
    transform: translateX(140%);
  }
  100%{
    transform: translateX(140%);
  }
}

/* ✨ EFECTO AL TOCAR / HOVER */
.elementor-7980 .elementor-element.elementor-element-bb51d51:hover{
  transform: translateY(-4px);
  box-shadow:
    0 10px 30px rgba(255,255,255,.22),
    0 0 18px rgba(255,255,255,.40);
}


/* 📱 MOBILE (tap) */
.elementor-7980 .elementor-element.elementor-element-bb51d51:active{
  transform: translateY(-2px) scale(0.98);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8edecb2 *//* =========================================================
   RSVP · FANTASMA DE LA ÓPERA · PREMIUM UI
   Negro terciopelo + máscara marfil + rose champagne
   Compatible con Elementor Form
   Clase principal que debes conservar: rsvp-clean
========================================================= */

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;1,600&family=Manrope:wght@400;500;600;700&display=swap');

/* =========================================================
   CONTENEDOR PRINCIPAL
========================================================= */

.rsvp-clean{
  /* Negro teatral */
  --opera-black: #050506;
  --opera-black-soft: #0b090b;
  --opera-panel: #100c0f;
  --opera-panel-light: #181116;

  /* Rose champagne metálico */
  --rose-050: #fff4ef;
  --rose-100: #f7ded8;
  --rose-200: #e7bdba;
  --rose-300: #cf929d;
  --rose-400: #ae6678;
  --rose-500: #814052;
  --rose-600: #542633;

  /* Máscara / marfil */
  --ivory: #fffaf4;
  --ivory-soft: #eadfd9;

  /* Texto */
  --text-main: #fffaf8;
  --text-soft: #dfcfd1;
  --text-muted: #b99fa4;

  /* Controles */
  --field-bg: rgba(255, 247, 244, 0.045);
  --field-bg-hover: rgba(255, 247, 244, 0.072);
  --field-bg-focus: rgba(255, 247, 244, 0.092);
  --field-border: rgba(231, 189, 186, 0.24);
  --field-border-hover: rgba(247, 222, 216, 0.40);
  --field-border-focus: rgba(255, 244, 239, 0.78);

  position: relative;
  isolation: isolate;
  color-scheme: dark;

  width: min(calc(100% - 24px), 620px);
  max-width: 620px;
  margin: 0 auto;
  padding: 64px 38px 42px;

  color: var(--text-main);
  font-family: "Manrope", sans-serif;

  border: 1px solid transparent;
  border-radius: 20px;

  background:
    /* reflector central */
    radial-gradient(
      ellipse 72% 34% at 50% -4%,
      rgba(255, 250, 244, 0.18) 0%,
      rgba(247, 222, 216, 0.075) 31%,
      transparent 72%
    ) padding-box,

    /* brillo rose champagne lateral */
    radial-gradient(
      circle at 9% 22%,
      rgba(174, 102, 120, 0.11) 0%,
      transparent 31%
    ) padding-box,

    radial-gradient(
      circle at 92% 78%,
      rgba(129, 64, 82, 0.10) 0%,
      transparent 33%
    ) padding-box,

    /* textura de telón muy sutil */
    repeating-linear-gradient(
      92deg,
      rgba(255, 255, 255, 0.012) 0,
      rgba(255, 255, 255, 0.012) 1px,
      transparent 1px,
      transparent 18px
    ) padding-box,

    /* profundidad del panel */
    linear-gradient(
      155deg,
      rgba(24, 17, 22, 0.985) 0%,
      rgba(10, 8, 10, 0.99) 48%,
      rgba(4, 4, 5, 0.995) 100%
    ) padding-box,

    /* filo metálico exterior */
    linear-gradient(
      122deg,
      #4f2633 0%,
      #a85f73 18%,
      #f3d7d1 36%,
      #fff8f3 49%,
      #bc7d8b 66%,
      #6f3447 84%,
      #351820 100%
    ) border-box;

  box-shadow:
    0 42px 110px rgba(0, 0, 0, 0.68),
    0 0 46px rgba(174, 102, 120, 0.09),
    inset 0 1px 0 rgba(255, 255, 255, 0.065),
    inset 0 -1px 0 rgba(0, 0, 0, 0.85);

  overflow: hidden;
}

.rsvp-clean,
.rsvp-clean *{
  box-sizing: border-box;
}

.rsvp-clean > *{
  position: relative;
  z-index: 3;
}

/* Marco interior Neo-Deco */
.rsvp-clean::before{
  content: "";
  position: absolute;
  inset: 10px;
  z-index: 1;
  pointer-events: none;

  border: 1px solid rgba(231, 189, 186, 0.13);
  border-radius: 12px;

  background:
    linear-gradient(90deg, var(--rose-300), transparent) left 12px top 12px / 62px 1px no-repeat,
    linear-gradient(180deg, var(--rose-300), transparent) left 12px top 12px / 1px 62px no-repeat,

    linear-gradient(-90deg, var(--rose-300), transparent) right 12px top 12px / 62px 1px no-repeat,
    linear-gradient(180deg, var(--rose-300), transparent) right 12px top 12px / 1px 62px no-repeat,

    linear-gradient(90deg, var(--rose-300), transparent) left 12px bottom 12px / 62px 1px no-repeat,
    linear-gradient(0deg, var(--rose-300), transparent) left 12px bottom 12px / 1px 62px no-repeat,

    linear-gradient(-90deg, var(--rose-300), transparent) right 12px bottom 12px / 62px 1px no-repeat,
    linear-gradient(0deg, var(--rose-300), transparent) right 12px bottom 12px / 1px 62px no-repeat;

  opacity: 0.60;
}

/* Haz de luz superior: referencia visual a la máscara */
.rsvp-clean::after{
  content: "";
  position: absolute;
  top: -48px;
  left: 50%;
  z-index: 2;
  pointer-events: none;

  width: 260px;
  height: 130px;
  transform: translateX(-50%);

  background: radial-gradient(
    ellipse at center,
    rgba(255, 250, 244, 0.23) 0%,
    rgba(247, 222, 216, 0.09) 37%,
    transparent 72%
  );

  filter: blur(5px);
  opacity: 0.82;
}

/* =========================================================
   LIMPIEZA DE ELEMENTOR
========================================================= */

.rsvp-clean :is(
  .elementor-widget-container,
  .elementor-widget-form,
  form.elementor-form
){
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* =========================================================
   ENCABEZADO
========================================================= */

.rsvp-clean-header{
  position: relative;
  margin: 0 0 34px;
  text-align: center;
}

.rsvp-clean-header span{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;

  width: 100%;
  margin: 0 0 13px;

  color: var(--rose-200);
  font-size: 10px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.30em;
  text-transform: uppercase;
}

.rsvp-clean-header span::before,
.rsvp-clean-header span::after{
  content: "";
  width: 58px;
  height: 1px;
  flex: 0 1 58px;

  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 244, 239, 0.76)
  );
}

.rsvp-clean-header span::after{
  transform: scaleX(-1);
}

.rsvp-clean-header h2{
  position: relative;
  margin: 0;
  padding: 0 0 22px;

  font-family: "Cormorant Garamond", serif;
  font-size: clamp(46px, 7vw, 66px);
  font-style: italic;
  font-weight: 600;
  line-height: 0.90;
  letter-spacing: -0.035em;

  color: var(--ivory);
  background: linear-gradient(
    104deg,
    #8f4c5e 0%,
    #dbaeb2 19%,
    #fff7f2 42%,
    #ffffff 51%,
    #d59da7 71%,
    #f2d5d0 88%,
    #905063 100%
  );
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;

  filter: drop-shadow(0 5px 18px rgba(174, 102, 120, 0.13));
}

/* Línea ornamental debajo del título */
.rsvp-clean-header h2::after{
  content: "◆";
  position: absolute;
  left: 50%;
  bottom: 2px;

  width: 150px;
  height: 1px;
  transform: translateX(-50%);

  color: var(--ivory);
  font-family: serif;
  font-size: 7px;
  line-height: 1px;
  text-align: center;

  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(231, 189, 186, 0.22) 12%,
    rgba(255, 244, 239, 0.82) 50%,
    rgba(231, 189, 186, 0.22) 88%,
    transparent 100%
  );

  text-shadow: 0 0 10px rgba(255, 244, 239, 0.45);
}

.rsvp-clean-header p{
  max-width: 430px;
  margin: 16px auto 0;

  color: var(--text-soft);
  font-size: 14px;
  font-weight: 400;
  line-height: 1.75;
}

.rsvp-clean .elementor-field-type-html{
  color: var(--text-soft) !important;
  font-size: 14px;
  line-height: 1.75;
}

/* =========================================================
   ESTRUCTURA DEL FORMULARIO
========================================================= */

.rsvp-clean .elementor-form{
  width: 100%;
}

.rsvp-clean .elementor-form-fields-wrapper{
  width: calc(100% + 14px);
  margin-left: -7px !important;
  margin-right: -7px !important;
}

.rsvp-clean .elementor-field-group{
  min-width: 0;
  margin-bottom: 17px;
  padding-left: 7px !important;
  padding-right: 7px !important;
}

.rsvp-clean :is(
  .elementor-column,
  .elementor-col-100,
  .elementor-col-90,
  .elementor-col-80,
  .elementor-col-75,
  .elementor-col-70,
  .elementor-col-66,
  .elementor-col-60,
  .elementor-col-50,
  .elementor-col-40,
  .elementor-col-33,
  .elementor-col-30,
  .elementor-col-25,
  .elementor-col-20,
  .elementor-col-10
){
  min-width: 0;
  max-width: 100%;
}

/* =========================================================
   LABELS
========================================================= */

.rsvp-clean .elementor-field-label{
  display: block;
  margin: 0 0 8px;

  color: var(--rose-200) !important;
  font-size: 10.5px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.rsvp-clean :is(
  .elementor-mark-required,
  .elementor-field-required
) .elementor-field-label::after{
  color: var(--ivory) !important;
}

/* =========================================================
   INPUTS · TEXTAREA · SELECT
========================================================= */

.rsvp-clean :is(
  input[type="text"],
  input[type="email"],
  input[type="tel"],
  input[type="number"],
  input[type="url"],
  input[type="date"],
  input[type="time"],
  input[type="password"],
  textarea,
  select
){
  display: block;
  width: 100% !important;
  max-width: 100% !important;
  min-height: 54px;

  padding: 14px 16px !important;

  color: var(--text-main) !important;
  caret-color: var(--ivory);
  background:
    linear-gradient(
      180deg,
      rgba(255, 247, 244, 0.064),
      rgba(255, 247, 244, 0.028)
    ) !important;

  border: 1px solid var(--field-border) !important;
  border-radius: 10px !important;
  outline: none !important;

  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.035),
    0 10px 28px rgba(0, 0, 0, 0.16) !important;

  font-family: "Manrope", sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.4;

  transition:
    border-color 180ms ease,
    background-color 180ms ease,
    box-shadow 180ms ease,
    transform 180ms ease;
}

.rsvp-clean textarea{
  min-height: 122px;
  resize: vertical;
  line-height: 1.65;
}

.rsvp-clean :is(input, textarea)::placeholder{
  color: rgba(223, 207, 209, 0.44) !important;
  opacity: 1;
}

.rsvp-clean :is(
  input[type="text"],
  input[type="email"],
  input[type="tel"],
  input[type="number"],
  input[type="url"],
  input[type="date"],
  input[type="time"],
  input[type="password"],
  textarea,
  select
):hover{
  background: var(--field-bg-hover) !important;
  border-color: var(--field-border-hover) !important;
}

.rsvp-clean :is(
  input[type="text"],
  input[type="email"],
  input[type="tel"],
  input[type="number"],
  input[type="url"],
  input[type="date"],
  input[type="time"],
  input[type="password"],
  textarea,
  select
):focus{
  background: var(--field-bg-focus) !important;
  border-color: var(--field-border-focus) !important;

  box-shadow:
    0 0 0 3px rgba(207, 146, 157, 0.13),
    0 0 26px rgba(174, 102, 120, 0.11),
    inset 3px 0 0 rgba(255, 244, 239, 0.72) !important;
}

.rsvp-clean :is(
  input[type="text"],
  input[type="email"],
  input[type="tel"],
  input[type="number"],
  input[type="url"],
  input[type="date"],
  input[type="time"],
  input[type="password"],
  textarea,
  select
):focus-visible{
  outline: 2px solid rgba(255, 244, 239, 0.92) !important;
  outline-offset: 3px;
}

/* Validación visible */
.rsvp-clean :is(input, textarea, select)[aria-invalid="true"]{
  border-color: rgba(239, 139, 153, 0.78) !important;
  box-shadow:
    0 0 0 3px rgba(239, 139, 153, 0.10),
    inset 3px 0 0 rgba(239, 139, 153, 0.74) !important;
}

/* Autofill de Chrome */
.rsvp-clean input:-webkit-autofill,
.rsvp-clean input:-webkit-autofill:hover,
.rsvp-clean input:-webkit-autofill:focus{
  -webkit-text-fill-color: var(--text-main) !important;
  -webkit-box-shadow: 0 0 0 1000px #151015 inset !important;
  transition: background-color 9999s ease-out 0s;
}

/* Fecha y hora */
.rsvp-clean input[type="date"]::-webkit-calendar-picker-indicator,
.rsvp-clean input[type="time"]::-webkit-calendar-picker-indicator{
  opacity: 0.80;
  filter: invert(96%) sepia(8%) saturate(247%) hue-rotate(316deg) brightness(103%);
  cursor: pointer;
}

/* =========================================================
   SELECT DE ELEMENTOR · SIN BORDE DOBLE
========================================================= */

.rsvp-clean .elementor-field-type-select,
.rsvp-clean .elementor-select-wrapper{
  width: 100% !important;
  max-width: 100% !important;
}

.rsvp-clean .elementor-select-wrapper{
  position: relative !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}

.rsvp-clean select{
  padding-right: 48px !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  cursor: pointer;
}

.rsvp-clean select option{
  color: var(--text-main);
  background: #120e12;
}

.rsvp-clean .elementor-select-wrapper::before{
  right: 17px !important;
  z-index: 2;

  color: var(--rose-100) !important;
  font-size: 13px !important;
  opacity: 0.92;
  pointer-events: none;
}

.rsvp-clean .elementor-select-wrapper:focus-within{
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* =========================================================
   RADIO Y CHECKBOX
========================================================= */

.rsvp-clean :is(
  .elementor-field-type-radio,
  .elementor-field-type-checkbox
){
  width: 100% !important;
}

.rsvp-clean .elementor-field-subgroup{
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 10px;

  width: 100%;
  margin-top: 6px;
}

.rsvp-clean .elementor-field-option{
  display: flex;
  align-items: center;
  gap: 10px;

  min-width: 0;
  margin: 0;
  padding: 12px 13px;

  color: var(--text-soft);
  background: rgba(255, 247, 244, 0.036);
  border: 1px solid rgba(231, 189, 186, 0.16);
  border-radius: 10px;

  font-size: 13px;
  line-height: 1.4;

  transition:
    color 180ms ease,
    border-color 180ms ease,
    background-color 180ms ease,
    transform 180ms ease,
    box-shadow 180ms ease;
}

.rsvp-clean .elementor-field-option:hover{
  color: var(--text-main);
  background: rgba(255, 247, 244, 0.064);
  border-color: rgba(247, 222, 216, 0.36);
  transform: translateY(-1px);
}

.rsvp-clean input[type="checkbox"],
.rsvp-clean input[type="radio"]{
  flex: 0 0 auto;
  width: 18px !important;
  height: 18px !important;
  min-height: 18px !important;

  margin: 0;
  padding: 0 !important;

  accent-color: var(--rose-300);
  box-shadow: none !important;
  cursor: pointer;
}

/* Selección de tarjeta completa en navegadores modernos */
@supports .elementor-7980 .elementor-element.elementor-element-8edecb2(.elementor-field-option:has(input:checked)){
  .rsvp-clean .elementor-field-option:has(input:checked){
    color: var(--ivory);
    background:
      linear-gradient(
        135deg,
        rgba(207, 146, 157, 0.15),
        rgba(255, 247, 244, 0.055)
      );
    border-color: rgba(255, 244, 239, 0.62);
    box-shadow:
      0 0 0 2px rgba(207, 146, 157, 0.08),
      0 10px 28px rgba(0, 0, 0, 0.16);
  }
}

/* =========================================================
   BOTÓN PRINCIPAL
========================================================= */

.rsvp-clean :is(
  .e-form__buttons,
  .elementor-field-type-submit
){
  position: relative;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 100% !important;
  margin-top: 18px;
  padding-bottom: 24px;
}

.rsvp-clean :is(
  .e-form__buttons,
  .elementor-field-type-submit
)::after{
  content: "◆";
  position: absolute;
  left: 50%;
  bottom: 0;

  width: 130px;
  height: 1px;
  transform: translateX(-50%);

  color: var(--ivory-soft);
  font-family: serif;
  font-size: 7px;
  line-height: 1px;
  text-align: center;

  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 244, 239, 0.68),
    transparent
  );

  text-shadow: 0 0 9px rgba(255, 244, 239, 0.36);
}

.rsvp-clean .elementor-button{
  position: relative;
  overflow: hidden;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: auto !important;
  min-width: 228px !important;
  max-width: 310px !important;
  min-height: 54px !important;
  padding: 0 30px !important;

  color: #1a1014 !important;
  background:
    linear-gradient(
      108deg,
      #8d4b5d 0%,
      #d6a5ab 24%,
      #fff2ec 48%,
      #f8ddd7 58%,
      #bd7888 79%,
      #74384b 100%
    ) !important;

  border: 1px solid rgba(255, 247, 244, 0.54) !important;
  border-radius: 999px !important;

  box-shadow:
    0 15px 36px rgba(0, 0, 0, 0.40),
    0 0 28px rgba(207, 146, 157, 0.14),
    inset 0 1px 0 rgba(255, 255, 255, 0.58),
    inset 0 -1px 0 rgba(83, 38, 52, 0.28);

  font-family: "Manrope", sans-serif;
  cursor: pointer;

  transition:
    transform 190ms ease,
    box-shadow 190ms ease,
    filter 190ms ease;
}

/* Reflejo metálico */
.rsvp-clean .elementor-button::before{
  content: "";
  position: absolute;
  top: -55%;
  left: -42%;

  width: 32%;
  height: 210%;

  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 255, 255, 0.42),
    transparent
  );

  transform: rotate(19deg);
  transition: left 560ms cubic-bezier(.22, .8, .27, 1);
}

.rsvp-clean .elementor-button:hover{
  transform: translateY(-2px);
  filter: brightness(1.06) saturate(1.03);

  box-shadow:
    0 20px 42px rgba(0, 0, 0, 0.48),
    0 0 34px rgba(207, 146, 157, 0.20),
    inset 0 1px 0 rgba(255, 255, 255, 0.66),
    inset 0 -1px 0 rgba(83, 38, 52, 0.30);
}

.rsvp-clean .elementor-button:hover::before{
  left: 116%;
}

.rsvp-clean .elementor-button:active{
  transform: translateY(0) scale(0.985);
}

.rsvp-clean .elementor-button:focus-visible{
  outline: 2px solid var(--ivory) !important;
  outline-offset: 4px;
}

.rsvp-clean .elementor-button:disabled,
.rsvp-clean .elementor-button[aria-disabled="true"]{
  opacity: 0.56;
  filter: grayscale(0.28);
  cursor: not-allowed;
  transform: none;
}

.rsvp-clean .elementor-button-text{
  position: relative;
  z-index: 2;

  color: #1a1014 !important;
  font-size: 12.5px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.11em;
  text-transform: uppercase;
  white-space: nowrap;
}

/* =========================================================
   MENSAJES DEL FORMULARIO
========================================================= */

.rsvp-clean .elementor-message{
  margin-top: 16px;
  padding: 13px 15px;

  color: var(--text-main);
  background: rgba(255, 247, 244, 0.052);
  border: 1px solid rgba(231, 189, 186, 0.22);
  border-radius: 10px;

  font-size: 13px;
  line-height: 1.55;
  text-align: center;
}

.rsvp-clean .elementor-message-success{
  color: var(--ivory);
  border-color: rgba(213, 180, 152, 0.46);
  background: rgba(213, 180, 152, 0.08);
}

.rsvp-clean .elementor-message-danger{
  color: #ffc7cf;
  border-color: rgba(239, 139, 153, 0.48);
  background: rgba(239, 139, 153, 0.075);
}

/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px){
  .rsvp-clean{
    width: min(calc(100% - 24px), 580px);
    padding: 58px 30px 38px;
  }
}

/* =========================================================
   CELULAR
========================================================= */

@media (max-width: 767px){
  .rsvp-clean{
    width: calc(100% - 18px);
    max-width: calc(100% - 18px);
    padding: 50px 17px 30px;
    border-radius: 16px;
  }

  .rsvp-clean::before{
    inset: 7px;
    border-radius: 10px;

    background:
      linear-gradient(90deg, var(--rose-300), transparent) left 9px top 9px / 38px 1px no-repeat,
      linear-gradient(180deg, var(--rose-300), transparent) left 9px top 9px / 1px 38px no-repeat,

      linear-gradient(-90deg, var(--rose-300), transparent) right 9px top 9px / 38px 1px no-repeat,
      linear-gradient(180deg, var(--rose-300), transparent) right 9px top 9px / 1px 38px no-repeat,

      linear-gradient(90deg, var(--rose-300), transparent) left 9px bottom 9px / 38px 1px no-repeat,
      linear-gradient(0deg, var(--rose-300), transparent) left 9px bottom 9px / 1px 38px no-repeat,

      linear-gradient(-90deg, var(--rose-300), transparent) right 9px bottom 9px / 38px 1px no-repeat,
      linear-gradient(0deg, var(--rose-300), transparent) right 9px bottom 9px / 1px 38px no-repeat;
  }

  .rsvp-clean-header{
    margin-bottom: 28px;
  }

  .rsvp-clean-header span{
    gap: 8px;
    margin-bottom: 11px;
    font-size: 8.5px;
    letter-spacing: 0.22em;
  }

  .rsvp-clean-header span::before,
  .rsvp-clean-header span::after{
    width: 34px;
    flex-basis: 34px;
  }

  .rsvp-clean-header h2{
    padding-bottom: 20px;
    font-size: clamp(42px, 13vw, 54px);
    line-height: 0.90;
  }

  .rsvp-clean-header h2::after{
    width: 124px;
  }

  .rsvp-clean-header p,
  .rsvp-clean .elementor-field-type-html{
    max-width: 100%;
    font-size: 13px;
    line-height: 1.65;
  }

  .rsvp-clean .elementor-form-fields-wrapper{
    display: block !important;
    width: 100%;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .rsvp-clean :is(
    .elementor-field-group,
    .elementor-column,
    .elementor-col-100,
    .elementor-col-90,
    .elementor-col-80,
    .elementor-col-75,
    .elementor-col-70,
    .elementor-col-66,
    .elementor-col-60,
    .elementor-col-50,
    .elementor-col-40,
    .elementor-col-33,
    .elementor-col-30,
    .elementor-col-25,
    .elementor-col-20,
    .elementor-col-10
  ){
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
  }

  .rsvp-clean .elementor-field-group{
    margin-bottom: 15px;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .rsvp-clean .elementor-field-label{
    font-size: 10px;
    letter-spacing: 0.11em;
  }

  .rsvp-clean :is(
    input[type="text"],
    input[type="email"],
    input[type="tel"],
    input[type="number"],
    input[type="url"],
    input[type="date"],
    input[type="time"],
    input[type="password"],
    textarea,
    select
  ){
    min-height: 50px;
    padding: 13px 14px !important;
    border-radius: 9px !important;
    font-size: 13.5px;
  }

  .rsvp-clean select{
    padding-right: 42px !important;
  }

  .rsvp-clean textarea{
    min-height: 108px;
  }

  .rsvp-clean .elementor-field-subgroup{
    grid-template-columns: 1fr;
    gap: 9px;
  }

  .rsvp-clean .elementor-field-option{
    padding: 11px 12px;
    font-size: 13px;
  }

  .rsvp-clean .elementor-button{
    min-width: 205px !important;
    max-width: 255px !important;
    min-height: 51px !important;
    padding: 0 24px !important;
  }

  .rsvp-clean .elementor-button-text{
    font-size: 11.5px;
    letter-spacing: 0.09em;
  }
}

/* =========================================================
   CELULAR PEQUEÑO
========================================================= */

@media (max-width: 380px){
  .rsvp-clean{
    width: calc(100% - 12px);
    max-width: calc(100% - 12px);
    padding: 48px 14px 28px;
  }

  .rsvp-clean-header h2{
    font-size: 41px;
  }

  .rsvp-clean-header p{
    font-size: 12.5px;
  }

  .rsvp-clean .elementor-button{
    min-width: 188px !important;
    max-width: 220px !important;
  }
}

/* =========================================================
   ACCESIBILIDAD
========================================================= */

@media (prefers-reduced-motion: reduce){
  .rsvp-clean *,
  .rsvp-clean *::before,
  .rsvp-clean *::after{
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

@media (prefers-contrast: more){
  .rsvp-clean{
    --text-soft: #fff5f2;
    --text-muted: #eadadd;
    --field-border: rgba(255, 244, 239, 0.54);
    --field-border-hover: rgba(255, 255, 255, 0.78);
  }
}

@media (forced-colors: active){
  .rsvp-clean,
  .rsvp-clean :is(input, textarea, select, .elementor-button, .elementor-field-option){
    forced-color-adjust: auto;
  }
}/* End custom CSS */