@charset "UTF-8";
/*
 Theme Name:     divi-child
 Template:       Divi
*/

* {
	margin: 0;
	padding: 0;
	font: inherit;
}

html {
	-webkit-text-size-adjust: none;
	-webkit-font-smoothing: antialiased;
	-webkit-tap-highlight-color: transparent;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
}

body {
	font-family: var(--fuente-familia);
	font-optical-sizing: auto;
	font-size: 1rem;
	font-weight: var(--fuente-grosor-normal);
	line-height: 1.25;
	color: var(--color-negro);
	-webkit-font-smoothing: subpixel-antialiased;
}

body, html {
	overflow-x: hidden;
    overflow-y: auto;
}

body,html,svg {
	width: 100%;
	height: 100%;
}

svg {
	-webkit-transform: translate3d(0px, 0px, 0px);
			transform: translate3d(0px, 0px, 0px);
}

ul {
	list-style: none;
}

button,input,select,textarea {
	outline: 0;
	border: 0;
	background: 0 0;
}

button:focus,input:focus,textarea:focus {
	outline: 0;
}

button:hover,input[type=submit]:hover {
	cursor: pointer;
}

textarea {
	overflow: auto;
}

a {
	color: inherit;
	text-decoration: none;
}

img,video {
	width: 100%;
	height: auto;
}

::-moz-selection {
    color: #e5e5e5;
    background: #010101;
    text-shadow: none
}

::selection {
    color: #e5e5e5;
    background: #010101;
    text-shadow: none
}

:root {
    --o3: cubic-bezier(.215,.61,.355,1);
    --trans-2: cubic-bezier(.19,1,.22,1);
    --io6: cubic-bezier(.16,1,.3,1);
    --color-negro: #010101;
    --color-rojo: #f80000;
    --color-rojo-oscuro: #e60000;
	--color-blanco: #f3f3f3;
	--color-gris-neg: #717171;
	--fuente-grosor-normal: 300;
	--fuente-familia: "Hanken Grotesk", sans-serif;
	--fuente-inter-pos: 0.1em;
	--fuente-inter-neg: -0.035em;
}

/** Encabezado **/

#main-header {
	height: 90px;
    background-color: transparent;
    -webkit-box-shadow: none;
            box-shadow: none;
}

#main-header .container {
    padding: 0;
}

.logo_container, 
#et-top-navigation {
	opacity: 0;
}

.et_pb_svg_logo #logo {
	height: 80px!important;
	padding-top: 5px;
}

.page-id-124 #logo {
	-webkit-filter: invert(100%);
			filter: invert(100%);
}

body .mobile_menu_bar:after,
body .et_toggle_slide_menu:after,
body .mobile_menu_bar:before,
body .et_toggle_slide_menu:before {
	color: var(--color-negro);
}

body.page-id-124 .mobile_menu_bar:after,
body.page-id-124 .et_toggle_slide_menu:after,
body.page-id-124 .mobile_menu_bar:before,
body.page-id-124 .et_toggle_slide_menu:before {
	color: var(--color-blanco);
	font-size: 40px;
}

.et_non_fixed_nav.et_fullwidth_nav.et_header_style_left .logo_container {
}

.mobile_menu_bar.et_pb_header_toggle {
	width: 40px;
}

.et_toggle_slide_menu:after {
	left: -40px;
}

/** Inicio **/

.hero-img {
	height: calc(100vh - 90px);
}

.hero-img .et_pb_row {
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: self-end;
    -ms-flex-align: self-end;
    align-items: self-end;
}

.hero-anim-up,
.hero-anim-down {
	z-index: 999999;
	width: 100%;
	height: calc((100vh - 90px / 2));
	background: var(--color-negro);
	position: absolute;
	left: 0;
}

.hero-anim-up {
	top: 0;
}

.hero-anim-down {
	bottom: 0;
}

.mod-pdf p {
    display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	   -ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: left;
	   -ms-flex-pack: left;
	justify-content: left;
}

.et_pb_module.mod-pdf p a {
	opacity: 0;
	overflow: hidden;
	position: relative;
	display: block;
	-webkit-transform: translate3d(0%, -110%, 0px);
	        transform: translate3d(0%, -110%, 0px);
	will-change: transform;
	font-weight: 700;
	font-size: 85%;
	letter-spacing: var(--fuente-inter-pos);
}

.et_pb_module.mod-pdf p a {
	color: var(--color-blanco)!important; 
}

.et_pb_module.mod-pdf.team p a {
	color: var(--color-negro)!important; 
}

.et_pb_module.mod-pdf p a span {
	display: block;
	-webkit-transition: all 0.5s cubic-bezier(.645,.045,.355,1); 
			transition: all 0.5s cubic-bezier(.645,.045,.355,1);
	will-change: transform;
} 

