/*
Theme Name:Izquierdo Lehmann v2.0
Author:Paula Villanueva
Author URI:http://www.paulavillanueva.cl
*/
body{
	overflow-x:hidden !important;
	background:#f6f5f1;
	animation:myfadeInAnimation 3s;
}
.body{
	overflow-x:hidden !important;
}
body.open-pop{
	overflow:hidden;
}
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;
}
.gutt > [class*='col-']{
    padding-right:5px;
    padding-left:5px;
}
.row.gutt{
	margin-left:-5px;
	margin-right:-5px;
}
.modal-header, .modal-footer{
	border:none;
	padding:20px 15px 0 15px;
}
.modal{
  overflow-y:auto;
}
.modal-content{
	border-color:#E8E6E1;
	background:#E8E6E1;
	border-radius:8px !important;
}
.modal .close{
	opacity:1 !important;
	position:absolute;
	right:65px;
	top:35px;
	margin:0;
	padding:0;
	z-index:5;
}
.modal .close .ico{
	width:18px;
}
.modal-backdrop{
	background-color:#224D4B;
	z-index:997;
}
.modal-backdrop.show{
    opacity:.5;
}
.modal-lg{
	max-width:990px;
}
.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;
}
.tablet{
	display:block;
}
.swiper-container1,.swiper-container2,
.swiper-container3,.swiper-container4,
.swiper-container5,.swiper-container6,
.swiper-container7,.swiper-container8{
	margin:0 auto;
	position:relative;
	overflow:hidden;
	list-style:none;
	padding:0;
	z-index:1;
}
.fancybox__counter, .fancybox__counter span{
	font-size:11px !important;
	color:#fff;
}
.fancybox__caption{
	font-size:300;
	font-size:14px;
	color:#fff;
}
.pop{
	background:#f4f4f2;
	position:fixed;
	width:100%;
	height:100%;
	overflow-x:hidden;
	overflow-y:auto;
	z-index:99;
	top:0;
	right:0;
	transform:translateY(100%);
  	transform-origin:bottom;
	transition:transform 1s cubic-bezier(.19,1,.22,1);
}
.pop.activo{
	transform:translateY(0%);
}
.pop .inn{
	padding:35px 0 50px 0;
	background:#f4f4f2;
	position:relative;
}
.pop .cerrar-pop{
	position:absolute;
	top:45px;
	right:75px;
	z-index:9;
}
.pop .cerrar-pop .ico{
	width:35px;
}
.overlay{
	background:#1c1c1c;
	opacity:0;
	position:fixed;
	width:100%;
	height:100%;
	z-index:96;
	visibility:hidden;
	transition:all 0.25s ease;
}
body.open-pop .overlay{
	opacity:.75;
	visibility:visible;
}
#bgvid{
	position:absolute;
	right:0;
	bottom:0;
	height:100vh;
	width:100vw;
	object-fit:cover;
	z-index:1;
}
.grecaptcha-badge{
	visibility:hidden;
}
/***************************/

/* CABECERA ****************/
header{
	position:fixed;
	width:100%;
	left:0;
	right:0;
	top:0;
	padding:45px 0 15px 0;
	z-index:95 !important;
	display:block;
	transition:all 0.25s ease;
	background:#f6f5f1;
}
body.close-menu header{
	box-shadow:0px 3px 6px rgba(0, 0, 0, 0.08);
}
header .logo .img-fluid{
	width:185px;
	position:relative;
}
.menu{
	margin-bottom:30px;
	position:relative;
	opacity:0;
	display:none;
	float:left;
	animation:myfadeInAnimation .9s;
}
body.close-menu header .menu{
	display:block;
	opacity:1;
}
.menu li{
	padding:0 0 5px 0;
	position:relative;
	display:block;
}
.menu li::before{
	display:none;
}
.menu a{	
	font-weight:400;
	font-size:20px;
	color:#262626;
	text-decoration:none !important;
}
.menu a:hover{
	color:#262626;
	text-decoration:underline !important;
}
.menu a:focus{
	color:#262626;
}
.menu li.current-menu-item a{
	color:#262626;
	text-decoration:underline !important;
}
.m-trigger{
	display:none;
}
.menu-trigger{
	position:relative;
	cursor:pointer;
	float:right;
	z-index:2;
	top:6px;
}
.menu-trigger .icon{
	display:inline-block;
	width:30px;
	height:1px;
	position:relative;
	top:-10px;
	background:#262626;
	border-radius:5px;
	transition:all 0.35s;
	text-align:left;
}
.menu-trigger .icon:before{
	content:'';
	width:100%;
	height:1px;
	background:#262626;
	position:absolute;
	top:-10px;
	border-radius:5px;
	transition:all 0.35s;
}
.menu-trigger .icon:after{
	content:'';
	width:100%;
	height:1px;
	background:#262626;
	position:absolute;
	top:10px;
	border-radius:5px;
	transition:all 0.35s;
}
.menu-trigger.close-menu span{
	background:none !important;
	color:#262626;
	transition:all 0.35s;
}
.menu-trigger.close-menu span:before{
	top:0 !important;
	background-color:#262626 !important;
	transform:rotate(-45deg);
	width:100%;
}
.menu-trigger.close-menu span:after{
	width:100%;
	top:0 !important;
	background-color:#262626 !important;
	transform:rotate(45deg);
}
.contenedor-submenu{
	background:#f6f5f1;
	position:fixed;
	top:0;
	right:0;
	width:100%;
	height:100%;
	z-index:95;
	opacity:1;
	visibility:hidden;
	transition:all 0.8s ease;
 	transform:translateX(100%);
	display:none;
}
.contenedor-submenu.activo{
	opacity:1;
	visibility:visible;
	transform:translateX(0%);
}
.contenedor-submenu .pos{
	position:relative;
	height:100%;
}
.contenedor-submenu .grupo{
	position:absolute;
	width:100%;
	left:0;
	right:0;
	top:48%;
    transform:translateY(-50%);
}
/***************************/

