@charset "UTF-8";

html,body {
	font-family: 'source_sans_proregular', Arial;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
body{
	background-color: #fff;
	font-size: 18px;
}
body.home, body.page-template-temp_content, body.page-template-temp_home_v1{
	background-color: #FFF;
}
.font_heavy{
	font-family: 'arquitectaheavy', Arial;
}
.font_black{
	font-family: 'arquitectablack', Arial;
}
.font_medium{
	font-family: 'arquitectamedium', Arial;
}
.font_light{
	font-family: 'arquitectalight', Arial;
}
.font_read_light{
	font-family: 'source_sans_proregular', Arial;
}
.font_read_regular{
	font-family: 'source_sans_proregular', Arial;
}
.font_read_bold{
	font-family: 'source_sans_probold', Arial;
}
.font_white{color: #fff;}
.font_grey{ color: #666;}

.uppercase{
	text-transform: uppercase;
}

input[type="text"],input[type="email"], input[type="password"] {
	border: 2px solid #000;
    margin-bottom: 20px;
    padding: 8px 15px;
    font-family: 'arquitectamedium', Arial;
}
label{
	font-family: 'arquitectaheavy', Arial;
	padding: 8px 0;
	display: inline-block;
	text-transform: uppercase;
}
textarea{
	border: 2px solid;
}
input[type="submit"]{
	background: #fff;
    border: 0px solid #000;
    padding: 5px 20px;
    font-family: 'arquitectaheavy', Arial;
    font-size: 25px;
    display: inline-block;
}
select{
	border: 2px solid #000 !important;
    border-radius: 0;
    margin-bottom: 22px;
    font-family: 'arquitectamedium', Arial;
    color: #000;
}
.submit_btn{
	position: relative;
	display: inline-block;
	padding-right: 40px;
}
.submit_btn:after{
	content: "\66";
	font-family: "macg" !important;
    position: absolute;
    right: 0;
    top: -6px;
    font-size: 45px;
}

p a, p a:hover, p a:visited{
	color: #000;
	font-family: 'source_sans_probold', Arial;
}
p b, p strong{
	font-family: 'source_sans_probold', Arial;
	font-weight: normal;
}


.wrapper{
	display: table;
	height: 100%;
}
.wrapper .content{
	display: table-cell;
	vertical-align: middle;
}



#menu_main .menu_item a:after{
	content: '';
	position: absolute;
	width: 0%;
	height: 2px;
	left: 0;
	bottom: 0;
	background-color: #000;
-webkit-transition: width 350ms cubic-bezier(0.770, 0.000, 0.175, 1.000), left 350ms cubic-bezier(0.770, 0.000, 0.175, 1.000);
   -moz-transition: width 350ms cubic-bezier(0.770, 0.000, 0.175, 1.000), left 350ms cubic-bezier(0.770, 0.000, 0.175, 1.000);
     -o-transition: width 350ms cubic-bezier(0.770, 0.000, 0.175, 1.000), left 350ms cubic-bezier(0.770, 0.000, 0.175, 1.000);
        transition: width 350ms cubic-bezier(0.770, 0.000, 0.175, 1.000), left 350ms cubic-bezier(0.770, 0.000, 0.175, 1.000); /* easeInOutQuart */

-webkit-transition-timing-function: cubic-bezier(0.770, 0.000, 0.175, 1.000);
   -moz-transition-timing-function: cubic-bezier(0.770, 0.000, 0.175, 1.000);
     -o-transition-timing-function: cubic-bezier(0.770, 0.000, 0.175, 1.000);
        transition-timing-function: cubic-bezier(0.770, 0.000, 0.175, 1.000); /* easeInOutQuart */
}
#menu_main .menu_item a:after{
	height: 1px;
	bottom: 0;
	left: 50%;
}
#menu_main .menu_item .submenu a:after{
	bottom: 0;
	left: 50%;
}
#menu_main #menu_right .menu_item a:after{
	display: none;
}

#menu_main .menu_item a:hover:after{
	width: calc(100% - 20px);
	left: 10px;
}
#menu_main .menu_item .submenu a:hover:after{
	width: calc(100% - 0px);
	left: 0px;
}

#logo_animation_container{
	position: fixed;
	width: 100vw;
	height: 100vh;
	display: flex;
	background-color: #fff;
	z-index: 110;
	left: 0;
	top: 0;
	pointer-events: none;
	
/*
-webkit-transition: opacity 1800ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
   -moz-transition: opacity 1800ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
     -o-transition: opacity 1800ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
        transition: opacity 1800ms cubic-bezier(0.645, 0.045, 0.355, 1.000); /* easeInOutCubic * /

-webkit-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1.000);
   -moz-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1.000);
     -o-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1.000);
        transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1.000); /* easeInOutCubic * /
*/
}

#logo_animation{
	height: 100vh;
	width: 100vw;
	display: flex;
	align-items: center;
}
#logo_animation_container.no_bg{
	background-color: transparent;
}
#logo_animation_container.hidden{
	opacity: 0;
}
/* COMENTAR SI SE QUIERE LA ANIMACION FULL PAGE */
#logo_animation svg{
	width: 100vw !important;
	height: auto !important;
}


#menu_main.home_animation, #menu_logo.home_animation, #menu_btn.home_animation{
	margin-top: 0px;
-webkit-transition: margin-top 1200ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
   -moz-transition: margin-top 1200ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
     -o-transition: margin-top 1200ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
        transition: margin-top 1200ms cubic-bezier(0.645, 0.045, 0.355, 1.000); /* easeInOutCubic */

-webkit-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1.000);
   -moz-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1.000);
     -o-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1.000);
        transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1.000); /* easeInOutCubic */
}
#menu_main.home_animation.hidden, #menu_logo.home_animation.hidden, #menu_btn.home_animation.hidden{
	margin-top: -100px;
}

.footer.home_animation, #home_slides_content{
	opacity: 1;
-webkit-transition: opacity 1200ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
   -moz-transition: opacity 1200ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
     -o-transition: opacity 1200ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
        transition: opacity 1200ms cubic-bezier(0.645, 0.045, 0.355, 1.000); /* easeInOutCubic */

-webkit-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1.000);
   -moz-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1.000);
     -o-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1.000);
        transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1.000); /* easeInOutCubic */
}
.footer.home_animation.hidden, #home_slides_content.hidden{
	opacity:0;
}



@media(max-width:767px){
	body{
		font-size: 16px;
	}
	#logo_animation{
		padding-bottom: 100px
	}
}



/* MENU */

.nav_helper{
	position: relative;
	width: 100%;
	height: 73px;
	z-index: 0;
}
.page-template-temp_home .nav_helper,
.single-exposicion .nav_helper,
.single-virtual .nav_helper{
	height: 0px;
}
@media(max-width:1700px){
/* 	.page-template-temp_home .nav_helper, */
	.single-exposicion .nav_helper,
	.single-virtual .nav_helper{
		height: 56px;
	}
}
#menu_logo{
	position: absolute;
	left: 20px;
	top: 15px;
	width: 60px;
	z-index: 101 !important;
	font-size: 28px;
}
#menu_logo a{
	color: #212529;
}

#menu_main{
	position: absolute;
	font-size: 17px;
	z-index: 100;
	width: 100%;
	background-color: #fff;
	z-index: 5;
}
.page-template-temp_home #menu_main{
	background-color: trans;
}


#menu_main.fixed, #menu_logo.fixed{
	position: fixed;
	top: -100px;
	z-index: 100;
-webkit-transition: padding-top 800ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
   -moz-transition: padding-top 800ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
     -o-transition: padding-top 800ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
        transition: padding-top 800ms cubic-bezier(0.645, 0.045, 0.355, 1.000); /* easeInOutCubic */

-webkit-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1.000);
   -moz-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1.000);
     -o-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1.000);
        transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1.000); /* easeInOutCubic */
}
#menu_main.fixed{
	box-shadow: 0 10px 50px rgba(0,0,0,0.1);
}

#menu_main.fixed.top{
	padding-top: 100px;
}
#menu_logo.fixed.top{
	padding-top: 117px;
}

#menu_main .menu_container{
	position: relative;
	display: inline-block;
	z-index: 1;
}
#menu_logo img{
	width: 100%;
	height: auto;
}
#menu_left{
	width: 100%;
	padding-left: 100px;
-webkit-transition: all 800ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
   -moz-transition: all 800ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
     -o-transition: all 800ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
        transition: all 800ms cubic-bezier(0.645, 0.045, 0.355, 1.000); /* easeInOutCubic */

-webkit-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1.000);
   -moz-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1.000);
     -o-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1.000);
        transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1.000); /* easeInOutCubic */
}
#menu_right{
	width: 14%;
	text-align: right;
}
.menu_container .menu_item{
	position: relative;
	display: inline-block;
/* 	padding: .5rem 1rem; */
}
.menu_container .menu_item .user_item{
	margin-left: 10px;
	display: inline-block;
}

#menu_main .menu_item .search_input{
	width: 450px;
	margin-right: 5px;
	padding: 5px 10px;
	font-size: 12px;
	outline: none;
	border:1px solid transparent;
	box-shadow: 0 5px 16px rgba(0,0,0,0.05);
-webkit-transition: border 250ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
   -moz-transition: border 250ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
     -o-transition: border 250ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
        transition: border 250ms cubic-bezier(0.645, 0.045, 0.355, 1.000); /* easeInOutCubic */

-webkit-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1.000);
   -moz-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1.000);
     -o-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1.000);
        transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1.000); /* easeInOutCubic */
}
#menu_main .menu_item a{
	color: #212529; 
	padding: 24px 10px 0;
	display: block;
	text-decoration: none;
	position: relative;
	z-index: 2;
}
#menu_main .menu_item .fa {
    font-size: 18px;
}
#menu_main .menu_item sup {
   top: -0.7em;
    left: 4px;
}
#menu_main .search_button span {
    padding: 3px 12px;
}
#menu_main .search_button .fa {
    font-size: 13px;
    top: -1px;
    position: relative;
}
#menu_main .menu_item .submenu{
	position: absolute;
	left: 0;
	top: 50px;
	padding: 10px;
/* 	font-size: 16px; */
	text-align: left;
	background-color: #FFF;
/* 	box-shadow: 0 15px 15px rgba(0,0,0,0.1); */
	transform: translateY(-20px);
	opacity: 0;
	z-index: 1;
	pointer-events: none;
-webkit-transition: all 350ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
   -moz-transition: all 350ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
     -o-transition: all 350ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
        transition: all 350ms cubic-bezier(0.645, 0.045, 0.355, 1.000); /* easeInOutCubic */

