.elementor-kit-17{--e-global-color-primary:#FFBA06;--e-global-color-secondary:#000000;--e-global-color-text:#332727;--e-global-color-accent:#FF0000;--e-global-color-c696dce:#FFFFFF;--e-global-color-57c8da2:#000000CC;--e-global-color-847975b:#E8E8E8;--e-global-color-d5dffc8:#B0B0B0;--e-global-color-bfa50cd:#F5F5F5;--e-global-color-6e30814:#8E44AD;--e-global-color-7d6c24c:#E8E8E8;--e-global-color-d6cea4e:#FFFFFF;--e-global-color-86b4fcd:#02010100;--e-global-color-4af98a5:#8C8C8C;--e-global-color-bc6472a:#000000CC;--e-global-color-7b1529a:#212121;--e-global-color-7dbe8de:#252525;--e-global-color-14ef391:#FFBA06;--e-global-color-764183d:#FFD700;--e-global-color-1d80a69:#C6A700;--e-global-color-245f363:#E74C3C;--e-global-color-50ef047:#FF2400;--e-global-color-7ccc702:#880000;--e-global-color-b9c5279:#008080;--e-global-color-8881800:#3498DB;--e-global-typography-primary-font-family:"Poppins";--e-global-typography-primary-font-size:65px;--e-global-typography-primary-font-weight:700;--e-global-typography-primary-text-transform:uppercase;--e-global-typography-primary-font-style:normal;--e-global-typography-primary-text-decoration:none;--e-global-typography-primary-line-height:1.2em;--e-global-typography-primary-letter-spacing:0.5px;--e-global-typography-primary-word-spacing:0px;--e-global-typography-secondary-font-family:"Poppins";--e-global-typography-secondary-font-size:42px;--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-text-transform:capitalize;--e-global-typography-secondary-font-style:normal;--e-global-typography-secondary-text-decoration:none;--e-global-typography-secondary-line-height:1.3em;--e-global-typography-secondary-letter-spacing:0.3px;--e-global-typography-secondary-word-spacing:0px;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:400;--e-global-typography-text-text-transform:none;--e-global-typography-text-font-style:normal;--e-global-typography-text-text-decoration:none;--e-global-typography-text-line-height:1.6em;--e-global-typography-text-letter-spacing:0px;--e-global-typography-text-word-spacing:0px;--e-global-typography-accent-font-family:"Poppins";--e-global-typography-accent-font-size:22px;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-font-style:normal;--e-global-typography-accent-text-decoration:none;--e-global-typography-accent-line-height:1.3em;--e-global-typography-accent-letter-spacing:1px;--e-global-typography-accent-word-spacing:0px;--e-global-typography-392b9e0-font-family:"Poppins";--e-global-typography-392b9e0-font-size:30px;--e-global-typography-392b9e0-font-weight:600;--e-global-typography-392b9e0-text-transform:uppercase;--e-global-typography-392b9e0-font-style:normal;--e-global-typography-392b9e0-text-decoration:none;--e-global-typography-392b9e0-line-height:1.3em;--e-global-typography-392b9e0-letter-spacing:0.8px;--e-global-typography-392b9e0-word-spacing:0px;--e-global-typography-c05b693-font-family:"Poppins";--e-global-typography-c05b693-font-size:22px;--e-global-typography-c05b693-font-weight:500;--e-global-typography-c05b693-text-transform:none;--e-global-typography-c05b693-font-style:normal;--e-global-typography-c05b693-text-decoration:none;--e-global-typography-c05b693-line-height:1.4em;--e-global-typography-c05b693-letter-spacing:0.2px;--e-global-typography-c05b693-word-spacing:0px;--e-global-typography-6558fb1-font-family:"Poppins";--e-global-typography-6558fb1-font-size:50px;--e-global-typography-6558fb1-font-weight:700;--e-global-typography-6558fb1-text-transform:uppercase;--e-global-typography-6558fb1-font-style:normal;--e-global-typography-6558fb1-text-decoration:none;--e-global-typography-6558fb1-line-height:1.1em;--e-global-typography-6558fb1-letter-spacing:1px;--e-global-typography-6558fb1-word-spacing:0px;--e-global-typography-92bce3b-font-family:"Roboto";--e-global-typography-92bce3b-font-size:18px;--e-global-typography-92bce3b-font-weight:500;--e-global-typography-92bce3b-text-transform:none;--e-global-typography-92bce3b-text-decoration:underline;--e-global-typography-92bce3b-line-height:1.4em;--e-global-typography-92bce3b-letter-spacing:0px;--e-global-typography-92bce3b-word-spacing:0px;--e-global-typography-b2deeae-font-family:"Poppins";--e-global-typography-b2deeae-font-size:72px;--e-global-typography-b2deeae-font-weight:700;--e-global-typography-b2deeae-text-transform:uppercase;--e-global-typography-b2deeae-font-style:normal;--e-global-typography-b2deeae-text-decoration:none;--e-global-typography-b2deeae-line-height:1.1em;--e-global-typography-b2deeae-letter-spacing:0.5px;--e-global-typography-b2deeae-word-spacing:0px;--e-global-typography-fb1a3e0-font-family:"Poppins";--e-global-typography-fb1a3e0-font-size:70px;--e-global-typography-fb1a3e0-font-weight:800;--e-global-typography-fb1a3e0-text-transform:uppercase;--e-global-typography-fb1a3e0-font-style:normal;--e-global-typography-fb1a3e0-text-decoration:none;--e-global-typography-fb1a3e0-line-height:1.1em;--e-global-typography-fb1a3e0-letter-spacing:1px;--e-global-typography-fb1a3e0-word-spacing:0px;--e-global-typography-397e168-font-family:"Roboto";--e-global-typography-397e168-font-size:18px;--e-global-typography-397e168-font-weight:400;--e-global-typography-397e168-text-transform:capitalize;--e-global-typography-397e168-font-style:italic;--e-global-typography-397e168-text-decoration:none;--e-global-typography-397e168-line-height:1.6em;--e-global-typography-397e168-letter-spacing:0.3px;--e-global-typography-397e168-word-spacing:0px;color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), "Roboto", "Poppins", "Helvetica", "Arial", sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );background-color:var( --e-global-color-c696dce );overscroll-behavior:contain;--e-page-transition-entrance-animation:e-page-transition-fade-out-up;--e-page-transition-exit-animation:e-page-transition-fade-in-down;--e-page-transition-animation-duration:1000ms;--e-preloader-delay:0ms;--e-preloader-color:var( --e-global-color-primary );--e-preloader-size:80px;}.elementor-kit-17 p{margin-block-end:20px;}.elementor-kit-17 a{color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), "Roboto", "Poppins", "Helvetica", "Arial", sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-kit-17 a:hover{color:var( --e-global-color-14ef391 );font-family:var( --e-global-typography-accent-font-family ), "Roboto", "Poppins", "Helvetica", "Arial", sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-kit-17 h1{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), "Roboto", "Poppins", "Helvetica", "Arial", sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-kit-17 h2{color:var( --e-global-color-7b1529a );font-family:var( --e-global-typography-secondary-font-family ), "Roboto", "Poppins", "Helvetica", "Arial", sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );font-style:var( --e-global-typography-secondary-font-style );text-decoration:var( --e-global-typography-secondary-text-decoration );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-kit-17 h3{color:var( --e-global-color-text );font-family:var( --e-global-typography-392b9e0-font-family ), "Roboto", "Poppins", "Helvetica", "Arial", sans-serif;font-size:var( --e-global-typography-392b9e0-font-size );font-weight:var( --e-global-typography-392b9e0-font-weight );text-transform:var( --e-global-typography-392b9e0-text-transform );font-style:var( --e-global-typography-392b9e0-font-style );text-decoration:var( --e-global-typography-392b9e0-text-decoration );line-height:var( --e-global-typography-392b9e0-line-height );letter-spacing:var( --e-global-typography-392b9e0-letter-spacing );word-spacing:var( --e-global-typography-392b9e0-word-spacing );}.elementor-kit-17 h4{color:var( --e-global-color-primary );font-family:var( --e-global-typography-c05b693-font-family ), "Roboto", "Poppins", "Helvetica", "Arial", sans-serif;font-size:var( --e-global-typography-c05b693-font-size );font-weight:var( --e-global-typography-c05b693-font-weight );text-transform:var( --e-global-typography-c05b693-text-transform );font-style:var( --e-global-typography-c05b693-font-style );text-decoration:var( --e-global-typography-c05b693-text-decoration );line-height:var( --e-global-typography-c05b693-line-height );letter-spacing:var( --e-global-typography-c05b693-letter-spacing );word-spacing:var( --e-global-typography-c05b693-word-spacing );}.elementor-kit-17 h5{color:var( --e-global-color-4af98a5 );font-family:var( --e-global-typography-6558fb1-font-family ), "Roboto", "Poppins", "Helvetica", "Arial", sans-serif;font-size:var( --e-global-typography-6558fb1-font-size );font-weight:var( --e-global-typography-6558fb1-font-weight );text-transform:var( --e-global-typography-6558fb1-text-transform );font-style:var( --e-global-typography-6558fb1-font-style );text-decoration:var( --e-global-typography-6558fb1-text-decoration );line-height:var( --e-global-typography-6558fb1-line-height );letter-spacing:var( --e-global-typography-6558fb1-letter-spacing );word-spacing:var( --e-global-typography-6558fb1-word-spacing );}.elementor-kit-17 h6{color:var( --e-global-color-accent );font-family:var( --e-global-typography-92bce3b-font-family ), "Roboto", "Poppins", "Helvetica", "Arial", sans-serif;font-size:var( --e-global-typography-92bce3b-font-size );font-weight:var( --e-global-typography-92bce3b-font-weight );text-transform:var( --e-global-typography-92bce3b-text-transform );text-decoration:var( --e-global-typography-92bce3b-text-decoration );line-height:var( --e-global-typography-92bce3b-line-height );letter-spacing:var( --e-global-typography-92bce3b-letter-spacing );word-spacing:var( --e-global-typography-92bce3b-word-spacing );}.elementor-kit-17 button,.elementor-kit-17 input[type="button"],.elementor-kit-17 input[type="submit"],.elementor-kit-17 .elementor-button{font-family:var( --e-global-typography-accent-font-family ), "Roboto", "Poppins", "Helvetica", "Arial", sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );text-shadow:0px 2px 10px rgba(0, 0, 0, 0.25);color:#FFFFFF;background-color:transparent;background-image:linear-gradient(135grad, var( --e-global-color-accent ) 0%, var( --e-global-color-primary ) 100%);box-shadow:0px 6px 18px 0px rgba(0, 0, 0, 0.18);border-style:solid;border-color:var( --e-global-color-accent );border-radius:10px 10px 10px 10px;padding:15px 30px 15px 30px;}.elementor-kit-17 button:hover,.elementor-kit-17 button:focus,.elementor-kit-17 input[type="button"]:hover,.elementor-kit-17 input[type="button"]:focus,.elementor-kit-17 input[type="submit"]:hover,.elementor-kit-17 input[type="submit"]:focus,.elementor-kit-17 .elementor-button:hover,.elementor-kit-17 .elementor-button:focus{color:var( --e-global-color-c696dce );background-color:transparent;background-image:linear-gradient(135deg, var( --e-global-color-14ef391 ) 0%, var( --e-global-color-accent ) 100%);box-shadow:0px 10px 24px 0px rgba(0, 0, 0, 0.22);border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-primary );border-radius:10px 10px 10px 10px;}.elementor-kit-17 img{border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-7d6c24c );border-radius:12px 12px 12px 12px;opacity:1;box-shadow:0px 8px 20px 0px rgba(0, 0, 0, 0.1);filter:brightness( 102% ) contrast( 105% ) saturate( 110% ) blur( 0px ) hue-rotate( 0deg );transition-duration:0.35s;}.elementor-kit-17 img:hover{border-style:solid;border-width:3px 3px 3px 3px;border-color:var( --e-global-color-primary );border-radius:16px 16px 16px 16px;opacity:1;box-shadow:0px 12px 32px 0px rgba(255, 186.00000000000009, 6.000000000000007, 0.4);filter:brightness( 105% ) contrast( 108% ) saturate( 115% ) blur( 0px ) hue-rotate( -5deg );}.elementor-kit-17 label{color:var( --e-global-color-7b1529a );font-family:var( --e-global-typography-text-font-family ), "Roboto", "Poppins", "Helvetica", "Arial", sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-17 input:not([type="button"]):not([type="submit"]),.elementor-kit-17 textarea,.elementor-kit-17 .elementor-field-textual{font-family:var( --e-global-typography-text-font-family ), "Roboto", "Poppins", "Helvetica", "Arial", sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );color:var( --e-global-color-7b1529a );accent-color:var( --e-global-color-4af98a5 );background-color:#FFFFFF8C;box-shadow:0px 6px 18px 0px rgba(0, 0, 0, 0.8);border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-7d6c24c );border-radius:10px 10px 10px 10px;transition:0.25ms;padding:14px 16px 14px 16px;}.elementor-kit-17 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-17 textarea:focus,.elementor-kit-17 .elementor-field-textual:focus{color:var( --e-global-color-secondary );accent-color:var( --e-global-color-primary );background-color:#FFFFFFBF;box-shadow:0px 0px 0px 3px rgba(255, 186.00000000000009, 6.000000000000007, 0.35);border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-primary );border-radius:10px 10px 10px 10px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;--container-default-padding-top:40px;--container-default-padding-right:40px;--container-default-padding-bottom:40px;--container-default-padding-left:40px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-lightbox{background-color:var( --e-global-color-secondary );--lightbox-ui-color:var( --e-global-color-primary );--lightbox-ui-color-hover:var( --e-global-color-accent );--lightbox-text-color:var( --e-global-color-c696dce );--lightbox-header-icons-size:22px;--lightbox-navigation-icons-size:36px;}.elementor-kit-17 e-page-transition{background-color:#000000;}.site-header{padding-inline-end:5%;padding-inline-start:5%;background-color:transparent;background-image:linear-gradient(180deg, #FFFFFFCC 0%, #FFFFFF8C 100%);}.site-header .site-branding .site-logo img{width:180px;max-width:180px;}.site-header .site-navigation ul.menu li a{color:var( --e-global-color-7b1529a );}.site-header .site-navigation-toggle .site-navigation-toggle-icon{color:var( --e-global-color-accent );}.site-header .site-navigation-toggle{background-color:#FFFFFFCC;}.site-header .site-navigation .menu li{font-family:var( --e-global-typography-primary-font-family ), "Roboto", "Poppins", "Helvetica", "Arial", sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );text-shadow:0px 1px 3px rgba(255, 255, 255, 0.35);}.site-footer{background-color:transparent;background-image:linear-gradient(180deg, #000000 0%, #1A1A1A 100%);}.site-footer .copyright p{color:#FFFFFF;font-family:var( --e-global-typography-text-font-family ), "Roboto", "Poppins", "Helvetica", "Arial", sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );text-shadow:0px -10px 24px rgba(0, 0, 0, 0.35);}@media(max-width:1024px){.elementor-kit-17{--e-global-typography-primary-font-size:48px;--e-global-typography-primary-line-height:1.2em;--e-global-typography-primary-letter-spacing:0.3px;--e-global-typography-primary-word-spacing:0em;--e-global-typography-secondary-font-size:34px;--e-global-typography-secondary-line-height:1.3em;--e-global-typography-secondary-letter-spacing:0.2px;--e-global-typography-secondary-word-spacing:0em;--e-global-typography-text-font-size:16px;--e-global-typography-text-line-height:1.6em;--e-global-typography-text-letter-spacing:0px;--e-global-typography-text-word-spacing:0em;--e-global-typography-accent-font-size:20px;--e-global-typography-accent-line-height:1.3em;--e-global-typography-accent-letter-spacing:0.8px;--e-global-typography-accent-word-spacing:0em;--e-global-typography-392b9e0-font-size:26px;--e-global-typography-392b9e0-line-height:1.3em;--e-global-typography-392b9e0-letter-spacing:0.6px;--e-global-typography-392b9e0-word-spacing:0em;--e-global-typography-c05b693-font-size:20px;--e-global-typography-c05b693-line-height:1.4em;--e-global-typography-c05b693-letter-spacing:0.2px;--e-global-typography-c05b693-word-spacing:0em;--e-global-typography-6558fb1-font-size:40px;--e-global-typography-6558fb1-line-height:1.2em;--e-global-typography-6558fb1-letter-spacing:0.8px;--e-global-typography-6558fb1-word-spacing:0em;--e-global-typography-92bce3b-font-size:16px;--e-global-typography-92bce3b-line-height:1.4em;--e-global-typography-92bce3b-letter-spacing:0px;--e-global-typography-92bce3b-word-spacing:0em;--e-global-typography-b2deeae-font-size:54px;--e-global-typography-b2deeae-line-height:1.1em;--e-global-typography-b2deeae-letter-spacing:0.4px;--e-global-typography-b2deeae-word-spacing:0em;--e-global-typography-fb1a3e0-font-size:50px;--e-global-typography-fb1a3e0-line-height:1.2em;--e-global-typography-fb1a3e0-letter-spacing:0.8px;--e-global-typography-fb1a3e0-word-spacing:0em;--e-global-typography-397e168-font-size:16px;--e-global-typography-397e168-line-height:1.6em;--e-global-typography-397e168-letter-spacing:0.2px;--e-global-typography-397e168-word-spacing:0em;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );--e-page-transition-entrance-animation:e-page-transition-fade-out;--e-page-transition-exit-animation:e-page-transition-fade-in;--e-preloader-size:60px;}.elementor-kit-17 p{margin-block-end:16px;}.elementor-kit-17 a{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-kit-17 a:hover{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-kit-17 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-kit-17 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-kit-17 h3{font-size:var( --e-global-typography-392b9e0-font-size );line-height:var( --e-global-typography-392b9e0-line-height );letter-spacing:var( --e-global-typography-392b9e0-letter-spacing );word-spacing:var( --e-global-typography-392b9e0-word-spacing );}.elementor-kit-17 h4{font-size:var( --e-global-typography-c05b693-font-size );line-height:var( --e-global-typography-c05b693-line-height );letter-spacing:var( --e-global-typography-c05b693-letter-spacing );word-spacing:var( --e-global-typography-c05b693-word-spacing );}.elementor-kit-17 h5{font-size:var( --e-global-typography-6558fb1-font-size );line-height:var( --e-global-typography-6558fb1-line-height );letter-spacing:var( --e-global-typography-6558fb1-letter-spacing );word-spacing:var( --e-global-typography-6558fb1-word-spacing );}.elementor-kit-17 h6{font-size:var( --e-global-typography-92bce3b-font-size );line-height:var( --e-global-typography-92bce3b-line-height );letter-spacing:var( --e-global-typography-92bce3b-letter-spacing );word-spacing:var( --e-global-typography-92bce3b-word-spacing );}.elementor-kit-17 button,.elementor-kit-17 input[type="button"],.elementor-kit-17 input[type="submit"],.elementor-kit-17 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );background-color:transparent;background-image:linear-gradient(120deg, var( --e-global-color-accent ) 0%, var( --e-global-color-primary ) 90%);padding:12px 26px 12px 26px;}.elementor-kit-17 button:hover,.elementor-kit-17 button:focus,.elementor-kit-17 input[type="button"]:hover,.elementor-kit-17 input[type="button"]:focus,.elementor-kit-17 input[type="submit"]:hover,.elementor-kit-17 input[type="submit"]:focus,.elementor-kit-17 .elementor-button:hover,.elementor-kit-17 .elementor-button:focus{background-color:transparent;background-image:linear-gradient(300deg, var( --e-global-color-14ef391 ) 0%, var( --e-global-color-accent ) 90%);}.elementor-kit-17 img{border-width:1px 1px 1px 1px;border-radius:10px 10px 10px 10px;}.elementor-kit-17 img:hover{border-width:2px 2px 2px 2px;border-radius:14px 14px 14px 14px;}.elementor-kit-17 label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-17 input:not([type="button"]):not([type="submit"]),.elementor-kit-17 textarea,.elementor-kit-17 .elementor-field-textual{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );border-width:1px 1px 1px 1px;padding:12px 14px 12px 14px;}.elementor-kit-17 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-17 textarea:focus,.elementor-kit-17 .elementor-field-textual:focus{border-width:2px 2px 2px 2px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:900px;}.e-con{--container-max-width:900px;--container-default-padding-top:30px;--container-default-padding-right:30px;--container-default-padding-bottom:30px;--container-default-padding-left:30px;}.site-header{padding-inline-end:6%;padding-inline-start:6%;}.site-header .site-branding .site-logo img{width:150px;max-width:150px;}.site-header .site-navigation .menu li{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.site-footer .copyright p{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}}@media(max-width:767px){.elementor-kit-17{--e-global-typography-primary-font-size:32px;--e-global-typography-primary-line-height:1.3em;--e-global-typography-primary-letter-spacing:0.3px;--e-global-typography-primary-word-spacing:0em;--e-global-typography-secondary-font-size:26px;--e-global-typography-secondary-line-height:1.4em;--e-global-typography-secondary-letter-spacing:0.2px;--e-global-typography-secondary-word-spacing:0em;--e-global-typography-text-font-size:15px;--e-global-typography-text-line-height:1.7em;--e-global-typography-text-letter-spacing:0px;--e-global-typography-text-word-spacing:0em;--e-global-typography-accent-font-size:18px;--e-global-typography-accent-line-height:1.4em;--e-global-typography-accent-letter-spacing:0.8px;--e-global-typography-accent-word-spacing:0em;--e-global-typography-392b9e0-font-size:22px;--e-global-typography-392b9e0-line-height:1.4em;--e-global-typography-392b9e0-letter-spacing:0.6px;--e-global-typography-392b9e0-word-spacing:0em;--e-global-typography-c05b693-font-size:18px;--e-global-typography-c05b693-line-height:1.5em;--e-global-typography-c05b693-letter-spacing:0.2px;--e-global-typography-c05b693-word-spacing:0em;--e-global-typography-6558fb1-font-size:28px;--e-global-typography-6558fb1-line-height:1.3em;--e-global-typography-6558fb1-letter-spacing:6px;--e-global-typography-6558fb1-word-spacing:0em;--e-global-typography-92bce3b-font-size:15px;--e-global-typography-92bce3b-line-height:1.5em;--e-global-typography-92bce3b-letter-spacing:0px;--e-global-typography-92bce3b-word-spacing:0em;--e-global-typography-b2deeae-font-size:38px;--e-global-typography-b2deeae-line-height:1.2em;--e-global-typography-b2deeae-letter-spacing:0.3px;--e-global-typography-b2deeae-word-spacing:0em;--e-global-typography-fb1a3e0-font-size:36px;--e-global-typography-fb1a3e0-line-height:1.3em;--e-global-typography-fb1a3e0-letter-spacing:0.6px;--e-global-typography-fb1a3e0-word-spacing:0em;--e-global-typography-397e168-font-size:15px;--e-global-typography-397e168-line-height:1.7em;--e-global-typography-397e168-letter-spacing:0.2px;--e-global-typography-397e168-word-spacing:0em;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );--e-page-transition-entrance-animation:e-page-transition-fade-out;--e-preloader-size:40px;}.elementor-kit-17 p{margin-block-end:14px;}.elementor-kit-17 a{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-kit-17 a:hover{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-kit-17 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-kit-17 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-kit-17 h3{font-size:var( --e-global-typography-392b9e0-font-size );line-height:var( --e-global-typography-392b9e0-line-height );letter-spacing:var( --e-global-typography-392b9e0-letter-spacing );word-spacing:var( --e-global-typography-392b9e0-word-spacing );}.elementor-kit-17 h4{font-size:var( --e-global-typography-c05b693-font-size );line-height:var( --e-global-typography-c05b693-line-height );letter-spacing:var( --e-global-typography-c05b693-letter-spacing );word-spacing:var( --e-global-typography-c05b693-word-spacing );}.elementor-kit-17 h5{font-size:var( --e-global-typography-6558fb1-font-size );line-height:var( --e-global-typography-6558fb1-line-height );letter-spacing:var( --e-global-typography-6558fb1-letter-spacing );word-spacing:var( --e-global-typography-6558fb1-word-spacing );}.elementor-kit-17 h6{font-size:var( --e-global-typography-92bce3b-font-size );line-height:var( --e-global-typography-92bce3b-line-height );letter-spacing:var( --e-global-typography-92bce3b-letter-spacing );word-spacing:var( --e-global-typography-92bce3b-word-spacing );}.elementor-kit-17 button,.elementor-kit-17 input[type="button"],.elementor-kit-17 input[type="submit"],.elementor-kit-17 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );background-color:transparent;background-image:linear-gradient(90deg, var( --e-global-color-accent ) 0%, var( --e-global-color-primary ) 80%);border-width:2px 2px 2px 2px;padding:10px 22px 10px 22px;}.elementor-kit-17 button:hover,.elementor-kit-17 button:focus,.elementor-kit-17 input[type="button"]:hover,.elementor-kit-17 input[type="button"]:focus,.elementor-kit-17 input[type="submit"]:hover,.elementor-kit-17 input[type="submit"]:focus,.elementor-kit-17 .elementor-button:hover,.elementor-kit-17 .elementor-button:focus{background-color:transparent;background-image:linear-gradient(270deg, var( --e-global-color-14ef391 ) 0%, var( --e-global-color-accent ) 80%);border-width:2px 2px 2px 2px;}.elementor-kit-17 img{border-width:0px 0px 0px 0px;border-radius:8px 8px 8px 8px;}.elementor-kit-17 img:hover{border-width:1px 1px 1px 1px;border-radius:10px 10px 10px 10px;}.elementor-kit-17 label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-17 input:not([type="button"]):not([type="submit"]),.elementor-kit-17 textarea,.elementor-kit-17 .elementor-field-textual{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );border-width:1px 1px 1px 1px;padding:10px 12px 10px 12px;}.elementor-kit-17 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-17 textarea:focus,.elementor-kit-17 .elementor-field-textual:focus{border-width:2px 2px 2px 2px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:380px;}.e-con{--container-max-width:380px;--container-default-padding-top:25px;--container-default-padding-right:20px;--container-default-padding-bottom:25px;--container-default-padding-left:20px;}.site-header{padding-inline-end:4%;padding-inline-start:4%;}.site-header .site-branding .site-logo img{width:120px;max-width:120px;}.site-header .site-navigation .menu li{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.site-footer .copyright p{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}}/* Start custom CSS *//* ===================================================================
   LatinosFlow — Prisma Vibe 
   ===================================================================*/

/* ========== 1) TOKENS / THEME ==================================== */
:root{
  /* Mapeo a Global Colors de Elementor con fallbacks LatinosFlow */
  --lf-gold:  var(--e-global-color-primary,   #FFBA06);
  --lf-red:   var(--e-global-color-accent,    #FF0000);
  --lf-black: var(--e-global-color-secondary, #000000);
  --lf-white: #FFFFFF;
  --lf-brown: #332727;

  /* Texto / superficies */
  --ink:  var(--e-global-color-text, #332727);
  --ink-2: rgba(0,0,0,.62);
  --paper:#FFFDF8;
  --carbon:#0B0B0B;

  /* Firma LatinosFlow */
  --pulse:     linear-gradient(90deg,var(--lf-red),var(--lf-gold));
  --pulse-rev: linear-gradient(90deg,var(--lf-gold),var(--lf-red));

  /* Sombras ligeras */
  --elev-1:0 6px 14px rgba(0,0,0,.08);
  --elev-2:0 10px 24px rgba(0,0,0,.12);

  /* Radios / espacio / tiempos */
  --r-10:10px; --r-16:16px; --r-20:20px; --r-24:24px; --r-28:28px; --r-full:999px;
  --sp-12:12px; --sp-16:16px; --sp-24:24px; --sp-32:32px;
  --t-fast:.15s; --t-mid:.25s;

  /* Intensidad de tinte por defecto (editable con lfx-tint-1/2/3) */
  --tint-strong:.16; /* capa superior */
  --tint-weak:.06;   /* capa inferior */

  /* RGB helpers (para RGBA con variables) */
  --rgb-gold:255,186,6;
  --rgb-red:255,0,0;
  --rgb-black:0,0,0;
  --rgb-brown:51,39,39;
  --rgb-white:255,255,255;

  /* Paleta extendida (acentos) */
  --lf-blue:#0077FF;   --rgb-blue:0,119,255;
  --lf-indigo:#3F51B5; --rgb-indigo:63,81,181;
  --lf-purple:#6C2BD9; --rgb-purple:108,43,217;
  --lf-magenta:#D1006F;--rgb-magenta:209,0,111;
  --lf-orange:#FF6B00; --rgb-orange:255,107,0;
  --lf-green:#16A34A;  --rgb-green:22,163,74;
  --lf-teal:#0FAD9E;   --rgb-teal:15,173,158;
  --lf-cyan:#00C8E8;   --rgb-cyan:0,200,232;
  --lf-slate:#1F2937;  --rgb-slate:31,41,55;
  --lf-silver:#F2F2F2; --rgb-silver:242,242,242;
}
/* Dark mode opcional vía atributo o clase */
:root[data-theme="dark"], .theme-dark{
  --ink:#FFFFFF; --ink-2:#FFFFFFB8;
  --paper:#0B0B0B; --carbon:#0A0A0A;
}

/* ========== 2) BASE DOCUMENTO ==================================== */
html{background:var(--paper);color:var(--ink);scroll-behavior:smooth}
body{background:inherit;color:inherit;transition:background var(--t-mid) ease,color var(--t-mid) ease}
@media (prefers-reduced-motion:reduce){
  *{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important;}
}

/* ========== 3) BACKGROUNDS UTILITARIOS ============================ */
.lfx-bg-white{background:var(--lf-white);color:#1A1A1A}
.lfx-bg-paper{background:var(--paper);color:#1A1A1A}
.lfx-bg-black{background:var(--lf-black);color:#FFFFFF}
.lfx-bg-brown{background:var(--lf-brown);color:#FFFFFF}
.lfx-bg-red{background:var(--lf-red);color:#000}   /* AA sobre rojo */
.lfx-bg-gold{background:var(--lf-gold);color:#111} /* AA sobre dorado */
.lfx-bg-blue{background:var(--lf-blue);color:#FFF}
.lfx-bg-indigo{background:var(--lf-indigo);color:#FFF}
.lfx-bg-purple{background:var(--lf-purple);color:#FFF}
.lfx-bg-magenta{background:var(--lf-magenta);color:#FFF}
.lfx-bg-orange{background:var(--lf-orange);color:#FFF}
.lfx-bg-green{background:var(--lf-green);color:#FFF}
.lfx-bg-teal{background:var(--lf-teal);color:#FFF}
.lfx-bg-slate{background:var(--lf-slate);color:#FFF}
.lfx-bg-cyan{background:var(--lf-cyan);color:#111}
.lfx-bg-silver{background:var(--lf-silver);color:#1A1A1A}
.on-light{color:#1A1A1A} .on-dark{color:#FFF}

/* ========== 4) “VIBE” · ONDAS / LÍNEA MUSICAL ===================== */
/* Banda firma en borde inferior */
.lfx-edge{position:relative}
.lfx-edge::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:2px;background:var(--pulse);opacity:.85}
/* Línea musical inferior repetida (aplícalo a secciones o cápsulas) */
.lfx-wave-line{position:relative;overflow:hidden}
.lfx-wave-line::after{
  content:"";position:absolute;left:-10%;right:-10%;bottom:-2px;height:14px;
  background:var(--pulse);opacity:.88;
  -webkit-mask-image:repeating-linear-gradient(90deg,#000 0 10px,transparent 10px 14px);
  mask-image:repeating-linear-gradient(90deg,#000 0 10px,transparent 10px 14px);
}
/* Subrayado dinámico para títulos */
.lfx-underline-vibe{position:relative}
.lfx-underline-vibe::after{
  content:"";position:absolute;left:0;right:0;bottom:-6px;height:2px;border-radius:2px;background:var(--pulse);
  transform:scaleX(.15);transform-origin:left;transition:transform var(--t-mid) ease;
}
.lfx-underline-vibe:hover::after{transform:scaleX(1)}

/* ========== 5) CARDS & CÁPSULAS =================================== */
/* Card base */
.lfx-card{
  position:relative;background:#FFF;border:1px solid rgba(0,0,0,.08);
  border-radius:var(--r-24);box-shadow:var(--elev-1);padding:var(--sp-24);
}
.lfx-card::before{
  content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.7);
}
.lfx-card:hover{box-shadow:var(--elev-2);transition:box-shadow var(--t-mid) ease}

/* Si el usuario aplica solo la variante de color, hereda el cromado */
[class*="lfx-card--"]{
  position:relative;border:1px solid rgba(0,0,0,.08);border-radius:var(--r-24);
  box-shadow:var(--elev-1);padding:var(--sp-24);
}

/* Intensidad de tinte (no usa filter; no toca el texto) */
.lfx-tint-1{ --tint-strong:.12; --tint-weak:.04 }
.lfx-tint-2{ --tint-strong:.18; --tint-weak:.07 }
.lfx-tint-3{ --tint-strong:.24; --tint-weak:.10 }

/* Variantes base (tinte sutil + #FFF)  — con !important para ganar a inline */
.lfx-card--gold  { background:linear-gradient(180deg,rgba(var(--rgb-gold),var(--tint-strong)), rgba(var(--rgb-gold),var(--tint-weak))), #FFF !important }
.lfx-card--red   { background:linear-gradient(180deg,rgba(var(--rgb-red),var(--tint-strong)),  rgba(var(--rgb-red),var(--tint-weak))),  #FFF !important }
.lfx-card--brown { background:linear-gradient(180deg,rgba(var(--rgb-brown),var(--tint-strong)),rgba(var(--rgb-brown),var(--tint-weak))),#FFF !important }
.lfx-card--black { background:linear-gradient(180deg,rgba(var(--rgb-black),var(--tint-strong)),rgba(var(--rgb-black),var(--tint-weak))),#FFF !important }
.lfx-card--white { background:#FFF !important }

/* Variantes extendidas */
.lfx-card--blue   { background:linear-gradient(180deg,rgba(var(--rgb-blue),var(--tint-strong)),   rgba(var(--rgb-blue),var(--tint-weak))),   #FFF !important }
.lfx-card--indigo { background:linear-gradient(180deg,rgba(var(--rgb-indigo),var(--tint-strong)), rgba(var(--rgb-indigo),var(--tint-weak))), #FFF !important }
.lfx-card--purple { background:linear-gradient(180deg,rgba(var(--rgb-purple),var(--tint-strong)), rgba(var(--rgb-purple),var(--tint-weak))), #FFF !important }
.lfx-card--magenta{ background:linear-gradient(180deg,rgba(var(--rgb-magenta),var(--tint-strong)),rgba(var(--rgb-magenta),var(--tint-weak))),#FFF !important }
.lfx-card--orange { background:linear-gradient(180deg,rgba(var(--rgb-orange),var(--tint-strong)), rgba(var(--rgb-orange),var(--tint-weak))), #FFF !important }
.lfx-card--green  { background:linear-gradient(180deg,rgba(var(--rgb-green),var(--tint-strong)),  rgba(var(--rgb-green),var(--tint-weak))),  #FFF !important }
.lfx-card--teal   { background:linear-gradient(180deg,rgba(var(--rgb-teal),var(--tint-strong)),   rgba(var(--rgb-teal),var(--tint-weak))),   #FFF !important }
.lfx-card--cyan   { background:linear-gradient(180deg,rgba(var(--rgb-cyan),var(--tint-strong)),   rgba(var(--rgb-cyan),var(--tint-weak))),   #FFF !important }
.lfx-card--slate  { background:linear-gradient(180deg,rgba(var(--rgb-slate),var(--tint-strong)),  rgba(var(--rgb-slate),var(--tint-weak))),  #FFF !important }
.lfx-card--silver { background:linear-gradient(180deg,rgba(var(--rgb-silver),.70), rgba(var(--rgb-silver),.35)), #FFF !important }

/* Dark-mode para que black/brown no se laven */
:root[data-theme="dark"] .lfx-card--black,
.theme-dark            .lfx-card--black{
  background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02)), #111 !important;
}
:root[data-theme="dark"] .lfx-card--brown,
.theme-dark            .lfx-card--brown{
  background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02)), #1A1414 !important;
}

/* Cápsula con línea musical (Vibe) */
.lfx-capsule{
  border-radius:var(--r-28);padding:var(--sp-24) var(--sp-32);
  border:2px solid #00000014;box-shadow:0 10px 22px #00000012;
  position:relative;overflow:hidden;background:#FFF;
}
.lfx-capsule::after{
  content:"";position:absolute;left:-10%;right:-10%;bottom:-2px;height:16px;
  background:var(--pulse);opacity:.88;
  -webkit-mask-image:repeating-linear-gradient(90deg,#000 0 10px,transparent 10px 14px);
  mask-image:repeating-linear-gradient(90deg,#000 0 10px,transparent 10px 14px);
}
.theme-dark .lfx-card,
.theme-dark .lfx-capsule{background:#111;border-color:#FFFFFF22;box-shadow:none}
.theme-dark .lfx-card::before{box-shadow:inset 0 1px 0 rgba(255,255,255,.22)}
.theme-dark .lfx-capsule::after{background:var(--pulse-rev)}
@supports not ((mask-image:linear-gradient(#000,#000)) or (-webkit-mask-image:linear-gradient(#000,#000))){ .lfx-capsule::after{display:none} }

/* ========== 6) SKINS SÓLIDOS (bloques fuertes) ==================== */
/* Base */
.lfx-solid{color:#111;background:#FFF;border:1px solid #00000014}
/* 5 colores centrales */
.lfx-solid--gold{ background:var(--lf-gold) !important; color:#111 }
.lfx-solid--red{  background:var(--lf-red)  !important; color:#000 }
.lfx-solid--black{background:#0F0F0F !important; color:#FFF }
.lfx-solid--white{background:#FFF !important;   color:#1A1A1A; border-color:#EAEAEA }
.lfx-solid--brown{background:#3A2C2C !important; color:#FFF }
/* Extendidos */
.lfx-solid--blue{background:var(--lf-blue) !important; color:#FFF}
.lfx-solid--indigo{background:var(--lf-indigo) !important; color:#FFF}
.lfx-solid--purple{background:var(--lf-purple) !important; color:#FFF}
.lfx-solid--magenta{background:var(--lf-magenta) !important; color:#FFF}
.lfx-solid--orange{background:var(--lf-orange) !important; color:#FFF}
.lfx-solid--green{background:var(--lf-green) !important; color:#FFF}
.lfx-solid--teal{background:var(--lf-teal) !important; color:#FFF}
.lfx-solid--cyan{background:var(--lf-cyan) !important; color:#111}
.lfx-solid--slate{background:var(--lf-slate) !important; color:#FFF}
.lfx-solid--silver{background:var(--lf-silver) !important; color:#1A1A1A}

/* ========== 7) HEADER / NAV / FOOTER ============================== */
.lfx-header{
  position:sticky;top:0;z-index:999;background:#FFFFFFE6;border-bottom:1px solid #00000014;
  box-shadow:0 8px 24px #00000010;backdrop-filter:none;
}
:root[data-theme="dark"] .lfx-header, .theme-dark .lfx-header{
  background:#0F0F0FE6;border-bottom:1px solid #FFFFFF1A;box-shadow:0 8px 24px #00000060;
}
.lfx-header.lfx-header--black{ background:#0F0F0FE6 !important; border-bottom:1px solid #FFFFFF1A; color:#FFF; }
.lfx-header--bar{position:relative}
.lfx-header--bar::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:2px;background:var(--pulse);opacity:.8}

/* Nav */
.lfx-nav .elementor-nav-menu a{
  position:relative;color:inherit;text-decoration:none;letter-spacing:.6px;text-transform:uppercase;font-weight:600;
  transition:color var(--t-fast) ease;
}
.lfx-nav .elementor-nav-menu a::after{
  content:"";position:absolute;left:0;bottom:-4px;height:2px;width:0;border-radius:2px;background:var(--pulse);
  transition:width var(--t-mid) ease;
}
@media (hover:hover){
  .lfx-nav .elementor-nav-menu a:hover{color:var(--lf-gold)}
  .lfx-nav .elementor-nav-menu a:hover::after{width:100%}
}
.lfx-nav--pill .elementor-item{border-radius:var(--r-full);padding:.6rem 1rem;border:1px solid #00000014}
.lfx-nav--pill .elementor-item:hover{background:#00000008}
:root[data-theme="dark"] .lfx-nav--pill .elementor-item, .theme-dark .lfx-nav--pill .elementor-item{border-color:#FFFFFF22}
:root[data-theme="dark"] .lfx-nav--pill .elementor-item:hover, .theme-dark .lfx-nav--pill .elementor-item:hover{background:#FFFFFF14}

/* Footer */
.lfx-footer{background:#0B0B0B;color:#FFF;border-top:1px solid #FFFFFF1A;box-shadow:0 -10px 30px rgba(0,0,0,.35)}
.lfx-footer a{color:#FFF;text-decoration:underline;text-underline-offset:3px}
.lfx-footer--cols .elementor-widget-container{padding-top:var(--sp-16);padding-bottom:var(--sp-16)}

/* ========== 8) FORMULARIOS (wrapper opt-in) ======================= */
.lfx-form input,
.lfx-form textarea,
.lfx-form select{
  background:#FFFFFF;border:1px solid rgba(0,0,0,.15);border-radius:12px;
  padding:14px 16px;color:var(--ink);box-shadow:0 6px 18px rgba(0,0,0,.08);
  transition:border-color var(--t-fast), box-shadow var(--t-fast), background var(--t-fast);
}
.lfx-form input::placeholder,.lfx-form textarea::placeholder{color:#888}
.lfx-form input,.lfx-form textarea{caret-color:var(--lf-red)}
.lfx-form ::selection{background:var(--lf-gold);color:#000}
.lfx-form input:focus,.lfx-form textarea:focus,.lfx-form select:focus{
  background:#FFFFFF;border:2px solid var(--lf-gold);box-shadow:0 0 0 3px rgba(255,186,6,.28);outline:0;
}
:root[data-theme="dark"] .lfx-form input,
:root[data-theme="dark"] .lfx-form textarea,
:root[data-theme="dark"] .lfx-form select,
.theme-dark .lfx-form input,
.theme-dark .lfx-form textarea,
.theme-dark .lfx-form select{
  background:#171717;border-color:#FFFFFF22;color:#FFF;box-shadow:none;
}
.lfx-field-error{border-color:#CC0000 !important;box-shadow:0 0 0 3px rgba(204,0,0,.18) !important}
.lfx-field-hint{font-weight:500;font-size:.85rem;line-height:1.3;color:#6A6A6A;margin-top:6px}

/* ========== 9) IMÁGENES =========================================== */
.lfx-img{border:1px solid #E8E8E8;border-radius:14px;box-shadow:0 8px 20px rgba(0,0,0,.10);
  transition:transform var(--t-fast), box-shadow var(--t-fast), filter var(--t-fast)}
.lfx-img:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(0,0,0,.16);filter:saturate(1.08) contrast(1.04)}
.lfx-img-hero{border-radius:18px;border:0;width:100%;height:clamp(240px,48vw,560px);object-fit:cover;object-position:center;box-shadow:0 18px 40px rgba(0,0,0,.16)}
.lfx-avatar{width:56px;height:56px;border-radius:var(--r-full);border:2px solid #00000012;object-fit:cover}

/* ========== 10) ICONOS / LISTAS DE ICONOS ========================= */
/* Botón/ícono circular con glow + onda sutil al hover */
.lfx-icon{
  position:relative;display:inline-flex;align-items:center;justify-content:center;
  width:52px;height:52px;border-radius:50%;
  background:#FFF;border:1px solid #00000014;box-shadow:0 6px 16px rgba(0,0,0,.12);
  color:var(--ink);transition:transform var(--t-fast) ease, box-shadow var(--t-fast) ease;
}
.lfx-icon i,.lfx-icon svg{font-size:1.15rem;line-height:1}
.lfx-icon::after{
  content:"";position:absolute;inset:-6px;border-radius:inherit;pointer-events:none;
  background:radial-gradient(closest-side, rgba(255,186,6,.38), transparent 70%);
  opacity:0;transform:scale(.9);transition:opacity var(--t-mid) ease, transform var(--t-mid) ease;
}
@media (hover:hover){
  .lfx-icon:hover{transform:translateY(-1px);box-shadow:0 12px 26px rgba(0,0,0,.18)}
  .lfx-icon:hover::after{opacity:1;transform:scale(1.05)}
}
/* Variantes de color del icono (borde + foreground) */
.lfx-icon--gold{border-color:rgba(var(--rgb-gold),.35);color:var(--lf-gold)}
.lfx-icon--red{border-color:rgba(var(--rgb-red),.35);color:var(--lf-red)}
.lfx-icon--brown{border-color:rgba(var(--rgb-brown),.35);color:var(--lf-brown)}
.lfx-icon--black{border-color:rgba(var(--rgb-black),.35);color:#111}
.lfx-icon--blue{border-color:rgba(var(--rgb-blue),.35);color:var(--lf-blue)}
/* Caja de icono (mini-card) */
.lfx-ico-box{display:flex;align-items:flex-start;gap:12px;padding:var(--sp-16);border:1px solid #00000014;border-radius:var(--r-16);background:#FFF;box-shadow:var(--elev-1)}
.lfx-ico-box:hover{box-shadow:var(--elev-2)}
/* Lista de iconos */
.lfx-ico-list{display:grid;gap:var(--sp-12)}
.lfx-ico-item{display:flex;align-items:flex-start;gap:12px}
.lfx-ico-item::before{
  content:"";display:inline-block;width:18px;height:18px;border-radius:50%;
  background:var(--pulse);box-shadow:0 2px 8px rgba(0,0,0,.15);
}
.lfx-ico-sm .lfx-ico-item::before{width:12px;height:12px}
.lfx-ico-lg .lfx-ico-item::before{width:22px;height:22px}

/* ========== 11) OVERLAYS / TRANSPARENCIAS ========================= */
.lfx-trans-soft{
  background-color: color-mix(in srgb, var(--lf-white) 86%, transparent);
  color: var(--ink);
}
.lfx-trans-strong{
  background-color: color-mix(in srgb, var(--lf-white) 72%, transparent);
  color: var(--ink);
}
:root[data-theme="dark"] .lfx-trans-soft, .theme-dark .lfx-trans-soft{
  background-color: color-mix(in srgb, var(--carbon) 80%, transparent); color:#FFF;
}
:root[data-theme="dark"] .lfx-trans-strong, .theme-dark .lfx-trans-strong{
  background-color: color-mix(in srgb, var(--carbon) 66%, transparent); color:#FFF;
}
.lfx-overlay-dark-soft, .lfx-overlay-dark-strong,
.lfx-overlay-light-soft, .lfx-overlay-light-strong{ position:relative; z-index:0; }
.lfx-overlay-dark-soft::before,
.lfx-overlay-dark-strong::before,
.lfx-overlay-light-soft::before,
.lfx-overlay-light-strong::before{
  content:""; position:absolute; inset:0; z-index:0; pointer-events:none; border-radius:inherit;
}
.lfx-overlay-dark-soft::before{  background:rgba(0,0,0,.20) }
.lfx-overlay-dark-strong::before{ background:rgba(0,0,0,.36) }
.lfx-overlay-light-soft::before{  background:rgba(255,255,255,.22) }
.lfx-overlay-light-strong::before{ background:rgba(255,255,255,.40) }
.lfx-overlay-dark-soft > *, .lfx-overlay-dark-strong > * ,
.lfx-overlay-light-soft > *, .lfx-overlay-light-strong > *{ position:relative; z-index:1 }

/* ========== 12) UTILITARIOS (radii / elevación / rendimiento) ===== */
.lfx-round-s{ border-radius:10px }    /* sutil */
.lfx-round-m{ border-radius:16px }    /* intermedio */
.lfx-round-l{ border-radius:24px }    /* profundo */
.lfx-rounded{border-radius:var(--r-16)} .lfx-rounded-lg{border-radius:var(--r-24)} .lfx-rounded-full{border-radius:var(--r-full)}
.lfx-rounded-clip{ border-radius:inherit; overflow:hidden }

.lfx-elev-1{box-shadow:var(--elev-1)} .lfx-elev-2{box-shadow:var(--elev-2)}
.lfx-outline{border:1px solid #00000014}
.lfx-pad{padding:var(--sp-24)} .lfx-gap{gap:var(--sp-16)}

.lfx-hairline{ box-shadow: inset 0 1px 0 rgba(255,255,255,.70) }
:root[data-theme="dark"] .lfx-hairline, .theme-dark .lfx-hairline{ box-shadow: inset 0 1px 0 rgba(255,255,255,.22) }

.lfx-edge-top, .lfx-edge-bottom, .lfx-edge-left, .lfx-edge-right{ position:relative }
.lfx-edge-top::before,
.lfx-edge-bottom::after,
.lfx-edge-left::before,
.lfx-edge-right::after{
  content:""; position:absolute; border-radius:2px; background:linear-gradient(90deg,var(--lf-red),var(--lf-gold));
}
.lfx-edge-top::before{ left:0; right:0; top:0; height:2px }
.lfx-edge-bottom::after{ left:0; right:0; bottom:0; height:2px }
.lfx-edge-left::before{ top:0; bottom:0; left:0; width:2px; background:linear-gradient(180deg,var(--lf-red),var(--lf-gold)) }
.lfx-edge-right::after{ top:0; bottom:0; right:0; width:2px; background:linear-gradient(180deg,var(--lf-red),var(--lf-gold)) }

.lfx-perf-lite{ --elev-1:none; --elev-2:0 8px 18px rgba(0,0,0,.12); }
.lfx-perf-lite .lfx-card,.lfx-perf-lite .lfx-capsule{box-shadow:var(--elev-1)}
.lfx-perf-lite .lfx-capsule::after{display:none}
.lfx-noshadow{ box-shadow:none !important } .lfx-noborder{ border:0 !important }
.lfx-static{ transition:none !important; animation:none !important }
.lfx-contain{ contain:paint } .lfx-gpu-hint{ will-change:transform }

/* ========== 13) ACCESIBILIDAD EXTRA =============================== */
.lfx-contrast-boost{ text-shadow:0 1px 0 rgba(0,0,0,.08) }
:root[data-theme="dark"] .lfx-contrast-boost, .theme-dark .lfx-contrast-boost{ text-shadow:0 1px 0 rgba(0,0,0,.30) }
@media (prefers-contrast:more){
  .lfx-outline{border-color:#00000033}
  .lfx-contrast-boost{ text-shadow:0 1px 0 rgba(0,0,0,.25) }
}/* End custom CSS */