/* header,
footer {

	display: none !important;

} */

.button-wrap.right .button-text {
	display: none !important;
}

.flexnav.sm-screen li a {
	font-family: "Druk Wide Medium" !important;
	font-size: 30px !important;
}

.flexnav.sm-screen li ul li a {
	line-height: 1em !important;
}
	

#swiper_dev {
	padding: 200px 0px 200px 0px;
	margin: 100px 0px 100px 0px;
	/* border: 1px solid red; */
	min-height: 100px;
}

#timeline_carousel_cnt {
	position: relative;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
	max-width: 1000% !important;
	width: 100vw !important;
	min-height: 575px;
}

#timeline_carousel_cnt_inner {
	display: block;
	position: relative;
	float: left;
	clear: both;
	width: 100vw;
	min-height: 575px;
	/* border: 1px solid red; */
}


.fbg {
	background-attachment: scroll;
	background-position: center center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	background-repeat:no-repeat !important;
}


.next-project-image-wrapper .next-project-image .next-project-image-bg {
	background: #000 !important;
}


/* .preloader-wrap {
	display: none !important;
}

#magic-cursor {
	display: none !important;
} */



.timeline_carousel_item_inner {
	display: block;
	position: relative;
	width: 100%;
	padding: 0px 20px 0px 20px;
}

.timeline_carousel_item_inner > div {
	display: block;
	position: relative;
	width: 100%;
	min-height: 675px;
	/* border: 1px solid blue; */
}

.timeline_carousel_item_line {
	display: block;
	position: absolute;
	top: calc(50% - 2px);
	left: 0px;
	width: 100%;
	height: 4px;
	background: #000;
	overflow: visible !important;
}

.timeline_carousel_item_line::after {
	display: block;
	position: absolute;
	top: calc(50% - 5px);
	left: calc(50% - 5px);
	width: 10px;
	height: 10px;
	background: #000;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	content: '';
}


.timeline_carousel_item.timeline_carousel_item_1 .timeline_carousel_item_line {
	width: 50% !important;
	left: 50% !important;
}

.timeline_carousel_item.timeline_carousel_item_1 .timeline_carousel_item_line::after {
	left: -5px !important;
}

.timeline_carousel_item_title {
	display: block;
	position: absolute;
	width: 100%;
	height: auto;
	line-height: 1em;
	font-family: "Druk Wide Medium" !important;
	font-size: 21px;
	color: #000;
	text-align: center;
	/* border: 1px solid green; */
}

.timeline_carousel_item.timeline_carousel_item_type_a .timeline_carousel_item_title {
	bottom: calc(50% + 54px);
}

.timeline_carousel_item.timeline_carousel_item_type_b .timeline_carousel_item_title {
	top: calc(50% + 15px);
}







.timeline_carousel_item_number {
	display: block;
	position: absolute;
	width: 100%;
	height: auto;
	line-height: 1em;
	font-family: "Druk Wide Medium" !important;
	font-size: 35px;
	color: #000;
	text-align: center;
	/* border: 1px solid violet; */
}



.timeline_carousel_item.timeline_carousel_item_type_a .timeline_carousel_item_number {
	bottom: calc(50% + 15px);
}

.timeline_carousel_item.timeline_carousel_item_type_b .timeline_carousel_item_number {
	top: calc(50% + 40px);
}




.timeline_carousel_item_img {
	display: block;
	position: absolute;
	left: calc(50% - 125px);
	width: 250px;
	height: 250px;
	line-height: 1em;
	text-align: center;
	border: 4px solid #9D9D9C;
	background: #000;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	overflow: visible;
}

.timeline_carousel_item_img .fbg {
	display: block;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	z-index: 5;
}


.timeline_carousel_item.timeline_carousel_item_type_a .timeline_carousel_item_img {
	top: calc(50% + 25px);
}



.timeline_carousel_item.timeline_carousel_item_type_b .timeline_carousel_item_img {
	bottom: calc(50% + 25px);
}

