.elementor-215027 .elementor-element.elementor-element-4d37cc3{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:1;--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-215027 .elementor-element.elementor-element-4d37cc3::before, .elementor-215027 .elementor-element.elementor-element-4d37cc3 > .elementor-background-video-container::before, .elementor-215027 .elementor-element.elementor-element-4d37cc3 > .e-con-inner > .elementor-background-video-container::before, .elementor-215027 .elementor-element.elementor-element-4d37cc3 > .elementor-background-slideshow::before, .elementor-215027 .elementor-element.elementor-element-4d37cc3 > .e-con-inner > .elementor-background-slideshow::before, .elementor-215027 .elementor-element.elementor-element-4d37cc3 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-215027 .elementor-element.elementor-element-4d37cc3.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-215027 .elementor-element.elementor-element-fe8c75a{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:1;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-215027 .elementor-element.elementor-element-fe8c75a::before, .elementor-215027 .elementor-element.elementor-element-fe8c75a > .elementor-background-video-container::before, .elementor-215027 .elementor-element.elementor-element-fe8c75a > .e-con-inner > .elementor-background-video-container::before, .elementor-215027 .elementor-element.elementor-element-fe8c75a > .elementor-background-slideshow::before, .elementor-215027 .elementor-element.elementor-element-fe8c75a > .e-con-inner > .elementor-background-slideshow::before, .elementor-215027 .elementor-element.elementor-element-fe8c75a > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://expoflamenco.com/wp-content/uploads/2026/05/expoflamenco-fondo-remedios-amaya2.webp");--background-overlay:'';background-position:top center;background-repeat:no-repeat;background-size:auto;}.elementor-215027 .elementor-element.elementor-element-fe8c75a.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-215027 .elementor-element.elementor-element-d7723ee{--display:flex;--min-height:0px;--gap:1px 1px;--row-gap:1px;--column-gap:1px;--flex-wrap:wrap;--align-content:space-evenly;--margin-top:50px;--margin-bottom:-100px;--margin-left:150px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:1;}.elementor-215027 .elementor-element.elementor-element-3c5a51a{--display:flex;--min-height:600px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-evenly;--align-items:center;--gap:1px 1px;--row-gap:1px;--column-gap:1px;--flex-wrap:wrap;--align-content:space-evenly;--overlay-opacity:1;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-primary );--border-color:var( --e-global-color-primary );--border-radius:3px 3px 3px 3px;box-shadow:0px 0px 5px 0px rgba(0.7708899456521867, 34.12118964096102, 255, 0.5);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}.elementor-215027 .elementor-element.elementor-element-3c5a51a:not(.elementor-motion-effects-element-type-background), .elementor-215027 .elementor-element.elementor-element-3c5a51a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EDEDDB;}.elementor-215027 .elementor-element.elementor-element-3c5a51a::before, .elementor-215027 .elementor-element.elementor-element-3c5a51a > .elementor-background-video-container::before, .elementor-215027 .elementor-element.elementor-element-3c5a51a > .e-con-inner > .elementor-background-video-container::before, .elementor-215027 .elementor-element.elementor-element-3c5a51a > .elementor-background-slideshow::before, .elementor-215027 .elementor-element.elementor-element-3c5a51a > .e-con-inner > .elementor-background-slideshow::before, .elementor-215027 .elementor-element.elementor-element-3c5a51a > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-secondary );--background-overlay:'';}.elementor-215027 .elementor-element.elementor-element-3c5a51a.e-con{--flex-grow:0;--flex-shrink:1;}.elementor-215027 .elementor-element.elementor-element-bd3c5ed > .elementor-widget-container{margin:30px 0px 0px 0px;}.elementor-215027 .elementor-element.elementor-element-bd3c5ed{text-align:center;}.elementor-215027 .elementor-element.elementor-element-bd3c5ed .elementor-heading-title{font-family:"Jost", Sans-serif;font-size:40px;font-weight:900;text-transform:uppercase;line-height:45px;color:var( --e-global-color-accent );}.elementor-215027 .elementor-element.elementor-element-2078cbd > .elementor-widget-container{margin:30px 0px 0px 34px;}.elementor-215027 .elementor-element.elementor-element-2078cbd.elementor-element{--align-self:flex-start;}.elementor-215027 .elementor-element.elementor-element-2078cbd{text-align:start;}.elementor-215027 .elementor-element.elementor-element-2078cbd .elementor-heading-title{font-family:"Jost", Sans-serif;font-size:26px;font-weight:500;text-transform:uppercase;line-height:45px;color:var( --e-global-color-text );}.elementor-215027 .elementor-element.elementor-element-9e364a5 > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-215027 .elementor-element.elementor-element-9e364a5 .elementor-icon-list-icon i{color:var( --e-global-color-accent );transition:color 0.3s;}.elementor-215027 .elementor-element.elementor-element-9e364a5 .elementor-icon-list-icon svg{fill:var( --e-global-color-accent );transition:fill 0.3s;}.elementor-215027 .elementor-element.elementor-element-9e364a5{--e-icon-list-icon-size:15px;--e-icon-list-icon-align:right;--e-icon-list-icon-margin:0 0 0 calc(var(--e-icon-list-icon-size, 1em) * 0.25);--icon-vertical-align:center;--icon-vertical-offset:0px;}.elementor-215027 .elementor-element.elementor-element-9e364a5 .elementor-icon-list-icon{padding-inline-end:10px;}.elementor-215027 .elementor-element.elementor-element-9e364a5 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-215027 .elementor-element.elementor-element-9e364a5 .elementor-icon-list-item > a{font-family:"Jost", Sans-serif;}.elementor-215027 .elementor-element.elementor-element-9e364a5 .elementor-icon-list-text{color:var( --e-global-color-text );transition:color 0.3s;}.elementor-215027 .elementor-element.elementor-element-2e19454{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:1px 1px;--row-gap:1px;--column-gap:1px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-secondary );--border-color:var( --e-global-color-secondary );--border-radius:10px 10px 10px 10px;}.elementor-215027 .elementor-element.elementor-element-1cbe523 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;border-style:none;border-radius:0px 0px 0px 0px;}.elementor-215027 .elementor-element.elementor-element-1cbe523.elementor-element{--align-self:center;}.elementor-215027 .elementor-element.elementor-element-5ff35c1{--display:flex;--min-height:10px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:1px 1px;--row-gap:1px;--column-gap:1px;--flex-wrap:nowrap;--margin-top:10px;--margin-bottom:10px;--margin-left:0px;--margin-right:0px;--padding-top:5px;--padding-bottom:5px;--padding-left:0px;--padding-right:0px;--z-index:1;}.elementor-215027 .elementor-element.elementor-element-48de157{--display:flex;--gap:1px 1px;--row-gap:1px;--column-gap:1px;border-style:none;--border-style:none;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;}.elementor-215027 .elementor-element.elementor-element-8962d8a > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;border-style:none;border-radius:0px 0px 0px 0px;}.elementor-215027 .elementor-element.elementor-element-3512970{--display:flex;}.elementor-215027 .elementor-element.elementor-element-8fb9450{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-215027 .elementor-element.elementor-element-8fb9450:not(.elementor-motion-effects-element-type-background), .elementor-215027 .elementor-element.elementor-element-8fb9450 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}.elementor-215027 .elementor-element.elementor-element-a054ea9{--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;--margin-top:20px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;}.elementor-215027 .elementor-element.elementor-element-042f899{text-align:center;}.elementor-215027 .elementor-element.elementor-element-042f899 .elementor-heading-title{font-family:"Jost", Sans-serif;font-size:55px;font-weight:900;text-transform:uppercase;color:#EDEDDB;}.elementor-215027 .elementor-element.elementor-element-9705ecb{--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-215027 .elementor-element.elementor-element-bf30f0a > .elementor-widget-container{margin:0px 0px -10px 0px;}.elementor-215027 .elementor-element.elementor-element-ad03884 > .elementor-widget-container{margin:0px 0px 5px 0px;}.elementor-215027 .elementor-element.elementor-element-ad03884{text-align:center;}.elementor-215027 .elementor-element.elementor-element-ad03884 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:21px;font-weight:900;}.elementor-215027 .elementor-element.elementor-element-fecf493 > .elementor-widget-container{margin:-15px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-215027 .elementor-element.elementor-element-fecf493{columns:1;text-align:center;font-size:20px;font-weight:400;}.elementor-215027 .elementor-element.elementor-element-fecf493 p{margin-block-end:0px;}.elementor-215027 .elementor-element.elementor-element-7b7f464{--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-215027 .elementor-element.elementor-element-8153e45 > .elementor-widget-container{margin:0px 0px -10px 0px;}.elementor-215027 .elementor-element.elementor-element-3f7b618 > .elementor-widget-container{margin:0px 0px 5px 0px;}.elementor-215027 .elementor-element.elementor-element-3f7b618{text-align:center;}.elementor-215027 .elementor-element.elementor-element-3f7b618 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:21px;font-weight:900;}.elementor-215027 .elementor-element.elementor-element-08277d6 > .elementor-widget-container{margin:-15px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-215027 .elementor-element.elementor-element-08277d6{columns:1;text-align:center;font-size:20px;font-weight:400;}.elementor-215027 .elementor-element.elementor-element-08277d6 p{margin-block-end:0px;}.elementor-215027 .elementor-element.elementor-element-9dbbb20{--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-215027 .elementor-element.elementor-element-632398d > .elementor-widget-container{margin:0px 0px -10px 0px;}.elementor-215027 .elementor-element.elementor-element-57c7e95 > .elementor-widget-container{margin:0px 0px 5px 0px;}.elementor-215027 .elementor-element.elementor-element-57c7e95{text-align:center;}.elementor-215027 .elementor-element.elementor-element-57c7e95 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:21px;font-weight:900;}.elementor-215027 .elementor-element.elementor-element-85a7df6 > .elementor-widget-container{margin:-15px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-215027 .elementor-element.elementor-element-85a7df6{columns:1;text-align:center;font-size:20px;font-weight:400;}.elementor-215027 .elementor-element.elementor-element-85a7df6 p{margin-block-end:0px;}.elementor-215027 .elementor-element.elementor-element-963c72f{--display:flex;}.elementor-215027 .elementor-element.elementor-element-963c72f:not(.elementor-motion-effects-element-type-background), .elementor-215027 .elementor-element.elementor-element-963c72f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}.elementor-215027 .elementor-element.elementor-element-9d9d7d6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap: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-215027 .elementor-element.elementor-element-9d9d7d6:not(.elementor-motion-effects-element-type-background), .elementor-215027 .elementor-element.elementor-element-9d9d7d6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-6460f42 );}.elementor-215027 .elementor-element.elementor-element-608d5e7{--display:flex;--min-height:654px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--overlay-opacity:1;--margin-top:80px;--margin-bottom:0px;--margin-left:60px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-215027 .elementor-element.elementor-element-608d5e7::before, .elementor-215027 .elementor-element.elementor-element-608d5e7 > .elementor-background-video-container::before, .elementor-215027 .elementor-element.elementor-element-608d5e7 > .e-con-inner > .elementor-background-video-container::before, .elementor-215027 .elementor-element.elementor-element-608d5e7 > .elementor-background-slideshow::before, .elementor-215027 .elementor-element.elementor-element-608d5e7 > .e-con-inner > .elementor-background-slideshow::before, .elementor-215027 .elementor-element.elementor-element-608d5e7 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://expoflamenco.com/wp-content/uploads/2025/07/img-web-bailaora.webp");--background-overlay:'';background-position:bottom right;background-repeat:no-repeat;}.elementor-215027 .elementor-element.elementor-element-e3043bb > .elementor-widget-container{margin:90px 0px 10px 0px;}.elementor-215027 .elementor-element.elementor-element-e3043bb{text-align:start;}.elementor-215027 .elementor-element.elementor-element-e3043bb .elementor-heading-title{font-family:"Jost", Sans-serif;font-size:55px;font-weight:900;text-transform:uppercase;color:var( --e-global-color-accent );}.elementor-215027 .elementor-element.elementor-element-d5334d3 > .elementor-widget-container{background-color:#F5F5F77A;margin:10px 0px 10px 0px;}.elementor-215027 .elementor-element.elementor-element-d5334d3{text-align:start;}.elementor-215027 .elementor-element.elementor-element-d5334d3 .elementor-heading-title{font-size:22px;text-transform:uppercase;color:var( --e-global-color-text );}.elementor-215027 .elementor-element.elementor-element-9d64552{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--overlay-opacity:1;--margin-top:25px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-215027 .elementor-element.elementor-element-9d64552::before, .elementor-215027 .elementor-element.elementor-element-9d64552 > .elementor-background-video-container::before, .elementor-215027 .elementor-element.elementor-element-9d64552 > .e-con-inner > .elementor-background-video-container::before, .elementor-215027 .elementor-element.elementor-element-9d64552 > .elementor-background-slideshow::before, .elementor-215027 .elementor-element.elementor-element-9d64552 > .e-con-inner > .elementor-background-slideshow::before, .elementor-215027 .elementor-element.elementor-element-9d64552 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-215027 .elementor-element.elementor-element-59b134f > .elementor-widget-container{background-color:#F5F5F7C7;margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-215027 .elementor-element.elementor-element-ac25fe6 .elementor-button{background-color:#DA2B1F;font-family:"Archivo", Sans-serif;font-size:30px;line-height:1px;fill:var( --e-global-color-6460f42 );color:var( --e-global-color-6460f42 );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );border-radius:5px 5px 5px 5px;padding:20px 50px 20px 50px;}.elementor-215027 .elementor-element.elementor-element-ac25fe6 .elementor-button:hover, .elementor-215027 .elementor-element.elementor-element-ac25fe6 .elementor-button:focus{background-color:#F02A2A;color:var( --e-global-color-6460f42 );border-color:var( --e-global-color-primary );box-shadow:0px 0px 10px 0px #DA2B1F;}.elementor-215027 .elementor-element.elementor-element-ac25fe6{width:var( --container-widget-width, 60% );max-width:60%;--container-widget-width:60%;--container-widget-flex-grow:0;}.elementor-215027 .elementor-element.elementor-element-ac25fe6 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-215027 .elementor-element.elementor-element-ac25fe6.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-215027 .elementor-element.elementor-element-ac25fe6 .elementor-button:hover svg, .elementor-215027 .elementor-element.elementor-element-ac25fe6 .elementor-button:focus svg{fill:var( --e-global-color-6460f42 );}.elementor-215027 .elementor-element.elementor-element-90bd536{--spacer-size:50px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-215027 .elementor-element.elementor-element-fe8c75a{--content-width:1440px;}.elementor-215027 .elementor-element.elementor-element-d7723ee{--width:75%;}.elementor-215027 .elementor-element.elementor-element-3c5a51a{--width:100%;}.elementor-215027 .elementor-element.elementor-element-3512970{--width:100%;}.elementor-215027 .elementor-element.elementor-element-8fb9450{--content-width:1440px;}.elementor-215027 .elementor-element.elementor-element-a054ea9{--width:100%;}.elementor-215027 .elementor-element.elementor-element-9705ecb{--width:33.3%;}.elementor-215027 .elementor-element.elementor-element-7b7f464{--width:33.3%;}.elementor-215027 .elementor-element.elementor-element-9dbbb20{--width:33.3%;}.elementor-215027 .elementor-element.elementor-element-608d5e7{--width:100%;}.elementor-215027 .elementor-element.elementor-element-9d64552{--width:63%;}}@media(max-width:767px){.elementor-215027 .elementor-element.elementor-element-4d37cc3{--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-215027 .elementor-element.elementor-element-fe8c75a{--content-width:96%;--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-215027 .elementor-element.elementor-element-fe8c75a::before, .elementor-215027 .elementor-element.elementor-element-fe8c75a > .elementor-background-video-container::before, .elementor-215027 .elementor-element.elementor-element-fe8c75a > .e-con-inner > .elementor-background-video-container::before, .elementor-215027 .elementor-element.elementor-element-fe8c75a > .elementor-background-slideshow::before, .elementor-215027 .elementor-element.elementor-element-fe8c75a > .e-con-inner > .elementor-background-slideshow::before, .elementor-215027 .elementor-element.elementor-element-fe8c75a > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-position:top center;background-size:contain;}.elementor-215027 .elementor-element.elementor-element-d7723ee{--width:100%;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-215027 .elementor-element.elementor-element-d7723ee.e-con{--order:-99999 /* order start hack */;--flex-grow:1;--flex-shrink:0;}.elementor-215027 .elementor-element.elementor-element-3c5a51a{--overlay-opacity:0.9;--margin-top:130px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-215027 .elementor-element.elementor-element-bd3c5ed > .elementor-widget-container{margin:20px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-215027 .elementor-element.elementor-element-bd3c5ed .elementor-heading-title{font-size:28px;line-height:1.5em;}.elementor-215027 .elementor-element.elementor-element-2078cbd > .elementor-widget-container{margin:15px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-215027 .elementor-element.elementor-element-2078cbd.elementor-element{--align-self:flex-start;}.elementor-215027 .elementor-element.elementor-element-2078cbd{text-align:start;}.elementor-215027 .elementor-element.elementor-element-2078cbd .elementor-heading-title{font-size:18px;line-height:1.5em;}.elementor-215027 .elementor-element.elementor-element-9e364a5 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(8px/2);}.elementor-215027 .elementor-element.elementor-element-9e364a5 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(8px/2);}.elementor-215027 .elementor-element.elementor-element-9e364a5 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(8px/2);}.elementor-215027 .elementor-element.elementor-element-9e364a5 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-8px/2);}.elementor-215027 .elementor-element.elementor-element-9e364a5 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-8px/2);}.elementor-215027 .elementor-element.elementor-element-9e364a5{--e-icon-list-icon-size:10px;--e-icon-list-icon-align:left;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.25) 0 0;--icon-vertical-align:center;--icon-vertical-offset:0px;}.elementor-215027 .elementor-element.elementor-element-9e364a5 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-215027 .elementor-element.elementor-element-9e364a5 .elementor-icon-list-item > a{font-size:14px;line-height:1.4em;}.elementor-215027 .elementor-element.elementor-element-8fb9450{--margin-top:-75px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-215027 .elementor-element.elementor-element-042f899 .elementor-heading-title{font-size:35px;}.elementor-215027 .elementor-element.elementor-element-608d5e7::before, .elementor-215027 .elementor-element.elementor-element-608d5e7 > .elementor-background-video-container::before, .elementor-215027 .elementor-element.elementor-element-608d5e7 > .e-con-inner > .elementor-background-video-container::before, .elementor-215027 .elementor-element.elementor-element-608d5e7 > .elementor-background-slideshow::before, .elementor-215027 .elementor-element.elementor-element-608d5e7 > .e-con-inner > .elementor-background-slideshow::before, .elementor-215027 .elementor-element.elementor-element-608d5e7 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-repeat:no-repeat;background-size:cover;}.elementor-215027 .elementor-element.elementor-element-608d5e7{--overlay-opacity:0.65;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-215027 .elementor-element.elementor-element-e3043bb > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-215027 .elementor-element.elementor-element-e3043bb{text-align:center;}.elementor-215027 .elementor-element.elementor-element-e3043bb .elementor-heading-title{font-size:33px;line-height:1.3em;letter-spacing:0px;}.elementor-215027 .elementor-element.elementor-element-d5334d3 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-215027 .elementor-element.elementor-element-d5334d3{text-align:center;}.elementor-215027 .elementor-element.elementor-element-d5334d3 .elementor-heading-title{font-size:22px;line-height:1.3em;}.elementor-215027 .elementor-element.elementor-element-9d64552{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-215027 .elementor-element.elementor-element-59b134f > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 10px 0px 10px;}.elementor-215027 .elementor-element.elementor-element-59b134f{font-size:17px;}.elementor-215027 .elementor-element.elementor-element-ac25fe6 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-215027 .elementor-element.elementor-element-ac25fe6{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-215027 .elementor-element.elementor-element-ac25fe6.elementor-element{--align-self:center;}.elementor-215027 .elementor-element.elementor-element-ac25fe6 .elementor-button{padding:0px 0px 0px 0px;}}/* Start custom CSS *//* ============================================================
   EXPOFLAMENCO FAN FORM
   Página: Suscripción FAN
   Page ID: 215027

   Scope:
   - Solo frontend público de la página FAN.
   - Solo ajustes visuales de PMPro / Nextend / Elementor.
   - No toca lógica de login, membresía, PMPro ni plugins vendor.

   Runtime:
   - main_multisite_runtime
   - WordPress public frontend

   No-scope:
   - /login/
   - /wp-login.php
   - página VIP 223829
   - independent_tv_runtime
   - Network Admin
   - wp-admin screens

   IDs Elementor esperados:
   - #cajon-suscribete-fan
   - #cajon-nextend-fan
   - #cajon-separador-fan
   - #cajon-pmpro-fan
   ============================================================ */


/* ============================================================
   1. Base del cajón y contención general
   ============================================================ */

body.page-id-215027 #cajon-suscribete-fan,
body.page-id-215027 #cajon-nextend-fan,
body.page-id-215027 #cajon-separador-fan,
body.page-id-215027 #cajon-pmpro-fan {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}

body.page-id-215027 #cajon-suscribete-fan {
  overflow: hidden !important;
}

body.page-id-215027 #cajon-suscribete-fan *,
body.page-id-215027 #cajon-suscribete-fan *::before,
body.page-id-215027 #cajon-suscribete-fan *::after {
  box-sizing: border-box !important;
}


