@charset "UTF-8";
/* Processed with Stylus */
@media screen and (min-width: 768px) {
.fallBack{display:none}
body._freezed{overflow:hidden}
.page{background:#fff url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAJCAIAAABv85FHAAAABnRSTlMAAAAAAABupgeRAAAAFklEQVR4AWPABc7ceT0sJC49eIvLiwBo8Bc4X5A15wAAAABJRU5ErkJggg==") 0 0 repeat}
#content{padding-bottom:32px;padding-bottom:2rem}
.main{float:left;font-size:16px;font-size:1rem;position:relative;width:60%;}
._home .main{background:none}
.cols{overflow:hidden;}
.cols .col{display:inline-block;padding:0 10px;position:relative;vertical-align:top;}
.cols .col:first-child{margin-left:-10px}
.cols .col._separated:before{left:10px}
.cols .col._separated:first-child:before{left:0}
.cols._no-rule:before{content:'';display:none}
.cols._x2 .col{width:50%}
.cols._x3{margin-right:-20px;}
.cols._x3 .col{width:33.333333333%}
.cols._x4 .col{width:25%}
.cols._celled{display:table;}
.cols._celled .col{border-left:solid 1px #ccc;display:table-cell;}
.cols._celled .col:before{content:'';display:none}
.cols._celled .col:first-child{border-left:none;padding-left:10px}
.head{position:relative;}
.head:after{background:url("i/bg/gradient-down.png") 0 0 repeat-x;background:-moz-linear-gradient(top,rgba(0,0,0,0.2) 0%,rgba(248,248,248,0) 100%);background:-webkit-linear-gradient(top,rgba(0,0,0,0.2) 0%,rgba(248,248,248,0) 100%);background:-ms-linear-gradient(top,rgba(0,0,0,0.2) 0%,rgba(248,248,248,0) 100%);background:linear-gradient(top,rgba(0,0,0,0.2) 0%,rgba(248,248,248,0) 100%);bottom:-5px;content:' ';display:block;height:5px;left:0;position:absolute;right:0;z-index:5}
.head .inner{padding-bottom:4em}
.head._index h1{display:inline-block;margin-right:5%;vertical-align:middle;width:45%;}
.head._index h1 + .searchBox{display:inline-block;vertical-align:middle;width:45%}
.step{bottom:-10px;}
._index .step:before{font-size:60px;font-size:3.75rem;margin-top:-.4em}
.breadcrumbs{padding:.3em 0;}
.breadcrumbs li{display:inline-block;margin:.4em 0;vertical-align:middle}
.anchors ul{-moz-column-count:2;-moz-column-gap:50px;-webkit-column-count:2;-webkit-column-gap:50px;column-count:2;column-gap:50px}
.inset._full{margin-left:-20px;margin-right:-20px}
.inset > .txt{padding:20px 20px;vertical-align:middle}
.inset > .txt._fat{font-size:21px;font-size:1.3125rem;padding:40px}
.inset._rigid{overflow:hidden;}
.inset._rigid .illus{display:inline-block;float:none;margin:0;position:relative;vertical-align:middle;width:50%;}
.inset._rigid .illus:before{background:#111;bottom:-999px;content:' ';display:block;left:0;position:absolute;top:-999px;width:100%;z-index:1}
.inset._rigid .illus > a,.inset._rigid .illus > span,.inset._rigid .illus > .txt{position:relative;z-index:2}
.inset._rigid .illus .fig{float:none;max-width:100%;z-index:2}
.inset._rigid .illus .fig._half{margin:0;width:100%}
.inset._rigid .illus._textual{vertical-align:top;}
.inset._rigid .illus._textual:before{background:#efefef}
.inset._rigid .illus._textual .txt{padding:10px 20px 0}
.inset._rigid .compact,.inset._rigid > .txt{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-o-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;display:inline-block;overflow:hidden;padding-bottom:20px;padding-top:20px;position:relative;width:50%;z-index:2}
.inset._rigid .compact .txt{padding:0 40px}
.inset._rigid .compact .meta ._date + .txt{padding:0 20px 0 0}
.inset._rigid .illus + .compact{vertical-align:middle}
.inset._rigid > .txt._invert{padding-bottom:40px;vertical-align:bottom}
.deco > a.__play:before{font-size:100px;font-size:6.25rem}
.deco i{height:400px}
th{padding-left:15px;padding-right:15px}
.fig .aside._half._left,.fig .aside._third._left{float:none;margin-right:0}
.fig .aside._half._right,.fig .aside._third._right{float:none;margin-left:0}
._extended .figcaption{padding-left:40px}
.legend{font-size:21px;font-size:1.3125rem;}
.inset + .legend{padding:0 5px}
.aside .fig._half{max-width:100%;width:100%}
.fig._full._extended{margin-left:-40px;margin-right:-40px}
.__m_up{display:block}
.caller._third{width:223px}
.slideBox .fig{display:inline-block;margin:0}
.slideBox .fig._half{width:50%}
.slideBox .fig._third{width:25%}
.carroussel._extended{margin-left:-40px;margin-right:-40px}
.carroussel._fancy{padding-bottom:1.5em}
.carrousselNav ._switch{font-size:40px;font-size:2.5rem}
.carrousselNav ._next{right:5px}
.carrousselNav ._previous{left:5px}
.carrousselNav .btns{top:5px;font-size:11px;font-size:.6875rem;line-height:1;max-width:50%;position:absolute;right:20px;text-align:center;}
.carrousselNav .btns button{margin:0;padding:0}
.carrousselNav .btns i{font-style:normal;line-height:.5;}
.carrousselNav .btns i:before{content:'•';display:inline-block;font-size:20px;font-size:1.25rem;line-height:.5;padding:.2em .2em;vertical-align:middle}
.carrousselNav .btns i span{display:none}
.carrousselNav ._btn{color:#fff}
.carrousselNav ._btn:hover,.carrousselNav ._btn._on{color:#ef4144}
._fancy .carrousselNav ._switch{font-size:20px;font-size:1.25rem;top:auto;}
._fancy .carrousselNav ._switch span:before{color:#ef4144;text-shadow:none}
._fancy .carrousselNav ._next span:before{content:'»'}
._fancy .carrousselNav ._previous span:before{content:'«'}
._fancy .carrousselNav .btns{bottom:0;left:1em;max-width:100%;right:1em;top:auto;}
._fancy .carrousselNav .btns:before{content:' ';height:2px;left:2em;position:absolute;right:2em;top:50%;z-index:1}
._fancy .carrousselNav .btns i:before{padding:.4em .4em}
._fancy .carrousselNav ._btn{color:#111;position:relative;z-index:50}
._fancy .carrousselNav ._btn:hover,._fancy .carrousselNav ._btn._on{color:#ef4144}
.cookie{position:fixed;}
.cookie.cookie-open{position:fixed}
.cookie .cookie-inside > p{max-width:740px}
.cookie .cookie-inside a{display:inline-block}
.cookie #cookie-close{margin:0;position:absolute;bottom:20px;right:35px;float:none}
.cookie:before,.cookie:after{display:none}
.projectsWrap{height:696px;padding-bottom:4px;}
.aside .projectsWrap,.complementary .projectsWrap{height:auto;padding-bottom:0;}
.aside .projectsWrap:after,.complementary .projectsWrap:after{content:'';display:none}
.projectsWrap:after{background:-moz-linear-gradient(top,#dfdfdf 0%,rgba(252,252,252,0.5) 100%);background:-webkit-linear-gradient(top,#dfdfdf 0%,rgba(252,252,252,0.5) 100%);background:-ms-linear-gradient(top,#dfdfdf 0%,rgba(252,252,252,0.5) 100%);background:linear-gradient(top,#dfdfdf 0%,rgba(252,252,252,0.5) 100%);bottom:0;content:' ';display:inline-block;height:4px;left:0;position:absolute;right:0;width:100%}
.scripted ._home .projectsWrap{width:696px}
.projects{min-width:696px;}
.projects._inline{margin-bottom:0;padding-bottom:15px;white-space:normal;}
.projects._inline._inline:after,.projects._inline._inline:before{display:none}
.projects._vertical{white-space:normal;}
.projects._vertical .itm{display:block;margin-bottom:20px}
.projects .col{max-width:232px;}
.projects .col:first-child,.projects .col:last-child{z-index:10}
.projectNav span{margin-top:-.5em;top:50%}
.projectsFilter .types,.projectsFilter .categories{padding:30px 15px}
.projectsFilter .title{padding:.7em 40px .4em 30px}
.projectsFilter fieldset > em{display:inline-block;min-width:8em;vertical-align:middle}
.projectsFilter fieldset ul{display:inline-block;vertical-align:middle}
.oldProjects{padding-bottom:32px;padding-bottom:2rem;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch;}
.oldProjects ._rounded._x2 .illustration > span{height:260px;width:260px}
.oldProjects ._filled._x2 .illustration > span{height:464px;width:464px}
.oldProjects .itm._x2{height:464px;width:464px;}
.oldProjects .itm._x2 > div,.oldProjects .itm._x2 > a{width:928px;}
.oldProjects .itm._x2 > div:before,.oldProjects .itm._x2 > a:before{height:464px}
.message{padding:20px 40px}
._form input[type=email],._form input[type=password],._form input[type=text],._form input[type=file]{width:276px}
._form input._counter{width:132px}
._form input[type=search]{margin-right:.5em;min-width:160px}
._form label > span{display:inline-block;margin-right:20px;text-align:right;width:120px}
._form select{width:284px}
._form textarea{width:276px}
._form ._padded{padding-left:140px}
._form div div{display:inline-block;width:100%}
._form .label{display:inline-block;margin-left:-140px;margin-right:20px;text-align:right;width:120px}
._form._compact label > span{text-align:left;width:100px}
._form._compact ._padded{padding-left:120px}
._form._compact .label{margin-left:-120px;text-align:left;width:100px}
._form._product{margin-bottom:1em;}
._form._product label > span{width:auto;text-align:left}
._form._product .label{margin-left:0;text-align:left;width:100%}
._compact .controls{display:inline}
.pager a,.pager strong,.pager span{padding:0 .3em}
.pager .container{padding-bottom:5px;padding-top:5px}
.iframe ._fallBack{display:none}
.aside{float:right;font-size:18px;font-size:1.125rem;line-height:1.4;width:30%;}
.aside h2{font-size:36px;font-size:2.25rem;line-height:1.1;margin-bottom:.1em}
.complementary{padding-bottom:0}
.siteMap > ul > li{display:inline-block;margin-right:5%;width:45%;vertical-align:top}
.header{padding:0}
.baseline{line-height:1;font-size:20px;font-size:1.25rem;margin-left:16px}
.nav{margin-left:10px;}
.nav > div{clear:right;float:right;}
.nav > div:first-child{margin-right:.5em}
.nav > div div{padding:1em 0}
.nav .socios a:before{padding:0 .25em}
.search a:before{padding:0 .5em}
.footerStripe{bottom:0;left:0;padding:10px 40px;position:absolute;right:0;z-index:15}
.footerNav{text-align:right;}
.footerNav li{display:inline-block;vertical-align:middle;}
.footerNav li:first-child:before{content:'';display:none}
}
@media screen and (min-width: 768px) and (max-width: 979px) {
.cols._x3 .fig._third{width:100%}
.head{padding:0 56px;}
.head .inner{padding-left:114px;padding-top:40px}
.head._plain .inner{padding:70px 0 20px}
.step{width:87px;}
.step em{margin-top:-1em}
.fig._third{width:223px}
.slideBox .fig._quarter{margin-left:19px;width:101px}
.cookie.cookie-open + #Page .menu:hover:after{color:#fff}
.projects .col._hasIntro{max-width:464px;}
.projects .col._hasIntro .itm._x2{height:464px;width:464px;}
.projects .col._hasIntro .itm._x2 > div,.projects .col._hasIntro .itm._x2 > a{width:928px;}
.projects .col._hasIntro .itm._x2 > div:before,.projects .col._hasIntro .itm._x2 > a:before{height:464px}
.projects .illustration > span{background-size:100% 100%}
.logo{height:46px;margin:14px 0 14px 10px;width:244px}
.overlay .zoom._video_zoom{width:818px}
.overlay .zoom._video_full{width:818px}
.overlay .zoom._slides_full{width:818px;}
.overlay .zoom._slides_full .carroussel._extended{margin-left:0;margin-right:0}
}
@media screen and (min-width: 980px) {
.head{padding:0 84px;}
.head .inner{padding-left:138px;padding-top:40px}
.head._index h1{width:65%;}
.head._index h1 + .searchBox{position:relative;z-index:11;width:30%}
.head._plain .inner{padding:70px 0 20px}
.step{width:110px;}
.step em{margin-top:-.9em}
h1{font-size:34px;font-size:2.125rem;line-height:1.1}
.caller._third{width:300px}
.projects .col._x2{max-width:464px}
.projects .col ._rounded._x2 .illustration > span{height:260px;width:260px}
.projects .col ._filled._x2 .illustration > span{height:464px;width:464px}
.projects .col .itm._x2{height:464px;width:464px;}
.projects .col .itm._x2 > div,.projects .col .itm._x2 > a{width:928px;}
.projects .col .itm._x2 > div:before,.projects .col .itm._x2 > a:before{height:464px}
.message{margin-left:-40px;margin-right:-40px}
._form input[type=email],._form input[type=password],._form input[type=text],._form input[type=file]{width:306px}
._form input._counter{width:147px}
._form label > span{width:200px}
._form select{width:314px}
._form textarea{width:306px}
._form ._padded{padding-left:220px}
._form .label{margin-left:-220px;width:200px}
.baseline{font-size:23px;font-size:1.4375rem;margin:7px 0 8px 10px}
.nav > div:first-child{margin-right:1em}
.nav > div div{padding:1.2em 0}
.nav .socios a:before{padding:0 .4em}
.logo{height:66px;margin:14px 0 14px 20px;width:351px}
.overlay .zoom._video_zoom{width:950px}
.overlay .zoom._video_full{width:950px}
.overlay .zoom._slides_full{width:770px;}
.overlay .zoom._slides_full .carroussel._extended{margin-left:0;margin-right:0}
}
@media screen and (min-width: 980px) and (max-width: 1239px) {
.scripted ._home .projectsWrap{width:928px}
.projects{min-width:928px}
.oldProjects{min-width:980px}
}
@media screen and (min-width: 1240px) {
.contentWrap{max-width:1240px}
.head h1{font-size:24px;font-size:1.5rem}
.head .inner{padding-top:50px}
.step em{font-size:40px;font-size:2.5rem;margin-top:-.7em}
.deco{background:#0074a1;}
.deco i{max-width:1240px;margin:0 auto}
.cookie .cookie-inside{padding:20px;width:1210px;}
.cookie .cookie-inside > p{max-width:960px;margin-left:10px}
.scripted ._home .projectsWrap{width:1160px}
.projects{min-width:1160px}
.projectsFilter .inner{margin:0 auto;max-width:1160px}
.oldProjects{min-width:1240px}
.header .inner{margin:0 auto;max-width:1180px}
.baseline{font-size:23px;font-size:1.4375rem}
.nav .socios a:before{padding:.4em .4em}
.logo{margin:14px 0 14px 8px}
.footerNav{margin:0 auto;max-width:1392px}
}
