﻿@charset "UTF-8";
/*!
 * Bootstrap v3.3.6 (http://getbootstrap.com)
 * Copyright 2011-2015 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*!
 * Bootstrap v3.3.6 (http://getbootstrap.com)
 * Copyright 2011-2015 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
@import "https://fonts.googleapis.com/css?family=Roboto:100,100italic,300,400,500,500italic,400italic,700,700italic%7CRoboto+Condensed:400,700%7CRoboto+Slab";
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0; }

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block; }

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline; }

audio:not([controls]) {
  display: none;
  height: 0; }

[hidden],
template {
  display: none; }

a {
  background-color: transparent; }

a:active,
a:hover {
  outline: 0; }

abbr[title] {
  border-bottom: 1px dotted; }

b,
strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

h1 {
  font-size: 2em;
  margin: 0.67em 0; }

mark {
  background: #ff0;
  color: #000; }

small {
  font-size: 80%; }

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  border: 0; }

svg:not(:root) {
  overflow: hidden; }

figure {
  margin: 1em 40px; }

hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0; }

pre {
  overflow: auto; }

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0; }

button {
  overflow: visible; }

button,
select {
  text-transform: none; }

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer; }

button[disabled],
html input[disabled] {
  cursor: default; }

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

input {
  line-height: normal; }

input[type="checkbox"],
input[type="radio"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0; }

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

input[type="search"] {
  -webkit-appearance: textfield;
  -webkit-box-sizing: content-box;
          box-sizing: content-box; }

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

legend {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto; }

optgroup {
  font-weight: bold; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
@media print {
  *,
  *:before,
  *:after {
    background: transparent !important;
    color: #000 !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    text-shadow: none !important; }

  a,
  a:visited {
    text-decoration: underline; }

  a[href]:after {
    content: " (" attr(href) ")"; }

  abbr[title]:after {
    content: " (" attr(title) ")"; }

  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: ""; }

  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }

  thead {
    display: table-header-group; }

  tr,
  img {
    page-break-inside: avoid; }

  img {
    max-width: 100% !important; }

  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }

  h2,
  h3 {
    page-break-after: avoid; }

  .navbar {
    display: none; }

  .btn > .caret,
  .dropup > .btn > .caret {
    border-top-color: #000 !important; }

  .label {
    border: 1px solid #000; }

  .table {
    border-collapse: collapse !important; }
    .table td,
    .table th {
      background-color: #fff !important; }

  .table-bordered th,
  .table-bordered td {
    border: 1px solid #ddd !important; } }
@font-face {
  font-family: 'Glyphicons Halflings';
  src: url("../fonts/bootstrap/glyphicons-halflings-regular.eot");
  src: url("../fonts/bootstrap/glyphicons-halflings-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/bootstrap/glyphicons-halflings-regular.woff2") format("woff2"), url("../fonts/bootstrap/glyphicons-halflings-regular.woff") format("woff"), url("../fonts/bootstrap/glyphicons-halflings-regular.ttf") format("truetype"), url("../fonts/bootstrap/glyphicons-halflings-regular.svg#glyphicons_halflingsregular") format("svg"); }
.glyphicon {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: 'Glyphicons Halflings';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.glyphicon-asterisk:before {
  content: "\002a"; }

.glyphicon-plus:before {
  content: "\002b"; }

.glyphicon-euro:before,
.glyphicon-eur:before {
  content: "\20ac"; }

.glyphicon-minus:before {
  content: "\2212"; }

.glyphicon-cloud:before {
  content: "\2601"; }

.glyphicon-envelope:before {
  content: "\2709"; }

.glyphicon-pencil:before {
  content: "\270f"; }

.glyphicon-glass:before {
  content: "\e001"; }

.glyphicon-music:before {
  content: "\e002"; }

.glyphicon-search:before {
  content: "\e003"; }

.glyphicon-heart:before {
  content: "\e005"; }

.glyphicon-star:before {
  content: "\e006"; }

.glyphicon-star-empty:before {
  content: "\e007"; }

.glyphicon-user:before {
  content: "\e008"; }

.glyphicon-film:before {
  content: "\e009"; }

.glyphicon-th-large:before {
  content: "\e010"; }

.glyphicon-th:before {
  content: "\e011"; }

.glyphicon-th-list:before {
  content: "\e012"; }

.glyphicon-ok:before {
  content: "\e013"; }

.glyphicon-remove:before {
  content: "\e014"; }

.glyphicon-zoom-in:before {
  content: "\e015"; }

.glyphicon-zoom-out:before {
  content: "\e016"; }

.glyphicon-off:before {
  content: "\e017"; }

.glyphicon-signal:before {
  content: "\e018"; }

.glyphicon-cog:before {
  content: "\e019"; }

.glyphicon-trash:before {
  content: "\e020"; }

.glyphicon-home:before {
  content: "\e021"; }

.glyphicon-file:before {
  content: "\e022"; }

.glyphicon-time:before {
  content: "\e023"; }

.glyphicon-road:before {
  content: "\e024"; }

.glyphicon-download-alt:before {
  content: "\e025"; }

.glyphicon-download:before {
  content: "\e026"; }

.glyphicon-upload:before {
  content: "\e027"; }

.glyphicon-inbox:before {
  content: "\e028"; }

.glyphicon-play-circle:before {
  content: "\e029"; }

.glyphicon-repeat:before {
  content: "\e030"; }

.glyphicon-refresh:before {
  content: "\e031"; }

.glyphicon-list-alt:before {
  content: "\e032"; }

.glyphicon-lock:before {
  content: "\e033"; }

.glyphicon-flag:before {
  content: "\e034"; }

.glyphicon-headphones:before {
  content: "\e035"; }

.glyphicon-volume-off:before {
  content: "\e036"; }

.glyphicon-volume-down:before {
  content: "\e037"; }

.glyphicon-volume-up:before {
  content: "\e038"; }

.glyphicon-qrcode:before {
  content: "\e039"; }

.glyphicon-barcode:before {
  content: "\e040"; }

.glyphicon-tag:before {
  content: "\e041"; }

.glyphicon-tags:before {
  content: "\e042"; }

.glyphicon-book:before {
  content: "\e043"; }

.glyphicon-bookmark:before {
  content: "\e044"; }

.glyphicon-print:before {
  content: "\e045"; }

.glyphicon-camera:before {
  content: "\e046"; }

.glyphicon-font:before {
  content: "\e047"; }

.glyphicon-bold:before {
  content: "\e048"; }

.glyphicon-italic:before {
  content: "\e049"; }

.glyphicon-text-height:before {
  content: "\e050"; }

.glyphicon-text-width:before {
  content: "\e051"; }

.glyphicon-align-left:before {
  content: "\e052"; }

.glyphicon-align-center:before {
  content: "\e053"; }

.glyphicon-align-right:before {
  content: "\e054"; }

.glyphicon-align-justify:before {
  content: "\e055"; }

.glyphicon-list:before {
  content: "\e056"; }

.glyphicon-indent-left:before {
  content: "\e057"; }

.glyphicon-indent-right:before {
  content: "\e058"; }

.glyphicon-facetime-video:before {
  content: "\e059"; }

.glyphicon-picture:before {
  content: "\e060"; }

.glyphicon-map-marker:before {
  content: "\e062"; }

.glyphicon-adjust:before {
  content: "\e063"; }

.glyphicon-tint:before {
  content: "\e064"; }

.glyphicon-edit:before {
  content: "\e065"; }

.glyphicon-share:before {
  content: "\e066"; }

.glyphicon-check:before {
  content: "\e067"; }

.glyphicon-move:before {
  content: "\e068"; }

.glyphicon-step-backward:before {
  content: "\e069"; }

.glyphicon-fast-backward:before {
  content: "\e070"; }

.glyphicon-backward:before {
  content: "\e071"; }

.glyphicon-play:before {
  content: "\e072"; }

.glyphicon-pause:before {
  content: "\e073"; }

.glyphicon-stop:before {
  content: "\e074"; }

.glyphicon-forward:before {
  content: "\e075"; }

.glyphicon-fast-forward:before {
  content: "\e076"; }

.glyphicon-step-forward:before {
  content: "\e077"; }

.glyphicon-eject:before {
  content: "\e078"; }

.glyphicon-chevron-left:before {
  content: "\e079"; }

.glyphicon-chevron-right:before {
  content: "\e080"; }

.glyphicon-plus-sign:before {
  content: "\e081"; }

.glyphicon-minus-sign:before {
  content: "\e082"; }

.glyphicon-remove-sign:before {
  content: "\e083"; }

.glyphicon-ok-sign:before {
  content: "\e084"; }

.glyphicon-question-sign:before {
  content: "\e085"; }

.glyphicon-info-sign:before {
  content: "\e086"; }

.glyphicon-screenshot:before {
  content: "\e087"; }

.glyphicon-remove-circle:before {
  content: "\e088"; }

.glyphicon-ok-circle:before {
  content: "\e089"; }

.glyphicon-ban-circle:before {
  content: "\e090"; }

.glyphicon-arrow-left:before {
  content: "\e091"; }

.glyphicon-arrow-right:before {
  content: "\e092"; }

.glyphicon-arrow-up:before {
  content: "\e093"; }

.glyphicon-arrow-down:before {
  content: "\e094"; }

.glyphicon-share-alt:before {
  content: "\e095"; }

.glyphicon-resize-full:before {
  content: "\e096"; }

.glyphicon-resize-small:before {
  content: "\e097"; }

.glyphicon-exclamation-sign:before {
  content: "\e101"; }

.glyphicon-gift:before {
  content: "\e102"; }

.glyphicon-leaf:before {
  content: "\e103"; }

.glyphicon-fire:before {
  content: "\e104"; }

.glyphicon-eye-open:before {
  content: "\e105"; }

.glyphicon-eye-close:before {
  content: "\e106"; }

.glyphicon-warning-sign:before {
  content: "\e107"; }

.glyphicon-plane:before {
  content: "\e108"; }

.glyphicon-calendar:before {
  content: "\e109"; }

.glyphicon-random:before {
  content: "\e110"; }

.glyphicon-comment:before {
  content: "\e111"; }

.glyphicon-magnet:before {
  content: "\e112"; }

.glyphicon-chevron-up:before {
  content: "\e113"; }

.glyphicon-chevron-down:before {
  content: "\e114"; }

.glyphicon-retweet:before {
  content: "\e115"; }

.glyphicon-shopping-cart:before {
  content: "\e116"; }

.glyphicon-folder-close:before {
  content: "\e117"; }

.glyphicon-folder-open:before {
  content: "\e118"; }

.glyphicon-resize-vertical:before {
  content: "\e119"; }

.glyphicon-resize-horizontal:before {
  content: "\e120"; }

.glyphicon-hdd:before {
  content: "\e121"; }

.glyphicon-bullhorn:before {
  content: "\e122"; }

.glyphicon-bell:before {
  content: "\e123"; }

.glyphicon-certificate:before {
  content: "\e124"; }

.glyphicon-thumbs-up:before {
  content: "\e125"; }

.glyphicon-thumbs-down:before {
  content: "\e126"; }

.glyphicon-hand-right:before {
  content: "\e127"; }

.glyphicon-hand-left:before {
  content: "\e128"; }

.glyphicon-hand-up:before {
  content: "\e129"; }

.glyphicon-hand-down:before {
  content: "\e130"; }

.glyphicon-circle-arrow-right:before {
  content: "\e131"; }

.glyphicon-circle-arrow-left:before {
  content: "\e132"; }

.glyphicon-circle-arrow-up:before {
  content: "\e133"; }

.glyphicon-circle-arrow-down:before {
  content: "\e134"; }

.glyphicon-globe:before {
  content: "\e135"; }

.glyphicon-wrench:before {
  content: "\e136"; }

.glyphicon-tasks:before {
  content: "\e137"; }

.glyphicon-filter:before {
  content: "\e138"; }

.glyphicon-briefcase:before {
  content: "\e139"; }

.glyphicon-fullscreen:before {
  content: "\e140"; }

.glyphicon-dashboard:before {
  content: "\e141"; }

.glyphicon-paperclip:before {
  content: "\e142"; }

.glyphicon-heart-empty:before {
  content: "\e143"; }

.glyphicon-link:before {
  content: "\e144"; }

.glyphicon-phone:before {
  content: "\e145"; }

.glyphicon-pushpin:before {
  content: "\e146"; }

.glyphicon-usd:before {
  content: "\e148"; }

.glyphicon-gbp:before {
  content: "\e149"; }

.glyphicon-sort:before {
  content: "\e150"; }

.glyphicon-sort-by-alphabet:before {
  content: "\e151"; }

.glyphicon-sort-by-alphabet-alt:before {
  content: "\e152"; }

.glyphicon-sort-by-order:before {
  content: "\e153"; }

.glyphicon-sort-by-order-alt:before {
  content: "\e154"; }

.glyphicon-sort-by-attributes:before {
  content: "\e155"; }

.glyphicon-sort-by-attributes-alt:before {
  content: "\e156"; }

.glyphicon-unchecked:before {
  content: "\e157"; }

.glyphicon-expand:before {
  content: "\e158"; }

.glyphicon-collapse-down:before {
  content: "\e159"; }

.glyphicon-collapse-up:before {
  content: "\e160"; }

.glyphicon-log-in:before {
  content: "\e161"; }

.glyphicon-flash:before {
  content: "\e162"; }

.glyphicon-log-out:before {
  content: "\e163"; }

.glyphicon-new-window:before {
  content: "\e164"; }

.glyphicon-record:before {
  content: "\e165"; }

.glyphicon-save:before {
  content: "\e166"; }

.glyphicon-open:before {
  content: "\e167"; }

.glyphicon-saved:before {
  content: "\e168"; }

.glyphicon-import:before {
  content: "\e169"; }

.glyphicon-export:before {
  content: "\e170"; }

.glyphicon-send:before {
  content: "\e171"; }

.glyphicon-floppy-disk:before {
  content: "\e172"; }

.glyphicon-floppy-saved:before {
  content: "\e173"; }

.glyphicon-floppy-remove:before {
  content: "\e174"; }

.glyphicon-floppy-save:before {
  content: "\e175"; }

.glyphicon-floppy-open:before {
  content: "\e176"; }

.glyphicon-credit-card:before {
  content: "\e177"; }

.glyphicon-transfer:before {
  content: "\e178"; }

.glyphicon-cutlery:before {
  content: "\e179"; }

.glyphicon-header:before {
  content: "\e180"; }

.glyphicon-compressed:before {
  content: "\e181"; }

.glyphicon-earphone:before {
  content: "\e182"; }

.glyphicon-phone-alt:before {
  content: "\e183"; }

.glyphicon-tower:before {
  content: "\e184"; }

.glyphicon-stats:before {
  content: "\e185"; }

.glyphicon-sd-video:before {
  content: "\e186"; }

.glyphicon-hd-video:before {
  content: "\e187"; }

.glyphicon-subtitles:before {
  content: "\e188"; }

.glyphicon-sound-stereo:before {
  content: "\e189"; }

.glyphicon-sound-dolby:before {
  content: "\e190"; }

.glyphicon-sound-5-1:before {
  content: "\e191"; }

.glyphicon-sound-6-1:before {
  content: "\e192"; }

.glyphicon-sound-7-1:before {
  content: "\e193"; }

.glyphicon-copyright-mark:before {
  content: "\e194"; }

.glyphicon-registration-mark:before {
  content: "\e195"; }

.glyphicon-cloud-download:before {
  content: "\e197"; }

.glyphicon-cloud-upload:before {
  content: "\e198"; }

.glyphicon-tree-conifer:before {
  content: "\e199"; }

.glyphicon-tree-deciduous:before {
  content: "\e200"; }

.glyphicon-cd:before {
  content: "\e201"; }

.glyphicon-save-file:before {
  content: "\e202"; }

.glyphicon-open-file:before {
  content: "\e203"; }

.glyphicon-level-up:before {
  content: "\e204"; }

.glyphicon-copy:before {
  content: "\e205"; }

.glyphicon-paste:before {
  content: "\e206"; }

.glyphicon-alert:before {
  content: "\e209"; }

.glyphicon-equalizer:before {
  content: "\e210"; }

.glyphicon-king:before {
  content: "\e211"; }

.glyphicon-queen:before {
  content: "\e212"; }

.glyphicon-pawn:before {
  content: "\e213"; }

.glyphicon-bishop:before {
  content: "\e214"; }

.glyphicon-knight:before {
  content: "\e215"; }

.glyphicon-baby-formula:before {
  content: "\e216"; }

.glyphicon-tent:before {
  content: "\26fa"; }

.glyphicon-blackboard:before {
  content: "\e218"; }

.glyphicon-bed:before {
  content: "\e219"; }

.glyphicon-apple:before {
  content: "\f8ff"; }

.glyphicon-erase:before {
  content: "\e221"; }

.glyphicon-hourglass:before {
  content: "\231b"; }

.glyphicon-lamp:before {
  content: "\e223"; }

.glyphicon-duplicate:before {
  content: "\e224"; }

.glyphicon-piggy-bank:before {
  content: "\e225"; }

.glyphicon-scissors:before {
  content: "\e226"; }

.glyphicon-bitcoin:before {
  content: "\e227"; }

.glyphicon-btc:before {
  content: "\e227"; }

.glyphicon-xbt:before {
  content: "\e227"; }

.glyphicon-yen:before {
  content: "\00a5"; }

.glyphicon-jpy:before {
  content: "\00a5"; }

.glyphicon-ruble:before {
  content: "\20bd"; }

.glyphicon-rub:before {
  content: "\20bd"; }

.glyphicon-scale:before {
  content: "\e230"; }

.glyphicon-ice-lolly:before {
  content: "\e231"; }

.glyphicon-ice-lolly-tasted:before {
  content: "\e232"; }

.glyphicon-education:before {
  content: "\e233"; }

.glyphicon-option-horizontal:before {
  content: "\e234"; }

.glyphicon-option-vertical:before {
  content: "\e235"; }

.glyphicon-menu-hamburger:before {
  content: "\e236"; }

.glyphicon-modal-window:before {
  content: "\e237"; }

.glyphicon-oil:before {
  content: "\e238"; }

.glyphicon-grain:before {
  content: "\e239"; }

.glyphicon-sunglasses:before {
  content: "\e240"; }

.glyphicon-text-size:before {
  content: "\e241"; }

.glyphicon-text-color:before {
  content: "\e242"; }

.glyphicon-text-background:before {
  content: "\e243"; }

.glyphicon-object-align-top:before {
  content: "\e244"; }

.glyphicon-object-align-bottom:before {
  content: "\e245"; }

.glyphicon-object-align-horizontal:before {
  content: "\e246"; }

.glyphicon-object-align-left:before {
  content: "\e247"; }

.glyphicon-object-align-vertical:before {
  content: "\e248"; }

.glyphicon-object-align-right:before {
  content: "\e249"; }

.glyphicon-triangle-right:before {
  content: "\e250"; }

.glyphicon-triangle-left:before {
  content: "\e251"; }

.glyphicon-triangle-bottom:before {
  content: "\e252"; }

.glyphicon-triangle-top:before {
  content: "\e253"; }

.glyphicon-console:before {
  content: "\e254"; }

.glyphicon-superscript:before {
  content: "\e255"; }

.glyphicon-subscript:before {
  content: "\e256"; }

.glyphicon-menu-left:before {
  content: "\e257"; }

.glyphicon-menu-right:before {
  content: "\e258"; }

.glyphicon-menu-down:before {
  content: "\e259"; }

.glyphicon-menu-up:before {
  content: "\e260"; }

* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

*:before,
*:after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

html {
  font-size: 10px;
  -webkit-tap-highlight-color: transparent; }

body {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.42857;
  color: #333333;
  background-color: #fff; }

input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit; }

a {
  color: #337ab7;
  text-decoration: none; }
  a:hover, a:focus {
    color: #23527c;
    text-decoration: underline; }
  a:focus {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px; }

figure {
  margin: 0; }

img {
  vertical-align: middle; }

.img-responsive {
  display: block;
  max-width: 100%;
  height: auto; }

.img-rounded {
  border-radius: 6px; }

.img-thumbnail {
  padding: 4px;
  line-height: 1.42857;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  display: inline-block;
  max-width: 100%;
  height: auto; }

.img-circle {
  border-radius: 50%; }

hr {
  margin-top: 20px;
  margin-bottom: 20px;
  border: 0;
  border-top: 1px solid #eeeeee; }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto; }

[role="button"] {
  cursor: pointer; }

.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 20px;
  padding-right: 20px; }
  .container:before, .container:after {
    content: " ";
    display: table; }
  .container:after {
    clear: both; }
  @media (min-width: 768px) {
    .container {
      width: 760px; } }
  @media (min-width: 992px) {
    .container {
      width: 980px; } }
  @media (min-width: 1200px) {
    .container {
      width: 1180px; } }

.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 20px;
  padding-right: 20px; }
  .container-fluid:before, .container-fluid:after {
    content: " ";
    display: table; }
  .container-fluid:after {
    clear: both; }

.row {
 /* margin-left: -20px;
  margin-right: -20px; */}
  .row:before, .row:after {
    content: " ";
    display: table; }
  .row:after {
    clear: both; }

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 20px;
  padding-right: 20px; }

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left; }

.col-xs-1 {
  width: 8.33333%; }

.col-xs-2 {
  width: 16.66667%; }

.col-xs-3 {
  width: 25%; }

.col-xs-4 {
  width: 33.33333%; }

.col-xs-5 {
  width: 41.66667%; }

.col-xs-6 {
  width: 50%; }

.col-xs-7 {
  width: 58.33333%; }

.col-xs-8 {
  width: 66.66667%; }

.col-xs-9 {
  width: 75%; }

.col-xs-10 {
  width: 83.33333%; }

.col-xs-11 {
  width: 91.66667%; }

.col-xs-12 {
  width: 100%; }

.col-xs-pull-0 {
  right: auto; }

.col-xs-pull-1 {
  right: 8.33333%; }

.col-xs-pull-2 {
  right: 16.66667%; }

.col-xs-pull-3 {
  right: 25%; }

.col-xs-pull-4 {
  right: 33.33333%; }

.col-xs-pull-5 {
  right: 41.66667%; }

.col-xs-pull-6 {
  right: 50%; }

.col-xs-pull-7 {
  right: 58.33333%; }

.col-xs-pull-8 {
  right: 66.66667%; }

.col-xs-pull-9 {
  right: 75%; }

.col-xs-pull-10 {
  right: 83.33333%; }

.col-xs-pull-11 {
  right: 91.66667%; }

.col-xs-pull-12 {
  right: 100%; }

.col-xs-push-0 {
  left: auto; }

.col-xs-push-1 {
  left: 8.33333%; }

.col-xs-push-2 {
  left: 16.66667%; }

.col-xs-push-3 {
  left: 25%; }

.col-xs-push-4 {
  left: 33.33333%; }

.col-xs-push-5 {
  left: 41.66667%; }

.col-xs-push-6 {
  left: 50%; }

.col-xs-push-7 {
  left: 58.33333%; }

.col-xs-push-8 {
  left: 66.66667%; }

.col-xs-push-9 {
  left: 75%; }

.col-xs-push-10 {
  left: 83.33333%; }

.col-xs-push-11 {
  left: 91.66667%; }

.col-xs-push-12 {
  left: 100%; }

.col-xs-offset-0 {
  margin-left: 0%; }

.col-xs-offset-1 {
  margin-left: 8.33333%; }

.col-xs-offset-2 {
  margin-left: 16.66667%; }

.col-xs-offset-3 {
  margin-left: 25%; }

.col-xs-offset-4 {
  margin-left: 33.33333%; }

.col-xs-offset-5 {
  margin-left: 41.66667%; }

.col-xs-offset-6 {
  margin-left: 50%; }

.col-xs-offset-7 {
  margin-left: 58.33333%; }

.col-xs-offset-8 {
  margin-left: 66.66667%; }

.col-xs-offset-9 {
  margin-left: 75%; }

.col-xs-offset-10 {
  margin-left: 83.33333%; }

.col-xs-offset-11 {
  margin-left: 91.66667%; }

.col-xs-offset-12 {
  margin-left: 100%; }

@media (min-width: 768px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left; }

  .col-sm-1 {
    width: 8.33333%; }

  .col-sm-2 {
    width: 16.66667%; }

  .col-sm-3 {
    width: 25%; }

  .col-sm-4 {
    width: 33.33333%; }

  .col-sm-5 {
    width: 41.66667%; }

  .col-sm-6 {
    width: 50%; }

  .col-sm-7 {
    width: 58.33333%; }

  .col-sm-8 {
    width: 66.66667%; }

  .col-sm-9 {
    width: 75%; }

  .col-sm-10 {
    width: 83.33333%; }

  .col-sm-11 {
    width: 91.66667%; }

  .col-sm-12 {
    width: 100%; }

  .col-sm-pull-0 {
    right: auto; }

  .col-sm-pull-1 {
    right: 8.33333%; }

  .col-sm-pull-2 {
    right: 16.66667%; }

  .col-sm-pull-3 {
    right: 25%; }

  .col-sm-pull-4 {
    right: 33.33333%; }

  .col-sm-pull-5 {
    right: 41.66667%; }

  .col-sm-pull-6 {
    right: 50%; }

  .col-sm-pull-7 {
    right: 58.33333%; }

  .col-sm-pull-8 {
    right: 66.66667%; }

  .col-sm-pull-9 {
    right: 75%; }

  .col-sm-pull-10 {
    right: 83.33333%; }

  .col-sm-pull-11 {
    right: 91.66667%; }

  .col-sm-pull-12 {
    right: 100%; }

  .col-sm-push-0 {
    left: auto; }

  .col-sm-push-1 {
    left: 8.33333%; }

  .col-sm-push-2 {
    left: 16.66667%; }

  .col-sm-push-3 {
    left: 25%; }

  .col-sm-push-4 {
    left: 33.33333%; }

  .col-sm-push-5 {
    left: 41.66667%; }

  .col-sm-push-6 {
    left: 50%; }

  .col-sm-push-7 {
    left: 58.33333%; }

  .col-sm-push-8 {
    left: 66.66667%; }

  .col-sm-push-9 {
    left: 75%; }

  .col-sm-push-10 {
    left: 83.33333%; }

  .col-sm-push-11 {
    left: 91.66667%; }

  .col-sm-push-12 {
    left: 100%; }

  .col-sm-offset-0 {
    margin-left: 0%; }

  .col-sm-offset-1 {
    margin-left: 8.33333%; }

  .col-sm-offset-2 {
    margin-left: 16.66667%; }

  .col-sm-offset-3 {
    margin-left: 25%; }

  .col-sm-offset-4 {
    margin-left: 33.33333%; }

  .col-sm-offset-5 {
    margin-left: 41.66667%; }

  .col-sm-offset-6 {
    margin-left: 50%; }

  .col-sm-offset-7 {
    margin-left: 58.33333%; }

  .col-sm-offset-8 {
    margin-left: 66.66667%; }

  .col-sm-offset-9 {
    margin-left: 75%; }

  .col-sm-offset-10 {
    margin-left: 83.33333%; }

  .col-sm-offset-11 {
    margin-left: 91.66667%; }

  .col-sm-offset-12 {
    margin-left: 100%; } }
@media (min-width: 992px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left; }

  .col-md-1 {
    width: 8.33333%; }

  .col-md-2 {
    width: 16.66667%; }

  .col-md-3 {
    width: 25%; }

  .col-md-4 {
    width: 33.33333%; }

  .col-md-5 {
    width: 41.66667%; }

  .col-md-6 {
    width: 50%; }

  .col-md-7 {
    width: 58.33333%; }

  .col-md-8 {
    width: 66.66667%; }

  .col-md-9 {
    width: 75%; }

  .col-md-10 {
    width: 83.33333%; }

  .col-md-11 {
    width: 91.66667%; }

  .col-md-12 {
    width: 100%; }

  .col-md-pull-0 {
    right: auto; }

  .col-md-pull-1 {
    right: 8.33333%; }

  .col-md-pull-2 {
    right: 16.66667%; }

  .col-md-pull-3 {
    right: 25%; }

  .col-md-pull-4 {
    right: 33.33333%; }

  .col-md-pull-5 {
    right: 41.66667%; }

  .col-md-pull-6 {
    right: 50%; }

  .col-md-pull-7 {
    right: 58.33333%; }

  .col-md-pull-8 {
    right: 66.66667%; }

  .col-md-pull-9 {
    right: 75%; }

  .col-md-pull-10 {
    right: 83.33333%; }

  .col-md-pull-11 {
    right: 91.66667%; }

  .col-md-pull-12 {
    right: 100%; }

  .col-md-push-0 {
    left: auto; }

  .col-md-push-1 {
    left: 8.33333%; }

  .col-md-push-2 {
    left: 16.66667%; }

  .col-md-push-3 {
    left: 25%; }

  .col-md-push-4 {
    left: 33.33333%; }

  .col-md-push-5 {
    left: 41.66667%; }

  .col-md-push-6 {
    left: 50%; }

  .col-md-push-7 {
    left: 58.33333%; }

  .col-md-push-8 {
    left: 66.66667%; }

  .col-md-push-9 {
    left: 75%; }

  .col-md-push-10 {
    left: 83.33333%; }

  .col-md-push-11 {
    left: 91.66667%; }

  .col-md-push-12 {
    left: 100%; }

  .col-md-offset-0 {
    margin-left: 0%; }

  .col-md-offset-1 {
    margin-left: 8.33333%; }

  .col-md-offset-2 {
    margin-left: 16.66667%; }

  .col-md-offset-3 {
    margin-left: 25%; }

  .col-md-offset-4 {
    margin-left: 33.33333%; }

  .col-md-offset-5 {
    margin-left: 41.66667%; }

  .col-md-offset-6 {
    margin-left: 50%; }

  .col-md-offset-7 {
    margin-left: 58.33333%; }

  .col-md-offset-8 {
    margin-left: 66.66667%; }

  .col-md-offset-9 {
    margin-left: 75%; }

  .col-md-offset-10 {
    margin-left: 83.33333%; }

  .col-md-offset-11 {
    margin-left: 91.66667%; }

  .col-md-offset-12 {
    margin-left: 100%; } }
@media (min-width: 1200px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left; }

  .col-lg-1 {
    width: 8.33333%; }

  .col-lg-2 {
    width: 16.66667%; }

  .col-lg-3 {
    width: 25%; }

  .col-lg-4 {
    width: 33.33333%; }

  .col-lg-5 {
    width: 41.66667%; }

  .col-lg-6 {
    width: 50%; }

  .col-lg-7 {
    width: 58.33333%; }

  .col-lg-8 {
    width: 66.66667%; }

  .col-lg-9 {
    width: 75%; }

  .col-lg-10 {
    width: 83.33333%; }

  .col-lg-11 {
    width: 91.66667%; }

  .col-lg-12 {
    width: 100%; }

  .col-lg-pull-0 {
    right: auto; }

  .col-lg-pull-1 {
    right: 8.33333%; }

  .col-lg-pull-2 {
    right: 16.66667%; }

  .col-lg-pull-3 {
    right: 25%; }

  .col-lg-pull-4 {
    right: 33.33333%; }

  .col-lg-pull-5 {
    right: 41.66667%; }

  .col-lg-pull-6 {
    right: 50%; }

  .col-lg-pull-7 {
    right: 58.33333%; }

  .col-lg-pull-8 {
    right: 66.66667%; }

  .col-lg-pull-9 {
    right: 75%; }

  .col-lg-pull-10 {
    right: 83.33333%; }

  .col-lg-pull-11 {
    right: 91.66667%; }

  .col-lg-pull-12 {
    right: 100%; }

  .col-lg-push-0 {
    left: auto; }

  .col-lg-push-1 {
    left: 8.33333%; }

  .col-lg-push-2 {
    left: 16.66667%; }

  .col-lg-push-3 {
    left: 25%; }

  .col-lg-push-4 {
    left: 33.33333%; }

  .col-lg-push-5 {
    left: 41.66667%; }

  .col-lg-push-6 {
    left: 50%; }

  .col-lg-push-7 {
    left: 58.33333%; }

  .col-lg-push-8 {
    left: 66.66667%; }

  .col-lg-push-9 {
    left: 75%; }

  .col-lg-push-10 {
    left: 83.33333%; }

  .col-lg-push-11 {
    left: 91.66667%; }

  .col-lg-push-12 {
    left: 100%; }

  .col-lg-offset-0 {
    margin-left: 0%; }

  .col-lg-offset-1 {
    margin-left: 8.33333%; }

  .col-lg-offset-2 {
    margin-left: 16.66667%; }

  .col-lg-offset-3 {
    margin-left: 25%; }

  .col-lg-offset-4 {
    margin-left: 33.33333%; }

  .col-lg-offset-5 {
    margin-left: 41.66667%; }

  .col-lg-offset-6 {
    margin-left: 50%; }

  .col-lg-offset-7 {
    margin-left: 58.33333%; }

  .col-lg-offset-8 {
    margin-left: 66.66667%; }

  .col-lg-offset-9 {
    margin-left: 75%; }

  .col-lg-offset-10 {
    margin-left: 83.33333%; }

  .col-lg-offset-11 {
    margin-left: 91.66667%; }

  .col-lg-offset-12 {
    margin-left: 100%; } }
