.elementor-24470 .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-24470 .elementor-element.elementor-element-5c8daa7{left:0px;}body.rtl .elementor-24470 .elementor-element.elementor-element-5c8daa7{right:0px;}.elementor-24470 .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-24470 .elementor-element.elementor-element-5873d71.e-con{--align-self:center;}.elementor-24470 .elementor-element.elementor-element-7871af7 > .elementor-widget-container{margin:-72px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-24470 .elementor-element.elementor-element-7871af7 img{width:667px;max-width:100%;}.elementor-24470 .elementor-element.elementor-element-2c917a2{--display:flex;--margin-top:-60px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-24470 .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-24470 .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-24470 .elementor-element.elementor-element-0c65770{--display:flex;--margin-top:-61px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-24470 .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-24470 .elementor-element.elementor-element-0bee14b > .elementor-widget-container{margin:0px 0px 28px 0px;padding:0px 0px 0px 0px;}.elementor-24470 .elementor-element.elementor-element-40fc4a8{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-24470 .elementor-element.elementor-element-8adfe5d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-24470 .elementor-element.elementor-element-1fc1cc6 img{border-style:solid;border-width:3px 3px 3px 3px;border-color:#17365D;border-radius:0px 0px 0px 0px;}.elementor-24470 .elementor-element.elementor-element-694ee35{width:100%;max-width:100%;}.elementor-24470 .elementor-element.elementor-element-694ee35 > .elementor-widget-container{padding:16px 25px 16px 25px;}.elementor-24470 .elementor-element.elementor-element-694ee35 .elementor-button{font-size:15px;font-weight:600;fill:#087A3E;color:#087A3E;}.elementor-24470 .elementor-element.elementor-element-868b528{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-24470 .elementor-element.elementor-element-c0a09d7 > .elementor-widget-container{border-style:solid;border-width:3px 3px 3px 3px;border-color:#009B67;border-radius:0px 0px 0px 0px;}.elementor-24470 .elementor-element.elementor-element-c0a09d7 img{width:100%;}.elementor-24470 .elementor-element.elementor-element-b4213fd .elementor-button{background-color:#173F6B;font-size:15px;font-weight:600;}.elementor-24470 .elementor-element.elementor-element-b4213fd > .elementor-widget-container{padding:16px 25px 16px 25px;}.elementor-24470 .elementor-element.elementor-element-4c006d7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-24470 .elementor-element.elementor-element-e8c4793 img{border-style:solid;border-width:3px 3px 3px 3px;border-color:#006B54;border-radius:0px 0px 0px 0px;}.elementor-24470 .elementor-element.elementor-element-5969b72 .elementor-button{background-color:#173F6B;font-size:15px;font-weight:600;}.elementor-24470 .elementor-element.elementor-element-5969b72 > .elementor-widget-container{padding:16px 25px 16px 25px;}.elementor-24470 .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-24470 .elementor-element.elementor-element-954001d::before, .elementor-24470 .elementor-element.elementor-element-954001d > .elementor-background-video-container::before, .elementor-24470 .elementor-element.elementor-element-954001d > .e-con-inner > .elementor-background-video-container::before, .elementor-24470 .elementor-element.elementor-element-954001d > .elementor-background-slideshow::before, .elementor-24470 .elementor-element.elementor-element-954001d > .e-con-inner > .elementor-background-slideshow::before, .elementor-24470 .elementor-element.elementor-element-954001d > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-24470 .elementor-element.elementor-element-954001d:hover::before, .elementor-24470 .elementor-element.elementor-element-954001d:hover > .elementor-background-video-container::before, .elementor-24470 .elementor-element.elementor-element-954001d:hover > .e-con-inner > .elementor-background-video-container::before, .elementor-24470 .elementor-element.elementor-element-954001d > .elementor-background-slideshow:hover::before, .elementor-24470 .elementor-element.elementor-element-954001d > .e-con-inner > .elementor-background-slideshow:hover::before{--background-overlay:'';}.elementor-24470 .elementor-element.elementor-element-954001d:hover{--overlay-opacity:0.5;}.elementor-24470 .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-24470 .elementor-element.elementor-element-206178d::before, .elementor-24470 .elementor-element.elementor-element-206178d > .elementor-background-video-container::before, .elementor-24470 .elementor-element.elementor-element-206178d > .e-con-inner > .elementor-background-video-container::before, .elementor-24470 .elementor-element.elementor-element-206178d > .elementor-background-slideshow::before, .elementor-24470 .elementor-element.elementor-element-206178d > .e-con-inner > .elementor-background-slideshow::before, .elementor-24470 .elementor-element.elementor-element-206178d > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-24470 .elementor-element.elementor-element-206178d:hover::before, .elementor-24470 .elementor-element.elementor-element-206178d:hover > .elementor-background-video-container::before, .elementor-24470 .elementor-element.elementor-element-206178d:hover > .e-con-inner > .elementor-background-video-container::before, .elementor-24470 .elementor-element.elementor-element-206178d > .elementor-background-slideshow:hover::before, .elementor-24470 .elementor-element.elementor-element-206178d > .e-con-inner > .elementor-background-slideshow:hover::before{--background-overlay:'';}.elementor-24470 .elementor-element.elementor-element-206178d:hover{--overlay-opacity:0.5;}.elementor-24470 .elementor-element.elementor-element-c332d6b > .elementor-widget-container{margin:0px 0px -39px 0px;}.elementor-24470 .elementor-element.elementor-element-c332d6b .elementor-heading-title{font-weight:700;color:#009B58;}.elementor-24470 .elementor-element.elementor-element-72eeed0 .theplus-tabs-wrapper .plus-tabs-nav .plus-tab-header .tab-icon-wrap,.elementor-24470 .elementor-element.elementor-element-72eeed0 .theplus-tabs-wrapper.mobile-accordion .elementor-tab-mobile-title .tab-icon-wrap{font-size:22px;color:#174A7C;}.elementor-24470 .elementor-element.elementor-element-72eeed0 .theplus-tabs-wrapper .plus-tabs-nav .plus-tab-header .tab-icon-wrap svg,.elementor-24470 .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-24470 .elementor-element.elementor-element-72eeed0 .theplus-tabs-wrapper .plus-tabs-nav .plus-tab-header .tab-icon-image,
					.elementor-24470 .elementor-element.elementor-element-72eeed0 .theplus-tabs-wrapper.mobile-accordion .tab-icon-wrap .tab-icon-image{max-width:22px;}.elementor-24470 .elementor-element.elementor-element-72eeed0 .theplus-tabs-wrapper .plus-tabs-nav .plus-tab-header:hover .tab-icon-wrap,.elementor-24470 .elementor-element.elementor-element-72eeed0 .theplus-tabs-wrapper .plus-tabs-nav .plus-tab-header.active .tab-icon-wrap,.elementor-24470 .elementor-element.elementor-element-72eeed0 .theplus-tabs-wrapper.mobile-accordion .elementor-tab-mobile-title.active .tab-icon-wrap{color:#3AA35C;}.elementor-24470 .elementor-element.elementor-element-72eeed0 .theplus-tabs-wrapper .plus-tabs-nav .plus-tab-header:hover .tab-icon-wrap svg,.elementor-24470 .elementor-element.elementor-element-72eeed0 .theplus-tabs-wrapper .plus-tabs-nav .plus-tab-header.active .tab-icon-wrap svg,.elementor-24470 .elementor-element.elementor-element-72eeed0 .theplus-tabs-wrapper.mobile-accordion .elementor-tab-mobile-title.active .tab-icon-wrap svg{fill:#3AA35C;}.elementor-24470 .elementor-element.elementor-element-72eeed0 .theplus-tabs-wrapper .plus-tabs-nav:not(.full-width-icon) .plus-tab-header .tab-icon-wrap,.elementor-24470 .elementor-element.elementor-element-72eeed0 .theplus-tabs-wrapper.mobile-accordion .elementor-tab-mobile-title .tab-icon-wrap,.elementor-24470 .elementor-element.elementor-element-72eeed0 .theplus-tabs-wrapper .plus-tabs-nav:not(.full-width-icon) .plus-tab-header .tab-icon-wrap svg,.elementor-24470 .elementor-element.elementor-element-72eeed0 .theplus-tabs-wrapper.mobile-accordion .elementor-tab-mobile-title .tab-icon-wrap svg{padding-right:8px;}.elementor-24470 .elementor-element.elementor-element-72eeed0 .theplus-tabs-wrapper ul.plus-tabs-nav.full-width-icon .plus-tab-header .tab-icon-wrap,
					.elementor-24470 .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-24470 .elementor-element.elementor-element-72eeed0 .theplus-tabs-nav-wrapper .plus-tabs-nav .tab-sep-icon{font-size:15px;}.elementor-24470 .elementor-element.elementor-element-72eeed0 .theplus-tabs-nav-wrapper .plus-tabs-nav .tab-sep-icon svg{width:15px;height:15px;}.elementor-24470 .elementor-element.elementor-element-72eeed0 .theplus-tabs-wrapper .plus-tabs-nav .plus-tab-header,.elementor-24470 .elementor-element.elementor-element-72eeed0 .theplus-tabs-wrapper.mobile-accordion .elementor-tab-mobile-title{font-size:30px;font-weight:700;color:#005F4B;}.elementor-24470 .elementor-element.elementor-element-72eeed0 .theplus-tabs-wrapper .plus-tabs-nav .plus-tab-header:hover,.elementor-24470 .elementor-element.elementor-element-72eeed0 .theplus-tabs-wrapper .plus-tabs-nav .plus-tab-header.active,.elementor-24470 .elementor-element.elementor-element-72eeed0 .theplus-tabs-wrapper.mobile-accordion .elementor-tab-mobile-title.active{color:#3AA35C;}.elementor-24470 .elementor-element.elementor-element-72eeed0 .tp-tab-title-description{word-break:break-word;}.elementor-24470 .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-24470 .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-24470 .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-24470 .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-24470 .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-24470 .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-24470 .elementor-element.elementor-element-72eeed0 .theplus-tabs-wrapper .plus-tabs-nav li .plus-tab-header{overflow:hidden;}.elementor-24470 .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-24470 .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-24470 .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;}.elementor-24470 .elementor-element.elementor-element-829254e .elementor-heading-title{font-weight:900;color:#3AA35C;}.elementor-24470 .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-24470 .elementor-element.elementor-element-a8441cb .etn-speaker-item:hover .etn-speaker-content .etn-title:hover{color:#000000;}.elementor-24470 .elementor-element.elementor-element-a8441cb .etn-speaker-item:hover .etn-speaker-content .etn-title a{color:#000000;}.elementor-24470 .elementor-element.elementor-element-a8441cb .etn-speaker-item:hover .etn-speaker-content p{color:#000000;}.elementor-24470 .elementor-element.elementor-element-a8441cb .etn-speaker-item:hover .etn-speaker-content{background-color:#D0DBD4;}.elementor-24470 .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;}.elementor-24470 .elementor-element.elementor-element-470958c{--display:flex;--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-24470 .elementor-element.elementor-element-18fe6e8 > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-24470 .elementor-element.elementor-element-18fe6e8 .elementor-heading-title{color:#3AA35C;}.elementor-24470 .elementor-element.elementor-element-179321b{--display:flex;}.elementor-24470 .elementor-element.elementor-element-3d3b759 > .elementor-widget-container{margin:0px 0px 2px 0px;}.elementor-24470 .elementor-element.elementor-element-3d3b759.elementor-element{--align-self:center;}.elementor-24470 .elementor-element.elementor-element-3d3b759{text-align:center;}.elementor-24470 .elementor-element.elementor-element-3d3b759 .elementor-heading-title{font-size:25px;font-weight:700;color:#003B70;}.elementor-24470 .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-24470 .elementor-element.elementor-element-4abb6cf > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-24470 .elementor-element.elementor-element-4abb6cf.elementor-element{--align-self:center;}.elementor-24470 .elementor-element.elementor-element-4abb6cf{text-align:center;}.elementor-24470 .elementor-element.elementor-element-4abb6cf img{width:77%;}.elementor-24470 .elementor-element.elementor-element-9da7ad3{text-align:center;}.elementor-24470 .elementor-element.elementor-element-9da7ad3 img{width:67%;}.elementor-24470 .elementor-element.elementor-element-64ccea0 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-24470 .elementor-element.elementor-element-64ccea0.elementor-element{--align-self:center;}.elementor-24470 .elementor-element.elementor-element-64ccea0{text-align:center;}.elementor-24470 .elementor-element.elementor-element-64ccea0 img{width:50%;}.elementor-24470 .elementor-element.elementor-element-0218ce7{--display:flex;}.elementor-24470 .elementor-element.elementor-element-6b20ff8.elementor-element{--align-self:center;}.elementor-24470 .elementor-element.elementor-element-6b20ff8{text-align:center;}.elementor-24470 .elementor-element.elementor-element-6b20ff8 .elementor-heading-title{font-size:28px;color:#C0C0C0;}.elementor-24470 .elementor-element.elementor-element-64d6b77{--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-24470 .elementor-element.elementor-element-3e59502 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-24470 .elementor-element.elementor-element-3e59502.elementor-element{--align-self:center;}.elementor-24470 .elementor-element.elementor-element-3e59502{text-align:center;}.elementor-24470 .elementor-element.elementor-element-3e59502 img{width:63%;}.elementor-24470 .elementor-element.elementor-element-9669f39 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-24470 .elementor-element.elementor-element-9669f39.elementor-element{--align-self:center;}.elementor-24470 .elementor-element.elementor-element-9669f39{text-align:center;}.elementor-24470 .elementor-element.elementor-element-9669f39 img{width:50%;}.elementor-24470 .elementor-element.elementor-element-6eedbac.elementor-element{--align-self:center;}.elementor-24470 .elementor-element.elementor-element-6eedbac{text-align:center;}.elementor-24470 .elementor-element.elementor-element-6eedbac img{width:67%;}.elementor-24470 .elementor-element.elementor-element-38d3009.elementor-element{--align-self:center;}.elementor-24470 .elementor-element.elementor-element-38d3009 .elementor-heading-title{font-size:28px;color:#CD7F32;}.elementor-24470 .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-24470 .elementor-element.elementor-element-cda4ffa.elementor-element{--align-self:center;}.elementor-24470 .elementor-element.elementor-element-cda4ffa img{width:81%;}.elementor-24470 .elementor-element.elementor-element-3f2cebd.elementor-element{--align-self:center;}.elementor-24470 .elementor-element.elementor-element-3f2cebd img{width:77%;}.elementor-24470 .elementor-element.elementor-element-67f671b.elementor-element{--align-self:center;}.elementor-24470 .elementor-element.elementor-element-5ac9e23.elementor-element{--align-self:center;}.elementor-24470 .elementor-element.elementor-element-5ac9e23 img{width:45%;}.elementor-24470 .elementor-element.elementor-element-c450bf0{--display:flex;}.elementor-24470 .elementor-element.elementor-element-c663bf0.elementor-element{--align-self:center;}.elementor-24470 .elementor-element.elementor-element-c663bf0{text-align:center;}.elementor-24470 .elementor-element.elementor-element-c663bf0 .elementor-heading-title{font-size:28px;font-weight:700;color:#3AA35C;}.elementor-24470 .elementor-element.elementor-element-83a6710{--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-24470 .elementor-element.elementor-element-adeded6.elementor-element{--align-self:center;}.elementor-24470 .elementor-element.elementor-element-6a112a8.elementor-element{--align-self:center;}.elementor-24470 .elementor-element.elementor-element-0ccdb19.elementor-element{--align-self:center;}.elementor-24470 .elementor-element.elementor-element-8d69d03.elementor-element{--align-self:center;}.elementor-24470 .elementor-element.elementor-element-b038a9e{--display:flex;}.elementor-24470 .elementor-element.elementor-element-2e8bdeb.elementor-element{--align-self:center;}.elementor-24470 .elementor-element.elementor-element-2e8bdeb{text-align:center;}.elementor-24470 .elementor-element.elementor-element-2e8bdeb .elementor-heading-title{font-size:28px;font-weight:700;color:#1F6B45;}.elementor-24470 .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:-1px;--margin-bottom:-1px;--margin-left:-1px;--margin-right:-1px;}.elementor-24470 .elementor-element.elementor-element-fcd5244.elementor-element{--align-self:center;}.elementor-24470 .elementor-element.elementor-element-fcd5244 img{width:62%;}.elementor-24470 .elementor-element.elementor-element-e962760 img{width:46%;}.elementor-24470 .elementor-element.elementor-element-0a1882f.elementor-element{--align-self:center;}.elementor-24470 .elementor-element.elementor-element-0a1882f{text-align:center;}.elementor-24470 .elementor-element.elementor-element-0a1882f img{width:48%;}.elementor-24470 .elementor-element.elementor-element-2382c83{--display:flex;}.elementor-24470 .elementor-element.elementor-element-9773e9c{--display:grid;--e-con-grid-template-columns:repeat(6, 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-24470 .elementor-element.elementor-element-8874a32.elementor-element{--align-self:center;}.elementor-24470 .elementor-element.elementor-element-8874a32 img{width:62%;}.elementor-24470 .elementor-element.elementor-element-5390f22.elementor-element{--align-self:center;}.elementor-24470 .elementor-element.elementor-element-5390f22 img{width:62%;}.elementor-24470 .elementor-element.elementor-element-0c9d4be.elementor-element{--align-self:center;}.elementor-24470 .elementor-element.elementor-element-0c9d4be img{width:46%;}.elementor-24470 .elementor-element.elementor-element-eb6efaa.elementor-element{--align-self:center;}.elementor-24470 .elementor-element.elementor-element-eb6efaa{text-align:center;}.elementor-24470 .elementor-element.elementor-element-eb6efaa img{width:48%;}.elementor-24470 .elementor-element.elementor-element-a72d5e8.elementor-element{--align-self:center;}.elementor-24470 .elementor-element.elementor-element-22e953f{--display:flex;}@media(max-width:991px){.elementor-24470 .elementor-element.elementor-element-40fc4a8{--grid-auto-flow:row;}.elementor-24470 .elementor-element.elementor-element-cfd1455{--grid-auto-flow:row;}.elementor-24470 .elementor-element.elementor-element-64d6b77{--grid-auto-flow:row;}.elementor-24470 .elementor-element.elementor-element-712e020{--grid-auto-flow:row;}.elementor-24470 .elementor-element.elementor-element-83a6710{--grid-auto-flow:row;}.elementor-24470 .elementor-element.elementor-element-856f7f6{--grid-auto-flow:row;}.elementor-24470 .elementor-element.elementor-element-9773e9c{--grid-auto-flow:row;}}@media(min-width:768px){.elementor-24470 .elementor-element.elementor-element-5c8daa7{--width:100%;}.elementor-24470 .elementor-element.elementor-element-40fc4a8{--content-width:1500px;}.elementor-24470 .elementor-element.elementor-element-a40be00{--content-width:1300px;}}@media(max-width:767px){.elementor-24470 .elementor-element.elementor-element-40fc4a8{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-24470 .elementor-element.elementor-element-cfd1455{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-24470 .elementor-element.elementor-element-64d6b77{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-24470 .elementor-element.elementor-element-712e020{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-24470 .elementor-element.elementor-element-83a6710{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-24470 .elementor-element.elementor-element-856f7f6{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-24470 .elementor-element.elementor-element-9773e9c{--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: 10px;

    /* MÁS CERCA DEL TÍTULO */
    margin-top: 48px !important;

    color: #333333;

    font-size: 23px;
    font-weight: 800;
    line-height: 1;
}


/* =========================================================
   ICONOS VERDES
========================================================= */

.fsmx-icono-evento {
    width: 23px;
    height: 23px;

    flex: 0 0 23px;

    fill: #00A651;

    display: block;
}


/* =========================================================
   LUGAR
========================================================= */

.fsmx-lugar-evento {
    /* SEPARACIÓN ENTRE FECHA Y LUGAR */
    margin-top: 50px !important;

    color: #555555;

    font-size: 20px;
    line-height: 1.3;

    text-align: center;
}


/* =========================================================
   ICONO + PAPALOTE
========================================================= */

.fsmx-lugar-linea {
    display: flex;
    justify-content: center;
    align-items: center;

    gap: 12px;
}


/* PAPALOTE — NEGRITA LEVE */
.fsmx-nombre-lugar {
    font-weight: 600 !important;
}


/* =========================================================
   CIUDAD DE MÉXICO
========================================================= */

.fsmx-ciudad {
    margin-top: 15px;

    font-size: 19px;
    font-weight: 500;

    text-align: center;
}


/* =========================================================
   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: 21px;
        gap: 9px;
    }

    .fsmx-lugar-evento {
        margin-top: 40px !important;

        font-size: 18px;
    }

    .fsmx-ciudad {
        margin-top: 12px;
        font-size: 17px;
    }

    .fsmx-icono-evento {
        width: 21px;
        height: 21px;
        flex-basis: 21px;
    }

}


/* =========================================================
   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: 18px;
        gap: 8px;
    }

    .fsmx-lugar-evento {
        margin-top: 30px !important;

        font-size: 17px;
    }

    .fsmx-ciudad {
        margin-top: 10px;

        font-size: 16px;
    }

    .fsmx-icono-evento {
        width: 19px;
        height: 19px;

        flex-basis: 19px;
    }

}


/* =========================================================
   CELULAR PEQUEÑO
========================================================= */

@media (max-width: 480px) {

    .fsmx-fecha-evento {
        margin-top: 26px !important;

        font-size: 17px;
        gap: 7px;
    }

    .fsmx-lugar-evento {
        margin-top: 27px !important;

        font-size: 16px;
    }

    .fsmx-ciudad {
        margin-top: 8px;

        font-size: 15px;
    }

    .fsmx-icono-evento {
        width: 18px;
        height: 18px;

        flex-basis: 18px;
    }

}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-0bee14b *//* =========================================================
   FSMX26 — BOTÓN REGÍSTRATE
   TALAVERA
========================================================= */


/* BOTÓN */
.elementor-24470 .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-24470 .elementor-element.elementor-element-0bee14b .elementor-button-text{
  position:relative !important;
  z-index:3 !important;

  color:#ffffff !important;
}


/* QUITAR ADORNOS ANTERIORES */
.elementor-24470 .elementor-element.elementor-element-0bee14b .elementor-button::before,
.elementor-24470 .elementor-element.elementor-element-0bee14b .elementor-button::after{
  content:none !important;
  display:none !important;
}


/* HOVER */
.elementor-24470 .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-24470 .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-24470 .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-24470 .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
   - Fondo original fondo.png
   - Mosaicos grandes en esquinas
   - 2 marcas 10 AÑOS
   - 80 iconos transparentes
   - Distribución más limpia
========================================================= */


/* =========================================================
   1. HERO — FONDO ORIGINAL
========================================================= */

.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.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.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
========================================================= */

.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. 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. 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. 20 ICONOS — 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 0px,
        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. 20 ICONOS — 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. 20 ICONOS — SUPERIOR DERECHA
   MÁS SEPARADOS PARA EVITAR PAREJAS
========================================================= */

.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. 20 ICONOS — INFERIOR DERECHA
   MÁS ESPACIO CERCA DEL BOTÓN
========================================================= */

.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. MOSAICOS — 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. MOSAICOS — 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. MOSAICOS — 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. MOSAICOS — 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 SIEMPRE ARRIBA
========================================================= */

.fsmx-hero > .e-con-inner,
.fsmx-hero > .elementor-container{
    position:relative !important;
    z-index:5 !important;
}


/* =========================================================
   17. TABLET
========================================================= */

@media (max-width:900px){

    .fsmx-decoraciones{
        --tile:82px;
        --step:78px;
    }

    .fsmx-corner{
        width:255px !important;
        height:255px !important;
    }

    .fsmx-decoraciones::before,
    .fsmx-decoraciones::after{
        width:110px !important;
        height:110px !important;
        opacity:.06 !important;
    }

    .fsmx-decoraciones::before{
        left:25px !important;
    }

    .fsmx-decoraciones::after{
        right:25px !important;
    }

    .fsmx-top-left::after,
    .fsmx-top-right::after,
    .fsmx-bottom-left::after,
    .fsmx-bottom-right::after{
        display:none !important;
    }
}


/* =========================================================
   18. CELULAR
========================================================= */

@media (max-width:767px){

    .fsmx-hero{
        min-height:700px !important;
        padding:55px 18px 45px !important;
    }

    .fsmx-decoraciones{
        --tile:58px;
        --step:55px;
    }

    .fsmx-corner{
        width:180px !important;
        height:180px !important;
    }

    .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;
    }
}


/* =========================================================
   19. CELULAR PEQUEÑO
========================================================= */

@media (max-width:480px){

    .fsmx-decoraciones{
        --tile:48px;
        --step:46px;
    }

    .fsmx-corner{
        width:150px !important;
        height:150px !important;
    }
}
/* =========================================================
   FSMX26 — AJUSTE FINAL BLOQUE CENTRAL
   FECHA + LUGAR
========================================================= */

/* FECHA */
.fsmx-fecha-evento {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;

    gap: 10px !important;

    /* SUBE UN POCO LA FECHA */
    margin-top: 42px !important;

    color: #333333 !important;

    font-size: 23px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
}


/* ICONOS */
.fsmx-icono-evento {
    width: 23px !important;
    height: 23px !important;
    flex: 0 0 23px !important;

    fill: #00A651 !important;

    display: block !important;
}


/* LUGAR */
.fsmx-lugar-evento {
    /* ESPACIO ENTRE FECHA Y LUGAR */
    margin-top: 42px !important;

    color: #555555 !important;

    font-size: 20px !important;
    line-height: 1.3 !important;

    text-align: center !important;
}


/* ICONO + PAPALOTE */
.fsmx-lugar-linea {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;

    gap: 11px !important;
}


/* PAPALOTE — NEGRITA LEVE */
.fsmx-nombre-lugar {
    font-weight: 600 !important;
}


/* CIUDAD DE MÉXICO */
.fsmx-ciudad {
    margin-top: 12px !important;

    font-size: 19px !important;
    font-weight: 500 !important;

    text-align: center !important;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 900px) {

    .fsmx-fecha-evento {
        margin-top: 36px !important;
        font-size: 21px !important;
    }

    .fsmx-lugar-evento {
        margin-top: 36px !important;
        font-size: 18px !important;
    }

    .fsmx-icono-evento {
        width: 21px !important;
        height: 21px !important;
        flex-basis: 21px !important;
    }

}


/* =========================================================
   CELULAR
========================================================= */

@media (max-width: 767px) {

    .fsmx-fecha-evento {
        margin-top: 30px !important;
        font-size: 18px !important;
        gap: 8px !important;
    }

    .fsmx-lugar-evento {
        margin-top: 30px !important;
        font-size: 17px !important;
    }

    .fsmx-ciudad {
        margin-top: 9px !important;
        font-size: 16px !important;
    }

    .fsmx-icono-evento {
        width: 19px !important;
        height: 19px !important;
        flex-basis: 19px !important;
    }

}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-1fc1cc6 *//* =========================================================
   FSMX26 — IMÁGENES SUPERIORES
   MISMO ALTO Y MISMO MARCO
========================================================= */

.elementor-24470 .elementor-element.elementor-element-1fc1cc6{
  width:100% !important;
  overflow:hidden !important;
}


/* CONTENEDOR INTERNO */
.elementor-24470 .elementor-element.elementor-element-1fc1cc6 .elementor-widget-container{
  width:100% !important;
  height:235px !important;

  overflow:hidden !important;
}


/* IMAGEN */
.elementor-24470 .elementor-element.elementor-element-1fc1cc6 img{
  display:block !important;

  width:100% !important;
  height:235px !important;

  object-fit:cover !important;
  object-position:center center !important;

  margin:0 !important;
  padding:0 !important;
}


/* TABLET */
@media(max-width:900px){

  .elementor-24470 .elementor-element.elementor-element-1fc1cc6 .elementor-widget-container{
    height:210px !important;
  }

  .elementor-24470 .elementor-element.elementor-element-1fc1cc6 img{
    height:210px !important;
  }

}


/* MÓVIL */
@media(max-width:767px){

  .elementor-24470 .elementor-element.elementor-element-1fc1cc6 .elementor-widget-container{
    height:200px !important;
  }

  .elementor-24470 .elementor-element.elementor-element-1fc1cc6 img{
    height:200px !important;
  }

}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-694ee35 *//* =========================================================
   FSMX26 — BOTÓN INFERIOR
   AZUL MARINO LIMPIO
========================================================= */

.elementor-24470 .elementor-element.elementor-element-694ee35 .elementor-button{
  position:relative !important;

  background-color:#0b3f78 !important;
  background-image:none !important;

  color:#ffffff !important;

  border:1px solid #0b3f78 !important;

  border-radius:7px !important;

  padding:12px 28px !important;

  font-weight:700 !important;
  letter-spacing:.2px !important;

  text-shadow:none !important;

  box-shadow:
    0 4px 9px rgba(0,0,0,.16) !important;

  overflow:hidden !important;

  opacity:1 !important;
  filter:none !important;

  transition:
    background-color .2s ease,
    transform .2s ease,
    box-shadow .2s ease !important;
}


/* =========================================================
   TEXTO
========================================================= */

.elementor-24470 .elementor-element.elementor-element-694ee35 .elementor-button-text{
  position:relative !important;
  z-index:2 !important;

  color:#ffffff !important;
}


/* =========================================================
   QUITAR ADORNOS / TALAVERA
========================================================= */

.elementor-24470 .elementor-element.elementor-element-694ee35 .elementor-button::before,
.elementor-24470 .elementor-element.elementor-element-694ee35 .elementor-button::after{
  content:none !important;
  display:none !important;
}


/* =========================================================
   HOVER
========================================================= */

.elementor-24470 .elementor-element.elementor-element-694ee35 .elementor-button:hover{
  background-color:#155a96 !important;
  background-image:none !important;

  color:#ffffff !important;

  transform:translateY(-2px) !important;

  box-shadow:
    0 6px 13px rgba(0,0,0,.20) !important;
}


/* =========================================================
   VISITADO / FOCUS / ACTIVE
========================================================= */

.elementor-24470 .elementor-element.elementor-element-694ee35 .elementor-button:visited,
.elementor-24470 .elementor-element.elementor-element-694ee35 .elementor-button:focus,
.elementor-24470 .elementor-element.elementor-element-694ee35 .elementor-button:active{
  background-color:#0b3f78 !important;
  background-image:none !important;

  color:#ffffff !important;

  opacity:1 !important;
}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:900px){

  .elementor-24470 .elementor-element.elementor-element-694ee35 .elementor-button{
    padding:11px 24px !important;
  }

}


/* =========================================================
   MÓVIL
========================================================= */

@media(max-width:767px){

  .elementor-24470 .elementor-element.elementor-element-694ee35 .elementor-button{
    padding:11px 21px !important;
    font-size:14px !important;
  }

}


/* =========================================================
   MÓVIL PEQUEÑO
========================================================= */

@media(max-width:480px){

  .elementor-24470 .elementor-element.elementor-element-694ee35 .elementor-button{
    padding:10px 18px !important;
    font-size:13px !important;
  }

}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-b4213fd *//* =========================================================
   FSMX26 — BOTÓN INFERIOR
   AZUL MARINO LIMPIO
========================================================= */

.elementor-24470 .elementor-element.elementor-element-b4213fd .elementor-button{
  position:relative !important;

  background-color:#0b3f78 !important;
  background-image:none !important;

  color:#ffffff !important;

  border:1px solid #0b3f78 !important;

  border-radius:7px !important;

  padding:12px 28px !important;

  font-weight:700 !important;
  letter-spacing:.2px !important;

  text-shadow:none !important;

  box-shadow:
    0 4px 9px rgba(0,0,0,.16) !important;

  overflow:hidden !important;

  opacity:1 !important;
  filter:none !important;

  transition:
    background-color .2s ease,
    transform .2s ease,
    box-shadow .2s ease !important;
}


/* =========================================================
   TEXTO
========================================================= */

.elementor-24470 .elementor-element.elementor-element-b4213fd .elementor-button-text{
  position:relative !important;
  z-index:2 !important;

  color:#ffffff !important;
}


/* =========================================================
   QUITAR ADORNOS / TALAVERA
========================================================= */

.elementor-24470 .elementor-element.elementor-element-b4213fd .elementor-button::before,
.elementor-24470 .elementor-element.elementor-element-b4213fd .elementor-button::after{
  content:none !important;
  display:none !important;
}


/* =========================================================
   HOVER
========================================================= */

.elementor-24470 .elementor-element.elementor-element-b4213fd .elementor-button:hover{
  background-color:#155a96 !important;
  background-image:none !important;

  color:#ffffff !important;

  transform:translateY(-2px) !important;

  box-shadow:
    0 6px 13px rgba(0,0,0,.20) !important;
}


/* =========================================================
   VISITADO / FOCUS / ACTIVE
========================================================= */

.elementor-24470 .elementor-element.elementor-element-b4213fd .elementor-button:visited,
.elementor-24470 .elementor-element.elementor-element-b4213fd .elementor-button:focus,
.elementor-24470 .elementor-element.elementor-element-b4213fd .elementor-button:active{
  background-color:#0b3f78 !important;
  background-image:none !important;

  color:#ffffff !important;

  opacity:1 !important;
}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:900px){

  .elementor-24470 .elementor-element.elementor-element-b4213fd .elementor-button{
    padding:11px 24px !important;
  }

}


/* =========================================================
   MÓVIL
========================================================= */

@media(max-width:767px){

  .elementor-24470 .elementor-element.elementor-element-b4213fd .elementor-button{
    padding:11px 21px !important;
    font-size:14px !important;
  }

}


/* =========================================================
   MÓVIL PEQUEÑO
========================================================= */

@media(max-width:480px){

  .elementor-24470 .elementor-element.elementor-element-b4213fd .elementor-button{
    padding:10px 18px !important;
    font-size:13px !important;
  }

}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-e8c4793 *//* =========================================================
   FSMX26 — IMÁGENES SUPERIORES
   MISMO ALTO Y MISMO MARCO
========================================================= */

.elementor-24470 .elementor-element.elementor-element-e8c4793{
  width:100% !important;
  overflow:hidden !important;
}


/* CONTENEDOR INTERNO */
.elementor-24470 .elementor-element.elementor-element-e8c4793 .elementor-widget-container{
  width:100% !important;
  height:235px !important;

  overflow:hidden !important;
}


/* IMAGEN */
.elementor-24470 .elementor-element.elementor-element-e8c4793 img{
  display:block !important;

  width:100% !important;
  height:235px !important;

  object-fit:cover !important;
  object-position:center center !important;

  margin:0 !important;
  padding:0 !important;
}


/* TABLET */
@media(max-width:900px){

  .elementor-24470 .elementor-element.elementor-element-e8c4793 .elementor-widget-container{
    height:210px !important;
  }

  .elementor-24470 .elementor-element.elementor-element-e8c4793 img{
    height:210px !important;
  }

}


/* MÓVIL */
@media(max-width:767px){

  .elementor-24470 .elementor-element.elementor-element-e8c4793 .elementor-widget-container{
    height:200px !important;
  }

  .elementor-24470 .elementor-element.elementor-element-e8c4793 img{
    height:200px !important;
  }

}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-5969b72 *//* =========================================================
   FSMX26 — BOTÓN INFERIOR
   AZUL MARINO LIMPIO
========================================================= */

.elementor-24470 .elementor-element.elementor-element-5969b72 .elementor-button{
  position:relative !important;

  background-color:#0b3f78 !important;
  background-image:none !important;

  color:#ffffff !important;

  border:1px solid #0b3f78 !important;

  border-radius:7px !important;

  padding:12px 28px !important;

  font-weight:700 !important;
  letter-spacing:.2px !important;

  text-shadow:none !important;

  box-shadow:
    0 4px 9px rgba(0,0,0,.16) !important;

  overflow:hidden !important;

  opacity:1 !important;
  filter:none !important;

  transition:
    background-color .2s ease,
    transform .2s ease,
    box-shadow .2s ease !important;
}


/* =========================================================
   TEXTO
========================================================= */

.elementor-24470 .elementor-element.elementor-element-5969b72 .elementor-button-text{
  position:relative !important;
  z-index:2 !important;

  color:#ffffff !important;
}


/* =========================================================
   QUITAR ADORNOS / TALAVERA
========================================================= */

.elementor-24470 .elementor-element.elementor-element-5969b72 .elementor-button::before,
.elementor-24470 .elementor-element.elementor-element-5969b72 .elementor-button::after{
  content:none !important;
  display:none !important;
}


/* =========================================================
   HOVER
========================================================= */

.elementor-24470 .elementor-element.elementor-element-5969b72 .elementor-button:hover{
  background-color:#155a96 !important;
  background-image:none !important;

  color:#ffffff !important;

  transform:translateY(-2px) !important;

  box-shadow:
    0 6px 13px rgba(0,0,0,.20) !important;
}


/* =========================================================
   VISITADO / FOCUS / ACTIVE
========================================================= */

.elementor-24470 .elementor-element.elementor-element-5969b72 .elementor-button:visited,
.elementor-24470 .elementor-element.elementor-element-5969b72 .elementor-button:focus,
.elementor-24470 .elementor-element.elementor-element-5969b72 .elementor-button:active{
  background-color:#0b3f78 !important;
  background-image:none !important;

  color:#ffffff !important;

  opacity:1 !important;
}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:900px){

  .elementor-24470 .elementor-element.elementor-element-5969b72 .elementor-button{
    padding:11px 24px !important;
  }

}


/* =========================================================
   MÓVIL
========================================================= */

@media(max-width:767px){

  .elementor-24470 .elementor-element.elementor-element-5969b72 .elementor-button{
    padding:11px 21px !important;
    font-size:14px !important;
  }

}


/* =========================================================
   MÓVIL PEQUEÑO
========================================================= */

@media(max-width:480px){

  .elementor-24470 .elementor-element.elementor-element-5969b72 .elementor-button{
    padding:10px 18px !important;
    font-size:13px !important;
  }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-40fc4a8 *//* =========================================================
   FSMX26 — CONTENIDO DEBAJO DEL HERO
   BLANCO VERDOSO + PROFUNDIDAD MUY SUAVE
========================================================= */

.elementor-24470 .elementor-element.elementor-element-40fc4a8{
  position:relative !important;

  /* BASE */
  background-color:#f3f6ef !important;

  /* MANCHAS MUY SUAVES PARA CONTINUAR EL HERO */
  background-image:
    radial-gradient(
      circle at 8% 12%,
      rgba(204,216,156,.16) 0%,
      rgba(204,216,156,.07) 22%,
      transparent 42%
    ),

    radial-gradient(
      circle at 92% 18%,
      rgba(188,211,207,.14) 0%,
      rgba(188,211,207,.06) 24%,
      transparent 44%
    ),

    radial-gradient(
      circle at 48% 55%,
      rgba(239,229,176,.10) 0%,
      transparent 42%
    ) !important;

  background-repeat:no-repeat !important;
  background-size:100% 100% !important;

  overflow:hidden !important;
}


/* =========================================================
   TRANSICIÓN DESDE EL HERO
   EVITA QUE SE VEA UN CORTE DURO
========================================================= */

.elementor-24470 .elementor-element.elementor-element-40fc4a8::before{
  content:"" !important;

  position:absolute !important;
  top:0 !important;
  left:0 !important;

  width:100% !important;
  height:90px !important;

  pointer-events:none !important;

  background:linear-gradient(
    to bottom,
    rgba(238,243,232,.65) 0%,
    rgba(243,246,239,.25) 55%,
    transparent 100%
  ) !important;

  z-index:0 !important;
}


/* =========================================================
   CONTENEDORES INTERNOS
========================================================= */

.elementor-24470 .elementor-element.elementor-element-40fc4a8 > .e-con,
.elementor-24470 .elementor-element.elementor-element-40fc4a8 > .elementor-container{
  position:relative !important;
  z-index:1 !important;

  background-color:transparent !important;
  background-image:none !important;
}


/* =========================================================
   WIDGETS
========================================================= */

.elementor-24470 .elementor-element.elementor-element-40fc4a8 .elementor-widget{
  position:relative !important;
  z-index:1 !important;
}


/* =========================================================
   TÍTULOS
========================================================= */

.elementor-24470 .elementor-element.elementor-element-40fc4a8 h1,
.elementor-24470 .elementor-element.elementor-element-40fc4a8 h2,
.elementor-24470 .elementor-element.elementor-element-40fc4a8 h3,
.elementor-24470 .elementor-element.elementor-element-40fc4a8 h4{
  background:transparent !important;
}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:900px){

  .elementor-24470 .elementor-element.elementor-element-40fc4a8{
    background-color:#f3f6ef !important;

    background-image:
      radial-gradient(
        circle at 10% 10%,
        rgba(204,216,156,.13),
        transparent 40%
      ),

      radial-gradient(
        circle at 90% 20%,
        rgba(188,211,207,.12),
        transparent 42%
      ) !important;
  }

  .elementor-24470 .elementor-element.elementor-element-40fc4a8::before{
    height:70px !important;
  }

}


/* =========================================================
   MÓVIL
========================================================= */

@media(max-width:767px){

  .elementor-24470 .elementor-element.elementor-element-40fc4a8{
    background-color:#f3f6ef !important;

    background-image:
      radial-gradient(
        circle at 15% 8%,
        rgba(204,216,156,.11),
        transparent 38%
      ),

      radial-gradient(
        circle at 85% 28%,
        rgba(188,211,207,.10),
        transparent 40%
      ) !important;
  }

  .elementor-24470 .elementor-element.elementor-element-40fc4a8::before{
    height:55px !important;
  }

}
/* =========================================================
   FSMX26 — 3 IMÁGENES SUPERIORES
   GRANDES + MISMO TAMAÑO
========================================================= */

.elementor-24470 .elementor-element.elementor-element-40fc4a8 .elementor-widget-image{
  display:flex !important;
  justify-content:center !important;
  align-items:center !important;
}


/* MARCO DE CADA FOTO */
.elementor-24470 .elementor-element.elementor-element-40fc4a8 .elementor-widget-image .elementor-widget-container{
  width:420px !important;
  height:260px !important;

  margin:0 auto !important;
  padding:0 !important;

  overflow:hidden !important;
}


/* LAS 3 FOTOS */
.elementor-24470 .elementor-element.elementor-element-40fc4a8 .elementor-widget-image img{
  display:block !important;

  width:420px !important;
  min-width:420px !important;
  max-width:420px !important;

  height:260px !important;

  object-fit:cover !important;
  object-position:center center !important;

  margin:0 !important;
  padding:0 !important;

  transform:none !important;
}


/* =========================================================
   FOTO CENTRAL — PONENTES
   CONSERVAR CARA
========================================================= */

.elementor-24470 .elementor-element.elementor-element-40fc4a8 .foto-ponentes img{
  object-position:58% 5% !important;
}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:1200px){

  .elementor-24470 .elementor-element.elementor-element-40fc4a8 .elementor-widget-image .elementor-widget-container{
    width:350px !important;
    height:225px !important;
  }

  .elementor-24470 .elementor-element.elementor-element-40fc4a8 .elementor-widget-image img{
    width:350px !important;
    min-width:350px !important;
    max-width:350px !important;

    height:225px !important;
  }

}


/* =========================================================
   MÓVIL
========================================================= */

@media(max-width:767px){

  .elementor-24470 .elementor-element.elementor-element-40fc4a8 .elementor-widget-image .elementor-widget-container{
    width:100% !important;
    max-width:420px !important;
    height:260px !important;
  }

  .elementor-24470 .elementor-element.elementor-element-40fc4a8 .elementor-widget-image img{
    width:100% !important;
    min-width:0 !important;
    max-width:420px !important;

    height:260px !important;
  }

}
/* =========================================================
   FSMX26 — LAS 3 FOTOS
   MISMO TAMAÑO
========================================================= */

.elementor-24470 .elementor-element.elementor-element-40fc4a8 .fsmx-foto-menu{
  width:420px !important;
  max-width:420px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

.elementor-24470 .elementor-element.elementor-element-40fc4a8 .fsmx-foto-menu .elementor-widget-container{
  width:420px !important;
  height:260px !important;

  margin:0 !important;
  padding:0 !important;

  overflow:hidden !important;
}

.elementor-24470 .elementor-element.elementor-element-40fc4a8 .fsmx-foto-menu img{
  display:block !important;

  width:420px !important;
  height:260px !important;

  max-width:none !important;

  object-fit:cover !important;
  object-position:center center !important;

  margin:0 !important;
  padding:0 !important;
}


/* =========================================================
   SOLO PONENTES
   AJUSTE PARA QUE SE VEA LA CARA
========================================================= */

.elementor-24470 .elementor-element.elementor-element-40fc4a8 .foto-ponentes img{
  object-position:58% 0% !important;
}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:1200px){

  .elementor-24470 .elementor-element.elementor-element-40fc4a8 .fsmx-foto-menu{
    width:350px !important;
    max-width:350px !important;
  }

  .elementor-24470 .elementor-element.elementor-element-40fc4a8 .fsmx-foto-menu .elementor-widget-container,
  .elementor-24470 .elementor-element.elementor-element-40fc4a8 .fsmx-foto-menu img{
    width:350px !important;
    height:225px !important;
  }
}


/* =========================================================
   MÓVIL
========================================================= */

@media(max-width:767px){

  .elementor-24470 .elementor-element.elementor-element-40fc4a8 .fsmx-foto-menu{
    width:100% !important;
    max-width:420px !important;
  }

  .elementor-24470 .elementor-element.elementor-element-40fc4a8 .fsmx-foto-menu .elementor-widget-container{
    width:100% !important;
    height:260px !important;
  }

  .elementor-24470 .elementor-element.elementor-element-40fc4a8 .fsmx-foto-menu img{
    width:100% !important;
    height:260px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-206178d *//* ==========================================
   COMPACTAR SECCIÓN PATROCINADORES
   ========================================== */

/* Contenedor general */
.seccion-patrocinadores {
    padding-top: 25px !important;
    padding-bottom: 25px !important;
}


/* TÍTULOS */
.seccion-patrocinadores .elementor-heading-title {
    margin-top: 0 !important;
    margin-bottom: 15px !important;
}


/* PATROCINADOR CONMEMORATIVO */
.logo-conmemorativo {
    margin-top: 0 !important;
    margin-bottom: 15px !important;
}

.logo-conmemorativo .elementor-widget-container {
    height: 110px !important;
    min-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}


/* LOGO AFD */
.logo-conmemorativo img {
    width: 350px !important;
    height: 105px !important;

    max-width: 350px !important;
    max-height: 105px !important;

    object-fit: contain !important;
}


/* QUITAR ESPACIOS EXCESIVOS ENTRE BLOQUES */
.seccion-patrocinadores .e-con {
    min-height: 0 !important;
}


/* WIDGETS SIN MÁRGENES EXTRA */
.seccion-patrocinadores .elementor-widget {
    margin-bottom: 0 !important;
}


/* CELULAR */
@media (max-width: 767px) {

    .seccion-patrocinadores {
        padding-top: 15px !important;
        padding-bottom: 15px !important;
    }

    .logo-conmemorativo .elementor-widget-container {
        height: 90px !important;
    }

    .logo-conmemorativo img {
        max-width: 230px !important;
        max-height: 80px !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-24470 .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-24470 .elementor-element.elementor-element-954001d > *{
    position: relative !important;
    z-index: 1 !important;
}


/* =========================================================
   CONTENEDORES INTERNOS
   ========================================================= */

.elementor-24470 .elementor-element.elementor-element-954001d .elementor-widget-container,
.elementor-24470 .elementor-element.elementor-element-954001d .elementor-container,
.elementor-24470 .elementor-element.elementor-element-954001d .elementor-column,
.elementor-24470 .elementor-element.elementor-element-954001d .elementor-widget-wrap,
.elementor-24470 .elementor-element.elementor-element-954001d .e-con,
.elementor-24470 .elementor-element.elementor-element-954001d .e-con-inner{
    background-color: transparent !important;
    background-image: none !important;
}


/* =========================================================
   HOJA GENERAL DE LA AGENDA
   ========================================================= */

.elementor-24470 .elementor-element.elementor-element-954001d .naeep-schedule-wrap,
.elementor-24470 .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-24470 .elementor-element.elementor-element-954001d .naeep-schedule-list,
.elementor-24470 .elementor-element.elementor-element-954001d .naeep-schedule-list .col-na-row,
.elementor-24470 .elementor-element.elementor-element-954001d .naeep-schedule-list .col-na-2,
.elementor-24470 .elementor-element.elementor-element-954001d .naeep-schedule-list .col-na-10,
.elementor-24470 .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-24470 .elementor-element.elementor-element-954001d .naeep-schedule-list{
    border-bottom: 1px solid rgba(0,155,88,0.22) !important;
}

.elementor-24470 .elementor-element.elementor-element-954001d .naeep-schedule-list:last-child{
    border-bottom: none !important;
}


/* =========================================================
   CONTENIDO INTERNO
   ========================================================= */

.elementor-24470 .elementor-element.elementor-element-954001d .naeep-schedule-list .schedule-content ul,
.elementor-24470 .elementor-element.elementor-element-954001d .naeep-schedule-list .schedule-content li,
.elementor-24470 .elementor-element.elementor-element-954001d .naeep-schedule-list .schedule-content h1,
.elementor-24470 .elementor-element.elementor-element-954001d .naeep-schedule-list .schedule-content h2,
.elementor-24470 .elementor-element.elementor-element-954001d .naeep-schedule-list .schedule-content h3,
.elementor-24470 .elementor-element.elementor-element-954001d .naeep-schedule-list .schedule-content h4,
.elementor-24470 .elementor-element.elementor-element-954001d .naeep-schedule-list .schedule-content h5,
.elementor-24470 .elementor-element.elementor-element-954001d .naeep-schedule-list .schedule-content h6,
.elementor-24470 .elementor-element.elementor-element-954001d .naeep-schedule-list .schedule-content p,
.elementor-24470 .elementor-element.elementor-element-954001d .naeep-schedule-list .schedule-content span,
.elementor-24470 .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-24470 .elementor-element.elementor-element-954001d .naeep-schedule-wrap::before,
.elementor-24470 .elementor-element.elementor-element-954001d .naeep-schedule-wrap::after,
.elementor-24470 .elementor-element.elementor-element-954001d .naeep-schedule-list::before,
.elementor-24470 .elementor-element.elementor-element-954001d .naeep-schedule-list::after,
.elementor-24470 .elementor-element.elementor-element-954001d .col-na-row::before,
.elementor-24470 .elementor-element.elementor-element-954001d .col-na-row::after,
.elementor-24470 .elementor-element.elementor-element-954001d .schedule-content::before,
.elementor-24470 .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-24470 .elementor-element.elementor-element-954001d .naeep-schedule-list .col-na-row{
    transition: background-color .2s ease !important;
}

.elementor-24470 .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 etn-speaker, class: .elementor-element-a8441cb *//* =========================================================
   FSMX26 — FOTOS DE PONENTES
   CUADRADAS + SIN RECORTAR
========================================================= */

/* ZONA CUADRADA DE LA FOTO */
.etn-speaker-thumb{
    width:100% !important;

    height:245px !important;
    min-height:245px !important;
    max-height:245px !important;

    flex:0 0 245px !important;

    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    background:#ffffff !important;

    overflow:hidden !important;
}


/* FOTO COMPLETA — NO RECORTAR */
.etn-speaker-thumb img{
    display:block !important;

    width:245px !important;
    height:245px !important;

    max-width:100% !important;

    margin:0 auto !important;

    object-fit:contain !important;
    object-position:center center !important;

    opacity:1 !important;
    filter:none !important;
}


/* =========================================================
   TARJETAS — TODAS DEL MISMO TAMAÑO
========================================================= */

.etn-speaker-wrapper .etn-col-lg-4,
.etn-speaker-wrapper .etn-col-md-6{
    display:flex !important;
    align-items:stretch !important;
}

.etn-speaker-item{
    width:100% !important;
    height:100% !important;

    display:flex !important;
    flex-direction:column !important;

    background:#ffffff !important;
}


/* TEXTO */
.etn-speaker-content{
    flex:1 1 auto !important;

    min-height:135px !important;

    display:flex !important;
    flex-direction:column !important;
    justify-content:flex-start !important;

    padding:18px 15px !important;
}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:900px){

    .etn-speaker-thumb{
        height:220px !important;
        min-height:220px !important;
        max-height:220px !important;
        flex-basis:220px !important;
    }

    .etn-speaker-thumb img{
        width:220px !important;
        height:220px !important;
    }
}


/* =========================================================
   MÓVIL
========================================================= */

@media(max-width:767px){

    .etn-speaker-thumb{
        height:210px !important;
        min-height:210px !important;
        max-height:210px !important;
        flex-basis:210px !important;
    }

    .etn-speaker-thumb img{
        width:210px !important;
        height:210px !important;
    }
}
/* =========================================================
   FSMX26 — COLORES TARJETAS PONENTES
   VERDE CMFS + AZUL MARINO + CREMA
========================================================= */

/* TARJETA */
.etn-speaker-item{
    background:#fffef9 !important;

    border:1px solid rgba(23,74,124,.28) !important;
    border-top:4px solid #2fa45f !important;
    border-bottom:4px solid #174a7c !important;

    border-radius:8px !important;

    box-shadow:
        0 5px 14px rgba(23,74,124,.10) !important;

    overflow:hidden !important;

    transition:
        transform .25s ease,
        box-shadow .25s ease,
        border-color .25s ease !important;
}


/* ZONA DE FOTO */
.etn-speaker-thumb{
    background:#fffef9 !important;
}


/* ZONA DE TEXTO */
.etn-speaker-content{
    background:#fffef9 !important;
}


/* NOMBRE DEL PONENTE */
.etn-speaker-content .etn-title,
.etn-speaker-content .etn-title a,
.etn-speaker-content h3,
.etn-speaker-content h3 a{
    color:#174a7c !important;
    font-weight:700 !important;
}


/* CARGO */
.etn-speaker-designation,
.etn-speaker-content p{
    color:#3f4542 !important;
}


/* =========================================================
   HOVER
========================================================= */

.etn-speaker-item:hover{
    background:#ffffff !important;

    border-top-color:#39a862 !important;
    border-bottom-color:#0b3f78 !important;

    transform:translateY(-4px) !important;

    box-shadow:
        0 10px 24px rgba(23,74,124,.13),
        0 4px 10px rgba(47,164,95,.10) !important;
}


/* NO CAMBIAR FONDO AL HACER HOVER */
.etn-speaker-item:hover .etn-speaker-thumb,
.etn-speaker-item:hover .etn-speaker-content{
    background:#ffffff !important;
}


/* NO OSCURECER LAS FOTOS */
.etn-speaker-item:hover .etn-speaker-thumb img{
    opacity:1 !important;
    filter:none !important;
}


/* QUITAR OVERLAYS DE EVENTIN */
.etn-speaker-item:hover .etn-speaker-thumb::before,
.etn-speaker-item:hover .etn-speaker-thumb::after{
    background:transparent !important;
    opacity:0 !important;
}


/* NOMBRE EN HOVER */
.etn-speaker-item:hover .etn-title,
.etn-speaker-item:hover .etn-title a,
.etn-speaker-item:hover h3,
.etn-speaker-item:hover h3 a{
    color:#0b3f78 !important;
}


/* CARGO EN HOVER */
.etn-speaker-item:hover .etn-speaker-designation,
.etn-speaker-item:hover p{
    color:#3f4542 !important;
}
/* =========================================================
   FSMX26 — LÍNEA INFERIOR AZUL MARINO
   CONSERVAR GROSOR ORIGINAL
========================================================= */

.etn-speaker-content,
.etn-speaker-item .etn-speaker-content,
.etn-speaker-item:hover .etn-speaker-content{
    border-bottom-style:solid !important;
    border-bottom-width:2px !important;
    border-bottom-color:#174A7C !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a40be00 *//* =========================================================
   FSMX26 — SECCIÓN PONENTES
   MISMO FONDO QUE EL BLOQUE DEBAJO DEL HERO
========================================================= */

.elementor-24470 .elementor-element.elementor-element-a40be00{
  position:relative !important;

  /* MISMO VERDE MUY CLARO DEL BLOQUE SUPERIOR */
  background-color:#f2f6f0 !important;

  /* MANCHAS MUY SUAVES */
  background-image:
    radial-gradient(
      circle at 0% 30%,
      rgba(183,195,146,.08),
      transparent 28%
    ),
    radial-gradient(
      circle at 100% 70%,
      rgba(193,205,211,.08),
      transparent 28%
    ) !important;

  background-repeat:no-repeat !important;
  background-size:100% 100% !important;
}


/* =========================================================
   CONTENEDORES DIRECTOS
   EVITAR OTROS FONDOS
========================================================= */

.elementor-24470 .elementor-element.elementor-element-a40be00 > .e-con,
.elementor-24470 .elementor-element.elementor-element-a40be00 > .elementor-container{
  background-color:transparent !important;
  background-image:none !important;
}


/* =========================================================
   TÍTULO DE LA SECCIÓN
========================================================= */

.elementor-24470 .elementor-element.elementor-element-a40be00 > .elementor-widget-heading,
.elementor-24470 .elementor-element.elementor-element-a40be00 > .e-con > .elementor-widget-heading{
  background:transparent !important;
}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:900px){

  .elementor-24470 .elementor-element.elementor-element-a40be00{
    background-color:#f2f6f0 !important;

    background-image:
      radial-gradient(
        circle at 0% 25%,
        rgba(183,195,146,.07),
        transparent 32%
      ),
      radial-gradient(
        circle at 100% 75%,
        rgba(193,205,211,.07),
        transparent 32%
      ) !important;
  }

}


/* =========================================================
   MÓVIL
========================================================= */

@media(max-width:767px){

  .elementor-24470 .elementor-element.elementor-element-a40be00{
    background-color:#f2f6f0 !important;

    background-image:
      radial-gradient(
        circle at 10% 20%,
        rgba(183,195,146,.06),
        transparent 35%
      ),
      radial-gradient(
        circle at 90% 80%,
        rgba(193,205,211,.06),
        transparent 35%
      ) !important;
  }

}/* 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-179321b *//* =====================================================
   PATROCINADOR CONMEMORATIVO - AFD
   ===================================================== */

.logo-conmemorativo .elementor-widget-container {
    width: 100% !important;
    height: 150px !important;

    display: flex !important;
    justify-content: center !important;
    align-items: center !important;

    overflow: visible !important;
}


/* SI TIENE ENLACE */
.logo-conmemorativo a {
    width: 100% !important;
    height: 100% !important;

    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}


/* LOGO AFD */
.logo-conmemorativo img {
    width: 350px !important;
    height: 130px !important;

    max-width: 350px !important;
    max-height: 130px !important;

    object-fit: contain !important;
    object-position: center center !important;

    display: block !important;
    margin: auto !important;

    transform: none !important;
}


/* TABLET */
@media (max-width: 1024px) {

    .logo-conmemorativo img {
        width: 280px !important;
        height: 105px !important;

        max-width: 280px !important;
        max-height: 105px !important;
    }
}


/* CELULAR */
@media (max-width: 767px) {

    .logo-conmemorativo .elementor-widget-container {
        height: 100px !important;
    }

    .logo-conmemorativo img {
        width: 210px !important;
        height: 80px !important;

        max-width: 210px !important;
        max-height: 80px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-712e020 *//* ==========================================
   BRONCE
   AMUNDI + VALORA CENTRADOS
   ========================================== */

.fila-bronce {
    width: 100% !important;
    max-width: 100% !important;

    display: flex !important;
    flex-direction: row !important;

    justify-content: center !important;
    align-items: center !important;

    gap: 100px !important;

    margin-left: auto !important;
    margin-right: auto !important;

    padding-left: 0 !important;
    padding-right: 0 !important;
}


/* ==========================================
   CADA LOGO
   ========================================== */

.fila-bronce .elementor-widget-image {
    width: 240px !important;
    max-width: 240px !important;
    flex: 0 0 240px !important;

    display: flex !important;
    justify-content: center !important;
    align-items: center !important;

    margin: 0 !important;
}


/* ==========================================
   CAJA DEL LOGO
   ========================================== */

.fila-bronce .elementor-widget-image .elementor-widget-container {
    width: 240px !important;
    height: 110px !important;

    display: flex !important;
    justify-content: center !important;
    align-items: center !important;

    padding: 0 !important;
    margin: 0 !important;
}


/* ==========================================
   IMÁGENES
   ========================================== */

.fila-bronce .elementor-widget-image img {
    width: auto !important;
    height: auto !important;

    max-width: 220px !important;
    max-height: 90px !important;

    object-fit: contain !important;
    object-position: center center !important;

    display: block !important;
    margin: auto !important;
}


/* ==========================================
   TABLET
   ========================================== */

@media (max-width: 1024px) {

    .fila-bronce {
        gap: 60px !important;
    }

    .fila-bronce .elementor-widget-image {
        width: 200px !important;
        max-width: 200px !important;
        flex-basis: 200px !important;
    }

    .fila-bronce .elementor-widget-image img {
        max-width: 190px !important;
        max-height: 80px !important;
    }
}


/* ==========================================
   CELULAR
   ========================================== */

@media (max-width: 767px) {

    .fila-bronce {
        gap: 20px !important;
    }

    .fila-bronce .elementor-widget-image {
        width: 45% !important;
        max-width: 160px !important;
        flex: 0 1 45% !important;
    }

    .fila-bronce .elementor-widget-image .elementor-widget-container {
        width: 100% !important;
        height: 80px !important;
    }

    .fila-bronce .elementor-widget-image img {
        max-width: 150px !important;
        max-height: 65px !important;
    }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-adeded6 *//* =====================================================
   ESPECIE - BASE
   Todos centrados en su espacio
   ===================================================== */

.fila-especie .elementor-widget-image .elementor-widget-container {
    height: 120px !important;

    display: flex !important;
    justify-content: center !important;
    align-items: center !important;

    overflow: visible !important;
}

.fila-especie .elementor-widget-image img {
    width: auto !important;
    height: auto !important;

    object-fit: contain !important;
    object-position: center !important;

    display: block !important;
    margin: auto !important;

    transform: none !important;
}


/* =====================================================
   IFC
   Necesita crecer
   ===================================================== */

.especie-ifc img {
    width: 230px !important;
    height: 95px !important;

    max-width: 230px !important;
    max-height: 95px !important;
}


/* =====================================================
   ERM
   Ya es visualmente grande
   ===================================================== */

.especie-erm img {
    width: 190px !important;
    height: 90px !important;

    max-width: 190px !important;
    max-height: 90px !important;
}


/* =====================================================
   MSCI
   ===================================================== */

.especie-msci img {
    width: 190px !important;
    height: 90px !important;

    max-width: 190px !important;
    max-height: 90px !important;
}


/* =====================================================
   CREEL
   Necesita crecer
   ===================================================== */

.especie-creel img {
    width: 240px !important;
    height: 95px !important;

    max-width: 240px !important;
    max-height: 95px !important;
}


/* =====================================================
   MÉXICO CO2
   ===================================================== */

.especie-mexico img {
    width: 205px !important;
    height: 95px !important;

    max-width: 205px !important;
    max-height: 95px !important;
}


/* =====================================================
   TABLET
   ===================================================== */

@media (max-width: 1024px) {

    .especie-ifc img {
        width: 190px !important;
        max-width: 190px !important;
    }

    .especie-erm img {
        width: 160px !important;
        max-width: 160px !important;
    }

    .especie-msci img {
        width: 160px !important;
        max-width: 160px !important;
    }

    .especie-creel img {
        width: 195px !important;
        max-width: 195px !important;
    }

    .especie-mexico img {
        width: 175px !important;
        max-width: 175px !important;
    }
}


/* =====================================================
   CELULAR
   ===================================================== */

@media (max-width: 767px) {

    .fila-especie .elementor-widget-image .elementor-widget-container {
        height: 80px !important;
    }

    .especie-ifc img {
        width: 145px !important;
        max-width: 145px !important;
    }

    .especie-erm img {
        width: 130px !important;
        max-width: 130px !important;
    }

    .especie-msci img {
        width: 130px !important;
        max-width: 130px !important;
    }

    .especie-creel img {
        width: 150px !important;
        max-width: 150px !important;
    }

    .especie-mexico img {
        width: 140px !important;
        max-width: 140px !important;
    }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-0ccdb19 *//* =====================================================
   ESPECIE - BASE
   Todos centrados en su espacio
   ===================================================== */

.fila-especie .elementor-widget-image .elementor-widget-container {
    height: 120px !important;

    display: flex !important;
    justify-content: center !important;
    align-items: center !important;

    overflow: visible !important;
}

.fila-especie .elementor-widget-image img {
    width: auto !important;
    height: auto !important;

    object-fit: contain !important;
    object-position: center !important;

    display: block !important;
    margin: auto !important;

    transform: none !important;
}


/* =====================================================
   IFC
   Necesita crecer
   ===================================================== */

.especie-ifc img {
    width: 230px !important;
    height: 95px !important;

    max-width: 230px !important;
    max-height: 95px !important;
}


/* =====================================================
   ERM
   Ya es visualmente grande
   ===================================================== */

.especie-erm img {
    width: 190px !important;
    height: 90px !important;

    max-width: 190px !important;
    max-height: 90px !important;
}


/* =====================================================
   MSCI
   ===================================================== */

.especie-msci img {
    width: 190px !important;
    height: 90px !important;

    max-width: 190px !important;
    max-height: 90px !important;
}


/* =====================================================
   CREEL
   Necesita crecer
   ===================================================== */

.especie-creel img {
    width: 240px !important;
    height: 95px !important;

    max-width: 240px !important;
    max-height: 95px !important;
}


/* =====================================================
   MÉXICO CO2
   ===================================================== */

.especie-mexico img {
    width: 205px !important;
    height: 95px !important;

    max-width: 205px !important;
    max-height: 95px !important;
}


/* =====================================================
   TABLET
   ===================================================== */

@media (max-width: 1024px) {

    .especie-ifc img {
        width: 190px !important;
        max-width: 190px !important;
    }

    .especie-erm img {
        width: 160px !important;
        max-width: 160px !important;
    }

    .especie-msci img {
        width: 160px !important;
        max-width: 160px !important;
    }

    .especie-creel img {
        width: 195px !important;
        max-width: 195px !important;
    }

    .especie-mexico img {
        width: 175px !important;
        max-width: 175px !important;
    }
}


/* =====================================================
   CELULAR
   ===================================================== */

@media (max-width: 767px) {

    .fila-especie .elementor-widget-image .elementor-widget-container {
        height: 80px !important;
    }

    .especie-ifc img {
        width: 145px !important;
        max-width: 145px !important;
    }

    .especie-erm img {
        width: 130px !important;
        max-width: 130px !important;
    }

    .especie-msci img {
        width: 130px !important;
        max-width: 130px !important;
    }

    .especie-creel img {
        width: 150px !important;
        max-width: 150px !important;
    }

    .especie-mexico img {
        width: 140px !important;
        max-width: 140px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-83a6710 *//* ==========================================
   ESPECIE - 5 LOGOS VISUALMENTE PAREJOS
   ========================================== */

.fila-especie .elementor-widget-image {
    width: 100% !important;
}

/* misma caja para los 5 */
.fila-especie .elementor-widget-image .elementor-widget-container {
    width: 100% !important;
    height: 120px !important;

    display: flex !important;
    justify-content: center !important;
    align-items: center !important;

    overflow: visible !important;
}

/* tamaño base */
.fila-especie .elementor-widget-image img {
    width: auto !important;
    height: auto !important;

    max-width: 190px !important;
    max-height: 85px !important;

    object-fit: contain !important;
    object-position: center !important;

    margin: auto !important;
    transform: none !important;
}


/* IFC - viene visualmente más pequeño */
.fila-especie .logo-ifc img {
    max-width: 250px !important;
    max-height: 100px !important;
}


/* ERM - viene visualmente grande */
.fila-especie .logo-erm img {
    max-width: 170px !important;
    max-height: 82px !important;
}


/* MSCI */
.fila-especie .logo-msci img {
    max-width: 180px !important;
    max-height: 82px !important;
}


/* CREEL */
.fila-especie .logo-creel img {
    max-width: 195px !important;
    max-height: 82px !important;
}


/* MEXICO CO2 - viene visualmente grande */
.fila-especie .logo-mexico2 img {
    max-width: 175px !important;
    max-height: 82px !important;
}


/* TABLET */
@media (max-width: 1024px) {

    .fila-especie .elementor-widget-image .elementor-widget-container {
        height: 100px !important;
    }

    .fila-especie .elementor-widget-image img {
        max-width: 155px !important;
        max-height: 72px !important;
    }
}


/* CELULAR */
@media (max-width: 767px) {

    .fila-especie .elementor-widget-image .elementor-widget-container {
        height: 85px !important;
    }

    .fila-especie .elementor-widget-image img {
        max-width: 130px !important;
        max-height: 60px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9773e9c *//* =========================================
   CONSEJEROS - LOGOS UNIFORMES
   ========================================= */

.consejeros-logos {
    width: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 25px !important;
}

/* Cada espacio del logo */
.consejeros-logos > .e-con,
.consejeros-logos > .elementor-element {
    flex: 1 1 0 !important;
    min-width: 0 !important;
}

/* Widget de imagen */
.consejeros-logos .elementor-widget-image {
    width: 100% !important;
    margin: 0 !important;
}

/* Misma caja para todos */
.consejeros-logos .elementor-widget-image .elementor-widget-container {
    width: 100% !important;
    height: 90px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* LOGOS */
.consejeros-logos .elementor-widget-image img {
    width: 140px !important;
    height: 60px !important;

    max-width: 140px !important;
    max-height: 60px !important;

    object-fit: contain !important;
    object-position: center !important;

    display: block !important;
    margin: 0 auto !important;
}

/* =========================================
   TABLET
   ========================================= */

@media (max-width: 1024px) {

    .consejeros-logos {
        flex-wrap: wrap !important;
    }

    .consejeros-logos > .e-con,
    .consejeros-logos > .elementor-element {
        flex: 0 0 30% !important;
    }
}

/* =========================================
   CELULAR
   ========================================= */

@media (max-width: 767px) {

    .consejeros-logos {
        gap: 15px !important;
    }

    .consejeros-logos > .e-con,
    .consejeros-logos > .elementor-element {
        flex: 0 0 45% !important;
    }

    .consejeros-logos .elementor-widget-image img {
        width: 120px !important;
        height: 55px !important;
        max-width: 120px !important;
        max-height: 55px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2382c83 *//* ==========================================
   ESPECIE - 5 LOGOS VISUALMENTE PAREJOS
   ========================================== */

.fila-especie .elementor-widget-image {
    width: 100% !important;
}

/* misma caja para los 5 */
.fila-especie .elementor-widget-image .elementor-widget-container {
    width: 100% !important;
    height: 120px !important;

    display: flex !important;
    justify-content: center !important;
    align-items: center !important;

    overflow: visible !important;
}

/* tamaño base */
.fila-especie .elementor-widget-image img {
    width: auto !important;
    height: auto !important;

    max-width: 190px !important;
    max-height: 85px !important;

    object-fit: contain !important;
    object-position: center !important;

    margin: auto !important;
    transform: none !important;
}


/* IFC - viene visualmente más pequeño */
.fila-especie .logo-ifc img {
    max-width: 250px !important;
    max-height: 100px !important;
}


/* ERM - viene visualmente grande */
.fila-especie .logo-erm img {
    max-width: 170px !important;
    max-height: 82px !important;
}


/* MSCI */
.fila-especie .logo-msci img {
    max-width: 180px !important;
    max-height: 82px !important;
}


/* CREEL */
.fila-especie .logo-creel img {
    max-width: 195px !important;
    max-height: 82px !important;
}


/* MEXICO CO2 - viene visualmente grande */
.fila-especie .logo-mexico2 img {
    max-width: 175px !important;
    max-height: 82px !important;
}


/* TABLET */
@media (max-width: 1024px) {

    .fila-especie .elementor-widget-image .elementor-widget-container {
        height: 100px !important;
    }

    .fila-especie .elementor-widget-image img {
        max-width: 155px !important;
        max-height: 72px !important;
    }
}


/* CELULAR */
@media (max-width: 767px) {

    .fila-especie .elementor-widget-image .elementor-widget-container {
        height: 85px !important;
    }

    .fila-especie .elementor-widget-image img {
        max-width: 130px !important;
        max-height: 60px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-470958c *//* =========================================================
   FSMX26 - PATROCINADORES
   CSS COMPLETO
   LOGOS GRANDES, CENTRADOS Y ALINEADOS
   ========================================================= */


/* =========================================================
   1. LAS 5 SECCIONES
   ========================================================= */

.patrocinadores-1 .elementor-widget-image,
.patrocinadores-2 .elementor-widget-image,
.patrocinadores-3 .elementor-widget-image,
.patrocinadores-4 .elementor-widget-image,
.patrocinadores-5 .elementor-widget-image {
    width: 100% !important;
    margin: 0 !important;
}


/* =========================================================
   2. MISMA CAJA PARA TODOS
   ========================================================= */

.patrocinadores-1 .elementor-widget-image .elementor-widget-container,
.patrocinadores-2 .elementor-widget-image .elementor-widget-container,
.patrocinadores-3 .elementor-widget-image .elementor-widget-container,
.patrocinadores-4 .elementor-widget-image .elementor-widget-container,
.patrocinadores-5 .elementor-widget-image .elementor-widget-container {

    width: 100% !important;
    height: 140px !important;

    display: flex !important;
    justify-content: center !important;
    align-items: center !important;

    padding: 0 !important;
    margin: 0 !important;

    overflow: visible !important;
}


/* =========================================================
   3. SI EL LOGO TIENE ENLACE
   ========================================================= */

.patrocinadores-1 .elementor-widget-image a,
.patrocinadores-2 .elementor-widget-image a,
.patrocinadores-3 .elementor-widget-image a,
.patrocinadores-4 .elementor-widget-image a,
.patrocinadores-5 .elementor-widget-image a {

    width: 100% !important;
    height: 100% !important;

    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}


/* =========================================================
   4. TAMAÑO GENERAL
   ========================================================= */

.patrocinadores-1 .elementor-widget-image img,
.patrocinadores-2 .elementor-widget-image img,
.patrocinadores-3 .elementor-widget-image img,
.patrocinadores-4 .elementor-widget-image img,
.patrocinadores-5 .elementor-widget-image img {

    width: auto !important;
    height: auto !important;

    max-width: 300px !important;
    max-height: 110px !important;

    min-width: 0 !important;
    min-height: 0 !important;

    object-fit: contain !important;
    object-position: center center !important;

    display: block !important;
    margin: auto !important;

    transform: none !important;
}


/* =========================================================
   5. IFC
   MUCHO MÁS GRANDE
   ========================================================= */

.logo-ifc img {

    width: 400px !important;
    height: 130px !important;

    max-width: 400px !important;
    max-height: 130px !important;

    object-fit: contain !important;
    object-position: center center !important;

    margin: auto !important;
}


/* =========================================================
   6. AMIB
   ========================================================= */

.logo-amib img {

    width: auto !important;
    height: auto !important;

    max-width: 370px !important;
    max-height: 125px !important;
}


/* =========================================================
   7. BANAMEX
   ========================================================= */

.logo-banamex img {

    width: auto !important;
    height: auto !important;

    max-width: 350px !important;
    max-height: 120px !important;
}


/* =========================================================
   8. BANORTE INFERIOR
   ========================================================= */

.logo-banorte-abajo img {

    width: auto !important;
    height: auto !important;

    max-width: 330px !important;
    max-height: 115px !important;
}


/* =========================================================
   9. BIV
   ========================================================= */

.logo-biv img {

    width: auto !important;
    height: auto !important;

    max-width: 330px !important;
    max-height: 115px !important;
}


/* =========================================================
   10. AMAFORE
   ========================================================= */

.logo-amafore img {

    width: auto !important;
    height: auto !important;

    max-width: 330px !important;
    max-height: 115px !important;
}


/* =========================================================
   11. ERM
   ========================================================= */

.logo-erm img {

    width: auto !important;
    height: auto !important;

    max-width: 270px !important;
    max-height: 105px !important;
}


/* =========================================================
   12. MEXICO CO2
   ========================================================= */

.logo-mexico2 img {

    width: auto !important;
    height: auto !important;

    max-width: 280px !important;
    max-height: 105px !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

    .patrocinadores-1 .elementor-widget-image .elementor-widget-container,
    .patrocinadores-2 .elementor-widget-image .elementor-widget-container,
    .patrocinadores-3 .elementor-widget-image .elementor-widget-container,
    .patrocinadores-4 .elementor-widget-image .elementor-widget-container,
    .patrocinadores-5 .elementor-widget-image .elementor-widget-container {

        height: 115px !important;
    }


    .patrocinadores-1 .elementor-widget-image img,
    .patrocinadores-2 .elementor-widget-image img,
    .patrocinadores-3 .elementor-widget-image img,
    .patrocinadores-4 .elementor-widget-image img,
    .patrocinadores-5 .elementor-widget-image img {

        max-width: 240px !important;
        max-height: 90px !important;
    }


    /* IFC TABLET */

    .logo-ifc img {

        width: 320px !important;
        height: 105px !important;

        max-width: 320px !important;
        max-height: 105px !important;
    }


    .logo-amib img {
        max-width: 290px !important;
        max-height: 100px !important;
    }


    .logo-banamex img {
        max-width: 280px !important;
        max-height: 95px !important;
    }


    .logo-banorte-abajo img,
    .logo-biv img,
    .logo-amafore img {
        max-width: 270px !important;
        max-height: 95px !important;
    }


    .logo-erm img,
    .logo-mexico2 img {
        max-width: 220px !important;
        max-height: 85px !important;
    }
}


/* =========================================================
   CELULAR
   ========================================================= */

@media (max-width: 767px) {

    .patrocinadores-1 .elementor-widget-image .elementor-widget-container,
    .patrocinadores-2 .elementor-widget-image .elementor-widget-container,
    .patrocinadores-3 .elementor-widget-image .elementor-widget-container,
    .patrocinadores-4 .elementor-widget-image .elementor-widget-container,
    .patrocinadores-5 .elementor-widget-image .elementor-widget-container {

        height: 95px !important;
    }


    .patrocinadores-1 .elementor-widget-image img,
    .patrocinadores-2 .elementor-widget-image img,
    .patrocinadores-3 .elementor-widget-image img,
    .patrocinadores-4 .elementor-widget-image img,
    .patrocinadores-5 .elementor-widget-image img {

        max-width: 180px !important;
        max-height: 72px !important;
    }


    /* IFC CELULAR */

    .logo-ifc img {

        width: 230px !important;
        height: 85px !important;

        max-width: 230px !important;
        max-height: 85px !important;
    }


    .logo-amib img {
        max-width: 220px !important;
        max-height: 82px !important;
    }


    .logo-banamex img {
        max-width: 210px !important;
        max-height: 80px !important;
    }


    .logo-banorte-abajo img,
    .logo-biv img,
    .logo-amafore img {
        max-width: 205px !important;
        max-height: 80px !important;
    }


    .logo-erm img,
    .logo-mexico2 img {
        max-width: 170px !important;
        max-height: 68px !important;
    }
}
/* ==========================================
   COMPACTAR INICIO DE PATROCINADORES
   ========================================== */

/* Sección completa */
.seccion-patrocinadores {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
}


/* Quitar alturas mínimas innecesarias */
.seccion-patrocinadores .e-con,
.seccion-patrocinadores .elementor-container {
    min-height: 0 !important;
}


/* Títulos */
.seccion-patrocinadores .elementor-widget-heading {
    margin-top: 0 !important;
    margin-bottom: 15px !important;
}


/* PATROCINADOR CONMEMORATIVO */
.logo-conmemorativo {
    margin-top: 0 !important;
    margin-bottom: 10px !important;
}


/* Caja de AFD más compacta */
.logo-conmemorativo .elementor-widget-container {
    height: 100px !important;
    min-height: 0 !important;

    padding-top: 0 !important;
    padding-bottom: 0 !important;

    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}


/* AFD conserva buen tamaño */
.logo-conmemorativo img {
    width: 300px !important;
    height: 95px !important;

    max-width: 300px !important;
    max-height: 95px !important;

    object-fit: contain !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-945e552 *//* =========================================================
   FSMX26 - PATROCINADORES
   CSS COMPLETO
   LOGOS GRANDES + CENTRADOS + ALINEADOS
   ========================================================= */


/* =========================================================
   1. WIDGETS DE LAS 5 SECCIONES
   ========================================================= */

.patrocinadores-1 .elementor-widget-image,
.patrocinadores-2 .elementor-widget-image,
.patrocinadores-3 .elementor-widget-image,
.patrocinadores-4 .elementor-widget-image,
.patrocinadores-5 .elementor-widget-image {
    width: 100% !important;
    margin: 0 !important;
}


/* =========================================================
   2. CAJA IGUAL PARA TODOS
   Mantiene los logos centrados y alineados
   ========================================================= */

.patrocinadores-1 .elementor-widget-image .elementor-widget-container,
.patrocinadores-2 .elementor-widget-image .elementor-widget-container,
.patrocinadores-3 .elementor-widget-image .elementor-widget-container,
.patrocinadores-4 .elementor-widget-image .elementor-widget-container,
.patrocinadores-5 .elementor-widget-image .elementor-widget-container {

    width: 100% !important;
    height: 130px !important;

    display: flex !important;
    justify-content: center !important;
    align-items: center !important;

    padding: 0 !important;
    margin: 0 !important;

    overflow: visible !important;
}


/* =========================================================
   3. SI EL LOGO TIENE ENLACE
   ========================================================= */

.patrocinadores-1 .elementor-widget-image a,
.patrocinadores-2 .elementor-widget-image a,
.patrocinadores-3 .elementor-widget-image a,
.patrocinadores-4 .elementor-widget-image a,
.patrocinadores-5 .elementor-widget-image a {

    display: flex !important;
    justify-content: center !important;
    align-items: center !important;

    width: 100% !important;
    height: 100% !important;
}


/* =========================================================
   4. TAMAÑO GENERAL DE TODOS LOS LOGOS
   ========================================================= */

.patrocinadores-1 .elementor-widget-image img,
.patrocinadores-2 .elementor-widget-image img,
.patrocinadores-3 .elementor-widget-image img,
.patrocinadores-4 .elementor-widget-image img,
.patrocinadores-5 .elementor-widget-image img {

    width: auto !important;
    height: auto !important;

    max-width: 300px !important;
    max-height: 110px !important;

    min-width: 0 !important;
    min-height: 0 !important;

    object-fit: contain !important;
    object-position: center center !important;

    display: block !important;
    margin: auto !important;

    transform: none !important;
}


/* =========================================================
   5. AJUSTES INDIVIDUALES
   Para archivos que visualmente vienen más pequeños
   ========================================================= */


/* IFC */
.logo-ifc img {
    max-width: 370px !important;
    max-height: 125px !important;
}


/* AMIB */
.logo-amib img {
    max-width: 370px !important;
    max-height: 125px !important;
}


/* BANAMEX */
.logo-banamex img {
    max-width: 350px !important;
    max-height: 120px !important;
}


/* BANORTE DE ABAJO */
.logo-banorte-abajo img {
    max-width: 330px !important;
    max-height: 115px !important;
}


/* BIV */
.logo-biv img {
    max-width: 330px !important;
    max-height: 115px !important;
}


/* AMAFORE */
.logo-amafore img {
    max-width: 330px !important;
    max-height: 115px !important;
}


/* =========================================================
   6. LOGOS QUE VISUALMENTE YA SON GRANDES
   Evitamos que dominen demasiado
   ========================================================= */


/* ERM */
.logo-erm img {
    max-width: 260px !important;
    max-height: 100px !important;
}


/* MEXICO CO2 */
.logo-mexico2 img {
    max-width: 270px !important;
    max-height: 100px !important;
}


/* =========================================================
   7. TABLET
   ========================================================= */

@media (max-width: 1024px) {

    .patrocinadores-1 .elementor-widget-image .elementor-widget-container,
    .patrocinadores-2 .elementor-widget-image .elementor-widget-container,
    .patrocinadores-3 .elementor-widget-image .elementor-widget-container,
    .patrocinadores-4 .elementor-widget-image .elementor-widget-container,
    .patrocinadores-5 .elementor-widget-image .elementor-widget-container {

        height: 110px !important;
    }


    .patrocinadores-1 .elementor-widget-image img,
    .patrocinadores-2 .elementor-widget-image img,
    .patrocinadores-3 .elementor-widget-image img,
    .patrocinadores-4 .elementor-widget-image img,
    .patrocinadores-5 .elementor-widget-image img {

        max-width: 240px !important;
        max-height: 90px !important;
    }


    .logo-ifc img,
    .logo-amib img {
        max-width: 290px !important;
        max-height: 100px !important;
    }


    .logo-banamex img {
        max-width: 280px !important;
        max-height: 95px !important;
    }


    .logo-banorte-abajo img,
    .logo-biv img,
    .logo-amafore img {
        max-width: 270px !important;
        max-height: 95px !important;
    }


    .logo-erm img,
    .logo-mexico2 img {
        max-width: 220px !important;
        max-height: 85px !important;
    }
}


/* =========================================================
   8. CELULAR
   ========================================================= */

@media (max-width: 767px) {

    .patrocinadores-1 .elementor-widget-image .elementor-widget-container,
    .patrocinadores-2 .elementor-widget-image .elementor-widget-container,
    .patrocinadores-3 .elementor-widget-image .elementor-widget-container,
    .patrocinadores-4 .elementor-widget-image .elementor-widget-container,
    .patrocinadores-5 .elementor-widget-image .elementor-widget-container {

        height: 90px !important;
    }


    .patrocinadores-1 .elementor-widget-image img,
    .patrocinadores-2 .elementor-widget-image img,
    .patrocinadores-3 .elementor-widget-image img,
    .patrocinadores-4 .elementor-widget-image img,
    .patrocinadores-5 .elementor-widget-image img {

        max-width: 180px !important;
        max-height: 72px !important;
    }


    .logo-ifc img,
    .logo-amib img {
        max-width: 220px !important;
        max-height: 82px !important;
    }


    .logo-banamex img {
        max-width: 210px !important;
        max-height: 80px !important;
    }


    .logo-banorte-abajo img,
    .logo-biv img,
    .logo-amafore img {
        max-width: 205px !important;
        max-height: 80px !important;
    }


    .logo-erm img,
    .logo-mexico2 img {
        max-width: 170px !important;
        max-height: 68px !important;
    }
}
/* ==========================================
   COMPACTAR SECCIÓN PATROCINADORES
   ========================================== */

/* Contenedor general */
.seccion-patrocinadores {
    padding-top: 25px !important;
    padding-bottom: 25px !important;
}


/* TÍTULOS */
.seccion-patrocinadores .elementor-heading-title {
    margin-top: 0 !important;
    margin-bottom: 15px !important;
}


/* PATROCINADOR CONMEMORATIVO */
.logo-conmemorativo {
    margin-top: 0 !important;
    margin-bottom: 15px !important;
}

.logo-conmemorativo .elementor-widget-container {
    height: 110px !important;
    min-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}


/* LOGO AFD */
.logo-conmemorativo img {
    width: 350px !important;
    height: 105px !important;

    max-width: 350px !important;
    max-height: 105px !important;

    object-fit: contain !important;
}


/* QUITAR ESPACIOS EXCESIVOS ENTRE BLOQUES */
.seccion-patrocinadores .e-con {
    min-height: 0 !important;
}


/* WIDGETS SIN MÁRGENES EXTRA */
.seccion-patrocinadores .elementor-widget {
    margin-bottom: 0 !important;
}


/* CELULAR */
@media (max-width: 767px) {

    .seccion-patrocinadores {
        padding-top: 15px !important;
        padding-bottom: 15px !important;
    }

    .logo-conmemorativo .elementor-widget-container {
        height: 90px !important;
    }

    .logo-conmemorativo img {
        max-width: 230px !important;
        max-height: 80px !important;
    }
}
/* ==========================================
   BANAMEX - MUCHO MÁS GRANDE
   ========================================== */

.logo-banamex .elementor-widget-container {
    overflow: visible !important;
}

.logo-banamex img {
    width: 450px !important;
    height: 140px !important;

    max-width: 450px !important;
    max-height: 140px !important;

    object-fit: contain !important;
    object-position: center !important;

    display: block !important;
    margin: auto !important;
}/* End custom CSS */