/* ============================================================
   2. Elementor wrappers internos
   ============================================================ */

body.page-id-215027 #cajon-nextend-fan .elementor-widget-container,
body.page-id-215027 #cajon-separador-fan .elementor-widget-container,
body.page-id-215027 #cajon-pmpro-fan .elementor-widget-container,
body.page-id-215027 .elementor-widget-shortcode,
body.page-id-215027 .elementor-widget-shortcode .elementor-widget-container {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}


/* ============================================================
   3. PMPro transparente dentro de FAN
   ============================================================ */

/*
   Regla crítica:
   PMPro no debe recuperar caja, fondo blanco/gris, border ni sombra interna.
*/

body.page-id-215027 #cajon-pmpro-fan,
body.page-id-215027 #cajon-pmpro-fan .pmpro,
body.page-id-215027 #cajon-pmpro-fan .pmpro_card,
body.page-id-215027 #cajon-pmpro-fan .pmpro_card_content,
body.page-id-215027 #cajon-pmpro-fan .pmpro_form,
body.page-id-215027 #cajon-pmpro-fan .pmpro_checkout,
body.page-id-215027 #cajon-pmpro-fan .pmpro_checkout-fields,
body.page-id-215027 #cajon-pmpro-fan .pmpro_form_fields,
body.page-id-215027 #cajon-pmpro-fan .pmpro_form_field,
body.page-id-215027 #cajon-pmpro-fan .pmpro_form_submit,
body.page-id-215027 #cajon-pmpro-fan #pmpro_submit_span,
body.page-id-215027 #cajon-pmpro-fan fieldset,
body.page-id-215027 #cajon-pmpro-fan .pmpro_checkout-field,
body.page-id-215027 .pmpro,
body.page-id-215027 .elementor-widget-shortcode .pmpro,
body.page-id-215027 .elementor-widget-container .pmpro,
body.page-id-215027 .pmpro .pmpro_card,
body.page-id-215027 .pmpro .pmpro_card_content,
body.page-id-215027 .pmpro .pmpro_form,
body.page-id-215027 .pmpro .pmpro_checkout,
body.page-id-215027 .pmpro .pmpro_checkout-fields,
body.page-id-215027 .pmpro .pmpro_form_fields {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* Quitar márgenes/paddings internos que PMPro pueda reintroducir */
body.page-id-215027 #cajon-pmpro-fan .pmpro,
body.page-id-215027 #cajon-pmpro-fan .pmpro_card,
body.page-id-215027 #cajon-pmpro-fan .pmpro_card_content,
body.page-id-215027 #cajon-pmpro-fan .pmpro_form,
body.page-id-215027 #cajon-pmpro-fan .pmpro_checkout,
body.page-id-215027 #cajon-pmpro-fan .pmpro_checkout-fields,
body.page-id-215027 #cajon-pmpro-fan .pmpro_form_fields {
  margin: 0 !important;
  padding: 0 !important;
}

