@import url("https://fonts.googleapis.com/css?family=Lato:300,300italic,400,400italic,700,700italic,900,900italic");
@font-face {
font-family: "gifrab";
src:url(//www.gifrab.it/wp-content/themes/os2/fonts/gifrab.eot);
src:url(//www.gifrab.it/wp-content/themes/os2/fonts/gifrab.eot?#iefix) format("embedded-opentype"),
url(//www.gifrab.it/wp-content/themes/os2/fonts/gifrab.woff) format("woff"),
url(//www.gifrab.it/wp-content/themes/os2/fonts/gifrab.ttf) format("truetype"),
url(//www.gifrab.it/wp-content/themes/os2/fonts/gifrab.svg#gifrab) format("svg");
font-weight: normal;
font-style: normal;
}
#cmplz-document, .editor-styles-wrapper .cmplz-unlinked-mode {max-width: 100% !important}
BODY {font-family: 'Lato', sans-serif; font-weight:400;font-size:90%; color: #666; margin: 0;padding:0;background-color:#fff;text-align:justify;line-height:1.23}
a:link, a:visited, a:before, a:after, a *, a *:before, a *:after {text-decoration:none;-moz-transition: all 0.2s linear;-webkit-transition: all 0.2s linear; -o-transition: all 0.2s linear; transition: all 0.2s linear;}
a:link, a:visited {color:#245775}
a:hover {text-decoration:none;color:#f90} header, main, footer, figure {display:block;margin:0}
body > header {position:fixed;top:0;left:0;min-width:320px;width:100%;z-index:50;background:#fff}
*, *:after, *:before {-webkit-box-sizing: border-box; box-sizing: border-box;-webkit-font-smoothing: antialiased;-webkit-appearance:none;}
input[type="checkbox"] {-webkit-appearance:checkbox;}
input[type="radio"] {-webkit-appearance:radio;}
p {margin:10px 0}
.imgdx {float:right;margin:5px 0 0 5px}
.imgsx {float:left;margin:8px 5px 0 0}
h1, h2, h3, h4 {margin:0;font-weight:normal}
b, strong {font-weight: 700}
ul {margin:0;padding:0;list-style:none}
img {border:0}
form {margin:0}
*:focus {outline:none}
.clearfix:after {content: ""; display: table; clear: both;*zoom: 1}
input[type="text"], input[type="tel"], input[type="email"], input[type="submit"], textarea, select  {font-family: 'Lato', sans-serif;font-size:13px;margin:0;padding:0;padding:5px; -webkit-border-radius: 0;   border-radius: 0;}
input[type="text"], input[type="email"], input[type="tel"], select, textarea {border:1px solid #e5e5e5;background:#f9f9f9}
input[type="text"], input[type="email"], input[type="tel"] {height:30px}
input[type="submit"] {-webkit-appearance:none;border:0;height:40px;padding:0 10px;font-size:16px;text-transform:uppercase;font-weight:600;cursor:pointer;background:#b00;color:#fff}
input[type="submit"]:disabled, input[type="submit"]:disabled:hover, input[type="submit"]:disabled:hover {background:#ccc;color:#fff;cursor:text}
input[type="submit"]:hover {background:#09c}
input[type="submit"]:active {background:#09c;color:#fc0}
span.wpcf7-list-item {margin:0 !important} #menu {-webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; transition: all 0.2s ease;}
#menu ul {list-style: none; margin: 0;padding: 0}
#menu ul li {text-transform: uppercase} .right { right: -160px; }
.show { right: 0; }
.show #showmenu { right: 160px;margin-left:0;position:fixed }
#showmenu {right: 100%; position: absolute; top: 14px; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; transition: all 0.3s ease; z-index:9999;line-height:34px;}
#showmenu:before {float:left;display:block;font-family:gifrab;content:'m';font-size:23px;width:36px;height:36px;line-height:36px;color:#333;text-align:center}
.show #showmenu:before {content:'x';color:#fff}
#showmenu span {position:absolute;top:-99999px;left:-99999px;}
#menu.show #showmenu {border:0}
.overlaybg {height:100%;width:100%;position:fixed;left:0;	top:0;z-index:3 !important;background-color:#000;filter: alpha(opacity=70); -khtml-opacity: 0.70;-moz-opacity: 0.70;opacity: 0.70;} #top, .container, #footer, main {min-width:320px;position:relative}
main {max-width:1200px;margin:20px auto}
#top {width:100%;max-width:1200px;margin:0 auto;height:72px}
.fixed #top {height:46px}
#logo {padding:13px;text-align:left;display:inline-block}
#logo a {display:block;height:46px}
#logo a img {margin:0 auto;height:100%;display:block}
.fixed {height:46px;-webkit-box-shadow: 0px 5px 5px 0px rgba(153,153,153,0.5);-moz-box-shadow: 0px 5px 5px 0px rgba(153,153,153,0.5);box-shadow: 0px 5px 5px 0px rgba(153,153,153,0.5);}
.fixed #logo a {height:26px}
.fixed #showmenu {top:4px}
#slide {overflow:hidden;margin-top:72px;max-height: 591px;}
#slide img {width:100%; height:auto;display: block;}
#slide figure figcaption {max-width:1200px;margin:0 auto;position:relative}
#slide figure figcaption:nth-child(n) {filter: none;}
#slide figure figcaption div {width:100%;background:rgb(36,87,117); background: transparent\9; background:rgba(36,87,117,0.9); filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#e5245775,endColorstr=#e5245775); zoom: 1; color:#fff;position:absolute;bottom:0;padding:0 10px; text-align:center}
#slide figure figcaption a {color:#fff}
#slide figure figcaption strong a {display:block;line-height:32px;color:#fff;text-transform: uppercase;margin:0 auto;font-size:15px}
#slide figure figcaption strong a:hover {color:#f90}
.homenews {text-align:center;padding:0 10px;margin:0 auto;padding:20px 10px}
.homenews h1 {font-size:25px;display:block;text-transform:uppercase;margin-bottom:20px}
.homenews h1 a {display:inline-block;margin:0 auto}
.homenews > a {display:block;margin:10px auto;text-align:left;}
.homenews strong {text-transform: uppercase;font-size:16px}
.homenews a p {text-align:justify;font-size:14px;margin:0 0 10px 0;color:#666}
a.homebox {width:100%;height:auto;position:relative;display:block;margin-bottom:1px}
a.homebox img {width:100%;height:auto;display:block}
a.homebox > span {background:rgb(36,87,117); background: transparent\9; background:rgba(36,87,117,0.5); filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#7f245775,endColorstr=#7f245775); zoom: 1;text-transform: uppercase;font-size:16px;width:100%;height:100%;position:absolute;top:0;left:0;text-align: right;display:block;color:#fff}
a.homebox > span:nth-child(n){filter: none;}
a.homebox strong {font-size:25px}
a.homebox > span > span{position:absolute;display:block;}
#homebrandsc {clear:both;margin:0 40px;}
#welcome {margin:0 auto;padding:20px 10px;text-align:center}
#welcome h1 {font-size:25px;color:#245775;margin:10px auto;text-align:center;text-transform: uppercase}
#welcome p {text-align: justify}
#welcome a.readmore {position:relative;display:inline-block;text-align:center;margin:10px auto;line-height:40px;border:1px solid #245775;padding:0 10px;text-transform:uppercase;font-size:17px;font-weight:700}
#welcome a.readmore:after {content:'';width:50%;height:5px;background-color:#245775;display:block;margin:0 auto;position:absolute;bottom:-3px;left:0;right:0; }
footer {width:100%;min-width:320px;background:#245775;color:#fff;clear:both;padding:30px 10px}
#footer {margin:0 auto;padding:0 10px;max-width:1200px}
#footer a {color:#f90}
#footer a:hover {color:#fff}
#copyright span {display:block}
#sede span {display:block}
#recaptcha {margin:20px auto 0 auto; text-align:center; max-width:1200px;font-size:80%;}
#recaptcha a {color:#fff;}
.social {margin:20px auto}
.social ul {margin:5px auto}
.social ul li {display:inline-block;margin:0 5px}
.social ul li a {display:block}
.social ul li a span {position:absolute;top:-99999px;left:-99999px}
.social ul li a:before {font-family:'gifrab';font-size:30px;color:#fff;display:block;width:30px;height:30px;line-height:30px;text-align:center;}
.social ul li.fb a:before {content:'f'}
.social ul li.linkedin a:before {content:'i';}
.social ul li.instagram a:before {content:'b';}
.social ul li a:hover:before {color:#f90}
#footer {text-align:center;font-size:14px}  .mapp-layout{margin:20px auto; border:none;min-width: 95%;max-width: 1200px;width: 100% !important;}
.mapp-map-links {background-color: transparent; border:none;} article header.entry-header{color: #245775;font-size: 20px;text-transform: uppercase; margin: 0 auto;}
h1.entry-title{color: #245775;font-size: 28px;text-transform: uppercase;}
h2.entry-title{color: #245775;font-size: 18px;text-transform: uppercase;}
#archive-news{width:100%; margin:20px auto;}
#archive-news li a{display:block;}
#archive-news li{width:100%; display:inline-block; float:left;border: 1px solid #FFF;}
#archive-news li a figure img{width:100%;height:auto}
#archive-news li a figure{position: relative;max-height: 266px; overflow:hidden;}
#archive-news li a figure > figcaption{min-height:122px;width:100%; min-width:320px;position:absolute;bottom:-5px; padding:10px;background:rgb(36,87,117); background: transparent\9; background:rgba(36,87,117,0.9); filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#e5245775,endColorstr=#e5245775); zoom: 1;}
#archive-news li a:hover figure > figcaption {bottom:0;}
#archive-news li a figure > figcaption:nth-child(n) {filter: none;}
#archive-news li a figure > figcaption h2,#archive-news li a figure > figcaption p{color:#FFF;}
#archive-news li a figure > figcaption h2{text-align:left; font-size:20px;} .buttons > input[type="submit"]{background-color:#245775; cursor:pointer;}
.contatti, #box-contact{width:95%; margin:0 auto;}
.contatti > div {width:100%; margin:0 auto 10px;}
.contatti > div#indirizzo > div {width:18%; float:left}
.contatti > div#indirizzo > div:first-child {width:77%; margin-right:5%}
.contatti > div input[type="text"], .contatti > div input[type="email"] {width:100%}
textarea {width:100%}
#box-contact h2{color:#245775; font-weight:bold;}
.su-tabs{margin:20px 0 !important;}
span.buttons{ margin: 20px 0;display: block; clear: both;}
.job > div > .wpcf7-form-control-wrap input {width: 100%;}
.CurriculumVitae > span {background: #245775;color: #FFF;text-transform: uppercase;font-weight: bold;cursor: pointer;height: 28px;display: inline-block;text-align: center;line-height: 28px;
padding: 0 10px;
}
.CurriculumVitae {position: relative;	overflow: hidden;}
.CurriculumVitae input[type=file] {position: absolute;top: 0;right: 0;min-width: 100%;min-height: 100%;text-align: right;filter: alpha(opacity=0);opacity: 0;cursor: inherit;display: block;}
input[readonly] {cursor: text !important;line-height: 28px; height: 28px;width: 47.5%;float: left;}
.job > div {margin:20px 0 0;}
.job > div > select{width:100%; }
#archive {width:100%; margin:50px 0;}
#archive-project{width:100%; padding:50px 0; clear:both;}
#archive-project li{width: 50%;display: inline-block;float: left;height: 100px;}
#archive li {width: 100%;display: inline-block;float: left;height: auto;margin: 2.5px 0;}
#archive-project li a{display:block; text-align:center;}
#archive-project li a img {max-width:100%}
.current-menu-item a, .menu-item-language-current a{font-weight:bold;}
.current-menu-item a{color:#f90}
.menu-item-language-current a{color:#BBB}
.wpadminbar .right.show #showmenu{top:45px;}
.wpadminbar .fixed .right.show #showmenu {top: 0;}
.grid {position: relative;margin: 0 auto;list-style: none;text-align: center; display:block; height:100px;}
.grid a{display:block;}
.grid a figure {position: relative;overflow: hidden;text-align: center;cursor: pointer;min-height: 285px;}
.grid a:after{height:10px; background:#245775;width:10%;content:''; display:block;}
article{width:95%; margin:0 auto;}
article > article{margin:20px 0;}
figure.effect-lily img {-moz-transition: all 0.2s linear;-webkit-transition: all 0.2s linear; -o-transition: all 0.2s linear; transition: all 0.2s linear;height:94px;width:auto; max-width: 80%}
figure.effect-lily:hover img {width:75%; height:auto;}
figure.effect-lily figcaption {text-align: left;min-height: 150px;position:absolute;bottom:0px;}
figure.effect-lily figcaption > div {width: 100%;} #breadcrumbs{max-width:1200px; margin:30px auto 0;width: 95%;}
#header-page{margin-top:86px;}
#header-page figure{position:relative;overflow:hidden;}
#header-page figure > figcaption {
width: 100%;
height: 100%;
max-height: 300px;
color: #FFF;
background: rgb(36,87,117);
background: transparent\9;
background: rgba(36,87,117,0.7);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#e5245775,endColorstr=#e5245775);
zoom: 1;
position:absolute;
top: -3px;
left: 0;
right: 0;
bottom: 0;
margin: auto;
}
#header-page figure > figcaption:nth-child(n) {filter: none;}
#header-page figure > img{ max-width: 100%; max-height: 100%;height:auto;}
#header-page figure > figcaption > div {
position: absolute;
height: 30%;
text-transform: uppercase;
font-size: 16px;
text-align: center;
top: 0;
left: 0;
right: 0;
bottom: 0;
margin: auto;
}
main.post-14,main.post-137{margin:0; max-width:1920px;width:100%;}
article h4{text-align: center;font-size: 20px; margin: 40px 0 0;color: #245775;font-weight: bolder;}
#post-14 .wpgmza_map,#post-137 .wpgmza_map {display:none !important;}
#post-14 .wpgmza-content-address-holder,#post-137 .wpgmza-content-address-holder{width:100%;text-align: center;}
div.wpcf7-response-output {clear:both;} .category-projects-en .wpgmza-content-address-holder img,
.category-projects-en .wpgmza_infowindow_address,
.category-projects-en .wpgmza-address,
.category-projects-en .wpgmza-basic-listing-image-holder,
.category-projects .wpgmza-content-address-holder img,
.category-projects .wpgmza_infowindow_address,
.category-projects .wpgmza-address,
.category-projects .wpgmza-basic-listing-image-holder,
#post-14 .wpgmza-content-address-holder img,
#post-14 .wpgmza-basic-listing-image-holder img,
#post-14 .wpgmza-basic-listing-image-holder,
#post-14 .wpgmza-address,
#post-137 .wpgmza-content-address-holder img,
#post-137 .wpgmza-basic-listing-image-holder img,
#post-137 .wpgmza-basic-listing-image-holder,
#post-137 .wpgmza-address,
.wpgmza_infowindow_address{display:none;}
#post-14 .wpgmza_marker_list_class,#post-137 .wpgmza_marker_list_class {width:100% !Important;float:left; display:block;}
#post-14 .wpgmza_basic_row:hover, #post-137 .wpgmza_basic_row:hover,.category-projects .wpgmza_basic_row:hover,.category-projects-en .wpgmza_basic_row:hover{background-color:#f5f5f5;}
#post-14 .wpgmza-desc,#post-137 .wpgmza-desc{font-size:14px;}
.category-projects .wpgmza-desc,.category-projects-en .wpgmza-desc{font-size:12px;}
#post-14,#post-137{width:100%;max-width:1920px; }
.sf-filter{margin-bottom:40px;}
.sf-filter fieldset,.sf-result li {width:100%; float:none;margin: 10px 0;}
.sf-filter fieldset legend{font-size:14px; padding:5px 0;}
.sf-filter fieldset select,#jobs{ height:30px;border: 1px solid #e5e5e5; background: transparent;padding:0 10px;}
.sf-result li h3 a {font-size: 15px;text-align: center;display: block;}
.entry-footer{position:absolute; bottom:5px; right:5px;}
.select-style select {    border: 1px solid #e5e5e5 !important;background: transparent;padding: 5px;font-size: 16px;line-height: -1;border: 0;border-radius: 0;appearance:none;-moz-appearance: none;-webkit-appearance: none;}
.select-style {overflow: hidden;background: url(//www.gifrab.it/wp-content/themes/os2/images/arrow.png) no-repeat right;}
.sf-result-head{background: #FFF;border: 1px solid #e5e5e5;font-size: 12px;margin: 10px 0;padding: 10px 20px;text-align: center;}
.post-12 article,.post-108 article{margin-bottom:20px;}
.category-projects .metaslider,.category-projects-en .metaslider{max-width: 100% !important;width:100%;}
.category-projects .box-right,.category-projects-en .box-right{margin: 70px 0 10px;}
.category-projects .box-right p,.category-projects-en .box-right p{margin:0;}
.content-store{margin:60px 0;}
.category-projects .wpgmza_basic_row,.category-projects-en .wpgmza_basic_row{float: none;margin: 0;padding: 10px;border: 0;width: 100%;min-height: 150px;}
.category-projects .wpgmza_basic_row p{ font-size:12px;}
.category-projects .wpgmza-content-address-holder strong a,.category-projects-en .wpgmza-content-address-holder strong a {display:block; text-align:center;}
.category-projects .wpgmza-desc,.category-projects-en .wpgmza-desc{text-align:center;}
.category-projects .wpgmza-content-address-holder,.category-projects-en .wpgmza-content-address-holder {width: 100%;}
.category-projects .wpgmza_map,.category-projects-en .wpgmza_map{width:100% !important; height: auto !important;min-height:350px;}
.category-projects .wpgmza_marker_list_class{width:100% !important;}
.category-projects .box-right p a,.category-projects-en .box-right p a{display:block; font-size:20px;}
.page-404{width:100%; max-height:300px; text-align:center;}
.page-404 h4{font-size: 100px;display:block;margin-top:86px;}
.job > div > .wpcf7-form-control-wrap input[type="radio"]{width:auto;}
.about{width:90%; margin:0 auto; text-align: center;}
.about img{max-width:70%;}
#metaslider_872 ul.slides{width: 300px;margin: auto;}
#buttonsjob a {margin:10px auto; height:40px;line-height:40px; padding:0 20px;background-color: #245775; color:#fff; display:block; text-transform: uppercase; font-size:16px; text-align: center; font-weight: bold}
#buttonsjob a:hover {background-color: #f90} @media screen and (min-width: 320px){
#archive-news li a figure figcaption div p{display:none;}
.admin-bar .show #showmenu{top: 45px;}
}
@media screen and (min-width: 380px){
.category-projects .wpgmza_basic_row,.category-projects-en .wpgmza_basic_row{float: left;width: 33.33%;}
.page-404 h4{font-size: 200px;}
}
@media screen and (max-width: 479px), (min-width: 990px) {
a.homebox > span > span {top:20px;right:20px;width:160px;}
a.homebox > span > span:after {content:'';float:right;display:block;width:70px;height:5px;background-color: #fff}
a.homebox:hover > span > span {width:100%;right:0;text-align:center;padding-top:15%}
a.homebox:hover strong {font-size:35px;}
a.homebox:hover p {font-size:0}
a.homebox:hover > span > span:after {float:none;width:200px;margin:0 auto}
}
@media screen and (min-width: 480px) and (max-width: 989px) {
a.homebox {width:33.3333%;float:left;}
a.homebox > span > span {top:20px;right:0;left:0;text-align:center}
a.homebox p {position:absolute;top:-99999px;left:-99999px;}
a.homebox strong {display:block;}
a.homebox:hover strong:after {content:'';display:block;width:80%;height:5px;margin:10px auto;background-color: #fff}
}
@media screen and (min-width: 480px) and (max-width:989px) {
#welcome {clear:both}
}
@media screen and (min-width: 480px) {
.sf-filter fieldset{width:49%; float:left;margin-right: 1%;}
.sf-result > li{width:49%; float:left;margin:10px  1% 10px 0;}
#header-page figure > figcaption > div {font-size: 30px;height: 40%;}
#sede span:nth-child(1), #sede span:nth-child(2), #sede span:nth-child(4) {display:inline-block}
#sede span:nth-child(1):after {content:' - '}
#sede span:nth-child(4):after {content:' / '}
figure.effect-lily:hover img {height:85px;width:auto;}
#archive-project li a img{width:auto; height:60px;}
#archive-project li a:hover img {height:50px;width:auto;}
}
@media screen and (min-width: 520px) {
.contatti > div:first-child, .contatti > div:nth-child(4), .contatti > div:nth-child(7) {margin-left:0;}
.contatti > div{width:32%;float:left;margin-left:2%; margin-bottom:20px;}
div.messaggio,.contatti p{clear:both;}
div.messaggio{width:100%; margin-left:0;}
}
@media screen and (max-width:639px) {
.homenews a img {position:absolute;top:-99999px;left:-99999px;}
}
@media screen and (min-width: 640px) {
#slide figure figcaption div {padding:10px}
#slide figure figcaption p {text-align:justify}
.homenews > a {clear:both;position:relative;margin:30px 0 0 0;height:90px}
.homenews > a:first-child {margin-top:0}
.homenews > a:after {content:'';width:70px;height:5px;background-color: #245775;position:absolute;bottom:0;right:0}
.homenews > a img {float:left;margin-right:20px;display:block;border:1px solid #ccc}
#archive-news li a figure figcaption div p{display:block;}
#buttonsjob {display: -webkit-flex; display: flex;   display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between}
}
@media screen and (min-width: 768px) {
#en input[readonly] {width: 80%;}
.sf-filter fieldset,.sf-result li {width:32%;margin-right: 2%;}
.sf-filter fieldset:nth-of-type(3n),.sf-result li:nth-of-type(3n){margin-right: 0;}
#post-14 .wpgmza_basic_row,#post-137 .wpgmza_basic_row  {float: left;margin: 0;padding: 10px;border:0;width: 50%;min-height: 150px;}
.category-projects .wpgmza_map,.category-projects-en .wpgmza_map{float:right !important;width:60% !important; order:2;}
.category-projects .wpgmza_marker_list_class,.category-projects-en .wpgmza_marker_list_class{float:left;width:40% !important;}
.category-projects .content-store:nth-child(2),.category-projects-en .content-store:nth-child(2){width:100%;max-width:1200px;    display: -webkit-flex; display: flex;}
#archive-news li{width:50%;}
#archive-project li{width: 33.33%;}
#archive li {width: 50%;margin: 2.5px 0;}
.job {margin:40px 0;}
.job > div {width:31%; float:left; margin:0 1% 20px;}
.job > div select{width:100%;}
.job > div.cv{width: 64.5%;float: left;}
.job > div#en{width: 31%;float: left;} input[readonly] {margin:0}
#box-contact{width:40%; float:left;}
.page-id-21 .contatti, .page-id-154 .contatti {width: 60%; float: left;}
#top {height:86px;}
.fixed #top {height:72px}
#logo a {height:60px}
#showmenu {top:20px}
#slide {margin-top:86px}
.fixed {height:72px}
.fixed #logo a {height:46px}
.fixed #showmenu {top:14px}
}
@media screen and (max-width: 782px) {
.admin-bar header{top:46px}
.admin-bar header.fixed {top:0}
}
@media screen and (min-width: 783px) {
.admin-bar header,.admin-bar header.fixed {top:32px}
}
@media screen and (max-width: 839px) {
#slide figure figcaption div > a {position:absolute;top:-99999px;left:-99999px;}
#slide figure figcaption p {position:absolute;top:-99999px;left:-99999px;}
}
@media screen and (min-width: 840px) {
#header-page figure > figcaption > div {font-size: 30px;height: 10%;}
#slide figure figcaption div {bottom:50px;right:50px;max-width:50%;padding:25px}
#slide figure figcaption div strong a {font-size:25px;text-align:left}
#slide figure figcaption div > a {position:absolute;bottom:-10px;right:-10px;line-height:30px;padding:0 10px;background:#fff;color:#245775;text-transform: uppercase}
#slide figure figcaption div > a:hover {background:#f90;color:#fff}
}
@media screen and (max-width: 989px) {
#menu {position: absolute; background-color: #fff;z-index: 10; width: 160px; color: #040203; top: 0; opacity: 1;text-align:center}
#menu ul a {display:block;line-height:40px;}
#menu ul a:hover, #menu ul a.active {color:#fff;background:#245775;}
.homenews h1 {line-height:40px}
.homenews h1 a {border-bottom:5px solid #245775;padding:0 10px}
#fmenu {position: absolute;top:-99999px;left:-99999px;}
}
@media screen and (min-width: 990px) {
.about img{max-width:480px;}
.category-projects-en .metaslider,.category-projects .metaslider{float:left; max-width: 100% !important;width: 58%;}
.category-projects-en .box-right,.category-projects .box-right{float:right;width:40%;margin:0;}
#en input[readonly] {margin: 0;float: left;width: 60.8%;}
#post-14 .wpgmza_basic_row,#post-137 .wpgmza_basic_row  {width: 33.33%;}
article{max-width:1200px; width:100%;}
#archive-project li{width: 20%;}
#archive li {width: 33.33%;}
input[readonly] {margin: 0;float: left; width: 53.8%;}
#post-139 input[readonly] {margin: 0; float: left;width: 69.8%;}
article header.entry-header{width:100%;}
.overlaybg {display:none !important}
#menu {position: absolute;top:23px;right:13px}
.fixed #menu {top:16px;right:10px}
#menu ul li{float:left;margin-left:20px}
#menu ul a {display:block;line-height:40px;font-size:18px}
#showmenu {display:none}
#logo {text-align:left}
main {margin:20px}
.homenews {border:1px solid #ccc;padding:20px 20px 20px 20px;float:left;width:58%;text-align:left;}
a#homejob, #welcome {float:right;width:40%;}
a#homestores, a#homeprojects {float:left;width:28%}
a#homestores {margin-right:2%}
.homenews, a.homebox, #welcome {height:320px;margin-bottom:20px}
a.homebox img {position:absolute;top:-99999px;left:-99999px;}
#welcome {border:1px solid #ccc;font-size:16px;padding:30px;}
#welcome h1 {margin:0 auto 30px auto}
#welcome a.readmore {margin:20px auto}
footer {padding:50px 0}
#sede {float:left;text-align:left;width:55%}
#credits {position:absolute;bottom:0;right:13px}
.social {margin: 0;float:left}
.social ul {margin: 5px 0 0 0}
#fmenu {position: absolute;top:0;right:13px;}
#fmenu ul li {display:inline-block;float:left;margin-left:12px}
#fmenu ul li a {color:#fff;text-transform: uppercase}
#fmenu ul li a:hover {color:#f90}
}
@media screen and (min-width: 1091px){
#archive-news li{width:33.33%;}
}
@media screen and (min-width: 1098px)and (max-width: 991px) {
#en input[readonly] {margin: 0;float: left;width: 60.8%;}
}
@media screen and (max-width: 1220px) and (min-width: 990px) { }
@media screen and (min-width: 1200px) {
#en input[readonly] {width: 68.8%;}
}
@media screen and (min-width: 1220px) {
#en input[readonly] {width: 69.8%;}
.job > div.cv {width:31%; float:left;}
#box-contact{width:25%; }
.contatti{width:75%;}
#menu, .fixed #menu {right:0;}
#logo {padding:13px 0}
#slide figure figcaption div {right:30px}
main {margin:50px auto}
.homenews {width:57%;}
a#homejob, #welcome {float:right;width:39%;}
a#homestores, a#homeprojects {float:left;width:26.5%}
a#homestores {margin-right:4%}
.homenews, a.homebox, #welcome {margin-bottom:50px}
#welcome {padding:30px}
#welcome h1 {text-align:left}
#footer {font-size:16px;padding:0}
#credits, #fmenu {right:0;}
}
@media screen and (min-width: 1280px) {
#post-14 .wpgmza_basic_row,#post-137 .wpgmza_basic_row  {width: 20%;}
#slide figure figcaption div {bottom:70px;right:0;max-width:35%;padding:30px}
}
@media screen and (min-width: 1498px) {
#post-14 .wpgmza_basic_row,#post-137 .wpgmza_basic_row  {width: 16.66%;min-height: 210px;}
@-moz-document url-prefix() {
#post-14 .wpgmza_basic_row,#post-137 .wpgmza_basic_row {min-height: 210px; }
}
}
.AHRP_adv {margin:30px 0}
.AHRP_subj {color:#245775}
p.AHRP_det {margin: 0}