.et_pb_module.mod-pdf p a:after {
	content: attr(data-link-alt);
	display: inline;
	position: absolute;
	-webkit-transition: all 0.5s cubic-bezier(.645,.045,.355,1);
			transition: all 0.5s cubic-bezier(.645,.045,.355,1);
	top: 100%;
	left: 0;
	right: 0;
	text-align: center; 
}

.et_pb_module.mod-pdf p a:hover span {
	-webkit-transform: translateY(-100%); 
			transform: translateY(-100%);
}

.et_pb_module.mod-pdf p a:hover:after {
	top: 0;
	color: var(--color-rojo)!important;
}

.mod-pdf a.en-pdf {
	margin-right: 2.5rem;
}

.lh {
	width: 0%;
	height: 1px;
	background: var(--color-blanco);
}

#lh-ini-syn {
	background: var(--color-gris-neg);
}

#lh-ini-top,
#lh-ini-about-1,
#lh-ini-about-2 {
	background: var(--color-negro);
}

.lh-ini {
	width: 0%;
	height: .5px;
	-webkit-transition: all 0.6s cubic-bezier(.215,.61,.355,1)!important;
			transition: all 0.6s cubic-bezier(.215,.61,.355,1)!important;
}

.lh-fin {
	width: 100%;
}

/**div.et_pb_section.et_pb_section.sec-grad-dcha {
	background-image: linear-gradient(98.5deg, #222222 10%, rgba(255, 255, 255, 0) calc(10% + 1px), rgba(255, 255, 255, 0) 80%, #222222 calc(80% + 1px), #222222 100%) !important;
}

div.et_pb_section.et_pb_section.sec-grad-dcha {
	background-image: linear-gradient(98.5deg, #222222 15%, rgba(255, 255, 255, 0) calc(15% + 1px), rgba(255, 255, 255, 0) 100%) !important;
}**/


div.et_pb_section.et_pb_section.sec-grad-dcha {
	background-image: linear-gradient(98.5deg, rgba(255, 255, 255, 0) 60%, #222222 calc(60% + 1px), #222222 100%) !important;
}

div.et_pb_section.et_pb_section.sec-grad-izqda {
	background-image: linear-gradient(98.5deg, #222222 30%, rgba(255, 255, 255, 0) calc(30% + 1px), rgba(255, 255, 255, 0) 100%) !important;
}

@-webkit-keyframes slide-right {
  0%   { opacity: 0;-webkit-transform: translate3d(-20%,0,0px);transform: translate3d(-20%,0,0px); }
  100% { opacity: 1;-webkit-transform: translate3d(0%,0,0px);transform: translate3d(0%,0,0px); }
}
@keyframes slide-right {
  0%   { opacity: 0;-webkit-transform: translate3d(-20%,0,0px);transform: translate3d(-20%,0,0px); }
  100% { opacity: 1;-webkit-transform: translate3d(0%,0,0px);transform: translate3d(0%,0,0px); }
}

.clip-anim {
	-webkit-animation: 0.6s slide-right var(--trans-2);
			animation: 0.6s slide-right var(--trans-2);
}

.clip-img-v-dcha {
	-webkit-clip-path: polygon(20% 0, 100% 0, 100% 100%, 0% 100%);
			clip-path: polygon(20% 0, 100% 0, 100% 100%, 0% 100%);
}

.clip-img-l-izqda {
	-webkit-clip-path: polygon(0 0,100% 0,92% 100%,0% 100%);
			clip-path: polygon(0 0,100% 0,92% 100%,0% 100%);
}

.clip-img-v-izqda {
	-webkit-clip-path: polygon(0 0, 100% 0, 80% 100%, 0% 100%);
			clip-path: polygon(0 0, 100% 0, 80% 100%, 0% 100%);
}

.clip-img-l-dcha {
	-webkit-clip-path: polygon(8.5% 0, 100% 0, 100% 100%, 0% 100%);
			clip-path: polygon(8.5% 0, 100% 0, 100% 100%, 0% 100%);
}

#sig-2-anim {
	position: absolute;
    bottom: -4rem;
    left: -4rem;
    opacity: .9;
	cursor: pointer;
}

/** About **/
.vid-txt-mask.et_pb_text h1 {
	font-family: "Bebas Neue", sans-serif!important;
	font-style: normal;
	font-weight: 400;
	font-feature-settings: "kern";
	text-anchor:middle;
	letter-spacing: -15px;
}

div.vid-mask-txt-sep {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex; 
	margin: -30px 0 10px;
	width: 100%; 
	width: -webkit-fill-available; 
	height: 20px; 
	background: #000;
}

.clip-cont,
.clip-cont img,
.clip-cont .et_pb_image_wrap {
	-webkit-transform: translateZ(0); 
		transform: translateZ(0);
}

.clip-left  {
	overflow: hidden;
	-webkit-clip-path: polygon(0 0, 100% 0, 92% 100%, 0% 100%);
			clip-path: polygon(0 0, 100% 0, 92% 100%, 0% 100%);
	cursor: pointer;
}

.clip-left.clip-left-anim {
	-webkit-clip-path: polygon(0 0, 100% 0, 92% 100%, 0% 100%);
			clip-path: polygon(0 0, 100% 0, 92% 100%, 0% 100%);
	-webkit-animation: 0.6s polygon var(--trans-2);
			animation: 0.6s polygon var(--trans-2);
}

@-webkit-keyframes polygon {
  0%   { -webkit-clip-path: polygon(0 0, 100% 0, 10% 10%, 0% 100%); clip-path: polygon(0 0, 100% 0, 10% 10%, 0% 100%); }
  100% { -webkit-clip-path: polygon(0 0, 100% 0, 92% 100%, 0% 100%); clip-path: polygon(0 0, 100% 0, 92% 100%, 0% 100%); }
}
@keyframes polygon {
  0%   { -webkit-clip-path: polygon(0 0, 100% 0, 10% 10%, 0% 100%);clip-path: polygon(0 0, 100% 0, 10% 10%, 0% 100%); }
  100% { -webkit-clip-path: polygon(0 0, 100% 0, 92% 100%, 0% 100%);clip-path: polygon(0 0, 100% 0, 92% 100%, 0% 100%); }
}


/** Animación por caracteres 
.title {
	letter-spacing: -.02em;
}

span.y, span.y_ {
    display: block;
}

.y_ {
	overflow: hidden;
	transform: translate3d(0px, 0%, 0px);
    margin-top: -.8333vw;
    margin-left: -1.0417vw;
}

.y {
	padding: .3125vw .5208vw .5208vw;
    will-change: transform;
    transform: translate3d(0, 110%, 0);
	white-space: pre;
}**/

/** Menu **/

.et_slide_in_menu_container ul#mobile_menu_slide {
	padding: 3rem;
}