.carousel {
  position: relative; }

.carousel-inner {
  position: relative;
  overflow: hidden;
  width: 100%; }
  .carousel-inner > .item {
    display: none;
    position: relative;
    -webkit-transition: 0.6s ease-in-out left;
    transition: 0.6s ease-in-out left; }
    .carousel-inner > .item > img,
    .carousel-inner > .item > a > img {
      display: block;
      max-width: 100%;
      height: auto;
      line-height: 1; }
    @media all and (transform-3d), (-webkit-transform-3d) {
      .carousel-inner > .item {
        -webkit-transition: -webkit-transform 0.6s ease-in-out;
        transition: transform 0.6s ease-in-out;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-perspective: 1000px;
        perspective: 1000px; }
        .carousel-inner > .item.next, .carousel-inner > .item.active.right {
          -webkit-transform: translate3d(100%, 0, 0);
          transform: translate3d(100%, 0, 0);
          left: 0; }
        .carousel-inner > .item.prev, .carousel-inner > .item.active.left {
          -webkit-transform: translate3d(-100%, 0, 0);
          transform: translate3d(-100%, 0, 0);
          left: 0; }
        .carousel-inner > .item.next.left, .carousel-inner > .item.prev.right, .carousel-inner > .item.active {
          -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
          left: 0; } }
  .carousel-inner > .active,
  .carousel-inner > .next,
  .carousel-inner > .prev {
    display: block; }
  .carousel-inner > .active {
    left: 0; }
  .carousel-inner > .next,
  .carousel-inner > .prev {
    position: absolute;
    top: 0;
    width: 100%; }
  .carousel-inner > .next {
    left: 100%; }
  .carousel-inner > .prev {
    left: -100%; }
  .carousel-inner > .next.left,
  .carousel-inner > .prev.right {
    left: 0; }
  .carousel-inner > .active.left {
    left: -100%; }
  .carousel-inner > .active.right {
    left: 100%; }

.carousel-control {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 15%;
  opacity: 0.5;
  filter: alpha(opacity=50);
  font-size: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  background-color: transparent; }
  .carousel-control.left {
    background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0.0001)));
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1); }
  .carousel-control.right {
    left: auto;
    right: 0;
    background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.0001)), to(rgba(0, 0, 0, 0.5)));
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1); }
  .carousel-control:hover, .carousel-control:focus {
    outline: 0;
    color: #fff;
    text-decoration: none;
    opacity: 0.9;
    filter: alpha(opacity=90); }
  .carousel-control .icon-prev,
  .carousel-control .icon-next,
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .glyphicon-chevron-right {
    position: absolute;
    top: 50%;
    margin-top: -10px;
    z-index: 5;
    display: inline-block; }
  .carousel-control .icon-prev,
  .carousel-control .glyphicon-chevron-left {
    left: 50%;
    margin-left: -10px; }
  .carousel-control .icon-next,
  .carousel-control .glyphicon-chevron-right {
    right: 50%;
    margin-right: -10px; }
  .carousel-control .icon-prev,
  .carousel-control .icon-next {
    width: 20px;
    height: 20px;
    line-height: 1;
    font-family: serif; }
  .carousel-control .icon-prev:before {
    content: '\2039'; }
  .carousel-control .icon-next:before {
    content: '\203a'; }

.carousel-indicators {
  position: absolute;
  bottom: 10px;
  left: 50%;
  z-index: 15;
  width: 60%;
  margin-left: -30%;
  padding-left: 0;
  list-style: none;
  text-align: center; }
  .carousel-indicators li {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 1px;
    text-indent: -999px;
    border: 1px solid #fff;
    border-radius: 10px;
    cursor: pointer;
    background-color: #000 \9;
    background-color: transparent; }
  .carousel-indicators .active {
    margin: 0;
    width: 12px;
    height: 12px;
    background-color: #fff; }

.carousel-caption {
  position: absolute;
  left: 15%;
  right: 15%;
  bottom: 20px;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); }
  .carousel-caption .btn {
    text-shadow: none; }

@media screen and (min-width: 768px) {
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-prev,
  .carousel-control .icon-next {
    width: 30px;
    height: 30px;
    margin-top: -10px;
    font-size: 30px; }
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .icon-prev {
    margin-left: -10px; }
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-next {
    margin-right: -10px; }

  .carousel-caption {
    left: 20%;
    right: 20%;
    padding-bottom: 30px; }

  .carousel-indicators {
    bottom: 20px; } }
.clearfix:before, .clearfix:after {
  content: " ";
  display: table; }
.clearfix:after {
  clear: both; }

.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.pull-right {
  float: right !important; }

.pull-left {
  float: left !important; }

.hide {
  display: none !important; }

.show {
  display: block !important; }

.invisible {
  visibility: hidden; }

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0; }

.hidden {
  display: none !important; }

.affix {
  position: fixed; }

@-ms-viewport {
  width: device-width; }
.visible-xs {
  display: none !important; }

.visible-sm {
  display: none !important; }

.visible-md {
  display: none !important; }

.visible-lg {
  display: none !important; }

.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important; }

@media (max-width: 767px) {
  .visible-xs {
    display: block !important; }

  table.visible-xs {
    display: table !important; }

  tr.visible-xs {
    display: table-row !important; }

  th.visible-xs,
  td.visible-xs {
    display: table-cell !important; } }
@media (max-width: 767px) {
  .visible-xs-block {
    display: block !important; } }

@media (max-width: 767px) {
  .visible-xs-inline {
    display: inline !important; } }

@media (max-width: 767px) {
  .visible-xs-inline-block {
    display: inline-block !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important; }

  table.visible-sm {
    display: table !important; }

  tr.visible-sm {
    display: table-row !important; }

  th.visible-sm,
  td.visible-sm {
    display: table-cell !important; } }
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-block {
    display: block !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline {
    display: inline !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline-block {
    display: inline-block !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md {
    display: block !important; }

  table.visible-md {
    display: table !important; }

  tr.visible-md {
    display: table-row !important; }

  th.visible-md,
  td.visible-md {
    display: table-cell !important; } }
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-block {
    display: block !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline {
    display: inline !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline-block {
    display: inline-block !important; } }

@media (min-width: 1200px) {
  .visible-lg {
    display: block !important; }

  table.visible-lg {
    display: table !important; }

  tr.visible-lg {
    display: table-row !important; }

  th.visible-lg,
  td.visible-lg {
    display: table-cell !important; } }
@media (min-width: 1200px) {
  .visible-lg-block {
    display: block !important; } }

@media (min-width: 1200px) {
  .visible-lg-inline {
    display: inline !important; } }

@media (min-width: 1200px) {
  .visible-lg-inline-block {
    display: inline-block !important; } }

@media (max-width: 767px) {
  .hidden-xs {
    display: none !important; } }
@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important; } }
@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important; } }
@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important; } }
.visible-print {
  display: none !important; }

@media print {
  .visible-print {
    display: block !important; }

  table.visible-print {
    display: table !important; }

  tr.visible-print {
    display: table-row !important; }

  th.visible-print,
  td.visible-print {
    display: table-cell !important; } }
.visible-print-block {
  display: none !important; }
  @media print {
    .visible-print-block {
      display: block !important; } }

.visible-print-inline {
  display: none !important; }
  @media print {
    .visible-print-inline {
      display: inline !important; } }

.visible-print-inline-block {
  display: none !important; }
  @media print {
    .visible-print-inline-block {
      display: inline-block !important; } }

@media print {
  .hidden-print {
    display: none !important; } }
.sidr {
  display: none;
  position: absolute;
  position: fixed;
  top: 0;
  height: 100%;
  z-index: 999999;
  width: 260px;
  overflow-x: none;
  overflow-y: auto;
  font-size: 14px;
  background: #3f3f3f;
  border-left: 1px solid #222;
  color: #fff; }

.sidr .sidr-inner {
  padding: 0 0 15px; }

.sidr .sidr-inner > p {
  margin-left: 15px;
  margin-right: 15px; }

.sidr.right {
  left: auto;
  right: -260px; }

.sidr.left {
  left: -260px;
  right: auto; }

.sidr h1, .sidr h2, .sidr h3, .sidr h4, .sidr h5, .sidr h6 {
  font-size: 11px;
  font-weight: 400;
  padding: 0 15px;
  margin: 0 0 5px;
  color: #fff;
  line-height: 24px;
  background-image: -webkit-gradient(linear, 50% 0, 50% 100%, color-stop(0, #4d4d4d), color-stop(100%, #1a1a1a));
  background-image: -webkit-linear-gradient(#4d4d4d, #1a1a1a);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#4d4d4d), to(#1a1a1a));
  background-image: linear-gradient(#4d4d4d, #1a1a1a);
  -webkit-box-shadow: 0 5px 5px 3px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 5px 3px rgba(0, 0, 0, 0.2); }

.sidr label, .sidr p, .sidr ul li ul li {
  font-size: 13px; }

.sidr p {
  margin: 0 0 12px; }

.sidr p a {
  color: rgba(255, 255, 255, 0.9); }

.sidr > p {
  margin-left: 15px;
  margin-right: 15px; }

.sidr ul {
  display: block;
  margin: 0 0 15px;
  padding: 0;
  border-top: 1px solid #1a1a1a;
  border-bottom: 1px solid #4d4d4d; }

.sidr ul li {
  position: relative;
  display: block;
  margin: 0;
  line-height: 48px;
  border-top: 1px solid #4d4d4d;
  border-bottom: 1px solid #1a1a1a; }

.sidr ul li ul, .sidr ul li ul li:last-child {
  border-bottom: none; }

.sidr ul li.active, .sidr ul li.sidr-class-active, .sidr ul li:hover {
  border-top: none;
  line-height: 49px;
  background: #222; }

.sidr ul li a, .sidr ul li span {
  padding: 0 15px;
  display: block;
  font-weight: 700;
  text-transform: uppercase;
  text-decoration: none;
  color: #fff;
  border-right: 3px solid #222; }

.sidr ul li a.more {
  position: absolute;
  right: 3px;
  top: 0;
  border: none;
  padding: 0 20px; }

.sidr ul li ul {
  display: none;
  margin: 0; }

.sidr ul li ul li {
  line-height: 36px; }

.sidr ul li ul li.active, .sidr ul li ul li.sidr-class-active, .sidr ul li ul li:hover {
  border-top: none;
  line-height: 37px; }

.sidr ul li ul li a, .sidr ul li ul li span {
  font-weight: 400;
  text-transform: none;
  color: rgba(255, 255, 255, 0.8);
  padding-left: 30px; }

.sidr ul li ul li ul li a, .sidr ul li ul li ul li span {
  padding-left: 50px; }

.sidr form {
  margin: 0 10px; }

.sidr input[type=text], .sidr input[type=password], .sidr input[type=date], .sidr input[type=datetime], .sidr input[type=email], .sidr input[type=number], .sidr input[type=search], .sidr input[type=tel], .sidr input[type=time], .sidr input[type=url], .sidr select, .sidr textarea {
  width: 100%;
  font-size: 13px;
  padding: 8px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 8px 0;
  border-radius: 2px;
  border: none;
  background: rgba(0, 0, 0, 0.1);
  color: rgba(255, 255, 255, 0.6);
  display: block;
  clear: both; }

.sidr input[type=checkbox] {
  width: auto;
  display: inline;
  clear: none; }

.sidr input[type=button], .sidr input[type=submit] {
  color: #333;
  background: #fff; }

.sidr input[type=button]:hover, .sidr input[type=submit]:hover {
  background: rgba(255, 255, 255, 0.9); }

#page-content,
#page-inner-wrap,
#page-outer-wrap,
.relative,
article {
  position: relative; }

a,
a:hover {
  text-decoration: none; }

body {
  font-family: Roboto, sans-serif;
  color: #5c5c5c;
  background: #fff;
  padding: 0 0 20px; }

#sidebar,
.theme {
  background: #444; }

a {
  color: #222;
  -webkit-transition: color .2s ease, background-color .2s ease, text-shadow .2s ease, -webkit-box-shadow .2s ease, border .2s ease;
  transition: color 0.2s ease, background-color 0.2s ease, text-shadow 0.2s ease, box-shadow 0.2s ease, border 0.2s ease; }

a:hover {
  color: #111; }

#page-outer-wrap {
  overflow: hidden;
  width: 100%; }

#page-inner-wrap {
  width: 100%; }

.container {
  padding: 0; }

.container .img-responsive {
  display: block;
  width: 100%;
  max-height: 100%; }
  
  #page-content{
   background-color: #ffffff;
    box-shadow: 0 0 5px 0 rgba(50, 50, 50, 0.25);
    margin: 20px auto 0 !important;
    }

/*
#page-content {
    overflow: hidden;
    margin: 30px 0 0;
    padding: 0;
    -webkit-box-shadow: 0 0 12px 0 #333;
    box-shadow: 0 0 12px 0 #ccc
}
.ie8 #page-content {
    border: 1px solid #e3e3e3;
    margin: 30px -1px 0
}
#main {
    padding: 10px
}*/
#main.wide {
  float: none;
  width: 100%; }

#sidebar {
  color: #bbb;
  padding: 15px; }

.section-full {
  margin: 0 -15px;
  padding: 45px 15px 0; }

.section-full-even {
  margin: 0 -15px;
  padding: 15px 15px 0; }

article {
  margin-bottom: 25px; }

.overlay,
.overlay .sharing,
.theme {
  position: absolute; }

.theme {
  top: 10px;
  left: 0;
  font: 700 13px/25px 'Roboto Condensed', sans-serif;
  color: #fff;
  text-transform: uppercase;
  padding: 0 12px; }

.overlay {
  color: #eee;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 12px 15px;
  background: #000;
  background: rgba(0, 0, 0, 0.4); }

.overlay a,
.show-more {
  color: #fff; }

.large .overlay {
  padding: 15px 20px; }

.overlay h1,
.overlay h2,
.overlay h3 {
  margin: 0; }

.overlay h1 {
  font-size: 24px;
  padding: 5px; }

.overlay p {
  margin: 6px 0 0;
  opacity: 0.8; }

.overlay .breadcrumb {
  margin: 0 0 0 10px;
  padding: 0; }

.overlay .sharing {
  font-size: 14px;
  right: 25px;
  bottom: 25px; }

.overlay .sharing a {
  display: inline-block;
  margin-left: 12px;
  opacity: 0.6; }

.overlay .sharing a:hover {
  opacity: 1; }

.separator-left {
  border-left: 1px solid #e3e3e3; }

.separator-right {
  border-right: 1px solid #e3e3e3; }

.separator-bottom {
  border-bottom: 1px solid #e3e3e3; }

.review-rating {
  text-align: center; }

ul.rating,
ul.rating li {
  display: inline;
  margin: 0;
  padding: 0;
  list-style: none; }

ul.rating li {
  display: inline-block;
  width: 14px;
  height: 14px;
  margin-right: 1px;
  background: url("../img/stars.png") no-repeat; }

ul.rating li.li-rated {
  background-position: 0 100%; }

#page-content .show-more:hover,
.show-more {
  background: #444; }

.show-more {
  display: inline-block;
  font-size: 18px;
  line-height: 50px;
  border: none;
  padding: 0 40px;
  margin: 10px 0 50px;
  border-radius: 25px; }

.error {
  font-weight: 400;
  color: red;
  margin-top: 5px; }

.cat-business-light {
  background: #cce0cd; }

/*
@media (min-width: 768px) {
    #main {
        padding: 15px
    }
    #sidebar {
        top: 0;
        right: 0;
        bottom: 0;
        background: #444;
        margin-bottom: -9000px;
        padding-bottom: 9000px
    }
    .section-full {
        margin: 0 -20px;
        padding: 45px 15px 0 20px
    }
    .section-full-even {
        margin: 0 -15px 0 -20px;
        padding: 15px 15px 0 20px
    }
    .overlay h1 {
        padding: 10px
    }
}
@media (min-width: 992px) {
    #main {
        float: left;
        width: 640px;
        padding: 0 20px
    }
    #main.article {
        padding: 20px
    }
    #main .col-md-9 {
        padding-top: 20px;
        padding-right: 20px
    }
    #main .col-md-3 {
        padding-top: 20px;
        padding-left: 20px
    }
    #sidebar {
        float: right;
        width: 330px
    }
    .overlay h1 {
        font-size: 36px;
        padding: 15px 350px 15px 15px
    }
    .overlay .breadcrumb {
        margin-left: 15px
    }
}
@media (min-width: 1170px) {
    .section-full {
        padding: 45px 25px 0
    }
    .section-full-even {
        margin: 0 -25px;
        padding: 15px 15px 0 25px
    }
}
@media (min-width: 1200px) {
    #main {
        width: 820px;
        padding: 0 25px
    }
    #main.article {
        padding: 25px
    }
    #main .col-md-9 {
        padding-top: 25px;
        padding-right: 25px
    }
    #main .col-md-3 {
        padding-top: 25px;
        padding-left: 25px
    }
    #sidebar {
        width: 350px;
        padding: 0 0 9000px;
        margin-bottom: -9000px
    }
    .section-full {
        margin: 0 -25px
    }
}
*/
.top-margin {
  margin-top: 20px; }

#page-content .bottom-margin {
  margin-bottom: 25px; }

.top-padding {
  padding-top: 15px; }

.bottom-padding {
  padding-bottom: 15px; }

.no-padding {
  padding: 0; }

.form-control {
  padding: 10px 12px;
  height: 42px; }

#search-form button,
#search-form input {
  line-height: 38px;
  height: 38px;
  border: none;
  background: 0 0; }

.icon-padding {
  position: relative;
  padding-left: 30px; }

.icon-padding i.fa {
  position: absolute;
  top: 4px;
  left: 0; }

#page-header-mobile {
  position: relative;
  height: 50px;
  overflow: hidden;
  padding: 0 10px; }

#page-header-mobile h1 {
  margin: 0;
  padding: 1px 0; }

#page-header-mobile h1 img {
  vertical-align: inherit; }

#page-header-mobile a {
  color: #eee; }

#page-header-mobile a:hover {
  color: #fff; }

#page-header-mobile span.glyphicon {
  font-size: 24px;
  margin-top: 5px; }

#page-header-mobile nav {
  background: #2d2f33;
  display: block;
  height: 100%;
  overflow: auto;
  position: fixed;
  right: -20em;
  font-size: 15px;
  top: 0;
  width: 20em;
  z-index: 2000;
  transition: right .3s ease-in-out 0s;
  -webkit-transition: right .3s ease-in-out 0s;
  -moz-transition: right .3s ease-in-out 0s;
  -o-transition: right 0.3s ease-in-out 0s; }

body.nav-expanded #page-header-mobile nav {
  right: 0; }

#page-header h1 {
  color: #fff;
  margin: 0; }

#page-slider .col-sm-8 article {
  margin: 0 0 1px; }

#page-slider .col-sm-4 article {
  margin: 1px 0 0; }

#page-slider .col-sm-4 article:first-child {
  margin-top: 0; }

#page-slider .col-sm-8 article .overlay p {
  display: none; }

#page-slider.slider-layout-3 article,
#page-slider.slider-layout-4 article,
#page-slider.slider-layout-5 article {
  margin-bottom: 1px; }

#page-slider .slider-nav {
  display: none;
  position: absolute;
  width: 750px;
  top: 205px; }

#page-slider .slider-nav a {
  position: absolute;
  left: 10px;
  display: inline-block;
  font-size: 20px;
  color: #fff;
  width: 40px;
  height: 40px;
  background: rgba(255, 255, 255, 0.3);
  text-align: center;
  line-height: 40px;
  border-radius: 20px; }

#page-slider .slider-nav a.next {
  left: auto;
  right: 10px; }

#page-slider.slider-layout-3 .slider-nav {
  top: 245px; }

#page-slider.slider-layout-5 .slider-nav {
  top: 220px; }

@media (min-width: 768px) {
  #page-slider .col-sm-8 article .overlay p,
  #page-slider .slider-nav {
    display: block; }

  #page-slider .col-sm-3 article,
  #page-slider .col-sm-8 article {
    height: 452px;
    margin: 0; }

  #page-slider .col-sm-3 article img,
  #page-slider .col-sm-8 article img {
    height: 452px; }

  #page-slider .col-sm-4 {
    padding-left: 0; }

  #page-slider .col-sm-4 article,
  #page-slider .col-sm-4 article img {
    height: 159px; }

  #page-slider.slider-layout-2 .row {
    height: 452px;
    overflow: hidden; }

  #page-slider.slider-layout-2 .col-sm-3 {
    height: 452px;
    padding-right: 1px;
    padding-left: 0; }

  #page-slider .col-sm-3:first-child {
    margin-left: 15px; }

  #page-slider.slider-layout-3 .row {
    height: 352px;
    overflow: hidden;
    margin: 0; }

  #page-slider.slider-layout-4 .row {
    height: 388px;
    overflow: hidden;
    margin: 0; }

  #page-slider.slider-layout-3 .col-sm-6 {
    height: 211px;
    padding-right: 1px;
    padding-bottom: 1px;
    padding-left: 0; }

  #page-slider.slider-layout-3 .col-sm-4,
  #page-slider.slider-layout-4 .col-sm-4 {
    height: 140px;
    padding-right: 1px;
    padding-left: 0; }

  #page-slider.slider-layout-3 .col-sm-6 article,
  #page-slider.slider-layout-3 .col-sm-6 article img {
    height: 210px; }

  #page-slider.slider-layout-3 .col-sm-4 article,
  #page-slider.slider-layout-3 .col-sm-4 article img,
  #page-slider.slider-layout-4 .col-sm-4 article,
  #page-slider.slider-layout-4 .col-sm-4 article img {
    height: 140px; }

  #page-slider.slider-layout-3 .col-sm-4 article.linkbox h2,
  #page-slider.slider-layout-4 .col-sm-4 article.linkbox h2 {
    font-size: 20px;
    line-height: 24px; }

  #page-slider.slider-layout-4 .col-sm-12 {
    padding: 0; }

  #page-slider.slider-layout-5 .row {
    overflow: hidden;
    margin: 0; }

  #page-slider.slider-layout-5 .col-sm-6 {
    padding-right: 1px;
    padding-bottom: 1px;
    padding-left: 0; }

  #page-slider.slider-layout-6 .row {
    height: 305px; }

  #page-slider.slider-layout-6 .slider-nav {
    top: 140px; } }
@media (min-width: 992px) {
  #page-slider .slider-nav {
    width: 970px; }

  #page-slider.slider-layout-3 .row {
    height: 408px; }

  #page-slider.slider-layout-4 .row {
    height: 488px; }

  #page-slider.slider-layout-3 .col-sm-6 {
    height: 243px; }

  #page-slider.slider-layout-3 .col-sm-4,
  #page-slider.slider-layout-4 .col-sm-4 {
    height: 165px; }

  #page-slider.slider-layout-3 .col-sm-6 article,
  #page-slider.slider-layout-3 .col-sm-6 article img {
    height: 242px; }

  #page-slider.slider-layout-3 .col-sm-4 article,
  #page-slider.slider-layout-3 .col-sm-4 article img,
  #page-slider.slider-layout-4 .col-sm-4 article,
  #page-slider.slider-layout-4 .col-sm-4 article img {
    height: 165px; }

  #page-slider.slider-layout-3 .col-sm-4 article.linkbox h2,
  #page-slider.slider-layout-4 .col-sm-4 article.linkbox h2 {
    font-size: 24px;
    line-height: 30px; }

  #page-slider.slider-layout-6 .row {
    height: 398px; }

  #page-slider.slider-layout-6 .slider-nav {
    top: 195px; } }
@media (min-width: 1200px) {
  #page-slider.slider-layout-3 .row {
    height: 552px; }

  #page-slider.slider-layout-4 .row {
    height: 602px; }

  #page-slider.slider-layout-3 .col-sm-6 {
    height: 351px; }

  #page-slider.slider-layout-3 .col-sm-4,
  #page-slider.slider-layout-4 .col-sm-4 {
    height: 200px; }

  #page-slider.slider-layout-3 .col-sm-6 article,
  #page-slider.slider-layout-3 .col-sm-6 article img {
    height: 350px; }

  #page-slider.slider-layout-3 .col-sm-4 article,
  #page-slider.slider-layout-3 .col-sm-4 article img,
  #page-slider.slider-layout-4 .col-sm-4 article,
  #page-slider.slider-layout-4 .col-sm-4 article img {
    height: 200px; }

  #page-slider.slider-layout-5 .col-sm-6 {
    height: 480px; }

  #page-slider.slider-layout-5 .col-sm-6 .col-sm-6 {
    height: 240px; }

  #page-slider.slider-layout-6 .row {
    height: 480px; }

  #page-slider.slider-layout-6 .slider-nav {
    top: 235px; } }
#page-content header {
  position: relative; }

#page-content header h2 {
  font: 400 17px/17px 'Roboto Condensed', sans-serif;
  color: #444;
  text-transform: uppercase;
  margin: 0 0 15px;
  padding-bottom: 10px;
  border-bottom: 1px solid #f5f5f5; }

#page-content header span.borderline {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 30px;
  height: 1px;
  background: #222; }

article.linkbox h2 {
  font: 400 24px/30px "Roboto Condensed", sans-serif; }

article.linkbox h3 {
  font: 700 15px/18px "Roboto Condensed", sans-serif; }

article.thumb h3 {
  font: 700 16px/20px 'Roboto Condensed', sans-serif;
  margin: 0 0 10px; }

article span.text {
  font-size: 12px; }

article span.published,
article span.published-time {
  display: block;
  font-size: 10px;
  text-transform: uppercase; }

article.thumb span.published {
  margin-bottom: 10px; }

article span.published {
  margin-top: 10px;
  color: #777; }

article span.published-time {
  font-weight: 700;
  color: #bbb; }

article.linkbox .postmeta {
  position: absolute;
  font-size: 12px;
  color: #fff;
  bottom: 10px;
  left: 10px;
  opacity: .7;
  cursor: pointer; }

article.linkbox .postmeta a {
  color: #fff;
  text-decoration: none; }

#archive-page.module-timeline article h3 a:hover,
.news-layout article h3 a:hover {
  text-decoration: underline; }

article.linkbox .postmeta span {
  display: inline-block;
  margin: 0 6px; }

article.linkbox .postmeta span:before {
  font-family: FontAwesome;
  margin-right: 8px; }

article.linkbox.large .postmeta {
  left: 15px;
  bottom: 15px; }

article.has-meta .overlay {
  padding-bottom: 35px; }

article.large.has-meta .overlay {
  padding-bottom: 40px; }

.fa-calendar:before {
  content: ""; }

@media (min-width: 992px) {
  article.linkbox h2 {
    font: 400 30px/36px "Roboto Condensed", sans-serif; } }
.news-layout article {
  padding-bottom: 12px;
  margin-bottom: 10px;
  line-height: 18px;
  border-bottom: 1px solid #e3e3e3; }

.news-layout article:last-child {
  border-bottom: none; }

.news-layout article h3 {
  font-size: 13px;
  line-height: 18px;
  font-weight: 700;
  margin: 0 0 10px; }

.news-layout article h3 a {
  color: #222; }

.news-layout article img {
  float: left;
  margin: 3px 12px 3px 0; }

.news-lay-1 article h3,
.news-lay-1 span.published {
  margin: 0 0 5px; }

#page-content .news-lay-2 header h2 {
  color: #fff; }

.news-lay-2 article {
  border: none;
  margin: 0; }

.news-lay-2 article a h3 {
  text-align: center;
  color: #fff;
  margin-top: 5px; }

.news-lay-3 article h3 {
  font-size: 14px;
  line-height: 18px;
  font-weight: 700;
  margin: 5px 0 0; }

article.review img {
  float: none; }

.news-layout article.review h3 {
  text-align: center;
  height: 36px;
  overflow: hidden;
  margin-bottom: 5px; }

.cat-videos,
.cat-videos .col-sm-8 {
  margin-bottom: 1px; }

.cat-videos {
  margin-top: 1px; }

.cat-videos .col-sm-8 article {
  height: 301px;
  margin: 0; }

.cat-videos .col-sm-8 article img {
  height: 301px; }

.cat-videos .col-sm-4 article {
  height: 150px;
  margin: 1px 0 0; }

.cat-videos .col-sm-4 article img {
  height: 150px; }

.cat-videos .col-sm-4 article:first-child {
  margin-top: 0; }

@media (min-width: 768px) {
  .cat-videos .col-sm-8 {
    padding-right: 1px;
    margin-bottom: 0; }

  .cat-videos .col-sm-4 {
    padding-left: 0; } }
@media (min-width: 992px) {
  news-layout article h3 {
    font-size: 15px; }

  .article span.text {
    font-size: 13px; }

  .span.published {
    font-size: 11px; }

  .cat-videos .col-sm-8 {
    width: 300px; }

  .cat-videos .col-sm-4 {
    width: 206px; } }
@media (min-width: 1200px) {
  .cat-videos .col-sm-8 {
    width: 350px; }

  .cat-videos .col-sm-4 {
    width: 289px; } }
#article-post header {
  padding: 15px 0;
  margin: 0 0 20px;
  border-bottom: 1px solid #dadada; }

.breadcrumb {
  padding: 0;
  margin: 0 0 8px;
  background: 0 0; }

#article-post header h1 {
  font: 400 30px/36px 'Roboto Condensed', sans-serif;
  color: #222;
  margin: 0; }

#article-post h2 {
  font: 400 24px/30px 'Roboto Condensed', sans-serif;
  color: #222;
  margin: 25px 0 15px; }

#article-post p {
  line-height: 24px;
  margin-bottom: 15px; }

#article-post p.lead {
  font: 400 16px/24px 'Roboto Slab', serif;
  color: #222;
  margin-bottom: 25px; }

#article-post blockquote {
  position: relative;
  background: #f5f5f7;
  padding: 35px 80px 35px 70px;
  margin: 25px 0;
  border: none;
  border-radius: 6px; }

#article-post blockquote footer {
  margin: 0;
  padding: 0;
  border: none; }

#article-post blockquote p {
  font-size: 20px;
  line-height: 30px;
  font-style: italic;
  color: #222;
  quotes: "“" "”" "‘" "’"; }

#article-post blockquote:before {
  position: absolute;
  top: 20px;
  left: 25px;
  content: open-quote;
  font: 700 54px/54px Georgia, serif;
  color: #999; }

