.elementor-27160 .elementor-element.elementor-element-5c8daa7{--display:flex;--position:absolute;--min-height:200px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:0px;}body:not(.rtl) .elementor-27160 .elementor-element.elementor-element-5c8daa7{left:0px;}body.rtl .elementor-27160 .elementor-element.elementor-element-5c8daa7{right:0px;}.elementor-27160 .elementor-element.elementor-element-5873d71{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--flex-wrap:nowrap;--margin-top:37px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;}.elementor-27160 .elementor-element.elementor-element-5873d71.e-con{--align-self:center;}.elementor-27160 .elementor-element.elementor-element-7871af7 > .elementor-widget-container{margin:-72px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-27160 .elementor-element.elementor-element-7871af7 img{width:667px;max-width:100%;}.elementor-27160 .elementor-element.elementor-element-2c917a2{--display:flex;--margin-top:-60px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-27160 .elementor-element.elementor-element-b9de85e{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--margin-top:0px;--margin-bottom:59px;--margin-left:0px;--margin-right:0px;}.elementor-27160 .elementor-element.elementor-element-d7281f1{--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;--justify-content:center;--margin-top:-9px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-27160 .elementor-element.elementor-element-0c65770{--display:flex;--margin-top:-61px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-27160 .elementor-element.elementor-element-0bee14b .elementor-button{background-color:#08783E;font-size:20px;font-weight:600;border-style:double;border-radius:8px 8px 8px 8px;}.elementor-27160 .elementor-element.elementor-element-0bee14b > .elementor-widget-container{margin:0px 0px 28px 0px;padding:0px 0px 0px 0px;}.elementor-27160 .elementor-element.elementor-element-954001d{--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;--overlay-opacity:0.5;}.elementor-27160 .elementor-element.elementor-element-954001d::before, .elementor-27160 .elementor-element.elementor-element-954001d > .elementor-background-video-container::before, .elementor-27160 .elementor-element.elementor-element-954001d > .e-con-inner > .elementor-background-video-container::before, .elementor-27160 .elementor-element.elementor-element-954001d > .elementor-background-slideshow::before, .elementor-27160 .elementor-element.elementor-element-954001d > .e-con-inner > .elementor-background-slideshow::before, .elementor-27160 .elementor-element.elementor-element-954001d > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://cmfs.org.mx/wp-content/uploads/2026/09/fondo-1.png");--background-overlay:'';}.elementor-27160 .elementor-element.elementor-element-954001d:hover::before, .elementor-27160 .elementor-element.elementor-element-954001d:hover > .elementor-background-video-container::before, .elementor-27160 .elementor-element.elementor-element-954001d:hover > .e-con-inner > .elementor-background-video-container::before, .elementor-27160 .elementor-element.elementor-element-954001d > .elementor-background-slideshow:hover::before, .elementor-27160 .elementor-element.elementor-element-954001d > .e-con-inner > .elementor-background-slideshow:hover::before{--background-overlay:'';}.elementor-27160 .elementor-element.elementor-element-954001d:hover{--overlay-opacity:0.5;}.elementor-27160 .elementor-element.elementor-element-206178d{--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;--overlay-opacity:0.5;--margin-top:0px;--margin-bottom:-9px;--margin-left:0px;--margin-right:0px;}.elementor-27160 .elementor-element.elementor-element-206178d::before, .elementor-27160 .elementor-element.elementor-element-206178d > .elementor-background-video-container::before, .elementor-27160 .elementor-element.elementor-element-206178d > .e-con-inner > .elementor-background-video-container::before, .elementor-27160 .elementor-element.elementor-element-206178d > .elementor-background-slideshow::before, .elementor-27160 .elementor-element.elementor-element-206178d > .e-con-inner > .elementor-background-slideshow::before, .elementor-27160 .elementor-element.elementor-element-206178d > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-27160 .elementor-element.elementor-element-206178d:hover::before, .elementor-27160 .elementor-element.elementor-element-206178d:hover > .elementor-background-video-container::before, .elementor-27160 .elementor-element.elementor-element-206178d:hover > .e-con-inner > .elementor-background-video-container::before, .elementor-27160 .elementor-element.elementor-element-206178d > .elementor-background-slideshow:hover::before, .elementor-27160 .elementor-element.elementor-element-206178d > .e-con-inner > .elementor-background-slideshow:hover::before{--background-overlay:'';}.elementor-27160 .elementor-element.elementor-element-206178d:hover{--overlay-opacity:0.5;}.elementor-27160 .elementor-element.elementor-element-c332d6b > .elementor-widget-container{margin:0px 0px -39px 19px;}.elementor-27160 .elementor-element.elementor-element-c332d6b .elementor-heading-title{font-weight:700;color:#009B58;}.elementor-27160 .elementor-element.elementor-element-72eeed0 .theplus-tabs-wrapper .plus-tabs-nav .plus-tab-header .tab-icon-wrap,.elementor-27160 .elementor-element.elementor-element-72eeed0 .theplus-tabs-wrapper.mobile-accordion .elementor-tab-mobile-title .tab-icon-wrap{font-size:22px;color:#174A7C;}.elementor-27160 .elementor-element.elementor-element-72eeed0 .theplus-tabs-wrapper .plus-tabs-nav .plus-tab-header .tab-icon-wrap svg,.elementor-27160 .elementor-element.elementor-element-72eeed0 .theplus-tabs-wrapper.mobile-accordion .elementor-tab-mobile-title .tab-icon-wrap svg{width:22px;height:22px;fill:#174A7C;}.elementor-27160 .elementor-element.elementor-element-72eeed0 .theplus-tabs-wrapper .plus-tabs-nav .plus-tab-header .tab-icon-image,
					.elementor-27160 .elementor-element.elementor-element-72eeed0 .theplus-tabs-wrapper.mobile-accordion .tab-icon-wrap .tab-icon-image{max-width:22px;}.elementor-27160 .elementor-element.elementor-element-72eeed0 .theplus-tabs-wrapper .plus-tabs-nav .plus-tab-header:hover .tab-icon-wrap,.elementor-27160 .elementor-element.elementor-element-72eeed0 .theplus-tabs-wrapper .plus-tabs-nav .plus-tab-header.active .tab-icon-wrap,.elementor-27160 .elementor-element.elementor-element-72eeed0 .theplus-tabs-wrapper.mobile-accordion .elementor-tab-mobile-title.active .tab-icon-wrap{color:#3AA35C;}.elementor-27160 .elementor-element.elementor-element-72eeed0 .theplus-tabs-wrapper .plus-tabs-nav .plus-tab-header:hover .tab-icon-wrap svg,.elementor-27160 .elementor-element.elementor-element-72eeed0 .theplus-tabs-wrapper .plus-tabs-nav .plus-tab-header.active .tab-icon-wrap svg,.elementor-27160 .elementor-element.elementor-element-72eeed0 .theplus-tabs-wrapper.mobile-accordion .elementor-tab-mobile-title.active .tab-icon-wrap svg{fill:#3AA35C;}.elementor-27160 .elementor-element.elementor-element-72eeed0 .theplus-tabs-wrapper .plus-tabs-nav:not(.full-width-icon) .plus-tab-header .tab-icon-wrap,.elementor-27160 .elementor-element.elementor-element-72eeed0 .theplus-tabs-wrapper.mobile-accordion .elementor-tab-mobile-title .tab-icon-wrap,.elementor-27160 .elementor-element.elementor-element-72eeed0 .theplus-tabs-wrapper .plus-tabs-nav:not(.full-width-icon) .plus-tab-header .tab-icon-wrap svg,.elementor-27160 .elementor-element.elementor-element-72eeed0 .theplus-tabs-wrapper.mobile-accordion .elementor-tab-mobile-title .tab-icon-wrap svg{padding-right:8px;}.elementor-27160 .elementor-element.elementor-element-72eeed0 .theplus-tabs-wrapper ul.plus-tabs-nav.full-width-icon .plus-tab-header .tab-icon-wrap,
					.elementor-27160 .elementor-element.elementor-element-72eeed0 .theplus-tabs-wrapper ul.plus-tabs-nav.full-width-icon .plus-tab-header .tab-icon-wrap svg{padding-right:0;padding-bottom:8px;}.elementor-27160 .elementor-element.elementor-element-72eeed0 .theplus-tabs-nav-wrapper .plus-tabs-nav .tab-sep-icon{font-size:15px;}.elementor-27160 .elementor-element.elementor-element-72eeed0 .theplus-tabs-nav-wrapper .plus-tabs-nav .tab-sep-icon svg{width:15px;height:15px;}.elementor-27160 .elementor-element.elementor-element-72eeed0 .theplus-tabs-wrapper .plus-tabs-nav .plus-tab-header,.elementor-27160 .elementor-element.elementor-element-72eeed0 .theplus-tabs-wrapper.mobile-accordion .elementor-tab-mobile-title{font-size:30px;font-weight:700;color:#005F4B;}.elementor-27160 .elementor-element.elementor-element-72eeed0 .theplus-tabs-wrapper .plus-tabs-nav .plus-tab-header:hover,.elementor-27160 .elementor-element.elementor-element-72eeed0 .theplus-tabs-wrapper .plus-tabs-nav .plus-tab-header.active,.elementor-27160 .elementor-element.elementor-element-72eeed0 .theplus-tabs-wrapper.mobile-accordion .elementor-tab-mobile-title.active{color:#3AA35C;}.elementor-27160 .elementor-element.elementor-element-72eeed0 .tp-tab-title-description{word-break:break-word;}.elementor-27160 .elementor-element.elementor-element-72eeed0.elementor-tabs-view-horizontal .theplus-tabs-wrapper .plus-tabs-nav .plus-tab-header{margin-left:15px;margin-right:15px;}.elementor-27160 .elementor-element.elementor-element-72eeed0.elementor-tabs-view-horizontal .theplus-tabs-wrapper .plus-tabs-nav li:first-child .plus-tab-header{margin-left:0;}.elementor-27160 .elementor-element.elementor-element-72eeed0.elementor-tabs-view-horizontal .theplus-tabs-wrapper .plus-tabs-nav li:last-child .plus-tab-header{margin-right:0;}.elementor-27160 .elementor-element.elementor-element-72eeed0.elementor-tabs-view-vertical .theplus-tabs-wrapper .plus-tabs-nav .plus-tab-header{margin-top:15px;margin-bottom:15px;}.elementor-27160 .elementor-element.elementor-element-72eeed0.elementor-tabs-view-vertical .theplus-tabs-wrapper .plus-tabs-nav li:first-child .plus-tab-header{margin-top:0;}.elementor-27160 .elementor-element.elementor-element-72eeed0.elementor-tabs-view-vertical .theplus-tabs-wrapper .plus-tabs-nav li:last-child .plus-tab-header{margin-bottom:0;}.elementor-27160 .elementor-element.elementor-element-72eeed0 .theplus-tabs-wrapper .plus-tabs-nav li .plus-tab-header{overflow:hidden;}.elementor-27160 .elementor-element.elementor-element-72eeed0.elementor-widget-tp-tabs-tours .plus-tab-header{opacity:1;-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1);}.elementor-27160 .elementor-element.elementor-element-72eeed0.elementor-widget-tp-tabs-tours .plus-tab-header.active{opacity:1;-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1);}.elementor-27160 .elementor-element.elementor-element-59c25ba{--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;--overlay-opacity:0.5;}.elementor-27160 .elementor-element.elementor-element-59c25ba::before, .elementor-27160 .elementor-element.elementor-element-59c25ba > .elementor-background-video-container::before, .elementor-27160 .elementor-element.elementor-element-59c25ba > .e-con-inner > .elementor-background-video-container::before, .elementor-27160 .elementor-element.elementor-element-59c25ba > .elementor-background-slideshow::before, .elementor-27160 .elementor-element.elementor-element-59c25ba > .e-con-inner > .elementor-background-slideshow::before, .elementor-27160 .elementor-element.elementor-element-59c25ba > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://cmfs.org.mx/wp-content/uploads/2026/09/fondo-1.png");--background-overlay:'';}.elementor-27160 .elementor-element.elementor-element-5015068 > .elementor-widget-container{margin:0px 0px 0px 8px;}.elementor-27160 .elementor-element.elementor-element-5015068 .elementor-heading-title{font-weight:700;color:#3AA35C;}.elementor-27160 .elementor-element.elementor-element-e8ab7a2 > .elementor-widget-container{margin:-34px 0px 0px 0px;}.elementor-27160 .elementor-element.elementor-element-a40be00{--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;--overlay-opacity:0.5;}.elementor-27160 .elementor-element.elementor-element-a40be00::before, .elementor-27160 .elementor-element.elementor-element-a40be00 > .elementor-background-video-container::before, .elementor-27160 .elementor-element.elementor-element-a40be00 > .e-con-inner > .elementor-background-video-container::before, .elementor-27160 .elementor-element.elementor-element-a40be00 > .elementor-background-slideshow::before, .elementor-27160 .elementor-element.elementor-element-a40be00 > .e-con-inner > .elementor-background-slideshow::before, .elementor-27160 .elementor-element.elementor-element-a40be00 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://cmfs.org.mx/wp-content/uploads/2026/09/fondo-1.png");--background-overlay:'';}.elementor-27160 .elementor-element.elementor-element-829254e > .elementor-widget-container{margin:0px 0px 0px 67px;}.elementor-27160 .elementor-element.elementor-element-829254e .elementor-heading-title{font-weight:900;color:#3AA35C;}.elementor-27160 .elementor-element.elementor-element-a8441cb .etn-speaker-item{border-style:solid;border-width:1px 1px 1px 1px;border-color:#174574;border-radius:6px 6px 6px 6px;box-shadow:0px 4px 10px -4px rgba(0,0,0,0.5);background-color:#FFFFFF;}.elementor-27160 .elementor-element.elementor-element-a8441cb .etn-speaker-item:hover .etn-speaker-content .etn-title:hover{color:#000000;}.elementor-27160 .elementor-element.elementor-element-a8441cb .etn-speaker-item:hover .etn-speaker-content .etn-title a{color:#000000;}.elementor-27160 .elementor-element.elementor-element-a8441cb .etn-speaker-item:hover .etn-speaker-content p{color:#000000;}.elementor-27160 .elementor-element.elementor-element-a8441cb .etn-speaker-item:hover .etn-speaker-content{background-color:#D0DBD4;}.elementor-27160 .elementor-element.elementor-element-945e552{--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;--overlay-opacity:0.5;}.elementor-27160 .elementor-element.elementor-element-945e552::before, .elementor-27160 .elementor-element.elementor-element-945e552 > .elementor-background-video-container::before, .elementor-27160 .elementor-element.elementor-element-945e552 > .e-con-inner > .elementor-background-video-container::before, .elementor-27160 .elementor-element.elementor-element-945e552 > .elementor-background-slideshow::before, .elementor-27160 .elementor-element.elementor-element-945e552 > .e-con-inner > .elementor-background-slideshow::before, .elementor-27160 .elementor-element.elementor-element-945e552 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#FFFFFF;background-image:url("https://cmfs.org.mx/wp-content/uploads/2026/09/fondo-1.png");--background-overlay:'';}.elementor-27160 .elementor-element.elementor-element-470958c{--display:flex;--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-27160 .elementor-element.elementor-element-18fe6e8 > .elementor-widget-container{margin:20px 0px 0px 34px;}.elementor-27160 .elementor-element.elementor-element-18fe6e8 .elementor-heading-title{color:#3AA35C;}.elementor-27160 .elementor-element.elementor-element-179321b{--display:flex;}.elementor-27160 .elementor-element.elementor-element-3d3b759 > .elementor-widget-container{margin:0px 0px 2px 0px;}.elementor-27160 .elementor-element.elementor-element-3d3b759.elementor-element{--align-self:center;}.elementor-27160 .elementor-element.elementor-element-3d3b759{text-align:center;}.elementor-27160 .elementor-element.elementor-element-3d3b759 .elementor-heading-title{font-size:25px;font-weight:700;color:#003B70;}.elementor-27160 .elementor-element.elementor-element-cfd1455{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:100px 100px;--row-gap:100px;--column-gap:100px;--grid-auto-flow:row;--margin-top:-1px;--margin-bottom:-1px;--margin-left:-1px;--margin-right:-1px;}.elementor-27160 .elementor-element.elementor-element-4abb6cf > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-27160 .elementor-element.elementor-element-4abb6cf.elementor-element{--align-self:center;}.elementor-27160 .elementor-element.elementor-element-4abb6cf{text-align:center;}.elementor-27160 .elementor-element.elementor-element-4abb6cf img{width:77%;}.elementor-27160 .elementor-element.elementor-element-9da7ad3.elementor-element{--align-self:center;}.elementor-27160 .elementor-element.elementor-element-9da7ad3{text-align:center;}.elementor-27160 .elementor-element.elementor-element-9da7ad3 img{width:20%;}.elementor-27160 .elementor-element.elementor-element-64ccea0 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-27160 .elementor-element.elementor-element-64ccea0.elementor-element{--align-self:center;}.elementor-27160 .elementor-element.elementor-element-64ccea0{text-align:center;}.elementor-27160 .elementor-element.elementor-element-64ccea0 img{width:50%;}.elementor-27160 .elementor-element.elementor-element-0218ce7{--display:flex;--margin-top:-21px;--margin-bottom:00px;--margin-left:0px;--margin-right:0px;}.elementor-27160 .elementor-element.elementor-element-6b20ff8.elementor-element{--align-self:center;}.elementor-27160 .elementor-element.elementor-element-6b20ff8{text-align:center;}.elementor-27160 .elementor-element.elementor-element-6b20ff8 .elementor-heading-title{font-size:28px;-webkit-text-stroke-color:#000000;stroke:#000000;color:#7D838C;}.elementor-27160 .elementor-element.elementor-element-64d6b77{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:100px 100px;--row-gap:100px;--column-gap:100px;--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-27160 .elementor-element.elementor-element-3e59502 > .elementor-widget-container{margin:0px 0px 0px 189px;}.elementor-27160 .elementor-element.elementor-element-3e59502.elementor-element{--align-self:center;}.elementor-27160 .elementor-element.elementor-element-3e59502{text-align:center;}.elementor-27160 .elementor-element.elementor-element-3e59502 img{width:82%;}.elementor-27160 .elementor-element.elementor-element-6eedbac > .elementor-widget-container{margin:0px 195px 0px 0px;}.elementor-27160 .elementor-element.elementor-element-6eedbac.elementor-element{--align-self:center;}.elementor-27160 .elementor-element.elementor-element-6eedbac{text-align:center;}.elementor-27160 .elementor-element.elementor-element-6eedbac img{width:76%;}.elementor-27160 .elementor-element.elementor-element-18864a1{--display:flex;}.elementor-27160 .elementor-element.elementor-element-2574bc6.elementor-element{--align-self:center;}.elementor-27160 .elementor-element.elementor-element-2574bc6{text-align:center;}.elementor-27160 .elementor-element.elementor-element-2574bc6 .elementor-heading-title{font-size:28px;color:#C0C0C0;}.elementor-27160 .elementor-element.elementor-element-1c42ed0{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:100px 100px;--row-gap:100px;--column-gap:100px;--grid-auto-flow:row;--margin-top:-39px;--margin-bottom:0px;--margin-left:00px;--margin-right:0px;}.elementor-27160 .elementor-element.elementor-element-6b1d5c8 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-27160 .elementor-element.elementor-element-6b1d5c8.elementor-element{--align-self:center;}.elementor-27160 .elementor-element.elementor-element-6b1d5c8{text-align:center;}.elementor-27160 .elementor-element.elementor-element-6b1d5c8 img{width:27%;}.elementor-27160 .elementor-element.elementor-element-38d3009.elementor-element{--align-self:center;}.elementor-27160 .elementor-element.elementor-element-38d3009 .elementor-heading-title{font-size:28px;color:#CD7F32;}.elementor-27160 .elementor-element.elementor-element-712e020{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-27160 .elementor-element.elementor-element-cda4ffa.elementor-element{--align-self:center;}.elementor-27160 .elementor-element.elementor-element-cda4ffa img{width:81%;}.elementor-27160 .elementor-element.elementor-element-67f671b.elementor-element{--align-self:center;}.elementor-27160 .elementor-element.elementor-element-67f671b img{width:50px;}.elementor-27160 .elementor-element.elementor-element-3f2cebd.elementor-element{--align-self:center;}.elementor-27160 .elementor-element.elementor-element-3f2cebd img{width:50%;}.elementor-27160 .elementor-element.elementor-element-5ac9e23.elementor-element{--align-self:center;}.elementor-27160 .elementor-element.elementor-element-5ac9e23 img{width:45%;}.elementor-27160 .elementor-element.elementor-element-c450bf0{--display:flex;--margin-top:12px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-27160 .elementor-element.elementor-element-c663bf0.elementor-element{--align-self:center;}.elementor-27160 .elementor-element.elementor-element-c663bf0{text-align:center;}.elementor-27160 .elementor-element.elementor-element-c663bf0 .elementor-heading-title{font-size:28px;font-weight:700;color:#3AA35C;}.elementor-27160 .elementor-element.elementor-element-b203c14{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px 30px;--row-gap:0px;--column-gap:30px;--grid-auto-flow:row;--justify-items:center;--align-items:center;--margin-top:10px;--margin-bottom:00px;--margin-left:00px;--margin-right:00px;}.elementor-27160 .elementor-element.elementor-element-ef63307 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-27160 .elementor-element.elementor-element-ef63307.elementor-element{--align-self:center;}.elementor-27160 .elementor-element.elementor-element-ef63307{text-align:center;}.elementor-27160 .elementor-element.elementor-element-ef63307 img{width:0%;max-width:0vw;}.elementor-27160 .elementor-element.elementor-element-e1945a3 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-27160 .elementor-element.elementor-element-e1945a3.elementor-element{--align-self:center;}.elementor-27160 .elementor-element.elementor-element-e1945a3 img{width:73%;}.elementor-27160 .elementor-element.elementor-element-ad1dbc3 > .elementor-widget-container{margin:0px 00px 0px 0px;}.elementor-27160 .elementor-element.elementor-element-ad1dbc3.elementor-element{--align-self:center;}.elementor-27160 .elementor-element.elementor-element-ad1dbc3{text-align:center;}.elementor-27160 .elementor-element.elementor-element-ad1dbc3 img{width:100%;max-width:4%;}.elementor-27160 .elementor-element.elementor-element-373bfd0.elementor-element{--align-self:center;}.elementor-27160 .elementor-element.elementor-element-373bfd0{text-align:center;}.elementor-27160 .elementor-element.elementor-element-373bfd0 img{width:97%;}.elementor-27160 .elementor-element.elementor-element-be50841.elementor-element{--align-self:center;}.elementor-27160 .elementor-element.elementor-element-be50841{text-align:center;}.elementor-27160 .elementor-element.elementor-element-be50841 img{width:100%;}.elementor-27160 .elementor-element.elementor-element-4a0b8cd.elementor-element{--align-self:center;}.elementor-27160 .elementor-element.elementor-element-4a0b8cd{text-align:center;}.elementor-27160 .elementor-element.elementor-element-4a0b8cd img{width:100%;}.elementor-27160 .elementor-element.elementor-element-55c34a3.elementor-element{--align-self:center;}.elementor-27160 .elementor-element.elementor-element-55c34a3{text-align:center;}.elementor-27160 .elementor-element.elementor-element-55c34a3 img{width:97%;max-width:100%;}.elementor-27160 .elementor-element.elementor-element-73e9c16.elementor-element{--align-self:center;}.elementor-27160 .elementor-element.elementor-element-73e9c16{text-align:center;}.elementor-27160 .elementor-element.elementor-element-73e9c16 img{max-width:100%;}.elementor-27160 .elementor-element.elementor-element-b038a9e{--display:flex;--margin-top:15px;--margin-bottom:0px;--margin-left:0px;--margin-right:00px;}.elementor-27160 .elementor-element.elementor-element-2e8bdeb.elementor-element{--align-self:center;}.elementor-27160 .elementor-element.elementor-element-2e8bdeb{text-align:center;}.elementor-27160 .elementor-element.elementor-element-2e8bdeb .elementor-heading-title{font-size:28px;font-weight:700;color:#1F6B45;}.elementor-27160 .elementor-element.elementor-element-856f7f6{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:41px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-27160 .elementor-element.elementor-element-e962760 img{width:46%;}.elementor-27160 .elementor-element.elementor-element-0a1882f{text-align:center;}.elementor-27160 .elementor-element.elementor-element-0a1882f img{width:60%;}.elementor-27160 .elementor-element.elementor-element-3fe9fe6{--display:grid;--e-con-grid-template-columns:repeat(5, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:-1px;--margin-bottom:-1px;--margin-left:-1px;--margin-right:-1px;}.elementor-27160 .elementor-element.elementor-element-900772b.elementor-element{--align-self:center;}.elementor-27160 .elementor-element.elementor-element-900772b img{width:565%;}.elementor-27160 .elementor-element.elementor-element-7d01e01.elementor-element{--align-self:center;}.elementor-27160 .elementor-element.elementor-element-7d01e01 img{width:85%;}.elementor-27160 .elementor-element.elementor-element-9a19c78.elementor-element{--align-self:center;}.elementor-27160 .elementor-element.elementor-element-9a19c78 img{width:97%;}.elementor-27160 .elementor-element.elementor-element-e265b23.elementor-element{--align-self:center;}.elementor-27160 .elementor-element.elementor-element-e265b23{text-align:center;}.elementor-27160 .elementor-element.elementor-element-e265b23 img{width:85%;}.elementor-27160 .elementor-element.elementor-element-456cd83.elementor-element{--align-self:center;}.elementor-27160 .elementor-element.elementor-element-456cd83{text-align:center;}.elementor-27160 .elementor-element.elementor-element-456cd83 img{width:90%;}.elementor-27160 .elementor-element.elementor-element-19f3b70{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:-1px;--margin-bottom:-1px;--margin-left:-1px;--margin-right:-1px;}.elementor-27160 .elementor-element.elementor-element-54e528d.elementor-element{--align-self:center;}.elementor-27160 .elementor-element.elementor-element-54e528d{text-align:center;}.elementor-27160 .elementor-element.elementor-element-54e528d img{width:27%;}.elementor-27160 .elementor-element.elementor-element-0082199 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-27160 .elementor-element.elementor-element-0082199.elementor-element{--align-self:center;}.elementor-27160 .elementor-element.elementor-element-0082199{text-align:center;}.elementor-27160 .elementor-element.elementor-element-0082199 img{width:40%;}.elementor-27160 .elementor-element.elementor-element-e07d3e8{--display:flex;}.elementor-27160 .elementor-element.elementor-element-d36a172.elementor-element{--align-self:center;}.elementor-27160 .elementor-element.elementor-element-d36a172{text-align:center;}.elementor-27160 .elementor-element.elementor-element-d36a172 .elementor-heading-title{font-size:28px;font-weight:700;color:#1F6B45;}.elementor-27160 .elementor-element.elementor-element-4266ae6{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:16px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-27160 .elementor-element.elementor-element-9c87d8b.elementor-element{--align-self:center;}.elementor-27160 .elementor-element.elementor-element-9c87d8b{text-align:center;}.elementor-27160 .elementor-element.elementor-element-9c87d8b img{width:30%;}@media(max-width:991px){.elementor-27160 .elementor-element.elementor-element-cfd1455{--grid-auto-flow:row;}.elementor-27160 .elementor-element.elementor-element-64d6b77{--grid-auto-flow:row;}.elementor-27160 .elementor-element.elementor-element-1c42ed0{--grid-auto-flow:row;}.elementor-27160 .elementor-element.elementor-element-712e020{--grid-auto-flow:row;}.elementor-27160 .elementor-element.elementor-element-b203c14{--grid-auto-flow:row;}.elementor-27160 .elementor-element.elementor-element-856f7f6{--grid-auto-flow:row;}.elementor-27160 .elementor-element.elementor-element-3fe9fe6{--grid-auto-flow:row;}.elementor-27160 .elementor-element.elementor-element-19f3b70{--grid-auto-flow:row;}.elementor-27160 .elementor-element.elementor-element-4266ae6{--grid-auto-flow:row;}}@media(min-width:768px){.elementor-27160 .elementor-element.elementor-element-5c8daa7{--width:100%;}.elementor-27160 .elementor-element.elementor-element-b203c14{--width:100%;}}@media(max-width:767px){.elementor-27160 .elementor-element.elementor-element-cfd1455{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-27160 .elementor-element.elementor-element-64d6b77{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-27160 .elementor-element.elementor-element-1c42ed0{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-27160 .elementor-element.elementor-element-712e020{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-27160 .elementor-element.elementor-element-b203c14{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-27160 .elementor-element.elementor-element-856f7f6{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-27160 .elementor-element.elementor-element-3fe9fe6{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-27160 .elementor-element.elementor-element-19f3b70{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-27160 .elementor-element.elementor-element-4266ae6{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for html, class: .elementor-element-6d4f392 *//* =========================================================
   FSMX26 - MOSAICOS DE LAS 4 ESQUINAS
   SOLO MOSAICOS - NO MODIFICA EL HERO
========================================================= */


/* CONTENEDOR DE TODOS LOS MOSAICOS */
.fsmx-decoraciones{
    --tile:125px;
    --step:120px;

    position:absolute !important;
    inset:0 !important;

    width:100% !important;
    height:100% !important;

    margin:0 !important;
    padding:0 !important;

    overflow:hidden !important;
    pointer-events:none !important;

    z-index:2 !important;
}


/* ÁREA DE CADA ESQUINA */
.fsmx-corner{
    position:absolute !important;

    width:370px !important;
    height:370px !important;

    margin:0 !important;
    padding:0 !important;
}


/* CADA MOSAICO */
.fsmx-corner .tile{
    position:absolute !important;

    display:block !important;

    width:var(--tile) !important;
    height:var(--tile) !important;

    min-width:var(--tile) !important;
    min-height:var(--tile) !important;

    max-width:var(--tile) !important;
    max-height:var(--tile) !important;

    margin:0 !important;
    padding:0 !important;

    object-fit:contain !important;
}


/* =========================================================
   ARRIBA IZQUIERDA
   XXX
   XX
   X
========================================================= */

.fsmx-top-left{
    top:5px !important;
    left:5px !important;
}

.fsmx-top-left .a1{
    top:0 !important;
    left:0 !important;
}

.fsmx-top-left .a2{
    top:0 !important;
    left:var(--step) !important;
}

.fsmx-top-left .a3{
    top:0 !important;
    left:calc(var(--step) * 2) !important;
}

.fsmx-top-left .a4{
    top:var(--step) !important;
    left:0 !important;
}

.fsmx-top-left .a5{
    top:var(--step) !important;
    left:var(--step) !important;
}

.fsmx-top-left .a6{
    top:calc(var(--step) * 2) !important;
    left:0 !important;
}


/* =========================================================
   ARRIBA DERECHA
   XXX
    XX
     X
========================================================= */

.fsmx-top-right{
    top:5px !important;
    right:5px !important;
}

.fsmx-top-right .a1{
    top:0 !important;
    right:calc(var(--step) * 2) !important;
}

.fsmx-top-right .a2{
    top:0 !important;
    right:var(--step) !important;
}

.fsmx-top-right .a3{
    top:0 !important;
    right:0 !important;
}

.fsmx-top-right .a4{
    top:var(--step) !important;
    right:var(--step) !important;
}

.fsmx-top-right .a5{
    top:var(--step) !important;
    right:0 !important;
}

.fsmx-top-right .a6{
    top:calc(var(--step) * 2) !important;
    right:0 !important;
}


/* =========================================================
   ABAJO IZQUIERDA
   X
   XX
   XXX
========================================================= */

.fsmx-bottom-left{
    bottom:5px !important;
    left:5px !important;
}

.fsmx-bottom-left .b6{
    bottom:calc(var(--step) * 2) !important;
    left:0 !important;
}

.fsmx-bottom-left .b4{
    bottom:var(--step) !important;
    left:0 !important;
}

.fsmx-bottom-left .b5{
    bottom:var(--step) !important;
    left:var(--step) !important;
}

.fsmx-bottom-left .b1{
    bottom:0 !important;
    left:0 !important;
}

.fsmx-bottom-left .b2{
    bottom:0 !important;
    left:var(--step) !important;
}

.fsmx-bottom-left .b3{
    bottom:0 !important;
    left:calc(var(--step) * 2) !important;
}


/* =========================================================
   ABAJO DERECHA
     X
    XX
   XXX
========================================================= */

.fsmx-bottom-right{
    bottom:5px !important;
    right:5px !important;
}

.fsmx-bottom-right .b6{
    bottom:calc(var(--step) * 2) !important;
    right:0 !important;
}

.fsmx-bottom-right .b4{
    bottom:var(--step) !important;
    right:var(--step) !important;
}

.fsmx-bottom-right .b5{
    bottom:var(--step) !important;
    right:0 !important;
}

.fsmx-bottom-right .b1{
    bottom:0 !important;
    right:calc(var(--step) * 2) !important;
}

.fsmx-bottom-right .b2{
    bottom:0 !important;
    right:var(--step) !important;
}

.fsmx-bottom-right .b3{
    bottom:0 !important;
    right:0 !important;
}


/* =========================================================
   LAPTOP
========================================================= */

@media (max-width:1200px){

    .fsmx-decoraciones{
        --tile:105px;
        --step:101px;
    }

    .fsmx-corner{
        width:315px !important;
        height:315px !important;
    }
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width:900px){

    .fsmx-decoraciones{
        --tile:80px;
        --step:77px;
    }

    .fsmx-corner{
        width:240px !important;
        height:240px !important;
    }
}


/* =========================================================
   CELULAR
========================================================= */

@media (max-width:767px){

    .fsmx-decoraciones{
        --tile:60px;
        --step:57px;
    }

    .fsmx-corner{
        width:180px !important;
        height:180px !important;
    }
}


/* =========================================================
   CELULAR PEQUEÑO
========================================================= */

@media (max-width:480px){

    .fsmx-decoraciones{
        --tile:48px;
        --step:46px;
    }

    .fsmx-corner{
        width:145px !important;
        height:145px !important;
    }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7871af7 *//* =========================================================
   FSMX26 — LOGO PRINCIPAL
   MÁS GRANDE + MÁS CERCA
========================================================= */

/* ESCRITORIO */
.fsmx-logo-principal {
    position: relative !important;
    z-index: 6 !important;

    transform:
        translateY(-25px)
        scale(1.42) !important;

    transform-origin: center center !important;

    margin-bottom: -65px !important;
}


/* LAPTOP */
@media (max-width: 1200px) {

    .fsmx-logo-principal {
        transform:
            translateY(-20px)
            scale(1.35) !important;

        margin-bottom: -55px !important;
    }

}


/* TABLET */
@media (max-width: 900px) {

    .fsmx-logo-principal {
        transform:
            translateY(-15px)
            scale(1.25) !important;

        margin-bottom: -45px !important;
    }

}


/* CELULAR */
@media (max-width: 767px) {

    .fsmx-logo-principal {
        transform:
            translateY(-10px)
            scale(1.15) !important;

        margin-bottom: -30px !important;
    }

}


/* CELULAR PEQUEÑO */
@media (max-width: 480px) {

    .fsmx-logo-principal {
        transform:
            translateY(-5px)
            scale(1.10) !important;

        margin-bottom: -25px !important;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e90f878 *//* =========================================================
   FSMX26 — “EL CAPITAL DEL FUTURO”
   NEGRO + GRANDE + CENTRADO + SEPARADO
========================================================= */


/* =========================================================
   ESCRITORIO
========================================================= */

.fsmx-capital-forzado {
    position: relative !important;

    width: 100vw !important;
    max-width: none !important;

    left: 50% !important;
    transform: translateX(-50%) !important;

    /* SEPARACIÓN RESPECTO AL LOGOTIPO */
    margin: 105px 0 30px 0 !important;

    padding: 0 20px !important;

    box-sizing: border-box !important;

    text-align: center !important;

    /* NEGRO PURO */
    color: #000000 !important;

    /* GRANDE Y MARCADO */
    font-size: 58px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    letter-spacing: -2px !important;
}


/* =========================================================
   COMILLAS “ ”
   MÁS PEGADAS AL TÍTULO
========================================================= */

.fsmx-capital-forzado::before {
    content: "\201C" !important;
    display: inline-block !important;

    /* ACERCA LA COMILLA AL TEXTO */
    margin-right: -5px !important;
}


.fsmx-capital-forzado::after {
    content: "\201D" !important;
    display: inline-block !important;

    /* ACERCA LA COMILLA AL TEXTO */
    margin-left: -5px !important;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 900px) {

    .fsmx-capital-forzado {
        font-size: 46px !important;
        font-weight: 900 !important;

        line-height: 1 !important;
        letter-spacing: -1.5px !important;

        margin-top: 70px !important;
        margin-bottom: 28px !important;

        padding: 0 20px !important;
    }

}


/* =========================================================
   CELULAR
========================================================= */

@media (max-width: 767px) {

    .fsmx-capital-forzado {
        font-size: 36px !important;
        font-weight: 900 !important;

        line-height: 1.05 !important;
        letter-spacing: -1px !important;

        margin-top: 50px !important;
        margin-bottom: 25px !important;

        padding: 0 15px !important;
    }

}


/* =========================================================
   CELULAR PEQUEÑO
========================================================= */

@media (max-width: 480px) {

    .fsmx-capital-forzado {
        font-size: 31px !important;
        font-weight: 900 !important;

        line-height: 1.08 !important;
        letter-spacing: -0.5px !important;

        margin-top: 40px !important;
        margin-bottom: 20px !important;

        padding: 0 12px !important;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-82036a1 *//* =========================================================
   FSMX26 — INFORMACIÓN CENTRAL DEL EVENTO
========================================================= */

.fsmx-info-evento {
    width: 100%;
    text-align: center;
    box-sizing: border-box;
}


/* =========================================================
   EL CAPITAL DEL FUTURO
   (SE CONSERVA POR COMPATIBILIDAD)
========================================================= */

.fsmx-info-evento .fsmx-capital {
    width: 100%;

    color: #000000 !important;

    font-size: 52px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    letter-spacing: -1.5px;

    text-align: center;

    margin: 55px 0 0 0;
}


/* =========================================================
   FECHA
========================================================= */

.fsmx-fecha-evento {
    display: flex;
    justify-content: center;
    align-items: center;

    gap: 12px;

    margin-top: 48px !important;

    color: #333333;

    font-size: 27px !important;
    font-weight: 800;
    line-height: 1.2;
}

.fsmx-fecha-evento strong {
    font-size: 27px !important;
    font-weight: 800 !important;
}


/* =========================================================
   ICONOS VERDES
========================================================= */

.fsmx-icono-evento {
    width: 28px !important;
    height: 28px !important;

    flex: 0 0 28px;

    fill: #00A651;

    display: block;
}


/* =========================================================
   LUGAR
========================================================= */

.fsmx-lugar-evento {
    /* SEPARACIÓN ENTRE FECHA Y LUGAR */
    margin-top: 45px !important;

    color: #555555;

    font-size: 25px !important;
    line-height: 1.3;

    text-align: center;
}


/* =========================================================
   ICONO + PAPALOTE
========================================================= */

.fsmx-lugar-linea {
    display: flex;
    justify-content: center;
    align-items: center;

    gap: 12px;

    font-size: 25px !important;
}


/* PAPALOTE, MUSEO DEL NIÑO */
.fsmx-lugar-linea span {
    font-size: 25px !important;
    font-weight: 500 !important;
    line-height: 1.3;
}


/* =========================================================
   CIUDAD DE MÉXICO
========================================================= */

.fsmx-ciudad {
    margin-top: 13px;

    font-size: 22px !important;
    font-weight: 500;

    line-height: 1.3;

    text-align: center;
}


/* =========================================================
   EFECTO SUAVE EN LOS ICONOS
========================================================= */

.fsmx-icono-evento {
    transition: transform 0.25s ease;
}

.fsmx-fecha-evento:hover .fsmx-icono-evento,
.fsmx-lugar-linea:hover .fsmx-icono-evento {
    transform: scale(1.10);
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 900px) {

    .fsmx-info-evento .fsmx-capital {
        font-size: 42px !important;
        margin-top: 45px;
    }

    .fsmx-fecha-evento {
        margin-top: 40px !important;

        font-size: 24px !important;
        gap: 10px;
    }

    .fsmx-fecha-evento strong {
        font-size: 24px !important;
    }

    .fsmx-lugar-evento {
        margin-top: 38px !important;

        font-size: 22px !important;
    }

    .fsmx-lugar-linea,
    .fsmx-lugar-linea span {
        font-size: 22px !important;
    }

    .fsmx-ciudad {
        margin-top: 11px;

        font-size: 20px !important;
    }

    .fsmx-icono-evento {
        width: 25px !important;
        height: 25px !important;

        flex-basis: 25px;
    }
}


/* =========================================================
   CELULAR
========================================================= */

@media (max-width: 767px) {

    .fsmx-info-evento .fsmx-capital {
        font-size: 32px !important;
        margin-top: 30px;

        letter-spacing: -0.5px;
    }

    .fsmx-fecha-evento {
        margin-top: 30px !important;

        font-size: 20px !important;
        gap: 9px;
    }

    .fsmx-fecha-evento strong {
        font-size: 20px !important;
    }

    .fsmx-lugar-evento {
        margin-top: 30px !important;

        font-size: 19px !important;
    }

    .fsmx-lugar-linea {
        gap: 9px;

        font-size: 19px !important;
    }

    .fsmx-lugar-linea span {
        font-size: 19px !important;
    }

    .fsmx-ciudad {
        margin-top: 9px;

        font-size: 18px !important;
    }

    .fsmx-icono-evento {
        width: 22px !important;
        height: 22px !important;

        flex-basis: 22px;
    }
}


/* =========================================================
   CELULAR PEQUEÑO
========================================================= */

@media (max-width: 480px) {

    .fsmx-fecha-evento {
        margin-top: 26px !important;

        font-size: 18px !important;
        gap: 8px;
    }

    .fsmx-fecha-evento strong {
        font-size: 18px !important;
    }

    .fsmx-lugar-evento {
        margin-top: 27px !important;

        font-size: 18px !important;
    }

    .fsmx-lugar-linea {
        gap: 8px;

        font-size: 18px !important;
    }

    .fsmx-lugar-linea span {
        font-size: 18px !important;
    }

    .fsmx-ciudad {
        margin-top: 8px;

        font-size: 17px !important;
    }

    .fsmx-icono-evento {
        width: 20px !important;
        height: 20px !important;

        flex-basis: 20px;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-0bee14b *//* =========================================================
   FSMX26 — BOTÓN REGÍSTRATE
   TALAVERA
========================================================= */


/* BOTÓN */
.elementor-27160 .elementor-element.elementor-element-0bee14b .elementor-button{
  position:relative !important;

  background-color:#0b4d87 !important;

  background-image:
    linear-gradient(
      rgba(7,54,105,.68),
      rgba(7,54,105,.68)
    ),
    url("https://cmfs.org.mx/wp-content/uploads/2026/09/circulo_talavera.png") !important;

  background-size:
    100% 100%,
    75px 75px !important;

  background-position:
    center,
    center !important;

  background-repeat:
    no-repeat,
    repeat !important;

  color:#ffffff !important;

  border:3px solid #f5f0dc !important;
  outline:2px solid #164f91 !important;

  border-radius:7px !important;

  padding:15px 34px !important;

  font-weight:700 !important;
  letter-spacing:.3px !important;

  text-shadow:
    0 1px 3px rgba(0,0,0,.45) !important;

  box-shadow:
    0 5px 12px rgba(0,0,0,.18),
    inset 0 0 0 2px rgba(255,255,255,.15) !important;

  overflow:hidden !important;

  transition:
    transform .25s ease,
    box-shadow .25s ease,
    filter .25s ease !important;
}


/* TEXTO */
.elementor-27160 .elementor-element.elementor-element-0bee14b .elementor-button-text{
  position:relative !important;
  z-index:3 !important;

  color:#ffffff !important;
}


/* QUITAR ADORNOS ANTERIORES */
.elementor-27160 .elementor-element.elementor-element-0bee14b .elementor-button::before,
.elementor-27160 .elementor-element.elementor-element-0bee14b .elementor-button::after{
  content:none !important;
  display:none !important;
}


/* HOVER */
.elementor-27160 .elementor-element.elementor-element-0bee14b .elementor-button:hover{

  background-color:#073b75 !important;

  background-image:
    linear-gradient(
      rgba(5,43,84,.55),
      rgba(5,43,84,.55)
    ),
    url("https://cmfs.org.mx/wp-content/uploads/2026/09/circulo_talavera.png") !important;

  background-size:
    100% 100%,
    75px 75px !important;

  color:#ffffff !important;

  transform:translateY(-2px) !important;

  filter:saturate(1.08) !important;

  box-shadow:
    0 8px 17px rgba(0,0,0,.22),
    inset 0 0 0 2px rgba(255,255,255,.20) !important;
}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:900px){

  .elementor-27160 .elementor-element.elementor-element-0bee14b .elementor-button{
    background-size:
      100% 100%,
      65px 65px !important;

    padding:14px 30px !important;
  }

}


/* =========================================================
   MÓVIL
========================================================= */

@media(max-width:767px){

  .elementor-27160 .elementor-element.elementor-element-0bee14b .elementor-button{
    padding:13px 27px !important;

    font-size:14px !important;

    background-size:
      100% 100%,
      60px 60px !important;
  }

}


/* =========================================================
   MÓVIL PEQUEÑO
========================================================= */

@media(max-width:480px){

  .elementor-27160 .elementor-element.elementor-element-0bee14b .elementor-button{
    padding:12px 23px !important;

    font-size:13px !important;

    background-size:
      100% 100%,
      55px 55px !important;
  }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5c8daa7 *//* =========================================================
   FSMX26 — HERO FINAL RESPONSIVE
   ESCRITORIO + IPAD + CELULAR
========================================================= */


/* =========================================================
   1. HERO — FONDO
========================================================= */

.fsmx-hero {
    position: relative !important;

    min-height: 760px !important;

    background-color: #eef0df !important;

    background-image:
        url("https://cmfs.org.mx/wp-content/uploads/2026/09/fondo-1.png") !important;

    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;

    overflow: hidden !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    padding: 70px 30px 55px !important;
}


body .fsmx-hero {
    background-image:
        url("https://cmfs.org.mx/wp-content/uploads/2026/09/fondo-1.png") !important;

    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
}


/* =========================================================
   2. WIDGET DECORACIONES
========================================================= */

.fsmx-hero .fsmx-decor-widget {
    position: absolute !important;
    inset: 0 !important;

    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    pointer-events: none !important;

    z-index: 2 !important;
}


.fsmx-hero
.fsmx-decor-widget
> .elementor-widget-container {

    position: absolute !important;
    inset: 0 !important;

    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    pointer-events: none !important;
}


/* =========================================================
   3. CONTENEDOR GENERAL DECORACIONES
========================================================= */

.fsmx-decoraciones {

    --tile: 125px;
    --step: 120px;

    position: absolute !important;
    inset: 0 !important;

    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden !important;

    pointer-events: none !important;

    z-index: 2 !important;
}


/* =========================================================
   4. MARCA 10 AÑOS — IZQUIERDA
========================================================= */

.fsmx-decoraciones::before {

    content: "" !important;

    position: absolute !important;

    left: 45px !important;
    top: 54% !important;

    width: 170px !important;
    height: 170px !important;

    background-image:
        url("https://cmfs.org.mx/wp-content/uploads/2026/09/circulo_talavera.png") !important;

    background-size: contain !important;
    background-position: center !important;
    background-repeat: no-repeat !important;

    opacity: .09 !important;

    transform:
        translateY(-50%)
        rotate(-5deg) !important;

    pointer-events: none !important;

    z-index: 1 !important;
}


/* =========================================================
   5. MARCA 10 AÑOS — DERECHA
========================================================= */

.fsmx-decoraciones::after {

    content: "" !important;

    position: absolute !important;

    right: 45px !important;
    top: 54% !important;

    width: 170px !important;
    height: 170px !important;

    background-image:
        url("https://cmfs.org.mx/wp-content/uploads/2026/09/circulo_talavera.png") !important;

    background-size: contain !important;
    background-position: center !important;
    background-repeat: no-repeat !important;

    opacity: .09 !important;

    transform:
        translateY(-50%)
        rotate(5deg) !important;

    pointer-events: none !important;

    z-index: 1 !important;
}


/* =========================================================
   6. CONTENEDORES DE ESQUINA
========================================================= */

.fsmx-corner {

    position: absolute !important;

    width: 380px !important;
    height: 380px !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: visible !important;

    z-index: 2 !important;
}


/* =========================================================
   7. ICONOS TRANSPARENTES — SUPERIOR IZQUIERDA
========================================================= */

.fsmx-top-left::after {

    content: "" !important;

    position: absolute !important;

    left: 235px !important;
    top: 20px !important;

    width: 620px !important;
    height: 610px !important;

    background-image:
        url("https://cmfs.org.mx/wp-content/uploads/2026/09/03_agua.png"),
        url("https://cmfs.org.mx/wp-content/uploads/2026/09/06_hoja.png"),
        url("https://cmfs.org.mx/wp-content/uploads/2026/09/01_eolica.png"),
        url("https://cmfs.org.mx/wp-content/uploads/2026/09/11_flor_1.png"),
        url("https://cmfs.org.mx/wp-content/uploads/2026/09/04_reciclaje.png"),
        url("https://cmfs.org.mx/wp-content/uploads/2026/09/08_ciudad.png"),
        url("https://cmfs.org.mx/wp-content/uploads/2026/09/02_panel_solar.png"),
        url("https://cmfs.org.mx/wp-content/uploads/2026/09/13_flor_3.png"),
        url("https://cmfs.org.mx/wp-content/uploads/2026/09/05_tren.png"),
        url("https://cmfs.org.mx/wp-content/uploads/2026/09/07_N.png"),

        url("https://cmfs.org.mx/wp-content/uploads/2026/09/12_flor_2.png"),
        url("https://cmfs.org.mx/wp-content/uploads/2026/09/03_agua.png"),
        url("https://cmfs.org.mx/wp-content/uploads/2026/09/14_flor_4.png"),
        url("https://cmfs.org.mx/wp-content/uploads/2026/09/01_eolica.png"),
        url("https://cmfs.org.mx/wp-content/uploads/2026/09/06_hoja.png"),
        url("https://cmfs.org.mx/wp-content/uploads/2026/09/04_reciclaje.png"),
        url("https://cmfs.org.mx/wp-content/uploads/2026/09/08_ciudad.png"),
        url("https://cmfs.org.mx/wp-content/uploads/2026/09/02_panel_solar.png"),
        url("https://cmfs.org.mx/wp-content/uploads/2026/09/11_flor_1.png"),
        url("https://cmfs.org.mx/wp-content/uploads/2026/09/07_N.png") !important;

    background-size:
        34px 34px,
        45px 45px,
        52px 52px,
        38px 38px,
        56px 56px,

        43px 43px,
        49px 49px,
        60px 60px,
        40px 40px,
        54px 54px,

        36px 36px,
        50px 50px,
        44px 44px,
        58px 58px,
        39px 39px,

        53px 53px,
        46px 46px,
        62px 62px,
        41px 41px,
        48px 48px !important;

    background-position:
        15px 5px,
        145px 35px,
        285px 0,
        425px 55px,
        555px 15px,

        80px 115px,
        235px 145px,
        390px 110px,
        530px 175px,
        20px 225px,

        170px 260px,
        335px 220px,
        490px 285px,
        85px 350px,
        250px 385px,

        430px 350px,
        565px 430px,
        130px 475px,
        315px 510px,
        505px 535px !important;

    background-repeat: no-repeat !important;

    opacity: .058 !important;

    pointer-events: none !important;

    z-index: 1 !important;
}


/* =========================================================
   8. ICONOS TRANSPARENTES — INFERIOR IZQUIERDA
========================================================= */

.fsmx-bottom-left::after {

    content: "" !important;

    position: absolute !important;

    left: 225px !important;
    bottom: 35px !important;

    width: 620px !important;
    height: 610px !important;

    background-image:
        url("https://cmfs.org.mx/wp-content/uploads/2026/09/12_flor_2.png"),
        url("https://cmfs.org.mx/wp-content/uploads/2026/09/03_agua.png"),
        url("https://cmfs.org.mx/wp-content/uploads/2026/09/07_N.png"),
        url("https://cmfs.org.mx/wp-content/uploads/2026/09/06_hoja.png"),
        url("https://cmfs.org.mx/wp-content/uploads/2026/09/14_flor_4.png"),

        url("https://cmfs.org.mx/wp-content/uploads/2026/09/01_eolica.png"),
        url("https://cmfs.org.mx/wp-content/uploads/2026/09/04_reciclaje.png"),
        url("https://cmfs.org.mx/wp-content/uploads/2026/09/02_panel_solar.png"),
        url("https://cmfs.org.mx/wp-content/uploads/2026/09/08_ciudad.png"),
        url("https://cmfs.org.mx/wp-content/uploads/2026/09/05_tren.png"),

        url("https://cmfs.org.mx/wp-content/uploads/2026/09/11_flor_1.png"),
        url("https://cmfs.org.mx/wp-content/uploads/2026/09/03_agua.png"),
        url("https://cmfs.org.mx/wp-content/uploads/2026/09/13_flor_3.png"),
        url("https://cmfs.org.mx/wp-content/uploads/2026/09/01_eolica.png"),
        url("https://cmfs.org.mx/wp-content/uploads/2026/09/06_hoja.png"),

        url("https://cmfs.org.mx/wp-content/uploads/2026/09/04_reciclaje.png"),
        url("https://cmfs.org.mx/wp-content/uploads/2026/09/08_ciudad.png"),
        url("https://cmfs.org.mx/wp-content/uploads/2026/09/02_panel_solar.png"),
        url("https://cmfs.org.mx/wp-content/uploads/2026/09/05_tren.png"),
        url("https://cmfs.org.mx/wp-content/uploads/2026/09/07_N.png") !important;

    background-size:
        43px 43px,
        55px 55px,
        36px 36px,
        50px 50px,
        61px 61px,

        42px 42px,
        54px 54px,
        40px 40px,
        58px 58px,
        46px 46px,

        38px 38px,
        51px 51px,
        44px 44px,
        59px 59px,
        37px 37px,

        53px 53px,
        46px 46px,
        61px 61px,
        41px 41px,
        49px 49px !important;

    background-position:
        535px 10px,
        375px 45px,
        210px 20px,
        55px 75px,
        470px 125px,

        295px 155px,
        125px 190px,
        15px 260px,
        410px 275px,
        565px 245px,

        245px 315px,
        80px 355px,
        525px 370px,
        350px 420px,
        175px 440px,

        25px 490px,
        460px 505px,
        285px 545px,
        105px 555px,
        570px 560px !important;

    background-repeat: no-repeat !important;

    opacity: .055 !important;

    pointer-events: none !important;

    z-index: 1 !important;
}


/* =========================================================
   9. ICONOS TRANSPARENTES — SUPERIOR DERECHA
========================================================= */

.fsmx-top-right::after {

    content: "" !important;

    position: absolute !important;

    right: 235px !important;
    top: 15px !important;

    width: 620px !important;
    height: 610px !important;

    background-image:
        url("https://cmfs.org.mx/wp-content/uploads/2026/09/02_panel_solar.png"),
        url("https://cmfs.org.mx/wp-content/uploads/2026/09/05_tren.png"),
        url("https://cmfs.org.mx/wp-content/uploads/2026/09/12_flor_2.png"),
        url("https://cmfs.org.mx/wp-content/uploads/2026/09/08_ciudad.png"),
        url("https://cmfs.org.mx/wp-content/uploads/2026/09/07_N.png"),

        url("https://cmfs.org.mx/wp-content/uploads/2026/09/03_agua.png"),
        url("https://cmfs.org.mx/wp-content/uploads/2026/09/06_hoja.png"),
        url("https://cmfs.org.mx/wp-content/uploads/2026/09/11_flor_1.png"),
        url("https://cmfs.org.mx/wp-content/uploads/2026/09/04_reciclaje.png"),
        url("https://cmfs.org.mx/wp-content/uploads/2026/09/01_eolica.png"),

        url("https://cmfs.org.mx/wp-content/uploads/2026/09/14_flor_4.png"),
        url("https://cmfs.org.mx/wp-content/uploads/2026/09/03_agua.png"),
        url("https://cmfs.org.mx/wp-content/uploads/2026/09/13_flor_3.png"),
        url("https://cmfs.org.mx/wp-content/uploads/2026/09/05_tren.png"),
        url("https://cmfs.org.mx/wp-content/uploads/2026/09/02_panel_solar.png"),

        url("https://cmfs.org.mx/wp-content/uploads/2026/09/08_ciudad.png"),
        url("https://cmfs.org.mx/wp-content/uploads/2026/09/04_reciclaje.png"),
        url("https://cmfs.org.mx/wp-content/uploads/2026/09/06_hoja.png"),
        url("https://cmfs.org.mx/wp-content/uploads/2026/09/11_flor_1.png"),
        url("https://cmfs.org.mx/wp-content/uploads/2026/09/07_N.png") !important;

    background-size:
        55px 55px,
        40px 40px,
        49px 49px,
        59px 59px,
        36px 36px,

        53px 53px,
        42px 42px,
        61px 61px,
        46px 46px,
        51px 51px,

        38px 38px,
        57px 57px,
        44px 44px,
        52px 52px,
        41px 41px,

        59px 59px,
        47px 47px,
        36px 36px,
        55px 55px,
        43px 43px !important;

    background-position:
        555px 5px,
        400px 40px,
        235px 5px,
        80px 60px,
        495px 100px,

        320px 135px,
        150px 120px,
        15px 200px,
        440px 215px,
        265px 245px,

        90px 280px,
        570px 305px,
        370px 335px,
        195px 365px,
        25px 405px,

        510px 430px,
        325px 470px,
        145px 455px,
        30px 535px,
        455px 545px !important;

    background-repeat: no-repeat !important;

    opacity: .058 !important;

    pointer-events: none !important;

    z-index: 1 !important;
}


/* =========================================================
   10. ICONOS TRANSPARENTES — INFERIOR DERECHA
========================================================= */

.fsmx-bottom-right::after {

    content: "" !important;

    position: absolute !important;

    right: 225px !important;
    bottom: 35px !important;

    width: 620px !important;
    height: 610px !important;

    background-image:
        url("https://cmfs.org.mx/wp-content/uploads/2026/09/13_flor_3.png"),
        url("https://cmfs.org.mx/wp-content/uploads/2026/09/01_eolica.png"),
        url("https://cmfs.org.mx/wp-content/uploads/2026/09/14_flor_4.png"),
        url("https://cmfs.org.mx/wp-content/uploads/2026/09/07_N.png"),
        url("https://cmfs.org.mx/wp-content/uploads/2026/09/05_tren.png"),

        url("https://cmfs.org.mx/wp-content/uploads/2026/09/03_agua.png"),
        url("https://cmfs.org.mx/wp-content/uploads/2026/09/02_panel_solar.png"),
        url("https://cmfs.org.mx/wp-content/uploads/2026/09/06_hoja.png"),
        url("https://cmfs.org.mx/wp-content/uploads/2026/09/04_reciclaje.png"),
        url("https://cmfs.org.mx/wp-content/uploads/2026/09/08_ciudad.png"),

        url("https://cmfs.org.mx/wp-content/uploads/2026/09/11_flor_1.png"),
        url("https://cmfs.org.mx/wp-content/uploads/2026/09/03_agua.png"),
        url("https://cmfs.org.mx/wp-content/uploads/2026/09/12_flor_2.png"),
        url("https://cmfs.org.mx/wp-content/uploads/2026/09/01_eolica.png"),
        url("https://cmfs.org.mx/wp-content/uploads/2026/09/05_tren.png"),

        url("https://cmfs.org.mx/wp-content/uploads/2026/09/04_reciclaje.png"),
        url("https://cmfs.org.mx/wp-content/uploads/2026/09/06_hoja.png"),
        url("https://cmfs.org.mx/wp-content/uploads/2026/09/02_panel_solar.png"),
        url("https://cmfs.org.mx/wp-content/uploads/2026/09/08_ciudad.png"),
        url("https://cmfs.org.mx/wp-content/uploads/2026/09/07_N.png") !important;

    background-size:
        46px 46px,
        59px 59px,
        38px 38px,
        53px 53px,
        47px 47px,

        42px 42px,
        61px 61px,
        49px 49px,
        44px 44px,
        56px 56px,

        36px 36px,
        51px 51px,
        43px 43px,
        58px 58px,
        40px 40px,

        53px 53px,
        47px 47px,
        60px 60px,
        41px 41px,
        49px 49px !important;

    background-position:
        55px 5px,
        235px 35px,
        425px 10px,
        565px 80px,
        115px 120px,

        330px 145px,
        500px 180px,
        20px 220px,
        205px 255px,
        410px 290px,

        575px 315px,
        65px 345px,
        260px 380px,
        470px 410px,
        145px 440px,

        340px 470px,
        545px 485px,
        25px 520px,
        225px 550px,
        440px 560px !important;

    background-repeat: no-repeat !important;

    opacity: .055 !important;

    pointer-events: none !important;

    z-index: 1 !important;
}


/* =========================================================
   11. MOSAICOS PRINCIPALES
========================================================= */

.fsmx-corner .tile {

    position: absolute !important;

    display: block !important;

    width: var(--tile) !important;
    height: var(--tile) !important;

    min-width: var(--tile) !important;
    min-height: var(--tile) !important;

    max-width: var(--tile) !important;
    max-height: var(--tile) !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: contain !important;

    box-sizing: border-box !important;
}


/* =========================================================
   12. SUPERIOR IZQUIERDA
========================================================= */

.fsmx-top-left {
    top: 0 !important;
    left: 0 !important;
}

.fsmx-top-left .a1 {
    top: 0 !important;
    left: 0 !important;
}

.fsmx-top-left .a2 {
    top: 0 !important;
    left: var(--step) !important;
}

.fsmx-top-left .a3 {
    top: 0 !important;
    left: calc(var(--step) * 2) !important;
}

.fsmx-top-left .a4 {
    top: var(--step) !important;
    left: 0 !important;
}

.fsmx-top-left .a5 {
    top: var(--step) !important;
    left: var(--step) !important;
}

.fsmx-top-left .a6 {
    top: calc(var(--step) * 2) !important;
    left: 0 !important;
}


/* =========================================================
   13. SUPERIOR DERECHA
========================================================= */

.fsmx-top-right {
    top: 0 !important;
    right: 0 !important;
}

.fsmx-top-right .a1 {
    top: 0 !important;
    right: calc(var(--step) * 2) !important;
}

.fsmx-top-right .a2 {
    top: 0 !important;
    right: var(--step) !important;
}

.fsmx-top-right .a3 {
    top: 0 !important;
    right: 0 !important;
}

.fsmx-top-right .a4 {
    top: var(--step) !important;
    right: var(--step) !important;
}

.fsmx-top-right .a5 {
    top: var(--step) !important;
    right: 0 !important;
}

.fsmx-top-right .a6 {
    top: calc(var(--step) * 2) !important;
    right: 0 !important;
}


/* =========================================================
   14. INFERIOR IZQUIERDA
========================================================= */

.fsmx-bottom-left {
    bottom: 0 !important;
    left: 0 !important;
}

.fsmx-bottom-left .b6 {
    bottom: calc(var(--step) * 2) !important;
    left: 0 !important;
}

.fsmx-bottom-left .b4 {
    bottom: var(--step) !important;
    left: 0 !important;
}

.fsmx-bottom-left .b5 {
    bottom: var(--step) !important;
    left: var(--step) !important;
}

.fsmx-bottom-left .b1 {
    bottom: 0 !important;
    left: 0 !important;
}

.fsmx-bottom-left .b2 {
    bottom: 0 !important;
    left: var(--step) !important;
}

.fsmx-bottom-left .b3 {
    bottom: 0 !important;
    left: calc(var(--step) * 2) !important;
}


/* =========================================================
   15. INFERIOR DERECHA
========================================================= */

.fsmx-bottom-right {
    bottom: 0 !important;
    right: 0 !important;
}

.fsmx-bottom-right .b6 {
    bottom: calc(var(--step) * 2) !important;
    right: 0 !important;
}

.fsmx-bottom-right .b4 {
    bottom: var(--step) !important;
    right: var(--step) !important;
}

.fsmx-bottom-right .b5 {
    bottom: var(--step) !important;
    right: 0 !important;
}

.fsmx-bottom-right .b1 {
    bottom: 0 !important;
    right: calc(var(--step) * 2) !important;
}

.fsmx-bottom-right .b2 {
    bottom: 0 !important;
    right: var(--step) !important;
}

.fsmx-bottom-right .b3 {
    bottom: 0 !important;
    right: 0 !important;
}


/* =========================================================
   16. CONTENIDO CENTRAL
========================================================= */

.fsmx-hero > .e-con-inner,
.fsmx-hero > .elementor-container {

    position: relative !important;

    z-index: 5 !important;
}


/* =========================================================
   17. FECHA
========================================================= */

.fsmx-fecha-evento {

    display: flex !important;

    justify-content: center !important;
    align-items: center !important;

    gap: 10px !important;

    margin-top: 42px !important;

    color: #333333 !important;

    font-size: 23px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
}


/* =========================================================
   18. ICONOS FECHA / LUGAR
========================================================= */

.fsmx-icono-evento {

    width: 23px !important;
    height: 23px !important;

    flex: 0 0 23px !important;

    fill: #00A651 !important;

    display: block !important;
}


/* =========================================================
   19. LUGAR
========================================================= */

.fsmx-lugar-evento {

    margin-top: 42px !important;

    color: #555555 !important;

    font-size: 20px !important;
    line-height: 1.3 !important;

    text-align: center !important;
}


.fsmx-lugar-linea {

    display: flex !important;

    justify-content: center !important;
    align-items: center !important;

    gap: 11px !important;
}


.fsmx-nombre-lugar {

    font-weight: 600 !important;
}


.fsmx-ciudad {

    margin-top: 12px !important;

    font-size: 19px !important;
    font-weight: 500 !important;

    text-align: center !important;
}


/* =========================================================
   20. IPAD / TABLET
========================================================= */

@media (min-width: 768px) and (max-width: 1024px) {

    .fsmx-hero {

        min-height: 680px !important;

        padding:
            55px
            28px
            48px !important;
    }


    .fsmx-decoraciones {

        --tile: 76px;
        --step: 72px;
    }


    .fsmx-corner {

        width: 230px !important;
        height: 230px !important;
    }


    /* MARCAS 10 AÑOS */

    .fsmx-decoraciones::before,
    .fsmx-decoraciones::after {

        width: 100px !important;
        height: 100px !important;

        opacity: .05 !important;
    }


    .fsmx-decoraciones::before {

        left: 20px !important;
    }


    .fsmx-decoraciones::after {

        right: 20px !important;
    }


    /* QUITAR ICONOS PEQUEÑOS EN IPAD */

    .fsmx-top-left::after,
    .fsmx-top-right::after,
    .fsmx-bottom-left::after,
    .fsmx-bottom-right::after {

        display: none !important;
    }


    /* FECHA */

    .fsmx-fecha-evento {

        margin-top: 34px !important;

        font-size: 21px !important;

        gap: 9px !important;
    }


    /* LUGAR */

    .fsmx-lugar-evento {

        margin-top: 30px !important;

        font-size: 18px !important;
    }


    .fsmx-ciudad {

        margin-top: 9px !important;

        font-size: 17px !important;
    }


    .fsmx-icono-evento {

        width: 21px !important;
        height: 21px !important;

        flex: 0 0 21px !important;
    }

}


/* =========================================================
   21. CELULAR
   DISEÑO COMPACTO PARA EL DÍA DEL EVENTO
========================================================= */

@media (max-width: 767px) {

    html,
    body {

        overflow-x: hidden !important;
    }


    /* HERO */

    .fsmx-hero {

        width: 100% !important;

        min-height: auto !important;
        height: auto !important;

        padding:
            24px
            15px
            28px !important;

        background-size: cover !important;
        background-position: center top !important;

        overflow: hidden !important;

        display: block !important;
    }


    /* CONTENIDO CENTRAL */

    .fsmx-hero > .e-con-inner,
    .fsmx-hero > .elementor-container {

        width: 100% !important;
        max-width: 100% !important;

        margin: 0 auto !important;
        padding: 0 !important;

        position: relative !important;

        z-index: 10 !important;
    }


    /* =====================================================
       MOSAICOS — PEQUEÑOS
    ===================================================== */

    .fsmx-decoraciones {

        --tile: 36px;
        --step: 34px;

        pointer-events: none !important;
    }


    .fsmx-corner {

        width: 105px !important;
        height: 105px !important;

        opacity: .72 !important;
    }


    /* QUITAMOS DECORACIONES SECUNDARIAS */

    .fsmx-decoraciones::before,
    .fsmx-decoraciones::after,
    .fsmx-top-left::after,
    .fsmx-top-right::after,
    .fsmx-bottom-left::after,
    .fsmx-bottom-right::after {

        display: none !important;
    }


    /* =====================================================
       FECHA
    ===================================================== */

    .fsmx-fecha-evento {

        width: 100% !important;

        margin-top: 20px !important;
        margin-left: auto !important;
        margin-right: auto !important;

        padding: 0 5px !important;

        display: flex !important;

        justify-content: center !important;
        align-items: center !important;

        gap: 7px !important;

        font-size: 17px !important;
        font-weight: 800 !important;
        line-height: 1.25 !important;

        text-align: center !important;

        position: relative !important;

        z-index: 20 !important;
    }


    /* =====================================================
       LUGAR
    ===================================================== */

    .fsmx-lugar-evento {

        width: 100% !important;

        margin-top: 14px !important;
        margin-left: auto !important;
        margin-right: auto !important;

        padding: 0 8px !important;

        font-size: 16px !important;
        line-height: 1.3 !important;

        text-align: center !important;

        position: relative !important;

        z-index: 20 !important;
    }


    .fsmx-lugar-linea {

        width: 100% !important;

        display: flex !important;

        justify-content: center !important;
        align-items: center !important;

        gap: 7px !important;

        flex-wrap: wrap !important;
    }


    .fsmx-ciudad {

        width: 100% !important;

        margin-top: 4px !important;

        font-size: 15px !important;
        line-height: 1.25 !important;

        text-align: center !important;
    }


    /* ICONOS */

    .fsmx-icono-evento {

        width: 18px !important;
        height: 18px !important;

        flex: 0 0 18px !important;
    }


    /* =====================================================
       BOTÓN
    ===================================================== */

    .fsmx-hero .elementor-button-wrapper {

        width: 100% !important;

        margin-top: 20px !important;
        margin-bottom: 0 !important;

        text-align: center !important;

        position: relative !important;

        z-index: 20 !important;
    }


    .fsmx-hero .elementor-button {

        width: auto !important;
        max-width: 85% !important;

        margin: 0 auto !important;
    }

}


/* =========================================================
   22. CELULAR PEQUEÑO
========================================================= */

@media (max-width: 480px) {

    .fsmx-hero {

        padding:
            20px
            12px
            25px !important;
    }


    /* MOSAICOS */

    .fsmx-decoraciones {

        --tile: 31px;
        --step: 29px;
    }


    .fsmx-corner {

        width: 90px !important;
        height: 90px !important;

        opacity: .68 !important;
    }


    /* FECHA */

    .fsmx-fecha-evento {

        margin-top: 17px !important;

        font-size: 16px !important;
    }


    /* LUGAR */

    .fsmx-lugar-evento {

        margin-top: 12px !important;

        font-size: 15px !important;
    }


    .fsmx-ciudad {

        margin-top: 3px !important;

        font-size: 14px !important;
    }


    /* ICONOS */

    .fsmx-icono-evento {

        width: 17px !important;
        height: 17px !important;

        flex: 0 0 17px !important;
    }


    /* BOTÓN */

    .fsmx-hero .elementor-button-wrapper {

        margin-top: 17px !important;
    }

}/* End custom CSS */
/* Start custom CSS for tp-tabs-tours, class: .elementor-element-72eeed0 *//* ==========================================
   FSMX26 - EVITAR CORTES EN LA AGENDA
========================================== */

/* CONTENEDOR PRINCIPAL */
.elementor-27160 .elementor-element.elementor-element-72eeed0 {
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
}

/* CADA BLOQUE DE LA AGENDA */
.elementor-27160 .elementor-element.elementor-element-72eeed0 .naeep-schedule-list {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
    padding-bottom: 18px !important;
}

/* CONTENIDO INTERIOR */
.elementor-27160 .elementor-element.elementor-element-72eeed0 .naeep-schedule-list > div {
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
}

/* TEXTOS COMPLETOS */
.elementor-27160 .elementor-element.elementor-element-72eeed0 .naeep-schedule-list p,
.elementor-27160 .elementor-element.elementor-element-72eeed0 .naeep-schedule-list h3,
.elementor-27160 .elementor-element.elementor-element-72eeed0 .naeep-schedule-list h4 {
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    white-space: normal !important;
    overflow-wrap: break-word !important;
}

/* CONSERVAR FOTOS */
.elementor-27160 .elementor-element.elementor-element-72eeed0 .naeep-schedule-list img {
    height: auto !important;
    object-fit: contain !important;
}
/* ==========================================
   FSMX26 - FOTOS AGENDA CELULAR
   CENTRADAS, MAS ABAJO Y SIN DEFORMAR
========================================== */

@media screen and (max-width: 767px) {

    /* COLUMNA DE LA FOTO */
    .elementor-27160 .elementor-element.elementor-element-72eeed0 .naeep-schedule-list .col-na-2 {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        max-width: 100% !important;
        padding: 15px 0 0 !important;
        margin-bottom: 20px !important;
    }

    /* CONTENEDORES DE IMAGEN */
    .elementor-27160 .elementor-element.elementor-element-72eeed0 .naeep-schedule-list .schedule-image,
    .elementor-27160 .elementor-element.elementor-element-72eeed0 .naeep-schedule-list .naeep-image {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        padding: 0 !important;
        margin: 0 auto !important;
        overflow: visible !important;
        aspect-ratio: auto !important;
    }

    /* FOTO SIN DEFORMACION */
    .elementor-27160 .elementor-element.elementor-element-72eeed0 .naeep-schedule-list .schedule-image img,
    .elementor-27160 .elementor-element.elementor-element-72eeed0 .naeep-schedule-list .naeep-image img {
        display: block !important;
        width: auto !important;
        max-width: 180px !important;
        height: auto !important;
        max-height: none !important;
        aspect-ratio: auto !important;
        object-fit: contain !important;
        object-position: center center !important;
        margin: 0 auto !important;
        padding: 0 !important;
        transform: none !important;
        clip-path: none !important;
    }
}
/* ==========================================
   FSMX26 - AGENDA CELULAR
   TEXTO A TODO EL ANCHO
   SIN MODIFICAR FOTOGRAFIAS
========================================== */

@media screen and (max-width: 767px) {

    /* FILA DE CADA CONFERENCIA */
    .elementor-27160 .elementor-element.elementor-element-72eeed0 .naeep-schedule-list .col-na-row {
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        width: 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    /* FOTO ARRIBA */
    .elementor-27160 .elementor-element.elementor-element-72eeed0 .naeep-schedule-list .col-na-2 {
        flex: 0 0 auto !important;
        width: 100% !important;
        max-width: 100% !important;
        margin-bottom: 15px !important;
    }

    /* TEXTO DEBAJO OCUPANDO TODO EL ANCHO */
    .elementor-27160 .elementor-element.elementor-element-72eeed0 .naeep-schedule-list .col-na-10 {
        display: block !important;
        flex: 0 0 100% !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        padding: 0 !important;
    }

    /* TITULOS */
    .elementor-27160 .elementor-element.elementor-element-72eeed0 .naeep-schedule-list h2,
    .elementor-27160 .elementor-element.elementor-element-72eeed0 .naeep-schedule-list h3,
    .elementor-27160 .elementor-element.elementor-element-72eeed0 .naeep-schedule-list h4 {
        font-size: 21px !important;
        line-height: 1.35 !important;
        white-space: normal !important;
        word-break: normal !important;
        overflow-wrap: normal !important;
        hyphens: none !important;
    }

    /* DESCRIPCIONES */
    .elementor-27160 .elementor-element.elementor-element-72eeed0 .naeep-schedule-list p {
        font-size: 15px !important;
        line-height: 1.5 !important;
        white-space: normal !important;
        word-break: normal !important;
        overflow-wrap: normal !important;
        hyphens: none !important;
    }
}
/* ==========================================
   FSMX26 - ICONOS AGENDA CELULAR
   SIN RECORTES NI DEFORMACIONES
========================================== */

@media (max-width: 767px) {

    /* CONTENEDOR DE IMAGEN */
    .elementor-27160 .elementor-element.elementor-element-72eeed0 .naeep-schedule-list .schedule-image,
    .elementor-27160 .elementor-element.elementor-element-72eeed0 .naeep-schedule-list .naeep-image {
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        overflow: visible !important;
        padding: 10px 0 !important;
        box-sizing: border-box !important;
    }

    /* IMAGEN COMPLETA */
    .elementor-27160 .elementor-element.elementor-element-72eeed0 .naeep-schedule-list .schedule-image img,
    .elementor-27160 .elementor-element.elementor-element-72eeed0 .naeep-schedule-list .naeep-image img {
        display: block !important;
        width: auto !important;
        max-width: 150px !important;
        height: auto !important;
        max-height: 150px !important;
        object-fit: contain !important;
        object-position: center !important;
        margin: 0 auto !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-206178d *//* ==========================================
   FSMX26 - AGENDA RESPONSIVE CELULAR
   ========================================== */

@media screen and (max-width: 767px) {

    /* Contenedor principal */
    .elementor-27160 .elementor-element.elementor-element-206178d,
    .elementor-27160 .elementor-element.elementor-element-206178d .etn-schedule-wrap,
    .elementor-27160 .elementor-element.elementor-element-206178d .etn-schedule-item {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
    }

    /* Cada evento en una columna */
    .elementor-27160 .elementor-element.elementor-element-206178d .etn-schedule-item {
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        padding: 15px !important;
        overflow: visible !important;
    }

    /* Imagen del ponente */
    .elementor-27160 .elementor-element.elementor-element-206178d .etn-schedule-item img {
        display: block !important;
        width: auto !important;
        max-width: 130px !important;
        height: auto !important;
        object-fit: contain !important;
        margin: 0 auto 15px !important;
    }

    /* Contenido de la conferencia */
    .elementor-27160 .elementor-element.elementor-element-206178d .etn-schedule-content {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        padding: 0 !important;
        overflow: visible !important;
    }

    /* Títulos */
    .elementor-27160 .elementor-element.elementor-element-206178d .etn-schedule-item h3,
    .elementor-27160 .elementor-element.elementor-element-206178d .etn-schedule-item h4 {
        font-size: 21px !important;
        line-height: 1.35 !important;
        overflow-wrap: normal !important;
        word-break: normal !important;
        hyphens: none !important;
    }

    /* Descripciones */
    .elementor-27160 .elementor-element.elementor-element-206178d .etn-schedule-item p {
        font-size: 15px !important;
        line-height: 1.5 !important;
        overflow-wrap: normal !important;
        word-break: normal !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-954001d *//* =========================================================
   FSMX26 - SECCIÓN AGENDA
   LIMPIA, ELEGANTE Y SIN MÁS TALAVERAS
   ========================================================= */


/* =========================================================
   FONDO GENERAL DE TODA LA SECCIÓN
   ========================================================= */

.elementor-27160 .elementor-element.elementor-element-954001d{
    position: relative !important;

    background: #FAFBF7 !important;
    background-color: #FAFBF7 !important;
    background-image: none !important;

    overflow: hidden !important;
}


/* =========================================================
   CONTENIDO INTERNO
   ========================================================= */

.elementor-27160 .elementor-element.elementor-element-954001d > *{
    position: relative !important;
    z-index: 1 !important;
}


/* =========================================================
   CONTENEDORES INTERNOS
   ========================================================= */

.elementor-27160 .elementor-element.elementor-element-954001d .elementor-widget-container,
.elementor-27160 .elementor-element.elementor-element-954001d .elementor-container,
.elementor-27160 .elementor-element.elementor-element-954001d .elementor-column,
.elementor-27160 .elementor-element.elementor-element-954001d .elementor-widget-wrap,
.elementor-27160 .elementor-element.elementor-element-954001d .e-con,
.elementor-27160 .elementor-element.elementor-element-954001d .e-con-inner{
    background-color: transparent !important;
    background-image: none !important;
}


/* =========================================================
   HOJA GENERAL DE LA AGENDA
   ========================================================= */

.elementor-27160 .elementor-element.elementor-element-954001d .naeep-schedule-wrap,
.elementor-27160 .elementor-element.elementor-element-954001d .naeep-schedule-wrap.style-two{

    background: rgba(255,255,255,0.78) !important;
    background-color: rgba(255,255,255,0.78) !important;
    background-image: none !important;

    border: 1px solid rgba(0,155,88,0.08) !important;
    border-radius: 22px !important;

    box-shadow:
        0 16px 40px rgba(0,0,0,0.06) !important;

    overflow: hidden !important;
}


/* =========================================================
   FILAS
   ========================================================= */

.elementor-27160 .elementor-element.elementor-element-954001d .naeep-schedule-list,
.elementor-27160 .elementor-element.elementor-element-954001d .naeep-schedule-list .col-na-row,
.elementor-27160 .elementor-element.elementor-element-954001d .naeep-schedule-list .col-na-2,
.elementor-27160 .elementor-element.elementor-element-954001d .naeep-schedule-list .col-na-10,
.elementor-27160 .elementor-element.elementor-element-954001d .naeep-schedule-list .schedule-content{

    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;

    box-shadow: none !important;
}


/* =========================================================
   SEPARADORES VERDES MUY SUAVES
   ========================================================= */

.elementor-27160 .elementor-element.elementor-element-954001d .naeep-schedule-list{
    border-bottom: 1px solid rgba(0,155,88,0.22) !important;
}

.elementor-27160 .elementor-element.elementor-element-954001d .naeep-schedule-list:last-child{
    border-bottom: none !important;
}


/* =========================================================
   CONTENIDO INTERNO
   ========================================================= */

.elementor-27160 .elementor-element.elementor-element-954001d .naeep-schedule-list .schedule-content ul,
.elementor-27160 .elementor-element.elementor-element-954001d .naeep-schedule-list .schedule-content li,
.elementor-27160 .elementor-element.elementor-element-954001d .naeep-schedule-list .schedule-content h1,
.elementor-27160 .elementor-element.elementor-element-954001d .naeep-schedule-list .schedule-content h2,
.elementor-27160 .elementor-element.elementor-element-954001d .naeep-schedule-list .schedule-content h3,
.elementor-27160 .elementor-element.elementor-element-954001d .naeep-schedule-list .schedule-content h4,
.elementor-27160 .elementor-element.elementor-element-954001d .naeep-schedule-list .schedule-content h5,
.elementor-27160 .elementor-element.elementor-element-954001d .naeep-schedule-list .schedule-content h6,
.elementor-27160 .elementor-element.elementor-element-954001d .naeep-schedule-list .schedule-content p,
.elementor-27160 .elementor-element.elementor-element-954001d .naeep-schedule-list .schedule-content span,
.elementor-27160 .elementor-element.elementor-element-954001d .naeep-schedule-list .schedule-content div{

    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;

    box-shadow: none !important;
}


/* =========================================================
   QUITAR CAPAS EXTRA
   ========================================================= */

.elementor-27160 .elementor-element.elementor-element-954001d .naeep-schedule-wrap::before,
.elementor-27160 .elementor-element.elementor-element-954001d .naeep-schedule-wrap::after,
.elementor-27160 .elementor-element.elementor-element-954001d .naeep-schedule-list::before,
.elementor-27160 .elementor-element.elementor-element-954001d .naeep-schedule-list::after,
.elementor-27160 .elementor-element.elementor-element-954001d .col-na-row::before,
.elementor-27160 .elementor-element.elementor-element-954001d .col-na-row::after,
.elementor-27160 .elementor-element.elementor-element-954001d .schedule-content::before,
.elementor-27160 .elementor-element.elementor-element-954001d .schedule-content::after{

    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;

    box-shadow: none !important;
}


/* =========================================================
   HOVER MUY DISCRETO
   ========================================================= */

.elementor-27160 .elementor-element.elementor-element-954001d .naeep-schedule-list .col-na-row{
    transition: background-color .2s ease !important;
}

.elementor-27160 .elementor-element.elementor-element-954001d .naeep-schedule-list .col-na-row:hover{
    background: rgba(0,155,88,0.025) !important;
    transform: none !important;
    box-shadow: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-59c25ba *//* =========================================================
   FSMX26 — TALLERES DE CAPACITACIÓN
   CSS COMPLETO
   MISMO TAMAÑO + BEIGE CLARO + VERDE
========================================================= */


/* =========================================================
   CONTENEDOR GENERAL
========================================================= */

.naeep-schedule-wrap,
.naeep-schedule-wrapper,
.naeep-schedule,
.naeep-schedule-area,
.naeep-schedule-content {

    width: 100% !important;
    max-width: 880px !important;

    margin-left: auto !important;
    margin-right: auto !important;

    padding: 0 !important;

    /* FONDO BEIGE CLARO */
    background: #FFFDF7 !important;
    background-color: #FFFDF7 !important;
    background-image: none !important;

    /* ESQUINAS REDONDEADAS */
    border-radius: 20px !important;

    overflow: hidden !important;

    border: none !important;
    box-shadow: none !important;

    box-sizing: border-box !important;
}


/* =========================================================
   CADA FILA DE TALLER
========================================================= */

.naeep-schedule-list {

    width: 100% !important;

    margin: 0 !important;
    padding: 20px 15px !important;

    box-sizing: border-box !important;

    background: #FFFDF7 !important;
    background-color: #FFFDF7 !important;
    background-image: none !important;

    border-left: none !important;
    border-right: none !important;
    border-top: none !important;

    box-shadow: none !important;
}


/* =========================================================
   SEPARADORES VERDES ENTRE TALLERES
========================================================= */

.naeep-schedule-list + .naeep-schedule-list {

    border-top: 1px solid rgba(54, 166, 92, 0.55) !important;
}


/* =========================================================
   PRIMER TALLER
========================================================= */

.naeep-schedule-list:first-child {

    border-top-left-radius: 20px !important;
    border-top-right-radius: 20px !important;
}


/* =========================================================
   ÚLTIMO TALLER
========================================================= */

.naeep-schedule-list:last-child {

    border-bottom-left-radius: 20px !important;
    border-bottom-right-radius: 20px !important;
}


/* =========================================================
   CONTENIDO INTERNO
========================================================= */

.naeep-schedule-list *,
.naeep-schedule-content * {

    box-sizing: border-box !important;
}


/* =========================================================
   QUITAR BLANCOS INTERNOS
========================================================= */

.naeep-schedule-list > div,
.naeep-schedule-list .row,
.naeep-schedule-list .col,
.naeep-schedule-list .col-md-2,
.naeep-schedule-list .col-md-10,
.naeep-schedule-list .col-sm-2,
.naeep-schedule-list .col-sm-10 {

    background-color: transparent !important;
    background-image: none !important;
}


/* =========================================================
   TÍTULOS VERDES
   MISMO VERDE
========================================================= */

.naeep-schedule-title,
.naeep-schedule-heading,
.naeep-schedule-wrap h1,
.naeep-schedule-wrap h2,
.naeep-schedule-wrap h3 {

    color: #36A65C !important;
}


/* =========================================================
   RESPONSIVE — CELULAR
========================================================= */

@media (max-width: 767px) {

    .naeep-schedule-wrap,
    .naeep-schedule-wrapper,
    .naeep-schedule,
    .naeep-schedule-area,
    .naeep-schedule-content {

        width: 100% !important;
        max-width: 100% !important;

        background: #FFFDF7 !important;
        background-color: #FFFDF7 !important;

        border-radius: 14px !important;
    }

    .naeep-schedule-list {

        width: 100% !important;

        padding: 18px 12px !important;

        background: #FFFDF7 !important;
        background-color: #FFFDF7 !important;
    }
}/* End custom CSS */
/* Start custom CSS for etn-speaker, class: .elementor-element-a8441cb *//* ==========================================
   FSMX26 - PONENTES
   CSS COMPLETO CORREGIDO
   ========================================== */

/* CONTENEDOR GENERAL */

.fsmx26-ponentes {
    width: 100% !important;
    max-width: 1600px !important;
    margin: 0 auto !important;
    padding: 10px 10px 25px 35px !important;
    box-sizing: border-box !important;
    overflow: visible !important;
}

/* CUADRICULA */

.fsmx26-ponentes .etn-speaker-wrapper {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    grid-auto-rows: auto !important;
    align-items: stretch !important;
    align-content: start !important;
    column-gap: 12px !important;
    row-gap: 18px !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}

/* COLUMNAS EVENTIN */

.fsmx26-ponentes .etn-speaker-wrapper > div {
    display: flex !important;
    flex-direction: column !important;
    align-self: stretch !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    flex: none !important;
    box-sizing: border-box !important;
}

/* TARJETAS */

.fsmx26-ponentes .etn-speaker-item,
.fsmx26-ponentes .etn-speaker-item:hover {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    height: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #FFFDF7 !important;
    background-image: none !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: 0 5px 15px rgba(0,0,0,.07) !important;
    overflow: visible !important;
    transform: none !important;
    transition: none !important;
}

/* ==========================================
   AREA DE FOTOGRAFIA
   ========================================== */

.fsmx26-ponentes .etn-speaker-thumb,
.fsmx26-ponentes .etn-speaker-item:hover .etn-speaker-thumb {
    position: relative !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    height: 380px !important;
    min-height: 380px !important;
    max-height: 380px !important;
    flex: 0 0 380px !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #FFFDF7 !important;
    border-top: none !important;
    border-right: none !important;
    border-left: 5px solid #174A7C !important;
    border-bottom: 5px solid #174A7C !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    transform: none !important;
    transition: none !important;
    box-shadow: none !important;
}

/* ENLACE DE FOTOGRAFIA */

.fsmx26-ponentes .etn-speaker-thumb a,
.fsmx26-ponentes .etn-img-link,
.fsmx26-ponentes .etn-img-link:hover {
    position: relative !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    overflow: hidden !important;
    transform: none !important;
    transition: none !important;
    z-index: 5 !important;
}

/* FOTOGRAFIAS FIJAS */

.fsmx26-ponentes .etn-speaker-thumb img,
.fsmx26-ponentes .etn-img-link img,
.fsmx26-ponentes .etn-img-link:hover img,
.fsmx26-ponentes .etn-speaker-item:hover .etn-speaker-thumb img {
    display: block !important;
    position: static !important;
    width: 100% !important;
    height: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    object-fit: contain !important;
    object-position: center center !important;
    opacity: 1 !important;
    filter: none !important;
    box-shadow: none !important;
    transform: none !important;
    transform-origin: center center !important;
    transition: none !important;
    animation: none !important;
    pointer-events: none !important;
}

/* ELIMINAR CAPAS DE EVENTIN */

.fsmx26-ponentes .etn-speaker-thumb::before,
.fsmx26-ponentes .etn-speaker-thumb::after {
    content: none !important;
    display: none !important;
}

/* OCULTAR REDES SOCIALES */

.fsmx26-ponentes .etn-speakers-social {
    display: none !important;
}

/* ==========================================
   INFORMACION INFERIOR
   ========================================== */

.fsmx26-ponentes .etn-speaker-content,
.fsmx26-ponentes .etn-speaker-item:hover .etn-speaker-content {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    flex: 1 1 auto !important;
    width: 100% !important;
    height: auto !important;
    min-height: 155px !important;
    margin: 0 !important;
    padding: 17px 15px 20px !important;
    box-sizing: border-box !important;
    background: #FFFDF7 !important;
    background-image: none !important;
    color: #444444 !important;
    border: none !important;
    border-bottom: 4px solid #174A7C !important;
    box-shadow: none !important;
    text-align: center !important;
    transform: none !important;
}

/* NOMBRES */

.fsmx26-ponentes .etn-title,
.fsmx26-ponentes .etn-title a,
.fsmx26-ponentes .etn-title a:hover,
.fsmx26-ponentes .etn-speaker-content h3,
.fsmx26-ponentes .etn-speaker-content h3 a {
    color: #174A7C !important;
    font-size: 21px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
    text-align: center !important;
    margin: 0 0 12px !important;
    padding: 0 !important;
    text-decoration: none !important;
    background: transparent !important;
}

/* CARGOS */

.fsmx26-ponentes .etn-speaker-designation,
.fsmx26-ponentes .etn-speaker-content > p {
    width: 100% !important;
    color: #444444 !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
    margin: 0 0 8px !important;
    padding: 0 !important;
    text-align: center !important;
    background: transparent !important;
}

/* INSTITUCIONES EN VERDE */

.fsmx26-ponentes .fsmx26-institucion {
    display: block !important;
    width: 100% !important;
    margin-top: auto !important;
    margin-bottom: 0 !important;
    padding-top: 8px !important;
    color: #3AA35C !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    text-align: center !important;
    background: transparent !important;
}

/* ==========================================
   ICONOS DE TALAVERA
   ========================================== */

/* CIRCULO EXTERIOR FIJO */

.fsmx26-ponentes .etn-speaker-item::before {
    content: "" !important;
    position: absolute !important;
    display: block !important;
    width: 58px !important;
    height: 58px !important;
    top: 20px !important;
    left: -29px !important;
    background-image: url("https://cmfs.org.mx/wp-content/uploads/2026/09/circulo_talavera.png") !important;
    background-size: contain !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    z-index: 20 !important;
    pointer-events: none !important;
    transform: none !important;
    animation: none !important;
}

/* ICONO INTERIOR ANIMADO */

.fsmx26-ponentes .etn-speaker-item::after {
    content: "" !important;
    position: absolute !important;
    display: block !important;
    width: 25px !important;
    height: 25px !important;
    top: 36px !important;
    left: -12px !important;
    background-size: contain !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    z-index: 21 !important;
    pointer-events: none !important;
    transform-origin: center center !important;
    animation: none;
}

/* ==========================================
   ASIGNACION DE ICONOS Y ANIMACIONES
   ========================================== */

/* EOLICA */

.fsmx26-ponentes .etn-speaker-wrapper
> div:nth-child(8n+1) .etn-speaker-item::after {
    background-image: url("https://cmfs.org.mx/wp-content/uploads/2026/09/eolica_trans.png") !important;
    animation: fsmxGiro 3.2s linear infinite !important;
}

/* ICONO 2 */

.fsmx26-ponentes .etn-speaker-wrapper
> div:nth-child(8n+2) .etn-speaker-item::after {
    background-image: url("https://cmfs.org.mx/wp-content/uploads/2026/09/6.png") !important;
    animation: fsmxBalanceo 2.4s ease-in-out infinite !important;
}

/* AGUA */

.fsmx26-ponentes .etn-speaker-wrapper
> div:nth-child(8n+3) .etn-speaker-item::after {
    background-image: url("https://cmfs.org.mx/wp-content/uploads/2026/09/3.png") !important;
    animation: fsmxAgua 1.8s ease-in-out infinite !important;
}

/* TREN */

.fsmx26-ponentes .etn-speaker-wrapper
> div:nth-child(8n+4) .etn-speaker-item::after {
    background-image: url("https://cmfs.org.mx/wp-content/uploads/2026/09/5.png") !important;
    animation: fsmxTren 2.8s ease-in-out infinite !important;
}

/* RECICLAJE */

.fsmx26-ponentes .etn-speaker-wrapper
> div:nth-child(8n+5) .etn-speaker-item::after {
    background-image: url("https://cmfs.org.mx/wp-content/uploads/2026/10/reciclaje.png") !important;
    animation: fsmxGiro 3.2s linear infinite !important;
}

/* ICONO 6 */

.fsmx26-ponentes .etn-speaker-wrapper
> div:nth-child(8n+6) .etn-speaker-item::after {
    background-image: url("https://cmfs.org.mx/wp-content/uploads/2026/09/2.png") !important;
    animation: fsmxBalanceo 3s ease-in-out infinite !important;
}

/* ICONO 7 */

.fsmx26-ponentes .etn-speaker-wrapper
> div:nth-child(8n+7) .etn-speaker-item::after {
    background-image: url("https://cmfs.org.mx/wp-content/uploads/2026/09/8.png") !important;
    animation: fsmxPulso 2.8s ease-in-out infinite !important;
}

/* ICONO 8 */

.fsmx26-ponentes .etn-speaker-wrapper
> div:nth-child(8n+8) .etn-speaker-item::after {
    background-image: url("https://cmfs.org.mx/wp-content/uploads/2026/09/7.png") !important;
    animation: fsmxPulso 3.2s ease-in-out infinite !important;
}

/* ==========================================
   ANIMACIONES AUTOMATICAS
   ========================================== */

@keyframes fsmxGiro {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}

@keyframes fsmxBalanceo {
    0%, 100% {
        transform: rotate(-10deg);
    }
    50% {
        transform: rotate(10deg);
    }
}

@keyframes fsmxAgua {
    0%, 100% {
        transform: translateY(-5px);
    }
    50% {
        transform: translateY(5px);
    }
}

@keyframes fsmxTren {
    0%, 100% {
        transform: translateX(-6px);
    }
    50% {
        transform: translateX(6px);
    }
}

@keyframes fsmxPulso {
    0%, 100% {
        transform: scale(.95);
    }
    50% {
        transform: scale(1.08);
    }
}

/* ==========================================
   TABLET
   ========================================== */

@media (min-width: 768px) and (max-width: 900px) {

    .fsmx26-ponentes .etn-speaker-wrapper {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        column-gap: 12px !important;
    }
}

/* ==========================================
   CELULAR
   ========================================== */

@media (max-width: 767px) {

    .fsmx26-ponentes {
        padding: 15px 12px 20px 35px !important;
    }

    .fsmx26-ponentes .etn-speaker-wrapper {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 18px !important;
    }

    .fsmx26-ponentes .etn-speaker-thumb,
    .fsmx26-ponentes .etn-speaker-item:hover .etn-speaker-thumb {
        height: 355px !important;
        min-height: 355px !important;
        max-height: 355px !important;
        flex-basis: 355px !important;
    }

    .fsmx26-ponentes .etn-speaker-item {
        min-height: 0 !important;
    }
}
/* ==========================================
   FSMX26 - ANIMACION ICONOS TALAVERA
   ========================================== */

@keyframes fsmx26-girar {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

/* Movimiento continuo */
.fsmx26-iconos-talavera img {
    animation: fsmx26-girar 18s linear infinite !important;
    transform-origin: center center !important;
}

/* No detener al pasar el mouse */
.fsmx26-iconos-talavera img:hover {
    animation-play-state: running !important;
}

/* FSMX26 - TARJETAS 10% MÁS ANCHAS */

@media (min-width: 992px) {

    .fsmx26-ponentes {
        width: 110% !important;
        max-width: none !important;
        margin-left: -5% !important;
        margin-right: -5% !important;
    }

    .fsmx26-ponentes .etn-speaker-wrapper {
        display: grid !important;
        grid-template-columns:
            repeat(3, minmax(0, 1fr)) !important;
        column-gap: 20px !important;
    }
}

/* FSMX26 - OCULTAR CUADRITO AZUL DE EVENTIN */

.etn-speaker-details-info-wrap .etn-social a[href="#"],
.etn-speaker-details-info-wrap .etn-social a[href=""] {
    display: none;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ad7b255 *//* ==========================================
   FSMX26 - LETRAS MAS GRANDES
   ========================================== */

/* NOMBRE DEL PONENTE */

.fsmx26-ponentes .etn-title,
.fsmx26-ponentes .etn-title a,
.fsmx26-ponentes .etn-speaker-content h3 {
    font-size: 20px !important;
    line-height: 1.3 !important;
}

/* PUESTO DEL PONENTE */

.fsmx26-ponentes .etn-speaker-designation,
.fsmx26-ponentes .etn-speaker-content > p {
    font-size: 16px !important;
    line-height: 1.4 !important;
    margin-top: -10px !important;
    margin-bottom: 4px !important;
}

/* BANCOS E INSTITUCIONES EN VERDE */

.fsmx26-ponentes .fsmx26-institucion {
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    color: #3AA35C !important;
    margin-top: 10px !important;
}

/* CONSERVAR VERDE AL PASAR EL MOUSE */

.fsmx26-ponentes
.etn-speaker-item:hover .fsmx26-institucion {
    color: #3AA35C !important;
}

/* ==========================================
   FSMX26 - INSTITUCIONES VERDES MAS GRANDES
   ========================================== */

.fsmx26-ponentes .etn-speaker-content .fsmx26-institucion {
    font-size: 20px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    color: #3AA35C !important;
    text-align: center !important;
    margin-top: 10px !important;
}

/* MANTENER EL TAMAÑO Y COLOR AL PASAR EL MOUSE */

.fsmx26-ponentes
.etn-speaker-item:hover
.etn-speaker-content .fsmx26-institucion {
    font-size: 20px !important;
    color: #3AA35C !important;
}

/* CELULAR */

@media (max-width: 767px) {
    .fsmx26-ponentes
    .etn-speaker-content .fsmx26-institucion {
        font-size: 18px !important;
    }
}

/* ==========================================
   FSMX26 - NOMBRES MAS GRANDES
   ========================================== */

.fsmx26-ponentes .etn-title,
.fsmx26-ponentes .etn-title a,
.fsmx26-ponentes .etn-speaker-content h3,
.fsmx26-ponentes .etn-speaker-content h3 a {
    font-size: 22px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
}

/* ==========================================
   FSMX26 - OCULTAR REDES SOCIALES VACÍAS
   ========================================== */

.etn-speaker-details-info-wrap
.etn-social a[href="#"]:empty {
    display: none;
}

.etn-speaker-details-info-wrap
.etn-social:not(:has(a:not([href="#"]))) {
    display: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a40be00 *//* =========================================================
   FSMX26 — PONENTES
   VERSION LIMPIA FINAL
   FOTO + RESEÑA + LOGO 10 AÑOS + ICONOS
   SIN CAMBIAR FONDO
========================================================= */


/* =========================================================
   TARJETA
========================================================= */

.elementor-27160 .elementor-element.elementor-element-a40be00 .etn-speaker-item {

    position: relative !important;

    overflow: visible !important;

    transform: none !important;

    box-shadow: none !important;

}


/* =========================================================
   FOTO
========================================================= */

.elementor-27160 .elementor-element.elementor-element-a40be00 .etn-speaker-thumb {

    position: relative !important;

    height: 355px !important;

    min-height: 355px !important;

    max-height: 355px !important;

    flex: 0 0 355px !important;

    overflow: hidden !important;

    border-left: 5px solid #174A7C !important;

    border-bottom: 5px solid #174A7C !important;

    border-right: none !important;

    box-shadow: none !important;

    cursor: pointer !important;

}


/* Mantener clic Eventin */

.elementor-27160 .elementor-element.elementor-element-a40be00 .etn-speaker-thumb a {

    display: block !important;

    width: 100% !important;

    height: 100% !important;

    position: relative !important;

    z-index: 5 !important;

}


/* Imagen */

.elementor-27160 .elementor-element.elementor-element-a40be00 .etn-speaker-thumb img {

    display: block !important;

    width: 400px !important;

    height: 400px !important;

    min-width: 400px !important;

    max-width: none !important;

    object-fit: contain !important;

    object-position: center bottom !important;

    position: relative !important;

    left: 50% !important;

    bottom: 0 !important;

    transform:
        translateX(-50%)
        scale(1) !important;

    transform-origin: center bottom !important;

    opacity: 1 !important;

    filter: none !important;

    box-shadow: none !important;

    pointer-events: none !important;

}


/* =========================================================
   LOGO 10 AÑOS
========================================================= */

.elementor-27160 .elementor-element.elementor-element-a40be00 .etn-speaker-item::before {

    content: "" !important;

    position: absolute !important;

    width: 65px !important;

    height: 65px !important;

    top: 14px !important;

    left: -30px !important;


    background-image:
    url("https://cmfs.org.mx/wp-content/uploads/2026/09/circulo_talavera.png") !important;


    background-size: contain !important;

    background-position: center !important;

    background-repeat: no-repeat !important;


    z-index: 30 !important;

    pointer-events: none !important;

}


/* =========================================================
   ICONOS ANIMADOS
========================================================= */

.elementor-27160 .elementor-element.elementor-element-a40be00 .etn-speaker-item::after {

    content: "" !important;

    position: absolute !important;

    width: 34px !important;

    height: 34px !important;


    top: 29px !important;

    left: -14px !important;


    background-size: contain !important;

    background-position: center !important;

    background-repeat: no-repeat !important;


    z-index: 32 !important;

    pointer-events: none !important;

}


/* Iconos */

.elementor-27160 .elementor-element.elementor-element-a40be00
.etn-speaker-wrapper > div:nth-child(8n+1)
.etn-speaker-item::after {

background-image:
url("https://cmfs.org.mx/wp-content/uploads/2026/09/eolica_trans.png") !important;

animation:fsmxEolica 3.5s linear infinite !important;

}


.elementor-27160 .elementor-element.elementor-element-a40be00
.etn-speaker-wrapper > div:nth-child(8n+2)
.etn-speaker-item::after {

background-image:
url("https://cmfs.org.mx/wp-content/uploads/2026/09/6.png") !important;

animation:fsmxHoja 2.8s ease-in-out infinite !important;

}


.elementor-27160 .elementor-element.elementor-element-a40be00
.etn-speaker-wrapper > div:nth-child(8n+3)
.etn-speaker-item::after {

background-image:
url("https://cmfs.org.mx/wp-content/uploads/2026/09/3.png") !important;

animation:fsmxAgua 2.5s ease-in-out infinite !important;

}


.elementor-27160 .elementor-element.elementor-element-a40be00
.etn-speaker-wrapper > div:nth-child(8n+4)
.etn-speaker-item::after {

background-image:
url("https://cmfs.org.mx/wp-content/uploads/2026/09/5.png") !important;

animation:fsmxTren 2.8s ease-in-out infinite !important;

}


.elementor-27160 .elementor-element.elementor-element-a40be00
.etn-speaker-wrapper > div:nth-child(8n+5)
.etn-speaker-item::after {

background-image:
url("https://cmfs.org.mx/wp-content/uploads/2026/09/4.png") !important;

animation:fsmxReciclaje 4.5s linear infinite !important;

}


.elementor-27160 .elementor-element.elementor-element-a40be00
.etn-speaker-wrapper > div:nth-child(8n+6)
.etn-speaker-item::after {

background-image:
url("https://cmfs.org.mx/wp-content/uploads/2026/09/2.png") !important;

animation:fsmxPanel 3s ease-in-out infinite !important;

}


.elementor-27160 .elementor-element.elementor-element-a40be00
.etn-speaker-wrapper > div:nth-child(8n+7)
.etn-speaker-item::after {

background-image:
url("https://cmfs.org.mx/wp-content/uploads/2026/09/8.png") !important;

animation:fsmxCiudad 3s ease-in-out infinite !important;

}


.elementor-27160 .elementor-element.elementor-element-a40be00
.etn-speaker-wrapper > div:nth-child(8n+8)
.etn-speaker-item::after {

background-image:
url("https://cmfs.org.mx/wp-content/uploads/2026/09/7.png") !important;

animation:fsmxN 2.5s ease-in-out infinite !important;

}

/* ==========================================
   FSMX26 - ANIMACIONES DE ICONOS
   ========================================== */

/* EOLICA - GIRO CONTINUO */
@keyframes fsmxEolica {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

/* HOJA - BALANCEO */
@keyframes fsmxHoja {
    0%, 100% {
        transform: rotate(-12deg);
    }
    50% {
        transform: rotate(12deg);
    }
}

/* AGUA - MOVIMIENTO VERTICAL */
@keyframes fsmxAgua {
    0%, 100% {
        transform: translateY(-4px);
    }
    50% {
        transform: translateY(4px);
    }
}

/* TREN - MOVIMIENTO HORIZONTAL */
@keyframes fsmxTren {
    0%, 100% {
        transform: translateX(-5px);
    }
    50% {
        transform: translateX(5px);
    }
}

/* RECICLAJE - GIRO CONTINUO */
@keyframes fsmxReciclaje {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

/* PANEL - BALANCEO */
@keyframes fsmxPanel {
    0%, 100% {
        transform: rotate(-10deg);
    }
    50% {
        transform: rotate(10deg);
    }
}

/* CIUDAD - PULSO */
@keyframes fsmxCiudad {
    0%, 100% {
        transform: scale(0.92);
    }
    50% {
        transform: scale(1.08);
    }
}

/* NATURALEZA - PULSO */
@keyframes fsmxN {
    0%, 100% {
        transform: scale(0.95);
    }
    50% {
        transform: scale(1.10);
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cfd1455 *//* CENTRAR LOGO PATROCINADOR CONMEMORATIVO */
.patrocinador-conmemorativo {
    width: 100% !important;
    max-width: none !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}

.patrocinador-conmemorativo .elementor-widget-container {
    width: 100% !important;
    text-align: center !important;
}

.patrocinador-conmemorativo img {
    display: inline-block !important;
    margin-left: auto !important;
    margin-right: auto !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0218ce7 *//* BANORTE - PLATINO */
.logo-banorte-platino img {
    width: 380px !important;
    height: auto !important;
    max-width: 380px !important;
    max-height: 120px !important;
    object-fit: contain !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-712e020 *//* =========================================================
   FSMX26 - BRONCE
   AMUNDI + VALORA
   GRANDES, UNIFORMES Y CENTRADOS
   ========================================================= */


/* =========================================================
   1. FILA COMPLETA
   ========================================================= */

.fila-bronce {
    width: 100% !important;

    display: flex !important;
    flex-direction: row !important;

    justify-content: center !important;
    align-items: center !important;

    flex-wrap: nowrap !important;

    gap: 70px !important;

    margin: 0 auto !important;
    padding: 0 !important;

    box-sizing: border-box !important;
}


/* =========================================================
   2. MISMO ESPACIO PARA AMUNDI Y VALORA
   ========================================================= */

.fila-bronce > .e-con,
.fila-bronce > .elementor-element {

    flex: 0 0 320px !important;

    width: 320px !important;
    max-width: 320px !important;
    min-width: 0 !important;

    display: flex !important;
    justify-content: center !important;
    align-items: center !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================================
   3. WIDGET DE IMAGEN
   ========================================================= */

.fila-bronce .elementor-widget-image {

    width: 320px !important;
    max-width: 320px !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================================
   4. CAJA IDÉNTICA PARA LOS DOS LOGOS
   ========================================================= */

.fila-bronce
.elementor-widget-image
.elementor-widget-container {

    width: 320px !important;
    height: 120px !important;

    display: flex !important;

    justify-content: center !important;
    align-items: center !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: visible !important;

    background: transparent !important;
}


/* =========================================================
   5. SI LOS LOGOS TIENEN ENLACE
   ========================================================= */

.fila-bronce .elementor-widget-image a {

    width: 100% !important;
    height: 100% !important;

    display: flex !important;

    justify-content: center !important;
    align-items: center !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================================
   6. AMUNDI
   ========================================================= */

.fila-bronce .logo-amundi img {

    width: 300px !important;
    height: 105px !important;

    max-width: 300px !important;
    max-height: 105px !important;

    min-width: 0 !important;
    min-height: 0 !important;

    object-fit: contain !important;
    object-position: center center !important;

    display: block !important;

    margin: 0 auto !important;
    padding: 0 !important;

    background: transparent !important;

    transform: none !important;
}


/* =========================================================
   7. VALORA
   ========================================================= */

.fila-bronce .logo-valora img {

    width: 300px !important;
    height: 105px !important;

    max-width: 300px !important;
    max-height: 105px !important;

    min-width: 0 !important;
    min-height: 0 !important;

    object-fit: contain !important;
    object-position: center center !important;

    display: block !important;

    margin: 0 auto !important;
    padding: 0 !important;

    background: transparent !important;

    transform: none !important;
}


/* =========================================================
   8. TABLET
   ========================================================= */

@media (max-width: 1024px) {

    .fila-bronce {
        gap: 45px !important;
    }


    .fila-bronce > .e-con,
    .fila-bronce > .elementor-element {

        flex: 0 0 260px !important;

        width: 260px !important;
        max-width: 260px !important;
    }


    .fila-bronce .elementor-widget-image {

        width: 260px !important;
        max-width: 260px !important;
    }


    .fila-bronce
    .elementor-widget-image
    .elementor-widget-container {

        width: 260px !important;
        height: 105px !important;
    }


    .fila-bronce .logo-amundi img,
    .fila-bronce .logo-valora img {

        width: 240px !important;
        height: 90px !important;

        max-width: 240px !important;
        max-height: 90px !important;
    }
}


/* =========================================================
   9. CELULAR
   ========================================================= */

@media (max-width: 767px) {

    .fila-bronce {

        flex-wrap: wrap !important;

        gap: 15px !important;
    }


    .fila-bronce > .e-con,
    .fila-bronce > .elementor-element {

        flex: 0 0 190px !important;

        width: 190px !important;
        max-width: 190px !important;
    }


    .fila-bronce .elementor-widget-image {

        width: 190px !important;
        max-width: 190px !important;
    }


    .fila-bronce
    .elementor-widget-image
    .elementor-widget-container {

        width: 190px !important;
        height: 85px !important;
    }


    .fila-bronce .logo-amundi img,
    .fila-bronce .logo-valora img {

        width: 175px !important;
        height: 70px !important;

        max-width: 175px !important;
        max-height: 70px !important;
    }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-ef63307 *//* ==========================================
   FSMX26 — IFC
   TAMAÑO EQUILIBRADO
   GRID DE ELEMENTOR
========================================== */

.elementor-27160 .elementor-element.elementor-element-ef63307 {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 250px;
    min-width: 250px;
    overflow: visible;
}

.elementor-27160 .elementor-element.elementor-element-ef63307 .elementor-widget-container {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 250px;
    min-height: 100px;
    overflow: visible;
}

.elementor-27160 .elementor-element.elementor-element-ef63307 img {
    display: block;
    width: 240px;
    max-width: 240px;
    height: 100px;
    object-fit: contain;
    object-position: center;
    transform: none;
    scale: 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-e1945a3 *//* ERM — TAMAÑO Y POSICIÓN FINAL */

.logo-erm .elementor-widget-container {
    width: 145px;
    height: 70px;
    max-width: none;
    overflow: visible;

    display: flex;
    align-items: center;
    justify-content: center;
}

.logo-erm .elementor-widget-container img {
    width: 145px;
    min-width: 145px;
    max-width: none;

    height: 70px;
    max-height: none;

    object-fit: contain;

    position: relative;
    left: 12px;
    top: 3px;

    transform: none;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-ad1dbc3 *//* ==========================================
   FSMX26 — INLUKA
   TAMAÑO AJUSTADO
   GRID DE ELEMENTOR
   SIN !important
========================================== */

/* CONTENEDOR PRINCIPAL */
.elementor-27160 .elementor-element.elementor-element-ad1dbc3 {
    display: flex;
    justify-content: center;
    align-items: center;

    position: relative;
    left: 0;

    width: 230px;
    min-width: 230px;

    /* SEPARACIÓN RESPECTO A ERM */
    margin-left: 35px;

    overflow: visible;
}

/* CONTENEDOR DE IMAGEN */
.elementor-27160 .elementor-element.elementor-element-ad1dbc3 .elementor-widget-container {
    display: flex;
    justify-content: center;
    align-items: center;

    width: 230px;
    min-height: 100px;

    overflow: visible;
}

/* IMAGEN INLUKA */
.elementor-27160 .elementor-element.elementor-element-ad1dbc3 img {
    display: block;

    width: 180px;
max-width: 180px;

    object-fit: contain;
    object-position: center;

    transform: none;
    scale: 1;
}
/* BAJAR INLUKA PARA ALINEARLO CON ERM */
.elementor-27160 .elementor-element.elementor-element-ad1dbc3 {
    top: 8px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-373bfd0 *//* ==========================================
   FSMX26 — LOGOTIPO MSCI
   TAMAÑO Y ALINEACIÓN
   GRID DE ELEMENTOR
   SIN !important
========================================== */

/* CONTENEDOR PRINCIPAL */
.elementor-27160 .elementor-element.elementor-element-373bfd0 {
    display: flex;
    justify-content: center;
    align-items: center;

    position: relative;
    width: 175px;
    min-width: 175px;

    overflow: visible;
}

/* CONTENEDOR DE IMAGEN */
.elementor-27160 .elementor-element.elementor-element-373bfd0 .elementor-widget-container {
    display: flex;
    justify-content: center;
    align-items: center;

    width: 175px;
    min-height: 100px;

    overflow: visible;
}

/* IMAGEN MSCI */
.elementor-27160 .elementor-element.elementor-element-373bfd0 img {
    display: block;

    width: 165px;
    max-width: 165px;
    height: 100px;

    object-fit: contain;
    object-position: center;

    transform: none;
    scale: 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-be50841 *//* ==========================================
   FSMX26 — MSCI
   TAMAÑO MÁS PEQUEÑO Y CENTRADO
   GRID DE ELEMENTOR
   SIN !important
========================================== */

/* CONTENEDOR PRINCIPAL */
.elementor-27160 .elementor-element.elementor-element-be50841 {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    overflow: visible;

    width: 160px;
    min-width: 160px;
}

/* CONTENEDOR DE IMAGEN */
.elementor-27160 .elementor-element.elementor-element-be50841 .elementor-widget-container {
    display: flex;
    justify-content: center;
    align-items: center;

    width: 160px;
    min-height: 100px;
    overflow: visible;
}

/* IMAGEN MSCI */
.elementor-27160 .elementor-element.elementor-element-be50841 img {
    display: block;

    width: 150px;
    max-width: 150px;
    height: 100px;

    object-fit: contain;
    object-position: center;

    transform: none;
    scale: 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-4a0b8cd *//* ==========================================
   FSMX26 — SUSTAIN LUUM
   TAMAÑO EQUILIBRADO Y CENTRADO
   GRID DE ELEMENTOR
   SIN !important
========================================== */

/* CONTENEDOR PRINCIPAL */
.elementor-27160 .elementor-element.elementor-element-4a0b8cd {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;

    width: 165px;
    min-width: 165px;
    overflow: visible;
}

/* CONTENEDOR DE IMAGEN */
.elementor-27160 .elementor-element.elementor-element-4a0b8cd .elementor-widget-container {
    display: flex;
    justify-content: center;
    align-items: center;

    width: 165px;
    min-height: 100px;
    overflow: visible;
}

/* IMAGEN SUSTAIN LUUM */
.elementor-27160 .elementor-element.elementor-element-4a0b8cd img {
    display: block;

    width: 155px;
    max-width: 155px;
    height: 90px;

    object-fit: contain;
    object-position: center;

    transform: none;
    scale: 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-55c34a3 *//* ==========================================
   FSMX26 — PILAR AJA
   MÁS GRANDE Y UN POCO MÁS ABAJO
   GRID DE ELEMENTOR
   SIN !important
========================================== */

/* CONTENEDOR PRINCIPAL */
.elementor-27160 .elementor-element.elementor-element-55c34a3 {
    display: flex;
    justify-content: center;
    align-items: center;

    position: relative;
    top: 8px;

    width: 195px;
    min-width: 195px;
    overflow: visible;
}

/* CONTENEDOR DE IMAGEN */
.elementor-27160 .elementor-element.elementor-element-55c34a3 .elementor-widget-container {
    display: flex;
    justify-content: center;
    align-items: center;

    width: 195px;
    min-height: 100px;
    overflow: visible;
}

/* IMAGEN PILAR AJA */
.elementor-27160 .elementor-element.elementor-element-55c34a3 img {
    display: block;

    width: 185px;
    max-width: 185px;
    height: 90px;

    object-fit: contain;
    object-position: center;

    transform: none;
    scale: 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-73e9c16 *//* ==========================================
   FSMX26 — MÉXICO2
   TAMAÑO MÁS EQUILIBRADO
   GRID DE ELEMENTOR
   SIN !important
========================================== */

.elementor-27160 .elementor-element.elementor-element-73e9c16 {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;

    width: 165px;
    min-width: 165px;
    overflow: visible;
}

.elementor-27160 .elementor-element.elementor-element-73e9c16 .elementor-widget-container {
    display: flex;
    justify-content: center;
    align-items: center;

    width: 165px;
    min-height: 100px;
    overflow: visible;
}

.elementor-27160 .elementor-element.elementor-element-73e9c16 img {
    display: block;

    width: 155px;
    max-width: 155px;
    height: 90px;

    object-fit: contain;
    object-position: center;

    transform: none;
    scale: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b203c14 *//* ==========================================
   FSMX26 — SOCIOS EN ESPECIE
   GRID LIMPIO Y ALINEADO
========================================== */

/* GRID PRINCIPAL */
.logos-socios-fsmx26 {
    display: grid;
    grid-template-columns: repeat(8, max-content);

    column-gap: 35px;
    row-gap: 20px;

    justify-content: center;
    align-items: center;

    width: max-content;
    max-width: none;

    position: relative;
    left: 50%;
    transform: translateX(-50%);

    margin: 0;
    padding: 0;
}

/* CADA CELDA */
.logos-socios-fsmx26 > .elementor-element {
    width: max-content;
    max-width: none;

    margin: 0;
    padding: 0;

    justify-self: center;
    align-self: center;
}

/* CONTENEDORES DE IMAGEN */
.logos-socios-fsmx26
.elementor-widget-image
.elementor-widget-container {
    display: flex;
    justify-content: center;
    align-items: center;

    min-height: 80px;
    overflow: visible;
}

/* IMÁGENES */
.logos-socios-fsmx26
.elementor-widget-image img {
    display: block;
    max-width: none;
    height: auto;
    margin: 0;
}

/* ERM */
.logo-erm img {
    position: relative;
    left: 0;
    top: 0;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-e962760 */.logo-amib {
    margin-left: -35px !important;
    margin-right: -35px !important;
}

.logo-amib img {
    display: block;
    margin: 0 auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3fe9fe6 *//* ===== LOGOS "CON EL APOYO DE" ===== */

/* CAJA BASE PARA TODOS */
.logo-apoyo .elementor-widget-container {
    width: 175px !important;
    height: 70px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    padding: 0 !important;
    margin: 0 auto !important;
    overflow: visible !important;
}

/* BASE DE LOS LOGOS */
.logo-apoyo img {
    width: auto !important;
    height: auto !important;
    max-width: none !important;
    max-height: none !important;
    object-fit: contain !important;
    margin: 0 auto !important;
}

/* SURA - MÁS GRANDE Y MÁS CERCA DE HSBC */
.logo-sura {
    transform: translateX(30px) !important;
}

.logo-sura img {
    width: 175px !important;
    height: auto !important;
    max-width: none !important;
}

/* HSBC */
.logo-hsbc img {
    width: 145px !important;
}

/* BANAMEX */
.logo-banamex img {
    width: 150px !important;
}

/* BIVA */
.logo-biva img {
    width: 140px !important;
}

/* GRUPO BMV */
.logo-bmv img {
    width: 150px !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-0082199 *//* MÉXICO CO2 - MÁS PEQUEÑO Y UN POCO MÁS ABAJO */
.elementor-27160 .elementor-element.elementor-element-0082199 img {
    width: 35% !important;
    max-width: 150px !important;
    height: auto !important;
    display: block !important;
    margin: 5px auto 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e07d3e8 *//* =========================================
   MEDIA PARTNER
   ========================================= */

.titulo-media-partner .elementor-heading-title {
    color: #003B70 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-470958c *//* ==========================================
   FSMX26 - PATROCINADORES RESPONSIVOS
   CELULAR Y TABLET
   SIN !important
========================================== */

/* CELULARES */
@media (max-width: 767px) {

    /* Contenedor general */
    .fsmx26-patrocinadores {
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
        overflow: visible;
    }

    /* Contenedores de Elementor */
    .fsmx26-patrocinadores
    .elementor-widget-image {
        width: 100%;
        max-width: 100%;
        text-align: center;
        box-sizing: border-box;
    }

    /* Contenedor de cada imagen */
    .fsmx26-patrocinadores
    .elementor-widget-image
    .elementor-widget-container {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        min-height: 95px;
        padding: 8px 12px;
        box-sizing: border-box;
    }

    /* Logotipos */
    .fsmx26-patrocinadores
    .elementor-widget-image img {
        display: block;
        width: auto;
        height: auto;
        max-width: 100%;
        max-height: 105px;
        object-fit: contain;
        margin: 0 auto;
    }

    /* Separación entre logotipos */
    .fsmx26-patrocinadores
    .elementor-widget-image {
        margin-bottom: 12px;
    }
}

/* CELULARES PEQUEÑOS */
@media (max-width: 480px) {

    .fsmx26-patrocinadores
    .elementor-widget-image
    .elementor-widget-container {
        min-height: 85px;
        padding: 8px 10px;
    }

    .fsmx26-patrocinadores
    .elementor-widget-image img {
        max-height: 90px;
        max-width: 100%;
    }
}

/* TABLET */
@media (min-width: 768px) and (max-width: 1024px) {

    .fsmx26-patrocinadores
    .elementor-widget-image
    .elementor-widget-container {
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 10px;
        box-sizing: border-box;
    }

    .fsmx26-patrocinadores
    .elementor-widget-image img {
        display: block;
        width: auto;
        height: auto;
        max-width: 100%;
        max-height: 110px;
        object-fit: contain;
        margin: 0 auto;
    }
}/* End custom CSS */