.elementor-466 .elementor-element.elementor-element-e8dce7b{--display:flex;--min-height:450px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#F5F2EB14;--border-color:#F5F2EB14;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-466 .elementor-element.elementor-element-c38357f{--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;--justify-content:flex-end;--padding-top:0px;--padding-bottom:60px;--padding-left:0px;--padding-right:30px;}.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-466 .elementor-element.elementor-element-7e9b950{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-466 .elementor-element.elementor-element-7e9b950 .elementor-heading-title{font-family:"Space Mono", Sans-serif;font-size:11px;font-weight:400;text-transform:uppercase;letter-spacing:2.2px;}.elementor-466 .elementor-element.elementor-element-b8de157{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -6px) 0px;}.elementor-466 .elementor-element.elementor-element-b8de157.elementor-element{--align-self:flex-start;}.elementor-466 .elementor-element.elementor-element-b8de157 .elementor-heading-title{font-family:"Bebas Neue", Sans-serif;font-size:120px;font-weight:400;letter-spacing:-3.5px;color:#FFFFFF;}.elementor-466 .elementor-element.elementor-element-a878da0{margin:-6px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-466 .elementor-element.elementor-element-a878da0.elementor-element{--align-self:flex-start;}.elementor-466 .elementor-element.elementor-element-a878da0 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:15px;font-weight:300;line-height:19px;color:#F5F2EBB3;}.elementor-466 .elementor-element.elementor-element-041a106{--display:flex;--padding-top:0px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.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 );}:root{--page-title-display:none;}@media(max-width:767px){.elementor-466 .elementor-element.elementor-element-e8dce7b{--min-height:250px;--padding-top:50px;--padding-bottom:30px;--padding-left:20px;--padding-right:20px;}.elementor-466 .elementor-element.elementor-element-c38357f{--justify-content:flex-end;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-466 .elementor-element.elementor-element-7e9b950{text-align:center;}.elementor-466 .elementor-element.elementor-element-7e9b950 .elementor-heading-title{font-size:9px;}.elementor-466 .elementor-element.elementor-element-b8de157.elementor-element{--align-self:center;}.elementor-466 .elementor-element.elementor-element-b8de157{text-align:center;}.elementor-466 .elementor-element.elementor-element-b8de157 .elementor-heading-title{font-size:52px;letter-spacing:1px;}.elementor-466 .elementor-element.elementor-element-a878da0.elementor-element{--align-self:center;}.elementor-466 .elementor-element.elementor-element-a878da0{text-align:center;}.elementor-466 .elementor-element.elementor-element-a878da0 .elementor-heading-title{font-size:12px;}.elementor-466 .elementor-element.elementor-element-041a106{--padding-top:0px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-466 .elementor-element.elementor-element-561c1f8{text-align:justify;}}@media(min-width:768px){.elementor-466 .elementor-element.elementor-element-e8dce7b{--content-width:1350px;}.elementor-466 .elementor-element.elementor-element-c38357f{--width:100%;}.elementor-466 .elementor-element.elementor-element-041a106{--content-width:1350px;}}/* Start custom CSS for container, class: .elementor-element-e8dce7b */.elementor-466 .elementor-element.elementor-element-e8dce7b {
    background: radial-gradient(ellipse 55% 70% at 85% 30%, rgba(200,255,0,0.06) 0%, transparent 65%),
      repeating-linear-gradient(0deg, transparent, transparent 79px, rgba(200,255,0,0.02) 79px, rgba(200,255,0,0.02) 80px),
      repeating-linear-gradient(90deg, transparent, transparent 79px, rgba(200,255,0,0.02) 79px, rgba(200,255,0,0.02) 80px)
}


.elementor-466 .elementor-element.elementor-element-e8dce7b {
    position: relative !important;
    overflow: hidden !important;
}


/* =========================================
   MARQUEE TEXT
   ========================================= */