-webkit-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1.000);
   -moz-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1.000);
     -o-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1.000);
        transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1.000); /* easeInOutCubic */
}
#menu_main .menu_item:hover .submenu{
	
	transform: translateY(0px);
	opacity: 1;
	pointer-events: all;
}

#menu_main .menu_item .submenu .submenu_item {
	position: relative;
	white-space: nowrap;
	margin-bottom: 0px;
-webkit-transition: all 350ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
   -moz-transition: all 350ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
     -o-transition: all 350ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
        transition: all 350ms cubic-bezier(0.645, 0.045, 0.355, 1.000); /* easeInOutCubic */

-webkit-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1.000);
   -moz-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1.000);
     -o-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1.000);
        transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1.000); /* easeInOutCubic */

}
#menu_main .menu_item:hover .submenu .submenu_item{
	margin-bottom: 5px;
}
#menu_main .menu_item .submenu .submenu_item a{
	padding: 5px 5px;
	display: inline-block;
	position: relative;
}
#menu_main .menu_item .submenu .submenu_item a .capital{
	font-size: 1.15em;
}

#rss_mobile{
	display: none;
}

#menu_main .menu_container .menu_item .user_item a, #menu_main .menu_container .menu_item .user_item.user_logout span{
	padding: 1.5rem 0.5rem;
}
#menu_main .menu_container .menu_item .user_item.user_login span{
    padding: 1.5rem 0.5rem;
    display: block;
}

.search_bar_title{
	display: none;
}


#menu_btn{
	position: fixed;
	right: 0px;
	top: 3px;
	z-index: 100;
	transform: scale(0.6);
	display: none;
}
#menu_btn button{
	outline: none !important;
}
.hamburger-inner, .hamburger-inner:after, .hamburger-inner:before{
	background-color: #333;
}

#menu_mobile_container{
	height: auto;
}


@media(max-width:1400px){
	#menu_main .menu_item .search_input{
		width: 250px;
	}
	#menu_main{
		font-size: 16px;
	}
	#menu_left{
		padding-left: 80px;
	}
	
	#menu_logo{
		font-size: 22px;
		top:20px;
	}
}
@media(max-width:1200px){
	#menu_main .menu_item a{
		padding: 20px 10px 10px;
	}
	#menu_main .menu_item .submenu{
		top: 40px;
	}
	
	#menu_main .menu_item a:after{
		left: 5px;
	}
	#menu_main .menu_item a:hover:after{
		width: calc(100% - 10px);
	}
	#menu_main{
		font-size: 14px;
	}
	#menu_logo{
		width: 40px;
	}
	#menu_logo{
		font-size: 20px;
		top:16px;
	}
}
@media(max-width:1050px){
	#menu_main{
		font-size: 12px;
	}
}
@media(max-width:992px){
	#menu_main{
		font-size: 12px;
	}
	#menu_main .menu_item .fa {
	    font-size: 16px;
	}
	#menu_main .menu_item .search_input{
		width: 200px;
	}
    #menu_left {
	    padding-left: 80px;
	}
	#menu_logo{
		top:13px;
	}
	#menu_main .menu_item:hover .submenu .submenu_item{
		margin-bottom: 0;
	}
	#menu_main .menu_item a{
		padding: 20px 8px;
	}
}
@media(max-width:925px){
	#menu_main{
		font-size: 11px;
	}
}

@media(max-width:850px){
	.nav_helper, #menu_main, .page-template-temp_home .nav_helper, .single-exposicion .nav_helper, .single-virtual .nav_helper, .single-educacion .nav_helper {
	    height: 60px;
	}
	
	#menu_mobile_container{
		position: fixed;
		width: 100vw;
		height: 100vh;
		padding: 10px;
		margin-left: -100vw;
		background-color: #F9F9F9;
		-webkit-transition: all 800ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
		   -moz-transition: all 800ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
		     -o-transition: all 800ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
		        transition: all 800ms cubic-bezier(0.645, 0.045, 0.355, 1.000); /* easeInOutCubic */
		
		-webkit-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1.000);
		   -moz-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1.000);
		     -o-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1.000);
		        transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1.000); /* easeInOutCubic */
	}
	.active #menu_mobile_container{
		margin-left: 0;
	}
	
	#menu_main, #menu_main.fixed{
		position: fixed;
		top: 0px;
		padding: 10px 0 0;
	}
	#menu_logo, #menu_logo.fixed, #menu_logo.fixed.top{
		position: fixed;
		top: 20px;
		left: 15px;
		padding: 0;
	}
	
	#menu_main.fixed.top{
		padding: 10px 0 0;
	}
	
	#menu_main .menu_container{
		display: block;
		width: 100%;
		text-align: left;
	}
	#menu_left{
		padding-left: 10px;
		padding-top: 30px;
		font-size: 18px;
	}
	#menu_left .menu_item{
		display: block;
	}
	#menu_main .menu_item a {
	    padding: 2px 10px 0px;
	    position: relative;
	}
	#menu_main .menu_item .submenu {
	    position: relative;
	    left: 0;
	    top: 0;
	    padding: 0rem;
	    font-size: 12px;
	    background-color: transparent;
	    box-shadow: none;
	    transform: translateY(0px);
	    opacity: 1;
	    pointer-events: none;
	}
	#menu_main .menu_item .submenu .submenu_item a {
    	padding: 3px 15px;
    }
	.menu_container .menu_item.user_items_container{
		position: fixed;
	    right: 60px;
	    top: 8px;
	}
	.menu_container .menu_item .user_item {
    	margin-left: 0px;
    }
	.menu_container .menu_item .user_item.user_logout{
		display: none;
	}
	#menu_main .menu_container .menu_item .user_item a, #menu_main .menu_container .menu_item .user_item.user_logout span {
	    padding: 10px 10px;
	}
	#menu_main .menu_container .menu_item .user_item.user_login span{
	    padding: 10px 10px;
	    display: block;
	}
	
	#menu_main .menu_item .submenu .submenu_item {
		margin-bottom: 2px;
		padding-left: 10px;
	}
	#menu_btn{
		display: block;
	}
	
	#menu_right{
		margin-bottom: 50px;
		padding-left: 10px;
	}
	#rss_mobile{
		display: block;
		position: absolute;
		bottom: 10px;
		text-align: center;
		width: 100%;
	}
	#rss_mobile a{
		color: #212529; 
	}
	#rss_mobile .fa{
		font-size: 18px;
	}
	#rss_mobile .rss_link{
		display: inline-block;
		padding: 0 5px;
		margin-bottom: 5px;
	}
	.search_bar_title{
		display: block;
		font-size: 18px;
		margin-top: 5px;
	
	}
	.search_bar_title, .search_bar{
		display: block;
		padding-left: 10px;
	
	}
	#menu_main .menu_item a:after {
	    height: 1px;
	    bottom: 0px;
	}
	
	#menu_logo {
    	width: 35px;
    }
}

@media(max-width:767px){
	.page-template-temp_home .nav_helper {
	    height: 20vh;
	}
}
@media(max-width:600px){
	.page-template-temp_home .nav_helper {
	    height: 13vh;
	}
}


.navbar{
	position: absolute;
	font-size: 14px;
	padding: 15px 35px;
	z-index: 100;
	width: 100%;
	background-color: #fff;
}
.navbar .nav-left .nav-item{
	margin: 0 25px;
}
.navbar .nav-right .nav-item{
	margin: 0 5px;
}
.navbar .fa{
	font-size: 18px;
}
.navbar a{
	color: #000;
}
.navbar-brand{
	width: 70px;
}
.navbar .fa{
	margin: 0 5px;
}

.navbar.fixed{
	position: fixed;
	top: -100px;
	z-index: 100;
	box-shadow: 0 10px 50px rgba(0,0,0,0.1);
-webkit-transition: padding-top 800ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
   -moz-transition: padding-top 800ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
     -o-transition: padding-top 800ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
        transition: padding-top 800ms cubic-bezier(0.645, 0.045, 0.355, 1.000); /* easeInOutCubic */

-webkit-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1.000);
   -moz-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1.000);
     -o-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1.000);
        transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1.000); /* easeInOutCubic */
}
.navbar.fixed.top{
	padding-top: 124px;
    font-size: 12px;
}

.navbar .search_form_item{
	display: inline-block;
}

.navbar .search_input{
	width: 450px;
	margin-right: 5px;
	padding: 5px 10px;
	font-size: 12px;
	outline: none;
	border:1px solid transparent;
	box-shadow: 0 5px 16px rgba(0,0,0,0.05);
-webkit-transition: border 250ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
   -moz-transition: border 250ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
     -o-transition: border 250ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
        transition: border 250ms cubic-bezier(0.645, 0.045, 0.355, 1.000); /* easeInOutCubic */

-webkit-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1.000);
   -moz-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1.000);
     -o-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1.000);
        transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1.000); /* easeInOutCubic */
}
.navbar .search_input:active, .navbar .search_input:focus{
	border:1px solid #212529;
}


.navbar .search_button span{
	padding: 3px 10px;
}
.navbar .search_button .fa{
	font-size: 13px;
}

sup {
    top: -.5em;
    left: -2px;
}


@media(max-width:576px){
	.navbar-nav{
		display: none;
	}
	.navbar-expand-sm .navbar-nav .nav-link {
	    padding-right: .5rem;
	    padding-left: .5rem;
	}
	.navbar-brand {
	    width: 90px;
	}
	.navbar-nav.ml-auto{
		margin: 0 auto;
	}
	
}





/* FOOTER */

html {
  position: relative;
  min-height: 100%;
}
body {
  margin-bottom: 230px; /* Margin bottom by footer height */
}
.footer {
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 210px; /* Set the fixed height of the footer here */
	/* line-height: 60px; /* Vertically center the text there */
	font-size: 13px;
	line-height: 18px;
	background-color: #fff;
	padding: 30px 0px 0;
}
.footer a{
	color: #000;
    transition: color 0.4s ease 0s;
    text-decoration: none;
}
.footer a:hover{
	color: #7C7C83;
}
.contact_description{
	margin-bottom: 0;
	margin-left: 5px;
}

.contact_title{
	margin-left: 5px;
}

/*
.page-template-temp_home .footer{
	position: fixed;
	z-index: 100;
}
*/


/*
#sidebar {
	display: none;
}
*/

.btn-primary a{
	color: #000;
}

.footer .address{
	margin-bottom: 8px;
	margin-top:2px;
	margin-left: 5px;
	font-size: 12px;
}

