*{margin:0;padding:0;outline:0;border:none;box-sizing:border-box;}
body{font:13px/18px 'Montserrat',Arial,Helvetica,sans-serif;color:#222;}
a{text-decoration:none;color:#efc337;transition:all 300ms ease-out;-moz-transition:all 300ms ease-out;-webkit-transition:all 300ms ease-out;}
a:hover{color:#dbaf35;}
.clear{clear:both;}

.grecaptcha-badge{opacity:0;}

.animated{visibility:hidden;}
.visible{visibility:visible;}
.center{text-align:center;}

::selection{background:#efc337;color:#222;text-shadow:none;}
::-moz-selection{background:#efc337;color:#222;text-shadow:none;}
::-webkit-selection{background:#efc337;color:#222;text-shadow:none;}

::placeholder{color:#666;}
::-moz-placeholder{color:#666;}
::-webkit-placeholder{color:#666;}

#body{position:relative;}

#header{position:fixed;background:#fff;left:0;top:0;margin:0 auto;width:100%;padding:25px 5%;z-index:99;transition:all 300ms ease-out;-moz-transition:all 300ms ease-out;-webkit-transition:all 300ms ease-out;}
#logo{float:left;width:120px;}
#logo a{color:#fff;font-size:1px;}
#logo img{width:100%;height:auto;}
#logo img.white{display:none;}
#logo img.color{display:block;}
#logo span{display:block;font-size:0;color:transparent;width:0;height:0;text-indent:-999999em;overflow:hidden;}

#menu_button{display:none;float:right;position:relative;z-index:999;width:30px;height:20px;cursor:pointer;margin:10px 0 0;overflow:hidden;}
#menu_button span{position:absolute;display:block;left:0;width:100%;height:4px;background:#666;transition:all 300ms ease-out;-moz-transition:all 300ms ease-out;-webkit-transition:all 300ms ease-out;}
/*#menu_button:hover span{background:#dbaf35;}*/
#menu_button span.top{top:0;}
#menu_button span.middle{top:8px;}
#menu_button span.bottom{top:16px;}
#menu_button.active span{background:#e8e8e8;}
/*#menu_button.active:hover span{background:#666;}*/
#menu_button.active span.top{box-shadow:none;transform:rotate(45deg);width:90%;top:50%;margin-top:-2.5px;}
#menu_button.active span.middle{box-shadow:none;left:200%;opacity:0;}
#menu_button.active span.bottom{box-shadow:none;transform:rotate(135deg);width:90%;top:50%;margin-top:-2.5px;}

#menu{float:right;width:85%;}
#menu ul.menu{float:left;}
#menu li{list-style:none;}
#menu .li{position:relative;float:left;padding:0 0 0 10px;list-style:none;text-align:center;font:600 100%/100% 'Montserrat';}
#menu .li a{display:block;padding:17px 10px;color:#222;text-transform:uppercase;}
#menu .li .fa{font-size:70%;top:-1px;position:relative;}
#menu .li ul{display:none;position:absolute;left:0;top:100%;padding:10px 0 0;width:175px;}
#menu .li:hover ul{display:block;}
#menu .li li{float:none;width:100%;font-size:90%;padding:0;background:#fff;margin:0 auto 1px;text-align:left;}
#menu .li li:first-child{border-top:2px solid #efc337;}
#menu .li li:hover{background:#f4f4f4;}
#menu .li li a{color:#222;text-shadow:none;padding:15px 20px;text-transform:none;font-weight:normal;line-height:110%;white-space:nowrap;}
#menu .li li:hover a{color:#000;}

#other_buttons{float:right;}
#selector-idioma{float:left;padding:0 25px 0 0;color:#222;}
#selector-idioma li{position:relative;float:left;list-style:none;text-align:center;font:600 100%/100% 'Montserrat';text-transform:uppercase;}
#selector-idioma li a{display:inline-block;padding:17px 12px;color:#222;}
#selector-idioma li a.active{color:#efc337;}

#presup_button_sticky{float:right;width:150px;}
#presup_button_sticky a{display:block;padding:15px 0;font:bold 100%/100% 'Montserrat';text-transform:uppercase;text-align:center;background:#efc337;color:#fff;transition:all 300ms ease-out;-moz-transition:all 300ms ease-out;-webkit-transition:all 300ms ease-out;}
#presup_button_sticky a:hover{background:#222;border-color:#222;color:#fff;}

#header.menu_alpha{border:none;background:none;}
#header.menu_alpha #menu_button span{background:#fff;}
#header.menu_alpha #menu_button.active span{background:#ccc;}
#header.menu_alpha #logo img.white{display:block;}
#header.menu_alpha #logo img.color{display:none;}
#header.menu_alpha #menu .li a{color:#fff;text-shadow:0 0 5px rgba(0,0,0,.5);}
#header.menu_alpha #menu .li li a{color:#222;text-shadow:none;}
#header.menu_alpha #selector-idioma{color:#fff;}
#header.menu_alpha #selector-idioma li a{color:#fff;}
#header.menu_alpha #selector-idioma li a.active{color:#efc337;}
#header.menu_alpha #presup_button_sticky a{border:2px solid #efc337;background:none;color:#efc337;}
#header.menu_alpha #presup_button_sticky a:hover{background:#efc337;border-color:#efc337;color:#fff;}

#header.min{padding:10px 5%;background:rgba(255,255,255,.95);border-bottom:1px solid #ccc;}
#header.min #menu .li a{color:#222;text-shadow:none;}
#header.min #menu_button{margin:15px 0 0;}
#header.min #menu_button span{background:#666;}
/*#header.min #menu_button:hover span{background:#ccc;}*/
#header.min #logo img.white{display:none;}
#header.min #logo img.color{display:block;}
#header.min #selector-idioma li{color:#666;}
#header.min #selector-idioma li a{color:#666;}
#header.min #selector-idioma li a.active{color:#efc337;}
#header.min #presup_button_sticky a{background:#efc337;color:#fff;}
#header.min #presup_button_sticky a:hover{background:#222;border-color:#222;color:#fff;}


#slider{width:100%;position:relative;height:100vh;overflow:hidden;background:#000;}
#slider .swiper-slide{width:100%;height:100vh;}
#slider .swiper-slide img{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:block;width:100%;height:auto;z-index:0;}
#slider.landscape .swiper-slide img{width:100% !important;height:auto !important;}
#slider .swiper-slide .txt{position:absolute;left:0;width:100%;top:50%;transform:translate(0,-50%);text-align:center;}
#slider .swiper-slide .txt .txt_title{font:bold 400%/100% 'Montserrat';color:#fff;letter-spacing:2px;text-transform:uppercase;margin:0 auto 20px;}
#slider .swiper-slide .txt .txt_button{display:block;width:150px;padding:15px 0;margin:0 auto;font:bold 120%/100% 'Montserrat';text-transform:uppercase;text-align:center;border:2px solid #fff;color:#fff;transition:all 300ms ease-out;-moz-transition:all 300ms ease-out;-webkit-transition:all 300ms ease-out;}
#slider .swiper-slide .txt .txt_button:hover{background:#fff;color:#222;}

#scroll-down{position:absolute;left:50%;margin:0 0 0 -20px;bottom:5%;border:3px solid #fff;width:40px;height:65px;border-radius:25px;z-index:1;}
#scroll-down .bullet{position:absolute;left:50%;top:25%;opacity:0;margin:-6px 0 0 -6px;background:#fff;width:12px;height:12px;border-radius:100%;animation:spinner 1000ms infinite ease-out;-moz-animation:spinner 1000ms infinite ease-out;-webkit-animation:spinner 1000ms infinite ease-out;}
@-moz-keyframes spinner{from{opacity:0;top:25%;} 50%  {opacity:.8;top:50%;} to {opacity:1;top:75%;}}
@-webkit-keyframes spinner{from{opacity:0;top:25%;} 50%  {opacity:.8;top:50%;} to {opacity:1;top:75%;}}
@keyframes spinner{from{opacity:0;top:25%;} 50%  {opacity:.8;top:50%;} to {opacity:1;top:75%;}}

.wrap{position:relative;width:100%;padding:50px 5%;margin:0 auto;text-align:left;}
.wrap.nopadding{padding:0 5%;}

.content{max-width:1500px;margin:0 auto;}

.cuerpo{float:left;width:70%;padding:0 25px 0 0;}
.sidebar{float:left;width:30%;padding:0 0 0 25px;}
.bloque{margin:0 auto 30px;}

.col1{float:left;width:33.3%;padding:25px;}
.col2{float:left;width:66.6%;padding:25px;}

.interletrado{line-height:180%;}

.titulo{font:400 350%/100% 'Montserrat';color:#222;text-align:left;text-transform:uppercase;}
.titulo.blanco{color:#fff;}
.titulo.largo{font:400 250%/100% 'Montserrat';color:#222;text-align:left;text-transform:none;}
.subtitulo{font:400 200%/105% 'Montserrat';color:#222;text-align:left;text-transform:uppercase;}
.subsubtitulo{font:bold 110%/105% 'Montserrat';color:#222;text-align:left;text-transform:uppercase;margin:0 auto 15px;}
.titulo small{display:block;font-size:55%;line-height:120%;text-transform:none;}
.titulo:after{content:' ';height:2px;width:100px;margin:25px 0;display:block;background:#efc337;}
.titulo.blanco:after{background:#fff;}
.titulo.center{text-align:center;}
.titulo.center:after{margin:25px auto;}

.button{display:inline-block;padding:15px;font:bold 100%/100% 'Montserrat';cursor:pointer;text-transform:uppercase;text-align:center;background:#efc337 !important;color:#fff !important;transition:all 300ms ease-out;-moz-transition:all 300ms ease-out;-webkit-transition:all 300ms ease-out;}
.button.blanco{background:#fff !important;color:#222 !important;}
.button.gris{background:#222 !important;color:#fff !important;}
.button:hover{background:#222 !important;color:#fff !important;}
.button.gris:hover{background:#666 !important;}
.button.disabled{pointer-events:none;background:#ccc !important;color:#aaa !important;}

#servicios_home{}
#servicios #servicios_home .wrap{padding-top:0 !important;padding-bottom:0 !important;}
.servicio{float:left;width:32.3%;padding:25px 0;text-align:center;}
.servicio.center{margin:0 1.5%;}
.servicio .foto{display:block;width:100%;height:auto;overflow:hidden;}
.servicio .foto img{display:block;width:100%;height:auto;transition:all 1200ms ease-out;-moz-transition:all 1200ms ease-out;-webkit-transition:all 1200ms ease-out;}
.servicio:hover .foto img{transform:scale(1.2);-moz-transform:scale(1.2);-webkit-transform:scale(1.2);transition:all 8000ms ease-out;-moz-transition:all 8000ms ease-out;-webkit-transition:all 8000ms ease-out;}
.servicio h3{margin:25px auto;font:400 130%/100% 'Montserrat';text-transform:uppercase;}
.servicio h3 a{color:#222;}
.servicio h3:after{content:' ';height:2px;width:50px;margin:10px auto;display:block;background:#fff;transition:all 300ms ease-out;-moz-transition:all 300ms ease-out;-webkit-transition:all 300ms ease-out;}
.servicio:hover h3:after{background:#efc337;}
.servicio p{height:100px;font:400 100%/150% 'Montserrat';}

#servicio{}
.serv-subtitulo{font:400 140%/125% 'Montserrat';color:#444;text-align:right;text-transform:uppercase;}
.serv-desc{font:400 210%/160% 'Montserrat';color:#444;text-align:center;max-width:700px;margin:0 auto 50px;}
.serv-bajada{text-align:center;padding:0 6%;max-width:1200px;line-height:160%;margin:0 auto 50px;}
.serv-more{margin:25px auto 0;}
.servicio-full{float:none;width:95%;padding:25px;margin:25px auto 0;text-align:left;background:#f1f1f3;}
.servicio-full .foto{float:right;width:50%;height:auto;overflow:hidden;}
.servicio-full .foto img{display:block;width:100%;height:auto;transition:all 1200ms ease-out;-moz-transition:all 1200ms ease-out;-webkit-transition:all 1200ms ease-out;}
.servicio-full:hover .foto img{transform:scale(1.2);-moz-transform:scale(1.2);-webkit-transform:scale(1.2);transition:all 8000ms ease-out;-moz-transition:all 8000ms ease-out;-webkit-transition:all 8000ms ease-out;}
.servicio-full .texto{float:left;width:50%;padding:0 25px 0 0;}
.servicio-full .texto h3{margin:25px auto;font:400 150%/100% 'Montserrat';text-transform:uppercase;}
.servicio-full .texto h3 a{color:#222;}

#soluciones-graficas{margin:50px auto 0;}
.solucion{position:relative;background:#fff;}
.solucion .titulo{font:400 300%/100% 'Montserrat';}
.solucion-texto{position:absolute;left:0;top:0;height:100%;text-align:left;width:50%;padding:50px 25px 0 5%;}
.solucion-texto .solucion-subtitulo{font:400 135%/125% 'Montserrat';text-align:left;margin:0 auto 25px;}
.solucion-texto .button{margin:25px auto 0;}
.solucion.sol_brochures .solucion-texto .button{background:#fff !important;color:#222 !important;}
.solucion.sol_3d-floor-plans .solucion-texto,
.solucion-texto.right{left:auto;right:0;padding-right:5%;padding-left:25px;}
.solucion.amarillo .solucion-texto,
.solucion.sol_brochures .solucion-texto{background:#efc437;color:#fff;}
.solucion.sol_brochures .titulo{color:#fff;}
.solucion.sol_brochures .titulo:after{background:#fff;}
.solucion.gris .solucion-texto,
.solucion.sol_watercolors .solucion-texto{background:#f0f0f0;}

.solucion-foto{float:right;width:50%;overflow:hidden;}
.solucion-foto img{display:block;width:100%;height:auto;position:relative;}
.solucion.sol_3d-floor-plans .solucion-foto,
.solucion-foto.left{float:left;}


#demoreel{text-align:center;position:relative;width:100%;padding:25px 0 50px;margin:0 auto 50px;}
#demoreel img{display:block;margin:0 auto;width:100%;max-width:200px;height:auto;}
#demoreel h3{font:400 350%/100% 'Montserrat';text-transform:uppercase;}
#demoreel h3 a{color:#222;}
#demoreel h3 a span{color:#efc337;}
#demoreel h3:before{content:' ';height:2px;width:100px;margin:5px auto 30px;display:block;background:#efc337;}
#demoreel:after{position:absolute;left:0;top:20%;z-index:-1;opacity:0;width:100%;height:100%;content:' ';border:2px solid #efc337;transition:all 300ms ease-out;-moz-transition:all 300ms ease-out;-webkit-transition:all 300ms ease-out;}
#demoreel:hover:after{top:0;opacity:1;background:#fcfcfc;border:2px solid #efc337;pointer-events:none;}
#demoreel small{display:block;margin:15px auto 0;color:#999;font:400 90%/100% 'Montserrat';letter-spacing:5px;text-transform:uppercase;}

.portada{position:relative;clear:both;min-height:300px;padding:50px 5%;}
.portada.big{min-height:400px;padding:100px 5%;}
.portada .info{float:right;position:relative;z-index:1;padding:50px;background:rgba(255,255,255,.95);width:100%;max-width:600px;margin:0 auto;}
.portada .button{margin:25px 0 0;}
.portada .mask{position:absolute;left:0;top:0;width:100%;height:100%;background:rgba(0,0,0,.5);padding:100px 5%;}
.portada .mask .title{position:absolute;left:50%;top:50%;transform:translate(-50%,-40%);font:400 250%/100% 'Montserrat';color:#fff;text-align:center;text-transform:uppercase;text-shadow:0 0 5px rgba(0,0,0,.5);}
.portada .mask .post-title{position:absolute;width:100%;padding:0 10%;left:50%;top:50%;transform:translate(-50%,-40%);text-align:center;}
.portada .mask .post-title h2{font:400 250%/100% 'Montserrat';color:#fff;}
.portada .mask .post-title small{display:block;font:400 100%/100% 'Montserrat';letter-spacing:1px;color:#fff;text-transform:uppercase;margin:15px auto 0;text-shadow:0 0 5px rgba(0,0,0,.5);}

.one_third_bg{width:33.3%;float:left;background-position:50% 50% !important;background-size:cover !important;box-sizing:border-box;padding:20px;overflow:hidden;}
.one_third_bg.nopadding, .one_half_bg.nopadding{padding:0;}
.one_third_bg{height:350px;background:#000;position:relative;}
.one_third_bg .blog_minimal_wrapper{width:100%;height:100%;padding:60px 40px;}
.one_third_bg .content{position:relative;width:100%;height:100%;z-index:3;color:#fff;}
.one_third_bg .subtitulo{color:#fff;text-shadow:-3px 2px 10px rgba(0,0,0,1);}
.one_third_bg .featured_image{min-width:100%;height:100%;position:absolute;top:0px;left:0px;opacity:.9;background-size:cover;background-repeat:no-repeat;background-position:center center;z-index:2;-webkit-transition:all 0.3s ease-out;transition:all 0.3s ease-out;}
.one_third_bg .post_detail{position:absolute;bottom:0px;display:inline-block;padding:10px;font:bold 80%/100% 'Montserrat';cursor:pointer;text-transform:uppercase;text-align:center;box-shadow:0 0 15px rgba(0,0,0,.9);background:#efc337;color:#fff;transition:all 300ms ease-out;-moz-transition:all 300ms ease-out;-webkit-transition:all 300ms ease-out;}
.one_third_bg:hover .post_detail{background:#fff;color:#222;}
.one_third_bg:hover .featured_image{opacity:.5;}

#contacto{}
.bajadaform{font-size:100%;line-height:120%;margin:0 auto 25px;}
.form .bloque{margin:0 auto 20px;}
.form .bloque.medio{float:left;width:49%;margin-right:2%;}
.form .bloque.medio.nomargin{margin-right:0;}
.form label{display:none;}
.form input,
.form select,
.form textarea{display:block;width:100%;border:1px solid #fff;background:#e8e8e8;padding:15px;font:400 100%/120% 'Open Sans',Arial,Helvetica,sans-serif;transition:all 300ms ease-out;-moz-transition:all 300ms ease-out;-webkit-transition:all 300ms ease-out;}
.form textarea{resize:none;height:250px;}
.form input:focus,
.form select:focus,
.form textarea:focus{border-color:#efc337;}
.form button{float:right;}
.form .msj{display:none;float:left;max-width:50%;min-width:400px;padding:8px 0;margin:0 auto 10px;border-bottom:2px solid #efc337;}
.form .msj.error{border-color:red;}
.form-loader{float:left;display:none;width:45px;height:45px;}
#contacto .sidebar{color:#666;}
#contacto .sidebar .dato{margin:0 auto 20px;}
#contacto .sidebar a{color:#666;}
#contacto .sidebar .fa{margin:0 5px 0 0;}

#footer{color:#ccc;margin:0 auto;background:#111;overflow:hidden;}
#footer .wrap{padding:40px 5% 0;}
#footer a{color:#fff;}
#footer a:hover{color:#efc337;}

.logo_foot{width:90%;max-width:500px;margin:0 auto;text-align:center;}
.logo_foot img{display:block;max-width:125px;width:100%;height:auto;margin:0 auto;}
.logo_foot h4{font:400 110%/100% 'Montserrat';letter-spacing:1px;text-transform:uppercase;margin:25px auto;}
.logo_foot .button{font:bold 120%/100% 'Montserrat';padding:20px 40px;color:#fff !important;}
.logo_foot .button:hover{background:#fff !important;color:#222 !important;}

.footer_cols{margin:50px auto 20px;}
.footer_col{float:left;width:25%;padding:10px;}
.footer_col h3{font:bold 110%/100% 'Montserrat';color:#fff;text-align:left;text-transform:uppercase;margin:0 auto 15px;}
.footer_col a:hover{border-bottom:1px dotted #efc337;}
.footer_col li{list-style:none;margin:0 0 10px;}
.footer_col li a{padding:5px 0;}
.footer_col p{width:90%;}

.copy{float:left;width:50%;}
.copy .copytxt{padding:17px 0;font-size:80%;line-height:100%;}
.legales{border-top:1px solid #666;padding:10px;}
.social{display:block;margin:0 auto 5px;white-space: nowrap;}
.social li{display:inline-block;list-style:none;font-size:150%;margin:0 12px 0 0;}
.legales .social{float:right;padding:15px 0;}

#gotop{display:none;position:fixed;right:20px;bottom:15px;font-size:200%;padding:10px 15px;color:#222;background:rgba(255,255,255,.8);border-radius:5px;z-index:999;cursor:pointer;box-shadow:0 0 10px rgba(0,0,0,.2);}

#ezlon{float:left;width:100px;padding:0 20px 0 0;margin:0 20px 0 0;border-right:1px solid #666;font:10px/20px Arial;color:#fff;text-shadow:1px 1px 1px #000;text-align:center;}
#ezlon:hover{color:#fff !important;text-decoration:none;}
#ezlon span{display:block;background:url(../img/ezlon.png) no-repeat center center;margin:0 auto;width:80px;height:25px;text-indent:-99999em;opacity:1;-moz-opacity:1;-webkit-opacity:1;-o-opacity:1;-ms-opacity:1;transition:opacity 300ms ease-out;-moz-transition:opacity 300ms ease-out;-webkit-transition:opacity 300ms ease-out;}
#ezlon span:hover{opacity:.75;}

#portfolio{}
.seccion{padding:100px 0 0;}
.title-seccion{background:#f2f2f2;color:#222;text-align:center;font:400 275%/100% 'Montserrat';text-transform:uppercase;padding:35px 5%;}
/*.galerias{float:left;width:33.3%;padding:0 5px;}
.galeria{margin:0 0 10px;position:relative;overflow:hidden;}
.galeria img{display:block;width:100%;height:auto;margin:0 auto;}
.galeria .galeria_title{position:absolute;opacity:0;background:rgba(0,0,0,.5);left:0;top:0;width:100%;height:100%;pointer-events:none;transition:all 500ms ease-out;-moz-transition:all 500ms ease-out;-webkit-transition:all 500ms ease-out;}
.galeria:hover .galeria_title{opacity:1;}
.galeria .galeria_title .galeria_textos{position:absolute;left:0;bottom:-100%;padding:25px;color:#fff;transition:all 500ms ease-out;-moz-transition:all 500ms ease-out;-webkit-transition:all 500ms ease-out;}
.galeria:hover .galeria_title .galeria_textos{bottom:0;}
.galeria .galeria_title .galeria_textos h4{font:400 150%/100% 'Montserrat';margin:0 auto 10px;}
.galeria .galeria_title .galeria_textos .galeria_desc{font:400 75%/100% 'Montserrat';text-transform:uppercase;letter-spacing:3px;}*/
.galerias{width:101.4%;margin:0 -.5% 25px;position:relative;}
.galeria-filtros{text-align:center;margin:0 auto 15px;}
.galeria-filtro{display:inline-block;position:relative;width:47%;margin:0 1%;max-width:200px;border-radius:6px;transition:all 300ms ease-out;-moz-transition:all 300ms ease-out;-webkit-transition:all 300ms ease-out;}
.galeria-filtro span.default{display:block;text-align:left;width:100%;padding:10px;font-size:100%;line-height:105%;cursor:pointer;}
.galeria-filtro ul.options{display:none;position:absolute;left:0;top:0;width:100%;z-index:999999;background:#fff;box-shadow:0 2px 5px rgba(0,0,0,.2);}
.galeria-filtro.active ul.options{display:block;}
.galeria-filtro li.option{list-style:none;display:block;text-align:left;width:100%;padding:10px;background:#fff;font-size:100%;line-height:105%;cursor:pointer;}
.galeria-filtro li.option:hover{background:#f4f4f4;}
.galeria-filtro li.option.selected{font-weight:bold;}
.galeria-filtro:after{pointer-events:none;content:'\e901';font-family:'icons';position:absolute;top:10px;right:10px;color:#ccc;z-index:3;transition:all 300ms ease-out;-moz-transition:all 300ms ease-out;-webkit-transition:all 300ms ease-out;}
.galeria-filtro:hover:after{color:#efc337;}

.galeria{float:left;width:24.9%;margin:0;padding:.5%;position:relative;}
.galeria a{color:#e8e8e8;}
.galeria .galeria_content{position:relative;overflow:hidden;}
.galeria .miniatura.play:after{pointer-events:none;content:'';position:absolute;left:50%;top:50%;pointer-events:none;background:url(../img/play.png) no-repeat center center;width:90px;height:90px;margin:-50px 0 0 -50px;transition:all 500ms ease-out;-moz-transition:all 500ms ease-out;-webkit-transition:all 500ms ease-out;}
.galeria .miniatura.play:hover:after{top:42%;}
.galeria .miniatura{background:#e8e8e8;}
.galeria .miniatura img{display:block;width:100%;max-width:100%;height:auto;margin:0 auto;background:#e8e8e8;}
.galeria .galeria_title{position:absolute;opacity:0;background:rgba(0,0,0,.5);left:0;top:0;width:100%;height:100%;pointer-events:none;transition:all 500ms ease-out;-moz-transition:all 500ms ease-out;-webkit-transition:all 500ms ease-out;}
.galeria.active .galeria_title,
.galeria:hover .galeria_title{opacity:1;}
.galeria .galeria_title .mobile_zoom{display:none;color:#fff;position:absolute;left:50%;top:45%;font-size:250%;margin:-15px 0 0 -15px;opacity:.8;}
.galeria .galeria_title .galeria_textos{position:absolute;left:0;bottom:-100%;padding:25px;color:#fff;transition:all 500ms ease-out;-moz-transition:all 500ms ease-out;-webkit-transition:all 500ms ease-out;}
.galeria.active .galeria_title .galeria_textos,
.galeria:hover .galeria_title .galeria_textos{bottom:0;}
.galeria .galeria_title .galeria_textos h4{font:400 150%/100% 'Montserrat';margin:0 auto 10px;}
.galeria .galeria_title .galeria_textos .galeria_desc{font:400 75%/100% 'Montserrat';text-transform:uppercase;letter-spacing:3px;}
.pswp__img{border:8px solid #fff;}
.iframe_wrap{max-width:1500px;position:relative;height:100vh;margin:auto;}
.iframe_window{left:50%;top:50%;transform:translate(-50%,-50%);position:absolute;width:90%;height:90%;overflow: hidden;}
.iframe_window.video{margin:auto;height:0;padding-bottom:51.25%;}
.iframe_window iframe{position:absolute;width:100%;height:100%;max-height:75vh;left:50%;top:47.5%;transform:translate(-50%,-50%);display:block;overflow:hidden;margin:auto;padding:0;border:0;background:transparent !important;box-sizing:border-box;border:8px solid #fff;}

.galeria-ficha{color:#222;margin:0 auto 50px;text-align:center;}
.galeria-ficha a.volver{text-transform:uppercase;margin:0 auto 25px;float:left;}
.galeria-ficha img{display:block;max-width:100%;height:auto;margin:25px auto;}
.galeria-ficha iframe{display:block;width:100%;max-width:1000px;height:400px;margin:25px auto;}
.galeria-ficha h3{font:400 200%/100% 'Montserrat';margin:0 auto 10px;}
.galeria-ficha p{font:400 120%/100% 'Montserrat';text-transform:uppercase;letter-spacing:3px;}

#como-funciona{}
.como-funciona-titulo{font-size:225%;text-transform:none;}
.como-funciona-subtitulo{font:400 135%/150% 'Montserrat';color:#444;}
.como-funciona-foto-fixed{display:block;width:100%;height:400px;overflow:hidden;background:url(../img/cfunciona2_imagen.jpg) no-repeat fixed center center;background-size:100% auto;}
.como-funciona-tips{text-align:center;}
.como-funciona-tips li{list-style:none;float:left;padding:15px;width:20%;text-align:center;}
.como-funciona-tips li .order{font:400 350%/100% 'Montserrat';color:#444;margin:0 auto;}
.como-funciona-tips li img{display:block;margin:0 auto;}

.acordeon{margin:0 auto 10px;}
.acordeon .acordeon-link{display:block;width:100%;padding:15px;border:1px solid #e8e8e8;background:#fff;font-weight:400;transition:all 500ms ease-out;-moz-transition:all 500ms ease-out;-webkit-transition:all 500ms ease-out;cursor:pointer;}
.acordeon .acordeon-link.active,
.acordeon .acordeon-link:hover{background:#f9f9f9;}
.acordeon .acordeon-link .fa{margin:0 10px 0 0;color:#666;}
.acordeon .acordeon-content{padding:15px;display:none;border:1px solid #e8e8e8;border-top:none;}

#blog{}
.post{margin:0 auto 25px;}
.post .post-photo{display:block;width:100%;height:auto;margin:0 auto 25px;}
.post .post-photo-min{float:left;max-width:50%;height:auto;margin:0 25px 25px 0;}
.post .post-date{color:#999;font:400 80%/100% 'Montserrat';text-transform:uppercase;letter-spacing:2px;margin:15px auto 25px;}
.post .post-copete{font-size:135%;font-weight:bold;line-height:150%;margin:0 auto 25px;}
.post .post-content{padding:0 0 50px;font-size:120%;line-height:175%;color:#999;}
.post .post-title a{color:#333;font:400 175%/105% 'Montserrat';color:#222;text-align:left;}
.post .post-more-link{display:inline-block;color:#222;font:bold 85%/100% 'Montserrat';text-transform:uppercase;letter-spacing:1px;margin:25px auto;}
.post .post-tags{padding:10px 0;margin:0 auto;}
.post .post-tags h5{display:inline;margin:0 5px 0 0;font:400 100%/100% 'Montserrat';text-transform:uppercase;letter-spacing:2px;}
.post .post-tags a{margin:0 15px 0 0;border:1px solid #333;padding:3px 8px;color:#333;border-radius:4px;}
.post .post-tags a:hover{background:#333;color:#fff;}

.cloud_tag{display:block;margin:0 0 5px;padding:2px ;color:#333;}
.cloud_tag:hover{color:#666;}

.pagenavi{display:block;margin:25px auto;text-align: center;}
.pagenavi a,
.pagenavi span{display:inline-block;border-radius:100%;margin:0 3px;height:40px;width:40px;padding:12px 12px;font:bold 100%/105% 'Montserrat';border:1px solid #ccc;background:#fff;color:#333;}
.pagenavi span{border-color:#efc337;background:#efc337;color:#000;}
.pagenavi a:hover{background:#e8e8e8;}

#error404{text-align:center;padding:50px 5%;}
.square404{background:#efc337;width:300px;height:300px;position:relative;margin:0 auto 25px;}
.square404 span{font:400 1000%/70% 'Montserrat';letter-spacing:-15px;position:absolute;right:0;bottom:0;color:#fff;}
#error404 h2{font:400 400%/70% 'Montserrat';letter-spacing:-4px;text-transform:uppercase;color:#efc337;margin:0 auto 50px;}