#article-post blockquote:after {
  position: absolute;
  bottom: 10px;
  right: 25px;
  content: close-quote;
  font: 700 54px/54px Georgia, serif;
  color: #999; }

.info-box {
  display: block;
  background: #f5f5f7;
  margin: 20px 0;
  padding: 25px; }

.author-box {
  position: relative;
  background: #f5f5f7;
  margin: 30px -10px;
  padding: 20px 10px 5px;
  text-align: center; }

.author-box img {
  margin: 0 auto 10px; }

.author-box .name {
  font-size: 20px;
  color: #222;
  margin-bottom: 15px; }

.author-box p a {
  display: inline-block;
  color: #828282;
  margin: 0 6px; }

.author-box p a:hover {
  color: #222; }

#article-post .row-highlights col-sm-3,
#article-post .row-highlights col-sm-9 {
  padding-top: 0; }

#article-post .highlights h4 {
  font: 400 17px/17px 'Roboto Condensed', sans-serif;
  color: #444;
  text-transform: uppercase;
  margin: 0 0 15px;
  padding-bottom: 10px;
  border-bottom: 1px solid #e3e3e3; }

#article-post .review h4 {
  margin-top: 0;
  padding-bottom: 8px;
  border-bottom: 1px solid #dadada; }

#article-post .review ul {
  list-style: none;
  font-size: 13px;
  color: #777;
  padding: 0; }

#article-post .review li {
  position: relative;
  margin-bottom: 3px;
  padding-left: 25px; }

#article-post .review li i.fa {
  position: absolute;
  font-size: 14px;
  top: 2px;
  left: 2px;
  color: #aaa; }

#article-post .score-overall {
  background: #444;
  text-align: center;
  padding: 15px 0;
  margin-bottom: 15px; }

#article-post .score-number {
  display: block;
  font: 400 72px/72px 'Roboto Slab', serif;
  color: #fff; }

#article-post .score-desc {
  display: inline-block;
  color: #fff;
  text-transform: uppercase;
  border-top: 1px solid #fff;
  margin-top: 10px;
  padding-top: 10px; }

#article-post .progress {
  background-color: #f5f5f7;
  -webkit-box-shadow: none;
          box-shadow: none;
  height: 40px; }

#article-post .progress-bar {
  line-height: 40px;
  -webkit-box-shadow: none;
          box-shadow: none;
  background-color: #444;
  border-radius: 4px; }

#article-post .progress-bar span {
  display: inline-block;
  font-weight: 700;
  font-family: "Roboto Sondensed", sans-serif;
  text-transform: uppercase;
  margin-left: 8px;
  line-height: 26px;
  margin-top: 7px; }

#article-post .progress-bar span.skill-number {
  font-size: 14px;
  color: #444;
  background-color: #FFF;
  border-radius: 2px;
  padding: 3px 10px;
  line-height: 20px;
  margin-right: 5px; }

#article-post footer {
  border-top: 1px solid #dadada;
  padding: 15px 0 0;
  margin: 50px 0 0; }

#article-post footer h3 {
  display: inline-block;
  font: 400 20px/24px 'Roboto Condensed', sans-serif;
  color: #222;
  margin: 0 30px 0 0; }

#article-post footer a {
  color: #828282;
  margin: 0 6px; }

#article-post footer a:hover {
  color: #222; }

#article-comments {
  margin-bottom: 50px; }

#comments-list {
  list-style: none;
  padding: 0; }

#comments-list li {
  list-style: none;
  margin-bottom: 10px; }

#comments-list li ul {
  padding: 0;
  margin: 10px 0 0; }

#comments-list li .comment {
  position: relative; }

#comments-list li .comment .user-avatar {
  display: none; }

#comments-list li .comment-text {
  position: relative;
  line-height: 24px;
  padding: 25px;
  border: 1px solid #dadada;
  border-radius: 5px; }

#comments-list .author-comment .comment-text {
  background: #f1d7d7;
  border-color: #eac2c2; }

#comments-list li .comment-text p {
  margin-bottom: 0; }

#comments-list li .comment-text header {
  font: 400 14px/24px 'Roboto Condensed', sans-serif;
  color: #999;
  margin: 0 0 10px; }

#comments-list li .comment-text header h5 {
  font-size: 18px;
  line-height: 20px;
  color: #222;
  padding: 0;
  margin: 0 15px 0 0; }

#comments-list li .comment-text header .reply {
  color: #ef3434;
  text-transform: uppercase; }

#page-content .head-video iframe {
  display: block;
  width: 100%;
  min-height: 280px;
  border: none;
  margin: 0; }

#main.article iframe {
  display: block;
  width: 100%;
  border: none;
  margin: 15px 0 20px; }

#article-gallery a,
#sidebar-gallery a {
  display: block;
  position: relative; }

.zoomix {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  z-index: 90;
  background: #000;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  -webkit-backface-visibility: hidden; }

.ie7 .zoomix {
  clear: both; }

a:hover .zoomix {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  opacity: .4;
  filter: alpha(opacity=50); }

.zoomix .fa {
  font-size: 25px;
  line-height: 25px;
  color: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -12px 0 0 -12px; }

.pagination > li > a,
.pagination > li > span {
  padding: 8px 15px;
  color: #444;
  border-color: #ddd; }

.pagination > .active > a,
.pagination > .active > a:focus,
.pagination > .active > a:hover,
.pagination > .active > span,
.pagination > .active > span:focus,
.pagination > .active > span:hover {
  background-color: #444;
  border-color: #444; }

@media (min-width: 768px) {
  #page-content .head-video iframe {
    min-height: 400px; }

  .author-box {
    text-align: left;
    margin: 40px -15px 20px;
    padding: 25px 30px 10px 185px; }

  .author-box img {
    position: absolute;
    top: 20px;
    left: 35px; }

  #article-post .score-overall {
    margin-bottom: 0; }

  #article-post .row-highlights .col-sm-9 {
    border-right: 1px solid #e3e3e3; }

  #comments-list li {
    margin-bottom: 30px; }

  #comments-list li ul {
    margin: 30px 0 0 125px; }

  #comments-list li .comment {
    position: relative;
    padding-left: 125px; }

  #comments-list li .comment .user-avatar {
    display: block;
    position: absolute;
    top: 0;
    left: 5px; }

  #comments-list li .comment-text:before {
    position: absolute;
    display: block;
    content: "";
    width: 15px;
    height: 15px;
    background: #fff;
    border-left: 1px solid #dadada;
    border-top: 1px solid #dadada;
    margin-left: -34px;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg); }

  #comments-list .author-comment .comment-text:before {
    background: #f1d7d7;
    border-color: #eac2c2; } }
@media (min-width: 992px) {
  .author-box {
    margin: 35px -20px; }

  #article-post .row-highlights .col-sm-9 {
    padding-right: 15px; } }
@media (min-width: 1200px) {
  #page-content .head-video iframe {
    min-height: 500px; }

  .author-box {
    margin-left: -25px;
    margin-right: -25px; }

  #article-post .row-highlights .col-sm-9 {
    padding-right: 25px; }

  #article-post .row-highlights .col-sm-3 {
    padding-left: 20px; } }
#archive-page.module-timeline article {
  padding-left: 290px;
  min-height: 230px; }

#archive-page.module-timeline .input-append {
  position: relative;
  line-height: 30px;
  border-left: 1px solid #e3e3e3;
  height: 90px;
  margin: 30px 0 0 290px;
  padding-left: 25px; }

#archive-page.module-timeline .input-append:before {
  position: absolute;
  content: "";
  top: 3px;
  left: -15px;
  width: 30px;
  height: 30px;
  background: #444;
  border: 3px solid #fff;
  border-radius: 15px; }

#archive-page.module-timeline .input-append input {
  width: 160px;
  font-size: 24px;
  padding: 0 5px;
  border: 1px solid #e3e3e3; }

#archive-page.module-timeline .input-append .glyphicon {
  font-size: 24px;
  margin-left: 5px; }

#archive-page.module-timeline article .cnt {
  border-color: #e3e3e3;
  min-height: 230px;
  padding-left: 25px; }

#archive-page.module-timeline article:last-child .cnt {
  min-height: 190px; }

#archive-page.module-timeline article h3 {
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  margin: 5px 0 10px; }

#archive-page.module-timeline article h3 a {
  color: #222; }

#archive-page.module-timeline article span.text {
  font-size: 14px;
  line-height: 20px;
  color: #5c5c5c; }

#archive-page.module-timeline article img {
  position: absolute;
  top: 30px;
  left: 0;
  width: 265px;
  height: 160px; }

#archive-page.module-timeline article span.published {
  width: 265px;
  top: 2px;
  font-size: 12px;
  color: #999; }

#archive-page.module-timeline article span.category {
  font-size: 12px;
  line-height: 14px; }

#archive-page.module-timeline article i.bullet {
  left: -10px;
  width: 20px;
  height: 20px;
  background: #444;
  border-color: #fff;
  border-radius: 10px; }

#main.author {
  padding-top: 0; }

#author-page .author-box {
  margin-top: 0; }

#sidebar .row {
  margin: 0; }

#sidebar header h2 {
  font-size: 17px;
  font-weight: 400;
  color: #fff;
  border-color: #4e4e4e; }

#sidebar header span.borderline {
  background: #fff; }

.module-timeline {
  padding: 25px;
  margin-bottom: 30px; }

.module-timeline article {
  position: relative;
  padding-left: 80px;
  margin: 0; }

.module-timeline article .cnt {
  position: relative;
  border-left: 1px solid #575757;
  padding: 20px 0 20px 20px; }

.module-timeline article:last-child .cnt {
  padding-bottom: 0; }

.module-timeline article span.published {
  position: absolute;
  width: 60px;
  text-align: right;
  left: 0;
  top: 2px;
  margin-top: 0;
  color: #999; }

.module-timeline article span.published-time {
  position: absolute;
  width: 60px;
  text-align: right;
  left: 0;
  top: 16px; }

#page-footer .about h3,
#page-footer .copyright div {
  text-align: center; }

.module-timeline article span.category {
  position: absolute;
  top: 2px;
  font-size: 11px;
  line-height: 11px;
  font-weight: 700;
  text-transform: uppercase; }

.module-timeline article h3 {
  font: 700 15px/18px 'Roboto Condensed', sans-serif;
  margin: 0; }

.module-timeline article h3 a {
  color: #ccc; }

.module-timeline article h3 a:hover {
  color: #fff; }

.module-timeline article i.bullet {
  position: absolute;
  top: 0;
  left: -8px;
  width: 15px;
  height: 15px;
  background: #fff;
  border: 3px solid #444;
  border-radius: 10px; }

#sidebar .module-quote {
  background: #8e6161;
  padding: 15px;
  margin: 0 -15px 1px; }

#sidebar .module-quote header h2 {
  border-color: #8e6161; }

#sidebar blockquote {
  border: none;
  padding: 0 0 0 45px;
  margin: 0; }

#sidebar blockquote p {
  font: italic 400 18px/24px 'Roboto Slab', serif;
  color: #fff;
  margin: 0 0 15px; }

#sidebar blockquote footer {
  font-size: 13px;
  color: #caa; }

#sidebar .module-singles {
  background: #54878a;
  padding: 15px;
  margin: 0 -15px 1px; }

#sidebar .module-singles header h2 {
  border-color: #5d8d90; }

#sidebar .module-singles ul {
  list-style: none;
  padding: 0; }

#sidebar .module-singles ul li {
  border-top: 1px solid #769fa1;
  padding-top: 15px;
  margin-top: 15px; }

#sidebar .module-singles ul li:first-child {
  border-top: none;
  margin-top: 0; }

#sidebar .module-singles li .glyphicon {
  float: left;
  color: #9dc5c7;
  font-size: 28px;
  margin-right: 12px; }

#sidebar .module-singles li a {
  display: block;
  font: 400 15px/18px 'Roboto Slab', serif;
  color: #fff; }

#sidebar .module-singles li span.author {
  color: #9dc5c7; }

#sidebar .module-news {
  margin-bottom: 5px; }

#sidebar .module-news article {
  padding: 15px 0;
  margin: 0;
  border-top: 1px solid #575757;
  min-height: 80px; }

#sidebar .module-news article:first-child {
  padding-top: 0;
  border: none; }

#sidebar .module-news article h3 {
  font: 700 15px/18px 'Roboto Condensed', sans-serif;
  margin: 0;
  max-height: 54px;
  overflow: hidden; }

#sidebar .module-news article h3 a {
  color: #ccc; }

#sidebar .module-news article h3 a:hover {
  color: #fff; }

#sidebar .module-news article span.published,
.published {
  display: block;
  font-size: 11px;
  line-height: 11px;
  color: #999;
  margin: 3px 0 6px; }

#sidebar .module-news article span.published span.category,
.category {
  display: inline-block;
  padding-left: 10px;
  margin-left: 10px;
  border-left: 1px solid #999; }

#sidebar .module-news article img {
  display: block;
  float: left;
  margin-right: 12px; }

#sidebar .module-photos p {
  font-size: 13px; }

#sidebar .module-photos .row img {
  width: 100%; }

#sidebar .module-photos .col-xs-4 {
  padding: 0;
  border-left: 1px solid #444; }

#sidebar .module-photos article {
  margin: 0 0 1px; }

#sidebar .module-photos .col-xs-4:first-child {
  border-left: none; }

#sidebar .module-photos article a {
  display: block;
  position: relative; }

@media (min-width: 1200px) {
  #sidebar .module-quote,
  #sidebar .module-singles {
    padding: 20px 25px;
    margin: 0 -25px 1px; } }
#page-footer {
 /* position: relative; */}

#foot-menu {
  height: 70px;
  border-bottom: 1px solid #e4e4e4;
  overflow: hidden; }

#foot-menu ul {
  padding: 0; }

#foot-menu ul li {
  list-style: none;
  float: left;
  margin-right: 1px; }

#foot-menu ul li a {
  display: block;
  font-size: 14px;
  font-weight: 700;
  line-height: 68px;
  color: #222;
  text-transform: uppercase;
  padding: 0 22px;
  border-bottom: 1px solid #222; }

#foot-menu ul li a:hover,
#foot-menu ul li.current a {
  color: #999; }

#foot-menu ul li.options {
  float: right;
  padding-right: 10px; }

#foot-menu ul li.options a {
  display: inline-block;
  font-size: 12px;
  color: #999;
  padding: 0 10px;
  border: none; }

#foot-menu ul li.options a span.glyphicon {
  padding-left: 10px;
  color: #999; }

#foot-menu ul li.options a:hover,
#foot-menu ul li.options a:hover span {
  color: #222; }

#page-footer .about {
  font-size: 13px;
  color: #888;
  padding: 0 0 25px; }

#page-footer .row {
  margin: 0; }

#page-footer .about div {
  font-size: 13px;
  color: #888;
  margin-top: 30px; }

#page-footer .about h4 {
  font-size: 15px;
  color: #444; }

#page-footer .about a {
  color: #828282; }

#page-footer .about a i.fa {
  margin-right: 10px; }

#page-footer .about a:hover {
  color: #222; }

#page-footer .about ul {
  list-style: none;
  padding: 0; }

#page-footer .about ul li {
  float: left;
  width: 50%; }

#page-footer .copyright {
  font-size: 13px;
  color: #888;
  padding: 10px 0;
  border-top: 1px solid #e4e4e4; }

#page-footer .copyright a {
  font-weight: 700;
  color: #444; }

@media (min-width: 768px) {
  #page-footer .about div {
    margin-top: 15px; }

  #page-footer .about div:first-child {
    margin-top: 0; }

  #page-footer .copyright div {
    text-align: left; }

  #page-footer .copyright div.text-right {
    text-align: right; } }
@media (min-width: 992px) {
  #page-footer .about h3 {
    text-align: left; }

  #page-footer .about div {
    padding: 0 20px; }

  #page-footer .about div:first-child {
    padding-left: 5px; } }
.ad {
  text-align: center;
  margin: 0 0 20px;
  overflow: hidden; }

.ad-separator {
  background: #383838;
  padding: 20px;
  margin: 0 -20px 20px; }

@media (min-width: 992px) {
  .ad-separator {
    padding: 15px;
    margin: 0 -15px 20px; } }
@media (min-width: 1200px) {
  .ad-separator {
    padding: 20px 25px;
    margin: 0 -25px 20px; } }
.service-menu {
  margin-top: 30px;
  color: rgba(255, 255, 255, 0.5); }

.service-menu a {
  text-transform: uppercase;
  color: #FFF;
  margin-left: 10px;
  margin-right: 10px; }

#page-header {
  background: url("../img/bg-1.png") center top no-repeat #333;
  background-size: cover; }

#page-header-mobile {
  background: #18456d;
  border-top: none;
  padding-top: 5px; }

#page-header.intranet {
  background: #18456d; }

/* ==========================================================================
   Table of Content
   ==========================================================================
   
    Header
        News
        Sports
        Lifestyle
        Showtime
        Tech
        Business
        Extra
        
    Content
        Articles
            News
            Sports
            Lifestyle
            Showtime
            Tech
            Business
        
        Reviews
        Archive
        Buttons
    
    Sidebar
    Footer
    
    

/* ==========================================================================
   Header
   ========================================================================== */
.flaglinks{
	 float: right;
    height: 20px;
    width: 60px;
}



.flaglinks a.italy-flag:after{
	border-right: medium none !important
}

/* ==========================================================================
   Content
   ========================================================================== */
/**
 * Articles
 */
/**
 * News
 */
article.cat-news a.theme, article.cat-aeronautica a.theme,
article a.theme.cat-news,
article a.theme.cat-aeronautica,
#page-content .section-news header span.borderline,
#page-content .cat-news .theme,
#page-content .cat-aeronautica .theme,
#article-post.cat-news .progress-bar,
#article-post.cat-aeronautica .progress-bar,
#article-post.cat-news .score-overall,
#article-post.cat-aeronautica .score-overall {
  background: #2d7bd2; }

.section-news header h2 a,
#article-post.cat-news .review ul.good li i.fa,
#article-post.cat-aeronautica .review ul.good li i.fa {
  color: #2d7bd2; }

/**
 * Sports
 */
article.cat-sports a.theme, article.cat-spazio a.theme,
article a.theme.cat-sports,
article a.theme.cat-spazio,
#page-content .section-sports header span.borderline,
#page-content .cat-sports .theme,
#page-content .cat-spazio .theme,
#article-post.cat-sports .progress-bar,
#article-post.cat-spazio .progress-bar,
#article-post.cat-sports .score-overall,
#article-post.cat-spazio .score-overall {
  background: #9C1D0A; }

.section-sports header h2 a,
#article-post.cat-sports .review ul.good li i.fa,
#article-post.cat-spazio .review ul.good li i.fa {
  color: #2d7bd2; }

/**
 * Lifestyle
 */
article.cat-lifestyle a.theme, article.cat-ricerca a.theme,
article a.theme.cat-lifestyle,
article a.theme.cat-ricerca,
#page-content .section-lifestyle header span.borderline,
#page-content .cat-lifestyle .theme,
#page-content .cat-ricerca .theme,
#article-post.cat-lifestyle .progress-bar,
#article-post.cat-ricerca .progress-bar,
#article-post.cat-lifestyle .score-overall,
#article-post.cat-ricerca .score-overall {
  background: #a78743; }

.section-lifestyle header h2 a,
#article-post.cat-lifestyle .review ul.good li i.fa,
#article-post.cat-ricerca .review ul.good li i.fa {
  color: #d4ca56; }

/**
 * Showtime
 */
article.cat-showtime a.theme,
article a.theme.cat-showtime,
#page-content .section-showtime header span.borderline,
#page-content .cat-shotime .theme,
#article-post.cat-showtime .progress-bar,
#article-post.cat-showtime .score-overall {
  background: #cc62c8; }

.section-showtime header h2 a,
#article-post.cat-showtime .review ul.good li i.fa {
  color: #cc62c8; }

/**
 * Tech
 */
article.cat-tech a.theme,
article a.theme.cat-tech,
#page-content .section-tech header span.borderline,
#page-content .cat-tech .theme,
#article-post.cat-tech .progress-bar,
#article-post.cat-tech .score-overall {
  background: #6f9ed3; }

.section-tech header h2 a,
#article-post.cat-tech .review ul.good li i.fa {
  color: #6f9ed3; }

/**
 * Business
 */
article.cat-business a.theme, article.cat-ambiente a.theme,
article a.theme.cat-business,
article a.theme.cat-ambiente,
#page-content .section-business header span.borderline,
#page-content .cat-business .theme,
#page-content .cat-ambiente .theme,
#article-post.cat-business .progress-bar,
#article-post.cat-ambiente .progress-bar,
#article-post.cat-business .score-overall,
#article-post.cat-ambiente .score-overall {
  background: #328839; }

.section-business header h2 a,
#article-post.cat-business .review ul.good li i.fa,
#article-post.cat-ambiente .review ul.good li i.fa {
  color: #5dc866; }

/* ==========================================================================
   Reviews
   ========================================================================== */
.cat-reviews {
  background: #444; }

#page-content .cat-reviews header h2 {
  border-color: #4e4e4e; }

#page-content .cat-reviews header span.borderline {
  background: #fff; }

/* ==========================================================================
   Archive
   ========================================================================== */
/**
 * Show MorModule timelinee
 */
#archive-page.module-timeline .cat-news a, #archive-page.module-timeline .cat-aeronautica a {
  color: #ef3434; }

#archive-page.module-timeline article i.bullet-news {
  background: #ef3434; }

#archive-page.module-timeline .cat-sports a, #archive-page.module-timeline .cat-spazio a {
  color: #2d7bd2; }

#archive-page.module-timeline article i.bullet-sports {
  background: #2d7bd2; }

#archive-page.module-timeline .cat-lifestyle a, #archive-page.module-timeline .cat-ricerca a {
  color: #d4ca56; }

#archive-page.module-timeline article i.bullet-lifestyle {
  background: #d4ca56; }

#archive-page.module-timeline .cat-showtime a {
  color: #cc62c8; }

#archive-page.module-timeline article i.bullet-showtime {
  background: #cc62c8; }

#archive-page.module-timeline .cat-tech a {
  color: #6f9ed3; }

#archive-page.module-timeline article i.bullet-tech {
  background: #6f9ed3; }

#archive-page.module-timeline .cat-business a, #archive-page.module-timeline .cat-ambiente a {
  color: #5dc866; }

#archive-page.module-timeline article i.bullet-business {
  background: #5dc866; }

/* ==========================================================================
   Buttons
   ========================================================================== */
/**
 * Show More
 */
a.show-more.cat-news, a.show-more.cat-aeronautica {
  background: #ef3434; }

a.show-more.cat-sports, a.show-more.cat-spazio {
  background: #2d7bd2; }

a.show-more.cat-lifestyle, a.show-more.cat-ricerca {
  background: #d4ca56; }

a.show-more.cat-showtime {
  background: #cc62c8; }

a.show-more.cat-tech {
  background: #6f9ed3; }

a.show-more.cat-business, a.show-more.cat-ambiente {
  background: #5dc866; }

/* ==========================================================================
   Sidebar
   ========================================================================== */
#sidebar span.cat-news a, #sidebar span.cat-aeronautica a {
  color: #ef3434; }

#sidebar span.cat-sports a, #sidebar span.cat-spazio a, span.cat-sports a, span.cat-spazio a {
  color: #2d7bd2; }

#sidebar span.cat-lifestyle a, #sidebar span.cat-ricerca a {
  color: #d4ca56; }

#sidebar span.cat-showtime a {
  color: #cc62c8; }

#sidebar span.cat-tech a {
  color: #6f9ed3; }

#sidebar span.cat-business a, #sidebar span.cat-ambiente a {
  color: #5dc866; }

#sidebar .module-timeline article i.bullet-news {
  background: #ef3434; }

#sidebar .module-timeline article i.bullet-sports {
  background: #2d7bd2; }

#sidebar .module-timeline article i.bullet-lifestyle {
  background: #d4ca56; }

#sidebar .module-timeline article i.bullet-showtime {
  background: #cc62c8; }

#sidebar .module-timeline article i.bullet-tech {
  background: #6f9ed3; }

#sidebar .module-timeline article i.bullet-business {
  background: #5dc866; }

/* ==========================================================================
   Footer
   ========================================================================== */
#foot-menu ul li.cat-news a, #foot-menu ul li.cat-aeronautica a {
  /*border-color: #ef3434;*/ }

#foot-menu ul li.cat-news a:hover, #foot-menu ul li.cat-aeronautica a:hover,
#foot-menu ul li.cat-news.current a,
#foot-menu ul li.current.cat-aeronautica a {
  color: #2d7bd2; }

#foot-menu ul li.cat-sports a, #foot-menu ul li.cat-spazio a {
  /*border-color: #2d7bd2;*/ }

#foot-menu ul li.cat-sports a:hover, #foot-menu ul li.cat-spazio a:hover,
#foot-menu ul li.cat-sports.current a,
#foot-menu ul li.current.cat-spazio a {
  color: #9C1D0A; }

#foot-menu ul li.cat-lifestyle a, #foot-menu ul li.cat-ricerca a {
  /*border-color: #d4ca56;*/ }

#foot-menu ul li.cat-lifestyle a:hover, #foot-menu ul li.cat-ricerca a:hover,
#foot-menu ul li.cat-lifestyle.current a,
#foot-menu ul li.current.cat-ricerca a {
  color: #a78743; }

#foot-menu ul li.cat-showtime a {
  border-color: #cc62c8; }

#foot-menu ul li.cat-showtime a:hover,
#foot-menu ul li.cat-showtime.current a {
  color: #a0569e; }

#foot-menu ul li.cat-tech a {
  border-color: #6f9ed3; }

#foot-menu ul li.cat-tech a:hover,
#foot-menu ul li.cat-tech.current a {
  color: #6081a6; }

#foot-menu ul li.cat-business a, #foot-menu ul li.cat-ambiente a {
  /*   border-color: #5dc866;*/ }

#foot-menu ul li.cat-business a:hover, #foot-menu ul li.cat-ambiente a:hover,
#foot-menu ul li.cat-business.current a,
#foot-menu ul li.current.cat-ambiente a {
  color: #328839; }

#foot-menu ul li.cat-extra a {
  border-color: #73edfb; }

#foot-menu ul li.cat-extra a:hover,
#foot-menu ul li.cat-extra.current a {
  color: #73edfb; }

.service-menu {
  padding-right: 30px; }

#search-form {
  /*background: rgba(0, 0, 0, 0.4) !important;*/
  margin: 0px 10px;
  /*border: solid 1px #fff; */
  padding: 5px 10px; }

#search-form input, #search-form button {
  color: #fff !important; }

/* Bower Components */
/*!
 *  Font Awesome 4.6.1 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
/* FONT PATH
 * -------------------------- */
@font-face {
  font-family: 'FontAwesome';
  src: url("../fonts/fontawesome-webfont.eot?v=4.6.1");
  src: url("../fonts/fontawesome-webfont.eot?#iefix&v=4.6.1") format("embedded-opentype"), url("../fonts/fontawesome-webfont.woff2?v=4.6.1") format("woff2"), url("../fonts/fontawesome-webfont.woff?v=4.6.1") format("woff"), url("../fonts/fontawesome-webfont.ttf?v=4.6.1") format("truetype"), url("../fonts/fontawesome-webfont.svg?v=4.6.1#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }
.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

/* makes the font 33% larger relative to the icon container */
.fa-lg {
  font-size: 1.33333em;
  line-height: 0.75em;
  vertical-align: -15%; }

.fa-2x {
  font-size: 2em; }

.fa-3x {
  font-size: 3em; }

.fa-4x {
  font-size: 4em; }

.fa-5x {
  font-size: 5em; }

.fa-fw {
  width: 1.28571em;
  text-align: center; }

.fa-ul {
  padding-left: 0;
  margin-left: 2.14286em;
  list-style-type: none; }
  .fa-ul > li {
    position: relative; }

.fa-li {
  position: absolute;
  left: -2.14286em;
  width: 2.14286em;
  top: 0.14286em;
  text-align: center; }
  .fa-li.fa-lg {
    left: -1.85714em; }

.fa-border {
  padding: .2em .25em .15em;
  border: solid 0.08em #eee;
  border-radius: .1em; }

.fa-pull-left {
  float: left; }

.fa-pull-right {
  float: right; }

.fa.fa-pull-left {
  margin-right: .3em; }
.fa.fa-pull-right {
  margin-left: .3em; }

/* Deprecated as of 4.4.0 */
.pull-right {
  float: right; }

.pull-left {
  float: left; }

.fa.pull-left {
  margin-right: .3em; }
.fa.pull-right {
  margin-left: .3em; }

.fa-spin {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear; }

.fa-pulse {
  -webkit-animation: fa-spin 1s infinite steps(8);
  animation: fa-spin 1s infinite steps(8); }

@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }
@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }
.fa-rotate-90 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg); }

.fa-rotate-180 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg); }

.fa-rotate-270 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg); }

.fa-flip-horizontal {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
  -webkit-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  transform: scale(-1, 1); }

.fa-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  -webkit-transform: scale(1, -1);
  -ms-transform: scale(1, -1);
  transform: scale(1, -1); }

:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
  -webkit-filter: none;
          filter: none; }

.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle; }

.fa-stack-1x, .fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center; }

.fa-stack-1x {
  line-height: inherit; }

.fa-stack-2x {
  font-size: 2em; }

.fa-inverse {
  color: #fff; }

/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
   readers do not read off random characters that represent icons */
.fa-glass:before {
  content: ""; }

.fa-music:before {
  content: ""; }

.fa-search:before {
  content: ""; }

.fa-envelope-o:before {
  content: ""; }

.fa-heart:before {
  content: ""; }

.fa-star:before {
  content: ""; }

.fa-star-o:before {
  content: ""; }

.fa-user:before {
  content: ""; }

.fa-film:before {
  content: ""; }

.fa-th-large:before {
  content: ""; }

.fa-th:before {
  content: ""; }

.fa-th-list:before {
  content: ""; }

.fa-check:before {
  content: ""; }

.fa-remove:before,
.fa-close:before,
.fa-times:before {
  content: ""; }

.fa-search-plus:before {
  content: ""; }

.fa-search-minus:before {
  content: ""; }

.fa-power-off:before {
  content: ""; }

.fa-signal:before {
  content: ""; }

.fa-gear:before,
.fa-cog:before {
  content: ""; }

.fa-trash-o:before {
  content: ""; }

.fa-home:before {
  content: ""; }

.fa-file-o:before {
  content: ""; }

.fa-clock-o:before {
  content: ""; }

.fa-road:before {
  content: ""; }

.fa-download:before {
  content: ""; }

.fa-arrow-circle-o-down:before {
  content: ""; }

.fa-arrow-circle-o-up:before {
  content: ""; }

.fa-inbox:before {
  content: ""; }

.fa-play-circle-o:before {
  content: ""; }

.fa-rotate-right:before,
.fa-repeat:before {
  content: ""; }

.fa-refresh:before {
  content: ""; }

.fa-list-alt:before {
  content: ""; }

.fa-lock:before {
  content: ""; }

.fa-flag:before {
  content: ""; }

.fa-headphones:before {
  content: ""; }

.fa-volume-off:before {
  content: ""; }

.fa-volume-down:before {
  content: ""; }

.fa-volume-up:before {
  content: ""; }

.fa-qrcode:before {
  content: ""; }

.fa-barcode:before {
  content: ""; }

.fa-tag:before {
  content: ""; }

.fa-tags:before {
  content: ""; }

.fa-book:before {
  content: ""; }

.fa-bookmark:before {
  content: ""; }

.fa-print:before {
  content: ""; }

.fa-camera:before {
  content: ""; }

.fa-font:before {
  content: ""; }

.fa-bold:before {
  content: ""; }

.fa-italic:before {
  content: ""; }

.fa-text-height:before {
  content: ""; }

.fa-text-width:before {
  content: ""; }

.fa-align-left:before {
  content: ""; }

.fa-align-center:before {
  content: ""; }

.fa-align-right:before {
  content: ""; }

.fa-align-justify:before {
  content: ""; }

.fa-list:before {
  content: ""; }

.fa-dedent:before,
.fa-outdent:before {
  content: ""; }

.fa-indent:before {
  content: ""; }

.fa-video-camera:before {
  content: ""; }

.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
  content: ""; }