.footer .rss_container{
	padding: 20px 20px 28px 20px;
	background-color: black;
	color: #fff;
	position: relative;
	display: inline-block;
}
.footer .rss_container .link{
	margin-bottom:30px;
}
.footer .rss_container a{
	margin-right: 12px;
	font-size: 16px;
	color: #fff;
}
.footer .rss_container div{
	display: block;
    text-transform: uppercase;
    font-size: 15px;
    margin-top: 5px;
}

.footer .rss_container:after{
	content: '';
    position: absolute;
    left: 100%;
    top: 0;
    z-index: 1;
    width: 0;
    height: 0;
    border-bottom: 90px solid #000;
    border-right: 35vw solid transparent;
	
}


.footer .links_container{
	padding-right: 10px;
	position: relative;
	top: -15px;
}
.footer .links_container .link{
	display: inline-block;
	vertical-align: top;
	padding: 0 10px;
	font-size: 15px;
}
.footer .show_mobile{
	display: none !important;
}

.footer .links_container .description{
	margin-top: 20px;
}

.footer .links a{
	display: block;
	margin-bottom: 5px;
}

/*
.footer input[type="submit"]{
	font-size: 22px;
}
.footer textarea{
	margin-bottom: 10px;
}
*/

.footer .logos_container{
	position: relative;
	text-align: right;
	padding: 10px 6px 0 0;
}
.footer .logos_container img{
	height: 42px;
	margin: 0 10px;
}
.footer .logos_container img:first-child{
	height: 55px;
	
}

.footer .mobile_adrress{
	display: none;
}

@media(max-width:1200px){
	.footer .logos_container img {
	    height: 30px;
	    margin: 0 7px;
	}
	.footer .logos_container img:first-child{
		height: 40px;
		
	}
	.footer .logos_container{
		padding: 10px 10px 0 0;
	}
	
	.footer .rss_container:after {
	    border-bottom: 90px solid #000;
	    border-right: 30vw solid transparent;
    }
    footer .links_container .link {
		font-size: 14px;
	}
}


@media(max-width:992px){
	body {
		margin-bottom: 195px; /* Margin bottom by footer height */
	}
	.footer {
	    height: 185px;
    }
    .footer .links_container {
	    padding-right: 5px;
	}
	.footer .links_container .link {
	    font-size: 13px;
	}
    .footer .rss_container:after {
	    border-bottom: 90px solid #000;
	    border-right: 27vw solid transparent;
    }
	.footer .logos_container img {
	    height: 25px;
	    margin: 0 5px;
	}
	.footer .logos_container img:first-child{
		height: 35px;
		
	}

}
@media(max-width:850px){
	
     .footer .rss_container:after {
	    border-bottom: 90px solid #000;
	    border-right: 24vw solid transparent;
    }
	.footer .logos_container img {
	    height: 26px;
	    margin: 0 5px;
	}
	
}


@media(max-width:767px){
	
	.footer {
		height: 160px;
		padding: 0;
    }
    body {
	  margin-bottom: 160px; /* Margin bottom by footer height */
	}
	
	.contact_dots_container{
		width: 100%;
		height: 98%;
		max-width: 96%;
	}
	
	.footer .rss_container.text-right{
		text-align: left !important;
	}
	.footer .rss_container a {
	    font-size: 15px;
	}
	.footer h3{
		font-size: 30px;
	}
	
	.mobile_switcher{
		display: flex;
		flex-direction: column-reverse;
	}
	
	.footer .links_container {
	    top: 0;
	    margin-bottom: 15px;
	}
	.footer .rss_container {
	    padding: 20px 20px 20px 20px;
	}
	.footer .rss_container:after {
	    border-bottom: 81px solid #000;
	    border-right: 12vw solid transparent;
	}
	
	.footer .links_container.text-right{
		text-align: center !important;
	}
	.footer .links_container .link{
		padding: 5px 10px;
	}
	.footer .show_mobile{
		display: inline-block !important;
	}
	.footer .hide_mobile{
		display: none;
	}
	
	.footer .logos_container {
	    text-align: center;
	    padding: 12px 0 5px;
	}
	
	.footer .privacy_container {
	    padding: 10px 10px 0;
	}
	.privacy_container .address {
    	margin-bottom: 0px;
    }
	
	.contact_title{
		font-size: 13px;
	}
	.contact_description, .contact_title{
		display: none;
	}
	.footer .mobile_adrress{
		display: block;
		padding-right: 20px;
		padding-top: 3px;
		font-size: 11px;
		line-height: 13px;
	}
	
}
@media(max-width:575px){
	.footer{
		font-size: 12px;
		height: 132px;
	}
	body{
		margin-bottom: 132px;
	}
	.logo_footer {
	    max-width: 70px !important;
    }
	
	.footer .rss_container a {
	    margin: 0 1px;
	    font-size: 10px;
	}
	.footer h3{	
		margin-top: 20px;
		margin-bottom: 20px;
	}
	
	.footer .links_container .link {
	    padding: 2px 5px;
		font-size: 9px;
	}
	
	.privacy_container img {
	    width: 100%;
	    margin-top: 10px;
	    max-width: 110px;
	}
	
	.footer .privacy_container {
		font-size: 10px;
		padding: 0px 15px;
	}
	
	.footer .logos_container img {
	    height: 18px;
	    margin: 0 5px;
	}
	.footer .logos_container img:first-child{
		height: 25px;
	}
	.footer .rss_container {
	    padding: 25px 10px 30px 10px;
	}
	.privacy_container .address{
		font-size: 9px;
		line-height: 12px;
		margin-top: -2px;
    }
	.privacy_container .address span{
		white-space: nowrap;
	}
	
	.footer .rss_container {
    	padding: 10px 0px 10px 10px;
    }
    .footer .rss_container:after {
	    border-bottom: 60px solid #000;
	    border-right: 20vw solid transparent;
	}
	.footer .rss_container div {
	    font-size: 10px;
	    margin-left: 2px;
	    margin-top: 3px;
    }
	.footer .mobile_adrress{
		font-size: 9px;
	}
	
	.footer .links{
		margin-bottom: 20px;
	}
}

/* CONTACT */
div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {
    border: 0 !important;
	color: red;
	padding: 0 !important;
}
div.wpcf7-mail-sent-ok{
	border: 0 !important;
	color: black;
	padding: 0 !important;
}
span.wpcf7-not-valid-tip {
    font-size: 12px !important;
    margin-top: 5px;
}
.wpcf7-form label{
	margin-bottom: 0;
}

.wpcf7-form .form-group {
    margin-bottom: 30px;
}
.grecaptcha-badge{
	display: none !important;
}
.wpcf7-form .form-group input[type=checkbox]{
    position: relative;
    margin-right: 5px;
    top: 2px;
}
#contact_form_container{
	max-width: 800px;
	width: 100%;
}
.contact_form_container p{
	margin: 0;
}

@media(max-width:767px){
	#contact_form_container{
		max-width: 100%;
		margin-bottom: 30px;
	}	
}



/* GENERAL */

.container_no_gutter{
	margin: 0;
	padding: 0;
}

.page_content{
	padding: 0 40px;
}
.page_top_bottom_padding{
	padding-top: 100px;
	padding-bottom: 100px;
}
.site_content h1, .site_content h2, .site_content h3, .site_content h4,
.single_content h1, .single_content h2, .single_content h3, .single_content h4{
	font-family: 'arquitectablack', Arial;
}
.section_header_text{
	padding-top: 100px;
	padding-bottom: 100px;
}

.section_header_text .title{
	font-size: 80px;
	line-height: 80px;
	
	font-size: 5vw;
	line-height: 5vw;
	
	max-width: 950px;
}
.section_header_text .content.big_font{
	font-size: 25px;
}
/* .section_header_text .content strong, */
.section_header_text .content h1,
.section_header_text .content h2,
.section_header_text .content h3,
.section_header_text .content h4,
.section_header_text .content h5
{
	font-family: 'arquitectablack', Arial;
/* 	margin-bottom: 0; */
}
.section_header_text .content{
	font-size: 18px;
	max-width: 950px;
}
.divider_container{
	position: relative;
	height: 130px;
}
.divider{
	position: absolute;
	left: -40px;
}
.page-template-temp_acervo .divider{
	left: -55px;
}

.divider svg{
	position: absolute;
	left: 0;
	top: 0;
}

.divider svg line{
	stroke-width: 1.5;
}

.page-template-temp_acervo .divider_container,
.page-template-temp_exposicion .divider_container,
.post-type-archive-educacion .divider_container,
.post-type-archive-virtual .divider_container,
.post-type-archive-documentacion .divider_container{
	position: relative;
	height: 200px;
}


#home_submenu{
	position: relative;
}
#home_submenu .item{
	display: inline-block;
	margin: 0 8px;
	font-size: 26px;
}
#home_submenu .item.active{
	color: #000;
}

#home_submenu{
	position: absolute;
    bottom:100px;
    left: 40px;
    z-index: 10;
}

.see_all_link{
	color: #000;
	text-decoration: none;
}
.see_all_link:hover{
	text-decoration: none;
	color: #000;
}

.see_all_link .icon{
	font-size: 32px;
	position: relative;
	top: 11px;
	margin-left: 5px;
	transform-origin: center center;
	display: inline-block;
	transform: rotate(0);
	-webkit-transition: all 250ms cubic-bezier(0.445, 0.050, 0.550, 0.950);
   -moz-transition: all 350ms cubic-bezier(0.445, 0.050, 0.550, 0.950);
     -o-transition: all 350ms cubic-bezier(0.445, 0.050, 0.550, 0.950);
        transition: all 350ms cubic-bezier(0.445, 0.050, 0.550, 0.950); /* easeInOutSine */

-webkit-transition-timing-function: cubic-bezier(0.445, 0.050, 0.550, 0.950);
   -moz-transition-timing-function: cubic-bezier(0.445, 0.050, 0.550, 0.950);
     -o-transition-timing-function: cubic-bezier(0.445, 0.050, 0.550, 0.950);
        transition-timing-function: cubic-bezier(0.445, 0.050, 0.550, 0.950); /* easeInOutSine */
}
.see_all_link:hover .icon{
	
/* 	transform: translateX(0px) translateY(-12px) rotate(-180deg); */
}

/*
.info_block{
	padding: 100px 0;
}
*/

.info_block .title{
	font-size: 80px;
	line-height: 80px;
	
	font-size: 5vw;
    line-height: 5vw;
	
	width: 80%;
}
.info_block .title.small_title{
	font-size: 70px;
	line-height: 70px;
}

.singles_container .title{
	width: 100%;
}

.info_block .content{
	margin-bottom: 100px;
	font-size: 18px;
}

