/*
 Theme Name: Sociedad Anonima
 Author: Federico Salort
 Author URI: http://federicosalort.com/
 Description: Theme developed for Sociedad Anonima.

 */

html {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	min-height: 100vh;
		font-family: 'SctoGroteskB-Regular';
 -webkit-overflow-scrolling: touch;
 	 overscroll-behavior:none;
}
html *{
	 -webkit-overflow-scrolling: touch;
	 overscroll-behavior:none;
}
body {
	margin: 0px;
	margin: auto;
	overflow: auto;
	height: 100%;
	background: white;
	height: 100vh;
	overflow: hidden;
}
html.start_website_finished, body.start_website_finished {
  position: fixed;
  overflow: hidden;
  width: 100%;
  height: 100%;
}
* {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.overflow_hidden {
	overflow: hidden !important;
}

body * {
	outline: none;
}

div, ul, li, header, footer, a, figure, img {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

b, strong, h1, h2, h3, h4, h5, h6, label {
	font-weight: normal;
}

textarea, input[type="text"], input[type="button"], input[type="submit"], input {
	-webkit-appearance: none;
	border-radius: 0;
}

b, strong {

}

.clear::after {
	clear: both;
	display: block;
	content: '';
}
a {
	text-decoration: none
}
.loading_container {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: white;
	z-index: 50000000000;
	-webkit-transition: all .5s ease-in-out;
	-moz-transition: all .5s ease-in-out;
	-o-transition: all .5s ease-in-out;
	transition: all .5s ease-in-out;
}
.start_website .loading_container {
	background: transparent;
	pointer-events: none;
}
.force_start  .loading_container{
	display:none
}
.loading_container .loading_container_wrapper {
	text-align: center;
}
.loading_container .loading_container_wrapper .loading_letters {
	position: fixed;
	height: 100vh;
	width: calc(165vh + (1.603773585vw));
	left: 50%;
	-webkit-transform: translate(-50%, 0%);
	-moz-transform: translate(-50%, 0%);
	-o-transform: translate(-50%, 0%);
	transform: translate(-50%, 0%);
	text-align: center;
}
.loading_container .loading_container_wrapper .loading_letters .loading_letter {
	height: 100%;
	display: inline-block;
	padding: 1.886792453vw 1.603773585vw;
	pointer-events: none;
	position: relative;
	-webkit-transition: transform 1s ease-in-out;
	-moz-transition: transform 1s ease-in-out;
	-o-transition: transform 1s ease-in-out;
	transition: transform 1s ease-in-out;
	opacity: 0;
}
.orientation_setted .loading_container .loading_container_wrapper .loading_letters .loading_letter {
	opacity:1;
}
.start_website .loading_container .loading_container_wrapper .loading_letters .loading_letter.first_letter {
	-webkit-transform: translate(0%, -100%);
	-moz-transform: translate(0%, -100%);
	-o-transform: translate(0%, -100%);
	transform: translate(0%, -100%);
}
.start_website .loading_container .loading_container_wrapper .loading_letters .loading_letter.second_letter {
	-webkit-transform: translate(0%, 100%);
	-moz-transform: translate(0%, 100%);
	-o-transform: translate(0%, 100%);
	transform: translate(0%, 100%);
}
.loading_container .loading_container_wrapper .loading_letters .loading_letter img {
	height: 100%;
	display: block;
}
.loading_container .loading_container_wrapper .loading_letters .loading_letter.first_letter {}
.loading_container .loading_container_wrapper .loading_letters .loading_letter.second_letter {
}

#masthead {
	position: absolute;
	width: 100%;
	z-index: 3;
	padding-top: 1.811320755vw;
	opacity: 0;
	-webkit-transition: opacity .5s ease-in-out;
	-moz-transition: opacity .5s ease-in-out;
	-o-transition: opacity .5s ease-in-out;
	transition: opacity .5s ease-in-out;
	/* transition-delay: 1s; */
	/* mix-blend-mode: exclusion; */
	/* -webkit-filter: blur(2vw); */
	/* filter: blur(2vw); */
	transition-delay: 1s;
	pointer-events: none;
}
.menu_black_btn {
	display: none;
}
.main_menu {

	/* -webkit-filter: blur(2vw); */
	/* filter: blur(2vw); */
}
.header_wrapper {
}
.header_wrapper .logo {
	margin: auto;
	display: block;
	width: 10.679245283vw;
	color: black;
	/* mix-blend-mode: difference; */
	pointer-events: auto;
	position: relative;
}
.menu_item {
	font-family: 'SctoGroteskB-Medium';
	font-size: 1.433962264vw;
	z-index: 4;
	cursor: pointer;
	color: black;
	position: absolute;
	/* mix-blend-mode: exclusion; */
	opacity: 0;
	-webkit-transition: opacity .5s ease-in-out;
	-moz-transition: opacity .5s ease-in-out;
	-o-transition: opacity .5s ease-in-out;
	transition: opacity .5s ease-in-out;
	transition-delay: 1s;
	overflow: hidden;
	padding: 1vw;
}
.menu_item.menu_item1 {
	left: 0.811321vw;
	top: 0.5vw;
}
.menu_item.menu_item2 {
	right: 0.411321vw;
	top: 0.5vw;
	mix-blend-mode: multiply;
}
.menu_item.menu_item3 {
	left: 0.811321vw;
	bottom: 0.5vw;
}
.menu_item.menu_item4 {
	right: 0.811321vw;
	bottom: 0.5vw;
}

.header_wrapper .logo img {
	display: block;
	width: 100%;
	-webkit-transition: opacity .5s ease-in-out;
	-moz-transition: opacity .5s ease-in-out;
	-o-transition: opacity .5s ease-in-out;
	transition: opacity .5s ease-in-out;
}
.start_website #masthead,
.start_website .main_menu {opacity:1;/* -webkit-filter: blur(0vw); *//* filter: blur(0vw); */}
.force_start #masthead,.force_start .main_menu {opacity:1;
    -webkit-transition: unset;
    -moz-transition: unset;
    -o-transition: unset;
    transition: unset;}
