.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}body:not(.rtl) .elementor-5096 .elementor-element.elementor-element-44cc6f0{left:0px;}body.rtl .elementor-5096 .elementor-element.elementor-element-44cc6f0{right:0px;}.elementor-5096 .elementor-element.elementor-element-44cc6f0{top:0px;}.elementor-5096 .elementor-element.elementor-element-1e9675e > .elementor-background-overlay{background-color:#0000003D;opacity:0.5;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-5096 .elementor-element.elementor-element-1e9675e{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-5096 .elementor-element.elementor-element-2d60587 > .elementor-widget-container{margin:150px 0px 0px 0px;}.elementor-5096 .elementor-element.elementor-element-2d60587{text-align:center;}.elementor-5096 .elementor-element.elementor-element-2d60587 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:57px;font-weight:600;color:#FFFFFF;}.elementor-5096 .elementor-element.elementor-element-3634d31 > .elementor-widget-container{padding:0px 0px 150px 0px;}.elementor-5096 .elementor-element.elementor-element-3634d31{text-align:center;}.elementor-5096 .elementor-element.elementor-element-3634d31 .elementor-heading-title{color:#FFFFFF;}.elementor-5096 .elementor-element.elementor-element-bb227e2:not(.elementor-motion-effects-element-type-background), .elementor-5096 .elementor-element.elementor-element-bb227e2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EEEEEE;}.elementor-5096 .elementor-element.elementor-element-bb227e2{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-5096 .elementor-element.elementor-element-bb227e2 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-5096 .elementor-element.elementor-element-401794c > .elementor-widget-container{padding:90px 0px 0px 0px;}.elementor-5096 .elementor-element.elementor-element-401794c{text-align:center;}.elementor-5096 .elementor-element.elementor-element-401794c .elementor-heading-title{color:#242424;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-5096 .elementor-element.elementor-element-90bf7e9 > .elementor-widget-container{margin:0px 0px 090px 0px;}.elementor-5096 .elementor-element.elementor-element-90bf7e9{text-align:center;font-family:"Lato", Sans-serif;font-weight:400;color:#242424;}.elementor-5096 .elementor-element.elementor-element-ca40963:not(.elementor-motion-effects-element-type-background), .elementor-5096 .elementor-element.elementor-element-ca40963 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EEEEEE;}.elementor-5096 .elementor-element.elementor-element-ca40963{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-5096 .elementor-element.elementor-element-ca40963 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-5096 .elementor-element.elementor-element-c78ed97 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-5096 .elementor-element.elementor-element-c72d2f9 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-5096 .elementor-element.elementor-element-c72d2f9 img{width:100%;}.elementor-5096 .elementor-element.elementor-element-04b8857{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-5096 .elementor-element.elementor-element-6b47bc5 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-5096 .elementor-element.elementor-element-a43d839 img{width:100%;}.elementor-5096 .elementor-element.elementor-element-5af8c66 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-5096 .elementor-element.elementor-element-0ffa473 img{width:100%;}.elementor-5096 .elementor-element.elementor-element-3e6a374:not(.elementor-motion-effects-element-type-background), .elementor-5096 .elementor-element.elementor-element-3e6a374 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EEEEEE;}.elementor-5096 .elementor-element.elementor-element-3e6a374{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-5096 .elementor-element.elementor-element-3e6a374 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-5096 .elementor-element.elementor-element-9f09ad1 > .elementor-widget-container{padding:90px 0px 0px 0px;}.elementor-5096 .elementor-element.elementor-element-9f09ad1{text-align:center;}.elementor-5096 .elementor-element.elementor-element-9f09ad1 .elementor-heading-title{color:#242424;}.elementor-5096 .elementor-element.elementor-element-8fc4a27 > .elementor-widget-container{margin:0px 0px 090px 0px;}.elementor-5096 .elementor-element.elementor-element-8fc4a27{text-align:center;font-family:"Lato", Sans-serif;font-weight:400;color:#242424;}@media(max-width:767px){.elementor-5096 .elementor-element.elementor-element-3540363{width:50%;}.elementor-5096 .elementor-element.elementor-element-44cc6f0 > .elementor-widget-container{margin:01em 0em 0em 1.5em;}body:not(.rtl) .elementor-5096 .elementor-element.elementor-element-44cc6f0{left:-4px;}body.rtl .elementor-5096 .elementor-element.elementor-element-44cc6f0{right:-4px;}.elementor-5096 .elementor-element.elementor-element-44cc6f0{top:-3px;z-index:100;text-align:start;}.elementor-5096 .elementor-element.elementor-element-44cc6f0 img{width:79%;}.elementor-5096 .elementor-element.elementor-element-2f4b66b{width:50%;}.elementor-5096 .elementor-element.elementor-element-ff33d52 > .elementor-widget-container{padding:0px 0px 0px 0px;}}/* Start custom CSS for html, class: .elementor-element-ff33d52 */* {
	 padding: 0;
	 margin: 0;
	 box-sizing: border-box;
	 list-style: none;

}

 .hidden {
	 display: none;
}

 .header .navbar {
	 display: flex;
	 flex-direction: row;
	 flex: 1;
	 flex-basis: auto;
	 justify-content: space-between;
	 align-items: center;
	 max-width: 90rem;
	 width: 100%;
	 padding: 1rem 5rem;
	 margin: 0 auto;
}
 .header .navbar .brand {
	 font-size: 1.5rem;
	 font-weight: 600;
	 line-height: inherit;
	 text-transform: uppercase;
	 color: #ffffff;
}
 .header .navbar .menu {
	 display: flex;
	 flex-direction: row;
	 flex: 1;
	 flex-basis: auto;
	 justify-content: center;
	 align-items: center;
}
 .header .navbar .menu-item:not(:first-child) {
	 margin-left: 3rem;
	 
}
 .header .navbar .menu-item a {
	 font-weight: 700;
	 line-height: inherit;
	 color: #ffffff;
	 text-transform: uppercase;
}
 @media only screen and (max-width: 768px) {
	 .header .navbar {
		 padding: 2rem 2rem;
		 margin: 0 auto;
	}
	 .header .navbar .wrapper {
		 position: fixed;
		 top: 0;
		 left: 0;
		 width: 100%;
		 height: 100%;
		 z-index: -1;
		 opacity: 0;
		 background: #000000;
		 transition: all 0.3s ease;
	}
	 .header .navbar .wrapper .menu {
		 display: flex;
		 flex-direction: column;
		 position: absolute;
		 top: 34%;
		 width: 100%;
		 transform: translateY(-50%);
	}
	 .header .navbar .wrapper .menu-item {
		 padding-bottom: 1rem;
		 width: 100%;
		 text-align: left;
	}
	 .header .navbar .wrapper .menu-item:nth-child(1) a {
		 transition-delay: 0.2s;
	}
	 .header .navbar .wrapper .menu-item:nth-child(2) a {
		 transition-delay: 0.3s;
	}
	 .header .navbar .wrapper .menu-item:nth-child(3) a {
		 transition-delay: 0.4s;
	}
	 .header .navbar .wrapper .menu-item:nth-child(4) a {
		 transition-delay: 0.5s;
	}
	 .header .navbar .wrapper .menu-item:not(:first-child) {
		 margin-left: 0;
	}
	 .header .navbar .wrapper .menu-item a {
	     font-family: poppins;
		 padding: 1rem 2rem;
		 opacity: 0;
		 color: #ffffff;
		 font-size: 1.5rem;
		 font-weight: 300;
		 transform: translateX(-20px);
		 transition: all 0.3s ease-in-out;
	}
	 .header .navbar .nav-toggle {
		 display: block;
		 position: fixed;
		 right: 2rem;
		 top: 1rem;
		 width: 2.5rem;
		 height: 2.5rem;
		 cursor: pointer;
		 z-index: 999;
	}
	 .header .navbar .nav-toggle span {
		 display: block;
		 width: 20px;
		 height: 2px;
		 background: #fff;
		 border-radius: 2px;
		 margin-left: 14px;
	}
	 .header .navbar .nav-toggle span:nth-child(1) {
		 margin-top: 16px;
	}
	 .header .navbar .nav-toggle span:nth-child(2) {
		 margin-top: 4px;
		 opacity: 1;
	}
	 .header .navbar .nav-toggle span:nth-child(3) {
		 margin-top: 4px;
	}
	 .header .navbar #nav:checked + .nav-toggle {
		 transform: rotate(45deg);
	}
	 .header .navbar #nav:checked + .nav-toggle span {
		 background: #fff;
		 transition: transform 0.5s ease;
	}
	 .header .navbar #nav:checked + .nav-toggle span:nth-child(1) {
		 transform: translateY(6px) rotate(180deg);
	}
	 .header .navbar #nav:checked + .nav-toggle span:nth-child(2) {
		 opacity: 0;
	}
	 .header .navbar #nav:checked + .nav-toggle span:nth-child(3) {
		 transform: translateY(-6px) rotate(90deg);
	}
	 .header .navbar #nav:checked ~ .wrapper {
		 z-index: 99;
		 opacity: 1;
	}
	 .header .navbar #nav:checked ~ .wrapper .menu-item a {
		 opacity: 1;
		 transform: translateX(0);
	}
}
 
/* menú móvil cerrado: no bloquea toques */
@media (max-width:768px){.elementor-5096 .elementor-element.elementor-element-ff33d52 .header .navbar .wrapper{visibility:hidden;pointer-events:none;transition:opacity .3s,visibility 0s linear .3s}.elementor-5096 .elementor-element.elementor-element-ff33d52 .header .navbar #nav:checked ~ .wrapper{visibility:visible;pointer-events:auto;transition:opacity .3s,visibility 0s}}/* End custom CSS */