.fa-pencil:before {
  content: ""; }

.fa-map-marker:before {
  content: ""; }

.fa-adjust:before {
  content: ""; }

.fa-tint:before {
  content: ""; }

.fa-edit:before,
.fa-pencil-square-o:before {
  content: ""; }

.fa-share-square-o:before {
  content: ""; }

.fa-check-square-o:before {
  content: ""; }

.fa-arrows:before {
  content: ""; }

.fa-step-backward:before {
  content: ""; }

.fa-fast-backward:before {
  content: ""; }

.fa-backward:before {
  content: ""; }

.fa-play:before {
  content: ""; }

.fa-pause:before {
  content: ""; }

.fa-stop:before {
  content: ""; }

.fa-forward:before {
  content: ""; }

.fa-fast-forward:before {
  content: ""; }

.fa-step-forward:before {
  content: ""; }

.fa-eject:before {
  content: ""; }

.fa-chevron-left:before {
  content: ""; }

.fa-chevron-right:before {
  content: ""; }

.fa-plus-circle:before {
  content: ""; }

.fa-minus-circle:before {
  content: ""; }

.fa-times-circle:before {
  content: ""; }

.fa-check-circle:before {
  content: ""; }

.fa-question-circle:before {
  content: ""; }

.fa-info-circle:before {
  content: ""; }

.fa-crosshairs:before {
  content: ""; }

.fa-times-circle-o:before {
  content: ""; }

.fa-check-circle-o:before {
  content: ""; }

.fa-ban:before {
  content: ""; }

.fa-arrow-left:before {
  content: ""; }

.fa-arrow-right:before {
  content: ""; }

.fa-arrow-up:before {
  content: ""; }

.fa-arrow-down:before {
  content: ""; }

.fa-mail-forward:before,
.fa-share:before {
  content: ""; }

.fa-expand:before {
  content: ""; }

.fa-compress:before {
  content: ""; }

.fa-plus:before {
  content: ""; }

.fa-minus:before {
  content: ""; }

.fa-asterisk:before {
  content: ""; }

.fa-exclamation-circle:before {
  content: ""; }

.fa-gift:before {
  content: ""; }

.fa-leaf:before {
  content: ""; }

.fa-fire:before {
  content: ""; }

.fa-eye:before {
  content: ""; }

.fa-eye-slash:before {
  content: ""; }

.fa-warning:before,
.fa-exclamation-triangle:before {
  content: ""; }

.fa-plane:before {
  content: ""; }

.fa-calendar:before {
  content: ""; }

.fa-random:before {
  content: ""; }

.fa-comment:before {
  content: ""; }

.fa-magnet:before {
  content: ""; }

.fa-chevron-up:before {
  content: ""; }

.fa-chevron-down:before {
  content: ""; }

.fa-retweet:before {
  content: ""; }

.fa-shopping-cart:before {
  content: ""; }

.fa-folder:before {
  content: ""; }

.fa-folder-open:before {
  content: ""; }

.fa-arrows-v:before {
  content: ""; }

.fa-arrows-h:before {
  content: ""; }

.fa-bar-chart-o:before,
.fa-bar-chart:before {
  content: ""; }

.fa-twitter-square:before {
  content: ""; }

.fa-facebook-square:before {
  content: ""; }

.fa-camera-retro:before {
  content: ""; }

.fa-key:before {
  content: ""; }

.fa-gears:before,
.fa-cogs:before {
  content: ""; }

.fa-comments:before {
  content: ""; }

.fa-thumbs-o-up:before {
  content: ""; }

.fa-thumbs-o-down:before {
  content: ""; }

.fa-star-half:before {
  content: ""; }

.fa-heart-o:before {
  content: ""; }

.fa-sign-out:before {
  content: ""; }

.fa-linkedin-square:before {
  content: ""; }

.fa-thumb-tack:before {
  content: ""; }

.fa-external-link:before {
  content: ""; }

.fa-sign-in:before {
  content: ""; }

.fa-trophy:before {
  content: ""; }

.fa-github-square:before {
  content: ""; }

.fa-upload:before {
  content: ""; }

.fa-lemon-o:before {
  content: ""; }

.fa-phone:before {
  content: ""; }

.fa-square-o:before {
  content: ""; }

.fa-bookmark-o:before {
  content: ""; }

.fa-phone-square:before {
  content: ""; }

.fa-twitter:before {
  content: ""; }

.fa-facebook-f:before,
.fa-facebook:before {
  content: ""; }

.fa-github:before {
  content: ""; }

.fa-unlock:before {
  content: ""; }

.fa-credit-card:before {
  content: ""; }

.fa-feed:before,
.fa-rss:before {
  content: ""; }

.fa-hdd-o:before {
  content: ""; }

.fa-bullhorn:before {
  content: ""; }

.fa-bell:before {
  content: ""; }

.fa-certificate:before {
  content: ""; }

.fa-hand-o-right:before {
  content: ""; }

.fa-hand-o-left:before {
  content: ""; }

.fa-hand-o-up:before {
  content: ""; }

.fa-hand-o-down:before {
  content: ""; }

.fa-arrow-circle-left:before {
  content: ""; }

.fa-arrow-circle-right:before {
  content: ""; }

.fa-arrow-circle-up:before {
  content: ""; }

.fa-arrow-circle-down:before {
  content: ""; }

.fa-globe:before {
  content: ""; }

.fa-wrench:before {
  content: ""; }

.fa-tasks:before {
  content: ""; }

.fa-filter:before {
  content: ""; }

.fa-briefcase:before {
  content: ""; }

.fa-arrows-alt:before {
  content: ""; }

.fa-group:before,
.fa-users:before {
  content: ""; }

.fa-chain:before,
.fa-link:before {
  content: ""; }

.fa-cloud:before {
  content: ""; }

.fa-flask:before {
  content: ""; }

.fa-cut:before,
.fa-scissors:before {
  content: ""; }

.fa-copy:before,
.fa-files-o:before {
  content: ""; }

.fa-paperclip:before {
  content: ""; }

.fa-save:before,
.fa-floppy-o:before {
  content: ""; }

.fa-square:before {
  content: ""; }

.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
  content: ""; }

.fa-list-ul:before {
  content: ""; }

.fa-list-ol:before {
  content: ""; }

.fa-strikethrough:before {
  content: ""; }

.fa-underline:before {
  content: ""; }

.fa-table:before {
  content: ""; }

.fa-magic:before {
  content: ""; }

.fa-truck:before {
  content: ""; }

.fa-pinterest:before {
  content: ""; }

.fa-pinterest-square:before {
  content: ""; }

.fa-google-plus-square:before {
  content: ""; }

.fa-google-plus:before {
  content: ""; }

.fa-money:before {
  content: ""; }

.fa-caret-down:before {
  content: ""; }

.fa-caret-up:before {
  content: ""; }

.fa-caret-left:before {
  content: ""; }

.fa-caret-right:before {
  content: ""; }

.fa-columns:before {
  content: ""; }

.fa-unsorted:before,
.fa-sort:before {
  content: ""; }

.fa-sort-down:before,
.fa-sort-desc:before {
  content: ""; }

.fa-sort-up:before,
.fa-sort-asc:before {
  content: ""; }

.fa-envelope:before {
  content: ""; }

.fa-linkedin:before {
  content: ""; }

.fa-rotate-left:before,
.fa-undo:before {
  content: ""; }

.fa-legal:before,
.fa-gavel:before {
  content: ""; }

.fa-dashboard:before,
.fa-tachometer:before {
  content: ""; }

.fa-comment-o:before {
  content: ""; }

.fa-comments-o:before {
  content: ""; }

.fa-flash:before,
.fa-bolt:before {
  content: ""; }

.fa-sitemap:before {
  content: ""; }

.fa-umbrella:before {
  content: ""; }

.fa-paste:before,
.fa-clipboard:before {
  content: ""; }

.fa-lightbulb-o:before {
  content: ""; }

.fa-exchange:before {
  content: ""; }

.fa-cloud-download:before {
  content: ""; }

.fa-cloud-upload:before {
  content: ""; }

.fa-user-md:before {
  content: ""; }

.fa-stethoscope:before {
  content: ""; }

.fa-suitcase:before {
  content: ""; }

.fa-bell-o:before {
  content: ""; }

.fa-coffee:before {
  content: ""; }

.fa-cutlery:before {
  content: ""; }

.fa-file-text-o:before {
  content: ""; }

.fa-building-o:before {
  content: ""; }

.fa-hospital-o:before {
  content: ""; }

.fa-ambulance:before {
  content: ""; }

.fa-medkit:before {
  content: ""; }

.fa-fighter-jet:before {
  content: ""; }

.fa-beer:before {
  content: ""; }

.fa-h-square:before {
  content: ""; }

.fa-plus-square:before {
  content: ""; }

.fa-angle-double-left:before {
  content: ""; }

.fa-angle-double-right:before {
  content: ""; }

.fa-angle-double-up:before {
  content: ""; }

.fa-angle-double-down:before {
  content: ""; }

.fa-angle-left:before {
  content: ""; }

.fa-angle-right:before {
  content: ""; }

.fa-angle-up:before {
  content: ""; }

.fa-angle-down:before {
  content: ""; }

.fa-desktop:before {
  content: ""; }

.fa-laptop:before {
  content: ""; }

.fa-tablet:before {
  content: ""; }

.fa-mobile-phone:before,
.fa-mobile:before {
  content: ""; }

.fa-circle-o:before {
  content: ""; }

.fa-quote-left:before {
  content: ""; }

.fa-quote-right:before {
  content: ""; }

.fa-spinner:before {
  content: ""; }

.fa-circle:before {
  content: ""; }

.fa-mail-reply:before,
.fa-reply:before {
  content: ""; }

.fa-github-alt:before {
  content: ""; }

.fa-folder-o:before {
  content: ""; }

.fa-folder-open-o:before {
  content: ""; }

.fa-smile-o:before {
  content: ""; }

.fa-frown-o:before {
  content: ""; }

.fa-meh-o:before {
  content: ""; }

.fa-gamepad:before {
  content: ""; }

.fa-keyboard-o:before {
  content: ""; }

.fa-flag-o:before {
  content: ""; }

.fa-flag-checkered:before {
  content: ""; }

.fa-terminal:before {
  content: ""; }

.fa-code:before {
  content: ""; }

.fa-mail-reply-all:before,
.fa-reply-all:before {
  content: ""; }

.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
  content: ""; }

.fa-location-arrow:before {
  content: ""; }

.fa-crop:before {
  content: ""; }

.fa-code-fork:before {
  content: ""; }

.fa-unlink:before,
.fa-chain-broken:before {
  content: ""; }

.fa-question:before {
  content: ""; }

.fa-info:before {
  content: ""; }

.fa-exclamation:before {
  content: ""; }

.fa-superscript:before {
  content: ""; }

.fa-subscript:before {
  content: ""; }

.fa-eraser:before {
  content: ""; }

.fa-puzzle-piece:before {
  content: ""; }

.fa-microphone:before {
  content: ""; }

.fa-microphone-slash:before {
  content: ""; }

.fa-shield:before {
  content: ""; }

.fa-calendar-o:before {
  content: ""; }

.fa-fire-extinguisher:before {
  content: ""; }

.fa-rocket:before {
  content: ""; }

.fa-maxcdn:before {
  content: ""; }

.fa-chevron-circle-left:before {
  content: ""; }

.fa-chevron-circle-right:before {
  content: ""; }

.fa-chevron-circle-up:before {
  content: ""; }

.fa-chevron-circle-down:before {
  content: ""; }

.fa-html5:before {
  content: ""; }

.fa-css3:before {
  content: ""; }

.fa-anchor:before {
  content: ""; }

.fa-unlock-alt:before {
  content: ""; }

.fa-bullseye:before {
  content: ""; }

.fa-ellipsis-h:before {
  content: ""; }

.fa-ellipsis-v:before {
  content: ""; }

.fa-rss-square:before {
  content: ""; }

.fa-play-circle:before {
  content: ""; }

.fa-ticket:before {
  content: ""; }

.fa-minus-square:before {
  content: ""; }

.fa-minus-square-o:before {
  content: ""; }

.fa-level-up:before {
  content: ""; }

.fa-level-down:before {
  content: ""; }

.fa-check-square:before {
  content: ""; }

.fa-pencil-square:before {
  content: ""; }

.fa-external-link-square:before {
  content: ""; }

.fa-share-square:before {
  content: ""; }

.fa-compass:before {
  content: ""; }

.fa-toggle-down:before,
.fa-caret-square-o-down:before {
  content: ""; }

.fa-toggle-up:before,
.fa-caret-square-o-up:before {
  content: ""; }

.fa-toggle-right:before,
.fa-caret-square-o-right:before {
  content: ""; }

.fa-euro:before,
.fa-eur:before {
  content: ""; }

.fa-gbp:before {
  content: ""; }

.fa-dollar:before,
.fa-usd:before {
  content: ""; }

.fa-rupee:before,
.fa-inr:before {
  content: ""; }

.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
  content: ""; }

.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
  content: ""; }

.fa-won:before,
.fa-krw:before {
  content: ""; }

.fa-bitcoin:before,
.fa-btc:before {
  content: ""; }

.fa-file:before {
  content: ""; }

.fa-file-text:before {
  content: ""; }

.fa-sort-alpha-asc:before {
  content: ""; }

.fa-sort-alpha-desc:before {
  content: ""; }

.fa-sort-amount-asc:before {
  content: ""; }

.fa-sort-amount-desc:before {
  content: ""; }

.fa-sort-numeric-asc:before {
  content: ""; }

.fa-sort-numeric-desc:before {
  content: ""; }

.fa-thumbs-up:before {
  content: ""; }

.fa-thumbs-down:before {
  content: ""; }

.fa-youtube-square:before {
  content: ""; }

.fa-youtube:before {
  content: ""; }

.fa-xing:before {
  content: ""; }

.fa-xing-square:before {
  content: ""; }

.fa-youtube-play:before {
  content: ""; }

.fa-dropbox:before {
  content: ""; }

.fa-stack-overflow:before {
  content: ""; }

.fa-instagram:before {
  content: ""; }

.fa-flickr:before {
  content: ""; }

.fa-adn:before {
  content: ""; }

.fa-bitbucket:before {
  content: ""; }

.fa-bitbucket-square:before {
  content: ""; }

.fa-tumblr:before {
  content: ""; }

.fa-tumblr-square:before {
  content: ""; }

.fa-long-arrow-down:before {
  content: ""; }

.fa-long-arrow-up:before {
  content: ""; }

.fa-long-arrow-left:before {
  content: ""; }

.fa-long-arrow-right:before {
  content: ""; }

.fa-apple:before {
  content: ""; }

.fa-windows:before {
  content: ""; }

.fa-android:before {
  content: ""; }

.fa-linux:before {
  content: ""; }

.fa-dribbble:before {
  content: ""; }

.fa-skype:before {
  content: ""; }

.fa-foursquare:before {
  content: ""; }

.fa-trello:before {
  content: ""; }

.fa-female:before {
  content: ""; }

.fa-male:before {
  content: ""; }

.fa-gittip:before,
.fa-gratipay:before {
  content: ""; }

.fa-sun-o:before {
  content: ""; }

.fa-moon-o:before {
  content: ""; }

.fa-archive:before {
  content: ""; }

.fa-bug:before {
  content: ""; }

.fa-vk:before {
  content: ""; }

.fa-weibo:before {
  content: ""; }

.fa-renren:before {
  content: ""; }

.fa-pagelines:before {
  content: ""; }

.fa-stack-exchange:before {
  content: ""; }

.fa-arrow-circle-o-right:before {
  content: ""; }

.fa-arrow-circle-o-left:before {
  content: ""; }

.fa-toggle-left:before,
.fa-caret-square-o-left:before {
  content: ""; }

.fa-dot-circle-o:before {
  content: ""; }

.fa-wheelchair:before {
  content: ""; }

.fa-vimeo-square:before {
  content: ""; }

.fa-turkish-lira:before,
.fa-try:before {
  content: ""; }

.fa-plus-square-o:before {
  content: ""; }

.fa-space-shuttle:before {
  content: ""; }

.fa-slack:before {
  content: ""; }

.fa-envelope-square:before {
  content: ""; }

.fa-wordpress:before {
  content: ""; }

.fa-openid:before {
  content: ""; }

.fa-institution:before,
.fa-bank:before,
.fa-university:before {
  content: ""; }

.fa-mortar-board:before,
.fa-graduation-cap:before {
  content: ""; }

.fa-yahoo:before {
  content: ""; }

.fa-google:before {
  content: ""; }

.fa-reddit:before {
  content: ""; }

.fa-reddit-square:before {
  content: ""; }

.fa-stumbleupon-circle:before {
  content: ""; }

.fa-stumbleupon:before {
  content: ""; }

.fa-delicious:before {
  content: ""; }

.fa-digg:before {
  content: ""; }

.fa-pied-piper:before {
  content: ""; }

.fa-pied-piper-alt:before {
  content: ""; }

.fa-drupal:before {
  content: ""; }

.fa-joomla:before {
  content: ""; }

.fa-language:before {
  content: ""; }

.fa-fax:before {
  content: ""; }

.fa-building:before {
  content: ""; }

.fa-child:before {
  content: ""; }

.fa-paw:before {
  content: ""; }

.fa-spoon:before {
  content: ""; }

.fa-cube:before {
  content: ""; }

.fa-cubes:before {
  content: ""; }

.fa-behance:before {
  content: ""; }

.fa-behance-square:before {
  content: ""; }

.fa-steam:before {
  content: ""; }

.fa-steam-square:before {
  content: ""; }

.fa-recycle:before {
  content: ""; }

.fa-automobile:before,
.fa-car:before {
  content: ""; }

.fa-cab:before,
.fa-taxi:before {
  content: ""; }

.fa-tree:before {
  content: ""; }

.fa-spotify:before {
  content: ""; }

.fa-deviantart:before {
  content: ""; }

.fa-soundcloud:before {
  content: ""; }

.fa-database:before {
  content: ""; }

.fa-file-pdf-o:before {
  content: ""; }

.fa-file-word-o:before {
  content: ""; }

.fa-file-excel-o:before {
  content: ""; }

.fa-file-powerpoint-o:before {
  content: ""; }

.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
  content: ""; }

.fa-file-zip-o:before,
.fa-file-archive-o:before {
  content: ""; }

.fa-file-sound-o:before,
.fa-file-audio-o:before {
  content: ""; }

.fa-file-movie-o:before,
.fa-file-video-o:before {
  content: ""; }

.fa-file-code-o:before {
  content: ""; }

.fa-vine:before {
  content: ""; }

.fa-codepen:before {
  content: ""; }

.fa-jsfiddle:before {
  content: ""; }

.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
  content: ""; }

.fa-circle-o-notch:before {
  content: ""; }

.fa-ra:before,
.fa-rebel:before {
  content: ""; }

.fa-ge:before,
.fa-empire:before {
  content: ""; }

.fa-git-square:before {
  content: ""; }

.fa-git:before {
  content: ""; }

.fa-y-combinator-square:before,
.fa-yc-square:before,
.fa-hacker-news:before {
  content: ""; }

.fa-tencent-weibo:before {
  content: ""; }

.fa-qq:before {
  content: ""; }

.fa-wechat:before,
.fa-weixin:before {
  content: ""; }

.fa-send:before,
.fa-paper-plane:before {
  content: ""; }

.fa-send-o:before,
.fa-paper-plane-o:before {
  content: ""; }

.fa-history:before {
  content: ""; }

.fa-circle-thin:before {
  content: ""; }

.fa-header:before {
  content: ""; }

.fa-paragraph:before {
  content: ""; }

.fa-sliders:before {
  content: ""; }

.fa-share-alt:before {
  content: ""; }

.fa-share-alt-square:before {
  content: ""; }

.fa-bomb:before {
  content: ""; }

.fa-soccer-ball-o:before,
.fa-futbol-o:before {
  content: ""; }

.fa-tty:before {
  content: ""; }

.fa-binoculars:before {
  content: ""; }

.fa-plug:before {
  content: ""; }

.fa-slideshare:before {
  content: ""; }

.fa-twitch:before {
  content: ""; }

.fa-yelp:before {
  content: ""; }

.fa-newspaper-o:before {
  content: ""; }

.fa-wifi:before {
  content: ""; }

.fa-calculator:before {
  content: ""; }

.fa-paypal:before {
  content: ""; }

.fa-google-wallet:before {
  content: ""; }

.fa-cc-visa:before {
  content: ""; }

.fa-cc-mastercard:before {
  content: ""; }

.fa-cc-discover:before {
  content: ""; }

.fa-cc-amex:before {
  content: ""; }

.fa-cc-paypal:before {
  content: ""; }

.fa-cc-stripe:before {
  content: ""; }

.fa-bell-slash:before {
  content: ""; }

.fa-bell-slash-o:before {
  content: ""; }

.fa-trash:before {
  content: ""; }

.fa-copyright:before {
  content: ""; }

.fa-at:before {
  content: ""; }

.fa-eyedropper:before {
  content: ""; }

.fa-paint-brush:before {
  content: ""; }

.fa-birthday-cake:before {
  content: ""; }

.fa-area-chart:before {
  content: ""; }

.fa-pie-chart:before {
  content: ""; }

.fa-line-chart:before {
  content: ""; }

.fa-lastfm:before {
  content: ""; }

.fa-lastfm-square:before {
  content: ""; }

.fa-toggle-off:before {
  content: ""; }

.fa-toggle-on:before {
  content: ""; }

.fa-bicycle:before {
  content: ""; }

.fa-bus:before {
  content: ""; }

.fa-ioxhost:before {
  content: ""; }

.fa-angellist:before {
  content: ""; }

.fa-cc:before {
  content: ""; }

.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
  content: ""; }

.fa-meanpath:before {
  content: ""; }

.fa-buysellads:before {
  content: ""; }

.fa-connectdevelop:before {
  content: ""; }

.fa-dashcube:before {
  content: ""; }

.fa-forumbee:before {
  content: ""; }

.fa-leanpub:before {
  content: ""; }

.fa-sellsy:before {
  content: ""; }

.fa-shirtsinbulk:before {
  content: ""; }

.fa-simplybuilt:before {
  content: ""; }

.fa-skyatlas:before {
  content: ""; }

.fa-cart-plus:before {
  content: ""; }

.fa-cart-arrow-down:before {
  content: ""; }

.fa-diamond:before {
  content: ""; }

.fa-ship:before {
  content: ""; }

.fa-user-secret:before {
  content: ""; }

.fa-motorcycle:before {
  content: ""; }

.fa-street-view:before {
  content: ""; }

.fa-heartbeat:before {
  content: ""; }

.fa-venus:before {
  content: ""; }

.fa-mars:before {
  content: ""; }

.fa-mercury:before {
  content: ""; }

.fa-intersex:before,
.fa-transgender:before {
  content: ""; }

.fa-transgender-alt:before {
  content: ""; }

.fa-venus-double:before {
  content: ""; }

.fa-mars-double:before {
  content: ""; }

.fa-venus-mars:before {
  content: ""; }

.fa-mars-stroke:before {
  content: ""; }

.fa-mars-stroke-v:before {
  content: ""; }

.fa-mars-stroke-h:before {
  content: ""; }

.fa-neuter:before {
  content: ""; }

.fa-genderless:before {
  content: ""; }

.fa-facebook-official:before {
  content: ""; }

.fa-pinterest-p:before {
  content: ""; }

.fa-whatsapp:before {
  content: ""; }

.fa-server:before {
  content: ""; }

.fa-user-plus:before {
  content: ""; }

.fa-user-times:before {
  content: ""; }

.fa-hotel:before,
.fa-bed:before {
  content: ""; }

.fa-viacoin:before {
  content: ""; }

.fa-train:before {
  content: ""; }

.fa-subway:before {
  content: ""; }

.fa-medium:before {
  content: ""; }

.fa-yc:before,
.fa-y-combinator:before {
  content: ""; }

.fa-optin-monster:before {
  content: ""; }

.fa-opencart:before {
  content: ""; }

.fa-expeditedssl:before {
  content: ""; }

.fa-battery-4:before,
.fa-battery-full:before {
  content: ""; }

.fa-battery-3:before,
.fa-battery-three-quarters:before {
  content: ""; }

.fa-battery-2:before,
.fa-battery-half:before {
  content: ""; }

.fa-battery-1:before,
.fa-battery-quarter:before {
  content: ""; }

.fa-battery-0:before,
.fa-battery-empty:before {
  content: ""; }

.fa-mouse-pointer:before {
  content: ""; }

.fa-i-cursor:before {
  content: ""; }

.fa-object-group:before {
  content: ""; }

.fa-object-ungroup:before {
  content: ""; }

.fa-sticky-note:before {
  content: ""; }

.fa-sticky-note-o:before {
  content: ""; }

.fa-cc-jcb:before {
  content: ""; }

.fa-cc-diners-club:before {
  content: ""; }

.fa-clone:before {
  content: ""; }

.fa-balance-scale:before {
  content: ""; }

.fa-hourglass-o:before {
  content: ""; }

.fa-hourglass-1:before,
.fa-hourglass-start:before {
  content: ""; }

.fa-hourglass-2:before,
.fa-hourglass-half:before {
  content: ""; }

.fa-hourglass-3:before,
.fa-hourglass-end:before {
  content: ""; }

.fa-hourglass:before {
  content: ""; }

.fa-hand-grab-o:before,
.fa-hand-rock-o:before {
  content: ""; }

.fa-hand-stop-o:before,
.fa-hand-paper-o:before {
  content: ""; }

.fa-hand-scissors-o:before {
  content: ""; }

.fa-hand-lizard-o:before {
  content: ""; }

.fa-hand-spock-o:before {
  content: ""; }

.fa-hand-pointer-o:before {
  content: ""; }

.fa-hand-peace-o:before {
  content: ""; }

.fa-trademark:before {
  content: ""; }

.fa-registered:before {
  content: ""; }

.fa-creative-commons:before {
  content: ""; }

.fa-gg:before {
  content: ""; }

.fa-gg-circle:before {
  content: ""; }

.fa-tripadvisor:before {
  content: ""; }

.fa-odnoklassniki:before {
  content: ""; }

.fa-odnoklassniki-square:before {
  content: ""; }

.fa-get-pocket:before {
  content: ""; }

.fa-wikipedia-w:before {
  content: ""; }

.fa-safari:before {
  content: ""; }

.fa-chrome:before {
  content: ""; }

.fa-firefox:before {
  content: ""; }

.fa-opera:before {
  content: ""; }

.fa-internet-explorer:before {
  content: ""; }

.fa-tv:before,
.fa-television:before {
  content: ""; }

.fa-contao:before {
  content: ""; }

.fa-500px:before {
  content: ""; }

.fa-amazon:before {
  content: ""; }

.fa-calendar-plus-o:before {
  content: ""; }

.fa-calendar-minus-o:before {
  content: ""; }

.fa-calendar-times-o:before {
  content: ""; }

.fa-calendar-check-o:before {
  content: ""; }

.fa-industry:before {
  content: ""; }

.fa-map-pin:before {
  content: ""; }

.fa-map-signs:before {
  content: ""; }

.fa-map-o:before {
  content: ""; }

.fa-map:before {
  content: ""; }

.fa-commenting:before {
  content: ""; }

.fa-commenting-o:before {
  content: ""; }

.fa-houzz:before {
  content: ""; }

.fa-vimeo:before {
  content: ""; }

.fa-black-tie:before {
  content: ""; }

.fa-fonticons:before {
  content: ""; }

.fa-reddit-alien:before {
  content: ""; }

.fa-edge:before {
  content: ""; }

.fa-credit-card-alt:before {
  content: ""; }

.fa-codiepie:before {
  content: ""; }

.fa-modx:before {
  content: ""; }

.fa-fort-awesome:before {
  content: ""; }

.fa-usb:before {
  content: ""; }

.fa-product-hunt:before {
  content: ""; }

.fa-mixcloud:before {
  content: ""; }

.fa-scribd:before {
  content: ""; }

.fa-pause-circle:before {
  content: ""; }

.fa-pause-circle-o:before {
  content: ""; }

.fa-stop-circle:before {
  content: ""; }

.fa-stop-circle-o:before {
  content: ""; }

.fa-shopping-bag:before {
  content: ""; }

.fa-shopping-basket:before {
  content: ""; }

.fa-hashtag:before {
  content: ""; }

.fa-bluetooth:before {
  content: ""; }

.fa-bluetooth-b:before {
  content: ""; }

.fa-percent:before {
  content: ""; }

.fa-gitlab:before {
  content: ""; }

.fa-wpbeginner:before {
  content: ""; }

.fa-wpforms:before {
  content: ""; }

.fa-envira:before {
  content: ""; }

.fa-universal-access:before {
  content: ""; }

.fa-wheelchair-alt:before {
  content: ""; }

.fa-question-circle-o:before {
  content: ""; }

.fa-blind:before {
  content: ""; }

.fa-audio-description:before {
  content: ""; }

.fa-volume-control-phone:before {
  content: ""; }

.fa-braille:before {
  content: ""; }

.fa-assistive-listening-systems:before {
  content: ""; }

.fa-asl-interpreting:before,
.fa-american-sign-language-interpreting:before {
  content: ""; }

.fa-deafness:before,
.fa-hard-of-hearing:before,
.fa-deaf:before {
  content: ""; }

.fa-glide:before {
  content: ""; }

.fa-glide-g:before {
  content: ""; }

.fa-signing:before,
.fa-sign-language:before {
  content: ""; }

.fa-low-vision:before {
  content: ""; }

.fa-viadeo:before {
  content: ""; }

.fa-viadeo-square:before {
  content: ""; }

.fa-snapchat:before {
  content: ""; }

.fa-snapchat-ghost:before {
  content: ""; }

.fa-snapchat-square:before {
  content: ""; }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto; }

/* Site Specific Style */
body {
  padding: 0; }

#s4-bodyContainer {
  width: 100%;
  position: relative;
  padding-bottom:0
}

* {
  -webkit-font-smoothing: subpixel-antialiased;
  font-smoothing: subpixel-antialiased; }

a, a:hover, a:active, a:visited, a:focus {
  text-decoration: none; }

a,
input,
button,
li,
i {
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear; }

