body{background-color:#000;color:#FFF;font-family:'Lato',sans-serif;font-size:20px;}
a,a:hover,a:focus{color:#FFF}
.content,p{font-size:16px;font-weight:300;line-height:1.250rem}
.content{padding:40px 0 0 0}
.text_regular{font-weight:400}
h1{font-size:28px;font-weight:900;color:#FFF;font-family:'Lato',sans-serif;line-height:2.000rem}
h2{font-size:16px;font-weight:700;color:#FFF;font-family:'Lato',sans-serif;line-height:1.500rem}
h3{font-size:28px;font-weight:300;color:#FFF;font-family:'Lato',sans-serif;line-height:2.000rem}
/* EDITOR */
.embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; }
.embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.editor_column { padding-bottom:20px; }
.logo_header{display:none}
.logo_header:hover {opacity:0.6;}
.gradient{display:none;position:absolute;top:0;z-index:0;width:100%;height:120px;
}
.bg_opacity{display:none;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAACCAYAAABytg0kAAAAFUlEQVQImWNgYGB4xsDAMJMBSswEABY2ArLHeveYAAAAAElFTkSuQmCC);background-repeat:repeat;width:100%;height:100%;position:absolute;left:0;top:0;z-index:0}
/*ANIMATION*/
.menu_link,.menu,.menu_bg,.portfolio .portfolio_text,.portfolio_client, .home .social a, .home .slide_element h1, .home .slide_element p, .icon-share, .portfolio .filter a, .logo_header{-webkit-transition:all 0.9s ease;-moz-transition:all 0.9s ease;-ms-transition:all 0.9s ease;-o-transition:all 0.9s ease;transition:all 0.9s ease}
.menu_bg{-webkit-transition:opacity 0.9s ease;-moz-transition:opacity 0.9s ease;-ms-transition:opacity 0.9s ease;-o-transition:opacity 0.9s ease;transition:opacity 0.9s ease}
/*MENU*/
#menu{z-index:1001;position:absolute;width:80px;height:40px}
.menu_link{text-shadow: rgb(194, 194, 194) 0px 0px 7px;position:fixed;top:10px;left:20px;cursor:pointer;font-size:1.25rem;font-weight:900;z-index:2;opacity:1; padding:0 20px 20px 0; }
.menu_link_hover{opacity:0}
.menu{position:fixed;left:-50%;top:50%;padding:10px 0;z-index:2;margin:0;transform:translate(-50%,-50%);-webkit-transform:translate(-50%,-50%)}
.menu_bg{position:fixed;left:0;top:0;width:100%;height:100%;opacity:0;background-color:#000;z-index:1;visibility:hidden}
.menu_bg_hover{left:0;opacity:1;visibility:visible}
.menu_hover{left:0;z-index:2}
#menu ul li{text-align:center;height:14%;max-height:50px;text-transform:lowercase;white-space:nowrap;list-style-type:none;margin:0;padding:0;font-size:1.875rem;line-height:2.125rem;font-weight:900}
#menu ul li a{line-height:2.125rem}
#menu ul li:hover, #menu ul li .active{opacity:0.6}
.full_center_menu{left:50%;top:50%}
#languages { display:none; position:absolute; bottom:0px; }
#languages a { display:block; position:absolute; padding:20px; bottom:-60px; left:-20px; font-weight:900 }
#languages_mobile { padding:20px 0 0 0; position:relative; }
#languages_mobile a { font-weight:400 }
/*POPUP*/
.bg_pop { cursor:pointer; display:none;width:100%;height:100%;position:fixed;left:0;top:0;z-index:9;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAACCAYAAABytg0kAAAAFUlEQVQImWNgYGD4z8DAsJkBSmwGABk0AxlO86BJAAAAAElFTkSuQmCC);background-repeat:repeat;}
.popup { display:none; position:fixed; z-index:10; width:65%; left:50%; top:50%; -webkit-box-shadow: 0px 0px 10px #000000;
  -moz-box-shadow: 0px 0px 10px #000000;
  box-shadow: 0px 0px 10px #000000; transform:translate(-50%,-50%); -webkit-transform:translate(-50%,-50%); }
  .loading_pop { background-image:url('/img/loading.svg'); display:none; position:fixed; z-index:11; width:50px;height:50px;left:50%; top:50%; transform:translate(-50%,-50%); -webkit-transform:translate(-50%,-50%); }
  .video_record { cursor:pointer; }
  /*PAGE*/
  .page .content{padding:0}
  .page{padding:0}
  .page .bg_opacity{display:block;opacity:1;}
  .page_text_box{max-width:510px;margin:0 15px;position:relative}
  .page_text_box p{display:none}
  .page_bottom{position:absolute;top:100%;transform:translate(0%,-100%);-webkit-transform:translate(0%,-100%);-moz-transform:translate(0%,-100%);-ms-transform:translate(0%,-100%)}
  .page .section_bg{position:relative;width:100%;height:100%;background-image:url('/img/bg.jpg');background-size:cover;background-position:top center}
  /*CLIENTS*/
  .clients { background-color:#ededed; }
  .clients .gradient { display:block }
  .clients .content{padding:80px 0 0 0}
  .clients .clients_content{padding:0 5px}
  .clients .client{padding-bottom:30px}
  .clients .slide{width:50px;bottom:30px;font-size:30px;padding:10px;background-color:#CCC;border-radius:40px;-moz-border-radius:40px;-webkit-border-radius:40px}
  .clients .slide_div{bottom:0}
  .clients .name { position:absolute; display:none; bottom:10px; font-size:0.875rem; color:#333; width:calc(100% - 30px); text-align:center; }
  .clients .client:hover .name { display:block; }
  .slide{animation:slide_down ease 1s;animation-iteration-count:1;transform-origin:50% 50%;animation-fill-mode:forwards;/*when the spec is finished*/
    -webkit-animation:slide_down ease 1s;-webkit-animation-iteration-count:1;-webkit-transform-origin:50% 50%;-webkit-animation-fill-mode:forwards;/*Chrome 16+,Safari 4+*/
    -moz-animation:slide_down ease 1s;-moz-animation-iteration-count:1;-moz-transform-origin:50% 50%;-moz-animation-fill-mode:forwards;/*FF 5+*/
    -o-animation:slide_down ease 1s;-o-animation-iteration-count:1;-o-transform-origin:50% 50%;-o-animation-fill-mode:forwards;/*Not implemented yet*/
  -ms-animation:slide_down ease 1s;-ms-animation-iteration-count:1;-ms-transform-origin:50% 50%;-ms-animation-fill-mode:forwards;/*IE 10+*/}
  @keyframes slide_down{0%{opacity:0;transform:translate(0px,-25px)}100%{opacity:1;transform:translate(0px,0px)}}
  @-moz-keyframes slide_down{0%{opacity:0;-moz-transform:translate(0px,-25px)}100%{opacity:1;-moz-transform:translate(0px,0px)}}
  @-webkit-keyframes slide_down{0%{opacity:0;-webkit-transform:translate(0px,-25px)}100%{opacity:1;-webkit-transform:translate(0px,0px)}}
  @-o-keyframes slide_down{0%{opacity:0;-o-transform:translate(0px,-25px)}100%{opacity:1;-o-transform:translate(0px,0px)}}
  @-ms-keyframes slide_down{0%{opacity:0;-ms-transform:translate(0px,-25px)}100%{opacity:1;-ms-transform:translate(0px,0px)}}
  /*CONTACT*/
  .contact .bg_opacity { display:block; opacity:1; position:fixed; }
  .contact .contact_bg {z-index:-1;position:fixed;top:0px;width:100%;height:100%;background-image:url('/img/bg.jpg');background-size:cover;background-position:top center; background-repeat:no-repeat;}
  .contact_content{ color:#FFF; width:100%;height:auto;padding:10px 20px 0 20px;}
  .content .contact_center{position:absolute;bottom:0}
  .contact .content{height:100%}
  .contact .map,.contact #map_canvas{width:100%;height:100%}
  .contact .map{display:none;position:fixed}
  .contact .gradient{display:block}
  /*NEWS*/
  .news .columns, .news .column { padding-left: 1.250rem; padding-right: 1.250rem; }
  .news .content { padding:0; }
  .news{ background-color:#999; }
  .news_highlight { background-color:#666; padding:60px 0 20px 0;}
  .news_highlight img { padding-bottom:20px; }
  .news .news_col { padding-top:20px; }
  .news .news_col h1, .news_highlight h1 { font-size:1.250rem; line-height:1.500rem; }
  .news .news_col .date, .news_highlight .date { font-size:1.125rem; line-height:1.250rem; }
  .news .image_new img { margin-bottom:20px; }
  .news .back { display:block; height:40px; font-weight:400; text-shadow: rgb(194, 194, 194) 0px 0px 7px; }
  .news .back .icon{ float:left; margin:2px 8px 0 0; display:block; }
  .news .back span{ float:left; }
  .news .new_editor { margin:20px 0; }
  .news .share { display:none; font-weight:300; float:right; position:absolute; bottom:20px; right:0px; cursor:pointer; padding:2px 13px; }
  .news .share:hover { opacity:0.4; }
  .news .new_record { position:relative; padding-top:40px; }
  /*HOME*/
  .home .content{padding:0}
  .home .gradient{display:block}
  .home .bg_opacity{display:none;opacity:1;z-index:1;}
  .portfolio_home{float:none;background-size:cover;background-repeat:no-repeat;background-position:center center}
  .home .portfolio_home_record{display:block;position:relative;width:100%;height:25%;cursor:pointer;background-position:center center;background-repeat:no-repeat;background-size:cover}
  .home .social { z-index:4; position:absolute;right:20px;bottom:20px;}
  .home .social a { font-size:20px; padding-left:10px; }
  .home .social a:hover { opacity:0.2; }
  .home .social .icon-facebook { font-size:22px; }
  .home .slide_video .slide_video_bg, .home .slide:after {
    content : "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAACCAYAAABytg0kAAAAFElEQVQImWNgYGDYzMDAkMYAJdIAEDwB5mhLSF4AAAAASUVORK5CYII=);background-repeat:repeat;
    z-index: 1;
  }
  .home .mSCaption { opacity:0; display:none;left:20px; bottom:60px; z-index:2; }
  .home .slide_element .slide_video_bg { opacity:1; }
  .home .slide_element h1 { font-size:1.250rem; line-height:1.250rem; margin: 0 0 0px 0; }
  .home .slide_element h3 { font-size:0.125rem; line-height:0.125rem; }
  .home .slide_element p { display:none; margin:0; font-size:1.000rem; line-height:1.250rem; }

  .content .mightyslider_modern_skin .mSButtons {
   width: 50px;
   height: 100px;
   background-size: 100px 35px;
 }
 .content .mightyslider_modern_skin.horizontal .mSNext {
   background-position: -50px 50%;
 }
 .mSCover { background-position:center center; }
 .home .play_home_button { position:absolute; font-size:40px; top:50%; margin-top:-20px; left:85%; margin-left:-20px; }
 .home .portfolio_home_text___ { position:absolute; width:100%; left:0; background-color:rgba(0,0,0,0.4); padding:3px 5px; bottom:0; }
 .home .portfolio_home_text{top:50%; transform:translate(0%,-50%); -webkit-transform:translate(0%,-50%);position:absolute;width:75%;padding:5px 0 10px 20px;line-height:1.125rem;font-weight:400;}
 .home .portfolio_home_text .portfolio_home_client { display:none; }
 .home #arrow_down_home { position:fixed; z-index:999; bottom:0px; left:50%; margin-left:-35px; padding:20px; font-size:30px; }
 .pace-done .arrow_down_home{animation:arrow_down_home ease 1s;animation-iteration-count:1;transform-origin:50% 50%;animation-fill-mode:forwards;/*when the spec is finished*/
  -webkit-animation:arrow_down_home ease 1s;-webkit-animation-iteration-count:1;-webkit-transform-origin:50% 50%;-webkit-animation-fill-mode:forwards;/*Chrome 16+,Safari 4+*/
  -moz-animation:arrow_down_home ease 1s;-moz-animation-iteration-count:1;-moz-transform-origin:50% 50%;-moz-animation-fill-mode:forwards;/*FF 5+*/
  -o-animation:arrow_down_home ease 1s;-o-animation-iteration-count:1;-o-transform-origin:50% 50%;-o-animation-fill-mode:forwards;/*Not implemented yet*/
  -ms-animation:arrow_down_home ease 1s;-ms-animation-iteration-count:1;-ms-transform-origin:50% 50%;-ms-animation-fill-mode:forwards;/*IE 10+*/
}
@keyframes arrow_down_home{0%{opacity:0;transform:translate(0px,-25px)}100%{opacity:1;transform:translate(0px,0px)}}
@-moz-keyframes arrow_down_home{0%{opacity:0;-moz-transform:translate(0px,-25px)}100%{opacity:1;-moz-transform:translate(0px,0px)}}
@-webkit-keyframes arrow_down_home{0%{opacity:0;-webkit-transform:translate(0px,-25px)}100%{opacity:1;-webkit-transform:translate(0px,0px)}}
@-o-keyframes arrow_down_home{0%{opacity:0;-o-transform:translate(0px,-25px)}100%{opacity:1;-o-transform:translate(0px,0px)}}
@-ms-keyframes arrow_down_home{0%{opacity:0;-ms-transform:translate(0px,-25px)}100%{opacity:1;-ms-transform:translate(0px,0px)}}
/*PORTFOLIO*/
.portfolio .content{height:100%;width:100%;float:left;position:relative;padding:0;}
.portfolio .highlight{display:block;position:relative;width:100%;height:25%;background-position:right center;background-repeat:no-repeat;background-size:cover;}
.highlight_link{position:absolute;display:block;width:100%;height:100%}
.portfolio .highlight .highlight_text{display:none;opacity:0;padding:10px 0 0 0;width:70%}
.portfolio .highlight .highlight_text .description{padding:0 0 10px 0}
.portfolio .portfolio_record{overflow:hidden;display:block;position:relative;width:100%;height:25%;cursor:pointer;background-position:right center;background-repeat:no-repeat;background-size:cover;}
.portfolio_text{top:50%; transform:translate(0%,-50%); -webkit-transform:translate(0%,-50%);position:absolute;width:75%;padding:5px 0 10px 20px;line-height:1.125rem;font-weight:400;}
.portfolio_text_backup__{ width:100%;height:100%;padding:20px 25% 10px 20px;line-height:1.125rem;font-weight:400;}
.portfolio_text__ { background-color:transparent; 
  background: -moz-linear-gradient(left,  rgba(0,0,0,1) 0%, rgba(0,0,0,1) 1%, rgba(0,0,0,1) 50%, rgba(0,0,0,0) 75%, rgba(0,0,0,0) 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(0,0,0,1)), color-stop(1%,rgba(0,0,0,1)), color-stop(50%,rgba(0,0,0,1)), color-stop(75%,rgba(0,0,0,0)), color-stop(100%,rgba(0,0,0,0))); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(left,  rgba(0,0,0,1) 0%,rgba(0,0,0,1) 1%,rgba(0,0,0,1) 50%,rgba(0,0,0,0) 75%,rgba(0,0,0,0) 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(left,  rgba(0,0,0,1) 0%,rgba(0,0,0,1) 1%,rgba(0,0,0,1) 50%,rgba(0,0,0,0) 75%,rgba(0,0,0,0) 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(left,  rgba(0,0,0,1) 0%,rgba(0,0,0,1) 1%,rgba(0,0,0,1) 50%,rgba(0,0,0,0) 75%,rgba(0,0,0,0) 100%); /* IE10+ */
  background: linear-gradient(to right,  rgba(0,0,0,1) 0%,rgba(0,0,0,1) 1%,rgba(0,0,0,1) 50%,rgba(0,0,0,0) 75%,rgba(0,0,0,0) 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#00000000',GradientType=1 ); /* IE6-9 */
}
.portfolio_client{font-weight:300}
.portfolio .filter{position:absolute;top:45px;display:none;z-index:10}
.portfolio .filter .div{float:left;font-size:0.850rem;line-height:1.250rem;font-weight:700;margin:0 5px}
.portfolio .filter .div:hover, .portfolio .current{opacity:0.4}
.portfolio #highlight_down{display:none}
.portfolio .play_button { position:absolute; font-size:40px; top:50%; margin-top:-20px; left:85%; margin-left:-20px; }
.portfolio_record:hover .play_button, .highlight:hover .play_button  { font-size:50px; margin-top:-25px; margin-left:-25px; }
/*PROJECTO*/
.projeto .content{padding:0}
.projeto .projeto_text_div{position:absolute;left:0;bottom:0;width:100%;height:auto;padding:20px 10px 10px 10px;line-height:1.125rem;font-weight:400;
  background-color:rgba(0,0,0,0.4);
}
.projeto #projeto_text_div { cursor:pointer; }
.projeto .projeto_client{font-weight:300; padding: 0 0 10px 0}
.projeto .projeto_text{display:none; position:relative;}
.projeto .projeto_text .description{padding:0 0 10px 0}
.projeto .projeto_text p { margin:0;}
.projeto .notext { display:none; }
.projeto #highlight_down{position:absolute;right:20px;top:18px;font-size:20px}
.projeto .down{-ms-transform:rotate(180deg);/* IE 9 */ -webkit-transform:rotate(180deg);/* Chrome,Safari,Opera */ transform:rotate(180deg)}
.projeto .gradient{display:block; z-index:1;}
.projeto #slide_projeto .frame .slide_element .video{height:calc(100% - 160px);height:-webkit-calc(100% - 160px);height:-moz-calc(100% - 160px);top:40px}
.projeto .share { display:none; font-weight:300; float:right; position:absolute; bottom:0px; right:0px; cursor:pointer; padding:2px 13px; }
.projeto .share:hover { opacity:0.4; }
.projeto .back:hover { color:#CCC; }
.projeto .back { position:absolute; bottom:90px; left:10px; font-weight:400; text-shadow: rgb(194, 194, 194) 0px 0px 7px; }
.projeto .back .icon{ float:left; margin:2px 8px 0 0; display:block; }
.projeto .back span{ float:left; }
@media only screen and (orientation:landscape){
	.portfolio .portfolio_record{width:100%;height:50%}
	.portfolio .highlight{width:100%;height:100%}
	.home .portfolio_home_record{float:left; width:50%;height:50%}
}
@media only screen and (orientation:portrait){
	.portfolio .highlight{width:100%;height:50%}
}
@media only screen and (orientation:landscape) and (min-width:40.063em){}
@media only screen and (orientation:portrait) and (min-width:40.063em){}
@media only screen and (min-width:40.063em){
  .logo_header{text-shadow: rgb(194, 194, 194) 0px 0px 7px;display:block;position:fixed;right:18px;top:18px;font-size:60px;z-index:90}.menu{left:-100%;top:0;transform:translate(0%,0%);-webkit-transform:translate(0%,0%)}
  #menu ul li{text-align:left;line-height:1.875rem;height:auto}
  .menu_bg{opacity:0;visibility:hidden}
  #menu ul { height:100%; }
  #languages { display:block; position:absolute; bottom:0px; }
  #languages a { display:block; position:absolute; bottom:0px; font-weight:900 }
  #languages_mobile { display:none; }
  #menu:hover .menu_link{opacity:0}
  #menu:hover .menu,#menu:hover .menu_bg{left:0;opacity:1;visibility:visible}
  #menu:hover .menu{margin-left:20px}
  .menu_bg{position:fixed;left:-300px;width:300px;height:100%;
    background: -moz-linear-gradient(left,  rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(0,0,0,1)), color-stop(100%,rgba(0,0,0,0))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(left,  rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(left,  rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(left,  rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%); /* IE10+ */
    background: linear-gradient(to right,  rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#00000000',GradientType=1 ); /* IE6-9 */
  }
  .page_text_box p{display:block}
  .highlight_link{display:block;width:100%;height:100%}
  .portfolio .content{padding:0}
  .portfolio .highlight{display:block;position:relative;float:left;width:100%;height:70%;background-position:center center;background-repeat:no-repeat;background-size:cover}
  .no-touch .highlight .portfolio_text{top:auto;bottom:0;cursor:pointer}
  .portfolio .highlight .highlight_text{opacity:1}
  .portfolio #highlight_down{display:block;position:absolute;right:20px;top:18px;font-size:20px}
  .portfolio .down{-ms-transform:rotate(180deg);/* IE 9 */ -webkit-transform:rotate(180deg);/* Chrome,Safari,Opera */ transform:rotate(180deg)}
  .no-touch .portfolio .highlight .open{display:block}
  .portfolio .portfolio_record{width:25%;height:30%;float:left;background-size:cover;background-position:center center}
  .touch .portfolio_text{bottom:0}
  .no-touch .portfolio_text{top:100%}
  .home .portfolio_home_text{transform:translate(0%,0%); -webkit-transform:translate(0%,0%); position:absolute;bottom:0;top:auto;left:0;width:100%;height:auto;padding:10px 10px 10px 10px;line-height:1.125rem;font-weight:400;background:transparent;background-color:rgba(0,0,0,0.4);}
  .portfolio_text{transform:translate(0%,0%); -webkit-transform:translate(0%,0%); position:absolute;top:auto;left:0;width:100%;height:auto;padding:10px 10px 10px 10px;line-height:1.125rem;font-weight:400;background:transparent;background-color:rgba(0,0,0,0.4);}
  .portfolio_text_bg { background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.4) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0)), color-stop(100%,rgba(0,0,0,0.4))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.4) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.4) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.4) 100%); /* IE10+ */
    background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.4) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#66000000',GradientType=0 ); /* IE6-9 */
  }
  .portfolio_record:hover .play_button, .highlight:hover .play_button  { font-size:60px; margin-top:-30px; margin-left:-30px; }
  .no-touch .portfolio_record:hover .portfolio_text{transform:translate(0%,-100%);-webkit-transform:translate(0%,-100%)}
  .portfolio .filter{display:block}
  .portfolio .gradient{display:block;z-index:1;}
  .portfolio .play_button { left:50%; }
  .portfolio_record .play_button  { display:none; }
  .highlight .play_button, .highlight:hover .play_button { font-size:60px; margin-top:-30px; margin-left:-30px;  }
  .projeto .projeto_text{width:100%}
  .projeto .projeto_text .description, .projeto .projeto_text .text{width:70%}
  .projeto .projeto_text_div{ padding:20px 10px 10px 20px; }
  .projeto .back{left:20px; }
  .projeto .share, .projeto .notext { display:block; }
  .projeto #slide_projeto .frame .slide_element .video{height:calc(100% - 240px);height:-webkit-calc(100% - 240px);height:-moz-calc(100% - 240px);top:120px}.contact{background-image:none}
  .content .contact_center{position:absolute;top:50%;bottom:auto;transform:translate(0%,-50%);-webkit-transform:translate(0%,-50%);-moz-transform:translate(0%,-50%);-ms-transform:translate(0%,-50%)}
  .contact_content{position:relative;width:auto;background:-moz-linear-gradient(left,rgba(255,255,255,0) 0%,rgba(255,255,255,0) 100%);background:-webkit-gradient(linear,left top,right top,color-stop(0%,rgba(255,255,255,0)),color-stop(100%,rgba(255,255,255,0)));background:-webkit-linear-gradient(left,rgba(255,255,255,0) 0%,rgba(255,255,255,0) 100%);background:-o-linear-gradient(left,rgba(255,255,255,0) 0%,rgba(255,255,255,0) 100%);background:-ms-linear-gradient(left,rgba(255,255,255,0) 0%,rgba(255,255,255,0) 100%);background:linear-gradient(to right,rgba(255,255,255,0) 0%,rgba(255,255,255,0) 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff',endColorstr='#00ffffff',GradientType=1 )}
  .contact .map{display:block}
  .contact .content{padding:0}
  .contact .contact_content, .contact .contact_content a { color:#fff; }
  .clients .content{padding:100px 0 0 0}
  .home .mSCaption { left:20px; bottom:20px; z-index:2; }
  .home .slide_element h1 { font-size:2.500rem; line-height:2.500rem; margin: 5px 0 5px 0; }
  .home .slide_element h3 { font-size:0.500rem; line-height:0.500rem; }
  .home .slide_element p { display:block; margin:0; font-size:1.250rem; line-height:1.500rem; }
  .home .slide_element h1:hover , .home .slide_element p:hover { opacity:0.6;}
  .home .play_home_button { position:absolute; top:50%; left:50%; font-size:60px; margin-top:-30px; margin-left:-30px;  }
  .content .mightyslider_modern_skin .mSButtons {
   width: 100px;
   height: 200px;
   background-size: 200px 71px;
 }
 .content .mightyslider_modern_skin.horizontal .mSNext {
   background-position: -100px 50%;
 }
 /*NEWS*/
 .news_highlight { padding-top:110px; }
 .news_highlight img { padding-bottom:0px; }
 .news .news_col { padding-top:20px; padding-bottom:20px; }
 .news .new_record { margin-top:70px; }
 .news .share { display:block; }
}
@media only screen and (min-width:60.063em){
  .home .slide_element h1 { font-size:3.125rem; line-height:3.125rem; margin: 5px 0 5px 0; }
  .home .slide_element h3 { font-size:0.500rem; line-height:0.500rem; }
  .logo_header{display:block;position:fixed;right:18px;top:18px;font-size:80px;z-index:90}.portfolio .filter .div{font-size:1.250rem;margin:0 10px}}
  .full_center{left:50%;top:50%;transform:translate(-50%,-50%);-webkit-transform:translate(-50%,-50%);position:absolute}
  .full_center_horizontal{left:50%;transform:translate(-50%,-50%);-webkit-transform:translate(-50%,-50%);position:absolute}
  .full_center_bottom{left:50%;transform:translate(-50%,-50%);-webkit-transform:translate(-50%,-50%);position:absolute}
  .news_highlight .row, .news_col, .hidden,.contact p,.page .animation h1,.page .animation h2,.page .animation h3,.page .animation p,.page .animation_intro h1,.page .animation_intro h2,.page .animation_intro h3,.page .animation_intro p{opacity:0}
  .visible{opacity:1}
.news_highlight .row, .news_col, .fadein,.contact p,.page .animation h1,.page .animation h2,.page .animation h3,.page .animation p,.page .animation_intro h1,.page .animation_intro h2,.page .animation_intro h3,.page .animation_intro p{animation:fadeinFrames ease 2s;animation-iteration-count:1;transform-origin:50% 50%;animation-fill-mode:forwards;/*when the spec is finished*/-webkit-animation:fadeinFrames ease 2s;-webkit-animation-iteration-count:1;-webkit-transform-origin:50% 50%;-webkit-animation-fill-mode:forwards;/*Chrome 16+,Safari 4+*/ -moz-animation:fadeinFrames ease 2s;-moz-animation-iteration-count:1;-moz-transform-origin:50% 50%;-moz-animation-fill-mode:forwards;/*FF 5+*/-o-animation:fadeinFrames ease 2s;-o-animation-iteration-count:1;-o-transform-origin:50% 50%;-o-animation-fill-mode:forwards;/*Not implemented yet*/-ms-animation:fadeinFrames ease 2s;-ms-animation-iteration-count:1;-ms-transform-origin:50% 50%;-ms-animation-fill-mode:forwards;/*IE 10+*/}
.delay_1,.page .animation h1{animation-delay:0s;-webkit-animation-delay:0s;-moz-animation-delay:0s;-o-animation-delay:0s;-ms-animation-delay:0s}
.news_highlight .row, .news_col, .delay_2,.contact p,.page .animation h2,.page .animation p,.page .animation_intro h1{animation-delay:1s;-webkit-animation-delay:1s;-moz-animation-delay:1s;-o-animation-delay:1s;-ms-animation-delay:1s}
.delay_3,.page .animation_intro p,.page .animation_intro h2{animation-delay:1.5s;-webkit-animation-delay:1.5s;-moz-animation-delay:1.5s;-o-animation-delay:1.5s;-ms-animation-delay:1.5s}
@keyframes fadeinFrames{0%{opacity:0;transform:translate(25px,0px)}100%{opacity:1;transform:translate(0px,0px)}}
@-moz-keyframes fadeinFrames{0%{opacity:0;-moz-transform:translate(25px,0px)}100%{opacity:1;-moz-transform:translate(0px,0px)}}
@-webkit-keyframes fadeinFrames{0%{opacity:0;-webkit-transform:translate(25px,0px)}100%{opacity:1;-webkit-transform:translate(0px,0px)}}
@-o-keyframes fadeinFrames{0%{opacity:0;-o-transform:translate(25px,0px)}100%{opacity:1;-o-transform:translate(0px,0px)}}
@-ms-keyframes fadeinFrames{0%{opacity:0;-ms-transform:translate(25px,0px)}100%{opacity:1;-ms-transform:translate(0px,0px)}}

/* PRIVACY */
.privacy { padding-top: 80px; }

@media only screen and (min-width:640px){
  .privacy { padding-top: 120px; }
}

.acceptance{
  width: 100%;
  background-color: RGBa(0, 0, 0, 0.9);
  text-align: center;
  position: fixed;
  bottom: 0px;
  width: 100%;
  z-index: 999;
  line-height: 24px;
  padding-bottom: 3px;
}

.acceptance a, .acceptance span{
  color: rgba(255,255,255, 0.7);
  font-size: 16px;
}

.acceptance .divider{
  margin-right: 15px;
  margin-left: 15px;
}
.instagram-logo{
  width: 20px;
  height: 20px;
  margin-top: -6px;
}