/* Evita saltos raros de línea si el shortcode mete <br> */
body.page-id-215027 #cajon-pmpro-fan .pmpro_card > br:first-child,
body.page-id-215027 .pmpro .pmpro_card > br:first-child {
  display: none !important;
}


/* ============================================================
   4. Mensajes de estado PMPro / Journey
   ============================================================ */

body.page-id-215027 #cajon-pmpro-fan .ef-alert,
body.page-id-215027 #cajon-pmpro-fan .pmpro_message,
body.page-id-215027 #cajon-pmpro-fan .pmpro_success,
body.page-id-215027 #cajon-pmpro-fan .pmpro_alert {
  margin: 10px 0 !important;
  padding: 14px 16px !important;
  border: 1.5px solid rgba(45, 41, 38, .72) !important;
  border-radius: 12px !important;
  background: transparent !important;
  text-align: left !important;
  line-height: 1.45 !important;
  box-sizing: border-box !important;
  color: #2D2926 !important;
  box-shadow: none !important;
}

body.page-id-215027 #cajon-pmpro-fan .ef-resend-link {
  text-decoration: underline !important;
  transition: color .2s ease !important;
}

body.page-id-215027 #cajon-pmpro-fan .ef-resend-link:hover {
  color: #000 !important;
}


/* ============================================================
   5. Nextend Social Login — botón Google FAN
   ============================================================ */

