@charset "UTF-8";
#header .nav.navbar-nav li > a:after { content: ""; height: 24px; width: 20px; display: block; margin-left: -5px; }

.not-mobile { display: none; }

button.btn-submit.only-mobile, button.only-mobile.btn-submit--orange { display: none; }

@media (min-width: 992px) { .not-mobile { display: block; } }
.only-mobile { display: none; }

@media (max-width: 991px) { .only-mobile { display: block; }
  button.btn-submit.only-mobile, button.only-mobile.btn-submit--orange { display: inline-block; }
  span.only-mobile { display: inline; }
  .not-mobile { display: none; } }
body::before { font-size: 0; display: block; height: 0; width: 0; }

@media (min-width: 992px) { body::before { content: '{ "breakpoint" : "desktop" }'; } }
@media (max-width: 991px) { body::before { content: '{ "breakpoint" : "mobile" }'; } }
@font-face { font-family: 'Helvetica45'; src: url("lib/fonts/Helvetica45Light/webfonts/28E876_0_0.eot"); src: url("lib/fonts/Helvetica45Light/webfonts/28E876_0_0.eot?#iefix") format("embedded-opentype"), url("lib/fonts/Helvetica45Light/webfonts/28E876_0_0.woff") format("woff"), url("lib/fonts/Helvetica45Light/webfonts/28E876_0_0.ttf") format("truetype"); }
h1, h2, h3, h4, h5, h6, p { font-weight: 300; }

