@charset "UTF-8";
/*
SLIM - 2017
*/
/* top / bottom */
/* bottom */
/* top */
/* grey */
/* Colori delle sezioni */
/* header */
/* form */
/* footer */
/* link */
/* breadcrumbs */
/* element */
body {
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  line-height: 19px;
  padding: 0px;
  margin: 0px;
  -webkit-font-smoothing: antialiased;
  /* Fix for webkit rendering */
  -webkit-text-size-adjust: 100%; }

h1 {
  font-size: 2.143em;
  line-height: 1.2; }

h2 {
  font-size: 1.857em;
  line-height: 1.2; }

h3 {
  font-size: 1.714em;
  line-height: 1.4; }

h4 {
  font-size: 1.571em;
  line-height: 1.1; }

h5 {
  font-size: 1.286em;
  line-height: 1.2; }

h6 {
  font-size: 1.1em;
  line-height: 1.2; }

h1, h2, h3 {
  margin: 0px 0px 15px 0px;
  font-weight: 400;
  font-family: "Roboto Condensed", sans-serif; }

h4, h5 {
  margin: 10px 0px 10px 0px;
  font-weight: 500;
  font-family: "Roboto", sans-serif; }

h6 {
  font-weight: 600;
  margin: 10px 0px 10px 0px; }

p {
  margin-top: 0; }