/*
   Objetivo:
   - Mismo ancho visual que email y submit PMPro.
   - Texto centrado vertical y horizontalmente.
   - Icono Google fijo a la izquierda sin desplazar el texto.
   - Sin tocar Nextend global.
   - Sin depender de separadores nativos de Nextend.
*/

body.page-id-215027 #cajon-nextend-fan {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin-top: 24px !important;
  margin-bottom: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

/* Wrappers nativos Nextend */
body.page-id-215027 #cajon-nextend-fan .nsl-container,
body.page-id-215027 #cajon-nextend-fan .nsl-container-buttons {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  text-align: left !important;
  box-sizing: border-box !important;
}

/* Enlace exterior del botón */
body.page-id-215027 #cajon-nextend-fan .nsl-container-buttons > a.nsl-button,
body.page-id-215027 #cajon-nextend-fan a.nsl-button {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  height: 52px !important;
  min-height: 52px !important;
  max-height: 52px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1.25px solid rgba(45, 41, 38, .58) !important;
  border-radius: 8px !important;
  background: rgba(255, 255, 255, .96) !important;
  box-shadow:
    0 4px 12px rgba(0, 0, 0, .075),
    inset 0 1px 0 rgba(255, 255, 255, .85) !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
  text-decoration: none !important;
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease, background-color .2s ease !important;
}

