/*
Theme Name:Alejandro Leonhardt
Author:Paula Villanueva
Author URI:http://www.paulavillanueva.cl
*/
body{
	overflow-x:hidden !important;
	background:#fff;
	animation:myfadeInAnimation 3s;
}
body.home{
	background-image:url(img/bg/bghome.jpg);
	background-repeat:no-repeat;
	background-position:top center;
	-webkit-background-size:cover;
	-moz-background-size:cover;
	-o-background-size:cover;
	background-size:cover;
}
.body{
	overflow-x:hidden !important;
}
a,object{
	outline:none !important;
}
*:focus{
	outline:none !important;
}
.nopd{
	padding-right:0;
	padding-left:0;
}
.nopdl{
	padding-left:0;
}
.nopdr{
	padding-right:0;
}
.nopdb{
	padding-bottom:0 !important;
}
.nopdt{
	padding-top:0 !important;
}
.gutter > [class*='col-']{
    padding-right:10px;
    padding-left:10px;
}
.row.gutter{
	margin-left:-10px;
	margin-right:-10px;
}
.modal-header, .modal-footer{
	border:none;
	padding:0 15px;
}
.modal{
  overflow-y:auto;
}
.modal-xl{
	max-width:100%;
}
.modal-backdrop{
	background-color:#fff;
}
.modal-backdrop.show{
    opacity:1;
}
.modal-content{
	border:none;
	background:none;
}
.modal-header .close{
	opacity:1;
}
.modal-header .close .ico{
	max-width:15px;
}
.modal-body{
	padding-top:0;
}
.cS-hidden{
	height:1px;
	opacity:0;
	filter:alpha(opacity=0);
	overflow:hidden;
}
.alignleft{
	float:left;
	margin-right:30px;
	padding-top:15px;
}
.alignright{
	float:right;
	margin-left:30px;
	padding-top:15px;
}
.aligncenter{
	margin:auto;
	display:block;
}
.os-animation, .staggered-animation{
	opacity:0;
}
.os-animation.animated, .staggered-animation.animated{
	opacity:1;
}
.mobile{
	display:none;
}
.desktop{
	display:block;
}
#bgvid{
	object-fit:cover;
	width:100vw;
	height:100vh;
	position:fixed;
	top:0;
	left:0;
}
/***************************/