.elementor-466 .elementor-element.elementor-element-e8dce7b::before {
    content: "Política de Privacidad \00a0\00a0\00a0 Política de Privacidad \00a0\00a0\00a0 Política de Privacidad \00a0\00a0\00a0 Política de Privacidad \00a0\00a0\00a0";

    position: absolute;

    /* Use the whole Elementor container as
       the vertical reference */
    top: 0;
    bottom: 0;
    left: 0;

    width: max-content;

    /* IMPORTANT:
       Vertically center the text box itself */
    display: flex;
    align-items: center;

    white-space: nowrap;

    z-index: 0;
    pointer-events: none;

    /* Typography */
    font-family: 'Bebas Neue', sans-serif;
    font-size: 352px;
    font-weight: 400;
    letter-spacing: -6px;
    line-height: 1;

    color: #c8ff000a;

    /* Horizontal animation ONLY */
    animation: hartoMarquee 20s linear infinite;

    will-change: transform;
}


/* =========================================
   ELEMENTOR CONTENT ABOVE MARQUEE
   ========================================= */

.elementor-466 .elementor-element.elementor-element-e8dce7b > .elementor-widget-wrap,
.elementor-466 .elementor-element.elementor-element-e8dce7b > .e-con-inner {
    position: relative;
    z-index: 1;
}


/* =========================================
   HORIZONTAL LOOP
   ========================================= */

@keyframes hartoMarquee {

    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(-50%);
    }

}


/* =========================================
   LAPTOP / SMALL DESKTOP
   ========================================= */

@media (max-width: 1440px) {

    .elementor-466 .elementor-element.elementor-element-e8dce7b::before {
        font-size: 260px;
        letter-spacing: -4px;
        animation-duration: 22s;
    }

}


/* =========================================
   TABLET
   ========================================= */

@media (max-width: 1024px) {

    .elementor-466 .elementor-element.elementor-element-e8dce7b::before {
        font-size: 180px;
        letter-spacing: -3px;
        animation-duration: 22s;
    }

}


/* =========================================
   MOBILE
   ========================================= */