h1, h2, h3, h4, h5, h6 {
  color: #19476B; }

button {
  display: block;
  width: 100%;
  padding: 15px;
  margin: 20px auto;
  text-align: center;
  text-transform: uppercase;
  color: #FFFFFF;
  font-weight: 300;
  font-size: 1.6rem;
  border: 1px solid #3B628B;
  background: #538EC6;
  border-radius: 2px;
  outline: none; }
  button:hover {
    background: #19476B; }

.input-form {
  display: block;
  width: 100%;
  padding: 15px;
  margin: 20px auto;
  border-radius: 2px;
  text-align: left;
  border: 1px solid #CBCBCB;
  font-style: italic;
  font-size: 1.2rem;
  font-weight: 300;
  color: #D9D9D9; }
  .input-form:focus {
    outline: none; }

.generic-tag {
  display: inline-block;
  padding: 6px 11px 6px 9px;
  margin-bottom: 8px;
  margin-left: 0;
  margin-right: 8px;
  border-radius: 2px;
  font-size: 1.2rem;
  border: 1px solid #CCCCCC;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
  color: #A0A0A0; }
  .generic-tag:active, .generic-tag:visited, .generic-tag:link {
    color: #A0A0A0; }
  .generic-tag:hover {
    background: #dedede;
    color: #333;
    border-color: #999; }

#page-outer-wrap {
  background-color: #EEEEEE;
  width: 100%;
  margin: 0; }

#page-inner-wrap {
 /* background-color: #FFFFFF;*/
  margin: 0 auto;
  width: 100%;
  max-width: 1328px;
  /*margin-bottom: 16rem;*/
  -webkit-box-shadow: 0px 0px 5px 0px rgba(50, 50, 50, 0.25);
  /*box-shadow: 0px 0px 5px 0px rgba(50, 50, 50, 0.25); */}

#page-content {
  margin: 0 auto; }

@media screen and (min-width: 1025px) {
  .mobile-only {
    display: none; } }

@media screen and (max-width: 1024px) {
  .desktop-only {
    display: none; } }

.panel, aside .aside-events,
aside .highlight-suppliers, 
aside .aside-gray-box, 
.multimedia, 
.attachments, 
.highlight, 
.highlight-default, 
.news-3-col, 
.home-internal-section, 
.highlight-leggi-anche,
.highlight-opportunities,
.highlight-suppliers{
  width: 100%;
  display: block;
  padding: 20px;
  padding-bottom: 0;
  margin: 0;
  position: relative; }
  .panel:first-child, aside .aside-events:first-child, aside .aside-gray-box:first-child, 
  .multimedia:first-child, .attachments:first-child, .highlight:first-child, 
  .highlight-default:first-child, .news-3-col:first-child, .home-internal-section:first-child, 
  .highlight-leggi-anche:first-child, .highlight-suppliers:first-child {
    padding-top: 20px; }
  .panel:last-child, aside .aside-events:last-child, .multimedia:last-child, .attachments:last-child, 
  .highlight:last-child, .highlight-default:last-child, .highlight-opportunities:last-child,
  .home-internal-section:last-child, .highlight-suppliers:last-child {
    border-bottom: 0; }
  .panel .panel-heading, aside .aside-events .panel-heading, .multimedia .panel-heading, 
  .attachments .panel-heading, .highlight .panel-heading, .highlight-default .panel-heading, 
  .highlight-opportunities .panel-heading, .highlight-suppliers .panel-heading,
  .home-internal-section .panel-heading {
    position: relative;
    margin-bottom: 20px;
    display: block;
    width: 100%;
    padding-top: 10px;
    padding-bottom: 5px;
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
    border-bottom: 1px solid #ccc;
    position: relative; }
    .panel .panel-heading:hover, aside .aside-events .panel-heading:hover, .multimedia .panel-heading:hover, 
    .attachments .panel-heading:hover, .highlight .panel-heading:hover, .highlight-default .panel-heading:hover, 
    .highlight-opportunities .panel-heading:hover, .highlight-suppliers .panel-heading:hover,
    .home-internal-section .panel-heading:hover{
      opacity: 0.9; }
    .panel .panel-heading .title, aside .aside-events .panel-heading .title, 
    .multimedia .panel-heading .title, .attachments .panel-heading .title, 
    .highlight .panel-heading .title, .highlight-default .panel-heading .title, 
    .highlight-opportunities .panel-heading .title, .highlight-suppliers .panel-heading .title,
    .home-internal-section .panel-heading .title {
      display: block;
      margin-top: 0;
      margin-bottom: 0;
      text-transform: uppercase;
      font-size: 1.8rem;
      font-weight: 500;
      color: #5B5D5C; }
    .panel .panel-heading:after, aside .aside-events .panel-heading:after, 
    .multimedia .panel-heading:after, .attachments .panel-heading:after, 
    .highlight .panel-heading:after, .highlight-default .panel-heading:after, 
    .highlight-opportunities .panel-heading:after, .highlight-suppliers .panel-heading:after,
    .home-internal-section .panel-heading:after {
      content: " ";
      position: absolute;
      bottom: -1px;
      height: 1px;
      width: 30px;
      background: #000000; }
    .panel .panel-heading .link, aside .aside-events .panel-heading .link, 
    .multimedia .panel-heading .link, .attachments .panel-heading .link, 
    .highlight .panel-heading .link, .highlight-default .panel-heading .link, 
    .highlight-opportunities .panel-heading .link, 
    .highlight-suppliers .panel-heading .link,
    .home-internal-section .panel-heading .link {
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      right: 0;
      padding-top: 13px;
      text-align: right;
      text-transform: uppercase;
      font-size: 1.2rem;
      color: #5B5D5C;
      font-weight: 300; }
      .panel .panel-heading .link:before, aside .aside-events .panel-heading .link:before, 
      .multimedia .panel-heading .link:before, .attachments .panel-heading .link:before, 
      .highlight .panel-heading .link:before, .highlight-default .panel-heading .link:before, 
      .highlight-opportunities .panel-heading .link:before, 
      .highlight-suppliers .panel-heading .link:before,
      .home-internal-section .panel-heading .link:before {
        font-family: FontAwesome;
        content: "\f0a9";
        padding-right: 10px; }
  .panel .highlight-heading .title, aside .aside-events .highlight-heading .title, .multimedia .highlight-heading .title, .attachments .highlight-heading .title, .highlight .highlight-heading .title, .highlight-default .highlight-heading .title, .highlight-opportunities .highlight-heading .title, .highlight-suppliers .highlight-heading .title {
    font-size: 2.2rem; }
    
  .panel .highlight-heading, aside .aside-events .highlight-heading, aside .aside-gray-box .highlight-heading, .multimedia .highlight-heading, .attachments .highlight-heading, .highlight .highlight-heading, .highlight-default .highlight-heading, .news-3-col .highlight-heading, .home-internal-section .highlight-heading, .highlight-leggi-anche .highlight-heading, .highlight-suppliers .highlight-heading {
    padding-top: 0; }
    
.home-internal-section .panel-heading {
  margin-top: 0;
  padding-top: 0; }
.home-internal-section .single-highlight {
  margin-bottom: 40px; }
  .home-internal-section .single-highlight .block-title {
    margin-bottom: 0px !important;
    color: #787878;
    line-height: 170%; }
  .home-internal-section .single-highlight .content-item {
    padding: 6px 0px !important;
    color: #999; }
  .home-internal-section .single-highlight .gradient {
    background-image: -webkit-linear-gradient(top, transparent 0%, #000 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(#000));
    background-image: linear-gradient(to bottom, transparent 0%, #000 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#FF000000', GradientType=0);
    opacity: 0.6;
    /*
    transition:all 0.2s linear;
    &:hover {
    	opacity:0.5;
    }*/
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .home-internal-section .single-highlight .title {
    position: absolute;
    bottom: 30px;
    text-transform: uppercase;
    font-size: 2rem;
    font-weight: 500;
    left: 20px;
    color: #FFFFFF;
    margin:20px 0 }
  .home-internal-section .single-highlight .more-info {
    cursor: pointer;
    position: absolute;
    bottom: 20px;
    left: 20px;
    color: #FFFFFF;
    font-size: 1.2rem;
    text-transform: uppercase; }
    .home-internal-section .single-highlight .more-info:before {
      font-family: FontAwesome;
      content: "\f0a9";
      padding-right: 10px;
      font-size: 1.3rem; }

.content-block {
  margin-bottom: 20px; }
  .content-block .image-box {
    position: relative;
    margin-bottom: 20px; }
    .content-block .image-box img {
      width: 100%; }
  .content-block .tag, .content-block .tag-aeronautica, .content-block .tag-spazio, .content-block .tag-ambiente, .content-block .tag-ricerca {
    position: absolute;
    top: 20px;
    left: 20px; }
  .content-block .date,
  .content-block .block-title,
  .content-block .content,
  .content-block .highlight-opportunities .content-item,
  .highlight-opportunities .content-block .content-item,
  .content-block .home-internal-section .single-highlight .content-item,
  .home-internal-section .single-highlight .content-block .content-item {
    margin-top: 0;
    margin-bottom: 0;
    padding: 0;
    display: block; }
  .content-block .date {
    color: #989898;
    font-size: 1.2rem; }
  .content-block .block-title {
    color: #666666;
    font-size: 1.8rem;
    margin-bottom: 15px;}
  .content-block .content, .content-block .news-3-col .content-item, 
  .news-3-col .content-block .content-item, 
  .content-block .home-internal-section .single-highlight .content-item, 
  .home-internal-section .single-highlight .content-block .content-item, 
  .content-block .highlight-leggi-anche .content-item, 
  .highlight-leggi-anche .content-block .content-item   {
    color: #B0B0B0;
    font-size: 1.4rem;
    font-weight: 300; }

.tag, .tag-aeronautica, .tag-spazio, .tag-ambiente, .tag-ricerca {
  font-size: 10px;
  padding: 6px 11px;
  text-transform: uppercase;
  color: #FFFFFF; }
  .tag:active, .tag-aeronautica:active, .tag-spazio:active, .tag-ambiente:active, .tag-ricerca:active, .tag:visited, .tag-aeronautica:visited, .tag-spazio:visited, .tag-ambiente:visited, .tag-ricerca:visited, .tag:hover, .tag-aeronautica:hover, .tag-spazio:hover, .tag-ambiente:hover, .tag-ricerca:hover, .tag:active, .tag-aeronautica:active, .tag-spazio:active, .tag-ambiente:active, .tag-ricerca:active {
    color: #FFFFFF; }
  .tag:hover, .tag-aeronautica:hover, .tag-spazio:hover, .tag-ambiente:hover, .tag-ricerca:hover {
    text-decoration: underline; }


.tag-aeronautica {
  background: #2D7BD2; }


.tag-spazio {
  background: #9C1D0A; }


.tag-ambiente {
  background: #328839; }


.tag-ricerca {
  background: #a78743; }

.tag-opportunities {
  background: #19476B !important; }

.bg-cira {
  background-color: #19476B !important; }

.bg-aeronautica {
  background-color: #2D7BD2 !important; }

.bg-spazio {
  background-color: #9C1D0A !important; }

.bg-ambiente {
  background-color: #328839 !important; }

.bg-ricerca {
  background-color: #a78743 !important; }

#page-slider {
  padding: 0;
  border-top: 1px solid #FFFFFF;
  border-bottom: 1px solid #FFFFFF; }
  @media screen and (min-width: 768px) {
    #page-slider {
      height: 480px; }
      #page-slider .slider-left {
        width: 66.2%; }
      #page-slider .slider-right {
        width: 33.8%; } }
  #page-slider .caption-text {
    color: #FFFFFF;
    font-size: 2.8rem;
    line-height: 120%;
    font-weight: 700;
    position: absolute;
    bottom: 20px;
    left: 20px;
    max-width: 400px;
    margin-bottom: 0; }
    @media screen and (max-width: 768px) {
      #page-slider .caption-text {
        left: 5%;
        width: 85%;
        margin-bottom: 0;
        right: 5%; } }
  #page-slider .carousel-inner {
    height: 100%;
    width: 100%;
    background-color: #000;
    /* CAROUSEL FADE */
    /* CAROUSEL FADE */ }
    #page-slider .carousel-inner .tag, #page-slider .carousel-inner .tag-aeronautica, #page-slider .carousel-inner .tag-spazio, #page-slider .carousel-inner .tag-ambiente, #page-slider .carousel-inner .tag-ricerca {
      position: absolute;
      top: 20px;
      left: 20px; }
    #page-slider .carousel-inner .item {
      -webkit-transition-property: opacity;
              transition-property: opacity; }
    #page-slider .carousel-inner .item,
    #page-slider .carousel-inner .active.left,
    #page-slider .carousel-inner .active.right {
      opacity: 0; }
    #page-slider .carousel-inner .active,
    #page-slider .carousel-inner .next.left,
    #page-slider .carousel-inner .prev.right {
      opacity: 1; }
    #page-slider .carousel-inner .next,
    #page-slider .carousel-inner .prev,
    #page-slider .carousel-inner .active.left,
    #page-slider .carousel-inner .active.right {
      left: 0;
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0); }
  #page-slider .carousel-control {
    background-image: none !important;
    opacity: 1;
    color: #FFFFFF; }
  #page-slider .carousel-inner,
  #page-slider .item {
    height: 100%;
    width: 100%;
    background-size: cover; }
    #page-slider .carousel-inner .slider-gradient,
    #page-slider .item .slider-gradient {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background-image: -webkit-linear-gradient(top, transparent 0%, #000 100%);
      background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(#000));
      background-image: linear-gradient(to bottom, transparent 0%, #000 100%);
      background-repeat: repeat-x;
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#FF000000', GradientType=0); }
  #page-slider .glyphicon-menu-right,
  #page-slider .glyphicon-menu-left {
    top: 50%;
    position: absolute; }
  #page-slider img {
    width: 100%;
   /* height:479px*/ }
  #page-slider .slider-left {
    padding-right: 1px;
    height: 100%; }
  #page-slider .carousel-control {
    top: 50%;
    width: 40px; }
  #page-slider .carousel-control.left {
    left: 2rem; }
  #page-slider .carousel-control.right {
    right: 2rem; }
  @media screen and (max-width: 768px) {
    #page-slider .carousel-control.right {
      right: 4rem; } }
  #page-slider article {
    height: 159px !important;
    background-size: cover; }
    #page-slider article:last-child {
      height: 158px !important; }
    #page-slider article .wrapper-link {
      display: block;
      position: relative;
      width: 100%;
      height: 100%; }
    #page-slider article .gradient-box {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background-image: -webkit-linear-gradient(top, transparent 0%, #000 100%);
      background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(#000));
      background-image: linear-gradient(to bottom, transparent 0%, #000 100%);
      background-repeat: repeat-x;
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#FF000000', GradientType=0);
      -webkit-transition: all 0.2s linear;
      transition: all 0.2s linear; 
      opacity:0.6}
    #page-slider article .caption-mini {
      color: #FFFFFF;
      font-size: 1.3rem;
      position: absolute;
      margin-top: 0;
      margin-bottom: 0;
      bottom: 20px;
      left: 20px;
      right: 20px;
      font-family: 'Roboto';
      font-weight: 400;
      -webkit-transition: all 0.2s linear;
      transition: all 0.2s linear; }
    #page-slider article .tag, #page-slider article .tag-aeronautica, #page-slider article .tag-spazio, #page-slider article .tag-ambiente, #page-slider article .tag-ricerca {
      position: absolute;
      top: 20px;
      left: 20px; }
    #page-slider article:hover .gradient-box {
      opacity: 0.8; }
    #page-slider article:hover .caption-mini {
      margin-bottom: 1rem; }
  #page-slider .slider-right {
    padding-right: 19px; }

#breadcrumbs {
  display: block;
  width: 100%;
  padding: 10px 20px;
  text-align: left;
  background: #3266CC;
  /*border-top: 1px solid #FFFFFF;
  border-bottom: 1px solid #FFFFFF;*/ }
  #breadcrumbs a, #breadcrumbs span {
    font-size: 1.2rem;
    color: #FFFFFF;
    text-transform: uppercase;
    font-weight: 300;
    padding-right: 8px;
    opacity: 0.6; }
  #breadcrumbs a:after {
    font-family: FontAwesome;
    color: #FFFFFF;
    content: "\f054";
    padding-left: 10px;
    padding-bottom: 3px;
    font-size: 0.8rem; }
  #breadcrumbs a:last-child {
    opacity: 1; }
    #breadcrumbs a:last-child:after {
      content: " "; }
  #breadcrumbs a:hover {
    opacity: 1; }

main {
  padding-left: 0 !important;
  padding-right: 0 !important; }
  @media screen and (min-width: 1025px) {
    main {
      border-right: 1px solid #CCCCCC; } }

aside {
  padding-left: 0 !important;
  padding-right: 0 !important;
  /*
  	.aside-contacts {
  		
  		@extend .panel;
  
  		border-bottom:0;
  		padding:0 $modulo;
  		
  		.panel-heading {
  			background:$aside-contacts;
  			color:$aside-contacts-title;
  			padding:16px $modulo 0 $modulo;
  			margin-bottom:0;
  			font-weight: 400;
  			text-transform: uppercase;
  			border-bottom:1px solid #999999;
  			padding-bottom:3px;
  			font-size:1.6rem;
  			position:relative;
  			&:after {
  				content: " ";
  				height: 1px;
  				width: 30px;
  				background: #666666;
  				bottom: -1px;
  				position: absolute;
  				left: 0;
  			}
  
  		}
  		.contacts-box {
  
  			//border-bottom:1px solid $aside-color;
  			margin-bottom:$modulo;
  			background:$aside-contacts;
  
  			.contact-avatar {
  				float:left;
  				width:25%;
  				margin-right: 5%;
  				border-radius:50%;
  				overflow:hidden;
  				img {
  					width:100%;
  				}
  			}
  			.contact-text {
  				float:left;
  				width:70%;
  			}
  
  			.single-contact {
  				color:$white;
  				padding:$modulo;
  				padding-bottom:0;
  
  				hr {
  					display:block;
  					margin-bottom:0;
  					margin-top:16px;
  					border-top: 1px solid $aside-color;
  				}
  
  				&:last-child {
  					padding-bottom:$modulo;
  					hr {
  						display:none !important;
  					}
  				}
  
  				.contact-name {
  					font-size:1.7rem;
  					margin:0;
  					padding:0;
  					margin-bottom:0px;
  				}
  
  				.contact-desc {
  					color:$white;
  					font-size: 1.3rem;
  					font-weight:100;
  					font-style:italic;
  					margin-bottom:$modulo;
  					margin-top:0;
  				}
  
  				.contact-phone {
  					font-size:1.2rem;
  					color:$date-color;
  					margin-bottom:0;
  				}
  				.contact-phone:before {
  					font-family: FontAwesome;
  					color:$date-icon-color;
  					content: "\f095";
  					padding-left:3px;
  					padding-right:8px;
  					font-size:1.3rem;
  				}
  
  				.contact-mail {
  					margin-top:0;
  					font-size:1.3rem;
  					color:$date-color;
  					margin-bottom:0;
  
  					a:active,
  					a:visited {color:$date-color;}
  					a:hover {
  						color:$white;
  					}
  				}
  				.contact-mail:before {
  					font-family: FontAwesome;
  					color:$date-icon-color;
  					content: "\f003";
  					padding-left:1px;
  					padding-right:7px;
  					font-size:1.4rem;
  				}
  
  			}
  
  		}	
  	}
  */ }
  @media screen and (min-width: 768px) {
    aside {
      border-left: 1px solid #CCCCCC;
      background: #FFFFFF;
      margin-left: -1px; } }
  aside .aside-separator {
    display: block;
    width: 100%;
    height: 1px;
    border-top: 1px solid #CCCCCC; }
  aside .aside-events {
    border-bottom: 0; }
    aside .aside-events .panel-heading {
      background: #000000;
      margin-bottom: 0;
      padding-left: 20px; }
    aside .aside-events .events-box {
      background: #434343;
      margin-bottom: 20px; }
      aside .aside-events .events-box .single-event {
        color: #FFFFFF;
        padding: 20px;
        padding-bottom: 0; }
        aside .aside-events .events-box .single-event hr {
          display: block;
          margin-bottom: 0;
          margin-top: 16px;
          border-top: 1px solid #696969; }
        aside .aside-events .events-box .single-event:last-child {
          padding-bottom: 20px; }
          aside .aside-events .events-box .single-event:last-child hr {
            display: none !important; }
        aside .aside-events .events-box .single-event .event-date {
          font-size: 1.3rem;
          margin: 0;
          padding: 0;
          margin-bottom: 15px;
          text-transform: uppercase; }
        aside .aside-events .events-box .single-event .event-date:before {
          font-family: FontAwesome;
          content: "\f133";
          padding-right: 8px;
          font-size: 1rem; }
        aside .aside-events .events-box .single-event .event-desc {
          color: #FFFFFF;
          font-size: 1.4rem;
          font-weight: 300;
          margin-bottom: 20px;
          margin-top: 10px; }
        aside .aside-events .events-box .single-event .event-when {
          font-size: 1.2rem;
          color: #989898;
          margin-bottom: 0; }
        aside .aside-events .events-box .single-event .event-when:before {
          font-family: FontAwesome;
          color: #ABABAB;
          content: "\f017";
          padding-right: 8px;
          font-size: 1.2rem; }
        aside .aside-events .events-box .single-event .event-where {
          margin-top: 4px;
          font-size: 1.3rem;
          color: #989898;
          margin-bottom: 15px; }
        aside .aside-events .events-box .single-event .event-where:before {
          font-family: FontAwesome;
          color: #ABABAB;
          content: "\f041";
          padding-left: 1px;
          padding-right: 10px;
          font-size: 1.4rem; }
        aside .aside-events .events-box .single-event .event-info {
          font-size: 1.3rem;
          font-weight: 300;
          text-transform: uppercase;
          color: #FFFFFF; }
        aside .aside-events .events-box .single-event .event-info:before {
          font-family: FontAwesome;
          content: "\f0a9";
          padding-right: 8px;
          font-size: 1.1rem; }
  aside .aside-generic .aside-generic-heading, aside .aside-partners .aside-generic-heading, aside .aside-papers .aside-generic-heading, aside .aside-contacts .aside-generic-heading, aside .aside-tags .aside-generic-heading {
    color: #666666;
    margin: 20px;
    margin-top: 16px;
    font-weight: 400;
    text-transform: uppercase;
    border-bottom: 1px solid #CCCCCC;
    padding-bottom: 3px;
    font-size: 1.6rem;
    position: relative; }
    aside .aside-generic .aside-generic-heading:after, aside .aside-partners .aside-generic-heading:after, aside .aside-papers .aside-generic-heading:after, aside .aside-contacts .aside-generic-heading:after, aside .aside-tags .aside-generic-heading:after {
      content: " ";
      height: 1px;
      width: 30px;
      background: #666666;
      bottom: -1px;
      position: absolute;
      left: 0; }
  aside .aside-generic .aside-generic-content, aside .aside-partners .aside-generic-content, aside .aside-papers .aside-generic-content, aside .aside-contacts .aside-generic-content, aside .aside-tags .aside-generic-content {
    /*padding: 0 20px;*/
    font-weight: 300;
    color: #B0B0B0; }
  aside .aside-partners .partner-link {
    display: block;
    width: 100%;
    padding-top: 10px;
    padding-bottom: 2px;
    border-bottom: 1px solid #E0E0E0;
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear; }
    aside .aside-partners .partner-link:link, aside .aside-partners .partner-link:active, aside .aside-partners .partner-link:visited {
      color: #787878;
      font-weight: 400;
      font-size: 1.4rem; }
    aside .aside-partners .partner-link:hover {
      color: #333333; }
    aside .aside-partners .partner-link:before {
      font-family: FontAwesome;
      content: "\f08e";
      padding-right: 10px;
      font-size: 1.3rem;
      opacity: 0.5; }
    aside .aside-partners .partner-link:first-child {
      padding-top: 0; }
    aside .aside-partners .partner-link:last-child {
      border-bottom: 0; }
  aside .aside-papers {
    background: #2D7BD2;
    margin-left: 20px;
    margin-right: 20px;
    padding: 20px 0; }
    aside .aside-papers .aside-generic-heading {
      margin-top: 0;
      color: #FFFFFF;
      border-bottom: 1px solid rgba(255, 255, 255, 0.6); }
      aside .aside-papers .aside-generic-heading:after {
        background: #FFFFFF; }
    aside .aside-papers .papers-link {
      display: block;
      width: 100%;
      padding-top: 10px;
      padding-bottom: 8px;
      border-bottom: 1px solid rgba(255, 255, 255, 0.6);
      -webkit-transition: all 0.2s linear;
      transition: all 0.2s linear; }
      aside .aside-papers .papers-link:link, aside .aside-papers .papers-link:active, aside .aside-papers .papers-link:visited {
        color: #FFFFFF;
        opacity: 0.9;
        font-weight: 300;
        font-size: 1.3rem; }
      aside .aside-papers .papers-link:hover {
        opacity: 1; }
        
        
 /*     Copied below to modify
 
 
 	aside .aside-papers .papers-link:before {
        font-family: FontAwesome;
        content: "\f15c";
        padding-right: 10px;
        font-size: 1.3rem; }*/
        
        
        
      aside .aside-papers .papers-link:first-child {
        padding-top: 0; }
      aside .aside-papers .papers-link:last-child {
        border-bottom: 0;
        padding-bottom: 0; }
  aside .aside-contacts {
    background: #ccc;
    /*margin-left: 20px;
    margin-right: 20px;
    padding: 20px 0;*/
    padding-bottom: 0; }
    aside .aside-contacts .aside-generic-heading {
      margin-top: 0;
      margin-bottom: 0;
      color: #434343;
      border-bottom: 1px solid #999999; }
      aside .aside-contacts .aside-generic-heading:after {
        background: #333333; }
    aside .aside-contacts .contacts-box {
      margin-bottom: 0;
      background: #ccc; }
      aside .aside-contacts .contacts-box .contact-avatar {
        float: left;
        width: 25%;
        margin-right: 5%;
        border-radius: 50%;
        overflow: hidden; }
        aside .aside-contacts .contacts-box .contact-avatar img {
          width: 100%; }
      aside .aside-contacts .contacts-box .contact-text {
        float: left;
        width: 70%; }
      aside .aside-contacts .contacts-box .single-contact {
        padding: 0;margin-bottom:20px }
        /*aside .aside-contacts .contacts-box .single-contact:nth-child(3n){
	margin-bottom:0
}*/
        aside .aside-contacts .contacts-box .single-contact hr {
          display: block;
          margin-bottom: 0;
          margin-top: 16px;
          border-top: 1px solid #989898; }
        aside .aside-contacts .contacts-box .single-contact:last-child {
          padding-bottom: 20px; margin-bottom:0}
          aside .aside-contacts .contacts-box .single-contact:last-child hr {
            display: none !important; }
        aside .aside-contacts .contacts-box .single-contact .contact-name {
          color: #333333;
          font-size: 1.6rem;
          font-weight: 500;
          margin: 0;
          padding: 0;
          margin-top: 5px; }
        aside .aside-contacts .contacts-box .single-contact .contact-desc {
          color: #656565;
          font-size: 1.4rem;
          font-weight: 100;
          font-style: italic;
          margin-bottom: 20px;
          margin-top: 0; }
        aside .aside-contacts .contacts-box .single-contact .contact-phone {
          font-size: 1.2rem;
          color: #989898;
          margin-bottom: 0; }
        aside .aside-contacts .contacts-box .single-contact .contact-phone:before {
          font-family: FontAwesome;
          color: #656565;
          content: "\f095";
          padding-left: 3px;
          padding-right: 8px;
          font-size: 1.3rem; }
        aside .aside-contacts .contacts-box .single-contact .contact-mail {
          margin-top: 0;
          font-size: 1.3rem;
          color: #656565;
          margin-bottom: 0; }
          aside .aside-contacts .contacts-box .single-contact .contact-mail a:active,
          aside .aside-contacts .contacts-box .single-contact .contact-mail a:visited {
            color: #656565; }
          aside .aside-contacts .contacts-box .single-contact .contact-mail a:hover {
            color: #333; }
        aside .aside-contacts .contacts-box .single-contact .contact-mail:before {
          font-family: FontAwesome;
          color: #656565;
          content: "\f003";
          padding-left: 1px;
          padding-right: 7px;
          font-size: 1.4rem; }

footer#page-footer img {
  max-width: 100%; }
footer#page-footer #footer-links {
  clear: both;
  width: 100%;
  background: #19476B; }
  footer#page-footer #footer-links .footer-link {
    display: block;
    width: 100%; }
    footer#page-footer #footer-links .footer-link a {
      display: block;
      color: #FFFFFF;
      padding: 15px 5px 15px 20px;
      font-weight: 300;
      font-size: 1.2rem;
      position: relative; }
      footer#page-footer #footer-links .footer-link a:before {
        content: ">";
        font-size: 0.7rem;
        margin-right: 6px; }
      footer#page-footer #footer-links .footer-link a:after {
        font-family: FontAwesome;
        font-size: 3rem;
        position: absolute;
        right: 0;
        top: 0;
        opacity: 0.3; }
      footer#page-footer #footer-links .footer-link a:hover {
        background: rgba(255, 255, 255, 0.1); }
    footer#page-footer #footer-links .footer-link .library:after {
      content: "\f02d";
      right: 15px; }
    footer#page-footer #footer-links .footer-link .siti:after {
      content: "\f03a";
      top: 2px;
      right: 13px; }
    footer#page-footer #footer-links .footer-link .multimedia:after {
      content: "\f03d";
      right: 0;
      top: 2px; }
    footer#page-footer #footer-links .footer-link .amministrazione:after {
      content: "\f02e";
      top: 2px;
      right: 15px; }
    footer#page-footer #footer-links .footer-link .qualita:after {
      content: "\f0f7";
      top: 1px;
      right: 13px; }
    footer#page-footer #footer-links .footer-link:last-child a:after {
      right: 15px; }
    @media screen and (min-width: 1140px) {
      footer#page-footer #footer-links .footer-link {
        display: inline-block;
        width: 19.5%;
        border-right: 1px solid #FFFFFF; }
        footer#page-footer #footer-links .footer-link:last-child {
          border-right: 0; }
          footer#page-footer #footer-links .footer-link:last-child a:after {
            right: 0; } }
footer#page-footer #footer-top {
  background: #E7E7E7;
  padding-left: 0;
  padding-right: 0; }
  footer#page-footer #footer-top #foot-menu {
    height: 40px; }
    footer#page-footer #footer-top #foot-menu ul {
      margin-top: 0; }
    footer#page-footer #footer-top #foot-menu ul li a {
      color: #666666;
      padding: 0;
      border: 0;
      font-size: 11.5px;
      font-weight: 300;
      line-height: 38px;
      padding: 0 20px;
      color: #666666;
      border-top: 1px solid #999999; }
      footer#page-footer #footer-top #foot-menu ul li a b {
        font-weight: 700; }
      footer#page-footer #footer-top #foot-menu ul li a:active, footer#page-footer #footer-top #foot-menu ul li a:visited, footer#page-footer #footer-top #foot-menu ul li a:focus {
        color: #666666; }
      footer#page-footer #footer-top #foot-menu ul li a:hover {
        color: #999999; }
    footer#page-footer #footer-top #foot-menu li.options {
      padding-right: 0; }
footer#page-footer #footer-bottom {
  background: #F6F6F6;
  padding: 20px 0; }
  footer#page-footer #footer-bottom h5 {
    color: #17456d;
    font-size: 12px;
    text-transform: uppercase;
    margin-top: 0;
    margin-bottom: 15px; }
  footer#page-footer #footer-bottom ul {
    margin-bottom: 0;
    list-style: none;
    padding: 0; }
    footer#page-footer #footer-bottom ul li a {
      color: #999999;
      font-size: 12px; }
      footer#page-footer #footer-bottom ul li a:active, footer#page-footer #footer-bottom ul li a:visited, footer#page-footer #footer-bottom ul li a:focus {
        color: #999999; }
      footer#page-footer #footer-bottom ul li a:hover {
        color: #666666; }
    footer#page-footer #footer-bottom ul li a::before {
      content: ">";
      padding-right: 5px;
      font-size: 8px; }
  footer#page-footer #footer-bottom p {
    font-size: 12px;
    line-height: 140%;
    color: #999999;
    margin-top: 0;
    margin-bottom: 15px; }
  footer#page-footer #footer-bottom .fa {
    color: #19476B;
    font-size: 22px;
    margin-right: 4px; }
    footer#page-footer #footer-bottom .fa:hover {
      color: #666666; }