#projects_slider,.swiper-container_h{
	height:100vh;
	/* position: relative; */
	overflow: hidden;
	list-style: none;
	z-index: 1;
	width: 100%;
	background: white!important;
}
#projects_slider{
	padding: 0;
	z-index: 1;
	-webkit-filter: blur(1vw);
	filter: blur(1vw);
	-webkit-transition: filter 1.5s ease-in-out,transform 1.5s ease-in-out;
	-moz-transition: filter 1.5s ease-in-out,transform 1.5s ease-in-out;
	-o-transition: filter 1.5s ease-in-out,transform 1.5s ease-in-out;
	transition: filter 1.5s ease-in-out,transform 1.5s ease-in-out;
	/*transform: scale(1.1);*/
}
.force_start #projects_slider{
			-webkit-filter: blur(0vw);
		filter: blur(0vw);
		transform: scale(1);
				    -webkit-transition: unset;
    -moz-transition: unset;
    -o-transition: unset;
    transition: unset;
}
#projects_slider .swiper-container_h .swiper-wrapper{
	flex-direction: unset;
}
.start_website #projects_slider{
		-webkit-filter: blur(0vw);
		filter: blur(0vw);
		transform: scale(1);

}
.start_website .main_menu .menu_item, .start_website .project_name{
    opacity: 1;
    }
    .force_start .main_menu .menu_item, .force_start .project_name{
    opacity: 1;
    -webkit-transition: unset;
    -moz-transition: unset;
    -o-transition: unset;
    transition: unset;
    }
#projects_slider .swiper-wrapper{
    /* position: relative; */
    width: 100%;
    z-index: 1;
    display: flex;
    transition-property: transform;
    box-sizing: content-box;
    flex-direction: column;
}
#projects_slider .swiper-wrapper .swiper-slide{
	height:100vh;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
}
#projects_slider .swiper-wrapper .swiper-container_h  .swiper-slide {
    flex-shrink: 0;
    width: 100%;
    height: 100vh;
    position: relative;
    transition-property: transform;
    overflow: hidden;
    
    }
   #projects_slider .swiper-wrapper .swiper-container_h  .swiper-slide.font_white{
    	color:white
    }


    #projects_slider .swiper-wrapper .swiper-container_h  .swiper-slide.slide_center_image{
    	    background-size: cover;
    	    background-position: center;
    	    padding: 6.833268255vw;
    }
        #projects_slider .swiper-wrapper .swiper-container_h  .swiper-slide.slide_center_image .center_image{height: 100%;width: 100%;background-size: contain;background-position: center;background-repeat: no-repeat;position: relative;overflow: hidden;}