.et_slide_in_menu_container #mobile_menu_slide li.current-menu-item a, 
.et_slide_in_menu_container #mobile_menu_slide li a {
	display: flex;
	position: relative;
	width: 100%;
	padding: 1.5rem 0 .5rem;
	font-family: "Space Grotesk", sans-serif; 
	font-size: 1.5rem;
	font-weight: 700;
	letter-spacing: -0.05rem;
	color: var(--color-negro);
}

.et_slide_in_menu_container #mobile_menu_slide li a:after {
	content:"";
	opacity: 0;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 1.5px;
	-webkit-transform: translateX(-100%);
			transform: translateX(-100%);
	-webkit-transition: 0.6s all var(--trans-2);
			transition: 0.6s all var(--trans-2);
	-webkit-transform-origin: 0 0;
			transform-origin: 0 0;
	will-change: transform;
	background: var(--color-negro);
}

.et_slide_in_menu_container #mobile_menu_slide li.current-menu-item a:hover, 
.et_slide_in_menu_container #mobile_menu_slide li a:hover {
	opacity:1!important;
	color: var(--color-negro);
}

.et_slide_in_menu_container #mobile_menu_slide li.current-menu-item a:after,
.et_slide_in_menu_container #mobile_menu_slide li.current-menu-item a:hover:after, 
.et_slide_in_menu_container #mobile_menu_slide li a:hover:after {
	opacity: 1;
	-webkit-transform: translateX(0);
			transform: translateX(0);
}

/** Footer **/

/** MEDIA QUERIES **/

@media only screen 
	and (max-width: 1194px) 
	and (orientation:landscape) {
		
	.home .et_pb_column_0 {
		padding: 0 5% 20% 50%;
	}
	.home .et_pb_text.claim-up-txt,
	.home .et_pb_text.claim-down-txt {
		letter-spacing: 0.01rem;
	}
	.home .et_pb_text.claim-up-txt,
	.home .et_pb_text.claim-down-txt,
	.home .et_pb_text,
	body .et_pb_section_0_tb_footer h2 {
		font-size: 0.925rem;
	}
	.perif-txt.et_pb_image {
		margin: 0.25rem 0 1.25rem -0.5rem !important;
	}
	.et_pb_module.mod-pdf p a {
		font-weight: 500;
		font-size: 80%;
	}
	body .et_pb_section_0_tb_footer {
		padding: 4%;
	}
	body .et_pb_section_0_tb_footer p {
		font-size: 0.825rem;
        letter-spacing: normal;
        font-weight: 400;
	} 
	body .et_pb_section_0_tb_footer h2 {
		font-weight: 500;
		padding-bottom: 0.5rem;
	}
	.page-id-136 .hero-img {
		height: auto;
	}
	.vid-txt-mask.et_pb_text_0 {
		padding: 3rem 0 0!important;
	}
	.page-id-136 .vid-txt-mask.et_pb_text h1 { 
		font-size: 260px;
		letter-spacing: -12px;
		line-height: 1;
	}
	.page-id-136 div.vid-mask-txt-sep {
		margin: -70px 0 0;
		height: 16px;
	}
	.page-id-136 .vid-txt-mask.et_pb_text h1 { 
		margin-top: -30px;
	}
		
}