footer#page-footer #footer-credits {
  width: 100%;
  padding: 0 10px;
  opacity: 0.8;
  color: #999999;
  font-size: 11px;
  position: absolute;
  height: 2rem;
  bottom: -4rem; }
  footer#page-footer #footer-credits .pull-left {
    text-align: left; }
  footer#page-footer #footer-credits .pull-right {
    text-align: right; }

/* partials-elements */
.news-panel .panel-heading .link, .events-panel .panel-heading .link {
  color: #19476B; }
.news-panel .block-title, .events-panel .block-title {
  color: #333333; }
.news-panel .content-block, .events-panel .content-block,
.news-panel .image-box,
.events-panel .image-box,
.news-panel .content-box,
.events-panel .content-box {
  width: 100%;
  display: block;
  float: none;
  clear: both; }


article.article {
  margin-bottom: 0; }
  article.article .article-cover img {
    width: 100%; }
  .article-panel .article-content-txt h4,
  .article-panel .article-content-txt h5 {
    font-weight: 500;
    margin-top: 0;
    margin-bottom: 15px; }
  .article-panel .article-content-txt h4 {
    font-size: 1.6rem;
    color: #19476B; }
  .article-panel .article-content-txt h5 {
    font-size: 1.4rem;
    color: #676767; }
  article.article .highlight-heading {
    background: transparent;
    padding-left: 0;
    padding-top: 0;
    padding-bottom: 0px;
    border-bottom: 1px solid #ccc;
    position: relative; }
    article.article .highlight-heading .title {
      text-transform: none;
      color: #3266CC;
      font-size: 2.6rem;
      font-weight: 500; }
    article.article .highlight-heading:after {
      content: " ";
      position: absolute;
      bottom: -1px;
      height: 1px;
      width: 30px;
      background: #19476B; }
 

.attachments {
  padding-bottom: 20px; }
  .attachments .panel-heading {
    margin-bottom: 0; }
  .attachments .single-attachment {
    padding-left: 0;
    position: relative;
    margin-top: 20px; }
    .attachments .single-attachment .attachment-title {
      font-weight: 400;
      margin-left: 3rem;
      padding-bottom: 10px;
      display: inline-block;
      color: #666; }
      .attachments .single-attachment .attachment-title:hover {
        color: #CCCCCC; }
      .attachments .single-attachment .attachment-title i {
        font-weight: 100;
        font-size: 1.2rem; }
      .attachments .single-attachment .attachment-title:before {
        font-family: FontAwesome;
        content: "\f0f6";
        font-size: 2.4rem;
        position: absolute;
        left: 0;
        top: -3px;
        opacity: 0.7; }
      .attachments .single-attachment .attachment-title:after {
        content: " ";
        height: 1px;
        position: absolute;
        bottom: 0;
        left: 3px;
        right: 20px;
        border-bottom: 1px dotted #CCCCCC; }

.highlight .single-highlight .tag, .highlight-default .single-highlight .tag, .news-3-col .single-highlight .tag, 
.home-internal-section .single-highlight .tag, .highlight-leggi-anche .single-highlight .tag, .highlight-suppliers .single-highlight .tag, 
.highlight .single-highlight .tag-aeronautica, 
.highlight-default .single-highlight .tag-aeronautica, .news-3-col .single-highlight .tag-aeronautica,
.home-internal-section .single-highlight .tag-aeronautica, .highlight-leggi-anche .single-highlight .tag-aeronautica, 
.highlight-suppliers .single-highlight .tag-aeronautica, .highlight .single-highlight .tag-spazio, 
.highlight-default .single-highlight .tag-spazio, .news-3-col .single-highlight .tag-spazio, .home-internal-section .single-highlight .tag-spazio, 
.highlight-leggi-anche .single-highlight .tag-spazio, .highlight-suppliers .single-highlight .tag-spazio, 
.highlight .single-highlight .tag-ambiente, .highlight-default .single-highlight .tag-ambiente, 
.news-3-col .single-highlight .tag-ambiente, .home-internal-section .single-highlight .tag-ambiente, 
.highlight-leggi-anche .single-highlight .tag-ambiente, .highlight-suppliers .single-highlight .tag-ambiente, 
.highlight .single-highlight .tag-ricerca, .highlight-default .single-highlight .tag-ricerca, .news-3-col .single-highlight .tag-ricerca, 
.home-internal-section .single-highlight .tag-ricerca, .highlight-leggi-anche .single-highlight .tag-ricerca, 
.highlight-suppliers .single-highlight .tag-ricerca {
  top: 10px;
  left: 10px; }

 

.highlight-suppliers .single-highlight .block-title,
.highlight .single-highlight .block-title, .highlight-default .single-highlight .block-title, 
.news-3-col .single-highlight .block-title, .home-internal-section .single-highlight .block-title, 
.highlight-leggi-anche .single-highlight .block-title, .highlight-suppliers .single-highlight .block-title {
  font-size: 1.4rem;
  margin-bottom: 5px;
  font-weight: 400; } {
  font-size: 1.4rem;
  margin-bottom: 5px;
  font-weight: 400; }
@media screen and (min-width: 480px) { 
  .highlight .single-highlight, 
  .highlight-opportunities .single-highlight, 
  .highlight-default .single-highlight, 
  .news-3-col .single-highlight, 
  .home-internal-section .single-highlight, 
  .highlight-leggi-anche .single-highlight, 
  .highlight-suppliers .single-highlight {
    width: 30%;
    width: -webkit-calc(33.3% - 13.33333px);
    width: calc(33.3% - 13.33333px);
    float: left;
    margin-right: 20px; }
    .highlight .single-highlight:nth-child(3n+1),
    .highlight-opportunities .single-highlight:nth-child(3n+1),  
    .news-3-col .single-highlight:nth-child(3n+1), 
    .home-internal-section .single-highlight:nth-child(3n-3), 
    .highlight-leggi-anche .single-highlight:nth-child(3n+1), 
    .highlight-suppliers .single-highlight:nth-child(3n+1){
      margin-right: 0; } }

.highlight-opportunities .block-title {
  margin-bottom: 10px !important; }
.highlight-opportunities .content-item {
  border-top: 1px solid #CCCCCC;
  padding: 6px 0px !important;
  color: #999; }

.news-3-col .panel-heading .title {
  color: #666; }
  
.news-3-col .block-title {
  margin-bottom: 0px !important; }

.highlight-suppliers .block-title {
  margin-bottom: 5px !important; }
.highlight-suppliers .date:before {
  font-family: FontAwesome;
  content: "\f017";
  padding-right: 6px;
  color: #CF5047;
  font-size: 1.4rem; }

.promoted-link {
  position: relative;
  display: block;
  width: 100%;
  overflow: hidden;
  margin-bottom: 20px; }
  .promoted-link:last-child {
    margin-bottom: 0; }
  .promoted-link .promoted-link-image {
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
    width: 100%;
    height: auto;
    }
  .promoted-link .promoted-link-gradient {
    background-image: -webkit-linear-gradient(top, transparent 0%, #000 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(#000));
    background-image: linear-gradient(to bottom, transparent 0%, #000 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#FF000000', GradientType=0);
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity:0.6 }
  .promoted-link .promoted-link-text {
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
    position: absolute;
    left: 20px;
    bottom: 20px;
    color: #FFFFFF;
    font-size: 1.6rem;
    opacity: 0.6;
    font-weight: 400; }
    

  .promoted-link:hover .promoted-link-image {
    -webkit-transform: rotate(3deg) scale(1.2);
        -ms-transform: rotate(3deg) scale(1.2);
            transform: rotate(3deg) scale(1.2); }
  .promoted-link:hover .promoted-link-gradient {
    opacity: 0.9; }
  .promoted-link:hover .promoted-link-text {
    opacity: 0.9;
    padding-bottom: 10px; }
   


.newsletter-box .newsletter-info {
  font-weight: 400; }
.newsletter-box .input-form {
  margin-bottom: 10px;
  margin-top: 0; }
.newsletter-box button {
  margin-bottom: 0; }

.share-box {
  display: block;
  /*margin: 0 20px; */}
  .share-box .inner {
    background: #E2E2E2;
    color: #5B5D5C;
    font-weight: 500;
    padding: 10px 20px;
    border-radius: 2px;
    text-align: center; }
    .share-box .inner a {
      margin-left: 4px;
      font-size: 1.8rem; }
      .share-box .inner a:hover {
        color: #19476B; }

/*# sourceMappingURL=cira.css.map */


/*SharePoint Specific CSS for CIRA*/


.service-menu .ms-webpart-chrome,
#page-footer .ms-webpart-chrome{
	padding:0 !important
}

/*Logo*/

/*BODY*/


/*ARTICLE PAGE LAYOUT*/

.wd60{width:60%;margin:5%}
.wd30{width:30%;margin:5%}

.article-page .ms-webpart-chrome,
.progetto-page .ms-webpart-chrome,
.linea-page .ms-webpart-chrome,
.settore-page .ms-webpart-chrome,
.infrastruttura-page .ms-webpart-chrome,
.home-page .ms-webpart-chrome,
.article-leftzone .ms-webpartzone-cell {
	display: block;
    margin: 0;
    padding: 0;
    position: relative;
    width: 100%;
}


.article-leftzone .ms-webpartzone-cell{
	padding:0 !important
}

    
          aside .aside-papers .papers-link:before {
        font-family: FontAwesome;
        /*content: "\f15c";*/
        padding-right: 10px;
        font-size: 1.3rem; }


.article-page .reuse-webpart .ms-webpart-titleText,
.no-title-webpart .ms-webpart-titleText{
	display:none
}

.article-page .no-title-webpart .ms-webpart-chrome,
.article-page .highlight-default .ms-webpart-chrome,
.progetto-page .highlight-default .ms-webpart-chrome,
.linea-page .highlight-default .ms-webpart-chrome,
.settore-page .highlight-default .ms-webpart-chrome,
.infrastruttura-page .highlight-default .ms-webpart-chrome,
.home-page .highlight-default .ms-webpart-chrome,{
	padding:0
}

.highlight .single-highlight .cbs-pictureOnTopImg{
	display:inline-block;
	max-height:inherit !important;
	max-width:100% !important
}

.article-page .ms-webpart-cell-vertical,
.article-page div.ms-webpart-zone,
.article-page div.highlight-default .ms-webpart-cell-vertical,
.progetto-page .ms-webpart-cell-vertical,
.progetto-page div.ms-webpart-zone,
.progetto-page div.highlight-default .ms-webpart-cell-vertical,
.linea-page .ms-webpart-cell-vertical,
.linea-page div.ms-webpart-zone,
.linea-page div.highlight-default .ms-webpart-cell-vertical,
.settore-page .ms-webpart-cell-vertical,
.settore-page div.ms-webpart-zone,
.settore-page div.highlight-default .ms-webpart-cell-vertical,
.infrastruttura-page .ms-webpart-cell-vertical,
.infrastruttura-page div.ms-webpart-zone,
.infrastruttura-page div.highlight-default .ms-webpart-cell-vertical,
.home-page .ms-webpart-cell-vertical,
.home-page div.ms-webpart-zone,
.home-page div.highlight-default .ms-webpart-cell-vertical
{
	display:block !important
}

.article-page div.highlight-default .ms-noWrap,
.progetto-page div.highlight-default .ms-noWrap,
.linea-page div.highlight-default .ms-noWrap,
.settore-page div.highlight-default .ms-noWrap,
.infrastruttura-page div.highlight-default .ms-noWrap,
.home-page div.highlight-default .ms-noWrap{

	white-space:normal
}

div.highlight-default .ms-noWrap{
	white-space:normal
}




/*Leggi Anche*/
.single-highlight .cbs-pictureOnTopLine2 p{
	margin:0
}

.single-highlight .content-block .cbs-pictureOnTopImageContainer{
	height:inherit !important;
	width:auto !important
}

.highlight-default .single-highlight:nth-child(3n-2){
	margin-right:0 !important
}

.highlight-default .twoitems:nth-child(n-1){ margin-right: 20px ! important; }

.content-block .content{
	height:10em
}
.content-block .content h1,
.content-block .content h2,
.content-block .content h3,
.content-block .content h4{
	margin:0;
	padding:0
}

.highlight-default .cbs-pictureOnTopDataContainer{
	padding-top:0
}

/*  .highlight .single-highlight, .highlight-default .single-highlight, .highlight-opportunities .single-highlight, .highlight-suppliers .single-highlight {
    margin-right: 20px !important; }*/

.highlight-default .h2.ms-webpart-titleText{
	 background: #000000 none repeat scroll 0 0;
    bottom: -1px;
    content: " ";
    height: 1px;
    position: absolute;
    width: 30px;
}

  .highlight-default .panel-heading{
    position: relative;
    margin-bottom: 20px;
    display: block;
    width: 100%;
    padding-top: 10px;
    padding-bottom: 5px;
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
    border-bottom: 1px solid #ccc;
    position: relative; }
.highlight-default .panel-heading:hover{
      opacity: 0.9; }
.highlight-default .panel-heading .title {
      display: block;
      margin-top: 0;
      margin-bottom: 0;
      text-transform: uppercase;
      font-size: 1.8rem;
      font-weight: 500;
      color: #5B5D5C; }
   .highlight-default .panel-heading:after{
      content: " ";
      position: absolute;
      bottom: -1px;
      height: 1px;
      width: 30px;
      background: #000000; }
    
    
   .highlight-default .panel-heading .link {
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      right: 0;
      padding-top: 13px;
      text-align: right;
      text-transform: uppercase;
      font-size: 1.2rem;
      color: #5B5D5C;
      font-weight: 300; }
    .highlight-default .panel-heading .link:before {
        font-family: FontAwesome;
        content: "\f0a9";
        padding-right: 10px; }
.highlight-default .highlight-heading .title {
    font-size: 2.2rem; }

/*Article page - right zone*/
.article-page-right .ms-webpart-cell-vertical{
	padding:0 20px
}


/*picture left - 2 lines display template*/

.picturelefttwolines .ms-noWrap{
	white-space:normal
}

.picturelefttwolines .cbs-picture3LinesLine2{
	height:5em
}


.article-page .ms-webpart-cell-vertical,
.progetto-page .ms-webpart-cell-vertical,
.linea-page .ms-webpart-cell-vertical,
.settore-page .ms-webpart-cell-vertical,
.infrastruttura-page .ms-webpart-cell-vertical,
.home-page .ms-webpart-cell-vertical{
	padding:20px 20px 0}
	
.bodycontent .ms-webpart-cell-vertical{
	padding:0
}
	
.ms-WPBody .highlight-default{
	padding:0
}

.largepicturelefthreelines .cbs-picture3LinesImageContainer{
	height:auto;
	width:auto;
}

.largepicturelefthreelines .cbs-picture3LinesImageContainer{
	margin:0 20px 20px 0
}

.largepicturelefthreelines  .cbs-picture3LinesContainer, .cbs-Detail{
	max-width:100%
}

.largepicturelefthreelines .cbs-picture3LinesDataContainer{
	max-width:100%
}

.article-page{
	margin:0 !important
}

/*progetto css*/

.cover-image {
  position: relative; }
  .cover-image .cover-info {
    position: absolute;
    left: 20px;
    bottom: 20px;
    color: #FFFFFF;
    font-style: italic;
    font-weight: 300;
    font-size: 1.3rem; }

.cover-image img{
 width:100%}

article.article-progetto .internal-title {
  font-weight: 400;
  margin-bottom: 5px; }
  
  article.article-laboratorio .internal-title {
  font-weight: 400;
  color: #666;
  margin-bottom: 5px; }
  
article.article .article-paragraph, article.article .article-paragraph-quote {
    font-size: 1.4rem;
    font-weight: 300;
    margin-top: 0;
    margin-bottom: 20px;
    line-height: 170%;
    color: #787878; }
    
    article.article .article-paragraph-quote {
    border-left: 2px solid #CCCCCC;
    padding: 5px 0;
    padding-left: 2rem;
    font-style: italic;
    margin-top: 20px;
    margin-bottom: 20px;
    font-size: 1.5rem;
    width: 100%;
    max-width: 400px; }
    
     article.article .article-paragraph-quote .author {
      color: #787878;
      font-style: normal;
      font-weight: 500;
      margin: 10px 0;
      display: block;
      clear: both; }
      
      article.article .article-paragraph-quote .author:before {
        content: "-";
        padding-right: 5px; }
        
        
article.article-progetto .article-paragraph, article.article-progetto article.article .article-paragraph-quote, 
article.article article.article-progetto .article-paragraph-quote {
  font-size: 1.6rem; }  
  
  
  article.article-laboratorio .article-paragraph, article.article-laboratorio article.article .article-paragraph-quote, article.article article.article-laboratorio .article-paragraph-quote {
  font-size: 1.6rem; }
  
  
  article.article .article-list-info {
    display: block;
    clear: both;
    list-style: none;
    margin: 20px 0;
    padding: 0; }
    
    article.article .article-list-info li {
      display: block;
      clear: both;
      width: 100%;
      padding: 7px 0; }
      
      
       article.article .article-list-info li:not(:last-child) {
        border-bottom: 1px dotted #CCCCCC; }
        
        
        article.article .article-list-info li .info-title {
        text-transform: uppercase;
        color: #19476B;
        display: inline-block;
        width: 10%;
        margin-right: 5%; }
        
        
         article.article .article-list-info li .info-content {
        display: inline-block;
        width: 75%;
        color: #999; }
  
  
  /*linea di ricerca page*/
  article.article-ricerca .article-panel {
  margin-top: 0; }
  
article.article h3 {
    color: #184870;
    font-size: 1.6rem;
}
article.article h3, article.article h4 {
    font-weight: 500;
    margin-bottom: 0;
    margin-top: 0;
}
  
  
  article.article-ricerca .article-paragraph, article.article-ricerca article.article .article-paragraph-quote, article.article article.article-ricerca .article-paragraph-quote {
  font-size: 1.6rem; }
  
  /*aside links css*/


aside .aside-generic:first-child, 
aside .aside-links:first-child, 
aside .aside-papers:first-child, 
aside .aside-contacts:first-child, 
aside .aside-tags:first-child, 
aside .aside-events:first-child, 
aside .highlight-suppliers:first-child, 
aside .aside-gray-box:first-child {
    /*margin-top: 20px;*/}
    
  aside .aside-generic:not(:last-child), 
  aside .aside-links:not(:last-child), 
  aside .aside-papers:not(:last-child), 
  aside .aside-contacts:not(:last-child), 
  aside .aside-tags:not(:last-child), 
  aside .aside-events:not(:last-child), 
  aside .highlight-suppliers:not(:last-child), 
  aside .aside-gray-box:not(:last-child) {
    /*margin-bottom: 20px; */}
    
  aside .aside-generic .aside-generic-heading, 
  aside .aside-links .aside-generic-heading, 
  aside .aside-papers .aside-generic-heading, 
  aside .aside-contacts .aside-generic-heading, 
  aside .aside-tags .aside-generic-heading, 
  aside .aside-events .aside-generic-heading, 
  aside .highlight-suppliers .aside-generic-heading, 
  aside .aside-gray-box .aside-generic-heading {
    color: #666666;
    margin: 20px;
    margin-top: 16px;
    font-weight: 400;
    text-transform: uppercase;
    border-bottom: 1px solid #CCCCCC;
    padding-bottom: 3px;
    font-size: 1.6rem;
    position: relative; }
    
    aside .aside-generic .aside-generic-heading:after, 
    aside .aside-links .aside-generic-heading:after, 
    aside .aside-papers .aside-generic-heading:after, 
    aside .aside-contacts .aside-generic-heading:after, 
    aside .aside-tags .aside-generic-heading:after, 
    aside .aside-events .aside-generic-heading:after, 
    aside .highlight-suppliers .aside-generic-heading:after, 
    aside .aside-gray-box .aside-generic-heading:after {
      content: " ";
      height: 1px;
      width: 30px;
      background: #666666;
      bottom: -1px;
      position: absolute;
      left: 0; }
      
  aside .aside-generic .aside-generic-content, 
  aside .aside-links .aside-generic-content, 
  aside .aside-papers .aside-generic-content, 
  aside .aside-contacts .aside-generic-content, 
  aside .aside-tags .aside-generic-content, 
  aside .aside-events .aside-generic-content, 
  aside .highlight-suppliers .aside-generic-content, 
  aside .aside-gray-box .aside-generic-content {
    /*padding: 0 20px;*/
    font-weight: 300;
    color: #B0B0B0;
    }
   aside .aside-papers .aside-generic-content{
	padding:0 20px
} 
    
    
  aside .aside-generic .panel-heading, aside .aside-links .panel-heading, aside .aside-papers .panel-heading, aside .aside-contacts .panel-heading, aside .aside-tags .panel-heading, aside .aside-events .panel-heading, aside .highlight-suppliers .panel-heading, aside .aside-gray-box .panel-heading {
    padding-top: 0; }
    
    aside .aside-generic .panel-heading .link, aside .aside-links .panel-heading .link, aside .aside-papers .panel-heading .link, aside .aside-contacts .panel-heading .link, aside .aside-tags .panel-heading .link, aside .aside-events .panel-heading .link, aside .highlight-suppliers .panel-heading .link, aside .aside-gray-box .panel-heading .link {
      padding-top: 3px;
      color: #666; }
      aside .aside-generic .panel-heading .link:hover, aside .aside-links .panel-heading .link:hover, aside .aside-papers .panel-heading .link:hover, aside .aside-contacts .panel-heading .link:hover, aside .aside-tags .panel-heading .link:hover, aside .aside-events .panel-heading .link:hover, aside .highlight-suppliers .panel-heading .link:hover, aside .aside-gray-box .panel-heading .link:hover {
        color: #999; }
        
    aside .aside-generic .panel-heading .title, aside .aside-links .panel-heading .title, aside .aside-papers .panel-heading .title, aside .aside-contacts .panel-heading .title, aside .aside-tags .panel-heading .title, aside .aside-events .panel-heading .title, aside .highlight-suppliers .panel-heading .title, aside .aside-gray-box .panel-heading .title {
      font-size: 1.6rem;
      color: #656565;
      font-weight: 300; }
      
  aside .aside-links .partner-link {
    display: block;
    width: 100%;
    padding-top: 10px;
    padding-bottom: 2px;
    border-bottom: 1px solid #E0E0E0;
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear; }
    
    aside .aside-links .partner-link:link, aside .aside-links .partner-link:active, aside .aside-links .partner-link:visited {
      color: #787878;
      font-weight: 400;
      font-size: 1.4rem; }
      
    aside .aside-links .partner-link:hover {
      color: #333333; }
      
    aside .aside-links .partner-link:before {
      font-family: FontAwesome;
      padding-right: 10px;
      font-size: 1.3rem;
      opacity: 0.5; }
      
    aside .aside-links .partner-link:first-child {
      padding-top: 0; }
    aside .aside-links .partner-link:last-child {
      border-bottom: 0; }
  aside .aside-papers {
    background: #19476B;
    margin-left: 20px;
    margin-right: 20px;
    padding: 20px 0; }
    aside .aside-papers .aside-generic-heading {
      margin-top: 0;
      color: #FFFFFF;
      border-bottom: 1px solid rgba(255, 255, 255, 0.6); }
      aside .aside-papers .aside-generic-heading:after {
        background: #FFFFFF; }
    aside .aside-papers .papers-link {
      display: block;
      width: 100%;
      padding-top: 10px;
      padding-bottom: 8px;
      border-bottom: 1px solid rgba(255, 255, 255, 0.6);
      -webkit-transition: all 0.2s linear;
      transition: all 0.2s linear; }
      aside .aside-papers .papers-link:link, aside .aside-papers .papers-link:active, aside .aside-papers .papers-link:visited {
        color: #FFFFFF;
        opacity: 0.9;
        font-weight: 300;
        font-size: 1.3rem; }
      aside .aside-papers .papers-link:hover {
        opacity: 1; }
      aside .aside-papers .papers-link:before {
        font-family: FontAwesome;
        content: "\f15c";
        padding-right: 10px;
        font-size: 1.3rem; }
      aside .aside-papers .papers-link:first-child {
        padding-top: 0; }
      aside .aside-papers .papers-link:last-child {
        border-bottom: 0;
        padding-bottom: 0; }
    aside .aside-contacts .aside-generic-heading {
      margin-top: 0;
      margin-bottom: 0;
      color: #434343;
      border-bottom: 1px solid #999999; }
      aside .aside-contacts .aside-generic-heading:after {
        background: #333333; }
      aside .aside-contacts .contacts-box .contact-avatar {
        float: left;
        width: 20%;
        margin-right: 5%;
        border-radius: 50%;
        overflow: hidden; }
        aside .aside-contacts .contacts-box .contact-avatar img {
          width: 100%; }
      aside .aside-contacts .contacts-box .contact-text {
        float: left;
        width: 75%; }
        aside .aside-contacts .contacts-box .single-contact hr {
          display: block;
          margin-bottom: 0;
          margin-top: 16px;
          border-top: 1px solid #989898; }
        aside .aside-contacts .contacts-box .single-contact:last-child {
          padding-bottom: 20px; }
          aside .aside-contacts .contacts-box .single-contact:last-child hr {
            display: none !important; }
        aside .aside-contacts .contacts-box .single-contact .contact-name {
          color: #333333;
          font-size: 1.6rem;
          font-weight: 500;
          margin: 0;
          padding: 0;
          margin-top: 5px; }
        aside .aside-contacts .contacts-box .single-contact .contact-desc {
          color: #656565;
          font-size: 1.4rem;
          font-weight: 100;
          font-style: italic;
          margin-bottom: 20px;
          margin-top: 0; }
        aside .aside-contacts .contacts-box .single-contact .contact-phone {
          font-size: 1.2rem;
          color: #656565;
          margin-bottom: 0; }
        aside .aside-contacts .contacts-box .single-contact .contact-phone:before {
          font-family: FontAwesome;
          color: #656565;
          content: "\f095";
          padding-left: 3px;
          padding-right: 8px;
          font-size: 1.3rem; }
        aside .aside-contacts .contacts-box .single-contact .contact-mail {
          margin-top: 0;
          font-size: 1.3rem;
          color: #656565;
          margin-bottom: 0; }
          aside .aside-contacts .contacts-box .single-contact .contact-mail a:active,
          aside .aside-contacts .contacts-box .single-contact .contact-mail a:visited {
            color: #656565; }
          aside .aside-contacts .contacts-box .single-contact .contact-mail a:hover {
            color: #333; }
        aside .aside-contacts .contacts-box .single-contact .contact-mail:before {
          font-family: FontAwesome;
          color: #656565;
          content: "\f003";
          padding-left: 1px;
          padding-right: 7px;
          font-size: 1.4rem; }
  aside .aside-events {
    width: auto;
    background: #E4E4E4;
    margin-left: 20px;
    margin-right: 20px;
    padding-bottom: 0; }
    aside .aside-events .panel-heading {
      border-color: #999; }
      aside .aside-events .panel-heading .title {
        color: #333333;
        font-weight: 400; }
    aside .aside-events .events-box {
      background: #E4E4E4;
      margin-bottom: 20px; }
      aside .aside-events .events-box .single-event {
        color: #FFFFFF;
        padding-bottom: 0; }
        aside .aside-events .events-box .single-event hr {
          display: block;
          margin: 20px 0;
          border-top: 1px solid #696969;
          opacity: 0.6; }
        aside .aside-events .events-box .single-event:last-child {
          padding-bottom: 20px; }
          aside .aside-events .events-box .single-event:last-child hr {
            display: none !important; }
        aside .aside-events .events-box .single-event .event-date {
          font-size: 1.4rem;
          margin: 0;
          padding: 0;
          font-weight: 400;
          margin-bottom: 15px;
          text-transform: uppercase;
          color: #666; }
        aside .aside-events .events-box .single-event .event-date:before {
          font-family: FontAwesome;
          content: "\f133";
          padding-right: 8px;
          font-size: 1.4rem; }
        aside .aside-events .events-box .single-event .event-desc {
          color: #FFFFFF;
          font-size: 1.4rem;
          font-weight: 400;
          margin-bottom: 20px;
          color: #464646; }
        aside .aside-events .events-box .single-event .event-where {
          margin-top: 4px;
          margin-bottom: 0;
          font-size: 1.2rem;
          color: #989898; }
        aside .aside-events .events-box .single-event .event-where:before {
          font-family: FontAwesome;
          color: #ABABAB;
          content: "\f041";
          padding-left: 1px;
          padding-right: 10px;
          font-size: 1.4rem; }
        aside .aside-events .events-box .single-event .event-tag {
          font-size: 1.2rem;
          color: #989898;
          margin-top: 4px;
          margin-bottom: 0; }
        aside .aside-events .events-box .single-event .event-tag:before {
          font-family: FontAwesome;
          color: #ABABAB;
          content: "\f02b";
          padding-left: 1px;
          padding-right: 9px;
          font-size: 1.1rem; }
  aside .aside-mini-news .single-item {
    display: block;
    clear: both;
    width: 100%;
    padding-bottom: 20px;
    margin-bottom: 20px; 
    float:left}
    aside .aside-mini-news .single-item:not(:last-child) {
      border-bottom: 1px solid #CCCCCC; }
    aside .aside-mini-news .single-item:last-child {
      padding-bottom: 0; }
  aside .aside-mini-news .thumb {
    float: left;
    width: -webkit-calc(50% - 20px);
    width: calc(50% - 20px);
    margin-right: 20px;
    position: relative; }
    aside .aside-mini-news .thumb img {
      width: 100%; }
    aside .aside-mini-news .thumb .gradient,
    .single-news .gradient {
      height: 100%;
      width: 100%;
      position: absolute;
      bottom: 0;
      background-image: -webkit-linear-gradient(top, transparent 0%, #000 100%);
      background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(#000));
      background-image: linear-gradient(to bottom, transparent 0%, #000 100%);
      background-repeat: repeat-x;
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#FF000000', GradientType=0);
      opacity: 0.6;
      /*
      transition:all 0.2s linear;
      &:hover {
      	opacity:0.5;
      }*/ }
  aside .aside-mini-news .content, aside .aside-mini-news .news-3-col .content-item, 
  .news-3-col aside .aside-mini-news .content-item, 
  aside .aside-mini-news .home-internal-section .single-highlight .content-item, 
  .home-internal-section .single-highlight aside .aside-mini-news .content-item, 
  aside .aside-mini-news .highlight-leggi-anche .content-item, 
  .highlight-leggi-anche aside .aside-mini-news .content-item {
    float: left;
    width: 50%;
    color: #aaaaaa;
    line-height: 140%; 
    /*height:7em;*/
    }
    
    .short{
	height: 95px;
    overflow: hidden;
    position: relative;
}


    .shorttopellipse::after{
    background: #fff none repeat scroll 0 0;
    bottom: 0;
    content: "...";
    padding: 0 10px 0 5px;
    position: absolute;
    right: 0;}
    
    .shorttopimg{
	height: auto;
    overflow: hidden;
    position: relative;
	}
    
.picturelefttwolines .block-title {
	max-height:110px;
	overflow:hidden
} 

.largepicturelefthreelines .picturelefttwolines .block-title{
	max-height:48px;
	overflow:hidden

}
    
    
    .news-3-col .content-item {
  padding: 6px 0px !important;
  color: #999; }
  
    aside .aside-mini-news .content .title, aside .aside-mini-news .news-3-col .content-item .title, 
    .news-3-col aside .aside-mini-news .content-item .title, 
    aside .aside-mini-news .home-internal-section .single-highlight .content-item .title, 
    .home-internal-section .single-highlight aside .aside-mini-news .content-item .title, 
    aside .aside-mini-news .highlight-leggi-anche .content-item .title, 
    .highlight-leggi-anche aside .aside-mini-news .content-item .title {
      font-weight: 500;
      margin-bottom: 10px;
      color: #676767; }
  aside .aside-gray-box {
    margin-left: 20px;
    margin-right: 20px;
    padding-top: 20px;
    padding-bottom: 20px;
    width: auto;
    background: #CCCCCC; }
    aside .aside-gray-box .aside-generic-heading {
      margin: 0 0 20px 0;
      color: #333; }
    aside .aside-gray-box .aside-generic-content {
      margin: 0;
      padding: 0;
      color: #787878;
      font-weight: 400;
      font-style: italic; }
      aside .aside-gray-box .aside-generic-content p {
        margin-bottom: 0; }
    aside .aside-gray-box .featured-link {
      color: #333333;
      font-size: 1.6rem;
      font-style: normal;
      font-weight: 500; }    

.row .ms-noWrap{
	white-space:normal
}

#aside .ms-webpartzone-cell{
	border-bottom:1px solid #ccc
}

.aside-generic-content ul{
	margin:0;
	padding:0;
	list-style:none
}

.aside-generic-content ul li a{
	border-bottom: 1px solid #e0e0e0;
    display: block;
    padding-bottom: 2px;
    padding-top: 10px;
    transition: all 0.2s linear 0s;
    width: 100%;}
    
    .aside-links a:before {
  content: "\f08e"; }

.aside-links a.book:before {
  content: "\f02d"; }

.aside-links a.fa-caret-left:before {
  content: "\f0d9"; }
  
  .aside-links ul li{
	padding-top:10px;
	padding-bottom:2px;
	border-bottom:1px solid #e0e0e0
}

  .aside-papers ul li{
	padding-top:10px;
	padding-bottom:8px;
	border-bottom:1px solid #e0e0e0
}


.aside-links ul li:first-child{
	padding-top:0
}

.aside-papers ul li:first-child{
	padding-top:0
}


.aside-links ul li:last-child{
	border-bottom:0
}

.aside-papers ul li:last-child{
	border-bottom:0;
	padding-bottom: 0
}


aside .aside-links{
	margin-bottom:18px
}


/*
h2.ms-webpart-titleText::after{
	background: #000000 none repeat scroll 0 0;
    bottom: -1px;
    content: " ";
    height: 1px;
    position: absolute;
    width: 30px;
}

h2.ms-webpart-titleText{
border-bottom: 1px solid #ccc;
    display: block;
    margin-bottom: 20px;
    padding-bottom: 5px;
    padding-top: 10px;
    position: relative;
    transition: all 0.2s linear 0s;
    width: 100%;}

h2.ms-webpart-titleText span{
      display: block;
      margin-top: 0;
      margin-bottom: 0;
      text-transform: uppercase;
      font-size: 1.8rem;
      font-weight: 500;
      color: #5B5D5C;
      font-size:2.2rem
}

#aside h2.ms-webpart-titleText::after{
	background: #000000 none repeat scroll 0 0;
    bottom: -1px;
    content: " ";
    height: 1px;
    position: absolute;
    width: 30px;
}

#aside h2.ms-webpart-titleText span{
      display: block;
      margin-top: 0;
      margin-bottom: 0;
      text-transform: uppercase;
      /*font-size: 1.8rem;*
      font-weight: 500;
      color: #5B5D5C;
      font-size:2.2rem
}

aside .ms-webpart-zone h2.ms-webpart-titleText::after, 
aside .aside-links .aside-generic-heading::after, 
aside .aside-papers .aside-generic-heading::after, 
aside .aside-contacts .aside-generic-heading::after, 
aside .aside-tags .aside-generic-heading::after, 
aside .aside-events .aside-generic-heading::after, 
aside .highlight-suppliers .aside-generic-heading::after, 
aside .aside-gray-box .aside-generic-heading::after{
	border-bottom: 1px solid #cccccc;
    color: #666666;
    font-size: 1.6rem;
    font-weight: 400;
    margin: 16px 20px 20px;
    padding-bottom: 3px;
    position: relative;
    text-transform: uppercase;
    }

aside .ms-webpart-zone h2.ms-webpart-titleText span{
      display: block;
      margin-top: 0;
      margin-bottom: 0;
      text-transform: uppercase;
      font-size: 1.8rem;
      font-weight: 500;
      color: #5B5D5C;
      /*font-size:2.2rem
}

aside .ms-webpart-zone h2.ms-webpart-titleText::after, 
aside .aside-links .aside-generic-heading::after, 
aside .aside-papers .aside-generic-heading::after, 
aside .aside-contacts .aside-generic-heading::after, 
aside .aside-tags .aside-generic-heading::after, 
aside .aside-events .aside-generic-heading::after, 
aside .highlight-suppliers .aside-generic-heading::after, 
aside .aside-gray-box .aside-generic-heading::after{
	background: #666666 none repeat scroll 0 0;
    bottom: -1px;
    content: " ";
    height: 1px;
    left: 0;
    position: absolute;
    width: 30px;
}

*/

aside .ms-webpart-chrome-title{
	margin-bottom:20px
}
     
aside .ms-webpart-chrome-title h2.ms-webpart-titleText{
	font-family:Roboto,sans-serif;
  	border-bottom: 1px solid #cccccc;
    color: #666666;
    font-size: 1.6rem;
    font-weight: 400;
    /*margin: 16px 20px 20px;*/
    padding-bottom: 3px;
    position: relative;
    text-transform: uppercase;
    overflow:visible !important }
    
aside .ms-webpart-chrome-title h2.ms-webpart-titleText:after{
    background: #666666 none repeat scroll 0 0;
    bottom: -1px;
    content: " ";
    height: 1px;
    left: 0;
    position: absolute;
    width: 30px;
    
    }
    
main .ms-webpart-chrome-title{
	margin-bottom:20px
}
     
main .ms-webpart-chrome-title{
  border-bottom: 1px solid #ccc;
    display: block;
    /*margin-bottom: 20px;*/
    padding-bottom: 5px;
    padding-top: 10px;
    position: relative;
    transition: all 0.2s linear 0s;
    width: 100%;
    overflow:visible !important }
    
main .ms-webpart-chrome-title::after{
 background: #333333 none repeat scroll 0 0;
    bottom: -1px;
    content: " ";
    height: 1px;
    position: absolute;
    width: 30px;
}

main .ms-webpart-chrome-title
{
border-bottom: 1px solid #ccc;
    display: block;
    margin-bottom: 20px;
    padding-bottom: 5px;
    padding-top: 10px;
    position: relative;
    transition: all 0.2s linear 0s;
    width: 100%;}

main .ms-webpart-chrome-title .js-webpart-titleCell{
	display:block
}


main .ms-webpart-chrome-title  .ms-webpart-controlBox{
	position:relative;
	top:-35px
}

main .ms-webpart-chrome-title .ms-webpart-titleText{
	color: #666;
    display: block;
    font-size: 2.2rem;
    font-weight: 500;
    margin-bottom: 0;
    margin-top: 0;
    text-transform: uppercase;
}

main .ms-webpart-chrome-title .ms-webpart-titleText-lc{
	color: #003268;
    display: block;
    font-size: 2.6rem;
    font-weight: 500;
    margin-bottom: 0;
    margin-top: 0;
    text-transform:none;
}


.settore-page main .ms-webpart-chrome-title .ms-webpart-titleText{
	color: #19476b;
    display: block;
    font-size: 2.6rem;
    font-weight: 500;
    margin-bottom: 0;
    margin-top: 0;
    text-transform: none;
}





article.article .panel-heading .title {
    color: #19476b;
}

h2, h3, .ms-h2, .ms-h3, .ms-headerFont,
h4, h5, h6, .ms-h4, .ms-h5, .ms-h6,
main .ms-webpart-chrome-title .ms-webpart-titleText{
	font-family:Roboto,sans-serif
}

 .article-panel .article-content-txt p {
    font-size: 1.4rem;
    font-weight: 300;
    margin-top: 0;
    line-height: 180%;
    margin-bottom: 20px;
    color: #656565; }
    
article.article-ricerca .article-content-txt p, 
article.article-ricerca article.article .article-paragraph-quote, 
article.article article.article-ricerca .article-paragraph-quote{
	font-size:1.6rem
}

#page-slider{
	background:#fff
}

#page-slider .slider-left{
	/*padding:0*/
}

#page-slider .slider-right{
	padding:0
}

.settore-page main .panel,
.infrastruttura-page main .panel,
.home-page main .panel{
	padding:0
}

article.article-list .single-article {
  float: none;
  width: 100%; }
  @media screen and (min-width: 768px) {
    article.article-list .single-article {
      width: -webkit-calc(50% - 20px);
      width: calc(50% - 20px);
      float: right; }
      article.article-list .single-article:nth-child(2n+1) {
        float: left; } }
  article.article-list .single-article .article-thumb {
    width: 100%;
    position: relative; }
    article.article-list .single-article .article-thumb img {
      width: 100%; }
    article.article-list .single-article .article-thumb .title {
      position: absolute;
      bottom: 30px;
      text-transform: uppercase;
      font-size: 2rem;
      font-weight: 500;
      left: 20px;
      color: #FFFFFF; 
      margin:20px 0
      }
    article.article-list .single-article .article-thumb .more-info {
      cursor: pointer;
      position: absolute;
      bottom: 20px;
      left: 20px;
      color: #FFFFFF;
      font-size: 1.2rem;
      text-transform: uppercase; }
      article.article-list .single-article .article-thumb .more-info:before {
        font-family: FontAwesome;
        content: "\f0a9";
        padding-right: 10px;
        font-size: 1.3rem; }
  article.article-list .single-article .article-gradient {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-image: -webkit-linear-gradient(top, transparent 0%, #000 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(#000));
    background-image: linear-gradient(to bottom, transparent 0%, #000 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#FF000000', GradientType=0);
    opacity: 0.8;
    /*
    transition:all 0.2s linear;
    &:hover {
    	opacity:0.5;
    }*/ }
  article.article-list .single-article .features {
    list-style: none;
    margin-left: 0;
    padding-left: 0; }
    article.article-list .single-article .features li {
      display: block;
      width: 100%;
      clear: both;
      padding: 8px 1px;
      border-top: 1px solid #CCCCCC; }
      article.article-list .single-article .features li a {
        color: #19476B;
        opacity: 0.8; }
      article.article-list .single-article .features li:before {
        font-family: FontAwesome;
        content: "\f0a9";
        padding-right: 7px;
        font-size: 1.3rem;
        color: #19476B;
        opacity: 1; }

.article-list .cbs-pictureOnTopLine2, 
.article-list .cbs-picture3LinesLine2{
	height:auto;
	max-height:4.4em
}

/*slideshow*/

#myCarousel .cbs-Slideshow, 
#myCarousel .cbs-largePictureContainer, 
#myCarousel .cbs-largePictureImageContainer{
	width:100%
}

#myCarousel .cbs-Slideshow{
	max-height: 100%;
}

#myCarousel .cbs-largePictureContainer, 
#myCarousel .cbs-largePictureImageContainer{
	height: 100%;
	padding:0
}

#myCarousel .cbs-largePictureImg{
	
    max-width: 100%;
}

#page-slider .slider-left{
	padding-left: 0;
}

#myCarousel .cbs-largePictureDataOverlay{
	width:100%;
	height:0
}

#myCarousel .cbs-largePictureDataContainer{
	padding:0;
}

#page-slider .ms-webpartzone-cell{
	margin:0
}

#myCarousel .cbs-largePictureImg{
	min-height:478px
}

#page-slider .subtxt {
    margin-left:20px;
    }

#myCarousel .slider-gradient{
	background-image: linear-gradient(to bottom, transparent 0%, #000 100%);
    background-repeat: repeat-x;
    bottom: 0;
    left: 0;
    opacity: 0.4;
    position: absolute;
    right: 0;
    top: 0;

}

#myCarousel .cbs-SlideshowPagingLink-Inactive,
#myCarousel .cbs-SlideshowPagingLink-Active{
	width:40px
}

.ms-wpContentDivSpace .home-internal-section{
	padding:0
}

.article-list .article-content{
	height:8em;
	overflow:hidden;
}


@media screen and (min-width: 768px) {
  .news-panel .image-box, .events-panel .image-box {
    float: left;
    width: -webkit-calc(50% - 10px);
    width: calc(50% - 10px);
    clear: none; }
  .news-panel .content-box, .events-panel .content-box {
    float: right;
    width: -webkit-calc(50% - 10px);
    width: calc(50% - 10px);
    clear: none; } }



































/* EDIT 28-29/07/2016 */
/*LITTLE FOOTER FIX*/
footer#page-footer #footer-links .footer-link:last-child a:after {
  right: 12px; }

@media screen and (min-width: 1140px) {
  footer#page-footer #footer-links .footer-link {
    width: -webkit-calc(19.5% - 3px);
    width: calc(19.5% - 3px); } }
.events-panel .highlight-heading .title {
  color: #333333; }
.events-panel .event-title {
  color: #333;
  margin: 0;
  margin-bottom: 8px;
  font-weight: 400;
  font-size: 1.4rem; }
.events-panel .event-when {
  color: #666;
  font-size: 1.3rem;
  display: block;
  margin-bottom: 15px;
  text-transform: uppercase; }
  .events-panel .event-when:before {
    font-family: FontAwesome;
    color: #666;
    content: "\f133";
    padding-left: 1px;
    padding-right: 10px;
    font-size: 1.4rem; }
.events-panel .event-where {
  color: #AAA;
  font-size: 1.3rem;
  display: block;
  margin-bottom: 5px;
  font-weight: 300; }
  .events-panel .event-where:before {
    font-family: FontAwesome;
    color: #999;
    content: "\f041";
    padding-left: 1px;
    padding-right: 12px;
    font-size: 1.4rem; }
.events-panel .event-info {
  color: #AAA;
  font-size: 1.3rem;
  display: block;
  margin-bottom: 5px;
  font-weight: 300; }
  .events-panel .event-info:before {
    font-family: FontAwesome;
    color: #999;
    content: "\f05a";
    padding-left: 1px;
    padding-right: 10px;
    font-size: 1.2rem; }
.events-panel .last-update {
  color: #AAA;
  font-size: 1.3rem;
  display: block;
  margin-bottom: 5px;
  font-weight: 300; }
  .events-panel .last-update:before {
    font-family: FontAwesome;
    color: #999;
    content: "\f05a";
    padding-left: 1px;
    padding-right: 10px;
    font-size: 1.2rem; }
.events-panel .event-hour {
  color: #AAA;
  font-size: 1.3rem;
  display: block;
  margin-bottom: 5px;
  font-weight: 300; }
  .events-panel .event-hour:before {
    font-family: FontAwesome;
    color: #999;
    content: "\f017";
    padding-left: 1px;
    padding-right: 10px;
    font-size: 1.2rem; }
.events-panel .event-tag {
  color: #AAA;
  font-size: 1.3rem;
  display: block;
  margin-bottom: 5px;
  font-weight: 300; }
  .events-panel .event-tag:before {
    font-family: FontAwesome;
    color: #999;
    content: "\f02b";
    padding-left: 1px;
    padding-right: 10px;
    font-size: 1.2rem; }
.events-panel .event-detail {
  position: relative;
  padding-top: 3px; }
  .events-panel .event-detail .internal-title {
    font-weight: 500;
    font-size: 1.7rem; }
  .events-panel .event-detail .article-paragraph, .events-panel .event-detail article.article .article-paragraph-quote, article.article .events-panel .event-detail .article-paragraph-quote {
    font-size: 1.6rem; }
  .events-panel .event-detail .last-update,
  .events-panel .event-detail .event-tag,
  .events-panel .event-detail .event-hour,
  .events-panel .event-detail .event-where,
  .events-panel .event-detail .event-when {
    color: #787878;
    font-size: 1.5rem;
    display: block;
    margin-bottom: 15px;
    text-transform: uppercase;
    padding-bottom: 5px;
    font-weight: 400;
    border-bottom: 1px dotted #CCCCCC; }
    .events-panel .event-detail .last-update:before,
    .events-panel .event-detail .event-tag:before,
    .events-panel .event-detail .event-hour:before,
    .events-panel .event-detail .event-where:before,
    .events-panel .event-detail .event-when:before {
      font-family: FontAwesome;
      color: #787878;
      padding-left: 1px;
      padding-right: 10px;
      font-size: 1.4rem; }
  .events-panel .event-detail .event-where:before {
    padding-right: 14px; }
  .events-panel .event-detail .last-update {
    display: none; }
    @media screen and (min-width: 768px) {
      .events-panel .event-detail .last-update {
        display: inline;
        position: absolute;
        top: 0;
        right: 0;
        border-bottom: 0;
        color: #AAA;
        font-weight: 300;
        text-transform: capitalize;
        font-size: 1.4rem; }
        .events-panel .event-detail .last-update:before {
          color: #AAA;
          font-weight: 300;
          margin-bottom: 10px;
          padding-right: 0px;
          font-size: 1.1em; } }

.pagination-panel {
  padding: 20px;
  padding-top: 0;
  text-align: center; }
  .pagination-panel:before {
    content: " ";
    width: 100%;
    margin: 0 auto;
    display: block;
    margin-bottom: 20px;
    border-top: 1px solid #CCCCCC; }

.agenda-evento {
  margin-top: 20px; }
  .agenda-evento li, .agenda-evento a {
    -webkit-transition: none;
            transition: none; }
  .agenda-evento .nav-tabs {
    border-bottom: 1px solid #19476B; }
  .agenda-evento .nav-tabs li,
  .agenda-evento .nav-tabs li a {
    text-align: center;
    border-radius: 0;
    font-weight: 400;
    border: 0px; }
    .agenda-evento .nav-tabs li:hover, .agenda-evento .nav-tabs li:focus,
    .agenda-evento .nav-tabs li a:hover,
    .agenda-evento .nav-tabs li a:focus {
      border: 0px; }
  .agenda-evento .nav-tabs li:not(.active) {
    margin-bottom: 1px; }
  .agenda-evento .nav-tabs li.active a {
    border-bottom: 1px solid #19476B; }
  .agenda-evento .nav-tabs li a {
    color: #FFFFFF;
    background: #999999;
    margin-right: 1px; }
    .agenda-evento .nav-tabs li a:hover, .agenda-evento .nav-tabs li a:focus {
      background: #AAA; }
  .agenda-evento .nav-tabs li.active a {
    color: #FFFFFF;
    background: #19476B; }
  .agenda-evento .nav-tabs li i {
    font-size: 1.6rem;
    margin-bottom: 10px; }
  .agenda-evento .nav-tabs li span {
    font-size: 1.2rem; }
  .agenda-evento .hour {
    display: block;
    color: #999999;
    font-size: 1.6rem;
    display: block;
    margin-bottom: 5px;
    font-weight: 300; }
    .agenda-evento .hour:not(:first-child) {
      margin-top: 5px; }
    .agenda-evento .hour:before {
      font-family: FontAwesome;
      color: #999999;
      content: "\f017";
      padding-left: 1px;
      padding-right: 10px;
      font-size: 1.5rem; }
  .agenda-evento .desc {
    padding-left: 18px;
    border-left: 1px solid #CCCCCC;
    margin-left: 6px;
    padding-bottom: 10px;
    color: #787878;
    font-weight: 400; }
  .agenda-evento .title {
    margin-bottom: 0;
    margin-top: 0;
    font-size: 1.7rem;
    color: #19476B;
    font-weight: 500;
    line-height: 80%;
    margin-bottom: 5px; }
  .agenda-evento .downoload-doc {
    display: block;
    margin: 20px auto;
    border: 1px solid #19476B;
    background: #FFFFFF;
    text-align: center;
    padding: 8px 20px;
    border-radius: 3px;
    text-transform: uppercase;
    font-weight: 300;
    -webkit-transition: all 0.2s linear;
            transition: all 0.2s linear; }
    .agenda-evento .downoload-doc:hover {
      background: #19476B;
      color: #FFFFFF; }
    @media screen and (min-width: 1024px) {
      .agenda-evento .downoload-doc {
        position: absolute;
        display: inline;
        margin: 0 auto;
        top: 47px;
        right: 20px; } }

.event-partners {
  margin-top: 20px; }
  .event-partners img {
    width: 100%; }

.map-panel img {
  width: 100%; }
.map-panel .map-info {
  background: #000;
  color: #FFFFFF;
  text-align: left;
  text-transform: uppercase;
  font-weight: 100;
  display: block;
  padding: 5px 20px;
  margin-bottom: 20px;
  font-size: 1.2rem; }
  .map-panel .map-info:hover, .map-panel .map-info:focus {
    background: #444; }
  .map-panel .map-info:before {
    font-family: FontAwesome;
    padding-right: 10px;
    font-size: 1.4rem;
    content: "\f041"; }

aside hr {
  border-color: #cccccc; }

.join-event button.join {
  background: #538EC6; }
  .join-event button.join:hover {
    background: #19476B; }
.join-event button.dropdown-toggle,
.join-event input.input-form {
  display: block;
  width: 100%;
  padding: 12px;
  margin: 0px auto;
  margin-bottom: 5px;
  border-radius: 2px;
  text-align: left;
  border: 1px solid #CBCBCB;
  font-style: italic;
  font-size: 1.1rem;
  font-weight: 400;
  color: #CCC;
  background: transparent; }
.join-event input.upload {
  float: left;
  width: 68%;
  margin-right: 2%; }
.join-event button.upload {
  float: left;
  width: 30%;
  text-align: center;
  background: #538EC6;
  margin-top: 0;
  padding: 8px 0;
  margin-bottom: 20px; }
  .join-event button.upload:hover {
    background: #19476B; }

.aside-sondaggio p {
  color: #999; }
.aside-sondaggio button {
  border: 0px;
  padding: 25px 0;
  font-weight: 500; }

/* EDIT 01-08-2016 */
.aside-links.aside-internal-menu {
  margin-bottom: 7px !important }
  .aside-links.aside-internal-menu .aside-generic-heading {
    color: #19476B;
    font-size: 1.9rem;
    margin-bottom: 0; }
  .aside-links .bigger-link,
  .aside-links .bigger-link:link {
    color: #9A9A9A;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 1.3rem;
    position: relative;
    padding: 15px 15px 10px 17px; }
    .aside-links .bigger-link:before,
    .aside-links .bigger-link:link:before {
      position: absolute;
      top: -2px;
      left: 2px;
      content: "\f0d9";
      font-size: 1.6rem;
      color: #9A9A9A; }
      .aside-links .bigger-link:before:hover,
      .aside-links .bigger-link:link:before:hover {
        color: #19476B; }
    .aside-links .bigger-link:hover,
    .aside-links .bigger-link:link:hover {
      color: #19476B; }
  .aside-links.aside-internal-menu .active,
  .aside-links.aside-internal-menu .active:before {
    color: #19476B !important;
    opacity: 1; }

.article.article-avvisi:first-child .panel, .article.article-avvisi:first-child aside .aside-events, aside .article.article-avvisi:first-child .aside-events, .article.article-avvisi:first-child aside .aside-gray-box, aside .article.article-avvisi:first-child .aside-gray-box, .article.article-avvisi:first-child .multimedia, .article.article-avvisi:first-child .attachments, .article.article-avvisi:first-child .highlight, .article.article-avvisi:first-child .highlight-default, .article.article-avvisi:first-child .news-3-col, .article.article-avvisi:first-child .home-internal-section, .article.article-avvisi:first-child .highlight-leggi-anche, .article.article-avvisi:first-child .highlight-suppliers,
.article.article-avvisi:first-child .panel-heading {
  margin-top: 0; }
.article.article-avvisi:first-child .panel-heading {
  margin-top: 0;
  padding-top: 0; }
.article.article-avvisi .panel-heading .title {
  color: #333333;
  text-transform: uppercase;
  font-size: 2.1rem; }
.article.article-avvisi .data-avviso {
  color: #aaa;
  font-size: 1.2rem;
  font-weight: 300;
  margin-bottom: 5px; }
.article.article-avvisi .titolo-avviso {
  margin-top: 0;
  margin-bottom: 8px; }
  .titolo-avviso a:visited,
  .avviso a:visited{
	color:#222
}
.article.article-avvisi .article-paragraph, .article.article-avvisi article.article .article-paragraph-quote, article.article .article.article-avvisi .article-paragraph-quote {
  color: #aaa;
  line-height: 140%;
  margin-bottom: 5px; }
.article.article-avvisi .codice-gara {
  margin-top: 0;
  text-transform: uppercase;
  font-size: 1.3rem;
  margin-bottom: 2rem; }
  
  
.article.article-avvisi .scadenza {
  display: inline-block;
  margin-left: 40px;
  position: relative; }
  .article.article-avvisi .scadenza:before {
    position: absolute;
    margin-left: -10px;
    font-family: FontAwesome;
    content: "\f017";
    font-size: 1.5rem;
    color: #CE3436;
    top: -4px;
    left: -9px; }
.article.article-avvisi .urgente {
  color: #CE3436;
  font-weight: 500; }
.article.article-avvisi .vacante .scadenza {
  margin-left: 20px; }

/* EDIT 02-08-2016 */
.article.article-dettaglio .article-panel {
  margin-top: 0 !important; }
.article.article-dettaglio .dettaglio-info {
  padding: 0;
  margin: 0 0 3rem 0; }
  .article.article-dettaglio .dettaglio-info li {
    display: block;
    clear: both;
    padding: 6px 0; }
    .article.article-dettaglio .dettaglio-info li:not(:last-child) {
      border-bottom: 1px solid #dedede; }
  .article.article-dettaglio .dettaglio-info .info-title {
    width: 260px;
    color: #19476B;
    font-weight: 500;
    display: inline-block;
    text-transform: uppercase;
    opacity: 0.8; }
  .article.article-dettaglio .dettaglio-info .info-content {
    width: -webkit-calc(100% - 280px);
    width: calc(100% - 280px);
    font-weight: 400;
    display: inline-block;
    color: #999; }
.article.article-dettaglio .article-heading-primary {
  font-size: 2rem;
  text-transform: uppercase;
  color: #19476B;
  opacity: 0.8; }
.article.article-dettaglio .article-paragraph, .article.article-dettaglio article.article .article-paragraph-quote, article.article .article.article-dettaglio .article-paragraph-quote {
  font-size: 1.6rem;
  font-weight: 400;
  margin-top: 0;
  margin-bottom: 20px;
  line-height: 140%;
  color: #999; }
.article.article-dettaglio .generic-info {
  padding-left: 20px; }
  .article.article-dettaglio .generic-info li {
    font-size: 1.6rem;
    color: #999; }

.avvisi-3-col .panel-heading .title {
  color: #666666 !important; }
.avvisi-3-col .avviso {
  margin-bottom: 1rem;
  border-bottom: 0 !important; }
@media screen and (min-width: 1024px) {
  .avvisi-3-col .avviso {
    float: left;
    width: 33.33%;
    padding-right: 30px; } }

/*# sourceMappingURL=cira.css.map */

.carousel .cbs-SlideshowPagingBar{
	display:none
}

/*side menu for competenze and chi siamo*/



.dfwp-list li.dfwp-item .link-item a::before,
.dfwp-list li.dfwp-item .link-item a:link::before {
    color: #9a9a9a;
    content: "\f0d9";
    font-size: 1.6rem;
    left: 2px;
    position: absolute;
    top: -2px;
}

.dfwp-list li.dfwp-item .link-item a::before {
    font-family: FontAwesome;
    font-size: 1.3rem;
    opacity: 0.5;
    padding-right: 10px;
}

.dfwp-list li.dfwp-item .link-item a::before,
.dfwp-list li.dfwp-item .link-item a:link::before {
    color: #9a9a9a;
   	content: "\f0d9";
   	font-size: 1.6rem;
    left: 2px;
    position: absolute;
    top: -2px;
}

.dfwp-list li.dfwp-item .link-item a::before {
    content: "\f08e";
}

.dfwp-list li.dfwp-item .link-item a:last-child {
    border-bottom: 0 none;
}


.dfwp-list li.dfwp-item .link-item a{
    padding-top: 0 !important;
}

.dfwp-list li.dfwp-item .link-item a:link, 
.dfwp-list li.dfwp-item .link-item a:active,
.dfwp-list li.dfwp-item .link-item a:visited {
    color: #787878;
    font-size: 1.4rem !important;
    font-weight: 400 !important;
}

.dfwp-list li.dfwp-item .link-item a, 
.dfwp-list li.dfwp-item .link-item a:link {
    color: #9a9a9a;
    font-size: 1.3rem;
    font-weight: 600;
    padding: 15px 15px 15px 17px;
    position: relative;
    text-transform: uppercase;
}


.dfwp-list li.dfwp-item .link-item a {
    border-bottom: 1px solid #e0e0e0;
    display: block;
    padding-bottom: 2px;
    padding-top: 10px;
    transition: all 0.2s linear 0s;
    width: 100%;
}

.article-progetto .ms-webpart-cell-vertical{
	padding:0 !important
}

#myCarousel .cbs-largePictureContainer img{
	height:479px
}

/*css hiding article menu*/
ul.dynamic > li > ul > li > ul > li > a
{
    display: none !important; 
}

.pubblicazioni-zone .ms-webpart-chrome{
	background: #19476b none repeat scroll 0 0;
    padding: 20px 0;
    margin-bottom:20px
}


aside .pubblicazioni-zone .aside-papers{
	padding:0;
	margin:0
}

aside .pubblicazioni-zone .ms-webpart-titleText::after {
    bottom: -1px;
    content: " ";
    height: 1px;
    left: 0;
    position: absolute;
    width: 30px;
    background: #ffffff none repeat scroll 0 0 !important;

}

aside .pubblicazioni-zone .ms-webpart-titleText{
    font-size: 1.6rem;
    font-weight: 400;
    padding-bottom: 3px;
    position: relative;
    text-transform: uppercase;
    margin:0 20px 0 20px;

}

aside .pubblicazioni-zone .ms-webpart-titleText span{
	color:#ffffff;
}

aside .ms-webpartzone-cell{
	margin-bottom:0
}

aside .pubblicazioni-zone .aside-papers ul li{
	opacity:0.9
}

#aside .hiddenwebpartszone .ms-webpartzone-cell{
	border:0
}

aside .graywebpartzone .ms-webpart-chrome{
	background: #cccccc none repeat scroll 0 0;
	padding:20px;
    width: auto;
    margin:20px
}

aside .graywebpartzone .ms-webpart-cell-vertical{
	padding:0
}


aside .graywebpartzone .ms-webpart-chrome-fullWidth{
	min-width:auto !important
}

aside .graywebpartzone .ms-webpart-titleText span{
	color:#333;
}

aside .graywebpartzone h2.ms-webpart-titleText{
	border-bottom:1px solid #999999 !important
}

.sitoufficialedescription{
	color: #787878;
    font-style: italic;
    font-weight: 400;
    margin-top:12px
}

aside .graywebpartzone .featured-link {
      color: #333333;
      font-size: 1.6rem;
      font-style: normal;
      font-weight: 500; } 
      
.tags-control .cbs-List{
	margin:0 !important
}

.tags .cbs-ItemLink{
	display:none;
	padding-bottom:0
}

.tags .cbs-Detail{
	margin-left:0
}

.tags.cbs-Item{
	padding-bottom:0
}

a.fa:visited{
	color:#222;
}

.largepicturelefthreelines .cbs-picture3LinesLine2{
	height:13em
}

/*slider changes*/

.flexslider{
	margin-bottom:10px
}

#slider{
	width:840px;
	height:503px;
}

#carousel{
	width:840px;
	height:136px
}


#carousel .mediaPlayerContainer video,
#carousel .video-container{
	height:136px;
	width:210px
}

#carousel .video-item,
#slider .video-item{
	width:auto !important
}

#slider .video-container,
#carousel .video-placeholder{
	height:auto !important
}

#carousel .video-placeholder{
	height:0
}

#carousel video{
	/*display:none*/
}


#carousel div.mediaPlayerInitialPlayButton{
display:none}


#slider div.mediaPlayerInitialPlayButton{
	   background-color: rgba(0, 0, 0, 0.6);
    border: 3.5px solid #ffffff;
    border-radius: 50px;
    bottom: 62%;
    height: 84px;
    left: 28%;
    position: absolute;
    width: 82px;
}

#slider div.mediaPlayerInitialPlayButton a span {
    border-bottom: 11px solid transparent;
    border-left: 16px solid #ffffff;
    border-top: 11px solid transparent;
    display: block;
    margin-left: 31px;
    margin-top: 28px;
}


.short {
   position:relative;
   overflow:hidden;
   max-height: 75px;
}
.shortellipse::after {  
   content: "...";  
   background:#FFF;  
   position:absolute;  
   bottom:0px;  
   right:0px;      
   padding:0px 10px 0px 5px;
}

aside .highlight-suppliers .single-highlight {
    clear: both;
    display: block;
    float: none;
    margin: 0;
    width: 100%;
}

.highlight-suppliers .content-block .content{
	height:auto
}

.highlight-suppliers{
	padding:0 !important
}
/******* Area Fornitori *******/
.rightmenu a.link
{
	font-weight:bold;
	text-transform:uppercase;
}


.avvisi{
	border-bottom: #ccc solid 1px;
}
.avvisi h3.block-title {
    font-weight: bold;
    color: #666;
}
.avvisi h3.date {
    font-size: 1em;
    color: #777;
}
.avvisi h3.internal-title {
    color: #777;
}
.avvisi p{
	margin-top: 0;
	margin-bottom: 0;
}
.avvisi{
	margin-bottom: 10px;
}
.avvisi b h3.internal-title
{
	font-weight:bold;
}


.article-avvisi .article-paragraph,
.article-avvisi .article-paragraph-quote{
	font-size: 1.4rem;
	font-weight: 300;
	margin-top: 0;
}

.article-avvisi .avviso.lastavviso{
  margin-bottom: 4rem; border:0 !important}
   
 
.article.article-avvisi .avviso:not(:first-child) {
  padding-top: 10px; }
  
.article.article-avvisi .avviso{
  border-bottom: 1px solid #CCCCCC; }
      
    
.bandi{
	border-bottom: #ccc solid 1px;
}
.bandi h3.block-title a{
    font-weight: bold;
    color: #777;
}
.bandi h3.date {
    font-size: 1em;
    color: #777;
}
.bandi h3.internal-title {
    color: #777;
}
.bandi p{
	margin-top: 0;
	margin-bottom: 0;
}
.bandi {
	margin-bottom: 10px;
}
.bandi b h3.internal-title
{
	font-weight:bold;
}

.bandi a:visited{
	color: inherit;
	text-decoration: none;
}

.fa-clock-o:before {
    font-family: FontAwesome;
    color: red;
}

.cbs-List{
	width: 100%;
}

.bandi-panel {
	padding-left: 20px !important;
	padding-right: 20px !important;
	padding-top: 0px !important;
}

.bandi-table {
	width: 100%;
}

.bandi-table tr {
	padding-top: 5px !important;
	padding-bottom: 5px !important;
	border-bottom: 1px solid #ddd;
}

.bandi-table td {
	padding: inherit;
}

.bandi-table tr:last-child {
	border-bottom: none !important;
}

.bandi-table h3.block-title {
	font-weight: bold;
    color: #003268;
}

.bandi-dett {
		margin-bottom: 10px;
}

.bandi-dett p{
	padding-bottom: 20px;
}

.bandi-dett h3.block-title {
	font-weight: bold;
    color: #003268;
}

.bandi-dett h4.block-title {
	font-weight: bold;
	padding-top: 5px;
}

.bandi-dett h3.internal-title {
	font-weight: bold;
    color: #777;
    padding-bottom: 5px;
}
.bando ul.cbs-List {
    margin-top: 0px;
    margin-bottom: 0px;
    padding-bottom: 0px;
}

.bando .ms-webpart-cell-vertical{
	padding:0px 20px 0;
}

.bando .ms-webpartzone-cell {
    margin: auto auto 0px;
}

.bando a:visited{
	color: inherit;
	text-decoration: none;
}

/*.posizione {
	border-bottom: #ccc solid 1px;
}*/

.posizione {
	margin-bottom: 10px;
}

.posizione ul.cbs-List {
    margin-top: 0px;
    margin-bottom: 0px;
    padding-bottom: 0px;
}

.posizione .ms-webpart-cell-vertical{
	padding:0px 20px 0;
}

.posizione .ms-webpartzone-cell {
    margin: auto auto 0px;
}

.posizione a:visited{
	color: inherit;
	text-decoration: none;
}

.closed-pos{
	color: red;
}

.evento p{
	color:gray;
	margin:0px;
	padding-top:10px;
	padding-bottom:10px;
}

.evento .content {
    color: #B0B0B0;
    font-size: 1.4rem;
    font-weight: 300;
    height:auto;
    padding-bottom:10px;
}

.box-evento {
	height:240px !important;
}

.evento .content-block {
	height:240px;
}

.evento .block-title {
	color:black;
	font-size: 1.8rem;
    margin-bottom: 15px; 
}

.evento-table {
	font-size:large;
	width: 100%;
}

.evento-table tr {
	padding-top: 5px !important;
	padding-bottom: 5px !important;
	border-bottom: 1px solid #ddd;
}

.evento-table td {
	padding: inherit;
	color: gray !important;
}

.evento-table tr:last-child {
	border-bottom: none !important;
}

.evento-table .fa-clock-o:before {
    font-family: FontAwesome;
    color: gray !important;
}

.fa-calendar-o:before {
    font-family: FontAwesome;
    color: gray;
}

.fa-info-circle:before {
	font-family: FontAwesome;
	color: gray;
}

.fa-tag:before {
	font-family: FontAwesome;
    color: gray;
}

.fa-map-marker:before {
	font-family: FontAwesome;
    color: gray;
}

.picture-box-5-lines {
	position:relative;
	width:400px;
	height:240px;
	padding-right:20px;
	float:left;
}


/******** CORPORATE *************/
.imagecorporateright {
float:right;
}
.imagecorporateleft {
float:left
}




/*css modification - 05 oct*/
#page-inner-wrap {margin: 0 auto 60px auto !important;}
.flaglinks a, .flaglinks a::after {border:none !important;padding-left:0px !important;}
.largepicturelefthreelines h4 {font-weight:bold !important;margin-bottom:10px !important;}
#aside .dfwp-column {padding-left:0px !important;}
#aside .dfwp-column .item.centered{padding:0}
#aside .dfwp-column .image-area-top{padding-top:0}
#aside .dfwp-column .image-area-top.promotedlinks{padding-bottom:20px}

/*.home-internal-section .single-highlight {height:300px;overflow:hidden;} 

modificare secondo media query for mobile*/



/*06 oct changes - CSS fixes*/

/*to hide breadcrumb from home page*/
.hidebreadcrumb{
	display:none !important
}

/*to give margin to banda and avvisi pages*/

.linea-page.iscompetenza .ms-webpartzone-cell{
	margin-bottom:0 !important;
}

.linea-page.iscompetenza .article.article-avvisi .avviso a p.titolo-avviso{
	font-weight:bold
}


.row.article-page .bando .ms-webpart-zone .ms-wpContentDivSpace .cbs-List .article.article-avvisi .avviso a p.titolo-avviso{
	font-weight:bold
}

.linea-page.iscompetenza .ms-webpart-zone.ms-fullWidth #MSOZoneCell_WebPartWPQ25{
	/*padding-top:0*/
}

.article-leftzone.bando .ms-webpart-zone.ms-fullWidth article.article-dettaglio.article-progetto h3.internal-title {
	padding:0 20px
}


/*chi siamo pages - leggi anche - title bold*/

.highlight-default .single-highlight .block-title{
	font-weight:bold;
}

.itemtxtdiv{
	height:141px;
	overflow:hidden
}

/*home opportunita section*/

.highlight-default .single-highlight.threeitems:nth-child(3n),
.highlight-default .home-opportunita .single-highlight.onlythreeitems:nth-child(3n){
	margin-right:0 !important
}
.highlight-default .single-highlight.threeitems:nth-child(3n-2),
.highlight-default .home-opportunita .single-highlight.onlythreeitems:nth-child(3n-2){
	margin-right:20px !important
}

/*footer links padding and margin*/

#footer-links ul{
	padding:0;margin:0
}

/*lavoro pages changes*/

.article-avvisi .avviso p.titolo-avviso a{
	font-weight:bold
}

.article-leftzone.bando .article-panel{
	padding:0 !important
}

.article-leftzone.bando .highlight-heading,
.article-leftzone.bando .dettaglio-info,
.article-leftzone.bando .article-content-txt
{
	margin:20px;width:auto;overflow:hidden
}

.article-page .bando .ms-webpart-cell-vertical{
	margin-bottom:20px
}


.article-leftzone.bando .article-paragraph{
	padding:0 20px;
}
/*imprese page changes*/

div.imprese-pagelayout .bando {
	margin:20px 0 40px
}

/*infrastruttura e competenze height fix*/
.row.infrastruttura-page .home-internal-section .single-highlight{
	height:358px;
	overflow:hidden;
}

/*pagination icons*/

li.ms-promlink-header{list-style:none}

.ms-promlink-headerNav a.ms-commandLink.ms-promlink-button:first-child{
	background:url('../img/prew-slider-pagination.png') transparent no-repeat;
	height:20px;
	width:20px;
	border:0
}

.ms-promlink-headerNav a.ms-commandLink.ms-promlink-button{
	background:url('../img/next-slider-pagination.png') transparent no-repeat;
	height:20px;
	width:20px;
	border:0
}

.ms-promlink-headerNav a.ms-promlink-button-disabled{
	opacity:0.5;
}

.highlight-default .ms-promlink-button-image img{
	display:none
}


/*infrastruttura single page - margin fix above progetti*/

.linea-page.iscompetenza aside .pubblicazioni-zone{margin-bottom:20px}


/*merging contatti and rifermenti webpart in graywebpartzone on progetti page*/

.progetto-page .graywebpartzone-contatti{padding-top:20px}
.progetto-page .graywebpartzone-contatti .ms-webpart-zone .ms-webpartzone-cell:first-child{border:0 !important}
.progetto-page .graywebpartzone-contatti .ms-webpart-zone .ms-webpartzone-cell:first-child .contacts-box{
	border-bottom: 1px solid #999;
	margin-top: 20px;}
.progetto-page .graywebpartzone-contatti .ms-webpart-zone .ms-webpartzone-cell:first-child .contacts-box .single-contact{/*padding-bottom: 20px*/}
.progetto-page .contatti .ms-webpart-zone .ms-webpartzone-cell:first-child .contacts-box .single-contact{padding-bottom:20px}
.progetto-page .graywebpartzone-contatti .ms-webpart-zone .ms-webpartzone-cell .ms-webpart-chrome-fullWidth{margin-top:0;/*margin-bottom:0;padding-bottom:0*/}
.progetto-page .contatti .ms-webpart-zone .ms-webpartzone-cell .ms-webpart-chrome-fullWidth{margin-top:0;margin-bottom:0;padding-bottom:0}
.progetto-page .graywebpartzone-contatti .ms-webpart-zone .ms-webpartzone-cell .ms-webpart-chrome-title{margin-bottom:0}
.progetto-page .graywebpartzone-contatti .ms-webpartzone-cell{border-bottom:0 !important}

.article-page .graywebpartzone-contatti{padding-top:20px}
.article-page .graywebpartzone-contatti .ms-webpart-zone .ms-webpartzone-cell:first-child{border:0 !important}
.article-page .graywebpartzone-contatti .ms-webpart-zone .ms-webpartzone-cell:first-child .contacts-box{
	border-bottom: 1px solid #999;
	margin-top: 20px;}
.article-page .graywebpartzone-contatti .ms-webpart-zone .ms-webpartzone-cell:first-child .contacts-box .single-contact{padding-bottom:20px}
.article-page .graywebpartzone-contatti .ms-webpart-zone .ms-webpartzone-cell .ms-webpart-chrome-fullWidth{margin-top:0;margin-bottom:0;padding-bottom:0}
.article-page .graywebpartzone-contatti .ms-webpart-zone .ms-webpartzone-cell .ms-webpart-chrome-title{margin-bottom:0}
.article-page .graywebpartzone-contatti .ms-webpartzone-cell{border-bottom:0 !important}

.linea-page .graywebpartzone-contatti{padding-top:20px}
.linea-page .graywebpartzone-contatti .ms-webpart-zone .ms-webpartzone-cell:first-child{border:0 !important}
.linea-page .graywebpartzone-contatti .ms-webpart-zone .ms-webpartzone-cell:first-child .contacts-box{
	border-bottom: 1px solid #999;
	margin-top: 20px;}
.linea-page .graywebpartzone-contatti .ms-webpart-zone .ms-webpartzone-cell:first-child .contacts-box .single-contact{/*padding-bottom: 20px*/}
.linea-page .contatti .ms-webpart-zone .ms-webpartzone-cell:first-child .contacts-box .single-contact{padding-bottom:20px}
.linea-page .graywebpartzone-contatti .ms-webpart-zone .ms-webpartzone-cell .ms-webpart-chrome-fullWidth{margin-top:0;/*margin-bottom:0;padding-bottom:0*/}
.linea-page .contatti .ms-webpart-zone .ms-webpartzone-cell .ms-webpart-chrome-fullWidth{margin-top:0;margin-bottom:0;padding-bottom:0}
.linea-page .graywebpartzone-contatti .ms-webpart-zone .ms-webpartzone-cell .ms-webpart-chrome-title{margin-bottom:10px}
.linea-page .contatti .ms-webpart-zone .ms-webpartzone-cell .ms-webpart-chrome-title{margin-bottom:0}
.linea-page .graywebpartzone-contatti .ms-webpartzone-cell{border-bottom:0 !important}

.progetto-page .contatti .ms-webpart-zone .ms-webpartzone-cell .contacts-box .single-contact:first-child,
.linea-page .contatti .ms-webpart-zone .ms-webpartzone-cell .contacts-box .single-contact:first-child,
.article-page .contatti .ms-webpart-zone .ms-webpartzone-cell .contacts-box .single-contact:first-child{margin-top:0 !important}
.linea-page .contatti,
.progetto-page .contatti,
.article-page .contatti{padding-top:20px}
.linea-page .coordinatore,
.progetto-page .coordinatore, 
.linea-page .team, 
.progetto-page .team{padding-top:0 !important}


/*people search page*/

.people-search .ms-ref-refinername:link, 
.people-search .ms-ref-refinername:visited{
	width:inherit;
}

.people-search .ms-floatLeft{
	margin: 30px auto;
    width: 530px;
    float:none
}

.people-search .aside-contacts {
    background: #ccc none repeat scroll 0 0;
    padding:20px;
}

.people-search .aside-contacts .contacts-box {
    background: #ccc none repeat scroll 0 0;
    margin-bottom: 0;
}

.people-search .aside-contacts .contacts-box .single-contact:first-child {
    padding-bottom: 20px;
    border:0
}
.people-search .people .single{
        background:transparent
}
.people-search .aside-contacts .contacts-box .single-contact {
    border-top:1px solid #999999;
    padding:20px 0 20px}

.people-search .aside-contacts .contacts-box .contact-avatar {
    border-radius: 50%;
    float: left;
    margin-right: 5%;
    overflow: hidden;
    width: 12%;
}

.people-search .ms-srch-people-item{
	width:auto;
	padding:0
}

.people-search .aside-contacts .contacts-box .contact-text {
    float: left;
    width: 75%;
}

/*.people-search .ms-srch-people-item #UserInfoContainer{float:left}*/

.people-search .aside-contacts .contacts-box .single-contact .contact-name {
    color: #333333;
    font-size: 1.6rem;
    font-weight: 500;
    margin: 5px 0 0;
    padding: 0;
}


.people-search .aside-contacts .contacts-box .single-contact .contact-desc {
    color: #656565;
    font-size: 1.4rem;
    font-style: italic;
    font-weight: 100;
    margin-bottom: 20px;
    margin-top: 0;
}

.people-search .aside-contacts .contacts-box .single-contact .contact-phone::before {
  	font-family: FontAwesome;
    content: "\f095";
    color: #656565;
    font-size: 1.3rem;
    padding-left: 3px;
    padding-right: 8px;
}

.people-search .aside-contacts .contacts-box .single-contact .contact-mail::before {
    color: #656565;
    content: "\f003";
    font-family: FontAwesome;
    font-size: 1.4rem;
    padding-left: 1px;
    padding-right: 7px;
}

.people-search .aside-contacts .contacts-box .contact-avatar img{width:100%}

.people-search .ms-srch-upscope-bottom{margin:10px}

.people-search .ms-srch-result #ResultCount{font-weight:bold}

.people-search .ms-srch-result #Paging{margin:10px 0}

.people-search .ms-srch-result #ResultFooter{margin:15px 0}

.people-search #PageLinkNext{background:url('../img/next-slider-pagination.png') no-repeat 2px 5px;border: 0 none;
    height: 20px;
    width: 20px;}
    
.people-search #PageLinkPrev{background:url('../img/prew-slider-pagination.png') no-repeat 9px 5px;border: 0 none;
    height: 20px;
    width: 20px;}

.people-search .ms-promlink-button-image{display:none}

.people-search #searchImg{display:none}

.people-search .ms-srch-sb-searchLink{
 display: inline-block;
    font-family: FontAwesome;
    font-feature-settings: normal;
    font-kerning: auto;
    font-language-override: normal;
    font-size-adjust: none;
    font-stretch: normal;
    font-style: normal;
    font-synthesis: weight style;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    text-rendering: auto;
    font-size: 20px;
    padding: 6px 7px;
    background-color:#eee;
    margin:0 !important
}

.people-search .ms-srch-sb-searchLink:before {
  content: ""; }

.people-search .ms-srch-sbLarge > input:focus {
    outline: none;
    padding-left: 15px;
    background: #eee;
    height:32px;margin:0 !important}

.people-search .ms-srch-sbLarge > input{margin-left:0;padding-left:8px}

.people-search .ms-ref-refiner #Value{width:auto}

/*pagination icon in news page*/

.largepicturelefthreelines .ms-promlink-button-image{display:none}

/*hide breadcrumb in mobile version*/

@media screen and (max-width:1024px) {
#breadcrumbs {display:none;}
}

/*menu fixes*/

#header-container #page-header #menu a.first-level-submenu {line-height:140% !important;padding-top:10px;padding-bottom:10px;}
#header-container #page-header #menu .subnav-menu {border-right:0 !important;}
#header-container #page-header .subnav-container .subnav-posts {border-left:0 !important;}

/*home page eventi webpart*/
aside.home-aside .ms-webpartzone-cell{border:0 !important}
.homegraywebpartzone{padding:20px}

.homegraywebpartzone #news-container{margin-bottom:0 !important}

.homegraywebpartzone .ms-webpartzone-cell{background:#e4e4e4 none repeat scroll 0 0}

.homegraywebpartzone .single-event,
.homegraywebpartzone .aside-events{padding:0 !important;margin:0 !important}

.fa-info-circle{font-size: 1.4rem; padding-left: 1px; padding-right: 10px;margin-top:4px;color:#ababab !important}

/*fixes after putting link over event items*/

.event-desc a:visited{color:#222}


/*to hide signin link for anonymous user*/

.ms-signInLink{display:none !important}

/* 20161018 Digital Library */
.diglib {
	padding: none !important;
}

.diglib .block-title {
	color: gray;
	font-size: 1.7rem;
	font-weight: bold;
    margin-bottom: 5px;
}

.diglib h4 {
	text-transform:uppercase !important;
	color:gray;
	font-size: 1.2rem;
    margin-bottom: 5px;
}

.diglib .authors {
	font-size: 1.4rem;
	margin-top: 0px;
	margin-bottom: 5px;
}

.diglib .descr {
	color:gray;
	font-size: 1.4rem;
	margin-bottom: 5px;
}

.diglib .rif {
	font-size:1.2rem;
    padding-bottom: 15px;
    margin-bottom: 15px;
    border-bottom:1px gray solid;
}

.diglib a {
	color:gray;
}







/*EDIT NOVEMBER 2016*/

#ms-designer-ribbon {
	
}
#header-container {
	position:relative;
	z-index:999999;
}
#page-header-mobile {
	overflow-x: visible;
	overflow-y: hidden;
}
#page-header-mobile > .row {
	margin: 0 0 0 0;
}
html {
	-ms-overflow-x: initial !important;
}
.image-box-no-gradient .gradient{
	display:none !important;
}
.cbs-largePictureDataContainer,
.cbs-largePictureContainer > div {
	display:block;
	width:100%;
}
@media screen and (max-width: 768px) {
	#page-slider .slider-left .ms-fullWidth,
	.ms-webpart-chrome-fullWidth {display:block;width:100%;}
	#myCarousel .item > div {
		width:100%;
		overflow:hidden;
	}
	#myCarousel .item > div > img {
		width:auto !important;
		overflow:hidden;
	}
	.cbs-largePictureLine1Link {
		position:absolute;
		top:0;
		bottom:0;
		left:0;
		right:0;
	}
	.caption-text {
		position:absolute !important;
		left:20px !important;
		right:20px !important;
		bottom:0px !important;
		width:auto !important;
	}
	.aside-generic .caption-mini {
		padding-bottom:20px !important;
	}
}

@media screen and (min-width: 480px) {
	.highlight-default .single-highlight:nth-child(3n-2),
	.highlight-default .single-highlight {
		margin-right:20px !important;
		width: calc(33.3% - 20px) !important; 
	}
}








/* EDIT 24 november 2016 */



/*
	Ho modificato il css in modo che possiate sostituire il tag h3 con un h4 all'interno dell'articolo:	
 
	Il titolo di sezione resta un h3, cioè così com'è:
	<h3 class="title" id="..."> Sistemi di Bordo e ATM</h3>
	
	Il titolo del paragrafo diventa un h4, cioè:
	<h4 class="internal-title" id="..."> Missione </h4>

*/

article.article h4.internal-title {
	font-size:1.6rem;
}




/*
	Menu che copre parte dello slider
*/
@media screen and (max-width: 1024px) {
	#s4-bodyContainer {
		    padding-top: 49px;
	}
}


#header-container {
	/*z-index: initial !important;*//*ie not supported*/
	z-index: auto !important;
}

/*responsive-fix for people search box and comunicati stampa*/
@media screen and (max-width: 767px) {
	#SearchBox,
	#SearchBox .ms-srch-sbLarge,
	#SearchBox .ms-srch-sbLarge input {
		max-width:100% !important;
		position: relative !important;
	}
	#SearchBox .ms-srch-sb-searchLink {
		position:absolute !important;
		right:0 !important;
		height:31px !important;
	}
}

.linea-page.iscompetenza table[summary="Comunicati "] td:first-of-type,
.linea-page.iscompetenza table[summary="Comunicati "] th:first-of-type {
	display:none !important;
}
@media screen and (max-width: 767px) {
	.linea-page.iscompetenza table[summary="Comunicati "] td {
		width:33% !important;
	}
  	.linea-page.iscompetenza table[summary="Comunicati "] * {
  		text-align:left !important;
  		font-size:1.1rem;
  	}
	.linea-page.iscompetenza .ms-webpart-zone.ms-fullWidth #MSOZoneCell_WebPartWPQ25{
		padding-left:2px;
	}
}
/*end responsive-fix*/

/* Aggiunte 27-01-2017 per menu mobile*/
.nav-trigger:checked ~ .site-wrap #header-container #page-header-mobile {
	right:259px !important;
}
#header-container * {
	-webkit-transition: all 0.2s !important; /* Safari */
	transition: all 0.2s !important;
}
#ctl00_navBarMenuMobile_ciraMenuMobile .cira-navigation {
	overflow-x:hidden;
	overflow-y:scroll;
}
.cira-navigation label {
	z-index: 3 !important;
}
.cira-navigation .collapse input:checked + label {
	z-index: 1 !important;
}
.cira-navigation i {
	z-index: 2 !important;
	padding: 3px 6px !important;
}
.secondary_menu li a {
	padding:padding: 0px 10px 0px 15px;
	font-size: 12px;
	text-transform:none;
}
/* FINE Aggiunte 27-01-2017 per menu mobile*/
/*search result header*/

.people-search .ms-srch-result #ResultHeader{ background: #eeeeee none repeat scroll 0 0;float:left; display: block;
    margin: auto;
    padding: 15px 0 0;
    text-align: center;
    width: 100%;}
 
.people-search .ms-srch-result #ResultHeader #Actions{float:left;margin-left:20px}
    
.people-search .ms-srch-result li#Sortby{display: inline-block;
    font-size: 1.4rem;
    margin-bottom: 15px;
    text-align: left;}
    
.people #UserInfoContainer{float:none;margin-left:0}

.people-search .people{padding:0;position:relative;top:25px}


/*people*/

.people {
  padding: 20px; }
  .people .panel-heading {
    padding-top: 0 !important; }
  .people .title {
    color: #333333 !important; }
    .people .panel-heading .title{text-transform: uppercase;
font-size: 2.2rem;
font-weight: 500;}
  .people .form-container {
    display: block;
    width: 100%;
    text-align: center;
    background: #EEEEEE;
    padding: 15px 0 0 0;
    margin: auto; }
    .people .form-container .form-block {
      font-size: 1.4rem;
      display: inline-block;
      text-align: left;
      margin-bottom: 15px; }
      .people .form-container .form-block label {
        width: 100px;
        padding-right: 10px;
        text-transform: uppercase;
        float: left;
        padding-top: 3px; }
        @media screen and (max-width: 1200px) {
          .people .form-container .form-block label {
            font-size: 1rem;
            padding-top: 5px; } }
      .people .form-container .form-block select {
        color: rgba(51, 51, 51, 0.6);
        font-weight: 300;
        font-size: 1.2rem;
        width: -webkit-calc(100% - 100px);
        width: calc(100% - 100px);
        -webkit-appearance: none;
        border-radius: 0px;
        padding: 2px 6px 1px 6px;
        float: left;
        text-transform: uppercase; }
      .people .form-container .form-block .form-background {
        position: absolute;
        top: 2px;
        right: 28px; }
        .people .form-container .form-block .form-background:after {
          position: absolute;
          top: 0;
          right: 0;
          font-family: FontAwesome;
          content: "\f107"; }
  .people .single .avatar {
    display: inline-block;
    vertical-align: top;
    border: 2px solid #CCCCCC;
    border-radius: 50%;
    overflow: hidden;
    width: 80px;
    height: 80px;
    margin-top: 5px; }
    .people .single .avatar img {
      width: 100%; }
  .people .single .info {
    display: inline-block;
    vertical-align: top;
    padding-left: 20px;
    width: -webkit-calc(100% - 104px);
    width: calc(100% - 104px); }
    .people-search .people .single .info {
    width: -webkit-calc(100% - 104px) !important;
    width: calc(100% - 104px) !important;
     }

    .people .single .info .name {
      color: #333333;
      opacity: 0.9;
      font-size: 1.6rem;
      margin-bottom: 0; }
      .people .single .info .name a{color:#333333}
    .people .single .info .role {
      margin-top: 0;
      margin-bottom: 15px;
      text-transform: uppercase;
      font-weight: 300;
      font-size: 1.3rem; }
    .people .single .info .detail {
      padding-left: 25px;
      position: relative;
      color: #333333;
      opacity: 0.8;
      text-align: left;
      display: block;
      margin-bottom: 5px; }
      .people .single .info .detail:before {
        position: absolute;
        top: 0;
        left: 0;
        font-family: FontAwesome; }
      .people .single .info .detail:hover {
        opacity: 0.6; }
    .people .single .info .detail.mail::before {
      content: "\f003"; }
    .people .single .info .detail.link::before {
      content: "\f08e"; }
    .people .single .info .detail.phone::before {
      content: "\f095"; }
  .people .single hr {
    border-color: #CCCCCC; }
  .people .single:last-child hr {
    display: none; }
  .people .detail .avatar {
    width: 200px;
    height: 200px;
    border: 0;
    position: relative;
    text-align: center; }
    .people .detail .avatar:after {
      position: absolute;
      top: 4px;
      left: 4px;
      right: 4px;
      bottom: 4px;
      padding-top: 3rem;
      font-family: FontAwesome;
      font-size: 8rem;
      content: "\f007";
      border: 2px solid #CCCCCC;
      border-radius: 50%;
      color: #CCCCCC; }
    .people .detail .avatar img {
      width: 200px;
      height: 200px;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      /*border: 2px solid #FFFFFF;*/
      z-index: 1; }
  .people .detail .info {
    width: -webkit-calc(100% - 220px);
    width: calc(100% - 220px); }
    .people .detail .info .role {
      margin-top: 1rem;
      margin-bottom: 15px;
      font-weight: 400; }
    .people .detail .info .bio {
      opacity: 0.8;
      margin-top: 25px; }
    .people .detail .info .social {
      padding-left: 25px;
      position: relative;
      color: #333333;
      opacity: 0.8;
      text-align: left;
      display: block;
      margin-bottom: 5px;
      font-size: 1.2rem; }
      .people .detail .info .social:before {
        position: absolute;
        top: -1px;
        left: 0;
        font-family: FontAwesome;
        font-size: 1.4rem; }
      .people .detail .info .social:hover {
        opacity: 0.6; }
    .people .detail .info .social.twitter::before {
      content: "\f081"; }
    .people .detail .info .social.linkedin::before {
      content: "\f08c"; }
    .people .detail .info .social.facebook::before {
      content: "\f082"; }
      
    .people-search .ms-srch-Paging li#PagingLink a,
    .people-search .ms-srch-Paging li#PagingSelf a,
    .people-search .ms-srch-Paging li#PagingImageLink a#PageLinkPrev,
    .people-search .ms-srch-Paging li#PagingImageLink a#PageLinkNext{border: 1px solid #cccccc;
    border-radius: 2px;
    color: #a0a0a0;
    display: inline-block;
    font-size: 1.2rem;
    margin-bottom: 8px;
    margin-left: 0;
    margin-right: 8px;
    padding: 6px 11px 6px 9px;
    transition: all 0.2s linear 0s;}
    .people-search .ms-srch-Paging li#PagingSelf a{color:#333;font-weight:bold}
    .people-search .ms-srch-Paging li#PagingImageLink a#PageLinkNext,
    .people-search .ms-srch-Paging li#PagingImageLink a#PageLinkPrev{width: 35px;height: 32px;margin-bottom: 0;}

/*end people*/

/*Change Request April 2017*/

/*remove extra spacing in contacts box*/
.contacts-box .contact-desc{margin-bottom:0 !important}
.contacts-box .contact-phone{margin-top:0}
aside .aside-contacts .contacts-box .single-contact:first-child { margin-top:20px }

/*pagination contatti box*/
.contacts-box .ms-promlink-button-image{display:none}
.contacts-box .ms-promlink-header{padding-top:10px}

/*remove spacing for abstract*/
p.abstractxt{margin:5px 0 0 0}

/*error page background and margin padding fix*/
.error-page{background:#ffffff;padding:40px 20px 40px 20px}

/*spacing issue below media gallery in chi siamo page*/
.bottombodycontent{margin-bottom:20px}

/*adding thumbnail to homepage events list*/
.homevent-thumbset{
	float:left;width:100%;
}

.homevent-thumbset .event-pic{
	float:left;width:40%
}

.homevent-thumbset .event-meta{
	float:left;padding:0 0 0 8px
}

.homevent-thumbset .fa-info-circle{
	font-size:1.2rem
}

.homevent-thumbset hr{
	float:left;width:100%
}

aside .aside-events .events-box .single-event:last-child .homevent-thumbset{
	margin-bottom:15px
}

/*ie scrollbar fix*/

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    
   /* body{background:blue}*/
    
    #s4-workspace{padding-right:20px !important;
    padding-bottom:20px !important}
    
}