#projects_slider .swiper-wrapper .swiper-slide .slide_full_image{
    height: 100vh;
    width: 100%;
    background-size: cover;
    background-position: center;
}
.rotate_titles label{
		-webkit-transition: color .5s ease-in-out;
	-moz-transition: color .5s ease-in-out;
	-o-transition: color .5s ease-in-out;
	transition: color .5s ease-in-out;
}
.project_name{
	font-family: 'SctoGroteskB-Regular';
	font-size: 4.905660377vw;
	z-index: 4;
	cursor: pointer;
	color: black;
	position: absolute;
	/* mix-blend-mode: exclusion; */
	opacity: 0;
	-webkit-transition: opacity .5s ease-in-out,color .5s ease-in-out;
	-moz-transition: opacity .5s ease-in-out,color .5s ease-in-out;
	-o-transition: opacity .5s ease-in-out,color .5s ease-in-out;
	transition: opacity .5s ease-in-out,color .5s ease-in-out;
	transition-delay: 1s,0s;
	bottom: .3vw;
	left: 50%;
	-webkit-transform: translate(-50%, 0%);
	-moz-transform: translate(-50%, 0%);
	-o-transform: translate(-50%, 0%);
	transform: translate(-50%, 0%);
	text-transform: uppercase;
	width: 81vw;
	text-align: center;
	pointer-events: none;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.slide_project_description{
    height: 100vh;
    padding: 6.735849vw  0 6.735849vw  0;
}
.slide_project_description .slide_project_description_wrapper{
	font-size: 2.71563vw;
	line-height: 3.415625vw;
	max-height: 100%;
	overflow: auto;
	padding: 0 1.811320755vw;
	text-indent: 7.094339623vw;
}
.slide_project_description .slide_project_description_wrapper a.main_project_title{
    color: black;
    font-family: 'SctoGroteskB-Italic';
    display: block;
}
.slide_project_description .slide_project_description_wrapper .main_project_text{
    letter-spacing: -0.12vw;
}
.slide_project_description .slide_project_description_wrapper .main_project_text a{
	color:black;    font-family: 'SctoGroteskB-Italic';
	
}
.slide_project_description .slide_project_description_wrapper .main_project_text p{
    margin-top: 0;
    margin:0
}
.slide_project_description .slide_project_description_wrapper .main_project_text p:first-child{

}
.slide_project_description .slide_project_description_wrapper .main_project_text p:last-child{
    margin-bottom: 0;
}
.floating_sections_container{
	position: absolute;
	z-index:2;
	background: #f2f2f2;
	width:100%;
	height:100%;
	/* display: none; */
	opacity: 0;
	pointer-events: none;
	-webkit-transition: opacity .5s ease-in-out;
	-moz-transition: opacity .5s ease-in-out;
	-o-transition: opacity .5s ease-in-out;
	transition: opacity .5s ease-in-out;

}
.floating_sections_container.open{
	opacity:1;
	pointer-events: auto;

}
.floating_sections_container .floating_sections_container_wrapper{}
.floating_sections_container .floating_sections_container_wrapper .floating_section{
    opacity: 0;
    pointer-events: none;
    -webkit-transition: opacity .5s ease-in-out;
    -moz-transition: opacity .5s ease-in-out;
    -o-transition: opacity .5s ease-in-out;
    transition: opacity .5s ease-in-out;
    top: 0;
    position: absolute;
    width: 100%;
}
.floating_sections_container.open .floating_sections_container_wrapper .floating_section.visible{
	opacity:1;
	pointer-events:auto;
}
.floating_sections_container .floating_sections_container_wrapper #contact.floating_section{
    font-size: 3.984375vw;
    line-height: 4.296875vw;
    padding: 6.735849vw 0 4.735849vw 0;
    height: 100vh;
    background: rgba(0,0,0,.05) !important;
}
.floating_sections_container .floating_sections_container_wrapper #studio.floating_section{
    font-size: 2.6vw;
    line-height: 3vw;
    padding: 6.735849vw 0 4.735849vw 0;
    height: 100vh;
}

.floating_sections_container .floating_sections_container_wrapper #all_projects.floating_section{
    font-size: 4.5vw;
    line-height: 4.7vw;
    padding: 6.735849vw 0 4.735849vw 0;
    height: 100vh;
    text-transform: uppercase;
    background: transparent!important;
}

.floating_sections_container .floating_sections_container_wrapper .floating_section .floating_section_wrapper{
    padding: 0 1.811320755vw;
    height: 100%;
    overflow: auto;
    letter-spacing: -0.06vw;
}
.floating_sections_container .floating_sections_container_wrapper .floating_section .floating_section_wrapper p{
    margin: 0;
    text-indent: 7.094339623vw;
}
.floating_sections_container .floating_sections_container_wrapper .floating_section .floating_section_wrapper em{
	    font-family: 'SctoGroteskB-Italic';
	    font-style: normal;
}
.floating_sections_container .floating_sections_container_wrapper .floating_section .floating_section_wrapper a{
    color: black;
    cursor: pointer;
}
.floating_sections_container .floating_sections_container_wrapper #contact.floating_section .floating_section_wrapper p:first-child{
	text-indent:0
}
.floating_sections_container .floating_sections_container_wrapper #all_projects.floating_section .floating_section_wrapper p{
	text-indent:0;
	text-transform:uppercase
}
.select_language_selector{
	
}
.select_language_selector a{
	color: gray;
	font-family: 'SctoGroteskB-Medium';
	font-size: 1.433962264vw;
	margin-right: .4vw;
	-webkit-transition: color .5s ease-in-out;
	-moz-transition: color .5s ease-in-out;
	-o-transition: color .5s ease-in-out;
	transition: color .5s ease-in-out;
}
.select_language_selector a.selected{
	color:black;
	mix-blend-mode: normal;
}
.floating_sections_container .floating_sections_container_wrapper  #studio.floating_section .floating_section_wrapper p:first-child{
	text-indent:0
}

.floating_sections_container .floating_sections_container_wrapper  #studio.floating_section .floating_section_wrapper p{
	text-indent:3.3203125vw
}