@media only screen 
	and (max-width: 980px) 
	and (orientation:landscape) {
	#main-header .container {
		width: 100%;
		padding: 0 3%;
	}
	.home .et_pb_column_0 {
		padding: 0 3% 15% 50%;
	}
	.home .et_pb_module.et_pb_image_0 {
		margin-top: 0.25rem !important;
        margin-bottom: 1.25rem !important;
	}
	body .et_pb_image_0_tb_footer {
		max-width: 125px;
        padding:0;
    }
	.home .et_pb_column_1 {
        margin-bottom: 4rem;
    }
	.home .et_pb_image_5 {
		margin-left: 0!important;
		width: 100%;
	}
	.page-id-136 .hero-img.et_pb_section_0.et_pb_section {
		height: auto;
		padding: 0 0 3rem;
	}
	.page-id-136 .vid-txt-mask.et_pb_text_0 {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}
	.page-id-136 .tagline.et_pb_text_0 {
		font-size: 1.5rem;
        max-width: 80%;
        margin: 0 auto;
	}
	.page-id-136 .vid-txt-mask.et_pb_text h1 {
		padding: 0;
        font-size: 12rem;
        letter-spacing: -0.5rem;
        line-height: 1.2em;
	}
	.page-id-136 .vid-txt-mask.et_pb_text h1.cercana {
		margin: -1.5rem 0 0;
	}
	.page-id-136 div.vid-mask-txt-sep {
		margin: -4rem 0 0;
        height: 12px;
	}
	.et_pb_section_2.et_pb_section {
		margin: 0!important;
	}
}

@media only screen 
	and (max-width: 1194px) 
	and (orientation:portrait) {
		
	.home .et_pb_text.claim-up-txt,
	.home .et_pb_text.claim-down-txt,
	.home .et_pb_text,
	body .et_pb_section_0_tb_footer h2 {
		font-size: 1rem;
	}
				
}

@media only screen 
	and (max-width: 980px) 
	and (orientation:portrait) {
		
	body.home .et_pb_column_0 {
		padding: 0 5% 35% 35%!important;
	}
	.home .et_pb_module.et_pb_image_0 {
		margin-top: 0.5rem!important;
		margin-bottom: 1.5rem!important;
	}
	#main-header .container {
		width: 93%;
	}
	.home .et_pb_column_1 {
        margin-bottom: 4rem;
    }
	.home .et_pb_image_5 {
		margin-left: 0!important;
		width: 100%;
	}
	.et_pb_module.et_pb_text.claim-up-txt br {
		display: none;
	}
	body .et_pb_image_0_tb_footer {
		max-width: 125px;
        padding:0;
    }
	body .et_pb_text_0_tb_footer,
	body .et_pb_text_1_tb_footer.et_pb_text {
		font-size: 14px;
		font-weight: 400;
    }
	body .et_pb_text_0_tb_footer h2 {
        font-size: 17px;
    }
	.page-id-136 .hero-img.et_pb_section_0.et_pb_section {
		height: auto;
		padding: 5rem 0;
	}
	.page-id-136 .vid-txt-mask.et_pb_text_0 {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}
	.page-id-136 .tagline.et_pb_text_0 {
		font-size: 1.5rem;
        max-width: 80%;
        margin: 0 auto;
	}
	.page-id-136 .vid-txt-mask.et_pb_text h1 {
		padding: 0;
		font-size: 6.5rem;
		letter-spacing: -0.3rem;
		line-height: 1.2em;
	}
	.page-id-136 .vid-txt-mask.et_pb_text h1.cercana {
		margin: -1.5rem 0 0;
	}
	.page-id-136 div.vid-mask-txt-sep {
		margin: -2rem 0 0;
		height: 8px;
	}
	#lh-ini-about-2 {
		width: 100%;
	}
	.page-id-136 .et_pb_section_2.et_pb_section {
		margin-top: 0;
		margin-bottom: 0;
	}
		
}