.timeline_carousel_item_img::after {
	display: inline-block;
	position: absolute;
	left: calc(50% - 8px);
	width: 10px;
	height: 10px;
	background: #9D9D9C;
	transform: rotate(45deg);
	content: '';
	z-index: 3;
}



.timeline_carousel_item.timeline_carousel_item_type_a .timeline_carousel_item_img::after {
	top: -8px;
}

.timeline_carousel_item.timeline_carousel_item_type_b .timeline_carousel_item_img::after {
	bottom: -8px;
}



.timeline_carousel_item_text_cnt {
	display: block;
	position: absolute;
	right: 25px;
	width: calc(100% - 50px);
	overflow: visible;
}


.timeline_carousel_item.timeline_carousel_item_type_a .timeline_carousel_item_text_cnt {
	bottom: calc(50% + 105px);
}

.timeline_carousel_item.timeline_carousel_item_type_b .timeline_carousel_item_text_cnt {
	top: calc(50% + 105px);
}

.timeline_carousel_item_text {
	width: 63%;
	overflow: visible;
	float: right;
	clear: both;
	padding: 20px 20px 20px 20px;
	color: #fff;
	font-size: 11px;
	background: #9D9D9C;
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	border-radius: 12px;
}


.timeline_carousel_item_text_cnt::after {
	display: inline-block;
	position: absolute;
	right: calc(50% - 8px);
	width: 10px;
	height: 10px;
	background: #9D9D9C;
	transform: rotate(45deg);
	content: '';
	z-index: 3;
}



.timeline_carousel_item.timeline_carousel_item_type_a .timeline_carousel_item_text_cnt::after {
	bottom: -5px;
}

.timeline_carousel_item.timeline_carousel_item_type_b .timeline_carousel_item_text_cnt::after {
	top: -5px;
}




#timeline_carousel_nav {
	display: block;
	position: relative;
	width: 100vw;
	height: auto;
	float: left;
	clear: both;
	text-align: right;
}

.font_family_caption,
.font_family_caption * {
	font-family: "Druk Wide Medium" !important;
}

.font_family_caption#about {
	font-size: 70px;
}

.home_sub_caption {
	font-size: 25px !important;
}


.hover-reveal {
	display: none !important;
}



.wp-block-columns h3,
.wp-block-columns h3 * {
	font-family: "Druk Wide Medium" !important;
}


h1#sostenibilidad-page,
h1#sostenibilidad-page * {
 font-size: 45px !important;
}








body.page-id-3800 .wp-block-columns .wp-block-column h2,
body.page-id-3800 .wp-block-columns .wp-block-column h2 * {
	font-family: "Druk Wide Medium" !important;	
}


/*

.sub-menu > li > a {
	text-transform: capitalize !important;
}
*/


#pr_nav {
	background: #000;
	padding: 40vh 0px 40vh;
}


#main {
	min-height: 100vh;
}


#main-page-content {
	margin-bottom: 100px;
}


.post-title.hide-ball.ajax-link,
.post-title.hide-ball.ajax-link * {
	font-family: "Druk Wide Medium" !important;
	font-size: 29px !important;
}

body.single .article-content > .post-title {
	font-family: "Druk Wide Medium" !important;
}


body.single #post-content h4,
body.single #post-content h4 * {
	font-family: "Druk Wide Medium" !important;
}

.addr_cols p,
.addr_cols p * {
	color: #000 !important;
}

.addr_cols h5,
.addr_cols h5 * {
	font-family: "Druk Wide Medium" !important;
	color: #AFACAC !important;
}


body.page-id-3209 #hero-caption {
	padding-bottom: 0px !important;
}

body.page-id-3209 .row_padding_top {
	padding-top: 3vh !important;
}

.font_style_grey,
.font_style_grey * {
	color: #AFACAC !important;
}
/*

.wp-block-rayden-gutenberg-container {
	background: transparent !important;
}
*/

#top_langs,
#top_langs * {
	font-family: 'Poppins', sans-serif;
	font-size: 12px;
	line-height: 1em;
	font-weight: 600;
	color: #000;
	text-transform: uppercase;
}

#top_langs {
	display: inline-block;
	position: fixed;
	top: 30px;
	right: 80px;
	min-height: 12px;
	z-index: 9999;
}