.wp-block-embed__wrapper {
    overflow: hidden;
    padding-top: 56.25%;
    position: relative;
}
.wp-block-embed iframe {
    max-width: initial;
    border: 0;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
.wp-block-separator{
	margin: 80px 0;
}

.c-accordion__title:after{
	right: auto !important;
	left: 0 !important;
	top: 60% !important;
}
.c-accordion__title {
    padding-left: 15px !important;
	font-family: 'source_sans_proregular', Arial !important;
	margin-bottom: 10px !important;
	font-size: 18px;
}

.wp-block-gallery.aligncenter{
	justify-content: center;
}
.wp-block-gallery.align_images_center{
	align-items: center;
}


.diagonal_card .wp-block-image img {
	width: 100%;
    height: auto;
    margin-bottom: 30px;
}

.laboratorio_mediacion.info_block .title{
	font-size: 70px;
	line-height: 70px;
}

@media screen and (min-width: 1600px) {
  .section_header_text .title {
     font-size: 80px;
     line-height: 80px;
  }
}

@media(max-width:1200px){
/*
	.section_header_text .title {
	    font-size: 70px;
	    line-height: 70px;
	}
*/
}


@media(max-width:992px){
/*
	.section_header_text .title {
	    font-size: 65px;
	    line-height: 65px;
	}
*/
	.page_content {
    	padding: 0 20px;
	}
}

@media(max-width:767px){
	.page_content{
		padding: 0px;
	}
	
	#home_submenu {
	    bottom: 10px;
	    left: 10px;
	}
	#home_submenu .item {
	    margin: 0 4px;
		font-size: 14px;
	}
	.section_header_text .title{
		font-size: 50px;
		line-height: 50px;
	}
	.section_header_text {
    	padding-top: 50px;
    	padding-bottom: 50px;
    }
    .section_header_text .content{
		font-size: 16px;
	}
}
@media(max-width:600px){
	.section_header_text .title{
		font-size: 35px;
		line-height: 35px;
	}
	.divider_container, .page-template-temp_exposicion .divider_container{
		height: 100px;
	}
	.divider{
	    left: 0;
	}
	.page-template-temp_acervo .divider {
	    left: -15px;
	}
	.wp-block-separator{
		margin: 50px 0;
	}
	.see_all_link {
		font-size: 12px;
	}
	.see_all_link .icon{
		font-size: 20px;
		position: relative;
		top: 6px;
		margin-left: 0;
	}
}

/* SLIDER / GALLERY */

.slider_wrapper{
	position: relative;
	width: 100%;
	height: 300px;
}

.gallery_container{
	position: relative;
	width: 100%;
	height: 100%;
	margin: 0 auto;
}

.gallery_animation{
-webkit-transition: all 2000ms cubic-bezier(0.445, 0.050, 0.550, 0.950);
   -moz-transition: all 2000ms cubic-bezier(0.445, 0.050, 0.550, 0.950);
     -o-transition: all 2000ms cubic-bezier(0.445, 0.050, 0.550, 0.950);
        transition: all 2000ms cubic-bezier(0.445, 0.050, 0.550, 0.950); /* easeInOutSine */

-webkit-transition-timing-function: cubic-bezier(0.445, 0.050, 0.550, 0.950);
   -moz-transition-timing-function: cubic-bezier(0.445, 0.050, 0.550, 0.950);
     -o-transition-timing-function: cubic-bezier(0.445, 0.050, 0.550, 0.950);
        transition-timing-function: cubic-bezier(0.445, 0.050, 0.550, 0.950); /* easeInOutSine */
}


.slider_images_container{
	position: relative;
	display: inline-block;
	width: 100%;
	height: 100%;
	vertical-align: top;
	z-index: 1;
	transform-origin: center bottom;
	overflow: hidden;
}

#gallery_images_container{
	opacity: 0;
}
#gallery_images_container.in{
	opacity: 1;
}

.slider_images_container .gallery_item{
	position: absolute;
/* 	bottom: 0; */
	width: 0%;
	height: 100%;
	background-size: cover;
	background-position: center center;
	overflow: hidden;
-webkit-transition: all 1500ms cubic-bezier(0.770, 0.000, 0.175, 1.000);
   -moz-transition: all 1500ms cubic-bezier(0.770, 0.000, 0.175, 1.000);
     -o-transition: all 1500ms cubic-bezier(0.770, 0.000, 0.175, 1.000);
        transition: all 1500ms cubic-bezier(0.770, 0.000, 0.175, 1.000); /* easeInOutQuart */

-webkit-transition-timing-function: cubic-bezier(0.770, 0.000, 0.175, 1.000);
   -moz-transition-timing-function: cubic-bezier(0.770, 0.000, 0.175, 1.000);
     -o-transition-timing-function: cubic-bezier(0.770, 0.000, 0.175, 1.000);
        transition-timing-function: cubic-bezier(0.770, 0.000, 0.175, 1.000); /* easeInOutQuart */

}
.slider_images_container .gallery_item.left{
	left: 0;
}
.slider_images_container .gallery_item.right{
	right: 0;
}

.slider_images_container .gallery_item.in{
	width: 100%;
}
.slider_images_container .gallery_item.faded{
	opacity: 0;
}

.gallery_item .slide_content{
	position: absolute;
	width: 400px;
	right: 40px;
	top: 10px;
	z-index: 3;
}

.gallery_item .slide_content .title{
	font-size: 42px;
	line-height: 44px;
}
.gallery_item .slide_content .text{
	font-size: 14px;
	margin-bottom: 20px;	
}

.gallery_item .slide_mask{
	position: absolute;
	z-index: 2;
	width: 100vw;
	height: 100%;
	background-image: url("../img/stairs_mask.png");
	background-size: cover;
	background-position: center center;
/* 	transform: translateY(100px); */
-webkit-transition: all 800ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
   -moz-transition: all 800ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
     -o-transition: all 800ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
        transition: all 800ms cubic-bezier(0.645, 0.045, 0.355, 1.000); /* easeInOutCubic */

-webkit-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1.000);
   -moz-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1.000);
     -o-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1.000);
        transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1.000); /* easeInOutCubic */
        
        	transition-delay: 400ms;
}
/*
.gallery_item.in .slide_mask{
	transform: translateY(0px);
}
.gallery_item.out_left .slide_mask{
	transform: translateY(-100px);
}
*/

#slider_buttons{
	position: absolute;
	z-index: 1000;
	left: 2vw;
	top: 0;
	height: 100%;
	display: table;
}


/*
.gallery_container .arrows{
	display: inline-block;
}
*/
.gallery_container .arrow{
	position: absolute;
	display: block;
	top:45%;
	text-align: center;
	line-height: 24px;
	cursor: pointer;
	color:#000;
	text-shadow: 0 0 5px rgba(9, 255, 244,0);
	z-index: 100;
-webkit-transition: all 800ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
   -moz-transition: all 800ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
     -o-transition: all 800ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
        transition: all 800ms cubic-bezier(0.645, 0.045, 0.355, 1.000); /* easeInOutCubic */

-webkit-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1.000);
   -moz-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1.000);
     -o-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1.000);
        transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1.000); /* easeInOutCubic */

}

.gallery_container .arrow .icon{
	font-size: 25px;
	transform: scaleY(0.9) scaleX(1.1);
	margin-bottom: 0px;
}
.gallery_container .arrow .name{
	font-size: 11px;
}


/*
#slider_buttons .arrows .arrow:hover{
	color: #a9d8f7;
	text-shadow: 0 0 8px rgba(9, 255, 244,1);
}
*/

.gallery_container .left_arrow{
	left: -100px;
}
.gallery_container .right_arrow{
	right: -100px;
}
.gallery_container .left_arrow.in{
	left: 20px;
}
.gallery_container .right_arrow.in{
	right: 20px;
}

.gallery_container .arrow:hover .icon{
	transform: scaleY(0.9) scaleX(1.1);
	color: #f12d1a;
}

.gallery_container .arrow:hover .name{
	transform: scaleX(0.95);
	color: #f12d1a;
}

.gallery_external_arrows{
	font-size: 24px;
	line-height: 24px;
}
.gallery_external_arrows i{
	margin: 0 5px;
	cursor: pointer;
	color: #000;
}
.gallery_external_arrows i:hover{
	color: #666;
}

#slider_buttons .dots{
	display: table-cell;
	vertical-align: middle;
}
#slider_buttons .dots .dot{
	position: relative;
	width: 10px;
	height: 10px;
	border-radius: 20px;
	background-color: transparent;
	border: 1px solid #fff;
	margin: 25px 0;
	display: block;
	vertical-align: top;
	border-radius: 5px;
	cursor: pointer;

}
#slider_buttons .dots .dot:hover, #slider_buttons .dots .dot.active{
	background-color: #fff;
/* 	box-shadow: 0 0 8px rgba(247, 70, 54,1); */
}

#slider_buttons .dots .dot, .gallery_container .arrow .icon, .gallery_container .arrow .name{
-webkit-transition: all 200ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
   -moz-transition: all 200ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
     -o-transition: all 200ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
        transition: all 200ms cubic-bezier(0.645, 0.045, 0.355, 1.000); /* easeInOutCubic */

-webkit-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1.000);
   -moz-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1.000);
     -o-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1.000);
        transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1.000); /* easeInOutCubic */
}


@media(max-width:767px){
	
	.gallery_item .slide_content {
	    position: absolute;
	    width: 40vw;
	    right: 10px;
	    top: 0px;
	    z-index: 3;
	}
	.gallery_item .slide_content .title {
	    font-size: 16px;
	    line-height: 16px;
	}
}



/* GRID */
.grid_item{
	position: relative;
	margin-bottom: 80px;
}

.grid_item .image_container{
	position: relative;
	margin-bottom: 20px;
	height: 15vw;
	width: 100%;
	overflow: hidden;
}
.grid_item .image{
	position: relative;
	height: 100%;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
-webkit-transition: all 350ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
   -moz-transition: all 350ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
     -o-transition: all 350ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
        transition: all 350ms cubic-bezier(0.645, 0.045, 0.355, 1.000); /* easeInOutCubic */
-webkit-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1.000);
   -moz-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1.000);
     -o-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1.000);
        transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1.000); /* easeInOutCubic */
}
.grid_item .image .image_link{
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
}
.grid_item .image img{
	position: relative;
	width: 100%;
	max-width: 436px;
	height: auto;
}

.grid_item .title{
	font-size: 18px;
	line-height: 20px;
}
.grid_item .title a{
	color: black;
	text-decoration: none;
}
.grid_item .subtitle{
	margin-bottom: 20px;
	padding-right: 20px;
}

.grid_item:hover .image{
	transform: scale(1.02);
}