/* Cualquier wrapper interno visible de Nextend */
body.page-id-215027 #cajon-nextend-fan a.nsl-button > div,
body.page-id-215027 #cajon-nextend-fan a.nsl-button .nsl-button-default,
body.page-id-215027 #cajon-nextend-fan a.nsl-button .nsl-button-container {
  display: grid !important;
  grid-template-columns: 52px minmax(0, 1fr) 52px !important;
  align-items: center !important;
  justify-items: center !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  height: 52px !important;
  min-height: 52px !important;
  max-height: 52px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 8px !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
}

/* Icono Google fijo a la izquierda */
body.page-id-215027 #cajon-nextend-fan a.nsl-button .nsl-button-svg-container,
body.page-id-215027 #cajon-nextend-fan a.nsl-button .nsl-button-icon {
  grid-column: 1 !important;
  width: 52px !important;
  min-width: 52px !important;
  max-width: 52px !important;
  height: 52px !important;
  min-height: 52px !important;
  max-height: 52px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

/* SVG/icono Google */
body.page-id-215027 #cajon-nextend-fan a.nsl-button .nsl-button-svg-container svg,
body.page-id-215027 #cajon-nextend-fan a.nsl-button .nsl-button-icon svg,
body.page-id-215027 #cajon-nextend-fan a.nsl-button .nsl-button-icon img {
  display: block !important;
  width: 22px !important;
  height: 22px !important;
  max-width: 22px !important;
  max-height: 22px !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Texto centrado real */
body.page-id-215027 #cajon-nextend-fan a.nsl-button .nsl-button-label-container {
  grid-column: 2 !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  height: 52px !important;
  min-height: 52px !important;
  max-height: 52px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: center !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  font-family: inherit !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  font-style: normal !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  color: #2D2926 !important;
  box-sizing: border-box !important;
}

/* Hover Nextend: premium, mantiene Google blanco */
body.page-id-215027 #cajon-nextend-fan a.nsl-button:hover,
body.page-id-215027 #cajon-nextend-fan .nsl-container-buttons > a.nsl-button:hover {
  border-color: rgba(45, 41, 38, .86) !important;
  background: #ffffff !important;
  box-shadow:
    0 7px 18px rgba(0, 0, 0, .12),
    inset 0 1px 0 rgba(255, 255, 255, .95) !important;
  transform: translateY(-1px) !important;
}


/* ============================================================
   5.1 Responsive Nextend FAN
   ============================================================ */