.floating_sections_container .floating_sections_container_wrapper  #studio.floating_section .floating_section_wrapper a{
	text-decoration: none;
	position: relative;
}
.floating_sections_container .floating_sections_container_wrapper #studio.floating_section .floating_section_wrapper a:after{
	width:100%;
	height: .2vw;
	position:absolute;
	content:'';
	left: 0;
	bottom: .1vw;
	background: black;
}
.floation_section_center_container{
	display:table;
	width:100%;
	min-height: 100%;
}
.floation_section_center_container .floation_section_center_wrapper{
	display:table-cell;
	vertical-align:middle
}
#contact .floation_section_center_container .floation_section_center_wrapper{
	padding-left:6.704304245vw
}
.project_image_hover{
	position:absolute;
	width:15vw;
	pointer-events: none;
	opacity: 0;
	z-index: -1;
}
.project_image_hover img{
	width:100%;
}
.rotate_titles{
	position:absolute;
	font-size: 1.433962264vw;
	text-align: center;
	width:100%;
	font-family: 'SctoGroteskB-Medium';
	/* line-height: 1.78125vw; */
	padding: 0.6vw 0;
	opacity: 0;
	-webkit-transition: opacity .5s ease-in-out;
	-moz-transition: opacity .5s ease-in-out;
	-o-transition: opacity .5s ease-in-out;
	transition: opacity .5s ease-in-out;
	/* letter-spacing: -0.09765625vw; */
	z-index: 2;
	top: 2.7vw;
	opacity: 0;
	transition-delay: 1s;
	pointer-events: none;
}
.start_website_finished .rotate_titles{
	transition-delay: 0s;	
}
.start_website .rotate_titles.visible{
	opacity:1;
}
.force_start .rotate_titles{

	    -webkit-transition: unset;
    -moz-transition: unset;
    -o-transition: unset;
    transition: unset;
}
.force_start .rotate_titles.visible{
	opacity:1;

}
.rotate_titles label{
	display:none;
}
.half_image_container{
	position:absolute;
	width:50%;
	height:100%;
}
.half_image_container.image_2{
	right:0
}
[image_aheight="100"][image_awidth="100"]{
	width:100%!important;
	height:100%!important;
}
.half_image{
	position:absolute;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}
.portrait .half_horizontal .half_image{background-size: contain;}

.half_image.valign_top{
	top:0
}
.half_image.valign_middle{
	top:50%;
	-webkit-transform: translate(0%, -50%);
	-moz-transform: translate(0%, -50%);
	-o-transform:  translate(0%, -50%);
	transform: translate(0%, -50%);
}
.half_image.valign_bottom{
	bottom:0
}

.half_image.halign_left{
	left:0
}
.half_image.halign_center{
		left:50%;
	-webkit-transform: translate(-50%, 0%);
	-moz-transform: translate(-50%, 0%);
	-o-transform: translate(-50%, 0%);
	transform: translate(-50%, 0%);
}
.half_image.halign_center.valign_middle{

	-webkit-transform: translate( -50%, -50%);
	-moz-transform: translate( -50%, -50%);
	-o-transform: translate( -50%, -50%);
	transform: translate( -50%, -50%);
}
.half_image.halign_right{
	right:0
}

.mobile_version .menu_item.active{
	width:2vw;
	height:2vw;
	top: 2.9vw;
	overflow: visible;
}
.mobile_version .menu_item.menu_item3.active,.mobile_version .menu_item.menu_item4.active{
		top:auto;
		bottom: 3vw;
}
.mobile_version .menu_item.active label{
	text-indent:-9999vw;
}
.mobile_version .menu_item.menu_item3.active label{
	text-indent:9999vw;
}
.menu_item  label{
	cursor:pointer;
	display: block;
			-webkit-transition: color .5s ease-in-out;
	-moz-transition: color .5s ease-in-out;
	-o-transition: color .5s ease-in-out;
	transition: color .5s ease-in-out;
}
.white_fonts .project_name{
	color:white
}
.white_fonts .menu_item  label{
	color:white;

}
.white_fonts .rotate_titles label{
	color:white
}
.white_fonts .select_language_selector a.selected{
	color:white
}
.white_fonts .menu_item.menu_item2{
	mix-blend-mode: normal;
}
.page-template-template_thanks_screen.white_fonts .menu_item.menu_item2{
	color: white;
}
.white_fonts .select_language_selector a{
	color:#c5c5c5
}
.open_section.white_fonts .project_name{
	color:black
}
.open_section.white_fonts .menu_item  label{
	color:black;

}
.open_section.white_fonts .rotate_titles label{
	color:black
}
.open_section.white_fonts .select_language_selector a.selected{
	color:black
}
.open_section.white_fonts .select_language_selector a{
color: gray;
}
.open_section.white_fonts .menu_item.menu_item2 {
    mix-blend-mode: multiply;
}
.mobile_version .menu_item.active:after{
	content:'';
	display:block;
	background-image: url('images/close_cross.svg');
	width: 2vw;
	height: 2vw;
	background-size: 100% auto;
	top: 0;
	position: absolute;
	text-indent: 0;
	/* left: 0; */
}
.mobile_version .menu_item.menu_item4.active:after,.mobile_version .menu_item.menu_item3.active:after{
	bottom: 0;
	top: auto;
}
.portrait_image{
	opacity: 0;
	pointer-events:none;
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	height: 100%;
}
.main_menu_mobile{
	display:none;
	position: absolute;
	z-index: 3;
	background: white;
	width: 100%;
	padding: 25vw 9.375vw 5vw 9.375vw;
	-webkit-transform: translate(0%, -100%);
	-moz-transform: translate(0%, -100%);
	-o-transform: translate(0%, -100%);
	transform: translate(0%, -100%);
	-webkit-transition: all .5s ease-in-out;
	-moz-transition: all .5s ease-in-out;
	-o-transition: all .5s ease-in-out;
	transition: all .5s ease-in-out;
}
.main_menu_mobile.open{
	    -webkit-transform: translate(0%, 0%);
    -moz-transform: translate(0%, 0%);
    -o-transform: translate(0%, 0%);
    transform: translate(0%,0%);
}
.main_menu_mobile ul{
	padding:0;
	list-style:none;
	margin:0
}
.main_menu_mobile ul li{}
.main_menu_mobile ul li .menu_item_portrait{
    font-size: 7.0625vw;
    line-height: 8.4375vw;
    letter-spacing: -0.1153125vw;
    font-family: 'SctoGroteskB-Medium';
}
.mobile_close_sections{
	display:none;
}