.grid_item .more_btn a, .grid_item .grid_colecction{
	color: #666;
	font-size: 14px;
	margin-top: -2px;
}

.page-template-temp_exposiciones .grid_item{
	margin-top: 30px;
}

.page-template-temp_exposiciones .grid_item .image_container, 
.page-template-temp_cedoc .grid_item .image_container,
.page-template-temp_mediacion .grid_item .image_container,
.page-template-temp_educacion .grid_item .image_container,
.page-template-temp_virtual .grid_item .image_container{
	height: 25vw;
}


@media(max-width:1200px){
	.page-template-temp_exposiciones .grid_item .image_container, 
	.page-template-temp_cedoc .grid_item .image_container,
	.page-template-temp_mediacion .grid_item .image_container,
	.page-template-temp_educacion .grid_item .image_container,
	.page-template-temp_virtual .grid_item .image_container{
		height: 30vw;
	}
}

@media(max-width:992px){
	.page-template-temp_exposiciones .grid_item .image_container, 
	.page-template-temp_cedoc .grid_item .image_container,
	.page-template-temp_mediacion .grid_item .image_container,
	.page-template-temp_educacion .grid_item .image_container,
	.page-template-temp_virtual .grid_item .image_container{
		height: 30vw;
	}
	.grid_item .image_container{
		height: 18vw;
	}
}
@media(max-width:767px){
	.page-template-temp_exposiciones .grid_item .image_container, 
	.page-template-temp_cedoc .grid_item .image_container,
	.page-template-temp_mediacion .grid_item .image_container,
	.page-template-temp_educacion .grid_item .image_container,
	.page-template-temp_virtual .grid_item .image_container{
		height: 50vw;
	}
	.grid_item .image_container{
		height: 30vw;
	}
}

@media(max-width:576px){
	.grid_item .image_container{
		height: 50vw;
	}
}





/* CATEGORIES */

.category_header{
	padding: 100px 0;
}
.category_header .title{
	font-size: 90px;
}


/* SINGLE */

.single_header_image{
	position: relative;
	width: 100%;
	height: 90vh;
	min-height: 700px;
	background-size: cover;
	background-position: center center;
}
.single_header_mask{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-image: url("../img/stairs_mask.png");
	background-size: cover;
	background-position: center center;
	
}
.single_intro_box{
	position: relative;
	top: -120px;
	margin-bottom: -50px;
}
.single_intro_box.no_margin_top{
	top: 0;
	margin-top: 40px;
}
.single_intro_box .title h1{
	font-size: 70px;
	line-height: 70px;
	margin-bottom: 0;
}
.single_intro_box .excerpt, .single_intro_box .author{
	width: 70%;
	font-size: 22px;
	line-height: 24px;
	margin-bottom: 30px;
}
.single_intro_box .excerpt{
	font-size: 24px;
	line-height: 26px;
	margin-bottom: 15px;
}

.single_intro_box .date{
	font-size: 25px;
	line-height: 25px;
	position: relative;
	display: table;
	padding: 10px 0;
}
.single_intro_box .date:before, .single_intro_box .date:after{
	content: '';
	width: 30%;
	height: 2px;
	background-color: black;
	position: absolute;
	left: 0;
}
.single_intro_box .date:before{
	top: 0;
} 
.single_intro_box .date:after{
	bottom: 0;
}
.single_links{
	position: relative;
	width: 100%;
	top: -30px;
	text-align: right;
}
.single_links.no_margin_top{
	top: 20px;
}
.single_links .link{
	display: block;
	vertical-align: top;
	text-align: right;
	font-size: 18px;
}
.single_links .link img{
	display: none;
}
.single_links .link a{
	color: #000;
	display: block;
	text-decoration: none;
	position: relative;
	margin-bottom: 5px;
	padding-right: 24px;
}
.single_links .link a:after{
	text-transform: lowercase;
	content: "\61";
	font-family: "macg" !important;
	margin-left: 5px;
	font-size: 23px;
	text-decoration: none;
	top: 2px;
	position: relative;
}
.single_links .link a:before{
	text-transform: lowercase;
	content: "\63";
	font-family: "macg" !important;
	position: absolute;
	right: 0px;
	font-size: 23px;
	text-decoration: none;
	top: 2px;
}
.single_links .icons{
	display: inline-block;
    vertical-align: middle;
}
.single_links .link span{
	font-size: 23px;
}
.single_links .open_gallery{
	cursor: pointer;
}
.single-convocatoria .single_links .open_gallery,
.single-evento .single_links .open_gallery{
	display: none;
}

.single_links .link .file-desc{
	display: none !important;
}

.single_content{
	padding: 0px 0 100px;
}
.single_content b, .single_content strong {
	font-family: 'source_sans_probold', Arial;
}

.single_header_small_image{
	position: relative;
	width: 100%;
	padding: 60px 0;
	margin-bottom: 100px;
}
/*
.single_header_small_image .divider_container{
	position: absolute;
	top: 40%;
}
*/
.single_header_small_image .divider_container{
	position: absolute;
	top: auto;
	bottom: -130px;
}

.single_header_small_image .divider_container .divider{
	left: 0;
}
.single_header_small_image .image_container{
	position: relative;
    margin: 0 auto;
    text-align: center;
    width: 80%;
    max-width: 600px;
}
.single-obra .single_header_small_image{
	margin-bottom: 30px;
}
.single-obra .back_btn, .single-obra .back_btn a{
	margin-bottom: 50px;
	color: #000;
}

.single_piece_short_info{
	position: relative;
	margin-bottom: 30px;
	margin-top: 100px;
}
.single_piece_short_info .author{
	font-size: 40px;
}
.single_piece_short_info .title_year{
	font-size: 25px;
	line-height: 27px;
	margin-bottom: 5px;
}
.single_piece_short_info .technique{
	font-size: 20px;
	line-height: 22px;
	margin-bottom: 5px;
}
.single_piece_short_info .more_btn, .single_piece_short_info .less_btn{
	cursor: pointer;
	margin-top: 5px;
}
.single_piece_short_info .less_btn{
	display: none;
}
.single_piece_data{
	display: none;
}
.single_piece_data.active{
	display: block;
}
.single_piece_data td{
	vertical-align: top;
}
.lb-nav a.lb-next{
	opacity: 1 !important;
/*
	right: -70px !important;
	float: none !important;
	position: absolute
*/
}
.lb-nav a.lb-prev{
	opacity: 1 !important;
/*
	left: -70px !important;
	float: none !important;
	position: absolute;
*/
}
#gallery_container{
	display: none;
}
.open_gallery .icon-image, .open_gallery .icon-arrow-right{
	position: relative;
    top: 3px;
}

.single_slides_container{
	position: relative;
	z-index: 0;
}
.single_page_content{
	position: relative;
	z-index: 1;
}


@media(max-width:1400px){
	.single_intro_box .title h1{
		font-size: 40px;
		line-height: 40px;
	}
	.single_intro_box .excerpt, .single_intro_box .author{
		width: 85%;
		margin-bottom: 20px;
	}
	.single_header_image{
		height: 75vh;
		min-height: initial;	
	}
	.single_intro_box{
		position: relative;
		top: -80px;
		margin-bottom: -30px;
	}
	.single_intro_box .date {
	    font-size: 20px;
	    line-height: 20px;
	}
}
@media(max-width:992px){
	.single_header_image{
		height: 55vh;
		min-height: initial;	
	}
	.single_intro_box .title h1{
		font-size: 35px;
		line-height: 35px;
	}
	.single_links{
		text-align: center;
		top: 10px;
	}
	
	.single_intro_box{
		position: relative;
		top: 0px;
		margin-bottom: 30px;
	}
	.single_links .link{
		font-size: 14px;
	}
}

@media(max-width:767px){
	.single_intro_box .title h1{
		font-size: 30px;
		line-height: 30px;
	}
	.single_header_image{
		height: 45vh;
	}
	.single_intro_box .excerpt, .single_intro_box .author {
	    width: 100%;
	    font-size: 18px;
		line-height: 20px;
	}
	.single_links{
		text-align: center;
		top: 0px;
		margin-bottom: 30px;
	}
	.single_links .link {
	    text-align: left;
    }
    .single_intro_box .date {
	    font-size: 15px;
	    line-height: 15px;
	}
	.single_content{
		padding:0 0 30px;
	}
	.single_links .link a{
		display: table;
	}
	
/*
	.lb-nav a.lb-next{
		right: 0px !important;
	}
	.lb-nav a.lb-prev{
		left: 0px !important;
	}
*/
	
}
@media(max-width:600px){
	.single_intro_box .title h1{
		font-size: 25px;
		line-height: 25px;
	}
	.single_header_image{
		height: 35vh;
	}
	.single_header_small_image .divider_container{
		bottom: -170px;
	}
}

.diagonal_cards {
  display: flex;
  flex-direction: column;
  perspective: 5000;
  transform-origin: top right 0px;
  transform-style: preserve-3d;
  transform: translateX(400px) translateY(-300px);
}

.diagonal_container {
  bottom: 0;
  margin: 0 auto;
  position: fixed;
  perspective: 5000;
  transform: translate(125px, 0%) rotateX(0deg) rotateZ(-70deg);
  transform-style: preserve-3d;
  top: 0;
  width: 90vw;
}

.diagonal_card {
	border-radius: 10px;
	/*   box-shadow: -5px 5px 5px rgba(0, 0, 0, 0.5); */
	/*   height: 55vmin; */
	padding: 100px 0;
	margin-bottom: 5vmin;
	max-width: 600px;
	transform: rotate(70deg);
	overflow: hidden;
	transition: box-shadow 0.5s ease, transform 0.5s ease;
	width: 100%;
/* 	background-color: rgba(100,200,50,0.5); */
}

.diagonal_card .column{
	display: inline-block;
	width: 48%;
	vertical-align: top;
}
.diagonal_card .big_font{
	font-size: 30px;
}

.calendar_card{
	max-width: 1000px;
	margin-bottom: 18vmin;
}
.program_visit_card{
	max-width: 800px;
}
.labs_card .title{
	font-size: 80px;
	line-height: 80px;
}
.labs_card .content, .program_card .content{
	font-size: 26px;
}

.diagonal_card .arrow_link{
	font-size: 30px;
	color: #000;
	text-decoration: none;
	display: block;
}
.diagonal_card .arrow_link i{
	font-size: 55px;
    line-height: 55px;
    display: inline-block;
    top: 18px;
    margin-left: 5px;
    position: relative;
}

 .diagonal_cards {
  transform: translateX(0px) translateY(50px);
}