@media (max-width: 767px) {
  body.page-id-215027 #cajon-nextend-fan {
    margin-top: 20px !important;
  }

  body.page-id-215027 #cajon-nextend-fan a.nsl-button,
  body.page-id-215027 #cajon-nextend-fan .nsl-container-buttons > a.nsl-button,
  body.page-id-215027 #cajon-nextend-fan a.nsl-button > div,
  body.page-id-215027 #cajon-nextend-fan a.nsl-button .nsl-button-default,
  body.page-id-215027 #cajon-nextend-fan a.nsl-button .nsl-button-container {
    height: 50px !important;
    min-height: 50px !important;
    max-height: 50px !important;
  }

  body.page-id-215027 #cajon-nextend-fan a.nsl-button > div,
  body.page-id-215027 #cajon-nextend-fan a.nsl-button .nsl-button-default,
  body.page-id-215027 #cajon-nextend-fan a.nsl-button .nsl-button-container {
    grid-template-columns: 50px minmax(0, 1fr) 50px !important;
  }

  body.page-id-215027 #cajon-nextend-fan a.nsl-button .nsl-button-svg-container,
  body.page-id-215027 #cajon-nextend-fan a.nsl-button .nsl-button-icon {
    width: 50px !important;
    min-width: 50px !important;
    max-width: 50px !important;
    height: 50px !important;
    min-height: 50px !important;
    max-height: 50px !important;
  }

  body.page-id-215027 #cajon-nextend-fan a.nsl-button .nsl-button-label-container {
    height: 50px !important;
    min-height: 50px !important;
    max-height: 50px !important;
    font-size: 15px !important;
  }
}


/* ============================================================
   6. Separador EF OR
   ============================================================ */

/*
   El MU-plugin ef-or-divider-membresia-fan.php inyecta el separador
   en #cajon-separador-fan.
   Aquí solo se ajusta su presentación visual.
*/

body.page-id-215027 #cajon-separador-fan {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin-top: 14px !important;
  margin-bottom: 14px !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

body.page-id-215027 #cajon-separador-fan .ef-or-divider {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 16px !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 auto !important;
  padding: 0 !important;
  background: transparent !important;
  box-sizing: border-box !important;
}

body.page-id-215027 #cajon-separador-fan .ef-or-divider::before,
body.page-id-215027 #cajon-separador-fan .ef-or-divider::after {
  content: "" !important;
  flex: 1 1 auto !important;
  height: 1px !important;
  background: rgba(45, 41, 38, .16) !important;
}

body.page-id-215027 #cajon-separador-fan .ef-or-divider .ef-or-text {
  display: inline-block !important;
  min-width: 26px !important;
  padding: 0 6px !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 13px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  text-align: center !important;
  color: rgba(45, 41, 38, .48) !important;
  background: transparent !important;
}


/* ============================================================
   7. Campo email PMPro
   ============================================================ */

body.page-id-215027 #cajon-pmpro-fan .pmpro_form_field-bemail,
body.page-id-215027 .pmpro .pmpro_form_field-bemail {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
  background: transparent !important;
  box-sizing: border-box !important;
}

/* Ocultar la etiqueta nativa de email */
body.page-id-215027 #cajon-pmpro-fan .pmpro_form_field-bemail label.pmpro_form_label,
body.page-id-215027 .pmpro .pmpro_form_field-bemail label.pmpro_form_label {
  display: none !important;
}

/* Input email */
body.page-id-215027 #cajon-pmpro-fan input.pmpro_form_input-email,
body.page-id-215027 #cajon-pmpro-fan input[type="email"],
body.page-id-215027 .pmpro .pmpro_form_field-bemail input.pmpro_form_input-email,
body.page-id-215027 .pmpro input[type="email"] {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  min-height: 54px !important;
  height: 54px !important;
  margin: 0 !important;
  padding: 0 18px !important;
  box-sizing: border-box !important;
  text-align: left !important;
  border-radius: 8px !important;
  font-size: 17px !important;
  line-height: 1.2 !important;
  color: #2D2926 !important;
  background: rgba(255, 255, 255, .96) !important;
  border: 1.25px solid rgba(45, 41, 38, .55) !important;
  box-shadow:
    0 2px 8px rgba(0, 0, 0, .045),
    inset 0 1px 0 rgba(255, 255, 255, .72) !important;
  transition: border-color .2s ease, box-shadow .2s ease, background-color .2s ease !important;
}

body.page-id-215027 #cajon-pmpro-fan input.pmpro_form_input-email:focus,
body.page-id-215027 #cajon-pmpro-fan input[type="email"]:focus,
body.page-id-215027 .pmpro input[type="email"]:focus {
  border-color: rgba(218, 43, 31, .72) !important;
  box-shadow:
    0 0 0 3px rgba(218, 43, 31, .12),
    0 4px 12px rgba(0, 0, 0, .07) !important;
  outline: none !important;
}

body.page-id-215027 #cajon-pmpro-fan input.pmpro_form_input-email::placeholder,
body.page-id-215027 #cajon-pmpro-fan input[type="email"]::placeholder,
body.page-id-215027 .pmpro input[type="email"]::placeholder {
  color: rgba(45, 41, 38, .38) !important;
  opacity: 1 !important;
}


/* ============================================================
   8. Errores de formulario
   ============================================================ */

body.page-id-215027 .pmpro .pmpro_email_error,
body.page-id-215027 .pmpro .pmpro_tos_error {
  display: block !important;
  width: 100% !important;
  margin: 4px 0 0 0 !important;
  text-align: left !important;
  color: #DA2B1F !important;
  font-size: .9em !important;
  box-sizing: border-box !important;
}

/* Usuario logado: no mostrar errores residuales de TOS */
body.logged-in.page-id-215027 .pmpro .pmpro_tos_error {
  display: none !important;
}


/* ============================================================
   9. Términos y Condiciones
   ============================================================ */

/*
   TOS solo debe verse para usuarios NO logados.
   No usar márgenes negativos agresivos.
   Normaliza texto + enlace para que no parezcan fuentes distintas.
*/

body.page-id-215027 #cajon-pmpro-fan #pmpro_tos_fields,
body.page-id-215027 #pmpro_tos_fields {
  width: 100% !important;
  max-width: 100% !important;
  margin-top: 7px !important;
  margin-bottom: 24px !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