#body_cursor {
	position: absolute;
	z-index: 160;
	/* mix-blend-mode: difference; */
	pointer-events: none;
	display: none;
}

#body_cursor::after {
	position: absolute;
	cursor: pointer;
	top: 50%;
	font-size: 1.1vw;
	left: 50%;
	pointer-events: none;
	cursor: pointer;
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	background-position: center center;
	background-repeat: no-repeat;
	background-size:100% auto;
	content: '';
	width: 3vw;
	height: 3vw;
}


.next_cursor #projects_slider {
	cursor: url(images/arrow-big-right.svg) 32.5 26, auto;
}
.prev_cursor #projects_slider {
cursor: url(images/arrow-big-left.svg)  32.5 26, auto;
}
.top_cursor #projects_slider {
cursor: url(images/arrow-big-top.svg)  32.5 26, auto;
}
.bottom_cursor #projects_slider {
cursor: url(images/arrow-big-bottom.svg)  32.5 26, auto;
}
.white_fonts.next_cursor #projects_slider {
	cursor: url(images/arrow-big-right_white.svg) 32.5 26, auto;
}
.white_fonts.prev_cursor #projects_slider {
cursor: url(images/arrow-big-left_white.svg)  32.5 26, auto;
}
.white_fonts.top_cursor #projects_slider {
	cursor: url(images/arrow-big-top_white.svg) 32.5 26, auto;
}
.white_fonts.bottom_cursor #projects_slider {
cursor: url(images/arrow-big-bottom_white.svg)  32.5 26, auto;
}

   .hide_next.next_cursor #projects_slider{
cursor: url(images/arrow-big-bottom.svg)  32.5 26, auto;
   }
   .hide_prev.prev_cursor #projects_slider {
   	cursor: url(images/arrow-big-top.svg)  32.5 26, auto;
   }
   
      .white_fonts.hide_next.next_cursor #projects_slider{
cursor: url(images/arrow-big-bottom_white.svg)  32.5 26, auto;
   }
   .white_fonts.hide_prev.prev_cursor #projects_slider {
   	cursor: url(images/arrow-big-top_white.svg)  32.5 26, auto;
   }

.close_cursor .floating_sections_container {
cursor:url(images/close_cross.svg)  24 24, auto;
}

.hide_bottom.white_fonts.bottom_cursor #projects_slider {
cursor: default;
}

.hide_bottom.bottom_cursor #projects_slider {
cursor: default;
}

  .hide_bottom.hide_next.next_cursor #projects_slider{
cursor: default;
   }
   .hide_top.white_fonts.top_cursor #projects_slider {
cursor: default;
}

.hide_top.top_cursor #projects_slider {
cursor: default;
}

  .hide_top.hide_prev.prev_cursor #projects_slider{
cursor: default;
   }
.hover_link  #body_cursor::after{
		background-image: none!important;
}
   .hide_next.prev_cursor #projects_slider .swiper-wrapper .swiper-container_h  .swiper-slide,
   .hide_prev.next_cursor #projects_slider .swiper-wrapper .swiper-container_h  .swiper-slide{
 
   }
   .mobile_style_menu{
   	display:none;
   }
.mobile_style_container[type="thumbnails"]{
	display:none;
	width: 100vw;
}
.thumbnails_style{}
.thumbnails_style a{display: block;width:50%;height: 31vw;float: left;}
.thumbnails_style a div{
	  background-size: cover;
    	    background-position: center;
    	    width:100%;
    	    height:100%

}
.fullscreen-bg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: hidden;
    z-index: 2;
}
.center_image .fullscreen-bg{
	left:50%;
	-webkit-transform: translate(-50%, 0%);
	-moz-transform: translate(-50%, 0%);
	-o-transform: translate(-50%, 0%);
	transform: translate(-50%, 0%);

}
.landscape .center_image .fullscreen-bg{
	height: 100% !important;
}
.fullscreen-bg__video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
}
@media (min-aspect-ratio: 16/9) {
  .fullscreen-bg__video {
    height: 300%;
    top: -100%;
  }
}

@media (max-aspect-ratio: 16/9) {
  .fullscreen-bg__video {
    width: 300%;
    left: -100%;
  }
}