h1, h2, h3, h4, h5, h6 {
  color: #333333; }

a h1, a h2, a h3, a h4, a h5, a h6 {
  color: inherit; }
a:hover {
  text-decoration: none; }

ul {
  list-style: none; }

figure {
  padding: 0px;
  margin: 0px; }

.slim-align-right {
  text-align: right; }

.slim-align-left {
  text-align: left; }

.slim-align-center {
  text-align: center; }

.slim-inline-block {
  display: inline-block;
  vertical-align: sub; }

.slim-block {
  display: block; }

.slim-inline {
  display: inline; }

.slim-stack {
  color: #6B7B8B; }
  .slim-stack .fa-inverse {
    color: #fff; }

/********************************************************************
Font size
********************************************************************/
.slim-t-big {
  color: #546273; }

h2.slim-t-big {
  font-size: 2.571em; }

.slim-font-xs {
  font-size: 10px; }

.slim-font-s {
  font-size: 11px; }

.slim-font-m {
  font-size: 12px; }

.slim-font-l {
  font-size: 16px;
  line-height: 1.4; }

.slim-btn {
  display: inline-block;
  border: 1px solid #d5d5d5;
  background-color: #fafafa;
  padding: 6px 10px;
  line-height: 16px;
  margin: 0 0 10px 0;
  color: #333333;
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  font-weight: 600;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  cursor: pointer; }
  .slim-btn:hover {
    color: #2f75bb;
    border: 1px solid #afafaf;
    text-decoration: none; }
  .slim-btn .fa {
    margin: 0px 0px 0px 10px;
    text-shadow: none; }
  .slim-btn.slim-btn-list {
    float: right;
    background-color: #7fc15d;
    color: #ffffff;
    border-color: #ffffff; }
    .slim-btn.slim-btn-list:hover {
      color: #ffffff;
      background-color: #67ae42;
      border-color: #7fc15d; }
    .slim-btn.slim-btn-list .fa {
      color: #ffffff; }
  .slim-btn.slim-btn-icon {
    border: 0px;
    background-color: transparent;
    padding: 0px; }
    .slim-btn.slim-btn-icon .fa {
      color: #7fc15d; }
    .slim-btn.slim-btn-icon:hover .fa {
      color: #6db44c; }
  .slim-btn.slim-btn-icon-grey {
    border: 0px;
    background-color: transparent;
    padding: 0px; }
    .slim-btn.slim-btn-icon-grey .fa {
      color: #666; }
    .slim-btn.slim-btn-icon-grey:hover .fa {
      color: #2b2b2b; }
  .slim-btn.slim-disabled {
    color: #c6c6c6;
    border-color: #e3e3e3 !important;
    cursor: default; }
    .slim-btn.slim-disabled .fa {
      color: #c6c6c6; }
  .slim-btn.slim-call-to-action {
    color: #ffffff;
    background-color: #4c8dce;
    border: 0px; }
    .slim-btn.slim-call-to-action:hover {
      background-color: #2f75bb; }
  .slim-btn.slim-warning {
    color: #fff;
    background-color: #2f75bb;
    border: 1px solid #478cd1; }
    .slim-btn.slim-warning:hover {
      background-color: #3782cd;
      border: 1px solid #3782cd; }
    .slim-btn.slim-warning i {
      color: #fff; }
  .slim-btn.slim-success {
    background-color: #7fc15d;
    color: #ffffff;
    border-color: #ffffff;
    padding: 10px !important; }
    .slim-btn.slim-success:hover {
      background-color: #6db44c; }
  .slim-btn i {
    margin-right: 5px; }
  .slim-btn.slim-btn-sm {
    line-height: 14px;
    font-size: 11px;
    padding: 4px 8px; }
    .slim-btn.slim-btn-sm i {
      margin-right: 3px; }
  .slim-btn.slim-btn-bg {
    font-size: 18px;
    padding: 8px 12px; }
    .slim-btn.slim-btn-bg i {
      margin-right: 6px; }
  .slim-btn.slim-btn-lg {
    font-size: 1.143em;
    line-height: 20px;
    padding: 10px 14px;
    font-weight: 400; }
    .slim-btn.slim-btn-lg i {
      margin-right: 7px; }
  .slim-btn.slim-only-icon {
    border: 0px;
    padding: 4px;
    background-color: transparent; }
    .slim-btn.slim-only-icon i {
      margin: 0; }
  .slim-btn.slim-full-width {
    display: block;
    text-align: center; }
  .slim-btn.slim-txt-left {
    text-align: left; }

button {
  border: 0px;
  background-color: transparent;
  display: inline-block;
  font-size: 14px;
  text-shadow: 0 1px rgba(255, 255, 255, 0.75);
  padding: 0px 10px 0px 3px;
  cursor: pointer; }

form.slim-inline {
  margin: 0;
  padding: 0; }

/* Generic form style and classes */
form .slim-disabled {
  cursor: not-allowed;
  background-color: #eee;
  -moz-box-shadow: none !important;
  box-shadow: none !important; }
  form .slim-disabled:hover {
    border: 1px solid #00707e !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important; }
form.slim-inline label {
  display: inline-block;
  width: 160px;
  margin-left: 10px;
  font-weight: 500; }
form.slim-vertical label {
  display: block;
  margin-bottom: 8px; }
  form.slim-vertical label:Last-child {
    margin-bottom: 0; }
form .slim-search-wrapper {
  position: relative; }
form .slim-search-icon:after {
  font-family: 'FontAwesome';
  color: #c6c6c6;
  position: absolute;
  right: 10px;
  top: 5px;
  content: "\f0b0";
  padding: 0px;
  margin: 0px;
  background-color: #fff;
  padding-left: 5px; }

form label.slim-radio-label, form label.slim-checkbox-label {
  margin-bottom: 1px; }

/* Wrapper for single form element and label.
Definition of error states */
.slim-form-element {
  margin-bottom: 10px; }
  .slim-form-element.slim-alert label {
    color: #cc3333; }
  .slim-form-element.slim-alert input[type="text"], .slim-form-element.slim-alert input[type="password"], .slim-form-element.slim-alert textarea, .slim-form-element.slim-alert select {
    border: 1px solid #cc3333;
    background-color: white; }
  .slim-form-element.slim-warning label, .slim-form-element .slim-warning:hover label, .slim-form-element .slim-warning:focus label {
    color: #f19c22; }
  .slim-form-element.slim-warning input[type="text"], .slim-form-element.slim-warning input[type="password"], .slim-form-element.slim-warning textarea, .slim-form-element.slim-warning select, .slim-form-element .slim-warning:hover input[type="text"], .slim-form-element .slim-warning:hover input[type="password"], .slim-form-element .slim-warning:hover textarea, .slim-form-element .slim-warning:hover select, .slim-form-element .slim-warning:focus input[type="text"], .slim-form-element .slim-warning:focus input[type="password"], .slim-form-element .slim-warning:focus textarea, .slim-form-element .slim-warning:focus select {
    border: 1px solid #f19c22;
    background-color: #fef8f0; }
  .slim-form-element.slim-error label, .slim-form-element .slim-error:hover label, .slim-form-element .slim-error:focus label {
    color: #e10505; }
  .slim-form-element.slim-error input[type="text"], .slim-form-element.slim-error input[type="password"], .slim-form-element.slim-error textarea, .slim-form-element.slim-error select, .slim-form-element .slim-error:hover input[type="text"], .slim-form-element .slim-error:hover input[type="password"], .slim-form-element .slim-error:hover textarea, .slim-form-element .slim-error:hover select, .slim-form-element .slim-error:focus input[type="text"], .slim-form-element .slim-error:focus input[type="password"], .slim-form-element .slim-error:focus textarea, .slim-form-element .slim-error:focus select {
    border: 1px solid #e10505;
    background-color: #fffbfb; }

.slim-form-header input[type="text"], .slim-form-header input[type="password"] {
  border: 1px solid #c6c6c6; }
  .slim-form-header input[type="text"]:hover, .slim-form-header input[type="password"]:hover {
    border-color: #c6c6c6; }
  .slim-form-header input[type="text"]:focus, .slim-form-header input[type="password"]:focus {
    border-color: #c6c6c6; }
.slim-form-header button .fa {
  text-shadow: none;
  padding-top: 8px; }

/* Input */
input[type="text"], input[type="password"] {
  font-size: 0.929em;
  line-height: 1.3;
  height: 18px;
  border: 1px solid #c6c6c6;
  padding: 6px;
  outline: none;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  color: #333333;
  max-width: 100%;
  display: inline-block;
  margin: 0px;
  vertical-align: top; }
  input[type="text"]:hover, input[type="password"]:hover {
    border-color: #c6c6c6;
    outline: 0; }
  input[type="text"]:focus, input[type="password"]:focus {
    border-color: #c6c6c6; }
  input[type="text"].slim-input-xs, input[type="password"].slim-input-xs {
    height: 16px;
    padding: 3px;
    font-size: 0.786em;
    line-height: 1.5; }
  input[type="text"].slim-input-sm, input[type="password"].slim-input-sm {
    height: 16px;
    padding: 4px 4px;
    font-size: 0.786em;
    line-height: 1.5; }
  input[type="text"].slim-input-lg, input[type="password"].slim-input-lg {
    height: 24px;
    padding: 10px;
    font-size: 1.143em;
    line-height: 1.8; }
  input[type="text"].slim-input-sm-width, input[type="password"].slim-input-sm-width {
    width: 120px; }
  input[type="text"].slim-full-width, input[type="password"].slim-full-width {
    width: 90%;
    margin-bottom: 20px; }
  input[type="text"].slim-half-width, input[type="password"].slim-half-width {
    width: 50%; }

/* Textarea */
textarea {
  font-size: 1.143em;
  padding: 10px;
  outline: none;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border: 0px;
  color: #333333;
  display: inline-block;
  margin: 0px 0px 20px 0px;
  vertical-align: middle; }
  textarea:hover {
    border-color: rgba(82, 168, 236, 0.8);
    outline: 0; }
  textarea:focus {
    border-color: rgba(82, 168, 236, 0.8); }
  textarea.slim-full-width {
    width: 90%; }

/* Select */
select[multiple], select[size] {
  height: auto; }

select {
  display: inline-block;
  height: 40px;
  min-width: 280px;
  padding: 6px 6px;
  font-size: 0.929em;
  line-height: 1.3;
  color: #555;
  vertical-align: middle;
  background-color: #fff;
  background-image: none;
  border: 1px solid #c6c6c6;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  outline: 0; }
  select:hover {
    border-color: rgba(82, 168, 236, 0.8);
    outline: 0; }
  select:focus {
    outline: 0;
    border-color: rgba(82, 168, 236, 0.8); }
  select[multiple] {
    height: auto; }
    select[multiple].slim-select-sm {
      height: auto; }
    select[multiple].slim-select-lg {
      height: auto; }
  select.slim-select-sm {
    height: 30px;
    padding: 6px 6px;
    font-size: 0.786em;
    line-height: 1.1;
    line-height: 1.5;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px; }
  select.slim-select-lg {
    height: 44px;
    padding: 8px 8px;
    font-size: 1.286em;
    line-height: 1.8;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px; }
  select.slim-full-width {
    width: 100%;
    box-sizing: border-box; }

/* Checkbox */
input[type="checkbox"] {
  display: inline-block; }
  input[type="checkbox"] label {
    display: inline; }

/* Disclaimer */
form .slim-disclaimer {
  padding-left: 20px; }
  form .slim-disclaimer label {
    width: auto; }
  form .slim-disclaimer input[type="checkbox"] {
    float: left;
    margin-left: -20px; }
  form .slim-disclaimer span {
    font-size: 0.857em; }

/* Fieldset and Legend */
fieldset {
  border: 1px solid #00707e;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  margin: 0 0 10px 0; }

legend {
  font-style: italic;
  color: #00434b; }

/* Placeholder Text */
input[type="text"].placeholder {
  color: #999999; }

::-webkit-input-placeholder {
  /* WebKit browsers */
  color: #999999; }

:-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: #999999; }

::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: #999999; }

:-ms-input-placeholder {
  /* Internet Explorer 10+ */
  color: #999999; }

/********************************************************************
Base
********************************************************************/
body {
  color: #333333;
  background: #ffffff;
  font-size: 15px;
  line-height: 24px; }

/********************************************************************
Text
********************************************************************/
.slim-citazione {
  font-size: 1.429em;
  line-height: 1.4;
  font-weight: 300;
  font-style: italic;
  color: #666;
  margin: 15px 0px 0px 0px; }
  .slim-citazione .fa-quote-left {
    color: #ccc;
    font-size: 1.143em;
    margin-right: 10px; }
  .slim-citazione .fa-quote-right {
    color: #ccc;
    font-size: 1.143em;
    margin-left: 10px; }

/*
.slim-heading-line, .slim-heading-line-full  {

    .fa-stack-2x {
        font-size: 1.6em;
        color: $color-interface-pale;
    }
    
    .fa-stack {
        width: 1.6em;
        height: 1.6em;
        line-height: 1.6em;
        margin-right: 10px;
        
    }
    
    .fa-stack-1x {
        line-height: inherit;
        font-size: 0.7em;
    }

}

*/
/********************************************************************
Page
********************************************************************/
.slim-row-full {
  margin-left: 5%;
  margin-right: 5%; }

.slim-row-primary {
  background-color: #2f75bb;
  color: #ffffff; }
  .slim-row-primary h2 {
    color: #ffffff;
    margin-bottom: 0px;
    font-size: 2.571em;
    font-weight: 500; }
    .slim-row-primary h2.slim-t-line {
      border-bottom: 3px solid #c6c6c6;
      padding-bottom: 6px;
      margin-bottom: 15px;
      display: inline-block; }
  .slim-row-primary h4 {
    color: #ffffff;
    margin-top: 0px;
    font-size: 1.714em;
    font-weight: 500; }
  .slim-row-primary.slim-row-primary-home {
    font-size: 1.143em; }

h3.slim-t-line {
  border-bottom: 3px solid #c6c6c6;
  padding-bottom: 6px;
  margin-bottom: 10px;
  display: inline-block; }

h2 {
  margin-bottom: 0px;
  font-weight: 400;
  font-size: 2.143em; }
  h2.slim-t-line {
    border-bottom: 3px solid #c6c6c6;
    padding-bottom: 6px;
    margin-bottom: 15px;
    display: inline-block; }

/*

.slim-page {     
    font-family: $font-family-main;
    border: 1px solid $color-grey-00;
    background-color: #fff;
    position: relative;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;  
    padding: 30px 60px 50px 60px;
    margin: 30px 0px;
    line-height: 1.8;
    -webkit-box-shadow: -3px 4px 8px 0px rgba(0,0,0,0.1);
    -moz-box-shadow: -3px 4px 8px 0px rgba(0,0,0,0.1);
    box-shadow: -3px 4px 8px 0px rgba(0,0,0,0.1);
    
    &:before {
        position: absolute;
        top: -1px;
        right: -1px;
        width: 38px;
        height: 38px;
        background-image: url(../css-images/triangle-bg.png) !important;
        background-position: top right;
        background-repeat: no-repeat;  
        background-color: #000;
        content: " ";
        z-index: 1;
    }
    
    .fa-quote-left {
        color: $color-grey-04;
    }
    
}
*/
.slim-title {
  position: relative;
  padding-bottom: 6px;
  margin-bottom: 20px; }
  .slim-title:before {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 80px;
    height: 3px;
    background: #94cb77;
    content: " ";
    z-index: 1; }

.slim-title-annotation .fa {
  margin-right: 8px; }
.slim-title-annotation .fa-sticky-note {
  color: #ffcc66;
  margin-right: 8px; }
.slim-title-annotation h5 {
  display: inline-block; }

/********************************************************************
Header / Footer 
********************************************************************/
/***  Button scroll Top ***/
.scrollToTop {
  color: #2f75bb;
  width: 30px;
  height: 30px;
  line-height: 30px;
  padding: 10px;
  text-align: center;
  background: #fff;
  position: fixed;
  bottom: 0px;
  right: 10px;
  display: none;
  z-index: 2000;
  -webkit-border-top-left-radius: 4px;
  -webkit-border-top-right-radius: 4px;
  -moz-border-radius-topleft: 4px;
  -moz-border-radius-topright: 4px;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-left: 2px solid #ccc;
  border-top: 2px solid #ccc;
  border-right: 2px solid #ccc;
  background: white;
  background: -moz-linear-gradient(top, white 0%, #f6f6f6 47%, #ededed 100%);
  background: -webkit-gradient(left top, left bottom, color-stop(0%, white), color-stop(47%, #f6f6f6), color-stop(100%, #ededed));
  background: -webkit-linear-gradient(top, white 0%, #f6f6f6 47%, #ededed 100%);
  background: -o-linear-gradient(top, white 0%, #f6f6f6 47%, #ededed 100%);
  background: -ms-linear-gradient(top, white 0%, #f6f6f6 47%, #ededed 100%);
  background: linear-gradient(to bottom, white 0%, #f6f6f6 47%, #ededed 100%); }

.scrollToTop:hover {
  text-decoration: none; }

.slim-bg-header {
  background: #00707f;
  background: -moz-linear-gradient(top, #00707f 0%, #00707f 86%, #006170 100%);
  background: -webkit-gradient(left top, left bottom, color-stop(0%, #00707f), color-stop(86%, #00707f), color-stop(100%, #006170));
  background: -webkit-linear-gradient(top, #00707f 0%, #00707f 86%, #006170 100%);
  background: -o-linear-gradient(top, #00707f 0%, #00707f 86%, #006170 100%);
  background: -ms-linear-gradient(top, #00707f 0%, #00707f 86%, #006170 100%);
  background: linear-gradient(to bottom, #00707f 0%, #00707f 86%, #006170 100%); }

.slim-mini-header {
  padding: 4px 0px;
  margin: 0px;
  font-size: 1.000em;
  color: #ffffff;
  background-color: #2b2b2b;
  border-bottom: 0px solid #d9d9d9; }
  .slim-mini-header a {
    color: #ffffff;
    font-weight: 600; }
    .slim-mini-header a:hover {
      color: #ffffff; }
      .slim-mini-header a:hover .fa-stack {
        color: #4b4b4b; }
    .slim-mini-header a .fa-stack {
      color: #000000; }
      .slim-mini-header a .fa-stack .fa-inverse {
        color: #ffffff; }
  .slim-mini-header .fa {
    margin: 0px 5px 0px 0px; }
  .slim-mini-header img {
    margin: 0px 10px 0px 0px; }

.slim-menu {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#fefefe+0,dedede+100 */
  background: #fefefe;
  /* Old browsers */
  background: -moz-linear-gradient(top, #fefefe 0%, #dedede 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #fefefe 0%, #dedede 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #fefefe 0%, #dedede 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fefefe', endColorstr='#dedede',GradientType=0 );
  /* IE6-9 */
  border-bottom: 1px solid #ccc; }

.slim-breadcrumbs {
  background-color: #ffffff;
  border-bottom: 1px solid #e3e3e3;
  padding: 10px 0px;
  color: #666; }
  .slim-breadcrumbs a {
    color: #2f75bb;
    margin: 0px 5px; }

.slim-box-header {
  padding: 15px 15px 0px 15px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  background: #226ab3;
  background: -moz-linear-gradient(top, #226ab3 0%, #0d59a5 100%);
  background: -webkit-linear-gradient(top, #226ab3 0%, #0d59a5 100%);
  background: linear-gradient(to bottom, #226ab3 0%, #0d59a5 100%); }

.slim-header-page {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#546273+0,6d7c8c+100 */
  background: #546273;
  /* Old browsers */
  background: -moz-linear-gradient(top, #546273 0%, #6d7c8c 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #546273 0%, #6d7c8c 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #546273 0%, #6d7c8c 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#546273', endColorstr='#6d7c8c',GradientType=0 );
  /* IE6-9 */ }
  .slim-header-page nav#main-nav {
    margin: 20px 0px 0px 0px !important; }

.slim-header {
  background-color: #000000;
  padding: 15px 0px; }
  .slim-header .form-element {
    padding-top: 0px; }
    .slim-header .form-element button {
      color: #ffffff;
      line-height: 1.8;
      padding: 0px 10px;
      text-shadow: none; }
      .slim-header .form-element button:hover {
        color: #ffffff; }
  .slim-header nav#main-nav {
    background-color: #2f75bb;
    margin: 20px 0px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px; }
  .slim-header img {
    vertical-align: bottom;
    margin: 0px 20px 0px 0px;
    padding: 0px 20px 0px 0px;
    max-width: 100px;
    border-right: 1px solid #a7b0ba; }
  .slim-header .slim-header-search {
    margin: 50px 0px 0px 0px;
    position: relative; }
    .slim-header .slim-header-search input[type="text"] {
      width: 50%; }
    .slim-header .slim-header-search button {
      line-height: 30px;
      color: #ccc; }
      .slim-header .slim-header-search button:hover {
        color: #2b2b2b; }
  .slim-header .slim-logo {
    vertical-align: middle;
    display: inline-block;
    float: left; }
  .slim-header h1 {
    display: inline-block;
    margin: 10px 5px 0px 0px;
    font-size: 3.143em;
    line-height: 1;
    font-weight: 300;
    color: #ffffff;
    text-transform: uppercase;
    font-family: "Roboto Condensed", sans-serif; }
    .slim-header h1.slim-inline-subtitle {
      color: #d5221b;
      font-weight: 400; }
  .slim-header h2 {
    display: block;
    margin: 0px;
    font-size: 1.857em;
    line-height: 1;
    font-weight: 300;
    color: #ffffff; }
  .slim-header h3 {
    color: #ffffff; }

/********************************************************************
SEARCH
********************************************************************/
.slim-row-search {
  background-color: #ececec;
  padding: 15px 0px;
  border-bottom: 1px solid #ccc; }
  .slim-row-search a {
    color: #546273; }

/********************************************************************
FOOTER
********************************************************************/
.slim-footer {
  color: #ffffff;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#546273+0,6d7c8c+100 */
  background: #546273;
  /* Old browsers */
  background: -moz-linear-gradient(top, #546273 0%, #6d7c8c 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #546273 0%, #6d7c8c 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #546273 0%, #6d7c8c 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#546273', endColorstr='#6d7c8c',GradientType=0 );
  /* IE6-9 */
  padding: 40px 0px; }
  .slim-footer a {
    color: #ffffff; }
    .slim-footer a:hover {
      color: #ffffff !important;
      text-decoration: none; }
  .slim-footer h5 {
    color: #ffffff;
    margin-bottom: 10px; }
  .slim-footer .slim-logo-footer img {
    max-width: 80px;
    margin: 10px 0px; }

.fa-inverse {
  color: #2f75bb; }

.slim-contact a {
  color: #ffffff !important; }
  .slim-contact a:hover {
    color: #ffffff !important;
    text-decoration: underline; }

.slim-contact a .fa-stack {
  color: #ffffff;
  text-decoration: none; }

/********************************************************************
Link
********************************************************************/
a {
  color: #4c8dce;
  text-decoration: none;
  -moz-transition-property: all;
  -o-transition-property: all;
  -webkit-transition-property: all;
  transition-property: all;
  -moz-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s; }

a:hover {
  color: #2f75bb; }

/********************************************************************
widget + news home page
********************************************************************/
h3 {
  font-size: 1.571em;
  font-weight: 300;
  padding-bottom: 5px; }
  h3 .fa {
    font-size: 1.286em;
    margin-right: 8px;
    color: #c6c6c6;
    vertical-align: middle; }

h2 {
  padding-bottom: 9px; }
  h2.slim-inline-subtitle {
    display: inline-block;
    font-size: 2.000em;
    font-weight: 300;
    margin-left: 10px; }

h1.slim-t-line {
  border-bottom: 3px solid #e3e3e3;
  padding-bottom: 6px;
  font-size: 2.429em;
  font-weight: 500;
  display: inline-block;
  color: #333333; }
  h1.slim-t-line .fa {
    float: right;
    font-size: 1.000em;
    color: #b19b9d; }

.slim-widget {
  padding: 15px 15px 7px 15px;
  margin: 0px 0px 10px 0px;
  border: 2px solid #e3e3e3;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  background-color: white;
  overflow: auto;
  height: 300px; }

.slim-info {
  padding: 15px 15px 7px 15px;
  margin: 0px 0px 10px 0px;
  border: 2px solid #e3e3e3;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  background-color: white;
  overflow: auto;
}

.slim-base-list {
  list-style: none;
  padding: 0px; }
  .slim-base-list li {
    padding: 8px 0px 8px 0px; }
  .slim-base-list.slim-base-list-news li {
    border-bottom: 1px solid #e3e3e3;
    padding: 20px 0px 10px 0px; }
    .slim-base-list.slim-base-list-news li .slim-date .fa {
      color: #666;
      margin-right: 5px; }
    .slim-base-list.slim-base-list-news li h2 {
      font-size: 1.429em;
      margin: 0px; }
    .slim-base-list.slim-base-list-news li img {
      padding: 5px;
      border: 1px solid #ccc;
      -webkit-border-radius: 3px;
      -moz-border-radius: 3px;
      border-radius: 3px; }
    .slim-base-list.slim-base-list-news li image:hover {
      border: 1px solid #a6a6a6; }

.slim-list-l {
  margin: 0px 15px;
  padding-left: 0; }
  .slim-list-l li {
    padding: 10px 0px;
    font-size: 1.143em;
    font-weight: 500;
    border-bottom: 1px solid #e3e3e3; }
    .slim-list-l li:last-child {
      border-bottom: 0px; }
    .slim-list-l li ul {
      margin-left: 0px; }
      .slim-list-l li ul li {
        font-size: 0.9em;
        border: 0; }
        .slim-list-l li ul li:before {
          font-family: 'FontAwesome';
          content: "\f105";
          margin-right: 5px;
          color: #666; }
        .slim-list-l li ul li a {
          color: #333333 !important; }
          .slim-list-l li ul li a:hover {
            color: #6B7B8B !important; }
        .slim-list-l li ul li ul li {
          font-size: 1em; }
          .slim-list-l li ul li ul li:before {
            content: ""; }
    .slim-list-l li .fa {
      color: #666;
      margin-right: 8px; }

.slim-horizontal-element {
  margin: 10px 0px;
  border: 2px solid #e3e3e3;
  background-color: #fafafa;
  padding: 15px 10px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px; }
  .slim-horizontal-element h5 {
    margin-top: 0px; }
  .slim-horizontal-element .fa {
    color: #666;
    margin-right: 8px; }

.slim-pager-list {
  display: inline-block;
  margin: 0px 0px 10px 0px;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 0.786em;
  color: #ccc;
  font-size: 0.929em; }

.slim-pager-list li {
  border: 0px;
  margin: 0px;
  padding: 0px;
  list-style: none;
  display: inline-block;
  border-right: 1px solid #e3e3e3; }

.slim-pager-list li:last-child {
  border-right: 0px; }

.slim-pager-list li a {
  color: #2f75bb;
  height: inherit;
  display: inline-block;
  padding: 5px 12px; }

.slim-pager-list li a:hover {
  background-color: #ffffff; }

.slim-pager-list li a.current {
  font-weight: 600;
  color: #333333;
  background-color: #fff; }

.slim-bar-base {
  background-color: #fafafa;
  border: 1px solid #e3e3e3;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  text-align: left; }

.slim-date {
  font-size: 0.857em;
  font-weight: 600; }

.slim-row-alternative h1 {
  color: #ffffff; }
  .slim-row-alternative h1.slim-t-line {
    color: #ffffff;
    border-bottom: 3px solid #ccc; }

.slim-row-primary {
  padding: 30px 0px;
  background: #226ab3;
  background: -moz-linear-gradient(top, #226ab3 0%, #0d59a5 100%);
  background: -webkit-linear-gradient(top, #226ab3 0%, #0d59a5 100%);
  background: linear-gradient(to bottom, #226ab3 0%, #0d59a5 100%); }

.slim-row-secondary {
  padding: 50px 0px;
  background: #f2f2f2;
  background: -moz-linear-gradient(top, #f2f2f2 0%, white 100%);
  background: -webkit-linear-gradient(top, #f2f2f2 0%, white 100%);
  background: linear-gradient(to bottom, #f2f2f2 0%, white 100%);
  border-top: 1px solid #e3e3e3; }

.slim-row-line {
  border-bottom: 1px solid #cccccc;
  padding: 0 0 20px 0; }

.slim-box-preview h4 {
  line-height: 1; }
.slim-box-preview a {
  font-size: 1.286em;
  color: #2b2b2b; }
  .slim-box-preview a:hover {
    color: #2f75bb; }
.slim-box-preview .slim-line-arrow {
  border-top: 3px solid #4c8dce;
  display: block;
  text-align: right; }
  .slim-box-preview .slim-line-arrow a {
    color: #c6c6c6;
    font-size: 1.000em; }
    .slim-box-preview .slim-line-arrow a:hover {
      color: #2f75bb; }

/********************************************************************
Slider home
********************************************************************/
.slim-row-slider {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#373737+0,5d5c5c+100 */
  background: #373737;
  /* Old browsers */
  background: -moz-linear-gradient(top, #373737 0%, #5d5c5c 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #373737 0%, #5d5c5c 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #373737 0%, #5d5c5c 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#373737', endColorstr='#5d5c5c',GradientType=0 );
  /* IE6-9 */
  padding: 30px 0px;
  margin: 0 0 30px 0px;
  color: #ffffff; }
  .slim-row-slider h1, .slim-row-slider h5 {
    color: #ffffff; }

.slim-slider-home {
  padding: 0px;
  margin: 0px;
  background-color: #2f75bb !important; }
  .slim-slider-home .owl-theme .owl-controls {
    border-top: 5px solid #6B7B8B !important;
    padding-top: 8px;
    margin-top: 0px; }
  .slim-slider-home .owl-theme .owl-controls .owl-nav [class*=owl-] {
    color: #fff !important;
    font-size: 1.000em;
    background: transparent;
    border: 0px !important; }
    .slim-slider-home .owl-theme .owl-controls .owl-nav [class*=owl-]:hover {
      border: 0px !important;
      color: #ffffff !important;
      background-color: #6B7B8B; }
  .slim-slider-home .owl-carousel-home .owl-stage {
    background-color: #000000; }
    .slim-slider-home .owl-carousel-home .owl-stage .owl-item .slim-owl-dida {
      position: absolute;
      bottom: 150px;
      z-index: 8000; }
      .slim-slider-home .owl-carousel-home .owl-stage .owl-item .slim-owl-dida .slim-owl-dida-title {
        background-color: #fff;
        border-radius: 4px;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        padding: 10px;
        margin: 10px 0px; }
        .slim-slider-home .owl-carousel-home .owl-stage .owl-item .slim-owl-dida .slim-owl-dida-title h2 {
          font-weight: 500;
          margin: 0px;
          padding: 0px; }
      .slim-slider-home .owl-carousel-home .owl-stage .owl-item .slim-owl-dida .slim-owl-dida-txt {
        background-color: #fff;
        border-radius: 4px;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        padding: 10px; }

/*** image hover ***/
.hover-image {
  overflow: hidden;
  position: relative;
  cursor: pointer;
  padding: 5px;
  border: 1px solid #ccc;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px; }

.hover-image:hover {
  border: 1px solid #a6a6a6; }

.hover-image img {
  display: block;
  position: relative;
  /*-webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  -webkit-transition: all 0.35s;
  transition: all 0.35s;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;*/ }

.hover-image:hover img {
  /* -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
  filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feComponentTransfer color-interpolation-filters="sRGB"><feFuncR type="linear" slope="0.5" /><feFuncG type="linear" slope="0.5" /><feFuncB type="linear" slope="0.7" /></feComponentTransfer></filter></svg>#filter');
  filter: brightness(0.9);
  -webkit-filter: brightness(0.9); */ }

/********************************************************************
Varie
********************************************************************/
.slim-tag {
  font-size: 1.000em;
  margin-top: 20px; }
  .slim-tag a {
    color: #a3aeb9;
    margin: 0 3px 0px 3px; }
    .slim-tag a:hover {
      color: #2f75bb; }
  .slim-tag .slim-tag-current {
    color: #cc3333; }

.slim-bt-all {
  font-size: 1.000em;
  background-color: #f8f8f8;
  border: 1px solid #e3e3e3;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  padding: 4px 8px;
  margin-top: 30px; }
  .slim-bt-all .fa {
    width: 20px;
    color: gray; }

.slim-thumb {
  width: auto;
  padding: 5px;
  background-color: #f8f8f8;
  border: 1px solid #e3e3e3;
  vertical-align: middle;
  text-align: center;
  margin-bottom: 10px; }
  .slim-thumb img {
    display: block;
    max-height: 250px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto; }

.slim-reader {
  width: auto;
  padding: 5px;
  background-color: #f8f8f8;
  border: 1px solid #e3e3e3;
  vertical-align: middle;
  text-align: center;
  margin-bottom: 10px; }
  .slim-reader img {
    margin-left: auto;
    margin-right: auto; }

.slim-list {
  border-bottom: 1px solid #e3e3e3;
  padding-bottom: 20px; }
  .slim-list h1 {
    font-size: 1.714em;
    margin: 15px 0px 12px 0px;
    padding-bottom: 5px;
    color: #333333;
    display: inline-block;
    position: relative; }
    .slim-list h1:before {
      position: absolute;
      left: 0;
      bottom: -4px;
      width: 80px;
      height: 3px;
      background: #ccc;
      content: " ";
      z-index: 1; }
  .slim-list h2 {
    font-size: 1.286em;
    margin-bottom: 5px;
    color: #666; }

.slim-download-list {
  position: relative;
  padding: 15px 0px 0px 0px; }
  .slim-download-list li {
    padding: 8px 0px; }
    .slim-download-list li a {
      margin-left: 30px; }
      .slim-download-list li a:before {
        font-family: 'FontAwesome';
        font-size: 1.000em;
        display: block;
        line-height: 1;
        color: #c6c6c6;
        position: absolute;
        left: 0px;
        content: "\f019";
        padding: 5px;
        margin: 0px;
        background-color: #fff; }

.slim-inline-list {
  display: inline-block;
  margin: 0px 0px 10px 0px;
  text-transform: none; }
  .slim-inline-list li {
    border: 0px;
    margin: 0px;
    padding: 0px;
    list-style: none;
    display: inline-block;
    border-right: 0px;
    font-size: 1.000em;
    font-weight: 600; }
    .slim-inline-list li a {
      padding: 0px 8px 0px 0px; }
      .slim-inline-list li a i {
        color: #999999; }

/*

.slim-heading-line-alternative {
    padding-bottom: 6px;
    margin: 0px 0px 15px 0px;
    font-weight: bold;
    
     a {
        color: $color-icon;
        font-size: 0.857em;
        float: right;
        font-weight: normal;
        
        &:hover {
	        color: $color-link-hover;
        }
        
     }
    
     i {
        font-size: 1.000em;
     }
}

.slim-icon-dx {
    
     a {
        color: $color-icon;
        font-size: 0.857em;
        float: right;
        font-weight: normal;
        
        &:hover {
	        color: $color-link-hover;
        }
        
     }
    
     i {
        font-size: 1.000em;
     }
}
*/
/*
.slim-heading-box {
	background-color: #90a7b5;
	color: #ffffff;
	padding: 5px 10px;
	border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    font-family: $font-family-main;
    font-size: 1.143em;
    font-weight: 600;
}

.slim-widget-alternative {
    padding: 8px;
    margin: 0px 0px 10px 0px;
    border: 2px solid $color-grey-00;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
	background-color:lighten($color-grey-00, 10);
    overflow: auto;
	min-height: 150px;
	box-sizing: border-box;
}

*/
hr {
  border: 0px;
  background-color: #ccc;
  height: 1px;
  margin: 10px 0px 10px 0px; }
  hr.slim-hr-lg {
    height: 3px; }

/*
.slim-logos {
    margin: 0px;
    padding: 10px 0px;
    border-top: 1px solid $color-grey-00;
    -webkit-box-shadow: 0px -5px 20px 0px rgba(0,0,0,0.1);
    -moz-box-shadow: 0px -5px 20px 0px rgba(0,0,0,0.1);
    box-shadow: 0px -5px 20px 0px rgba(0,0,0,0.1);
}
*/
/********************************************************************
Frame
********************************************************************/
.slim-frame {
  padding: 20px 15px;
  border: 2px solid #e3e3e3;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px; }
  .slim-frame.slim-frame-bg {
    background-color: #fafafa; }

/********************************************************************
Table
********************************************************************/
table {
  border-collapse: collapse;
  background-color: white;
  margin-bottom: 20px;
  width: 100%;
  border: 1px solid #e3e3e3; }
  table th, table td {
    padding: 8px 8px;
    text-align: left;
    border-bottom: 1px solid #e3e3e3; }
  table tr:nth-child(even) {
    background-color: #fafafa; }
  table tr.tr-title {
    font-weight: bold;
    border-bottom: 3px solid #e3e3e3;
    border-top: 3px solid #e3e3e3; }
    table tr.tr-title i {
      color: #666;
      margin-left: 5px; }

table.slim-table-xl {
  font-size: 1.1em; }
  table.slim-table-xl th, table.slim-table-xl td {
    padding: 12px; }
  table.slim-table-xl td:first-child {
    width: 50%; }

/********************************************************************
Form / registrazione utente
********************************************************************/
.slim-form {
  margin-bottom: 15px; }
  .slim-form label {
    display: inline-block;
    width: 8em;
    font-weight: 600; }
  .slim-form .slim-search-wrapper-sm {
    position: relative;
    width: 180px;
    display: inline-block; }
  .slim-form .slim-password-icon:after {
    font-family: 'FontAwesome';
    color: #c6c6c6;
    position: absolute;
    right: 1px;
    top: 5px;
    content: "\f023";
    padding: 0px;
    margin: 0px;
    background-color: #fff;
    padding-left: 5px;
    padding-right: 5px; }
  .slim-form .slim-user-icon:after {
    font-family: 'FontAwesome';
    color: #c6c6c6;
    position: absolute;
    right: 1px;
    top: 5px;
    content: "\f007";
    padding: 0px;
    margin: 0px;
    background-color: #fff;
    padding-left: 5px;
    padding-right: 5px; }
  .slim-form input:hover, .slim-form input:focus {
    border-color: #c6c6c6; }

/********************************************************************
Toggle
********************************************************************/
.slim-open {
  font-family: "Roboto Condensed", sans-serif; }

/********************************************************************
Margin
********************************************************************/
/* top */
.slim-margin-xs-t {
  margin: 5px 0px 0px 0px !important; }

.slim-margin-s-t {
  margin: 10px 0px 0px 0px !important; }

.slim-margin-m-t {
  margin: 15px 0px 0px 0px !important; }

.slim-margin-l-t {
  margin: 20px 0px 0px 0px !important; }

.slim-margin-xl-t {
  margin: 45px 0px 0px 0px !important; }

/* bottom */
.slim-margin-xs-b {
  margin: 0px 0px 5px 0px !important; }

.slim-margin-s-b {
  margin: 0px 0px 10px 0px !important; }

.slim-margin-m-b {
  margin: 0px 0px 15px 0px !important; }

.slim-margin-l-b {
  margin: 0px 0px 20px 0px !important; }

.slim-margin-xl-b {
  margin: 0px 0px 25px 0px !important; }

/* top / bottom */
.slim-margin-xs-tb {
  margin: 5px 0px !important; }

.slim-margin-s-tb {
  margin: 10px 0px !important; }

.slim-margin-m-tb {
  margin: 15px 0px !important; }

.slim-margin-l-tb {
  margin: 20px 0px !important; }

.slim-margin-xl-tb {
  margin: 25px 0px !important; }

.slim-margin-xxl-tb {
  margin: 55px 0px !important; }

.slim-padding-xs {
  padding: 5px; }

.slim-padding-s {
  padding: 10px; }

.slim-padding-m {
  padding: 15px; }

.slim-padding-l {
  padding: 20px; }

.slim-padding-xl {
  padding: 25px; }

.owl-theme .owl-controls {
  padding-top: 8px;
  margin-top: 20px; }

.owl-theme .owl-controls .owl-nav [class*=owl-] {
  color: #6B7B8B !important;
  font-size: 1.000em;
  margin: 5px;
  padding: 0 8px;
  background: #fff;
  border: 1px solid #d9d9d9 !important; }

.owl-theme .owl-controls .owl-nav [class*=owl-]:hover {
  color: #546273 !important;
  background-color: #ffffff;
  border: 1px solid #ccc !important; }

.owl-carousel .owl-item h5 {
  font-weight: 500; }

.owl-carousel .owl-item article {
  border: 1px solid #ccc;
  padding: 10px;
  min-height: 400px; }

.owl-carousel.owl-carousel-noborder .owl-item article {
  border: 0px;
  padding: 0px;
  min-height: auto; }

.owl-carousel-annotation {
  border: 2px solid #e3e3e3;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px; }

.owl-carousel-annotation .owl-controls {
  margin-top: 10px;
  border-top: 1px solid #e3e3e3;
  background-color: #fafafa; }

.owl-carousel-annotation .slim-owl-item-annotation {
  padding: 10px;
  font-size: 1.2em;
  display: inline-block; }
  .owl-carousel-annotation .slim-owl-item-annotation a {
    color: #666; }
    .owl-carousel-annotation .slim-owl-item-annotation a:hover {
      color: #6B7B8B !important; }
  .owl-carousel-annotation .slim-owl-item-annotation .fa {
    margin-right: 10px;
    color: #6B7B8B; }

/********************************************************************
ricerca avanzata
********************************************************************/
.slim-ricerca form fieldset {
  border: 0px solid #d9d9d9; }
  .slim-ricerca form fieldset legend {
    color: #666;
    font-size: 1.000em;
    display: none; }
  .slim-ricerca form fieldset .slim-margin-input {
    margin-right: 20px;
    font-size: 1.000em; }
  .slim-ricerca form fieldset input[type="text"] {
    font-size: 0.929em;
    line-height: 1.3;
    height: 18px;
    border: 1px solid #cccccc;
    padding: 6px 6px;
    outline: none;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    color: #333333;
    max-width: 100%;
    display: inline-block;
    margin: 10px 0px;
    vertical-align: top;
    width: 50%; }
  .slim-ricerca form fieldset select {
    display: inline-block;
    height: 34px;
    padding: 6px 6px;
    font-size: 0.929em;
    line-height: 1.3;
    color: #555;
    vertical-align: middle;
    background-color: #fff;
    background-image: none;
    border: 1px solid #cccccc;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    outline: 0;
    margin: 10px 0px;
    width: 20%; }
    .slim-ricerca form fieldset select.slim-select-search {
      width: 10%; }
  .slim-ricerca form fieldset select:focus {
    outline: 0;
    border-color: rgba(82, 168, 236, 0.8); }
  .slim-ricerca form fieldset input[type="text"]:focus, .slim-ricerca form fieldset input[type="password"]:focus {
    border-color: rgba(82, 168, 236, 0.8); }
.slim-ricerca.slim-ricerca-lg input[type="text"] {
  width: 40%; }
.slim-ricerca.slim-ricerca-lg select {
  width: 30%; }
  .slim-ricerca.slim-ricerca-lg select.slim-select-search {
    width: 10%; }

.slim-button-container {
  padding-bottom: 5px;
  border-bottom: 3px solid #d9d9d9;
  margin-bottom: 30px; }

/********************************************************************
VIDEO RESPONSIVE
********************************************************************/
.video-container {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden; }

.video-container iframe, .video-container object, .video-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

iframe {
  border: 0px; }

/* Media Queries
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Media Q for Sticky Header */
/* Larger than tablet */
@media (max-width: 780px) {
  .slim-slider-home .owl-carousel-home .owl-stage .owl-item .slim-owl-dida {
    bottom: 10px; }

  .slim-photo-caption.slim-photo-txt {
    width: 100% !important;
    float: none !important;
    display: block !important; } }
/* Larger than phablet (also point when grid becomes active) */
@media (max-width: 640px) {
  .slim-mini-header .slim-align-right {
    text-align: left;
    padding-top: 10px; }

  .slim-header h1 {
    line-height: 1 !important;
    display: inline;
    font-size: 2.143em;
    margin-left: 0px; }
  .slim-header h3 {
    display: none; }
  .slim-header img {
    display: inline-block;
    float: left; }
  .slim-header .slim-align-right {
    text-align: left; }

  table.slim-table-responsive thead tr {
    display: none; }
  table.slim-table-responsive tbody tr {
    clear: both;
    display: block;
    border: 1px solid #cccccc;
    padding-bottom: 10px; }
  table.slim-table-responsive td {
    display: block;
    padding: 4px;
    position: relative;
    padding-left: 2%; }
  table.slim-table-responsive td:before {
    clear: both;
    position: absolute;
    top: 4px;
    /* uguale al padding del td */
    left: 4px;
    /* uguale al padding del td */
    width: 100%;
    padding-right: 10px;
    white-space: nowrap; }
  table.slim-table-responsive td:last-child {
    border-bottom: 0px; }
  table.slim-table-responsive td:first-child {
    font-weight: bold;
    width: auto; } }
/* Larger than mobile */
@media (max-width: 550px) {
  .slim-slider-home .owl-carousel-home .owl-stage .owl-item .slim-owl-dida {
    bottom: 10px; }
    .slim-slider-home .owl-carousel-home .owl-stage .owl-item .slim-owl-dida .slim-owl-dida-txt {
      display: none; } }
/* Larger than mobile */
/********************************************************************
Images
********************************************************************/
img {
  max-width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  height: auto;
  border: 0px solid #00707e;
  border-radius: 0px;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px; }
  img.full-width {
    width: 100%;
    /* full image */ }
  img.slim-img-frame {
    border: 3px solid #f2f2f2; }

.slim-photo {
  margin: 15px 0px;
  display: block; }

.slim-photo-caption {
  margin-right: 15px; }
  .slim-photo-caption img {
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border: 1px solid #c6c6c6;
    padding: 5px; }
  .slim-photo-caption p {
    margin: 15px 0px; }
    .slim-photo-caption p.caption {
      border-bottom: 1px solid #e3e3e3;
      padding: 0 0 8px 0; }
  .slim-photo-caption.slim-photo-txt {
    width: 40%;
    float: left; }
  .slim-photo-caption.slim-photo-gallery {
    margin: 0px; }

/********************************************************************
Box preview 
********************************************************************/
.slim-box-preview {
  border: 2px solid #e3e3e3;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  padding: 5px;
  margin: 5px 0px; }
  .slim-box-preview .slim-box-txt {
    padding: 10px 30px 20px 30px; }
  .slim-box-preview .slim-box-orz-txt {
    padding: 10px 30px; }

/********************************************************************
Main navigation
********************************************************************/
/**** TEMA ****/
.sm-simple {
  border: 0px;
  background: transparent;
  -webkit-box-shadow: 0;
  -moz-box-shadow: 0;
  box-shadow: none;
  font-family: "Roboto Condensed", sans-serif; }

.sm-simple a {
  color: #666666;
  font-size: 14px;
  line-height: 17px;
  font-weight: 600;
  padding: 11px 10px; }
  .sm-simple a .fa {
    color: #6B7B8B; }
  .sm-simple a .svg-inline--fa {
    color: #6B7B8B; }

.sm-simple a:hover, .sm-simple a:focus, .sm-simple a.highlighted {
  color: #6B7B8B;
  font-size: 14px;
  line-height: 17px;
  background-color: #ffffff;
  font-weight: 600;
  padding: 11px 10px; }
  .sm-simple a:hover .fa, .sm-simple a:focus .fa, .sm-simple a.highlighted .fa {
    color: #6B7B8B; }
  .sm-simple a:hover .svg-inline--fa, .sm-simple a:focus .svg-inline--fa, .sm-simple a.highlighted .svg-inline--fa {
    color: #6B7B8B; }

.sm-simple a.slim-current {
  background-color: #6B7B8B; }

.sm-simple > li {
  border-left: 0px; }

.sm-simple ul a {
  color: #333; }

.sm-simple ul a:hover {
  color: #333;
  background-color: #e3e3e3; }

.sm-simple a span.sub-arrow:before {
  display: block;
  content: '\f0d7';
  font-family: "Font Awesome 5 Free";
  font-weight: 800; }

.sm-simple a.has-submenu {
  padding-right: 32px !important; }

.sm-simple a.has-submenu:hover {
  padding-right: 32px; }

.sm-simple a.highlighted span.sub-arrow:before {
  display: block;
  content: '\f0d7';
  font-family: "Font Awesome 5 Free";
  font-weight: 800; }

.sm-simple a:hover span.sub-arrow:before, .sm-simple a:focus span.sub-arrow:before, .sm-simple a.highlighted span.sub-arrow:before {
  padding-right: 32px; }

#main-menu:before {
  content: '';
  display: block;
  height: 1px;
  font: 1px/1px sans-serif;
  overflow: hidden;
  background: #c6c6c6 !important; }

@media (max-width: 768px) {
  .sm-simple ul a {
    color: #fff; } }
/**** END // TEMA ****/
.main-nav {
  background: #3092c0;
  background-image: -webkit-gradient(linear, to bottom, to top, color-stop(0%, #3298c8), color-stop(100%, #2e8cb8));
  background-image: -webkit-linear-gradient(to bottom, #3298c8, #2e8cb8);
  background-image: -moz-linear-gradient(to bottom, #3298c8, #2e8cb8);
  background-image: -o-linear-gradient(to bottom, #3298c8, #2e8cb8);
  background-image: linear-gradient(to bottom, #3298c8, #2e8cb8);
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  -ms-border-radius: 8px;
  -o-border-radius: 8px;
  border-radius: 8px;
  -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2); }

.main-nav:after {
  clear: both;
  content: "\00a0";
  display: block;
  height: 0;
  font: 0px/0 serif;
  overflow: hidden; }

.nav-brand {
  float: left;
  margin: 0; }

.nav-brand a {
  display: block;
  padding: 10px 10px 10px 20px;
  color: #fff;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 1.571em;
  font-weight: normal;
  line-height: 29px;
  text-decoration: none; }

#main-menu {
  clear: both;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none; }

@media (min-width: 768px) {
  #main-menu {
    clear: none; } }
/* Mobile menu top separator */
#main-menu:before {
  content: '';
  display: block;
  height: 1px;
  font: 1px/1px sans-serif;
  overflow: hidden;
  background: #2e8cb8; }

@media (min-width: 768px) {
  #main-menu:before {
    display: none; } }
/* Mobile menu toggle button */
.main-menu-btn {
  float: right;
  margin: 10px;
  position: relative;
  display: inline-block;
  width: 29px;
  height: 29px;
  text-indent: 29px;
  white-space: nowrap;
  overflow: hidden;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent; }

/* hamburger icon */
.main-menu-btn-icon,
.main-menu-btn-icon:before,
.main-menu-btn-icon:after {
  position: absolute;
  top: 50%;
  left: 2px;
  height: 2px;
  width: 24px;
  background: #546273;
  -webkit-transition: all 0.25s;
  transition: all 0.25s; }

.main-menu-btn-icon:before {
  content: '';
  top: -7px;
  left: 0; }

.main-menu-btn-icon:after {
  content: '';
  top: 7px;
  left: 0; }

/* x icon */
#main-menu-state:checked ~ .main-menu-btn .main-menu-btn-icon {
  height: 0;
  background: transparent; }

#main-menu-state:checked ~ .main-menu-btn .main-menu-btn-icon:before {
  top: 0;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg); }

#main-menu-state:checked ~ .main-menu-btn .main-menu-btn-icon:after {
  top: 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg); }

/* hide menu state checkbox (keep it visible to screen readers) */
#main-menu-state {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  border: 0;
  padding: 0;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px); }

/* hide the menu in mobile view */
#main-menu-state:not(:checked) ~ #main-menu {
  display: none; }

#main-menu-state:checked ~ #main-menu {
  display: block; }

@media (min-width: 768px) {
  /* hide the button in desktop view */
  .main-menu-btn {
    position: absolute;
    top: -99999px; }

  /* always show the menu in desktop view */
  #main-menu-state:not(:checked) ~ #main-menu {
    display: block; } }
.js-accordion__panel[aria-hidden=true] {
  display: none; }

.js-accordion__panel[role="tabpanel"] .js-accordion__header {
  display: none; }

button.js-accordion__header {
  display: block;
  padding: 10px 5px 10px 10px;
  margin: 3px 0px;
  background-color: #6B7B8B;
  width: 100%;
  text-align: left;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  color: #ffffff;
  text-shadow: none;
  font-weight: 600;
  outline: none; }

.js-accordion__header[aria-expanded="true"]:before {
  font-family: FontAwesome;
  content: "\f106";
  font-size: 1.143em;
  margin-right: 10px; }

.js-accordion__header[aria-expanded="false"]:before {
  font-family: FontAwesome;
  content: "\f107";
  font-size: 1.143em;
  margin-right: 10px; }

.js-accordion__header[aria-selected="true"]:after {
  content: ""; }

.js-accordion__header[aria-selected="false"]:after {
  content: ""; }

.animated-accordion__panel {
  display: block;
  overflow: hidden;
  opacity: 1;
  transition: visibility 1s ease, max-height 1s ease, opacity 0s ease;
  max-height: 100em;
  /* magic number for max-height = enough height */
  visibility: visible;
  transition-delay: 0s;
  margin: 0;
  padding: 0; }

button.js-accordion__header:focus {
  outline: 1px solid #f19c22 !important; }

/* This is the hidden state */
[aria-hidden=true].animated-accordion__panel {
  display: block;
  max-height: 0;
  opacity: 0;
  visibility: hidden;
  transition-delay: 0s, 0s, 1s;
  margin: 0;
  padding: 0; }

/********************************************************************
Box search facet 
********************************************************************/
.slim-box-search-facet {
  background-color: #FFF;
  padding: 0px;
  margin: 0px 0px 10px 0px;
  max-height: 200px;
  overflow-y: scroll;
  border: 1px solid #e3e3e3;
  border-radius: 2px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px; }

.slim-facet-list {
  margin: 0px;
  padding: 0px; }

.slim-facet-list li {
  border-bottom: 1px solid #e3e3e3;
  padding: 0px; }

.slim-facet-list li:last-child {
  border-bottom: 0px; }

.slim-facet-list li a {
  display: block;
  padding: 5px;
  color: #333333;
  border-radius: 0px;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  font-size: inherit;
  padding: 5px;
  padding-right: 30%; }

.slim-facet-list li a:hover {
  background-color: whitesmoke; }

.slim-facet-list li a .slim-facet-num {
  display: inline-block;
  width: 2.2em;
  text-align: center;
  float: right;
  color: #443939;
  background-color: #f7f7f7;
  border: 1px solid #c6c6c6;
  padding: 0px 3px 0px 3px;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  margin-left: 5px;
  margin-right: -40%; }

.slim-facet-list li a.current {
  background-color: #fdfdfd;
  font-weight: 600; }

.slim-facet-list li a.current .slim-facet-num {
  font-weight: normal; }

.slim-facet-list li i {
  color: #d99a4f;
  margin-right: 3px; }

.slim-facet-list .facet-current .fa-check {
  color: #9cd164; }

.slim-t-facet {
  color: #333333;
  font-weight: 400;
  font-size: 1.143em;
  padding: 5px 3px 5px 10px;
  display: block;
  background-color: whitesmoke;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border: 1px solid #d8d8d8; }

ul.slim-tree {
  padding: 0px;
  margin: 0px;
  /*font-size: 1.143em;*/
  font-size: 1em;
  font-weight: 500;
  text-transform: uppercase; }
  ul.slim-tree li {
    color: #4c8dce; }
    ul.slim-tree li:hover {
      cursor: pointer; }
    ul.slim-tree li .slim-tree-current a {
      color: #333333; }
  ul.slim-tree > li {
    border-bottom: 1px solid #e3e3e3;
    color: #4c8dce; }
    ul.slim-tree > li:hover {
      cursor: pointer;
      color: #333333; }

ul[role="tree"] {
  margin: 0;
  padding: 0;
  list-style: none; }

[role="treeitem"].doc:before {
  font-family: FontAwesome;
  content: "\f105";
  margin-right: 5px;
  color: #7a7a7a; }

[role="treeitem"][aria-expanded="false"] > ul {
  display: none;
  -webkit-animation: toggle ease 2s 1 normal;
  animation: toggle ease 2s 1 normal;
  -webkit-animation: toggle ease 2s 1 normal;
  animation: toggle ease 2s 1 normal;
  -webkit-animation-direction: reverse;
  animation-direction: reverse; }

[role="treeitem"][aria-expanded="true"] > ul {
  display: block;
  -webkit-animation: toggle ease 2s 1 normal;
  animation: toggle ease 2s 1 normal;
  -webkit-animation: toggle ease 2s 1 normal;
  animation: toggle ease 2s 1 normal; }

@-webkit-keyframes toggle {
  0% {
    opacity: 0.5;
    max-height: 0em; }
  100% {
    opacity: 1;
    max-height: 300em; } }
[role="treeitem"][aria-expanded="false"] > span:before {
  display: none;
  font-family: "Font Awesome 5 Solid";
  content: "\f105";
  margin-right: 8px;
  color: #7a7a7a; }

[role="treeitem"][aria-expanded="true"] > span:before {
  display: none;
  font-family: "Font Awesome 5 Solid";
  content: "\f107";
  margin-right: 8px; }

[role="treeitem"],
[role="treeitem"] span {
  margin: 0;
  padding: 5px 5px 5px 5px;
  display: block; }

[role="treeitem"].focus,
[role="treeitem"] span.focus {
  background-color: #f2f2f2;
  font-weight: 600; }

[role="treeitem"].hover,
[role="treeitem"] span:hover {
  color: #2f75bb; }

/*** FOCUS ***/
/*
#tree ul:focus {
    outline: 1px dotted $color-warning!important;
    
}

#tree li:focus {
    outline: 1px dotted $color-warning!important;
    
}
*/
.hidden {
  display: none; }

/* needed for old browsers */
dialog {
  display: block; }

/* removes scroll when modal is opened */
.no-scroll {
  overflow: hidden; }

/* overlay covers everything */
.simple-modal-overlay {
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  background: #000;
  z-index: 50000;
  cursor: pointer;
  opacity: .4;
  -webkit-animation: display-bg ease .8s 1 normal;
  animation: display-bg ease .8s 1 normal; }

@-webkit-keyframes display-bg {
  0% {
    opacity: 0; }
  100% {
    opacity: .4; } }
@keyframes display {
  0% {
    opacity: 0; }
  100% {
    opacity: .4; } }
.simple-modal-overlay[data-background-click="disabled"] {
  cursor: auto; }

/* modal */
.simple-modal, .simple-modal--reverse {
  position: fixed;
  left: 11%;
  top: 10%;
  width: 70%;
  max-height: 98vh;
  right: auto;
  border: 0px solid #000;
  background: #fff;
  z-index: 50001;
  padding: 2em;
  overflow: auto;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: 0px 0px 26px 0px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0px 0px 26px 0px rgba(0, 0, 0, 0.5);
  box-shadow: 0px 0px 26px 0px rgba(0, 0, 0, 0.5);
  -webkit-animation: display ease .5s 1 normal;
  animation: display ease .5s 1 normal; }

.simple-modal--reverse {
  -webkit-animation-direction: reverse;
  animation-direction: reverse; }

@-webkit-keyframes display {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
@keyframes display {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
.simple-modal-title {
  font-size: 1.429em;
  border-bottom: 1px solid #e3e3e3;
  padding-bottom: 10px; }

.simple-modal-close {
  float: right;
  background-color: #ffffff;
  color: #2f75bb;
  border: 1px solid #c6c6c6;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  padding: 4px 6px;
  text-decoration: none;
  line-height: 1.2;
  text-align: center;
  margin-top: -10px; }

.simple-modal-close:hover {
  background: #f2f2f2;
  color: #333333; }

.simple-modal-close:focus,
.simple-modal-close:active {
  background: #ffffff; }

/* Media Queries
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* for this example: tablets */
@media (max-width: 640px) {
  .simple-modal {
    left: 5%;
    top: 5%;
    bottom: 5%;
    width: 90%; } }
/* for this example: mobile */
@media (max-width: 550px) {
  .simple-modal {
    left: 1%;
    top: 1%;
    max-width: 83%;
    bottom: 1%; } }
[role="tablist"].tabs__standard_ul {
  padding-left: 0;
  margin-bottom: 0;
  margin-top: 0;
  display: table;
  width: 100%; }

[role="tablist"] .tabs__standard__li {
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  position: relative;
  display: table-cell;
  vertical-align: middle;
  width: 20%;
  text-align: center; }
  [role="tablist"] .tabs__standard__li .fa {
    color: #666;
    margin-right: 4px;
    font-size: 1.2em; }

[role="tablist"] .tabs__standard__a {
  line-height: 2;
  display: block;
  min-height: 2em;
  padding: .5em;
  border-bottom: 0;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  background: #f8f8f8;
  border: 1px solid #c6c6c6;
  font-size: 1.1em;
  font-weight: 600;
  cursor: pointer; }

[role="tablist"] .tabs__standard__a:focus,
[role="tablist"] .tabs__standard__a:hover,
[role="tablist"] .tabs__standard__a:active,
[role="tablist"] .tabs__standard__a[aria-selected="true"] {
  border-bottom: 1px solid #fff;
  background: #fff; }

[role="tablist"] .tabs__standard__a[aria-selected="true"] {
  color: #333333; }

[role="tablist"] .tabs__standard__a:focus {
  outline: 1px dotted #f19c22 !important; }

[role="tabpanel"].tabs__standard__tabcontent {
  padding-top: 1px;
  border-bottom: 1px solid #c1c1c1;
  border-right: 1px solid #c1c1c1;
  border-left: 1px solid #c1c1c1;
  padding-right: 1em;
  padding-left: 1em;
  padding-bottom: 1.5em;
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px; }

.js-tabcontent[aria-hidden=true] {
  display: none; }

.tab-style {
  margin: 0; }

/* Media Queries
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* for this example: tablets */
@media (max-width: 640px) {
  [role="tablist"].tabs__standard_ul {
    display: block;
    border-bottom: 2px solid #6B7B8B; }

  [role="tablist"] .tabs__standard__li {
    display: block;
    width: auto; }

  [role="tablist"] .tabs__standard__a {
    border-radius: 0;
    border-bottom: 0;
    min-height: 0; }

  [role="tablist"] .tabs__standard__a:focus,
  [role="tablist"] .tabs__standard__a:hover,
  [role="tablist"] .tabs__standard__a:active,
  [role="tablist"] .tabs__standard__a[aria-selected="true"] {
    background: #6B7B8B;
    color: #ffffff;
    border-bottom: 0; }

  [role="tabpanel"].tabs__standard__tabcontent {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0; } }
/* for this example: mobile */
@media (max-width: 550px) {
  [role="tablist"].tabs__standard_ul {
    display: block;
    border-bottom: 2px solid #6B7B8B; }

  [role="tablist"] .tabs__standard__li {
    display: block;
    width: auto; }

  [role="tablist"] .tabs__standard__a {
    border-radius: 0;
    border-bottom: 0;
    min-height: 0; }

  [role="tablist"] .tabs__standard__a:focus,
  [role="tablist"] .tabs__standard__a:hover,
  [role="tablist"] .tabs__standard__a:active,
  [role="tablist"] .tabs__standard__a[aria-selected="true"] {
    background: #6B7B8B;
    color: #ffffff;
    border-bottom: 0; }
    [role="tablist"] .tabs__standard__a:focus .fa,
    [role="tablist"] .tabs__standard__a:hover .fa,
    [role="tablist"] .tabs__standard__a:active .fa,
    [role="tablist"] .tabs__standard__a[aria-selected="true"] .fa {
      color: #ffffff; }

  [role="tabpanel"].tabs__standard__tabcontent {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0; } }
