.ir {  font: 0/0 a;  text-shadow: none;  color: transparent;}.clearfix:after {  content: ".";  display: block;  clear: both;  visibility: hidden;  line-height: 0;  height: 0;}.clearfix {  display: inline-block;}html[xmlns] .clearfix {  display: block;}* html .clearfix {  height: 1%;}.middleHack {  zoom: 1;}.ib {  display: -moz-inline-stack !important;  display: inline-block !important;  vertical-align: top;}.ibIe {  display: inline !important;  zoom: 1;}.lt-ie8 .ib {  display: inline !important;  zoom: 1;}.clear {  clear: both;  display: block;}.translate3d {  -webkit-transform: translate3d(0,0,0);  -moz-transform: translate3d(0,0,0);  -ms-transform: translate3d(0,0,0);  -o-transform: translate3d(0,0,0);  transform: translate3d(0,0,0);}.translate {  -webkit-transform: translate(0,0);  -moz-transform: translate3d(0,0);  -ms-transform: translate3d(0,0);  -o-transform: translate3d(0,0);  transform: translate3d(0,0);}.noflick {  -webkit-backface-visibility: hidden;}a img {  border: none;}.button {  height: 32px;  line-height: 32px;  font-size: 14px;  text-transform: uppercase;  background: ;  color: #ffffff;  -webkit-border-radius: 3px;  border-radius: 3px;  display: inline-block;  text-decoration: none;  padding: 0 10px;  white-space: nowrap;}#contactIndex #content .inner {  text-align: center;}#contactIndex #content .container {  text-align: left;  max-width: 1027px;}#contactIndex #content .contentLeft,#contactIndex #content .contentRight {  float: left;  width: 48%;  background: #FFFFFF;  -moz-box-shadow: 0px 0px 7px rgba(0,0,0,0.4);  -webkit-box-shadow: 0px 0px 7px rgba(0,0,0,0.4);  box-shadow: 0px 0px 7px rgba(0,0,0,0.4);  min-height: 680px;}#contactIndex #content .contentLeft .content,#contactIndex #content .contentRight .content {  padding: 30px 45px;}#contactIndex #content .contentLeft .input {  margin-bottom: 12px;}#contactIndex #content .contentLeft .input label {  display: block;  font-family: 'Roboto', sans-serif;  font-size: 15px;  font-weight: 400;  color: #272727;  margin-bottom: 7px;}#contactIndex #content .contentLeft .input input,#contactIndex #content .contentLeft .input select,#contactIndex #content .contentLeft .input textarea {  width: 92%;  padding: 7px 4%;  border: 1px solid #ededed;  -webkit-border-radius: 2px;  border-radius: 2px;  font-family: 'proxima-nova';  font-size: 14px;  font-weight: 400;}#contactIndex #content .contentLeft .input select {  width: 100%;  padding-left: 2%;  padding-right: 2%;}#contactIndex #content .contentLeft .input.left,#contactIndex #content .contentLeft .input.right {  float: left;  width: 47%;}#contactIndex #content .contentLeft .input.left {  margin-right: 6%;}#contactIndex #content .contentLeft .input.submit button {  cursor: pointer;  background: #2b2929;  -webkit-border-radius: 3px;  border-radius: 3px;  border: none;  font-family: 'Roboto', sans-serif;  font-size: 15px;  font-weight: 400;  height: 30px;  line-height: 30px;  color: #FFFFFF;  padding: 0 15px;  text-transform: uppercase;}#contactIndex #content .contentLeft .errorMessage {  padding-top: 10px;  font-style: italic;  color: #cf2e22;}#contactIndex #content .contentRight {  margin-left: 2%;}#contactIndex #content .contentRight img {  display: block;  width: 100%;  max-width: 398px;  margin-bottom: 20px;}#contactIndex #content h4 {  font-family: 'Roboto', sans-serif;  font-size: 21px;  font-weight: 400;  color: #272727;  margin-bottom: 15px;  text-transform: uppercase;}#contactIndex #content .infos {  overflow: hidden;  margin-top: 20px;}#contactIndex #content .infos div {  float: left;  line-height: 17px;  overflow: hidden;  font-family: 'Roboto', sans-serif;  font-size: 16px;  font-weight: 400;  white-space: nowrap;  margin-right: 20px;  margin-bottom: 20px;}#contactIndex #content .infos div a {  color: #272727;  line-height: 20px;}#contactIndex #content .infos div span {  background: url("../../static/img/sprite.png") no-repeat top left transparent;  display: block;  zoom: 1;  background-position: -26px 0px;  width: 17px;  height: 17px;  text-indent: -6000px;  text-align: left;  float: left;  margin-right: 10px;  margin-top: 1px;}#contactIndex #content .infos div.email {  margin-right: 0;}#contactIndex #content .infos div.email span {  background-position: -53px 0px;  width: 16px;}.headTitle {  height: 238px;  line-height: 238px;  background: #0a0a0a;  text-align: center;}.headTitle .middle {  line-height: normal;  vertical-align: middle;}.headTitle h2 {  color: #FFFFFF;}.headTitle h3 {  color: #7d7d7d;  margin-top: 10px;}.projectPushs {  text-align: left;  font-size: 0px;}.projectPushs .hidden {  display: none;}.projectPushs .push {  font-size: 14px;  display: inline-block;  width: 320px;  position: relative;  font-family: 'Roboto', sans-serif;  font-weight: 700;  color: #272727;  line-height: 51px;  text-transform: uppercase;  margin: 0 15px 100px 15px;  -webkit-transition: all 200ms ease-out;  -moz-transition: all 200ms ease-out;  -ms-transition: all 200ms ease-out;  -o-transition: all 200ms ease-out;  transition: all 200ms ease-out;}.projectPushs .push img,.projectPushs .push span {  display: block;}.projectPushs .push .hidden {  display: none;}.projectPushs .push img {  width: 100%;}.projectPushs .push .text {  position: absolute;  background: #FFFFFF;  overflow: hidden;  height: 51px;  bottom: -34px;  right: 11px;}.projectPushs .push .text .left {  background: #cf2e22;  width: 51px;  overflow: hidden;  float: left;}.projectPushs .push .text .left .pix {  position: relative;  height: 51px;  margin-left: -51px;  -webkit-transition: all 200ms ease-out;  -moz-transition: all 200ms ease-out;  -ms-transition: all 200ms ease-out;  -o-transition: all 200ms ease-out;  transition: all 200ms ease-out;}.projectPushs .push .text .left .pix span {  background: url("../../static/img/sprite.png") no-repeat top left transparent;  display: block;  zoom: 1;  background-position: 0px 0px;  width: 14px;  height: 12px;  text-indent: -6000px;  text-align: left;  position: absolute;  top: 20px;  left: 69px;}.projectPushs .push .text .left .pix span:first-child {  left: 18px;}.projectPushs .push .text .right {  float: left;  padding: 0 20px;}.projectPushs .push:hover {  color: #cf2e22;}.projectPushs .push:hover .text .left .pix {  margin-left: 0px;}.fancybox-opened .fancybox-skin {  -moz-box-shadow: none;  -webkit-box-shadow: none;  box-shadow: none;  background: transparent;}.fancybox-opened .fancybox-skin .fancybox-outer {  z-index: 8051;}.fancybox-opened .fancybox-skin .fancybox-title {  text-align: center;  margin-bottom: -80px;}.fancybox-opened .fancybox-skin .fancybox-title span {  display: block;}.fancybox-opened .fancybox-skin .fancybox-title .child {  background: none;}.fancybox-opened .fancybox-skin .fancybox-title .title {  font-family: 'Libre Baskerville', serif;  font-size: 25px;  font-weight: 400;  color: #cecece;  margin-top: 20px;  margin-bottom: 10px;}.fancybox-opened .fancybox-skin .fancybox-title .subtitle {  font-family: 'Libre Baskerville', serif;  font-size: 12px;  font-weight: 400;  color: #7d7d7d;  font-style: italic;}.fancybox-opened .fancybox-skin .fancybox-close {  top: -30px;  right: 0;  font-family: 'Libre Baskerville', serif;  font-size: 14px;  font-weight: 400;  color: #cecece;  background: none;  line-height: 14px;  padding-right: 20px;  display: block;  width: auto;  height: auto;}.fancybox-opened .fancybox-skin .fancybox-close span {  background: url("../../static/img/sprite.png") no-repeat top left transparent;  display: block;  zoom: 1;  background-position: 0px -31px;  width: 16px;  height: 14px;  text-indent: -6000px;  text-align: left;  position: absolute;  top: 0;  right: 0;}.fancybox-opened .fancybox-skin .fancybox-nav {  font-family: 'Roboto', sans-serif;  font-size: 16px;  font-weight: 400;  font-weight: 300;  position: absolute;  width: auto;  height: auto;  top: auto;  bottom: -54px;  line-height: 14px;  color: #f4f4f4;  text-transform: uppercase;  display: block;  float: left;}.fancybox-opened .fancybox-skin .fancybox-nav span {  visibility: visible;  margin: 0;  top: 0;}.fancybox-opened .fancybox-skin .fancybox-nav.fancybox-prev {  left: 0;  padding-left: 20px;}.fancybox-opened .fancybox-skin .fancybox-nav.fancybox-prev span {  background: url("../../static/img/sprite.png") no-repeat top left transparent;  display: block;  zoom: 1;  background-position: -26px -31px;  width: 9px;  height: 14px;  text-indent: -6000px;  text-align: left;  left: 0;}.fancybox-opened .fancybox-skin .fancybox-nav.fancybox-next {  right: 0;  padding-right: 20px;  float: right;}.fancybox-opened .fancybox-skin .fancybox-nav.fancybox-next span {  background: url("../../static/img/sprite.png") no-repeat top left transparent;  display: block;  zoom: 1;  background-position: -46px -31px;  width: 9px;  height: 14px;  text-indent: -6000px;  text-align: left;  right: 0;}.flashMessage {  background: #f6fef4;  color: #30a45e;  position: relative;  padding: 15px;  margin-bottom: 20px;}.flashMessage.error {  background: #fef4f4;  color: #cf2e22;}footer {  background: #00354c;  color: #ffffff;  padding: 50px 0 60px 0;  font-size: 14px;}footer a,footer h4 {  color: #ffffff;  text-decoration: none;}footer .container {  overflow: hidden;  padding-bottom: 45px;  border-bottom: 1px solid #335d70;}footer .column {  float: left;  width: 300px;}footer .column .title {  font-weight: 300;  font-size: 22px;  margin-bottom: 10px;}footer .column ul li {  list-style: none;}footer .column ul li a {  display: inline-block;  line-height: 23px;  position: relative;  padding-left: 20px;}footer .column ul li a:hover {  text-decoration: underline;}footer .column ul li a span {  background: url("../../static/img/sprite.png") no-repeat top left transparent;  display: block;  zoom: 1;  background-position: 0px -12px;  width: 8px;  height: 8px;  text-indent: -6000px;  text-align: left;  position: absolute;  top: 50%;  margin-top: -4px;  left: 0;}footer .column.colmunContact {  width: auto;  float: right;}#homeIndex #content {  padding: 0;  text-align: center;}#homeIndex #content h2 {  font-family: 'Roboto', sans-serif;  font-size: 35px;  font-weight: 400;  font-weight: bold;  text-transform: uppercase;}#homeIndex #content .inner {  padding: 40px 6% 80px 6%;}#homeIndex #content .top {  position: relative;  overflow: hidden;  max-height: 650px;}#homeIndex #content .top img {  display: block;  width: 100%;  opacity: 0;  filter: alpha(opacity=0);}#homeIndex #content .top .text {  position: absolute;  bottom: 0;  left: 0;  right: 0;  background: rgba(0,0,0,0.7);  font-family: 'Roboto', sans-serif;  font-size: 20px;  font-weight: 700;  height: 60px;  line-height: 60px;  color: #ffffff;  text-transform: uppercase;  text-align: center;}#homeIndex #content .projectPushs {  text-align: center;}#homeIndex #content .presentation {  max-width: 1027px;  text-align: left;  overflow: hidden;}#homeIndex #content .presentation .image {  width: 282px;  float: left;}#homeIndex #content .presentation .image img {  display: block;}#homeIndex #content .presentation .text {  margin-left: 326px;}#homeIndex #content .presentation .text h4 {  text-transform: uppercase;  font-family: 'Roboto', sans-serif;  font-size: 21px;  font-weight: 400;  color: #272727;  margin-bottom: 10px;}* {  margin: 0;  padding: 0;  -webkit-font-smoothing: antialiased;  -moz-osx-font-smoothing: grayscale;}a {  color: #cf2e22;  text-decoration: none;}.fa {  text-shadow: rgba(0,0,0,0.01) 0 0 1px;  -webkit-text-stroke: 0.10px;}html,body {  min-height: 100%;  background: #f6f6f6;  font-family: 'proxima-nova';  font-size: 14px;  font-weight: 400;  color: #777777;  min-width: 1024px;}#content {  margin-left: 300px;}h2,h3 {  text-align: center;  font-family: 'Libre Baskerville', serif;  font-size: 37px;  font-weight: 400;  color: #2d2d2d;}h3 {  color: #9e9e9e;  font-size: 18px;}.inner {  padding: 40px 10% 80px 10%;}p.strong {  font-family: 'Roboto', sans-serif;  font-size: 14px;  font-weight: 400;  margin-top: 18px;}.contentTitle {  text-align: center;}.contentTitle .sep {  width: 48px;  height: 1px;  font-size: 0px;  background: #2d2d2d;  margin-top: 5px;  margin-bottom: 60px;}@media only screen and (min-height: 755px) {  html body aside {    position: fixed;    top: 0;    left: 0;    bottom: 0;  }}@media only screen and (max-width: 1024px) {  html #projectsIndex #content .inner,  html #projectsIndex #content .filters {    padding-left: 0;    padding-right: 0;  }  html #contactIndex #content .contentLeft,  html #contactIndex #content .contentRight {    margin: 0;    margin-bottom: 30px;    float: none;    width: 100%;  }}@media only screen and (min-device-width: 320px) and (max-device-width: 680px) {  html body aside {    position: static;  }  html body .bgSide {    display: none;  }}@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {  html,  body {    min-width: 768px !important;  }  html #projectsIndex #content .inner,  html #projectsIndex #content .filters {    padding-left: 10%;    padding-right: 10%;  }}#projectsIndex #content .filters {  background: #FFFFFF;  padding: 0 10%;  line-height: 73px;  color: #0d0d0d;  overflow: hidden;  text-transform: uppercase;  font-family: 'Roboto', sans-serif;  font-size: 16px;  font-weight: 400;}#projectsIndex #content .filters div,#projectsIndex #content .filters a {  color: #0d0d0d;  display: block;  float: left;  padding-left: 60px;  padding-right: 30px;  border-right: 1px solid #c7c7ce;}#projectsIndex #content .filters div {  margin-left: 15px;}#projectsIndex #content .filters .text {  font-weight: bold;  padding-left: 0;}#projectsIndex #content .filters a {  position: relative;}#projectsIndex #content .filters a span {  display: block;}#projectsIndex #content .filters a .pix {  width: 13px;  height: 13px;  border: 1px solid #d7d8d9;  -webkit-border-radius: 100%;  border-radius: 100%;  position: absolute;  top: 30px;  left: 30px;}#projectsIndex #content .filters a .pix span {  margin: 1px;  width: 11px;  height: 11px;  -webkit-border-radius: 100%;  border-radius: 100%;}#projectsIndex #content .filters a.selected .pix span {  background: #d7d8d9;}.bgSide {  background: #1d1d1b;  width: 300px;  position: fixed;  top: 0;  left: 0;  bottom: 0;  -moz-box-shadow: 0px 0px 7px rgba(0,0,0,0.4);  -webkit-box-shadow: 0px 0px 7px rgba(0,0,0,0.4);  box-shadow: 0px 0px 7px rgba(0,0,0,0.4);}aside {  color: #ffffff;  background: #1d1d1b;  width: 300px;  float: left;  position: relative;  z-index: 2;}aside #logo img {  display: block;}aside .presentation {  font-family: 'Roboto', sans-serif;  font-size: 14px;  font-weight: 300;  padding: 30px;}aside nav {  font-family: 'Roboto', sans-serif;  font-size: 19px;  font-weight: 300;}aside nav a {  display: block;  margin-top: 1px;  height: 54px;  line-height: 54px;  padding-left: 32px;  background: #232323;  text-transform: uppercase;  text-decoration: none;  color: #FFFFFF;  -webkit-transition: all 200ms ease-out;  -moz-transition: all 200ms ease-out;  -ms-transition: all 200ms ease-out;  -o-transition: all 200ms ease-out;  transition: all 200ms ease-out;}aside nav a.selected {  border-right: 4px solid #cf2e22;}aside nav a:hover {  color: #cf2e22;}aside .contact {  padding: 30px;  padding-top: 20%;  font-family: 'Roboto', sans-serif;  font-size: 15px;  font-weight: 400;  color: #969696;}