.diagonal_container {
	transform: translate(125px, 0%) rotateX(0deg) rotateZ(-40deg);
}

 .diagonal_card{
	max-width: 1500px;
	transform: rotate(40deg);
	margin-bottom: 250px;
}
.page-template-temp_cedoc .diagonal_card .content{
	max-width: 900px;
}

.lineamientos_card .title, .lineamientos_card .content{
	display: inline-block;
	width: 50%;
	vertical-align: top;
}
/*
.page-template-temp_cedoc .biblioteca_card .content{
	max-width: 1500px !important;
}
*/

.diagonal_card .wp-block-image img {
    max-width: 100%;
    height: auto;
    margin-bottom: 30px;
}


.diagonal_card .singles_container{
	width: 100%;
	padding-left: 20%;
	display: flex;
	flex-direction: row;
	 height: 400px;
}
.diagonal_card .singles_container .single_block{
	margin: 0 10px;
}
.diagonal_card .singles_container .single_block .image{
	width: 100%;
	height: 200px;
	background-size: cover;
}

.diagonal_card .singles_container .single_block .link{
	color: #000;
	text-decoration: none;
}
.diagonal_card .singles_container .single_block .title{
	font-size: 18px;
}

.diagonal_card.biblioteca_card .content{
	max-width: 1200px;
}

.diagonal_card.biblioteca_card .flex_columns{
	display: flex;
	flex-direction: row;
}
.diagonal_card.biblioteca_card .flex_columns div{
	width: 50%;
}
.diagonal_card.biblioteca_card .flex_columns div:nth-child(1){
	align-self: flex-end;
}
.diagonal_card.biblioteca_card .flex_columns div p{
	padding: 0 15px;
}

/*
.space {
  height: 130.5vmin;
  height: 3000px;
}
*/




/* DIAGONAL V2 */

#diagonal_blocks_container{
	position: fixed;
	width: 100vw;
	height: 100vh;
	min-height: 800px;
	overflow: hidden;
	left: 0;
	top: 0;
}
#diagonal_blocks_container .info_block{
	position: absolute;
	width: 100%;
	height: 95%;
	left: 0;
	top: 0;
	display: flex;
	align-items: flex-start;
	justify-content: center;
	transition: all 1500ms cubic-bezier(0.770, 0.000, 0.175, 1.000); /* easeInOutQuart */
	transition-timing-function: cubic-bezier(0.770, 0.000, 0.175, 1.000); /* easeInOutQuart */
}
#diagonal_blocks_container .info_block.right{
	left: 100vw;
	top: 100vh;
}
#diagonal_blocks_container .info_block.center{
	left: 0;
	top: 0;
}
#diagonal_blocks_container .info_block.left{
	left: -100vw;
	top: -100vh;
}
#diagonal_blocks_container .info_block.hidden{
	visibility: hidden;
}

#diagonal_blocks_container .info_block_content{
	width: 100vw;
/* 	max-width: 1300px; */
	padding: 156px 40px 0;
}
#diagonal_blocks_container .info_block_content .column_container{
	display: flex;
}
#diagonal_blocks_container .info_block_content .column_container .column{
	width: 50%;
}
#diagonal_blocks_container .info_block_content .column_container .column:nth-child(1){
	padding-right: 40px;
}
#diagonal_blocks_container .info_block_content .column_container .column:nth-child(2){
	padding: 0 40px;
}
#diagonal_blocks_container .info_block_content .column_container .column img{
	width: 100%;
	height: auto;
	max-width: initial;
}
#diagonal_blocks_container .info_block_content .content{
	font-size: 18px;
	max-width: 950px;
}
#diagonal_blocks_container .info_block_content .content.center{
	position: relative;
	margin: 0 auto;
}

#diagonal_blocks_container .info_block_content h2{
	font-family: 'arquitectaheavy', Arial;
	font-size: 90px;
    line-height: 90px;
    margin-bottom: 1rem!important;
    text-transform: uppercase;
	
}

/* #diagonal_blocks_container .info_block_content strong, */
#diagonal_blocks_container .info_block_content h1,
#diagonal_blocks_container .info_block_content h2,
#diagonal_blocks_container .info_block_content h3,
#diagonal_blocks_container .info_block_content h4,
#diagonal_blocks_container .info_block_content h5{
	font-family: 'arquitectaheavy', Arial;
/* 	margin-bottom: 0; */
}

#diagonal_blocks_container .info_block_content .content strong{
	font-family: 'source_sans_probold', Arial;
}

/*
#diagonal_blocks_container .info_block.page_info .wp-block-column:nth-child(2) {
    margin-left: 62px;
    margin-top: 20vh;
}
*/


#diagonal_blocks_container .info_block_content.calendar_block #calendar{
	width: 100%;
	max-width: 800px;
	position: relative;
	margin: 35px auto 0;
}


#diagonal_blocks_container .info_block_content.schedule_block form{
	position: relative;
    width: 100%;
    max-width: 800px;
    margin: 35px auto 0;
}

#diagonal_blocks_container .info_block .next_block_arrow{
	position: absolute;
	right: 60px;
    bottom: -20px;
    font-size: 27px;
    opacity: 0;
    cursor: pointer;
    transition: all 300ms cubic-bezier(0.770, 0.000, 0.175, 1.000); /* easeInOutQuart */
	transition-timing-function: cubic-bezier(0.770, 0.000, 0.175, 1.000); /* easeInOutQuart */
}
#diagonal_blocks_container .info_block .next_block_arrow:after{
	content: "\64";
	text-transform: lowercase;
	font-family: "macg" !important;
	font-size: 60px;
	line-height: 60px;
	position: relative;
	top: 10px;
}
#diagonal_blocks_container .info_block.center .next_block_arrow{
	opacity: 1;
}



#diagonal_blocks_container .info_block .singles_container{
	width: 100%;
	padding-left: 20%;
	display: flex;
	flex-direction: row;
	 height: 400px;
}
#diagonal_blocks_container .info_block .singles_container .single_block{
	margin: 0 10px;
	width: 33%;
}
#diagonal_blocks_container .info_block .singles_container .single_block .image{
	width: 100%;
	height: 200px;
	background-size: cover;
}

#diagonal_blocks_container .info_block .singles_container .single_block .link{
	color: #000;
	text-decoration: none;
}
#diagonal_blocks_container .info_block .singles_container .single_block .title{
	font-size: 18px;
	line-height: 24px;
}


#diagonal_blocks_container .info_block .flex_columns{
	display: flex;
	flex-direction: row;
}
#diagonal_blocks_container .info_block .flex_columns div{
	width: 50%;
}
#diagonal_blocks_container .info_block .flex_columns div:nth-child(1){
	align-self: flex-end;
}
#diagonal_blocks_container .info_block .flex_columns div p{
	padding: 0 15px;
}

#diagonal_blocks_container .big_font{
	font-size: 30px;
}
#diagonal_blocks_container .arrow_link{
	font-size: 30px;
	color: #000;
	text-decoration: none;
	display: block;
}
#diagonal_blocks_container .arrow_link i{
	font-size: 55px;
    line-height: 55px;
    display: inline-block;
    top: 18px;
    margin-left: 5px;
    position: relative;
}

.form_div{
	display: flex;
}

.form_div input[type="text"], .form_div input[type="email"], .form_div input[type="password"], .form_div .form-control {
    width: 400px;
    color: #000;
    font-size: 16px;
}
.form_div div{
	width: 300px;
}
.form_message.hidden{
	display: none;
}
#thanks_reserve, #reserve_sending{
	display: none;
	padding: 100px 0;
}
#form_error{
	color: red;
}


.diagonal_page .footer{
	pointer-events: none;
}
.diagonal_page .footer.in{
	pointer-events: all;
}
.diagonal_page .footer, .diagonal_page .footer a, .diagonal_page .footer .logos_container img, .diagonal_page #footer_macg_name{
	color: transparent;
	transition: color 0.4s ease 0s;
	background-color: transparent;
}

.diagonal_page .footer.in, .diagonal_page .footer.in a {
	color: black;
}

.diagonal_page  .footer.in .rss_container a, .diagonal_page  .footer.in #footer_macg_name{
	color: #fff;
}

.diagonal_page .footer .logos_container img{
	opacity: 0;
}

.diagonal_page .footer.in .logos_container img{
	opacity: 1;
}

#diagonal_blocks_container .laboratorio_mediacion.info_block .content{
	margin-bottom: 20px;
}


/*
.colaboradores .logos_container{
	text-align: center;
}
*/
.colaboradores .logos_container img{
	margin-right: 25px;
	margin-bottom: 10px;
	width: auto !important;
	height: 3.5vw;
}


@media(max-width:1400px){
	#diagonal_blocks_container .info_block_content h2, .info_block .title_ {
		font-size: 70px;
		line-height: 70px;
    }
    #diagonal_blocks_container .info_block .title.small_title{
		font-size: 50px;
		line-height: 50px;
	}
    #diagonal_blocks_container .laboratorio_mediacion.info_block .title {
		font-size: 50px;
		line-height: 50px;
    }
    
    #diagonal_blocks_container .info_block .next_block_arrow{
	    font-size: 22px;
    }
    #diagonal_blocks_container .info_block .next_block_arrow:after{
		font-size: 50px;
		line-height: 50px;
	}
   
}
@media(max-width:1100px){

	#diagonal_blocks_container .laboratorio_mediacion.info_block .title {
	    font-size: 40px;
	    line-height: 40px;
	}
	#diagonal_blocks_container .info_block_content .content {
 	   font-size: 16px;
	}
	#diagonal_blocks_container .info_block .singles_container .single_block .excerpt{
		font-size: 14px;
	}
}
@media(max-width:992px){
	#diagonal_blocks_container .info_block_content {
    	width: 90vw;
    }
	#diagonal_blocks_container .info_block_content h2, .info_block .title_ {
		font-size: 65px;
		line-height: 65px;
    }
    #diagonal_blocks_container .info_block .next_block_arrow{
	    font-size: 18px;
    }
    #diagonal_blocks_container .info_block .next_block_arrow:after{
		font-size: 30px;
		line-height: 30px;
	}
	#diagonal_blocks_container .info_block_content {
	    padding: 156px 20px 0;
	}
   
}