body.page-id-215027 #cajon-pmpro-fan .pmpro_form_field-checkbox,
body.page-id-215027 .pmpro .pmpro_form_field-checkbox {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
}

body.page-id-215027 #cajon-pmpro-fan .pmpro_form_field-checkbox .pmpro_form_label,
body.page-id-215027 #cajon-pmpro-fan .pmpro_form_field-checkbox .pmpro_form_label a,
body.page-id-215027 .pmpro .pmpro_form_field-checkbox .pmpro_form_label,
body.page-id-215027 .pmpro .pmpro_form_field-checkbox .pmpro_form_label a {
  font-family: inherit !important;
  font-size: 13.5px !important;
  font-weight: 350 !important;
  font-style: normal !important;
  line-height: 1.25 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  color: rgba(45, 41, 38, .82) !important;
}

body.page-id-215027 #cajon-pmpro-fan .pmpro_form_field-checkbox .pmpro_form_label,
body.page-id-215027 .pmpro .pmpro_form_field-checkbox .pmpro_form_label {
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
  cursor: pointer !important;
  box-sizing: border-box !important;
  transition: color .2s ease, font-weight .2s ease !important;
}

body.page-id-215027 #cajon-pmpro-fan input[type="checkbox"],
body.page-id-215027 .pmpro input[type="checkbox"] {
  width: 15px !important;
  height: 15px !important;
  margin: 0 !important;
  vertical-align: middle !important;
}

body.page-id-215027 #cajon-pmpro-fan .pmpro_form_field-checkbox .pmpro_form_label a,
body.page-id-215027 .pmpro .pmpro_form_field-checkbox .pmpro_form_label a {
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
  text-decoration-thickness: 1px !important;
  cursor: pointer !important;
}

body.page-id-215027 #cajon-pmpro-fan .pmpro_form_field-checkbox .pmpro_form_label:hover,
body.page-id-215027 #cajon-pmpro-fan .pmpro_form_field-checkbox .pmpro_form_label:hover a,
body.page-id-215027 .pmpro .pmpro_form_field-checkbox .pmpro_form_label:hover,
body.page-id-215027 .pmpro .pmpro_form_field-checkbox .pmpro_form_label:hover a {
  color: #DA2B1F !important;
  font-weight: 400 !important;
}


/* ============================================================
   10. Usuario logado: ocultar TOS completo
   ============================================================ */

body.logged-in.page-id-215027 #cajon-pmpro-fan #pmpro_tos_fields,
body.logged-in.page-id-215027 #cajon-pmpro-fan .pmpro_form_field-checkbox,
body.logged-in.page-id-215027 #cajon-pmpro-fan .pmpro_form_field-checkbox .pmpro_form_label,
body.logged-in.page-id-215027 #cajon-pmpro-fan .pmpro_form_field-checkbox input[type="checkbox"],
body.logged-in.page-id-215027 #cajon-pmpro-fan .pmpro_form_field-checkbox a,
body.logged-in.page-id-215027 #pmpro_tos_fields,
body.logged-in.page-id-215027 .pmpro #pmpro_tos_fields,
body.logged-in.page-id-215027 .pmpro .pmpro_form_field-checkbox {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  max-height: 0 !important;
  min-height: 0 !important;
  width: 0 !important;
  max-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  overflow: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}


/* ============================================================
   11. Botón de envío PMPro / FAN
   ============================================================ */

/*
   El botón submit solo debe mostrarse para usuarios NO logados.
   En usuario logado, PMPro debe mostrar solo el mensaje útil.
*/

body.page-id-215027 #cajon-pmpro-fan .pmpro_form_submit,
body.page-id-215027 #cajon-pmpro-fan #pmpro_submit_span {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin-top: 0 !important;
  margin-bottom: 12px !important;
  padding: 0 !important;
  text-align: left !important;
  box-sizing: border-box !important;
}

body.page-id-215027 #cajon-pmpro-fan input[type="submit"].pmpro_btn,
body.page-id-215027 #cajon-pmpro-fan input#pmpro_btn-submit,
body.page-id-215027 #cajon-pmpro-fan .pmpro_btn.pmpro_btn-submit-checkout,
body.page-id-215027 #cajon-pmpro-fan button.pmpro_btn,
body.page-id-215027 #cajon-pmpro-fan .pmpro_btn {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-height: 52px !important;
  height: 52px !important;
  padding: 0 !important;
  box-sizing: border-box !important;
  border-radius: 8px !important;
  font-size: 17px !important;
  font-weight: 400 !important;
  line-height: 1.3 !important;
  text-align: center !important;
  color: #f5f5f7 !important;
  background: #DA2B1F !important;
  background: linear-gradient(180deg, rgba(218, 43, 31, 1) 0%, rgba(240, 42, 42, 1) 50%, rgba(218, 43, 31, 1) 100%) !important;
  border: 1.35px solid rgba(45, 41, 38, .9) !important;
  box-shadow:
    0 8px 18px rgba(0, 0, 0, .12),
    inset 0 1px 0 rgba(255, 255, 255, .88) !important;
  letter-spacing: .01em !important;
  transition: background-color .2s ease, color .2s ease, box-shadow .2s ease, transform .2s ease, border-color .2s ease !important;
}

/* CTA email hover: rojo vivo ExpoFlamenco */
body.page-id-215027 #cajon-pmpro-fan input[type="submit"].pmpro_btn:hover,
body.page-id-215027 #cajon-pmpro-fan input#pmpro_btn-submit:hover,
body.page-id-215027 #cajon-pmpro-fan .pmpro_btn.pmpro_btn-submit-checkout:hover,
body.page-id-215027 #cajon-pmpro-fan button.pmpro_btn:hover,
body.page-id-215027 #cajon-pmpro-fan .pmpro_btn:hover {
  background: #F02A2A !important;
  background-color: #F02A2A !important;
  background-image: none !important;
  color: #2D2926 !important;
  border-color: #2D2926 !important;
  box-shadow:
    0 10px 22px rgba(218, 43, 31, .28),
    0 0 0 3px rgba(218, 43, 31, .12),
    inset 0 1px 0 rgba(255, 255, 255, .18) !important;
  transform: translateY(-1px) !important;
}