@media (max-width: 768px) {

    .elementor-466 .elementor-element.elementor-element-e8dce7b::before {
        font-size: 110px;
        letter-spacing: -2px;
        animation-duration: 15s;
    }

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-561c1f8 */.elementor-466 .elementor-element.elementor-element-561c1f8 {
	--lg-main: #C8FF00;
	--lg-hover: #FFE600;
	--lg-white: #FFFFFF;
	--lg-text: rgba(245, 242, 235, .7);
	--lg-strong: #F5F2EB;
	--lg-muted: rgba(245, 242, 235, .45);
	--lg-line: #222222;
	--lg-surface: #111111;

	max-width: 820px;
	font-family: 'DM Sans', sans-serif;
	font-size: 17px;
	font-weight: 300;
	line-height: 1.7;
	color: var(--lg-text);
}

/* ---------- Spacing reset ---------- */
.elementor-466 .elementor-element.elementor-element-561c1f8 .elementor-widget-container > *:first-child { margin-top: 0; }
.elementor-466 .elementor-element.elementor-element-561c1f8 .elementor-widget-container > *:last-child  { margin-bottom: 0; }

/* ---------- Headings ---------- */
.elementor-466 .elementor-element.elementor-element-561c1f8 h1,
.elementor-466 .elementor-element.elementor-element-561c1f8 h2 {
	margin: 64px 0 20px;
	padding-top: 32px;
	border-top: 1px solid var(--lg-line);
	font-family: 'Bebas Neue', sans-serif;
	font-weight: 400;
	line-height: 1;
	letter-spacing: .01em;
	color: var(--lg-white);
}
.elementor-466 .elementor-element.elementor-element-561c1f8 h1 { font-size: 64px; }
.elementor-466 .elementor-element.elementor-element-561c1f8 h2 { font-size: 40px; }

.elementor-466 .elementor-element.elementor-element-561c1f8 .elementor-widget-container > h1:first-child,
.elementor-466 .elementor-element.elementor-element-561c1f8 .elementor-widget-container > h2:first-child {
	padding-top: 0;
	border-top: 0;
}

.elementor-466 .elementor-element.elementor-element-561c1f8 h3 {
	margin: 40px 0 14px;
	font-family: 'Space Mono', monospace;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.4;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: var(--lg-main);
}

.elementor-466 .elementor-element.elementor-element-561c1f8 h4,
.elementor-466 .elementor-element.elementor-element-561c1f8 h5,
.elementor-466 .elementor-element.elementor-element-561c1f8 h6 {
	margin: 32px 0 10px;
	font-family: 'DM Sans', sans-serif;
	font-weight: 500;
	line-height: 1.4;
	color: var(--lg-strong);
}
.elementor-466 .elementor-element.elementor-element-561c1f8 h4 { font-size: 19px; }
.elementor-466 .elementor-element.elementor-element-561c1f8 h5 { font-size: 17px; }
.elementor-466 .elementor-element.elementor-element-561c1f8 h6 { font-size: 15px; }

/* ---------- Text ---------- */
.elementor-466 .elementor-element.elementor-element-561c1f8 p {
	margin: 0 0 20px;
	color: var(--lg-text);
}

.elementor-466 .elementor-element.elementor-element-561c1f8 strong,
.elementor-466 .elementor-element.elementor-element-561c1f8 b {
	font-weight: 500;
	color: var(--lg-strong);
}

.elementor-466 .elementor-element.elementor-element-561c1f8 em,
.elementor-466 .elementor-element.elementor-element-561c1f8 i { font-style: italic; }

/* "Última actualización" line (a paragraph with only italic text) */
.elementor-466 .elementor-element.elementor-element-561c1f8 p > em:only-child {
	display: inline-block;
	font-family: 'Space Mono', monospace;
	font-size: 11px;
	font-style: normal;
	letter-spacing: .15em;
	text-transform: uppercase;
	color: var(--lg-muted);
}

.elementor-466 .elementor-element.elementor-element-561c1f8 small { font-size: 13px; color: var(--lg-muted); }

/* ---------- Links ---------- */
.elementor-466 .elementor-element.elementor-element-561c1f8 a {
	color: var(--lg-main);
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 4px;
	transition: color .2s ease;
	word-break: break-word;
}
.elementor-466 .elementor-element.elementor-element-561c1f8 a:hover,
.elementor-466 .elementor-element.elementor-element-561c1f8 a:focus {
	color: var(--lg-hover);
}

/* ---------- Lists ---------- */
.elementor-466 .elementor-element.elementor-element-561c1f8 ul,
.elementor-466 .elementor-element.elementor-element-561c1f8 ol {
	margin: 0 0 24px;
	padding: 0;
	list-style: none;
}

.elementor-466 .elementor-element.elementor-element-561c1f8 li {
	position: relative;
	margin: 0 0 12px;
	padding-left: 32px;
}
.elementor-466 .elementor-element.elementor-element-561c1f8 li:last-child { margin-bottom: 0; }

/* Bullet: lime dash */
.elementor-466 .elementor-element.elementor-element-561c1f8 ul > li::before {
	content: '';
	position: absolute;
	top: .85em;
	left: 4px;
	width: 12px;
	height: 1px;
	background: var(--lg-main);
}

/* Numbers: 01, 02, 03… */
.elementor-466 .elementor-element.elementor-element-561c1f8 ol { counter-reset: lg-counter; }
.elementor-466 .elementor-element.elementor-element-561c1f8 ol > li { counter-increment: lg-counter; padding-left: 40px; }
.elementor-466 .elementor-element.elementor-element-561c1f8 ol > li::before {
	content: counter(lg-counter, decimal-leading-zero);
	position: absolute;
	top: .35em;
	left: 0;
	font-family: 'Space Mono', monospace;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.4;
	color: var(--lg-main);
}

/* Nested lists */
.elementor-466 .elementor-element.elementor-element-561c1f8 li > ul,
.elementor-466 .elementor-element.elementor-element-561c1f8 li > ol { margin: 12px 0 0; }

/* ---------- Tables ---------- */
.elementor-466 .elementor-element.elementor-element-561c1f8 table {
	width: 100%;
	margin: 8px 0 32px;
	border: 1px solid var(--lg-line);
	border-collapse: collapse;
	border-spacing: 0;
	background: transparent;
	font-size: 15px;
	line-height: 1.5;
}

.elementor-466 .elementor-element.elementor-element-561c1f8 thead th,
.elementor-466 .elementor-element.elementor-element-561c1f8 table tr:first-child th {
	background: var(--lg-surface);
}

.elementor-466 .elementor-element.elementor-element-561c1f8 th {
	padding: 14px 18px;
	border: 1px solid var(--lg-line);
	font-family: 'Space Mono', monospace;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .12em;
	text-align: left;
	text-transform: uppercase;
	vertical-align: middle;
	color: var(--lg-main);
}

.elementor-466 .elementor-element.elementor-element-561c1f8 td {
	padding: 14px 18px;
	border: 1px solid var(--lg-line);
	text-align: left;
	vertical-align: top;
	color: var(--lg-text);
}

/* Overrides Hello theme's striped rows */
.elementor-466 .elementor-element.elementor-element-561c1f8 table tbody > tr:nth-child(odd) > td,
.elementor-466 .elementor-element.elementor-element-561c1f8 table tbody > tr:nth-child(odd) > th,
.elementor-466 .elementor-element.elementor-element-561c1f8 table tbody tr:hover > td,
.elementor-466 .elementor-element.elementor-element-561c1f8 table tbody tr:hover > th {
	background-color: transparent;
}

/* First column highlighted (e.g. "Titular", cookie names) */
.elementor-466 .elementor-element.elementor-element-561c1f8 td:first-child {
	font-weight: 500;
	color: var(--lg-strong);
}

/* ---------- Code (cookie names, etc.) ---------- */
.elementor-466 .elementor-element.elementor-element-561c1f8 code {
	padding: 2px 6px;
	border: 1px solid var(--lg-line);
	background: var(--lg-surface);
	font-family: 'Space Mono', monospace;
	font-size: .8em;
	color: var(--lg-strong);
	word-break: break-word;
}

/* ---------- Blockquote / highlighted note ---------- */
.elementor-466 .elementor-element.elementor-element-561c1f8 blockquote {
	margin: 32px 0;
	padding: 20px 24px;
	border: 0;
	border-left: 2px solid var(--lg-main);
	background: var(--lg-surface);
	font-style: normal;
	color: var(--lg-strong);
}
.elementor-466 .elementor-element.elementor-element-561c1f8 blockquote p:last-child { margin-bottom: 0; }

/* ---------- Divider ---------- */
.elementor-466 .elementor-element.elementor-element-561c1f8 hr {
	height: 1px;
	margin: 48px 0;
	border: 0;
	background: var(--lg-line);
}

/* ---------- Images ---------- */
.elementor-466 .elementor-element.elementor-element-561c1f8 img {
	max-width: 100%;
	height: auto;
}

/* ---------- Text selection ---------- */
.elementor-466 .elementor-element.elementor-element-561c1f8 ::selection {
	background: var(--lg-main);
	color: #000;
}

/* ---------- Tablet ---------- */
@media (max-width: 1024px) {
	.elementor-466 .elementor-element.elementor-element-561c1f8 h1 { font-size: 52px; }
	.elementor-466 .elementor-element.elementor-element-561c1f8 h2 { font-size: 34px; margin-top: 52px; }
}

/* ---------- Mobile ---------- */
@media (max-width: 767px) {
	.elementor-466 .elementor-element.elementor-element-561c1f8 { font-size: 16px; line-height: 1.65; }

	.elementor-466 .elementor-element.elementor-element-561c1f8 h1 { font-size: 42px; }
	.elementor-466 .elementor-element.elementor-element-561c1f8 h2 { font-size: 30px; margin-top: 44px; padding-top: 24px; }
	.elementor-466 .elementor-element.elementor-element-561c1f8 h3 { margin-top: 32px; }

	/* Tables scroll sideways instead of breaking the layout */
	.elementor-466 .elementor-element.elementor-element-561c1f8 table {
		display: block;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		font-size: 14px;
	}
	.elementor-466 .elementor-element.elementor-element-561c1f8 th,
	.elementor-466 .elementor-element.elementor-element-561c1f8 td { padding: 12px 14px; min-width: 140px; }
}/* End custom CSS */