@media(max-width:767px){
	#diagonal_blocks_container .info_block_content h2, .info_block .title {
		font-size: 40px;
		line-height: 40px;
    }
    .info_block .title{
		width: 100%;   
    }
	#diagonal_blocks_container .info_block_content {
	    padding: 40px 0px 0;
	}
	.colaboradores .col-sm-6 {
	    -ms-flex: 0 0 100%;
	    flex: 0 0 100%;
	    max-width: 100%;
	}
	
	.diagonal_page .footer, .diagonal_page .footer a, .diagonal_page .footer .logos_container img, .diagonal_page #footer_macg_name{
	color: transparent;
	transition: color 0.4s ease 0s;
	background-color: transparent;
	}
	.diagonal_page .footer .rss_container a, .diagonal_page .footer #footer_macg_name {
	    color: #fff;
	}
	.diagonal_page .footer, .diagonal_page .footer a {
	    color: black;
	}
	.diagonal_page .footer{
		pointer-events: all;
	}
	
}

@media(max-width:600px){
	.form_div {
	    display: flex;
	    flex-direction: column;
	}
	
	.form_div input[type="text"], .form_div input[type="email"], .form_div input[type="password"], .form_div .form-control {
    	width: 100%;
    }
    .colaboradores .wp-block-image .alignleft,
    .colaboradores .wp-block-image .alignright{
		float: none;
		margin: 0 auto;
	}
	.colaboradores .logos_container img {
	    width: auto !important;
	    height: 7.5vw;
	    margin-bottom: 10px;
	    margin-right: 5px;
	}
	
}



@media(max-height:800px){
	#diagonal_blocks_container .info_block .next_block_arrow{
		position: fixed;
		bottom: 10px;
		right: 10px;
	}
	#diagonal_blocks_container .info_block_content {
	    padding: 100px 40px 0;
	}
/*
	#diagonal_blocks_container .info_block_content .content {
        max-height: 500px;
	    overflow: scroll;
	}
*/
	
}

@media (max-height:700px){
/*
	.diagonal_page .nav_helper{
		height: 75px;
	}
*/

	

}
@media(max-height:1100px){
	#diagonal_blocks_container .info_block_content .content{
		max-width: 800px;
	}
}
@media(max-height:1000px){
	#diagonal_blocks_container .info_block_content .content{
		max-width: 680px;
	}
}


@media(max-width:992px) and (max-height:800px){
	#diagonal_blocks_container .info_block_content {
	    padding: 100px 20px 0;
	}
   
}



@media(max-width:767px), (max-height:900px){
	
	#diagonal_blocks_container {
	    position: relative;
	    width: 100vw;
	    height: auto;
	    min-height: initial;
	    overflow: auto;
    }
    
	#diagonal_blocks_container .info_block{
		position: relative;
		left: 0 !important;
		right: 0 !important;
		top: 0 !important;
		padding: 0px;
	}
	#diagonal_blocks_container .info_block .next_block_arrow{
	    display: none;
    }
    #diagonal_blocks_container .info_block_content {
	    width: 100%;
	    padding: 40px 0 0;
	}
	
	
/*
	#diagonal_blocks_container .info_block.page_info .wp-block-column:nth-child(2) {
	    margin-left: 0;
	    margin-top: 50px;
	}
*/
	
	#diagonal_blocks_container .info_block .content {
	    margin-bottom: 50px;
	    max-width: 900px;
	}
/*
	#diagonal_blocks_container .info_block_content h2, .info_block .title {
	    font-size: 40px;
	    line-height: 40px;
	    width: 100%;
	}
*/
	
	#diagonal_blocks_container .info_block_content.calendar_block #calendar {
	    margin: 35px auto 50px;
	}
	
	.diagonal_page .footer, .diagonal_page .footer a{
		color: black;
		transition: color 0.4s ease 0s;
		background-color: transparent;
	}
	.diagonal_page .footer .logo_secretary{
		opacity: 1;
	}
	
	#diagonal_blocks_container .info_block_content .column_container{
		display: block;
	}
	#diagonal_blocks_container .info_block_content .column_container .column {
	    width: 100%;
	}
	#diagonal_blocks_container .info_block .singles_container {
		display: block;
    	padding-left: 0%;
    	height: auto;
    }
    #diagonal_blocks_container .info_block .singles_container .single_block{
		width: 100%;
		margin-bottom: 30px;
	}
	#diagonal_blocks_container .info_block .singles_container .single_block .image{
		margin-bottom: 10px;
	}
    #diagonal_blocks_container .info_block_content .column_container .column:nth-child(2) {
	    padding: 0;
	}
}



/* ABOUT */

.directory{
font-family: 'source_sans_proregular', Arial;
	font-size: 28px;
	line-height: 28px;
}
.directory span{
	font-family: 'source_sans_proregular', Arial;
	font-size: 20px;
}
.directory p{
	margin-bottom: 30px;
}
.directory .content{
	margin-bottom: 0px;
}
.section_header_text.directory{
	padding-top: 0;
}


.sponsor{
	position: relative;
	display: inline-block;
	margin: 0 20px;
}
.sponsor img{
	height: 100px;
}
#about_slides_container{
	position: relative;
	margin-bottom: -50px;
}


@media(max-width:767px){
	.sponsor img{
		height: 70px;
	}
	.directory span {
	    font-size: 18px;
	    line-height: 20px;
	}
	
	.directory .wp-block-columns{
		margin-bottom: 0;
	}
}

@media(max-width:600px){
	.sponsor img{
		height: 50px;
	}
	#about_slides_container{
		margin-bottom: 0;
	}
}



/* CALENDAR */

#calendar{
	margin-top: 35px;
}

#calendar_mobile_arrow{
	position: relative;
	text-align: right;
	font-size: 32px;
	top:-30px;
	display: none;
}

#tooltip_container{
	position: fixed;
	top: 0;
	left: 0;
	z-index: 10;
}
.tooltip_event{
	position: fixed;
	width: 230px;
	background-color: #000;
	padding: 15px;
	color: #fff;
}
.tooltip_event .image{
	position: relative;
	width: 100%;
	height: 60px;
	background-size: cover;
	background-position: center center;
	margin-bottom: 10px;
}
.tooltip_event .title{
	font-family: 'arquitectaheavy', Arial;
	font-size: 18px;
	line-height: 18px;
	text-transform: uppercase;
}
.tooltip_event .date{
	font-size: 12px;
	margin-bottom: 10px;
}

.tooltip_event:after{
	content: '';
	width: 20px;
	height: 20px;
	transform: rotate(45deg);
	background-color: #000;
	top: calc( 100% - 10px );
    position: absolute;
    left: 15%;
    pointer-events: none;
	
}
.fc-toolbar.fc-header-toolbar{
	margin-top: 30px;
}

.fc-header-toolbar, .fc-view-container {
	position: relative;
	display: inline-block !important;
	vertical-align: top;
}
.fc-view-container{
	width: 80%;
}
.fc-toolbar h2 {
	font-family: 'arquitectaheavy', Arial;
	font-size: 22px !important;
	line-height: 22px;
	margin: 10px 15px 10px 0 !important;
	text-transform: uppercase;
/* 	font-family: 'AvenirNextBold'; */
/* 	color: #fff; */
}

.fc-unthemed .fc-content, .fc-unthemed .fc-divider, .fc-unthemed .fc-list-heading td, .fc-unthemed .fc-list-view, .fc-unthemed .fc-popover, .fc-unthemed .fc-row, .fc-unthemed tbody, .fc-unthemed td, .fc-unthemed th, .fc-unthemed thead {
    border-color: transparent !important;
}

.fc-header-toolbar .fc-button,
.fc-header-toolbar .fc-button:active {
	padding: 0;
	display: inline-block;
	vertical-align: middle;
	font-size: 16px;
	line-height: 20px;
	background-color: transparent;
	border: 0;
}
.fc-header-toolbar .fc-button:disabled {
	opacity: 0.5;
	background-color: transparent;
	border: 0;
}
.fc-icon {
	font-family: 'FontAwesome' !important;
	color: #000;
}
.fc-widget-header {
	border: 0;
	border-width: 0 !important;
}
.fc-widget-header .fc-day-header {
	color: #000;
	font-size: 12px;
	line-height: 12px;
	border: 0;
	border-width: 0;
	padding: 0 10px 0px 0 !important;
	text-align: right;
}
.fc td, .fc th{
	border-width: 1px;
}
.fc-day-header {
    font-weight: initial;
}
fc-scroller{
	overflow-y: hidden !important;
}
.fc-day{
	position: relative;
	background: none !important;
}
.fc-day:after{
	content: "";
	position: absolute;
	left: 3%;
	top: 3%;
	width: 94%;
	height: 94%;
	border: 1px solid rgba(255,255,255,0);
	border-radius: 0px;
}
.fc-unthemed td.fc-today {
	color: #000;
}
.fc-unthemed td.fc-today:after {
	background: #eee !important
}
.fc-widget-content,
.fc-unthemed .fc-content, .fc-unthemed .fc-divider, .fc-unthemed .fc-list-heading td, .fc-unthemed .fc-list-view, .fc-unthemed .fc-popover, .fc-unthemed .fc-row, .fc-unthemed tbody, .fc-unthemed td, .fc-unthemed th, .fc-unthemed thead,
.fc-bg .fc-day {
    border: 1px solid rgba(0,0,0,0);
}
.fc-bg .fc-day::after {
	border-width: 1px;
	border: 1px solid #000;
}
.fc-day-top .fc-day-number {
    font-size: 14px;
    line-height: 27px;
    margin: 0 10px;
}
td.fc-event-container {
    padding: 3px 5px;
}
.fc-content-skeleton .fc-title {
/*
	display: none;
	opacity: 0;
	pointer-events: none;
*/
}
.fc-event, .fc-event-dot {
    background-color: transparent;
}
.fc-event,
.fc-event:focus,
.fc-event:visited {
	font-family: 'arquitectamedium';
	text-transform: uppercase;
    font-size: 14px !important;
    padding: 0px 0;
    border-radius: 0px !important;
    border: 1px solid #e8e8e8 !important;
    background-color: rgba(245, 245, 245, 1) !important;
    text-align: center;
    color: #222 !important;
    position: relative;
    margin: 0 8px 8px !important;
    pointer-events: all;
    box-shadow: 0 3px 11px rgba(0,0,0,0.1);
    letter-spacing: 0.01vw;
}
.fc-event:hover,
.fc-event.active {
	background-color: #ccc !important;
	color: #000 !important;
}
.fc-event .fc-content, .fc-unthemed .fc-content{
	padding: 4px 0;
}
.fc-day-grid-event .fc-time{
	font-weight: normal !important;
}

.fc-event.no-show {
	opacity: 0 !important;
	pointer-events: none !important;
	display: none;
}

.event-today.fc-event,
.event-today.fc-event:focus,
.event-today.fc-event:visited {
	border: 1px solid #000;
	background-color: #000;
	color: #fff;
}
.event-today.fc-event:hover,
.event-today.fc-event.active {
	color: #c22127;
}