/* ============================================================
   12. Usuario logado: ocultar botón submit / continuar con email
   ============================================================ */

body.logged-in.page-id-215027 #cajon-pmpro-fan .pmpro_form_submit,
body.logged-in.page-id-215027 #cajon-pmpro-fan #pmpro_submit_span,
body.logged-in.page-id-215027 #cajon-pmpro-fan input[type="submit"],
body.logged-in.page-id-215027 #cajon-pmpro-fan input[type="submit"].pmpro_btn,
body.logged-in.page-id-215027 #cajon-pmpro-fan input#pmpro_btn-submit,
body.logged-in.page-id-215027 #cajon-pmpro-fan .pmpro_btn,
body.logged-in.page-id-215027 #cajon-pmpro-fan .pmpro_btn.pmpro_btn-submit-checkout,
body.logged-in.page-id-215027 #cajon-pmpro-fan button.pmpro_btn {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  max-height: 0 !important;
  min-height: 0 !important;
  width: 0 !important;
  max-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  overflow: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}


/* ============================================================
   13. Usuario logado: compactar PMPro y mostrar solo aviso útil
   ============================================================ */

body.logged-in.page-id-215027 #cajon-pmpro-fan .pmpro,
body.logged-in.page-id-215027 #cajon-pmpro-fan .pmpro_card,
body.logged-in.page-id-215027 #cajon-pmpro-fan .pmpro_card_content,
body.logged-in.page-id-215027 #cajon-pmpro-fan .pmpro_form,
body.logged-in.page-id-215027 #cajon-pmpro-fan .pmpro_checkout,
body.logged-in.page-id-215027 #cajon-pmpro-fan .pmpro_checkout-fields,
body.logged-in.page-id-215027 #cajon-pmpro-fan .pmpro_form_fields {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* Mensaje logged-in limpio, sin caja PMPro pesada */
body.logged-in.page-id-215027 #cajon-pmpro-fan .pmpro_message,
body.logged-in.page-id-215027 #cajon-pmpro-fan .pmpro_success,
body.logged-in.page-id-215027 #cajon-pmpro-fan .pmpro_alert,
body.logged-in.page-id-215027 #cajon-pmpro-fan .ef-alert {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 22px 0 0 0 !important;
  color: #2D2926 !important;
  line-height: 1.45 !important;
}


/* ============================================================
   14. Botón extra Elementor FAN, si sigue existiendo
   ============================================================ */

/*
   Se mantiene compatibilidad con el botón antiguo por ID.
   No afecta si el elemento ya no existe.
*/

body.page-id-215027 #Boton-pie-pagina--suscribirse-fan,
body.page-id-215027 a#Boton-pie-pagina--suscribirse-fan.elementor-button {
  width: 100% !important;
  max-width: 100% !important;
  display: block !important;
  box-sizing: border-box !important;
  min-height: 52px !important;
  height: 52px !important;
  padding: 0 16px !important;
  border-radius: 8px !important;
  font-size: 17px !important;
  line-height: 1.3 !important;
  text-align: center !important;
  border: 1.25px solid rgba(45, 41, 38, .88) !important;
  background: #f5f5f7 !important;
  color: #2D2926 !important;
  font-weight: 400 !important;
  box-shadow: 0 6px 14px rgba(0, 0, 0, .10) !important;
  transition: background-color .2s ease, color .2s ease, box-shadow .2s ease, transform .2s ease !important;
}

body.page-id-215027 #Boton-pie-pagina--suscribirse-fan .elementor-button-content-wrapper,
body.page-id-215027 a#Boton-pie-pagina--suscribirse-fan.elementor-button .elementor-button-content-wrapper {
  width: 100% !important;
  height: 100% !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  box-sizing: border-box !important;
}

/* Botón extra Elementor FAN hover: rojo corporativo */
body.page-id-215027 #Boton-pie-pagina--suscribirse-fan:hover,
body.page-id-215027 a#Boton-pie-pagina--suscribirse-fan.elementor-button:hover {
  background: #DA2B1F !important;
  color: #ffffff !important;
  border-color: #DA2B1F !important;
  box-shadow: 0 8px 18px rgba(218, 43, 31, .26) !important;
  transform: translateY(-1px) !important;
}


/* ============================================================
   15. Responsive general FAN
   ============================================================ */

@media (max-width: 767px) {
  body.page-id-215027 #cajon-separador-fan {
    margin-top: 14px !important;
    margin-bottom: 16px !important;
  }

  body.page-id-215027 #cajon-pmpro-fan input.pmpro_form_input-email,
  body.page-id-215027 #cajon-pmpro-fan input[type="email"],
  body.page-id-215027 .pmpro input[type="email"] {
    min-height: 50px !important;
    height: 50px !important;
    font-size: 16px !important;
  }

  body.page-id-215027 #cajon-pmpro-fan input[type="submit"].pmpro_btn,
  body.page-id-215027 #cajon-pmpro-fan input#pmpro_btn-submit,
  body.page-id-215027 #cajon-pmpro-fan .pmpro_btn.pmpro_btn-submit-checkout,
  body.page-id-215027 #cajon-pmpro-fan button.pmpro_btn,
  body.page-id-215027 #cajon-pmpro-fan .pmpro_btn,
  body.page-id-215027 #Boton-pie-pagina--suscribirse-fan,
  body.page-id-215027 a#Boton-pie-pagina--suscribirse-fan.elementor-button {
    min-height: 50px !important;
    height: 50px !important;
    font-size: 16px !important;
  }

  body.page-id-215027 #cajon-pmpro-fan .pmpro_form_field-checkbox .pmpro_form_label,
  body.page-id-215027 #cajon-pmpro-fan .pmpro_form_field-checkbox .pmpro_form_label a,
  body.page-id-215027 .pmpro .pmpro_form_field-checkbox .pmpro_form_label,
  body.page-id-215027 .pmpro .pmpro_form_field-checkbox .pmpro_form_label a {
    font-size: 13px !important;
  }
}/* End custom CSS */