/* CUERPO ******************/
#main{
	min-height:600px;
	padding-top:85px;
}
section{
	padding:45px 0 50px 0;
	position:relative;
}
.paginas{
	padding:0 30px;
}
.titulo{
	margin-bottom:38px;
}
.carrusel{
	position:relative;
}
.banner{
	position:relative;
}
.slide{
	position:relative;
}
.flechas .ico{
	width:20px;
}
.slide .flechas{
	text-align:right;
	z-index:4;
	position:relative;
	top:-40px;
}
.slide .flechas span{
	font-size:1.25vw;
	line-height:1.45vw;
	position:relative;
	top:3px;
	padding:0 4px;
	display:inline-block;
}
.slide .flechas span strong{
	font-weight:300;
}
.inicio{
	padding:0;
}
.inicio .modulo .contenido{
	background:#f6f5f1;
	padding:15px 0;
}
.inicio .modulo h3{
	font-weight:400;
}
.inicio .modulo .link{
	display:block;
	text-decoration:none !important;
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
	width:100%;
	height:100%;
	z-index:1;
}
.portafolio .botones{
	margin-top:40px;
}
.filtros{
	margin-bottom:30px;
}
.filtros .grp{
	display:none;
}
.filtros ul li::before{
	display:none;
}
.submenu{
	float:left;
}
.submenu li{
	display:inline-block;
	padding:0 20px 0 0;
}
.submenu li span{
	font-size:14px;
	cursor:default;
}
.submenu li a{
	font-size:14px;
	font-weight:400;
	background:transparent;
	display:inline-block;
	border:1px solid #262626;
	border-radius:60px;
	padding:4px 28px 4px 15px;
	text-decoration:none !important;
	position:relative;
}
.submenu li a .ico{
	width:9px;
	position:absolute;
	right:11px;
	top:50%;
	transform:translateY(-50%);
	transition:all 0.25s ease;
}
.submenu li a .ico.v2{
	opacity:0;
	width:15px;
	right:7px;
	top:56%;
}
.submenu li a:hover .ico.v1,
.submenu li a.activo .ico.v1{
	opacity:0;
}
.submenu li a:hover .ico.v2,
.submenu li a.activo .ico.v2{
	opacity:1;
}
.submenu li a:hover, .submenu a.activo{
	background:#262626;
	color:#f6f5f1;
}
.opciones li{
	display:inline-block;
	padding:0 0 0 0;
}
.opciones li a{
	font-size:12px;
	text-decoration:none;
}
.opciones li a .icon{
	width:40px;
	left:-8px;
	position:relative;
	opacity:0;
	visibility:hidden;
}
.opciones li a.seleccionado .icon{
	opacity:1;
	visibility:visible;
}
#grp-fecha .opciones{
	margin-left:135px;
}
#grp-metraje .opciones{
	margin-left:240px;
}
#grp-autor .opciones{
	margin-left:325px;
}
.todos{
	float:left;
}
.todos a{
	font-size:12px;
	text-decoration:none !important;
}
.todos a .icon{
	width:40px;
	left:-8px;
	position:relative;
}
.limpiar{
	float:left;
	font-size:12px;
	font-weight:400;
	text-decoration:underline;
	position:relative;
	top:4px;
	margin-left:10px;
}
.preloader{
	text-align:center;
	margin-bottom:30px;
	display:none;
}
.preloader .img-fluid{
	width:30px;
}
.sinresultados{
	margin-top:30px;
}
.proyectos,.hproyectos{
	overflow:hidden;
}
.proyectos .grupo{
	display:flex;
	flex-wrap:nowrap;
	gap:10px;
}
.proyectos .modulo{
	position:relative;
	display:block;
	text-decoration:none !important;
	margin-bottom:30px;
	margin-right:2.95%;
}
.proyectos .modulo::after{
	content:'';
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	background:rgba(246,245,241,.8);
	border-radius:5px;
	transition:all 0.25s ease;
	opacity:0;
	visibility:hidden;
	z-index:1;
}
.proyectos .modulo:hover::after{
	opacity:1;
	visibility:visible;
}
.proyectos .modulo h3{
	font-size:14px;
	line-height:18px;
	font-weight:400;
}
.proyectos .modulo .img{
	height:175px;
	width:auto;
	min-width:140px;
	object-fit:cover;
	transition:all 0.25s ease;
}
.proyectos .modulo:hover .img{
	border-radius:5px;
}
.proyectos .modulo .contenido{
	position:absolute;
	left:0;
	bottom:0;
	width:100%;
	transition:all 0.25s ease;
	opacity:0;
	visibility:hidden;
	z-index:2;
}
.proyectos .modulo:hover .contenido{
	opacity:1;
	visibility:visible;
}
.proyectos .modulo .contenido .inn{
	padding:0 8px 12px 8px;
}
.proyectos .grupo.uno .modulo:nth-child(1){
	margin-right:6.95%;
}
.proyectos .grupo.uno .modulo:nth-child(2){
	margin-right:6.95%;
}
.proyectos .grupo.uno .modulo:nth-child(3){
	margin-right:6.95%;
}
.proyectos .grupo.uno .modulo:nth-child(4){
	margin-right:6.95%;
}
.proyectos .grupo.uno .modulo:nth-child(5){
	margin-right:0;
}
.proyectos .grupo.dos .modulo:nth-child(1){
	margin-left:5.25%;
	margin-right:5.25%;
}
.proyectos .grupo.dos .modulo:nth-child(2){
	margin-right:5.25%;
}
.proyectos .grupo.dos .modulo:nth-child(3){
	margin-right:5.25%;
}
.proyectos .grupo.dos .modulo:nth-child(4){
	margin-right:5.25%;
}
.proyectos .grupo.dos .modulo:nth-child(5){
	margin-right:0;
}
.proyectos .grupo.tres .modulo:nth-child(6){
	margin-right:0;
}
.proyectos .grupo.cuatro .modulo:nth-child(1){
	margin-right:4.5%;
}
.proyectos .grupo.cuatro .modulo:nth-child(2){
	margin-right:4.5%;
}
.proyectos .grupo.cuatro .modulo:nth-child(3){
	margin-right:4.5%;
}
.proyectos .grupo.cuatro .modulo:nth-child(4){
	margin-right:4.5%;
}
.proyectos .grupo.cuatro .modulo:nth-child(5){
	margin-right:0;
}
.hproyectos .grupo{
	display:flex;
	flex-wrap:nowrap;
	gap:10px;
}
.hproyectos .modulo{
	position:relative;
	display:block;
	text-decoration:none !important;
	margin-bottom:30px;
	margin-right:2.95%;
}
.hproyectos .modulo::after{
	content:'';
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	background:rgba(246,245,241,.8);
	border-radius:5px;
	transition:all 0.25s ease;
	opacity:0;
	visibility:hidden;
	z-index:1;
}
.hproyectos .modulo:hover::after{
	opacity:1;
	visibility:visible;
}
.proyectos .modulo h3{
	font-size:14px;
	line-height:18px;
	font-weight:400;
}
.hproyectos .modulo .img{
	height:175px;
	width:auto;
	min-width:140px;
	object-fit:cover;
	transition:all 0.25s ease;
}
.hproyectos .modulo:hover .img{
	border-radius:5px;
}
.hproyectos .grupo.uno .modulo:nth-child(1){
	margin-right:8.5%;
}
.hproyectos .grupo.uno .modulo:nth-child(2){
	margin-right:8.5%;
}
.hproyectos .grupo.uno .modulo:nth-child(3){
	margin-right:8.5%;
}
.hproyectos .grupo.uno .modulo:nth-child(4){
	margin-right:8.5%;
}
.hproyectos .grupo.uno .modulo:nth-child(5){
	margin-right:0;
}
.hproyectos .grupo.dos .modulo:nth-child(1){
	margin-left:5.25%;
	margin-right:5.25%;
}
.hproyectos .grupo.dos .modulo:nth-child(2){
	margin-right:5.25%;
}
.hproyectos .grupo.dos .modulo:nth-child(3){
	margin-right:5.25%;
}
.hproyectos .grupo.dos .modulo:nth-child(4){
	margin-right:5.25%;
}
.hproyectos .grupo.dos .modulo:nth-child(5){
	margin-right:0;
}
.hproyectos .grupo.tres .modulo:nth-child(6){
	margin-right:0;
}
.hproyectos .modulo .contenido{
	position:absolute;
	left:0;
	bottom:0;
	width:100%;
	transition:all 0.25s ease;
	opacity:0;
	visibility:hidden;
	z-index:2;
}
.hproyectos .modulo:hover .contenido{
	opacity:1;
	visibility:visible;
}
.hproyectos .modulo .contenido .inn{
	padding:0 8px 12px 8px;
}
.entrada{
	padding-top:20px
}
.entrada h1{
	border-bottom:1px solid #c2c1be;
	padding:8px 0 7px 0;
	margin-bottom:30px;
}
.entrada .volver{
	margin-bottom:10px;
}
.entrada .carrusel{
	margin-bottom:40px;
}
.entrada .flechas{
	margin-top:15px;
}
.entrada .carrusel.dos .flechas{
	text-align:right;
}
.entrada .flechas span{
	font-size:1.56vw;
	line-height:1.75vw;
	position:relative;
	top:3px;
	padding:0 4px;
	display:inline-block;
}
.entrada .flechas span strong{
	font-weight:300;
}
.izq .posicion,
.der .posicion{
	text-align:center;
	position:relative;
}
.carrusel .int{
	position:absolute;
	left:50%;
	bottom:0;
	transform:translateX(-50%);
	width:100%;
}
.carrusel.uno .int{
	position:absolute;
	left:50%;
	bottom:0;
	transform:translateX(-50%);
	width:100%;
}
.carrusel.dos .imagen{
	text-align:left;
}
.entrada p{
	font-size:1.11vw;
	line-height:1.68vw;
}
.entrada p a{
	font-size:1.11vw;
	text-decoration:underline;
}
.entrada .linea{
	border-bottom:1px solid #c2c1be;
	padding:10px 0;
}
.entrada .linea h3{
	font-size:1.11vw;
	line-height:1.28vw;
	font-weight:300;
}
.entrada .linea span{
	font-size:1.11vw;
	line-height:1.28vw;
	font-weight:400;
	display:block;
	text-align:right;
}
.publicaciones h1{
	font-weight:600;
	font-size:1.01vw;
	line-height:1.58vw;
	text-transform:uppercase;
	letter-spacing:0.05em;
	margin-bottom:15px;
}
.publicaciones .modulo{
	border-top:1px solid #c2c1be;
	padding:20px 0;
	margin-bottom:45px;
}
.publicaciones .modulo h3{
	font-size:1.11vw;
	line-height:1.28vw;
	font-weight:500;
	margin-bottom:10px;
}
.publicaciones .modulo .bajada p{
	font-size:1.11vw;
	line-height:1.28vw;
	font-weight:400;
	margin-bottom:25px;
}
.publicaciones .modulo .meta{
	font-size:1.11vw;
	line-height:1.28vw;
	font-weight:400;
	display:block;
}
.publicaciones .modulo .tipo{
	font-size:1.11vw;
	line-height:1.28vw;
	display:block;
}
.publicaciones .modulo .fecha{
	font-size:1.11vw;
	line-height:1.28vw;
	display:block;
	text-align:right;
	margin-bottom:60px;
}
.publicaciones .modulo .boton{
	float:right;
}
.medios{
	padding-top:0;
}
.medios h2{
	text-transform:uppercase;
	letter-spacing:0.05em;
	margin-bottom:15px;
}
.medios .modulo{
	border-top:1px solid #c2c1be;
	padding:15px 0;
	display:block;
	text-decoration:none !important;
}
.medios .modulo h3{
	font-size:1.11vw;
	line-height:1.28vw;
	font-weight:500;
}
.medios .modulo h3 span{
	font-size:1.11vw;
	line-height:1.28vw;
	font-weight:500;
	position:relative;
}
.medios .modulo .icon{
	width:12px;
	position:absolute;
	right:-21px;
	top:50%;
	transform:translateY(-50%);
	opacity:0;
	transition:all 0.25s ease;
}
.medios .modulo:hover .icon{
	opacity:1;
}
.medios .modulo .tipo{
	font-size:1.11vw;
	line-height:1.28vw;
	display:block;
}
.medios .modulo .fecha{
	font-size:1.11vw;
	line-height:1.28vw;
	display:block;
	text-align:right;
}
.somos{
	padding-bottom:0;
}
.somos .descripcion p{
	font-size:1.46vw;
	line-height:2.22vw;
}
.somos .imagen{
	margin:15px 0 35px 0;
}
.equipo{
	padding-top:0;
}
.equipo .bajada{
	margin-top:45px;
}
.equipo .bajada p{
	font-size:1.46vw;
	line-height:2.22vw;
}
.equipo .links{
	margin-top:35px;
}
.equipo .links .ico{
	margin-right:50px;
}
.desplegador{
	cursor:pointer;
	position:relative;
	padding:8px 0;
}
.desplegador h3{
	font-size:1.56vw;
	line-height:2.18vw;
	font-weight:400;
}
.desplegador.especial h3{
	text-decoration:underline;
}
.desplegador:hover h3{
	text-decoration:underline;
}
.desplegador .icon{
	position:absolute;
	width:21px;
	top:50%;
	right:0;
	transform:translateY(-50%);
	transition:all 0.25s ease;
}
.desplegador.ui-state-active .icon{
	transform:translateY(-50%) rotate(45deg);
}
.desplegable{
	display:none;
}
.desplegable .contenido{
	padding:35px 0;
}
.desplegable .contenido p{
	margin-bottom:12px;
}
.equipo .cargo{
	display:block;
	font-weight:400;
	line-height:2.18vw;
}
.equipo h4{
	margin-bottom:25px;
}
.desplegable.especial h4{
	margin-bottom:35px;
}
/***************************/
/* PIE *********************/
footer{
	position:relative;
	z-index:2;
	padding:80px 0;
}
footer .logo{
	position:relative;
	top:6px;
}
footer .logo .img-fluid{
	width:185px;
}
.menu-footer a{	
	font-weight:400;
	font-size:14px;
	color:#262626;
}
.menu-footer a:focus{
	color:#262626;
}
.menu-footer a:hover{
	color:#262626;
}
.menu-footer li{
	padding:0;
	padding-bottom:6px;
	position:relative;
}
.menu-footer li::before{
	display:none;
}
.menu-footer li.ultimo{
	padding:0;
}
footer p{
	font-size:14px;
	text-align:right;
	margin-bottom:10px;
}
footer .tel a{
	font-weight:400;
}
footer p a{
	color:#262626;
	font-weight:300;
	font-size:14px;
}
footer p a:focus{
	color:#262626;
}
footer p a:hover{
	color:#262626;
}
footer .correo{
	font-size:20px;
}
footer .correo a{
	font-size:20px;
}
footer .redes{
	float:right;
	margin-bottom:20px;
}
footer .redes a{
	margin-left:3px;
}
footer .redes .ico{
	width:20px;
}
footer .redes .v2{
	display:none;
}
/***************************/