h1 { color: #3E5E9A; font-size: 50px; }
h1.airy { padding: 40px 0; }
@media (max-width: 991px) { h1 { font-size: 30px; } }

h2 { margin-bottom: 15px; }
@media (max-width: 991px) { h2 { font-size: 16px; } }

h3 { font-size: 30px; }
@media (max-width: 991px) { h3 { font-size: 24px; } }

h4 { font-size: 25px; margin-bottom: 5px; }
@media (max-width: 991px) { h4 { font-size: 16px; line-height: 23px; } }

p, li { font-size: 16px; }
p strong, li strong { color: #808185; }
@media (max-width: 991px) { p, li { font-size: 14px; } }

@media (max-width: 991px) { a { color: #EC8B22; } }
.on-grey, #services .service-title:hover, #services #header .nav.navbar-nav li:not(.lang-selector).active div.service-title, #header .nav.navbar-nav li:not(.lang-selector).active #services div.service-title, #services #header .nav.navbar-nav li:not(.lang-selector):hover div.service-title, #header .nav.navbar-nav li:not(.lang-selector):hover #services div.service-title { background-color: #F6F6F6; color: #757575; border-top: 1px solid #DBDBDB; border-bottom: 1px solid #DBDBDB; }

.on-dark-grey { background-color: #ECEEEC; color: #757575; border-top: 1px solid #DBDBDB; border-bottom: 1px solid #DBDBDB; }

.on-blue, button.btn-submit, button.btn-submit--orange, button.btn-submit:hover, button.btn-submit--orange:hover { background-color: #3E5E9A; color: #FFFFFF; }
.on-blue a, button.btn-submit a, button.btn-submit--orange a, button.btn-submit:hover a, button.btn-submit--orange:hover a { color: #EC8B22; }

.on-white { background-color: white; color: #757575; }

.on-orange, button.btn-submit--orange { background-color: #EC8B22; color: white; }

button.btn-submit, button.btn-submit--orange { position: relative; display: inline-block; width: 180px; height: 50px; background-position: right-center; padding: 0px; text-align: left; font-size: 18px; }
button.btn-submit > span, button.btn-submit--orange > span { display: inline-block; width: 100%; padding-right: 34px; text-align: center; }
button.btn-submit > span:after, button.btn-submit--orange > span:after { content: ""; display: block; position: absolute; right: 34px; bottom: 12px; }
button.btn-submit[disabled=true], button[disabled=true].btn-submit--orange { opacity: 1; background-color: #DBDBDB; }
button.btn-submit[disabled=true]:after, button[disabled=true].btn-submit--orange:after { background-color: #DBDBDB; }
@media (max-width: 991px) { button.btn-submit, button.btn-submit--orange { background-color: #EC8B22; border-radius: 0; border: 0; width: auto; }
  button.btn-submit > span, button.btn-submit--orange > span { padding: 0 40px 0 14px; }
  button.btn-submit > span:after, button.btn-submit--orange > span:after { right: 14px; } }

img.grayscale, img.circled.grayscale, .face > img.grayscale, ul.project-listing-compact li a .face > img, #footer .news .row > div:nth-child(3) > img.grayscale, #footer .news ul.project-listing-compact li a .row > div:nth-child(3) > img, ul.project-listing-compact li a #footer .news .row > div:nth-child(3) > img, ul.project-listing-compact li a img.circled, ul.project-listing-compact li a #services .service-content > .container .section .heading img, #services .service-content > .container .section .heading ul.project-listing-compact li a img, #services .service-content > .container .section .heading img.grayscale, ul.project-listing-compact li a img { filter: url(filters.svg#grayscale); -webkit-filter: grayscale(100%) brightness(1); filter: grayscale(100%) brightness(1); }

img.circled, .face > img, #footer .news .row > div:nth-child(3) > img, #services .service-content > .container .section .heading img { border-radius: 50%; }
img.circled.grayscale, .face > img.grayscale, ul.project-listing-compact li a .face > img, #footer .news .row > div:nth-child(3) > img.grayscale, #footer .news ul.project-listing-compact li a .row > div:nth-child(3) > img, ul.project-listing-compact li a #footer .news .row > div:nth-child(3) > img, ul.project-listing-compact li a img.circled, ul.project-listing-compact li a #services .service-content > .container .section .heading img, #services .service-content > .container .section .heading ul.project-listing-compact li a img, #services .service-content > .container .section .heading img.grayscale { border-width: 2px; border-style: solid; border-color: #757575; }

.face { text-align: left; width: 200px; }
.face > img { margin-bottom: 25px; width: 145px; }
.face > div { color: #EC8B22; font-size: 20px; }
.face > div.company { font-weight: bold; }

.quotemark { /* aggiungiamo un'icona a sinistra dell'elemento (di solito un <p>) l'icona viene inserita nello pseudo element :before, questo viene spostato a sinistra con un margin-left negativo uguale alla dimensione dell'immagine più eventuale spaziatura. Sempre il :before viene posto in float perchè la sua altezza non spinga verso il basso eventuali altre righe di testo. L'elemento viene poi spinto verso destra con un margin-right per riportarlo alla sua posizione originale (il margin-left negativo dell'incona lo sposta verso sinistra). */ font-size: 18px; margin-left: 125px; }
.quotemark:before { content: ""; display: inline-block; width: 85px; height: 65px; vertical-align: top; margin-left: -125px; float: left; }
@media (max-width: 991px) { .quotemark { margin-left: 0; }
  .quotemark:before { display: block; margin-left: 0; float: none; margin-bottom: 1em; } }

body { font-family: "Helvetica45"; letter-spacing: 0.5px; color: #757575; padding: 0; position: relative; }
body > .private-page { /* la pagina non è pubblica, la stiamo vedendo perché siamo loggati come un admin */ background-image: url(img/flames-1.gif); background-repeat: repeat-y; position: absolute; top: 0; left: 0; bottom: 0; right: 320px; }

/* .element è un blocco di contenuto largo l'intera pagina; al suo interno può esserci un div.container (e da lì parte la magia di bootstrap) */
@media (min-width: 992px) { .element > div { width: 970px; } }

/* un .element.content ha del contenuto testuale; usato per le pagine interne aggiunge un po' di spaziatura (tramite padding). */
.element.content > div > div.row:first-child { padding-top: 40px; }
.element.content > div > div.row:first-child h1, .element.content > div > div.row:first-child h2, .element.content > div > div.row:first-child h3, .element.content > div > div.row:first-child h4, .element.content > div > div.row:first-child h5 { margin-top: 0; }
.element.content > div > div.row:last-child { padding-bottom: 40px; }

.element h3 { text-align: center; }

#footer .newsletter { text-align: center; padding: 60px 0 40px 0; }
#footer .newsletter .row > * { vertical-align: middle; }
#footer .newsletter .row span.input-label { font-size: 32px; margin-right: 15px; }
#footer .newsletter .row span { display: inline-block; }
#footer .newsletter .row form { display: inline-block; }
#footer .newsletter .row form input { display: inline-block; width: 370px; height: 50px; }
#footer .newsletter .row p { margin-top: 35px; }
@media (max-width: 991px) { #footer .newsletter { padding: 25px 20px 25px 20px; }
  #footer .newsletter .row > * { vertical-align: middle; }
  #footer .newsletter .row span.input-label { font-size: 26px; margin-right: 10px; }
  #footer .newsletter .row span { display: inline-block; }
  #footer .newsletter .row form { display: inline-block; }
  #footer .newsletter .row form input { display: none; width: 370px; height: 50px; }
  #footer .newsletter .row p { margin-top: 10px; margin-bottom: 0px; text-align: left; } }
#footer .news .row { /* Position relative necessaria per inserire il separatore che scali correttamente al crescere dei due div (News dal blog e Develer In) */ position: relative; /* Tutti gli h3 di questo elemento sono allineati a sinistra */ }
#footer .news .row h3 { text-align: left; margin-top: 0; }
#footer .news .row a { position: relative; }
#footer .news .row a:after { display: none; content: ""; vertical-align: middle; margin-left: 1em; }
@media (max-width: 991px) { #footer .news .row a:after { display: inline-block; } }
#footer .news .row .glyphicon { display: inline-block; vertical-align: top; font-size: 45px; }
#footer .news .row .glyphicon + div { display: inline-block; vertical-align: top; margin-left: 10px; width: 375px; }
#footer .news .row > div { padding: 60px 10px; /* Aggiunge un div con sfondo grigio per fungere da separatore tra i due blocchi di news */ /* Develer in */ }
#footer .news .row > div.vertical-line { padding: 0; display: block; position: absolute; top: 25px; bottom: 25px; left: 50%; width: 1px; background-color: #DBDBDB; }
#footer .news .row > div:nth-child(3) > img { display: inline-block; vertical-align: top; width: 65px; height: 65px; margin: 0 10px; }
#footer .news .row > div:nth-child(3) > div { display: inline-block; vertical-align: top; width: 375px; }
@media (max-width: 991px) { #footer .news .row { position: relative; }
  #footer .news .row h3 { text-align: left; margin-top: 0; }
  #footer .news .row a { font-size: 16px; }
  #footer .news .row .events_link:after { display: none; }
  #footer .news .row .glyphicon + div { display: inline-block; vertical-align: top; margin-left: 10px; width: calc(100% - 70px); }
  #footer .news .row > div { padding: 25px 20px; border-bottom: 1px solid #DBDBDB; /* Develer in */ }
  #footer .news .row > div.vertical-line { display: none; }
  #footer .news .row > div p { display: none; }
  #footer .news .row > div:nth-child(3) { text-align: left; }
  #footer .news .row > div:nth-child(3) > div { display: inline-block; vertical-align: top; width: auto; width: calc(100% - 65px); margin-left: 10px; }
  #footer .news .row > div:nth-child(3) h3 { text-align: left; }
  #footer .news .row > div:nth-child(3) img { display: inline-block; vertical-align: top; margin: 0; width: 48px; height: 48px; position: relative; top: -3px; left: -3px; }
  #footer .news .row > div:nth-child(3) p { display: block; text-align: left; } }
#footer .search { padding: 20px 0; }
#footer .search form { margin: auto; width: 415px; height: 40px; }
#footer .search form input { height: 40px; border-right: none; -webkit-box-shadow: none; box-shadow: none; }
#footer .search form button { width: 27px; height: 40px; border-left: none; -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s; transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s; -webkit-box-shadow: none; box-shadow: none; background-color: white; }
#footer .search form button:after { content: ""; height: 24px; width: 20px; display: block; margin-left: -5px; }
#footer .search form input:focus + button { border-color: #66AFE9; outline: 0; }
#footer .bottom-links { padding: 35px 0; }
#footer .bottom-links .logo { display: inline-block; width: 150px; height: 60px; }
#footer .bottom-links li { list-style: none; }
#footer .bottom-links .first li { font-size: 20px; }
#footer .bottom-links .second li { font-size: 18px; }
#footer .bottom-links a { color: #EC8B22; }
@media (max-width: 991px) { #footer .bottom-links { font-size: 16px; line-height: 26px; }
  #footer .bottom-links .logo { display: none; }
  #footer .bottom-links .first { display: none; }
  #footer .bottom-links .second { display: none; } }

.tags > a { color: white; background: #3E5E9A; padding: 5px; }

.staff-photo, ul.staff li img, .hero img.photo { display: inline-block; margin: 0; padding: 0; border: 1px solid #808185; border-radius: 50%; }

ul.staff { list-style: none; padding: 0; }
ul.staff a { text-decoration: none; }
ul.staff a img { border: none; }
ul.staff li img { vertical-align: top; }
ul.staff li span.name { color: #EC8B22; }
ul.staff li span.role { color: #3E5E9A; max-height: 20px; }
@media (max-width: 991px) { ul.staff li span.role { height: auto; max-height: initial; color: #757575; } }

ul.staff.list li { font-size: 16px; margin: 0 0 40px 0; }
ul.staff.list li img { float: left; margin: 0 20px 0 0; height: 95px; width: 95px; }
ul.staff.list li span { display: block; height: 23px; position: relative; top: 24.5px; }
ul.staff.list li:after { content: ""; display: block; clear: both; }

ul.staff.list-compact li { font-size: 16px; margin: 0 0 10px 0; }
ul.staff.list-compact li img { border: none; float: left; margin: 0 20px 0 0; height: 60px; width: 60px; }
ul.staff.list-compact li span { display: block; height: 23px; position: relative; top: 7px; }
ul.staff.list-compact li span.name { display: inline-block; }
ul.staff.list-compact li:after { content: ""; display: block; clear: both; }

ul.staff.wall li, ul.staff.wall-compact li { float: left; margin: 0 40px 60px 0; text-align: center; font-size: 16px; font-weight: bold; width: 200px; height: 300px; }
ul.staff.wall li a, ul.staff.wall-compact li a { position: relative; display: block; }
ul.staff.wall li a:after, ul.staff.wall-compact li a:after { content: ''; position: absolute; top: 0; left: calc(50% - 100px); display: block; width: 200px; height: 200px; border: 1px solid #3E5E9A; border-radius: 50%; -moz-transition-property: all; -o-transition-property: all; -webkit-transition-property: all; transition-property: all; -moz-transition-duration: 0.3s; -o-transition-duration: 0.3s; -webkit-transition-duration: 0.3s; transition-duration: 0.3s; }
ul.staff.wall li a:hover:after, ul.staff.wall-compact li a:hover:after { width: 220px; height: 220px; border: 2px solid #EC8B22; top: -10px; left: calc(50% - 200px / 2 - 10px); }
ul.staff.wall li img, ul.staff.wall-compact li img { display: block; height: 200px; width: 200px; margin: 0 auto 15px auto; }
ul.staff.wall li span, ul.staff.wall-compact li span { display: block; }
@media (max-width: 991px) { ul.staff.wall li img, ul.staff.wall-compact li img { width: 100%; height: auto; }
  ul.staff.wall li a, ul.staff.wall-compact li a { position: relative; display: block; }
  ul.staff.wall li a:after, ul.staff.wall-compact li a:after { content: ''; position: absolute; top: 0; left: calc(50% - 55px); display: block; width: 110px; height: 110px; border: 1px solid #3E5E9A; border-radius: 50%; -moz-transition-property: all; -o-transition-property: all; -webkit-transition-property: all; transition-property: all; -moz-transition-duration: 0.3s; -o-transition-duration: 0.3s; -webkit-transition-duration: 0.3s; transition-duration: 0.3s; }
  ul.staff.wall li a:hover:after, ul.staff.wall-compact li a:hover:after { width: 130px; height: 130px; border: 2px solid #EC8B22; top: -10px; left: calc(50% - 110px / 2 - 10px); } }
ul.staff.wall:after, ul.staff.wall-compact:after { content: ""; display: block; clear: both; }
@media (max-width: 991px) { ul.staff.wall, ul.staff.wall-compact { text-align: center; }
  ul.staff.wall li, ul.staff.wall-compact li { display: inline-block; float: none; margin: 40px 10px; width: 110px; height: auto; vertical-align: top; } }

ul.staff.wall-compact li { margin: 0 20px 20px 0; height: 160px; width: 114px; }
ul.staff.wall-compact li a { position: relative; display: block; }
ul.staff.wall-compact li a:after { content: ''; position: absolute; top: 0; left: calc(50% - 57px); display: block; width: 114px; height: 114px; border: 1px solid #3E5E9A; border-radius: 50%; -moz-transition-property: all; -o-transition-property: all; -webkit-transition-property: all; transition-property: all; -moz-transition-duration: 0.3s; -o-transition-duration: 0.3s; -webkit-transition-duration: 0.3s; transition-duration: 0.3s; }
ul.staff.wall-compact li a:hover:after { width: 124px; height: 124px; border: 2px solid #EC8B22; top: -5px; left: calc(50% - 114px / 2 - 5px); }
ul.staff.wall-compact li img { width: 114px; height: 114px; }
ul.staff.wall-compact li span.name { font-size: 12px; }
ul.staff.wall-compact li span.role { display: none; }
@media (max-width: 991px) { ul.staff.wall-compact { text-align: center; }
  ul.staff.wall-compact a { position: relative; display: block; }
  ul.staff.wall-compact a:after { content: ''; position: absolute; top: 0; left: calc(50% - 50px); display: block; width: 100px; height: 100px; border: 1px solid #3E5E9A; border-radius: 50%; -moz-transition-property: all; -o-transition-property: all; -webkit-transition-property: all; transition-property: all; -moz-transition-duration: 0.3s; -o-transition-duration: 0.3s; -webkit-transition-duration: 0.3s; transition-duration: 0.3s; }
  ul.staff.wall-compact a:hover:after { width: 110px; height: 110px; border: 2px solid #EC8B22; top: -5px; left: calc(50% - 100px / 2 - 5px); }
  ul.staff.wall-compact li { display: inline-block; margin: 10px; } }

/* Template-specific stuff  */
/* Finesse the page header spacing */
.page-header { margin-bottom: 30px; }

.page-header .lead { margin-bottom: 10px; }

/* non responsive tablet */
@media (min-width: 992px) { /* Reset the container */
  .container { width: 970px; max-width: none !important; }
  .container .navbar-header, .container .navbar-collapse { margin-right: 0; margin-left: 0; }
  /* Always float the navbar header */
  .navbar-header { float: left; }
  /* Undo the collapsing navbar */
  .navbar-collapse { display: block !important; height: auto !important; padding-bottom: 0; overflow: visible !important; }
  .navbar-toggle { display: none; }
  .navbar-collapse { border-top: 0; }
  .navbar-brand { margin-left: -15px; }
  /* Always apply the floated nav */
  .navbar-nav { float: left; margin: 0; }
  .navbar-nav > li { float: left; }
  .navbar-nav > li > a { padding: 15px; }
  /* Redeclare since we override the float above */
  .navbar-nav.navbar-right { float: right; } }
@media (max-width: 991px) { .row { padding: 0 20px; } }
.icons-logo-header { background-image: url('logos-s110a2ffa1b.png'); background-position: 0 0; background-repeat: no-repeat; overflow: hidden; height: 60px; width: 150px; }
@media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 3 / 2), (min--moz-device-pixel-ratio: 2), (min-device-pixel-ratio: 2), (min-resolution: 144dppx) { .icons-logo-header { background-image: url('logos2x-scb22084072.png'); background-size: 150px 60px; background-position: 0 0; height: 60px; width: 150px; } }

.icons-category { background-image: url('icons-s3085c58c83.png'); background-position: -34px -40px; background-repeat: no-repeat; overflow: hidden; height: 15px; width: 15px; }
@media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 3 / 2), (min--moz-device-pixel-ratio: 2), (min-device-pixel-ratio: 2), (min-resolution: 144dppx) { .icons-category { background-image: url('icons2x-s75e20aae10.png'); background-size: 150px 248px; background-position: -34px -40px; height: 15px; width: 15px; } }

.icons-comments { background-image: url('icons-s3085c58c83.png'); background-position: -64px -40px; background-repeat: no-repeat; overflow: hidden; height: 15px; width: 15px; }
@media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 3 / 2), (min--moz-device-pixel-ratio: 2), (min-device-pixel-ratio: 2), (min-resolution: 144dppx) { .icons-comments { background-image: url('icons2x-s75e20aae10.png'); background-size: 150px 248px; background-position: -64px -40px; height: 15px; width: 15px; } }

.icons-date { background-image: url('icons-s3085c58c83.png'); background-position: -49px -40px; background-repeat: no-repeat; overflow: hidden; height: 15px; width: 15px; }
@media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 3 / 2), (min--moz-device-pixel-ratio: 2), (min-device-pixel-ratio: 2), (min-resolution: 144dppx) { .icons-date { background-image: url('icons2x-s75e20aae10.png'); background-size: 150px 248px; background-position: -49px -40px; height: 15px; width: 15px; } }

.icons-filter-collapse, #portfolio .filters.toolbar .row:nth-child(2) > div.active > button.not-mobile, #blog .filters.toolbar .row:nth-child(2) > div.active > button.not-mobile { background-image: url('icons-s3085c58c83.png'); background-position: 0 -58px; background-repeat: no-repeat; overflow: hidden; height: 40px; width: 40px; }
@media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 3 / 2), (min--moz-device-pixel-ratio: 2), (min-device-pixel-ratio: 2), (min-resolution: 144dppx) { .icons-filter-collapse, #portfolio .filters.toolbar .row:nth-child(2) > div.active > button.not-mobile, #blog .filters.toolbar .row:nth-child(2) > div.active > button.not-mobile { background-image: url('icons2x-s75e20aae10.png'); background-size: 150px 248px; background-position: 0 -58px; height: 40px; width: 40px; } }

.icons-filter-collapse-responsive, #portfolio .filters.toolbar .row:nth-child(2) > div.active > button.only-mobile, #blog .filters.toolbar .row:nth-child(2) > div.active > button.only-mobile { background-image: url('icons-s3085c58c83.png'); background-position: -21px -40px; background-repeat: no-repeat; overflow: hidden; height: 13px; width: 13px; }
@media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 3 / 2), (min--moz-device-pixel-ratio: 2), (min-device-pixel-ratio: 2), (min-resolution: 144dppx) { .icons-filter-collapse-responsive, #portfolio .filters.toolbar .row:nth-child(2) > div.active > button.only-mobile, #blog .filters.toolbar .row:nth-child(2) > div.active > button.only-mobile { background-image: url('icons2x-s75e20aae10.png'); background-size: 150px 248px; background-position: -21px -40px; height: 13px; width: 13px; } }

.icons-filter-expand, #portfolio .filters.toolbar .row:nth-child(2) > div > button.not-mobile, #blog .filters.toolbar .row:nth-child(2) > div > button.not-mobile { background-image: url('icons-s3085c58c83.png'); background-position: -85px -183px; background-repeat: no-repeat; overflow: hidden; height: 40px; width: 40px; }
@media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 3 / 2), (min--moz-device-pixel-ratio: 2), (min-device-pixel-ratio: 2), (min-resolution: 144dppx) { .icons-filter-expand, #portfolio .filters.toolbar .row:nth-child(2) > div > button.not-mobile, #blog .filters.toolbar .row:nth-child(2) > div > button.not-mobile { background-image: url('icons2x-s75e20aae10.png'); background-size: 150px 248px; background-position: -85px -183px; height: 40px; width: 40px; } }

.icons-filter-expand-responsive, #portfolio .filters.toolbar .row:nth-child(2) > div > button.only-mobile, #blog .filters.toolbar .row:nth-child(2) > div > button.only-mobile { background-image: url('icons-s3085c58c83.png'); background-position: 0 -40px; background-repeat: no-repeat; overflow: hidden; height: 7px; width: 11px; }
@media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 3 / 2), (min--moz-device-pixel-ratio: 2), (min-device-pixel-ratio: 2), (min-resolution: 144dppx) { .icons-filter-expand-responsive, #portfolio .filters.toolbar .row:nth-child(2) > div > button.only-mobile, #blog .filters.toolbar .row:nth-child(2) > div > button.only-mobile { background-image: url('icons2x-s75e20aae10.png'); background-size: 150px 248px; background-position: 0 -40px; height: 7px; width: 11px; } }

.icons-logo-footer { background-image: url('icons-s3085c58c83.png'); background-position: 0 -123px; background-repeat: no-repeat; overflow: hidden; height: 60px; width: 150px; }
@media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 3 / 2), (min--moz-device-pixel-ratio: 2), (min-device-pixel-ratio: 2), (min-resolution: 144dppx) { .icons-logo-footer { background-image: url('icons2x-s75e20aae10.png'); background-size: 150px 248px; background-position: 0 -123px; height: 60px; width: 150px; } }

.icons-more-b { background-image: url('icons-s3085c58c83.png'); background-position: -95px -40px; background-repeat: no-repeat; overflow: hidden; height: 18px; width: 18px; }
@media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 3 / 2), (min--moz-device-pixel-ratio: 2), (min-device-pixel-ratio: 2), (min-resolution: 144dppx) { .icons-more-b { background-image: url('icons2x-s75e20aae10.png'); background-size: 150px 248px; background-position: -95px -40px; height: 18px; width: 18px; } }

.icons-more-g { background-image: url('icons-s3085c58c83.png'); background-position: -113px -40px; background-repeat: no-repeat; overflow: hidden; height: 18px; width: 18px; }
@media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 3 / 2), (min--moz-device-pixel-ratio: 2), (min-device-pixel-ratio: 2), (min-resolution: 144dppx) { .icons-more-g { background-image: url('icons2x-s75e20aae10.png'); background-size: 150px 248px; background-position: -113px -40px; height: 18px; width: 18px; } }

.icons-nav1 { background-image: url('icons-s3085c58c83.png'); background-position: -46px 0; background-repeat: no-repeat; overflow: hidden; height: 28px; width: 36px; }
@media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 3 / 2), (min--moz-device-pixel-ratio: 2), (min-device-pixel-ratio: 2), (min-resolution: 144dppx) { .icons-nav1 { background-image: url('icons2x-s75e20aae10.png'); background-size: 150px 248px; background-position: -46px 0; height: 28px; width: 36px; } }

.icons-newsvine-16x16 { background-image: url('icons-s3085c58c83.png'); background-position: -79px -40px; background-repeat: no-repeat; overflow: hidden; height: 16px; width: 16px; }
@media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 3 / 2), (min--moz-device-pixel-ratio: 2), (min-device-pixel-ratio: 2), (min-resolution: 144dppx) { .icons-newsvine-16x16 { background-image: url('icons2x-s75e20aae10.png'); background-size: 150px 248px; background-position: -79px -40px; height: 16px; width: 16px; } }

.icons-notice { background-image: url('icons-s3085c58c83.png'); background-position: -82px 0; background-repeat: no-repeat; overflow: hidden; height: 35px; width: 30px; }
@media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 3 / 2), (min--moz-device-pixel-ratio: 2), (min-device-pixel-ratio: 2), (min-resolution: 144dppx) { .icons-notice { background-image: url('icons2x-s75e20aae10.png'); background-size: 150px 248px; background-position: -82px 0; height: 35px; width: 30px; } }

.icons-plus { background-image: url('icons-s3085c58c83.png'); background-position: -11px -40px; background-repeat: no-repeat; overflow: hidden; height: 10px; width: 10px; }
@media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 3 / 2), (min--moz-device-pixel-ratio: 2), (min-device-pixel-ratio: 2), (min-resolution: 144dppx) { .icons-plus { background-image: url('icons2x-s75e20aae10.png'); background-size: 150px 248px; background-position: -11px -40px; height: 10px; width: 10px; } }

.icons-quote, .quotemark:before { background-image: url('icons-s3085c58c83.png'); background-position: 0 -183px; background-repeat: no-repeat; overflow: hidden; height: 65px; width: 85px; }
@media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 3 / 2), (min--moz-device-pixel-ratio: 2), (min-device-pixel-ratio: 2), (min-resolution: 144dppx) { .icons-quote, .quotemark:before { background-image: url('icons2x-s75e20aae10.png'); background-size: 150px 248px; background-position: 0 -183px; height: 65px; width: 85px; } }

.icons-search { background-image: url('icons-s3085c58c83.png'); background-position: -112px 0; background-repeat: no-repeat; overflow: hidden; height: 40px; width: 30px; }
@media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 3 / 2), (min--moz-device-pixel-ratio: 2), (min-device-pixel-ratio: 2), (min-resolution: 144dppx) { .icons-search { background-image: url('icons2x-s75e20aae10.png'); background-size: 150px 248px; background-position: -112px 0; height: 40px; width: 30px; } }

.icons-slider-left { background-image: url('icons-s3085c58c83.png'); background-position: -70px -58px; background-repeat: no-repeat; overflow: hidden; height: 65px; width: 35px; }
@media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 3 / 2), (min--moz-device-pixel-ratio: 2), (min-device-pixel-ratio: 2), (min-resolution: 144dppx) { .icons-slider-left { background-image: url('icons2x-s75e20aae10.png'); background-size: 150px 248px; background-position: -70px -58px; height: 65px; width: 35px; } }

.icons-slider-right { background-image: url('icons-s3085c58c83.png'); background-position: -105px -58px; background-repeat: no-repeat; overflow: hidden; height: 65px; width: 35px; }
@media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 3 / 2), (min--moz-device-pixel-ratio: 2), (min-device-pixel-ratio: 2), (min-resolution: 144dppx) { .icons-slider-right { background-image: url('icons2x-s75e20aae10.png'); background-size: 150px 248px; background-position: -105px -58px; height: 65px; width: 35px; } }

.icons-subscribe { background-image: url('icons-s3085c58c83.png'); background-position: -40px -58px; background-repeat: no-repeat; overflow: hidden; height: 50px; width: 30px; }
@media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 3 / 2), (min--moz-device-pixel-ratio: 2), (min-device-pixel-ratio: 2), (min-resolution: 144dppx) { .icons-subscribe { background-image: url('icons2x-s75e20aae10.png'); background-size: 150px 248px; background-position: -40px -58px; height: 50px; width: 30px; } }

.icons-tel { background-image: url('icons-s3085c58c83.png'); background-position: 0 0; background-repeat: no-repeat; overflow: hidden; height: 20px; width: 20px; }
@media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 3 / 2), (min--moz-device-pixel-ratio: 2), (min-device-pixel-ratio: 2), (min-resolution: 144dppx) { .icons-tel { background-image: url('icons2x-s75e20aae10.png'); background-size: 150px 248px; background-position: 0 0; height: 20px; width: 20px; } }

.icons-sandwich, #header .navbar_logo .mobile-toggle { background-image: url('icons-s3085c58c83.png'); background-position: -20px 0; background-repeat: no-repeat; overflow: hidden; height: 28px; width: 26px; }
@media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 3 / 2), (min--moz-device-pixel-ratio: 2), (min-device-pixel-ratio: 2), (min-resolution: 144dppx) { .icons-sandwich, #header .navbar_logo .mobile-toggle { background-image: url('icons2x-s75e20aae10.png'); background-size: 150px 248px; background-position: -20px 0; height: 28px; width: 26px; } }

.arrows-bianca-grande { background-image: url('arrows-sb484a8f17a.png'); background-position: 0 -64px; background-repeat: no-repeat; overflow: hidden; height: 112px; width: 73px; }
@media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 3 / 2), (min--moz-device-pixel-ratio: 2), (min-device-pixel-ratio: 2), (min-resolution: 144dppx) { .arrows-bianca-grande { background-image: url('arrows2x-scf15718821.png'); background-size: 100px 376px; background-position: 0 -64px; height: 112px; width: 73px; } }

.arrows-bianca-piccola, button.btn-submit > span:after, button.btn-submit--orange > span:after, #home .what a h4:after, #home .what a.static:after { background-image: url('arrows-sb484a8f17a.png'); background-position: -32px -40px; background-repeat: no-repeat; overflow: hidden; height: 24px; width: 14px; }
@media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 3 / 2), (min--moz-device-pixel-ratio: 2), (min-device-pixel-ratio: 2), (min-resolution: 144dppx) { .arrows-bianca-piccola, button.btn-submit > span:after, button.btn-submit--orange > span:after, #home .what a h4:after, #home .what a.static:after { background-image: url('arrows2x-scf15718821.png'); background-size: 100px 376px; background-position: -32px -40px; height: 24px; width: 14px; } }

.arrows-grigia-destra { background-image: url('arrows-sb484a8f17a.png'); background-position: -27px 0; background-repeat: no-repeat; overflow: hidden; height: 40px; width: 27px; }
@media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 3 / 2), (min--moz-device-pixel-ratio: 2), (min-device-pixel-ratio: 2), (min-resolution: 144dppx) { .arrows-grigia-destra { background-image: url('arrows2x-scf15718821.png'); background-size: 100px 376px; background-position: -27px 0; height: 40px; width: 27px; } }

@media (min-width: 992px) { .arrows-grigia-piccola-destra:hover, #header .nav.navbar-nav li > a:hover:after, #footer .search form button:hover:after, #header .nav.navbar-nav li:not(.lang-selector).active div.arrows-grigia-piccola-destra, #header .nav.navbar-nav li:not(.lang-selector):hover div.arrows-grigia-piccola-destra { background-image: url('arrows-sb484a8f17a.png'); background-position: -74px -40px; background-repeat: no-repeat; overflow: hidden; height: 24px; width: 14px; } }
@media (min-width: 992px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 992px) and (-o-min-device-pixel-ratio: 3 / 2), (min-width: 992px) and (min--moz-device-pixel-ratio: 2), (min-width: 992px) and (min-device-pixel-ratio: 2), (min-width: 992px) and (min-resolution: 144dppx) { .arrows-grigia-piccola-destra:hover, #header .nav.navbar-nav li > a:hover:after, #footer .search form button:hover:after, #header .nav.navbar-nav li:not(.lang-selector).active div.arrows-grigia-piccola-destra, #header .nav.navbar-nav li:not(.lang-selector):hover div.arrows-grigia-piccola-destra { background-image: url('arrows2x-scf15718821.png'); background-size: 100px 376px; background-position: -74px -40px; height: 24px; width: 14px; } }

@media (max-width: 991px) { .active .arrows-grigia-piccola-destra, .active #header .nav.navbar-nav li > a:after, #header .nav.navbar-nav .active li > a:after, .active #footer .search form button:after, #footer .search form .active button:after { background-image: url('arrows-sb484a8f17a.png'); background-position: -74px -40px; background-repeat: no-repeat; overflow: hidden; height: 24px; width: 14px; } }
@media (max-width: 991px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 991px) and (-o-min-device-pixel-ratio: 3 / 2), (max-width: 991px) and (min--moz-device-pixel-ratio: 2), (max-width: 991px) and (min-device-pixel-ratio: 2), (max-width: 991px) and (min-resolution: 144dppx) { .active .arrows-grigia-piccola-destra, .active #header .nav.navbar-nav li > a:after, #header .nav.navbar-nav .active li > a:after, .active #footer .search form button:after, #footer .search form .active button:after { background-image: url('arrows2x-scf15718821.png'); background-size: 100px 376px; background-position: -74px -40px; height: 24px; width: 14px; } }

.arrows-grigia-piccola-destra, #header .nav.navbar-nav li > a:after, #footer .search form button:after { background-image: url('arrows-sb484a8f17a.png'); background-position: -60px -40px; background-repeat: no-repeat; overflow: hidden; height: 24px; width: 14px; }
@media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 3 / 2), (min--moz-device-pixel-ratio: 2), (min-device-pixel-ratio: 2), (min-resolution: 144dppx) { .arrows-grigia-piccola-destra, #header .nav.navbar-nav li > a:after, #footer .search form button:after { background-image: url('arrows2x-scf15718821.png'); background-size: 100px 376px; background-position: -60px -40px; height: 24px; width: 14px; } }

.arrows-arancio-piccola-destra, #footer .news .row a:after, ul.project-listing-compact li a .title:after, #home .tech h4:after, #home .industry .col-md-3 figure > figcaption:after, #portfolio .project-list .row > div .customer .title:after, #services .service-title > .container > div h1:after, #services .service-content > .container .section .actions a:after, #tag .services .service-item .subservices li a:after { background-image: url('arrows-sb484a8f17a.png'); background-position: -46px -40px; background-repeat: no-repeat; overflow: hidden; height: 24px; width: 14px; }
@media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 3 / 2), (min--moz-device-pixel-ratio: 2), (min-device-pixel-ratio: 2), (min-resolution: 144dppx) { .arrows-arancio-piccola-destra, #footer .news .row a:after, ul.project-listing-compact li a .title:after, #home .tech h4:after, #home .industry .col-md-3 figure > figcaption:after, #portfolio .project-list .row > div .customer .title:after, #services .service-title > .container > div h1:after, #services .service-content > .container .section .actions a:after, #tag .services .service-item .subservices li a:after { background-image: url('arrows2x-scf15718821.png'); background-size: 100px 376px; background-position: -46px -40px; height: 24px; width: 14px; } }

.arrows-grigia-sinistra { background-image: url('arrows-sb484a8f17a.png'); background-position: 0 0; background-repeat: no-repeat; overflow: hidden; height: 40px; width: 27px; }
@media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 3 / 2), (min--moz-device-pixel-ratio: 2), (min-device-pixel-ratio: 2), (min-resolution: 144dppx) { .arrows-grigia-sinistra { background-image: url('arrows2x-scf15718821.png'); background-size: 100px 376px; background-position: 0 0; height: 40px; width: 27px; } }

.arrows-tab-arrow, #contact .contact-tabs ul.nav.nav-tabs li a:after { background-image: url('arrows-sb484a8f17a.png'); background-position: 0 -40px; background-repeat: no-repeat; overflow: hidden; height: 17px; width: 32px; }
@media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 3 / 2), (min--moz-device-pixel-ratio: 2), (min-device-pixel-ratio: 2), (min-resolution: 144dppx) { .arrows-tab-arrow, #contact .contact-tabs ul.nav.nav-tabs li a:after { background-image: url('arrows2x-scf15718821.png'); background-size: 100px 376px; background-position: 0 -40px; height: 17px; width: 32px; } }

.arrows-blu-grande-destra, #landing .project-listing-compact__extra a { background-image: url('arrows-sb484a8f17a.png'); background-position: 0 -176px; background-repeat: no-repeat; overflow: hidden; height: 200px; width: 100px; }
@media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 3 / 2), (min--moz-device-pixel-ratio: 2), (min-device-pixel-ratio: 2), (min-resolution: 144dppx) { .arrows-blu-grande-destra, #landing .project-listing-compact__extra a { background-image: url('arrows2x-scf15718821.png'); background-size: 100px 376px; background-position: 0 -176px; height: 200px; width: 100px; } }

@media (min-width: 992px) { .socials-blog:hover, #header .nav.navbar-nav li:not(.lang-selector).active div.socials-blog, #header .nav.navbar-nav li:not(.lang-selector):hover div.socials-blog { background-image: url('socials-s7903bf1cd1.png'); background-position: 0 -40px; background-repeat: no-repeat; overflow: hidden; height: 40px; width: 40px; } }
@media (max-width: 991px) { .active .socials-blog { background-image: url('socials-s7903bf1cd1.png'); background-position: 0 -40px; background-repeat: no-repeat; overflow: hidden; height: 40px; width: 40px; } }
.socials-blog { background-image: url('socials-s7903bf1cd1.png'); background-position: 0 -520px; background-repeat: no-repeat; overflow: hidden; height: 40px; width: 40px; }

@media (min-width: 992px) { .socials-facebook:hover, #header .nav.navbar-nav li:not(.lang-selector).active div.socials-facebook, #header .nav.navbar-nav li:not(.lang-selector):hover div.socials-facebook { background-image: url('socials-s7903bf1cd1.png'); background-position: 0 -120px; background-repeat: no-repeat; overflow: hidden; height: 40px; width: 40px; } }
@media (max-width: 991px) { .active .socials-facebook { background-image: url('socials-s7903bf1cd1.png'); background-position: 0 -120px; background-repeat: no-repeat; overflow: hidden; height: 40px; width: 40px; } }
.socials-facebook { background-image: url('socials-s7903bf1cd1.png'); background-position: 0 -80px; background-repeat: no-repeat; overflow: hidden; height: 40px; width: 40px; }

@media (min-width: 992px) { .socials-github:hover, #header .nav.navbar-nav li:not(.lang-selector).active div.socials-github, #header .nav.navbar-nav li:not(.lang-selector):hover div.socials-github { background-image: url('socials-s7903bf1cd1.png'); background-position: 0 -200px; background-repeat: no-repeat; overflow: hidden; height: 40px; width: 40px; } }
@media (max-width: 991px) { .active .socials-github { background-image: url('socials-s7903bf1cd1.png'); background-position: 0 -200px; background-repeat: no-repeat; overflow: hidden; height: 40px; width: 40px; } }
.socials-github { background-image: url('socials-s7903bf1cd1.png'); background-position: 0 -160px; background-repeat: no-repeat; overflow: hidden; height: 40px; width: 40px; }

@media (min-width: 992px) { .socials-googleplus:hover, #header .nav.navbar-nav li:not(.lang-selector).active div.socials-googleplus, #header .nav.navbar-nav li:not(.lang-selector):hover div.socials-googleplus { background-image: url('socials-s7903bf1cd1.png'); background-position: 0 -280px; background-repeat: no-repeat; overflow: hidden; height: 40px; width: 40px; } }
@media (max-width: 991px) { .active .socials-googleplus { background-image: url('socials-s7903bf1cd1.png'); background-position: 0 -280px; background-repeat: no-repeat; overflow: hidden; height: 40px; width: 40px; } }
.socials-googleplus { background-image: url('socials-s7903bf1cd1.png'); background-position: 0 -240px; background-repeat: no-repeat; overflow: hidden; height: 40px; width: 40px; }

@media (min-width: 992px) { .socials-linkedin:hover, #header .nav.navbar-nav li:not(.lang-selector).active div.socials-linkedin, #header .nav.navbar-nav li:not(.lang-selector):hover div.socials-linkedin { background-image: url('socials-s7903bf1cd1.png'); background-position: 0 -360px; background-repeat: no-repeat; overflow: hidden; height: 40px; width: 40px; } }
@media (max-width: 991px) { .active .socials-linkedin { background-image: url('socials-s7903bf1cd1.png'); background-position: 0 -360px; background-repeat: no-repeat; overflow: hidden; height: 40px; width: 40px; } }
.socials-linkedin { background-image: url('socials-s7903bf1cd1.png'); background-position: 0 -320px; background-repeat: no-repeat; overflow: hidden; height: 40px; width: 40px; }

@media (min-width: 992px) { .socials-pinterest:hover, #header .nav.navbar-nav li:not(.lang-selector).active div.socials-pinterest, #header .nav.navbar-nav li:not(.lang-selector):hover div.socials-pinterest { background-image: url('socials-s7903bf1cd1.png'); background-position: 0 -440px; background-repeat: no-repeat; overflow: hidden; height: 40px; width: 40px; } }
@media (max-width: 991px) { .active .socials-pinterest { background-image: url('socials-s7903bf1cd1.png'); background-position: 0 -440px; background-repeat: no-repeat; overflow: hidden; height: 40px; width: 40px; } }
.socials-pinterest { background-image: url('socials-s7903bf1cd1.png'); background-position: 0 -400px; background-repeat: no-repeat; overflow: hidden; height: 40px; width: 40px; }

@media (min-width: 992px) { .socials-twitter:hover, #header .nav.navbar-nav li:not(.lang-selector).active div.socials-twitter, #header .nav.navbar-nav li:not(.lang-selector):hover div.socials-twitter { background-image: url('socials-s7903bf1cd1.png'); background-position: 0 0; background-repeat: no-repeat; overflow: hidden; height: 40px; width: 40px; } }
@media (max-width: 991px) { .active .socials-twitter { background-image: url('socials-s7903bf1cd1.png'); background-position: 0 0; background-repeat: no-repeat; overflow: hidden; height: 40px; width: 40px; } }
.socials-twitter { background-image: url('socials-s7903bf1cd1.png'); background-position: 0 -480px; background-repeat: no-repeat; overflow: hidden; height: 40px; width: 40px; }

@media (min-width: 992px) { .toolbar-blog:hover, #header .nav.navbar-nav li:not(.lang-selector).active div.toolbar-blog, #header .nav.navbar-nav li:not(.lang-selector):hover div.toolbar-blog { background-image: url('toolbar-s4b3a0cd5c0.png'); background-position: 0 -45px; background-repeat: no-repeat; overflow: hidden; height: 45px; width: 40px; } }
@media (min-width: 992px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 992px) and (-o-min-device-pixel-ratio: 3 / 2), (min-width: 992px) and (min--moz-device-pixel-ratio: 2), (min-width: 992px) and (min-device-pixel-ratio: 2), (min-width: 992px) and (min-resolution: 144dppx) { .toolbar-blog:hover, #header .nav.navbar-nav li:not(.lang-selector).active div.toolbar-blog, #header .nav.navbar-nav li:not(.lang-selector):hover div.toolbar-blog { background-image: url('toolbar2x-s709e3fe47a.png'); background-size: 40px 630px; background-position: 0 -45px; height: 45px; width: 40px; } }

@media (max-width: 991px) { .active .toolbar-blog { background-image: url('toolbar-s4b3a0cd5c0.png'); background-position: 0 -45px; background-repeat: no-repeat; overflow: hidden; height: 45px; width: 40px; } }
@media (max-width: 991px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 991px) and (-o-min-device-pixel-ratio: 3 / 2), (max-width: 991px) and (min--moz-device-pixel-ratio: 2), (max-width: 991px) and (min-device-pixel-ratio: 2), (max-width: 991px) and (min-resolution: 144dppx) { .active .toolbar-blog { background-image: url('toolbar2x-s709e3fe47a.png'); background-size: 40px 630px; background-position: 0 -45px; height: 45px; width: 40px; } }

.toolbar-blog { background-image: url('toolbar-s4b3a0cd5c0.png'); background-position: 0 -585px; background-repeat: no-repeat; overflow: hidden; height: 45px; width: 40px; }
@media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 3 / 2), (min--moz-device-pixel-ratio: 2), (min-device-pixel-ratio: 2), (min-resolution: 144dppx) { .toolbar-blog { background-image: url('toolbar2x-s709e3fe47a.png'); background-size: 40px 630px; background-position: 0 -585px; height: 45px; width: 40px; } }

@media (min-width: 992px) { .toolbar-chi-siamo:hover, #header .nav.navbar-nav li:not(.lang-selector).active div.toolbar-chi-siamo, #header .nav.navbar-nav li:not(.lang-selector):hover div.toolbar-chi-siamo { background-image: url('toolbar-s4b3a0cd5c0.png'); background-position: 0 -135px; background-repeat: no-repeat; overflow: hidden; height: 45px; width: 40px; } }
@media (min-width: 992px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 992px) and (-o-min-device-pixel-ratio: 3 / 2), (min-width: 992px) and (min--moz-device-pixel-ratio: 2), (min-width: 992px) and (min-device-pixel-ratio: 2), (min-width: 992px) and (min-resolution: 144dppx) { .toolbar-chi-siamo:hover, #header .nav.navbar-nav li:not(.lang-selector).active div.toolbar-chi-siamo, #header .nav.navbar-nav li:not(.lang-selector):hover div.toolbar-chi-siamo { background-image: url('toolbar2x-s709e3fe47a.png'); background-size: 40px 630px; background-position: 0 -135px; height: 45px; width: 40px; } }

@media (max-width: 991px) { .active .toolbar-chi-siamo { background-image: url('toolbar-s4b3a0cd5c0.png'); background-position: 0 -135px; background-repeat: no-repeat; overflow: hidden; height: 45px; width: 40px; } }
@media (max-width: 991px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 991px) and (-o-min-device-pixel-ratio: 3 / 2), (max-width: 991px) and (min--moz-device-pixel-ratio: 2), (max-width: 991px) and (min-device-pixel-ratio: 2), (max-width: 991px) and (min-resolution: 144dppx) { .active .toolbar-chi-siamo { background-image: url('toolbar2x-s709e3fe47a.png'); background-size: 40px 630px; background-position: 0 -135px; height: 45px; width: 40px; } }

.toolbar-chi-siamo { background-image: url('toolbar-s4b3a0cd5c0.png'); background-position: 0 -90px; background-repeat: no-repeat; overflow: hidden; height: 45px; width: 40px; }
@media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 3 / 2), (min--moz-device-pixel-ratio: 2), (min-device-pixel-ratio: 2), (min-resolution: 144dppx) { .toolbar-chi-siamo { background-image: url('toolbar2x-s709e3fe47a.png'); background-size: 40px 630px; background-position: 0 -90px; height: 45px; width: 40px; } }

@media (min-width: 992px) { .toolbar-about-us:hover, #header .nav.navbar-nav li:not(.lang-selector).active div.toolbar-about-us, #header .nav.navbar-nav li:not(.lang-selector):hover div.toolbar-about-us { background-image: url('toolbar-s4b3a0cd5c0.png'); background-position: 0 -135px; background-repeat: no-repeat; overflow: hidden; height: 45px; width: 40px; } }
@media (min-width: 992px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 992px) and (-o-min-device-pixel-ratio: 3 / 2), (min-width: 992px) and (min--moz-device-pixel-ratio: 2), (min-width: 992px) and (min-device-pixel-ratio: 2), (min-width: 992px) and (min-resolution: 144dppx) { .toolbar-about-us:hover, #header .nav.navbar-nav li:not(.lang-selector).active div.toolbar-about-us, #header .nav.navbar-nav li:not(.lang-selector):hover div.toolbar-about-us { background-image: url('toolbar2x-s709e3fe47a.png'); background-size: 40px 630px; background-position: 0 -135px; height: 45px; width: 40px; } }

@media (max-width: 991px) { .active .toolbar-about-us { background-image: url('toolbar-s4b3a0cd5c0.png'); background-position: 0 -135px; background-repeat: no-repeat; overflow: hidden; height: 45px; width: 40px; } }
@media (max-width: 991px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 991px) and (-o-min-device-pixel-ratio: 3 / 2), (max-width: 991px) and (min--moz-device-pixel-ratio: 2), (max-width: 991px) and (min-device-pixel-ratio: 2), (max-width: 991px) and (min-resolution: 144dppx) { .active .toolbar-about-us { background-image: url('toolbar2x-s709e3fe47a.png'); background-size: 40px 630px; background-position: 0 -135px; height: 45px; width: 40px; } }

.toolbar-about-us { background-image: url('toolbar-s4b3a0cd5c0.png'); background-position: 0 -90px; background-repeat: no-repeat; overflow: hidden; height: 45px; width: 40px; }
@media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 3 / 2), (min--moz-device-pixel-ratio: 2), (min-device-pixel-ratio: 2), (min-resolution: 144dppx) { .toolbar-about-us { background-image: url('toolbar2x-s709e3fe47a.png'); background-size: 40px 630px; background-position: 0 -90px; height: 45px; width: 40px; } }

@media (min-width: 992px) { .toolbar-contatti:hover, #header .nav.navbar-nav li:not(.lang-selector).active div.toolbar-contatti, #header .nav.navbar-nav li:not(.lang-selector):hover div.toolbar-contatti { background-image: url('toolbar-s4b3a0cd5c0.png'); background-position: 0 -225px; background-repeat: no-repeat; overflow: hidden; height: 45px; width: 40px; } }
@media (min-width: 992px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 992px) and (-o-min-device-pixel-ratio: 3 / 2), (min-width: 992px) and (min--moz-device-pixel-ratio: 2), (min-width: 992px) and (min-device-pixel-ratio: 2), (min-width: 992px) and (min-resolution: 144dppx) { .toolbar-contatti:hover, #header .nav.navbar-nav li:not(.lang-selector).active div.toolbar-contatti, #header .nav.navbar-nav li:not(.lang-selector):hover div.toolbar-contatti { background-image: url('toolbar2x-s709e3fe47a.png'); background-size: 40px 630px; background-position: 0 -225px; height: 45px; width: 40px; } }

@media (max-width: 991px) { .active .toolbar-contatti { background-image: url('toolbar-s4b3a0cd5c0.png'); background-position: 0 -225px; background-repeat: no-repeat; overflow: hidden; height: 45px; width: 40px; } }
@media (max-width: 991px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 991px) and (-o-min-device-pixel-ratio: 3 / 2), (max-width: 991px) and (min--moz-device-pixel-ratio: 2), (max-width: 991px) and (min-device-pixel-ratio: 2), (max-width: 991px) and (min-resolution: 144dppx) { .active .toolbar-contatti { background-image: url('toolbar2x-s709e3fe47a.png'); background-size: 40px 630px; background-position: 0 -225px; height: 45px; width: 40px; } }

.toolbar-contatti { background-image: url('toolbar-s4b3a0cd5c0.png'); background-position: 0 -180px; background-repeat: no-repeat; overflow: hidden; height: 45px; width: 40px; }
@media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 3 / 2), (min--moz-device-pixel-ratio: 2), (min-device-pixel-ratio: 2), (min-resolution: 144dppx) { .toolbar-contatti { background-image: url('toolbar2x-s709e3fe47a.png'); background-size: 40px 630px; background-position: 0 -180px; height: 45px; width: 40px; } }

@media (min-width: 992px) { .toolbar-contacts:hover, #header .nav.navbar-nav li:not(.lang-selector).active div.toolbar-contacts, #header .nav.navbar-nav li:not(.lang-selector):hover div.toolbar-contacts { background-image: url('toolbar-s4b3a0cd5c0.png'); background-position: 0 -225px; background-repeat: no-repeat; overflow: hidden; height: 45px; width: 40px; } }
@media (min-width: 992px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 992px) and (-o-min-device-pixel-ratio: 3 / 2), (min-width: 992px) and (min--moz-device-pixel-ratio: 2), (min-width: 992px) and (min-device-pixel-ratio: 2), (min-width: 992px) and (min-resolution: 144dppx) { .toolbar-contacts:hover, #header .nav.navbar-nav li:not(.lang-selector).active div.toolbar-contacts, #header .nav.navbar-nav li:not(.lang-selector):hover div.toolbar-contacts { background-image: url('toolbar2x-s709e3fe47a.png'); background-size: 40px 630px; background-position: 0 -225px; height: 45px; width: 40px; } }

@media (max-width: 991px) { .active .toolbar-contacts { background-image: url('toolbar-s4b3a0cd5c0.png'); background-position: 0 -225px; background-repeat: no-repeat; overflow: hidden; height: 45px; width: 40px; } }
@media (max-width: 991px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 991px) and (-o-min-device-pixel-ratio: 3 / 2), (max-width: 991px) and (min--moz-device-pixel-ratio: 2), (max-width: 991px) and (min-device-pixel-ratio: 2), (max-width: 991px) and (min-resolution: 144dppx) { .active .toolbar-contacts { background-image: url('toolbar2x-s709e3fe47a.png'); background-size: 40px 630px; background-position: 0 -225px; height: 45px; width: 40px; } }

.toolbar-contacts { background-image: url('toolbar-s4b3a0cd5c0.png'); background-position: 0 -180px; background-repeat: no-repeat; overflow: hidden; height: 45px; width: 40px; }
@media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 3 / 2), (min--moz-device-pixel-ratio: 2), (min-device-pixel-ratio: 2), (min-resolution: 144dppx) { .toolbar-contacts { background-image: url('toolbar2x-s709e3fe47a.png'); background-size: 40px 630px; background-position: 0 -180px; height: 45px; width: 40px; } }

@media (min-width: 992px) { .toolbar-eventi:hover, #header .nav.navbar-nav li:not(.lang-selector).active div.toolbar-eventi, #header .nav.navbar-nav li:not(.lang-selector):hover div.toolbar-eventi { background-image: url('toolbar-s4b3a0cd5c0.png'); background-position: 0 -315px; background-repeat: no-repeat; overflow: hidden; height: 45px; width: 40px; } }
@media (min-width: 992px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 992px) and (-o-min-device-pixel-ratio: 3 / 2), (min-width: 992px) and (min--moz-device-pixel-ratio: 2), (min-width: 992px) and (min-device-pixel-ratio: 2), (min-width: 992px) and (min-resolution: 144dppx) { .toolbar-eventi:hover, #header .nav.navbar-nav li:not(.lang-selector).active div.toolbar-eventi, #header .nav.navbar-nav li:not(.lang-selector):hover div.toolbar-eventi { background-image: url('toolbar2x-s709e3fe47a.png'); background-size: 40px 630px; background-position: 0 -315px; height: 45px; width: 40px; } }

@media (max-width: 991px) { .active .toolbar-eventi { background-image: url('toolbar-s4b3a0cd5c0.png'); background-position: 0 -315px; background-repeat: no-repeat; overflow: hidden; height: 45px; width: 40px; } }
@media (max-width: 991px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 991px) and (-o-min-device-pixel-ratio: 3 / 2), (max-width: 991px) and (min--moz-device-pixel-ratio: 2), (max-width: 991px) and (min-device-pixel-ratio: 2), (max-width: 991px) and (min-resolution: 144dppx) { .active .toolbar-eventi { background-image: url('toolbar2x-s709e3fe47a.png'); background-size: 40px 630px; background-position: 0 -315px; height: 45px; width: 40px; } }

.toolbar-eventi { background-image: url('toolbar-s4b3a0cd5c0.png'); background-position: 0 -270px; background-repeat: no-repeat; overflow: hidden; height: 45px; width: 40px; }
@media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 3 / 2), (min--moz-device-pixel-ratio: 2), (min-device-pixel-ratio: 2), (min-resolution: 144dppx) { .toolbar-eventi { background-image: url('toolbar2x-s709e3fe47a.png'); background-size: 40px 630px; background-position: 0 -270px; height: 45px; width: 40px; } }

@media (min-width: 992px) { .toolbar-events:hover, #header .nav.navbar-nav li:not(.lang-selector).active div.toolbar-events, #header .nav.navbar-nav li:not(.lang-selector):hover div.toolbar-events { background-image: url('toolbar-s4b3a0cd5c0.png'); background-position: 0 -315px; background-repeat: no-repeat; overflow: hidden; height: 45px; width: 40px; } }
@media (min-width: 992px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 992px) and (-o-min-device-pixel-ratio: 3 / 2), (min-width: 992px) and (min--moz-device-pixel-ratio: 2), (min-width: 992px) and (min-device-pixel-ratio: 2), (min-width: 992px) and (min-resolution: 144dppx) { .toolbar-events:hover, #header .nav.navbar-nav li:not(.lang-selector).active div.toolbar-events, #header .nav.navbar-nav li:not(.lang-selector):hover div.toolbar-events { background-image: url('toolbar2x-s709e3fe47a.png'); background-size: 40px 630px; background-position: 0 -315px; height: 45px; width: 40px; } }

@media (max-width: 991px) { .active .toolbar-events { background-image: url('toolbar-s4b3a0cd5c0.png'); background-position: 0 -315px; background-repeat: no-repeat; overflow: hidden; height: 45px; width: 40px; } }
@media (max-width: 991px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 991px) and (-o-min-device-pixel-ratio: 3 / 2), (max-width: 991px) and (min--moz-device-pixel-ratio: 2), (max-width: 991px) and (min-device-pixel-ratio: 2), (max-width: 991px) and (min-resolution: 144dppx) { .active .toolbar-events { background-image: url('toolbar2x-s709e3fe47a.png'); background-size: 40px 630px; background-position: 0 -315px; height: 45px; width: 40px; } }

.toolbar-events { background-image: url('toolbar-s4b3a0cd5c0.png'); background-position: 0 -270px; background-repeat: no-repeat; overflow: hidden; height: 45px; width: 40px; }
@media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 3 / 2), (min--moz-device-pixel-ratio: 2), (min-device-pixel-ratio: 2), (min-resolution: 144dppx) { .toolbar-events { background-image: url('toolbar2x-s709e3fe47a.png'); background-size: 40px 630px; background-position: 0 -270px; height: 45px; width: 40px; } }

@media (min-width: 992px) { .toolbar-jobs:hover, #header .nav.navbar-nav li:not(.lang-selector).active div.toolbar-jobs, #header .nav.navbar-nav li:not(.lang-selector):hover div.toolbar-jobs { background-image: url('toolbar-s4b3a0cd5c0.png'); background-position: 0 -405px; background-repeat: no-repeat; overflow: hidden; height: 45px; width: 40px; } }
@media (min-width: 992px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 992px) and (-o-min-device-pixel-ratio: 3 / 2), (min-width: 992px) and (min--moz-device-pixel-ratio: 2), (min-width: 992px) and (min-device-pixel-ratio: 2), (min-width: 992px) and (min-resolution: 144dppx) { .toolbar-jobs:hover, #header .nav.navbar-nav li:not(.lang-selector).active div.toolbar-jobs, #header .nav.navbar-nav li:not(.lang-selector):hover div.toolbar-jobs { background-image: url('toolbar2x-s709e3fe47a.png'); background-size: 40px 630px; background-position: 0 -405px; height: 45px; width: 40px; } }

@media (max-width: 991px) { .active .toolbar-jobs { background-image: url('toolbar-s4b3a0cd5c0.png'); background-position: 0 -405px; background-repeat: no-repeat; overflow: hidden; height: 45px; width: 40px; } }
@media (max-width: 991px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 991px) and (-o-min-device-pixel-ratio: 3 / 2), (max-width: 991px) and (min--moz-device-pixel-ratio: 2), (max-width: 991px) and (min-device-pixel-ratio: 2), (max-width: 991px) and (min-resolution: 144dppx) { .active .toolbar-jobs { background-image: url('toolbar2x-s709e3fe47a.png'); background-size: 40px 630px; background-position: 0 -405px; height: 45px; width: 40px; } }

.toolbar-jobs { background-image: url('toolbar-s4b3a0cd5c0.png'); background-position: 0 -360px; background-repeat: no-repeat; overflow: hidden; height: 45px; width: 40px; }
@media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 3 / 2), (min--moz-device-pixel-ratio: 2), (min-device-pixel-ratio: 2), (min-resolution: 144dppx) { .toolbar-jobs { background-image: url('toolbar2x-s709e3fe47a.png'); background-size: 40px 630px; background-position: 0 -360px; height: 45px; width: 40px; } }

@media (min-width: 992px) { .toolbar-portfolio:hover, #header .nav.navbar-nav li:not(.lang-selector).active div.toolbar-portfolio, #header .nav.navbar-nav li:not(.lang-selector):hover div.toolbar-portfolio { background-image: url('toolbar-s4b3a0cd5c0.png'); background-position: 0 -495px; background-repeat: no-repeat; overflow: hidden; height: 45px; width: 40px; } }
@media (min-width: 992px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 992px) and (-o-min-device-pixel-ratio: 3 / 2), (min-width: 992px) and (min--moz-device-pixel-ratio: 2), (min-width: 992px) and (min-device-pixel-ratio: 2), (min-width: 992px) and (min-resolution: 144dppx) { .toolbar-portfolio:hover, #header .nav.navbar-nav li:not(.lang-selector).active div.toolbar-portfolio, #header .nav.navbar-nav li:not(.lang-selector):hover div.toolbar-portfolio { background-image: url('toolbar2x-s709e3fe47a.png'); background-size: 40px 630px; background-position: 0 -495px; height: 45px; width: 40px; } }

@media (max-width: 991px) { .active .toolbar-portfolio { background-image: url('toolbar-s4b3a0cd5c0.png'); background-position: 0 -495px; background-repeat: no-repeat; overflow: hidden; height: 45px; width: 40px; } }
@media (max-width: 991px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 991px) and (-o-min-device-pixel-ratio: 3 / 2), (max-width: 991px) and (min--moz-device-pixel-ratio: 2), (max-width: 991px) and (min-device-pixel-ratio: 2), (max-width: 991px) and (min-resolution: 144dppx) { .active .toolbar-portfolio { background-image: url('toolbar2x-s709e3fe47a.png'); background-size: 40px 630px; background-position: 0 -495px; height: 45px; width: 40px; } }

.toolbar-portfolio { background-image: url('toolbar-s4b3a0cd5c0.png'); background-position: 0 -450px; background-repeat: no-repeat; overflow: hidden; height: 45px; width: 40px; }
@media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 3 / 2), (min--moz-device-pixel-ratio: 2), (min-device-pixel-ratio: 2), (min-resolution: 144dppx) { .toolbar-portfolio { background-image: url('toolbar2x-s709e3fe47a.png'); background-size: 40px 630px; background-position: 0 -450px; height: 45px; width: 40px; } }

@media (min-width: 992px) { .toolbar-servizi:hover, #header .nav.navbar-nav li:not(.lang-selector).active div.toolbar-servizi, #header .nav.navbar-nav li:not(.lang-selector):hover div.toolbar-servizi { background-image: url('toolbar-s4b3a0cd5c0.png'); background-position: 0 0; background-repeat: no-repeat; overflow: hidden; height: 45px; width: 40px; } }
@media (min-width: 992px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 992px) and (-o-min-device-pixel-ratio: 3 / 2), (min-width: 992px) and (min--moz-device-pixel-ratio: 2), (min-width: 992px) and (min-device-pixel-ratio: 2), (min-width: 992px) and (min-resolution: 144dppx) { .toolbar-servizi:hover, #header .nav.navbar-nav li:not(.lang-selector).active div.toolbar-servizi, #header .nav.navbar-nav li:not(.lang-selector):hover div.toolbar-servizi { background-image: url('toolbar2x-s709e3fe47a.png'); background-size: 40px 630px; background-position: 0 0; height: 45px; width: 40px; } }

@media (max-width: 991px) { .active .toolbar-servizi { background-image: url('toolbar-s4b3a0cd5c0.png'); background-position: 0 0; background-repeat: no-repeat; overflow: hidden; height: 45px; width: 40px; } }
@media (max-width: 991px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 991px) and (-o-min-device-pixel-ratio: 3 / 2), (max-width: 991px) and (min--moz-device-pixel-ratio: 2), (max-width: 991px) and (min-device-pixel-ratio: 2), (max-width: 991px) and (min-resolution: 144dppx) { .active .toolbar-servizi { background-image: url('toolbar2x-s709e3fe47a.png'); background-size: 40px 630px; background-position: 0 0; height: 45px; width: 40px; } }

.toolbar-servizi { background-image: url('toolbar-s4b3a0cd5c0.png'); background-position: 0 -540px; background-repeat: no-repeat; overflow: hidden; height: 45px; width: 40px; }
@media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 3 / 2), (min--moz-device-pixel-ratio: 2), (min-device-pixel-ratio: 2), (min-resolution: 144dppx) { .toolbar-servizi { background-image: url('toolbar2x-s709e3fe47a.png'); background-size: 40px 630px; background-position: 0 -540px; height: 45px; width: 40px; } }

@media (min-width: 992px) { .toolbar-services:hover, #header .nav.navbar-nav li:not(.lang-selector).active div.toolbar-services, #header .nav.navbar-nav li:not(.lang-selector):hover div.toolbar-services { background-image: url('toolbar-s4b3a0cd5c0.png'); background-position: 0 0; background-repeat: no-repeat; overflow: hidden; height: 45px; width: 40px; } }
@media (min-width: 992px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 992px) and (-o-min-device-pixel-ratio: 3 / 2), (min-width: 992px) and (min--moz-device-pixel-ratio: 2), (min-width: 992px) and (min-device-pixel-ratio: 2), (min-width: 992px) and (min-resolution: 144dppx) { .toolbar-services:hover, #header .nav.navbar-nav li:not(.lang-selector).active div.toolbar-services, #header .nav.navbar-nav li:not(.lang-selector):hover div.toolbar-services { background-image: url('toolbar2x-s709e3fe47a.png'); background-size: 40px 630px; background-position: 0 0; height: 45px; width: 40px; } }

@media (max-width: 991px) { .active .toolbar-services { background-image: url('toolbar-s4b3a0cd5c0.png'); background-position: 0 0; background-repeat: no-repeat; overflow: hidden; height: 45px; width: 40px; } }
@media (max-width: 991px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 991px) and (-o-min-device-pixel-ratio: 3 / 2), (max-width: 991px) and (min--moz-device-pixel-ratio: 2), (max-width: 991px) and (min-device-pixel-ratio: 2), (max-width: 991px) and (min-resolution: 144dppx) { .active .toolbar-services { background-image: url('toolbar2x-s709e3fe47a.png'); background-size: 40px 630px; background-position: 0 0; height: 45px; width: 40px; } }

.toolbar-services { background-image: url('toolbar-s4b3a0cd5c0.png'); background-position: 0 -540px; background-repeat: no-repeat; overflow: hidden; height: 45px; width: 40px; }
@media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 3 / 2), (min--moz-device-pixel-ratio: 2), (min-device-pixel-ratio: 2), (min-resolution: 144dppx) { .toolbar-services { background-image: url('toolbar2x-s709e3fe47a.png'); background-size: 40px 630px; background-position: 0 -540px; height: 45px; width: 40px; } }

.hero img.photo { height: 114px; width: 114px; }
@media (max-width: 991px) { .hero img.photo { display: block; margin: 0 auto; } }
.hero h2 { margin: 0; font-size: 23px; color: #EC8B22; }
.hero .user-blogposts h2 { margin-bottom: 15px; }
@media (max-width: 991px) { .hero .user-blogposts h2 { margin-top: 40px; } }
.hero .description { margin: 20px 0; }
.hero .social-contacts a { display: inline-block; border: 1px solid #DBDBDB; height: 40px; width: 40px; text-indent: -119988px; overflow: hidden; text-align: left; text-transform: capitalize; }
.hero .social-contacts a:hover { border-color: #EC8B22; }
.hero.responsive-center .avatar-box { text-align: center; }
@media (max-width: 991px) { .hero.responsive-center img.photo { display: block; margin: 0 auto; } }
@media (max-width: 991px) { .hero.responsive-center h1, .hero.responsive-center h2 { text-align: center; } }
.hero .swiper-pagination { width: 91%; }
@media (min-width: 992px) { .hero .swiper-pagination { visibility: hidden; } }
.hero .swiper-pagination .swiper-pagination-bullet-active { background: #EC8B22; }
@media (max-width: 991px) { .hero .swiper-button-next, .hero .swiper-button-prev { visibility: hidden; } }
.hero .swiper-external { margin-bottom: 15px; }
.hero .what-box { text-align: left; padding: 40px 0 0; }
@media (max-width: 991px) { .hero .what-box { padding: 0; } }
.hero .what-box h3 { margin-bottom: 45px; }
.hero .what-box div { display: block; width: 400px; margin: auto; color: #757575; text-decoration: none; }
.hero .what-box div h4 { margin-bottom: 20px; font-size: 18px; }
@media (max-width: 991px) { .hero .what-box div { width: auto; height: auto; position: relative; display: block; overflow: hidden; }
  .hero .what-box div:before, .hero .what-box div .icon { display: none !important; }
  .hero .what-box div h4 { z-index: 2; text-align: center; background: rgba(236, 139, 34, 0.8); color: white; line-height: 40px; margin: 0; }
  .hero .what-box div h4:after { display: inline-block; vertical-align: middle; margin-left: 1em; }
  .hero .what-box div p { display: none; } }

div.projects h2 { margin-bottom: 30px; }

ul.project-listing-compact { padding: 0; list-style: none; }
ul.project-listing-compact li { float: left; margin-left: 40px; width: 200px; margin-bottom: 20px; }
ul.project-listing-compact li:nth-child(4n+1) { margin-left: 0; }
ul.project-listing-compact li a { display: block; position: relative; text-decoration: none; }
ul.project-listing-compact li a img { width: 200px; height: 165px; }
ul.project-listing-compact li a .title { background: #3E5E9A; color: white; text-align: center; font-size: 16px; padding: 7px 5px 5px 5px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
ul.project-listing-compact li a .title:after { display: none; content: ""; vertical-align: middle; margin-left: 1em; }
@media (max-width: 991px) { ul.project-listing-compact li a .title:after { display: inline-block; } }
ul.project-listing-compact li a:after { content: ' '; display: none; position: absolute; width: 200px; height: 165px; top: 0; background-color: rgba(236, 139, 34, 0.4); }
ul.project-listing-compact li a:hover .title { background: #EC8B22; }
ul.project-listing-compact li a:hover img { filter: none; }
ul.project-listing-compact li a:hover:after { display: block; }
ul.project-listing-compact:after { content: ""; display: block; clear: both; }
@media (max-width: 991px) { ul.project-listing-compact { text-align: center; }
  ul.project-listing-compact li { width: calc(50% - 10px); margin: 5px 5px; }
  ul.project-listing-compact li:nth-child(4n+1) { margin-left: 5px; }
  ul.project-listing-compact li a img { width: 100%; height: auto; }
  ul.project-listing-compact li a .title { background-color: #EC8B22; }
  ul.project-listing-compact li a:hover:after { display: none; } }

.swiper-button-prev { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23EC8B22'%2F%3E%3C%2Fsvg%3E"); left: 10px; }

.swiper-button-next { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23EC8B22'%2F%3E%3C%2Fsvg%3E"); right: 10px; }

.swiper-container-alt { margin: 0 auto; position: relative; overflow: hidden; /* Fix of Webkit flickering */ z-index: 1; }
.swiper-container-alt .swiper-notification { position: absolute; left: 0; top: 0; pointer-events: none; opacity: 0; z-index: -1000; }

#top-menu { font-size: 14px; padding: 5px; }
#top-menu .multisite-menu a, #top-menu .lang-selector a { color: #757575; }
#top-menu .multisite-menu a.active, #top-menu .lang-selector a.active { color: #333; pointer-events: none; cursor: default; }
#top-menu .lang-selector { text-align: right; }
#top-menu .lang-selector .separator { display: inline-block; width: 10px; }

body { -webkit-transition: left 0.5s ease-out; -moz-transition: left 0.5s ease-out; -ms-transition: left 0.5s ease-out; -o-transition: left 0.5s ease-out; transition: left 0.5s ease-out; left: 0; }

html.noscroll { position: relative; overflow: hidden; height: 100%; width: 100%; }
html.noscroll body { position: fixed; max-height: 100%; width: 100%; left: 100%; }

#header { position: relative; /* Questo bordo deve essere visibile anche nel caso in cui il contenuto dell'element successivo sfori al livello superiore (come nel caso dell'homepage). Per questo viene anche impostato il bordo superiore del fratello a none; */ border-bottom: 1px solid #DBDBDB; z-index: 999; }
#header + div { border-top: none; }
#header .navbar { margin-bottom: 0; border: 0; }
#header .navbar_logo { position: relative; float: left; z-index: 15; }
#header .navbar_logo a.logo { display: inline-block; vertical-align: middle; width: 150px; height: 60px; margin-right: 50px; margin-left: 34px; margin-top: 15px; }
#header .navbar_logo .mobile-toggle { display: none; position: absolute; top: 50%; margin-top: -14px; left: 14px; }
@media (max-width: 991px) { #header .navbar_logo { float: none; text-align: center; }
  #header .navbar_logo:after { content: ""; display: block; clear: both; }
  #header .navbar_logo .mobile-toggle { display: block; float: left; }
  #header .navbar_logo a.logo { width: 150px; height: 60px; margin: 12px 0; } }
#header .navbar.navbar-default { float: left; border: none; /* IE hack for transparent background: "backslash-nine": http://rland.me.uk/cross-browser-alpha-transparent-background-10-2011/ */ background: white; background: transparent\9; background-color: rgba(255, 255, 255, 0.7); -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#bbffffff, endColorstr=#bbffffff)"; /* IE8 */ margin: 0; z-index: 10; }
#header .nav.navbar-nav li { width: 86px; height: 105px; text-align: center; border-left: none; border-bottom: none; /* Necessario poiché si cambierà globalmente la grandezza dei font dei li. */ font-size: 14px; /* Niente highlight arancione per il selettore di lingua */ }
#header .nav.navbar-nav li:not(.lang-selector).active, #header .nav.navbar-nav li:not(.lang-selector):hover { /* altrimenti l'<a> viene colorato in grigio */ }
#header .nav.navbar-nav li:not(.lang-selector).active, #header .nav.navbar-nav li:not(.lang-selector).active a, #header .nav.navbar-nav li:not(.lang-selector):hover, #header .nav.navbar-nav li:not(.lang-selector):hover a { background-color: #EC8B22 !important; }
#header .nav.navbar-nav li:not(.lang-selector).active span, #header .nav.navbar-nav li:not(.lang-selector).active a span, #header .nav.navbar-nav li:not(.lang-selector):hover span, #header .nav.navbar-nav li:not(.lang-selector):hover a span { font-weight: bold; color: #FFFFFF; }
#header .nav.navbar-nav li:not(.lang-selector).active div, #header .nav.navbar-nav li:not(.lang-selector).active a div, #header .nav.navbar-nav li:not(.lang-selector):hover div, #header .nav.navbar-nav li:not(.lang-selector):hover a div { /* Compass automaticamente genera le classi per :hover se trova un'immagine con _hover alla fine del nome. La stessa icona viene usata sia per active che per hover. */ }
#header .nav.navbar-nav li.lang-selector { display: none; }
#header .nav.navbar-nav li > a { padding: 0; }
#header .nav.navbar-nav li > a:after { display: none; }
#header .nav.navbar-nav li > a > div { margin: 20px auto 10px auto; width: 40px; height: 45px; }
@media (max-width: 991px) { #header .navbar.navbar-default { position: fixed; top: 0; left: -100%; width: 100%; min-height: 100%; float: none; background-color: white; margin: 0; z-index: 15; max-height: 100%; -webkit-transition: all 0.5s ease-out; -moz-transition: all 0.5s ease-out; -ms-transition: all 0.5s ease-out; -o-transition: all 0.5s ease-out; transition: all 0.5s ease-out; overflow-y: scroll; -webkit-overflow-scrolling: touch; }
  #header .navbar.navbar-default.show { left: 0; }
  #header .navbar.navbar-default.show .nav.navbar-nav { display: block; }
  #header .nav.navbar-nav { display: none; }
  #header .nav.navbar-nav li { width: 100%; text-align: left; font-size: 16px; height: auto; border: 1px solid #DBDBDB; /* Niente highlight arancione per il selettore di lingua */ }
  #header .nav.navbar-nav li:nth-child(1) { border-left: 1px solid #DBDBDB; }
  #header .nav.navbar-nav li:not(.lang-selector).active, #header .nav.navbar-nav li:not(.lang-selector).active:hover { /* altrimenti l'<a> viene colorato in grigio */ }
  #header .nav.navbar-nav li:not(.lang-selector).active, #header .nav.navbar-nav li:not(.lang-selector).active a, #header .nav.navbar-nav li:not(.lang-selector).active:hover, #header .nav.navbar-nav li:not(.lang-selector).active:hover a { background-color: #EC8B22 !important; }
  #header .nav.navbar-nav li:not(.lang-selector).active span, #header .nav.navbar-nav li:not(.lang-selector).active a span, #header .nav.navbar-nav li:not(.lang-selector).active:hover span, #header .nav.navbar-nav li:not(.lang-selector).active:hover a span { font-weight: bold; color: #FFFFFF; }
  #header .nav.navbar-nav li:not(.lang-selector):hover, #header .nav.navbar-nav li:not(.lang-selector):hover a { background-color: inherit !important; }
  #header .nav.navbar-nav li:not(.lang-selector):hover span, #header .nav.navbar-nav li:not(.lang-selector):hover a span { font-weight: inherit; color: #777; }
  #header .nav.navbar-nav li.lang-selector { display: block; border: none; width: 100%; }
  #header .nav.navbar-nav li.lang-selector form { display: none; }
  #header .nav.navbar-nav li.lang-selector > span { cursor: pointer; display: inline-block; margin: 0; float: left; width: 50%; height: auto; padding: 11px 0; line-height: 1em; border: 1px solid #DBDBDB; text-align: center; }
  #header .nav.navbar-nav li.lang-selector > span:hover { background-color: #EC8B22; color: white; }
  #header .nav.navbar-nav li.lang-selector > span.active { color: #EC8B22; font-weight: bold; cursor: default; background: none; }
  #header .nav.navbar-nav li > a { position: relative; padding: 23px 0; }
  #header .nav.navbar-nav li > a:after { display: block; position: absolute; right: 15px; top: 50%; margin-top: -12px; }
  #header .nav.navbar-nav li > a > div { display: inline-block; vertical-align: middle; margin: 0 20px 0 40px; width: 40px; height: 45px; } }

/* OVERRIDES */
/* Always float the navbar header */
.navbar-header { float: left; }

/* Undo the collapsing navbar */
.navbar-collapse { border-top: 0; }

/* Always apply the floated nav */
.navbar-nav { float: left; margin: 0; }

.navbar-nav > li { float: left; }

.navbar-nav > li > a { padding: 15px; }

/* Redeclare since we override the float above */
.navbar-nav.navbar-right { float: right; }

/* Undo custom dropdowns */
.navbar .navbar-nav .open .dropdown-menu { position: absolute; float: left; background-color: #fff; border: 1px solid #ccc; border: 1px solid rgba(0, 0, 0, 0.15); border-width: 0 1px 1px; border-radius: 0 0 4px 4px; -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); }

.navbar-default .navbar-nav .open .dropdown-menu > li > a { color: #333; }

.navbar .navbar-nav .open .dropdown-menu > li > a:hover, .navbar .navbar-nav .open .dropdown-menu > li > a:focus, .navbar .navbar-nav .open .dropdown-menu > .active > a, .navbar .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar .navbar-nav .open .dropdown-menu > .active > a:focus { color: #fff !important; background-color: #428bca !important; }

.navbar .navbar-nav .open .dropdown-menu > .disabled > a, .navbar .navbar-nav .open .dropdown-menu > .disabled > a:hover, .navbar .navbar-nav .open .dropdown-menu > .disabled > a:focus { color: #999 !important; background-color: transparent !important; }

#home .main-content { overflow-x: hidden; overflow-y: visible; }
#home .main-content .row { position: relative; width: 100%; }
@media (max-width: 991px) { #home .main-content .row { width: 100%; margin: 0; } }
#home .main-content .row > div { position: absolute; top: 0; bottom: 0; padding-top: 20px; }
#home .main-content .row > div h1 { margin-top: 0; font-size: 38px; color: #EC8B22; font-weight: bold; }
#home .main-content .row > div > p { font-size: 14px; }
#home .main-content .row > div > p.quote { font-style: italic; }
#home .main-content .row > div > p.name { color: #3E5E9A; }
#home .main-content .row > div > p.name strong { color: #3E5E9A; }
#home .main-content .row > div p { font-size: 28px; }
@media (max-width: 991px) { #home .main-content .row > div p { margin-top: 1em; } }
#home .main-content .row > div.left { left: 0; padding-left: 20px; text-align: left; width: 243px; }
#home .main-content .row > div.left p { font-size: 14px; }
@media (max-width: 991px) { #home .main-content .row > div.left { position: relative; left: 0px; right: auto; top: auto; bottom: 0px; padding: 100px 0 26px 35px; width: calc(100% + 70px); margin-top: 0px; padding-right: 60%; margin-left: -35px; margin-right: 0; background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y2ZjZmNiIvPjxzdG9wIG9mZnNldD0iNDAlIiBzdG9wLWNvbG9yPSIjZjZmNmY2IiBzdG9wLW9wYWNpdHk9IjAuOCIvPjxzdG9wIG9mZnNldD0iNjAlIiBzdG9wLWNvbG9yPSIjZjZmNmY2IiBzdG9wLW9wYWNpdHk9IjAuMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); background-size: 100%; background-image: -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, #f6f6f6), color-stop(40%, rgba(246, 246, 246, 0.8)), color-stop(60%, rgba(246, 246, 246, 0))); background-image: -moz-linear-gradient(left, #f6f6f6 0%, rgba(246, 246, 246, 0.8) 40%, rgba(246, 246, 246, 0) 60%); background-image: -webkit-linear-gradient(left, #f6f6f6 0%, rgba(246, 246, 246, 0.8) 40%, rgba(246, 246, 246, 0) 60%); background-image: linear-gradient(to right, #f6f6f6 0%, rgba(246, 246, 246, 0.8) 40%, rgba(246, 246, 246, 0) 60%); z-index: 2; } }
#home .main-content .row > div.right { width: 405px; right: 0; padding-right: 20px; }
@media (max-width: 991px) { #home .main-content .row > div.right { left: 0; width: 100%; padding: 35px 5px; position: relative; text-align: center; top: 0; } }
#home .main-content .row img { height: calc(100% + 10px); width: 100%; margin: 0; margin-top: -25px; }
@media (max-width: 991px) { #home .main-content .row img { position: absolute; right: -165px; bottom: 0; height: 330px; width: auto; -moz-transform: scaleX(-1); -ms-transform: scaleX(-1); -webkit-transform: scaleX(-1); transform: scaleX(-1); } }
#home .tech { text-align: center; padding: 40px 0; }
#home .tech h3 { margin-bottom: 40px; }
#home .tech a { position: relative; display: block; color: #757575; position: relative; display: block; }
#home .tech a:link { text-decoration: none; }
#home .tech a:visited { text-decoration: none; }
#home .tech a:hover { text-decoration: none; }
#home .tech a:active { text-decoration: none; }
#home .tech a img { width: 170px; height: 170px; }
#home .tech a:after { content: ''; position: absolute; top: 0; left: calc(50% - 85px); display: block; width: 170px; height: 170px; border: 2px solid #3E5E9A; border-radius: 50%; -moz-transition-property: all; -o-transition-property: all; -webkit-transition-property: all; transition-property: all; -moz-transition-duration: 0.3s; -o-transition-duration: 0.3s; -webkit-transition-duration: 0.3s; transition-duration: 0.3s; }
#home .tech a:hover:after { width: 190px; height: 190px; border: 2px solid #EC8B22; top: -10px; left: calc(50% - 170px / 2 - 10px); }
#home .tech a img:nth-child(1) { display: inline; }
#home .tech a img:nth-child(2) { display: none; }
#home .tech a:hover img:nth-child(1) { display: none; }
#home .tech a:hover img:nth-child(2) { display: inline; }
#home .tech h4 { margin-bottom: 20px; margin-top: 40px; }
#home .tech h4:after { display: none; content: ""; vertical-align: middle; margin-left: 1em; }
@media (max-width: 991px) { #home .tech h4:after { display: inline-block; } }
#home .tech p { padding-left: 15px; text-align: left; }
@media (max-width: 991px) { #home .tech a { left: 20px; position: relative; display: block; position: absolute; }
  #home .tech a:after { content: ''; position: absolute; top: 0; left: calc(50% - 40px); display: block; width: 80px; height: 80px; border: 2px solid #3E5E9A; border-radius: 50%; -moz-transition-property: all; -o-transition-property: all; -webkit-transition-property: all; transition-property: all; -moz-transition-duration: 0.3s; -o-transition-duration: 0.3s; -webkit-transition-duration: 0.3s; transition-duration: 0.3s; }
  #home .tech a:hover:after { width: 80px; height: 80px; border: 2px solid #EC8B22; top: -0px; left: calc(50% - 80px / 2 - 0px); }
  #home .tech a img { width: 80px; height: auto; }
  #home .tech a h4 { position: absolute; left: 94px; top: 0; margin: 0; text-align: left; white-space: nowrap; color: #EC8B22; }
  #home .tech a h4:after { position: absolute; right: -35px; top: calc(50% - 12px); }
  #home .tech p { padding-left: 100px; padding-top: 45px; margin-top: 20px; } }
#home .what { text-align: left; padding: 40px 0 0; }
#home .what h3 { margin-bottom: 45px; }
#home .what a { display: block; width: 280px; margin: 0; color: #757575; text-decoration: none; }
#home .what a h4 { margin-bottom: 20px; }
#home .what a h4:after { display: none; content: ""; vertical-align: middle; margin-left: 1em; }
@media (max-width: 991px) { #home .what a h4:after { display: inline-block; } }
#home .what a.static { width: 280px; height: 290px; padding: 25px; font-size: 21px; color: white; background-color: #EC8B22; }
#home .what a.static:after { display: none; content: ""; vertical-align: middle; margin-left: 1em; }
@media (max-width: 991px) { #home .what a.static:after { display: inline-block; } }
@media (max-width: 991px) { #home .what a.static { font-size: 14px; line-height: 18px; padding: 56px 60px 56px 20px; width: calc(100% + 30px); margin-left: -15px; height: auto; }
  #home .what a.static:after { position: absolute; right: 20px; top: calc(50% - 12px); } }
#home .what a:not(.static) img { margin: 0; width: 280px; height: 290px; }
#home .what a:not(.static) img:nth-of-type(2) { position: absolute; display: none; width: 100px; height: 100px; }
#home .what a:not(.static):hover img.icon { display: block; top: 95px; left: calc(50% - 100px / 2); }
#home .what a:not(.static):hover:before { content: ''; display: block; position: absolute; top: 0; width: 280px; height: 290px; background-color: rgba(236, 139, 34, 0.8); }
@media (max-width: 991px) { #home .what a:not(.static) { position: relative; display: block; width: calc(100% + 30px); height: 190px; margin: 0 -15px; overflow: hidden; }
  #home .what a:not(.static):before, #home .what a:not(.static) .icon { display: none !important; }
  #home .what a:not(.static) img { position: absolute; top: 50%; -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); width: 100%; height: auto; z-index: 1; }
  #home .what a:not(.static) h4 { position: absolute; z-index: 2; bottom: 0; text-align: center; background: rgba(236, 139, 34, 0.8); color: white; width: 100%; line-height: 40px; margin: 0; }
  #home .what a:not(.static) h4:after { display: inline-block; vertical-align: middle; margin-left: 1em; }
  #home .what a:not(.static) p { display: none; } }
#home .customers .container .row { padding: 25px 0; }
#home .customers .container .row h3 { margin-bottom: 40px; }
#home .customers .container .row .swiper-external { position: relative; padding: 0 50px; }
@media (max-width: 991px) { #home .customers .container .row .swiper-external { margin: 0 25px; } }
#home .customers .container .row .swiper-external .swiper-button-next { position: absolute; right: 0px; }
#home .customers .container .row .swiper-external .swiper-button-prev { position: absolute; left: 0px; }
#home .customers .container .row .swiper-external .swiper-container { width: 100%; height: 80px; }
#home .customers .container .row .swiper-external .swiper-container .customer-icon { width: 160px; height: 80px; line-height: 80px; text-align: center; }
#home .customers .container .row .swiper-external .swiper-container .customer-icon img { margin: auto; max-width: 160px; max-height: 80px; }
#home .industry { text-align: center; /* Settori industriali */ }
#home .industry .container .row:nth-child(1) { padding-top: 25px; }
#home .industry .container .row:nth-child(1) > h3 { margin-top: 40px; margin-bottom: 0px; }
#home .industry .col-md-3 { height: 243px; padding: 15px; text-align: center; }
#home .industry .col-md-3 a { text-decoration: none; display: block; color: #3E5E9A; }
#home .industry .col-md-3 a:hover { color: #EC8B22; }
#home .industry .col-md-3 figure img:nth-child(1) { display: inline; }
#home .industry .col-md-3 figure img:nth-child(2) { display: none; }
#home .industry .col-md-3 figure:hover img:nth-child(1) { display: none; }
#home .industry .col-md-3 figure:hover img:nth-child(2) { display: inline; }
#home .industry .col-md-3 figure > img { height: 140px; width: 140px; margin: 25px 0 0 0; }
#home .industry .col-md-3 figure > figcaption { font-size: 20px; margin: 0 0 25px 0; }
#home .industry .col-md-3 figure > figcaption:after { display: none; content: ""; vertical-align: middle; margin-left: 1em; margin-left: 1em; }
@media (max-width: 991px) { #home .industry .col-md-3 figure > figcaption:after { display: inline-block; } }
@media (max-width: 991px) { #home .industry .row { margin: 0 5px; }
  #home .industry .row p { text-align: left; }
  #home .industry .col-md-3 { height: auto; padding: 0px; text-align: center; }
  #home .industry .col-md-3 a { text-decoration: none; display: block; color: #3E5E9A; }
  #home .industry .col-md-3 a:hover { color: #EC8B22; }
  #home .industry .col-md-3 figure img:nth-child(1) { display: inline; }
  #home .industry .col-md-3 figure img:nth-child(2) { display: none; }
  #home .industry .col-md-3 figure:hover img:nth-child(1) { display: none; }
  #home .industry .col-md-3 figure:hover img:nth-child(2) { display: inline; }
  #home .industry .col-md-3 figure > img { height: auto; width: 100%; max-width: 150px; margin: 25px 0 0 0; }
  #home .industry .col-md-3 figure > figcaption { font-size: 16px; margin: 0 0 25px 0; color: #EC8B22; white-space: nowrap; } }
#home .quote .row { position: relative; /* citazione */ /* persona */ }
#home .quote .row > div > div { width: 100%; }
#home .quote .row > div > div > div { padding-top: 60px; padding-bottom: 60px; }
#home .quote .row > div > div > div:first-child p { padding-right: 30px; }
#home .quote .row > div > div > div:last-child { text-align: center; position: static; }
#home .quote .row > div > div > div:last-child:before { content: ""; position: absolute; top: 25px; bottom: 25px; width: 1px; background-color: #DBDBDB; left: 66%; }
#home .quote .row > div > div > div:last-child .face { margin: 0 auto; }
@media (max-width: 991px) { #home .quote .row { /* persona */ }
  #home .quote .row > div > div > div { padding-top: 0px; padding-bottom: 0px; }
  #home .quote .row > div > div > div:first-child { padding-top: 25px; padding-bottom: 15px; }
  #home .quote .row > div > div > div:first-child p { padding-right: 0px; padding-bottom: 1em; border-bottom: 1px solid #DBDBDB; margin-bottom: 0; }
  #home .quote .row > div > div > div:last-child { text-align: center; padding-bottom: 15px; }
  #home .quote .row > div > div > div:last-child:before { display: none; }
  #home .quote .row > div > div > div:last-child .face { position: relative; margin: 0 auto; width: 100%; white-space: nowrap; }
  #home .quote .row > div > div > div:last-child .face img { display: inline-block; vertical-align: middle; width: 90px; height: 90px; margin-right: 30px; margin-bottom: 0; }
  #home .quote .row > div > div > div:last-child .face .content { display: inline-block; vertical-align: middle; font-size: 16px; color: #3E5E9A; white-space: normal; width: calc(100% - 120px); }
  #home .quote .row > div > div > div:last-child .face .content div { white-space: normal; } }

#portfolio .filters.toolbar.open { border-bottom: none; }
#portfolio .filters.toolbar p { margin-top: 35px; }
#portfolio .filters.toolbar .row:nth-child(2) > div { width: 465px; height: 85px; margin-top: 35px; padding: 0; background-color: #D0D1D3; line-height: 85px; cursor: pointer; }
#portfolio .filters.toolbar .row:nth-child(2) > div > * { vertical-align: middle; }
#portfolio .filters.toolbar .row:nth-child(2) > div > span { display: inline-block; width: 80%; margin-left: 35px; font-size: 25px; }
#portfolio .filters.toolbar .row:nth-child(2) > div > button { padding: 0; }
#portfolio .filters.toolbar .row:nth-child(2) > div > button.not-mobile { position: absolute; top: calc(50% - 20px); right: 15px; height: 40px; width: 40px; border: none; }
#portfolio .filters.toolbar .row:nth-child(2) > div > button.not-mobile :focus { outline: 0; }
#portfolio .filters.toolbar .row:nth-child(2) > div > button.only-mobile { border: none; }
#portfolio .filters.toolbar .row:nth-child(2) > div > button.only-mobile :focus { outline: 0; }
#portfolio .filters.toolbar .row:nth-child(2) > div.active { background-color: #EC8B22; color: #FFFFFF; -moz-transition-property: all; -o-transition-property: all; -webkit-transition-property: all; transition-property: all; -moz-transition-duration: 0.5s; -o-transition-duration: 0.5s; -webkit-transition-duration: 0.5s; transition-duration: 0.5s; }
#portfolio .filters.toolbar .row:nth-child(2) > div[data-filtergroup] { margin-right: 20px; }
#portfolio .filters.tags { display: none; border-top: 4px solid #EC8B22; border-bottom: 1px solid #DBDBDB; }
#portfolio .filters.tags .row { display: none; padding-top: 25px; padding-bottom: 25px; }
#portfolio .filters.tags .row > div { cursor: pointer; display: inline-block; background-color: #D0D1D3; line-height: 40px; padding: 0 20px; margin-left: 0; margin-right: 7px; margin-top: 5px; margin-bottom: 5px; }
#portfolio .filters.tags .row > div.active { background-color: #EC8B22; color: #FFFFFF; -moz-transition-property: all; -o-transition-property: all; -webkit-transition-property: all; transition-property: all; -moz-transition-duration: 0.5s; -o-transition-duration: 0.5s; -webkit-transition-duration: 0.5s; transition-duration: 0.5s; }
#portfolio .filters.tags.open { display: block; }
#portfolio .filters.tags.open .selected { display: block; }
#portfolio .project-list .row { padding-bottom: 130px; }
#portfolio .project-list .row h1 { margin-top: 30px; margin-bottom: 15px; }
#portfolio .project-list .row > div { position: relative; width: 465px; height: 495px; background-color: #F6F6F6; border: 1px solid #DBDBDB; margin: 30px 10px; padding: 0; cursor: pointer; }
#portfolio .project-list .row > div img { width: 100%; height: 375px; }
#portfolio .project-list .row > div a { text-decoration: none; display: block; }
#portfolio .project-list .row > div a:after { content: ' '; display: none; position: absolute; width: 100%; height: 375px; top: 0; background-color: rgba(236, 139, 34, 0.4); }
#portfolio .project-list .row > div a:hover .customer { background-color: #EC8B22; }
#portfolio .project-list .row > div a:hover:after { display: block; }
#portfolio .project-list .row > div .customer { background-color: #3E5E9A; color: #FFFFFF; padding-left: 30px; height: 140px; padding: 15px; }
#portfolio .project-list .row > div .customer .title { font-size: 1.4em; display: block; margin-bottom: 5px; font-weight: bold; width: 100%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
#portfolio .project-list .row > div .customer .title:after { display: none; content: ""; vertical-align: middle; margin-left: 1em; }
@media (max-width: 991px) { #portfolio .project-list .row > div .customer .title:after { display: inline-block; } }
#portfolio .project-list .row > div .customer .subtitle { display: block; width: 100%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
#portfolio .project-list .row > div .customer .tags { padding: 0; overflow: hidden; height: 58px; margin-top: 10px; }
#portfolio .project-list .row > div .customer .tags li { display: inline-block; font-size: .8em; line-height: .9em; padding: 7px 5px 5px 5px; border: 1px solid white; margin-bottom: 5px; color: white; }
#portfolio .project-list .row > div .customer .subtitle + .tags { height: 28px; }
@media (max-width: 991px) { #portfolio .filters.toolbar .row { padding: 30px 30px; }
  #portfolio .filters.toolbar .row h1 { margin-top: 0px; margin-bottom: 1em; }
  #portfolio .filters.toolbar .row p { font-size: 16px; }
  #portfolio .filters.toolbar .row:nth-child(2) { padding: 0; }
  #portfolio .filters.toolbar .row:nth-child(2) > div { width: 50%; margin: 0; background-color: transparent; border: 1px solid #DBDBDB; padding: 0 30px; }
  #portfolio .filters.toolbar .row:nth-child(2) > div > span { display: inline-block; margin: 0; font-size: 16px; white-space: normal; line-height: 1em; width: 100%; }
  #portfolio .filters.toolbar .row:nth-child(2) > div > button { position: absolute; right: 15px; width: 14px; height: 14px; top: calc(50% - 7px); }
  #portfolio .filters.toolbar .row:nth-child(2) div[data-filtergroup] { margin-right: 0; float: left; }
  #portfolio .filters.toolbar .row:nth-child(2) > div.active > span { color: white; }
  #portfolio .filters.toolbar .row:nth-child(2) > div.active > button { position: absolute; right: 15px; width: 14px; height: 14px; top: calc(50% - 7px); }
  #portfolio .filters.tags { border-top: 4px solid #EC8B22; border-bottom: 1px solid #DBDBDB; text-align: center; }
  #portfolio .filters.tags .row { display: none; background-color: #EC8B22; padding: 25px 30px; }
  #portfolio .filters.tags .row > div { cursor: pointer; display: inline-block; background-color: transparent; color: white; border: 1px solid white; }
  #portfolio .filters.tags .row > div.active { background-color: white; color: #EC8B22; -moz-transition-property: all; -o-transition-property: all; -webkit-transition-property: all; transition-property: all; -moz-transition-duration: 0.5s; -o-transition-duration: 0.5s; -webkit-transition-duration: 0.5s; transition-duration: 0.5s; }
  #portfolio .filters.tags.open { display: block; }
  #portfolio .filters.tags.open .selected { display: block; }
  #portfolio .project-list .row { padding: 25px 30px; }
  #portfolio .project-list .row h1 { margin-top: 30px; margin-bottom: 15px; }
  #portfolio .project-list .row > div { margin: 0; width: 100%; height: auto; }
  #portfolio .project-list .row > div img { width: 100%; height: auto; }
  #portfolio .project-list .row > div a:hover .customer { background-color: #3E5E9A; }
  #portfolio .project-list .row > div a:hover:after { display: none; }
  #portfolio .project-list .row > div .customer .title { color: #EC8B22; font-size: 14px; }
  #portfolio .project-list .row > div .customer .subtitle { font-size: 12px; } }

#blog .main h2 { color: #3E5E9A; }
#blog .main p { margin: 5px 0; font-size: 26px; }
@media (max-width: 991px) { #blog .main p { font-size: 16px; } }
#blog .filters.toolbar.open { border-bottom: none; }
#blog .filters.toolbar p { margin-top: 35px; }
#blog .filters.toolbar .row:nth-child(2) > div { width: 100%; height: 85px; margin-top: 35px; padding: 0; background-color: #D0D1D3; line-height: 85px; cursor: pointer; }
#blog .filters.toolbar .row:nth-child(2) > div > * { vertical-align: middle; }
#blog .filters.toolbar .row:nth-child(2) > div > span { display: inline-block; width: 80%; margin-left: 35px; font-size: 25px; }
#blog .filters.toolbar .row:nth-child(2) > div > button { padding: 0; }
#blog .filters.toolbar .row:nth-child(2) > div > button.not-mobile { position: absolute; top: calc(50% - 20px); right: 15px; height: 40px; width: 40px; border: none; }
#blog .filters.toolbar .row:nth-child(2) > div > button.not-mobile :focus { outline: 0; }
#blog .filters.toolbar .row:nth-child(2) > div > button.only-mobile { border: none; }
#blog .filters.toolbar .row:nth-child(2) > div > button.only-mobile :focus { outline: 0; }
#blog .filters.toolbar .row:nth-child(2) > div.active { background-color: #EC8B22; color: #FFFFFF; -moz-transition-property: all; -o-transition-property: all; -webkit-transition-property: all; transition-property: all; -moz-transition-duration: 0.5s; -o-transition-duration: 0.5s; -webkit-transition-duration: 0.5s; transition-duration: 0.5s; }
#blog .filters.toolbar .row:nth-child(2) > div[data-filtergroup] { margin-right: 20px; }
#blog .filters.tags { display: none; border-top: 4px solid #EC8B22; border-bottom: 1px solid #DBDBDB; }
#blog .filters.tags .row { display: none; padding-top: 25px; padding-bottom: 25px; }
#blog .filters.tags .row > div { cursor: pointer; display: inline-block; background-color: #D0D1D3; line-height: 40px; padding: 0 20px; margin-left: 0; margin-right: 7px; margin-top: 5px; margin-bottom: 5px; }
#blog .filters.tags .row > div.active { background-color: #EC8B22; color: #FFFFFF; -moz-transition-property: all; -o-transition-property: all; -webkit-transition-property: all; transition-property: all; -moz-transition-duration: 0.5s; -o-transition-duration: 0.5s; -webkit-transition-duration: 0.5s; transition-duration: 0.5s; }
#blog .filters.tags.open { display: block; }
#blog .filters.tags.open .selected { display: block; }
#blog .blogpost { padding: 30px 0; }
#blog .blogpost .logo { padding: 0; }
#blog .blogpost .logo > a > img { width: 285px; height: 285px; }
@media (max-width: 991px) { #blog .blogpost .logo > a > img { width: 100%; height: auto; } }
#blog .blogpost .description a { text-decoration: none; }
#blog .blogpost .description > p > a { color: #757575; }
#blog .blogpost .description h3 { margin-top: 0; text-align: left; color: #3E5E9A; }
#blog .blogpost .description h4 { margin-bottom: 10px; }
@media (max-width: 991px) { #blog .filters.toolbar .row { padding: 30px 30px; }
  #blog .filters.toolbar .row h1 { margin-top: 0px; margin-bottom: 1em; }
  #blog .filters.toolbar .row p { font-size: 16px; }
  #blog .filters.toolbar .row:nth-child(2) { padding: 0; }
  #blog .filters.toolbar .row:nth-child(2) > div { width: 100%; margin: 0; background-color: transparent; border: 1px solid #DBDBDB; padding: 0 30px; }
  #blog .filters.toolbar .row:nth-child(2) > div > span { display: inline-block; margin: 0; font-size: 16px; white-space: normal; line-height: 1em; width: 100%; }
  #blog .filters.toolbar .row:nth-child(2) > div > button { position: absolute; right: 15px; width: 14px; height: 14px; top: calc(50% - 7px); }
  #blog .filters.toolbar .row:nth-child(2) div[data-filtergroup] { margin-right: 0; float: left; }
  #blog .filters.toolbar .row:nth-child(2) > div.active > span { color: white; }
  #blog .filters.toolbar .row:nth-child(2) > div.active > button { position: absolute; right: 15px; width: 14px; height: 14px; top: calc(50% - 7px); }
  #blog .filters.tags { border-top: 4px solid #EC8B22; border-bottom: 1px solid #DBDBDB; text-align: center; }
  #blog .filters.tags .row { display: none; background-color: #EC8B22; padding: 25px 30px; }
  #blog .filters.tags .row > div { cursor: pointer; display: inline-block; background-color: transparent; color: white; border: 1px solid white; }
  #blog .filters.tags .row > div.active { background-color: white; color: #EC8B22; -moz-transition-property: all; -o-transition-property: all; -webkit-transition-property: all; transition-property: all; -moz-transition-duration: 0.5s; -o-transition-duration: 0.5s; -webkit-transition-duration: 0.5s; transition-duration: 0.5s; }
  #blog .filters.tags.open { display: block; }
  #blog .filters.tags.open .selected { display: block; } }

#project .description h2 { margin: 0; }
#project .description .cycle-slideshow { width: 970px; height: 450px; margin-top: 30px; margin-bottom: 30px; /* pager */ }
#project .description .cycle-slideshow img { width: 970px; height: 450px; border: 1px solid #DBDBDB; }
@media (max-width: 991px) { #project .description .cycle-slideshow { width: calc(100% + 40px); margin-left: -20px; height: auto; }
  #project .description .cycle-slideshow img { width: 100%; height: auto; } }
#project .description .cycle-slideshow .cycle-pager { text-align: center; width: 100%; z-index: 500; position: absolute; bottom: 0px; overflow: hidden; }
#project .description .cycle-slideshow .cycle-pager span { font-family: arial; font-size: 50px; width: 16px; height: 16px; display: inline-block; color: #ddd; cursor: pointer; }
#project .description .cycle-slideshow .cycle-pager span.cycle-pager-active { color: #EC8B22; }
#project .description .cycle-slideshow .cycle-pager > * { cursor: pointer; }
#project .description p { font-size: 25px; }
#project .description p.who { font-size: 21px; }
@media (max-width: 991px) { #project .description p { font-size: 16px; }
  #project .description p.who { font-size: 14px; } }
#project .details h3 { text-align: left; color: #3E5E9A; margin-bottom: 15px; }
#project .details .project-body > div:nth-child(1) { padding: 40px 30px 40px 0; }
#project .details .project-body > div:nth-child(1) > p { display: inline-block; }
#project .details .project-body > div:nth-child(2) { padding: 0; }
@media (max-width: 991px) { #project .details .project-body > div:nth-child(2) { margin-left: -20px; width: calc(100% + 40px); } }
#project .details .project-body > div:nth-child(2) > div { display: inline-block; margin: 0; padding: 10px 30px; width: 100%; }
#project .details .project-body > div:nth-child(2) > div.brief { background-color: #EC8B22; color: #FFFFFF; }
#project .details .project-body > div:nth-child(2) > div.brief h3 { color: #FFFFFF; }
#project .details .project-body > div:nth-child(2) > div.brief h4 { font-size: 20px; font-weight: bold; }
#project .details .project-body > div:nth-child(2) > div.brief ul { padding: 0; }
#project .details .project-body > div:nth-child(2) > div.brief ul li { margin: 15px; list-style-type: circle; }
#project .details .project-body > div:nth-child(2) > div.customers { border: 1px solid #DBDBDB; margin-top: 30px; padding: 10px 30px 20px 30px; }
#project .details .project-body > div:nth-child(2) > div.customers ul { list-style: none; padding: 0; }
#project .details .project-body > div:nth-child(2) > div.customers img { width: 300px; margin-bottom: 20px; }
@media (max-width: 991px) { #project .details .project-body > div:nth-child(2) > div.customers img { width: 100%; display: block; max-width: 300px; height: auto; } }
#project .details .project-footer { margin-top: 20px; }
#project .details .project-footer > div { display: table; width: 100%; margin: 0 0 80px 0; }
#project .details .project-footer > div > div { display: table-cell; width: 50%; padding: 20px 25px; border: 1px solid #DBDBDB; }
#project .details .project-footer > div > div:nth-child(2) { /* Necessario per rimuovere il fastidioso effetto di doppio bordo. */ border-left: none; }
@media (max-width: 991px) { #project .details .project-footer > div { display: block; width: 100%; margin: 0 0 80px 0; }
  #project .details .project-footer > div > div { display: block; width: calc(100% + 40px); padding: 20px 25px; border: 1px solid #DBDBDB; margin-left: -20px; }
  #project .details .project-footer > div > div:nth-child(2) { border-left: 1px solid #DBDBDB; border-top: none; } }

#events .main h2 { color: #3E5E9A; }
#events .main p { margin: 35px 0; font-size: 26px; }
@media (max-width: 991px) { #events .main p { font-size: 16px; } }
#events .event { padding: 30px 0; }
#events .event .logo { padding: 0; }
#events .event .logo > img { width: 285px; height: 285px; }
@media (max-width: 991px) { #events .event .logo > img { width: 100%; height: auto; } }
#events .event .logo > a > img { width: 285px; height: 285px; }
@media (max-width: 991px) { #events .event .logo > a > img { width: 100%; height: auto; } }
#events .event .description a { text-decoration: none; }
#events .event .description h3 { margin-top: 0; text-align: left; color: #3E5E9A; }
#events .event .description .subtitle { margin-bottom: 15px; }
#events .event .description > p > a { color: #757575; }

#services { /* Titolo della sezione dei servizi */ }
#services h2 { color: #3E5E9A; margin: 35px 0; }
@media (max-width: 991px) { #services h2 { margin: 1em 0; } }
#services h3 { text-align: left; color: #3E5E9A; }
#services .main > .container { padding: 40px 0 55px 0; }
@media (max-width: 991px) { #services .main > .container { padding: 40px 28px; } }
#services .element { position: relative; }
#services .service-title { cursor: pointer; -webkit-transition: background-color 0.3s ease-in-out; -moz-transition: background-color 0.3s ease-in-out; -ms-transition: background-color 0.3s ease-in-out; -o-transition: background-color 0.3s ease-in-out; transition: background-color 0.3s ease-in-out; text-align: left; box-shadow: 0 8px 4px -4px #DBDBDB; }
#services .service-title:hover, #services #header .nav.navbar-nav li:not(.lang-selector).active div.service-title, #header .nav.navbar-nav li:not(.lang-selector).active #services div.service-title, #services #header .nav.navbar-nav li:not(.lang-selector):hover div.service-title, #header .nav.navbar-nav li:not(.lang-selector):hover #services div.service-title { /* Viene gestito qua l'effetto di espansione del contenuto durante l'hover del titolo. */ }
#services .service-title > .container > div { height: 100px; position: relative; /* Icona relativa al servizio */ }
#services .service-title > .container > div img { position: absolute; width: 60px; height: 60px; left: 0; top: 20px; }
#services .service-title > .container > div h1 { /* TODO: rimuovere se si decide di lasciare fermo il titolo */ -webkit-transition: margin-left 0.3s ease-in-out; -moz-transition: margin-left 0.3s ease-in-out; -ms-transition: margin-left 0.3s ease-in-out; -o-transition: margin-left 0.3s ease-in-out; transition: margin-left 0.3s ease-in-out; font-size: 30px; margin: 0 0 0 80px; height: 100px; line-height: 100px; }
#services .service-title > .container > div h1:after { display: none; content: ""; vertical-align: middle; margin-left: 1em; position: absolute; right: 0px; top: calc(50% - 12px); }
@media (max-width: 991px) { #services .service-title > .container > div h1:after { display: inline-block; } }
@media (max-width: 991px) { #services .service-title { padding: 0 20px; box-shadow: none; height: 100px; }
  #services .service-title > .container > div { white-space: nowrap; }
  #services .service-title > .container > div img { position: relative; top: 0; display: inline-block; vertical-align: middle; margin: 20px 20px 20px 0; }
  #services .service-title > .container > div h1 { font-size: 24px; display: inline-block; vertical-align: middle; color: #EC8B22; white-space: normal; line-height: 27px; height: auto; margin: 0; width: calc(100% - 90px); } }
#services .service-content { z-index: 0; background-color: white; /* Necessario per il corretto funzionamento del resize */ text-overflow: ellipsis; overflow: hidden; whitespace: no-wrap; /* Animazione sul cambiamento di altezza */ /* Necessario per mantenere aperta l'anteprima quando il mouse lascia il titolo e raggiunge l'anteprima stessa. */ /* Tutto questo css serve per costruire il gradiente che copre il testo durante l'anteprima. */ /* Quando è aperto il service-content calcola la sua grandezza automaticamente */ }
#services .service-content:not(.opened) { position: relative; }
#services .service-content:not(.opened):after { display: block; content: ""; position: absolute; height: 150px; bottom: 0; left: 0; right: 0; /* The old syntax, deprecated, but still needed, prefixed, for WebKit-based and old browsers */ background: -prefix-linear-gradient(top, rgba(255, 255, 255, 0), white); /* The new syntax needed by standard-compliant browsers (Opera 12.1, IE 10, Fx 16 onwards), without prefix */ background: linear-gradient(to bottom, rgba(255, 255, 255, 0), #ffffff); }
#services .service-content.opened { height: auto; }
#services .service-content > .container { padding: 35px 0; }
#services .service-content > .container h4 { line-height: 35px; }
#services .service-content > .container .section { padding-left: 80px; padding-bottom: 40px; }
#services .service-content > .container .section .heading { margin-bottom: 20px; position: relative; }
#services .service-content > .container .section .heading img { height: 40px; position: absolute; left: -55px; }
#services .service-content > .container .section .heading h4 { color: #3E5E9A; }
#services .service-content > .container .section .tags { padding: 0; margin-top: 10px; }
#services .service-content > .container .section .tags li { display: inline-block; font-size: .8em; line-height: .9em; padding: 7px 5px 5px 5px; background-color: #3E5E9A; margin-bottom: 5px; color: white; }
#services .service-content > .container .section .actions { text-align: right; margin-top: 20px; position: relative; }
#services .service-content > .container .section .actions:before { content: ""; position: absolute; display: block; top: 10px; left: 0; height: 1px; width: 100%; z-index: -1; background-color: #DBDBDB; }
#services .service-content > .container .section .actions a { -webkit-transition: opacity 0.2s ease-in-out; -moz-transition: opacity 0.2s ease-in-out; -ms-transition: opacity 0.2s ease-in-out; -o-transition: opacity 0.2s ease-in-out; transition: opacity 0.2s ease-in-out; visibility: hidden; opacity: 0; cursor: normal; color: white; background-color: #EC8B22; text-decoration: none; border-radius: 3px; padding: 8px 10px 4px 10px; font-size: 18px; z-index: 1; }
#services .service-content > .container .section .actions a:after { display: none; content: ""; vertical-align: middle; margin-left: 1em; }
@media (max-width: 991px) { #services .service-content > .container .section .actions a:after { display: inline-block; } }
#services .service-content > .container .section:hover .actions a, #services .service-content > .container #header .nav.navbar-nav li:not(.lang-selector).active div.section .actions a, #header .nav.navbar-nav li:not(.lang-selector).active #services .service-content > .container div.section .actions a, #services .service-content > .container #header .nav.navbar-nav li:not(.lang-selector):hover div.section .actions a, #header .nav.navbar-nav li:not(.lang-selector):hover #services .service-content > .container div.section .actions a { visibility: visible; opacity: 1; cursor: pointer; }
@media (max-width: 991px) { #services .service-content > .container { padding: 35px 20px; }
  #services .service-content > .container h4 { line-height: 23px; }
  #services .service-content > .container .section .actions { text-align: left; margin-top: 20px; position: relative; }
  #services .service-content > .container .section .actions:before { display: none; }
  #services .service-content > .container .section .actions a { visibility: visible; opacity: 1; cursor: normal; color: #EC8B22; background-color: transparent; text-decoration: none; border-radius: 0px; padding: 0; font-size: 16px; z-index: 1; }
  #services .service-content > .container .section:hover .actions a, #services .service-content > .container #header .nav.navbar-nav li:not(.lang-selector).active div.section .actions a, #header .nav.navbar-nav li:not(.lang-selector).active #services .service-content > .container div.section .actions a, #services .service-content > .container #header .nav.navbar-nav li:not(.lang-selector):hover div.section .actions a, #header .nav.navbar-nav li:not(.lang-selector):hover #services .service-content > .container div.section .actions a { visibility: visible; opacity: 1; cursor: pointer; } }

#quotation .has-error .form-control { border: 10px solid #cc3633; }
#quotation .info-text { font-size: 18px; margin-bottom: 10px; }
#quotation a { text-decoration: none; }
#quotation .on-orange .container, #quotation button.btn-submit--orange .container { padding-left: 0px; }
#quotation .form-group label { font-size: 18px; margin-bottom: 10px; color: #3E5E9A; }
#quotation .form-group.required label:after { content: "*"; }
#quotation .form-group .errorlist { margin-top: 10px; list-style: none; padding: 0; }
#quotation .form-group .errorlist li { font-size: 18px; font-weight: bolder; }
#quotation .form-group .errorlist li:before { content: "\2716"; margin-right: 5px; }
#quotation .checkboxes .checkbox, #quotation .checkboxes .radio, #quotation .radios .checkbox, #quotation .radios .radio { margin-bottom: 25px; padding-left: 0; }
#quotation .checkboxes .checkbox > *, #quotation .checkboxes .radio > *, #quotation .radios .checkbox > *, #quotation .radios .radio > * { vertical-align: middle; }
#quotation .checkboxes .checkbox input[type=checkbox], #quotation .checkboxes .checkbox input[type=radio], #quotation .checkboxes .radio input[type=checkbox], #quotation .checkboxes .radio input[type=radio], #quotation .radios .checkbox input[type=checkbox], #quotation .radios .checkbox input[type=radio], #quotation .radios .radio input[type=checkbox], #quotation .radios .radio input[type=radio] { /* Clicks go to the placeholders, and are forwarded to inputs via Javascript (see form.js) */ display: none; }
#quotation .checkboxes .checkbox label, #quotation .checkboxes .radio label, #quotation .radios .checkbox label, #quotation .radios .radio label { color: #757575; }
@media (max-width: 991px) { #quotation .checkboxes .checkbox, #quotation .checkboxes .radio, #quotation .radios .checkbox, #quotation .radios .radio { width: 100%; } }
#quotation .checkboxes .placeholder, #quotation .radios .placeholder { display: inline-block; position: relative; height: 21px; width: 21px; margin-right: 20px; border: 1px solid #EC8B22; cursor: pointer; }
#quotation .checkboxes .placeholder:after, #quotation .radios .placeholder:after { content: ""; display: inline-block; position: absolute; width: 0; height: 0; top: 50%; left: 50%; background: #EC8B22; border-width: 0; border-style: solid; border-color: #EC8B22; -moz-transition-property: all; -o-transition-property: all; -webkit-transition-property: all; transition-property: all; -moz-transition-duration: 0.15s; -o-transition-duration: 0.15s; -webkit-transition-duration: 0.15s; transition-duration: 0.15s; }
#quotation .checkboxes input:checked + .placeholder:after, #quotation .radios input:checked + .placeholder:after { content: " "; /* IE8 hack to force redraw */ width: 100%; height: 100%; top: 0; left: 0; border-width: 1px; }
#quotation .checkboxes .radio .placeholder, #quotation .radios .radio .placeholder { border-radius: 50%; }
#quotation .checkboxes .radio .placeholder:after, #quotation .radios .radio .placeholder:after { border-radius: 50%; }
#quotation h3.required:after { content: "*"; }
#quotation .radios { -moz-column-count: 2; -webkit-column-count: 2; column-count: 2; height: 160px; }
#quotation .radios.has-error { border: 10px solid #cc3633; }
@media (max-width: 991px) { #quotation .radios { -moz-column-count: 1; -webkit-column-count: 1; column-count: 1; height: auto; } }
#quotation form .on-white { border-bottom: 1px solid #DBDBDB; }
#quotation form .on-orange label, #quotation form button.btn-submit--orange label { color: white !important; }
#quotation form .on-orange .container:after, #quotation form button.btn-submit--orange .container:after { content: "* campi obbligatori"; }
#quotation form .element { padding: 30px 0; }
#quotation form .element h3 { margin-bottom: 25px; color: #3E5E9A; text-align: left; }
#quotation form .element:last-child .row > div:last-child { text-align: right; }

#teach .has-error .form-control { border: 10px solid #cc3633; }
#teach .info-text { font-size: 18px; margin-bottom: 10px; }
#teach a { text-decoration: none; }
#teach .on-orange .container, #teach button.btn-submit--orange .container { padding-left: 0px; }
#teach .form-group label { font-size: 18px; margin-bottom: 10px; color: #3E5E9A; }
#teach .form-group.required label:after { content: "*"; }
#teach .form-group .errorlist { margin-top: 10px; list-style: none; padding: 0; }
#teach .form-group .errorlist li { font-size: 18px; font-weight: bolder; }
#teach .form-group .errorlist li:before { content: "\2716"; margin-right: 5px; }
#teach .checkboxes .checkbox, #teach .checkboxes .radio, #teach .radios .checkbox, #teach .radios .radio { margin-bottom: 25px; padding-left: 0; }
#teach .checkboxes .checkbox > *, #teach .checkboxes .radio > *, #teach .radios .checkbox > *, #teach .radios .radio > * { vertical-align: middle; }
#teach .checkboxes .checkbox input[type=checkbox], #teach .checkboxes .checkbox input[type=radio], #teach .checkboxes .radio input[type=checkbox], #teach .checkboxes .radio input[type=radio], #teach .radios .checkbox input[type=checkbox], #teach .radios .checkbox input[type=radio], #teach .radios .radio input[type=checkbox], #teach .radios .radio input[type=radio] { /* Clicks go to the placeholders, and are forwarded to inputs via Javascript (see form.js) */ display: none; }
#teach .checkboxes .checkbox label, #teach .checkboxes .radio label, #teach .radios .checkbox label, #teach .radios .radio label { color: #757575; }
@media (max-width: 991px) { #teach .checkboxes .checkbox, #teach .checkboxes .radio, #teach .radios .checkbox, #teach .radios .radio { width: 100%; } }
#teach .checkboxes .placeholder, #teach .radios .placeholder { display: inline-block; position: relative; height: 21px; width: 21px; margin-right: 20px; border: 1px solid #EC8B22; cursor: pointer; }
#teach .checkboxes .placeholder:after, #teach .radios .placeholder:after { content: ""; display: inline-block; position: absolute; width: 0; height: 0; top: 50%; left: 50%; background: #EC8B22; border-width: 0; border-style: solid; border-color: #EC8B22; -moz-transition-property: all; -o-transition-property: all; -webkit-transition-property: all; transition-property: all; -moz-transition-duration: 0.15s; -o-transition-duration: 0.15s; -webkit-transition-duration: 0.15s; transition-duration: 0.15s; }
#teach .checkboxes input:checked + .placeholder:after, #teach .radios input:checked + .placeholder:after { content: " "; /* IE8 hack to force redraw */ width: 100%; height: 100%; top: 0; left: 0; border-width: 1px; }
#teach .checkboxes .radio .placeholder, #teach .radios .radio .placeholder { border-radius: 50%; }
#teach .checkboxes .radio .placeholder:after, #teach .radios .radio .placeholder:after { border-radius: 50%; }
#teach h3.required:after { content: "*"; }
#teach .radios { -moz-column-count: 2; -webkit-column-count: 2; column-count: 2; height: 160px; }
#teach .radios.has-error { border: 10px solid #cc3633; }
@media (max-width: 991px) { #teach .radios { -moz-column-count: 1; -webkit-column-count: 1; column-count: 1; height: auto; } }
#teach form .on-white { border-bottom: 1px solid #DBDBDB; }
#teach form .on-orange label, #teach form button.btn-submit--orange label { color: white !important; }
#teach form .on-orange .container:after, #teach form button.btn-submit--orange .container:after { content: "* campi obbligatori"; }
#teach form .element { padding: 30px 0; }
#teach form .element h3 { margin-bottom: 25px; color: #3E5E9A; text-align: left; }
#teach form .element:last-child .row > div:last-child { text-align: right; }

#tag .photo { float: left; margin: 0 20px 20px 0; }
#tag .services { margin-bottom: 30px; }
#tag .services h3 { text-align: left; }
#tag .services .service-item { padding: 27px; border: 1px solid #3E5E9A; margin-bottom: 70px; margin-top: 80px; position: relative; padding-top: 70px; color: #3E5E9A; }
@media (max-width: 991px) { #tag .services .service-item { padding: 70px 5px 0 5px; } }
#tag .services .service-item h4 { background-color: white; position: absolute; top: -60px; padding: 0 25px; left: 46px; }
#tag .services .service-item h4 img { height: 100px; }
#tag .services .service-item .subservices { margin: 0; padding: 0; }
#tag .services .service-item .subservices li { list-style: none; margin: 0; padding: 0 5px; display: inline-block; width: 32%; vertical-align: top; margin-bottom: 15px; }
#tag .services .service-item .subservices li a { color: #3E5E9A; text-decoration: none; }
#tag .services .service-item .subservices li a:after { display: none; content: ""; vertical-align: middle; margin-left: 1em; }
@media (max-width: 991px) { #tag .services .service-item .subservices li a:after { display: inline-block; } }
#tag .services .service-item .subservices li a:hover { text-decoration: underline; }
@media (max-width: 991px) { #tag .services .service-item .subservices li { width: calc(50% - 5px); }
  #tag .services .service-item .subservices li a { color: #EC8B22; } }

.error-page { padding-top: 30px; padding-bottom: 30px; }
.error-page .error-figure { width: 200px; height: 200px; margin: 0; padding: 0; border: 1px solid #EC8B22; border-radius: 50%; }
.error-page .error-figure span { text-align: center; margin-top: 65px; display: block; font-size: 50px; color: #EC8B22; }
.error-page h1 { font-size: 40px; margin-bottom: 60px; }

#contact .contact-tabs ul.nav.nav-tabs { border-color: transparent; z-index: 2; }
#contact .contact-tabs ul.nav.nav-tabs li { width: 232px; }
#contact .contact-tabs ul.nav.nav-tabs li a { border-color: transparent; border-width: 0; width: 100%; padding: 15px; text-align: center; }
#contact .contact-tabs ul.nav.nav-tabs li a figure { min-height: 300px; width: 200px; }
#contact .contact-tabs ul.nav.nav-tabs li a figure img { border-radius: 50%; border: 1px solid #3E5E9A; height: 200px; width: 200px; z-index: 3; }
#contact .contact-tabs ul.nav.nav-tabs li a figure figcaption { width: 200px; position: absolute; margin-top: 20px; color: white; background-color: #3E5E9A; z-index: 4; padding: 8px 6px 6px 6px; line-height: 1em; -moz-transition-property: all; -o-transition-property: all; -webkit-transition-property: all; transition-property: all; -moz-transition-delay: 0.15s; -o-transition-delay: 0.15s; -webkit-transition-delay: 0.15s; transition-delay: 0.15s; -moz-transition-duration: 0.2s; -o-transition-duration: 0.2s; -webkit-transition-duration: 0.2s; transition-duration: 0.2s; }
#contact .contact-tabs ul.nav.nav-tabs li a figure figcaption span { display: block; }
#contact .contact-tabs ul.nav.nav-tabs li a figure figcaption strong { color: white; font-size: .8em; }
#contact .contact-tabs ul.nav.nav-tabs li a:after { content: " "; display: inline-block; visibility: hidden; opacity: 0; position: absolute; margin-left: -11px; bottom: -11px; height: 17px; width: 32px; -moz-transition-property: all; -o-transition-property: all; -webkit-transition-property: all; transition-property: all; -moz-transition-delay: 0.15s; -o-transition-delay: 0.15s; -webkit-transition-delay: 0.15s; transition-delay: 0.15s; -moz-transition-duration: 0.2s; -o-transition-duration: 0.2s; -webkit-transition-duration: 0.2s; transition-duration: 0.2s; }
#contact .contact-tabs ul.nav.nav-tabs li.active a figure img { border-color: #EC8B22; }
#contact .contact-tabs ul.nav.nav-tabs li.active a figure figcaption { margin-top: -20px; background-color: #EC8B22; }
#contact .contact-tabs ul.nav.nav-tabs li.active a:after { visibility: visible; opacity: 1; bottom: -1px; }
#contact .contact-tabs .tab-content { z-index: 3; }
#contact .contact-tabs .tab-content .tab-pane { padding: 20px; background-color: #F6F6F6; border: 1px solid #DBDBDB; /* preventivo class used for wider "Chiedi preventivo" button */ }
#contact .contact-tabs .tab-content .tab-pane h4 { color: #EC8B22; text-align: left; margin-bottom: 15px; }
#contact .contact-tabs .tab-content .tab-pane .preventivo { width: 220px; }
#contact .element#map-and-contacts { border-bottom: 0; }
#contact .element.newsletter { border-top: 0; }
#contact .contacts-text { margin: 20px 0; }
#contact .contacts-text h4 { color: #3E5E9A; }
#contact .map-container { padding: 10px; border: 1px solid #DBDBDB; background-color: white; margin: 20px; }
#contact .map-container .map { height: 300px; }

@media (max-width: 991px) { #contact .row { padding: 0 20px; }
  #contact .contact-tabs ul.nav.nav-tabs { border-color: transparent; text-align: center; z-index: 2; padding: 40px 0 0 0; }
  #contact .contact-tabs ul.nav.nav-tabs li { width: 30%; margin: 0 1%; }
  #contact .contact-tabs ul.nav.nav-tabs li a { display: inline-block; padding: 0; width: 100%; }
  #contact .contact-tabs ul.nav.nav-tabs li a figure { min-height: 180px; width: 100%; }
  #contact .contact-tabs ul.nav.nav-tabs li a figure img { height: auto; width: 100%; }
  #contact .contact-tabs ul.nav.nav-tabs li a figure figcaption { width: 100%; margin-top: 0px; color: #3E5E9A; background-color: transparent; }
  #contact .contact-tabs ul.nav.nav-tabs li a figure figcaption strong { color: #3E5E9A; }
  #contact .contact-tabs ul.nav.nav-tabs li.active a figure figcaption { margin-top: 0px; background-color: transparent; color: #EC8B22; }
  #contact .contact-tabs ul.nav.nav-tabs li.active a figure figcaption strong { color: #EC8B22; }
  #contact .contact-tabs ul.nav.nav-tabs li.active a:after { visibility: visible; opacity: 1; bottom: -2px; }
  #contact .contact-tabs .tab-content { margin-bottom: 40px; }
  #contact .element#map-and-contacts { border-bottom: 0; }
  #contact .element.newsletter { border-top: 0; }
  #contact .contacts-text { margin: 20px 0; }
  #contact .contacts-text h4 { color: #3E5E9A; }
  #contact .contacts-text p { font-size: 16px; line-height: 24px; margin-bottom: 40px; }
  #contact .map-container { position: relative; padding: 0px; border: 0; background-color: transparent; margin: 20px -35px; padding-top: calc(100% + 70px); }
  #contact .map-container .map { position: absolute; height: 100%; width: 100%; top: 0; left: 0; } }
#careers .page-content { float: right; padding: 30px; }
#careers .page-content .text-block { padding: 20px; }
#careers .page-content .text-block__title { text-align: left; color: #3E5E9A; margin-bottom: 20px; padding-left: 60px; }
#careers .page-content .text-block__subtitle { padding: 20px 0; color: #3E5E9A; border-top: 1px solid #DBDBDB; border-bottom: 1px solid #DBDBDB; margin-bottom: 20px; font-size: 1.3em; }
#careers .page-content .text-block__icon { position: absolute; }
#careers .page-content .text-block__header { position: relative; }
#careers .page-content .text-block__description > div > div { padding: 10px 0; border-bottom: 1px dotted rgba(127, 127, 127, 0.2); border-top: 1px dotted rgba(127, 127, 127, 0.2); }
#careers .page-content .text-block__description > div > div > a { font-size: 1.2em; line-height: 1.2em; font-weight: bold; }
#careers .page-content .text-block__description > div > div > div { opacity: 0.8; filter: alpha(opacity=80); font-weight: normal; }
#careers .page-content .text-block__description > div > div > div > span { margin-top: 5px; }
#careers .page-content .text-block__description > div > div > div > span > small { border: 1px solid #ccc; padding: 3px 5px; border-radius: 4px; display: inline-block; }
#careers #leftCol { padding: 0; }
#careers .affix-top, #careers .affix { position: static; background-color: #F6F6F6; }
@media (min-width: 979px) { #careers #sidebar.affix-top { position: static; padding-top: 30px; width: 323px; }
  #careers #sidebar.affix { position: fixed; top: 0px; width: 323px; } }
#careers #sidebar li { margin-top: 0; }
#careers #sidebar li:first-child a { border-top: none; }
#careers #sidebar li.active a { background-color: #EC8B22; color: white; }
#careers #sidebar li a { border-top: 1px solid #DBDBDB; }
#careers #sidebar li a:hover { background-color: #3E5E9A; color: white; }

#landing h1, #landing h2 { font-weight: 500; }
#landing h1 { color: #FFFFFF; }
#landing h2 { color: #EC8B22; }
#landing h3 { margin-top: 0; text-align: left; color: #3E5E9A; padding: 10px 0; }
#landing .main--landing { background-color: black; }
#landing .main--landing p { margin: 15px 0 60px 0; font-size: 26px; }
@media (max-width: 991px) { #landing .main--landing p { font-size: 16px; } }
#landing .main--landing--title { margin-top: 40px; }
#landing .main--landing--motto { color: white; font-weight: 500; }
#landing .entry { padding: 50px 0; }
#landing .entry .logo { padding: 0; }
#landing .entry .logo .img_container { margin-left: 0; margin-right: auto; max-width: 285px; max-height: 285px; width: 100%; height: auto; }
#landing .entry .logo .img_container.round { border-radius: 50%; border: 8px solid #3E5E9A; padding: 5%; }
@media (max-width: 991px) { #landing .entry .logo .img_container.round { border: 3px solid #3E5E9A; } }
#landing .entry .logo .img_container > img { width: 100%; height: 100%; }
#landing .entry .description h3 { padding-top: 0; margin-top: 0; text-align: left; color: #3E5E9A; }
#landing .entry .description .subtitle { color: #EC8B22; margin-bottom: 15px; }
#landing .button--preventivo { text-align: right; height: 1em; margin-top: 2em; }
#landing .button--preventivo > a, #landing .button--preventivo a:hover { white-space: nowrap; padding: 1em 2.5em; border: 2px solid #DBDBDB; border-radius: 10px; background-color: #EC8B22; color: #FFFFFF; font-weight: 500; text-decoration: none; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 16px; }
#landing .project-listing-compact__item a { outline: 1px solid #DBDBDB; }
#landing .project-listing-compact__extra { width: auto; font-size: 60px; margin-left: 10px; position: relative; }
#landing .project-listing-compact__extra a { content: ""; display: block; position: absolute; }
#landing .project-listing-compact__extra a:after { display: none; }