.half_image.vertical_video   .fullscreen-bg__video {
    width: 300%;
    left: -100%;
  }
  .half_image.horizontal_video   .fullscreen-bg__video {
    height: 300%;
    top: -100%;
  }
  .the_styles{
  	display:none;
  }
#projects_slider .swiper-wrapper .swiper-slide.hidden_project{
	display:none
}


.white_logo{
	opacity:0;
	position: absolute;
	top: 0;
}

.white_fonts .white_logo{
	opacity:1;
}.white_fonts .normal_logo{
	opacity:0;
}
.open_menu  .normal_logo{
	opacity:1;
}
.open_menu  .white_logo{
	opacity:0;
}
.open_section  .normal_logo{
	opacity:1;
}
.open_section  .white_logo{
	opacity:0;
}


.portrait .portrait_image{
	height:auto;
	width:100%
}

.video_layer{
position:absolute;
width:100%;
height:100%;
z-index:200;
}
.content_slide{
	background-position:center center;
	background-size:cover;
}
.mobile_swipe_btn{
	display:none
}

@keyframes flickerAnimation {
  0%   { opacity:1; }
  50%  { opacity:0; }
  100% { opacity:1; }
}
@-o-keyframes flickerAnimation{
  0%   { opacity:1; }
  50%  { opacity:0; }
  100% { opacity:1; }
}
@-moz-keyframes flickerAnimation{
  0%   { opacity:1; }
  50%  { opacity:0; }
  100% { opacity:1; }
}
@-webkit-keyframes flickerAnimation{
  0%   { opacity:1; }
  50%  { opacity:0; }
  100% { opacity:1; }
}
.animate-flicker {
   -webkit-animation: flickerAnimation 1.5s infinite;
   -moz-animation: flickerAnimation 1.5s infinite;
   -o-animation: flickerAnimation 1.5s infinite;
    animation: flickerAnimation 1.5s infinite;
}
.open_images_btn{
	font-size:2.8515625vw;
	position: absolute;
	left: 50%;
	-webkit-transform: translate(-50%, 0%);
	-moz-transform: translate(-50%, 0%);
	-o-transform: translate(-50%, 0%);
	transform: translate(-50%, 0%);
	bottom: 1.4vw;
	cursor: pointer;
	-webkit-transition: opacity .5s ease-in-out;
	-moz-transition: opacity .5s ease-in-out;
	-o-transition: opacity .5s ease-in-out;
	transition: opacity .5s ease-in-out;
}
.open_studio_images .open_images_btn{
	opacity:0;
	pointer-events:none
}
#studio_images{
	background:transparent!important;
	width:100%;
	height:100%;
	position: fixed;
	top: 0;
	left: 0;
	opacity: 1;
	pointer-events: auto;
	-webkit-transform: translate(0%, 100%);
	-moz-transform: translate(0%, 100%);
	-o-transform: translate(0%, 100%);
	transform: translate(0%, 100%);
	/* background: red !important; */
	-webkit-transition: transform .5s ease-in-out;
	-moz-transition: transform .5s ease-in-out;
	-o-transition: transform .5s ease-in-out;
	transition: transform .5s ease-in-out;
}
#studio_images.visible{
		-webkit-transform: translate(0%, 0%);
	-moz-transform: translate(0%, 0%);
	-o-transform: translate(0%, 0%);
	transform: translate(0%, 0%);
}
#studio_images img{
	position:absolute;
	display: block;
}
#team_image_1{
    width: 37.8515625vw;
    left: 18.4765625vw;
    top: 22.5vh;
}
#team_image_2{
    width: 16.40625vw;
    top: 34.327323162vh;
    right: 18.4375vw;
}

.floating_sections_container .floating_sections_container_wrapper #contact.floating_section .floating_section_wrapper p{
	text-indent:0
}

.contact_iso_div{
    padding: 3vw 0;
    padding-left: 8vw;
    position: relative;
}
.contact_iso_div img{
	position:absolute;
	width: 12.2vw;
	left: -6.6vw;
	top: 1vw;
}
.page-template-template_login {
	background:black
}
.login_body{
	font-size:5.078125vw;
	color:white;
	line-height: 5.515625vw;
}
.login_body .login_body_wrapper{
		left: 50%;
		top: 50%;
		-webkit-transform: translate(-50%,-50%);
		-moz-transform: translate(-50%, -50%);
		-o-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		position:absolute;
		width:100%;
		padding: 6.695313vw;
}
.login_body .login_body_wrapper span{
	display:inline-block;
}
.login_body .login_body_wrapper span.word1{
    margin-right: 5.570313vw;
}
.login_body .login_body_wrapper span.word2{
    margin-right: 10.078125vw;
}
.login_body .login_body_wrapper span.word3{
    margin-right: 15.625vw;
}
.login_body .login_body_wrapper span.word4{
    margin-right: 2.265625vw;
}
.login_body .login_body_wrapper span.word5{
    margin-right: 9.375vw;
}
.login_body .login_body_wrapper span.word6{}
.login_body .login_body_wrapper span.word7{
    margin-right: 4.584375vw;
}
.login_body .login_body_wrapper span.word8{
    margin-right: 1.6796875vw;
}
.login_body .login_body_wrapper span.word9{
    margin-right: 21vw;
}
.login_body .login_body_wrapper span.word10{
    margin-right: 13.617188vw;
}
.login_body .login_body_wrapper span.word11{
    margin-right: 9.4921875vw;
}
.login_body .login_body_wrapper span.word12{
    font-family: 'SctoGroteskB-Italic';
}
.login_body_form{
	
}
.login_body_form input{
	font-size: 5.078125vw;
	color: white;
	font-family: 'SctoGroteskB-Regular';
	text-transform: uppercase;
	width: 26vw;
	line-height: 6vw;
	margin: auto;
	display: block;
	border: none;
	background: transparent;
}