#top_langs ul {
	display: inline-block;
	min-height: 12px;
	margin: 0px 0px 0px 0px;
}

#top_langs ul li {
	display: inline-block;
	padding: 0px 2px 0px 6px;
	margin: 0px 2px 0px 2px;
	float: left;
	border-left: 1px solid #000;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

#top_langs ul li:first-child {
	border:none !important;
	padding-left: 0px !important;
	margin-left: 0px !important;
}

#top_langs ul li:last-child {
	padding-right: 0px !important;
	margin-right: 0px !important;
}



#top_langs ul li a {
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}


#page-content.light-content #top_langs ul li a {
	color: #fff !important;
}

#page-content.light-content #top_langs ul li {
	border-left: 1px solid #fff;
}


.work_with_us_caption {
	font-size: 59px !important;
}


.contact_us_caption {
	padding-left: 10px;
	padding-right: 10px;
}



.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
    border: none !important;
    color: #f00;
    background: transparent;
    font-weight: 600;
}

.wpcf7 form.sent .wpcf7-response-output {
    border: none !important;
    color: #2dba0c !important;
    background: transparent;
    font-weight: 600;
}


@media (max-width:1024px) {
	
	h1.has-mask span,
	h1.has-mask span > span {
		font-size: 45px;
	}
	
		
	.work_with_us_caption {
		font-size: 45px !important;
	}
	
	.contact_us_caption {
		font-size: 25px !important;
	}
	
	.work_with_us_sub_caption {
		font-size: 25px !important;
	}
	
}

@media (max-width:945px) {
	
	.home_text_final h3.has-mask span,
	.home_text_final h3.has-mask span > span {
		font-size: 25px;
		line-height: 29px;
		height: auto;
	}
		
}


@media (max-width:645px) {
	
	h1#sustainability,
	h1#sustainability * {
		font-size: 35px;
	}
	
	h1#sostenibilidad-page,
	h1#sostenibilidad-page * {
	    font-size: 35px !important;
	}
	
	.wp-block-rayden-gutenberg-container.home_text_final > .wp-block-rayden-gutenberg-container {
		padding-left: 0px !important;
		padding-right: 0px !important;		
	}
	
	.home_text_final h3.has-mask span,
	.home_text_final h3.has-mask span > span {
		font-size: 19px;
		line-height: 23px;
		height: auto;
	}
	
	.copyright,
	.copyright * {
		font-size: 13px;
		line-height: 1.45em;
	}
	
	.copyright {
		top: -10px;
		left: 0px;
		padding: 0px 30px 0px 30px;
		height: auto;
	}
	
	
	.work_with_us_caption {
		font-size: 35px !important;
	}
		
}



@media (max-width:599px) {
	
	
	.wp-block-columns > .wp-block-column:nth-child(2) .wp-block-image img {
		margin-top: 30px;
	}
	
}



@media (max-width:480px) {
	
	#logo {
		top: 18px;
	}
	
	#logo img {
		height: 35px;
	}
	
	h1.has-mask span,
	h1.has-mask span > span {
		font-size: 35px;
	}
	
	h1#sustainability,
	h1#sustainability * {
		font-size: 25px;
	}
	
	h3.has-mask span,
	h3.has-mask span > span {
		font-size: 25px;
		line-height: 27px;
	}
	
	
	
	h1#sostenibilidad-page,
	h1#sostenibilidad-page * {
	    font-size: 25px !important;
	}
	
	.hero-title, .next-hero-title {
		font-size: 29px !important;
	}
	
	.project-page h2.font_family_caption.has-mask span,
	.project-page h2.font_family_caption.has-mask span > span {
	    font-size: 24px;
	    line-height: 1.15em;
	    height: auto;
	}
	
	.project-page h2.font_family_caption.has-mask span {
	    display: inline-block;
	}
	
		
	.flexnav.sm-screen li a {
		font-size: 21px !important;
	}
	
	h3.has-mask span, h3.has-mask span > span {
		font-size: 25px;
		height: 30px;
		line-height: 30px;
	}
	
}