/* CABECERA ****************/
header{
	background:#fff;
	position:absolute;
	width:100%;
	left:0;
	right:0;
	top:0;
	z-index:999 !important;
	display:block;
}
header .logo .img-fluid{
	max-width:130px;
}
body.home #header{
	display:none;
}
.sticky-wrapper{
	position:absolute;
	width:100%;
	left:0;
	right:0;
	top:0;
	z-index:999 !important;
	display:block;
}
.menu{
	margin-bottom:0;
	padding-right:70px;
}
.menu.ultimo{
	padding-right:0;
}
.menu li{
	background:none;
	display:inline-block;
	padding:0;
	padding-bottom:20px;
	padding-right:5px;
}
.menu.ultimo li{
	padding-right:0;
	display:block;
}
.menu.ultimo li a{
	display:inline;
}
.menu a{
	font-size:20px;
	color:#000;
	text-transform:uppercase;
	text-decoration:none !important;
	display:block;
	line-height:23px;
	padding:0 2px;
	-webkit-transition:none;
	-moz-transition:none;
	-ms-transition:none;
	-o-transition:none;
	transition:none;
}
.menu a:hover, .menu li.current-menu-item a{
	background:#242424;
	color:#FAF3EB;
}
.menu-trigger{
	position:relative;
	z-index:999;
	-webkit-transition:top ease-in-out 0.35s;
	-moz-transition:top ease-in-out 0.35s;
	-o-transition:top ease-in-out 0.35s;
	transition:top ease-in-out 0.35s;
	cursor:pointer;
	display:none;
}
.menu-trigger .icon{
	display:inline-block;
	width:30px;
	height:2px;
	position:relative;
	top:-8px;
	background:#fff;
	border-radius:5px;
	-webkit-transition:all 0.35s;
	-moz-transition:all 0.35s;
	-ms-transition:all 0.35s;
	-o-transition:all 0.35s;
	transition:all 0.35s;
}
.menu-trigger .icon:before{
	content:'';
	width:100%;
	height:2px;
	background:#fff;
	position:absolute;
	top:-8px;
	border-radius:5px;
	-webkit-transition:all 0.35s;
	-moz-transition:all 0.35s;
	-ms-transition:all 0.35s;
	-o-transition:all 0.35s;
	transition:all 0.35s;
}
.menu-trigger .icon:after{
	content:'';
	width:100%;
	height:2px;
	background:#fff;
	position:absolute;
	top:8px;
	border-radius:5px;
	-webkit-transition:all 0.35s;
	-moz-transition:all 0.35s;
	-ms-transition:all 0.35s;
	-o-transition:all 0.35s;
	transition:all 0.35s;
}
.menu-trigger.close-menu span{
	background:none;
	color:#fff;
	-webkit-transition:all 0.35s;
	-moz-transition:all 0.35s;
	-ms-transition:all 0.35s;
	-o-transition:all 0.35s;
	transition:all 0.35s;
}
.menu-trigger.close-menu span:before{
	top:0 !important;
	background-color:#fff;
	-moz-transform:rotate(-45deg);
	-webkit-transform:rotate(-45deg);
	-o-transform:rotate(-45deg);
	-ms-transform:rotate(-45deg);
	transform:rotate(-45deg);
	width:100%;
}
.menu-trigger.close-menu span:after{
	width:100%;
	top:0 !important;
	background-color:#ff;
	-moz-transform:rotate(45deg);
	-webkit-transform:rotate(45deg);
	-o-transform:rotate(45deg);
	-ms-transform:rotate(45deg);
	transform:rotate(45deg);
}
.menu-trigger .ico{
	width:14px;
}
.menu-trigger .ico.v2{
	display:none;
}
.menu-trigger.close-menu .ico.v2{
	display:inline-block;
}
.menu-trigger.close-menu .ico.v1{
	display:none;
}
.menu-responsive{
	position:absolute;
	top:10px;
	left:0;
	right:0;
	background:#fff;
	border:1px solid #000;
}
.menu-responsive,.menu-responsive .menu{
	display:none;
}
.menu-responsive.activo{
	display:block;
}
.contenedor-trigger{
	background:#000;
	float:right;
	position:relative;
	z-index:999;
	display:none;
	text-align:center;
	width:30px;
	height:30px;
}
/***************************/

/* CUERPO ******************/
#main{
	min-height:600px;
}
body.home #main{
	padding:0;
	min-height:inherit;
	height:100%;
}
section{
	padding:48px 0;
}
.titulo{
	margin-bottom:40px;
}
.inicio{
	padding:0;
	position:relative;
	top:45%;
	transform:translateY(-50%);
}
.inicio .contenido{
	text-align:center;
}
.inicio h1{
	font-family:'Helvetica';
	font-size:10.5vw;
	color:#FAF3EB;
	text-transform:uppercase;
	line-height:15vw;
	display:inline;
	text-shadow:8px 0px #f00;
}
.idiomas{
	margin-bottom:0;
	position:relative;
	left:-11px;
	margin:auto;
	margin-top:5px;
}
.idiomas li{
	background:none;
	padding:0;
}
.idiomas li a{
	font-family:'Helvetica';
	font-size:20px;
	text-transform:uppercase;
	background:#242424;
	color:#FAF3EB;
	text-decoration:none !important;
	padding:2px 6px 1px 6px;
	margin-left:-4px;
	-webkit-transition:none;
	-moz-transition:none;
	-ms-transition:none;
	-o-transition:none;
	transition:none;
}
.idiomas li a .ico{
	width:15px;
	position:relative;
	top:-2px;
}
body.home .idiomas{
	text-align:left;
	margin-top:30px;
	left:0;
}
body.home .idiomas li{
	display:inline-block;
	width:48%;
	float:left;
}
body.home .idiomas li.ultimo{
	float:right;
	text-align:right;
}
body.home .idiomas li a{
	background:none;
	font-size:10vw;
	color:#FAF3EB;
	line-height:10vw;
	padding:0;
	padding-top:3px;
	text-transform:uppercase;
	text-decoration:none;
	display:inline-block;
	text-shadow:8px 0px #f00;
}
body.home .idiomas li a:hover{
	color:#242424;
	background:#FAF3EB;
	text-shadow:none;
}
.nosotros h3{
	font-family:"Helvetica W01 Bold";
	font-size:12px;
	letter-spacing:0.020em;
	margin-top:30px;
	margin-bottom:15px;
}
.obras h1{
	font-size:15px;
	line-height:normal;
	margin-bottom:3px;
}
.obras .titulo{
	margin-bottom:20px;
	margin-top:30px;
}
.obras .paginador{
	text-align:left;
	margin-bottom:8px;
	position:relative;
	left:-4px;
}
.obras .paginador a{
	display:inline-block;
	max-width:25px;
	margin-left:4px;
	position:relative;
}
.obras .paginador a::after{
	content:'';
	width:100%;
	height:100%;
	position:absolute;
	left:0;
	top:0;
	right:0;
	left:0;
	background:rgba(0,0,0,.5);
	opacity:0;
	-webkit-transition:all 0.25s ease;
	-moz-transition:all 0.25s ease;
	-ms-transition:all 0.25s ease;
	-o-transition:all 0.25s ease;
	transition:all 0.25s ease;
}
.obras .paginador a:hover::after{
	opacity:.5;
}
.obras .paginador .img-fluid{
	width:25px;
	height:25px;
}
.obras .modulo{
	background:#fff;
	overflow:hidden;
}
.obras .modulo .contenido{
	margin-top:10px;
}
.obras .modulo .contenido p{
	font-size:12px;
	margin-bottom:0;
}
.obras .modulo:hover{
	cursor:url(img/cursor.png), auto !important;
}
.obras .paginador .img-fluid:hover{
	cursor:url(img/cursor.png), auto !important;
}
.contacto .descripcion p{
	margin-bottom:8px;
}
.owl-carousel .animated{
    animation-duration:.2s !important;
}
.owl-carousel .owl-item img{
	width:inherit !important;
	margin-left:-1px;
}
.contacto .redes{
	margin-bottom:20px;
}
.contacto .redes a{
	font-size:22px;
	text-decoration:none !important;
}
.redes a:hover{
	opacity:0.4;
}
html:hover, body:hover{
	cursor:url(img/cursor.png), auto !important;
}
body.postid-811 .titulo h2{
	display:none;
}
/***************************/