html[lang="es"] .login_body_form input{
	width: 32vw;
}
html[lang="es"] .login_body_form .swiper-slide[index="0"]  textarea{
	width: 32vw;
}

.submit_form{font-family: 'SctoGroteskB-Regular';font-size: 2.8515625vw;z-index: 4;cursor: pointer;color: white;position: absolute;/* mix-blend-mode: exclusion; */opacity: 1;bottom: .6vw;left: 50%;-webkit-transform: translate(-50%, 0%);-moz-transform: translate(-50%, 0%);-o-transform: translate(-50%, 0%);transform: translate(-50%, 0%);text-transform: uppercase;width: 81vw;text-align: center;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;background:transparent;border:none;width: auto;}
.error_label{
	color: rgb(229, 73, 0);
	text-align:center;
	display:block;
	font-size: 1.5vw;
	line-height: 1vw;
}

.brief_container .swiper-container_h  .swiper-slide {
	height: 100vh;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	flex-shrink: 0;
	width: 100%;
	height: 100vh;
	position: relative;
	transition-property: transform;
	overflow: hidden;
	background: #F4F4F4;
	}

    .brief_container .swiper-container_h  .swiper-wrapper {
    	width: 100%;
    	z-index: 1;
    	display: flex;
    	transition-property: transform;
    	box-sizing: content-box;
    	flex-direction: column;
    	flex-direction: unset;
    }
.brief_swipper_pagination{
	position:absolute;
	bottom: 1vw;
	text-align:center;
	width:100%;
	z-index: 5;
}
.brief_swipper_pagination .brief_swipper_arrow{
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
}
.brief_swipper_pagination .brief_swipper_arrow.hide_arrow{
	opacity:0;
	pointer-events:none
}
.brief_swipper_pagination .brief_swipper_arrow .brief_swipper_prev_arrow{}
.brief_swipper_pagination .brief_swipper_arrow .brief_swipper_next_arrow{}
.brief_swipper_pagination .brief_swipper_arrow img{
    width: 2.295507813vw;
    display: block;
}
.block_all .brief_swipper_pagination .brief_swipper_arrow{
	opacity:0;
	pointer-events:none;
}
body.block_all{
	cursor:progress;
}
.block_all .site_container{
		pointer-events:none;
}
.brief_swipper_pagination .brief_swiper_pagination_steps{
    display: inline-block;
    font-size: 2.8515625vw;
    line-height: 3.515625vw;
    vertical-align: middle;
    width: 26vw;
}
.brief_swipper_pagination .brief_swiper_pagination_steps.hide_pagination{
	opacity:0;
	pointer-events:none;
}
.brief_swipper_pagination .brief_swiper_pagination_steps .brief_swiper_pagination_steps_current_slide{}
.brief_swipper_pagination .brief_swiper_pagination_steps .brief_swiper_pagination_steps_all_slide{}

.field_slide_container{
			left: 50%;
			top: 50%;
			-webkit-transform: translate(-50%,-50%);
			-moz-transform: translate(-50%, -50%);
			-o-transform: translate(-50%, -50%);
			transform: translate(-50%, -50%);
			position:absolute;
			width:100%;
			padding: 6.695313vw 1.695313vw;
}
.field_slide_container .field_slide_wrapper{}
.field_slide_container .field_slide_wrapper{}
.field_slide_container .field_slide_wrapper .field_slide_field{}
.field_slide_container .field_slide_wrapper .field_slide_field input,.field_slide_container .field_slide_wrapper .field_slide_field textarea{
    color: black;
    font-family: 'SctoGroteskB-Regular';
    text-transform: uppercase;
    width: 44vw;
    margin: auto;
    display: block;
    border: none;
    background: transparent;
    font-size: 2.8515625vw;
    line-height: 3.515625vw;
    letter-spacing: -0.095859vw;
}
.field_slide_container .field_slide_wrapper .field_slide_field textarea{
	resize:none;
	max-width: 100%;
	width: 100%;
	text-transform: none;
}
[index="0"] .field_slide_container .field_slide_wrapper .field_slide_field textarea{
width:44vw
}
.rows_1{
    height: 3.5vw;
}
.rows_2{
    height: 7vw;
}
.rows_3{
    height: 10.5vw;
}
.rows_4{
	    height: 14vw;
}
.rows_5{
    height: 17.5vw;
}
.field_slide_container .field_slide_wrapper .field_slide_text{
    font-size: 2.8515625vw;
    line-height: 3.515625vw;
    letter-spacing: -0.082vw;
}
.last_step .field_slide_container .field_slide_wrapper .field_slide_text{
	text-indent:8.0859375vw
}
.field_slide_container .field_slide_wrapper .field_slide_text p{
    margin: 0;
}
.field_slide_container .field_slide_wrapper .field_slide_text em{
    font-family: 'SctoGroteskB-Italic';
}

