.elementor-41 .elementor-element.elementor-element-0812c65{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;overflow:visible;}.elementor-widget-theme-site-logo .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 );}.elementor-41 .elementor-element.elementor-element-dcb0c08{width:var( --container-widget-width, 44% );max-width:44%;margin:0px 00px calc(var(--kit-widget-spacing, 0px) + 0px) 16px;padding:0px 0px 0px 0px;--container-widget-width:44%;--container-widget-flex-grow:0;z-index:1;text-align:start;}.elementor-41 .elementor-element.elementor-element-dcb0c08.elementor-element{--align-self:center;}.elementor-41 .elementor-element.elementor-element-dcb0c08 img{width:10rem;max-width:10rem;filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-41 .elementor-element.elementor-element-ff8adc9{width:var( --container-widget-width, 88% );max-width:88%;background-color:#00000000;margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 10%;padding:0px 0px 0px 0px;--container-widget-width:88%;--container-widget-flex-grow:0;grid-column:span 2;}.elementor-41 .elementor-element.elementor-element-ff8adc9.elementor-element{--align-self:flex-end;--order:99999 /* order end hack */;}.elementor-41 .elementor-element.elementor-element-ff8adc9 .elementor-menu-toggle{margin-left:auto;}.elementor-41 .elementor-element.elementor-element-ff8adc9 .elementor-nav-menu .elementor-item{font-family:"Uncut", Sans-serif;font-size:22px;font-weight:500;}.elementor-41 .elementor-element.elementor-element-ff8adc9 .elementor-nav-menu--main .elementor-item{color:#FFFFFF;fill:#FFFFFF;padding-left:24px;padding-right:24px;}.elementor-41 .elementor-element.elementor-element-ff8adc9 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-41 .elementor-element.elementor-element-ff8adc9 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-41 .elementor-element.elementor-element-ff8adc9 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-41 .elementor-element.elementor-element-ff8adc9 .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-41 .elementor-element.elementor-element-ff8adc9 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-41 .elementor-element.elementor-element-ff8adc9 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-secondary );}.elementor-41 .elementor-element.elementor-element-ff8adc9 .e--pointer-framed .elementor-item:before,
					.elementor-41 .elementor-element.elementor-element-ff8adc9 .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-secondary );}.elementor-41 .elementor-element.elementor-element-ff8adc9 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var( --e-global-color-secondary );}.elementor-41 .elementor-element.elementor-element-ff8adc9 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:before,
					.elementor-41 .elementor-element.elementor-element-ff8adc9 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:after{background-color:var( --e-global-color-secondary );}.elementor-41 .elementor-element.elementor-element-ff8adc9 .e--pointer-framed .elementor-item.elementor-item-active:before,
					.elementor-41 .elementor-element.elementor-element-ff8adc9 .e--pointer-framed .elementor-item.elementor-item-active:after{border-color:var( --e-global-color-secondary );}.elementor-41 .elementor-element.elementor-element-ff8adc9 .e--pointer-framed .elementor-item:before{border-width:0px;}.elementor-41 .elementor-element.elementor-element-ff8adc9 .e--pointer-framed.e--animation-draw .elementor-item:before{border-width:0 0 0px 0px;}.elementor-41 .elementor-element.elementor-element-ff8adc9 .e--pointer-framed.e--animation-draw .elementor-item:after{border-width:0px 0px 0 0;}.elementor-41 .elementor-element.elementor-element-ff8adc9 .e--pointer-framed.e--animation-corners .elementor-item:before{border-width:0px 0 0 0px;}.elementor-41 .elementor-element.elementor-element-ff8adc9 .e--pointer-framed.e--animation-corners .elementor-item:after{border-width:0 0px 0px 0;}.elementor-41 .elementor-element.elementor-element-ff8adc9 .e--pointer-underline .elementor-item:after,
					 .elementor-41 .elementor-element.elementor-element-ff8adc9 .e--pointer-overline .elementor-item:before,
					 .elementor-41 .elementor-element.elementor-element-ff8adc9 .e--pointer-double-line .elementor-item:before,
					 .elementor-41 .elementor-element.elementor-element-ff8adc9 .e--pointer-double-line .elementor-item:after{height:0px;}.elementor-41 .elementor-element.elementor-element-ff8adc9 .elementor-nav-menu--dropdown a, .elementor-41 .elementor-element.elementor-element-ff8adc9 .elementor-menu-toggle{color:#000000;fill:#000000;}.elementor-41 .elementor-element.elementor-element-ff8adc9 .elementor-nav-menu--dropdown{background-color:#FFFFFF00;}.elementor-41 .elementor-element.elementor-element-ff8adc9 .elementor-nav-menu--dropdown a:hover,
					.elementor-41 .elementor-element.elementor-element-ff8adc9 .elementor-nav-menu--dropdown a:focus,
					.elementor-41 .elementor-element.elementor-element-ff8adc9 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-41 .elementor-element.elementor-element-ff8adc9 .elementor-nav-menu--dropdown a.highlighted,
					.elementor-41 .elementor-element.elementor-element-ff8adc9 .elementor-menu-toggle:hover,
					.elementor-41 .elementor-element.elementor-element-ff8adc9 .elementor-menu-toggle:focus{color:#000000;}.elementor-41 .elementor-element.elementor-element-ff8adc9 .elementor-nav-menu--dropdown a:hover,
					.elementor-41 .elementor-element.elementor-element-ff8adc9 .elementor-nav-menu--dropdown a:focus,
					.elementor-41 .elementor-element.elementor-element-ff8adc9 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-41 .elementor-element.elementor-element-ff8adc9 .elementor-nav-menu--dropdown a.highlighted{background-color:#FFFFFF;}.elementor-41 .elementor-element.elementor-element-ff8adc9 .elementor-nav-menu--dropdown .elementor-item, .elementor-41 .elementor-element.elementor-element-ff8adc9 .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:"Uncut", Sans-serif;font-weight:500;}.elementor-41 .elementor-element.elementor-element-ff8adc9 div.elementor-menu-toggle{color:#000000;}.elementor-41 .elementor-element.elementor-element-ff8adc9 div.elementor-menu-toggle svg{fill:#000000;}.elementor-41 .elementor-element.elementor-element-5c848863{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;z-index:9999;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-41 .elementor-element.elementor-element-0812c65{--grid-auto-flow:row;}.elementor-41 .elementor-element.elementor-element-dcb0c08{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-41 .elementor-element.elementor-element-dcb0c08 img{width:100%;}.elementor-41 .elementor-element.elementor-element-5c848863{width:var( --container-widget-width, 55px );max-width:55px;margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 66%;--container-widget-width:55px;--container-widget-flex-grow:0;}.elementor-41 .elementor-element.elementor-element-5c848863.elementor-element{--align-self:center;--order:99999 /* order end hack */;}}@media(max-width:767px){.elementor-41 .elementor-element.elementor-element-0812c65{--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-41 .elementor-element.elementor-element-dcb0c08{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 16px;padding:0px 0px 4px 0px;--container-widget-width:93%;--container-widget-flex-grow:0;width:var( --container-widget-width, 93% );max-width:93%;}.elementor-41 .elementor-element.elementor-element-dcb0c08.elementor-element{--align-self:center;}.elementor-41 .elementor-element.elementor-element-dcb0c08 img{width:75%;}.elementor-41 .elementor-element.elementor-element-ff8adc9{--container-widget-width:10%;--container-widget-flex-grow:0;width:var( --container-widget-width, 10% );max-width:10%;}.elementor-41 .elementor-element.elementor-element-ff8adc9 .elementor-nav-menu .elementor-item{font-size:26px;}.elementor-41 .elementor-element.elementor-element-ff8adc9 .elementor-nav-menu--dropdown .elementor-item, .elementor-41 .elementor-element.elementor-element-ff8adc9 .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:27px;}.elementor-41 .elementor-element.elementor-element-ff8adc9 .elementor-nav-menu--dropdown{border-radius:0px 0px 0px 0px;}.elementor-41 .elementor-element.elementor-element-ff8adc9 .elementor-nav-menu--dropdown li:first-child a{border-top-left-radius:0px;border-top-right-radius:0px;}.elementor-41 .elementor-element.elementor-element-ff8adc9 .elementor-nav-menu--dropdown li:last-child a{border-bottom-right-radius:0px;border-bottom-left-radius:0px;}.elementor-41 .elementor-element.elementor-element-5c848863{margin:2% 4% calc(var(--kit-widget-spacing, 0px) + 0%) 60%;padding:0% 1% 0% 0%;--container-widget-width:58px;--container-widget-flex-grow:0;width:var( --container-widget-width, 58px );max-width:58px;}.elementor-41 .elementor-element.elementor-element-5c848863.elementor-element{--align-self:center;}}/* Start custom CSS for theme-site-logo, class: .elementor-element-dcb0c08 */.elementor-41 .elementor-element.elementor-element-dcb0c08 {
  color: white;
  z-index: 9999;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5c848863 */.burger-button {
	color: white; /* Asegura que el color del texto sea blanco */
	display: flex;
	height: 26px;
	cursor: pointer;
	position: relative;
	z-index: 9999;
	font-family: Uncut;
	font-size: 1.2rem;

	/*
	   Deja el mix-blend-mode aquí. El problema no suele ser la aplicación,
	   sino la falta de elementos con los que "mezclarse" visualmente.
	   Asegúrate de que haya un fondo variable detrás de este botón para que
	   el efecto 'difference' sea visible.
	*/
	mix-blend-mode: difference;
}

/* Cambia por tu ID Elementor */
.elementor-156 {
	width: 100%;
	animation: fadeInRight 1s ease-in-out;
}

/* =========================
   MENÚ CIRCULAR
========================= */

.burger-navigation {
	position: fixed;
	inset: 0;
	width: 100%;
	height: 100vh;
	z-index: 100;

	display: flex;
	justify-content: center;
	align-items: center;

	background: #000;

	/* estado cerrado */
	clip-path: circle(0% at calc(100% - 60px) 25px);

	opacity: 0;
	pointer-events: none;

	/* IMPORTANTE */
	transition:
		clip-path 0.7s cubic-bezier(0.77, 0, 0.175, 1),
		opacity 0s linear 0.7s;
}

/* Estado abierto */
.burger-nav_control:checked ~ .burger-navigation {
	clip-path: circle(150% at calc(100% - 60px) 50px);

	opacity: 1;
	pointer-events: auto;

	transition:
		clip-path 0.7s cubic-bezier(0.77, 0, 0.175, 1),
		opacity 0s linear 0s;
}

/* =========================
   BURGER
========================= */

.burger-button .burger {
	position: relative;
}

.burger-button .burger span {
	display: block;
	height: 2px;
	width: 34px;
	background: white;
	transform-origin: 50% 50%;

	transition:
		transform 0.25s ease,
		opacity 0.2s ease;

	mix-blend-mode: difference; /* Esto también aplica al icono de hamburguesa */
}

.burger-button .burger span:nth-child(2) {
	transform: translateY(6px);
}

.burger-button .burger span:nth-child(3) {
	transform: translateY(12px);
}

/* checkbox oculto */

.burger-nav_control {
	position: absolute;
	left: -9999px;
	width: 100%;
	clip: rect(0, 0, 0, 0);
}

/* =========================
   ANIMACIÓN X
========================= */

.burger-nav_control:checked ~ .burger-button .burger span:first-child {
	opacity: 0;
}

.burger-nav_control:checked ~ .burger-button .burger span:nth-child(2) {
	transform: translateY(6px) rotate(45deg);
}

.burger-nav_control:checked ~ .burger-button .burger span:nth-child(3) {
	transform: translateY(4px) rotate(-45deg);
}

/* =========================
   TEXTOS
========================= */

.menu-text.close-text {
	display: none;
}

.burger-nav_control:checked ~ .burger-button .open-text {
	display: none;
}

.burger-nav_control:checked ~ .burger-button .close-text {
	display: inline;
}


/* =========================
   ENTRADA
========================= */

@keyframes fadeInRight {
	from {
		opacity: 0;
		transform: translateX(300px);
	}
	to {
		opacity: 1;
		transform: translateX(0);
	}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0812c65 */.elementor-41 .elementor-element.elementor-element-0812c65 {
    position: sticky;
    top: 0;
    z-index: 9999;
}


/* Efecto para ordenador: Sin fondo y con modo de mezcla */
@media (min-width: 1025px) {
    .elementor-41 .elementor-element.elementor-element-0812c65 {
        mix-blend-mode: difference;
    }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Uncut';
	font-style: normal;
	font-weight: bold;
	font-display: auto;
	src: url('https://santoramo.estaciondiseno.es/wp-content/uploads/2026/04/UncutSans-Bold.woff2') format('woff2'),
		url('https://santoramo.estaciondiseno.es/wp-content/uploads/2026/04/UncutSans-Bold.woff') format('woff');
}
@font-face {
	font-family: 'Uncut';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://santoramo.estaciondiseno.es/wp-content/uploads/2026/04/UncutSans-Regular.woff2') format('woff2'),
		url('https://santoramo.estaciondiseno.es/wp-content/uploads/2026/04/UncutSans-Regular.woff') format('woff');
}
@font-face {
	font-family: 'Uncut';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://santoramo.estaciondiseno.es/wp-content/uploads/2026/04/UncutSans-Light.woff2') format('woff2'),
		url('https://santoramo.estaciondiseno.es/wp-content/uploads/2026/04/UncutSans-Light.woff') format('woff');
}
@font-face {
	font-family: 'Uncut';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://santoramo.estaciondiseno.es/wp-content/uploads/2026/04/UncutSans-Medium.woff2') format('woff2'),
		url('https://santoramo.estaciondiseno.es/wp-content/uploads/2026/04/UncutSans-Medium.woff') format('woff');
}
/* End Custom Fonts CSS */