.fc-event.ticket-default {
	border: 1px solid #c22127 !important;
    color: #fff !important;
}
.fc-event.ticket-default:hover{
	background-color: #c22127 !important;
	color: #000 !important;
}
.event-today.fc-event.ticket-default {
	border: 1px solid #000 !important;
	background-color: #000 !important;
	color: #fff !important;
}

.fc-event-container a:not([href]):not([tabindex]) {
	color: #fff;
	pointer-events: none !important;
	opacity: 0.8;
}
.fc-day-grid-event .fc-time:after {
	font-family: 'FontAwesome';
	content: "\f054";
	margin: 0 0 0 5px;
	font-size: .50vw;
	line-height: .50vw;
}



@media(max-width:767px){
	.fc-toolbar.fc-header-toolbar {
	    margin-top: 0px;
	}
	.fc-view-container {
	    width: 100%;
	    overflow: scroll;
	}
	.fc-day-grid-event .fc-time, .fc-content-skeleton .fc-title{
		font-size:10px !important;
		display: block !important;
	}
	.fc-view, .fc-view>table{
		min-width: 650px;
	}
	
	
	.fc-day-grid-event .fc-content {
    	white-space: initial !important;
    }
}

@media(max-width:600px){
	.fc-toolbar.fc-header-toolbar {
	    margin-top: 0px;
	}
	.fc-view-container {
	    width: 100%;
	    overflow: scroll;
	}
	.fc-day-grid-event .fc-time{
		font-size:9px !important;
		display: block !important;
	}
	.fc-content-skeleton .fc-title{
		font-size:8px !important;
		display: block !important;
	}
	.fc-toolbar h2{
		margin: 0 10px !important;
		display: inline-block !important;
		vertical-align: middle;
		
	}
	#diagonal_blocks_container .info_block_content .fc-toolbar h2{
		margin-bottom: 0 !important;
	}
	#calendar_mobile_arrow{
		display: block;
	}
}

/* ABC */

.flex_singles_container{
	width: 100%;
	display: flex;
	flex-direction: row;
	height: 400px;
	justify-content: center;
}
.flex_singles_container .single_block{
	margin: 0 10px 50px;
	width: 33%;
}
.flex_singles_container .single_block .image{
	width: 100%;
	height: 200px;
	background-size: cover;
}
.flex_singles_container .single_block .link{
	color: #000;
	text-decoration: none;
}
.flex_singles_container .single_block .title{
	font-size: 18px;
	line-height: 20px;
}


.flex_single_block{
	display: flex;
	margin-bottom: 30px;
}
.flex_single_block .image{
	width: 300px;
	height: 300px;
	background-size: cover;
	margin-right: 20px;
	flex: 0 0 35%;
}
.flex_single_block .link{
	color: #000;
	text-decoration: none;
}
.flex_single_content{
	display: flex;
	flex-direction: column;
	
}

.flex_single_block .title{
	font-size: 18px;
	flex-grow: 1;
	padding: 20px;
}
.flex_single_block .excerpt{
	padding: 20px;
}

@media(max-width:1400px){
	.flex_single_block .image{
		height: 200px;
	}
}

@media(max-width:768px){
	.flex_singles_container{
		display: block;
		height: auto;
	}
	.flex_singles_container .single_block{
		width: 100%;
	}
}


/* GUIA */

.guide_section{
	display: flex;
	flex-direction: row;
}
.guide_column{
	width: 50%;
}

.guide_column.left{
	display: flex;
	flex-direction: column;
	align-items: flex-end;
}

.guide_column_title{
	flex-grow: 1;
	align-self: flex-start;
}
.guide_column.left .content{
    align-self: flex-start;
    width: 100%;
/*     max-width: 600px; */
    margin-bottom: 20px;
}

.guide_section .wp-block-column{
	max-width: 250px;
	height: 250px;
    display: flex;
	flex-direction: row;
    font-size: 22px;
    line-height: 25px;
    font-family: 'arquitectaheavy', Arial;    
    position: relative;
/*     color: white; */
}

.guide_section .wp-block-column:after{
	content: "\68";
	font-family: "macg";
	position: absolute;
	font-size: 45px;
	color: #fff;
	left: 10px;
	top: 30px;
	
}


.guide_section .wp-block-column p {
	width: 100%;
	padding: 0px !important;
	margin: 0;
}

.guide_section .wp-block-column a{
	height: 100%;
    width: 100%;
    display: flex;
    align-items: flex-end;
    padding: 20px;
    text-transform: uppercase;
}

.guide_section .wp-block-columns{
	margin-bottom: 15px;
	justify-content: center;
}

.guide_section .wp-block-column:not(:first-child) {
    margin-left: 15px;
}

@media(max-width:992px){
	.guide_section{
		display: block;
	}
	.guide_column{
		width: 100%;
	}
	.guide_column.left .content{
		max-width: none;
	}
}

@media(max-width:600px){
	.guide_section .wp-block-column:not(:first-child) {
	    margin-left: 0;
	}
	.guide_section .wp-block-column {
    	max-width: none;
    	margin-bottom: 15px;
    }
    .guide_section .wp-block-columns{
		margin-bottom: 0px;
	}
}




/* ACERVO */

.pieces_post{
	position: relative;
	margin-bottom: 70px;
}
.pieces_post .image{
	position: relative;
	width: 100%;
	margin-bottom: 20px;
	background-size: contain;
	background-repeat: no-repeat;
	height: 250px;
	background-position: center center;
}
.pieces_post .image.empty{
	background-color: #eee;
	background-image: url("../img/empty_image.jpg") !important;
	background-position: center center;
	background-size: cover;
	border: 1px solid #000;
}
.pieces_post .image.empty:after{
	content: "imagen no disponible";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: flex-start;
    justify-content: flex-end;
    pointer-events: none;
    font-size: 13px;
    padding-top: 8px;
    padding-right: 8px;
}

.pieces_post .image img{
	width: 100%;
	height: auto;
}
.pieces_post .image .image_link{
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
}

.pieces_post .author{
	font-size: 22px;
    line-height: 24px;
/*
    margin-bottom: 30px;
    padding: 0 30px;
*/
}
.pieces_post .title{
	font-size: 16px;
}


.pieces_post .title a{
	color: #000;
	text-decoration: none;
}
.pieces_post .excerpt{
	margin-bottom: 20px;
	padding: 0 30px;
}
/*
.pieces_post .more_btn{
	padding: 0 30px;
}
*/

.paginate{
	position: relative;
	text-align: center;
}

.paginate ul{
	display: block;
	list-style: none;
}
.paginate ul li{
	display: inline;
}


.filter_menu{
	position: relative;
	display: flex;
	flex-direction: row;
	
	margin-bottom: 30px;
	font-size: 18px;
}
.filter_menu .item{
	margin-right: 20px;
	text-transform: uppercase;
	cursor: pointer;
}
.filter_menu .item i{
	font-size: 16px;
	display: inline-block;
	margin-left: 5px;
}

.filter_menu .item .selector_container{
	position: absolute;
	background-color: white;
	border: 1px solid #000;
	padding: 10px;
	z-index: 10;
	font-size: 16px;
	display: none;
	max-height: 300px;
	overflow: scroll;
}
.filter_menu .item:hover .selector_container{
	display: block;
}

.filter_menu .item .selector_container a{
	color: #000;
}

@media(max-width:600px){
	.filter_menu .item{
		margin-right: 8px;
		font-size: 16px;
	}
}
/* PAGINATE */

.paginate-links{
	text-align: center;
	color: #000;
	font-family: 'arquitectamedium', Arial;
}
.paginate-links .current{
	color: #666;
}
.paginate-links a{
	color: #000;
}

/* CONTACT MODAL */
#contact_modal{
	position: fixed;
	left: 0;
	top: 0;
	width: 100vw;
	height: 100vh;
	z-index: 10;
	display: none;
}
#contact_modal.in{
	display: block;
}
.contact_modal_container{
	display: flex;
	align-items: center;
    justify-content: center;
	width: 100vw;
	height: 100vh;
	background-color: rgba(255,255,255,1);
	opacity: 0;
	padding: 0 20px;
-webkit-transition: all 800ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
   -moz-transition: all 800ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
     -o-transition: all 800ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
        transition: all 800ms cubic-bezier(0.645, 0.045, 0.355, 1.000); /* easeInOutCubic */

-webkit-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1.000);
   -moz-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1.000);
     -o-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1.000);
        transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1.000); /* easeInOutCubic */
}
.contact_modal_container.in{
	opacity: 1;
}
#contact_modal .title{
	font-size: 90px;
}
#contact_modal #contact_form_container{
	position: relative;
	transform: translateX(50px) translateY(50px);
-webkit-transition: all 1000ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
   -moz-transition: all 1000ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
     -o-transition: all 1000ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
        transition: all 1000ms cubic-bezier(0.645, 0.045, 0.355, 1.000); /* easeInOutCubic */

-webkit-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1.000);
   -moz-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1.000);
     -o-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1.000);
        transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1.000); /* easeInOutCubic */
}
#contact_modal .in #contact_form_container{
	transform: translateX(0px) translateY(0px);
}

#contact_form_container input[type="text"], #contact_form_container input[type="email"], #contact_form_container input[type="password"] {
    width:75%;
    display: inline-block;
    vertical-align: top;
}
#contact_form_container label{
	display: inline-block;
	width: 20%;
	vertical-align: top;
	text-transform: uppercase;
}
#contact_form_container textarea{
	width: 75%;
    display: inline-block;
    height: 100px;
    vertical-align: top;
    padding: 8px 15px;
    resize: none;
}
#contact_form_container input[type="submit"]{
	background: #fff;
    border: 0px solid #000;
    padding: 5px 20px;
    text-transform: uppercase;
}
.open_contact{
	cursor: pointer;
}
.open_contact:hover{
	text-decoration: underline;
}
.close_contact{
	position: absolute;
    right: 0;
    top: 0;
    font-size: 40px;
    cursor: pointer;
    text-transform: lowercase;
}

@media(max-width:767px){
	#contact_modal .title{
		font-size: 70px;
	}
}
@media(max-width:600px){
	#contact_modal .title{
		font-size: 50px;
	}
	#contact_modal input[type="text"], #contact_modal input[type="email"], #contact_modal input[type="password"], #contact_form_container textarea {
	    margin-bottom: 10px;
	    width: 100%;
    }
    .close_contact{
	  top: -30px;
    }
    #contact_modal #contact_form_container{
		transform: translateX(10px) translateY(10px);
	}
}