.field_slide_container .field_slide_wrapper .field_slide_field input::placeholder,
.field_slide_container .field_slide_wrapper .field_slide_field textarea::placeholder {/* Chrome, Firefox, Opera, Safari 10.1+ */
	color: #C7C7C7;
	opacity: 1; /* Firefox */
		-webkit-transition: all .5s ease-in-out;
	-moz-transition: all .5s ease-in-out;
	-o-transition: all .5s ease-in-out;
	transition: all .5s ease-in-out;
}

.field_slide_container .field_slide_wrapper .field_slide_field input:-ms-input-placeholder,
.field_slide_container .field_slide_wrapper .field_slide_field textarea:-ms-input-placeholder {/* Internet Explorer 10-11 */
	color: #C7C7C7;
		-webkit-transition: all .5s ease-in-out;
	-moz-transition: all .5s ease-in-out;
	-o-transition: all .5s ease-in-out;
	transition: all .5s ease-in-out;

}

.field_slide_container .field_slide_wrapper .field_slide_field input::-ms-input-placeholder,
.field_slide_container .field_slide_wrapper .field_slide_field textarea::-ms-input-placeholder {/* Microsoft Edge */
	color: #C7C7C7;
		-webkit-transition: all .5s ease-in-out;
	-moz-transition: all .5s ease-in-out;
	-o-transition: all .5s ease-in-out;
	transition: all .5s ease-in-out;

}
.empty_error::placeholder {
		color: rgba(229, 73, 0,.5)!important;
}
.empty_error:-ms-input-placeholder {
	color: rgba(229, 73, 0,.5)!important;
}
.empty_error::-ms-input-placeholder{
	color: rgba(229, 73, 0,.5)!important;
}

.field_slide_field_header{
    font-size: 2.8515625vw;
    line-height: 3.515625vw;
    letter-spacing: -0.095859vw;
}
.field_slide_field_header .field_slide_field_header_title{-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;width: 32.03125vw;float: left;padding-left: 6.8125vw;text-transform: uppercase;padding-right: 2vw;}
.field_slide_field_header .field_slide_field_header_question p{
    margin: 0;
}
.field_slide_field_header .field_slide_field_header_question{
	width:auto;
	overflow:hidden;
	display: block;
}
.dz-details,
.dz-image,.dz-preview{
	display:none!important
}
.clip{width:0.78125vw;display: inline-block;margin: 0 1vw;vertical-align: .2vw;}

#myAwesomeDropzone *{
	cursor:pointer;
}
#myAwesomeDropzone{
	border-bottom:1px solid black;
	display: inline-block;
	line-height: 2.8vw;
	margin-top: 0.5vw;
}
#submit_brief{
	display: inline-block;
	font-size: 2.8515625vw;
	line-height: 3.515625vw;
	vertical-align: middle;
	width: 26vw;
	background: transparent;
	border: none;
	font-family: 'SctoGroteskB-Regular';
	position: absolute;
	left: 50%;
	-webkit-transform: translate(-50%, 0%);
	-moz-transform: translate(-50%, 0%);
	-o-transform: translate(-50%, 0%);
	transform: translate(-50%, 0%);
	opacity: 0;
	pointer-events: none;
	cursor: pointer;
}
#submit_brief.active{
		opacity: 1;
	pointer-events: auto;
}
input:disabled {
	cursor:default !important;
}
.thanks_message{
	font-size:5.078125vw;
	line-height: 6.09375vw;
	text-align:center;
	position:absolute;
	top:50%;
	left:50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-o-transform:  translate(-50%, -50%);
	transform: translate(-50%, -50%);
	max-width: 50.632813vw;
	color: white;
}
.error_pop_up{
    position: fixed;
    z-index:10;
    width:100%;
    height:100%;
    background: rgba(255,255,255,.5);
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
    	opacity:0;
    	pointer-events:none
}
.open.error_pop_up{
    	opacity:1;
    	pointer-events: auto;
}
.error_pop_up .error_pop_up_wrapper{
	    top: 50%;
    left: 50%;
    background: white;
    width: 44.609375vw;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 10;
    position:absolute
}
.error_pop_up .error_pop_up_wrapper .error_pop_up_close{
	content:'';
	display:block;
	background-image: url('images/close_cross.svg');
	width: 1.953125vw;
	height: 1.953125vw;
	background-size: 100% auto;
	top: 1.2vw;
	position: absolute;
	text-indent: 0;
	right: 1.2vw;
	cursor: pointer;
}
.error_pop_up .error_pop_up_wrapper .error_pop_up_content{
    font-size: 2.8515625vw;
    padding: 3.90625vw 3.320313vw;
}
.primary_thanks{
	height:100vh;
	background: black;
}