/* TEXTOS ******************/
h1,h2,h3,h4,h5{
	margin:0;
	transition:all 0.25s ease;
}
h1{
	font-family:'Sora',serif;
	font-weight:300;
	font-size:1.25vw;
	line-height:1.65vw;
	color:#262626;
}
h2{
	font-family:'Sora',serif;
	font-weight:600;
	font-size:1.01vw;
	line-height:1.58vw;
	color:#262626;
}
h3{
	font-family:'Sora',serif;
	font-weight:300;
	font-size:1.01vw;
	line-height:1.48vw;
	color:#262626;
}
h4{
	font-family:'Sora',serif;
	font-weight:300;
	font-size:1.25vw;
	line-height:1.48vw;
	color:#262626;
}
p, a, span{
	font-family:'Sora',serif;
	font-weight:300;
	font-size:1.01vw;
	letter-spacing:-0.035em;
}
p, span{
	color:#262626;
	line-height:1.58vw;
}
p{
	margin-bottom:20px;
}
ul, ol{
	margin-bottom:20px;
}
a{
	color:#262626;
	transition:all 0.25s ease;
}
a:hover, a:focus{
	text-decoration:underline;
	color:#262626;
}
ul{
	padding:0;
}
ul li{
	font-family:'Sora',serif;
	font-weight:300;
	font-size:1.01vw;
	padding-left:12px;
	padding-bottom:2px;
	color:#262626;
	list-style:none;
	position:relative;
} 
ul li::before{
	content:'';
	width:8px;
	height:8px;
	border-radius:100%;
	position:absolute;
	left:0;
	top:6px;
	background:#FF5E31;
}
ol{
	padding:0;
	padding-left:15px;
}
ol li{
	font-family:'Sora',serif;
	font-weight:300;
	font-size:1.01vw;
	color:#262626;
	padding-bottom:2px;
}
strong, b{
	font-weight:500;
}
blockquote{
	border:none;
	padding:0;
	margin:0;
}
blockquote p{
	font-family:'Sora',serif;
	font-weight:300;
	font-size:1.25vw;
	line-height:1.71vw !important;
	color:#262626 !important;
	margin-bottom:30px;
}
blockquote strong{
	font-weight:400;
}
/* 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 *************/
label{
	font-size:16px;
	font-weight:700;
	color:#1a1a1a;
}
.form-group{
	margin-bottom:15px;
}
.form-control{
	font-family:'Sora',serif;
	font-weight:300;
	font-size:14px;
	background:#F6F5F1;
	border:1px solid #F6F5F1;
	box-shadow:none;
	color:#262626;
	height:38px;
	padding:10px 15px;
	border-radius:20px;
}
textarea.form-control{
	background:#F6F5F1;
	height:250px;
	position:relative;
	padding:10px 15px;
	color:#262626;
	border:1px solid #F6F5F1;
}
.form-control:focus{
	box-shadow:none;
	color:#262626;
	background:#F6F5F1;
	border:1px solid #F6F5F1;
}
.form-control::placeholder{
	color:#262626;
}
.formulario.inverso .form-control{
	background:#fff;
	border:1px solid #fff;
}
.boton{
	background:#262626;
	border:1px solid #262626;
	text-decoration:none !important;
	float:left;
	line-height:28px;
	text-align:center;
	display:block;
	position:relative;
	padding:0 18px;
	border-radius:20px;
	transition:all 0.25s ease;
}
.boton:hover{
	background:#F6F5F1;
	border:1px solid #262626;
}
.boton span{
	font-family:'Sora',serif;
	font-weight:400;
	font-size:13px;
	color:#F6F5F1;
	line-height:28px;
	letter-spacing:-0.035em;
	transition:all 0.25s ease;
	position:relative;
	z-index:1;
}
.boton:hover span{
	color:#262626;
}
.boton.inverso{
	background:transparent;
	border:1px solid #262626;
}
.boton.inverso:hover{
	background:#262626;
}
.boton.inverso span{
	color:#262626;
}
.boton.inverso:hover span{
	color:#F6F5F1;
}
.boton.volver{
	height:28px;
	padding:0 16px 0 28px;
}
.boton.volver span{
	font-size:12px;
	line-height:28px;
	top:-2px;
}
.boton.volver .icon{
	position:absolute;
	left:10px;
	top:9px;
	width:13px;
}
.wpcf7-submit{
	font-family:'Sora',serif;	
	background:#FF5E31;
	border:1px solid #FF5E31;
	font-size:15px;
	font-weight:300;
	color:#262626;
	letter-spacing:-0.035em;
	text-align:center;
	padding:0 45px;
	height:32px;
	cursor:pointer;
	border-radius:20px;
	box-shadow:none;
	float:left;
	transition:all 0.25s ease;
}
.wpcf7-submit:hover, .wpcf7-submit:focus{
	background:#262626 !important;
	border:1px solid #F6F5F1 !important;
	outline:none;
	color:#F6F5F1;
	box-shadow:none !important;
}
.centrar{
	text-align:center;
}
.centrar .wpcf7-submit{
	float:none;
}
.centrar .boton{
	float:none;
	display:inline-block;
}
/***************************/
.swiper-pagination-bullet{
	width:8px !important;
	height:8px !important;
	opacity:1 !important;
	background:#FF5E31 !important;
	border:1px solid #FF5E31;
	margin:0 2px !important;
	transition:all 0.25s ease;
}
.swiper-pagination-bullet-active{
	opacity:1 !important;
	width:40px !important;
	border-radius:15px !important;
}
/***************************/
@keyframes myfadeInAnimation{
from{opacity:0;}
to{opacity:1;}
}
@keyframes e{
0%{background-position:-120px 0;}
to{background-position:120px 0;}
}
@keyframes apuntar{
from{transform:translate(0,0);}
65%{transform:translate(5px,0);}
to{transform:translate(0,0);}    
}
@keyframes slide-left{
from{transform:translateX(0%);}
to{transform:translateX(-50%);}
}
/***************************/
@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 screen and (min-width:992px) and (max-width:1280px){
.paginas{
	padding:0 10px;
}
.proyectos .modulo .img{
	height:155px;
	min-width:130px;
}
.hproyectos .modulo .img{
	height:155px;
	min-width:130px;
}
}
@media screen and (min-width:1300px) and (max-width:1400px){
.hproyectos .modulo .img{
	height:170px;
	min-width:130px;
}
.proyectos .modulo .img{
	height:170px;
	min-width:130px;
}
}
@media (min-width:1500px){
.container-fluid{
	max-width:1480px;
}
.banner{
	max-width:1480px;
	margin:auto;
}
.modal-lg{
	max-width:1200px;
}
.menu li{
	padding:0 0 10px 0;
}
.slide .flechas span{
	font-size:20px;
	line-height:28px;
}
.entrada{
	padding-top:45px;
}
.entrada h1{
	padding:10px 0;
}
.entrada p{
	font-size:14px;
	line-height:22px;
}
.entrada p a{
	font-size:14px;
	text-decoration:underline;
}
.entrada .linea h3{
	font-size:14px;
	line-height:20px;
}
.entrada .linea span{
	font-size:14px;
	line-height:20px;
}
.carrusel .grp{
	text-align:center;
	position:relative;
}
.entrada .flechas span{
	font-size:20px;
	line-height:28px;
}
.somos .descripcion p{
	font-size:20px;
	line-height:32px;
}
.desplegador h3{
	font-size:20px;
	line-height:28px;
}
.equipo .cargo{
	line-height:28px;
}
.equipo .bajada p{
	font-size:20px;
	line-height:32px;
}
.publicaciones h1{
	font-size:12px;
	line-height:20px;
}
.publicaciones .modulo h3{
	font-size:14px;
	line-height:22px;
	margin:0;
}
.publicaciones .modulo .bajada p{
	font-size:14px;
	line-height:22px;
}
.publicaciones .modulo .meta{
	font-size:14px;
	line-height:22px;
}
.publicaciones .modulo .tipo{
	font-size:14px;
	line-height:22px
}
.publicaciones .modulo .fecha{
	font-size:14px;
	line-height:22px
}
.medios h2{
	font-size:12px;
	line-height:20px;
}
.medios .modulo h3{
	font-size:14px;
	line-height:22px
}
.medios .modulo h3 span{
	font-size:14px;
	line-height:22px
}
.medios .modulo .tipo{
	font-size:14px;
	line-height:22px
}
.medios .modulo .fecha{
	font-size:14px;
	line-height:22px
}
h1{
	font-size:16px;
	line-height:20px;
}
h2{
	font-size:30px;
	line-height:40px;
}
h3{
	font-size:14px;
	line-height:22px;
}
h4{
	font-size:16px;
	line-height:20px;
}
p, a, span{
	font-size:12px;
}
p, span{
	line-height:20px;
}
ul li{
	font-size:12px;
	line-height:20px;
}
ul li::before{
	top:5px;
}
blockquote p{
	font-size:20px !important;
	line-height:28px !important;
}
}
@media screen and (min-width:300px) and (max-width:992px){
.mobile{
	display:none;
}
.desktop{
	display:none;
}
.tablet{
	display:block;
}
.paginas{
	padding:0;
}
body.close-menu{
	overflow:hidden;
}
header{
	padding:50px 0 30px 0;
	position:absolute;
}
body.close-menu header{
	box-shadow:none;
}
body.close-menu header .menu{
	display:none;
	opacity:0;
}
header .menu{
	display:none;
}
header .logo .img-fluid{
	width:185px;
	top:0;
}
header .centro{
	text-align:center;
}
.d-trigger{
	display:none;
}
.m-trigger{
	display:block;
}
.menu-trigger{
	top:5px;
}
.contenedor-submenu{
	display:block;
}
.menu{
	float:none;
	top:0;
	text-align:left;
	display:block;
	opacity:1;
}
.menu a{
	font-size:20px;
}
.menu li{
	display:block;
	padding:0 0 35px 0;
}
#main{
	padding-top:100px;
}
section{
	padding:40px 0;
}
.titulo{
	margin-bottom:20px;
}
.slide .flechas span{
	font-size:20px;
	line-height:24px;
}
.entrada p{
	font-size:14px;
	line-height:22px;
}
.entrada p a{
	font-size:14px;
}
.entrada .linea h3{
	font-size:14px;
	line-height:22px;
}
.entrada .linea span{
	font-size:14px;
	line-height:22px;
}
.entrada .flechas span{
	font-size:20px;
	line-height:28px;
}
.somos .descripcion p{
	font-size:20px;
	line-height:28px;
}
.desplegador h3{
	font-size:18px;
	line-height:24px;
}
.equipo .cargo{
	font-size:12px;
	line-height:18px;
}
.equipo .bajada p{
	font-size:20px;
	line-height:28px;
}
.publicaciones h1{
	font-size:16px;
	line-height:20px;
}
.publicaciones .modulo h3{
	font-size:14px;
	line-height:20px;
	margin:0;
}
.publicaciones .modulo .bajada,
.publicaciones .modulo .meta,
.publicaciones .modulo .tipo,
.publicaciones .modulo .fecha{
	font-size:14px;
	line-height:20px;
}
.medios .modulo h3{
	font-size:14px;
	line-height:20px;
}
.medios .modulo h3 span{
	font-size:14px;
	line-height:20px;
}
.medios .modulo .fecha,
.medios .modulo .tipo{
	font-size:14px;
	line-height:20px;
}
h1{
	font-size:16px;
	line-height:20px;
}
h2{
	font-size:16px;
	line-height:20px;
}
h3{
	font-size:14px;
	line-height:22px;
}
h4{
	font-size:16px;
	line-height:18px;
}
p, a, span{
	font-size:12px;
}
p, span{
	line-height:20px;
}
ul li{
	font-size:12px;
	line-height:20px;
}
ul li::before{
	top:5px;
}
blockquote p{
	font-size:16px !important;
	line-height:20px !important;
}
footer .logo{
	top:0;
}
footer .logo .img-fluid{
	width:185px;
}
.menu-footer a{
	font-size:14px;
}
footer p{
	font-size:14px;
	line-height:20px;
}
footer p a{
	font-size:14px;
}
footer .correo,footer .correo a{
	font-size:16px;
}
}
@media screen and (min-width:300px) and (max-width:576px){
.mobile{
	display:block;
}
.tablet{
	display:none;
}
.inicio .modulo{
	height:520px;
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;
}
.inicio .modulo .img{
	display:none;
}
.inicio .modulo .contenido{
	position:absolute;
	bottom:0;
	left:0;
	right:0;
	width:100%;
}
.portafolio{
	padding-top:0;
}
.submenu{
	text-align:center;
	float:none;
}
.submenu li{
	padding:0 10px;
}
.submenu li.primero{
	display:block;
}
.submenu li span{
	font-size:16px;
	display:block;
	margin-bottom:30px;
}
.todos{
	display:none;
}
.limpiar{
	margin:auto;
	float:none;
	width:100px;
	display:block;
	margin-top:30px;
}
#grp-fecha .opciones,
#grp-metraje .opciones,
#grp-autor .opciones{
	margin:0;
	text-align:center;
}
.proyectos{
	padding:0 10px;
}
.proyectos .grupo{
	flex-wrap:wrap;
	margin-top:10px;
}
.proyectos .grupo.dos,
.proyectos .grupo.tres,
.proyectos .grupo.cuatro{
	margin-top:10px;
}
.proyectos .modulo{
	width:calc(50% - 5px);
	margin-right:0 !important;
    margin-left:0 !important;
	margin-bottom:0;
}
.proyectos .modulo.horizontal.mod3{
	width:75%;
}
.proyectos .modulo.horizontal.mod6{
	width:85%;
	margin-left:auto !important;
}
.proyectos .modulo.horizontal.mod17{
	width:100%;
}
.proyectos .grupo.cuatro .modulo:nth-child(2){
	width:75%;
	margin-left:auto !important;
}
.proyectos .grupo.cuatro .modulo:nth-child(5){
	width:100%;
}
.proyectos .modulo .img{
	height:200px;
	min-width:100%;
}
.hproyectos{
	padding:0 10px;
}
.hproyectos .grupo{
	flex-wrap:wrap;
	margin-top:10px;
}
.hproyectos .grupo.dos,
.hproyectos .grupo.tres,
.hproyectos .grupo.cuatro{
	margin-top:10px;
}
.hproyectos .modulo{
	width:calc(50% - 5px);
	margin-right:0 !important;
    margin-left:0 !important;
	margin-bottom:0;
}
.hproyectos .modulo.horizontal.mod3{
	width:75%;
}
.hproyectos .modulo.horizontal.mod6{
	width:85%;
	margin-left:auto !important;
}
.hproyectos .modulo.horizontal.mod12{
	width:75%;
	margin-left:auto !important;
}
.hproyectos .grupo.tres .modulo:nth-child(1){
	width:100%;
}
.hproyectos .modulo .img{
	height:200px;
	min-width:100%;
}
.entrada p{
	font-size:16px;
	line-height:22px;
}
.entrada p a{
	font-size:16px;
}
.entrada .linea h3{
	font-size:14px;
	line-height:18px;
}
.entrada .linea span{
	font-size:14px;
	line-height:18px;
}
.entrada .carrusel{
	margin-bottom:30px;
}
.entrada .flechas{
	text-align:right;
}
.entrada .modulo{
	margin-top:20px;
}
.boton.volver span{
	font-size:14px;
	line-height:35px;
	top:-4px;
}
.carrusel .grp{
	height:inherit;
}
.desplegador{
	margin-bottom:15px;
}
.desplegador .icon{
	top:35%;
}
.desplegador h3{
	font-size:20px;
	line-height:28px;
}
.desplegable .contenido{
	padding:25px 0;
}
.desplegable .contenido p{
	margin:0;
}
.desplegable.especial .contenido p{
	margin-bottom:12px;
}
.somos .imagen{
	height:200px;
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;
}
.somos .img{
	display:none;
}
.equipo .cargo{
	font-size:12px;
	line-height:18px;
	margin-top:5px;
}
.equipo .imagen{
	margin-bottom:35px;
}
.equipo .links{
	text-align:center;
}
.equipo .links a{
	display:block;
}
.equipo .links .ico{
	margin:0 5px 30px 5px;
}
.equipo .contenido p{
	font-size:14px;
	line-height:22px;
}
.equipo .contenido p a{
	font-size:14px;
}
.publicaciones h1{
	text-align:center;
}
.publicaciones .modulo h3{
	font-size:16px;
	line-height:22px;
}
.publicaciones .modulo .bajada,
.publicaciones .modulo .meta,
.publicaciones .modulo .tipo,
.publicaciones .modulo .fecha{
	font-size:16px;
	line-height:22px;
}
.publicaciones .modulo .imagen{
	width:50%;
	margin:0 auto 30px auto;
}
.publicaciones .modulo .tipo{
	margin-top:25px;
}
.publicaciones .modulo .fecha{
	text-align:left;
	margin-bottom:30px;
}
.publicaciones .modulo .boton{
	float:none;
}
.medios h2{
	text-align:center;
}
.medios .modulo h3{
	font-size:16px;
	line-height:22px;
	margin-bottom:8px;
}
.medios .modulo h3 span{
	font-size:16px;
	line-height:22px;
}
.medios .modulo .fecha{
	text-align:left;
	margin-top:8px;
}
footer{
	padding:60px 0 20px 0;
	text-align:center;
}
footer .logo{
	top:0;
	margin-bottom:30px;
}
footer .logo .img-fluid{
	width:185px;
}
.menu-footer{
	margin:50px 0 40px 0;
}
.menu-footer li{
	padding-bottom:25px;
}
.menu-footer a{
	font-size:20px;
}
footer p{
	font-size:20px;
	line-height:28px;
	text-align:center;
	margin-bottom:15px;
}
footer .tel{
	margin-bottom:12px;
}
footer p a{
	font-size:20px;
}
footer .correo{
	margin:30px 0 35px 0;
}
footer .correo, footer .correo a{
	font-size:20px;
}
footer .redes{
	float:none;
	text-align:center;
	margin:0;
}
.boton{
	line-height:35px;
}
.boton span{
	font-size:15px;
	line-height:35px;
}
}