/* PIE *********************/
/***************************/

/* TEXTOS ******************/
@font-face{
	font-family:'Helvetica';
	font-style:normal;
	font-weight:normal;
	src:url('fonts/Helvetica.woff') format('woff');
}
@font-face{
	font-family:'Neue Helvetica Light';
	font-style:normal;
	font-weight:normal;
	src:url('fonts/Helvetica_Neue_LT_45_Light.woff') format('woff');
}
@font-face{
	font-family:"Helvetica W01 Bold";
	src:url("fonts/f7d1b2995a6dff7abcda304d226aa67d.eot");
	src:url("fonts/f7d1b2995a6dff7abcda304d226aa67d.eot?#iefix") format("embedded-opentype"),
		url("fonts/f7d1b2995a6dff7abcda304d226aa67d.woff2") format("woff2"),
		url("fonts/fonts/f7d1b2995a6dff7abcda304d226aa67d.woff") format("woff"),
		url("fonts/f7d1b2995a6dff7abcda304d226aa67d.ttf") format("truetype"),
		url("fonts/f7d1b2995a6dff7abcda304d226aa67d.svg#Helvetica W01 Bold") format("svg");
}
h1,h2,h3,h4,h5{
	margin:0;
	-webkit-transition:all 0.25s ease;
	-moz-transition:all 0.25s ease;
	-ms-transition:all 0.25s ease;
	-o-transition:all 0.25s ease;
	transition:all 0.25s ease;
}
h1{
	font-family:'Neue Helvetica Light';
	font-size:70px;
	text-transform:uppercase;
	color:#000;
	line-height:70px;
}
h2{
	font-family:'Neue Helvetica Light';
	font-size:15px;
	text-transform:uppercase;
	color:#000;
}
h3{
	font-family:'Neue Helvetica Light';
	font-size:13px;
	color:#000;
}
h4{
	font-family:'Neue Helvetica Light';
	font-size:14px;
	color:#1b1b1b;
}
p, a, span{
	font-family:'Neue Helvetica Light';
	font-size:13px;
}
p, span{
	color:#000;
	line-height:18px;
}
p, ul, ol{
	margin-bottom:20px;
}
a{
	color:#000;
	-webkit-transition:all 0.25s ease;
	-moz-transition:all 0.25s ease;
	-ms-transition:all 0.25s ease;
	-o-transition:all 0.25s ease;
	transition:all 0.25s ease;
}
a:hover, a:focus{
	text-decoration:underline;
	color:#000;
	cursor:url(img/cursor.png), auto !important;
}
ul{
	padding:0;
}
ul li{
	font-family:'Neue Helvetica Light';
	font-size:13px;
	background:url(img/bullet_lista.png) no-repeat 0 7px;
	padding-left:13px;
	padding-bottom:1px;
	color:#000;
	list-style:none;
} 
strong, b{
	font-weight:700;
}
blockquote{
	border:none;
	padding:0;
	margin:0;
}
blockquote p{
	font-family:'Neue Helvetica Light';
	font-weight:600;
	font-size:20px !important;
	color:#000 !important;
	line-height:25px !important;
	text-transform:uppercase;
}
/* TABLAS ******************/
.table-responsive{
	border:none !important;
	margin-bottom:30px;
	font-size:14px;
}
.table th{
	font-weight:normal;
	background:#fff;
	color:#414042;
	border:none;
	padding:20px 8px !important;
	text-align:center;
}
.table td{
	text-align:center;
	color:#414042;
	padding:20px 8px !important;
}
.table tr.par{
	border-bottom:1px solid #ddd;
}
/***************************/
/* FORMULARIOS *************/
.boton{
	background:#fff;
	border:2px solid #1a1a1a;
	text-decoration:none !important;
	float:right;
	line-height:38px;
	text-align:center;
	display:block;
	position:relative;
	padding:0 28px;
	text-transform:uppercase;
	-webkit-transition:all 0.25s ease;
	-moz-transition:all 0.25s ease;
	-ms-transition:all 0.25s ease;
	-o-transition:all 0.25s ease;
	transition:all 0.25s ease;
}
.boton:hover{
	background:#ed5a24;
}
.boton span{
	font-size:17px;
	color:#1a1a1a;
	font-weight:700;
	text-transform:uppercase;
	line-height:38px;
	position:relative;
	z-index:1;
}
centrar{
	text-align:center;
}
.centrar .boton{
	float:none;
	display:inline-block;
}
/***************************/
/***************************/
@media (min-width:992px){
.w-20{
  -webkit-box-flex:0;
      -ms-flex:0 0 20% !important;
          flex:0 0 20% !important;
  max-width:20%;
}
}
@media (min-width:1600px){
.inicio h1{
	font-size:8vw;
	line-height:18vw;
}
.inicio{
	top:45%;
}
body.home .idiomas li a{
	font-size:8vw;
	line-height:8vw;
}
}
@media screen and (min-width:300px) and (max-width:992px){
.mobile{
	display:block;
}
.desktop{
	display:none;
}
.menu{
	display:none;
}
header .idiomas{
	display:none;
}
header{
	padding-top:10px;
}
.menu-trigger, .contenedor-trigger{
	display:block;
}
.menu-responsive .menu{
	display:block;
	padding:48px 10px;
	padding-bottom:0;
}
.menu li{
	padding-bottom:12px;
	padding-right:2px;
}
.menu li.volver{
	float:left;
}
.menu li.volver a{
	width:26px;
	height:23px;
	position:relative;
} 
.menu li.volver .img-fluid{
	width:15px;
	position:absolute;
	top:5px;
	left:5px;
}
.menu li.volver a .v2{
	display:none;
}
.menu li.volver a:hover .v1{
	display:none;
}
.menu li.volver a:hover .v2{
	display:block;
}
.menu-responsive .idiomas{
	display:block;
	left:0;
	top:-3px;
	margin:0;
	padding:0 10px;
	padding-bottom:15px;
}
.menu-responsive .idiomas li a{
	font-family:'Neue Helvetica Light';
	background:none;
	color:#242424;
	padding:0;
	margin:0;
}
.menu-responsive .idiomas .ico{
	display:none;
}
.obras .paginador{
	text-align:left;
}
h1{
	font-size:50px;
	line-height:50px;
}
.inicio h1{
	text-shadow:3px 0px #f00;
}
body.home .idiomas li a{
	text-shadow:3px 0px #f00;
}
}
@media screen and (min-width:300px) and (max-width:576px){
.inicio h1{
	font-size:15vw;
	line-height:30vw;
}
body.home .idiomas li a{
	font-size:15vw;
	line-height:15vw;
}
}
@media screen and (min-width:300px) and (max-width:320px){
}